ich bekomme einfach kein Port-Forwarding hin.
Alle Clients im LAN haben Internet ohne Probleme,
die Input-Rules funktionieren, man kann nur auf SSH zugreifen aber
Anfragen von aussen auf 192.168.0.22:80 kommen einfach nicht an....
etho ist die externe karte, bekommt direkt die ip vom provider,
an eth1 hängt das lan (192.168.0.0/24)
Code: Alles auswählen
#!/bin/sh
#
# Dieses Script
# macht
# NAT
# PORTMAPPING
# BLOCKT ALLES AUSSER den INPUT-PORTS
ifconfig eth0 down
ifconfig eth1 down
ifconfig eth0 up
dhclient eth0
ifconfig eth1 192.168.0.2 up
echo 0 > /proc/sys/net/ipv4/ip_forward
# Module laden
modprobe ip_nat_ftp
modprobe ip_conntrack_ftp
# Flush alte Tabellen
iptables -t nat -F POSTROUTING
iptables -t nat -F PREROUTING
iptables -t nat -F OUTPUT
iptables -F
#Input rules
INPUT(){
iptables -A INPUT -j ACCEPT -p tcp --dport $1 -s ! 192.168.0.0/24
}
INPUT 22
# Input von Lan erlauben
iptables -A INPUT -s 192.168.0.0/24 -j ACCEPT
# NAT aktivieren
/sbin/iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
echo 1 > /proc/sys/net/ipv4/ip_forward
#PORTMAPPING
MAP(){
/sbin/iptables -t nat -A PREROUTING -p $3 -i eth0 --dport $1 -j DNAT --to-destination $2
}
MAP 80 192.168.0.22:80 tcp
iptables -P INPUT DROP
iptables -P FORWARD ACCEPT
iptables -P OUTPUT ACCEPT
iptables -A INPUT -i lo -j ACCEPT
iptables -A FORWARD -m state --state ESTABLISHED,RELATED -j ACCEPT
iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
Danke für Eure Hilfe