eduroam.cz správa a deployment pomocí Ansible

Podobné dokumenty
eduroam.cz - monitoring infrastruktury a detekce problémů

Jak si ochočit Ansible

15 let federace eduroam. Jiří Bořík CESNET konference e-infrastruktury CESNET

Krádež eduroam identity a obrana proti ní

Knot DNS workshop. CZ.NIC Labs Daniel Salzman / daniel.salzman@nic.cz Jan Kadlec / jan.kadlec@nic.cz

Životní cyklus IT systémů

Počítačové sítě Systém pro přenos souborů protokol FTP

Připojení k eduroam.cz: Nastavení síťových komponent Meraki a konfigurace ISE

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

RadSec a IPsec. metody zabezpečeného připojení k národnímu RADIUS serveru. Jan Tomášek <jan.tomasek@cesnet.cz> CESNET, z. s. p. o.

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

Evoluce deploye Od FTP po automatický deploy

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

Správa a provoz serveru Knot DNS

Informační systém klubu Silicon Hill

Překlad jmen, instalace AD. Šimon Suchomel

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

Uživatelský modul. Modem Bonding

Instalace SQL 2008 R2 na Windows 7 (64bit)

NAS 259 Ochrana dat pomocí Remote Sync (Rsync)

Nastavení složek systému Atollon Server Platform

Centrální správa PC na MU. Pavel Tuček

BIRD Internet Routing Daemon

Modul pro připojení do LAN. Flame NET

MetaCentrum - Virtualizace a její použití

CFEngine 3 Nástroj pro hromadnou správu

Zajištění vysoké dostupnosti služeb

DIGITÁLNÍ IDENTITY. Jiří Bořík CESNET. konference e-infrastruktury CESNET 2019 Praha

GPS lokátor s výdrží až 180 dní

Martin Vicián vician.cz /ptvician OpenAlt 4. listopadu Obrázek: flamingtext.

Uživatelský modul. DF1 Ethernet

NSS - Cache 5. LECTURE MARTIN TOMASEK

Network Measurements Analysis (Nemea)

ZÁLOHA A OBNOVA ABRA GEN

ZÁLOHA A OBNOVA ABRA GEN

DWL-2000AP+ Než začnete. Kontrola obsahu dodávky

pátek, 31. května 13

MIDAM MW 240 modbus 2 x DI, 2 x DO

Úvod, jednoduché příkazy

IP kamera. Uživatelský manuál

Bezpečnostní problémy VoIP a jejich řešení

Profesionální služby kolem Linuxu

RNDr. Michal Kopecký, Ph.D. Department of Software Engineering, Faculty of Mathematics and Physics, Charles University in Prague


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

1 Výchozí nastavení zařízení

Centralizace aplikací ve VZP

Návod pro Windows XP. Příprava

Hana Jedličková Novell Tour Praha,

Pantek Productivity Pack. Verify User Control. Uživatelský manuál

Servis Fujitsu Technology Solutions

<Insert Picture Here> Oracle Identity Management a jeho použití v praxi. Aleš Novák, Oracle

1. Aplikační architektura

Uživatelský modul. File Uploader

Koncept centrálního monitoringu a IP správy sítě

Příručka rychlého nastavení snímání do u

DŮLEŽITÉ INFORMACE, PROSÍM ČTĚTE!

Manuál IP telefon SIP-T9CM

Role forenzní analýzy

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

Výpis z registru doménových jmen.cz

Monitorování sítě pomocí OpenWrt

IPS a IDS. Martin Beránek. 17. března Martin Beránek (SSPŠ) IPS a IDS 17. března / 25

PROHLÁŠENÍ. k převzetí dokumentu Nastavení přístupových práv pro OSS a SPO v aplikacích Audit MV

JSEM ELEKTRONICKÁ IDENTITA. VĚŘÍTE MI? Jiří Bořík CESNET Olomouc

SPARKLAN WX-7615A - návod k obsluze. Verze i4 Portfolio s.r.o.

Gradle.

Konfigurace licenčního serveru Autodesk

Závěrečná zpráva projektu FR CESNET 468R1/2012. Optimalizace správy síťových aplikací a zařízení AMU

Revit link. Propojení mezi Scia Engineer a Revit structure

Dokumentace ke knihovně InsDevice

Tipy a triky nejenom v shellu nejenom pro programátory

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

Zkušenosti s budováním základního registru obyvatel

elan-rf-003 Návod / rev.3 Strana 1 z 13

Zálohovaní dat. Dostupné technologie. Zálohování Bacula (pásková knihovna MU)

Cesta k základním registrům

Virtuální datacentrum na ovirt způsob

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

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

Administrace OS UNIX

eduroam v kostce aneb šest pohledů na mobilní wifi CESNET Day v Liberci

TDP RPort 1.0. uživatelská příručka. 12. července 2007 Na slupi 2a, Praha 2

Perun na VŠUP. Jan Burian VŠUP v Praze

MASSIV. Middleware pro tvorbu online her

Prototyping konfigurace linuxových serverů. horizontální škálování Deltacloud API

Od CGI k FastCGI. Uvedené dílo podléhá licenci Creative Commons Uved te autora 3.0 Česko.

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

Průmyslová komunikace. Vladimír Ševčík Siemens

Od grafického návrhu k funkčnímu webu

GUIDELINES FOR CONNECTION TO FTP SERVER TO TRANSFER PRINTING DATA

Triky s OpenSSH. 4. listopadu Uvedené dílo podléhá licenci Creative Commons Uved te autora 3.0 Česko.

Návod pro Windows XP-OLD

DNS, DHCP DNS, Richard Biječek

Mobilita a roaming v sítích národního výzkumu. Jan.Furman@CESNET.CZ

KEYBPTZ3DPJ-(LAN) LAN PTZ klávesnice. Uživatelský manuál

NWA Příručka k rychlé instalaci. Dvoupásmový bezdrátový přístupový bod N třídy business

Směrovací démon BIRD. CZ.NIC z. s. p. o. Ondřej Filip / IT10

CFEngine 3 Nástroj pro hromadnou správu

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

Transkript:

eduroam.cz správa a deployment pomocí Ansible Jan Tomášek <semik@cesnet.cz> oddělení síťové identity / CESNET http://tomasek.cz/ld18/prednaska.pdf

hierarchická struktura RADIUS serverů uživatelská jména v eduroamu: uživatel@realm např.: semik@cesnet.cz helmut@dfn.de realm [relm], Eduroam, eduroam, EDUROAM

autentizace na bázi protokolu 802.1x

autentizace na bázi protokolu 802.1x

Ansible a eduroam.cz Ansible usnadňuje znovupoužitelnost konfigurací a správu většího množství serverů národní RADIUS jsou dva DELL PE 630 servery pár (<10) institucí využívá službu freeradius ve správě CESNETu https://github.com/cesnet/ansible-freeradius Ansible je také skvělá dokumentace a záloha

ansible-freeradius 1/2 playbook pro nasazení freeradiusu pro připojení k eduroamu v ČR: https://github.com/cesnet/ansible-freeradius důvěrné informace ve vaultu

ansible-freeradius 1/2 playbook pro nasazení freeradiusu pro připojení k eduroamu v ČR: https://github.com/cesnet/ansible-freeradius důvěrné informace ve vaultu, diff:

ansible-freeradius 2/2 semik@semik4:~/proj/aaai [master ] $ ls -1 host_vars/*yml host_vars/radius.org1.cz-vault.yml host_vars/radius.org1.cz.yml host_vars/radius.org2.cz-vault.yml host_vars/radius.org2.cz.yml semik@semik4:~/proj/aaai [master ] $ cat playbook-freeradius.yml... - name: load variables hosts: eduroam-managed tasks: - include_vars: "host_vars/{{ inventory_hostname }}-vault.yml"... semik@semik4:~/proj/aaai [master ] $ ansible-playbook playbook-freeradius.yml \ --vault-password-file vault_eduroam_managed.txt

doba před-ansiblová.pl educonfigurator.pl radius.cfg

integrace s ansiblem start $ ansible-playbook playbook-nren_radius.yml dynamická konfigurace požadována kompletní konfigurace? + - # educonfigurator.pl > temp-config-dir kopírování změněných konfigů z temp-config-dir kompletní konfigurace - změny? + restarty relevantních služeb hotovo

starý HA cluster do cca 2009 dva nezávislé RADIUS servery spousty chybně nainstalovaných RADIUSů první cluster postavený pomocí heartbeatu už v té době zastaralý, ale jednoduchý aktivní + záložní uzel oddělené lokality, ale závislé na L2 v provozu 2009-2017 CESNET technical report 23/2009

HA cluster v současnosti používáme corosync + pacemaker [ˈpāsˌmākər] stále máme dva uzly (aktivní + záložní) všech 10 zdrojů musí být na jediném uzlu root@radius1mng4:~# crm status... Full list of resources: Clone Set: clone_ping_gw [ping_gw] Started: [ radius1mng4 radius1mng5 ] Resource Group: group_eduroam.cz nren_ip (ocf::heartbeat:ipaddr2): Started radius1mng4 d_radsec_ip (ocf::heartbeat:ipaddr2): Started radius1mng4 offline_file (systemd:offline_file): Started radius1mng4 racoon (systemd:racoon): Started radius1mng4 radiator (systemd:radiator): Started radius1mng4 eduroam_ping (systemd:eduroam_ping): Started radius1mng4 icinga2 (systemd:icinga2): Started radius1mng4 mailto (ocf::heartbeat:mailto): Started radius1mng4

HA cluster a Ansible semik@semik4:~/proj/aaai [master ] $ ansible-playbook playbook-nren_radius.yml --extra-vars full_config=1 semik@semik4:~/proj/aaai [master ] $ cat roles/nren_radius/tasks/main.yml... - name: uvedeni zalozniho uzlu do standby modu include: disable_slave.yml when: not ONLINE and full_config bool... - name: konfigurace corosyncu include: corosync.yml when: full_config bool... - name: konfigurace pacemakeru include: cluster.yml when: not ONLINE and full_config bool... - name: uvedeni zalozniho uzlu do online modu include: enable_slave.yml when: not ONLINE and full_config bool

HA cluster a Ansible konfigurace corosync-u se sestává z nakopírování template corosync.conf.j2 vytvoření a rozdistribuování /etc/corosync/authkey pacemaker se konfiguruje sekvencí volání přes Ansible command neuspokojivý stav modulů parsování výstupů cli informace o jednotlivých zdrojích ve skupinovém inventory

HA cluster - problémy jen dva uzly - možnost split-brain nemáme žádná uživatelská data, jen přehazujeme pakety přestože je uzel standby, při konfiguraci exportuje změněnou konfiguraci doba restartu (~30s) zdroje radiator způsobuje zbytečné migrace

zamykání ochrana před duplicitním spuštěním dvěma správci najednou fragment playbooku: http://tomasek.cz/ld18/zamykani.yml zámek: root@radius1mng4:~# cat /tmp/ansible-playbook.lock 2018.09.26 12:46:58 Blame -> lager@192.0.2.105 2001:db8::105 SSH_CONNECTION='192.0.2.105 38962 195.113.187.36 22' záznam v syslogu: Sep 26 12:46:58 radius1mng4 root[16101]: Ansible executed by lager@192.0.2.105 2001:db8::105 SSH_CONNECTION='192.0.2.105 38962 195.113.187.36 22' podklady získáváme z `whoami` & `hostname --all-ip-addresses`

GIT ochrana před spuštěním starého playbooku pre_tasks:... - name: fetch current state of repository local_action: command git fetch changed_when: false - name: get repository status local_action: command git log HEAD..origin register: git changed_when: false - name: ask user to continue if local repository is not up to date pause: prompt: "lokalni repozitar neni aktualni. Pokracovat?" register: continue when: git.stdout!= ""

eduroam.cz správa a deployment pomocí Ansible Otázky? semik@cesnet.cz Hledáme nové kolegy: správce a vývojář internetových služeb analytik digitální forenzní laboratoře správce a vývojář multimediálních služeb Více informací na stánku sdružení CESNET a nebo na webu.