В таких делах обычно очень помогает tcpdump, по крайней мере может прояснить картину в плане:
- приходят ли на шлюз запросы с локалки
-
Если точнее то примерно так (запускать конечно же надо на сервере):
# tcpdump -n -e -ttt -i _внутренний_интерфейс_ port 993
Смотрите на внутреннем интерфейсе шлюза - должны уходить пакеты при обращении
# tcpdump -n -e -ttt -i _внешний_интерфейс_ port 993
Смотрите уходят ли они дальше вашего шлюза
Например у меня (у вас может немножко отличаться, я проверяю на OpenBSD):
rl0 ip 192.169.100.2 - интерфейc смотрит в локалку
sk0 ip 10.0.1.103 - интерфейс смотрит в инет
Это я на виндовой машине 192.169.100.10 ввел telnet 10.0.1.100 993
root@jurgw:~# tcpdump -n -e -ttt -i rl0 port 993
tcpdump: listening on rl0, link-type EN10MB
Dec 09 10:11:09.575273 44:4d:50:e2:50:1f 00:e0:4c:04:39:b0 0800 62: 192.169.100.10.1031 > 10.0.1.100.993: S 2961448884:2961448884(0) win 65535 <mss 1460,nop,nop,sackOK> (DF)
Dec 09 10:11:09.576385 00:e0:4c:04:39:b0 44:4d:50:e2:50:1f 0800 60: 10.0.1.100.993 > 192.169.100.10.1031: R 1038461742:1038461742(0) ack 2961448885 win 0 (DF)
Dec 09 10:11:10.026940 44:4d:50:e2:50:1f 00:e0:4c:04:39:b0 0800 62: 192.169.100.10.1031 > 10.0.1.100.993: S 2961448884:2961448884(0) win 65535 <mss 1460,nop,nop,sackOK> (DF)
Dec 09 10:11:10.027594 00:e0:4c:04:39:b0 44:4d:50:e2:50:1f 0800 60: 10.0.1.100.993 > 192.169.100.10.1031: R 3287729884:3287729884(0) ack 1 win 0 (DF)
Dec 09 10:11:10.527669 44:4d:50:e2:50:1f 00:e0:4c:04:39:b0 0800 62: 192.169.100.10.1031 > 10.0.1.100.993: S 2961448884:2961448884(0) win 65535 <mss 1460,nop,nop,sackOK> (DF)
Dec 09 10:11:10.528229 00:e0:4c:04:39:b0 44:4d:50:e2:50:1f 0800 60: 10.0.1.100.993 > 192.169.100.10.1031: R 3627427595:3627427595(0) ack 1 win 0 (DF)
^C
195 packets received by filter
0 packets dropped by kernel
root@jurgw:~# tcpdump -n -e -ttt -i sk0 port 993
tcpdump: listening on sk0, link-type EN10MB
Dec 09 10:12:40.640963 00:21:91:8b:91:9f 00:40:8c:95:3e:3d 0800 62: 10.0.1.103.62072 > 10.0.1.100.993: S 1012762903:1012762903(0) win 65535 <mss 1460,nop,nop,sackOK> (DF)
Dec 09 10:12:40.641315 00:40:8c:95:3e:3d 00:21:91:8b:91:9f 0800 60: 10.0.1.100.993 > 10.0.1.103.62072: R 0:0(0) ack 1012762904 win 0 (DF)
Dec 09 10:12:41.063091 00:21:91:8b:91:9f 00:40:8c:95:3e:3d 0800 62: 10.0.1.103.58274 > 10.0.1.100.993: S 1768230856:1768230856(0) win 65535 <mss 1460,nop,nop,sackOK> (DF)
Dec 09 10:12:41.063469 00:40:8c:95:3e:3d 00:21:91:8b:91:9f 0800 60: 10.0.1.100.993 > 10.0.1.103.58274: R 0:0(0) ack 1768230857 win 0 (DF)
Dec 09 10:12:41.563882 00:21:91:8b:91:9f 00:40:8c:95:3e:3d 0800 62: 10.0.1.103.64864 > 10.0.1.100.993: S 3368924367:3368924367(0) win 65535 <mss 1460,nop,nop,sackOK> (DF)
Dec 09 10:12:41.564307 00:40:8c:95:3e:3d 00:21:91:8b:91:9f 0800 60: 10.0.1.100.993 > 10.0.1.103.64864: R 0:0(0) ack 3368924368 win 0 (DF)
^C
350 packets received by filter
0 packets dropped by kernel
root@jurgw:~#
Думаю с помощью этой программы будет проще разобраться