Differences

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

Link to this comparison view

rl:labs:08:contents:08 [2020/08/30 13:13]
iulia.florea
rl:labs:08:contents:08 [2023/11/05 12:56] (current)
vlad_iulius.nastase
Line 1: Line 1:
-==== 8. [5pȘtergere completă de reguli dintr-un lanț ====+==== 08. [10pPort forwarding pentru telnet ​====
  
-Pe stația ''​host'',​ ștergețtoate regulile din lanțul ​''​FORWARD'' ​al ''​iptables''​. Folosiți opțiunea ​''​-F'' ​a comenzii ​''​iptables''​.+În cadrul exercițiilor anterioare am activat //port forwarding//​ pentru serviciul SSH. Dorim ca stațiile ''​red'', ​''​green'' ​și ''​blue'' ​să fie accesibile și prin ''​telnet'' ​din Internet astfel: 
 +   ​* ​''​red'' ​să poată fi accesat folosind portul 10023 
 +   ​* ​''​green'' ​să poată fi accesat folosind portul 20023 
 +   * ''​blue''​ să poată fi accesat folosind portul 30023
  
-<​hidden>​ +Realizați configurațiile necesare pentru a permite //port forwarding//​ pentru ''​telnet''​ așa cum este descris mai sus. 
-<solution+ 
-<​code ​bash+<note
-root@host:~# iptables ​-F FORWARD+Serviciul ''​telnet''​ ascultă în mod implicit conexiuni pe portul ''​23''​. Puteți observa acest lucru cu ajutorul uneia dintre comenzile de mai jos:<​code>​ 
 +user@host:~$ grep -w '​telnet'​ /​etc/​services 
 +telnet 23/​tcp 
 +tfido 60177/​tcp #​ fidonet EMSI over telnet 
 + 
 +user@host:​~$ getent services telnet 
 +telnet ​               23/tcp
 </​code>​ </​code>​
-</solution>​ +</note>
-</hidden>+
  
-Afișați lista de reguli ​''​iptables''​ de pe stația ''​host''​ pentru a vedea că nu mai sunt reguli.+<​note>​ 
 +Exercițiul este academic. Nu este indicată folosirea ''​telnet''​ cu atât mai puțin //port forwarding//​ peste ''​telnet''​ din rațiuni de securitate. 
 +</​note>​ 
 + 
 +Testați de pe ''​fep.grid.pub.ro'' ​folosind comanda ''​telnet'':<​code bash> 
 +mihai.carabas@fep:​~#​ telnet <​adresa-ip-vm>​ <​port-redirectat>​ 
 +</​code>​ 
 + 
 +unde ''<​adresa-ip-vm>''​ este adresa IP a mașinii virtuale vizibilă ​de pe fep iar ''<​port-redirectat>''​ este portul care face redirectarea ​pe stația ''​host''​ (''​10023''​ sau ''​20023''​ sau ''​30023''​). 
 + 
 +<note important>​ 
 +Există o latență de circa 10-15 secunde din momentul conectării până la apariția promptului ''​telnet''​. Așteptați să apară promptul și apoi autentificați-vă cu username ''​student''​ și parolă ''​student''​ pentru a valida conectivitatea. 
 +</​note>​
  
 <​hidden>​ <​hidden>​
 <​solution>​ <​solution>​
-<code bash> +Adăugăm cele trei noi reguli pentru redirectarea ''​telnet''​ și validăm adăugarea lor:<code bash> 
-root@host:​~#​ iptables -L FORWARD ​-n -+root@host:​~#​ iptables ​-t nat -A PREROUTING -i eth0 -p tcp --dport 10023 -j DNAT --to-destination 192.168.1.2:​23 
-Chain FORWARD ​(policy ACCEPT 0 packets, 0 bytes) +root@host:​~#​ iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 20023 -j DNAT --to-destination 192.168.2.2:​23 
- pkts bytes target ​    prot opt in     ​out ​    ​source ​              ​destination+root@host:​~#​ iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 30023 -j DNAT --to-destination 192.168.3.2:​23 
 +root@host:​~#​ iptables -t nat -L PREROUTING ​-n -vChain PREROUTING ​(policy ACCEPT 0 packets, 0 bytes) 
 + pkts bytes target ​    prot opt in     ​out ​    ​source ​              ​destination ​         
 +    2   120 DNAT       ​tcp ​ --  eth0   ​* ​      ​0.0.0.0/​0 ​           0.0.0.0/​0 ​           tcp dpt:10022 to:​192.168.1.2:​22 
 +    3   180 DNAT       ​tcp ​ --  eth0   ​* ​      ​0.0.0.0/​0 ​           0.0.0.0/​0 ​           tcp dpt:20022 to:​192.168.2.2:​22 
 +    8   480 DNAT       ​tcp ​ --  eth0   ​* ​      ​0.0.0.0/​0 ​           0.0.0.0/​0 ​           tcp dpt:30022 to:​192.168.3.2:​22 
 +    0     0 DNAT       ​tcp ​ --  eth0   ​* ​      ​0.0.0.0/​0 ​           0.0.0.0/​0 ​           tcp dpt:10023 to:​192.168.1.2:​23 
 +    0     0 DNAT       ​tcp ​ --  eth0   ​* ​      ​0.0.0.0/​0 ​           0.0.0.0/​0 ​           tcp dpt:20023 to:​192.168.2.2:​23 
 +    0     0 DNAT       ​tcp ​ --  eth0   ​* ​      ​0.0.0.0/​0 ​           0.0.0.0/​0 ​           tcp dpt:30023 to:​192.168.3.2:​23 
 +</​code>​
  
 +Testăm aplicarea celor trei reguli prin folosirea comenzii ''​telnet''​ pe stația fizică către porturile respectiv ''​10023'',​ ''​20023'',​ ''​30023'':<​code bash>
 +razvan@einherjar:​~$ telnet $ADRESA_IP_VM 10023
 +[...]
 +red login: student
 +Password: ​
 +[...]
 +student@red:​~$
 +
 +razvan@einherjar:​~$ telnet $ADRESA_IP_VM 20023
 +[...]
 +green login: student
 +Password: ​
 +[...]
 +student@green:​~$
 +
 +razvan@einherjar:​~$ telnet $ADRESA_IP_VM 30023
 +[...]
 +blue login: student
 +Password: ​
 +[...]
 +student@blue:​~$
 </​code>​ </​code>​
 </​solution>​ </​solution>​
 </​hidden>​ </​hidden>​
 +
rl/labs/08/contents/08.1598782413.txt.gz · Last modified: 2020/08/30 13:13 by iulia.florea
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