This shows you the differences between two versions of the page.
rl:labs:07:contents:08 [2013/11/14 09:25] razvan.deaconescu [08. [20p] Subnetare și configurare parametri de rețea] |
rl:labs:07:contents:08 [2023/11/05 12:44] (current) vlad_iulius.nastase |
||
---|---|---|---|
Line 1: | Line 1: | ||
- | ==== 08. [20p] Subnetare și configurare parametri de rețea ==== | + | ==== 8. [10p] Permitere trafic SSH ==== |
- | Dorim să facem o configurare nouă de adrese IP pe toate stațiile din topologie. Pentru aceasta folosiți spațiul ''4.4.4.0/22''. Împărțiți-l în trei subrețele cu masca ''/24'' și atribuiți adrese din acele subrețele pe interfețele legăturilor dintre stații. | + | În acest moment, traficul SSH către stația ''green'' este blocat. |
- | Înainte de a realiza configurarea eliminați vechile configurații prin folosirea comenzii:<code> | + | Dorim să permitem traficul SSH **de la** stația ''red'' **către** stația ''green''. Adăugați o regulă corespunzătoare pe stația ''host''. |
- | # ip address flush dev INTERFACE | + | |
- | </code> unde ''INTERFACE'' este interfața pentru care se dorește eliminarea configurației. Este vorba de interfața ''eth0'' de pe fiecare dintre stațiile ''red'', ''green'' și ''blue'', respectiv interfețele ''veth-red'', ''veth-blue'' și ''veth-blue'' de pe stația ''host''. | + | |
- | Aveți în vedere atât configurarea adreselor IP pe toate stațiile din topologie cât și a //default gateway// pe stațiile ''red'', ''green'' și ''blue''. | + | <hidden> |
+ | <solution> | ||
+ | <code bash> | ||
+ | root@host:~# iptables -A FORWARD -s red -d green -p tcp --dport ssh -j ACCEPT | ||
+ | </code> | ||
+ | </solution> | ||
+ | </hidden> | ||
- | Pentru testarea conectivității folosiți comanda ''ping''. | + | După ce ați adăugat regula, încercați realizarea unei conexiuni SSH de la stația ''red'' la stația ''green''. Observați că nu se realizează conexiunea. |
- | <note tip> | + | <hidden> |
- | Pentru depanare, primul pas recomandat este afișarea tabelei de rutare. Tabela de rutare vă va ajuta pentru depanare în cazul în care anumite intrări sunt absente sau configurate greșit. | + | <solution> |
+ | <code bash> | ||
+ | root@red:~# ssh green | ||
+ | ^C | ||
+ | </code> | ||
+ | </solution> | ||
+ | </hidden> | ||
+ | |||
+ | Afișați lista de reguli ''iptables'' de pe stația ''host''. De ce nu a reușit conexiunea? Țineți cont de ordinea regulilor afișate; sunt parcurse secvențial. | ||
+ | |||
+ | <hidden> | ||
+ | <solution> | ||
+ | <code bash> | ||
+ | root@host:~# iptables -L FORWARD -n -v | ||
+ | root@host:~# iptables -L FORWARD -n -v | ||
+ | Chain FORWARD (policy ACCEPT 0 packets, 0 bytes) | ||
+ | pkts bytes target prot opt in out source destination | ||
+ | 6 360 REJECT all -- * * 192.168.1.2 0.0.0.0/0 reject-with icmp-port-unreachable | ||
+ | 0 0 ACCEPT tcp -- * * 192.168.1.2 192.168.2.2 tcp dpt:22 | ||
+ | </code> | ||
+ | Regulile sunt parcurse secvențial. Conform primei reguli, tot traficul transmis de stația ''red'' este blocat. A doua regulă nu mai este parcursă. Trebuie să mutăm a doua regulă pe prima poziție. | ||
+ | </solution> | ||
+ | </hidden> | ||
+ | |||
+ | Pentru rezolvarea problemei ștergeți regula ''iptables'' introdusă anterior și **inserați** regula pe stația ''host''. Pentru inserare folosiți opțiunea ''-I'' a comenzii ''iptables''. Verificați că acum conexiunea SSH între ''red'' și ''green'' va fi realizată. | ||
+ | |||
+ | <note hint> | ||
+ | Pentru a șterge o regulă puteți folosi opțiunea ''-D''. | ||
+ | |||
+ | Pentru a insera o regulă folosiți opțiunea ''-I'' urmată de numele lanțului (''INPUT'', ''OUTPUT'' sau ''FORWARD''), urmată de indexul poziției unde doriți plasată regulă (1, 2, 3, ...) și apoi urmată de specificarea regulii. | ||
</note> | </note> | ||
+ | |||
+ | <hidden> | ||
+ | <solution> | ||
+ | <code bash> | ||
+ | root@host:~# iptables -D FORWARD -s red -d green -p tcp --dport ssh -j ACCEPT | ||
+ | root@host:~# iptables -I FORWARD -s red -d green -p tcp --dport ssh -j ACCEPT | ||
+ | |||
+ | root@host:~# iptables -L FORWARD -n -v | ||
+ | Chain FORWARD (policy ACCEPT 0 packets, 0 bytes) | ||
+ | pkts bytes target prot opt in out source destination | ||
+ | 0 0 ACCEPT tcp -- * * 192.168.1.2 192.168.2.2 tcp dpt:22 | ||
+ | 6 360 REJECT all -- * * 192.168.1.2 0.0.0.0/0 reject-with icmp-port-unreachable | ||
+ | |||
+ | root@red:~# ssh -l student green | ||
+ | student@green's password: | ||
+ | Welcome to Ubuntu 12.04.3 LTS (GNU/Linux 3.2.0-53-generic-pae i686) | ||
+ | |||
+ | * Documentation: https://help.ubuntu.com/ | ||
+ | Last login: Thu Nov 14 14:18:53 2013 from 192.168.1.2 | ||
+ | student@green:~$ logout | ||
+ | Connection to green closed. | ||
+ | </code> | ||
+ | </solution> | ||
+ | </hidden> |