abclinuxu.cz AbcLinuxu.cz itbiz.cz ITBiz.cz HDmag.cz HDmag.cz abcprace.cz AbcPráce.cz
AbcLinuxu hledá autory!
Inzerujte na AbcPráce.cz od 950 Kč
Rozšířené hledání
×

dnes 02:44 | Nová verze

Byl vydán Sway ve verzi 0.14. Přehled opravených chyb, změn a novinek v nejnovější verzi tohoto dlaždicového (tiling) správce oken pro Wayland kompatibilního s i3 na GitHubu. Do vývoje se zapojilo 12 vývojářů [reddit].

Ladislav Hagara | Komentářů: 0
včera 22:33 | Nová verze

Byla vydána verze 4.0 svobodného systému pro detekci a prevenci průniků a monitorování bezpečnosti počítačových sítí Suricata (Wikipedie). Přehled novinek v poznámkách k vydání a v aktualizované dokumentaci. Ve dnech 15. až 17. listopadu proběhne v Praze konference vývojářů a uživatelů Suricaty SuriCon 2017.

Ladislav Hagara | Komentářů: 0
včera 17:11 | Nová verze

Byla vydána dvaadvacátá alfa verze svobodné historické realtimové strategie 0 A.D. (Wikipedie). Kódový název této nejnovější verze je Venustas. Představení novinek také na YouTube.

Ladislav Hagara | Komentářů: 3
včera 11:33 | Zajímavý článek

Radek Vokál v článku Boltron – náhled modulárního operačního systému (en) na MojeFedora.cz představuje a informuje o možnosti vyzkoušet si Boltron, prototyp modulární distribuce. Pro Fedoru 26 je k dispozici testovací docker kontejner, který obsahuje modifikovanou verzi správce balíčků DNF, který na pozadí pracuje s moduly.

Ladislav Hagara | Komentářů: 3
včera 07:00 | Nová verze

ZFS on Linux, tj. implementace OpenZFS (Wikipedie) na Linuxu, byl vydán ve verzi 0.7.0. Přehled novinek v diskusním listu zfs-announce nebo na GitHubu. Nejnovější ZFS on Linux je kompatibilní s Linuxem 2.6.32 až 4.12.

Ladislav Hagara | Komentářů: 0
včera 01:44 | IT novinky

V Las Vegas končí bezpečnostní konference Black Hat USA 2017 (Twitter) a začíná bezpečnostní konference DEF CON 25 (Twitter). V rámci Black Hat budou vyhlášeny výsledky letošní Pwnie Awards (Twitter). Pwnie Awards oceňují to nejlepší, ale i to nejhorší z IT bezpečnosti (bezpečnostní Oscar a Malina v jednom). V kategorii "Lamest Vendor Response" byl například nominován také Lennart Poettering za jeho přístup k řešení bezpečnostních chyb v systemd, viz například chyba s uživatelem 0day.

Ladislav Hagara | Komentářů: 4
včera 00:22 | Bezpečnostní upozornění

Nitay Artenstein z Exodus Intelligence se v příspěvku na blogu společnosti podrobně věnuje bezpečností chybě Broadpwn (CVE-2017-9417). Její analýzu provedl také Zhuowei Zhang na blogu Booster Ok. Jedná se o chybu ve firmwaru Wi-Fi chipsetů BCM43xx od Broadcomu. Útočník může vzdáleně získat kontrolu nad zařízením. Chyba byla již opravena v macOS, iOS i Androidu [Hacker News].

Ladislav Hagara | Komentářů: 3
26.7. 22:55 | IT novinky

Intel končí s vývojovými deskami Joule, Edison, Galileo a také s Arduino 101 a Curie.

Ladislav Hagara | Komentářů: 0
26.7. 14:44 | Nová verze

Byla vydána nová verze 42.3 linuxové distribuce openSUSE Leap. Jedná se už o třetí vydání, které staví na SUSE Linux Enterprise (SLE). Výchozím jádrem je opět poslední LTS verze, tedy řada 4.4. Podrobnosti v oznámení o vydání a v poznámkách k vydání.

Ladislav Hagara | Komentářů: 16
26.7. 14:30 | Nová verze

Google Chrome 60 byl prohlášen za stabilní. Nejnovější stabilní verze 60.0.3112.78 tohoto webového prohlížeče přináší řadu oprav a vylepšení. Vylepšeny byly také nástroje pro vývojáře (YouTube). Opraveno bylo 40 bezpečnostních chyb.

Ladislav Hagara | Komentářů: 0
Těžíte nějakou kryptoměnu?
 (5%)
 (2%)
 (20%)
 (74%)
Celkem 129 hlasů
 Komentářů: 8, poslední včera 21:30
    Rozcestník

    Dotaz: PHP system() - práva roota

    FrostyX avatar 13.6.2010 23:42 FrostyX | skóre: 27 | blog: Frostyho_blog | Olomouc / Jeseník
    PHP system() - práva roota
    Přečteno: 573×

    Ahoj, mám následující kód:

    $cmd = '/etc/init.d/dhcp3-server restart';
    $output = system($cmd);
    echo $output;

    Dostávám hlášku, že nemám dostatečné oprávnění. Když bych spustil něco jiného (příkladně ping), tak to funguje, takže je opravdu problém v právech. Mělo by to řešit sudoers, ale nějak se mi to nedařilo rozchodit, tak se ptám tu. Jak to rozchodit ? :-)

    Předem díky.

    FrostyX.cz | 1984 was not supposed to be an instruction manual.

    Řešení dotazu:


    Odpovědi

    Řešení 1× (PGD)
    Max avatar 14.6.2010 07:23 Max | skóre: 65 | blog: Max_Devaine
    Rozbalit Rozbalit vše Re: PHP system() - práva roota
    Ahoj, php běží pod nějakými právy. Pokud nepoužíváš nějaké wrapery, tak běží pod samými právy jako apache (nebo pod jakým webserverem php používáš). Ping ti jede, protože ten jede všem uživatelům a jelikož vyžaduje rootovská práva, tak má nastaven setuid bit.

    Ovšem setuid bit můžeš nastavit jen na binární soubory, nikoli na skripty (ty se totiž nespouštějí přímo, ale přes interpret, např. bash, takže by jsi muset nastavit set uid bit na bash, ale to by jsi si udělal pěknou díru do systému).

    Řešení, které mně napadá, je skutečně použít sudo a do sudoers zanést povolení pro uživatele apache a příkaz pak spouštět 'sudo /etc/init.d/dhcp3-server restart'.

    Pokud ten webserver používáš jen ty, tak by takovéto řešení bylo akceptovatelné. Pokud ho používá i někdo jiný (používáš ho třeba jako webserver pro několik domén), tak je to v případě, že nepoužíváš nějaký wraper na php, bezpečnostní ryziko. Vlastně každý uživatel webserveru by pak měl právo tyto služby spouštět a zastavovat, jelikož by mu php běželo pod stejným uživatelem a používalo stejné nastavení php.ini.
    Řešením by pak bylo spouštět php přes nějaký wraper, aby se daly nastavit práva(uživatel+skupina) pro konkrétní domény.
    Zdar Max
    Měl jsem sen ... :(
    14.6.2010 08:07 PGD | skóre: 3
    Rozbalit Rozbalit vše Re: PHP system() - práva roota
    Pokud má apache a běží mu na něm jen jeho aplikace, může ho kompilovat s prefixem -D-BIG_SECURITY-HOLE a spouštět jako root.
    FrostyX avatar 14.6.2010 17:27 FrostyX | skóre: 27 | blog: Frostyho_blog | Olomouc / Jeseník
    Rozbalit Rozbalit vše Re: PHP system() - práva roota
    Apache mi běží pouze na lokální síti. Napsal jsem si takovou menší administraci serveru ve webovém rozhraní (samozřejmně je relativně zabezpečená), takže k ní běžný uživatel nemá přístup. O bezpečnost bych se nebál. Mohl by jsi mi prosím napsat přesný řádek, který bych měl do toho /etc/sudoers/ napsat ? Já jsem to už zkoušel ale nefungovalo mi to. Díky.
    FrostyX.cz | 1984 was not supposed to be an instruction manual.
    14.6.2010 17:37 Vojtěch Horký | skóre: 39 | blog: Vojtův zápisník | Praha
    Rozbalit Rozbalit vše Re: PHP system() - práva roota
    Já jsem to už zkoušel ale nefungovalo mi to.
    Příště sem rovnou vložte, co jste tam napsal.
    Mohl by jsi mi prosím napsat přesný řádek, který bych měl do toho /etc/sudoers/ napsat ?
    Tohle by mělo fungovat (jen je možné, že místo apache běží PHP pod jiným uživatelem (např. http, www nebo nobody):
    # apache + dhcp3-server
    Cmnd_Alias DHCPSERVERCMD = /etc/init.d/dhcp3-server
    User_Alias DHCPSERVERGRP = apache
    DHCPSERVERGRP ALL=NOPASSWD : DHCPSERVERCMD
    A nezapomeňte použít visudo.
    I am always ready to learn although I do not always like to be taught. (W. Churchill)
    frEon avatar 14.6.2010 19:10 frEon | skóre: 40 | Praha
    Rozbalit Rozbalit vše Re: PHP system() - práva roota
    taky je moznost zabalit prikaz /etc/init.d/sluzba restart do perlovyho skriptu a tomu nastavit suid bit, ale cesta pres suexec je stejne nejlepsi a doporucene reseni ;-)
    Talking about music is like dancing to architecture.
    14.6.2010 19:14 VSi | skóre: 28
    Rozbalit Rozbalit vše Re: PHP system() - práva roota
    SUID bit na skriptu pokud vím nefunguje. Ve skutečnosti se spouští binární soubor interpretu perlu, atkže SUID by musel být ten. Ale to nejde, to by se všechny perl skripty pouštěly pod rootem.

    Čistá cesta je sudo, kde se povolí jen ten /etc/init.d/xxx nebo nějaký obalovací skript. Pouštět celé PHP pod rootem je zbytečné (suexec to ani nedovolí, mpm-itk možná).
    frEon avatar 14.6.2010 19:36 frEon | skóre: 40 | Praha
    Rozbalit Rozbalit vše Re: PHP system() - práva roota
    aaa, mas pravdu, me to funguje jenom protoze mam nainstalovanej perl-suid, kterej se o ten suid postara...
    Talking about music is like dancing to architecture.
    Max avatar 14.6.2010 19:17 Max | skóre: 65 | blog: Max_Devaine
    Rozbalit Rozbalit vše Re: PHP system() - práva roota
    Jaký je rozdíl mezi skriptem v bashi a v perlu? Žádný, oba jsou spouštěni interpretem. V případě bashe je to "/bin/sh" - "/bin/bash", v případě perlu "/usr/bin/perl". Nastavit set uid bit na perlovský skript si ničehož nepomůžeš ;-).
    Zdar Max
    Měl jsem sen ... :(
    14.6.2010 09:51 Lubos Kopecky | skóre: 32
    Rozbalit Rozbalit vše Re: PHP system() - práva roota
    resenim by pro tebe mohlo byt bud sudo s vydefinovanyma prikazama pro usera, pod kterym bezi apache, nebo apache2-mpm-itk, ktery umoznuje definovat usera, pod kterym danny virtualhost je spusten, kdy jednomu das proste roota... ale doporucuju tam pod tim virtualhostem nemit nic jinyho nez tyhle potrebny funkce a jeste si to poradne zabezpecit, jinak ti v systemu nekdo nadela peknou paseku...

    Založit nové vláknoNahoru

    Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

    ISSN 1214-1267   www.czech-server.cz
    © 1999-2015 Nitemedia s. r. o. Všechna práva vyhrazena.