Для обновления (перевыпуска) 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
Чтобы обновить корневые сертификаты доверенных центров в OpenBSD надо выполнить команду:
cd /etc/ssl sudo curl -k -L -O https://curl.haxx.se/ca/cacert.pem sudo mv cacert.pem cert.pem
Для исправления ошибки надо подготовить патч для файла 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
Устанавливаем 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
Удалить 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