GNU/Linux >> Linux Esercitazione >  >> Linux

iptables elimina le risposte DNS negative

Soluzione 1:

L'offset per i flag DNS nel pacchetto IP è di 28 byte ed è necessario controllare gli ultimi 2 bit nella regola 2byte fieldu32 perché è "28&0x000F=0x03"

La mia regola di test è:iptables -A INPUT -m u32 -p udp --sport 53 --u32 "28&0x000F=0x03" -j LOG

A proposito, mi piace l'idea di utilizzare questa regola del firewall per il DNS con orizzonte diviso, andando a testarla per alcune delle mie reti.

Soluzione 2:

Questo elimina le risposte "rifiutate" BIND9 alle attuali query UDP contraffatte!

iptables -F OUTPUT 
#iptables -A OUTPUT -p udp --sport 53 -j LOG --log-prefix="OUT-UPD-RAW : "
#iptables -A OUTPUT -m u32 -p udp --sport 53 --u32 "28&0xFFFF=0x8105" -j LOG --log-prefix="STOPPED-DNS-REJECTED-REPLY "
iptables -A OUTPUT -m u32 -p udp --sport 53 --u32 "28&0xFFFF=0x8105" -j DROP
iptables -A OUTPUT -p udp --sport 53 -j LOG --log-prefix="OUT-UPD-SENT: "

Linux
  1. Centos – Bloccare i collegamenti in uscita con Iptables?

  2. Elimina tabelle in MySQL

  3. Servizio del sistema operativo Linux "iptables"

  4. Cache DNS in Linux

  5. iptables elimina tutte le richieste ICMP in entrata tranne che da un IP

16 suggerimenti e trucchi di iptables per gli amministratori di sistema

Cheat sheet dei comandi di IPtables

Qual è il mio DNS?

Servizio del sistema operativo Linux "denominato"

Perché NTP richiede l'accesso firewall bidirezionale alla porta UDP 123?

Iptables:-p udp --state ESTABLISHED