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

2 (17.11.2013 09:48:16 отредактировано AlfaStriker)

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

iptables -n -L -v | grep 80

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

yum install httpd -y
service httpd start
chkconfig httpd on

3. По умолчанию демон 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

3 (17.11.2013 09:42:23 отредактировано aleksej208)

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

4 (17.11.2013 09:45:58 отредактировано AlfaStriker)

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

iptables -n -L -v | grep 80

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

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

telnet 192.168.0.101  80

5

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 
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.

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

6 (17.11.2013 10:11:17 отредактировано AlfaStriker)

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

  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

7

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

8 (17.11.2013 10:18:21 отредактировано AlfaStriker)

Ваша проблема в фаерволе
Добавьте правила в 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

9

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

10

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

11

да все сделал

12

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

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

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

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

13

Простите!

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)

14 (17.11.2013 10:39:36 отредактировано AlfaStriker)

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

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

vi /etc/sysconfig/firewall.sh

2. Вставьте в него правила:

#!/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.sh

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

/etc/sysconfig/firewall.sh

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

http://192.168.0.101

15

AlfaStriker пишет:

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

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

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

aleksej208 пишет:
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 пишет:
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. Вставьте в него правила:

#!/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, разница большая.

История показывает, что во всем новом обычно кроется какой-то подвох.
Классическая ошибка, которую совершают проектировщики
абсолютно надежных систем, - недооценка изобретательности клинических идиотов.

16

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

История показывает, что во всем новом обычно кроется какой-то подвох.
Классическая ошибка, которую совершают проектировщики
абсолютно надежных систем, - недооценка изобретательности клинических идиотов.

17

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

p17p1

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

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

18

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

19

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

service iptables stop
chkconfig iptables off