<h1id="Organizzazione_e_gestione_del_nuovo_server">Organizzazione e gestione del nuovo server</h1>
<spanclass="anchor"id="line-5"></span><spanclass="anchor"id="line-6"></span><pclass="line874">Questa pagina e' stata creata per la strutturazione della nuova macchina, in <spanclass="anchor"id="line-7"></span>essa troverete una descrizione generale che ne delinea il funzionamento e il <spanclass="anchor"id="line-8"></span>dettaglio di come funzionano i singoli aspetti. <spanclass="anchor"id="line-9"></span><spanclass="anchor"id="line-10"></span><pclass="line874">Nella parte finale sono raccolte tutte le idee su applicativi, servizi e quant'altro <spanclass="anchor"id="line-11"></span>che ci piacerebbe avere in funzione sulla nuova macchina. <spanclass="anchor"id="line-12"></span><spanclass="anchor"id="line-13"></span><spanclass="anchor"id="line-14"></span><spanclass="anchor"id="line-15"></span><pclass="line867">
<h2id="HOST_Mafalda">HOST Mafalda</h2>
<spanclass="anchor"id="line-16"></span><spanclass="anchor"id="line-17"></span><pclass="line874">E' la macchina principale su cui gira una distro debian buster, ha due hard disk <spanclass="anchor"id="line-18"></span>di 3T connessi in raid0 (md0 /boot - md1 all) nella parte md1 e stato creato un volume <spanclass="anchor"id="line-19"></span>criptato a sua volta gestito con lvm ovvero un unico Volume groups (VGs - vg0) e <spanclass="anchor"id="line-20"></span>al momento un unico Logical volume (LVs root) contenente la root / con dimensione di 300G. <spanclass="anchor"id="line-21"></span><spanclass="anchor"id="line-22"></span><pclass="line874">La macchina principale e utilizzata per operare con macchine virtuali tramite <spanclass="anchor"id="line-23"></span>libvirt con la classica gestione qemu/kvm. <spanclass="anchor"id="line-24"></span><spanclass="anchor"id="line-25"></span><pclass="line867"><aclass="https"href="https://git.abbiamoundominio.org/blallo/mafalda_how_to">Qui alcuni appunti sull'installazione</a><spanclass="anchor"id="line-26"></span><spanclass="anchor"id="line-27"></span><pclass="line874">Il nome Mafalda è un omaggio a Quino, il disegnatore argentino morto in quei giorni. <spanclass="anchor"id="line-28"></span><spanclass="anchor"id="line-29"></span><pclass="line867">
<h3id="Note">Note</h3>
<spanclass="anchor"id="line-30"></span><pclass="line874">Salvo eccezioni la macchina HOST servira come ponte verso le VM <spanclass="anchor"id="line-31"></span><spanclass="anchor"id="line-32"></span><pclass="line874">Cosa far girare sulla macchina host? <spanclass="anchor"id="line-33"></span><spanclass="anchor"id="line-34"></span><pclass="line874">... <spanclass="anchor"id="line-35"></span><spanclass="anchor"id="line-36"></span><pclass="line874">Tutte le modifiche "importanti" apportate alla macchina devo essere registrate e <spanclass="anchor"id="line-37"></span>documentate, attualmente abbiamo una directory ~/documetation/ suddivisa in <spanclass="anchor"id="line-38"></span>sottodirectory delle categorie sembra un buon metodo. <spanclass="anchor"id="line-39"></span><spanclass="anchor"id="line-40"></span><pclass="line874">Esiste un modo migliore per documentare e tener traccia dei <spanclass="anchor"id="line-41"></span>lavori/modificheu sul server?. <spanclass="anchor"id="line-42"></span><spanclass="anchor"id="line-43"></span><pclass="line874">... <spanclass="anchor"id="line-44"></span><spanclass="anchor"id="line-45"></span><pclass="line867">
<h3id="Problemi">Problemi</h3>
<spanclass="anchor"id="line-46"></span><pclass="line867"><strong>Assenza gestione utenti.</strong><spanclass="anchor"id="line-47"></span><spanclass="anchor"id="line-48"></span><pclass="line874">Non esiste una gestione degli utenti, credo sia un problema per la <spanclass="anchor"id="line-49"></span>personalizzazione del proprio accesso shell,script,variabili... e per la <spanclass="anchor"id="line-50"></span>sicurezza visto che ti costringe ad avviare qualsiasi eseguibile con i massimi <spanclass="anchor"id="line-51"></span>privilegi. <spanclass="anchor"id="line-52"></span><spanclass="anchor"id="line-53"></span><pclass="line874">... <spanclass="anchor"id="line-54"></span><spanclass="anchor"id="line-55"></span><spanclass="anchor"id="line-56"></span><pclass="line867"><strong>Organizzazione firewall.</strong><spanclass="anchor"id="line-57"></span><spanclass="anchor"id="line-58"></span><pclass="line874">Andrebbe ripensato il firewall. <spanclass="anchor"id="line-59"></span><spanclass="anchor"id="line-60"></span><pclass="line874">Partendo da un buon layout andrebbe riscritto al momento vi sono registrate <spanclass="anchor"id="line-61"></span>configurazioni base ma lo trovo scarno. <spanclass="anchor"id="line-62"></span><spanclass="anchor"id="line-63"></span><pclass="line874">IPV6 e' gestito bloccando tutto. Rivedere. (mi sa che è stata risolta. Br.) <spanclass="anchor"id="line-64"></span><spanclass="anchor"id="line-65"></span><pclass="line874">Introdurrei blocco di IP critici . (Blacklist tramite ipset) <spanclass="anchor"id="line-66"></span><spanclass="anchor"id="line-67"></span><pclass="line874">Assenza di regole tra VM (vedi ebtables non settato) in generale bloccherei <spanclass="anchor"id="line-68"></span>tutte le connessioni tra VM lasciando aperto solo quello che serve. <spanclass="anchor"id="line-69"></span><spanclass="anchor"id="line-70"></span><pclass="line874">... <spanclass="anchor"id="line-71"></span><spanclass="anchor"id="line-72"></span><pclass="line874">come gestire il firewall, a mano ? con ansible ? con uno script creato ad hoc ? <spanclass="anchor"id="line-73"></span>con ufw ? <spanclass="anchor"id="line-74"></span><spanclass="anchor"id="line-75"></span><spanclass="anchor"id="line-76"></span><pclass="line867"><strong>Assenza swap.</strong><spanclass="anchor"id="line-77"></span><spanclass="anchor"id="line-78"></span><pclass="line874">Manca una partizione o file per lo swap. <spanclass="anchor"id="line-79"></span><spanclass="anchor"id="line-80"></span><pclass="line874">In generale avendo molta ram a disposizione il sistema non usa lo spazio di swap <spanclass="anchor"id="line-81"></span>ma in merito avevo letto una documentazione tecnica (ho perso il link) che <spanclass="anchor"id="line-82"></span>indicava come problematico assenza di swap. <spanclass="anchor"id="line-83"></span><spanclass="anchor"id="line-84"></span><pclass="line874">In generale sembra che i sistemi unix like siano pensati per avere uno swap nella <spanclass="anchor"id="line-85"></span>gestione della memoria virtuale e anche se non viene usata causa il molto spazio <spanclass="anchor"id="line-86"></span>disponibile in ram potrebbero nascere dei problemi. <spanclass="anchor"id="line-87"></span><spanclass="anchor"id="line-88"></span><pclass="line874">Di seguito alcuni link non esaustivi sull'argomento. <spanclass="anchor"id="line-89"></span><spanclass="anchor"id="line-90"></span><pclass="line867"><aclass="https"href="https://utcc.utoronto.ca/~cks/space/blog/unix/NoSwapConsequence"target="_blank">Sito 1</a><spanclass="anchor"id="line-91"></span><aclass="http"href="http://www.alexonlinux.com/swap-vs-no-swap"target="_blank">Sito 2</a><spanclass="anchor"id="line-92"></span><aclass="https"href="https://news.ycombinator.com/item?id=13715249"target="_blank">Sito 3</a><spanclass="anchor"id="line-93"></span><aclass="https"href="https://www.redhat.com/en/blog/do-we-really-need-swap-modern-systems"target="_blank">Sito 4
<spanclass="anchor"id="line-109"></span><spanclass="anchor"id="line-110"></span><pclass="line874">E' la copia virtuale della precedente macchina reale, sostanzialmente non e' da <spanclass="anchor"id="line-111"></span>modificare ed e' stata creata per preservare la continuita dei servizi. <spanclass="anchor"id="line-112"></span><spanclass="anchor"id="line-113"></span><pclass="line874">Sara' da prendere come punto di partenza per la costruzione di una nuova <spanclass="anchor"id="line-114"></span>macchina che gestira tutti i servizi in modo piu organico e sicuro. <spanclass="anchor"id="line-115"></span><spanclass="anchor"id="line-116"></span><spanclass="anchor"id="line-117"></span><pclass="line867">
<h2id="VM_Amelia_.28macchina_per_test.29">VM Amelia (macchina per test)</h2>
<spanclass="anchor"id="line-118"></span><spanclass="anchor"id="line-119"></span><pclass="line874">E' la macchina virtuale creata per effettuare dei test di costruzione, <spanclass="anchor"id="line-120"></span>ampliamento e sviluppo di quanto presente su Zaphoda volta a dargli una <spanclass="anchor"id="line-121"></span>struttura migliore. <spanclass="anchor"id="line-122"></span><spanclass="anchor"id="line-123"></span><pclass="line867">
<h3id="LAVORI_IN_CORSO">LAVORI IN CORSO</h3>
<spanclass="anchor"id="line-124"></span><spanclass="anchor"id="line-125"></span><pclass="line874">1. Stiamo testanto il funzionamento di traefik facendolo girare dentro un docker <spanclass="anchor"id="line-126"></span><spanclass="anchor"id="line-127"></span><pclass="line867"><aclass="https"href="https://traefik.io/"target="_blank">Traefik</a><spanclass="anchor"id="line-128"></span><aclass="https"href="https://github.com/traefik/traefik"target="_blank">Traefik_github</a><spanclass="anchor"id="line-129"></span><spanclass="anchor"id="line-130"></span><pclass="line874">2. Stiamo programmando un client mumble che passi lo stream audio di un canale <spanclass="anchor"id="line-131"></span>direttamente ad icecast senza troppo passaggi e layout come attualmente usiamo <spanclass="anchor"id="line-132"></span>per fare radio. <spanclass="anchor"id="line-133"></span><spanclass="anchor"id="line-134"></span><spanclass="anchor"id="line-135"></span><pclass="line867">
<h2id="VM_New_Zaphoda_.28nuova_macchina.29">VM New Zaphoda (nuova macchina)</h2>
<spanclass="anchor"id="line-136"></span><spanclass="anchor"id="line-137"></span><pclass="line874">Attualmente non presente. <spanclass="anchor"id="line-138"></span><spanclass="anchor"id="line-139"></span><pclass="line874">Sara' la nuova macchina virtuale che ospitera tutti i servizi presenti attualmente <spanclass="anchor"id="line-140"></span>Zaphoda ma riorganizzati secondo criteri di sicurezza e innovazione. <spanclass="anchor"id="line-141"></span><spanclass="anchor"id="line-142"></span><pclass="line874">Tutti divisi in conteiner e costruiti tramite ansible. <spanclass="anchor"id="line-143"></span><spanclass="anchor"id="line-144"></span><pclass="line874">e' stato creato questo repository per metterci le configurazioni ansible: <spanclass="anchor"id="line-145"></span><spanclass="anchor"id="line-146"></span><pclass="line862">* <aclass="https"href="https://git.abbiamoundominio.org/unit/mafalda_playbooks">https://git.abbiamoundominio.org/unit/mafalda_playbooks</a><spanclass="anchor"id="line-147"></span><spanclass="anchor"id="line-148"></span><spanclass="anchor"id="line-149"></span><pclass="line874">Lavori da fare sui servizi attuali per il porting alla nuova macchina: <spanclass="anchor"id="line-150"></span><spanclass="anchor"id="line-151"></span><pclass="line874">* sostituire nginx con traefik che dovra' fare da reverse proxy per tutti i servizi (dockerizzati e non) <spanclass="anchor"id="line-152"></span><ul><listyle="list-style-type:none">che ascoltano sulla 80/443 <spanclass="anchor"id="line-153"></span><spanclass="anchor"id="line-154"></span></li></ul><pclass="line874">* sito pelican <spanclass="anchor"id="line-155"></span><spanclass="anchor"id="line-156"></span><pclass="line874">andra' creato un container nginx, partendo da immagine nginx ufficiale (?) <spanclass="anchor"id="line-157"></span>oppure anche un webserver piu' piccino. <spanclass="anchor"id="line-158"></span><spanclass="anchor"id="line-159"></span><pclass="line874">(il vantaggio di usare nginx e' che magari poi lo si puo' riutilizzare anche come reverse proxy per eventuali servizi non dockerizzati...?) <spanclass="anchor"id="line-160"></span><spanclass="anchor"id="line-161"></span><pclass="line874">il sito sta tutto in git, c'e' solo da capire come fare il deploy. <spanclass="anchor"id="line-162"></span>monterei /var/www dall'host dentro il container, <spanclass="anchor"id="line-163"></span>stessa cosa per le configurazioni, se non tutto /etc/nginx quantomeno nginx.conf <spanclass="anchor"id="line-164"></span>e i sites-enabled/available li monterei read-only dentro il container, <spanclass="anchor"id="line-165"></span>in modo che sia piu' semplice modificare le configurazioni dal di fuori del container. <spanclass="anchor"id="line-166"></span>(esiste gia' un ruolo in ansible pelican-website in zaphoda-playbook, e' da riadattare). <spanclass="anchor"id="line-167"></span><spanclass="anchor"id="line-168"></span><pclass="line874">* uwsgi - per il wiki moin <spanclass="anchor"id="line-169"></span><spanclass="anchor"id="line-170"></span><pclass="line874">da dockerizzare ed esporre sulla porta 80, non serve ssl <spanclass="anchor"id="line-171"></span><spanclass="anchor"id="line-172"></span><pclass="line874">aggiungere il nostro tema <spanclass="anchor"id="line-173"></span><spanclass="anchor"id="line-174"></span><pclass="line874">i contenuti del wiki andranno messi in un volume <spanclass="anchor"id="line-175"></span><spanclass="anchor"id="line-176"></span><pclass="line874">* murmur - server mum
<h2id="VM_Experiment_.28nuova_macchina_per_esperimenti.29">VM Experiment (nuova macchina per esperimenti)</h2>
<spanclass="anchor"id="line-253"></span><spanclass="anchor"id="line-254"></span><pclass="line874">Attualmente non presente. Si chamerà: 'Frank'. <spanclass="anchor"id="line-255"></span><spanclass="anchor"id="line-256"></span><pclass="line874">Sara' la macchina virtuale dove testare software e fare esperimenti, ogni utente <spanclass="anchor"id="line-257"></span>avra il suo accesso personalizzato. <spanclass="anchor"id="line-258"></span><spanclass="anchor"id="line-259"></span><pclass="line874">Sara la macchina dove tenere processi aperti tipo connessioni a IRC o altro. <spanclass="anchor"id="line-260"></span><spanclass="anchor"id="line-261"></span><pclass="line874">Sarebbe da testare altra distro linux, tipo Arch. <spanclass="anchor"id="line-262"></span><spanclass="anchor"id="line-263"></span><pclass="line874">Tendenzialmente si puo' "rompere" dato che non ospita processi critici. <spanclass="anchor"id="line-264"></span><spanclass="anchor"id="line-265"></span><spanclass="anchor"id="line-266"></span><spanclass="anchor"id="line-267"></span><spanclass="anchor"id="line-268"></span><pclass="line867">
<spanclass="anchor"id="line-272"></span><spanclass="anchor"id="line-273"></span><pclass="line874">Creare sul server un archivio (dedicandoli un quantita X di spazio) di <spanclass="anchor"id="line-274"></span>materiale video, pdf, audio e quant'altro che rispecchi il nostro sapere <spanclass="anchor"id="line-275"></span>scambiato e condiviso nel tempo perche' ci pareva interessante, formativo o <spanclass="anchor"id="line-276"></span>importante. <spanclass="anchor"id="line-277"></span><spanclass="anchor"id="line-278"></span><pclass="line874">Interessante per tenere traccia di un percorso politico-tecnico che si <spanclass="anchor"id="line-279"></span>e' formato nel tempo, da presentare ai nuovi arrivati e non solo, per <spanclass="anchor"id="line-280"></span>chiarire e informare sulle nostre posizioni e scelte. <spanclass="anchor"id="line-281"></span><spanclass="anchor"id="line-282"></span><pclass="line874">Archivio non sara un file sharing pubblico ma un sistema interno al gruppo. <spanclass="anchor"id="line-283"></span><spanclass="anchor"id="line-284"></span><pclass="line874">Ad esempio sono stati condivisi dei documentari, libri ed altro averli a <spanclass="anchor"id="line-285"></span>disposizione e associati ad una scheda testuale che contenga una breve <spanclass="anchor"id="line-286"></span>descrizione, i motivi del perche' ci e' sembrato reilevante e vogliamo <spanclass="anchor"id="line-287"></span>conservarlo. <spanclass="anchor"id="line-288"></span><spanclass="anchor"id="line-289"></span><pclass="line874">Come criterio userei di metter in archivio le cose che abbiamo visto <spanclass="anchor"id="line-290"></span>assieme, dunque il passaggio per l'archivio passa dalla pubblicazione. <spanclass="anchor"id="line-291"></span><spanclass="anchor"id="line-292"></span><pclass="line867">
<h3id="Struttura">Struttura</h3>
<spanclass="anchor"id="line-293"></span><spanclass="anchor"id="line-294"></span><pclass="line874">Da pensare. <spanclass="anchor"id="line-295"></span><spanclass="anchor"id="line-296"></span><pclass="line874">Potrebbe essere un semplice ftp su docker o un infrastruttra web presistente <spanclass="anchor"id="line-297"></span>sitele internet archive piu' adeguata allo scopo. <spanclass="anchor"id="line-298"></span><spanclass="anchor"id="line-299"></span><pclass="line862">Oppure potrebbe essere il collaudato <aclass="https"href="https://www.seafile.com/en/home/">Seafile</a><spanclass="anchor"id="line-300"></span><spanclass="anchor"id="line-301"></span><spanclass="anchor"id="line-302"></span><pclass="line867">
<h2id="TITOLO_ALTRA_PROPOSTA">TITOLO ALTRA PROPOSTA</h2>