Як захистити Roundcube на Ubuntu 16.04

Вступні зауваження

Roundcube є широко застосовуваним веб-інтерфейсом електронної пошти з відкритим кодом, який дозволяє користувачам отримати доступ до своїх поштових скриньок через веб-браузер. Він відрізняється зручним інтерфейсом, широким спектром функцій і високим рівнем безпеки. Проте, для гарантування належної безпеки вашого сервера Roundcube, необхідно вжити додаткових заходів. Ця інструкція поетапно проведе вас через процес посилення захисту Roundcube на Ubuntu 16.04.

Налаштування безпеки сервера

2.1. Оновлення операційної системи

Перш ніж вносити будь-які зміни, завжди рекомендується оновити вашу систему для отримання найсвіжіших виправлень безпеки та покращень:


sudo apt update
sudo apt upgrade

2.2. Зміна мережевого порту

Зазвичай Roundcube працює на стандартному порті 80. Зміна цього порту може ускладнити завдання потенційним зловмисникам при пошуку вашого сервера:

– Відкрийте файл конфігурації Apache, розташований за адресою /etc/apache2/sites-available/roundcube.conf.
– Знайдіть рядок Listen 80 і замініть його на інший, незайнятий порт, наприклад, 8080:

Listen 8080

– Збережіть внесені зміни та перезапустіть службу Apache:

sudo systemctl restart apache2

2.3. Активація HTTPS

Протокол HTTPS шифрує обмін даними між вашим браузером і сервером, забезпечуючи конфіденційність та захист від прослуховування. Для увімкнення HTTPS для Roundcube вам знадобиться SSL/TLS сертифікат. Ви можете придбати його у сертифікаційному центрі або створити безкоштовний за допомогою Let’s Encrypt:

* У випадку комерційного сертифіката: імпортуйте його в Apache і налаштуйте відповідний віртуальний хост.
* Для безкоштовного сертифіката від Let’s Encrypt: активуйте автоматичне оновлення та налаштуйте віртуальний хост, дотримуючись інструкцій Let’s Encrypt.

Налаштування безпеки Roundcube

3.1. Керування паролями

Активація менеджера паролів в Roundcube допомагає запобігти неавторизованому доступу до облікових записів електронної пошти:

– Відкрийте файл /etc/roundcube/main.inc.php.
– Знайдіть параметр $config['enable_password_manager'] і встановіть його значення на true:

$config['enable_password_manager'] = true;

– Збережіть зміни та перезапустіть Roundcube.

3.2. Фільтрація спаму

Фільтр небажаної пошти допомагає блокувати спам та шкідливі повідомлення:

– Відкрийте файл /etc/roundcube/main.inc.php.
– Знайдіть параметр $config['smtp_server'] і встановіть адресу вашого SMTP-сервера фільтрації спаму:

$config['smtp_server'] = 'mail.example.com';

– Знайдіть параметр $config['smtp_port'] і встановіть відповідний порт SMTP-сервера фільтрації спаму:

$config['smtp_port'] = 587;

– Знайдіть параметр $config['smtp_user'] і вкажіть ім’я користувача SMTP-сервера фільтрації спаму:

$config['smtp_user'] = 'username';

– Знайдіть параметр $config['smtp_pass'] і вкажіть пароль до SMTP-сервера фільтрації спаму:

$config['smtp_pass'] = 'password';

– Збережіть зміни та перезапустіть Roundcube.

3.3. Обмеження швидкості спроб входу

Обмеження швидкості спроб входу захищає від атак методом підбору пароля:

– Відкрийте файл /etc/roundcube/main.inc.php.
– Знайдіть параметр $config['login_rate_limit'] і встановіть кількість невдалих спроб входу за певний період:

$config['login_rate_limit'] = 5;

– Знайдіть параметр $config['login_rate_limit_time'] і встановіть тривалість періоду у секундах:

$config['login_rate_limit_time'] = 600;

– Збережіть зміни та перезапустіть Roundcube.

Моніторинг і журналювання

4.1. Аналіз журналів

Моніторинг журналів допомагає виявити підозрілу активність та ідентифікувати спроби несанкціонованого доступу:

– Перегляньте журнали Apache:

sudo tail -f /var/log/apache2/access.log

– Перегляньте журнали Roundcube:

sudo tail -f /var/log/roundcube/errors

4.2. Журналювання спроб входу

Ведення журналу входу дозволяє фіксувати як успішні, так і невдалі спроби входу до системи:

– Відкрийте файл /etc/roundcube/main.inc.php.
– Знайдіть параметр $config['log_logins'] і встановіть його значення на true:

$config['log_logins'] = true;

– Збережіть зміни та перезапустіть Roundcube.

Підсумки

Захист вашого сервера Roundcube на Ubuntu 16.04 має вирішальне значення для забезпечення безпеки від атак та збереження конфіденційності ваших даних. Виконання описаних у цій статті кроків забезпечить додатковий рівень захисту та збереже ваш поштовий сервер. Регулярно перевіряйте налаштування безпеки, відстежуйте журнали та застосовуйте оновлення програмного забезпечення для своєчасного реагування на нові загрози.

Поширені запитання

1. Чому важливо забезпечувати захист Roundcube?
Захист Roundcube запобігає неавторизованому доступу до електронної пошти, захищає від атак методом підбору пароля і спаму.

2. Чи можна використовувати Roundcube на іншому порту?
Так, ви можете змінити порт Roundcube, щоб ускладнити виявлення вашого сервера.

3. Що таке менеджер паролів Roundcube?
Менеджер паролів допомагає керувати паролями облікових записів електронної пошти та запобігає несанкціонованому доступу.

4. Як увімкнути фільтрацію спаму в Roundcube?
Ви можете увімкнути фільтрацію спаму, налаштувавши SMTP-сервер спаму у конфігурації Roundcube.

5. Що таке обмеження швидкості входу та як його налаштувати?
Обмеження швидкості входу захищає від атак підбору пароля шляхом обмеження кількості невдалих спроб входу за певний період часу. Ви можете налаштувати його у файлі конфігурації Roundcube.

6. Як моніторити журнали Roundcube?
Ви можете переглядати журнали Roundcube у файлі /var/log/roundcube/errors.

7. Чи можна налаштувати Roundcube для ведення журналу спроб входу?
Так, ви можете увімкнути ведення журналу спроб входу, встановивши значення $config['log_logins'] на true у конфігурації Roundcube.

8. Які найкращі методи захисту Roundcube?
Рекомендовані методи включають зміну порту, активацію HTTPS, використання менеджера паролів, увімкнення фільтрації спаму, налаштування обмеження швидкості спроб входу, моніторинг журналів та регулярне оновлення програмного забезпечення.