Strona 1 z 1
					
				przekierowanie ftp, wewnętrzne działa, zewnętrzne nie
				: 22 października 2008, 15:42
				autor: franek1969
				Witam koledzy, problem mam taki. Mam serwer lokalny z Windows. Tam mam ftp no i bramę (Debian). Chcę na iptables przekierować tak żeby można było się dostać na ftp z zewnątrz! Na localu działa ale zewnętrznie nie.
Moje reguły (meczę się już z tym jakiś czas i dalej nie wiem):
Kod: Zaznacz cały
iptables -I FORWARD -p tcp -d IP_LOCAL_SERV --dport 1022 -j ACCEPT
iptables -t nat -A PREROUTING -p tcp -d IP_ZEW --dport 1022 -j DNAT --to IP_LOCAL_SERV:21
iptables -t nat -A PREROUTING -p tcp -d IP_ZEW --dport 1022 -j DNAT --to IP_LOCAL_SERV:20
Na localu działa:
Kod: Zaznacz cały
ftp://IP_LOCAL_SERV
[url]ftp://IP_ZEW:1022[/url]
Na na zewnątrz:
Wyskakuje okienko logowania, podaje logi i pass i error!
Dziękuję.
 
			
					
				
				: 22 października 2008, 15:47
				autor: winnetou
				Dziękuję...
			 
			
					
				
				: 22 października 2008, 15:53
				autor: franek1969
				Nie za dużo tych portów przekierowanych? 49152-65534 ładna pula, nie chcę za dużo przekierowywać, no chyba że to tak musi być. 
[Dodano: 2008-10-22, 15:59]
Sprawdzone, nie działa!
			 
			
					
				Re: przekierowanie ftp, wew dziala, zew nie
				: 22 października 2008, 19:10
				autor: grzesiek
				franek1969 pisze:Kod: Zaznacz cały
iptables -I FORWARD -p tcp -d IP_LOCAL_SERV --dport 1022 -j ACCEPT
iptables -t nat -A PREROUTING -p tcp -d IP_ZEW --dport 1022 -j DNAT --to IP_LOCAL_SERV:21
iptables -t nat -A PREROUTING -p tcp -d IP_ZEW --dport 1022 -j DNAT --to IP_LOCAL_SERV:20
 
Jeżeli chodzi tylko o konfigurację bramy czyli Debiana to wystarczą tylko te dwie linijki i przekazywanie pakietów FORWARD i tu jest trochę za mało. Nie wiem jak masz tam ustawione ale ta jedna linijka dla FORWARD to za mało, a w drugą stronę hehee? Tzn. czy przekazujesz pakiety ze swojej sieci w ,,cukierkową dal'' 

A POSTROUTING? Jak już wychodzą sobie w ,,cukierkową dal'' dostają nowe ubranka?
 
			
					
				
				: 23 października 2008, 13:05
				autor: franek1969
				grzesiek pisze:
Jeżeli chodzi tylko o konfigurację bramy czyli Debiana to wystarczą tylko te dwie linijki i przekazywanie pakietów FORWARD i tu jest trochę za mało. Nie wiem jak masz tam ustawione ale ta jedna linijka dla FORWARD to za mało, a w drugą stronę hehee?
...
To znaczy wystarczą 2 linijki czy nie? Np. www przekierowanie działa!
Kod: Zaznacz cały
iptables -t nat -A PREROUTING -p tcp -d IP_ZEW --dport 80 -j DNAT --to IP_LOCAL_SERV:80
Czyli jeszcze FORWARD z IP_LOCAL na IP_ZEW?
Coś takiego?
Kod: Zaznacz cały
iptables -t filter -A FORWARD -s IP_LOCAL_SREV -d IP_ZEW -j ACCEPT 
iptables -t filter -A FORWARD -s IP_ZEW -d IP_LOCAL_SERV -j ACCEPT
I co z tym PREROUTINGIEM? Pomału proszę i od początku.
Dzięki
edit:
Czy to znaczy, że nikt nie jest mi w stanie pomóc?
 
			
					
				
				: 23 października 2008, 19:30
				autor: grzesiek
				A czy twój firewall składa się tylko z 3 linijek?
A masz coś takiego?
Kod: Zaznacz cały
modprobe ip_conntrack
modprobe ip_conntrack_ftp
 
			
					
				
				: 24 października 2008, 09:15
				autor: franek1969
				grzesiek pisze:A czy twój firewall składa się tylko z 3 linijek?
A masz coś takiego?
Kod: Zaznacz cały
modprobe ip_conntrack
modprobe ip_conntrack_ftp
 
Proszę was firewall to nie tylko 3 linijki, tyle to wiem m.in. mam takie na samym początku.
Kod: Zaznacz cały
iptables -F
iptables -F -t nat
iptables -X -t nat
iptables -F -t filter
iptables -X -t filter
iptables -P FORWARD ACCEPT
iptables -P INPUT DROP
iptables -P OUTPUT ACCEPT
Może 
jest temu winne?
Co robi
po co to jest?
 
			
					
				
				: 24 października 2008, 13:44
				autor: fnmirk
				franek1969, dużo odpowiedzi znajduje się na Twoim komputerze.
 
			 
			
					
				
				: 26 października 2008, 06:16
				autor: grzesiek
				a masz włączone przekazywanie pakietów 
i przepuszczanie pakietów związanych oraz skojarzonych 
Kod: Zaznacz cały
iptables -A INPUT -j ACCEPT -m state --state ESTABLISHED,RELATED
Nie wiem czy wiesz, ale takie problemy rozwiązuje się w taki sposób: napisałeś jakaś regułę ale coś jest nie tak i nie wiesz co, więc analizujesz co się dzieje w sieci naprawdę, np. za pomocą tcpdump albo innego tego typu programu np. 
http://www.wireshark.org/. Gdy się wie czego się szuka to szybko zauważysz "aha tu blokuje.." zmodyfikujesz/dopiszesz regułę i powinno działać, jak nie to powtarzasz schemat aż do skutku. Dobra znajomość działania sieci oraz iptables skraca czas rozwiązywania takich problemów.