[Techinfo] Joomla 1.5 költöztetése újabb rendszerre

ka at mayten.sch.bme.hu ka at mayten.sch.bme.hu
2016. Sze. 27., K, 22:55:12 CEST


On 09/27/2016 21:25, Fehér Sándor wrote:
> Ellenőriztem a sort a szerveren és nem "s" hanem "d" ezt elnéztem.
> Ha úgy lenne ahogy írtam, akkor a net sem működne :)
> Így van helyesen:
> $IPT -A PREOUTING -t nat -i $lan -d 192.168.4.251/32 -p tcp --dport 80
> -j DNAT --to-destination 192.168.4.251:80
>

igazan nem kotekedes, de nem ertem ennek a lenyeget.  en vagyok a 
router.  egy csomo labam van.  az egyiken bejon egy csomag.  nezem: 
forras a lan, cel a 192.168.4.251, tcp/80-ra megy.  hopp, ezt meg kell 
natolnom, ujrairnom a cel cimet... ugyanarra...?  ennek mi ertelme?

Ez semmi hasznosat nem tesz hozza a forgalomhoz, gyakorlatilag atirod a 
192.168.4.251 -et 192.168.4.251 -re.

> Amúgy maga a megoldás az otthoni tűzfalamnak a másolása és konvertálása
> mert otthon van egy freepbx szerverem (asterix).

Asterix a rajzfilm figura, Asterisk a telefonkozpont.


> Annyi a különbség a két rendszer között, hogy otthon mikrotik
> routerboard van.

Mint irtam az elozo levelemben, a routerek egyedi modon valositjak meg a 
forgalom tovabbitasat es szamtalan tenyezotol fugg.  Routerrol routerre 
mas es mas.

> Röviden mikrotikkel megtudtam csinálni és iptables-en nem akar menni.
>

Eddig mindket iptables, amit bemasoltal, nem azt csinalja, mint amit 
szerettel volna :)

> Futok vele még egy kört, értelmezem a leírtakat. :)

En is tovabb gondoltam azota a dolgot.  Azota azon toprengek, hogy vajon 
miert allitottad, hogya szerver a router fele kuldi el a valaszt, 
mikozben ezt semmilyen teny nem tamasztotta ala.  Vegig azt 
felteteleztem, hogy tuti nem arra kuldi, csak ugy gondolod, mert a 
router a default gw.

Aztan rajottem egy ujabb buktatora.  Mi van, ha az iptablesed jo, csak 
nem birtad hiba nelkul bemasolni az emailbe?  Mi van, ha valojaban ezt 
akartad volna irni:

iptables -t nat -A PREROUTING -s $lan -s <lan range> -p tcp -d <publikus 
cim> --dport 80 -j DNAT --to-destination <privat ip>:80

Mert a fentinek ertelme is lenne es jogosan hihetne az ember, hogy ettol 
mukodni fog: a bentrol erkezo csomagokat, amik a publikus cimre mennek 
atiranyitod a privatra.

Itt megint attol fugg minden, hogy milyen router, milyen szoftver.  De 
ahogy annak idejen tanitottak: plan for the worst, hope for the best.

Szerintem a fenti eseten a kovetkezo tortenik.  A kliensed, 
192.168.4.akarmi kuld egy csomagot a routernek, hiszen az internet arra 
van.  A router a fenti iptables miatt eszreveszi, hogy ezt nem kifele, 
hanem befele kell kuldenie a szerver privat IP cimere.  Atirja a cimzett 
IP cimet, erintetlenul hagyja a forras IP cimet es kikuldi.

A szerver pedig azt latja.  Juhe, bejott egy csomag.  Felado IP cime: 
192.168.4.akarmi (az eredeti).  Felado MAC cime: ez bizony a routered 
MAC cime lesz, mert o kuldte ki a csomagot.  A szerver ezt a MAC/IP 
parositast boldogan feljegyzi az ARP cache-be.  Megfogalmazza a valaszt 
es nekilat kikuldeni.  Hova is?

A cel IP cim ugye az eredeti forras cim - ez rendben van, 
192.168.4.akarmi.  Ez egy halozaton van vele, orommel veszi eszre, igy 
aztan fogja es a cache-bol kiveszi a MAC cimet es elkuldi a valaszt. 
Igen, csak hogy a MAC cim a routere lesz, nem a PC-e aki eredetileg az 
oldalt le akarta volna tolteni.

Igy aztan a router csodalkozva latja, hogy az o MAC cimere kuldtek 
valamit, amiben egy idegen IP cim van ami nem tartozik semmihez.  Butan 
nez, majd eldobja - ez nem nekem jott.

Felteve, hogy az eredeti levelben es a masodikban is csak annyi a hiba, 
hogy az iptables-t rosszul masoltad be es valojaban azt akartad beirni, 
mint amit en fent - ez az emlelet pontosan megfelel annak, amit 
tapasztalsz (ha valoban azt tapasztalod).

Osszessegeben tehat azt gondolom, hogy az eredeti koncepciod nem csak 
alapjaiban hibas, de tobb implementacios hiba is van benne.

Koncepcionalisan hibas, miert egy lokalis, lan-lan forgalomnak semmi de 
semmi keresnivaloja nincs a routereden.  Feleslegesen noveli rajta a 
terhelest, a forgalmat, raadasul hibaja eseten a webszerver is 
elerhetetlen lesz, pedig semmi koze hozza.

Implementacios hibak pedig azert vannak benne, mert vagy az iptables 
probalkozasaid hibasak, vagy ha az jo is, akkor sem megy jo helyre a 
valasz forgalom - de mint irtam ez router implementacio kerdese.  Ha 
most epp megy is, a jovoben egy masik routerrel esetleg majd nem fog.

A problemadra van egy koncepcionalisan es egyebkent is helyes megoldas, 
en a helyeedben annal maradnek - ez a foldrajzilag jellemzo DNS valaszok 
alkalmazasa (azaz kintre a publikusat, bentre a privatot valaszolja a 
DNS).  Hogy ezt ket DNS szerverrel, ket zonaval vagy DNS doctoringgal 
oldod-e meg, az mar reszletkerdes.

udv
adam


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