Сделать стартовойДобавить в закладки  
Главная страничка Главная страничка
В номере:

Выходит с 17 июля 2008 г. цена договорная

Опрос

увольнение
задержка зп
снижение зп
повышение зп
рост цен
а мне по барабану, я олигарх
какой кризис?


Календарь
«    Апрель 2009    »
ПнВтСрЧтПтСбВс
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
 

Архив новостей
Апрель 2012 (4)
Март 2012 (1)
Январь 2012 (2)
Декабрь 2011 (2)
Ноябрь 2011 (1)
Октябрь 2011 (4)

Информация
 
Пробрасывание порта средствами iptables внутрь локальной сети
OS, мобильные OS » Linux
автор: dimon, опубликовано: 15 апреля 2009

Нужно пробросить порт внутрь локальной сети (т.е. вывесить порт сервера, находящегося внутри локальной сети в сеть во-вне, на внешний IP) с помощью iptables.

Проброс в локальную сеть через шлюз по умолчанию (для машины куда он делается).

Исходные данные:
WAN_IP - внешний IP адрес
WAN_PORT - внешний порт
ETH1 - внешний сетевой интерфейс сервера
ETH0 - внутренний сетевой интерфейс сервера
COMP_IP - IP адрес машины (в локальной сети) на которую надо пробросить порт
COMP_PORT - собственно сам порт на локальной машине
xx.xx.xx.xx - IP адрес компа с которого мы будем подключаться

Необходимо в файл /etc/sysconfig/iptables добавить правила:

-A INPUT -s xx.xx.xx.xx -i ETH1 -p tcp -m tcp --dport WAN_PORT -j ACCEPT
-A FORWARD -s xx.xx.xx.xx -i ETH1 -p tcp -m tcp --dport WAN_PORT -j ACCEPT


Тут я немного не понял:
Везде написано, что достаточно правила FORWARD, однако у нас пакеты не попадали в остальные цепочки - сразу отбрасывались. Возможно из-за каких-то других настроек iptables. Поэтомы мы и дописали правило INPUT.

-s xx.xx.xx.xx - это дополнительная фильтрация входящих пакетов. Так мы сможем подключиться к WAN_IP:WAN_PORT только с ip=xx.xx.xx.xx. Сделано для повышения безопасности.

Теперь в таблице NAT нужно добавить правило (в файле /etc/sysconfig/iptables после строки *nat):

-A PREROUTING -p tcp -i ETH1 --dport WAN_PORT -j DNAT --to-destination COMP_IP:COMP_PORT


В соответствии с этим правилом, все пакеты, поступающие на WAN_PORT порт интерфейса ETH1 перенаправляются на наш внутренний компьютер COMP_IP:COMP_PORT.

Посмотрим получившиеся правила:
[root@srv /]# iptables -L -n -v
Chain PREROUTING (policy ACCEPT 394 packets, 28084 bytes)
pkts bytes target prot opt in out source destination
1 76 DNAT tcp -- eth1 * 0.0.0.0/0 0.0.0.0/0 tcp dpt:WAN_PORT to:COMP_IP:COMP_PORT

Chain INPUT (2 references)
pkts bytes target prot opt in out source destination
893 58796 ACCEPT tcp -- * * xx.xx.xx.xx 0.0.0.0/0 tcp dpt:WAN_PORT

 
Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь. Чтобы Вам были доступны все функции Вам необходимо либо зарегистрироваться, либо зайти на сайт под своим именем.

Другие новости по теме:

  • Разрешение доступа к ФТП средствами iptables
  • Настройка "Подключения по локальной сети" через командную строку в Window ...
  • Команды - сеть
  • Второй ip алиасом на Windows
  • Создание ipsec VPN-туннеля между двумя сетями




  •  
    Информация
     
    Посетители, находящиеся в группе Гости, не могут оставлять комментарии в данной новости.


    Поиск по сайту:


    Аккаунт
    Логин
    Пароль
     
    Облако тегов

    Требуется для просмотра Flash Player 9 или выше.

    Показать все теги
    Реклама
    раскрутка сайта бесплатно






    Главная страница | Регистрация | Добавить новость | Новое на сайте | Статистика | Поддержка | Правила ресурса Copyright © 2005-2011 by dimon - all right reserved!
    Тираж:     Rambler's Top100     Анализ сайта   экземпляров.   Дизайн, верстка by dimon