Punto informatico Network
Canali
20081030121235_156971672_20081030121220_245948338_web_server.png

Creare un "super router" con un vecchio PC e CentOS

21/04/2011
- A cura di
Zane.
Linux & Open Source - Se disponete di un PC inutilizzato e di una mezz'oretta per "smanettare" con Linux, siete fortunati: possedete già (quasi) tutto quello che vi serve per preparare un "super router" in grado di offrire un firewall robusto, un filtro per i contenuti e tanto altro ancora.

Tag

Passa qui con il mouse e visualizza le istruzioni per utilizzare i tag!

pc (1) , router (1) , vecchio (1) , creare (1) , centos (1) .

Valutazione

  •  
Voto complessivo 4 calcolato su 11 voti

Impostare i permessi giusti

Aprite ora il terminale (ricordo nuovamente ai meno esperti che si trova in Applications -> Accessories -> Terminal) ed impartite quanto segue per sincerarvi che il file sia eseguibile

chmod ugo+x /root/routing.sh

(modificate, ovviamente, il percorso a seconda della cartella nella quale avete salvato il file).

Eseguire lo script ora

A questo punto, tutto dovrebbe essere pronto per un giro di prova. Impartite quindi sh /root/routing.sh (modificando, ovviamente, il percorso a seconda della cartella nella quale avete salvato il file) ed il server dovrebbe iniziare a svolgere la sua funzione

MLINewShot_0487.jpg

Per sincerarvene, provate ad aprire una pagina web da uno dei client e, magari, eseguire il comando tracert megalab.it da uno dei PC Windows. La prima riga dovrebbe sempre riportare l'indirizzo del vostro server, chiaro segnale che il traffico sta passando attraverso lo stesso e tutto sta funzionando come previsto

MLINewShot_0488.jpg

Auto-eseguire lo script al boot

Sebbene il servizio sia ora operativo, al primo riavvio del server tutto tornerà come prima. Per essere sicuri che il "super router" continui a svolgere il proprio compito correttamente anche fra una sessione e l'altra, impartite gedit /etc/rc.local quindi accodate al file il comando usato in precedenza per abilitare manualmente l'instradamento (nel nostro caso, era sh /root/routing.sh)

MLINewShot_0489.jpg

Salvate, chiudete e riavviate per sincerarvi che tutto continui a funzionare.

Abilitare il "port forwarding"

Proprio come avviene su di un router tradizionale, anche il nostro server deve essere configurato opportunamente per rilanciare le porte verso i computer della LAN (in questo modo, ad esempio, sarà possibile far sì che eMule non sia più "bendato").

Per farlo, aprite il file routing.sh nell'editor di testo (potete farlo rapidamente con gedit /root/routing.sh, se avete seguito i consigli alla lettera) e localizzate la riga che recita # QUESTO BLOCCO DI ISTRUZIONI È DEDICATO AL PORT FORWARDING.

Prima del commento di chiusura del blocco di istruzioni, trovate due righe di esempio: copiate subito di seguito rimuovendo il carattere # iniziale. Si leggerà quindi:

  • $IPT -t nat -A PREROUTING -i $WAN -p [scrivi tcp oppure udp] --dport [scrivi il numero della porta] -j DNAT --to [scrivi l'indirizzo IP del computer di destinazione]
  • $IPT -A FORWARD -i $WAN -p [scrivi tcp oppure udp] --dport [scrivi il numero della porta] -m state --state NEW -j ACCEPT

Per configurare la regola non dovrete far altro che personalizzare questi due comandi con i vostri valori. In particolare:

  • [scrivi tcp oppure udp]: sostituitelo con le sole tre lettere tcp oppure udp, a seconda del protocollo di trasporto relativo alla porta che volete gestire;
  • [scrivi il numero della porta]: indicate qui il solo valore numerico della porta in questione;
  • [scrivi l'indirizzo IP del computer di destinazione]: specificate qui l'indirizzo IP del PC di rete al quale dovrà essere inoltrato il traffico in questione;

Se, ad esempio, volessimo inoltrare la porta 80 TCP (server web) verso il PC che ha l'indirizzo 192.168.0.87, scriveremo:

  • $IPT -t nat -A PREROUTING -i $WAN -p tcp --dport 80 -j DNAT --to 192.168.0.87
  • $IPT -A FORWARD -i $WAN -p tcp --dport 80 -m state --state NEW -j ACCEPT

Salvate il file ed eseguite nuovamente lo script da terminale (nel nostro caso, era sh /root/routing.sh) per rendere immediatamente attive le modifiche.

Usate poi il sempre comodo "ShieldsUP" per sincerarvi che la porta sia effettivamente aperta come desiderato.

Gestire il server da remoto

L'impostazione predefinita del file che state utilizzando prevede che sia possibile eseguire login sul server tramite SSH oppure VNC da qualsiasi PC appartenente alla rete LAN, ma siano invece bloccate tutte le connessioni di questo tipo provenienti dall'interfaccia rivolta verso Internet.

In caso aveste la necessità di amministrare il vostro server anche durante le vacanze alle Maldive, individuate il testo PRUDENZA! Questo vi consente di gestire il server da tutto il mondo (è verso la fine), cancellate il simbolo # dalle due righe sottostanti, salvate il file e lanciate nuovamente lo script da terminale (nel nostro caso, era sh /root/routing.sh) per rendere attive le modifiche.

Ricordate soltanto che il server è predisposto di default solo per l'amministrazione via SSH. Per quanto riguarda VNC invece, potete abilitare il servizio seguendo "Come abilitare l'accesso remoto a CentOS senza che vi siano sessioni aperte".

Bloccare i contenuti inadatti

Abbiamo detto in apertura che uno dei più interessanti vantaggi garantiti da questo approccio è la possibilità di bloccare con grande comodità l'accesso ai siti "per adulti" e a tutte quelle risorse che risultino inopportune in determinate circostanze.

Per la guida operativa si veda "Bloccare Facebook, YouTube, pornografia ed altre risorse inadeguate con un server CentOS".

Altre risorse su CentOS

Le guide relative a VPN ed altri benefici relativi all'impiego di un server CentOS utilizzato come gestore della rete saranno raccolte, mano a mano che diverranno disponibili, sotto il tag "CentOS".

Iscriviti gratuitamente alla newsletter, e ti segnaleremo settimanalmente tutti i nuovi contenuti pubblicati su MegaLab.it!
Pagina precedente
Creare un "super router" con un vecchio PC e CentOS

 

Segnala ad un amico

Tuo nome Tuo indirizzo e-mail (opzionale)
Invia a:
    Aggiungi indirizzo email
    Testo

    © Copyright 2025 BlazeMedia srl - P. IVA 14742231005

    • Gen. pagina: 0.22 sec.
    •  | Utenti conn.: 55
    •  | Revisione 2.0.1
    •  | Numero query: 38
    •  | Tempo totale query: 0.03