Прошу помощи так как в linux я новичек! Вобщем проблема вот в чем, поставл я на linux web сервер apaache 2.4 но с windows я не могу зайти на него, не знаю как настроить, может нужно правильно настроить httpd.conf? С ftp проблем нет никаких! Нужно именно на этой fedora настроить web server и попасть на него с windows!
Пингуются друг с другом без проблем!
Кто сталкивался с таким помогите?
Windows 7 и Linux fedora 19
1. Проверить фаервол, открыть ли 80 порт:
iptables -n -L -v | grep 802. Установить и запустить Apache:
yum install httpd -y
service httpd start
chkconfig httpd on3. По умолчанию демон Apache слушает 80 порт, чтобы увидеть работает ли демон Apache, зайди с Windows машины на тестовую страницу, в браузере введи адрес:
http://192.168.1.3/Здесь 192.168.1.3 - это IP адрес машины с Fedora
4. Если у тебя есть готовый сайт, то потребуется его положить в каталог:
/var/www/html/yoursite/Здесь надо создать каталог yoursite в папке /var/www/html, и положить CMS туда
5. Зайти на сайт положенный в /var/www/html/, можно введя в браузере:
http://192.168.1.3/yoursiteВвел адрес http://192.168.1.3/ и адрес сети пробывал 192.168.0.101 не хочет заходить
В терминале введите команду:
iptables -n -L -v | grep 80Покажите этот вывод здесь. Эта ваши правила фаервола, всего скорей закрыт 80 порт.
Также покажите вывод команды с Windows машины:
telnet 192.168.0.101 80iptables -n -L -v | grep 80
Chain OUTPUT (policy ACCEPT 68070 packets, 12M bytes)
68070 12M OUTPUT_direct all -- * * 0.0.0.0/0 0.0.0.0/0 telnet 192.168.0.101 80
Trying 192.168.0.101...
Connected to 192.168.0.101.
Escape character is '^]'.
Connection closed by foreign host.Вот так вот показал
По идее должна быть примерно такая строчка:
142 5680 ACCEPT tcp -- * * 0.0.0.0/0 0.0.0.0/0 tcp spt:80Выложите полный вывод команды:
iptables -n -L -vПокажите вывод команды:
cat /etc/httpd/conf/httpd.conf | grep ListenПо telnet видно что порт открыт и демон вроде запущен.
Попробуйте отключить SELINUX:
Откротйе файл
vi /etc/selinux/configНаходите строчку
SELINUX=enforcingИзмените ее
SELINUX=disabledВведите команду:
setenforce 0Перезапустите демон Apache:
service httpd restart((( все сделал, но никак не заходит
два дня назад пробывал на учебе, на win7 савить xampp так линукс заходит без проблем!
Вот наобоорт не получается с win 7 на линукс
Ваша проблема в фаерволе
Добавьте правила в iptables, в терминале последовательно введите:
iptables -A INPUT -p tcp --dport 80 -j ACCEPT
iptables -A OUTPUT -p tcp --sport 80 -j ACCEPT
/sbin/service iptables save
/sbin/iptables-restore
И попытайтесь зайти на http://192.168.0.101
Можете даже для проверки отключить фаервол:
service iptables stopИ зайти на http://192.168.0.101
c Линукса заходит, с винды нет
Это я понял, вы сделали то что я написал?
да все сделал
Покажите вывод:
iptables -n -L -v | grep -E -e 'Chain|80'
Посмотрим....
Вы не показываете данные которые нужны для устранения проблемы.
Думаете я могу читать ваши мысли?
Простите!
iptables -n -L -v | grep -E -e 'Chain|80'
Chain INPUT (policy ACCEPT 0 packets, 0 bytes)
0 0 ACCEPT tcp -- * * 0.0.0.0/0 0.0.0.0/0 tcp dpt:80
0 0 ACCEPT tcp -- * * 0.0.0.0/0 0.0.0.0/0 tcp dpt:80
Chain FORWARD (policy ACCEPT 0 packets, 0 bytes)
Chain OUTPUT (policy ACCEPT 1296 packets, 626K bytes)
59 67520 ACCEPT tcp -- * * 0.0.0.0/0 0.0.0.0/0 tcp spt:80
0 0 ACCEPT tcp -- * * 0.0.0.0/0 0.0.0.0/0 tcp spt:80
Chain FORWARD_IN_ZONES (1 references)
Chain FORWARD_OUT_ZONES (1 references)
Chain FORWARD_direct (1 references)
Chain FWDI_ZONE_public (2 references)
Chain FWDI_ZONE_public_allow (1 references)
Chain FWDI_ZONE_public_deny (1 references)
Chain FWDI_ZONE_public_log (1 references)
Chain FWDO_ZONE_external (0 references)
Chain FWDO_ZONE_external_allow (1 references)
Chain FWDO_ZONE_external_deny (1 references)
Chain FWDO_ZONE_external_log (1 references)
Chain FWDO_ZONE_public (2 references)
Chain FWDO_ZONE_public_allow (1 references)
Chain FWDO_ZONE_public_deny (1 references)
Chain FWDO_ZONE_public_log (1 references)
Chain INPUT_ZONES (1 references)
Chain INPUT_direct (1 references)
Chain IN_ZONE_dmz (0 references)
Chain IN_ZONE_dmz_allow (1 references)
Chain IN_ZONE_dmz_deny (1 references)
Chain IN_ZONE_dmz_log (1 references)
Chain IN_ZONE_external (0 references)
Chain IN_ZONE_external_allow (1 references)
Chain IN_ZONE_external_deny (1 references)
Chain IN_ZONE_external_log (1 references)
Chain IN_ZONE_home (0 references)
Chain IN_ZONE_home_allow (1 references)
Chain IN_ZONE_home_deny (1 references)
Chain IN_ZONE_home_log (1 references)
Chain IN_ZONE_internal (0 references)
Chain IN_ZONE_internal_allow (1 references)
Chain IN_ZONE_internal_deny (1 references)
Chain IN_ZONE_internal_log (1 references)
Chain IN_ZONE_public (2 references)
Chain IN_ZONE_public_allow (1 references)
Chain IN_ZONE_public_deny (1 references)
Chain IN_ZONE_public_log (1 references)
Chain IN_ZONE_work (0 references)
Chain IN_ZONE_work_allow (1 references)
Chain IN_ZONE_work_deny (1 references)
Chain IN_ZONE_work_log (1 references)
Chain OUTPUT_direct (1 references)
Тогда вероятно правила iptables которые мы ввели перекрываются с правилами из ваших других цепочек, которые создала ваша надстройка iptables.
Предлагаю создать простой скрипт правил для фаервола, вписать туда самые нужные правила.
Для этого проделайте следующее:
1. Создайте файл /etc/sysconfig/firewall.sh:
vi /etc/sysconfig/firewall.sh2. Вставьте в него правила:
#!/bin/bash
#Очистка всех цепочек
iptables -F
iptables -F -t nat
iptables -F -t mangle
iptables -X
iptables -X -t nat
iptables -X -t mangle
#Политика по умолчанию - запретить все, что не разрешено
iptables -P INPUT DROP
iptables -P OUTPUT DROP
iptables -P FORWARD DROP
#Разрешаем обращение к lo интерфейсу
iptables -A INPUT -i lo -p all -j ACCEPT
iptables -A OUTPUT -o lo -p all -j ACCEPT
#Разрешаем обращение к eth1 интерфейсу
iptables -A INPUT -i eth0 -j ACCEPT
iptables -A OUTPUT -o eth0 -j ACCEPT
#Пропускать уже инициорванные, а также их дочерние
iptables -A INPUT -p all -m state --state NEW,ESTABLISHED,RELATED -j ACCEPT
#Пропускать новые, инициированные, а также их дочерние
iptables -A OUTPUT -p all -m state --state NEW,ESTABLISHED,RELATED -j ACCEPT
2. Сделать его исполняемым:
chmod -x /etc/sysconfig/firewall.sh3. Запустить скрипт правил:
/etc/sysconfig/firewall.sh4. Попробуйте зайти на вашу тестовую страничку:
http://192.168.0.101По идее должна быть примерно такая строчка:
142 5680 ACCEPT tcp -- * * 0.0.0.0/0 0.0.0.0/0 tcp spt:80
Это когда есть правило открытия отдельного порта, но это совсем не означает, чт 80-й закрыт.
У него и так всё открыто:
textiptables -n -L -v | grep -E -e 'Chain|80' Chain INPUT (policy ACCEPT 0 packets, 0 bytes) 0 0 ACCEPT tcp -- * * 0.0.0.0/0 0.0.0.0/0 tcp dpt:80 0 0 ACCEPT tcp -- * * 0.0.0.0/0 0.0.0.0/0 tcp dpt:80 Chain FORWARD (policy ACCEPT 0 packets, 0 bytes) Chain OUTPUT (policy ACCEPT 1296 packets, 626K bytes) 59 67520 ACCEPT tcp -- * * 0.0.0.0/0 0.0.0.0/0 tcp spt:80 0 0 ACCEPT tcp -- * * 0.0.0.0/0 0.0.0.0/0 tcp spt:80 ...
зачем вы советуете ему на данном этапе позакрывать всё?
Смущает только это:
textChain FORWARD_IN_ZONES (1 references) Chain FORWARD_OUT_ZONES (1 references) Chain FORWARD_direct (1 references) Chain FWDI_ZONE_public (2 references) Chain FWDI_ZONE_public_allow (1 references) Chain FWDI_ZONE_public_deny (1 references) Chain FWDI_ZONE_public_log (1 references) Chain FWDO_ZONE_external (0 references) Chain FWDO_ZONE_external_allow (1 references) Chain FWDO_ZONE_external_deny (1 references) Chain FWDO_ZONE_external_log (1 reference....
Но до этих цепочек, при политиках ACCEPT не дойдёт.
2. Вставьте в него правила: text#!/bin/bash#Очистка всех цепочек iptables -F iptables -F -t nat iptables -F -t mangle
iptables -X iptables -X -t nat iptables -X -t mangle
#Политика по умолчанию - запретить все, что не разрешено iptables -P INPUT DROP iptables -P OUTPUT DROP iptables -P FORWARD DROP
#Разрешаем обращение к lo интерфейсу iptables -A INPUT -i lo -p all -j ACCEPT iptables -A OUTPUT -o lo -p all -j ACCEPT
#Разрешаем обращение к eth1 интерфейсу iptables -A INPUT -i eth0 -j ACCEPT iptables -A OUTPUT -o eth0 -j ACCEPT
#Пропускать уже инициорванные, а также их дочерние iptables -A INPUT -p all -m state --state NEW,ESTABLISHED,RELATED -j ACCEPT
#Пропускать новые, инициированные, а также их дочерние iptables -A OUTPUT -p all -m state --state NEW,ESTABLISHED,RELATED -j ACCEPT
Зачем делать политики DROP и тут же открывать всё? Что за дырявый firewall?
А дальше вообще бред:
2. Сделать его исполняемым:
chmod -x /etc/sysconfig/firewall.sh
Вы хоть смотрите, что советуете, chmod +x а не chmod -x, разница большая.
zenon
У него все уже решено, оказалось что сетевой интерфейс обозначался в система как:
p17p1Он создал скрипт и запустил его. Ему всего-то надо было запустить веб сервер.
Оказывается такое задание есть на олимпиаде :)
Согласен, опечатка вышла с исполняемым скриптом.
Спасибо всем большое! :)
Я бы хотел спросить а есть ли возможность без скрипта запустить сервер?
Так как фаервол тебе вообще не нужен, то тогда так:
service iptables stop
chkconfig iptables off