LinuxForum.Fans
Тема

Windows 7 и Linux fedora 19

Автор: aleksej208 19 сообщений 3172 просмотров
#349767

Прошу помощи так как в linux я новичек! Вобщем проблема вот в чем, поставл я на linux web сервер apaache 2.4 но с windows я не могу зайти на него, не знаю как настроить, может нужно правильно настроить httpd.conf? С ftp проблем нет никаких! Нужно именно на этой fedora настроить web server и попасть на него с windows!
Пингуются друг с другом без проблем!
Кто сталкивался с таким помогите?

#349769

1. Проверить фаервол, открыть ли 80 порт:

text
iptables -n -L -v | grep 80

2. Установить и запустить Apache:

text
yum install httpd -y
service httpd start
chkconfig httpd on

3. По умолчанию демон Apache слушает 80 порт, чтобы увидеть работает ли демон Apache, зайди с Windows машины на тестовую страницу, в браузере введи адрес:

text
http://192.168.1.3/

Здесь 192.168.1.3 - это IP адрес машины с Fedora
4. Если у тебя есть готовый сайт, то потребуется его положить в каталог:

text
/var/www/html/yoursite/

Здесь надо создать каталог yoursite в папке /var/www/html, и положить CMS туда
5. Зайти на сайт положенный в /var/www/html/, можно введя в браузере:

text
http://192.168.1.3/yoursite
#349771

Ввел адрес http://192.168.1.3/ и адрес сети пробывал 192.168.0.101 не хочет заходить

#349772

В терминале введите команду:

text
iptables -n -L -v | grep 80

Покажите этот вывод здесь. Эта ваши правила фаервола, всего скорей закрыт 80 порт.

Также покажите вывод команды с Windows машины:

text
telnet 192.168.0.101  80
#349773
text
iptables -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 
text
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.

Вот так вот показал

#349774

По идее должна быть примерно такая строчка:

text
  142  5680 ACCEPT     tcp  --  *      *       0.0.0.0/0            0.0.0.0/0           tcp spt:80

Выложите полный вывод команды:

text
iptables -n -L -v

Покажите вывод команды:

text
cat /etc/httpd/conf/httpd.conf | grep Listen

По telnet видно что порт открыт и демон вроде запущен.
Попробуйте отключить SELINUX:
Откротйе файл

text
vi /etc/selinux/config

Находите строчку

text
SELINUX=enforcing

Измените ее

text
SELINUX=disabled

Введите команду:

text
setenforce 0

Перезапустите демон Apache:

text
service httpd restart
#349775

((( все сделал, но никак не заходит
два дня назад пробывал на учебе, на win7 савить xampp так линукс заходит без проблем!
Вот наобоорт не получается с win 7 на линукс

#349776

Ваша проблема в фаерволе
Добавьте правила в iptables, в терминале последовательно введите:

text

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

Можете даже для проверки отключить фаервол:

text
service iptables stop

И зайти на http://192.168.0.101

#349777

c Линукса заходит, с винды нет

#349778

Это я понял, вы сделали то что я написал?

#349779

да все сделал

#349780

Покажите вывод:

iptables -n -L -v | grep -E -e 'Chain|80'

Посмотрим....

Вы не показываете данные которые нужны для устранения проблемы.
Думаете я могу читать ваши мысли?

#349781

Простите!

text
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)
#349782

Тогда вероятно правила iptables которые мы ввели перекрываются с правилами из ваших других цепочек, которые создала ваша надстройка iptables.
Предлагаю создать простой скрипт правил для фаервола, вписать туда самые нужные правила.

Для этого проделайте следующее:
1. Создайте файл /etc/sysconfig/firewall.sh:

text
vi /etc/sysconfig/firewall.sh

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

2. Сделать его исполняемым:

text
chmod -x  /etc/sysconfig/firewall.sh

3. Запустить скрипт правил:

text
/etc/sysconfig/firewall.sh

4. Попробуйте зайти на вашу тестовую страничку:

text
http://192.168.0.101
#349783
"AlfaStriker" написал:
По идее должна быть примерно такая строчка:

142 5680 ACCEPT tcp -- * * 0.0.0.0/0 0.0.0.0/0 tcp spt:80

Это когда есть правило открытия отдельного порта, но это совсем не означает, чт 80-й закрыт.
У него и так всё открыто:

"aleksej208" написал:
text
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
...

зачем вы советуете ему на данном этапе позакрывать всё?
Смущает только это:

"aleksej208" написал:
text
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 reference

....

Но до этих цепочек, при политиках ACCEPT не дойдёт.

"AlfaStriker" написал:
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?
А дальше вообще бред:

"AlfaStriker" написал:
2. Сделать его исполняемым:

chmod -x /etc/sysconfig/firewall.sh

Вы хоть смотрите, что советуете, chmod +x а не chmod -x, разница большая.

#349784

aleksej208, настройку скрипта iptables можно делать из этой статьи, оно актуально для любых дистрибутивов, за исключением нюансов настройки интерфейсов и автозапуска скриптов.

#349796

zenon
У него все уже решено, оказалось что сетевой интерфейс обозначался в система как:

text
p17p1

Он создал скрипт и запустил его. Ему всего-то надо было запустить веб сервер.
Оказывается такое задание есть на олимпиаде :)

Согласен, опечатка вышла с исполняемым скриптом.

#349944

Спасибо всем большое! :)
Я бы хотел спросить а есть ли возможность без скрипта запустить сервер?

#349957

Так как фаервол тебе вообще не нужен, то тогда так:

text
service iptables stop
chkconfig iptables off
Войдите или зарегистрируйтесь, чтобы ответить.