This shows you the differences between two versions of the page.
|
rl:labs:07:contents:08 [2013/11/13 21:48] razvan.deaconescu |
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. | + | |
| - | 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 este consultarea 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> | ||