[Techinfo] erdekes halozat

ka at mayten.sch.bme.hu ka at mayten.sch.bme.hu
2016. Aug. 15., H, 14:00:12 CEST


On 2016-08-15 11:39, Molnar Peter wrote:
> Allapot:
> A szerverek elerhetoek a nagyvilagbol (ergo jo a portforward a 2. 
> routeren),
> valamint a 192.168.1.x tartomanybol.
> Ellenben a 192.168.5.x tartomanybol nem.
> Erre lenne szukseg.
> 

Azt irtad, nem latod, miert maradt ki ket hop, a ket publikus IP a 
traceroute kimenetbol.  Nem irtad, de felteszem, hogy a publikus IP-t 
trace-elted, ilyenkor valoszinuleg a kovetkezo tortenik.

1) a 192.168.5 -os PC a default gateway fele kuld egy icmp-t, ha 
windows, egy udp-t, ha linux
2) a default gateway a router 1, aminek a dinamikus publikus cime van
3) o valaszol egy icmp redirect-tel, miszerint hagyjal engem beken, a 
masik routert kerdezd a 192.168.5 -on (router 2)
4) a PC-d ujrakuldi ugyanazt a kerest router 2-nek
5) aki pedig valaszol is, mint az elso hop (mert az is)

ebben tehat semmi kivetnivalot nem latok, ez pedig a tracerotue 
mukodesebol fakadoan van.  A traceroute windows eseten icmp, unix eseten 
udp (kiveve ha rootkent -I kapcsoloval futtatjak) csomagokat kuld a cel 
fele, egytol emelkedo TTL-lel.  Mint azt nyilvan te is tudod, a TTL 
minden routing hop-on csokken es amikor elerte a nullat, egy ICMP 
destination unreachable uzenet erkezik vissza.  Erre ugrik ra a 
traceroute kliensed es irja ki: ahha, ez volt az IP aki kuldte, o a next 
hop.

A kapott informaciok alapjan a fenti szamozott reszben irtam, hogy 
szerintem valojaban mi tortenik, az elso ICMP pedig ebben az esetben nem 
destination unreachable, hanem redirect.  Tehat a kliensed nem ugrik ra. 
  Az oprendszer viszont raugrik.  Igeeen, ne a default gateway fele 
menjek?  Jo akkor masfele megyek.  Ez a lepes a traceroute-nak 
lathatatlan, nem reportolja.  Amikor pedig az oprendszer a jo iranyba 
kuldi ujra a csomagot, az elso router ami eldobja (hiszen a TTL 1 volt, 
most lett nulla) pedig maga a cel, a kettes routered.

Egy wireshark igazolhatja, hogy az elmeletem helyes-e, dupla ICMP uzenet 
az elso hopig, amibol csak egy relevans.

Ami a NAT elerhetetlenseget mutatja, nem ismerem a telekom felallasat, 
fogalmam sincs miert csak ket routerrel lehet ezt megoldani, nyilvan van 
egy olyan peremfeltetel, amit nem ismerek a levelbol meg nem derult ki.  
Raadasul ha jol latom valaki mas mar ipsec vpn-t lat a ket router kozott 
ami nem lehetetlen, de megint csak nem derul ki az ertelme a levelbol, 
szamomra nem trivialis a letezese.

Altalanossagban en a kovetkezoket neznem meg:

- publikus vagy privat cimmel cimzed a celt?  Nem mindegy, ugyanis bar a 
cel vegul ugyanaz lesz, de mas szabalyok vonatkoznak a csomagra: mik 
ezek a szabalyok?
- ha privat cimmel, a routing helyes-e?  elkepzelheto, hogy a 192.168.1 
nem ismert a router 1-nek, igy nem tud redirectet sem kuldeni, neked 
kell statikus route bejegyzest felvenni
- ha publikus cimmel, akkor a nat beallitas engedelyezi-e, hogy a 
192.168.5 cimmel cimforditas tortenjen?  elkepzelheto, hogy nem

Azt mar megnezted, hogy az odairanyu csomag valoszinuleg elvesz, de a 
teszted szerintem feluletes.  Ha a visszairanyu csomaggal van baj, akkor 
a teszted hibas.

Az, hogy egy apache keres megjelenik-e a logokban, azt jelenti, hogy 
elotte mar egy TCP handshake lezajlott es felepult a TCP session.  Ez 
azt jelenti, hogy az oda-vissza kapcsolat helyes.

Az viszont, hogy nem latsz bejegyzest, nem mondja meg, hogy hol a baj.  
Lehet van ketiranyu kapcsolat, csak mas cimrol megy vissza a valasz, 
mint amire a kliens szamit (peldaul megszolitod 192.168.1 cimmel es 
publikus ip-rol jon a valasz).

1) siman a NAT nincs beallitva erre a cimtartomanyra
2) be van allitva, de ACL tiltja a forgalmat
3) NAT be van allitva, ACL nem tiltja, de a valasz csomagok rossz IP 
cimre forditodnak

Az, hogy melyik, nem az apache log fogja megmutatni, az apache log mar 
csak akkor jon kepbe, ha a TCP handshake rendesen lezajlott.  Az, hogy 
lezajlik-e oprendszer szinten dol el, az alkalmazas (a webszerver) nem 
fog tudomast szerezni rola.  A megoldas a wireshark, szerveren inkabb 
tcpdump, ebbol fog kiderulni, a handshake melyik csomagja meddig jut el, 
arra milyen valasz megy, ha megy es ez utan lehet megmondani, miert nem 
mukodik a kapcsolat.

En elorol kezdenem es kihagynam a NATot, lassam, hogy a sima routing 
mukodik-e.  Itt sajnos, ha a kettes routered szappantarto, akkor eleve 
elbuksz, mert ezek route-olni nem tudnak, csak natolni, igy az alapveto 
hibakeresest sem biztos, hogy lehetoseged van elkezdeni.

udv
adam



További információk a(z) Techinfo levelezőlistáról