Не вдається отримати доступ до веб-сервера з локальної віртуальної мережі


1

Я встановив пару віртуальних машин. Деякі удерні Windows, деякі під Fedora Linux. На одному з оброблених Fedora я встановив веб-сервер Apache.

Я маю ім'я сервера настройки в httpd.conf to 172.16.27.129:80, переконайтесь, що доступ до каталогу html є Allow from all, і заповнив цей каталог тестовим .htmlфайлом. Після запуску httpd у мене веб-сервер працює локально.

Тоді я спробував отримати доступ до нього з іншої машини і не вдався. Просто отримуючи повідомлення "Firefox не може встановити з'єднання".

Журнали помилок на серверній машині порожні. Я думав, що це може бути брандмауер, тому я зробив налаштування iptables таким чином:

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 

Ще не везе. Я думав, що це може бути щось із мережею. Але у мене є сервер Subversion, який працює через HTTPS на одній із моїх віртуальних машин Windows, тому мережа має бути добре.

На даний момент у мене не вистачає ідей. Що я пропустив?

ОНОВЛЕННЯ: Це повинні бути iptables. Я просто налаштував це, і вся справа працює.

Відповіді:


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 

Проблема тут полягає в тому, що обидва рядки, пов’язані з трафіком HTTP та HTTPS, надходять відразу після REJECTвведення, а це означає, що ці правила взагалі не бачать. Їх потрібно поставити в конфігурацію IPTABLES до REJECT, інакше вони будуть заблоковані.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.