Думаю, у меня правильно настроено правило ICMP в файрволе, но хочу проконсультироваться с другими, прежде чем применять его. Я бы хотел сделать следующее:
- Разрешить ICMP-запросы, исходящие с любого хоста в моей локальной сети, к любому другому хосту в этой же сети.
- Разрешить ICMP-запросы, исходящие с любого хоста моей локальной сети в интернет и обратно.
- Блокировать все ICMP-запросы, которые не исходят из моей локальной сети (например, входящие через шлюз).
Правила файрвола:
0 chain=input action=accept protocol=icmp src-address-list=LAN log=no log-prefix=""
1 ;;; Drop Invalid Input Connections chain=input action=drop connection-state=invalid log=no log-prefix=""
2 ;;; Drop Invalid Forward Connections chain=forward action=drop connection-state=invalid log=no log-prefix=""
3 ;;; Accept Input From LAN chain=input action=accept src-address-list=LAN log=no log-prefix=""
4 ;;; Accept Established Connections chain=input action=accept connection-state=established log=no log-prefix=""
5 ;;; Drop Everything Else chain=input action=drop log=no log-prefix=""
6 ;;; Accept New Connections From LAN chain=forward action=accept connection-state=new src-address-list=LAN log=no log-prefix=""
7 ;;; Accept Related Conncetions chain=forward action=accept connection-state=related log=no log-prefix=""
8 ;;; Accept Established Conncetions chain=forward action=accept connection-state=established log=no log-prefix=""
9 ;;; Drop All Other Forward Traffic chain=forward action=drop log=no log-prefix=""
Вопросы следующие: учитывая мои правила файрвола, кажется ли вам, что это лучший способ реализовать правило для ICMP? Нужно ли менять порядок правил?
- Разрешить ICMP-запросы, исходящие с любого хоста в моей локальной сети, к любому другому хосту в этой же сети.
- Разрешить ICMP-запросы, исходящие с любого хоста моей локальной сети в интернет и обратно.
- Блокировать все ICMP-запросы, которые не исходят из моей локальной сети (например, входящие через шлюз).
Правила файрвола:
0 chain=input action=accept protocol=icmp src-address-list=LAN log=no log-prefix=""
1 ;;; Drop Invalid Input Connections chain=input action=drop connection-state=invalid log=no log-prefix=""
2 ;;; Drop Invalid Forward Connections chain=forward action=drop connection-state=invalid log=no log-prefix=""
3 ;;; Accept Input From LAN chain=input action=accept src-address-list=LAN log=no log-prefix=""
4 ;;; Accept Established Connections chain=input action=accept connection-state=established log=no log-prefix=""
5 ;;; Drop Everything Else chain=input action=drop log=no log-prefix=""
6 ;;; Accept New Connections From LAN chain=forward action=accept connection-state=new src-address-list=LAN log=no log-prefix=""
7 ;;; Accept Related Conncetions chain=forward action=accept connection-state=related log=no log-prefix=""
8 ;;; Accept Established Conncetions chain=forward action=accept connection-state=established log=no log-prefix=""
9 ;;; Drop All Other Forward Traffic chain=forward action=drop log=no log-prefix=""
Вопросы следующие: учитывая мои правила файрвола, кажется ли вам, что это лучший способ реализовать правило для ICMP? Нужно ли менять порядок правил?