Издательский дом ООО "Гейм Лэнд"ЖУРНАЛ ХАКЕР #84, ДЕКАБРЬ 2005 г.

Тук-тук, это я!

Степан Ильин aka Step

Хакер, номер #084, стр. 084-032-4


3. Дело дошло до главного конфигурационного файла - sig2knockd.conf. Пример рабочего конфига поставляется с программой по умолчанию, но объясню все подробнее. Всего в файле указывается 4 параметра: UDP_PORT, FORWARD_TO_IP, FORWARD_TO_PORT, SINGLECONN_PORTOPEN_TIME.

Первый параметр - UDP_PORT - указывает специальный идентификационный UDP-порт. В данной реализации Port Knocking он необходим для того, чтобы начать процесс авторизации пользователя. Запомни этот параметр - он понадобится при подключении к серверу. Пусть он будет равен 1001.

Второй и третий параметры - FORWARD_TO_IP и FORWARD_TO_PORT - указывают IP-адрес и порт, на которые будут перенаправляться пакеты в случае успешной обработки Knock-последовательности или, иначе говоря, авторизации. Откроем доступ для FTP-сервера (21 порт) на локальной машине (в качестве IP указываем 127.0.0.1).

С помощью четвертый параметра - SINGLECONN_PORTOPEN_TIME - обозначается время в секундах, в течение которого будет открыт порт.

Конфигурация завершена. Теперь можно приступать к тестированию: для этого зайди в систему под аккаунтом администратора и через командную строку запусти файл sig2knockd.exe. Выскочит небольшая справка, любезно рассказывающая о том, что для работы программы необходимо указать сетевой интерфейс. На экран также будет выведен список всех сетевых подключений. Найди среди них интерфейс, относящийся к локалке или инету (в зависимости от того, откуда будут производиться внешние соединения), посмотри его номер и запусти программу с ключом sig2knockd -i <номер_интерфейса>. Примерно так: С:\PortKnock>sig2knockd -i 3.

Подобные проги удобнее запускать как сервис, чтобы они не мозолили глаза консольными окошками. Сделать это несложно: при запуске необходимо лишь добавить ключ -s.

Все. Теперь Port Knocking демон запущен и готов к работе. В случае успешной авторизации он откроет случайный порт, пакеты с которого будут перенаправляться на FTP-сервис локальной машины. Самое время попробовать подключиться к нему. Клиентская часть SIG2 распространяется в виде одного единственного файла - sig2knockc.exe. Все необходимые параметры вводятся через командную строку и в интерактивном режиме, поэтому конфигурационного файла не требуется. Общий синтаксис для запуска утилиты выглядит следующим образом:

sig2knockc.exe <IP-сервер> <управляющий UDP-порт сервера>.

Ты помнишь, какой UDP-порт мы указали в настройках сервера? Вот именно здесь он и понадобится. То есть запускать клиент нужно примерно так: sig2knockc.exe 192.0.0.2 1001.

После запуска программа потребует ввести имя пользователя и его пароль. Как только все необходимые данные будут введены, программа составит Knock-последовательность и выполнит необходимые попытки подключения к серверным портам. Этот процесс будет сопровождаться сообщениями типа:

Назад на стр. 084-032-3  Содержание  Вперед на стр. 084-032-5