È possibile configurare un PC o una macchina virtuale per ospitare 2 o 3 servizi diversi (ad esempio, server Web, server FTP, SSH). Questo è il PC in cui modificherete le regole di iptables.
Prima demo di un PC diverso che accede a ciascun servizio e mostra che funziona (ad es. visita il sito web, i server ftp e ssh).
Successivamente, utilizza una regola iptables per rifiuta l'accesso da qualsiasi IP alla porta 80, quindi prova a visitare nuovamente il sito web. La connessione dovrebbe fallire immediatamente. Puoi anche mostrare cosa succede quando usi la direttiva drop invece di rifiutare. Rende il browser Web bloccato. Le connessioni al server SSH o FTP dovrebbero comunque funzionare. Ecco 2 regole per il blocco dell'accesso alla porta 80.
iptables -A INPUT -p tcp --dport 80 -j REJECT
iptables -A INPUT -p tcp --dport 80 -j DROP
Quindi puoi fare lo stesso per gli altri servizi (--dport 22, --dport 21), o farlo per un singolo IP:
iptables -A INPUT -s 192.168.1.100 -j REJECT #assuming client is at 192.168.1.100
Le regole precedenti presuppongono che il criterio firewall predefinito sia quello di accettare tutti i pacchetti che non corrispondono a una regola, quindi potresti anche provare la demo aggiungendo eccezioni, quindi porte "di apertura" ad esempio:
iptables -P INPUT DROP
iptables -A INPUT -p tcp --dport 22 -j ACCEPT
Ci sono molti più esempi che potresti fare, ma fare il modello client / server dovrebbe aiutare gli studenti a vedere cosa sta succedendo quando digiti quei comandi. Vedi Demo firewall - iptables per altri esempi.