The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]




Версия для распечатки Пред. тема | След. тема
Новые ответы [ Отслеживать ]
DNAT d iptables, !*! silent79, 27-Окт-10, 14:12  [смотреть все]
Доброго времени суток.
У меня такой вопрос. Есть сервер на который приходит интернет и есть второй сервер на котором работает сервер БД. На первом сервере в iptables написано правило для переброса порта на второй сервер.

iptables -t nat -I PREROUTING -d 0.0.0.0/0 -p tcp --dport 64005 -j DNAT --to-destination 192.168.1.223
iptables -I FORWARD -s 0.0.0.0/0 -d 192.168.1.223 -p tcp --dport 64005 -j ACCEPT

iptables -t nat -I POSTROUTING -s 0.0.0.0/0 -d 192.168.1.223 -p tcp --dport 64005 -j SNAT --to-source 192.168.1.222
iptables -I FORWARD -d 0.0.0.0/0 -s 192.168.1.223 -p tcp --sport 64005 -j ACCEPT

Данными правилами я пропускаю порт 64005 на компьютер 192.168.1.223 и наоборот. Все работает, проблем нет, но есть одно но... Когда клиент из интернета цепляется к БД на порт 64005, то на сервере 192.168.1.223 видно, что данный клиент пришел с адреса 192.168.1.222. И вопрос такой - как мне переделать правило, чтобы на сервере БД фиксировался IP адрес из интернета.

За ранее спасибо.

  • DNAT d iptables, !*! reader, 14:50 , 27-Окт-10 (1)
    • DNAT d iptables, !*! silent79, 15:51 , 27-Окт-10 (2)
      > это из-за правила с SNAT, если на 192.168.1.223 шлюзом указан 192.168.1.222, то
      > для пакетов пришедших не из 192.168.1.0 подсети это привило можно убрать

      Без этого правила вообще не работает перенаправление порта. Пакеты до сервера БД доходят а от него нет.


  • DNAT d iptables, !*! sHaggY_caT, 02:43 , 28-Окт-10 (6)
  • DNAT d iptables, !*! Гусище, 12:18 , 29-Окт-10 (12)
    • DNAT в iptables, !*! silent79, 23:38 , 29-Окт-10 (13)
      > А вообще reader всё верно сказал в самом первом посте. Ты наверно
      > полностью убрал блок
      > iptables -t nat -I POSTROUTING -s 0.0.0.0/0 -d 192.168.1.223 -p tcp --dport
      > 64005 -j SNAT --to-source 192.168.1.222
      > iptables -I FORWARD -d 0.0.0.0/0 -s 192.168.1.223 -p tcp --sport 64005 -j
      > ACCEPT

      > и ничего не заработало. :)

      Большое спасибо ВСЕМ за советы. Да, я действительно так сделал и не заработало. Точнее заработало, но отвалилась другая сеть. Проблема оказалась на сервере 192.168.1.223, на нем было прописано 2 шлюза. Пришлось их удалить и прописать маршруты руками на разные подсети, на 0.0.0.0 и 10.0.0.0




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру