Установите Apache 2 веб-сервер с PHP5, Ruby, WebDAV
Установим Apache2 и suphp. Выполнив:
|
Установим PHP5:
|
Затем эти команды для того, чтобы запустить Apache модули (включая WebDAV):
|
Далее мы собираем mod_ruby модуль Apache (он не доступен в OpenSUSE 11,4 репозиториях, поэтому мы должны собрать его сами):
|
Запустим Apache:
|
Установим PhpMyAdmin:
|
Установка PureFTPd
Что бы установить FTP демон становить PureFTPd, выполните:
|
Теперь мы настроим PureFTPd что бы FTP работал с TLS. FTP является очень небезопасным протоколом, потому что все пароли и все данные передаются в открытом виде. С помощью TLS, все связи могут быть зашифрованы, что делает FTP гораздо более безопасным.
OpenSSL нужна TLS. Установим OpenSSL просто выполнив:
|
Открыть /etc/pure-ftpd/pure-ftpd.conf ...
|
Если Вы хотите разрешить FTP и TLS сессии, Вам необходим 1 набор TLS:
[...] # This option can accept three values : # 0 : disable SSL/TLS encryption layer (default). # 1 : accept both traditional and encrypted sessions. # 2 : refuse connections that don't use SSL/TLS security mechanisms, # including anonymous sessions. # Do _not_ uncomment this blindly. Be sure that : # 1) Your server has been compiled with SSL/TLS support (--with-tls), # 2) A valid certificate is in place, # 3) Only compatible clients will log in. TLS 1 [...]
Если Вы хотите разрешить только TLS сессии (не FTP), 2 набор TLS:
[...] # This option can accept three values : # 0 : disable SSL/TLS encryption layer (default). # 1 : accept both traditional and encrypted sessions. # 2 : refuse connections that don't use SSL/TLS security mechanisms, # including anonymous sessions. # Do _not_ uncomment this blindly. Be sure that : # 1) Your server has been compiled with SSL/TLS support (--with-tls), # 2) A valid certificate is in place, # 3) Only compatible clients will log in. TLS 2 [...]
Чтобы запретить TLS для всех (только FTP), 0 набор TLS:
[...] # This option can accept three values : # 0 : disable SSL/TLS encryption layer (default). # 1 : accept both traditional and encrypted sessions. # 2 : refuse connections that don't use SSL/TLS security mechanisms, # including anonymous sessions. # Do _not_ uncomment this blindly. Be sure that : # 1) Your server has been compiled with SSL/TLS support (--with-tls), # 2) A valid certificate is in place, # 3) Only compatible clients will log in. TLS 0 [...]
Для того чтобы использовать TLS, мы должны создать SSL-сертификат. Я создаю его в /etc/ssl/private/ , поэтому я создал этот каталог первым, так как до меня его никто не создавал:
|
После этого мы можем сгенерировать SSL сертификат следующим образом:
|
Country Name (2 letter code) [AU]: - Введите название страны (например, "RU") State or Province Name (full name) [Some-State]: - Введите государства или название провинции Locality Name (eg, city) []: - введите Ваш город Organization Name (eg, company) [Internet Widgits Pty Ltd]: - Введите название организации (например, название Вашей компании) Organizational Unit Name (eg, section) []: - Введите Организационные Название группы (например, "ИТ-отдел") Common Name (eg, YOUR name) []: - Введите полное доменное имя системы (например, "server1.example.com") Email Address []: - Введите адрес электронной почты
Изменените разрешения сертификата SSL:
|
Теперь перезапустите PureFTPd:
|
Вот и все. Теперь Вы можете попробовать подключиться с помощью вашего FTP-клиента, однако, вы должны настроить свой FTP-клиента для использования TLS - см. следующую главу, как это сделать с FileZilla.
Установка BIND
Сервер имен BIND может быть установлен следующим образом:
|
Создадим ссылки на атозапуск BIND в месте с системой и запустим его:
|
Установка Webalizer и AWStats
ISPConfig 3 позволяет Вам выбрать, хотите Вы хотите использовать Webalizer или AWStats для создания статистики веб-сайта, мы устанавливаем их так:
|
Установка fail2ban
fail2ban может быть установлен следующим образом:
|
Установика Jailkit
Jailkit может быть установлен следующим образом:
|
Синхронизация системного времени
Если Вы хотите, чтобы системные часы синхронизируются с NTP-сервера выполните следующие действия:
|
Затем добавте автозапуск с системой для NTP и запустите NTP:
|