Freesco, NND, CDN, EOS
http://forum.freesco.pl/

SSH i przekierowanie portów
http://forum.freesco.pl/viewtopic.php?f=22&t=13077
Strona 1 z 1

Autor:  czerk [ czwartek, 27 lipca 2006, 08:47 ]
Tytuł:  SSH i przekierowanie portów

Muszę się dostać poprzez SSH do kompa o adresie 192.168.1.50 w sieci wewnętrznej.
Chciałem przekierować ruch z portu 2222 serwera na port 22 tego kompa.
Używam firewalla by Zciech, więc dodałem taki wpis w pliku /etc/iptables/firewall:
: [/] [] ()
$i -I FORWARD -p tcp -d 192.168.1.50 --dport 22 -j ACCEPT
$i -t nat -A PREROUTING -p tcp -i $EXTIF --dport 2222 -j DNAT --to 192.168.1.50:22

No i kicha.
Myślę że problem tkwi w tym, że firewall przepuszcza tylko pakiety zainicjowane z sieci wewnętrznej. W pliku firewall są dwie linijki które świadcza o taki właśnie podejściu (tak mi się przynajmnej wydaje).
: [/] [] ()
$i -A INPUT -j ACCEPT -m state --state ESTABLISHED,RELATED
$i -A FORWARD -j ACCEPT -m state --state ESTABLISHED,RELATED

Jaki wpis dodać, i w którym miejscu, aby serwer nasłuchiwał na porcie 2222 i przepuszczał nowonawiązywane połączenia z tego portu na port 22 pomputera 192.168.1.50 ?

Autor:  zciech [ czwartek, 27 lipca 2006, 10:50 ]
Tytuł: 

1. mozesz sie lgowac tylko z sieci dolaczonej do EXTIF (internetu);
2. reguly sa dobre nic wiecej niepotrzeba;
3. sprawdz firewall w ..1.50.

Autor:  czerk [ czwartek, 27 lipca 2006, 11:19 ]
Tytuł: 

Wiem że mogę sie logować jedynie z sieci podłączonej do $EXTIF i tak też to właśnie sprawdzałem. Bez problemy loguję się w sieci wewnętrznej na 192.168.1.50 i port 22. Natomiast logowanie z internetu na adres zewnętrzny bramki i port 2222 kończy się informacją time out.
Czy jesteś pewien że nie powinno gdzieś być coś w rodzaju:
: [/] [] ()
$i -A FORWARD -p tcp -d 192.168.1.50 --dport 22 -m state --stata ESTABLISHED,RELATED,NEW -j ACCEPT

Chociaż wpisałem powyższą linijkę zaraz po przekierowaniu portów i nic to nie dało.
Używam Twojego firewall 0.1-2004.12.27. Jak mam sprawdzić ten w ..1.50 i skąd go pobrać ?

Autor:  adi [ czwartek, 27 lipca 2006, 11:58 ]
Tytuł: 

czerk pisze:
Jak mam sprawdzić ten w ..1.50 i skąd go pobrać ?


Masz sprawdzić, czy komputer pod adresem ...1.50 nie ma firewall'a swojego, który może blokować dostęp. :)

Autor:  czerk [ czwartek, 27 lipca 2006, 13:02 ]
Tytuł: 

Komputer 192.168.1.50 nie ma firewalla i, jak już pisałem, bez problemu loguję się na nim z sieci wewnętrznej. Tak mi się wydaje, że problem tkwi w regułach firewalla na routerze, a nie w konfiguracji komputera.

Autor:  adi [ czwartek, 27 lipca 2006, 16:02 ]
Tytuł: 

A sprawdzasz to przekierowanie rzeczywiście z zewnątrz czy z wnętrza tej sieci na adresie zewnętrznym. To drugie rozwiązanie nie działa... :)

Autor:  zciech [ czwartek, 27 lipca 2006, 16:19 ]
Tytuł: 

$i -I FORWARD -p tcp -d 192.168.1.50 --dport 22 -j ACCEPT
$i -t nat -A PREROUTING -p tcp --dport 2222 -j DNAT --to 192.168.1.50:22

Cytuj:
Tak mi się wydaje, że problem tkwi w regułach firewalla na routerze,

Błądzisz.

Czy komp ..1.50 ma wpisana brame?

Autor:  adi [ czwartek, 27 lipca 2006, 21:19 ]
Tytuł: 

czerk pisze:
...bez problemu loguję się na nim z sieci wewnętrznej...


Że tak spytam, a po tych wszystkich próbach restartujesz firewall'a za każdym razem? Może po prostu zrestartuj całe NND i potem wpisz dwie regułki, które powyżej sapodał zciech (możesz z palca, tylko zamień $i na iptables) i sprawdź z ZEWNĄTRZ. To napewno działa. :)

Autor:  czerk [ czwartek, 27 lipca 2006, 21:23 ]
Tytuł: 

Sprawdzam to przekierowanie z zewnątrz. Komp ..1.50 jest w mojej sieci blokowej, a przekierowanie sprawdzam z pracy.
Komp ..1.50 rzeczywiście nie ma wpisanej bramy, ale wyślałem że nie jest to konieczne bo wszytkie pakiety będą i tak pochodziły z sieci wewnętrznej. Teraz po głębszym zastanowieniu widzę że popełniłem błąd. Adres docelowy ramki będzie adresem ..1.50, bo router zamien ..1.1:2222 na ..1.50:22, ale adres źródła pozostanie bez zmian. Jeżeli adres źródłowy pochodzi z sieci wewnętrznej to wszystko jest ok. Jeżeli jest to adres z poza sieci to rzeczywiście komp ..1.50 musi znać adres bramy żeby wiedzieć gdzie pakiet odesłać. Jutro to przekonfiguruję i sprawdzę.

Autor:  zciech [ czwartek, 27 lipca 2006, 21:40 ]
Tytuł: 

: [/] [] ()
iptables -t nat -A POSTROUTING -p tcp -d 192.168.1.50 --dport 2222 -j MASQUERADE

Strona 1 z 1 Strefa czasowa UTC+2godz.
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/