Поговорим о безопасности. О том, как защитить VPS/VDS от злоумышленников извне, желающих поживиться вашими данными, файлами или чем-то более интересным. Выясним, что за приложения вебмастера используют для защиты от распространенных вирусов, как лучше настроить системные файлы и зачем отключать root-доступ.
Поставьте трудноподбираемый пароль
Супербанальный совет, который уже давно стал прописной истиной, но игнорируется большим количеством людей. Причем специалистов, работающих с серверами. Безопасность VDS — их работа. Вебмастера обязаны знать о деятельности взломщиков и потенциальных проблемах. Но тоже забывают о простых правилах.
Защищайте свой сервер сложным паролем:
- Поставьте пароль длиннее 12 знаков.
- Впишите туда цифры и допустимые хостингом спецсимволы.
- Меняйте регистр букв, если провайдер учитывает его при вводе пароля.
Три несложных действия усложнят ваш пароль в разы и сделают VDS заметно безопаснее.
Если лень самим выдумывать сложный пароль, генерируйте его браузером или утилитой в духе LastPass.
Обновите программное обеспечение сервера
Любое программное обеспечение кишит «брешами» в безопасности. Часть уже обнаружена и исправлена. Часть еще предстоит найти. Благо ищут их как злоумышленники, так и разработчики. Поэтому любая лазейка для хакера находится под постоянной угрозой и может быть заблокирована до того, как будет использована.
В этом вся прелесть обновлений. Актуальное программное обеспечение зачастую сложнее взломать. Поэтому старайтесь по мере возможности скачивать все обновления безопасности, а также поддерживайте в актуальном состоянии:
- операционную систему сервера,
- подключенные модули,
- систему управления данными,
- панель управления.
Это сокращает риски на взлом.
Удалите ненужные приложения и дополнения для CMS
Если вам не повезло купить VDS с кучей предустановленных программ, то стоит подумать об их удалении. Бывает так, что в комплекте идут модули, пакеты и сервисы, которые не интересуют арендатора. Дополнительные элементы повышают уровень угрозы. Появляется больше точек, куда могут ударить злоумышленники.
Подумайте об удалении «хлама». Оставьте себе необходимый минимум, необходимый для работы сайта. А остальное смело на помойку.
Не храните все файлы в одном месте
На VDS лучше отдельно хранить различные типы данных. Например, создать 4 раздела и хранить в них отдельно:
- Файлы, относящиеся к операционной системе.
- Пользовательские файлы (все, что не относится напрямую к системным данным).
- Временные файлы.
- Сторонние приложения, модули, пакеты и иже с ними.
Так можно сократить риски. Взлом или какой-то сбой одного раздела не повлечет за собой потерю данных из других. То есть даже в критической ситуации будут шансы выйти из нее без последствий. Но на самом деле куда большую роль сыграет следующий совет.
Чаще делайте резервные копии
Все файлы, документы, пакеты, модули и прочее можно сохранить в бэкап. Зачастую хостинг-провайдер делает это автоматически. Но этот момент придется уточнить, чтобы не оказаться в ситуации, когда все данные утеряны, а их копии не существуют в природе.
Рекомендую выбирать провайдера в духе Таймвэб, который без лишних вопросов с первого дня использования VDS начинает ежедневно копировать данные на случай форс-мажора.
Если по умолчанию хостинг не делает бэкапы, можно скачать соответствующую программу или использовать сторонние решения. В WordPress есть функция резервного копирования, к примеру.
Смените порт SSH
При взломе SSH часто используются боты, которые автоматически стучатся в порт 22, выставленный в настройках по умолчанию. Чтобы сократить шансы такого бота на успех, надо сменить порт на другой.
Для этого:
- Открываем файл /etc/ssh/sshd_config.
- Находим строчку, в которой прописан порт SSH по умолчанию (22).
- Меняем на иной (доступный) порт.
- Сохраняем изменения и закрываем документ.
Отключите лишние порты
Логика такая же, как в случае с лишними модулями и пакетами. Зачем держать на VDS что-то, что может стать угрозой безопасности? Правильно, незачем. Удаляем ненужные приложения, а затем отключаем незадействованные порты.
Для этого:
- Включаем программу netstat (возможно, перед этим придется ее установить с помощью команды в духе sudo название пакетного менеджера install net-tools).
- Разыскиваем открытые порты, которые никем и ничем не используются.
- Потом запускаем программу iptables и через нее закрываем ненужные порты.
- При желании запускаем chkconfig и в ней глушим разные ненужные сервисы.
Настройте шифрование
Не поленитесь скачать и настроить на своем сервере утилиту GnuPG. Это бесплатная и несложная в использовании программа для шифрования данных во время их передачи по сети.
При ее использовании все исходящие пакеты шифруются. Получить доступ к ним без ключа не получится. То есть даже если их перехватят по пути, профита с этого злоумышленники не получат. На расшифровку полученной информации уйдут годы. Шансы на успех стремятся к нулю.
Так что не пренебрегайте шифрованием. Шифрование – круто.
Включите Firewall и антивирус
У хороших хостинг-провайдеров всегда по умолчанию включен аналог брандмауэра, блокирующий подозрительные соединения. Также на нем должна работать защита от DDoS-атак.
Вы со своей стороны можете установить антивирусную защиту. Для Linux есть два бесплатных варианта: Maldet и ClamAV. Приложения развиваются за счет энтузиазма независимых разработчиков. Но это не значит, что он работает хуже платных аналогов. Напротив, сообщество любит оба и постоянно совершенствует, исправляя ошибки и дополняя антивирусы новыми возможностями.
Отключите доступ к директории /boot
Тут хранятся файлы, связанные с ядром Linux. Доступ к ним дает пользователю полномочия, которые он не хотел бы передавать хакерам. Но по умолчанию их можно и просматривать, и менять. Стоит отключить вторую возможность на всякий случай. Нам вряд ли захочется что-то менять в /boot, поэтому запрет не помешает. А вот планы преступников точно порушит.
Чтобы запретить вносить изменения в директорию /boot:
- Открываем файл /etc/fstab в любом текстовом редакторе.
- В конец файла вписываем строчку LABEL=/boot /boot ext2 defaults, ro 1 2
- Сохраняем документ и закрываем его.
Перенастройте FTP-сервер на безопасный лад
Протокол FTP — это устаревшая технология. Значит, небезопасная. Попытки ее модифицировать и сделать безопаснее не увенчались успехом. Даже FTPS не подходит для VDS, так как не может обеспечить нужный уровень защиты.
Пакеты, идущие по FTP, легко перехватить на стадии передачи. Чтобы защититься от атак извне, надо подключить протокол SFTP. Он шифрует данные клиентов, передающих и принимающих файлы по FTP и сами файлы. Это аналог SSL для FTP.
А еще советую отказаться от возможности загружать файлы на FTP-сервер без авторизации. Функционирующие анонимные подключения к FTP — идеальная среда для злоумышленников, заполняющих серверы «мусором».
Скачайте chrootkit
Это тоже антивирус, направленный на выявление вируса под названием rootkit. Он дико опасен, и поэтому стоит обзавестись chrootkit’ом как можно скорее. Он бесплатный, если что. Возможно, еще не раз спасет вашу VDS.
Удалите root-пользователя
У root (sudo, суперпользователя) слишком много полномочий. Он может менять в системе все, что заблагорассудится.
Лучше его вообще отключить и создать себе пользователя с необходимыми правами и сложным паролем.
Чтобы выключить root, надо:
- Открыть документ /etc/ssh/sshd_config.
- Найти директиву PermitRootLogin.
- Заменять слово yes на no.
Главное, перед этим создать другого пользователя с достаточным количеством полномочий для управления VDS.
Пользуйтесь услугами проверенных хостингов
Наиболее толковый совет из всех — выбрать грамотный хостинг. Найдите тот, которому можно доверять. Провайдера с незапятнанной репутацией. В России топ-1 для VDS — это Таймвэб. В том числе из-за доверия со стороны пользователей и поисковиков.
За время работы с этим хостингом проблем у меня не возникло. Да и недорого он мне обошелся. Пользуюсь самым дешевым тарифом на NVMe-диске. Там одноядерный чип на 2.8 ГГц, 1 Гбайт оперативной памяти, 10 Гбайт свободного пространства на диске. Все это вкупе с бесплатным резервным копированием, надежным Firewall и другими средствами безопасности.
По-моему, шикарно.
Комментарии