<spanclass="anchor"id="line-4-8"></span><spanclass="anchor"id="line-5-6"></span><pclass="line874">Caronte è il router di Unit. Sarà anche il router di Macao? Verificare con <spanclass="anchor"id="line-6-6"></span>Accio. <spanclass="anchor"id="line-7-6"></span><spanclass="anchor"id="line-8-5"></span><pclass="line867"><em>Nota: attualmente la macchina è accessibile solo tramite rete tor, in attesa <spanclass="anchor"id="line-9-4"></span>del setup definitivo della rete. Chiedere a <ahref="./crudo.html">crudo</a> le credenziali.</em><spanclass="anchor"id="line-10-4"></span><spanclass="anchor"id="line-11-4"></span><pclass="line867">
<h2id="Hardware">Hardware</h2>
<spanclass="anchor"id="line-12-4"></span><spanclass="anchor"id="line-13-4"></span><pclass="line867"><em>To be done.</em><spanclass="anchor"id="line-14-4"></span><spanclass="anchor"id="line-15-4"></span><pclass="line867">
<h2id="Installazione">Installazione</h2>
<spanclass="anchor"id="line-16-3"></span><spanclass="anchor"id="line-17-3"></span><pclass="line874">Scaricare l'immagine di OpenBSD 6.0 amd64 <spanclass="anchor"id="line-18-2"></span>(<aclass="http"href="http://openbsd.mirror.garr.it/pub/OpenBSD/6.0/amd64/install60.iso">mirror GARR</a>) <spanclass="anchor"id="line-19-1"></span>e masterizzarla su un CD. <spanclass="anchor"id="line-20-1"></span><spanclass="anchor"id="line-21-1"></span><pclass="line874">Una volta avviato si presenterà un prompt che chiederà di avviare <spanclass="anchor"id="line-22-1"></span>l'installazione o ottenere una shell sulla live. Premere <ttclass="backtick">S</tt> per ottenere la <spanclass="anchor"id="line-23-1"></span>shell. <spanclass="anchor"id="line-24-1"></span><spanclass="anchor"id="line-25-1"></span><pclass="line862">Selezionare il layout della tastiera con il comando <ttclass="backtick">kbd</tt>. Per una tastiera <spanclass="anchor"id="line-26-1"></span>italiana <ttclass="backtick">kbd it</tt>. <spanclass="anchor"id="line-27-1"></span><spanclass="anchor"id="line-28-1"></span><pclass="line862">Spostarsi in <ttclass="backtick">/dev</tt> con <ttclass="backtick">cd /dev</tt> ed eseguire i comandi <spanclass="anchor"id="line-29-1"></span><spanclass="anchor"id="line-30-1"></span><pclass="line867"><spanclass="anchor"id="line-31-1"></span><spanclass="anchor"id="line-32-1"></span><spanclass="anchor"id="line-33-1"></span><spanclass="anchor"id="line-34-1"></span><pre><spanclass="anchor"id="line-1"></span>sh MAKEDEV sd0
<spanclass="anchor"id="line-3"></span>sh MAKEDEV sd2</pre><spanclass="anchor"id="line-35-1"></span><spanclass="anchor"id="line-36-1"></span><pclass="line874">Il kernel creerà i device files necessari per il sistema. <spanclass="anchor"id="line-37-1"></span><spanclass="anchor"id="line-38-1"></span><pclass="line867"><ttclass="backtick">sd0</tt> e <ttclass="backtick">sd1</tt> rappresentano i primi due devices SCSI che verranno inclusi nel <spanclass="anchor"id="line-39-1"></span>mirror, <ttclass="backtick">sd2</tt> è il terzo disco SCSI spare, <ttclass="backtick">sd3</tt> rappresenterà il device <spanclass="anchor"id="line-40-1"></span>virtuale del mirror dei primi due dischi. <spanclass="anchor"id="line-41-1"></span><spanclass="anchor"id="line-42-1"></span><pclass="line874">Inizializzare una nuova tabella delle partizioni MBR su entrambi i dischi con <spanclass="anchor"id="line-43-1"></span><spanclass="anchor"id="line-44-1"></span><pclass="line867"><spanclass="anchor"id="line-45-1"></span><spanclass="anchor"id="line-46-1"></span><spanclass="anchor"id="line-47-1"></span><pre><spanclass="anchor"id="line-1-1"></span>fdisk -iy sd0
<spanclass="anchor"id="line-2-1"></span>fdisk -iy sd1</pre><spanclass="anchor"id="line-48-1"></span><spanclass="anchor"id="line-49-1"></span><pclass="line874">Quindi è necessario creare su entrambi i dischi due partizioni (nella corrente <spanclass="anchor"id="line-50-1"></span>installazione da 32GB) da usare per il mirror. <spanclass="anchor"id="line-51-1"></span><spanclass="anchor"id="line-52-1"></span><pclass="line867"><spanclass="anchor"id="line-53-1"></span><spanclass="anchor"id="line-54-1"></span><spanclass="anchor"id="line-55-1"></span><spanclass="anchor"id="line-56-1"></span><spanclass="anchor"id="line-57-1"></span><spanclass="anchor"id="line-58-1"></span><spanclass="anchor"id="line-59-1"></span><spanclass="anchor"id="line-60-1"></span><spanclass="anchor"id="line-61-1"></span><spanclass="anchor"id="line-62-1"></span><spanclass="anchor"id="line-63-1"></span><spanclass="anchor"id="line-64"></span><spanclass="anchor"id="line-65"></span><spanclass="anchor"id="line-66"></span><spanclass="anchor"id="line-67"></span><spanclass="anchor"id="line-68"></span><pre><spanclass="anchor"id="line-1-2"></span>disklabel -E sd0
<spanclass="anchor"id="line-63"></span>> continue without verification: yes</pre><spanclass="anchor"id="line-146"></span><spanclass="anchor"id="line-147"></span><pclass="line874">Una volta terminato si presenterà una shell. È necessario ora installare il <spanclass="anchor"id="line-148"></span>bootloader su entrambi i dischi: <spanclass="anchor"id="line-149"></span><spanclass="anchor"id="line-150"></span><pclass="line867"><spanclass="anchor"id="line-151"></span><spanclass="anchor"id="line-152"></span><spanclass="anchor"id="line-153"></span><pre><spanclass="anchor"id="line-1-5"></span>installboot -v sd0 /mnt/usr/mdec/biosboot /mnt/usr/mdec/boot
<spanclass="anchor"id="line-2-5"></span>installboot -v sd1 /mnt/usr/mdec/biosboot /mnt/usr/mdec/boot</pre><spanclass="anchor"id="line-154"></span><spanclass="anchor"id="line-155"></span><pclass="line874">Una buona idea è tenere la cartella /tmp in ram. Il parametro -s consente di <spanclass="anchor"id="line-156"></span>definire una dimensione: <spanclass="anchor"id="line-157"></span><spanclass="anchor"id="line-158"></span><pclass="line867"><spanclass="anchor"id="line-159"></span><spanclass="anchor"id="line-160"></span><pre><spanclass="anchor"id="line-1-6"></span>echo "swap /tmp mfs rw,nodev,nosuid,-s=256M 0 0" >> /mnt/etc/fstab</pre><spanclass="anchor"id="line-161"></span><spanclass="anchor"id="line-162"></span><pclass="line862">Il sistema è installato e pronto a bootare. Riavviare con <ttclass="backtick">reboot</tt>. <spanclass="anchor"id="line-163"></span><spanclass="anchor"id="line-164"></span><pclass="line867">
<h2id="Cosa_ti_far.2BAOA_impazzire">Cosa ti farà impazzire</h2>
<spanclass="anchor"id="line-165"></span><spanclass="anchor"id="line-166"></span><ul><li><pclass="line862">Il sistema <strong>non</strong> si spegne con <ttclass="backtick">shutdown -h now</tt> come su Linux: <ttclass="backtick">-h</tt> significa halt. Il che vuol dire che il kernel effettuerà le scritture in sul disco, terminerà i processi, e tutto ciò che è necessario, ma non spegnerà la macchina. Il comando per tirarla giù è <ttclass="backtick">shutdown -p now</tt>, dove <ttclass="backtick">-p</tt> sta per poweroff. <spanclass="anchor"id="line-167"></span><spanclass="anchor"id="line-168"></span></li></ul><pclass="line867">
<h2id="Update">Update</h2>
<spanclass="anchor"id="line-169"></span><spanclass="anchor"id="line-170"></span><pclass="line862">Controlla che nel file <ttclass="backtick">/etc/mk.conf</tt> sia presente: <spanclass="anchor"id="line-171"></span><spanclass="anchor"id="line-172"></span><pclass="line867"><spanclass="anchor"id="line-173"></span><spanclass="anchor"id="line-174"></span><pre><spanclass="anchor"id="line-1-7"></span>SKIPDIR="games/"</pre><spanclass="anchor"id="line-175"></span><spanclass="anchor"id="line-176"></span><pclass="line862">Se non hai mai aggiornato il sistema (<ttclass="backtick">/usr/src</tt> vuota) allora esegui: <spanclass="anchor"id="line-177"></span><spanclass="anchor"id="line-178"></span><pclass="line867"><spanclass="anchor"id="line-179"></span><spanclass="anchor"id="line-180"></span><spanclass="anchor"id="line-181"></span><pre><spanclass="anchor"id="line-1-8"></span>cd /usr
<spanclass="anchor"id="line-2-6"></span>cvs -qd anoncvs@anoncvs.ca.openbsd.org:/cvs get -rOPENBSD_6_0 -P src</pre><spanclass="anchor"id="line-182"></span><spanclass="anchor"id="line-183"></span><pclass="line874">Altrimenti esegui: <spanclass="anchor"id="line-184"></span><spanclass="anchor"id="line-185"></span><pclass="line867"><spanclass="anchor"id="line-186"></span><spanclass="anchor"id="line-187"></span><spanclass="anchor"id="line-188"></span><pre><spanclass="anchor"id="line-1-9"></span>cd /usr/src
<spanclass="anchor"id="line-2-7"></span>cvs -q up -rOPENBSD_6_0 -Pd</pre><spanclass="anchor"id="line-189"></span><spanclass="anchor"id="line-190"></span><pclass="line874">Quindi: <spanclass="anchor"id="line-191"></span><spanclass="anchor"id="line-192"></span><pclass="line867"><spanclass="anchor"id="line-193"></span><spanclass="anchor"id="line-194"></span><spanclass="anchor"id="line-195"></span><spanclass="anchor"id="line-196"></span><spanclass="anchor"id="line-197"></span><spanclass="anchor"id="line-198"></span><spanclass="anchor"id="line-199"></span><spanclass="anchor"id="line-200"></span><spanclass="anchor"id="line-201"></span><spanclass="anchor"id="line-202"></span><spanclass="anchor"id="line-203"></span><spanclass="anchor"id="line-204"></span><spanclass="anchor"id="line-205"></span><spanclass="anchor"id="line-206"></span><spanclass="anchor"id="line-207"></span><spanclass="anchor"id="line-208"></span><spanclass="anchor"id="line-209"></span><spanclass="anchor"id="line-210"></span><pre><spanclass="anchor"id="line-1-10"></span>cd /sys/arch/i386/conf
<spanclass="anchor"id="line-213"></span><spanclass="anchor"id="line-214"></span><pclass="line874">Il sistema non è totalmente cifrato. Questo permette che in caso di sospensione <spanclass="anchor"id="line-215"></span>della corrente elettrica o arresti (del sistema) inaspettati può tornare su da <spanclass="anchor"id="line-216"></span>solo senza intervento dell'utente. <spanclass="anchor"id="line-217"></span><spanclass="anchor"id="line-218"></span><pclass="line874">Nella partizione cifrata andranno i dati che necessitano un certo livello di <spanclass="anchor"id="line-219"></span>privacy ma che non impediscono il funzionamento base della rete. <spanclass="anchor"id="line-220"></span><spanclass="anchor"id="line-221"></span><pclass="line867">
<h3id="Setup">Setup</h3>
<spanclass="anchor"id="line-222"></span><spanclass="anchor"id="line-223"></span><pclass="line874">Aggiungere una partizione al mirror sd0: <spanclass="anchor"id="line-224"></span><spanclass="anchor"id="line-225"></span><pclass="line867"><spanclass="anchor"id="line-226"></span><spanclass="anchor"id="line-227"></span><spanclass="anchor"id="line-228"></span><spanclass="anchor"id="line-229"></span><spanclass="anchor"id="line-230"></span><spanclass="anchor"id="line-231"></span><spanclass="anchor"id="line-232"></span><spanclass="anchor"id="line-233"></span><pre><spanclass="anchor"id="line-1-11"></span>disklabel -E sd3
<h3id="Montare_la_partizione_quasi_automaticamente">Montare la partizione quasi automaticamente</h3>
<spanclass="anchor"id="line-259"></span><spanclass="anchor"id="line-260"></span><pclass="line862">Lo script <ttclass="backtick">/usr/local/bin/crypto_enable.sh</tt> (presente nel <ttclass="backtick">PATH</tt>) fa tutto il <spanclass="anchor"id="line-261"></span>necessario per avere la partizione /crypto accessibile. <spanclass="anchor"id="line-262"></span><spanclass="anchor"id="line-263"></span><pclass="line862">Se sono installati servizi che hanno bisogno dei dati cifrati essi <strong>non</strong><spanclass="anchor"id="line-264"></span>partiranno all'avvio, ma saranno avviati dallo script menzionato poc'anzi. <spanclass="anchor"id="line-265"></span><spanclass="anchor"id="line-266"></span><pclass="line867">
<h3id="Smontare_la_partizione">Smontare la partizione</h3>
<spanclass="anchor"id="line-267"></span><spanclass="anchor"id="line-268"></span><pclass="line874">Il sistema in fase di arresto smonterà tutti i dischi quindi non è davvero <spanclass="anchor"id="line-269"></span>necessaqrio smontare la partizione e rilasciarla. <spanclass="anchor"id="line-270"></span><spanclass="anchor"id="line-271"></span><pclass="line874">Tuttavia, al fine documentativo i comandi sono: <spanclass="anchor"id="line-272"></span><spanclass="anchor"id="line-273"></span><pclass="line867"><spanclass="anchor"id="line-274"></span><spanclass="anchor"id="line-275"></span><spanclass="anchor"id="line-276"></span><pre><spanclass="anchor"id="line-1-13"></span>umount /crypto
<h3id="Configurazione_interfacce_di_rete">Configurazione interfacce di rete</h3>
<spanclass="anchor"id="line-281"></span><spanclass="anchor"id="line-282"></span><pclass="line874">Le interfacce di rete sono nominate in base al driver in grado di usarle (E.g.: <spanclass="anchor"id="line-283"></span>le schede Realtek hanno come nome re0, re1, etc; le schede Broadcom Gigabit <spanclass="anchor"id="line-284"></span>hanno come nome: bge0, bge1, etc.). <spanclass="anchor"id="line-285"></span><spanclass="anchor"id="line-286"></span><pclass="line874">La loro configurazione va impostata in un file chiamato /etc/hostname.if, dove <spanclass="anchor"id="line-287"></span>al posto di if va messo il nome dell'interfaccia. Su ogni riga va inserito un <spanclass="anchor"id="line-288"></span>comando per ifconfig. È possibile eseguire un comando da shell inserendo un <spanclass="anchor"id="line-289"></span>punto esclamativo all'inizio della riga. <spanclass="anchor"id="line-290"></span><spanclass="anchor"id="line-291"></span><pclass="line874">Esempio per /etc/hostname.bge0: <spanclass="anchor"id="line-292"></span><spanclass="anchor"id="line-293"></span><pclass="line867"><spanclass="anchor"id="line-294"></span><spanclass="anchor"id="line-295"></span><spanclass="anchor"id="line-296"></span><spanclass="anchor"id="line-297"></span><spanclass="anchor"id="line-298"></span><pre><spanclass="anchor"id="line-1-14"></span>up
<spanclass="anchor"id="line-7-5"></span> status: active
<spanclass="anchor"id="line-8-4"></span> inet 192.168.1.2 netmask 0xffffff00 broadcast 192.168.1.255</pre><spanclass="anchor"id="line-312"></span><spanclass="anchor"id="line-313"></span><pclass="line862">Per applicare le modifiche è sufficiente eseguire il comando <ttclass="backtick">sh /etc/netstart</tt>. <spanclass="anchor"id="line-314"></span><spanclass="anchor"id="line-315"></span><pclass="line867">
<h3id="Firewall_.28pf.29">Firewall (pf)</h3>
<spanclass="anchor"id="line-316"></span><spanclass="anchor"id="line-317"></span><pclass="line867"><em>To be done.</em><spanclass="anchor"id="line-318"></span><spanclass="anchor"id="line-319"></span><pclass="line867">
<h3id="DNS_.28unbound.29">DNS (unbound)</h3>
<spanclass="anchor"id="line-320"></span><spanclass="anchor"id="line-321"></span><pclass="line874">Come quasiquasi tutti i demoni di OpenBSD, unbound è eseguito con privilegi <spanclass="anchor"id="line-322"></span>minimi all'interno di un chroot (<ttclass="backtick">/var/unbound</tt>). La configurazione è reperibile <spanclass="anchor"id="line-323"></span>quindi in <ttclass="backtick">/var/unbound/etc/unbound.conf</tt>. <spanclass="anchor"id="line-324"></span><spanclass="anchor"id="line-325"></span><pclass="line874">Il server dns è configurato come server dns recursive, caching, validating. Ciò <spanclass="anchor"id="line-326"></span>significa che è in grado di effettuare richieste per conto dei client che le <spanclass="anchor"id="line-327"></span>richiedono (attualmente limitato a 127.0.0.1 in attesa della configurazione di <spanclass="anchor"id="line-328"></span>rete), le tiene in cache per un periodo di 60 minuti e soprattutto verifica <spanclass="anchor"id="line-329"></span>l'autenticità delle risposte che riceve da altri server DNS usando DNSSEC. Il <spanclass="anchor"id="line-330"></span>software è configurato per fare prefetch delle query in cache in scadenza. <spanclass="anchor"id="line-331"></span><spanclass="anchor"id="line-332"></span><pclass="line874">Altre misure di sicurezza implementate sono: non fornire nome e versione del <spanclass="anchor"id="line-333"></span>software DNS, randomizzare l'alternanza di maiuscole e minuscole nella query per <spanclass="anchor"id="line-334"></span>evitare DNS spoofing e l'uso esclusivo di DNSSEC per richieste verso l'esterno. <spanclass="anchor"id="line-335"></span><spanclass="anchor"id="line-336"></span><pclass="line874">Attualmente l'unico server DNS a cui fa riferimento è <spanclass="anchor"id="line-337"></span><aclass="https"href="https://dns.watch/">DNS.watch</a>. <spanclass="anchor"id="line-338"></span><spanclass="anchor"id="line-339"></span><pclass="line874">Una volta autenticati sulla macchina è possibile usare il comando <spanclass="anchor"id="line-340"></span>unbound-control per ottenere informazioni sul funzionamento del server DNS. <spanclass="anchor"id="line-341"></span><spanclass="anchor"id="line-342"></span><pclass="line867">
<h3id="DHCP">DHCP</h3>
<spanclass="anchor"id="line-343"></span><spanclass="anchor"id="line-344"></span><pclass="line867"><em>To be done.</em><spanclass="anchor"id="line-345"></span><spanclass="anchor"id="bottom"></span></div>