пятница, 11 марта 2016 г.

Настройка TLS в Pure-FTPd FreeBSD

Понадобилось сделать защищенное ftp-соединение для клиентов на хостинге. Так как у меня там установлен ftp-сервер Pure-FTPd, то решил настроить его на работу с TLS.

Кратенькая памятка:

mkdir -p /etc/ssl/private
openssl req -x509 -nodes -newkey rsa:1024 -keyout /etc/ssl/private/pure-ftpd.pem -out /etc/ssl/private/pure-ftpd.pem
chmod 600 /etc/ssl/private/*.pem

После создания ключей не забываем включить параметр "TLS 1" в конфиге /usr/local/etc/pure-ftpd.conf и перезапустить сервер ftp.

четверг, 10 марта 2016 г.

Проблема с отсутствием libstdc++.so.6 при установке КриптоПро CSP на FreeBSD 10

Появилась необходимость установить КриптоПро CSP на сервер под управлением FreeBSD 10.2, для поддержки ГОСТовых сертификатов. При установке вылезла ошибка

Shared object "libstdc++.so.6" not found, required by "cpconfig"

Покопавшись выяснил что FreeBSD 10 использует новый C++ stack і GCC. Соответственно,  libstdc++ не установлен.
Для исправления ситуации с отсутствием libstdc++.so.6, достаточно установить gcc, что можно сделать из системы портов:

cd /usr/ports/lang/gcc
make install clean

Решение падения в core Apache 2x + PHP 5x

Уже второй раз сталкиваюсь с проблемой падения в core dumped вебсервера Apache 2x после установки PHP 5x на FreeBSD. Ну и, по традиции, опять забываю как исправлял ситуацию )
Проблема в криво собирающимся модуле php-imap. Если апач падает и вразумительного ничего в логах не пишется - стоит попробовать просто пересобрать этот модуль:

cd /usr/ports/mail/php5x-imap
make deinstall
make reinstall clean

среда, 9 марта 2016 г.

Создание пользователя в MySQL

Память лучше не становится - забываю как создать пользователя в mysql, так что данная подсказка не помешает:

CREATE USER 'newuser'@'localhost' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON *.* TO 'newuser'@'localhost';
FLUSH PRIVILEGES;

Свой пароль можно поменять через:

SET PASSWORD = PASSWORD('пароль')

Пароль определенного пользователя можно поменять через:

SET PASSWORD FOR логин@localhost = PASSWORD('пароль');
SET PASSWORD FOR логин@"%" = PASSWORD('пароль');