Я управлял несколькими серверами в течение относительно долгого времени, но я всегда только арендовал их, поэтому у меня нет большого опыта в защите реального сервера (в отличие от приложения, на котором я работаю).
Теперь я чувствую, что открываю свой маленький домашний SSH-сервер для интернета.
Я буду единственным, кто его использует, мои пароли достаточно сложны, я изменил SSH-порт по умолчанию примерно на 4000, единственный доступный порт - это SSH-порт через переадресацию портов на моем маршрутизаторе / брандмауэре, и он обновляется автоматически каждую ночь (запускается Arch Linux, дистрибутив с постоянным выпуском).
Что, если таковые имеются, другие вещи, которые я должен сделать, чтобы держать это в безопасности?
Спасибо!
Убедитесь, что разрешен только SSH-2 (поскольку SSH-1 в прошлом вызывал некоторые проблемы с безопасностью ):
Укажите, какие единственные пользователи могут входить через SSH:
Для повышения безопасности запретите аутентификацию по паролю и используйте аутентификацию с открытым ключом:
Примечание. Это руководство содержит инструкции по созданию ключей и настройке аутентификации с открытым ключом.
источник
Помимо замечаний об отключении root-входа или использовании только аутентификации с открытым ключом, я бы также дважды проверил, что в системе нет учетных записей пользователей, которые имеют тривиальные или пустые пароли. Вы сказали, что с вашими личными паролями все в порядке, но это не исключает создания учетной записи с ненадежным паролем, созданной по какой-либо другой причине.
В качестве примера: мне пришлось исправить одну сеть, где предыдущий администратор установил nagios на все свои системы из исходного кода и создал пользователя nagios без пароля или с паролем nagios, а затем приступил к получению трех разных компьютеров. скомпрометированы.
источник
Возможно, вы захотите взглянуть на какой-нибудь инструмент для внесения в черный список IP-адресов, например http://denyhosts.sourceforge.net/ . Он блокирует любые IP-адреса, которые пытаются войти в систему слишком много раз, и легко настраивается.
источник
Я предлагаю вам установить Fail2ban! http://www.fail2ban.org
Он блокирует IP после x неудачных попыток в течение y минут, помогая держать скриптkiddies под контролем;)
источник
Повторяющиеся проверки журналов по соответствующим частям / компонентам ваших систем (в зависимости от их фактической / конкретной конфигурации) ...
источник