Сервер · 7 min read · Jan 27, 2026
Идеальный сервер - OpenSUSE 13.1 x86_64 (Apache2, MySQL, PHP, Postfix, Dovecot и ISPConfig 3) - Страница 5
11 Установите PureFTPd
Установите демон FTP pure-ftpd. Выполните:
zypper install pure-ftpdsystemctl enable pure-ftpd.service
systemctl start pure-ftpd.serviceТеперь мы настраиваем PureFTPd для разрешения FTP и TLS-сессий. FTP - это очень небезопасный протокол, так как все пароли и данные передаются в открытом виде. Используя TLS, всю коммуникацию можно зашифровать, что делает FTP гораздо более безопасным.
OpenSSL необходим для TLS; чтобы установить OpenSSL, просто выполните:
zypper install opensslОткройте /etc/pure-ftpd/pure-ftpd.conf…
vi /etc/pure-ftpd/pure-ftpd.confЕсли вы хотите разрешить сессии FTP и TLS, установите TLS в 1:
| [...] # Эта опция может принимать три значения : # 0 : отключить уровень шифрования SSL/TLS (по умолчанию). # 1 : принимать как традиционные, так и зашифрованные сессии. # 2 : отклонять соединения, которые не используют механизмы безопасности SSL/TLS, # включая анонимные сессии. # Не _разкомментируйте_ это бездумно. Убедитесь, что : # 1) Ваш сервер был скомпилирован с поддержкой SSL/TLS (--with-tls), # 2) Действительный сертификат установлен, # 3) Только совместимые клиенты смогут войти. TLS 1 [...] |
Если вы хотите принимать только TLS-сессии (без FTP), установите TLS в 2:
| [...] # Эта опция может принимать три значения : # 0 : отключить уровень шифрования SSL/TLS (по умолчанию). # 1 : принимать как традиционные, так и зашифрованные сессии. # 2 : отклонять соединения, которые не используют механизмы безопасности SSL/TLS, # включая анонимные сессии. # Не _разкомментируйте_ это бездумно. Убедитесь, что : # 1) Ваш сервер был скомпилирован с поддержкой SSL/TLS (--with-tls), # 2) Действительный сертификат установлен, # 3) Только совместимые клиенты смогут войти. TLS 2 [...] |
Чтобы вообще не разрешать TLS (только FTP), установите TLS в 0:
| [...] # Эта опция может принимать три значения : # 0 : отключить уровень шифрования SSL/TLS (по умолчанию). # 1 : принимать как традиционные, так и зашифрованные сессии. # 2 : отклонять соединения, которые не используют механизмы безопасности SSL/TLS, # включая анонимные сессии. # Не _разкомментируйте_ это бездумно. Убедитесь, что : # 1) Ваш сервер был скомпилирован с поддержкой SSL/TLS (--with-tls), # 2) Действительный сертификат установлен, # 3) Только совместимые клиенты смогут войти. TLS 0 [...] |
Для использования TLS мы должны создать SSL-сертификат. Я создаю его в /etc/ssl/private/, поэтому сначала создаю этот каталог:
mkdir -p /etc/ssl/private/После этого мы можем сгенерировать SSL-сертификат следующим образом:
openssl req -x509 -nodes -days 7300 -newkey rsa:2048 -keyout /etc/ssl/private/pure-ftpd.pem -out /etc/ssl/private/pure-ftpd.pemНазвание страны (2 буквы) [AU]: <– Введите название вашей страны (например, “DE”).
Название штата или провинции (полное название) [Some-State]: <– Введите название вашего штата или провинции.
Название населенного пункта (например, город) []: <– Введите ваш город.
Название организации (например, компания) [Internet Widgits Pty Ltd]: <– Введите название вашей организации (например, название вашей компании).
Название организационного подразделения (например, отдел) []: <– Введите название вашего организационного подразделения (например, “IT-отдел”).
Общее название (например, ВАШЕ имя) []: <– Введите полное доменное имя системы (например, “server1.example.com”).
Адрес электронной почты []: <– Введите ваш адрес электронной почты.
Измените разрешения SSL-сертификата:
chmod 600 /etc/ssl/private/pure-ftpd.pemНаконец, перезапустите PureFTPd:
systemctl restart pure-ftpd.serviceВот и все. Теперь вы можете попробовать подключиться с помощью вашего FTP-клиента; однако вы должны настроить ваш FTP-клиент на использование TLS - смотрите следующую главу о том, как это сделать с помощью FileZilla.
12 Установите BIND
Сервер имен BIND можно установить следующим образом:
zypper install bindСоздайте системные ссылки для запуска BIND и запустите его:
systemctl enable named.service
systemctl start named.service13 Установите Webalizer и AWStats
Поскольку ISPConfig 3 позволяет вам выбрать, хотите ли вы использовать Webalizer или AWStats для создания статистики вашего веб-сайта, мы устанавливаем оба:
zypper install webalizer perl-Date-Manipzypper install http://download.opensuse.org/repositories/security/openSUSE_13.1/x86_64/jailkit-2.13-1.4.x86_64.rpm14 Установите fail2ban
fail2ban можно установить следующим образом:
zypper install fail2ban15 Установите Jailkit
Jailkit можно установить так:
zypper install http://download.opensuse.org/repositories/security/openSUSE_13.1/x86_64/jailkit-2.13-1.4.x86_64.rpm16 Синхронизируйте системные часы
Если вы хотите синхронизировать системные часы с сервером NTP, выполните следующее:
zypper install xntpЗатем добавьте системные ссылки для запуска ntp и запустите ntp:
systemctl enable ntp.service
systemctl start ntp.service17 Установите rkhunter
rkhunter можно установить следующим образом:
zypper install rkhunter18 Установите SquirrelMail
Чтобы установить веб-клиент SquirrelMail, выполните:
zypper install squirrelmail-betaЗатем мы создаем алиасы /webmail и /squirrelmail в самом начале /etc/apache2/conf.d/squirrelmail.conf, чтобы SquirrelMail можно было получить доступ из любого виртуального хоста (например, http://www.example.com/webmail или http://www.example.com/squirrelmail):
vi /etc/apache2/conf.d/squirrelmail.conf| Alias /squirrelmail /srv/www/htdocs/squirrelmail Alias /webmail /srv/www/htdocs/squirrelmail [...] |
Затем мы создаем каталог /srv/www/htdocs/squirrelmail/data и даем ему достаточные разрешения, чтобы группа www могла записывать в него:
mkdir /srv/www/htdocs/squirrelmail/data
chown root:www /srv/www/htdocs/squirrelmail/data
chmod 770 /srv/www/htdocs/squirrelmail/dataСнова закомментируйте эту строку
vi /etc/apache2/conf.d/mod_suphp.conf[…]
DirectoryIndex index.php5
[…]
Затем перезапустите Apache:
systemctl restart apache2.serviceЗатем настройте SquirrelMail:
/srv/www/htdocs/squirrelmail/config/conf.plМы должны сказать SquirrelMail, что мы используем Dovecot:
ПРЕДУПРЕЖДЕНИЕ:
Файл “config/config.php” был найден,
но он для \старой версии
SquirrelMail.
Возможно, вы все еще сможете
читать
значения по умолчанию
из этого файла,
но будьте осторожны,
что многие
предпочтения
меняются
между версиями.
Рекомендуется,
чтобы
вы начали
с чистым
config.php
для каждого
обновления,
которое
вы
делаете.
Для этого
просто
переместите
config/config.php
в сторону.
Продолжить загрузку
с
старым
config.php [y/N]? <– y
Хотите, чтобы я
перестал
предупреждать
вас [y/N]? <– y
Конфигурация
SquirrelMail :
Чтение:
config.php (1.5.0)
———————————————————
Главное Меню –
- Предпочтения организации
- Настройки сервера
- Значения папок
- Общие параметры
- Пользовательский интерфейс
- Адресные книги
- Сообщение дня (MOTD)
- Плагины
- База данных
- Настройки языка
- Настройки
D. Установить предопределенные настройки для конкретных IMAP серверов
C Включить цвет
S Сохранить данные
Q Выйти
Команда >> <– D
Конфигурация
SquirrelMail :
Чтение:
config.php
———————————————————
Пока мы строили SquirrelMail, мы обнаружили некоторые
предпочтения,
которые работают лучше с некоторыми серверами,
которые не работают так хорошо с другими.
Если вы выберете свой IMAP сервер, эта опция
установит некоторые предопределенные настройки для этого сервера.
Пожалуйста, обратите внимание, что вам все равно нужно будет
пройти и убедиться, что все правильно.
Это не меняет все.
Есть только несколько настроек, которые это изменит.
Пожалуйста, выберите свой IMAP сервер:
bincimap = Binc IMAP сервер
courier = Courier IMAP сервер
cyrus = Cyrus IMAP сервер
dovecot = Dovecot Secure IMAP сервер
exchange = Microsoft Exchange IMAP сервер
hmailserver = hMailServer
macosx = Mac OS X Mailserver
mercury32 = Mercury/32
uw = IMAP сервер Вашингтонского университета
gmail = IMAP доступ к учетным записям Google mail (Gmail)
quit = Не изменять ничего
Команда >> <– dovecot
Конфигурация
SquirrelMail :
Чтение:
config.php
———————————————————
Пока мы строили SquirrelMail, мы обнаружили некоторые
предпочтения,
которые работают лучше с некоторыми серверами,
которые не работают так хорошо с другими.
Если вы выберете свой IMAP сервер, эта опция
установит некоторые предопределенные настройки для этого сервера.
Пожалуйста, обратите внимание, что вам все равно нужно будет
пройти и убедиться, что все правильно.
Это не меняет все.
Есть только несколько настроек, которые это изменит.
Пожалуйста, выберите свой IMAP сервер:
bincimap = Binc IMAP сервер
courier = Courier IMAP сервер
cyrus = Cyrus IMAP серверhttp://download.opensuse.org/repositories/network:/utilities/openSUSE_13.1/noarch/
dovecot = Dovecot Secure IMAP сервер
exchange = Microsoft Exchange IMAP сервер
hmailserver = hMailServer
macosx = Mac OS X Mailserver
mercury32 = Mercury/32
uw = IMAP сервер Вашингтонского университета
gmail = IMAP доступ к учетным записям Google mail (Gmail)
quit = Не изменять ничего
Команда >> dovecot
imap_server_type = dovecot
default_folder_prefix =
trash_folder = Trash
sent_folder = Sent
draft_folder = Drafts
show_prefix_option = false
default_sub_of_inbox = false
show_contain_subfolders_option = false
optional_delimiter = detect
delete_folder = false
force_username_lowercase = true
Нажмите Enter, чтобы продолжить… <– ENTER
Конфигурация
SquirrelMail :
Чтение:
config.php (1.5.0)
———————————————————
Главное Меню –
- Предпочтения организации
- Настройки сервера
- Значения папок
- Общие параметры
- Пользовательский интерфейс
- Адресные книги
- Сообщение дня (MOTD)
- Плагины
- База данных
- Настройки языка
- Настройки
D. Установить предопределенные настройки для конкретных IMAP серверов
C Включить цвет
S Сохранить данные
Q Выйти
Команда >> <– S
http://download.opensuse.org/repositories/network:/utilities/openSUSE_13.1/noarch/
Конфигурация
SquirrelMail :
Чтение:
config.php (1.5.0)
———————————————————
Главное Меню –
- Предпочтения организации
- Настройки сервера
- Значения папок
- Общие параметры
- Пользовательский интерфейс
- Адресные книги
- Сообщение дня (MOTD)
- Плагины
- База данных
- Настройки языка
- Настройки
D. Установить предопределенные настройки для конкретных IMAP серверов
C Включить цвет
S Сохранить данные
Q Выйти
Команда >> S
Данные сохранены в config.php
Завершено активация плагинов; регистрационные данные сохранены в plugin_hooks.php
Нажмите Enter, чтобы продолжить… <– ENTER
Конфигурация
SquirrelMail :
Чтение:
config.php (1.5.0)a2enmod socache_shmcb
———————————————————
Главное Меню –
- Предпочтения организации
- Настройки сервера
- Значения папок
- Общие параметры
- Пользовательский интерфейс
- Адресные книги
- Сообщение дня (MOTD)
- Плагины
- База данных
- Настройки языка
- Настройки
D. Установить предопределенные настройки для конкретных IMAP серверов
C Включить цвет
S Сохранить данные
Q Выйти
Команда >> <– Q
После того, как вы создали веб-сайт в ISPConfig, вы можете получить доступ к SquirrelMail, используя алиасы /webmail или /squirrelmail:

Get new posts in your inbox
No spam. Unsubscribe anytime.