Форум русскоязычного сообщества Ubuntu


Хотите сделать посильный вклад в развитие Ubuntu и русскоязычного сообщества?
Помогите нам с документацией!

Автор Тема: iptables и вебсервер  (Прочитано 1610 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Aristotel

  • Автор темы
  • Новичок
  • *
  • Сообщений: 7
    • Просмотр профиля
iptables и вебсервер
« : 02 Июля 2011, 13:45:53 »
Помогите разобраться с проблемой:
в сети есть сервер (контроллер домена win2008, на нем же стоит IIS) и прокси сервер (ubuntu)
  ____________________________                    _____________________________
 |    Сервер КД                             |                   |   прокси-сервер                         |
 | интерфейс  192.168.1.5            |<--------------->| интерфейс1 192.168.1.1            |
 | сайт IIS слушает порт 80           |                    | интерфейс2 ххх.ххх.ххх.ххх        |<----------->интернет
 |___________________________ |                   |  Apache (для тестирования)*:80 |         (выделенное доменое
                                                                       |____________________________|           имя на порт 8181)

так вот, на прокси-сервере я пытаюсь настроить переброс порта на IIS (Сервер КД), но сайт из интернета не открывается
хотя если я пернаправляю на тот же прокси сервер (в интерфейс 192....*:80), то все нормально работает и "сайт" открывается

IPTABLES
(Нажмите, чтобы показать/скрыть)

Скрипт
(Нажмите, чтобы показать/скрыть)
« Последнее редактирование: 03 Июля 2011, 23:18:47 от Aristotel »

Оффлайн Unreg

  • Активист
  • *
  • Сообщений: 751
  • Ubuntu 8.04 / Acer Aspire One 110 > Debian 5.04
    • Просмотр профиля
    • LJ
Re: iptables и вебсервер
« Ответ #1 : 02 Июля 2011, 19:04:03 »
Цитировать
# Generated by iptables-save v1.4.2 on Wed Oct 20 18:40:02 2010
*raw
:PREROUTING ACCEPT [0:0]
:OUTPUT ACCEPT [0:0]
COMMIT
# Completed on Wed Oct 20 18:40:02 2010
# Generated by iptables-save v1.4.2 on Wed Oct 20 18:40:02 2010
*mangle
:PREROUTING ACCEPT [0:0]
:INPUT ACCEPT [0:0]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [0:0]
:POSTROUTING ACCEPT [0:0]
-A FORWARD -p tcp -m tcp --tcp-flags SYN,RST SYN -j TCPMSS --clamp-mss-to-pmtu
COMMIT
# Completed on Wed Oct 20 18:40:02 2010
# Generated by iptables-save v1.4.2 on Wed Oct 20 18:40:02 2010
*nat
:PREROUTING ACCEPT [0:0]
:POSTROUTING ACCEPT [0:0]
:OUTPUT ACCEPT [0:0]
-A PREROUTING -i eth0 -p tcp -m tcp --dport 80 -j DNAT --to-destination 192.168.1.5
-A POSTROUTING -s 192.168.1.0/24 -o eth0 -j MASQUERADE
COMMIT
# Completed on Wed Oct 20 18:40:02 2010
# Generated by iptables-save v1.4.2 on Wed Oct 20 18:40:02 2010
*filter
:INPUT DROP [0:0]
:FORWARD DROP [0:0]
:OUTPUT ACCEPT [0:0]
-A INPUT -m conntrack --ctstate INVALID -j DROP
-A FORWARD -m conntrack --ctstate INVALID -j DROP
-A INPUT -i lo -j ACCEPT -v
-A INPUT -p icmp -j ACCEPT -v
-A INPUT -i eth0 -p udp -m udp --sport 67 --dport 68 -j ACCEPT -v
-A INPUT -i eth1 -m conntrack --ctstate RELATED,ESTABLISHED -j ACCEPT -v
-A INPUT -i eth0 -m conntrack --ctstate RELATED,ESTABLISHED -j ACCEPT -v
-A INPUT -i eth1 -m conntrack --ctstate NEW -j ACCEPT -v
-A FORWARD -m conntrack --ctstate RELATED,ESTABLISHED -j ACCEPT -v
-A FORWARD -s 192.168.1.0/24 -i eth1 -m conntrack --ctstate NEW -j ACCEPT -v
-A FORWARD -m conntrack --ctstate DNAT -j ACCEPT -v
COMMIT
# Completed on Wed Oct 20 18:40:02 2010

Оффлайн Aristotel

  • Автор темы
  • Новичок
  • *
  • Сообщений: 7
    • Просмотр профиля
Re: iptables и вебсервер
« Ответ #2 : 02 Июля 2011, 21:51:22 »
это не работает,
да и разницы большой не вижу, только что берется не IP а интерфейс.
какая то странная ситуация, при подклюсении серва напрямую все работает, тестовый сайт на прокси работает, а перенаправление через прокси нет.
может дело не в iptables?

Гарри Кашпировский

  • Гость
Re: iptables и вебсервер
« Ответ #3 : 02 Июля 2011, 22:06:45 »
Я не совсем понял, что требуется в итоге? Тупо перенаправить запросы из Интернета в Интранет? Или же сделать из Apache прокси для IIS?

Оффлайн Aristotel

  • Автор темы
  • Новичок
  • *
  • Сообщений: 7
    • Просмотр профиля
Re: iptables и вебсервер
« Ответ #4 : 02 Июля 2011, 22:28:02 »
есть два компа. один из них прокси (Squid внутри) и через него в интернет ходит второй комп c IIS сервером на борту.
в нете есть домен на порту 8181. надо чтобы я вводя в браузере этот домен попадал не на прокси а на сервер с IIS(через прокси)
Интернет(домен.ру)---->прокси(перенаправление c :8181 на любой другой на машину с IIS)---->сервер с IIS(собственно сайт)
  домен.ру      -------->    [  xxx.xxx.xxx.xxx (прием с 8181)  --> передача в подсеть 192.168.1.0/24 на машину 192.168.1.5] ---> IIS :any

вроде везде все хорошо но гдето косяк закрался
« Последнее редактирование: 02 Июля 2011, 22:29:49 от Aristotel »

Гарри Кашпировский

  • Гость
Re: iptables и вебсервер
« Ответ #5 : 02 Июля 2011, 22:41:02 »
iptables -t nat -I PREROUTING -i $wan_if -d $wan_ip -p tcp -m tcp --dport 8181 -j DNAT --to-destination 192.168.1.5:80
iptables -t nat -A POSTROUTING -o $wan_if -s 192.168.1.5/32 -j SNAT --to-source $wan_ip

Собственно вот.

Оффлайн Unreg

  • Активист
  • *
  • Сообщений: 751
  • Ubuntu 8.04 / Acer Aspire One 110 > Debian 5.04
    • Просмотр профиля
    • LJ
Re: iptables и вебсервер
« Ответ #6 : 02 Июля 2011, 22:53:19 »
а проверить доступ при помощи любого анонимайзера забыли?
$ cat /proc/sys/net/ipv4/ip_forward
что даёт?

Оффлайн Aristotel

  • Автор темы
  • Новичок
  • *
  • Сообщений: 7
    • Просмотр профиля
Re: iptables и вебсервер
« Ответ #7 : 02 Июля 2011, 23:26:06 »
KT315 к сожалению не работает
Unreg  комманда выдает 1 (я это устанавливал по инструкции). И что за анонимайзер? если это прокси в нете, то не катит, это гдето внутри моей сети я уверен на 99,9%

Гарри Кашпировский

  • Гость
Re: iptables и вебсервер
« Ответ #8 : 03 Июля 2011, 00:07:03 »
А должно, только что проделал подобное (ради того, а не дурак ли я)
(Нажмите, чтобы показать/скрыть)
Так что проверяй еще раз.
« Последнее редактирование: 03 Июля 2011, 00:10:30 от KT315 »

Оффлайн Aristotel

  • Автор темы
  • Новичок
  • *
  • Сообщений: 7
    • Просмотр профиля
Re: iptables и вебсервер
« Ответ #9 : 03 Июля 2011, 00:33:50 »
а ты все делал на одной машине или на 2 как у меня . потому что если я перенаправляю на самого себя только на другой интерфейс то все работает, а вот если на другую железку то нифига.

Гарри Кашпировский

  • Гость
Re: iptables и вебсервер
« Ответ #10 : 03 Июля 2011, 01:04:55 »
Это на разных машинках.

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28512
    • Просмотр профиля
Re: iptables и вебсервер
« Ответ #11 : 03 Июля 2011, 02:38:35 »
а ты все делал на одной машине или на 2 как у меня . потому что если я перенаправляю на самого себя только на другой интерфейс то все работает, а вот если на другую железку то нифига.
$ cat /proc/sys/net/ipv4/ip_forward
что даёт?
............
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн Unreg

  • Активист
  • *
  • Сообщений: 751
  • Ubuntu 8.04 / Acer Aspire One 110 > Debian 5.04
    • Просмотр профиля
    • LJ
Re: iptables и вебсервер
« Ответ #12 : 03 Июля 2011, 09:58:55 »
Цитировать
выделенное доменое  имя на порт 8181
- перевидите

если включить телепата

Цитировать
# Generated by iptables-save v1.4.2 on Wed Oct 20 18:40:02 2010
*raw
:PREROUTING ACCEPT [0:0]
:OUTPUT ACCEPT [0:0]
COMMIT
# Completed on Wed Oct 20 18:40:02 2010
# Generated by iptables-save v1.4.2 on Wed Oct 20 18:40:02 2010
*mangle
:PREROUTING ACCEPT [0:0]
:INPUT ACCEPT [0:0]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [0:0]
:POSTROUTING ACCEPT [0:0]
-A FORWARD -p tcp -m tcp --tcp-flags SYN,RST SYN -j TCPMSS --clamp-mss-to-pmtu
COMMIT
# Completed on Wed Oct 20 18:40:02 2010
# Generated by iptables-save v1.4.2 on Wed Oct 20 18:40:02 2010
*nat
:PREROUTING ACCEPT [0:0]
:POSTROUTING ACCEPT [0:0]
:OUTPUT ACCEPT [0:0]
-A PREROUTING -i eth0 -p tcp -m tcp --dport 8181 -j DNAT --to-destination 192.168.1.5:80
-A POSTROUTING -s 192.168.1.0/24 -o eth0 -j MASQUERADE
COMMIT
# Completed on Wed Oct 20 18:40:02 2010
# Generated by iptables-save v1.4.2 on Wed Oct 20 18:40:02 2010
*filter
:INPUT DROP [0:0]
:FORWARD DROP [0:0]
:OUTPUT ACCEPT [0:0]
-A INPUT -m conntrack --ctstate INVALID -j DROP
-A FORWARD -m conntrack --ctstate INVALID -j DROP
-A INPUT -i lo -j ACCEPT -v
-A INPUT -p icmp -j ACCEPT -v
-A INPUT -i eth0 -p udp -m udp --sport 67 --dport 68 -j ACCEPT -v
-A INPUT -i eth1 -m conntrack --ctstate RELATED,ESTABLISHED -j ACCEPT -v
-A INPUT -i eth0 -m conntrack --ctstate RELATED,ESTABLISHED -j ACCEPT -v
-A INPUT -i eth1 -m conntrack --ctstate NEW -j ACCEPT -v
-A FORWARD -m conntrack --ctstate RELATED,ESTABLISHED -j ACCEPT -v
-A FORWARD -s 192.168.1.0/24 -i eth1 -m conntrack --ctstate NEW -j ACCEPT -v
-A FORWARD -m conntrack --ctstate DNAT -j ACCEPT -v
COMMIT
# Completed on Wed Oct 20 18:40:02 2010

и при обращении из интернета к  ххх.ххх.ххх.ххх:8181 должен открываться IIS

cmd /k netstat -an | find "LIST"
cmd /k ipconfig /all
cmd netstat -r
С КД давайте

Оффлайн Aristotel

  • Автор темы
  • Новичок
  • *
  • Сообщений: 7
    • Просмотр профиля
Re: iptables и вебсервер
« Ответ #13 : 03 Июля 2011, 20:50:29 »
(Нажмите, чтобы показать/скрыть)

Гарри Кашпировский

  • Гость
Re: iptables и вебсервер
« Ответ #14 : 03 Июля 2011, 21:27:54 »
Ethernet adapter Подключение по локальной сети:

   DNS-суффикс подключения . . . . . :
   Описание. . . . . . . . . . . . . : Сетевое подключение с ускорением ввода-вы
вода Intel(R) PRO/1000 EB1
   Физический адрес. . . . . . . . . : 00-1A-92-D6-43-F1
   DHCP включен. . . . . . . . . . . : Нет
   Автонастройка включена. . . . . . : Да
   IPv4-адрес. . . . . . . . . . . . : 192.168.1.5(Основной)
   Маска подсети . . . . . . . . . . : 255.255.255.0
   Основной шлюз. . . . . . . . . : Вот тут д.б шлюз 192.168.1.1
   DNS-серверы. . . . . . . . . . . : 127.0.0.1
   NetBios через TCP/IP. . . . . . . . : Включен
И домен *.local лучше передалать в *.lan

 

Страница сгенерирована за 0.032 секунд. Запросов: 21.