Probleme Firewall Suse 9.2
Hallo Horst,
schalte sie aus und nutze ein kleines iptables Script mit NAT (Masquerading)
- siehe weiter unten. Das reicht für den Hausgebrauch und hält das
wichtigste ab.
Ich nutze das auf einem Router, der sich via ISDN einwählt. Dazu habe ich
noch ein DNS laufen, welches das interne und externe Internet kennt. Bin
ich online, werden DNS-Einträge über den Provider aktiviert und das interne
Netz ist unsichtbar (nur der Router ist quasi online). Offline kennt er nur
das eigene LAN. Dazu noch ein Proxy-Server (squid, nicht auf Router!) und
entsprechende Viren-Scanner (MailGate und AVGate) und es lüppt. Läuft bei
mir schon seit ca. 4 Jahren anstandslos incl. Windows Clients.
Ob das nun vollständig ausreicht, mag dahingestellt sein. Aber besser als
nichts.
By the way: nur für den Hausgebrauch!
#!/bin/sh
#
# My little iptables-(Firewall?)
#
# Default Policy einstellen
#
iptables -P FORWARD DROP
# Forwarding und dynamische Addressierung zulassen: #
echo 1 > /proc/sys/net/ipv4/ip_forward
echo 1 > /proc/sys/net/ipv4/ip_dynaddr
# route verification einschalten:
# # fuer eine Schnittstelle:
# echo 1 > /proc/sys/net/ipv4/conf/ippp0/rp_filter
#
# fuer alles existierenden und neuen Schnittstellen:
#
for f in /proc/sys/net/ipv4/conf/*/rp_filter; do
echo 1 > $f
done
# generisches Forwarding und Postrouting
# fuer alle ippp-Schnittstellen einstellen:
#
iptables -A FORWARD -i eth0 -o ippp+ -j ACCEPT
iptables -A FORWARD -i ippp+ -o eth0 -m state --state ESTABLISHED,RELATED -j
ACCEPT
iptables -t nat -A POSTROUTING -o ippp+ -j MASQUERADE
# Verbiete NEW und INVALID ankommende oder weitergeleitete
# Pakete von ippp+ (alle ippp-Schnittstellen).
#
iptables -A INPUT -i ippp+ -m state --state NEW,INVALID -j DROP
iptables -A FORWARD -i ippp+ -m state --state NEW,INVALID -j DROP
# Connection Tracking:
#
iptables -N no-conns-from-ippp+
iptables -A no-conns-from-ippp+ -m state --state ESTABLISHED,RELATED -j
ACCEPT
iptables -A no-conns-from-ippp+ -m state --state NEW -i ! ippp+ -j ACCEPT
iptables -A no-conns-from-ippp+ -i ippp+ -m limit -j LOG --log-prefix "Bad
packet from ippp+:"
iptables -A no-conns-from-ippp+ -i ! ippp+ -m limit -j LOG --log-prefix "Bad
packet not from ippp+:"
iptables -A no-conns-from-ippp+ -j DROP
iptables -A INPUT -j no-conns-from-ippp+
iptables -A FORWARD -j no-conns-from-ippp+
#
# Ende Script!
Gruß Ulrich
--
...uf
|