Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!

Ogłoszenie

Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.

#1  2009-08-17 07:32:23

  Paad - Użytkownik

Paad
Użytkownik
Skąd: Częstochowa
Zarejestrowany: 2009-02-22

iptables przekierowanie portu

Witam

Mam następujący problem:

serwer_na_debianie -> serwer_ISA -> serwer_www

na serwerze ISA opublikowałem już port 80 i mogę się dostać na stronę www, ale teraz chce przed nimi postawić kolejny serwer.
Niestety mam problem z przekierowaniem ruchu.

znalazłem kilka sposobów, ale żaden u mnie nie zadziałał, próbowałem np tak:
iptables -A PREROUTING -t nat -p tcp -i $WAN --dport 80 -j DNAT --to-destination - 192.168.1.2:80

Proszę o pomoc.
Pozdrawiam

Ostatnio edytowany przez Paad (2009-09-02 11:25:43)

Offline

 

#2  2009-10-05 08:58:29

  Paad - Użytkownik

Paad
Użytkownik
Skąd: Częstochowa
Zarejestrowany: 2009-02-22

Re: iptables przekierowanie portu

hmm kombinuję dalej samemu, ale nie wychodzi mi nic, czy ma ktoś jakiś pomysł?

Offline

 

#3  2009-10-05 09:14:04

  djjanek - Użytkownik

djjanek
Użytkownik
Skąd: whereis
Zarejestrowany: 2007-11-15
Serwis

Re: iptables przekierowanie portu

Podaj całą topologie sieci wraz z IP.

Offline

 

#4  2009-10-05 10:11:03

  Paad - Użytkownik

Paad
Użytkownik
Skąd: Częstochowa
Zarejestrowany: 2009-02-22

Re: iptables przekierowanie portu

http://cechy.cal.pl/adrian/siec.jpg

Offline

 

#5  2009-10-05 11:36:54

  djjanek - Użytkownik

djjanek
Użytkownik
Skąd: whereis
Zarejestrowany: 2007-11-15
Serwis

Re: iptables przekierowanie portu

A ISA dobrze masz skonfigurowanego??

Offline

 

#6  2009-10-05 11:44:36

  Paad - Użytkownik

Paad
Użytkownik
Skąd: Częstochowa
Zarejestrowany: 2009-02-22

Re: iptables przekierowanie portu

zainstalowałem sobie lynx'a na reverseProxy i mogę stronę umieszczoną na serwerze www otworzyć, wnioskuję z tego, że jest dobrze.
Podobnie gdy podepnę się do switcha przed ISA swojego laptopa - strona też się wyświetla;)

Ostatnio edytowany przez Paad (2009-10-05 11:45:39)

Offline

 

#7  2009-10-05 11:51:58

  kamikaze - Administrator

kamikaze
Administrator
Zarejestrowany: 2004-04-16

Re: iptables przekierowanie portu

Paad napisał(-a):

iptables -A PREROUTING -t nat -p tcp -i $WAN --dport 80 -j DNAT --to-destination - 192.168.1.2:80

Dokładnie tak to masz? Co robi ten "-" po --to-destination ?

Offline

 

#8  2009-10-05 12:20:42

  Paad - Użytkownik

Paad
Użytkownik
Skąd: Częstochowa
Zarejestrowany: 2009-02-22

Re: iptables przekierowanie portu

literówka;)

ale obecnie mam takie dwa wpisy
iptables -t nat -A PREROUTING -i $WAN adres_zew -j DNAT --to-destination=192.168.1.2
iptables -t nat -A POSTROUTING -o $WAN -s 192.168.1.2 -j SNAT --to-source adres_zew

Offline

 

#9  2009-10-05 13:05:30

  kamikaze - Administrator

kamikaze
Administrator
Zarejestrowany: 2004-04-16

Re: iptables przekierowanie portu

Paad napisał(-a):

literówka;)

ale obecnie mam takie dwa wpisy
iptables -t nat -A PREROUTING -i $WAN adres_zew -j DNAT --to-destination=192.168.1.2

"=" też tam nie powinno być jak wynika z man-a (btw czytaj mana!), nie dostajesz żadnych błędów po odpaleniu?

Offline

 

#10  2009-10-05 13:10:47

  djjanek - Użytkownik

djjanek
Użytkownik
Skąd: whereis
Zarejestrowany: 2007-11-15
Serwis

Re: iptables przekierowanie portu

zrób taki eksperyment przed ISA z jakimś ip 192.168.1.0/24 podepnij klienta i ten klient musi móc wejść na www na serwer 192.168.10.2 jak tak pójdzie do teraz konfiguracja iptables jak nie to męcz ISA aż pójdzie.

Ostatnio edytowany przez djjanek (2009-10-05 13:11:26)

Offline

 

#11  2009-10-05 13:11:39

  Paad - Użytkownik

Paad
Użytkownik
Skąd: Częstochowa
Zarejestrowany: 2009-02-22

Re: iptables przekierowanie portu

kamikaze napisał(-a):

Paad napisał(-a):

literówka;)

ale obecnie mam takie dwa wpisy
iptables -t nat -A PREROUTING -i $WAN adres_zew -j DNAT --to-destination=192.168.1.2

"=" też tam nie powinno być jak wynika z man-a (btw czytaj mana!), nie dostajesz żadnych błędów po odpaleniu?

nie dostawałem żadnego błędu - poprawiłem, ale nic się nie zmieniło, strona dalej się nie otwiera

djjanek napisał(-a):

zrób taki eksperyment przed ISA z jakimś ip 192.168.1.0/24 podepnij klienta i ten klient musi móc wejść na www na serwer 192.168.10.2 jak tak pójdzie do teraz konfiguracja iptables jak nie to męcz ISA aż pójdzie.

tzn przed ISA do switcha wpiąłem się moim laptopem i strona mi sie otwiera bez problemów.

Ostatnio edytowany przez Paad (2009-10-05 13:13:17)

Offline

 

#12  2009-10-05 13:15:35

  kamikaze - Administrator

kamikaze
Administrator
Zarejestrowany: 2004-04-16

Re: iptables przekierowanie portu

IP forwarding włączony?

Offline

 

#13  2009-10-05 13:23:49

  Paad - Użytkownik

Paad
Użytkownik
Skąd: Częstochowa
Zarejestrowany: 2009-02-22

Re: iptables przekierowanie portu

kamikaze napisał(-a):

IP forwarding włączony?

na chwile obecną tak wygląda całość

#!/bin/bash

WAN='eth0'
LAN='eth2'

iptables -F
iptables -X
iptables -P INPUT DROP
iptables -P OUTPUT DROP
iptables -P FORWARD ACCEPT

iptables -t nat -A PREROUTING -i $WAN -d adres_zew -j DNAT --to-destination 192.168.1.2
iptables -t nat -A POSTROUTING -i $WAN -s 192.168.1.2 -j SNAT --to-source adres_zew

jednak później na FORWARD też będę chciał dać DROP i tylko wybrane pakiety forwardować

p.s: /proc/sys/net/ipv4/ip_forward jest włączone;)

Ostatnio edytowany przez Paad (2009-10-05 13:26:44)

Offline

 

#14  2009-10-05 13:31:04

  kamikaze - Administrator

kamikaze
Administrator
Zarejestrowany: 2004-04-16

Re: iptables przekierowanie portu

No a odpowiedź na moje pytanie? Czy jeśli nie ma IP forwarding w skrypcie to mam zgadywać, że nie włączony? Jeśli nie to włącz, inaczej nie będzie działać.

Offline

 

#15  2009-10-05 13:36:40

  Paad - Użytkownik

Paad
Użytkownik
Skąd: Częstochowa
Zarejestrowany: 2009-02-22

Re: iptables przekierowanie portu

kamikaze napisał(-a):

No a odpowiedź na moje pytanie? Czy jeśli nie ma IP forwarding w skrypcie to mam zgadywać, że nie włączony? Jeśli nie to włącz, inaczej nie będzie działać.

forwarding włączyłem ręcznie, ale zaraz dopiszę do skryptu również tym czasem, pół sukcesu mam.
napisałem to wszystko od nowa raz jeszcze (jak w poście wyżej i zaczęło śmigać), ale w momencie gdy zmienie FORWARD na

iptables -P FORWARD DROP

strona znów nie działa, wychodzi więc, że coś jeszcze muszę przeforwardować, ale nie mam za bardzo pojęcia co.

Offline

 

#16  2009-10-05 13:51:09

  kamikaze - Administrator

kamikaze
Administrator
Zarejestrowany: 2004-04-16

Re: iptables przekierowanie portu

Paad napisał(-a):

wychodzi więc, że coś jeszcze muszę przeforwardować, ale nie mam za bardzo pojęcia co.

Jak to coś jeszcze? Jak masz iptables -P FORWARD DROP to nic nie forwardujesz przecież. Nic jeszcze tylko to co masz formwardować, czyli ten ruch na z portu 80 tej maszyny na port 80 innej maszyny. Przecież nie masz innych regułek włączających ten forward. Działało jak FORWARD był na ACCEPT bo forwardowało się wszystko teraz nie forwarduje się nic jak polityka dla FORWARD jest DROP i nie ma innych reguł dla FORWARD.

Offline

 

#17  2009-10-06 07:31:53

  Paad - Użytkownik

Paad
Użytkownik
Skąd: Częstochowa
Zarejestrowany: 2009-02-22

Re: iptables przekierowanie portu

dopisałem sobie jeszcze takie dwie linijki



## adres zewnetrzny = 192.168.100.36
iptables -A FORWARD -i $WAN -p tcp --dport 80 -j ACCEPT
iptables -A PREROUTING -t nat -i $WAN -p tcp --source 192.168.100.36 --dport 80 -j DNAT --to 192.168.1.2

efekt jest taki, że strona dalej się nie otwiera.
Zainstalowałem jeszcze iptraf efekt przy łączeniu jest taki:

#...100.4 - to adres mojego kompa
192.168.100.4:1181 = 3 144 S---  eth0
192.168.100.36:80   = 0    0  ----  eth0
192.168.100.4:1181 = 3 144 S---  eth2
192.168.1.2:80        = 3 144 S-A- eth2

Offline

 

#18  2009-10-06 08:00:05

  kamikaze - Administrator

kamikaze
Administrator
Zarejestrowany: 2004-04-16

Re: iptables przekierowanie portu

Może warto otworzyć jeszcze forward w drugą stronę:

Kod:

iptables -A FORWARD -i eth2 -p tcp --sport 80 -j ACCEPT

Offline

 

#19  2009-10-06 10:03:11

  Paad - Użytkownik

Paad
Użytkownik
Skąd: Częstochowa
Zarejestrowany: 2009-02-22

Re: iptables przekierowanie portu

Działa, dziękuję bardzo za pomoc:)
Pozdrawiam.

p.s: z ciekawości zakomentowałem linijkę

Kod:

iptables -A PREROUTING -t nat -i $WAN -p tcp --source 192.168.100.36 --dport 80 -j DNAT --to 192.168.1.2

i bez niej również działa.

Offline

 

Stopka forum

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson
Nas ludzie lubią po prostu, a nie klikając w przyciski ;-)