вторник, 23 августа 2016 г.

CentOS 7 Firewalld

Centos 7, в отличие от CentOS 6, в базе идет с новым брандмауэром - firewalld. Его можно отключить и заменить на старый добрый iptables, но если к этому нет прямых предпосылок, то лучше привыкать к чему-то новому, а не упираться в старое. Это не значит, что Windows 10 лучше Windows 7, а Windows XP лучше Windows 7 ;) Хороший пример на эту тему - selinux. Если вначале почти все (и я тоже) его отключали и даже немного ругали, то теперь почти никто это не советует, только если есть уверенность, что так надо. Напротив, многие уже привыкли (или привыкают) пользоваться semanage. Не будем и мы сразу отключать firewalld, а попробуем, как он на вкус.

Firewalld - это не принципиально иной брандмауэр.

пятница, 19 августа 2016 г.

Настройка PostgreSQL для работы с клиентами через SSL

Сначала создаем центр сертификации (далее CA - Certificate Authority) с помощью которого мы будем выпускать сертификаты как для серверов так и для клиентов. CA можно создать где угодно, лишь бы был установлен пакет OpenSSL благо он установлен во всех дистрибутивах по-умолчанию

Перед тем как начать создаем каталог в котором будут размещаться все небходимые файлы и переходим в него. В этом каталоге будем выполнять все работы по созданию ключей и сертификтов.
Первым делом создаём корневой ключ для CA и затем создаем корневой сертификат CA.

# openssl genrsa -out rootCA.key 2048
# openssl req -x509 -new -key rootCA.key -days 10000 -out rootCA.crt

На этом центр сертификации создан. Переходим к созданию ключей и сертификатов для серверов и клиентов. Перед тем как начать, рекомендуется подумать над иерархией хранения всех ключей и сертификатов

среда, 17 августа 2016 г.

Psql подключение с SSL

# psql "dbname=data sslmode=require host=postgres_server user=username"

или

# psql --set=sslmode=require -h hostname -U username

понедельник, 15 августа 2016 г.

Squid читаемый timestamp

В access.log squid формат даты пишет в виде <unix timestamp>.<centisecond>.  Для того чтобы сконвертировать время в читаемый вид достаточно использовать следующую команду.

# cat access.log | perl -p -e 's/^([0-9]*)/"[".localtime($1)."]"/e'