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

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

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

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


Абсолютное большинство реализаций бессильны без файрвола, поскольку не работают с сетевыми пакетами напрямую, а лишь обрабатывают логи брандмауэра и соответствующим образом корректируют их конфиги в ответ на Knock-последовательности. Это плохо, но отсюда вытекает и еще один недостаток. Если произойдет сбой в работе Port Knocking демона, он реально может подпортить тебе жизнь, напортачив в конфигурации файрвола. Вполне возможна ситуация, когда все порты будут заблокированы, и удаленно подключиться к ним будет невозможно.

Для реализации Port Knocking на низком уровне необходимо интегрировать соответствующие функции в файрвол и пакетные фильтры. Именно поэтому реализации этой технологии для винды практически не существуют, в то время как для Linux и BSD, имеющих хорошие штатные файрволы, - миллион!

[DENY or REJECT]

Для лучшего понимания разницы между DENY и REJECT, поведения файрвола и сервера, привожу этот пример (данные перехвачены с помощью снифера сетевых пакетов tcpdump). С помощью файрвола для порта 23 установлен статус REJECT, для 24 - DENY.

Соединение на 23 порт:

192.168.0.1.2876 > 192.168.0.2.23: S

611071769:611071769(0) win 32120

<mss 1460,sackOK,timestamp 8136624[|tcp]> (DF) [tos 0x10]

192.168.0.2 > 192.168.0.1:

icmp: 192.168.0.2 tcp port 23 unreachable [tos 0xd0]

На словах: клиент получил ответ на SYN-пакет (S) и ICMP ошибку unreachable.

Соединение на 24 порт:

192.168.0.1.2877 > 192.168.0.2.24: S

621695306:621695306(0) win 32120

<mss 1460,sackOK,timestamp 8136847[|tcp]> (DF) [tos 0x10]

Ответа на SYN-пакет не последовало. Клиент думает, что на данном порту нет никакого сервиса в принципе.

CD

Все программы, которые упомянуты в этой статье, ты непременно найдешь на нашем диске.

WWW

http://logi.cc/linux/reject_or_deny.php3 - на этом сайте доступны подробные описания логов различных файрволов (ipchains, Netfilter и т.п.), которые могут тебе пригодиться.

www.portknocking.org - официальный сайт технологии Port Knocking.

INFO

Несколько наиболее удачных реализаций Port Knocking:

Port Knocking Suite - http://digilander.iol.it/grecom.

Knockd - www.zeroflux.org/cgi-bin/cvstrac/knock/wiki.

jPortKnock -www.gregoire.org/code/jportknock.

It's Me (IM) -www.min.at/port.

INFO

Возможно, что реализация Port Knocking в скором времени появится в известном SSH-клиенте PuTTY.

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