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

Linux секция за начинаещи => Настройка на програми => Темата е започната от: tzetzo_99 в Aug 09, 2006, 16:41



Титла: Пренасочване на ip address
Публикувано от: tzetzo_99 в Aug 09, 2006, 16:41
Здравеите
Имам следния въпрос - може ли на Linux router slack 10, да се конфигурира така че като получи пакет с destination ip addres примерно dir.bg да го пренасочи към ip address  на
google.bg.
Целта е някои от вътрешната мрежа като си напише в браузъра какъвто и да е адрес да му зарежда друг определен адрес.
Прочетох man iptables но за съжаление не намерих такава възможност.  
Ако може да ме упътите какво да прочета


Титла: Пренасочване на ip address
Публикувано от: Hapkoc в Aug 09, 2006, 16:46
То че може да стане - може.

Въпроса е дали ти под интернет разбираш web или не. Питам, понеже в една TCP/IP мрежа като интернет могат да се ползват доста много услуги, а както е зададен въпроса ми звучи по-скоро като за web все едно питаш.

Ако разясниш каква ти е идеята ще е по-лесно да ти се даде смислен отговор.


Титла: Пренасочване на ip address
Публикувано от: tzetzo_99 в Aug 09, 2006, 17:10
Главното е за web . TCP port 80


Титла: Пренасочване на ip address
Публикувано от: Hapkoc в Aug 09, 2006, 17:25
iptables -t nat -A PREROUTING -s <SRC-IP> -d <DST-IP> -i ethX -p tcp --dport 80 -j DNAT --to-destination <IP-TO-REDIRECT-TO>

SRC-IP е адреса или мрежата, от която ще ти идват заявките

DST-IP е адрес, заявките към който трябва да се пренасочат (в твоя пример горе - dir.bg)

IP-TO-REDIRECT-TO е адреса, към който да се пренасочат (в примера горе - google.bg)

ethX е интерфейса, на който ти пристигат заявките


Имай предвид, че HTTP се сервира и на други портове, като 8080 и 443.


Титла: Пренасочване на ip address
Публикувано от: zeridon в Aug 09, 2006, 17:26
Ако котролираш DNS-а може там да го намажеш и редиректа е пълен


Титла: Пренасочване на ip address
Публикувано от: tzetzo_99 в Aug 09, 2006, 17:34
Ако обаче вътрешните IP адреси са реални и не минават през NAT ?


Титла: Пренасочване на ip address
Публикувано от: Hapkoc в Aug 09, 2006, 17:53
@zeridon: С iptables пренасочването е по-пълно, т.к. е на ниво IP адрес. Т.е. ако потребителя зад маршрутизатора си сложи в /etc/hosts файла dir.bg едит.кое.си.IP пак няма да стане номера, докато ако е омазано в DNS ще успее да се върже.

@tzetzo_99: Еми нямаш проблеми. DNAT и SNAT са различни неща. DNAT ти модифицира destionation адреса, а SNAT source адреса (както подсказват имената :) ). В случая ти трябва DNAT, SNAT е ако имаш частни IP адреси. Ти нямаш, следователно не правиш SNAT.

p.s.: няма "реални" адреси :)


Титла: Пренасочване на ip address
Публикувано от: tzetzo_99 в Aug 16, 2006, 18:22
Всичко работи точно.
Благодаря на Наркос.
Мислих че ако IP адреса е публичен при обработката на пакета не минава през NAT но явно съм се заблудил.
Сега смятам да направя един файл и понякога да го стартирам :)