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


Получить помощь и пообщаться с другими пользователями Ubuntu можно
на irc канале #ubuntu-ru в сети Freenode
и в Jabber конференции ubuntu@conference.jabber.ru

Автор Тема: Помогите пробросить порт  (Прочитано 4077 раз)

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

Оффлайн lBoxerl

  • Автор темы
  • Участник
  • *
  • Сообщений: 240
  • Ubuntu 14.04 LTS и hp pavilion dm1
    • Просмотр профиля
Помогите пробросить порт
« : 29 Января 2015, 21:44:02 »
Добрый вечер, помогите пожалуйста пробросить порт с ubuntu server на другой ubuntu server в сети что можно было заходить на сервер внутри сети по ssh.
внутренний ір 192.168.2.2 сервака, шлюз 192.168.2.1
« Последнее редактирование: 29 Января 2015, 21:48:46 от lBoxerl »
До тех пор, пока мы упорны и терпеливы, мы можем получить все, что нам угодно.


Оффлайн fisher74

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 13761
    • Просмотр профиля
Re: Помогите пробросить порт
« Ответ #1 : 29 Января 2015, 21:54:08 »
Давайте поможем. Что у Вас не получилось?

Оффлайн lBoxerl

  • Автор темы
  • Участник
  • *
  • Сообщений: 240
  • Ubuntu 14.04 LTS и hp pavilion dm1
    • Просмотр профиля
Re: Помогите пробросить порт
« Ответ #2 : 29 Января 2015, 21:58:16 »
iptables -t nat -A PREROUTING -p tcp --dport 81 -j DNAT --to 192.168.2.2:81

ребутнул и лаганул. Не могу зайти по ssh. Но у меня бывает зависает сервакк:(
я что-то не правильно сделал? Или все нормально?
До тех пор, пока мы упорны и терпеливы, мы можем получить все, что нам угодно.


Оффлайн fisher74

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 13761
    • Просмотр профиля
Re: Помогите пробросить порт
« Ответ #3 : 29 Января 2015, 22:06:57 »
На ssh оно точно не могло повлиять.
А вот в условия я бы ещё добавил либо -i xxx либо -d xx.xx.xx.xx... а лучше и то и другое )))

Оффлайн lBoxerl

  • Автор темы
  • Участник
  • *
  • Сообщений: 240
  • Ubuntu 14.04 LTS и hp pavilion dm1
    • Просмотр профиля
Re: Помогите пробросить порт
« Ответ #4 : 29 Января 2015, 22:17:52 »
ssh не хочет общаться со мной:(
ssh: connect to host ДОМЕН port 22: Connection timed out

а можно объяснить что такое -i и -d?

и это записать в fw и все?
До тех пор, пока мы упорны и терпеливы, мы можем получить все, что нам угодно.


Оффлайн fisher74

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 13761
    • Просмотр профиля
Re: Помогите пробросить порт
« Ответ #5 : 29 Января 2015, 22:34:41 »
А зачем Вы ребутили?
Судя по всему сервер будет доступен только по утру...
Может для начала решить проблему зависонов? Хотя думаю причиной стал ребут при ручной некорректной коррекции критичных для сети конфигов...

а можно объяснить что такое -i и -d?
Тут и тут вполне внятно описано


и это записать в fw и все?
Вот уж не знаю что это такое...

Оффлайн lBoxerl

  • Автор темы
  • Участник
  • *
  • Сообщений: 240
  • Ubuntu 14.04 LTS и hp pavilion dm1
    • Просмотр профиля
Re: Помогите пробросить порт
« Ответ #6 : 29 Января 2015, 22:52:52 »
Почитал, думаю что получится вот так:
iptables -t nat -A PREROUTING -i eth0 -d 192.168.2.2 -p tcp --dport 81 -j DNAT --to 192.168.2.2:81
Цитировать
и это записать в fw и все?
Вот уж не знаю что это такое...

по-моему он там
/usr/bin/local/bin/fw
До тех пор, пока мы упорны и терпеливы, мы можем получить все, что нам угодно.


Оффлайн fisher74

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 13761
    • Просмотр профиля
Re: Помогите пробросить порт
« Ответ #7 : 29 Января 2015, 23:11:12 »
Почитал, думаю что получится вот так:
думайте ещё. Представьте как пакет движется и какие он имеет значения полей

по-моему он там
/usr/bin/local/bin/fw
Ещё раз повторюсь: я не знаю что это за fw у Вас, тем более в такой ж...м месте
~$ ls /usr/bin/local/
ls: cannot access /usr/bin/local/: No such file or directory

Оффлайн lBoxerl

  • Автор темы
  • Участник
  • *
  • Сообщений: 240
  • Ubuntu 14.04 LTS и hp pavilion dm1
    • Просмотр профиля
Re: Помогите пробросить порт
« Ответ #8 : 29 Января 2015, 23:17:21 »
ну вот...

Цитировать
-i, --in-interface
Пример   iptables -A INPUT -i eth0
Описание   
Интерфейс, с которого был получен пакет. Использование этого критерия допускается только в цепочках INPUT, FORWARD и PREROUTING
я написал с которого интерфейса был получен пакет, "eth0"

Цитировать
-d, --dst, --destination
Пример   iptables -A INPUT -d 192.168.1.1
Описание   
IP-адрес(а) получателя. Имеет синтаксис схожий с критерием --source, за исключением того, что подразумевает адрес места назначения. Точно так же может определять как единственный IP-адрес, так и диапазон адресов.

и здесь я написал кто получает порт "192.168.2.2"

Цитировать
Ещё раз повторюсь: я не знаю что это за fw у Вас, тем более в такой ж...м месте
Код: [Выделить]
~$ ls /usr/bin/local/
ls: cannot access /usr/bin/local/: No such file or directory
завтра буду возле сервака, скину Вам, что у меня там. p.s. я там пишу все iptables.
До тех пор, пока мы упорны и терпеливы, мы можем получить все, что нам угодно.


Оффлайн fisher74

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 13761
    • Просмотр профиля
Re: Помогите пробросить порт
« Ответ #9 : 29 Января 2015, 23:29:45 »
я написал с которого интерфейса был получен пакет, "eth0"
Только не С КОТОРОГО, а НА КОТОРЫЙ был получен. Пакет же извне прилетел.
А так мысль верная.

Цитировать
IP-адрес(а) получателя.
и здесь я написал кто получает порт "192.168.2.2"
А когда он получит? Только после замены адреса получателя действием DNAT. А чтобы это произошло, должно сработать правила по условиям. То есть сначала проверили, и если есть попадание - меняем адрес destination.

А когда будет проводится проверка там кто будет значится получателем?

Пользователь решил продолжить мысль 29 Января 2015, 23:32:05:
завтра буду возле сервака, скину Вам, что у меня там. p.s. я там пишу все iptables.
вот уж увольте... Мне оно совершенно без надобности. Мне рукописей и без Вашей хватает по уши.
« Последнее редактирование: 29 Января 2015, 23:32:05 от fisher74 »

Оффлайн bukass

  • Активист
  • *
  • Сообщений: 976
    • Просмотр профиля
Re: Помогите пробросить порт
« Ответ #10 : 30 Января 2015, 11:25:27 »
lBoxerl,
А форвардить то разрешено, в этом направлении?
Всем пора в Изумрудный город, кому за умом, кому за сердцем.

Оффлайн lBoxerl

  • Автор темы
  • Участник
  • *
  • Сообщений: 240
  • Ubuntu 14.04 LTS и hp pavilion dm1
    • Просмотр профиля
Re: Помогите пробросить порт
« Ответ #11 : 30 Января 2015, 12:19:21 »
lBoxerl,
А форвардить то разрешено, в этом направлении?
да, все там...
До тех пор, пока мы упорны и терпеливы, мы можем получить все, что нам угодно.


Оффлайн bukass

  • Активист
  • *
  • Сообщений: 976
    • Просмотр профиля
Re: Помогите пробросить порт
« Ответ #12 : 30 Января 2015, 12:36:36 »
lBoxerl,
Цитировать
iptables -t nat -A PREROUTING -i eth0 -d 192.168.2.2 -p tcp --dport 81 -j DNAT --to 192.168.2.2:81

А таблица mangle где обрабатывается пакет? -p tcp -m tcp ?

Пользователь решил продолжить мысль [time]30 Январь 2015, 15:46:21[/time]:
И еще.

-i eth0 - внешний интерфейс? -d 192.168.2.2 - внешний адрес?

Пользователь решил продолжить мысль [time]30 Январь 2015, 15:54:16[/time]:

С рабочего пограничника.

-A PREROUTING -d 178.1.2.3/32 -i eth1.3033 -p tcp -m tcp --dport 22 -j DNAT --to-destination 10.0.2.20
Где 178.1.2.3/32 - внешний адрес
eth1.3033 внешний интерфейс (смотрит в провайдера)
« Последнее редактирование: 30 Января 2015, 13:02:06 от bukass »
Всем пора в Изумрудный город, кому за умом, кому за сердцем.

Оффлайн lBoxerl

  • Автор темы
  • Участник
  • *
  • Сообщений: 240
  • Ubuntu 14.04 LTS и hp pavilion dm1
    • Просмотр профиля
Re: Помогите пробросить порт
« Ответ #13 : 30 Января 2015, 13:03:40 »
-bash на mangle

eth0 на серваку, смотрит в провайдер
eth2 на фтп серваку, смотрит в сервак где провайдер, интерфейс (eth3)

Вот что получается:
Цитировать
iptables -t nat -A PREROUTING -d 213.1.2.3 - i eth0 -p tcp -m tcp --dport 23 -j DNAT --to-destination 192.168.2.2
так?
« Последнее редактирование: 30 Января 2015, 13:06:20 от lBoxerl »
До тех пор, пока мы упорны и терпеливы, мы можем получить все, что нам угодно.


Оффлайн bukass

  • Активист
  • *
  • Сообщений: 976
    • Просмотр профиля
Re: Помогите пробросить порт
« Ответ #14 : 30 Января 2015, 13:20:50 »
lBoxerl,

Если eth0 внешний интерфейс
213.1.2.3 внешний адрес, да.

Цитировать
eth2 на фтп серваку, смотрит в сервак где провайдер, интерфейс (eth3)
Не понял, eth2 интерфейс с адресом 192.168.2.1 внутренний, смотрящий в ftp сервер?

Правило есть?

-A FORWARD -d 192.168.2.2 -p tcp -m tcp --dport 23 -j ACCEPT
Может покажешь iptables-save ?
« Последнее редактирование: 30 Января 2015, 13:22:55 от bukass »
Всем пора в Изумрудный город, кому за умом, кому за сердцем.

 

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