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


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: Ubuntu-server+NAT+forward  (Прочитано 1541 раз)

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

Оффлайн Topol2m

  • Автор темы
  • Новичок
  • *
  • Сообщений: 2
    • Просмотр профиля
Ubuntu-server+NAT+forward
« : 30 Июня 2012, 00:00:47 »
Приветствую. ПЛЗ, подскажите правильно ли настроен NAT и forwarding ?

Буду рад готовому рабочему рецепту. Заранее благодарен.

pS: очень долго копался с разными вариантами, ничего не выходит :(

Имеется два сервера:
 - Первый eth0 - интернет (82.144.xxx.xxx), eth1 - LAN (192.168.1.1);
 - Второй eth0 - LAN (192.168.1.2)
Нужно перебросить 82.144.xxx.xxx:8000 на 192.168.1.2:8000

Оба сервера на Ubuntu; net.ipv4.ip_forward=1 включен; 8000 порт открыт на обоих серверах.

Дамп iptables:

#iptables-save

# Generated by iptables-save v1.4.10 on Fri Jun 29 21:37:21 2012
*nat
:PREROUTING ACCEPT [0:0]
:INPUT ACCEPT [0:0]
:OUTPUT ACCEPT [0:0]
:POSTROUTING ACCEPT [0:0]
-A PREROUTING -d 82.144.xxx.xxx/32 -p tcp -m tcp --dport 8000 -j DNAT --to-destination 192.168.1.2:8000
-A POSTROUTING -o eth0 -j MASQUERADE
-A POSTROUTING -d 192.168.1.2/32 -p tcp -m tcp --dport 8000 -j SNAT --to-source 82.144.xxx.xxx
COMMIT
# Completed on Fri Jun 29 21:37:21 2012
# Generated by iptables-save v1.4.10 on Fri Jun 29 21:37:21 2012
*filter
:INPUT DROP [4:160]
:FORWARD DROP [0:0]
:OUTPUT DROP [0:0]
:banned_ip - [0:0]
:fail2ban-ssh - [0:0]
-A INPUT -p tcp -m multiport --dports 22 -j fail2ban-ssh
-A INPUT -p tcp -m multiport --dports 22 -j fail2ban-ssh
-A INPUT -j banned_ip
-A INPUT -i lo -j ACCEPT
-A INPUT -p icmp -j ACCEPT
-A INPUT -p tcp -m state --state RELATED,ESTABLISHED -j ACCEPT
-A INPUT -p udp -m state --state RELATED,ESTABLISHED -j ACCEPT
-A INPUT -i eth0 -p tcp -m tcp --dport 8000 -j ACCEPT
-A INPUT -i eth1 -p tcp -m tcp --dport 8000 -j ACCEPT
-A FORWARD -m conntrack --ctstate DNAT -j ACCEPT
-A OUTPUT -o lo -j ACCEPT
-A OUTPUT -p icmp -j ACCEPT
-A OUTPUT -p tcp -m tcp --sport 32768:65535 -j ACCEPT
-A OUTPUT -p udp -m udp --sport 32768:65535 -j ACCEPT 
-A OUTPUT -o eth0 -p tcp -m tcp --sport 8000 -j ACCEPT
-A OUTPUT -o eth1 -p tcp -m tcp --sport 8000 -j ACCEPT 
-A fail2ban-ssh -s 190.181.132.70/32 -j DROP
-A fail2ban-ssh -j RETURN
COMMIT
# Completed on Fri Jun 29 21:37:21 2012

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28511
    • Просмотр профиля
Re: Ubuntu-server+NAT+forward
« Ответ #1 : 30 Июня 2012, 13:34:27 »
1.
-A PREROUTING -d 82.144.xxx.xxx/32 -p tcp -m tcp --dport 8000 -j DNAT --to-destination 192.168.1.2:8000
-A PREROUTING -i eth0 -p tcp -m tcp --dport 8000 -j DNAT --to-destination 192.168.1.2:8000
2. OUTPUT DROP - почти всегда ошибка.
3. Пересылка пакетов вообще разрешена?
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

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

Оффлайн Topol2m

  • Автор темы
  • Новичок
  • *
  • Сообщений: 2
    • Просмотр профиля
Re: Ubuntu-server+NAT+forward
« Ответ #2 : 30 Июня 2012, 13:50:02 »

1.
-A PREROUTING -d 82.144.xxx.xxx/32 -p tcp -m tcp --dport 8000 -j DNAT --to-destination 192.168.1.2:8000
-A PREROUTING -i eth0 -p tcp -m tcp --dport 8000 -j DNAT --to-destination 192.168.1.2:8000
2. OUTPUT DROP - почти всегда ошибка.
3. Пересылка пакетов вообще разрешена?

Да, пересылка разрешена (net.ipv4.ip_forward=1).
Как я понимаю нужно так? Или что-то я путаю?

# Generated by iptables-save v1.4.10 on Fri Jun 29 21:37:21 2012
*nat
:PREROUTING ACCEPT [0:0]
:INPUT ACCEPT [0:0]
:OUTPUT ACCEPT [0:0]
:POSTROUTING ACCEPT [0:0]
-A PREROUTING -i eth0 -p tcp -m tcp --dport 8000 -j DNAT --to-destination 192.168.1.2:8000
-A POSTROUTING -o eth0 -j MASQUERADE
-A POSTROUTING -d 192.168.1.2/32 -p tcp -m tcp --dport 8000 -j SNAT --to-source 82.144.xxx.xxx
COMMIT
# Completed on Fri Jun 29 21:37:21 2012
# Generated by iptables-save v1.4.10 on Fri Jun 29 21:37:21 2012
*filter
:INPUT DROP [4:160]
:FORWARD DROP [0:0]
:OUTPUT ACCEPT [0:0]
:banned_ip - [0:0]
:fail2ban-ssh - [0:0]
-A INPUT -p tcp -m multiport --dports 22 -j fail2ban-ssh
-A INPUT -p tcp -m multiport --dports 22 -j fail2ban-ssh
-A INPUT -j banned_ip
-A INPUT -i lo -j ACCEPT
-A INPUT -p icmp -j ACCEPT
-A INPUT -p tcp -m state --state RELATED,ESTABLISHED -j ACCEPT
-A INPUT -p udp -m state --state RELATED,ESTABLISHED -j ACCEPT
-A INPUT -i eth0 -p tcp -m tcp --dport 8000 -j ACCEPT
-A INPUT -i eth1 -p tcp -m tcp --dport 8000 -j ACCEPT
-A FORWARD -m conntrack --ctstate DNAT -j ACCEPT
-A OUTPUT -o lo -j ACCEPT
-A OUTPUT -p icmp -j ACCEPT
-A OUTPUT -p tcp -m tcp --sport 32768:65535 -j ACCEPT
-A OUTPUT -p udp -m udp --sport 32768:65535 -j ACCEPT 
-A OUTPUT -o eth0 -p tcp -m tcp --sport 8000 -j ACCEPT
-A OUTPUT -o eth1 -p tcp -m tcp --sport 8000 -j ACCEPT 
-A fail2ban-ssh -s 190.181.132.70/32 -j DROP
-A fail2ban-ssh -j RETURN
COMMIT
# Completed on Fri Jun 29 21:37:21 2012

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28511
    • Просмотр профиля
Re: Ubuntu-server+NAT+forward
« Ответ #3 : 01 Июля 2012, 04:03:15 »
Да, похоже на правду.
Если не работает, проверьте, что у 192.168.1.2 шлюзом по умолчанию стоит 192.168.1.1.

Ээээ... стоп.
А это что за долбаный бред?
Цитировать
-A POSTROUTING -d 192.168.1.2/32 -p tcp -m tcp --dport 8000 -j SNAT --to-source 82.144.xxx.xxx
??? Убирайте срочно!
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

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

 

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