ГлавнаяКарта сайтаПечать страницы

Защита CentOS путем скрытия портов


защита CentOS


Мне постоянно на порты для администрирования стучаться всякие подозрительные программы-клиенты и пытаются перебрать пароль или атаковать.  Чтобы защититься от этого я посидев сутки написал программу для защиты.


Программа написана на Perl и вмсит демоном на порту, администратор подключается к порту телнетом (telnet), вводит логин и пароль для авторизации. Далее у есть выбор из трех комманд:

- start - открывает доступ к портам администрирования сервера, например FTP, SSH, Plesk, Telnet

- stop - закрывает доступ к портам администрирования.

- exit - завершает текущую сессию


Т.е. смысл такой, если Вам нужно поработать с сервером (поадминистрировать его) заходите, авторизуетесь, открываете себе доступ, работаете, закрываете доступ, выходите.


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


И так как ее устанавливать (мне лениво было инсталлятор делать, кто сделает пришлите ):


1) копируем файлsyguard.zip

2) распаковываем его в папку /etc/ (получится /etc/syguard/)

3) даём всем файлам и папке права 755 и пользователя root

4) перемещаем из папки/etc/syguard/файл syguard в /etc/~init.d/ (для автозагрузки демона)

5) chkconfig –add syguard (добавляем демон в автозагрузку)

6) меняем пароль и логин в файле/etc/syguard/syguard.conf (НЕ ИСПОЛЬЗУЙТЕ ТОЛЬКО ЦИФРЫ, и лишении пробелы удалите)

7) в IPtables создаем 2 цепочки правил:

-syguard_close

Добавляем правило-A syguard_close -j REJECT --reject-with icmp-port-unreachable

-syguard_open

Добавляем все правила которые открывает доступ к нужным портам (пример: -A syguard_open -p tcp -m tcp --dport 23 -m state --state NEW -j ACCEPT)

В конце добавляем правило -A syguard_close -j REJECT --reject-with icmp-port-unreachable

-в основную цепочку побавляем правило на доступ к нашему серверуsyguardон по умолчанию на 23000 порте (пример: -A RH-Firewall-1-INPUT -p tcp -m tcp --dport 23000 -j ACCEPT)

-далее к INPUT и FORWARD добавляем к конце цепочку syguard_open (по умолчанию доступ открыт, потом закроем через syguard)


Важно!!!! SSH в начале не переносите из основной цепочки в syguard_open, т.к. если у Вас, что то не получиться Вы не сможете получить доступ к SSH. Для начала  на FTP попробуйте. Вот еще У ВАС ДОЛЖНА БЫТЬ ТОЛЬКО ОДНА ОСНОВНАЯ ЦЕПОЧКА в INPUT и FORWARD (у меня это RH-Firewall-1-INPUT)

Вот схема IPtables из WebMin (не ругать)


Схема правил IPTables


Кто не понял вопросы не задавать, статью разрешено публиковать где угодно, ссылка на сайт www.lostop.ru обязательная!!! 


Данную разработку запрещено продавать и использовать в коммерческих целях!

Все предложения на продажу и доработку направлять мне.

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



Дата публикации:06.11.2011 
God
avatar
09.11.2011

Отличная программа, давно искал такую редкость.
  Valid CSS 2.1 Valid XHTML 1.0 Transitional