LINUX.ORG.RU
ФорумAdmin

фильтр пакетов в OpenBSD 3.6


0

0

Есть такое правило:

pass out on fxp0 proto tcp all flags S/SA keep state

В вопросе я бы хотел разобраться с флагами.

Я правильно понимаю: это правило пройдут только те пакеты протокола tcp, которые _покидают_ интерфейс fxp0 и у которых _устанвлены_флаги_ либо S либо SA?

Разъясните, плиз!

anonymous

> это правило пройдут только те пакеты протокола tcp, которые _покидают_ интерфейс fxp0

да 

> и у которых _устанвлены_флаги_ либо S либо SA? 
нет

From the FM:
---
flags S/SA  Out of SYN and ACK, exactly SYN may be set.  SYN,
            SYN+PSH and SYN+RST match, but SYN+ACK, ACK and ACK+RST
            do not.  This is more restrictive than the previous ex                     ample.
--

phoenix ★★★★
()
Ответ на: комментарий от anonymous

разъясняю, flags S/SA означает, что пакет удовлетворяет этому правило тогда и только тогда, когда из флагов SYN и ACK установлен только SYN. Что тут нелогичного/непонятного?

phoenix ★★★★
()
Ответ на: комментарий от anonymous

правило ты писал, почему я в нем должен логику искать :)

Очевидно, данному правилу не соответствуют одиночные пакеты с SYN+ACK или ACK и выпускаться они не будут (если других правил нет). Например, nmap использует ACK в режиме ACK scan, значит это правило, потенциально, обломит скан.

Вот и вся логика. Лучше объясни, чего хочется

phoenix ★★★★
()
Ответ на: комментарий от phoenix

Спасибо!

...изучаю фильтр пакетов pf в OpenBSD =)
уж очень там все не логично после iptables ))

anonymous
()
Ответ на: комментарий от anonymous

Там написано ровно следующее: "пускать только пакеты, инициирующие соединение, причем пакеты лишь с определенной комбинацией флагов (S из SA)", все, ничего более.

ЗЫ А мне, вот, pf более понятен, чем iptables (IMHO, no flame here! :))

phoenix ★★★★
()
Ответ на: комментарий от phoenix

Видишь, и ты теперь заблуждаешься =))

ASK + PSH тоже инициируют соединение?!!!!!!!!!!!!!!!!!!! НЕТ!!!!

From the FM:
---
flags S/SA Out of SYN and ACK, exactly SYN may be set. SYN,
SYN+PSH and SYN+RST match, but SYN+ACK, ACK and ACK+RST
do not. This is more restrictive than the previous ex ample.
--

anonymous
()
Ответ на: комментарий от anonymous

млин, ACK+PSH и не пройдет :) SYN должен быть _обязательно_ (exactly SYN may be set). В конце-концов можно написать S/URSAF, почитай mail list по ссылке, которую я давал.

phoenix ★★★★
()
Ответ на: комментарий от phoenix

пардон, ошибся, я хотел сказать, причем тут SYN+PSH??? такой набор не относится к тройному рукопожатию! =))

anonymous
()
Ответ на: комментарий от anonymous

Просто полным перечислением отсекают некоторые виды сканирования портов в первом сегменте должен быть ТОЛЬКО SYN хотя Стивенс писал что некоторые ОСи могут выставлять и еще какие-то флаги в первом сегменте но это вроде не соответствует RFC, поэтому "ф сад".

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.