Ero sivun ”Security-Enhanced Linux” versioiden välillä
p (Foliohattu siirsi sivun SELinux ohjauksen Security-Enhanced Linux päälle: oikea nimi) |
|||
(Yhtä välissä olevaa versiota samalta käyttäjältä ei näytetä) | |||
Rivi 1: | Rivi 1: | ||
{{Hakemistorakenne}} | |||
{{Ohjelma | {{Ohjelma | ||
| nimi= | | nimi = Security-Enhanced Linux | ||
| kuva= | | logo = | ||
| kuvateksti= | | kuva = | ||
| lisenssi=[[GPL]] | | kuvateksti = | ||
| käyttöliittymä=teksti | | tekijä = [[wikipedia:fi:NSA|NSA]] ja [[Red Hat]] | ||
| kotisivu=[http://selinuxproject.org/ selinuxproject.org] | | kehittäjä = Red Hat | ||
| lisenssi = [[GPL]] | |||
| käyttöliittymä = teksti | |||
| kotisivu = [http://selinuxproject.org/ selinuxproject.org]<br><li>[https://web.archive.org/web/20201022103915/https://www.nsa.gov/what-we-do/research/selinux/ nsa.gov/what-we-do/research/selinux/]{{InternetArchive}} | |||
| lähdekoodi = https://github.com/SELinuxProject/selinux | |||
}} | }} | ||
''' | '''Security-Enhanced Linux''' (''SELinux'') on [[wikipedia:fi:NSA|NSA]]:n kehittämä turvallisuusjärjestelmä, joka rajoittaa ohjelmien toimintaoikeuksia niille kirjoitettujen sääntöjen mukaan. Tarkoituksena on estää ohjelmia suorittamasta vaarallisia toimintoja, joko tarkoituksella tai esimerkiksi puskuriylivuotojen kautta. SELinux on käytössä useimmissa [[Fedora Linux]]-pohjaisissa jakeluissa, kuten [[RHEL]]- ja [[Rocky Linux]] -jakeluissa. | ||
==Käyttö== | ==Käyttö== | ||
Rivi 62: | Rivi 67: | ||
==Aiheesta muualla== | ==Aiheesta muualla== | ||
*[ | *[https://fedoraproject.org/wiki/SELinux SELinux Fedoran wikissä] | ||
*[https://wiki.centos.org/HowTos/SELinux CentOS SELinux HOWTO] | *[https://wiki.centos.org/HowTos/SELinux CentOS SELinux HOWTO] | ||
*[https://people.redhat.com/duffy/selinux/selinux-coloring-book_A4-Stapled.pdf SELinux värityskirja] - Ohjelman toiminta yksinkertaisesti selostettuna värityskirjan muodossa | *[https://people.redhat.com/duffy/selinux/selinux-coloring-book_A4-Stapled.pdf SELinux värityskirja] - Ohjelman toiminta yksinkertaisesti selostettuna värityskirjan muodossa |
Nykyinen versio 23. maaliskuuta 2022 kello 17.16
Hakemistorakenne
▼ / |
Security-Enhanced Linux | |
---|---|
Tekijä(t) | NSA ja Red Hat |
Kehittäjä(t) | Red Hat |
Käyttöliittymä | teksti |
Lisenssi | GPL |
Kotisivu | selinuxproject.org |
Lähdekoodi | https://github.com/SELinuxProject/selinux |
Security-Enhanced Linux (SELinux) on NSA:n kehittämä turvallisuusjärjestelmä, joka rajoittaa ohjelmien toimintaoikeuksia niille kirjoitettujen sääntöjen mukaan. Tarkoituksena on estää ohjelmia suorittamasta vaarallisia toimintoja, joko tarkoituksella tai esimerkiksi puskuriylivuotojen kautta. SELinux on käytössä useimmissa Fedora Linux-pohjaisissa jakeluissa, kuten RHEL- ja Rocky Linux -jakeluissa.
Käyttö[muokkaa]
Tilat[muokkaa]
SELinuxilla on kolme eri tilaa: enforcing, permissive ja disabled. Enforcing pakottaa SELinuxin politiikan koko järjestelmään ja pitää huolta siitä että käyttäjien ja prosessien luvattomat toiminnot estetään ja kirjoitetaan lokiin. Permissive ei estä luvattomia toimintoja, mutta kirjoittaa ne lokitiedostoon. Permissive on hyvä tapa tutkia ja varmistaa SELinuxin toimivuus ennen käyttöönottoa. Disabled poistaa SELinuxin kokonaan käytöstä.
Oletuksena SELinux on Enforcing-tilassa.
SELinuxin tilan voi katsoa esimerkiksi getenforce tai sestatus -komennoilla, joista sestatus näyttää enemmän tietoa,
$ getenforce Enforcing
sestatus SELinux status: enabled SELinuxfs mount: /sys/fs/selinux SELinux root directory: /etc/selinux Loaded policy name: targeted Current mode: enforcing Mode from config file: enforcing Policy MLS status: enabled Policy deny_unknown status: allowed Max kernel policy version: 28
Käyttöönotto[muokkaa]
SELinuxin asetustiedosto on /etc/selinux/config. SELinux voidaan ottaa käyttöön muokkaamalla asetustiedostoa asettamalla sinne haluttu tila.
SELINUX=enforcing
Tietokone pitää käynnistää uudelleen jotta asetukset astuvat voimaan. Tämän jälkeen SELinuxin lokia voidaan tarkastella /var/log/messages -tiedostosta. Esimerkiksi jos SELinux estää jonkun prosessin toiminnan, voidaan se tarkastaa lokista:
# cat /var/log/messages | grep "SELinux is preventing"
SELinuxin toiminta[muokkaa]
SELinuxissa on toimintatilan lisäksi myös turvallisuuspolitiikka, englanniksi policy. Politiikkalajeja on kolme: **Strict**, **Targeted** ja **Unconfined**.
Monet Linux-komennot näyttävät SELinux-tiedot Z-vivulla. Esimerkiksi ps ja ls.
Tiedostojen oikeudet[muokkaa]
SELinuxin avulla voidaan rajoittaa tiedostojen pääsyoikeuksia hienovaraisemmin kuin Unixin tavallisilla käyttöoikeuksilla. Ls-komento tarjoaa tuen näiden pääsyoikeuksien katselemiselle. Tiedostojen SELinux-oikeudet voi listata tällä komennolla:
ls -Z
Listauksessa näkyy nyt SELinux-kenttä, jossa on useita eri osia seuraavassa järjestyksessä: user:role:type:mls
Ps-komennolla on mahdollista katsoa helposti, mihin SELinux-käyttöoikeuteen mikäkin prosessi kuuluu:
ps axZ
Vastaavasti tiedostojen oikeuksia pääsee muuttamaan chcon-komennolla:
chcon -u <user> -t <type> -r <role> <tiedosto>
Esimerkiksi CentOS-järjestelmässä Apachelle voi antaa kirjoitusoikeuden uploads_dir-nimiseen kansioon:
chcon -t httpd_sys_rw_content_t uploads_dir
Näin kansion SELinux-tyyppi muutetaan muotoon httpd_sys_rw_content_t. Nämä tyypit, kuten muutkin SELinux-asetukset ovat jakelukohtaisia.
Aiheesta muualla[muokkaa]
- SELinux Fedoran wikissä
- CentOS SELinux HOWTO
- SELinux värityskirja - Ohjelman toiminta yksinkertaisesti selostettuna värityskirjan muodossa
- Managing Red Hat Enterprise Linux 4
- Managing Red Hat Enterprise Linux 5
Palvelin | |
Ylläpito | SSH | Tietoturva | Käyttäjien hallinta | Systemd | iptables | Security-Enhanced Linux | AppArmor |
---|---|
Palvelintyypit | Web-palvelin | Sähköposti | Tietokanta | NFS | Samba |
Komentorivi | Komentorivin perusteet | Komentorivikomennot | Bash-skriptaus |
Tekstieditoreja | nano | vi | emacs |
Palvelin-luokka |