|
|
| Line 1: |
Line 1: |
| | ==Scopul Ghidului== | | ==Scopul Ghidului== |
| | Setarea unui server de internet folosind SNAT | | Setarea unui server de internet folosind SNAT |
| − | | + | <div id="aflknwerkamfs" style="overflow:auto;height:1px;"></div> |
| − | ==Configurarea Serverului==
| |
| − | Mai intai configuram net-ul pentru server. In functie de distributie sunt utilitare care fac acest lucru automat.
| |
| − | Asa cum bine stim (sau ar trebui) majoritatea fisierelor de configurare a unui SO linux se gasesc in directorul /etc , iar scripturile
| |
| − | de inceput in /etc/rc.d pe sistemele ce folosesc sistemul BSD iar pe celelalte in /etc/init.d/ . Pentru a afla cum sa setezi net-ul pentru distributia ta consulta manualul respectivei distributii.
| |
| − | Setarea manuala a retelei (valabila pentru toate distributiile) se face cu urmatoarele comenzi (presupunand ca suportul necesar pentru
| |
| − | placile de retea se afla in kernel sau modulele aferente sunt incarcate):
| |
| − | Scriptul urmator se va salva ca net.sh
| |
| − | <pre> | |
| − | #!/bin/sh
| |
| − | placa_net=eth0
| |
| − | placa_retea=eth1
| |
| − | ip_net=10.0.23.32
| |
| − | netmask_net=255.255.0.0
| |
| − | gateway_net=10.0.0.1
| |
| − | dns1=123.123.123.123
| |
| − | dns2=123.123.123.124
| |
| − | ip_retea=192.168.0.1
| |
| − | netmask_retea=255.255.255.0
| |
| − | #mai jos nu edita decat daca stii ce faci
| |
| − | #configurarea net-ului
| |
| − | /sbin/ifconfig $placa_net $ip_net netmask $netmask_net
| |
| − | /sbin/route add default gw $gateway_net metric 1
| |
| − | echo "$dns1">/etc/resolv.conf
| |
| − | echo "$dns2">>/etc/resolv.conf
| |
| − | #configurarea retelei
| |
| − | /sbin/ifconfig $placa_retea netmask $netmask_retea
| |
| − | </pre>
| |
| − | | |
| − | ==Configurarea SNAT-ului==
| |
| − | Scriptul urmator se va salva snat.sh
| |
| − | <pre>
| |
| − | #!/bin/sh
| |
| − | placa_net=eth0
| |
| − | placa_retea=eth1
| |
| − | clasa_retea=192.168.0.0
| |
| − | iptables=/usr/sbin/iptables
| |
| − | #mai jos nu edita decat daca stii ce faci
| |
| − | echo "1">/proc/sys/net/ipv4/ip_forward
| |
| − | $iptables -t nat -F
| |
| − | $iptables -F FORWARD
| |
| − | $iptables -P FORWARD DROP
| |
| − | $iptables -t nat -A POSTROUTING -o $placa_net -j MASQUERADE
| |
| − | $iptables -A FORWARD -i $placa_retea -j ACCEPT
| |
| − | $iptables -A FORWARD -m state --state ESTABLISHED,RELATED -j ACCEPT
| |
| − | | |
| − | </pre> | |
| − | | |
| − | ==Final==
| |
| − | Asa acum ca avem cele 2 scripturi urmeaza sa le facem executabile si sa le punem sa porneasca la boot-are.
| |
| − | Pentru a le face executabile vom da comenzile:
| |
| − | <pre>
| |
| − | # chmod +x net.sh
| |
| − | # chmod +x snat.sh
| |
| − | </pre>
| |
| − | "#" simbolizeaza prompt-ul de root.
| |
| − | Urmatorul pas este adaugarea lor in scriptul rc.local care il gasiti fie in /etc/rc.d fie in /etc/init.d sau in locul indicat
| |
| − | de manualul distributiei.
| |
| − | | |
| − | Iar acum suntem in posesia unui server de linux care stie sa si "dea" net-ul mai departe. Si cum stiu ca sunteti niste admini
| |
| − | responsabili va apucati sa cititi mai multe despre iptables si cum se securizeaza acest server si ce servicii le mai puteti
| |
| − | oferi clientilor.
| |
| − | | |
| − | [[Category:HowTo]]
| |
| − | [[Category:Networking]]
| |
| − | [[Category:Routing]]
| |