#acl +All:read <> = Liste des séminaires = == Septembre - Décembre 2019 == ||'''Date''' ||'''Thème''' ||'''Intervenant''' ||'''Encadrant''' ||'''Slides''' ||'''Affiches''' ||'''Catégorie''' ||'''Spécificité''' || || 2019/09/23 || Présentation du réseau Cr@ns et des Services || WikiPollion || || [[attachment:Presentation_Technique.pdf|Slides]] [[attachment:Presentation_Technique.tar.gz | Sources]] || || Nounou || Cr@ns || || 2019/10/07 || Introduction à Unix, GNU/Linux, Debian et ''tutti quanti'' + shell/ssh/cli || [[Vulcain]] || || || || Apprenti ||Général|| || 2019/10/14 || Python (beginner) || [[SolalNathan|Solal]]|| || [[attachment:Seminaire_Python.pdf|Slides]] || || Nounou ||Général|| || 2019/10/21 || [[ComptesRendusCrans/Lundi21Octobre2019 | Internounous]] || || || || || Nounou ||Général|| || 2019/11/04 || Réseaux et routage (Basique) || || [[WikiPollion | Pollion]], [[WikiMikachu | Mikachu]]|| [[attachment:Reseau_Routage.pdf|Slides]] [[attachment:Reseau_Routage.tar.gz | Sources]] || || Nounou ||Général|| || 2019/11/18 || Base de données, algèbre relationnelle et SQL || [[Zéphyr]] || ||[[attachment:SQL.pdf|Slides]] || ||Apprenti||Général|| || 2019/11/25 || Django : un framework pour le Web|| [[Zéphyr]] || ||[[attachment:django.pdf|Slides]]|| || Apprenti ||Général|| || 2019/12/02 || Ansible || Erdnaxe || || [[attachment:Ansible_2019-2020.pdf|Slides]] [[attachment:Ansible_2019-2020_src.zip|Sources]] || ||Nounou||Général|| == Deuxième partie == ||'''Date''' ||'''Thème''' ||'''Intervenant''' ||'''Encadrant''' ||'''Slides''' ||'''Affiches''' ||'''Catégorie''' ||'''Spécificité''' || || 2020/01/20 || Monitoring au Crans || Erdnaxe || || [[attachment:Monitoring_2019-2020.pdf|Slides]] [[attachment:Monitoring_2019-2020_src.zip|Sources]] || ||Apprenti|| Cr@ns || || 2020/02/03 || LaTeX || [[SolalNathan|Solal]] || || [[attachment:Seminaire_LaTeX_2020.pdf]] || ||Apprenti||Général|| || 2020/02/24 || TV en multicast avec mumudvb || WikiFardale || || [[attachment:tv_2019-2020.pdf|Slides]] [[attachment:seminaire_tv.tar.gz|Sources]] || ||Nounou||Général|| || [[../2020-2021|Reporté]] || Git || TinyLinux || || || || Apprenti ||Général|| || TBA || Cryptographie pratique : GPG || || [[WikiPollion | Pollion]] || || || Apprenti ||Général|| || TBA || Les mails || WikiElkmaennchen || [[WikiPollion | Pollion]] || || || Apprenti ||Général|| || En Mars || systemd || [[Krokmou]] || || || || Nounou || Cr@ns || || || Python (advanced) || || || || || Nounou ||Général|| || || IPv6 || || || || ||Apprenti||Général|| || || DNS || || || || ||Nounou||Général|| || || BGP || || || || || Apprenti || Général|| || || Réseaux avancé || || || || ||Apprenti||Général|| || || Service d'impression || || || || ||Nounou ||Général || || || Re2o - Présentation du projet et fonctionnalités || || || || || Nounou || Cr@ns || || || Re2o - How to dev || || || || || Nounou || Cr@ns || || || Le WiFi et !OpenWrt || || || || || Nounou || Général || || || Freeradius || || || || || Nounou || Cr@ns || || || Gestion de firewall au Cr@ns || || || || || Nounou || Cr@ns || || || Gestion des données sous Linux || || || || ||Apprenti||Général|| || || Proxys et serveurs Web || || || || ||Apprenti||Général|| || || LDAP : annuaire et binding || || || || || Nounou (sauf si volontaire) || Cr@ns || || || Virtualisation : Proxmox || || || || ||Apprenti||Général|| || || Bcfg2 et gestion de configuration || || || || ||Apprenti|| Cr@ns || || || Radius et authentification || || || || ||Apprenti||Général|| || || Gestion de paquets sous Debian || || || || || ||Général|| || || Wiki : gestion et configuration || || || || ||Apprenti||Général|| || || [[https://pandoc.org/ | Pandoc]] || || || || ||Apprenti||Général|| || || [[https://www.docker.com/ | Docker]] et docker-compose || || || || ||Apprenti||Général|| = Contenu des séminaires = == Introduction à Unix, GNU/Linux, Debian et ''tutti quanti'' == Introduction historique. Définition de noyau, logiciel libre, distribution. Explications des particularités de Debian et de son utilisation au Cr@ns. Architecture de fichiers. Contenu des dossiers à la racine. == Réseaux et routage == Comment ça marche un câble ethernet ? Modèle OSI. Trame ethernet. Protocoles. Couche IP. {{{ifconfig, vconfig, ping, arping, ip, ...}}} Notion de routage. Démonstration avec Marionnet. == Réseaux logiques == Vlan. Bridges. Tunnel, VPN... Démonstration avec Marionnet. Utilisation de Scapy pour démonstrations. == IPv6 == Présentation de l'IPv6. Pourquoi l'utiliser ? Intérêts. Maniement des IPv6. Nat64. Point sur la situation. == Shell - ssh == === Concernant le shell === Définition de {{{stdin, stdout, stderr}}}. Caractères contrôles claviers essentiels. Tab-complétion. Présentation d'un terminal kikoo. Chemin relatif et chemin absolu. {{{PATH}}}. Récupérer un ${SHELL}rc. {{{cd, pwd, ls, mv, cp, touch, mkdir, rm, cat, less, nano, find, grep, chmod, chown, sudo, adduser, passwd, man, ...}}} Redirection de flux. {{{pipe}}}. Métacaractères d'expansion. === Concernant le ssh === Protocole. Avantages. Fingerprint. Ce qu'il faut vérifier. Récupérer le {{{.ssh/config}}} {{{ssh -X, ssh -L, ssh -D}}}. Gestion de clefs ssh. == Python beginner/advanced/hardcore == Bases de python, historique, exemples d'utilisation de modules. Programation object. Décorateurs. == Git == Qu'est ce que git ? Dépôts bare, de prod et de dev. Installer Git. Configuration globale. Cloner un dépôt. {{{add, reset, commit, push, pull, status, rm, mv}}} {{{init}}}, premier {{{push}}}, créer un dépôt, dépôt partagé ({{{umask, chmod}}}. {{{.gitignore}}} Créer des branches locales, les fusionner, {{{checkout}}}. Tracker des branches distantes. Revenir dans le temps ({{{revert, checkout}}}), {{{stash}}} Récupérer le fichier de configuration proposé. {{{git add -p, git commit --amend, git checkout -p, cherry-pick, filter-branch, gc}}} == DNS == A quoi ça sert ? Comment un nom de domaine est-il attribué ? Comment obtenir un nom de domaine ? Que faire quand on en a obtenu un ? Types de record. Algorithme de résolution des serveurs récursifs. DNSSec. DNS au Cr@ns. == LDAP : annuaire et binding == Qu'est ce qu'une base LDAP ? "annuaire" ? Comment parler à une base LDAP ? Comment créer ou modifier une base LDAP ? Synchronisation de la base postgresql avec la base Ldap au Crans. Quand utiliser une base LDAP ? == Algèbre relationnelle et SQL == Algèbre relationnelle. SQL (installation + requêtes basiques et un peu moins). == Bcfg2 et gestion de configuration // Ansible == Présentation de l'outil. Utilisation de Bcfg2. Présentation d'Ansible, traduction Bcfg2 --> Ansible, mise au point. Démonstration. == Installer une machine Cr@ns == Notion de raid matériel/logiciel. LVM. {{{mdadm}}}. Installer le système. == Virtualisation : Proxmox == Notion de virtualisation. Avantages et inconvénients. Présentation des outils utilisés au Cr@ns. Comparaison des outils. Démonstration. == Un framework web Python : Django == Présentation de tout ce qui est nécessaire à la conception d'une application construite au fur et à mesure du séminaire. == Proxys et serveurs Web == Protocoles. Fonctionnement théorique. Fonctionnement pratique (proxy inverse,...). Configuration et utilisation au Cr@ns. == Le WiFi au Cr@ns, OpenWrt, Unifi == Présentation d'[[CransTechnique/Services/LeWifi/OpenWrt|OpenWrt]] et de ses éventuels concurrents. Compiler !OpenWrt. Architecture du système. Outils libres utilisés ({{{hostapd, shell, bash}}}). Drivers atheros et leur support sous Linux. Comment flasher une borne. Architecture des fichiers de configuration. Monitoring des bornes (le principe). Systèmes de paquets [[CransTechnique/Services/LeWifi/OpenWrt|OpenWrt]]. == Monitoring (Monit et Nagios) --> Prometheus == Présentation des outils. Points communs, différence, complémentarité. Expliquer le fonctionnement, la configuration, les améliorations possibles (il y en a plein). == Monitoring (Munin) --> Prometheus == Présentation de munin. Configuration. Création d'un nouveau graphe pendant la présentation du séminaire et explication. == Gestion du firewall au Cr@ns == Qu'est ce qu'un parefeu et pourquoi en utiliser un ? Principe des tables et des chaînes {{{iptables}}}. Grand schéma. Chaînes cible de base ({{{DROP, REJECT, ACCEPT,...}}}). Présentation de {{{nftables}}}. Comparaison avec {{{iptables}}}. Recettes de cuisine : {{{ingresss-filtering, egress-filtering, ipset, qos,...}}} Redémarrer le firewall : mythe ou réalité ? == Cryptographie pratique : GPG == Intérêt du chiffrement. Utilité des mails chiffrés. Principe de PGP. Principe de GPG. Utilisation pratique de GPG : générer des clefs, gérer des clefs, utiliser ses clefs, savoir chiffrer, savoir signer, bonne utilisation des clefs, gestion de certificats, gestion de réseau de confiance, modèles de confiance. == Radius et authentification == Présentation. 802.11.I (wifi) et 802.1.x (filaire). Configuration de base. Exemple sur un domU. == TV en multicast avec mumudvb == Ça peut être bien de dire deux ou trois choses sur la radio, qui est diffusé par vlc. == Gestion de paquets sous Debian == On peut montrer comme packager un paquet dans debian, quel est le cheminement d'un soft depuis le code source disponnible sur Github jusqu'au paquet de la version stable de Debian. Demander à Peb pour avoir un insider. == Wiki : gestion et configuration == Installation et configuration de MoinMoin. Conception de macros. Présentation des cas particuliers au Cr@ns. ---- CatégoriePagePublique