2Jul

Miten luodaan AppArmor-profiilit Lock Down -ohjelmille Ubuntuun

click fraud protection

AppArmor sulkee ohjelmat Ubuntu-järjestelmään ja sallii heille vain käyttöoikeudet, joita he tarvitsevat normaalissa käytössä - erityisen hyödyllisiä palvelinohjelmistoille, jotka saattavat vaarantua. AppArmor sisältää yksinkertaisia ​​työkaluja, joiden avulla voit lukita muita sovelluksia.

AppArmor sisältyy oletusarvoisesti Ubuntuun ja muihin Linux-jakeluihin. Ubuntu toimittaa AppArmorin useita profiileja, mutta voit myös luoda omia AppArmor-profiileitasi. AppArmorin apuohjelmat voivat seurata ohjelman suorittamista ja auttaa sinua luomaan profiilin.

Ennen kuin luodaan oma profiili sovellukselle, voit tarkistaa apparmor-profiilien paketin Ubuntun arkistoista nähdäksesi, onko sovellukselle profiili, jonka haluat rajata, jo olemassa.

Luo &Testisuunnitelman suorittaminen

Sinun on suoritettava ohjelma, kun AppArmor tarkkailee sitä ja kulkee läpi kaikki tavanomaiset toiminnot. Periaatteessa sinun pitäisi käyttää ohjelmaa sellaisena kuin sitä käytetään normaalissa käytössä: käynnistää ohjelma, pysäyttää se, ladata se uudelleen ja käyttää kaikkia sen ominaisuuksia. Sinun pitäisi suunnitella testisuunnitelma, joka kulkee ohjelmiston suorittamien toimintojen läpi.

instagram viewer

Suorita asennus ja suorittaminen aa-genprof: lla:

sudo apt-get asenna apparmor-utils

sudo aa-genprof /path/to/ binääri

Jätä aa-genprof käynnissä päätelaitteessa,aloittaa ohjelman ja suorittaa edellä suunnitellun testaussuunnitelman. Mitä kattavampi testaussuunnitelma on, sitä vähemmän ongelmia sinua myöhemmin.

Kun olet suorittanut testisuunnitelman, palaa päätelaitteeseen ja paina S -näppäintä skannaamaan AppArmor-tapahtumien järjestelmälogi.

Jokaista tapahtumaa varten sinua pyydetään valitsemaan jokin toiminto. Esimerkiksi alla voi nähdä, että /usr/bin/-mies, jonka profiilimme, suoritti /usr/bin/ tbl. Voimme valita, pitäisikö /usr/bin/ tbl periä /usr/bin/-ihmisen tietoturva-asetuksia, olisiko se suoritettava omalla AppArmor-profiilillaan vai pitäisikö se toimia epätarkatilassa.

Joidenkin muiden toimien kohdalla näet erilaisia ​​kehotteita - tässä voimme sallia /dev/ tty: n, joka edustaa päätelaitetta

Prosessin lopussa sinua pyydetään tallentamaan uusi AppArmor-profiili.

Valituksen tila &Profiilin muokkaaminen

Kun olet luonut profiilin, laita se "valitustilaan", jossa AppArmor ei rajoita toimia, joita se voi tehdä, vaan kirjaa muuten rajoittavia rajoituksia:

sudo aa-valittaa /path/to/ binääri

Käytä ohjelmaa normaalistihetkisen. Kun olet käyttänyt sitä normaalisti valitustilassa, suorita seuraava komento skannaamaan järjestelmän lokitiedostoja virheisiin ja päivittämällä profiili:

sudo aa-logprof

Sovellus pakottaa sovelluksen lukitsemaan

Kun olet tehnyt AppArmor-profiilin hienosäätöä, ota käyttöön "enforce mode" -toiminto lukitsemaan sovellus:

sudo aa-enforce /path/to/ binäärinen

Voit halutessasi suorittaa -sudo aa-logprof -komennon tulevaisuudessa nipistämään profiilia.

AppArmor-profiilit ovat tavallisia tekstitiedostoja, joten voit avata ne tekstieditorissa ja hienosäätää niitä käsin. Edellä olevat apuohjelmat ohjaavat sinut prosessin läpi.