firewall pf

Get Started. It's Free
or sign up with your email address
Rocket clouds
firewall pf by Mind Map: firewall pf

1. tcpdump

1.1. tcpdump 'tcp[13] & 2!=0' -s 256 -nettti pflog0 host 81.222.241.194 and port 443

1.2. tcpdump -s 256 -nettti pflog0 host 81.222.241.194 and port 80 or port 443

1.3. tcpdump -s 256 -nettti pflog0 host 81.222.241.194 and port 80 or port 443

1.4. tcpdump -s 256 -nettti pflog0 host 81.222.241.194 and dst port 443

1.5. 'tcp[13] == 2' флаги SYN

1.6. tcpdump -s 256 -nettti pflog0 host 81.222.241.194 and 'tcp[13] == 2' and '(dst port 80)'

1.7. -nti pflog0 action block заблокированные на фаере

1.8. -ni plog0 rnr 55 просмотр логов определённого правила

1.9. фильтры

1.9.1. ip

1.9.2. ip6

1.9.3. portrange

1.9.4. action

1.9.4.1. block

1.9.4.2. pass

1.9.5. ruleset

1.9.5.1. ruleset/ruleset

1.9.6. rulenum

1.9.6.1. 123

1.9.7. ifname

1.9.7.1. interface

1.9.8. inbound

1.9.9. reason

1.9.9.1. match, bad-offset, fragment, short, normalize, memory, bad-timestamp, congestion, ip-option, proto-cksum, state-mismatch, state-insert, state-limit, src-limit, and synproxy

1.10. параметры

1.10.1. -s0 пакеты любого размера

1.10.2. -A выводить ASCII

1.10.3. -v дополнительный вывод

1.10.4. -nn не резолвить имена хостов и портов

1.10.5. -r читать из файла

1.10.6. -vv показывать кол-во пакетов захваченных

2. network

2.1. netstat

2.1.1. rn

2.1.2. f inet

2.1.3. -ibt - список интерфейсов, разбитых по ip-адресам (!)

2.1.4. trafshow -i rl0

2.2. pstat -f

2.3. systat

2.3.1. информация о загрузке интерфейсов systat -ifstat n

2.3.2. -ifstat n - объем трафика за n секунд на всех сетевых интерфейсах

2.3.3. -netstat n - аналог netstat в реальном времени

2.3.4. -ip n - таблица IP-пакетов и ошибок по типам за n секунд

2.3.5. tcp n

2.3.6. -icmp n - таблица ICMP-пакетов и ошибок по типам за n секунд

2.4. ifstat

2.5. iftop

2.5.1. display bandwidth usage on an interface by host

2.6. nettop

2.6.1. показывает сетевую активность по категориям

2.7. nstrems

2.7.1. показывает текущие потоки на интерфейсе

2.8. tcptrack

2.8.1. показывает текущие соединени

2.9. sockstat

2.9.1. -c подключённые

2.9.2. -4 tcp4

2.9.3. -l прослушивающие

2.10. pftop

2.11. tcpshow

3. Фаервол

3.1. pfctl

3.1.1. проверка nf

3.1.2. загрузить правила ef

3.1.3. правила

3.1.3.1. трансляции sr

3.1.3.2. фильтрации sn

3.1.4. просмотре/статистика

3.1.4.1. лимит sm

3.1.4.2. всего sa

3.1.4.3. -ss показать states

3.1.4.4. si

3.1.4.5. правил -v -s rules

3.1.4.6. просмотр конфига vvsr

3.1.4.7. -s info

3.1.4.8. sr ruleset

3.1.4.9. -sr -vv | grep "^@" | less список правил с номерами

3.1.4.10. порядок обхода -gsr

3.1.4.11. статистика по таблицам pfctl -vvsTables

3.1.4.12. -sT список таблиц

3.1.5. уровень x

3.1.6. тайминги st

3.1.7. -F сброс

3.1.7.1. all flush ALL

3.1.7.2. rules flush only the RULES

3.1.7.3. -F queue flush only queue’s

3.1.7.4. -F nat flush only NAT

3.1.7.5. info

3.1.7.6. -z clear all counters

3.1.7.7. -Fs To flush existing state entries, explicitely use

3.1.8. разное

3.1.8.1. nvf

3.1.8.2. xm

3.1.8.3. sr

3.1.8.4. pfctl -R -f /etc/pf.conf load only the FILTER rules

3.1.8.5. -N -f /etc/pf.conf load only the NAT rules

3.1.8.6. -O -f /etc/pf.conf load only the OPTION rules

3.1.8.7. -vt bacula -Ts просмотр статистики по таблице

3.1.9. таблицы

3.1.9.1. -t my_net -Tz сбросить счётчики

3.1.9.2. -t TABLENAME

3.1.9.2.1. kill

3.1.9.2.2. replace

3.1.9.2.3. show

3.1.9.2.4. delete

3.1.9.2.5. flush

3.1.10. output

3.1.10.1. -s rules show filter information

3.1.10.2. -v -s

3.1.10.3. -vvsr

3.1.10.4. -v -s nat

3.1.10.5. -s nat -i xl1

3.1.10.6. -s queue

3.1.10.7. -s label

3.1.10.7.1. label, evaluations, packets total, bytes total, packets in, bytes in, packets out, bytes out

3.1.10.8. -s state

3.1.10.9. -s info

3.1.10.10. s all

3.2. anchro

3.2.1. echo "pass in proto tcp from 91.210.6.86 to any" | pfctl -a temp -f - временное правило

3.2.2. (echo "pass quick on lo0"; pfctl -sr) | pfctl -f - добавить правило в конец стека

3.2.3. (pfctl -sn;pfctl -sr; echo "block all") | pfctl -f -

3.2.4. выгрузить все анкоры и правила pfctl -a '*' -sr

4. утилиты

4.1. pftpop

4.2. pfstat