Zdalny dostęp do ftp, pyload itp.
|
lazik |
Dodano 05-04-2012 20:09
|
Power User
Posty: 356
Dołączył: 09/12/2011 13:09
|
Chciałem sobie wystawić na zewnątrz kilka portów do ewntualnego wbicia się na mój router. Sieć mam tak zrobioną że najpierw wisi Ovsilink WL-5460AP v2 a za nim Netgear 3500 z tomato na pokładzie. Na Ovsi musiałem pododawać virtualne serwery. Dla moich ustawień wyglądałoby to następująco:
192.168.100.100 TCP 8121 Netgear pyLoad
192.168.100.100 TCP 999 Netgear Oscam
192.168.100.100 TCP 23 Netgear Telnet
192.168.100.100 TCP 22 Netgear SSH
192.168.100.100 TCP 8088 Netgear Tomato
Po stronie Tomato (ip routera z tomato to 192.168.100.100) ustawiłem przekierowanie portów:
Wł. TCP 999 999 192.168.0.100 Netgear Oscam
Wł. TCP 8088 80 192.168.0.100 Netgear Tomato
Wł. TCP 8121 8121 192.168.0.100 Netgear pyLoad
Jeśli chodzi o telnet i ssh to wszystko działa w porządku.
FTP - tutaj niestety już jest problem. Połączenie jest nawiązane a później dostaję mało przyjazny komunikat "Polecenie PORT nie powiodło się" i jest oczywiście klapa. Opcja w ustawieniach to włączony ftp dla wan i lan. Oczywiście po lanie dostęp do ftp jest bezbłedny.
Wszystkie serwisy www czyli strona konfiguracyjna tomato, oscama czy pyload wogóle nie odpowiadają.
Co ciekawe w sieci tomato mam dodatkowo połaczony tuner i na ovsiku jak i tomato mam podobną konfigurację do przekierowywania portów tylko dla niego i wszystko działa bezbłędnie (porty są oczywiście inne niż dla połączenia na netgeara).
Ma ktoś może jakiś pomysł jak to pchnąć by ftp, i serwisy www były dostępne z zewnątrz? |
|
|
|
hermes-80 |
Dodano 05-04-2012 20:24
|
VIP
Posty: 3676
Dołączył: 21/04/2009 11:24
|
Nie robi się forwardu portów dla usług pracujących na routerze bo forward oznacza przenoszenie portów miedzy interfejsami WAN i LAN routera.
Należny otworzyć wyłącznie port w firewallu i tego nie ma w GUI tomato - to trzeba dopisać regułkę do skryptu firewall w GUI Tomato.
Z FTP jest dodatkowy problem za podwójnym NAT-em ponieważ FTP wysyła automatycznie w trybie pasywnym IP i port serwera dla danych - czyli zamiast IP zewnętrzne to IP WAN-owe i klient głupieje.
Należy zdefiniować port i IP dla serwera w Custom config:
[small]pasv_address=IP_Publiczny
pasv_min_port=Definicja portu min (4000)
pasv_max_port=Definicja portu max (4001)[/small]
Można również po domenie jeśli IP_Publiczne jest zmienne
[small]pasv_addr_resolve=yes
pasv_address=misio.no-ip.pl
pasv_min_port=Definicja portu min (4000)
pasv_max_port=Definicja portu max (4001)[/small]
Edytowany przez hermes-80 dnia 05-04-2012 20:39
===============================================================
Netgear WNR3500L v1
Podziękowania dla administracji Openlinksys.info!
|
|
|
|
lazik |
Dodano 05-04-2012 20:39
|
Power User
Posty: 356
Dołączył: 09/12/2011 13:09
|
W skryptach firewall mam wpisane coś takiego:
iptables -A INPUT -p tcp --dport 999 -j ACCEPT
iptables -A INPUT -p tcp --dport 8121 -j ACCEPT
iptables -A INPUT -p tcp --dport 80 -j ACCEPT
iptables -A INPUT -p tcp --dport 21 -j ACCEPT
iptables -A INPUT -p tcp --dport 22 -j ACCEPT
iptables -A INPUT -p tcp --dport 23 -j ACCEPT
iptables -A INPUT -p tcp --dport 8088 -j ACCEPT
ale mimo tych wpisów nie działa jak należy.
Jeśli chodzi o podpowiedź co do ftpa to za bardzo nie wiem co to za opcje powinny być wpisane w własnej konfiguracji vsftpd.
Edycja: widzę że dodałes opis do ftp. Wpisałem to w tym konfigu ale niestety ten sam rezultat. Ip mam stałe i porty ustawiłem 20-21 tak jak jest otwarte na firewallu
Edytowany przez lazik dnia 05-04-2012 20:44
|
|
|
|
hermes-80 |
Dodano 05-04-2012 20:44
|
VIP
Posty: 3676
Dołączył: 21/04/2009 11:24
|
Nie dubluje się już otwartych portów z GUI poprzez wpisanie ich ponownie w skrypt firewalla - np: ssh, telnet, GUI, FTP port komend.
Jeśli masz zrobiony dodatkowo forward to on blokuje porty, które otwierasz w firewallu.
Połączony z 05 kwiecień 2012 20:47:22:
Pokaz: iptables -L
Edytowany przez hermes-80 dnia 05-04-2012 20:47
===============================================================
Netgear WNR3500L v1
Podziękowania dla administracji Openlinksys.info!
|
|
|
|
lazik |
Dodano 05-04-2012 20:53
|
Power User
Posty: 356
Dołączył: 09/12/2011 13:09
|
[root@RT-e091f55d1e72 root]$ iptables -L
Chain INPUT (policy DROP)
target prot opt source destination
DROP all -- anywhere anywhere state INVALID
ACCEPT all -- anywhere anywhere state RELATED,ESTABLISHED
shlimit tcp -- anywhere anywhere tcp dpt:ssh state NEW
shlimit tcp -- anywhere anywhere tcp dpt:2222 state NEW
ACCEPT all -- anywhere anywhere
ACCEPT all -- anywhere anywhere
ACCEPT udp -- anywhere anywhere udp spt:bootps dpt:bootpc
ACCEPT tcp -- anywhere anywhere tcp dpt:webcache
ACCEPT tcp -- anywhere anywhere tcp dpt:2222
ACCEPT tcp -- anywhere anywhere tcp dpt:ftp
Chain FORWARD (policy DROP)
target prot opt source destination
all -- anywhere anywhere account: network/netmask: 192.168.0.0/255.255.255.0 name: lan
ACCEPT all -- anywhere anywhere
DROP all -- anywhere anywhere state INVALID
TCPMSS tcp -- anywhere anywhere tcp flags:SYN,RST/SYN TCPMSS clamp to PMTU
ACCEPT all -- anywhere anywhere state RELATED,ESTABLISHED
wanin all -- anywhere anywhere
wanout all -- anywhere anywhere
ACCEPT all -- anywhere anywhere
Chain OUTPUT (policy ACCEPT)
target prot opt source destination
Chain shlimit (2 references)
target prot opt source destination
all -- anywhere anywhere recent: SET name: shlimit side: source
DROP all -- anywhere anywhere recent: UPDATE seconds: 60 hit_count: 4 name: shlimit side: source
Chain wanin (1 references)
target prot opt source destination
ACCEPT tcp -- anywhere IpBox tcp dpt:https
ACCEPT tcp -- anywhere IpBox tcp dpt:www
ACCEPT tcp -- anywhere IpBox tcp dpt:999
Chain wanout (1 references)
target prot opt source destination
zrobiłem pełen restart routera i do FTPa nadal qpa. Serwisy www na routerze także nie działają.
Pytanie może uściślające, bo np to co ma wejść na firewall na port 8088 ma mi otworzyć konfigurację tomato na routerze i wpis do tego to będzie:
iptables -A INPUT -p tcp --dport 8088 -j ACCEPT
ale skąd tomato ma się dowiedzieć by na tym porcie puścić www tomato?
Z innymi usługami może jest mniejszy problem bo port na firewallu jest identyczny jak port na routerze.
Edytowany przez lazik dnia 05-04-2012 21:00
|
|
|
|
hermes-80 |
Dodano 05-04-2012 21:01
|
VIP
Posty: 3676
Dołączył: 21/04/2009 11:24
|
Czyściłeś NVRAM ??
Bo regułki dodały ci się do WANIN, a powinny być w sekcji INPUT
GUI Tomato definiuje się w sekcji Administracja/Dostęp administratora/Web Admin/Dostęp zdalny - włączony/Wpisany port i to wszystko.
Edytowany przez hermes-80 dnia 05-04-2012 21:05
===============================================================
Netgear WNR3500L v1
Podziękowania dla administracji Openlinksys.info!
|
|
|
|
lazik |
Dodano 05-04-2012 21:05
|
Power User
Posty: 356
Dołączył: 09/12/2011 13:09
|
Zaktualizowałem co jest teraz. Router mimo że w forwardach wykasowałem poprzednie błędne wpisy i tak po restarcie je przywrócił. czyszczenia nvramu nie robiłem.
OK wpisałem teraz te linijki w konsoli i jest OK. Tylko nie wiem czemu nie wszystko mi przechodzi co jest wpisane w skrypcie firewalla. Kończy się obróbka na uruchomieniu skryptu oscama.
Jeszcze mam jedną kwestię czyli tego jak pokazać tomato że to co przychodzi z 8088 dał na swój 80 czyli konfigurację tomato?
Edytowany przez lazik dnia 05-04-2012 21:09
|
|
|
|
hermes-80 |
Dodano 05-04-2012 21:07
|
VIP
Posty: 3676
Dołączył: 21/04/2009 11:24
|
Coś tam namieszałeś w konfigu Tomato kolego.
===============================================================
Netgear WNR3500L v1
Podziękowania dla administracji Openlinksys.info!
|
|
|
|
lazik |
Dodano 05-04-2012 21:09
|
Power User
Posty: 356
Dołączył: 09/12/2011 13:09
|
OK wpisałem teraz te linijki w konsoli i jest OK. Tylko nie wiem czemu nie wszystko mi przechodzi co jest wpisane w skrypcie firewalla. Kończy się obróbka na uruchomieniu skryptu oscama.
Jeszcze mam jedną kwestię czyli tego jak pokazać tomato że to co przychodzi z 8088 dał na swój 80 czyli konfigurację tomato? |
|
|
|
hermes-80 |
Dodano 05-04-2012 21:13
|
VIP
Posty: 3676
Dołączył: 21/04/2009 11:24
|
Przecież definiujesz porty dla każdej usługi czy to w GUI czy z palca komendami więc czego nie rozumiesz??
Jak instalowałeś Optware - tutkiem @shibby-iego??
Co do FTP - oczywiście ten zakres portów który zdefiniowałeś w custom config również musisz otworzyć w firewallu i je przekierować na routerze brzegowym.
Edytowany przez hermes-80 dnia 05-04-2012 21:20
===============================================================
Netgear WNR3500L v1
Podziękowania dla administracji Openlinksys.info!
|
|
|
|
lazik |
Dodano 05-04-2012 21:20
|
Power User
Posty: 356
Dołączył: 09/12/2011 13:09
|
Cytat hermes-80 napisał(a):
Przecież definiujesz porty dla każdej usługi czy to w GUI czy z palca komendami więc czego nie rozumiesz??
Jest tak że firewall przepuszcza mi na porcie 8088 (port 80 musi zostac nieruszony by miec dostep do gui firewalla). Tylko że ten port ma mi wpuścić na 80 tomato. Jakby port tomato był na 8088 to nie ma problemu i będzie to działać - można to też oczywiście zmienić w Administracji www. Czy istnieje jednak sposób by np. iptablesami to zrobić?
Aha i ftp niestety z tym samym błędem PORT. W konfigu mam wpisane zalecane przez ciebie:
pasv_address=xxx.xxx.xxx.xxx
pasv_min_port=20
pasv_max_port=21
Może user się logujący musi mieć jakieś dodatkowe uprawnienia?
Optware instalowałem według tutka shibbiego.
A info z iptables -L:
[root@RT-e091f55d1e72 root]$ iptables -L
Chain INPUT (policy DROP)
target prot opt source destination
DROP all -- anywhere anywhere state INVALID
ACCEPT all -- anywhere anywhere state RELATED,ESTABLISHED
shlimit tcp -- anywhere anywhere tcp dpt:ssh state NEW
shlimit tcp -- anywhere anywhere tcp dpt:2222 state NEW
ACCEPT all -- anywhere anywhere
ACCEPT all -- anywhere anywhere
ACCEPT udp -- anywhere anywhere udp spt:bootps dpt:bootpc
ACCEPT tcp -- anywhere anywhere tcp dpt:webcache
ACCEPT tcp -- anywhere anywhere tcp dpt:2222
ACCEPT tcp -- anywhere anywhere tcp dpt:ftp
ACCEPT tcp -- anywhere anywhere tcp dpt:999
ACCEPT tcp -- anywhere anywhere tcp dpt:8121
ACCEPT tcp -- anywhere anywhere tcp dpt:ftp-data
ACCEPT tcp -- anywhere anywhere tcp dpt:ftp
Chain FORWARD (policy DROP)
target prot opt source destination
all -- anywhere anywhere account: network/netmask: 192.168.0.0/255.255.255.0 name: lan
ACCEPT all -- anywhere anywhere
DROP all -- anywhere anywhere state INVALID
TCPMSS tcp -- anywhere anywhere tcp flags:SYN,RST/SYN TCPMSS clamp to PMTU
ACCEPT all -- anywhere anywhere state RELATED,ESTABLISHED
wanin all -- anywhere anywhere
wanout all -- anywhere anywhere
ACCEPT all -- anywhere anywhere
Chain OUTPUT (policy ACCEPT)
target prot opt source destination
Chain shlimit (2 references)
target prot opt source destination
all -- anywhere anywhere recent: SET name: shlimit side: source
DROP all -- anywhere anywhere recent: UPDATE seconds: 60 hit_count: 4 name: shlimit side: source
Chain wanin (1 references)
target prot opt source destination
ACCEPT tcp -- anywhere IpBox tcp dpt:999
ACCEPT tcp -- anywhere IpBox tcp dpt:www
ACCEPT tcp -- anywhere IpBox tcp dpt:https
Chain wanout (1 references)
target prot opt source destination
Edytowany przez lazik dnia 05-04-2012 21:25
|
|
|
|
hermes-80 |
Dodano 05-04-2012 21:24
|
VIP
Posty: 3676
Dołączył: 21/04/2009 11:24
|
Nie zalecałem definiować zakresu portów dla danych 20 i 21 - bo skoro masz już zdefiniowany 21 dla komend to robisz całkowita kaszane - chyba nie do końca kumasz jak działa serwer FTP i to w dodatku w trybie pasywnym.
Cytat Chain wanin (1 references)
target prot opt source destination
ACCEPT tcp -- anywhere IpBox tcp dpt:999
ACCEPT tcp -- anywhere IpBox tcp dpt:www
ACCEPT tcp -- anywhere IpBox tcp dpt:https
To ci blokuje - nadal masz gdzieś skaszaniony konfig.
Połączony z 05 kwiecień 2012 21:28:51:
Poza tym żeby to działało wszystko równie poprawnie musisz mieć zrobiony forward wszystkich portów na routerze brzegowym - czyli ovisie.
Lub wrzucić IP routera z WAN w DMZ Ovisa.
Edytowany przez hermes-80 dnia 05-04-2012 21:29
===============================================================
Netgear WNR3500L v1
Podziękowania dla administracji Openlinksys.info!
|
|
|
|
lazik |
Dodano 05-04-2012 22:12
|
Power User
Posty: 356
Dołączył: 09/12/2011 13:09
|
Cytat hermes-80 napisał(a):
Nie zalecałem definiować zakresu portów dla danych 20 i 21 - bo skoro masz już zdefiniowany 21 dla komend to robisz całkowita kaszane - chyba nie do końca kumasz jak działa serwer FTP i to w dodatku w trybie pasywnym.
Cytat Chain wanin (1 references)
target prot opt source destination
ACCEPT tcp -- anywhere IpBox tcp dpt:999
ACCEPT tcp -- anywhere IpBox tcp dpt:www
ACCEPT tcp -- anywhere IpBox tcp dpt:https
To ci blokuje - nadal masz gdzieś skaszaniony konfig.
To działa OK. To jest forwardowanie portów wpisane w gui routera. Bez problemy przekierowyje mnie po tym moja.domena.com:8081 na 192.168.0.110:999 i przy tym działa także moja.domena.com:999 która przechodzi na oscama na tomato 192.168.0.100:999.
Ogólnie serwisy można sobie odpuścić
Cytat hermes-80 napisał(a):Połączony z 05 kwiecień 2012 21:28:51:
Poza tym żeby to działało wszystko równie poprawnie musisz mieć zrobiony forward wszystkich portów na routerze brzegowym - czyli ovisie.
Lub wrzucić IP routera z WAN w DMZ Ovisa.
Jedyny włąściwie problem jaki obecnie widzę to ftp. Zminiłem konfig na:
pasv_address=xxx.xxx.xxx.xxx
pasv_min_port=2400
pasv_max_port=2401
W ovisie otworzyłem te porty:
Edytowany przez lazik dnia 05-04-2012 22:20
|
|
|
|
hermes-80 |
Dodano 05-04-2012 22:21
|
VIP
Posty: 3676
Dołączył: 21/04/2009 11:24
|
W końcu zaczynasz jaśniej pisać.
Można wykorzystać tunel ssh i tak naprawdę - jednym portem mieć dostęp do wszystkich usług bez konieczności przekierowania lub otwierania żadnego portu - oprócz ssh.
Można wykorzystać serwer OpenVPN i aplikacje kliencką OpenVPN na końcówkach - również bez przekierowywania jakiegokolwiek portu oprócz serwera OpenVPN.
Co do FTP - 2400-2401 trzeba również otworzyć w firewall-u Tomato
Aaaaaa zapomniałem dodać, że jeśli zdefiniujesz w custom config IP portu danych to serwer FTP nie będzie działał w LAN-ie na takich ustawieniach.
Edytowany przez hermes-80 dnia 05-04-2012 22:27
===============================================================
Netgear WNR3500L v1
Podziękowania dla administracji Openlinksys.info!
|
|
|
|
lazik |
Dodano 05-04-2012 22:27
|
Power User
Posty: 356
Dołączył: 09/12/2011 13:09
|
Cytat hermes-80 napisał(a):
W końcu zaczynasz jaśniej pisać.
Można wykorzystać tunel ssh i tak naprawdę - jednym portem mieć dostęp do wszystkich usług bez konieczności przekierowania lub otwierania żadnego portu - oprócz ssh.
Co do FTP - 2400-2401 trzeba również otworzyć w firewall-u Tomato
Aaaaaa zapomniałem dodać, że jeśli zdefiniujesz w custom config IP portu danych to serwer FTP nie będzie działał w LAN-ie na takich ustawieniach.
Super. FTP ruszył bezbłędnie. Wielkie dzięki. Wszystko działa jak należy. Jeszcze raz serdeczne dziękuję.
Połączony z 05 kwiecień 2012 22:30:24:
Cytat hermes-80 napisał(a):
W końcu zaczynasz jaśniej pisać.
Można wykorzystać tunel ssh i tak naprawdę - jednym portem mieć dostęp do wszystkich usług bez konieczności przekierowania lub otwierania żadnego portu - oprócz ssh.
Można wykorzystać serwer OpenVPN i aplikacje kliencką OpenVPN na końcówkach - również bez przekierowywania jakiegokolwiek portu oprócz serwera OpenVPN.
A to by było jeszcze lepsze rozwiązanie
Cytat hermes-80 napisał(a):Co do FTP - 2400-2401 trzeba również otworzyć w firewall-u Tomato
Aaaaaa zapomniałem dodać, że jeśli zdefiniujesz w custom config IP portu danych to serwer FTP nie będzie działał w LAN-ie na takich ustawieniach.
Działa w lanie i z zewnątrz przy tej konfiguracji.
Edytowany przez lazik dnia 05-04-2012 22:30
|
|
|
|
hermes-80 |
Dodano 05-04-2012 22:36
|
VIP
Posty: 3676
Dołączył: 21/04/2009 11:24
|
Cytat Działa w lanie i z zewnątrz przy tej konfiguracji.
To dziwne - bo skoro zdefiniowałeś IP to klient w LAN-ie powinie dostać takie IP do połączenia się na port danych (połączenie z LAN daje IP interfejsu LAN ale definicja w custom zmienia mu IP i dostaje Publiczne) w takim wypadku połączenie musi przychodzić z portu WAN - u mnie w każdym bać razie nie działa.
Co do ssh i VPN wszystko masz szyfrowane ale końcówki to muszą być urządzenia na których można instalować putty lub ssh, dla VPN aplikacje kliencką OpenVPN.
===============================================================
Netgear WNR3500L v1
Podziękowania dla administracji Openlinksys.info!
|
|
|
|
lazik |
Dodano 05-04-2012 22:44
|
Power User
Posty: 356
Dołączył: 09/12/2011 13:09
|
Cytat hermes-80 napisał(a):
Cytat Działa w lanie i z zewnątrz przy tej konfiguracji.
To dziwne - bo skoro zdefiniowałeś IP to klient w LAN-ie powinie dostać takie IP do połączenia się na port danych (połączenie z LAN daje IP interfejsu LAN ale definicja w custom zmienia mu IP i dostaje Publiczne) w takim wypadku połączenie musi przychodzić z portu WAN - u mnie w każdym bać razie nie działa.
Co do ssh i VPN wszystko masz szyfrowane ale końcówki to muszą być urządzenia na których można instalować putty lub ssh, dla VPN aplikacje kliencką OpenVPN.
Jakiś tutek do vpna gdzieś jest? Shibby popełnij jakiś co jest wiki ale nie mogę tego znaleźć. Tutaj jest inny wątek http://openlinksys.info/forum/viewthread.php?thread_id=10065&rowstart=0
Da radę wogóle by to działało komp jako klient i router jako serwer? |
|
|
|
hermes-80 |
Dodano 05-04-2012 23:14
|
VIP
Posty: 3676
Dołączył: 21/04/2009 11:24
|
Tak jest popełniony tutek o VPN i wiele jest ciekawych na sieci tylko pytanie do znawców (ja nie konfigurowałem wiec nie wiem) - czy da się twoją wewnętrzną sieć przekierować bez zbędnych interfejsów/klientów bezpośrednio do tunela LAN - serwer-klient od strony internetu - świetny tutek serwer-klient: http://www.howtogeek.com/60774/connec...nd-tomato/
Myślę, że mniej skomplikowana (jak dla mnie) rzeczą jest skonfigurowanie sobie tuneli ssh na Putty portable (za pomocą klucza) raz i odpalać usługi za pomocą localhosta manewrując tylko portami: http://openlinksys.info/forum/viewthr...d_id=11745.
Edytowany przez hermes-80 dnia 05-04-2012 23:21
===============================================================
Netgear WNR3500L v1
Podziękowania dla administracji Openlinksys.info!
|
|
|
|
lazik |
Dodano 05-04-2012 23:26
|
Power User
Posty: 356
Dołączył: 09/12/2011 13:09
|
Cytat hermes-80 napisał(a):
Tak jest popełniony tutek o VPN i wiele jest ciekawych na sieci tylko pytanie do znawców (ja nie konfigurowałem wiec nie wiem) - czy da się twoją wewnętrzną sieć przekierować bez zbędnych interfejsów/klientów bezpośrednio do tunela LAN - serwer-klient od strony internetu - świetny tutek serwer-klient: http://www.howtogeek.com/60774/connec...nd-tomato/
Myślę, że mniej skomplikowana (jak dla mnie) rzeczą jest skonfigurowanie sobie tuneli ssh na Putty portable (za pomocą klucza) raz i odpalać usługi za pomocą localhosta manewrując tylko portami: http://openlinksys.info/forum/viewthr...d_id=11745.
Openvpna w statycznym juz skonfigurowalem Działa.
Połączony z 05 kwiecień 2012 23:41:50:
A mam jeszcze jedno pytanko. W robocie mam neta przez ichnie proxy w którym wszystko jest poblokowane - i OK.
Czy jest taka możliwośc żeby poprzez jakiś tunel, czy coś podobnego ominąć proxy zakładowe i łaćzyć się na zewnątrz, do www przez mój domowy ruterek? W sumie chodzi o to by zamiast wpisywać proxy zakładowego w konfiguracji proxy przeglądarki a np. adres mojego rutera który by już przepuszczał co tylko ja chcę.
Edytowany przez lazik dnia 05-04-2012 23:41
|
|
|
|
hermes-80 |
Dodano 05-04-2012 23:46
|
VIP
Posty: 3676
Dołączył: 21/04/2009 11:24
|
Oczywiście że się da : http://openlinksys.info/forum/viewthr...post_82817
===============================================================
Netgear WNR3500L v1
Podziękowania dla administracji Openlinksys.info!
|
|
|