Differences

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

Link to this comparison view

rl:labs:08:contents:08 [2013/11/20 21:53]
razvan.deaconescu
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
  
-<solution -hidden+Realizați configurațiile necesare pentru a permite //port forwarding//​ pentru ''​telnet''​ așa cum este descris mai sus. 
-<​code ​bash+ 
-root@host:~# iptables ​-F FORWARD+<note
 +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>
  
-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>​
  
-<​solution -hidden>​ +Testați de pe ''​fep.grid.pub.ro''​ folosind comanda ''​telnet'':​<code bash> 
-<code bash> +mihai.carabas@fep:~# telnet <adresa-ip-vm> <port-redirectat>​ 
-root@host:~# iptables ​-L FORWARD ​--v +</​code>​
-Chain FORWARD (policy ACCEPT 0 packets, 0 bytes) +
- pkts bytes target ​    prot opt in     ​out ​    ​source ​              ​destination+
  
 +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>​
 +<​solution>​
 +Adăugăm cele trei noi reguli pentru redirectarea ''​telnet''​ și validăm adăugarea lor:<​code bash>
 +root@host:​~#​ iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 10023 -j DNAT --to-destination 192.168.1.2:​23
 +root@host:​~#​ iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 20023 -j DNAT --to-destination 192.168.2.2:​23
 +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>​
 +
rl/labs/08/contents/08.1384977184.txt.gz · Last modified: 2013/11/20 21:53 by razvan.deaconescu
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