Я пытаюсь перенаправить определенный порт на моем брандмауэре WatchGuard на внутренний хост в определенной VLAN. Моя установка примерно такая:
INTERNET
vv
WatchGuard
vv--------vv--------vv
[VLAN1] [VLAN2] [VLAN3]
vv
Server
Я установил правило SNAT из Any-External
на IP-адрес внутреннего сервера без трансляции портов. Затем я добавил политику брандмауэра с
Все это рекомендуется документация, но при попытке доступа к нему с внешнего IP-адреса порт остается отфильтрованным и регистрируется как необработанный (xxx - внешний клиент, а yyy - IP-адрес межсетевого экрана):
Process=firewall Disposition=Deny Policy=Unhandled External Packet-00 Source IP=xx.xx.xx.xx Destination IP=yy.yy.yy.yy Source Interface=0-External Destination Interface=0-External Source Port=19852 Destination Port=10000 Protocol=webmin/tcp
Я играл с переводом портов, более конкретными настройками интерфейса для SNAT и прокси вместо действий фильтра, но я просто не могу заставить его работать. Что мне не хватает?
Изменить (2015-06-16): Вот мои экраны конфигурации:
Проверка порта из внутренней сети:
$ nmap -sT -p 10000 192.168.79.100
[...]
PORT STATE SERVICE
10000/tcp open snet-sensor-mgmt
[...]
Проверка порта из внешней сети (на ip yyy интернет-соединения, где xxx - известный открытый порт управления):
user@extServer:~# nmap -sT -p xxx,10000 yyy.yyy.yyy.yyy
[...]
PORT STATE SERVICE
8089/tcp open unknown
10000/tcp filtered snet-sensor-mgmt
[...]
Если вы использовали «Any-External» в правиле SNAT, значит, вы допустили ошибку здесь.
Выберите внешний IP-адрес (а), который вы фактически будете использовать для этого правила SNAT вместо псевдонима Any-External, и все начнет работать.
Тем не менее, вы можете использовать «Any-External» в правиле фильтра.
Проблема в понимании псевдонима Any-External. Все IP-адреса, которые настроены на ваших портах на брандмауэре, покрываются псевдонимом «Firebox», в то время как «Any-External» начинается с IP-адреса шлюза вашего провайдера. Вы можете создать псевдоним «external-ports» - это будет нормально работать в правилах SNAT, но не «Any-External».
Оказывается, мой интернет-провайдер предоставил два IP-адреса для соединения (не заметив меня), и что я все время разговаривал не с тем. Порт управления был привязан ко всем интерфейсам (следовательно, он был открыт), а связанный внешний порт - нет.
Примечание для себя: дважды проверьте IP-адреса.
с приветом @ B.Z. для резиновой утки