RU EN

Обновление StartSSL сертификатов

 

Для обновления (перевыпуска) StartSSL сертификатов понадобится csr-файл сгенерированный из приватного ключа. Запрос подписи сертификата можно сгенерировать заново:

openssl req -new -sha256 -key ~/domain.key -out ~/domain.csr

Получив новый сертификат, нужно убедиться, что в цепочке сертификатов удостоверяющего центра не произошло изменений. Например, один из сертификатов мог быть отозван. Если это произошло, надо скачать новый корневой и промежуточный сертификат, затем собрать эти сертификаты в файл:

cat ca.crt startssl-ca-intermediate.crt > unified-ca-certs.pem

nginx:

У StartSSL скачиваются уже готовые для использования в nginx сертификаты. Нужно только разместить их в соответствующих местах:

ssl_certificate      /etc/ssl/domain.crt;
ssl_certificate_key  /etc/ssl/private/server.key;
ssl_trusted_certificate  /etc/ssl/unified-ca-certs.pem;

postfix:

smtpd_tls_cert_file = /etc/ssl/domain.crt
smtpd_tls_key_file = /etc/ssl/private/server.key
smtpd_tls_CAfile = /etc/ssl/unified-ca-certs.pem

courier:

Для courier нужно скачать сертификат в формате pem и добавить туда приватный ключ:

cat /etc/private/server.key >> domain.pem

Затем прописать в конфиге параметры:

TLS_CERTFILE=/etc/ssl/private/domain.pem
TLS_TRUSTCERTS=/etc/ssl/unified-ca-certs.pem
Комментариев: 0
30.09.2016 16:42


Обновление CA сертификатов в OpenBSD

 

Чтобы обновить корневые сертификаты доверенных центров в OpenBSD надо выполнить команду:

cd /etc/ssl
sudo curl -k -L -O https://curl.haxx.se/ca/cacert.pem
sudo mv cacert.pem cert.pem
Комментариев: 0
01.10.2015 22:14


SASL authentication failure: could not verify password

 

Для исправления ошибки надо подготовить патч для файла lib/checkpw.c:

--- lib/checkpw.c       Sat Jan 28 03:31:36 2012
+++ lib/checkpw.c       Thu Mar  5 18:49:35 2015
@@ -587,16 +587,14 @@
            /* Timeout. */
            errno = ETIMEDOUT;
            return -1;
-       case +1:
-           if (FD_ISSET(fd, &rfds)) {
-               /* Success, file descriptor is readable. */
-               return 0;
-           }
-           return -1;
        case -1:
            if (errno == EINTR || errno == EAGAIN)
                continue;
        default:
+        if (FD_ISSET(fd, &rfds)) {
+            /* Success, file descriptor is readable. */
+            return 0;
+        }
            /* Error catch-all. */
            return -1;
        }

Для этого надо установить из портов пакет cyrus-sasl2, отредактировать файл, сделать патч, перекомпилить пакет с патчем:

cd /usr/ports/security/cyrus-sasl2
make install
cd /usr/ports/pobj/cyrus-sasl-2.1.26/cyrus-sasl-2.1.26
cp lib/checkpw.c lib/checkpw.c.new
# руками редактируем файл
nano lib/checkpw.c.new
# делаем патч
diff -u lib/checkpw.c lib/checkpw.c.new > fix.patch
mv fix.patch /usr/ports/security/cyrus-sasl2/patches/patch-lib_checkpw_c
cd /usr/ports/security/cyrus-sasl2
make clean=dist
make clean=packages
make install

После этого надо переустановить postfix из портов:

cd /usr/ports/mail/postfix/snapshot
env FLAVOR="mysql sasl2" make install
# рестартануть сервисы
/etc/rc.d/saslauthd restart && /etc/rc.d/postfix restart
Комментариев: 0
05.03.2015 19:11


Настройка Insert, Delete, Home, End в консоли

 

Устанавливаем bash в качестве шелла:

pkg_add bash
chsh -s /usr/local/bin/bash <username>

Добавляем в файл ~/.inputrc строки:

set meta-flag on
set input-meta on
set convert-meta off
set output-meta on
set show-all-if-ambiguous on

# allow the use of the Home/End keys
"e[1~": beginning-of-line
"e[4~": end-of-line

# allow the use of the Delete/Insert keys
"e[3~": delete-char
"e[2~": quoted-insert

# mappings for "page up" and "page down" to step to the beginning/end
# of the history
# "e[5~": beginning-of-history
# "e[6~": end-of-history

# alternate mappings for "page up" and "page down" to search the history
# "e[5~": history-search-backward
# "e[6~": history-search-forward

# mappings for Ctrl-left-arrow and Ctrl-right-arrow for word moving
"e[1;5C": forward-word
"e[1;5D": backward-word
"e[5C": forward-word
"e[5D": backward-word
"ee[C": forward-word
"ee[D": backward-word

$if term=rxvt
"e[8~": end-of-line
"eOc": forward-word
"eOd": backward-word
$endif
Комментариев: 0
30.05.2013 16:27


Firewall в OpenBSD

 

Удалить ip-адрес из чёрного списка:

pfctl -t bad_hosts -T delete <ip-address> [<ip-address>]

Показать чёрный список ip-адресов:

pfctl -t bad_hosts -T show

Перезагрузка правил фаервола:

pfctl -F rules -f /etc/pf.conf

Проверка правил фаервола:

pfctl -vnf /etc/pf.conf

Текущее состояние соединений:

pfctl -s state

Текущие загруженные правила фаервола:

pfctl -s rules

Текущие загруженные правила nat:

pfctl -s nat

Отключить фаервол:

pfctl -d

Включить фаервол:

pfctl -e
Комментариев: 0
31.10.2012 21:31