GeoIP + iptables + fail2ban на Fedora 16, или RFRemix 16

При покупке нового VPS сервера поставил перед собой задачи большей защищённости SSH. Конечно можно перенести SSH на другой порт, в следствии чего количество попыток взлома очень сильно падает, но это не мой вариант. Что будем делать: установим базу GeoIP, привяжем её к iptables, разрешим доступ к SSH только из нужной нам страны (UA), даже для Украины повесим fail2ban, для желающих попробовать свои возможности во взломах SSH с Украины. Зачем эти сложности, ведь можно только моему IP разрешить доступ? Всё дело в том что замечена следующая ситуация, как только уезжаешь из дома к кому-то в гости, сразу же происходит что-то не адекватное с сервером, нужно зайти по SSH и всё исправить. Но если мы разрешим доступ только для домашнего IP, то с гостей уже не зайдём. Было решено разрешить доступ только украинским IP адресам, чтоб не волноваться. Приступим же… 1 yum install xtables-addons perl-Text-CSV_XS Этим мы установили модуль для iptables. Теперь проверим подгрузился ли он… 1 iptables -m geoip --help Внизу текста должны увидеть: 1 2 3 4 5 6 7 geoip match options: [!] --src-cc, --source-country country[,country...] Match packet coming from (one of) the specified country(ies) [!] --dst-cc, --destination-country country[,country...] Match packet going to (one of) the specified country(ies) NOTE: The country is inputed by its ISO3166 code. Этого нам и надо было добиться. Создадим папку mkdir -p /usr/share/xt_geoip/ ...

13 квітня 2016 · 2 хвилин · 332 слів · dimetrius