Alpine Linux: minimalistická distribuce nejen na server

Podobné dokumenty
Instalace Debianu pomocí debootstrap

Vývoj software pro Linuxové distribuce. Installfest Praha,

Linuxové distribuce. Michal Dočekal

Uvedené dílo (s výjimkou obrázků) podléhá licenci Creative Commons Uved te autora 3.0 Česko.

Linuxové distribuce. Michal Dočekal

vpsfree.cz: komunitní platforma pro virtuální servery

vpsfree.cz: linuxový server u neziskovky

WireGuard. nová a jednoduchá linuxová VPN. Petr Krčmář. 3. listopadu 2018

LINUX - INSTALACE & KONFIGURACE

Certificate Transparency

HTTP hlavičky pro bezpečnější web

Linuxová distribuce Debian

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

Šifrovaný disk v Linuxu

STUDIJNÍ MATERIÁL PRO TECHNICKOU CERTIFIKACI ESET Server Security, Serverové produkty

Embedded vývoj v Clutteru a Mx

vpsfree.cz: komunitní platforma pro virtuální servery

Správa softwaru v GNU/Linuxu. Michal Dočekal

Tomáš Kantůrek. IT Evangelist, Microsoft

Nginx v roli web serveru

Raspberry PI: Obr. 1 Raspberry PI

Srovnání Linuxu a BSD z pohledu jádra. Jan Dyrczyk

SSH: dálková správa serveru

LINUX A JEHO DISTRIBUCE

Kam kráčí Linux: kontejnery, cloud, automatizace

Sekundární architektury ve Fedoře. Openmobility Brno,

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

Návod na instalaci operačního systému Debian GNU/Linux pomocí Businesscard ISO obrazu Ota Trkola

Bezpečnostní záplata linuxového jádra Ochrana přístupu k paměti Nabízí: podporu nespustitelných stránek randomizaci adresního prostoru (ASLR)

Monitorování sítě pomocí OpenWrt

Linux (nejen) v Low End routerech

Instalace a konfigurace web serveru. WA1 Martin Klíma

úvod Historie operačních systémů

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

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

Debian a jeho instalace. Příprava pro kurz Administrace UNIXu

Instalace a konfigurace OpenAdmin tool na M$ a Linuxu

DISTRIBUCE GNU/LINUXU

Instalační postup pro Debian (Lenny)

Odpovědi k Solarisu & OpenSolarisu. Martin Červený M.Cerveny@computer.org

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

Distribuce. Úvod do GNU/Linuxu. Michal Dočekal. 8. února 2007

Středisko UN*Xových technologií

Kontejnerová virtualizace na Linuxu

OpenWrt. Otevřený systém pro domácí routery. Martin Strbačka

Jen správně nasazené HTTPS je bezpečné

Boříme zdi klienta Lotus Notes 8. Jan Krejcárek DIGI TRADE

Profesionální služby kolem Linuxu

SSH nejen pro vzdálenou správu Linuxu

w w w. u l t i m u m t e c h n o l o g i e s. c z Infrastructure-as-a-Service na platformě OpenStack

Historie UNIXu a LINUXu - 1

Moderní privátní cloud pro město na platformě OpenStack a Kubernetes

V hlavní roli: jeden starý a jeden nový počítač, Debian Linux a spousta harampádí kolem.

Zabezpečení linuxového serveru

Nginx aneb jde to i bez Apache

Nasazení nových modulů McAfee Seminář CIV (nejen) pro lokální správce

Hana Jedličková Novell Tour Praha,

Operační systémy: funkce

GRAFICKÁ PROSTŘEDÍ GNU/LINUXU

PSK3-11. Instalace software a nastavení sítě. Instalace software

BI-AWD. Administrace Webového a Databázového serveru Instalace webového serveru Apache httpd

CFEngine 3 Nástroj pro hromadnou správu

Bezpečnostní témata spojená se Zákonem o kybernetické bezpečnosti

Knihovní systém Koha pro každého. Ilustrovaný návod na instalaci. Bohdan Šmilauer, 2013

[ASP].NET Core Demystified. Miroslav Holec. Konzultant a lektor [ASP].NET Core.

Úvod do operačního systému Linux Mgr. Josef Horálek

Open source a komerční linuxové distribuce Libor Pecháček

Daniela Lišková Solution Specialist Windows Client.

O projektu OpenOffice.org a IBM OS/2 OS/2 a Open Source

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

Téma 4: Práce s CentOS. Instalace softwarových balíčků pomocí yum

Jaroslav Řezník Martin Šenkeřík

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

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

Sekundární architektury ve Fedoře. InstallFest Praha,

Úvod do operačního systému Linux Mgr. Josef Horálek

Drupal. Svobodný redakční systém. duben 2007 Jakub Suchý 1

Projekt implementace OS Linux do výuky informačních technologií

Linux na mobilních telefonech

O projektu Nasazení OpenOffice.org v praxi

Linux na prapodivných deskách. LinuxDays 2017, Lenka Kosková Třísková Technická univerzita v Liberci

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

Open Solaris. Ladislav Pecen Client Solutions Sun Microsystems Czech

Bria 4 for Windows. Obsah

Bc. Hynek Chmela - 1. přednáška o systému Debian Linux

BeeSIP ANEB BEZPEČNOST SILNIČNÍHO PROVOZU V IP TELEFONII

Tomáš Borland Valenta

OpenSSL a certifikáty

LibreOffice pro firmy a státní správu

SECOMEA - Jednoduché a bezpečné připojení ke vzdáleným zařízením přes internet

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

2. Nízké systémové nároky

Formy komunikace s knihovnami

Fedora 12 Constantine. Radek Vokál

MICROSOFT OFFICE. Městská knihovna Ostrov, p. o. Douša Ondřej

Instalační postup pro Debian (Squeezy)

Název materiálu: Open Office

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

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

Transkript:

Alpine Linux: minimalistická distribuce nejen na server Petr Krčmář 5. března 2017 Uvedené dílo (s výjimkou obrázků) podléhá licenci Creative Commons Uveďte autora 3.0 Česko. Petr Krčmář (Root.cz, vpsfree.cz) Alpine Linux: minimalistická distribuce nejen na server 5. března 2017 1 / 19

Petr Krčmář (Root.cz, vpsfree.cz) Alpine Linux: minimalistická distribuce nejen na server 5. března 2017 2 / 19

Prezentace už teď na webu https://www.petrkrcmar.cz Petr Krčmář (Root.cz, vpsfree.cz) Alpine Linux: minimalistická distribuce nejen na server 5. března 2017 3 / 19

Historie Alpine první verze 2006 původně jako fork LEAF (Linux Embedded Appliance Framework) to je zase fork LRP (Linux Router Project) = disketové distribuce vývojáři ale chtěli jít za hranici disket zůstala jednoduchost a přehlednost umožnilo to nasazení mimo jednoduché firewally dnes plnohodnotná distribuce stále umí běžet z RAM nezávislá, nekomerční Petr Krčmář (Root.cz, vpsfree.cz) Alpine Linux: minimalistická distribuce nejen na server 5. března 2017 4 / 19

K čemu se hodí? velká plnohodnotná distribuce embedded zařízení (síťové prvky) firewally routery ústředny VoIP servery a kontejnery ale i na desktop (Xfce, Gnome) Petr Krčmář (Root.cz, vpsfree.cz) Alpine Linux: minimalistická distribuce nejen na server 5. března 2017 5 / 19

Motto Small. Simple. Secure. Petr Krčmář (Root.cz, vpsfree.cz) Alpine Linux: minimalistická distribuce nejen na server 5. března 2017 6 / 19

Small. instalace v kontejneru jen 8 MB, 260 souborů 16 balíčků, jen 6 z jiných projektů instalace do virtuálu 53 MB, 1222 souborů 26 balíčků plná instalace na železo 302 MB, 4686 souborů 27 balíčků hodně jaderných modulů Petr Krčmář (Root.cz, vpsfree.cz) Alpine Linux: minimalistická distribuce nejen na server 5. března 2017 7 / 19

Základní systém # apk info sort alpine-base alpine-baselayout alpine-conf alpine-keys apk-tools busybox busybox-initscripts busybox-suid libc-utils libressl2.4-libcrypto libressl2.4-libssl musl musl-utils openrc scanelf zlib Petr Krčmář (Root.cz, vpsfree.cz) Alpine Linux: minimalistická distribuce nejen na server 5. března 2017 8 / 19

Simple. určeno pro pokročilé uživatele základem je Busybox (univerzální) knihovna musl libc (malá, čistá, POSIX) init system OpenRC (jako TrueOS, FreeBSD a Gentoo) správce zařízení mdev (místo udev) šifrovací knihovna LibreSSL vlastní balíčkovací systém apk-tools všechno ostatní lze doinstalovat Petr Krčmář (Root.cz, vpsfree.cz) Alpine Linux: minimalistická distribuce nejen na server 5. března 2017 9 / 19

Secure. bezpečnost je na prvním místě v jádře patche PaX a grsec k dispozici je i vanilla jádro vše kompilováno se stack-smashing protection PIE (position-independent executable) bezpečnostní záplaty dva roky po vydání půl roku na komunitní repo Petr Krčmář (Root.cz, vpsfree.cz) Alpine Linux: minimalistická distribuce nejen na server 5. března 2017 10 / 19

Vydání platformy x86, x86_64, ARMhf, AArch64 pokročilá fáze přípravy ppcel64 a s390x pracují na tom i lidé z IBM, systém už běží dvě stabilní vydání ročně 24/6 měsíců podpora vývojová větev edge (rolling) Petr Krčmář (Root.cz, vpsfree.cz) Alpine Linux: minimalistická distribuce nejen na server 5. března 2017 11 / 19

Počet balíčků v 3.5 main 5641 balíčků.apk (2042 aports) community 2310 balíčků.apk (865 aports) (edge) testing 2085 balíčků.apk (1010 aports) české zrcadlo na repository.fit.cvut.cz Petr Krčmář (Root.cz, vpsfree.cz) Alpine Linux: minimalistická distribuce nejen na server 5. března 2017 12 / 19

Podpora v Ansible základní podpora v modulu apk od Ansible verze 2.0 instalace balíčků, aktualizace podpora i v univerzálním modulu package je potřeba doinstalovat Python Petr Krčmář (Root.cz, vpsfree.cz) Alpine Linux: minimalistická distribuce nejen na server 5. března 2017 13 / 19

Užitečné poznámky apk je jen podepsaný tgz manuály jsou v samostatném balíku man-pages jednotlivé balíky mají dokumentaci v -doc existuje metabalík docs instalující dokumentace hromadně balíčky se spravují pomocí apk (add, del, update, upgrade, info ) OpenRC se ovládá pomocí rc-update (add, del, default) Petr Krčmář (Root.cz, vpsfree.cz) Alpine Linux: minimalistická distribuce nejen na server 5. března 2017 14 / 19

Jak to vyzkoušet nejjednodušší je instalace do chroot bootstrap přímo pomocí správce apk (za pár sekund!) takto vznikají i templaty pro vpsfree.cz (Jakub Jirůtka, díky!) nejjednodušší (a nebezpečný!) postup bez kontroly klíčů: $ wget -O- $REPO_URI/x86_64/apk-tools-static.apk \ tar -xz $./sbin/apk.static -p./alpine -U --initdb \ --allow-untrusted -X $REPO_URI add alpine-base # mount -t proc none./alpine/proc # mount --rbind /sys./alpine/sys # mount --rbind /dev./alpine/dev # chroot./alpine Petr Krčmář (Root.cz, vpsfree.cz) Alpine Linux: minimalistická distribuce nejen na server 5. března 2017 15 / 19

Další možnosti Mini root file system pro použití v kontejnerech (1,8 MB) Standard plná verze s upraveným jádrem (78 MB) Vanilla plná verze s čistým jádrem (79 MB) Extended spousta balíčků, běží z RAM (249 MB) Virtual optimalizováno pro virtuály (25 MB) Xen zabudovaná podpora pro Xen (132 MB) Raspberry Pi včetně RPi jádra, bez grsec Generic ARM výchozí jádro pro ARM Petr Krčmář (Root.cz, vpsfree.cz) Alpine Linux: minimalistická distribuce nejen na server 5. března 2017 16 / 19

Ruce v Alpine Praktická ukázka Petr Krčmář (Root.cz, vpsfree.cz) Alpine Linux: minimalistická distribuce nejen na server 5. března 2017 17 / 19

Odkazy, které se hodí AlpineLinux.org domovská stránka projektu pkgs.alpinelinux.org databáze balíčků etalabs.net/compare_libcs.html porovnání různých libc knihoven git.alpinelinux.org centrum vývoje aports github.com/alpinelinux/aports/ mirror vývojového repa Petr Krčmář (Root.cz, vpsfree.cz) Alpine Linux: minimalistická distribuce nejen na server 5. března 2017 18 / 19

Otázky? Otázky? Petr Krčmář petr.krcmar@iinfo.cz Petr Krčmář (Root.cz, vpsfree.cz) Alpine Linux: minimalistická distribuce nejen na server 5. března 2017 19 / 19