Der Router war relativ schnell aufgesetzt. Allerdings sollte er auch Firewallfunktionen fuer die LAN Clients übernehmen. Zu dem Zeitpunkt wurde gerade das SuSEFirewall Script verfuegbar und damit konnte ich sehr schnell mein LAN gegen das Internet absichern und ruhig schlafen.
Aus Interesse an Unix/Linux und Networking wuchs die Funktionalität des Routers/Firewalls stetig an:
- Firewall
- Proxy / Squid
- Socks / Dante
- Web Filtering / dansguardian
- Webserver / Apache (Allerdings nur intern)
- Netzwerkaccouting
- dhcp Server
- dyndns Client
- Name Server / Bind
- Sicheren Zugriff auf den Router und das LAN vom Internet
- Kontrolle von Onlinezeiten der Clients auf Zeiträume (Online nur nach den Schularbeiten) und Dauer (nur 1 Stunde pro Tag)
- ...
Internetspiele der LAN Clients forderten mich schließlich, da diese sehr verschiedene Portfreischaltungen benötigen. Damit war ich gezwungen mich intensiver mit ipchains und später iptables zu befassen. Die SuSEFirewall war da nicht mehr flexibel genug. Netzwerkanalysetools wie tcpdump, iptables, ethereal wurden zum regelmäßigen Handwerkszeug.
Letztendlich bildet die SuSEFirewall immer noch die Basis fuer meine Firewall. Aber es existieren mittlerweile diverse Scripts, mit denen spezielle Anwendungen und Spiele kontrolliert fuer das Internet freigeschaltet werden.
Nachdem die Netzwerksicherheit soweit unter Kontrolle war und auch ein 586er arbeitslos wurde fing ich an mich mit anderen Dingen zu befassen, die nicht mehr ausschließlich mit Netzwerk zu tun hatten:
- Samba / Disk Server
- Print Server / cups
- Mail Server / erst sendmail, dann postfix
- Virenscanner / Amavis
- Spamfilter / Amavis
- Mailfilter / sieve
- Timeserver / ntpd
- X/KDE
- OpenVPN fuer sichere WLAN Verbindung
- ...
Ein Linuxrouter und Firewall bietet allerdings - sofern die Bereitschaft vorhanden ist, sich mit Linux zu befassen und einzuarbeiten - wesentlich mehr Funktionalitäts- und Konfigurationsmoeglichkeiten als ein HW Router. Außerdem gehört es mittlerweile fuer jeden, der sich mit Computern befasst, dazu sich mit Linux auszukennen.
