RH9 iptables forward webserver
Hej...Jeg sidder med et lille problem. jeg er ved at lave en firewall i linux.
Man skal kunne kommer udefra og ind på en webserver som er på en anden maskine.
Jeg kan bare ikke lige finde udaf hvad jeg skal gøre. er der nogle der kan hjælpe mig.
i maskinen sidder der 4 netkort
eth0 - eth2 = WAN
eth3 = LAN
Smider lige en kopi af min firewall:
#ANGIVER STIEN TIL IPTABLES
IPTABLES="/sbin/iptables"
echo SETTER VARIABLER TIL NETKORT
eth0="80.160.83.77"
eth1="80.160.83.78"
eth2="80.160.83.79"
eth3="10.0.0.0/8"
WEBSRV="10.0.0.4"
IP_MG="10.0.0.14"
echo STOPPER IP FORWARD
echo 0 > /proc/sys/net/ipv4/ip_forward
echo SLETTER GAMLE FIREWALL
iptables -t nat -F
iptables -F
echo SETTER STANDART POLICIES
iptables -P FORWARD DROP
iptables -P OUTPUT DROP
iptables -P INPUT DROP
echo ACCEPT POSTROUTING OG PREROUTING
iptables -t nat -P POSTROUTING ACCEPT
iptables -t nat -P PREROUTING ACCEPT
echo ACCEPT FORWARD VIA IPTABLES
iptables -t nat -A POSTROUTING -s $eth3 -d ! $eth3 -j SNAT --to $eth0
echo ACCEPT ALLE FORBINDELSER SOM ER STARTET INTERNT
iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
iptables -A FORWARD -m state --state ESTABLISHED,RELATED -j ACCEPT
echo ACCEPT ICMP PING
iptables -A INPUT -p icmp -j ACCEPT
iptables -A OUTPUT -p icmp -j ACCEPT
iptables -A FORWARD -p icmp -j ACCEPT
echo ADMIN PORTE
echo ACCEPT Michael's computer ssh'e til serveren
iptables -A INPUT -p tcp -s $IP_MG --dport 1: -j ACCEPT
iptables -A OUTPUT -p tcp -d $IP_MG --dport 1: -j ACCEPT
echo AABNE PORTE
echo ACCEPT PORT 80 HTTP
iptables -A FORWARD -p tcp -s $eth3 --dport 80 -j ACCEPT
iptables -A FORWARD -p tcp --sport 80 -d $eth3 -j ACCEPT
echo BLOKKER ALLE PARKER SOM IKKE ER BLEVET TILLADT
iptables -A FORWARD -j ACCEPT
iptables -A INPUT -j ACCEPT
echo STARTER IP FORWARDING
echo 1 > /proc/sys/net/ipv4/ip_forward
