The OpenNET Project / Index page

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



Вариант для распечатки  
Пред. тема | След. тема 
Форум Информационная безопасность (Linux iptables, ipchains / Linux)
Режим отображения отдельной подветви беседы [ Отслеживать ]

Оглавление

подмена конечного адреса, Гоша (ok), 06-Июн-15, (0) [смотреть все]

Сообщения [Сортировка по времени | RSS]


1. "подмена конечного адреса"  +/
Сообщение от PavelR (??), 06-Июн-15, 16:18 
> Нужно заставить запросы для портов(80/443/8080)из локальной сети на любой внешний адрес
> отправлять на удаленный хост.

Объясните, чего вы хотите достичь в итоге.
На мой взгляд, вы просите (описали) не то, чего на самом деле хотите.

"
- Дайте мне вилку, вилку дайте. Только вилка спасет меня.
- Зачем?
- Видишь тарелку супа?

(ложка)
"

> Буквально на коленях прошу копипасту команд

Тьфу.


> из того что успел почитать, понял что задача тривиальная и решается

Из того, как я понимаю задачу - она так не решается вообще.
Могу ошибаться, т.к. это только догадки.

Ответить | Правка | Наверх | Cообщить модератору

2. "подмена конечного адреса"  +/
Сообщение от Гоша (ok), 07-Июн-15, 06:37 
В конечном итоге : зайдя на любую страничку с компьютера в локальной сети, я хочу чтоб открывалась страничка удаленного хоста.Такое правило есть для шлюза "iptables-t nat-A PREROUTING-i eth1-p tcp--dport 80-j REDIRECT--to-port 8080" я прошу помочь перенаправить на удаленный хост. Но опять же я не уверен что одной строчки хватить должно, возможно нужны еще какие то правила.
Ответить | Правка | Наверх | Cообщить модератору

3. "подмена конечного адреса"  +/
Сообщение от PavelR (??), 07-Июн-15, 08:05 
> В конечном итоге : зайдя на любую страничку с компьютера в локальной
> сети, я хочу чтоб открывалась страничка удаленного хоста.
>Такое правило есть для  шлюза

iptables -t nat -I PREROUTING -i eth1 -p tcp --dport 80 -j DNAT --to-destination=46.60.60.72:80

ну и должно быть (оно у вас наверняка есть) общее правило SNAT/MASQUERADE в POSTROUTING.

Если айпи у хоста сменится, правило надо поменять.
Хостнейм "apache.no-ip.biz" в правило прописывать бессмысленно, т.к. перенаправление идет на IP.


Вы можете прописать правило в скрипте в виде

iptables -t nat -I PREROUTING -i eth1 -p tcp --dport 80 -j DNAT --to-destination=apache.no-ip.biz:80

Это даст резолв хостнейма в айпи при выполнении команды,
а работать оно будет всё равно по IP.

Если удаленный хост имеет несколько сайтов, то открываться всегда будет "первый"/"дефолтный на айпи". Если нужна конкретная страница/конкретный сайт, то надо менять _данные в запросе_, которые отправляет компьютер локальной сети.

Для этого надо поставить, например, nginx, настроить на нем проксирование на нужный _сайт_, завернуть все запросы из локальной сети на этот nginx.

Ответить | Правка | Наверх | Cообщить модератору

4. "и вновь продолжается бой"  +/
Сообщение от Гоша (ok), 09-Июн-15, 09:59 
iptables -t nat -I PREROUTING -i eth1 -p tcp --dport 80 -j DNAT --to-destination=46.60.60.72:80
а интерфейс какой нужно указывать ? локалки,внешний или пппое, хотя пробовал по разному и все же чего то не хватает.И еще вопрос под общим правилом вы подразумеваете это - iptables -t nat -A POSTROUTING -o {интерфейс внешний} -j MASQUERADE ?
Ответить | Правка | Наверх | Cообщить модератору

5. "и вновь продолжается бой"  +/
Сообщение от PavelR (??), 09-Июн-15, 12:43 
> iptables -t nat -I PREROUTING -i eth1 -p tcp --dport 80 -j
> DNAT --to-destination=46.60.60.72:80
> а интерфейс какой нужно указывать ? локалки,внешний или пппое, хотя пробовал по
> разному и все же чего то не хватает.

не получилось - ну значит не получилось.

Ответить | Правка | Наверх | Cообщить модератору

6. "и вновь продолжается бой"  +/
Сообщение от Гоша (ok), 09-Июн-15, 14:57 
нашел оригинальный пример правила:
iptables -t nat -A PREROUTING --dst $EXT_IP -p tcp --dport $SRV_PORT -j DNAT --to-destination $LAN_IP
Справедливо ли исходя из этого сделать вывод, что данное правило будет работать только для хостов в локальной сети, и нужно искать иное правило?
Ответить | Правка | Наверх | Cообщить модератору

7. "и вновь продолжается бой"  +/
Сообщение от reader (ok), 10-Июн-15, 11:47 
> нашел оригинальный пример правила:
> iptables -t nat -A PREROUTING --dst $EXT_IP -p tcp --dport $SRV_PORT -j
> DNAT --to-destination $LAN_IP
> Справедливо ли исходя из этого сделать вывод, что данное правило будет работать
> только для хостов в локальной сети, и нужно искать иное правило?

для любых хостов , кроме самого роутера.

добавте условие -i внутренний_инткрфейс и
уберите условие --dst $EXT_IP.

--to-destination apache.no-ip.biz

Ответить | Правка | Наверх | Cообщить модератору

8. "и вновь продолжается бой"  +/
Сообщение от Pahanivo (ok), 11-Июн-15, 22:34 
т.е. пакет надо средиректить и за натить одновременно, учитывая что он еще и локальный я правильно понял?


Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




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

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