25 Listopada 2024 18:30:48
Nawigacja
· Strona Główna
· Forum

· Tomato by Shibby
· FreshTomato


Wątki na forum
Najnowsze dyskusje
· DIR868l OFW asus vs ...
· Nowe routery: UX, UC...
· [S] Asus RT-AC56U
· Szukam zaproszenia n...
· [MOD] FreshTomato-AR...
· Asus RT-AC5300 ,prob...
· archer c6 v3.20
· [S] Nighthawk R7000P...
· [S]Asus RT-AC5300 - ...
· Tanie N100 na promce...
· net z telefonu wifi+...
· Tomato - bugi/proble...
· HUAWEI z światłowodem
· Asus TUF-AX3000_V2 p...
· rt-ax88upro częste ...
· [Howto] Xpenology na...
· Jaki router pod Open...
· Ruter z tomato
· Czy to jeszcze NAS?
· RT AC66U B1
Najpopularniejsze obecnie wątki
· DIR868l OFW asus ... [11]
· Nowe routery: UX,... [0]
· [S] Asus RT-AC56U [0]
Ankieta
Jaki procesor posiada twój router?

Broadcom MIPSEL
Broadcom MIPSEL
36% [151 głosów]

Broadcom ARM
Broadcom ARM
52% [219 głosów]

Atheros
Atheros
5% [22 głosów]

Marvell
Marvell
1% [4 głosów]

Ralink
Ralink
1% [3 głosów]

Intel/AMD/VIA
Intel/AMD/VIA
1% [5 głosów]

Żaden z powyższych
Żaden z powyższych
4% [15 głosów]

Ogółem głosów: 419
Musisz zalogować się, aby móc zagłosować.
Rozpoczęto: 02/02/2015 09:38
Twoje IP
3.14.132.43
Zobacz wątek
OpenLinksys » :: OPROGRAMOWANIE :: » Tomato - firmware
 Drukuj wątek
Przekierowanie portu 8443
waxi
Witam wszystkich.
Mam z pozoru prosty problem jednak nie mogę sobie z nim poradzić. Sprawa dotyczy przekierowania portów. Opiszę wszystko od początku, może sam coś przeoczyłem.
Otóż moja sieć składa się z ok. 60 komputerów i 2 serwerów. Łącze to DSL z &tp, dalej stoi WRT54GL z Tomato 1.19. Router skonfigurowany jest w ten sposób, że blokuje wszystkie nieużywane porty dla większości komputerów, w tym dla serwerów. Zaszła jednak potrzeba udostępnić na zewnątrz aplikację działającą w oparciu o przeglądarkę internetową na porcie 8443. Ustawiłem więc stosowną lukę w blokowanych portach, włączyłem przekierowanie portu 8443 na serwer i niestety nie działa tak jak powinno. Reguła blokująca porty na serwerze wygląda następująco:
- 1-52 s/d
- 54-79 s/d
- 81-442 s/d
- 444-999 s/d
- 1000-8442 d
- 8444-65534 d
(s - port źródłowy, d - port docelowy)
Przy powyższych ustawieniach niestety nie można nawiązać połączenia z serwerem po porcie 8443 mimo, że jest on wykluczony z reguły blokowania i odpowiednio przekierowany. Co ciekawe, kiedy z reguły usunę ostatni wiersz czyli blokowanie portów z zakresu od 8444 do 65535, ustanowienie połączenia jest możliwe i strona pojawia się poprawnie.
W innym wątku na forum uzyskałem informacje, że róch HTTP wykorzystuje też porty z zakresu > 1000. Stąd też w tym zakresie blokowane są tylko porty docelowe. Czy w przypadku połączenia przez port 8443 wymagane jest odblokowanie jeszcze jakiś portów? Gdzie jeszcze może tkwić problem?
Znalazłem również wątek, w którym opisana była możliwość stworzenia tunelu przez SSH i Putty jednak w tym wypadku jest to o tyle nie możliwe do zrealizowania, że obsługa aplikacji musi być jak najprostsza, bez wykonywania żadnych dodatkowych czynności.
Będę wdzięczny za wszelką pomoc.
 
Shanti77
Przy połączeniu HTTP adres źródłowy jest wybierany losowo, docelowy jest zazwyczaj 80(ale ten można zmienić :xx), dodatkowo NAT zmienia adresy źródłowe na losowe. Serwer odpowiada pakietem ze źródłowym portem 8443 i docelowym taki jaki był ustalony przez NAT. Jeśli odblokujesz tylko port 8443 to pakiety będziesz wysyłał, ale nie dostaniesz odpowiedzi. Można pewnie w translacji adresów zmienić port źródłowy na np. również 8443.
Możesz użyć takie regułki jako HPORT podajesz port na którym serwer ma ci odpowiadać, może to być też 8443. Powinno to chyba wyglądać tak:


iptables -A PREROUTING -t nat -j DNAT -p tcp -d ZEWNETRZNE_IP --dport HPORT --to-destination WEWNETRZNE_IP:8443
iptables -A POSTROUTING -t nat -j SNAT -p tcp -s WEWNETRZNE_IP --sport 8443 --to-source ZEWNETRZNE_IP:HPORT

Regułka musi występować PRZED innymi regułami
Edytowany przez Shanti77 dnia 11-07-2008 11:05
 
waxi
Dzięki, wypróbuję dziś wieczorem (będę wówczas dysponował dwoma niezależnymi adresami IP widzianymi z Sieci. O ile dobrze wywnioskowałem, regułka powinna być wpisana w skryptach firewalla, tak? I jeszcze jedno pytanie - jak rozumieć zapis w regułce ZEWNETRZNE_IP?
Edytowany przez waxi dnia 11-07-2008 13:15
 
Shanti77
Ogólnie chodzi o to żeby samemu ustawić port źródłowy a nie żeby został on przyznany automatycznie. ZEWNETRZNE_IP to ip pod którymi jesteśmy widziani w internecie a WEWNETRZNE to te w sieci lokalnej, z ZEWNETRZNYM_IP może być problem gdy jest zmienne, wpisujesz w firewall.
 
waxi
Tu akurat nie będzie z tym problemu ponieważ w firmie mamy DSL-a a tym samym stałe IP. Spróbuję zatem skonfigurować wszystko korzystając z regułki i zobaczymy, być może zadziała. Sprawdzę i dam znać. Tymczasem dzięki za pomoc.
Edytowany przez waxi dnia 12-07-2008 14:22
 
waxi
Niestety, zastosowanie proponowanej reguły nie rozwiązuje problemu. Nadal nie można połączyć się ze stroną. Regułka w moim konkretnym przypadku wygląda tak

iptables -A PREROUTING -t nat -j DNAT -p tcp -d 83.19.5.XXX --dport 8443 --to-destination 192.168.1.9:8443
iptables -A POSTROUTING -t nat -j SNAT -p tcp -s 192.168.1.9 --sport 8443 --to-source 83.19.5.XXX:8443

Co jeszcze możnaby zrobić żeby zaczęło to działać albo co i gdzie jeszcze zmienić? Będę wdzięczny za wszelkie rady.

Dodam, że w logach pojawia się taki oto zapis:

Jul 12 13:54:38 linksys user.warn kernel: ACCEPT IN=vlan1 OUT=br0 SRC=217.116.102.112 DST=192.168.1.9 LEN=64 TOS=0x00 PREC=0x00 TTL=116 ID=47404 DF PROTO=TCP SPT=1925 DPT=8443 WINDOW=65535 RES=0x00 SYN URGP=0 OPT (020405B4010303020101080A000000000000000001010402)

Wydaje im się, że problem jest w tym, że port źródłowy za każdym razem jest inny z zakresu blokowanych portów dla IP 192.168.1.9. Jak sprawić aby wszelkie zapytania kierowane przez przeglądarkę po wpisaniu adresu https://zewnetrzne_ip:8443/ były kierowane wyłącznie na port 8443?
 
Shanti77
Sprubuj tak:


iptables -A POSTROUTING -t nat -p tcp -s 192.168.1.9 --dport 8443 -j SNAT--to-source 83.19.5.XXX:8443

Tylko regułka musi chyba być przed domyślną translacją adresów, więc może trzeba ją dodać w skryptach Init.
Edytowany przez Shanti77 dnia 14-07-2008 22:10
 
waxi
OK, jutro spróbuję i dam znać. Czy tą pierwszą (PREROUTING) regułkę również wkleić do sekcji Init skryptów czy tylko tą drugą (POSTROUTING)? Rozumiem, że mimo zastosowania w/w regułek przekierowanie portu 8443 powinno być ustawione w Port Forwarding, czy tak?
 
Shanti77
Usługa na porcie 8443 jest uruchomiona w twoim LANie czy w Internecie, bo może źle zrozumiałem, założyłem że to ty łączysz się z tym serwerem w internecie, a może jest odwrotnie.

Jeśli serwer jest w LANie to najlepiej będzie zrobić forwardowanie i pozmieniać regułki firewalla, w ten sposób że pakiety z netu o celu TWOJEIP:8443 są przepuszczane i pakiety wyjściowe do netu o żródle IPLAN:8443 są też przepuszczane.
Edytowany przez Shanti77 dnia 15-07-2008 08:20
 
waxi
To ja udostępniam usługę na porcie 8443, serwer stoi w moim LANie pod adresem 192.168.1.9. Chodzi o to aby ktokolwiek z Internetu był w stanie połączyć się z moją usługą na powyższym porcie przy założeniu, że wszystkie inne porty są zablokowane (tak jak opisałem w pierwszym poście).
Jak już wyżej pisałem, zauważyłem, że dla wszelakich zapytań kierowanych z Internetu do mojej sieci na porcie 8443 był też ruch na portach z zakresu >1000 (pisałem o tym w poście z 12-07).
Jak w takim razie powinny wyglądać regułki? Nie jestem specem od konfiguracji Tomato. Do wielu rzeczy sam doszedłem ale skrypty i dokładne działanie sieci nie są moją mocną stroną stąd też proszę o pomoc.
 
Shanti77
A jak i gdzie zablokowałeś te porty?
 
waxi
W Access Restrictions ustawiłem blokadę jak na screenie:
img515.imageshack.us/img515/1161/tomatonq8.th.jpg
Z informacji uzyskanych na forum w innym wątku wiem, że nie mogę zablokować źródłowych portów > 1000 - jedynie docelowe - gdyż nie będzie wówczas możliwe przeglądanie stron. W omawianym wypadku zablokowanie portów docelowych skutkuje brakiem odpowiedzi serwera. Kiedy odblokuję porty docelowe z zakresu > 1000 wszystko zaczyna działać, podobnie jest gdy zablokuję porty źródłowe (docelowe nadal odblokowane).
Edytowany przez waxi dnia 15-07-2008 12:07
 
Shanti77
Sprubuj coś takiego:
-połącz się z routerem za pomocą telneta (Start->Uruchom)

telnet IPROUTERA

- logujesz się login: root hasło: takie jak przez WWW
- wpisujesz taką regułkę:

iptables -I restrict 1 -p tcp -s 192.168.1.9:8443 -j RETURN

(oczywiście musisz mieć zrobione przekierowanie portu 8443 na ip 192.168.1.9)
Jeśli zadziała to wpisujesz tą regułkę do Administration->Scripts->Firewall
Edytowany przez Shanti77 dnia 15-07-2008 20:01
 
waxi
Niestety, proponowany sposób nie działa. Próbowałem zarówno przez telnet jak i dodałem regułkę do skryptów firewalla. Nadal odnoszę wrażenie, że problem tkwi w tym, iż część zapytań kierowanych jest na portach z zakresu > 1000, które to porty są zablokowane jako wychodzące po stronie serwera będącego w LANie. Powoli tracę już nadzieję, że uda się rozwiązać problem bez konieczności pozostawienia przynajmniej części portów z w/w zakresu otwartych.
 
Shanti77
Być może twój serwer używa jednak jeszcze innych portów niż 8443, musiałbyś sprawdzić na jakich portach odbywa sie komunikacja w obie strony po zdjęciu blokady.
Po co właściwie blokujesz te wszystkie wychodzące porty na serwerze, nie lepiej powyłączać wszystkie zbędne usługi na tym serwerze?
 
waxi
Tak będę musiał chyba zrobić choć blokowanie portów wydaje mi się sensownym dodatkowym zabezpieczeniem. W każdym razie dzięki za pomoc.
 
Przejdź do forum
Zaloguj
Wprowadź adres e-mail lub nazwę użytkownika

Hasło



Nie masz jeszcze konta? Zarejestruj się.

Zapomniałeś/aś hasła?
Aktualnie online
· Gości online: 85

· Użytkowników online: 0

· Łącznie użytkowników: 24,115
· Najnowszy użytkownik: Ja
Czat
Musisz się zalogować, aby opublikować wiadomość.

Maniek91PL
06-11-2024 22:37
dzięki !Grin

maxikaaz
29-10-2024 14:27
@Maniek91PL - Administration=> Admin Access, i tam masz "Allow Wireless Access" do zaznaczenia

Maniek91PL
26-10-2024 22:07
siemka! ktoś przypomni co się ustawiało jeśli nie mogę wejść od strony wifi do tomato? od lan działa

overflow2
04-10-2024 17:34
Kupowałem Asusy n10u albo n12d1 ale nie widzę ich, chyba już nie produkują, Chodzi o coś nowego i taniego. Transfery niewielkie.

maxikaaz
04-10-2024 09:38
@overflow2 patrząc po dostępności funkcji w nowych kompilacjach, to chyba nawet WRT54G/GL jeszcze ma OpenVPN, albo jakiś odpowiednik... zależy, na jakie transfery liczysz.

overflow2
30-09-2024 20:53
Jaki aktualnie najtańszy router do tomato do openvpn?

maxikaaz
27-07-2024 15:07
@servee - na początek router do rozebrania i obejrzenia, ciężko wróżyć tak tylko po objawach

maxikaaz
27-07-2024 14:55
@servee - cały kontroler nie pada tak sobie z powodu "zbiegu okoliczności",
więc prawdopodobnie gdzieś przepięcie.

servee
25-07-2024 13:33
@maxikaaz: działało, aż pewnego pięknego dnia przestało działać. W tym dniu była też burza, ale to raczej zbieg okoliczności.

maxikaaz
25-07-2024 11:38
@servee - o ile problem jest w obrębie samych wyjść (dławiki, warystory), to naprawialne, ale jeśli w samym SoC - to nienaprawialne ze względu na koszta. A co było przyczyną?

95,773,876 unikalnych wizyt