Namestite Plesk na CentOS 7
Uporaba drugega sistema? Plesk je lastniška nadzorna plošča spletnega gostitelja, ki uporabnikom omogoča upravljanje svojih osebnih in/ali strank spletnih mest, baz podatkov
Zmogljivosti Linuxa so posebni atributi v jedru Linuxa, ki procesom in binarnim izvedljivim datotekam dodelijo posebne privilegije, ki so običajno rezervirane za procese, katerih dejanski ID uporabnika je 0 (UID 0 ima root uporabnik in samo root uporabnik).
Ta članek bo razložil nekatere razpoložljive zmožnosti, njihovo uporabo ter kako jih nastaviti in odstraniti. Upoštevajte, da zmožnosti nastavitve na izvedljivih datotekah lahko ogrozijo varnost vašega sistema. Zato bi morali razmisliti o testiranju na neproizvodnem sistemu, preden uvedete zmogljivosti v produkcijo.
V bistvu je cilj zmožnosti razdeliti moč 'root' na posebne privilegije, tako da je v primeru izkoriščanja procesa ali binarne datoteke, ki ima eno ali več zmožnosti, možna škoda omejena v primerjavi z istim procesom, ki se izvaja kot root.
Zmogljivosti je mogoče nastaviti za procese in izvedljive datoteke. Proces, ki je rezultat izvajanja datoteke, lahko pridobi zmogljivosti te datoteke.
Zmogljivosti, ki so implementirane v Linuxu, so številne in mnoge so bile dodane od njihove prvotne izdaje. Nekateri izmed njih so naslednji:
CAP_CHOWN
: spremenite ID uporabnika in ID skupine datotekCAP_DAC_OVERRIDE
: Preglasi DAC (diskrecijski nadzor dostopa). Na primer, vto obide preverjanja dovoljenj za branje/pisanje/izvajanje.CAP_KILL
: Preskoči preverjanje dovoljenj za pošiljanje signalov procesom. CAP_SYS_NICE
: Dvignite lepoto procesov ( razlago lepote najdete tukaj )CAP_SYS_TIME
: nastavite sistemsko in strojno uro realnega časaZa celoten seznam zaženite man 7 capabilities
.
Zmogljivosti so dodeljene v nizih, in sicer "dovoljeno", "podedovano", "učinkovito" in "ambientalno" za niti ter "dovoljeno", "podedovano" in "učinkovito" za datoteke. Ti nizi opredeljujejo različna kompleksna vedenja, njihova popolna razlaga presega obseg tega članka.
Pri nastavljanju zmogljivosti v datoteki bomo skoraj vedno uporabili na primer "dovoljeno" in "učinkovito" CAP_DAC_OVERRIDE+ep
. Upoštevajte +ep
, ki označuje prej omenjene množice.
Obstajata dve glavni orodji, getcap
in setcap
ki lahko oziroma ogled in določiti atribute.
libcap2-bin
paket, ki ga je mogoče namestiti z:apt install libcap2-bin
libcap
je potreben paket:yum install libcap
libcap
tudi:pacman -S libcap
Če si želite ogledati, ali ima datoteka nastavljene zmogljivosti, lahko preprosto zaženete getcap /full/path/to/binary
, na primer:
root@demo:~# getcap /usr/bin/ping
/usr/bin/ping = cap_net_raw+ep
root@demo:~# getcap /usr/bin/rcp
/usr/bin/rcp = cap_net_bind_service+ep
Če želite izvedeti, katere zmogljivosti so že nastavljene v vašem sistemu, lahko rekurzivno iščete po celotnem datotečnem sistemu z naslednjim ukazom:
getcap -r /
Ker navidezni datotečni sistemi (kot je /proc
) ne podpirajo teh operacij, bo zgornji ukaz povzročil na tisoče napak, zato za čistejši izhod uporabite naslednje:
getcap -r / 2>/dev/null
Če želite nastaviti določeno zmožnost datoteke, uporabite setcap "capability_string" /path/to/file
.
Če želite odstraniti vse zmogljivosti iz datoteke, uporabite setcap -r /path/to/file
.
Za demonstracijo bomo v trenutnem imeniku ustvarili prazno datoteko, ji dali zmožnost in jo odstranili. Začnite z naslednjim:
root@demo:~# touch testfile
root@demo:~# getcap testfile
Drugi ukaz ne proizvede nobenega izhoda, kar pomeni, da ta datoteka nima nobene zmožnosti.
Nato nastavite zmožnost za datoteko:
root@demo:~# setcap "CAP_CHOWN+ep" testfile
root@demo:~# getcap testfile
testfile = cap_chown+ep
Kot primer je bil uporabljen "CAP_CHOWN+ep", na ta način pa je mogoče dodeliti katero koli drugo.
Zdaj odstranite vse zmogljivosti iz testfile
:
root@demo:~# setcap -r testfile
root@demo:~# getcap testfile
Spet ne bo nobenega izhoda, ker je bil "CAP_CHOWN+ep" odstranjen.
Zmogljivosti imajo veliko potencialnih uporab in lahko pomagajo okrepiti varnost vaših sistemov. Če uporabljate bit SUID na svojih izvedljivih datotekah, razmislite o zamenjavi s potrebno posebno zmogljivostjo.
Uporaba drugega sistema? Plesk je lastniška nadzorna plošča spletnega gostitelja, ki uporabnikom omogoča upravljanje svojih osebnih in/ali strank spletnih mest, baz podatkov
Uvod Lets Encrypt je storitev overitelja potrdil, ki ponuja brezplačna potrdila TLS/SSL. Certbot poenostavlja postopek namestitve,
Uporaba drugega sistema? Jekyll je odlična alternativa WordPressu za bloganje ali deljenje vsebine. Ne zahteva nobenih baz podatkov in je zelo enostaven i
Uporaba drugega sistema? Če kupite strežnik Debian, morate vedno imeti najnovejše varnostne popravke in posodobitve, ne glede na to, ali spite ali ne
PHP in sorodni paketi so najpogosteje uporabljene komponente pri uvajanju spletnega strežnika. V tem članku se bomo naučili, kako nastaviti PHP 7.0 ali PHP 7.1 o
Squid je priljubljen brezplačen program za Linux, ki vam omogoča ustvarjanje spletnega proxyja za posredovanje. V tem priročniku boste videli, kako namestiti Squid na CentOS, da vas obrne
Uvod Lighttpd je razdelek Apache, katerega namen je biti veliko manj intenziven vir. Je lahek, od tod tudi njegovo ime, in je precej preprost za uporabo. Namestite
1. Virtualmin/Webmin Virtualmin je zmogljiva in prilagodljiva nadzorna plošča za spletno gostovanje za sisteme Linux in UNIX, ki temelji na dobro znani odprtokodni spletni bazi
Yii je okvir PHP, ki vam omogoča hitrejši in preprostejši razvoj aplikacij. Namestitev Yii na Ubuntu je enostavna, saj se boste naučili natančno
Screen je aplikacija, ki omogoča večkratno uporabo terminalskih sej v enem oknu. To vam omogoča simulacijo več terminalskih oken, kjer je ma
Ta vadnica pojasnjuje, kako nastaviti strežnik DNS z uporabo Bind9 v Debianu ali Ubuntuju. V celotnem članku ustrezno nadomestite your-domain-name.com. Ob th
Uvod Logrotate je pripomoček za Linux, ki poenostavlja upravljanje dnevniških datotek. Običajno se izvaja enkrat na dan prek opravila cron in upravlja bazo dnevnikov
VULTR je pred kratkim naredil spremembe na svoji strani in zdaj bi moralo vse delovati v redu iz škatle z omogočenim NetworkManagerjem. Če želite onemogočiti
Icinga2 je zmogljiv sistem za spremljanje in če se uporablja v modelu glavni-odjemalec, lahko nadomesti potrebo po nadzornih pregledih, ki temeljijo na NRPE. Glavni naročnik
Uporaba drugega sistema? Red5 je odprtokodni medijski strežnik, implementiran v Javi, ki vam omogoča zagon večuporabniških aplikacij Flash, kot je prenos v živo
V tem članku bomo videli, kako prevesti in namestiti Nginx mainline iz uradnih virov Nginxa z modulom PageSpeed, ki vam omogoča
Uporaba drugega sistema? Apache Cassandra je brezplačen in odprtokodni sistem za upravljanje baz podatkov NoSQL, ki je zasnovan tako, da zagotavlja razširljivost, visoko
Uporaba drugega sistema? Apache Cassandra je brezplačen in odprtokodni sistem za upravljanje baz podatkov NoSQL, ki je zasnovan tako, da zagotavlja razširljivost, visoko
Uporaba drugega sistema? Vanilla forum je odprtokodna forumska aplikacija, napisana v PHP. Je popolnoma prilagodljiv, enostaven za uporabo in podpira zunanjost
Uporaba drugega sistema? Uvod Kanboard je brezplačen in odprtokodni program za vodenje projektov, ki je zasnovan za olajšanje in vizualizacijo
Umetna inteligenca ni v prihodnosti, tukaj je prav v sedanjosti. V tem blogu preberite, kako so aplikacije umetne inteligence vplivale na različne sektorje.
Ste tudi vi žrtev DDOS napadov in ste zmedeni glede načinov preprečevanja? Preberite ta članek, če želite rešiti svoja vprašanja.
Morda ste že slišali, da hekerji zaslužijo veliko denarja, a ste se kdaj vprašali, kako zaslužijo takšen denar? razpravljajmo.
Ali želite videti revolucionarne izume Googla in kako so ti izumi danes spremenili življenje vsakega človeka? Nato preberite v blogu in si oglejte Googlove izume.
Koncept samovozečih avtomobilov, ki zapeljejo na ceste s pomočjo umetne inteligence, so sanje, ki jih imamo že nekaj časa. A kljub številnim obljubam jih ni nikjer. Preberite ta blog, če želite izvedeti več…
Ker se znanost hitro razvija in prevzame veliko naših prizadevanj, se povečuje tudi tveganje, da se podvržemo nerazložljivi singularnosti. Preberite, kaj bi za nas lahko pomenila singularnost.
Metode shranjevanja podatkov so se lahko razvijale od rojstva podatkov. Ta blog pokriva razvoj shranjevanja podatkov na podlagi infografike.
Preberite blog, če želite na najpreprostejši način spoznati različne plasti v arhitekturi velikih podatkov in njihove funkcionalnosti.
V tem digitalno vodenem svetu so pametne naprave za dom postale ključni del življenja. Tukaj je nekaj neverjetnih prednosti pametnih naprav za dom o tem, kako naredijo naše življenje vredno življenja in poenostavijo.
Pred kratkim je Apple izdal macOS Catalina 10.15.4 dopolnilno posodobitev za odpravo težav, vendar se zdi, da posodobitev povzroča več težav, ki vodijo do opečenja računalnikov Mac. Preberite ta članek, če želite izvedeti več