PHP + sluzby (ftp, www ...)

Linux, Unix, Solaris, OS/2 atp.
Odpovědět
sheriff.wiggum
Začátečník
Začátečník
Uživatelský avatar
Registrován: 08. dub 2005
Bydliště: Skotsko/Ceska republika
Kontaktovat uživatele:

PHP + sluzby (ftp, www ...)

Příspěvek od sheriff.wiggum »

Nevite jak je to s php a vyuzivanim zdroju systemu? tzn zalozeni uzivatele prostrednictvim php frontendu (/bin/false), vytvoreni ftp uctu(aliasu do slozky), aliasu www atd. Zvladne to i php (idealni by bylo kdyby nekdo vedel jak) nebo je potreba software co bude prubezne porovnavat soubor <-> databaze? pripadne zvladne php ovladani iptables? nebo je to nemozne...

mensi howto ci tuna odkazu (anglictina, cestina) by vubec neuskodila :)

a jeste bych se chtel zeptat na monitoring (sit, zatez cpu atd -> jak tyto informace dostat do grafu)

diky :)
next_ghost
Začátečník
Začátečník
Registrován: 12. kvě 2005
Bydliště: Chomutov
Kontaktovat uživatele:

Příspěvek od next_ghost »

Když má PHP povolený používat exec(), tak umí všechno, co se dá udělat v terminálu. Jenom ten server nesmí běžet v chrootu, což je běžná praxe (bezpečnost).
sheriff.wiggum
Začátečník
Začátečník
Uživatelský avatar
Registrován: 08. dub 2005
Bydliště: Skotsko/Ceska republika
Kontaktovat uživatele:

Příspěvek od sheriff.wiggum »

a neco obklikou neznas? tzn ze php neco vyvola a provede to bash? ale predem definovany skript a ne psat do command lajny v php. je to dira :(
next_ghost
Začátečník
Začátečník
Registrován: 12. kvě 2005
Bydliště: Chomutov
Kontaktovat uživatele:

Příspěvek od next_ghost »

1) PHP umí pomocí exec() spustit cokoliv, co můžeš spustit v normálnim terminálu
2) V normálnim terminálu můžeš spouštět i shell skripty

1+2 = PHP umí pomocí exec() spouštět i shell skripty, jak prosté... :wink:
sheriff.wiggum
Začátečník
Začátečník
Uživatelský avatar
Registrován: 08. dub 2005
Bydliště: Skotsko/Ceska republika
Kontaktovat uživatele:

Příspěvek od sheriff.wiggum »

ano ale pokud by se nekdo dostal tam kam nemel a mohl vyuzivat tuto fci tak muze cokoliv napsat do command lajny. a to je prece spatne
NeMeM9aA
Začátečník
Začátečník
Uživatelský avatar
Registrován: 11. úno 2004
Bydliště: Mezi Časlavi a HB -->GJ

Příspěvek od NeMeM9aA »

http://www.linuxsoft.cz/article.php?id_article=644 - je to urcite bezpecnostni mezera, ale php nebude mit root prava, takze to nebude az tak zle.

//edit: zmenen odkaz: puvodne jsem nalinkoval spatny dil serialu
next_ghost
Začátečník
Začátečník
Registrován: 12. kvě 2005
Bydliště: Chomutov
Kontaktovat uživatele:

Příspěvek od next_ghost »

Web serveru můžeš jednoduše omezit uživatelský práva a k řízení systému použít bezpečnou sadu shell skriptů vlastněnou třeba rootem, která bude mít nastavenej SetUID bit (při spuštění díky SetUID bitu skript získá uživatelský práva vlastníka). PHP samo tak nemůže vůbec nic kromě spouštění několika důvěryhodnejch skriptů, který udělaj veškerou práci.
tosuja
Začátečník
Začátečník
Registrován: 07. dub 2004
Bydliště: Brno

Příspěvek od tosuja »

next_ghost píše:Web serveru můžeš jednoduše omezit uživatelský práva a k řízení systému použít bezpečnou sadu shell skriptů vlastněnou třeba rootem, která bude mít nastavenej SetUID bit (při spuštění díky SetUID bitu skript získá uživatelský práva vlastníka). PHP samo tak nemůže vůbec nic kromě spouštění několika důvěryhodnejch skriptů, který udělaj veškerou práci.
SUID nefunguje na bashove skripty.... (aspon tak pravi dokumentace, ja jsem podobne zhuverilosti zatim nezkousel)
AMD Athlon XP 2000+ se snizenym napetim 1.6V | chladic Spire WhisperRockIII | MB Soltek SL75DRV-2 | 1GB CL2 RAM | 320GB Hitachi | DVD-RW NEC 3520A | DVD-ROM Pioneer 106S | GK ATI 9800 128MB | SoundBlaster Live 5.1 | sitovky Via-Rhine II a Realtek 8139 | TV+FM tuner Genius Video Wonder III Pro | bedna YeongYang YY-5601, 120mm vetrak| zdroj Chieftec 350W | monitor ADI E75 | OS Debian sid
sheriff.wiggum
Začátečník
Začátečník
Uživatelský avatar
Registrován: 08. dub 2005
Bydliště: Skotsko/Ceska republika
Kontaktovat uživatele:

Příspěvek od sheriff.wiggum »

tosuja píše:ja jsem podobne zhuverilosti zatim nezkousel
a nenapada te jak to udelat jinak? precejes stacilo by to napsat jednou (do php kodu) a opakovane nastaveni by slo naklikat pres browser misto prihlasovani na ssh atd.
next_ghost
Začátečník
Začátečník
Registrován: 12. kvě 2005
Bydliště: Chomutov
Kontaktovat uživatele:

Příspěvek od next_ghost »

tosuja píše:SUID nefunguje na bashove skripty.... (aspon tak pravi dokumentace, ja jsem podobne zhuverilosti zatim nezkousel)
V tom případě stačí udělat prográmek, kterej bude SUID a bude spouštět ty skripty podle parametrů. Pracovat přímo s SUID kopií BASHe je zase bezpečnostní díra...
Drom
Začátečník
Začátečník
Uživatelský avatar
Registrován: 18. zář 2005
Bydliště: Kdyne
Kontaktovat uživatele:

Příspěvek od Drom »

sheriff.wiggum píše:a neco obklikou neznas? tzn ze php neco vyvola a provede to bash? ale predem definovany skript a ne psat do command lajny v php. je to dira :(
Pokud Tvuj ftp server podporuje autentizaci proti sql, tak se celkem jednoduse da udelat editovatko na ftp ucty, jen si musis dat do poradku prava, aby php nedelalo domovsky adresare k ftp uctum pod spatnyma pravama a tak...

jinak zminovany exec() a nebo ruzny bastly (generovani skriptu nekam pod pravama apache a jeho spousteni pod cronem jako root a tak :))
Odpovědět

Zpět na „Operační systémy Linux a podobné“