Differences

This shows you the differences between two versions of the page.

Link to this comparison view

rl:labs:07:contents:08 [2013/11/13 19:08]
mihai.carabas [08. [BONUS] Configurare persistentă]
rl:labs:07:contents:08 [2023/11/05 12:44] (current)
vlad_iulius.nastase
Line 1: Line 1:
-==== 08. [BONUSConfigurare persistentă ​====+==== 8. [10pPermitere trafic SSH ====
  
-Dorim ca la un reboot al oricărei stații configurațiile de nivel 3 (adresele IP) să se păstreze. Până acum toate configurările care le-am făcut se pierd la un reboot al stației. În Cisco IOS foloseam comanda ​''​copy running-config startup-config''​. În Linux trebuie să punem aceste configurații în fișiere text specifice, fiecare distribuție (ex.: Debian, RedHat) având propriul mod de configurare.+În acest moment, traficul SSH către stația ''​green'' ​este blocat.
  
-Realizați ​**persistent** configurațiile de la exercițiul [[rl:​labs:​07:​contents:​06|]] (adresele IP și default gateway). Distribuția de Linux folosită în laborator este Debian-likePentru detalii despre cum puteți face configurații persistent ​pe sisteme Debian, consultați [[http://​www.cyberciti.biz/​faq/​setting-up-an-network-interfaces-file/​ |acest site]].+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''​.
  
-După ce ați realizat configurațiile executați comenzile ''​ifdown ethX''​ și ''​ifup ethX''​. Observați că la executarea comenzii ''​ifup''​ interfața a preluat configurările din fișier.+<​hidden>​ 
 +<​solution>​ 
 +<code bash> 
 +root@host:​~#​ iptables -A FORWARD -s red -d green -p tcp --dport ssh -j ACCEPT 
 +</​code>​ 
 +</​solution>​ 
 +</​hidden>​
  
-Configurați sistemul astfel încât rutarea să fie activată la pornirea sistemului ([[http://​linuxpoison.blogspot.ro/​2008/​01/​how-to-enable-ip-forwarding.html| hint]]).+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.
  
-Dați reboot mașina virtuală. După reboot, toate configurațiile trebuie să fie active.+<​hidden>​ 
 +<​solution>​ 
 +<code bash> 
 +root@red:~# ssh green 
 +^C 
 +</​code>​ 
 +</​solution>​ 
 +</​hidden>​
  
-  * configurare persistentă ​pe Debian cu adresele ​de la exercițiul cu /22 în 3 rețele /24 +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. 
-    * adăugare adrese IP pe redgreen, blue și default gateway + 
-    * să repornească folosind ifupifdown +<​hidden>​ 
-    * în final să dea restart la containere, să vedem dacă merge+<​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ț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>​ 
 + 
 +<​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'​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>​
rl/labs/07/contents/08.1384362504.txt.gz · Last modified: 2013/11/13 19:08 by mihai.carabas
CC Attribution-Share Alike 3.0 Unported
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0