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


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

Автор Тема: Ubuntu Server как пробросить порт?  (Прочитано 1080 раз)

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

Оффлайн Andrei_IW

  • Автор темы
  • Любитель
  • *
  • Сообщений: 84
    • Просмотр профиля
    • Ремонт компьютеров в Волгограде
Ubuntu Server как пробросить порт?
« : 19 Мая 2015, 23:15:55 »
Здравствуйте!

Блин со многих сайтов пробовал, не получается. Есть Ubuntu Server который подключается к интернету по PPPoE а другой сетевой картой раздаёт интернет. Внешний IP адрес выделенный. Для примера нужно пробросить 80 порт на компьютер 192.168.0.2. Внутренняя сеть 192.168.0.0/24

На одном из сайтов увидел скрипт, но почему не вижу с интернета Web интерфейс.
#!/bin/bash
EXT_IP="10.93.255.254" # Внешний шлюз интернета
INT_IP="192.168.0.1" # Внутренний шлюз, опять же для интернета
EXT_IF=ppp0 # Внешний интерфейс.
INT_IF=p4p1 # Внутренний интерфейс смотрящий с локальную сеть.
LAN_IP="192.168.0.2"   # Локальный адрес сервера передаём скрипту первым параметром,
SRV_PORT="80" # а тип сервера, в смысле какой порт (или набор портов) открывать - вторым

# Здесь желательно сделать проверку ввода данных, потому что операции достаточно серьёзные.

iptables -t nat -A PREROUTING --dst $EXT_IP -p tcp --dport $SRV_PORT -j DNAT --to-destination $LAN_IP
iptables -t nat -A POSTROUTING --dst $LAN_IP -p tcp --dport $SRV_PORT -j SNAT --to-source $INT_IP
iptables -t nat -A OUTPUT --dst $EXT_IP -p tcp --dport $SRV_PORT -j DNAT --to-destination $LAN_IP
iptables -I FORWARD 1 -i $EXT_IF -o $INT_IF -d $LAN_IP -p tcp -m tcp --dport $SRV_PORT -j ACCEPT

И что-то не работает. Подскажите что не так?
Ремонт компьютеров в Волгограде

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28512
    • Просмотр профиля
Re: Ubuntu Server как пробросить порт?
« Ответ #1 : 20 Мая 2015, 03:27:23 »
man iptables-save
man iptables-restore
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

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

Оффлайн fisher74

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 13763
    • Просмотр профиля
Re: Ubuntu Server как пробросить порт?
« Ответ #2 : 20 Мая 2015, 18:33:45 »
Цитировать
iptables -t nat -A OUTPUT --dst $EXT_IP -p tcp --dport $SRV_PORT -j DNAT --to-destination $LAN_IP
не нужно и больше является бредом
Цитировать
iptables -t nat -A POSTROUTING --dst $LAN_IP -p tcp --dport $SRV_PORT -j SNAT --to-source $INT_IP
скорее всего не нужно.

В остальном всё похоже на правду и если не работает, то нужно разбираться, а значит нужна полный свод правил, о чём уже попросили

 

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