/tmp (was: Neni bezpecnost ... )

Alexandr Malusek malusek na hroch.ujf.cas.cz
Pondělí Březen 30 15:50:12 CEST 1998


mj na atrey.karlin.mff.cuni.cz (Martin Mares) writes:

> > Muzes stejne dobre pouzivat ~/.tmp. Ale - sdileny /tmp je ok - kdyz se
> > umi pouzivat. Kdyz uz budes prepisovat vsechny aplikace aby pouzivaly
> > soukrome tmp, muzes stejne dobre udelat aby dobre pouzivaly sdilene
> > tmp. Pouzivat sdilene /tmp dobre je _velmi_ tezke, ale jde to. 
> 
>    Ja bych spise videl jako dobry napad modifikovat vsechny aplikace, aby
> pouzivali na otevirani temporary souboru nejakou knihovni funkci a tu si pak
> kazdy muze napsat tak, jak mu vyhovuje -- tedy budto s korektnim pouzivanim
> sdileneho tmp nebo s tmp privatnim.

Trochu to doplnim. Nektere aplikace (napr. gcc, sort) pouzivaji pro
docasne soubory adresar definovany promennou TMPDIR (je-li
definovana). Uzivatel si tak sam muze zvolit, kam se maji ukladat
docasne soubory.

Napr. nekdy je /home/uzivatel montovan pres NFS - v tomto pripade muze
byt *vyrazne* rychlejsi ukladat docasne soubory do lokalne montovaneho
/tmp nebo do /tmp/uzivatel (ten adresar si uzivatel vytvori). Jak jiz
zde bylo uvedeno, ve 2. pripade je uzivatel "uzivatel" vlastnikem
adresare /tmp/uzivatel, takze si muze nastavit, ze mu tam nikdo nemuze
vytvaret soubory, symbolicke linky, ...

Jindy je napr. na /tmp montovan tmpfs (temporary FS - virtualni FS,
kde se soubory ukladaji do virtualni pameti, nikoliv primo na disk. Je
to neco jako ramdisk s promennou velikosti. Ma to Solaris, u Linuxu
nevim - ve 2.0.x to neni.) Kapacita virtualni pameti je ale omezena,
takze pro uzivatele muze byt vyhodnejsi nastavit TMPDIR tak, aby se
soubory ukladaly do /var/tmp, prip. /var/tmp/uzivatel.

Problem je v tom, ze TMPDIR pouzivaji jen nektere aplikace.

Ale jinak souhlasim, ze pouziti knihovni funkce by urcite snizilo
pocet security holes - zejmena u zacinajicich programatoru.

--
A. Malusek  (malusek na ujf.cas.cz)
UJF AV CR


Další informace o konferenci Linux