Costruzione di Linux FirewallIn primo luogo, abbiamo bisogno di configurare Squid proxy server per essere in grado di eseguire proxy trasparente per i computer dei bambini e negare l'accesso a siti porno e di alcuni virus. httpd_accel_host virtuale httpd_accel_port 80 httpd_accel_with_proxy su httpd_accel_uses_host_header su Successivamente, abbiamo bisogno di definire liste di accesso Squid per la rete interna di avere accesso a Squid e negare siti porno e di file pericolosi. Faremo questo per tutta la nostra rete interna, ma useremo il proxy trasparente solo per i computer dei bambini. Ogni file può essere un virus, e le estensioni dei file che seguono sono solo un esempio, quindi per favore sentitevi liberi di aggiungere qualsiasi estensione di file si considera pericoloso. Nel file squid.conf, si aggiungono le seguenti linee: acl all src 0.0.0.0/0.0.0.0 L'ACL chiamato "porn" contiene un elenco di nomi che non sono ammessi nella URL, in modo da non essere in grado di accedere a un sito che ha una di quelle parole a suo nome utilizzando il server proxy.
Let's avanti queste porte: iptables-t nat-A PREROUTING-p udp - dport 6500-j DNAT - to 192.168.1.200 Per la periferica di gioco al lavoro, dobbiamo anche effettuare NAT per esso, che sarà inclusa nella regola di NAT per tutta la nostra rete, che sarà alla fine. iptables-t nat-A POSTROUTING-o eth0-s 192.168.1.100-j DROP Per i computer dei bambini, ci si esibiranno proxy trasparente, il che significa che il computer si utilizza il server proxy senza configurare il browser web. Abbiamo già impostato il server proxy, quindi ora abbiamo bisogno di reindirizzare tutto il traffico per la porta 80 TCP al server proxy. Vogliamo anche di computer per i bambini l'accesso alla porta TCP 443, che è HTTPS: iptables-t nat-A PREROUTING-s 192.168.1.55-p tcp - dport 80-j REDIRECT - to-port 3128 Ora, le richieste da 192.168.1.55 a qualsiasi host che la porta di destinazione 80 o 443 andranno al nostro server proxy, così tutto è stato fatto a livello locale e non abbiamo a mascherarsi 192.168.1.55 per tali richieste. iptables-t nat-A POSTROUTING-o eth0-s 192.168.1.55-p udp - dport 53-j MASQUERADE Richieste DNS utilizzano la porta 53 UDP, così ora i computer dei bambini possono accedere a qualsiasi server DNS.
Quindi è meglio mascherata computer per i bambini indirizzo IP quando si accede a questi host, dobbiamo fare in questo modo: iptables-t nat-A POSTROUTING-o eth0-s 192.168.1.55-d scs.msg.yahoo.com-j MASQUERADE iptables-t nat-A POSTROUTING-o eth0-s 192.168.1.55-d scsa.msg.yahoo.com-j MASQUERADE iptables-t nat-A POSTROUTING-o eth0-s 192.168.1.55-d scsb.msg.yahoo.com-j MASQUERADE iptables-t nat-A POSTROUTING-o eth0-s 192.168.1.55-d scsc.msg.yahoo.com-j MASQUERADE
Ora che abbiamo impostato l'accesso per i computer dei bambini, dobbiamo negare l'accesso ai porti e gli altri ospiti. Facciamo che nella catena POSTROUTING della tabella nat: iptables-t nat-A POSTROUTING-o eth0-s 192.168.1.55-j DROP Il laptop e desktop computer devono poter accedere a qualsiasi cosa, e così, senza regole speciali sono inserite per loro, tranne la regola MASQUERADE per la nostra rete, che si aggiungerà ora: iptables-t nat-A POSTROUTING-o eth0-s 192.168.1.0/24-j MASQUERADE Una configurazione più deve essere fatto nella tabella nat di fornire la possibilità di accedere in remoto al computer desktop utilizzando VNC. Abbiamo impostato il server VNC per utilizzare la porta TCP 9112 sul computer desktop, quindi dobbiamo eseguire DNAT per questa porta come segue: iptables-t nat-A PREROUTING-p tcp - dport 9112-j DNAT - to 192.168.1.11 Questa è la configurazione di cui abbiamo bisogno per la rete locale. Abbiamo bisogno di impostare alcune regole di firewall per garantire il router Linux. iptables-N SSH Avanti, inseriamo una regola che dice al kernel di cercare la catena di SSH per tutte le connessioni TCP in ingresso sulla porta 1234: iptables-A INPUT-p tcp - dport 1234-j SSH Dobbiamo inserire regole della catena SSH per consentire l'accesso solo da host attendibili. Diciamo che l'indirizzo IP presso il nostro ufficio è 1.2.3.4: iptables-A SSH-s 1.2.3.4-j ACCEPT La prima regola accetta connessioni dal nostro ufficio indirizzo IP 1.2.3.4. La seconda regola consente le connessioni SSH solo da 192.168.1.0/27, che contiene gli indirizzi IP da 192.168.1.1 a 192.168.1.32, come non vogliamo permettere l'accesso SSH dal computer dei bambini, la stampante, e il dispositivo di gioco . La terza regola gocce di tutte le altre connessioni in ingresso sulla porta 1234. iptables-A INPUT-i lo-j ACCEPT Perdendo i pacchetti SYN offre una buona protezione per i processi che possono avere bug. Tuttavia, questo scende solo le connessioni TCP con il flag SYN (la richiesta di istituire una connessione TCP), e non offre alcuna protezione per il software che apre le porte UDP. un articolo presentato da T Ronald Besser Disclaimer:Il nostro sito non è responsabile per il contenuto di questo articolo. Webarticles è una risorsa gratuita di informazioni. Importante: Questo articolo è "Costruire Linux Firewall" è stato tradotto da un software automatico. Ci dispiace per eventuali errori di ortografia che possono essersi verificati. Grazie per la vostra comprensione.
|
||||||
| Online: 471 users browsing the articles directory |
|
|