Building Linux FirewallPremièrement, nous devons mettre en place un serveur proxy Squid pour être en mesure d'effectuer proxy transparent pour l'ordinateur de l'enfant et refuser l'accès aux sites pornographiques et certains virus. httpd_accel_host virtuelle httpd_accel_port 80 httpd_accel_with_proxy sur httpd_accel_uses_host_header sur Ensuite, nous avons besoin de définir des listes d'accès Squid pour le réseau interne d'avoir accès à Squid et de refuser les sites porno et les fichiers dangereux. Nous allons le faire pour notre réseau interne tout entier, mais nous allons utiliser le proxy transparent uniquement pour l'ordinateur de l'enfant. Tout fichier peut être un virus, et les extensions de fichiers qui suivent ne sont là à titre d'exemple, de sorte s'il vous plaît n'hésitez pas à ajouter une extension de fichier que vous jugent dangereuse. Dans le fichier squid.conf, nous ajoutons les lignes suivantes: acl tous src 0.0.0.0/0.0.0.0 L'ACL nommée «porno» contient une liste de noms qui ne sont pas admis dans l'URL, donc vous ne pourrez pas accéder à un site qui a un de ces mots dans son nom en utilisant le serveur proxy.
Let's transmettre ces ports: iptables-t nat-A PREROUTING-p udp - dport 6500-j DNAT - to 192.168.1.200 Pour le dispositif de jeu au travail, nous avons également d'effectuer NAT pour elle, qui seront inclus dans la règle NAT pour tout notre réseau, qui sera à la fin. iptables-t nat-A POSTROUTING-o eth0-s 192.168.1.100-j DROP Pour l'ordinateur de l'enfant, nous effectuerons proxy transparent, ce qui signifie que l'ordinateur utilise le serveur proxy sans avoir à configurer le navigateur Web. Nous avons déjà mis en place le serveur proxy, donc maintenant nous avons besoin de rediriger tout le trafic pour le port 80 TCP vers le serveur proxy. Nous voulons aussi que l'ordinateur de l'enfant l'accès au port TCP 443, qui est https: iptables-t nat-A PREROUTING-s 192.168.1.55-p tcp - dport 80-j REDIRECT - to-port 3128 Maintenant, les demandes de 192.168.1.55 à tout hôte ayant la destination du port 80 ou 443 irons à notre serveur proxy; si tout est fait localement et nous n'avons pas de se faire passer pour 192.168.1.55 ces demandes. iptables-t nat-A POSTROUTING-o eth0-s 192.168.1.55-p udp - dport 53-j MASQUERADE Requêtes DNS utilisent le port UDP 53; ainsi maintenant l'ordinateur des enfants peuvent accéder à tous les serveurs DNS.
Donc il vaut mieux se faire passer pour l'ordinateur de l'enfant adresse IP pour accéder à ces hôtes, nous devrions faire comme ceci: 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
Maintenant que nous avons mis en place l'accès de l'ordinateur de l'enfant, nous devons refuser l'accès à d'autres ports et des hôtes. Nous le faisons dans la chaîne POSTROUTING de la table nat: iptables-t nat-A POSTROUTING-o eth0-s 192.168.1.55-j DROP L'ordinateur portable et ordinateur de bureau doit être en mesure de quoi que ce soit l'accès, et donc, pas de règles spéciales sont insérées pour eux, à l'exception la règle de mascarade pour notre réseau, que nous allons maintenant ajouter: iptables-t nat-A POSTROUTING-o eth0-s 192.168.1.0/24-j MASQUERADE Une configuration plus doit être fait dans la table de NAT pour fournir la capacité de se connecter à distance à l'ordinateur de bureau en utilisant VNC. Nous mettons en place VNC serveur pour utiliser le port TCP 9112 sur l'ordinateur de bureau, donc nous devons effectuer DNAT pour ce port comme suit: iptables-t nat-A PREROUTING-p tcp - dport 9112-j DNAT - to 192.168.1.11 C'est tout ce que la configuration que nous avons besoin pour le réseau local. Nous avons besoin de mettre en place certaines règles de pare-feu pour sécuriser le routeur Linux. iptables-N SSH Ensuite, nous insérons une règle qui indique au noyau de rechercher la chaîne de SSH pour les connexions TCP entrantes sur le port 1234: iptables-A INPUT-p tcp - dport 1234-j SSH Nous devons insérer des règles dans la chaîne de SSH pour autoriser l'accès uniquement à partir des hôtes de confiance. Disons que l'adresse IP à notre bureau est 1.2.3.4: iptables-A SSH-s 1.2.3.4-j ACCEPT La première règle accepte les connexions de notre bureau de l'adresse IP 1.2.3.4. La deuxième règle permet les connexions SSH entrantes uniquement de 192.168.1.0/27, qui contient des adresses IP de 192.168.1.1 à 192.168.1.32, car nous ne voulons pas autoriser l'accès SSH à partir de l'ordinateur de l'enfant, l'imprimante et l'appareil de jeu . La troisième règle supprime toutes les autres connexions entrantes sur le port 1234. iptables-A INPUT-i lo-j ACCEPT Tomber des paquets SYN offre une bonne protection pour les processus qui pourrait avoir des bugs. Toutefois, cette baisse que les connexions TCP entrantes avec le drapeau SYN (la demande de constitution d'une connexion TCP), et ne proposent pas de protection à un logiciel qui ouvre les ports UDP. un article présenté par Ronald T Besser Disclaimer:Notre site n'est pas responsable du contenu de cet article. Webarticles est une ressource d'information gratuite. Important: Cet article «Building Linux Firewall" a été traduit par un logiciel automatique. Nous nous sentons désolés pour les fautes d'orthographe que mai ont eu lieu. Nous vous remercions de votre compréhension.
|
||||||
| Online: 397 users browsing the articles directory |
|
|