Foorumin käyttäminen tökkii...
Valvoja: Modet
Foorumin käyttäminen tökkii...
...ja pahasti. Minkä hemmetin vuoksi sivut vaativat minua kirjautumaan uudelleen koko ajan?
Esimerkki 1: Avaan vaikka "Up to you" foorumin ja klikkailen sieltä uusiin tabeihin auki keskustelunaiheita. Aluksi aukeavat ihan hyvin, sitten jossain vaiheessa jokaisessa uudessa tabissa odottaakin "kirjaudu sisään" sivu. Vaikka laittaisi rastin "Kirjaa minut aina sisään automaattisesti" ruutuun niin sekään ei auta.
Esimerkki 2: Avaan seuraavaan topicin:
http://www.thaiklupi.fi/foorumi/viewtop ... 2&start=75
About puolet kuvista tulee näkyviin ja puolet ei. Kun yritän reloadata sivua niin taas kysytään tunnusta ja salasanaa.
Ja nyt kun yritin lähettää tätä viestiä ja painoin "Esikatselu" nappia niin taas pyydettiin kirjautumaan sisään, peräti kolme kertaa peräkkäin jonka jälkeen minut palautettiin tähän viestinkirjoitusruutuun ja kaikki kirjoittamani teksti oli kadonnut.
Testatut selaimet Firefox 2.0.0.6 ja IE7, session cookiet domainista thaiklupi.fi sallittu. Kellään ideaa missä voisi olla vika?
Esimerkki 1: Avaan vaikka "Up to you" foorumin ja klikkailen sieltä uusiin tabeihin auki keskustelunaiheita. Aluksi aukeavat ihan hyvin, sitten jossain vaiheessa jokaisessa uudessa tabissa odottaakin "kirjaudu sisään" sivu. Vaikka laittaisi rastin "Kirjaa minut aina sisään automaattisesti" ruutuun niin sekään ei auta.
Esimerkki 2: Avaan seuraavaan topicin:
http://www.thaiklupi.fi/foorumi/viewtop ... 2&start=75
About puolet kuvista tulee näkyviin ja puolet ei. Kun yritän reloadata sivua niin taas kysytään tunnusta ja salasanaa.
Ja nyt kun yritin lähettää tätä viestiä ja painoin "Esikatselu" nappia niin taas pyydettiin kirjautumaan sisään, peräti kolme kertaa peräkkäin jonka jälkeen minut palautettiin tähän viestinkirjoitusruutuun ja kaikki kirjoittamani teksti oli kadonnut.
Testatut selaimet Firefox 2.0.0.6 ja IE7, session cookiet domainista thaiklupi.fi sallittu. Kellään ideaa missä voisi olla vika?
Noniin, otinpa sitten Etherealin kauniiseen käteen ja katsoin mitä tässä foorumin selaamiseen aikana oikeasti tapahtuu. Syy ongelmiin selvisi, hetken aikaa selattuani serveri antaa mulle piparin jossa on väärä session ID, sen jälkeen minun pitääkin kirjautua sisään uudelleen. Tässä oleelliset HTTP request/response headerit.
Haetaan login sivu:
Miksi näin?
Haetaan login sivu:
Kirjaudutaan sisään sivustolle:REQUEST:
GET /foorumi/login.php HTTP/1.1
Host: http://www.thaiklupi.fi
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.6) Gecko/20070725 Firefox/2.0.0.6
Accept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5
Accept-Language: en-US
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 300
Connection: keep-alive
RESPONSE:
HTTP/1.1 200 OK
Transfer-Encoding: chunked
Date: Fri, 07 Sep 2007 02:06:46 GMT
Content-Type: text/html; charset=ISO-8859-1
Expires: Fri, 07 Sep 2007 02:06:46 GMT
Cache-Control: no-cache, pre-check=0, post-check=0
Server: Apache/2.0.54 (Fedora)
X-Powered-By: PHP/5.0.4
Pragma: no-cache
Set-Cookie: phpbb2mysqlry_data=a%3A2%3A%7Bs%3A11%3A%22autologinid%22%3Bs%3A0%3A%22%22%3Bs%3A6%3A%22userid%22%3Bi%3A-1%3B%7D; expires=Sat, 06 Sep 2008 02:06:47 GMT; path=/; domain=thaiklupi.fi
Set-Cookie: phpbb2mysqlry_sid=132f767e6cffdd78151079a593057ccc; path=/; domain=thaiklupi.fi
Haetaan etusivu:REQUEST:
POST /foorumi/login.php?sid=132f767e6cffdd78151079a593057ccc HTTP/1.1
Host: http://www.thaiklupi.fi
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.6) Gecko/20070725 Firefox/2.0.0.6
Accept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5
Accept-Language: en-US
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 300
Connection: keep-alive
Referer: http://www.thaiklupi.fi/foorumi/login.php
Cookie: phpbb2mysqlry_data=a%3A2%3A%7Bs%3A11%3A%22autologinid%22%3Bs%3A0%3A%22%22%3Bs%3A6%3A%22userid%22%3Bi%3A-1%3B%7D; phpbb2mysqlry_sid=132f767e6cffdd78151079a593057ccc
Content-Type: application/x-www-from-urlencoded
Content-Lenght: 75
RESPONSE:
HTTP/1.1 302
Date: Fri, 07 Sep 2007 02:06:53 GMT
Content-Length: 0
Content-Type: text/html; charset=ISO-8859-1
Connection: close
Server: Apache/2.0.54 (Fedora)
X-Powered-By: PHP/5.0.4
Set-Cookie: phpbb2mysqlry_data=a%3A2%3A%7Bs%3A11%3A%22autologinid%22%3Bs%3A0%3A%22%22%3Bs%3A6%3A%22userid%22%3Bs%3A4%3A%225378%22%3B%7D; expires=Sat,
06 Sep 2008 02:06:53 GMT; path=/; domain=thaiklupi.fi
Set-Cookie: phpbb2mysqlry_sid=132f767e6cffdd78151079a593057ccc; path=/; domain=thaiklupi.fi
Location: http://www.thaiklupi.fi/foorumi/index.p ... a593057ccc
Haetaan viime käynnin jälkeen tulleet uudet viestit:REQUEST:
GET /foorumi/index.php?sid=132f767e6cffdd78151079a593057ccc HTTP/1.1
Host: http://www.thaiklupi.fi
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.6) Gecko/20070725 Firefox/2.0.0.6
Accept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5
Accept-Language: en-US
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 300
Connection: keep-alive
Referer: http://www.thaiklupi.fi/foorumi/login.php
Cookie: phpbb2mysqlry_data=a%3A2%3A%7Bs%3A11%3A%22autologinid%22%3Bs%3A0%3A%22%22%3Bs%3A6%3A%22userid%22%3Bs%3A4%3A%225378%22%3B%7D; phpbb2mysqlry_sid=132f767e6cffdd78151079a593057ccc
RESPONSE:
HTTP/1.1 200 OK
Date: Fri, 07 Sep 2007 02:06:54 GMT
Content-Length: 58246
Content-Type: text/html; charset=ISO-8859-1
Expires: Fri, 07 Sep 2007 02:06:54 GMT
Cache-Control: no-cache, pre-check=0, post-check=0
Server: Apache/2.0.54 (Fedora)
X-Powered-By: PHP/5.0.4
Pragma: no-cache
Sivuja oli useampi kuin yksi, pyydetään toista sivua:REQUEST:
GET /foorumi/search.php?search_id=newposts HTTP/1.1
Host: http://www.thaiklupi.fi
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.6) Gecko/20070725 Firefox/2.0.0.6
Accept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5
Accept-Language: en-US
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 300
Connection: keep-alive
Referer: http://www.thaiklupi.fi/foorumi/index.p ... a593057ccc
Cookie: phpbb2mysqlry_data=a%3A2%3A%7Bs%3A11%3A%22autologinid%22%3Bs%3A0%3A%22%22%3Bs%3A6%3A%22userid%22%3Bs%3A4%3A%225378%22%3B%7D; phpbb2mysqlry_sid=132f767e6cffdd78151079a593057ccc
RESPONSE:
HTTP/1.1 200 OK
Transfer-Encoding: chunked
Date: Fri, 07 Sep 2007 02:06:58 GMT
Content-Type: text/html; charset=ISO-8859-1
Expires: Fri, 07 Sep 2007 02:06:58 GMT
Cache-Control: no-cache, pre-check=0, post-check=0
Server: Apache/2.0.54 (Fedora)
X-Powered-By: PHP/5.0.4
Pragma: no-cache
Ja tässä vaiheessa serveriltä tulevassa responsessa asetetaan pipari jossa on aivan eri session ID kuin aikaisemmin ja tämän jälkeen minun pitää kirjautua sisään uudestaan.REQUEST:
GET /foorumi/search.php?search_id=1613137887&start=50 HTTP/1.1
Host: http://www.thaiklupi.fi
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.6) Gecko/20070725 Firefox/2.0.0.6
Accept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5
Accept-Language: en-US
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 300
Connection: keep-alive
Referer: http://www.thaiklupi.fi/foorumi/search. ... d=newposts
Cookie: phpbb2mysqlry_data=a%3A2%3A%7Bs%3A11%3A%22autologinid%22%3Bs%3A0%3A%22%22%3Bs%3A6%3A%22userid%22%3Bs%3A4%3A%225378%22%3B%7D; phpbb2mysqlry_sid=132f767e6cffdd78151079a593057ccc
RESPONSE:
HTTP/1.1 200 OK
Transfer-Encoding: chunked
Date: Fri, 07 Sep 2007 02:07:07 GMT
Content-Type: text/html; charset=ISO-8859-1
Expires: Fri, 07 Sep 2007 02:07:07 GMT
Cache-Control: private, pre-check=0, post-check=0, max-age=0
Server: Apache/2.0.54 (Fedora)
X-Powered-By: PHP/5.0.4
Pragma: no-cache
Set-Cookie: phpbb2mysqlry_data=a%3A2%3A%7Bs%3A11%3A%22autologinid%22%3Bs%3A0%3A%22%22%3Bs%3A6%3A%22userid%22%3Bi%3A-1%3B%7D; expires=Sat, 06 Sep 2008 02:07:07 GMT; path=/; domain=thaiklupi.fi
Set-Cookie: phpbb2mysqlry_sid=752a793a95cde58627193d7292532391; path=/; domain=thaiklupi.fi
Miksi näin?
Vaikken tässä asiassa mikään Guru olekaan, niin kuvaamasi tilanne saattaa jotua palomuurisi asetuksista. Siellä jos on keksien suhteen liian tiukat rajat, niin osa kekseistä ei kulje niinkuin pitää ja juuttuu muuriin joko mennessä tai tullessa. Löysää vähän sitä muuriasi ja katso paraneeko tilanne.
Hyvää, Halvalla, Nopeasti - valitse näistä kaksi.
No aikaisemmin tekemäni tutkimus oli tehty suoraan siitä datasta mitä verkkoon lähtee ja mitä verkosta tulee takaisin joten 100% varmuudella keksit ei jää palomuuriin täällä päässä.Koo kirjoitti:Vaikken tässä asiassa mikään Guru olekaan, niin kuvaamasi tilanne saattaa jotua palomuurisi asetuksista. Siellä jos on keksien suhteen liian tiukat rajat, niin osa kekseistä ei kulje niinkuin pitää ja juuttuu muuriin joko mennessä tai tullessa. Löysää vähän sitä muuriasi ja katso paraneeko tilanne.
Mutta taisinpa keksiä syyn miksi tämä homma ei minulla pelaa. Ongelma aiheutuu todennäköisesti käyttämästäni internet yhteydestä. Eli täällä asuinpaikassani (View Talay 1, Pattaya) on koko talon kattava WLAN verkko, joka on tietenkin NAT:in takana. Kun täältä lähdetään ulospäin tuonne isoon Internettiin niin jossain tehdään tuo address translaatio. Nyt näyttää siltä että CAT-telecommilla on monta NAT-purkkia jotka tuota translaatiota tekevät ja uudet yhteydet jaetaan load-balancing periaatteella eri purkkien välille. Tarkoittaa sitä että vastapään näkemä IP-osoite ei pysy samana vaan vaihtelee.
Esimerkiksi juuri nyt minulla on kolme eri yhteyttä auki tästä omalta läppäriltäni erääseen toiseen koneeseen. Ja kun katsoo tuolla toisessa koneessa mistä yhteydet tulevat, niin ne tulevat kolmesta eri IP-osoitteesta: 61.7.179.190, 61.7.183.207 ja 61.7.183.226.
Otetaan palapeliin mukaan vielä seuraava osa, thaiklupin foorumi jota pyöritetään phpBB softalla. Mitä nyt pikaisesti googletin niin phpBB tekee ymmärtääkseni niin että se sitoo allokoidun session ID:n aina johonkin tiettyyn IP osoitteeseen. Eli tässä tapahtuu todennäköisesti seuraavaa:
1. Tulen foorumin sivuille.
2. phpBB allokoi minulle session ID:n ja sitoo sen näkemäänsä IP-osoitteeseen.
3. Saamani sessio toimii niin kauan kuin selain pitää saman TCP-yhteyden auki (keepalive jotain 10-15s luokkaa) tai uudet TCP yhteydet sattuvat menemään saman NAT-purkin kautta.
4. Heti kun uusi TCP-yhteys sattuukin menemään toisen NAT-purkin kautta, phpBB hylkää nykyisen session ja allokoi uuden session ID:n.
5. Minä täällä katselen "kirjaudu sisään" ruutua.

Hu0h. Oisko kellään mitään hyviä ideoita?
Mietin tässä että onnistuisikohan foorumin käyttö proxyn läpi? Siinä on tosin vielä se ongelma että mistä löytää avoin toimiva proxy...
Re: Foorumin käyttäminen tökkii...
Onko sivujen asetuksia muutettu vai onko mulla itsellä joku häiriö kun sivut näyttää jotenkin erilaisilta. osiot ovat ikäänkuin kaventuneet.