У меня есть маленький SVN-сервер, старый dell optiplex, на котором работает debian. У меня нет таких высоких требований к моему серверу, потому что это всего лишь маленький SVN-сервер ... но я хочу, чтобы он был безопасным.
Я просто обновил свой сервер до более нового и лучшего optiplex и начал немного заглядывать в старый сервер. Я снял его после возникновения проблем. Когда я проверяю логи, они полны попыток грубой силы, и каким-то образом кому-то удалось войти в мою машину. Этот человек создал дополнительный том под названием «knarkgosse» с двумя каталогами «root» и «swap1» или что-то в этом роде. Не знаю, почему и чем они занимаются, но, конечно, хотят предотвратить повторение этого. Я нахожу это немного странным, потому что я меняю свой пароль каждые несколько месяцев или около того, и пароли всегда представляют собой случайные буквы и цифры, сложенные вместе ... нелегко перебором.
Я знаю, что могу предотвратить вход root, использовать sudoers ... и изменить порт SSH, но что еще я могу сделать?
Итак, у меня есть несколько вопросов:
Как я могу предотвратить вход в систему в течение 5 минут после X количество неправильных попыток. Или медленные попытки после каждой неправильной попытки?
Есть ли какой-то центральный черный список, к которому сервер может подключиться? Черный список, который отслеживает IP-адреса, которые являются «небезопасными» и никогда не должны получать доступ?
Что еще я могу сделать для обеспечения безопасности на моем сервере?
Как я уже говорил ранее, я запускаю Debian 5 с Apache (проблема пользователя с данными www?), Svn, mysql, php, phpmyadmin, hudson. Он находится в домашней сети с переадресацией портов на 80, 443, 8080, 8180, 23 и 22.