RangeeOS - Firewall mit ipables Skript

Version 5.1 by Tobias Wintrich on 2022/10/28 09:50

Das RangeeOS stellt keine grafische Benutzeroberfläche zur Erstellung und Verwaltung von Firewall Regeln bereit. Auf Wunsch können aber beliebige Regeln über das Linux Kommandozeilen Tool iptables erstellt und über das Skripte Modul auch auf verschiedene Geräte übertragen werden.

Voraussetzung

Auf dem RangeeOS Client muss das Softwaremodul scripts in zur Firmware passender Version installiert sein.

Information

Sollte Ihnen unter Softwareaktualisierung das Modul nicht angeboten werden, wenden Sie sich bitte an unseren Support

Firewall Regeln

Hier finden Sie verschiedene Regeln nur definierten eingehenden Datenverkehr zum RangeeOS auf Netzwerkebene zu erlauben . Das Blockieren ausgehender Verbindungen auf Clientseite wird nicht empfohlen.

Standard verwerfen

Block sämtliche eingehenden Pakete die nicht explizit erlaubt sind:

iptables -P INPUT DROP

Erlaubt das Aufrechterhalten von Aufgebauten Verbindungen (RDP, ICA, VMwareView...):

iptables -A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT

Port / Protokoll / Netzwerk erlauben

Erlaubt Kontakt zur Kommbox per Browser / TCMS auf Port 443 TCP von einem 24er Subnetz:

iptables -A INPUT -p tcp --dport 443 -s 192.168.255.0/24 -j ACCEPT

Erlaubt SSH zum Client auf Port 22 TCP von einzelner IP

iptables -A INPUT -p tcp --dport 22 -s 192.168.255.56/32 -j ACCEPT

Erlaubt VNC zum Client auf Port 5900 TCP von 16er Subnetz

iptables -A INPUT -p tcp --dport 5900 -s 192.168.0.0/16 ACCEPT

Für WebVNC aus Kommbox oder TCMS zusätzlich Port 80 TCP von 16er Subnetz:

iptables -A INPUT -p tcp --dport 80 -s 192.168.0.0/16 -j ACCEPT

Erlaubt ICMP (Ping) von überall

iptables -A INPUT -p icmp -s 0/0 -j ACCEPT

Skript Anlegen

Warning

Bevor Sie die Regeln per Skript automatisiert ausführen, wird empfohlen Sie händisch per SSH oder Root Shell zu testen. Informationen zum Zugang zum Linux Terminal finden Sie hier:

Navigieren Sie in der Kommbox zu Verbindungen & Anwendungen -> Script Konfiguration und legen Sie eine Neue Verbindung an.

Vergeben Sie die von Ihnen benötigen Regeln (eine je Zeile) in das Feld Skript ein. Ein Skript mit allen Regeln aus den Beispielen diese Seite sieht so aus:

#Zeilen welche mit '#' beginnen werden nicht ausgewertet und können als Kommentare verwendet werden
iptables -P INPUT DROP
iptables -A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
iptables -A INPUT -p tcp --dport 443 -s 192.168.255.0/24 -j ACCEPT

# Erlaube SSH Admin PC
iptables -A INPUT -p tcp --dport 22 -s 192.168.255.56/32 -j ACCEPT

# Erlaube VNC
iptables -A INPUT -p tcp --dport 5900 -s 192.168.0.0/16 ACCEPT
iptables -A INPUT -p tcp --dport 80 -s 192.168.0.0/16 -j ACCEPT

# Erlaube PING
iptables -A INPUT -p icmp -s 0/0 -j ACCEPT

Zusätzlich zum Skript sollten (* = müssen) folgende Optionen in der Verbindung definiert werden:

Verbindungsname *Frei wählbarer Anzeigename der Verbindung
Als root ausführen *an - Führt das Skript mit den benötigten rechten aus
Automatischer Startan - Sorgt dafür, dass die Firewall beim Start des geräts aktiviert wird
Desktop-Verknüpfung erstellenaus
Verknüpfung im Startmenü erstellenaus

RangeeOS-Firewall.png

Das fertige Skript wird nun bei jedem Systemstart ausgeführt und wendet die definierten Regeln an. Das Skript kann beliebig per TCMS Konfiguration auf andere Geräte verteilt werden.