Impossibile raggiungere il server Web dalla rete virtuale locale


1

Ho installato un paio di macchine virtuali. Lo stesso utente Windows, alcuni sotto Fedora Linux. Su uno dei computer di Fedora ho installato il server web Apache.

Ho il nome del server di installazione in httpd.conf a 172.16.27.129:80, assicurato che l'accesso alla directory html sia Allow from alle popolato quella directory con il test .html file. Dopo aver avviato httpd, ho un server web che funziona localmente.

Poi ho provato ad accedervi da un'altra macchina e ho fallito. È sufficiente ottenere il messaggio "Firefox non può stabilire una connessione".

I log degli errori sul computer server sono vuoti. Pensavo che potesse essere il firewall, quindi ho configurato il mio iptables in questo modo:

Chain INPUT (policy ACCEPT)
target     prot opt source               destination         
ACCEPT     all  --  anywhere             anywhere            state RELATED,ESTABLISHED 
ACCEPT     icmp --  anywhere             anywhere            
ACCEPT     all  --  anywhere             anywhere            
ACCEPT     tcp  --  anywhere             anywhere            state NEW tcp dpt:ssh 
REJECT     all  --  anywhere             anywhere            reject-with icmp-host-prohibited 
ACCEPT     tcp  --  anywhere             anywhere            tcp dpt:http state NEW,ESTABLISHED 
ACCEPT     tcp  --  anywhere             anywhere            tcp dpt:https state NEW,ESTABLISHED 

Chain FORWARD (policy ACCEPT)
target     prot opt source               destination         
REJECT     all  --  anywhere             anywhere            reject-with icmp-host-prohibited 

Chain OUTPUT (policy ACCEPT)
target     prot opt source               destination         
ACCEPT     tcp  --  anywhere             anywhere            tcp spt:http state ESTABLISHED 
ACCEPT     tcp  --  anywhere             anywhere            tcp spt:https state ESTABLISHED 

Ancora senza fortuna. Ho pensato che potesse essere qualcosa con la rete. Ma ho un server Subversion che funziona tramite HTTPS su una delle mie macchine virtuali Windows, quindi la rete dovrebbe andare bene.

A questo punto ho finito le idee. Cosa mi sono perso?

AGGIORNAMENTO: deve essere iptables. L'ho solo sintonizzato e tutto funziona.

Risposte:


2
Chain INPUT (policy ACCEPT)
target     prot opt source               destination         
ACCEPT     all  --  anywhere             anywhere            state RELATED,ESTABLISHED 
ACCEPT     icmp --  anywhere             anywhere            
ACCEPT     all  --  anywhere             anywhere            
ACCEPT     tcp  --  anywhere             anywhere            state NEW tcp dpt:ssh 
REJECT     all  --  anywhere             anywhere            reject-with icmp-host-prohibited 
ACCEPT     tcp  --  anywhere             anywhere            tcp dpt:http state NEW,ESTABLISHED 
ACCEPT     tcp  --  anywhere             anywhere            tcp dpt:https state NEW,ESTABLISHED 

Il problema qui è che entrambe le linee che hanno a che fare con il traffico HTTP e HTTPS arrivano immediatamente dopo REJECT entrata, il che significa che quelle regole non vengono viste affatto. Devono essere inseriti nella configurazione di IPTABLES prima del REJECT, altrimenti saranno bloccati.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.