❗️Toto je původní verze internetového fóra ISPforum.cz do února 2020 bez možnosti registrace nových uživatelů. Aktivní verzi fóra naleznete na adrese https://telekomunikace.cz

Pristup na svou verejni ip adresu zevnitr site

Návody a problémy s konfigurací.
snop
Příspěvky: 12
Registrován: 17 years ago

Pristup na svou verejni ip adresu zevnitr site

Příspěvekod snop » 17 years ago

Ahoj,

mam svou vlastni verejnou ip adresu a nemuzu nani pristupovat zevnitr site, tym padem nemuze nikdo zevnitr site pristupovat ani na muj web server cez domenu. A záznam me domeny ja samozrejme nasmerovany na mou verejnou ip adresu.

Na mikrotiku ve firewally jdou vsichni ostatni do netu klasicky cez jednu ver. ip pomoci maskarady.
Ja idem do netu pomoci NAT-u. Tady uvadim pravidla:

Kód: Vybrat vše

iptables -t nat -A PREROUTING -i eth0 -d 88.x.x.x -j DNAT --to-destination 10.x.x.x
iptables -t nat -A POSTROUTING -o eth0 -s 10.x.x.x -j SNAT --to-source 88.x.x.x

Chci se zeptat ci je mozne, aby sem zevnitr site mohel pristupovat na mou ver. ip, tym padem kdyz napisem do weboveho prohlizece nazev me domeny, tak se mi vyrenderuje stranka na mem PC.
0 x

Petr Vlašic
Příspěvky: 588
Registrován: 19 years ago
Bydliště: Lanžhot
Kontaktovat uživatele:

Příspěvekod Petr Vlašic » 17 years ago

O tom ,že to tu bylo probíráno snad tisíckrát snad už ani nemluvě:

Kód: Vybrat vše

iptables -t nat -i eth0 -o eth0 -d 88.x.x.x -j SNAT --to-source 88.x.x.1
(Teda za předpokladu, že klienti i server leží na eth0 a adresa směrovače je 88.x.x1).
Má to tu nevýhodu, že veškerý datový tok poteče přes router a bude ho zatěžovat, takže doporučuji udělat i DNS záznam pro vnitřní síť, kde se bude stejný doménový záznam web serveru překládat na vnitřní IP adresu(tu kterou má server i kilenti společnou, když to teda tak řeknu).
BTW:Maškaráde není -j SNAt --to-source, to je Source NAT, nýbrž -j MASQUERADE, no nicméně výsledek bude skoro stejný.
0 x
Vždyť je to tak jednoduché…stačilo se zamyslet, špetku toho RTFM et voilà!

zdenekr
Příspěvky: 218
Registrován: 17 years ago

Příspěvekod zdenekr » 17 years ago

jistě že to jde ale musíte rozjet u sebe DNS server pro sit.a potom to pujde ,treba na linuxu je balícek BIND je to docela dobre popsané na portalu abclinuxu.
0 x

snop
Příspěvky: 12
Registrován: 17 years ago

Příspěvekod snop » 17 years ago

Kód: Vybrat vše

iptables -t nat -i eth0 -o eth0 -d 88.x.x.x -j SNAT --to-source 88.x.x.1


tak temu nechapu.

Ma interni ip je 10.6.2.2, ma vlastni ver. ip je 88.89.100.103.

pravidla ve firewalli su

Kód: Vybrat vše

iptables -t nat -A PREROUTING -i eth0 -d 88.89.100.103 -j DNAT --to-destination 10.6.2.2
iptables -t nat -A POSTROUTING -o eth0 -s 10.6.2.2 -j SNAT --to-source 88.89.100.103


K cemu mi pomoze kdyz pridam toto pravidlo ? Nechapu :idea:

Kód: Vybrat vše

iptables -t nat -i eth0 -o eth0 -d 88.89.100.103 -j SNAT --to-source 88.89.100.103


Urcite sme se spatne pochopili. Ja to vlastne potrebuji jen pro sve vlastni uceli a potreby. Mne nezalezi na ostatnych klientoch site, ktery pristupuji na net cez spolecnou ip adresu. I kdyz sem to v prnim prispevku tak napsal, omlouvam se zato, ale byl to iba taky priklad.
A dalsi vec je, pokud delam SNAT netreba uves -A POSTROUTING ?
0 x

Petr Vlašic
Příspěvky: 588
Registrován: 19 years ago
Bydliště: Lanžhot
Kontaktovat uživatele:

Příspěvekod Petr Vlašic » 17 years ago

snop píše:tak temu nechapu.

V podstatě jde o úplně ten samý princip jako při přesměrování reklamy, stránky o nezaplacení atd.:
Petr Vlašic píše:Takže klient zadá http://www.seznam.cz
1)Klient(192.168.2.2) odešle SYN paket kupř. na 212.80.76.3 ,který dále putuje na MK
2)na MK sa začne zpracovávat a dojde na na NAT(podotíkam že NAT nemá na práci nic jiného než přepisovat adrese(i když to asi také neni až tak pravda))...je zde NAT pravidlo ve kterém je řečeno že by ste byli rádi kdyby sa u teho paketu místo dst-address=212.80.76.3 ,přepsalo na dst-addres=192.168.2.3(WEB-SERVER)...a tak sa aj stane(možná)
3)SYN Paket (src=192.168.2.2 dst=192.168.2.3) je vhozen zpátky do rozhraní LAN(což moc nechápu jak ,protože NAT by měl mět za úkol přepisovat enom adrese ,ale budiž)
4)SYN Paket dorazí na WEB-SERVER no a on jako slušňák odpoví zpět (dst-addres=192.168.2.2) SYN aby navázal spojení...no a tady je zakoapný ten pes
5)Druhý SYN,ACK paket (src=192.168.2.3 dst=192.168.2.2) dojde ke klientovi...enomže Klient chtěl odpověï od 212.80.76.3 a dojde mu pokus o navázání spojení z 192.168.2.3?...odpověï klienta WEB-SERVERu je odmítnutí spojéní (RST) a Klient dál čeká na odpověï ze seznamu ,enomže seznam o tem ani nemá ponětí a tak sa vyprší time-out a stránku nelze zobrazit

U UDP by to fungovalo ,ale vzhledem k temu že TCP je služba spojovaná je něco takového nemožné a je to považováno za pokud o převzítí spojení a je mi celkem divné že Firewall nic neříká

Min. mosíte na MK eště změnit src-addres=routeru aby WEB-SERVER odpovídal zpátky na ROUTER a ten už (také nechápu proč ,ale asi to bude mět něco společného s ROUTROVáním) zase přepíše src-addres SYN,ACK paketu zpátky na adresu původně požadovanů(212.80.76.3) ,takže klient je v iluzi že kominikuje se seznamem.Myslim by stačila aj maškaráda.

Když ste měli SERVER venku za ROUTERem (WAN,LAN nebo už ani nevim jak) tak to s nim komunikovalo protože už to asi bylo přeroutrované WEB-SERVER už měl dostal src-addres=MK a ten už si s tym poradil.

Ale takto udělamé už by sa to myslim ani nedalo moc považovat za přesměrování ale za unesení spojení ROUTERem ,poněvadž šecka kominikace probýhá přez MK a ten je tudíž zatěžován ,takže nejideálnější by bylo:...a na tem co by bylo nejideálnější už pracuju

snop píše:Ma interni ip je 10.6.2.2, ma vlastni ver. ip je 88.89.100.103.

Takže správně to pravidlo má vypadat takto(předpokladám, že Vy i WEB-Server jste na rozhraní eth0 a to má IP adresu 10.6.2.1):

Kód: Vybrat vše

iptables -t nat -A POSTROUTING -i eth0 -o eth0 -d 88.89.100.103 -j SNAT --to-source 10.6.2.1


snop píše:A dalsi vec je, pokud delam SNAT netreba uves -A POSTROUTING ?

Tak to nemám fakt páru, v RoS jsou tyto chainy jenom v mangle, takže je možné, že je doplňuje automaticky.
0 x
Vždyť je to tak jednoduché…stačilo se zamyslet, špetku toho RTFM et voilà!

snop
Příspěvky: 12
Registrován: 17 years ago

Příspěvekod snop » 17 years ago

Takže správně to pravidlo má vypadat takto(předpokladám, že Vy i WEB-Server jste na rozhraní eth0 a to má IP adresu 10.6.2.1):

Kód: Vybrat vše

iptables -t nat -A POSTROUTING -i eth0 -o eth0 -d 88.89.100.103 -j SNAT --to-source 10.6.2.1


-i eth0 -o eth0 :idea: tak to iptables urcite neprime, POSTROUTING-em prechádzjú iba odchadzajuce pakety, v zadnem pripade sa nemoze pouzit -i v POSTROUTING.
--to-source 10.6.2.1 - vsak ten paket uz ma src=10.6.2.1, ked odchadza ten SYN paket z mojho kompu tak ma src=10.6.2.1 a dst=88.89.100.103, takze bud nechapem temu prikazu alebo ste ho spatne napsal. Muzete mi to objasnit ?
0 x

Petr Vlašic
Příspěvky: 588
Registrován: 19 years ago
Bydliště: Lanžhot
Kontaktovat uživatele:

Příspěvekod Petr Vlašic » 17 years ago

snop píše:-i eth0 -o eth0 :idea: tak to iptables urcite neprime, POSTROUTING-em prechádzjú iba odchadzajuce pakety, v zadnem pripade sa nemoze pouzit -i v POSTROUTING.

Nebyl jsem si jistý které k z nich tam patří. V RoS to vždycky to špatné vyhodí, Vy budete muset vyhazovat ručně.
snop píše:--to-source 10.6.2.1 - vsak ten paket uz ma src=10.6.2.1, ked odchadza ten SYN paket z mojho kompu tak ma src=10.6.2.1 a dst=88.89.100.103, takze bud nechapem temu prikazu alebo ste ho spatne napsal.

snop píše:Ma interni ip je 10.6.2.2

Tak co teda?
snop píše:Muzete mi to objasnit ?

Si zapněte WireSharka na "vašem compu" a myslím si , že hned bude jasno.
0 x
Vždyť je to tak jednoduché…stačilo se zamyslet, špetku toho RTFM et voilà!

snop
Příspěvky: 12
Registrován: 17 years ago

Příspěvekod snop » 17 years ago

snop píše:--to-source 10.6.2.1 - vsak ten paket uz ma src=10.6.2.1, ked odchadza ten SYN paket z mojho kompu tak ma src=10.6.2.1 a dst=88.89.100.103, takze bud nechapem temu prikazu alebo ste ho spatne napsal.

snop píše:Ma interni ip je 10.6.2.2


Sem si nevsimel, ty ip su zase iba fiktivne. Takze vi tym 10.6.2.1 myslite vychozi branu ?
0 x

Petr Vlašic
Příspěvky: 588
Registrován: 19 years ago
Bydliště: Lanžhot
Kontaktovat uživatele:

Příspěvekod Petr Vlašic » 17 years ago

snop píše:Sem si nevsimel, ty ip su zase iba fiktivne. Takze vi tym 10.6.2.1 myslite vychozi branu ?

Přesněji řečeno adresu rozhraní sitě na, které leží WEB-Server.
0 x
Vždyť je to tak jednoduché…stačilo se zamyslet, špetku toho RTFM et voilà!

snop
Příspěvky: 12
Registrován: 17 years ago

Příspěvekod snop » 17 years ago

Takze to vsetko zhnme (lebo musim mat istotu, ja nemam pristup na ten mikrotik. Postup je taky, ze musim it za poskytovatelom netu(kamosem) a spolu tam ty pravidla/o nahodime. Prave on nevedel jak to spravit a ked to nebude fachat :roll: , tak zas musim it dom, resit to cez net a zas na firmu, :arrow: ...).

Tak toto by mi mnelo zabezpeci to co potrebujem:

Kód: Vybrat vše

iptables -t nat -A POSTROUTING -o eth0 -d 88.89.100.103 -j SNAT --to-source 10.6.2.1


Ale musim splnat tyto podminky. Moja interna ip je 10.6.2.2, moja vychodzia brana je 10.6.2.1 a moja vlastna verejna ip je 88.89.100.103.

Ani sa mi nechce verit, ze to vsetko zabezpeci toto pravidlo :) .
0 x

Petr Vlašic
Příspěvky: 588
Registrován: 19 years ago
Bydliště: Lanžhot
Kontaktovat uživatele:

Příspěvekod Petr Vlašic » 17 years ago

snop píše:Takze to vsetko zhnme (lebo musim mat istotu, ja nemam pristup na ten mikrotik. Postup je taky, ze musim it za poskytovatelom netu(kamosem) a spolu tam ty pravidla/o nahodime. Prave on nevedel jak to spravit a ked to nebude fachat :roll: , tak zas musim it dom, resit to cez net a zas na firmu, :arrow: ...).

Jo tak jestli to bude fungovat to nemám fakt páru. Vím jen, že na RoS se tím "ten problém" vyřešil. Jak říkám, nejlépe na to jít s WireSharkem.

snop píše:Tak toto by mi mnelo zabezpeci to co potrebujem:

Kód: Vybrat vše

iptables -t nat -A POSTROUTING -o eth0 -d 88.89.100.103 -j SNAT --to-source 10.6.2.1


Ale musim splnat tyto podminky. Moja interna ip je 10.6.2.2, moja vychodzia brana je 10.6.2.1 a moja vlastna verejna ip je 88.89.100.103.

Snad jo, za nic neručím.

snop píše:Ani sa mi nechce verit, ze to vsetko zabezpeci toto pravidlo :) .

No tak jak říkám, většinou byl problém ten, že klient chtěl hovořit s 88.89.100.103 a na jeho požadavky odpovídala 10.6.6.3(fiktivní IP adresa WEB-Serveru na LAN).
0 x
Vždyť je to tak jednoduché…stačilo se zamyslet, špetku toho RTFM et voilà!

snop
Příspěvky: 12
Registrován: 17 years ago

Příspěvekod snop » 17 years ago

Jo tak jestli to bude fungovat to nemám fakt páru. Vím jen, že na RoS se tím "ten problém" vyřešil. Jak říkám, nejlépe na to jít s WireSharkem.

tak podival sem se nato cez wireshark a zjistil sem ze na poslu TCP SYN paket a nedostavi se zadna odpoved ani jeden paket. Coz se samozrejme dalo predpokladat.

No tak jak říkám, většinou byl problém ten, že klient chtěl hovořit s 88.89.100.103 a na jeho požadavky odpovídala 10.6.6.3(fiktivní IP adresa WEB-Serveru na LAN).

tem nechapu, ale nevadi. To musela byt nejaka haluz.

88.89.100.103 je ma vlastni verejna ip adressa, s kterou ten mikrotik nema nic spolecneho. On skratka dela iba NAT. Podla teho vysse popsaneho pravidla, muj TCP SYN packet se src=10.6.2.2 a dst=88.89.100.103 dojde na mikrotik, mikrotik v POSTROUTE zameni src=10.6.2.2 za src=10.6.2.1 a vubec nechapu, jak se ten paket s dst=88.89.100.103 dostane na moje rozhrani 10.6.2.2. Nevadi ale skusim to.

Jeste se chci zeptat, ma to pravidlo by pred ale az po mojich NAT pravidlach, teda

Kód: Vybrat vše

iptables -t nat -A PREROUTING -i eth0 -d 88.89.100.103 -j DNAT --to-destination 10.6.2.2
iptables -t nat -A POSTROUTING -o eth0 -s 10.6.2.2 -j SNAT --to-source 88.89.100.103
alebo natem nezalezi ?
0 x

snop
Příspěvky: 12
Registrován: 17 years ago

Příspěvekod snop » 17 years ago

Podla mna ja potrebujem neco taketo, co ty nato ?

Kód: Vybrat vše

iptables -t nat -I PREROUTING -i eth0 -d 88.89.100.103 -j DNAT --to-destination 10.6.2.2


Tak to je blbost teho si nevsimaj, uz sa vtem motam :) vsak to je to iste pravidlo jake tam uz je :oops:
0 x

Petr Vlašic
Příspěvky: 588
Registrován: 19 years ago
Bydliště: Lanžhot
Kontaktovat uživatele:

Příspěvekod Petr Vlašic » 17 years ago

snop píše:tak podival sem se nato cez wiresharnek a zjistil sem ze na poslu TCP SYN paket a nedostavi se zadna odpoved ani jeden paket. Coz se samozrejme dalo predpokladat.

Tak to už bude horší.

snop píše:tem nechapu, ale nevadi. To musela byt nejaka haluz.

Jakápak halůz?Pokud se budeme držet konvence:
Na 10.6.2.2:
-vygeneruje SYN paket s cílovou adresou 88.89.100.103 a zdrojovou 10.6.2.2
-Routovací tabulka se začne projížďet od shora dolů a jelikož tato adresa neleží na lokální síti, tak se bude pokračovat dokud se nenarazí na cíl 0.0.0.0/0(tedy default gateway) a podle něj se vyplní cílová MAC adresa na MAC adresu default gateway(10.6.2.1)
-Paket je připraven a tak se vypustí na drát a bude se očekávat SYN/ACK od cíle 88.89.100.103
Na 10.6.2.1:
-Dorazil paket s cílovou adresou 88.89.100.103 na rozhraní eth0 a MAC adresa odpovídá MAC adrese rozhraní eth0, ale cílová adresa nesedí, takže paket asi bude pokračovat a spustí se na Routeru celá ta mašinerie
-v PREROUTING chainu bude odpovídat cílová adresa paketu dst-address pravidla a je pro ni přichystána akce přepisu cílové adresy na 10.6.2.3(tedy WEB-Serveru), tudíž staň již se tak.
-Přejde se na samotné směrování a směrovací tabulka se začne projíždět od shora dolů dokuď se nenarazí na to, že 10.6.2.0/24 je v tabulce a je pro ni určeno rozhraní eth0(je na LAN)
-Paket je připraven a to s cílovou adresou 10.6.2.3 a zdrojovou adresou 10.6.2.2(o žádném manglování ani src-natu nebyla zatím řeč). Provedou se takové podřadnosti jako zjištenía doplnění MAC adresy a paket je neohroženě vyslán na drát vstříc svým osudům
Na 10.6.2.3:
-Dorazil SYN paket s portem na kterém běží služba, takže by nebylo od věci odpovědět SYN/ACK paketem.Zdrojová adresa odesilatele je 10.6.2.2
-Přejde se na určování kam vůbec paket vhodit.10.6.2.2 odpovídá 10.6.2.0/24, které je na LAN, takže se zjistí jeho MAC adresa a
-SYN/ACK Paket je vypuštěn na drát s zdrojovou adresou 10.6.2.3 a s cílovou 10.6.2.2
Znovu na 10.6.2.2:
-Ten ještě stále čeká na SYN/ACK Paket od 88.89.100.103 a když v tom, něco dorazilo
-SYN/ACK se zdrojovou adresou 10.6.3.2 a s cílovou adresou 10.6.2.2. 10.6.2.2 neví nic o tom, že by chtěl komunikovat s 10.6.2.3(ten přece čeká na potvrzení od 88.89.100.103), takže ignorace a paket je zahozen
-88.89.100.103 nějak neodpovídá, asi byl SYN paket po cestě ztracen, takže provede odeslání SYN paketu znova a znova mu dorazí odpověď od 10.6.2.3 a takto pořád dokola dokud mu nevyprší časový limit pro vytvoření spojení
-Cílový hostitel není dostupný a pohádky je konec
Už jinak fakt nevím jak to vysvětlit. Už by pomohla asi jenom tužka, papír a pivo.
snop píše:88.89.100.103 je ma vlastni verejna ip adressa, s kterou ten mikrotik nema nic spolecneho. On skratka dela iba NAT. Podla teho vysse popsaneho pravidla, muj TCP SYN packet se src=10.6.2.2 a dst=88.89.100.103 dojde na mikrotik, mikrotik v POSTROUTE zameni src=10.6.2.2 za src=10.6.2.1 a vubec nechapu, jak se ten paket s dst=88.89.100.103 dostane na moje rozhrani 10.6.2.2.

Asi to bude trošku složitější. Jen ať si ujasníme topologii: Host:10.6.2.2 na LAN0, Router s DST-NAT pravidlem: 10.6.2.1 na LAN0, WEB-Server: 10.6.2.3 na LAN0
BTW.:Neměl by spíše být DST-NAT v PREROUTING chainu?

snop píše:Jeste se chci zeptat, ma to pravidlo by pred ale az po mojich NAT pravidlach, teda

Kód: Vybrat vše

iptables -t nat -A PREROUTING -i eth0 -d 88.89.100.103 -j DNAT --to-destination 10.6.2.2
iptables -t nat -A POSTROUTING -o eth0 -s 10.6.2.2 -j SNAT --to-source 88.89.100.103

alebo natem nezalezi ?

Ano, po a v POSTROUTINGu. Ale když tak teď nad tím přemýšlím. Když SYN/ACK dorazí zpět na router ale s cílem 88.89.100.103, tak ten jej znova přeloží na adresu WEB-Serveru a ten ho odešle zase zpět serveru. Nebylo by lepší místo SNATu použít maškarádu?
0 x
Vždyť je to tak jednoduché…stačilo se zamyslet, špetku toho RTFM et voilà!

snop
Příspěvky: 12
Registrován: 17 years ago

Příspěvekod snop » 17 years ago

No este sem to cele nevstrebal a asi sa mi to dnes ani nepodari, ale:
Asi to bude trošku složitější. Jen ať si ujasníme topologii: Host:10.6.2.2 na LAN0, Router s DST-NAT pravidlem: 10.6.2.1 na LAN0, WEB-Server: 10.6.2.3 na LAN0

Topologie: Host:10.6.2.2 na LAN0, Router s DST-NAT pravidlem: 10.6.2.1 na LAN0, WEB-Server: 10.6.2.2 na LAN0.
Na kompe 10.6.2.2 je nainstalovany web server, ja chci pristupovat na svuj webserver z meho kompu 10.6.2.2. Cez mou verejnou ipdresu, teda cez mou domenu. Takze Host i Webserver su natem istem kompe.
Naposledy upravil(a) snop dne 12 May 2008 10:08, celkem upraveno 1 x.
0 x