Советы по усилению защиты Linux-серверов

Одним из методов защиты Linux-серверов от несанкционированного доступа к ним является корректная настройка операционной системы, а именно ограничение доступа к серверу и сведение к минимуму возможности нахождения злоумышленником уязвимостей на сервере. Ниже представлены основные рекомендации по защите Linux-серверов.

Firewall должен быть всегда включенным.

Доступ по SSH требуется ограничить списком определенных IP адресов.

Запросы ICMP/Ping должны блокироваться.

На сервере должны использоваться iptables для защиты от известных атак.

Неиспользуемые порты требуется заблокировать.

Атакующие IP адреса должны заноситься в черные списки, например при помощи Fail2Ban.

Рекомендуется изменить стандартный порт 22, использующийся для подключения по SSH, на другой, менее очевидный.

При удаленном подключении к серверу должен использоваться закрытый ключ.

Доступ к файлам для пользователей должен быть ограничен только теми файлами, которые действительно требуются пользователю для работы.

Дампы ядра требуется ограничить.

root доступ должен иметься только у системного администратора.

Периодически, не менее одного раза в месяц, требуется проверять уровень доступа пользователей, а неактивных пользователей удалять.

В учетных записях не должно быть пустых паролей.

Длинна паролей не должна быть меньше 16 символов, а сами пароли должны содержать буквы различных регистров, цифры и спецсимволы.

Журналы необходимо периодически проверять и очищать, если их размер слишком велик.

На случай физического взлома сервера рекомендуется зашифровать жесткие диски.

Периодически требуется создавать резервные копии сервера и хранить их заблокированными.

Как можно чаще должны производиться обновления, отвечающие за безопасность.

В случае возникновения необходимости проведения патча, рекомендуется изначально проверить его на отдельном сервере.

Пакеты, которые не используются, следует удалить.

Соблюдение указанных рекомендаций поможет усилить защиту Linux-серверов.