This shows you the differences between two versions of the page.
rl:labs:10:contents:02 [2014/12/17 10:43] florin.stancu [02. [10p] Port forwarding pentru accesare serviciu web] Apache2 is not installed on red |
rl:labs:10:contents:02 [2024/12/04 13:19] (current) laura.ruse [02. [10p] Aflare informații despre adresa IP publică] |
||
---|---|---|---|
Line 1: | Line 1: | ||
- | ==== 02. [10p] Port forwarding pentru accesare serviciu web ==== | + | ==== 02. [10p] Aflare informații despre adresa IP publică ==== |
- | Pe stația ''red'' este instalat un server de HTTP pe care dorim să îl accesăm din browser-ul stației ''fep.grid.pub.ro''. Pentru acest lucru trebuie trebuie să redirectați portul ''8080'' de pe stația ''host'' spre portul ''80'' de pe stația ''red'' folosind DNAT (vezi [[rl:labs:09:contents:05|]]). | + | Mai departe, vrem să aflăm din ce subnet face parte adresa publică, cine se ocupă de aceasta, cărei organizații îi aparține și cărei țări i-a fost alocată. |
- | Pentru testare, deschideți browser-ul web de pe ''fep.grid.pub.ro'' și accesați adresa IP a stației ''host'' pe portul ''8080''. Vă va apărea o pagină web cu mesajul //Laboratorul 10 - pe red//. Pentru a porni browser-ul pe stația ''fep.grid.pub.ro'' conectați-vă cu parametrul ''-X'' al comenzii ''ssh'':<code bash> | + | **Whois** este un protocol cerere răspuns care este folosit pentru a interoga informații despre resurse din Internet precum: numele de domeniu, subnet-uri de adrese IP sau sistemul autonom (autonomous system) din care face parte. Vom folosi utilitarul **whois** pentru a afla aceste informații despre adresa IP descoperită la exercițiul anterior:<code bash> |
- | student@mjolnir:~$ ssh -X mihai.carabas@fep.grid.pub.ro | + | root@host: whois <ip_ex_1> |
- | mihai.carabas@fep.grid.pub.ro's password: | + | |
- | + | ||
- | [mihai.carabas@fep-62-2 ~]$ firefox | + | |
</code> | </code> | ||
- | Dacă nu vă merge, instalați apache2 (serverul http) pe red: | + | Ce informații putem observa în output-ul obținut în urma rulării acestei comenzi? |
+ | Care este subnet-ul din care face parte adresa noastră publică? | ||
+ | |||
+ | <hidden> | ||
+ | <solution> | ||
<code bash> | <code bash> | ||
- | root@red:~$ apt-get update | + | root@host:~# whois <adresa_ip_publica> |
- | root@red:~$ apt-get install apache2 | + | [...] |
- | </code> | + | 141.85.0.0/16 |
- | + | [...] | |
- | <solution -hidden> | + | |
- | Introducem regulat de tip ''DNAT'' în lanțul ''PREROUTING'' pe stația ''host'' și validăm introducerea acestei reguli:<code bash> | + | |
- | root@host:~# iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 8080 -j DNAT --to-destination 192.168.1.2:80 | + | |
- | root@host:~# iptables -t nat -L PREROUTING -n -v | + | |
- | Chain 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:8080 to:192.168.1.2:80 | + | |
</code> | </code> | ||
- | Accesăm URL-ul %%http://$ADRESA_IP_MV:8080/%% din browser-ul grafic (Firefox, Chrome) de pe stația fizică și apare mesajul //Laboratorul 10 - pe red//. | ||
</solution> | </solution> | ||
+ | </hidden> |