2-05-05 14:32
Prosljeđivanje većih priloga u SquirrelMailu
piše LADA SARTORI
Već su mi se nekoliko puta javljali korisnici koji iz SquirrelMaila nisu mogli proslijediti poruku s nešto većim prilogom. Međutim, kad bi prilog spremili na lokalni disk, napisali novu poruku i priložili joj tu datoteku, poruka bi uredno prošla.
Nakon što sam bezuspješno tražila rješenje na netu, obratila sam se helpdesku za sistemce koji je problem uspješno riješio. (Usput, sve pohvale helpdesku :))!
Zoran Dželalija dao je sljedeće rješenje uz dodatno objašnjenje.
U datoteci error.log apachea vidi se uobičajena greška koju php modul generira kada nema dovoljno memorije za izvođenje tražene operacije. Potrebno je povećati vrijednost varijable memory_limit. Za prosljeđivanje datoteke potrebna je 6-7 puta više memorije od veličine priloga, odnosno, oko pet puta više memorije od veličine ukupne poruke. Pri tome se mora uzeti u obzir da se veličina poruke s prilogom povećava za oko 25 posto zbog neoptimalnog prekodiranja binarnih priloga u ASCII kod.
Potrebna količina memorije ovisi i o učitanim php modulima. Ako se memorija zaista želi toliko povećati, oprez nije na odmet. S visoko postavljenim ograničenjem otvara se mogućnost za DoS napad iskorištenjem sve dostupne memorije, koristeći neku javno dostupnu php skriptu s web servera. Tu postavku najbolje je ograničiti samo na SquirrelMail. Umjesto u globalnu datoteku:
/etc/php4/apache/php.ini
postavka se može staviti u datoteku:
/etc/squirrelmail/apache.conf,
npr.:
[...]
<Directory /usr/share/squirrelmail>
php_flag register_globals off
php_value memory_limit 60M
[...]
Nakon unesene promjene treba restartati apache.
Veličina varijable memory_limit od 60M izračunata je na osnovu ograničenja od najveće dopuštene veličine datoteke od 8 MB. Unaprijed određena najveća veličina priloga je 2 MB, a kako promijeniti ovu vrijednost opisano je u članku Povećanje veličine priloga kod Vjeverice.
|