Iptables hjälp
Hej.
Har suttit ett par dagar med att försöka confa min brandvägg.
har läst väldigt mkt på forum och andra ställen men det sätter sig inte riktigt verkar det som. Jag har även testat färdiga script men inte heller det ville funka som det skulle.
Efter att ha kämpat ett tag nu så hoppas jag det finns någon av er som kan hjälpa mig.
Vad jag vill göra är följande:
*Trafik ska kastas som standard, om den inte matchar en regel. Båda trafik ut och in.
*Jag vill vidarebefodra trafik (NAT med maskering) från eth1 (ext) till eth0 (int)
När jag kör följande script så låses jag ute helt.
Det bör tilläggas att jag vill ha ssh öppet även utåt så jag kommer åt den från distans. På vilken port har ingen betydelse, har den på standard atm eftersom jag inte fått iptables att funka.
Så här ser reglerna ut.
#Lås ALL INPUT trafik ute
iptables -P INPUT DROP
#Lås ALL FORWARD trafik ute
iptables -P FORWARD DROP
#Lås ALL OUTPUT trafik ute
iptables -P OUTPUT DROP
############################################
#Loggar alla drops
#Skapar kedjan
iptables -N logdrop
#Loggar anslutningen
iptables -A logdrop -j LOG
#DROP på anslutningen
iptables -A logdrop -j DROP
#############################################
#Kasta alla paket som inte är NEW/ESTABLISHED
iptables -A INPUT -p tcp ! --syn -m state --state NEW -j LOG --log-prefix "NEW NOT SYN "
iptables -A INPUT -p tcp ! --syn -m state --state NEW -j DROP
#############################################
#Kasta all trafik som tillhör näten 192/172
iptables -A INPUT --source 192.168.0.0/24 -j DROP
iptables -A INPUT --source 172.16.0.0/16 -j DROP
#############################################
#Tillåt att localhost ansluter
iptables -A INPUT --in-interface lo --source 127.0.0.0/8 -j ACCEPT
#Övriga världens LC får inte ansluta
iptables -A INPUT --in-interface ! lo --source 127.0.0.0/8 -j DROP
#############################################
#Begränsa ping
iptables -A INPUT -p icmp --icmp-type 0 -j ACCEPT
iptables -A INPUT -p icmp --icmp-type 8 -j ACCEPT
iptables -A INPUT -p icmp --icmp-type 3 -j ACCEPT
iptables -A INPUT -p icmp --icmp-type 11 -j ACCEPT
#############################################
#Släpp igenom viss trafik, baserad på port
#SSH
iptables -A INPUT -p tcp --destination-port 22 -j ACCEPT
#WWW
iptables -A INPUT -p tcp --destination-port 80 -j ACCEPT
##############################################
#Tillåta svarstrafik
iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
##############################################
#Logga all spärrad trafik
iptables -A INPUT -j logdrop
Detta är en kombination av sånt jag hittat och sånt som jag skrivit själv, i hopp om att lära mig. Tacksam för hjälp.
Ursäkta de noobiga frågorna.
Slå ner honom, ta hans byxor!
---------------------------------------
Mjölk äger allt!