Linux за българи: Форуми

Linux секция за напреднали => Хардуерни и софтуерни проблеми => Темата е започната от: sp1der80 в Jan 07, 2010, 09:37



Титла: Пренасочване на портове към други портове на реални IP
Публикувано от: sp1der80 в Jan 07, 2010, 09:37
Здравейте!
Имам сървър на Слакуер 13, които ползвам за рутер към вътрешна мрежа с нереални ИП. Имам и още няколко уиндоус сървара на които са независими и съответно на други ип адреси. Казуса е следния, иска да направя така че свързвайки се към линукс сървара на някакъв порт примерно 2000, тази кънекция да бъде пренасочена към ип-то някои от уиндоус сърварите на порт 3389 (рдп).
Пример:
Кънектвам се към линукс сървара на порт 2000, и там ми се отваря рдп-то на уинндоус сървър 1.

Благодаря предварително! :)



Титла: Re: Пренасочване на портове към други портове на реални IP
Публикувано от: ntrance в Jan 07, 2010, 09:50
Добре дошъл , следващия път потърси малко преди да питаш

iptables -A PREROUTING -t nat -i eth1 -p tcp --dport 2000 -j DNAT --to 192.168.1.50:3389
iptables -A INPUT -p tcp -m state --state NEW --dport 2000 -i eth1 -j ACCEPT






Титла: Re: Пренасочване на портове към други портове на реални IP
Публикувано от: plamen_f в Jan 07, 2010, 13:23
Само забележка - нереални IP-та няма. Има публични частни.


Титла: Re: Пренасочване на портове към други портове на реални IP
Публикувано от: sp1der80 в Jan 07, 2010, 17:50
за съжаление пак не се получава :(
ето с какво правило пробвам:
iptables -A PREROUTING -t nat -i eth0 -p tcp --dport 2000 -j DNAT --to 213.91.193.60:3389
iptables -A INPUT -p tcp -m state --state NEW --dport 2000 -i eth0 -j ACCEPT


излиза в тайм-аут когато го пробвам от ПУБЛИЧНИ ИП АДРЕСИ, а от ЧАСТНИТЕ работи!


Титла: Re: Пренасочване на портове към други портове на реални IP
Публикувано от: VladSun в Jan 07, 2010, 17:58
Ако имаш публични адреси зад рутера, пробвай директно да ги маршрутизираш ...

http://www.linux-bg.org/forum/index.php?topic=16758.0


Титла: Re: Пренасочване на портове към други портове на реални IP
Публикувано от: sp1der80 в Jan 07, 2010, 19:02
Ако имаш публични адреси зад рутера, пробвай директно да ги маршрутизираш ...

http://www.linux-bg.org/forum/index.php?topic=16758.0

въпроса е че ип-тата към които искам да редиректвам портове, примерно (213.91.193.60) не е зад рутера, а е пред него... т.е. е в публичното пространство.


Титла: Re: Пренасочване на портове към други портове на реални IP
Публикувано от: VladSun в Jan 07, 2010, 19:18
Тогава твоите Windows машини как ще разберат от къде идват пакетите - от твоя рутер или от Интернет? Те ще се опитат да отговарят през техния gateway - т.е. няма да се "върнат" към твоят рутер, който прави port forwarding-a. Не виждам как ще правиш маршрутизацията в този случай ...


Титла: Re: Пренасочване на портове към други портове на реални IP
Публикувано от: VladSun в Jan 07, 2010, 19:19
Добре дошъл , следващия път потърси малко преди да питаш

iptables -A PREROUTING -t nat -i eth1 -p tcp --dport 2000 -j DNAT --to 192.168.1.50:3389
iptables -A INPUT -p tcp -m state --state NEW --dport 2000 -i eth1 -j ACCEPT

Тези две правила за рутера ли са???


Титла: Re: Пренасочване на портове към други портове на реални IP
Публикувано от: ntrance в Jan 08, 2010, 01:59
Добре дошъл , следващия път потърси малко преди да питаш

iptables -A PREROUTING -t nat -i eth1 -p tcp --dport 2000 -j DNAT --to 192.168.1.50:3389
iptables -A INPUT -p tcp -m state --state NEW --dport 2000 -i eth1 -j ACCEPT

Тези две правила за рутера ли са???

Правилата са прости и ясни.


Титла: Re: Пренасочване на портове към други портове на реални IP
Публикувано от: VladSun в Jan 08, 2010, 02:20
Да, те са прости и ясни, но второто е *абсолютно* ненужно ...
По-скоро би трябвало да е:
Код
GeSHi (Bash):
  1. iptables -A FORWARD -p tcp --dport 3389 -d 192.168.1.50 -j ACCEPT
  2. iptables -A FORWARD -p tcp --sport 3389 -s 192.168.1.50 -j ACCEPT
или нещо от сорта (т.е. зависи от естеството на протокола, който трябва да се пренасочи)

Във веригата INPUT за рутер, НИКОГА не достигат пакети, които са DNAT-нати.

По-просто и ясно не мога да се изразя ;)


Титла: Re: Пренасочване на портове към други портове на реални IP
Публикувано от: VladSun в Jan 08, 2010, 02:23
Също така, първото правило е недостатъчно дефинирано - трябва да е:

Код
GeSHi (Bash):
  1. iptables -A PREROUTING -t nat -i eth1 -p tcp --dport 2000 -d ROUTER_IP_HERE  -j DNAT --to 192.168.1.50:3389

иначе всички пакети, които по стечение на обстоятелствата са към порт 2000 ще се пренасочат, дори и да не трябва ...


Титла: Re: Пренасочване на портове към други портове на реални IP
Публикувано от: ntrance в Jan 08, 2010, 02:25
Да, те са прости и ясни, но второто е *абсолютно* ненужно ...
По-скоро би трябвало да е:
Код
GeSHi (Bash):
  1. iptables -A FORWARD -p tcp --dport 3389 -d 192.168.1.50 -j ACCEPT
  2. iptables -A FORWARD -p tcp --sport 3389 -s 192.168.1.50 -j ACCEPT
или нещо от сорта (т.е. зависи от естеството на протокола, който трябва да се пренасочи)

Във веригата INPUT за рутер, НИКОГА не достигат пакети, които са DNAT-нати.

По-просто и ясно не мога да се изразя ;)

Не се излагай не искам  от всички лан карти да ми пренасочват  адресите искам от само една .....


Титла: Re: Пренасочване на портове към други портове на реални IP
Публикувано от: VladSun в Jan 08, 2010, 02:27
Да, те са прости и ясни, но второто е *абсолютно* ненужно ...
По-скоро би трябвало да е:
Код
GeSHi (Bash):
  1. iptables -A FORWARD -p tcp --dport 3389 -d 192.168.1.50 -j ACCEPT
  2. iptables -A FORWARD -p tcp --sport 3389 -s 192.168.1.50 -j ACCEPT
или нещо от сорта (т.е. зависи от естеството на протокола, който трябва да се пренасочи)

Във веригата INPUT за рутер, НИКОГА не достигат пакети, които са DNAT-нати.

По-просто и ясно не мога да се изразя ;)

Не се излагай не искам  от всички лан карти да ми пренасочват  адресите искам от само една .....

Не се излагам - прочети си как вървят пакетите в iptables ;)
А последното ми мнение прочете ли?


Титла: Re: Пренасочване на портове към други портове на реални IP
Публикувано от: ntrance в Jan 08, 2010, 02:32
Да, те са прости и ясни, но второто е *абсолютно* ненужно ...
По-скоро би трябвало да е:
Код
GeSHi (Bash):
  1. iptables -A FORWARD -p tcp --dport 3389 -d 192.168.1.50 -j ACCEPT
  2. iptables -A FORWARD -p tcp --sport 3389 -s 192.168.1.50 -j ACCEPT
или нещо от сорта (т.е. зависи от естеството на протокола, който трябва да се пренасочи)

Във веригата INPUT за рутер, НИКОГА не достигат пакети, които са DNAT-нати.

По-просто и ясно не мога да се изразя ;)

Не се излагай не искам  от всички лан карти да ми пренасочват  адресите искам от само една .....

Не се излагам - прочети си как вървят пакетите в iptables ;)
А последното ми мнение прочете ли?

Знам как вървят пакетите , въпроса е зададен по такъв начин по който е отговорено правилно. Иска порта да се пренасочи към вътрешно ип с една дума локално ип.  Това е един от начините


Титла: Re: Пренасочване на портове към други портове на реални IP
Публикувано от: VladSun в Jan 08, 2010, 02:34
Да, те са прости и ясни, но второто е *абсолютно* ненужно ...
По-скоро би трябвало да е:
Код
GeSHi (Bash):
  1. iptables -A FORWARD -p tcp --dport 3389 -d 192.168.1.50 -j ACCEPT
  2. iptables -A FORWARD -p tcp --sport 3389 -s 192.168.1.50 -j ACCEPT
или нещо от сорта (т.е. зависи от естеството на протокола, който трябва да се пренасочи)

Във веригата INPUT за рутер, НИКОГА не достигат пакети, които са DNAT-нати.

По-просто и ясно не мога да се изразя ;)

Не се излагай не искам  от всички лан карти да ми пренасочват  адресите искам от само една .....

Не се излагам - прочети си как вървят пакетите в iptables ;)
А последното ми мнение прочете ли?

Знам как вървят пакетите , въпроса е зададен по такъв начин по който е отговорено правилно. Иска порта да се пренасочи към вътрешно ип с една дума локално ип.  Това е един от начините

Аз само те поправям, че INPUT веригата *НЕ* участва по никакъв начин в port-forwarding-a ... ОК?


Титла: Re: Пренасочване на портове към други портове на реални IP
Публикувано от: ntrance в Jan 08, 2010, 02:44
Заглавието на темата беше променено.... , беше нещо от сорта " пренасочване на порт към локална машина ... или нещо от сорта  на практика.
Всичко що вилиза от  мрежа едикоя си мрема  в лан карта   eth1 на порт еди кой си да си пренасочи кън ип еди  кое си на порт еди кой си .

iptables -A PREROUTING -t nat -i eth1 -p tcp --dport 2000 -j DNAT --to 192.168.1.50:3389
iptables -A INPUT -p tcp -m state --state NEW --dport 2000 -i eth1 -j ACCEPT

Първото оказва правилото , 2-рото  разрешава порта , ако има други правила за спиране .


Титла: Re: Пренасочване на портове към други портове на реални IP
Публикувано от: VladSun в Jan 08, 2010, 02:46
Пак не си много прав ;) За вътрешно пренасочване се използва REDIRECT target-a ;)

ПП: Май нещо не е много ясно това твойто последно мнение ...


Титла: Re: Пренасочване на портове към други портове на реални IP
Публикувано от: VladSun в Jan 08, 2010, 02:49
http://www.linux-bg.org/forum/index.php?topic=35063.0


Титла: Re: Пренасочване на портове към други портове на реални IP
Публикувано от: ntrance в Jan 08, 2010, 02:57
Пак не си много прав ;) За вътрешно пренасочване се използва REDIRECT target-a ;)

ПП: Май нещо не е много ясно това твойто последно мнение ...

Redirect :) На  кратко а редиректвам :) аз  ползвам нат ;)....

Има разлика между нат и редирект предполагам знаеш

И другото което като каза за INPUT . Това правило го ползвам тъй като при моя  Iptables съм спрял всичко и съм разрешил определени поротове, при което ако изпълня само първото правило нещата  няма да се получат тъй като порта не е разрешен.

Както и да е  допускам вариянт ,че може и да греша. Редиректнах по тоя  моя описън начин порт 25 ;) Еми пощата умря :(  . И като погледнах логовете на другия линукс видях че всичко се търси там, С една дума работи и пренасочил правилно порта


Титла: Re: Пренасочване на портове към други портове на реални IP
Публикувано от: VladSun в Jan 08, 2010, 03:08
Човек! Я, кажи за какво намесваш INPUT веригата в port-forwarding-a?!?

Аз за себе си считам, че едва ли има target/match на iptables (с изключение на специфични conntrack модули), които не знам как работят из основи (имам предвид даже сорс-код) ... Както подчертах в последното си мнение, предишното ти мнение не беше особено ясно - под "вътрешна" комуникация разбирам комуникацията в *една* машина.

Както виждаш, опитвам се да не се заяждам ...


Титла: Re: Пренасочване на портове към други портове на реални IP
Публикувано от: sp1der80 в Jan 08, 2010, 09:23
Да, те са прости и ясни, но второто е *абсолютно* ненужно ...
По-скоро би трябвало да е:
Код
GeSHi (Bash):
  1. iptables -A FORWARD -p tcp --dport 3389 -d 192.168.1.50 -j ACCEPT
  2. iptables -A FORWARD -p tcp --sport 3389 -s 192.168.1.50 -j ACCEPT
или нещо от сорта (т.е. зависи от естеството на протокола, който трябва да се пренасочи)

Във веригата INPUT за рутер, НИКОГА не достигат пакети, които са DNAT-нати.

По-просто и ясно не мога да се изразя ;)

Не се излагай не искам  от всички лан карти да ми пренасочват  адресите искам от само една .....

Не се излагам - прочети си как вървят пакетите в iptables ;)
А последното ми мнение прочете ли?

Знам как вървят пакетите , въпроса е зададен по такъв начин по който е отговорено правилно. Иска порта да се пренасочи към вътрешно ип с една дума локално ип.  Това е един от начините

Само не ми стана ясно от къде разбрахте, че става дума за вътрешни ИП-та?!?
Линукса е в Добрич, единия уиндовс е във варна, а другия в Пловдив и единственото нещо което ги свързва е интернет.

Според мен въпроса е, че кънектвайки си от кое да е място в интернет пространството към 2000 порт на линукса пакетите отиват към уиндоуса. И обратния път от там към линукса, но не продължават към мястото от където идва кънекцията към порт 2000, а изпатат.

За решението нямам идея а и не съм го доказал, че това е проблема, просто си разсъждавам!


Титла: Re: Пренасочване на портове към други портове на реални IP
Публикувано от: ntrance в Jan 08, 2010, 09:33
Човек все тази къдети е  ип-то. Просто вече ще зависи от самия нет  бързодейсвието на самото приложение.


Титла: Re: Пренасочване на портове към други портове на реални IP
Публикувано от: laskov в Jan 08, 2010, 09:36
Решението е openvpn. Линукса е сървър, уиндоусите - openvpn клиенти. openvpn в windows може да работи като service и да се стартира автоматично. След като имаш VPN нататък е лесно.

Имам предвид да изоставиш идеята с пренасочване на портове - четвъртия комп, от който влизаш в линукса също го вкарваш във VPN-а.


Титла: Re: Пренасочване на портове към други портове на реални IP
Публикувано от: VladSun в Jan 08, 2010, 13:08
Аз пък изобщо не разбрах за какво ти е port-forwarding към машини с публичен достъп - може би тук се крие решението на "проблема" ти ;) Би ли пояснил?


Титла: Re: Пренасочване на портове към други портове на реални IP
Публикувано от: sp1der80 в Jan 08, 2010, 13:34
Аз пък изобщо не разбрах за какво ти е port-forwarding към машини с публичен достъп - може би тук се крие решението на "проблема" ти ;) Би ли пояснил?

Ами елементарно! ;) за по голяма яснота и улеснение, по простата причина чв уин машините са няколко стотин и всяка на различно ИП и представяш ли си ги как да ги помниш всичките ИП-та. и да ги имаш на лесно :)

И най-важното да можеш да контролираш достъпа до тях!


Титла: Re: Пренасочване на портове към други портове на реални IP
Публикувано от: VladSun в Jan 08, 2010, 13:43
Аз пък изобщо не разбрах за какво ти е port-forwarding към машини с публичен достъп - може би тук се крие решението на "проблема" ти ;) Би ли пояснил?

Ами елементарно! ;) за по голяма яснота и улеснение, по простата причина чв уин машините са няколко стотин и всяка на различно ИП и представяш ли си ги как да ги помниш всичките ИП-та. и да ги имаш на лесно :)

Това явно се оказа някакъв голям мрежови проблем :P Не можеш ли просто да си направиш списък от ИП-тата в един файл - даже може да го подготвиш като hosts файл в следния вид:

Код:
ivanka.windows 1.2.3.4
pesho.windows 12.4.3

:):):)

И най-важното да можеш да контролираш достъпа до тях!
Нали са с публичен достъп?!? Какво ще контролираш?


Титла: Re: Пренасочване на портове към други портове на реални IP
Публикувано от: sp1der80 в Jan 08, 2010, 13:52
Аз пък изобщо не разбрах за какво ти е port-forwarding към машини с публичен достъп - може би тук се крие решението на "проблема" ти ;) Би ли пояснил?

Ами елементарно! ;) за по голяма яснота и улеснение, по простата причина чв уин машините са няколко стотин и всяка на различно ИП и представяш ли си ги как да ги помниш всичките ИП-та. и да ги имаш на лесно :)

Това явно се оказа някакъв голям мрежови проблем :P Не можеш ли просто да си направиш списък от ИП-тата в един файл - даже може да го подготвиш като hosts файл в следния вид:

Код:
ivanka.windows 1.2.3.4
pesho.windows 12.4.3

:):):)

И най-важното да можеш да контролираш достъпа до тях!
Нали са с публичен достъп?!? Какво ще контролираш?

Нещо изместване пак темата. Въпроса е може ли да стане и как. Между другото благодаря за идята с ВПН-а имам много смисал в нея.


Титла: Re: Пренасочване на портове към други портове на реални IP
Публикувано от: b2l в Jan 08, 2010, 13:56
//off
Чак сега прочетох, че сървъра е в Добрич, мисля че там е проблема - хахаха. Смени му локацията, дай го във Варна, а win-a в Добрич и Пловдив.


Титла: Re: Пренасочване на портове към други портове на реални IP
Публикувано от: VladSun в Jan 08, 2010, 14:01
С DNAT няма да стане.
С VPN със сигурност ще стане.

Но пак ти казвам - опитваш се да убиеш муха с топ ...


Титла: Re: Пренасочване на портове към други портове на реални IP
Публикувано от: ntrance в Jan 08, 2010, 14:02
С DNAT няма да стане.
С VPN със сигурност ще стане.

Но пак ти казвам - опитваш се да убиеш муха с топ ...

ще бъде голям впн искам да го видя това нещо :) няколко стотин..


Титла: Re: Пренасочване на портове към други портове на реални IP
Публикувано от: VladSun в Jan 08, 2010, 14:21
С DNAT няма да стане.
С VPN със сигурност ще стане.

Но пак ти казвам - опитваш се да убиеш муха с топ ...

ще бъде голям впн искам да го видя това нещо :) няколко стотин..

Мдам, ще е интересно :)


Титла: Re: Пренасочване на портове към други портове на реални IP
Публикувано от: sp1der80 в Jan 08, 2010, 15:17
С DNAT няма да стане.
С VPN със сигурност ще стане.

Но пак ти казвам - опитваш се да убиеш муха с топ ...

ще бъде голям впн искам да го видя това нещо :) няколко стотин..

Мдам, ще е интересно :)

Okay! .. Интересно става! :)
 Благодаря все пак за инфото!


Титла: Re: Пренасочване на портове към други портове на реални IP
Публикувано от: ntrance в Jan 08, 2010, 15:23
Е наблагодарна работа  , ние ти дадохме повече инфо от колкото ти на нас  . Пък ти задавш въпроса , и после "благодаря все пак "


Титла: Re: Пренасочване на портове към други портове на реални IP
Публикувано от: laskov в Jan 08, 2010, 15:37
Е, като го направи ще почерпи един топъл ... хляб !  :D


Титла: Re: Пренасочване на портове към други портове на реални IP
Публикувано от: sp1der80 в Jan 08, 2010, 16:00
Е наблагодарна работа  , ние ти дадохме повече инфо от колкото ти на нас  . Пък ти задавш въпроса , и после "благодаря все пак "
НЕ е неблагодарност! Максимално подробно съм обяснил. НА този етам явно единственото решение е ВПН, което е посочено само в един пост, всред многото други "бля-бля-бля". Точно за това е това все пак благодаря.


Титла: Re: Пренасочване на портове към други портове на реални IP
Публикувано от: sp1der80 в Jan 08, 2010, 16:00
Е, като го направи ще почерпи един топъл ... хляб !  :D

акостава за пиене, нямаш грижи! :)


Титла: Re: Пренасочване на портове към други портове на реални IP
Публикувано от: VladSun в Jan 08, 2010, 16:12
Здравейте!
Имам сървър на Слакуер 13, които ползвам за рутер към вътрешна мрежа с нереални ИП. Имам и още няколко уиндоус сървара на които са независими и съответно на други ип адреси. Казуса е следния, иска да направя така че свързвайки се към линукс сървара на някакъв порт примерно 2000, тази кънекция да бъде пренасочена към ип-то някои от уиндоус сърварите на порт 3389 (рдп).
Пример:
Кънектвам се към линукс сървара на порт 2000, и там ми се отваря рдп-то на уинндоус сървър 1.

Благодаря предварително! :)

Не се обиждай, но първоначалната постановка на задачата е твърде, твърде различна от тази, която се оказа в действителност.

Прочети си пак първата публикация и ми кажи защо двамата с ntrance решихме, че става въпрос за публични ИП адреси зад рутер ;) ? Т.е. нашите "бля,бля" бяха предизвикани от теб ...

А решението с ВЧН тепърва ще се доказва като такова ;)


Титла: Re: Пренасочване на портове към други портове на реални IP
Публикувано от: Slevin_ в Jan 08, 2010, 18:48
sp1der80 един жокер.
Направи така, че всичките пакети които искаш да пренасочиш, да бъдат с източник машината правеща пренасочването, т.е. трябва ти и snat правило

Аз също не виждам смисъл в това да правиш всичките тези гимнастики, защото ти е по удобно да помниш номера на портове, вместо списък с публичните ип адреси на машините.


Титла: Re: Пренасочване на портове към други портове на реални IP
Публикувано от: laskov в Jan 08, 2010, 22:02
той иска да скрие уиндоус машините за интернет и да ги отвори само за линукса му от Добрич.


Титла: Re: Пренасочване на портове към други портове на реални IP
Публикувано от: b2l в Jan 08, 2010, 22:14
//off
Абе в Добрич е проблема, не ви ли казах вече - хахаха  :D :D :D :D :D


Титла: Re: Пренасочване на портове към други портове на реални IP
Публикувано от: Slevin_ в Jan 08, 2010, 22:38
той иска да скрие уиндоус машините за интернет и да ги отвори само за линукса му от Добрич.
Еми тогава, както предложи, да си вдига тунела до Добрич и от там да излиза с Добричкото IP.


Ама какви бяха тези:
Цитат
Ами елементарно! ;) за по голяма яснота и улеснение, по простата причина чв уин машините са няколко стотин и всяка на различно ИП и представяш ли си ги как да ги помниш всичките ИП-та. и да ги имаш на лесно :)

????

Да беше формулирал както трябва въпроса, че иска терминал сървърите му да се достъпват само от един IP адрес, отдавна да е "вдигнал тунела".  Или да си е вдигнал тунели от всичките сървъри към Добрич :D :D :D


Титла: Re: Пренасочване на портове към други портове на реални IP
Публикувано от: ntrance в Jan 08, 2010, 22:55
//off
Абе в Добрич е проблема, не ви ли казах вече - хахаха  :D :D :D :D :D

Трябваше да се почне  от това " ДОБРИЧ"  >:D >:D >:D


Титла: Re: Пренасочване на портове към други портове на реални IP
Публикувано от: plamen_f в Jan 09, 2010, 10:19
Що се заяждате с човека ве - ко му е на Добрич? Предполагам, че там по-малко режат оптики от колкото във Варна и Русе ( за София и Пловдив не знам).

ОпънВПН наистина ще му реши проблема - имам такова решение с около 50 потребителски мрежи вързани всяка към 2 ВПН сървъра в малък град. Изключвайки екстрите на БТК в АДСЛ територията мрежата работи просто перфектно.


Титла: Re: Пренасочване на портове към други портове на реални IP
Публикувано от: Neoromantic в Jan 09, 2010, 15:23
//off
sp1der80, при така зададен въпрос:

1. Самия ти не разбираш какво искаш да направиш, а оттам не знаеш и как.
2. Отношението, което показваш на хората опитали се да ти помогнат е без коментар. Виж си броя постове, виж на хората, които са ти отговорили и си помисли някой тук дали е ДЛЪЖЕН да ти помага. За пореден път се учудвам на спокойствието, с което ти се отговаря. То е характерно за този форум и за никой друг ;). В този ред на мисли: "все пак благодаря" не е много уместно.