nixp.ru v3.0

27 мая 2017,
суббота,
18:49:25 MSK

DevOps с компанией «Флант»
andr35 написал 24 апреля 2006 года в 16:11 (276 просмотров) Ведет себя неопределенно; открыл 1 тему в форуме, оставил 7 комментариев на сайте.

Здравствуйте все! Подскажите ламеру. Ситуация такая, через комп с freebsd 4.7 есть выход в инет. Т.е. в нем стоит две сетевухи одна в инет смотрит другая в сеть. У той, которая смотрит в инет ip допустим 61.140.2.1. Нужно, чтобы из инета зайти можно было на 61.140.2.1, 61.140.2.2, 61.140.2.3. На 61.140.2.1, 61.140.2.2 заходит, а как сделать, чтобы на 61.140.2.3 заходило незнаю. Люди добрые, подскажите плиз.

fly4life

А кто такие эти 61.140.2.2 и 61.140.2.3, и каким образом они связаны с 61.140.2.1?

andr35

вот мой rc.conf

…..

gateway_enable = «YES»

ifconfig_lo0="inet 172.16.3.1 netmask 255.255.255.0» — сеть

defaultrouter = «172.16.3.2»

…..

ifconfig_de0="inet 61.140.2.2 netmask 255.255.255.0» — интернет

defaultrouter=«61.140.2.1»

…..

fly4life

А, т.е. получается, что «у той, которая смотрит в инет», IP-адрес всё-таки 61.140.2.2, а 61.140.2.1 — это, судя по всему, провайдерский шлюз в интернет.

Тогда вопрос трансформируется в: «что это за 61.140.2.3 такой и чем он связан с двумя остальными адресами"?

P.S. defaultrouter может быть только один. Или я чего-то не понял в твоём конфигурационном файле?

andr35

Так и есть.

61.140.2.3 это ip компа на который нужно из инета попадать, т.е. мне нужно сделать проброс через FreeBSD с 61.140.2.1 на 61.140.2.3.

Dr. Evil

что значит поподать? по-человечески можно описать?

схему с ip-адресами, если можешь, нарисуй

anonymous

При таком кол-ве допущений надо высылать комммерческое предложение….

andr35

Виноват, сори :(

ADSL(61.140.2.1) -> (61.140.2.2)FreeBSD(172.16.3.1) ->

-> (172.16.3.10)Комп(61.140.2.3)

нужно чтобы через интернет можно было заходить на 61.140.2.3

anonymous
andr35
Виноват, сори :(

ADSL(61.140.2.1) -> (61.140.2.2)FreeBSD(172.16.3.1) ->

-> (172.16.3.10)Комп(61.140.2.3)

нужно чтобы через интернет можно было заходить на 61.140.2.3

Не надо так делать

Dr. Evil

гхм…

твои адреса даже по маске никак не разделить…

лучше, по-моему, так:

ADSL(61.140.2.1) -> (61.140.2.2)FreeBSD(172.16.3.1) ->

|

(61.140.2.3)Комп(172.16.3.10) ->

для Комп шлюзом по умолчанию назначишь FreeBSD.

еще раз объясни, что ты понимаешь под загадочным для меня словом заходить.

не делай из нас всех телепатов. мы этого не умеем…

andr35

Чтобы все разрешал на вход по портам 80 и 10149 на комп(61.140.2.3)

P.S. ну да кривой у меня язык :(

Dr. Evil
P.S. ну да кривой у меня язык :(

хорошо, что ты это понимаешь ;)

Чтобы все разрешал на вход по портам 80 и 10149 на комп(61.140.2.3)

ты понимаешь, что значит на вход?

Тебе нужно просто сделать возможность ip-адресу 61.140.2.3 работать в сети Интерент? или ты хочоешь сделать так, чтобы все приходящие пакеты tcp на ip 61.140.2.1 по портам 80 и 10149 былы отправлены на 61.140.2.3?

andr35

я хочу сделать так, чтобы все приходящие пакеты tcp на ip 61.140.2.1 по портам 80 и 10149 былы отправлены на 61.140.2.3.

P.S. спасибо за терпение :)

Genie
ADSL(61.140.2.1) -> (61.140.2.2)

имеется подозрение, что для adsl выделяется обычно /30…. а не /24, как указано в по данным..

поэтому может статься так, что 61.140.2.3 — это броадкастовый адрес.

в реальности его можно попробовать задействовать. но тут надо знать, как именно огранизована маршрутизация у провайдера.

если же это не так, и сеть действительно /24 выдана клиенту, то тогда действовать будет схема, предложенная Dr. Evil.

Genie
andr35
я хочу сделать так, чтобы все приходящие пакеты tcp на ip 61.140.2.1 по портам 80 и 10149 былы отправлены на 61.140.2.3.

P.S. спасибо за терпение :)

именно в такой постановке вопроса — читать man iptables около описания правила -j DNAT таблицы -t nat

andr35

действительно выдана. я просто изменил несколько цифр опасаясь злоумышлиников.

как реализовать эту схем?

Genie

почитать про DMZ

очень хорошо это было в описании AstaroLinux, перевод которого у меня так и не дошли руки доделать…

Dr. Evil

я тут чуть-чуть вывалился, пока обсуждение вели :)

если ты хочешь сделать перенаправление трафика, то в iptables тебе надо прописать вот такую строку:

-A PREROUTING -i eth* -p tcp -m tcp --dport 80 -j DNAT --to-destination 61.140.2.3:80

Как именно во фре, я не знаю. там вроде как-то чуть-чуть по-другому.

Genie тебя уже направил в правильную сторону. Дерзай! ;)

andr35

спасибо! а не дадите еще ссылку на AstaroLinux, плиз.

Genie

эхх… ну спроси ты у гугля, что ли..

к примеру, вот: гугль://Astaro+Linux+homepage