3 581
contributi
S3v (discussione | contributi) mNessun oggetto della modifica |
(verificata) |
||
Riga 17: | Riga 17: | ||
Il motivo è semplice: per accedere a internet è necessario avere un [http://it.wikipedia.org/wiki/Indirizzo_IP indirizzo IP] di tipo pubblico, che il nostro ISP ci fornisce. Per permettere anche ai computer sprovvisti di indirizzo pubblico di navigare, dobbiamo fare in modo che i loro indirizzi di tipo privato vengano "nascosti" dietro a quello pubblico. | Il motivo è semplice: per accedere a internet è necessario avere un [http://it.wikipedia.org/wiki/Indirizzo_IP indirizzo IP] di tipo pubblico, che il nostro ISP ci fornisce. Per permettere anche ai computer sprovvisti di indirizzo pubblico di navigare, dobbiamo fare in modo che i loro indirizzi di tipo privato vengano "nascosti" dietro a quello pubblico. | ||
=== Masquerading | === Masquerading === | ||
Con [[privilegi di amministrazione]] digitiamo il seguente comando: | |||
<pre># iptables -t nat -A POSTROUTING -o ppp0 -j MASQUERADE</pre> | <pre># iptables -t nat -A POSTROUTING -o ppp0 -j MASQUERADE</pre> | ||
questo abilita il mascheramento degli indirizzi privati. | questo abilita il mascheramento degli indirizzi privati. | ||
Riga 43: | Riga 32: | ||
Poi ad ogni avvio dovremo richiamare il seguente comando: | Poi ad ogni avvio dovremo richiamare il seguente comando: | ||
<pre> | <pre> | ||
# | # iptables-restore < /etc/iptables-save | ||
</pre> | </pre> | ||
Basta creare uno script in <code>/etc/network/if-up.d/</code> che esegua tale comando. Per esempio: | |||
<pre> | <pre> | ||
# touch /etc/network/if-up.d/restore-iptables | |||
</pre> | </pre> | ||
E poi modificare <code>/etc/network/if-up.d/network-iptables</code> con il proprio editor di testo preferito: | |||
<pre> | |||
#! /bin/sh | |||
readonly CONFIG_FILE="/etc/iptables-save" | |||
# execute the script only if $CONFIG_FILE exists | |||
test -f "$CONFIG_FILE" || exit 0 | |||
# restore IP tables | |||
printf %s " * Loading iptables saved state... " | |||
iptables-restore < "$CONFIG_FILE" && | |||
printf %s\\n "[ OK ]" | |||
</pre> | |||
</pre> | |||
La regola verrà caricata ad ogni avvio del sistema, senza che sia necessario digitarla nuovamente, e solo se il file <code>/etc/iptables-save</code> esiste. | |||
=== Ip Forwarding === | === Ip Forwarding === | ||
Configurare ''iptables'' non è però sufficiente. I comuni | Configurare ''iptables'' non è però sufficiente. I comuni PC, infatti, non devono essere in grado di comportarsi come i [http://it.wikipedia.org/wiki/Router router] e cioè non devono poter [[routing|instradare]] pacchetti da una rete all'altra.<br> | ||
Dato che per noi è fondamentale abilitare questa possibilità, dobbiamo agire su un parametro del kernel che regola questa funzione: l' '''ip-forwarding'''. | Dato che per noi è fondamentale abilitare questa possibilità, dobbiamo agire su un parametro del kernel che regola questa funzione: l' '''ip-forwarding'''. | ||
Riga 146: | Riga 131: | ||
<pre># touch /etc/network/iface-secure</pre> | <pre># touch /etc/network/iface-secure</pre> | ||
Dopodiché rendiamolo eseguibile con: | Dopodiché rendiamolo eseguibile e scrivibile per [[root]] con: | ||
<pre># chmod | <pre># chmod 754 /etc/network/iface-secure</pre> | ||
All'interno di questo file scriveremo il nostro comando per abilitare l' ip-forwarding: | All'interno di questo file scriveremo il nostro comando per abilitare l' ip-forwarding: | ||
<pre> | <pre> | ||
#! /bin/sh | |||
### Abilita il forwarding di pacchetti non locali - FONDAMENTALE | ### Abilita il forwarding di pacchetti non locali - FONDAMENTALE | ||
echo 1 > /proc/sys/net/ipv4/ip_forward | echo 1 > /proc/sys/net/ipv4/ip_forward | ||
Riga 198: | Riga 185: | ||
Ora non ci resta che riavviare ''bind'' con il comando: | Ora non ci resta che riavviare ''bind'' con il comando: | ||
<pre># | <pre># service bind9 restart</pre> | ||
e configurarlo come [[DNS]] sui PC della nostra rete. | e configurarlo come [[DNS]] sui PC della nostra rete. | ||
Riga 381: | Riga 368: | ||
|Verificata_da= | |Verificata_da= | ||
:[[Utente:Clockwork orange|Clockwork Orange]] | :[[Utente:Clockwork orange|Clockwork Orange]] | ||
:[[Utente:HAL 9000|HAL 9000]] 17:58, 21 mag 2015 (CEST) | |||
|Estesa_da = | |Estesa_da = | ||
:[[Utente:Keltik|keltik]] | :[[Utente:Keltik|keltik]] | ||
:[[Utente:TheNoise|The Noise]] | :[[Utente:TheNoise|The Noise]] | ||
|Numero_revisori = | |Numero_revisori = 2 | ||
}} | }} | ||
[[Categoria:Configurazione ethernet]] | [[Categoria:Configurazione ethernet]] | ||
[[Categoria:Reti con Windows]] | [[Categoria:Reti con Windows]] |
contributi