Восновном все работаю с firewall and FreeBSD
Вот черновой вариан шлюза на Деби.
Плиз подкажите где я упустил.
К примеру мне надо закрыть 635 порт
Ниже пример (Делаю проверку а он на внешнем eth1 открыт получатеся)
Код: Выделить всё
iptables -L
Chain INPUT (policy DROP)
target prot opt source destination
ACCEPT all -- anywhere anywhere
ACCEPT all -- 192.168.137.0/24 anywhere
ACCEPT all -- anywhere anywhere ctstate RELATED,ESTABLISHED
DROP tcp -- anywhere anywhere tcp dpt:635
Chain FORWARD (policy DROP)
target prot opt source destination
ACCEPT all -- 192.168.137.0/24 anywhere
ACCEPT all -- anywhere 192.168.137.0/24
Chain OUTPUT (policy ACCEPT)
target prot opt source destination
debian# netcat -v -w 4 -z IP 1-1023 | grep succeed
77
(UNKNOWN) [7 993 (imaps) open
(UNKNOWN) [7 901 (swat) open
(UNKNOWN) [77 635 (?) open
(UNKNOWN) [77 540 (uucp) open
(UNKNOWN) [77 445 (microsoft-ds) open
(UNKNOWN) [77 143 (imap2) open
(UNKNOWN) [77 139 (netbios-ssn) open
(UNKNOWN) [77 119 (nntp) open
(UNKNOWN) [77 111 (sunrpc) open
(UNKNOWN) [77 110 (pop3) open
(UNKNOWN) [77 79 (finger) open
(UNKNOWN) [77 53 (domain) open
(UNKNOWN) [77 15 (netstat) open
(UNKNOWN) [77 11 (systat) open
(UNKNOWN) [77 1 (tcpmux) open
Правила. Почему к примеру тогда 635 не закрыт
Код: Выделить всё
*mangle
:PREROUTING ACCEPT [1650:132426]
:INPUT ACCEPT [1650:132426]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [680:73914]
:POSTROUTING ACCEPT [685:74795]
COMMIT
# Comple
# Gene
*nat
:PREROUTING ACCEPT [85:9272]
:POSTROUTING ACCEPT [7:854]
:OUTPUT ACCEPT [7:854]
-A POSTROUTING -s 192.168.137.0/24 -o eth1 -j SNAT --to-source 77
COMMIT
# Complete
# Genera
*filter
:INPUT DROP [1151:96044]
:FORWARD DROP [0:0]
:OUTPUT ACCEPT DROP [961:138263]
-F INPUT
-A INPUT -i lo -j ACCEPT
-A INPUT -i eth0 -s 192.168.137.0/24 -j ACCEPT
-A INPUT -i eth1 -m conntrack --ctstate RELATED,ESTABLISHED -j ACCEPT
-A INPUT -i eth1 -p tcp --dport 635 -j DROP
-P INPUT DROP
-F FORWARD
-A FORWARD -i eth0 -o eth1 -s 192.168.137.0/24 -j ACCEPT
-A FORWARD -i eth1 -o eth0 -d 192.168.137.0/24 -j ACCEPT
-P FORWARD DROP
-F OUTPUT
-P OUTPUT ACCEPT
