>[оверквотинг удален]
>>> anchor 3, rule 3
>>> all tcp 10.10.0.49:63133 -> 10.10.0.254:46086 FIN_WAIT_2:FIN_WAIT_2
>>> [4144546923 + 5792] wscale 3 [2394323450 + 66144]
>>> wscale 5
>>> age 00:00:11, expires in 00:01:19, 9:12 pkts, 476:13933 bytes,
>>> anchor 3, rule 3
>> Очень похоже что у Вас пассивное соединение
> да, но помоему pf не просматривает пакеты как iptables, поэтому это не
> особо важно, но есть keep state, что может внести не ясность
> как прошло соединение Не совсем понятно :(
>[оверквотинг удален]
>>> поэтому вопрос ниже не корректен.
>> Почему?
>> Ведь ftp работал, а без якоря - нет.
>> Можно подробнее.
>> Я совсем запутался...
> если действительно хотите понять , то перед ftp сессией pfctl -f /etc/pf.conf
> , это сбросит счетчики ( правда по все еще активному соединению
> счетчики могут и не реагировать ), а после сессии смотрите счетчики
> на правилах pfctl -sr -v , pfctl -a "active_ftp" -sr
> -v , во время сессии и после смотрите pfctl -ss -v
Вот логи (перед ftp сессией pfctl -f /etc/pf.conf):
~# pfctl -vsr
scrub in all fragment reassemble
[ Evaluations: 57935 Packets: 29022 Bytes: 9584460 States: 0 ]
[ Inserted: uid 0 pid 22120 State Creations: 0 ]
block return all
[ Evaluations: 788 Packets: 64 Bytes: 21428 States: 0 ]
[ Inserted: uid 0 pid 22120 State Creations: 0 ]
pass out all flags S/SA keep state
[ Evaluations: 788 Packets: 11157 Bytes: 7928657 States: 166 ]
[ Inserted: uid 0 pid 22120 State Creations: 355 ]
pass on re0 all flags S/SA keep state
[ Evaluations: 788 Packets: 11058 Bytes: 7913019 States: 157 ]
[ Inserted: uid 0 pid 22120 State Creations: 342 ]
pass in quick on rl0 inet from <good_hosts> to any flags S/SA keep state
[ Evaluations: 788 Packets: 0 Bytes: 0 States: 0 ]
[ Inserted: uid 0 pid 22120 State Creations: 0 ]
block return in quick on rl0 inet from <bad_hosts> to any
[ Evaluations: 91 Packets: 0 Bytes: 0 States: 0 ]
[ Inserted: uid 0 pid 22120 State Creations: 0 ]
pass in on rl0 inet proto icmp all icmp-type echoreq keep state
[ Evaluations: 91 Packets: 0 Bytes: 0 States: 0 ]
[ Inserted: uid 0 pid 22120 State Creations: 0 ]
pass in on rl0 inet proto icmp all icmp-type unreach keep state
[ Evaluations: 0 Packets: 0 Bytes: 0 States: 0 ]
[ Inserted: uid 0 pid 22120 State Creations: 0 ]
pass in on rl0 proto tcp from any to any port = smtp flags S/SA keep state (source-track rule, max-src-conn-rate 2/3, overload <bad_hosts> flush, src.track 3)
[ Evaluations: 91 Packets: 44 Bytes: 1976 States: 2 ]
[ Inserted: uid 0 pid 22120 State Creations: 22 ]
pass in on rl0 proto tcp from any to any port = http flags S/SA keep state (source-track rule, max-src-conn-rate 2/3, overload <bad_hosts> flush, src.track 3)
[ Evaluations: 27 Packets: 0 Bytes: 0 States: 0 ]
[ Inserted: uid 0 pid 22120 State Creations: 0 ]
anchor "active_ftp" out on rl0 proto tcp from any to any port = ftp
[ Evaluations: 382 Packets: 0 Bytes: 0 States: 0 ]
[ Inserted: uid 0 pid 22120 State Creations: 0 ]
anchor "active_ftp" all
[ Evaluations: 788 Packets: 108 Bytes: 61758 States: 5 ]
[ Inserted: uid 0 pid 22120 State Creations: 5 ]
~# pfctl -a active_ftp -vsr
pass in on rl0 proto tcp from any port = ftp-data to any port > 1024 flags S/SA keep state
[ Evaluations: 832 Packets: 108 Bytes: 61758 States: 5 ]
[ Inserted: uid 0 pid 22120 State Creations: 5 ]
~# pfctl -vss
all tcp XXX.XXX.XXX.XXX:24349 -> 193.162.146.4:21 ESTABLISHED:ESTABLISHED
[607427003 + 66560] wscale 6 [3834345963 + 66560] wscale 6
age 00:00:07, expires in 23:59:58, 29:29 pkts, 1874:2540 bytes, rule 1
all tcp XXX.XXX.XXX.XXX:39761 <- 193.162.146.4:20 FIN_WAIT_2:FIN_WAIT_2
[3678589424 + 66560] wscale 6 [1016305140 + 66560] wscale 6
age 00:00:06, expires in 00:01:24, 5:3 pkts, 2292:164 bytes, anchor 10, rule 0
all tcp XXX.XXX.XXX.XXX:17229 <- 193.162.146.4:20 FIN_WAIT_2:FIN_WAIT_2
[1643637105 + 66560] wscale 6 [2057588700 + 66560] wscale 6
age 00:00:06, expires in 00:01:24, 5:3 pkts, 2076:164 bytes, anchor 10, rule 0
all tcp XXX.XXX.XXX.XXX:29822 <- 193.162.146.4:20 FIN_WAIT_2:FIN_WAIT_2
[2520433775 + 66560] wscale 6 [4002562068 + 66560] wscale 6
age 00:00:06, expires in 00:01:24, 4:3 pkts, 470:164 bytes, anchor 10, rule 0
all tcp XXX.XXX.XXX.XXX:48445 <- 193.162.146.4:20 FIN_WAIT_2:FIN_WAIT_2
[1197791854 + 66560] wscale 6 [3552489798 + 65472] wscale 6
age 00:00:03, expires in 00:01:28, 37:24 pkts, 50851:1256 bytes, anchor 10, rule 0
all tcp XXX.XXX.XXX.XXX:44650 <- 193.162.146.4:20 FIN_WAIT_2:FIN_WAIT_2
[2344339440 + 66560] wscale 6 [779037930 + 66560] wscale 6
age 00:00:02, expires in 00:01:28, 5:3 pkts, 2292:164 bytes, anchor 10, rule 0
all tcp XXX.XXX.XXX.XXX:26710 <- 193.162.146.4:20 FIN_WAIT_2:FIN_WAIT_2
[3325706474 + 66560] wscale 6 [1793406437 + 66560] wscale 6
age 00:00:02, expires in 00:01:28, 5:3 pkts, 2076:164 bytes, anchor 10, rule 0