CFEngine 3 Nástroj pro hromadnou správu



Podobné dokumenty
CFEngine 3 Nástroj pro hromadnou správu

Automatizace správy linuxové infrastruktury pomocí Katello a Puppet LinuxDays

Cobbler, Puppet, Func

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

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

JAK SE DAŘÍ KOMERČNÍMU LINUXU? Ondřej Suchý Enlogit s.r.o.

Registrační číslo projektu: CZ.1.07/1.5.00/ Elektronická podpora zkvalitnění výuky CZ.1.07 Vzděláním pro konkurenceschopnost

Bc. David Gešvindr MSP MCSA MCTS MCITP MCPD

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

CFEngine3 prakticky. OpenAlt , Brno. Michal Švamberg

Alcatel-Lucent VitalQIP DNS/DHCP & IP Management Software

IW3 MS SQL SERVER 2014

Tomáš Kantůrek. IT Evangelist, Microsoft

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

GUIDELINES FOR CONNECTION TO FTP SERVER TO TRANSFER PRINTING DATA

Česká společnost uživatelů otevřených systémů EurOpen.CZ Czech Open System Users Group konference.

JAK SE DAŘÍ KOMERČNÍMU OPEN SOURCE? Ondřej Suchý Enlogit s.r.o.

Správa klientů pomocí Windows Intune

GTL GENERATOR NÁSTROJ PRO GENEROVÁNÍ OBJEKTŮ OBJEKTY PRO INFORMATICA POWERCENTER. váš partner na cestě od dat k informacím

Případová studie migrace z Cisco ACE a další možnosti nasazení

Představení společnosti a produktů ESET ESET software, spol. s r.o. Petr Heřman

Novell Identity Management. Jaromír Látal Datron, a.s.

Možnosti využití cloudových služeb pro provoz IT

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

Závěrečná zpráva projektu 475/2013 Fondu rozvoje CESNET

INSTALACE DATABÁZE ORACLE A SYSTÉMU ABRA NA OS WINDOWS

Životní cyklus IT systémů

CA Integrated Threat Management. - Michal Opatřil - Consultant - michal.opatril@ca.com

Šifrování ve Windows. EFS IPSec SSL. - Encrypting File System - Internet Protocol Security - Secure Socket Layer - Private Point to Point Protocol

Acronis Backup Advanced Version 11.7

<Insert Picture Here> Jak garantovat bezpečnost systémů ve státní správě

Obsah ZÁKLADNÍ DESKA. O autorech 11 Úvod 13

Self Service Application. Instalační manuál

Jak připravit IBM System x server pro zákazníka

9. Sítě MS Windows. Distribuce Windows. Obchodní označení. Jednoduchý OS pro osobní počítače, pouze FAT, základní podpora peer to peer sítí,

eduroam.cz správa a deployment pomocí Ansible

Reporting a Monitoring

POWERSHELL. Desired State Configuration (DSC) Lukáš Brázda MCT, MCSA, MCSE

X33EJA Web Services. Martin Ptáček, KOMIX s.r.o.

INTEGRACE IS DO STÁVAJÍCÍ HW A SW ARCHITEKTURY

Alpine Linux: minimalistická distribuce nejen na server

Produktové portfolio

Profesionální služby kolem Linuxu

Free Kaspersky Password Manager website to download software for pc ]

IBM Connections pro firmy s Lotus Notes/Domino. Petr Kunc

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

Serverové systémy Microsoft Windows

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

Antivirová ochrana úvod :

BrightStor ARCserve Backup r Michal Opatřil - Consultant - michal.opatril@ca.com

Instalace Debianu pomocí debootstrap

SenseLab. z / from CeMaS. Otevřené sledování senzorů, ovládání zařízení, nahrávání a přehrávání ve Vaší laboratoři

Mobilní malware na platformě Android Přednáška 2. Ing. Milan Oulehla

Novell ZENworks. Komplexní správa heterogenního prostředí. Michal Zeizinger, Direct Account Manager

Systémová administrace portálu Liferay

IBM Tivoli Storage Manager 6.2 a IBM Tivoli Storage Manager FastBack 6.1.1

Řešení ochrany databázových dat

Jak efektivně ochránit Informix?

ProjectWise V8 XM Edition

Pohledem managementu firmy.

Open Source řešení pro Mission critical systémy. Software Defined Networks v praxi , Praha

BRICSCAD V15. Licencování

Petr Vlk KPCS CZ. WUG Days října 2016

LINUX - INSTALACE & KONFIGURACE

ezkouška požadavky na IT

IT ESS II. 1. Operating Systém Fundamentals

Evoluce deploye Od FTP po automatický deploy

Využití identity managementu v prostředí veřejné správy

Vysvětlení zadávací dokumentace č. 3

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

Statistica, kdo je kdo?

Technologie Java Enterprise Edition. Přemek Brada, KIV ZČU

Petr Vlk KPCS CZ. WUG Days října 2016

Efektivní provoz koncových stanic

Najde si Software Defined Storage své místo na trhu?

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

Užitečné rady pro administrátory. IBM Domino/Notes

Daniela Lišková Solution Specialist Windows Client.

P2D Život postgresového serveru bez ručních zásahů. Jakub Jedelský

Zálohování nefunguje... Ondřej Vlach Channel Manager CZ.SK.HU řešte dostupnost!

uzly. Výpočetní uzel (Working node) výkonná jednotka clusteru.

Jak se stát přívětivým úřadem aneb práce s open daty ve státní správě. Open Data Expo

Správa verzí souborů na cvičení

Praha, Martin Beran

Upgrade klientů Notes na V10

Přihlášení do VPN Univerzity Pardubice Debian GNU/Linux Lenny 32/64-bit

IBM SmartCloud Enterprise Igor Hegner ITS Sales

Instrukce pro vzdálené připojení do učebny 39d

Služba ve Windows. Služba (service) je program

IMPLEMENTACE SYSTÉMU GROUPWISE NA PEF ČZU V PRAZE IMPLEMENTATION OF THE SYSTEM GROUPWISE ON THE PEF ČZU PRAGUE. Jiří Vaněk, Jan Jarolímek

ELEARNING NA UJEP PŘEDSTAVY A SKUTEČNOST

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

Otevřený svět ICS. Radim Navrátil. aneb co svět oken a ICS? Vedoucí oddělení aplikační administrace a bezpečnosti, YOUR SYSTEM, spol. s r.o.

Jak resetovat heslo administrátora Rychlý průvodce HIKVISION TECHNICAL SUPPORT TEAM

IdM v prostředí ZČU v Plzni

SOA a Cloud Computing

Vladimír

SYSTÉM PRO KONFIGURACI KOMUNIKAČNÍCH TERMINÁLŮ A VIZUALIZACI STAVOVÝCH DAT Z KOLEJOVÝCH VOZIDEL

METRA BLANSKO a.s. LLRP PŘEVODNÍK RFI21.1. KOMPAKTNÍ UHF RFID ČTEČKA EU MHz US MHz.

Korporátní identita - nejcennější aktivum

Transkript:

CFEngine 3 Nástroj pro hromadnou správu

Úvod Marek Petko Student FAV na ZČU v Plzni Distribuované systémy a počítačové sítě Hromadná správa výpočetních systémů v heterogenním prostředí Diplomová práce pro CIV Michal Švamberg (vedoucí práce) 2

Motivace Rozsáhlá datacentra Clustery Cloudy Počet adminů vs. Počet serverů Přímá úměrnost? 3

Možnosti CFEngine Puppet Chef Open Source Enterprise Další Ansible SaltStack 4

Placené verze Servery Počet CFEngine 1 rok CFEngine 3 roky CFEngine 1 rok Education CFEngine 3 roky Education Puppet 1 rok Chef 1 rok GNU/Linux Debian Windows Server Oracle Solaris 250 482 500 Kč 335 000 Kč 241 250 Kč 167 500 Kč 502 500 Kč 323 000 Kč 25 48 250 Kč 33 500 Kč 24 125 Kč 16 750 Kč 50 250 Kč 32 300 Kč 11 21 230 Kč 14 740 Kč 10 615 Kč 7 370 Kč 22 110 Kč 14 212 Kč Celkem 286 551 980 Kč 383 240 Kč 275 990 Kč 191 620 Kč 574 860 Kč 369 512 Kč 1 uzel 1 1 930 Kč 1 340 Kč 965 Kč 670 Kč 2 010 Kč 1 292 Kč 5

CFEngine 3 Silný teoretický základ Teorie slibů (Mark Burgess) Vývoj Důraz na efektivitu (Kompilované C) Důraz na bezpečnost!= CFEngine 2 6

Princip funkce Jako orchestr Každý obdrží noty a podle nich hraje Dirigent poskytne noty, ale netahá houslistovi za smyčec Noty = konfigurace tzv. politika Configuration as code Kontrast k Ansible 7

Distribuce politiky (1) Klient server Pouze pull Možno force pull Nikdy push (bezpečnost) Politika Se zpracovává pouze lokálně, autonomně Na serveru plaintext na klientech plaintext Ze serveru se pouze kopíruje (ale nemusí!) Není to skript 8

Distribuce politiky (2) Server Klient cf-serverd cf-serverd cf-execd Soubory politiky cf-execd Spuštění cf-agent cf-agent cf-runagent cf-runagent Požadavek na spuštění 9

Bezpečnost 2.2 The principles of CFEngine security CFEngine adheres to the following design principles: 1. It shall be, by design, impossible to send policy-altering data to a CFEngine agent. Each host shall retain its right to veto policy suggestions at all times. This is called the Voluntary Cooperation Model. 2. CFEngine will support the encryption of data transmitted over the network. 3. Each host shall continue to function, as far as possible, without the need for communication with other hosts. 4. CFEngine will use a lightweight peer model for key trust (like the Secure Shell). No centralized certficate authority shall be used. SSL and TLS shall not be used. 5. CFEngine shall always provide safe defaults, that grant no access to other hosts. http://cfengine.com/manuals_files/specialtopic_security.pdf 10

CFEngine prakticky 11

Instalace Community Edition Přeložení zdrojového kódu (C99 + knihovny) Instalace z balíku od CFEngine Instalace z repositáře OS (!) < 40MB Enterprise Edition Uzavřený zdrojový kód Jen balíky Verze Free 25 Node 12

Souborová struktura /var/cfengine/ bin binární spustitelné soubory inputs politika k lokálnímu spuštění cf-agentem lastseen Log data for incoming and outgoing connections. lib knihovny (=! standardní knihovna) masterfiles repositář politik na serveru modules složka pro moduly outputs výstupy cf-agenta (jen reports:) ppkeys klíče reports seznamy opravených promise (jen Enterprise) share dokumentace, příklady, zdrojové kódy, atd. state stavová databáze 13

Koncepce jazyka Deklarativní jazyk Teorie slibů Mark Burgess Cokoliv je slib (promise) 14

Bundle Je kolekce jednotlivých slibů Uvnitř dále členěno podle typu Bundle ~ subrutina, procedura Promise type Class Promise 15

Ukázkový bundle Klíčové slovo Typ bundle Název bundle bundle agent ntp { files: Promise Atribut "/etc/ntp.conf" create => "true", copy_from => secure_cp("/repo/config-files/ntp.conf", "daidalos.civ.zcu.cz"); services: } "ntp" service_policy => "start"; 16

Třídy bundle agent hard_class { reports: linux:: "Tento klient používá Linux!"; solaris:: "Tento klient používá Solaris!"; } windows:: "Tento klient používá Windows!"; 17

bundle agent firewall { vars: "iptables_output" string => execresult(/sbin/iptables -L INPUT, "noshell"); classes: "firewall_disabled" expression => regcmp("(?ms).*^chain INPUT \(policy ACCEPT\)$.*", $(iptables_output)); "shorewall" expression => fileexists("/etc/shorewall"); commands: firewall_disabled.shorewall:: "/etc/init.d/shorewall start" classes => if_repaired("firewall_enabled"); reports: firewall_disabled.!firewall_enabled:: "Firewall byl deaktivovan a nepodarilo se jej nastartovat."; } 18

Nasazení na ZČU 19

Testovací prostředí Lab 1 Community Edition 4ks Debian Lab 2 Enterprise Edition Free 25 Node 3ks Debian 1ks Solaris 1ks Windows 1ks Raspbian na Raspberry Klient tucan2.zcu.cz Klient tucan3.zcu.cz CFEngine Enterprise 3.5.2 Server tucan.zcu.cz Klient ducan.zcu.cz Klient bucan.civ.zcu.cz Klient rucan.civ.zcu.cz 20

Produkční prostředí CFEngine Community 3.5.2 Debian servery 36 klientů++ Všechny nově instalované Debian servery přes FAI 21

Správa verzí politiky Udržování kompletní historie úprav Víceuživatelský přístup Vytváření vlastních větví konfigurace GIT na AFS 22

Větve konfigurace Master (testing) Production Přiřazení strojů v def.cf Master vyjmenovány Production vše ostatní classes: "branch_master" or => { "cicomexocitl_civ_zcu_cz", "daphne_civ_zcu_cz", "metalist_civ_zcu_cz", "kiosek_tv10", }; Při aktualizaci politiky se stáhne příslušná větev 23

Proces změn 1. Lokální klon repositáře z AFS 2. Nová lokální větev 3. Úpravy a testování na lokálním PC 4. Merge a push do testovací větve v repositáři 5. Kontrola na testovacích strojích 6. Merge a push do produkční větve 24

Rozšíření změn Automaticky CFEngine na serveru spustí modul pro kontrolu GIT repositáře Každých 5 minut git pull Pozor na cf_promises_validated 25

Organizace politiky (1) controls/ konfigurace komponent inventory/ průzkum systému a vytváření nových tříd lib/ standardní knihovna modules/ moduly templates/ templaty ke kopírování na klienty def.cf nastavení proměnných pro konfiguraci promises.cf vstupní bod politiky update.cf proces aktualizace politik na klientech services/ vlastní politiky podle service oriented přístupu files/ soubory ke kopírování na klienty zcuinventory/ průzkum systému a vytváření nových tříd zculib/ vlastní knihovna hosts.cf spouštění service bundlů podle hostů nebo skupin 26

Organizace politiky (2) promises.cf Vstupní bod do politiky hosts.cf Přiřazení služby klientovi webserver.cf Služba apache.cf Instalace, nastavení, běh content.cf Aktualizace obsahu 27

Zpětná vazba V Community verzi neexistuje zpětná vazba (záměrně) Reporty o chybách jsou vytvářeny ručně Používá se promise typu reports: Každý klient odesílá e-mail administrátorovi Použití více adres je možné jen změnou kódu politiky (konfigurace) V Enterprise verzi se zpětná vazba ukládá do centrální DB na serveru Řešení třetí strany Delta Reporting od Evolve Thinking (od 4/2014) 28

Placená verze? Sběr zpětné vazby do centrální DB Mission Portal Reporting Windows nativně (instalace msi, registry, LDAP) Solaris Design Center GUI 29

Dokumentace Manuály, reference, příklady https://cfengine.com/docs/3.5/ Někdy přehlednější https://cfengine.com/archive/manuals/ Kniha http://shop.oreilly.com/product/06369200220 22.do Diskusní skupina https://groups.google.com/forum/#!forum/he lp-cfengine Bugtracker https://cfengine.com/dev/projects/core 30

Závěr Promyšlený a logický koncept Jednotný deklarativní jazyk Popisuje požadovaný stav, ne otrocky kroky jak ho dosáhnout Široké vyjadřovací schopnosti, volnost Naučit se psát politiky chce trochu cviku Minimalistická instalace Nepotřebuje další podpůrný software Funguje i na Raspberry Pi V Community verzi chybí reporting (Enterprise?) CFEngine je velmi slibný nástroj do budoucna 31

Dotazy 32