doc:appunti:linux:sa:arp_problems
Differences
This shows you the differences between two versions of the page.
| Next revision | Previous revision | ||
| doc:appunti:linux:sa:arp_problems [2024/06/24 16:27] – created niccolo | doc:appunti:linux:sa:arp_problems [2024/12/05 12:12] (current) – [rp_filter=1] niccolo | ||
|---|---|---|---|
| Line 4: | Line 4: | ||
| - | Un host con **due interfacce di rete** e **due indirizzi IP in classi diverse** che sia collegato ad un **unico switch** riceverà le richieste di ARP per entrambi gli indirizzi su entrambe le interfacce. Le risposte avranno in un caso con il MAC address " | + | Un host con **due interfacce di rete** e **due indirizzi IP in classi diverse** che sia collegato ad un **unico switch** riceverà le richieste di ARP per entrambi gli indirizzi su entrambe le interfacce. Le risposte |
| Questo comportamento in linea di principio dovrebbe garantire la massima possibilità di comunicazione, | Questo comportamento in linea di principio dovrebbe garantire la massima possibilità di comunicazione, | ||
| Line 12: | Line 12: | ||
| Questi parametri possono essere configurati per la **singola interfaccia** oppure per **all** (tutte le interfacce), | Questi parametri possono essere configurati per la **singola interfaccia** oppure per **all** (tutte le interfacce), | ||
| - | ^ rp_filter | + | === Reverse Path Filter |
| - | ^ arp_ignore | + | |
| + | This is a **filter** on **incoming packets**. If reverse path filtering is enabled, kernel may drops packets that do not arrive on the expected interface according to the routing table. | ||
| - | ^ arp_announce | + | === Ignore received ARP requests (arp_ignore) === |
| - | ^ arp_accept | + | |
| - | ^ arp_filter | + | |
| + | This is a **filter** on **outgouing packets** (responses to ARP requests). | ||
| + | |||
| + | ====== | ||
| + | |||
| + | ^ rp_filter | ||
| + | ^ arp_ignore | ||
| + | |||
| + | |||
| + | Per conoscere lo stato attuale dei parametri si legge lo pseudo-file, | ||
| + | |||
| + | < | ||
| + | cat / | ||
| + | 0 | ||
| + | cat / | ||
| + | 0 | ||
| + | </ | ||
| + | |||
| + | < | ||
| + | echo 1 > / | ||
| + | </ | ||
| + | |||
| + | < | ||
| + | sysctl net.ipv4.conf.eth2.rp_filter=1 | ||
| + | </ | ||
| + | |||
| + | ===== rp_filter=1 ===== | ||
| + | |||
| + | Con il parametro **rp_filter=1** il pacchetto ARP ricevuto viene ispezionato: | ||
| + | |||
| + | **ATTENZIONE**: | ||
| + | |||
| + | ===== arp_ignore=2 ===== | ||
| + | |||
| + | Con il parametro **arp_ignore=2** viene fatto un controllo ancora più stringente, ma in una fase successiva. Il pacchetto //ARP request// viene accettato, ma la risposta viene generata solo se l'IP richiesto è configurato sull' | ||
| + | |||
| + | ===== Shorewall, / | ||
| + | |||
| + | **ATTENZIONE**: | ||
| + | |||
| + | Controllare il valore corrente e verificare il cotenuto del file **/ | ||
| + | |||
| + | Per quanto riguarda il programma Shorewall, nel file **/ | ||
| + | |||
| + | < | ||
| + | ROUTE_FILTER=Yes | ||
| + | </ | ||
| + | |||
| + | in questo caso viene configurato **net.ipv4.conf.all.rp_filter=1**. | ||
| + | |||
| + | Il file di configurazione **/ | ||
doc/appunti/linux/sa/arp_problems.1719239239.txt.gz · Last modified: by niccolo
