Iptables er usikker
Hey.. Sidder og roder med Iptables på mit eget lille hjemmenet. Har ikke den store forstand på Iptables, så jeg håbede der var nogen der kunne hjælpe. Jeg har sat dette script sammen af brudstykker fundet rundt omkring. Men det ser ikke ud til at være særligt sikkert.Jeg ønsker lukket for alt pr. default
port 53 skal være åben for lokalnettet
port 21,23,25,80,110 skal forwardes til 192.168.0.160
deusden har jeg behov for at lukke/forwarde enkelte andre porte. Men hvis jeg kan se hvordan det gøres med de andre porte kan jeg vel bare kopiere disse porte :)
Her er scriptet:
#!/bin/sh
EXT_IP="131.164.225.206"
LAN_NET="192.168.0.0/24"
SERVER="192.168.0.163"
# Disable routing inden regler påføres
echo 0 > /proc/sys/net/ipv4/ip_forward
# Regler flushes og policies sættes
iptables -t nat -F
iptables -F
# Accepter alt pr. Default
iptables -P FORWARD ACCEPT
iptables -P OUTPUT ACCEPT
iptables -P INPUT ACCEPT
# Source NAT alle LAN connections til vores externe IP, hvis
# trafikken fra disse ikke er til en af vores LAN IP net.
iptables -t nat -A POSTROUTING -s $LAN_NET -d ! $LAN_NET -j SNAT --to $EXT_IP
# Eksempel på at blokkere en enkelt port.
#iptables -A FORWARD -p tcp --dport 110 -j DROP
# Eksempel på at blokere for enkelte porte ved brug at multiport modulet. Bemærk
# dog at multiport maksimalt kan tage 15 porte per linie i scriptet.
#iptables -A INPUT -p tcp -m multiport --dport 22,53,80,113 -j DROP
# Eksempel på at blokkere porte med en port range
iptables -A FORWARD -p tcp --dport 9:13 -j DROP
# Tillad derefter trafik vi selv har sat igang at komme igennem
iptables -A FORWARD -m state --state ESTABLISHED,RELATED -j ACCEPT
iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
# sæt Type Of Service til lav forsinkelse for telnet/ssh
iptables -t mangle -A PREROUTING -p tcp --dport telnet -j TOS --set-tos 0x10
iptables -t mangle -A PREROUTING -p tcp --dport ssh -j TOS --set-tos 0x10
# sæt Type Of Service til high throughput for FTP
iptables -t mangle -A PREROUTING -p tcp --dport ftp -j TOS --set-tos 0x08
# Forwarding startes.
echo 1 > /proc/sys/net/ipv4/ip_forward
