Vreau să testez câteva reguli iptables
regula este de a refuza tot traficul de ieșire, cu excepția DNS.
așa că am schimbat regula implicită OUTPUT a tabelului de filtrare la DROP folosind această comandă.
sudo iptables -t filter -P OUTPUT DROP
apoi am atasat aceasta regula la ACCEPT trafic DNS.
sudo iptables -t filter -A OUTPUT -p udp --dport 53 -o ens33 -j ACCEPT
și rulez această comandă pentru a testa politica.
nslookup google.com
și înainte de a rula această comandă, rulez wireshark pe vm-ul meu și pe gazda.
apoi comanda nslookup a luat ceva timp și mi-a dat acest mesaj.
conexiunea a expirat; niciun server nu a putut fi atins
iar wireshark (pe vm și pe gazdă) nu a captcher niciun pachet.
asa ca am sters aceasta regula si am adaugat alta.
sudo iptables -t filter -A OUTPUT -p udp --dport 53 -j ACCEPT
și a făcut același lucru ca înainte.
Același mesaj apare din nou, dar wireshark (pe vm și pe gazdă) captează pachetele (cererea și răspunsul).
apoi am șters această regulă și am adăugat următoarea regulă.
sudo iptables -t filter -A OUTPUT -p udp -j ACCEPT
și a făcut același lucru ca înainte.
de data aceasta comanda nslookup returnează rezultatul și wireshark captcher pachetele.
Deci de ce se întâmplă asta?
înainte de aceste teste am instalat snort (pe un alt vm) și am încercat să arunc niște pachete dar nu a reușit.
pachetele sunt înregistrate, dar nu aruncate.
Nu știu dacă aceste cazuri sunt legate sau nu.