<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="it">
	<id>https://wiki.eigenlab.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=G10h4ck</id>
	<title>EigenWiki - Contributi dell&amp;#039;utente [it]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.eigenlab.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=G10h4ck"/>
	<link rel="alternate" type="text/html" href="https://wiki.eigenlab.org/Speciale:Contributi/G10h4ck"/>
	<updated>2026-05-13T10:56:17Z</updated>
	<subtitle>Contributi dell&amp;#039;utente</subtitle>
	<generator>MediaWiki 1.45.1</generator>
	<entry>
		<id>https://wiki.eigenlab.org/index.php?title=Consigli_per_l%27installazione&amp;diff=474</id>
		<title>Consigli per l&#039;installazione</title>
		<link rel="alternate" type="text/html" href="https://wiki.eigenlab.org/index.php?title=Consigli_per_l%27installazione&amp;diff=474"/>
		<updated>2014-02-26T14:55:34Z</updated>

		<summary type="html">&lt;p&gt;G10h4ck: /* PC */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Ci sono molti software per proteggere la propria privacy e per comunicare in sicurezza, anzi troppi. In questa pagina trovate i consigli per l&#039;installazione di eigenLab.&lt;br /&gt;
&lt;br /&gt;
== PC ==&lt;br /&gt;
&lt;br /&gt;
Sistema operativo: [https://www.debian.org/ Debian Testing]&lt;br /&gt;
&lt;br /&gt;
Chat: [http://retroshare.sourceforge.net/ RetroShare]&lt;br /&gt;
&lt;br /&gt;
Scambio files p2p: [http://retroshare.sourceforge.net/ RetroShare]&lt;br /&gt;
&lt;br /&gt;
Telefonate 1 a 1 VOIP: [http://retroshare.sourceforge.net/ RetroShare]&lt;br /&gt;
&lt;br /&gt;
Audio e video conferenze: Mumble&lt;br /&gt;
&lt;br /&gt;
Client email: [https://www.mozilla.org/thunderbird Thunderbird] + l&#039;estensione [https://www.enigmail.net Enigmail]&lt;br /&gt;
&lt;br /&gt;
Anonimato online: [https://tails.boum.org/ Tails]&lt;br /&gt;
&lt;br /&gt;
Browser: [http://www.mozilla.org/firefox Firefox] + le estensioni [https://www.eff.org/https-everywhere HTTPS Everywhere]&lt;br /&gt;
&lt;br /&gt;
== Android ==&lt;br /&gt;
&lt;br /&gt;
Chat: &lt;br /&gt;
&lt;br /&gt;
Gestione chiavi PGP/GPG: &lt;br /&gt;
&lt;br /&gt;
Client email: &lt;br /&gt;
&lt;br /&gt;
Anonimato online:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Esistono molte altre liste di software consigliati, ad esempio [https://we.riseup.net/assets/144942/crypt%20or%20die.pdf Crypt or Die] di Avana, [https://prism-break.org Prism Break].&lt;/div&gt;</summary>
		<author><name>G10h4ck</name></author>
	</entry>
	<entry>
		<id>https://wiki.eigenlab.org/index.php?title=VPN&amp;diff=430</id>
		<title>VPN</title>
		<link rel="alternate" type="text/html" href="https://wiki.eigenlab.org/index.php?title=VPN&amp;diff=430"/>
		<updated>2013-12-27T12:23:20Z</updated>

		<summary type="html">&lt;p&gt;G10h4ck: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Se si è solo curiosi di sperimentare i servizi interni alla nostra rete senza ampliarla con una antenna possibile collegarsi tramite una VPN ad uno dei nostri server.  &lt;br /&gt;
Per farlo è necessario usare [http://www.tinc-vpn.org/tinc] ed avere la fiducia del nostro maintainer diretta o tramite qualcuno che garantisca per voi.  &lt;br /&gt;
 &lt;br /&gt;
La persona di riferimento per TINC &amp;amp; VPN  è Antonio Iudicello. &lt;br /&gt;
Questa guida è basata (anzi, &#039;&#039;&#039;copiaincollata&#039;&#039;&#039; e modificata) sulla [http://wiki.ninux.org/TincVPNItaliano guida TINC di Ninux] che copre la configurazione su sistemi Linux e Mac. &lt;br /&gt;
= Connettersi alla Rete EigenNet via VPN con TINC = &lt;br /&gt;
A seguire verrà illustrata passo passo la procedura per poter configurare i propri sistemi per la connessione [http://it.wikipedia.org/wiki/Virtual_Private_Network VPN] &lt;br /&gt;
== Guida per i sistemi Linux == &lt;br /&gt;
Aprire il terminale e seguire le procedure qui indicate: &lt;br /&gt;
1) Installare l&#039;ultima versione di [http://tinc-vpn.org/ tinc] &lt;br /&gt;
 sudo apt-get install tinc           #su debian e derivate&lt;br /&gt;
 sudo pacman -S tinc                 #su arch e derivate&lt;br /&gt;
&#039;&#039;&#039;Nota bene:&#039;&#039;&#039; Assicurarsi che la versione installata sia almeno la 1.0.13 &lt;br /&gt;
&lt;br /&gt;
2) Creare la cartella EigenNet per tinc&lt;br /&gt;
 sudo mkdir /etc/tinc/&lt;br /&gt;
 sudo mkdir /etc/tinc/eigennet &lt;br /&gt;
&lt;br /&gt;
3) Creare il file di configurazione &lt;br /&gt;
 sudo nano /etc/tinc/eigennet/tinc.conf&lt;br /&gt;
Una volta aperto l&#039;editor, copiare il testo a seguire: &lt;br /&gt;
 Name = yournickname&lt;br /&gt;
 ConnectTo = eigenserver101&lt;br /&gt;
 Mode = switch&lt;br /&gt;
è necessario inserire un nickname univoco. &lt;br /&gt;
&#039;&#039;zefiro&#039;&#039; è il nostro Server HUB e &#039;&#039;Mode = switch&#039;&#039; è necessario perchè tinc opererà con una interfaccia [http://it.wikipedia.org/wiki/Network_tap TAP], necessari per eseguire su di esso [https://en.wikipedia.org/wiki/B.A.T.M.A.N. batman-adv]. &lt;br /&gt;
&lt;br /&gt;
4) Creare la cartella host &lt;br /&gt;
 sudo mkdir /etc/tinc/eigennet/hosts/ &lt;br /&gt;
&lt;br /&gt;
5) Generare il Keypair &lt;br /&gt;
 sudo tincd -n eigennet -K &lt;br /&gt;
per maggiori approfondimenti, consultare la pagina riguardo alla [http://it.wikipedia.org/wiki/Crittografia_asimmetrica Crittografia Asimmetrica] &lt;br /&gt;
&lt;br /&gt;
6) Creare il file &#039;&#039;eigenserver101&#039;&#039; &lt;br /&gt;
 sudo nano /etc/tinc/eigennet/hosts/eigenserver101&lt;br /&gt;
Questo file deve contenere sia l&#039;indirizzo che la chiave pubblica del Server indicati a seguire: &lt;br /&gt;
 Address = zefiro.eigenlab.org &lt;br /&gt;
 -----BEGIN RSA PUBLIC KEY----- &lt;br /&gt;
 MIIBCgKCAQEA1CogVrQqod0CcdIE0jnlD1lF6NC4s9YxGZx+5Sh5TIY+7yTxAUFK &lt;br /&gt;
 9IFsGHo70eROrrNbrpDERhi3ZSxmZHO1MzEUXDoxBNfaZ4EqgKhhT3xqnfZMAFpB &lt;br /&gt;
 1/O7EZ657a7gmAPZx1o2TwgGW0bGqhaypdYPASbtEKtc1K2KW1cH/iL0PLi6tSKr &lt;br /&gt;
 6pw2fJT9FolnXvEgm2oy0o/dgQwBu5suPpA00iA7xt66c+rhe8yZsVtsRSvfxavO &lt;br /&gt;
 Qjn2rbGtVV69uYqg6w8Df5rGubKCEnqVJhHvdwVN92qzpWExsQGbuEQYdGRan4OV &lt;br /&gt;
 NFHt/Zmsu/8x3roa/8Vna7w6PP4CltarUwIDAQAB &lt;br /&gt;
 -----END RSA PUBLIC KEY----- &lt;br /&gt;
&lt;br /&gt;
Per ora non abbiamo un server secondario per avere un link di backup. &lt;br /&gt;
&lt;br /&gt;
7) pubblicazione del proprio IP &lt;br /&gt;
Consultare la pagina della [http://wiki.ninux.org/GestioneIndirizzi#Tabella_IP_Classe_A_10.2BAC8-8 gestione degli indirizzi sul wiki di Ninux] e scegliere un indirizzo IP entro il range 172.18.0.&#039;&#039;&#039;201~254&#039;&#039;&#039;. Controllare bene che l&#039;indirizzo scelto non sia già assegnato, quindi modificare la pagina e pubblicare tale IP insieme ai propri dati di afferenza. &lt;br /&gt;
&#039;&#039;&#039;Nota bene:&#039;&#039;&#039; Sarebbe preferibile [http://wiki.ninux.org/?action=newaccount iscriversi] al Wiki di Ninux.  &lt;br /&gt;
8) Creare il file &#039;&#039;tinc-up&#039;&#039; &lt;br /&gt;
 sudo nano /etc/tinc/eigennet/tinc-up &lt;br /&gt;
e inserire il seguente script: &lt;br /&gt;
 ip link set dev eigennet up &lt;br /&gt;
 ip a a dev eigennet TUOIPSCELTO/24 broadcast 172.18.0.255&lt;br /&gt;
 #Aggiusta il MTU cioè la dimensione massima dei pacchetti &lt;br /&gt;
 ip link set mtu 1350 dev eigennet &lt;br /&gt;
 iptables -A FORWARD -p tcp -m tcp --tcp-flags SYN,RST SYN -j TCPMSS --clamp-mss-to-pmtu&lt;br /&gt;
 ip r a 10.174.0.0/15 via 172.18.0.1&lt;br /&gt;
&#039;&#039;&#039;Nota bene:&#039;&#039;&#039; sostituire &#039;&#039;&#039;&#039;&#039;TUOIPSCELTO&#039;&#039;&#039;&#039;&#039; con l&#039;indirizzo IP scelto al punto 7.  &lt;br /&gt;
Abilitare i permessi di esecuzione al file &#039;&#039;tinc-up&#039;&#039; &lt;br /&gt;
 sudo chmod +x /etc/tinc/eigennet/tinc-up &lt;br /&gt;
9) Invio della richiesta di abilitazione &lt;br /&gt;
Inviare un e-mail ad Antonio Iudicello ax89.box@gmail.com  (per essere sicuri di non sbagliare indirizzo mail cercare la sua chiave PGP e controllare la catena di fiducia delle firme) con i seguenti dati: &lt;br /&gt;
* Nickname (scelto al punto 3) &lt;br /&gt;
* Indirizzo IP scelto &lt;br /&gt;
* La chiave &#039;&#039;&#039;pubblica&#039;&#039;&#039; generata - attraverso la quale potremo abilitarti al Server VPN. &lt;br /&gt;
Dato che non vorremmo fare account a George W Bush sotto mentite spoglie  è richiesto che questa mail sia firmata con [[PGP]] con una catena di fiducia decente dal maintainer fino a voi oppure che gliela confermiate di persona o via telefono.  &lt;br /&gt;
Dopo aver ricevuto la notifica che la chiave pubblica è stata autorizzata è possibile provare a connettersi con il seguente comando: &lt;br /&gt;
 tincd -n eigennet &lt;br /&gt;
Se tutto funziona è possibile fare un [http://it.wikipedia.org/wiki/Ping ping] all&#039;indirizzo 10.175.0.101 e 10.175.0.1&lt;/div&gt;</summary>
		<author><name>G10h4ck</name></author>
	</entry>
	<entry>
		<id>https://wiki.eigenlab.org/index.php?title=RetroShare&amp;diff=429</id>
		<title>RetroShare</title>
		<link rel="alternate" type="text/html" href="https://wiki.eigenlab.org/index.php?title=RetroShare&amp;diff=429"/>
		<updated>2013-12-27T12:15:11Z</updated>

		<summary type="html">&lt;p&gt;G10h4ck: /* Diffusione di link retroshare:// */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;RetroShare è un software per comunicare con pochi amici fidati (f2f) senza l&#039;utilizzo di server centrali (distribuito, da portatile a portatile) e cifrato.&lt;br /&gt;
&lt;br /&gt;
* [http://retroshare.sourceforge.net/ homepage RetroShare]&lt;br /&gt;
* [http://en.wikipedia.org/wiki/RetroShare wikipedia RetroShare]&lt;br /&gt;
&lt;br /&gt;
=Installazione=&lt;br /&gt;
La maggior parte delle distribuzioni linux lo distribuiscono direttamente sui loro repository per altri sistemi operativi si puo&#039; scaricare l&#039;eseguibile/pacchetto gia compilato direttamente dal sito ufficiale, oppure lo si può compilare, ma non è semplicissimo.&lt;br /&gt;
&lt;br /&gt;
==Ottenere il sorgente==&lt;br /&gt;
Sei davvero sicuro di volerci provare? Non ti basta la versione scaricabile da [http://retroshare.sourceforge.net/downloads.html qui]?&lt;br /&gt;
&lt;br /&gt;
[http://retroshare.sourceforge.net/wiki/index.php/GetTheSource Qui] ci sono le indicazioni per scaricare il codice sorgente, MAI MAI MAI fidarsi ad installare versioni compilate da sconosciuti e/o trovate all&#039;interno di RetroShare, fidarsi SOLO del sito ufficiale.&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install subversion&lt;br /&gt;
 svn co svn://svn.code.sf.net/p/retroshare/code/trunk retroshare-trunk&lt;br /&gt;
&lt;br /&gt;
==Compilare su Linux==&lt;br /&gt;
Sei davvero sicuro di volerci provare? Non ti basta la versione scaricabile da [http://retroshare.sourceforge.net/downloads.html qui]?&lt;br /&gt;
&lt;br /&gt;
Installa millemila dipendenze randomiche, dipendono da quale Linux hai, puoi provar ad installare la lista che c&#039;è sotto per Debian/Ubuntu, poi durante la compilazione compariranno errori per ogni pacchetto necessario da cui capirai quali dipendenze ti mancano.&lt;br /&gt;
&lt;br /&gt;
[http://retroshare.sourceforge.net/wiki/index.php/Compile Compilare su altri OS]&lt;br /&gt;
 &lt;br /&gt;
[http://svn.code.sf.net/p/retroshare/code/trunk/README.txt Indicazioni per Linux] qui consigliano di compilarsi pure rsctrl e retroshare-nogui ma credo che alla maggior parte della gente non servano.&lt;br /&gt;
&lt;br /&gt;
===Compilare RS con interfaccia grafica su Debian Linux===&lt;br /&gt;
Sei davvero sicuro di volerci provare? Non ti basta la versione scaricabile da [http://retroshare.sourceforge.net/downloads.html qui]?&lt;br /&gt;
&lt;br /&gt;
Questa guida è basata su [http://svn.code.sf.net/p/retroshare/code/trunk/README.txt quella ufficiale], differisce per essere mirata alla compilazione di solo retroshare-GUI cioè del minimo che serve per avere un retroshare con interfaccia grafica.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To compile:&lt;br /&gt;
&lt;br /&gt;
- install the package dependencies. On ubuntu:&lt;br /&gt;
 sudo apt-get install subversion libglib2.0-dev libupnp-dev qt4-dev-tools libqt4-dev libssl-dev libxss-dev \&lt;br /&gt;
 libgnome-keyring-dev libbz2-dev libqt4-opengl-dev libqtmultimediakit1 qtmobility-dev libspeex-dev \&lt;br /&gt;
 libspeexdsp-dev libxslt1-dev libprotobuf-dev protobuf-compiler cmake libcurl4-openssl-dev&lt;br /&gt;
&lt;br /&gt;
- create project directory (e.g. ~/retroshare-trunk) and check out the source code (se non già fatto, come indicato sopra)&lt;br /&gt;
 svn co svn://svn.code.sf.net/p/retroshare/code/trunk retroshare-trunk&lt;br /&gt;
&lt;br /&gt;
- go to your svn base directory&lt;br /&gt;
 cd retroshare-trunk&lt;br /&gt;
&lt;br /&gt;
- create a new directory named lib&lt;br /&gt;
 mkdir lib&lt;br /&gt;
&lt;br /&gt;
- get source code for sqlcipher, and build it (only needed for GXS) GXS è il nuovo sistema di cache che avrà RetroShare, che userà sqlcipher per avere un database cifrato&lt;br /&gt;
 cd lib&lt;br /&gt;
 git clone git://github.com/sqlcipher/sqlcipher.git&lt;br /&gt;
 cd sqlcipher&lt;br /&gt;
 ./configure --enable-tempstore=yes CFLAGS=&amp;quot;-DSQLITE_HAS_CODEC&amp;quot; LDFLAGS=&amp;quot;-lcrypto&amp;quot;&lt;br /&gt;
 make&lt;br /&gt;
 cd ..&lt;br /&gt;
&lt;br /&gt;
- go to your retroshare source base directory&lt;br /&gt;
 cd src&lt;br /&gt;
&lt;br /&gt;
- go to libbitdht and compile it&lt;br /&gt;
 cd libbitdht/src &amp;amp;&amp;amp; qmake &amp;amp;&amp;amp; make clean &amp;amp;&amp;amp; make -j 4 &lt;br /&gt;
&lt;br /&gt;
- go to openpgpsdk and compile it&lt;br /&gt;
 cd ../../openpgpsdk/src &amp;amp;&amp;amp; qmake &amp;amp;&amp;amp; make clean &amp;amp;&amp;amp; make -j 4&lt;br /&gt;
&lt;br /&gt;
- go to supportlibs and compile it&lt;br /&gt;
 cd ../../supportlibs/pegmarkdown &amp;amp;&amp;amp; qmake &amp;amp;&amp;amp; make clean &amp;amp;&amp;amp; make -j 4&lt;br /&gt;
&lt;br /&gt;
- go to libretroshare and compile it&lt;br /&gt;
 cd ../../libretroshare/src &amp;amp;&amp;amp; qmake &amp;amp;&amp;amp; make clean &amp;amp;&amp;amp; make -j 4&lt;br /&gt;
&lt;br /&gt;
- go to retroshare gui and compile it&lt;br /&gt;
 cd ../../retroshare-gui/src &amp;amp;&amp;amp; qmake &amp;amp;&amp;amp; make clean &amp;amp;&amp;amp; make -j 4&lt;br /&gt;
&lt;br /&gt;
===Compilare RS il plugin VOIP su Debian Linux===&lt;br /&gt;
VOIP = Voice Over IP&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install qtmobility-dev libspeexdsp-dev&lt;br /&gt;
 cd retroshare-trunk/src/plugins/VOIP&lt;br /&gt;
 qmake&lt;br /&gt;
 make&lt;br /&gt;
 mkdir -p ~/.retroshare/extensions&lt;br /&gt;
 cp -P libVOIP.so*  ~/.retroshare/extensions/&lt;br /&gt;
&lt;br /&gt;
===Compilare RS con interfaccia testuale su Debian Linux===&lt;br /&gt;
Prova a seguire le istruzioni presenti [http://svn.code.sf.net/p/retroshare/code/trunk/README.txt qui] (ma perché non usano libssh pacchettizzato che c&#039;è nei repository?).&lt;br /&gt;
&lt;br /&gt;
===Problemi di compilazione===&lt;br /&gt;
Solitamente gli errori sono lamentele per pacchetti mancanti che dovrete installare, sono spesso una quantità [https://www.youtube.com/watch?v=GBACLpkon6Q snervante] di errori simili a questi:&lt;br /&gt;
&lt;br /&gt;
 fatal error: bzlib.h: File o directory non esistente (cioè ti serve libbz2-dev)&lt;br /&gt;
 fatal error: gnome-keyring-1/gnome-keyring.h: File o directory non esistente (cioè ti serve libgnome-keyring-dev)&lt;br /&gt;
 make: /usr/bin/uic-qt4: Command not found (cioè ti serve libqt4-dev-bin)&lt;br /&gt;
 fatal error: QObject: File o directory non esistente (cioè ti serve libqt4-dev)&lt;br /&gt;
 fatal error: X11/extensions/scrnsaver.h: File o directory non esistente (cioè ti serve libxss-dev)&lt;br /&gt;
&lt;br /&gt;
In questo caso dovrete andar a scoprire in quale pacchetto della vostra distribuzione è contenuto il file mancante, ad esempio per Debian potete usare l&#039;ultimo campo di ricerca in fondo a [http://packages.debian.org questa] pagina o per Ubuntu su [http://packages.ubuntu.com questa].&lt;br /&gt;
&lt;br /&gt;
Se alcuni errori non scompaiono dopo aver installato la dipendenza potete provar a ricominciare la compilazione dall&#039;inizio con &lt;br /&gt;
 make clean&lt;br /&gt;
che cancellerà tutti i file compilati, e dunque ricominciare.&lt;br /&gt;
&lt;br /&gt;
Se fin qui non vi siete bloccati per errori randomici (impossibile) potete lanciare RetroShare con&lt;br /&gt;
&lt;br /&gt;
===Lanciare RetroShare===&lt;br /&gt;
&lt;br /&gt;
Aprite la cartella retroshare-trunk/src/retroshare-gui e fate doppio click sul file &amp;quot;RetroShare&amp;quot; sennò potete aprire da terminale:&lt;br /&gt;
 retroshare-trunk/src/retroshare-gui/src/RetroShare 2&amp;gt; /dev/null &amp;amp;&lt;br /&gt;
(il 2&amp;gt; /dev/null &amp;amp; serve per non avere troppo output inutile sul terminale).&lt;br /&gt;
&lt;br /&gt;
===Malfunzionamenti===&lt;br /&gt;
Come quasi tutti i programmi che fanno uso della rete molti problemi possono essere causati dall&#039;avere l&#039;orologio del pc non sincronizzato con gli orologi dei propri amici, per cui assicuratevi di aver configurato bene l&#039;orologio e il fuso orario di sistema.&lt;br /&gt;
&lt;br /&gt;
=Utilizzo=&lt;br /&gt;
&lt;br /&gt;
L&#039; &amp;quot;anonimato&amp;quot; di RetroShare e` basato sul connettersi direttamente ( in modo non anonimo ) solo ad amici fidati certificando l&#039;identità dei peers, qui sta il fulcro della sua &amp;quot;sicurezza&amp;quot;, nell&#039;essere certi di comunicare direttamente solo con persone fidate.&lt;br /&gt;
&lt;br /&gt;
Dunque RetroShare cerca di impedire che le tue comunicazioni vengano viste da peers di cui non ti fidi (GDF, D1g0s, etc). Se il processo di aggiunta degli amici viene fatto con troppa leggerezza ( ad esempio usando le chiavi presenti su un [http://wiki.ninux.org/RetroShare wiki] (modificabile da cani e porci) senza verificarne il fingerprint ci si gioca la propria sicurezza e l&#039;utilizzo di RetroShare diventa completamente inutile producendo solo un senso di falsa sicurezza.&lt;br /&gt;
&lt;br /&gt;
Aggiungi solo chiavi [[PGP|PGP/GPG]] che sei sicuro/a essere di amici fidati. Per esser sicuri che una chiave [[PGP|PGP/GPG]] sia di un amico fidato dovresti chiedergli di persona il fingerprint (una stringa di una decina di caratteri e numeri) della sua chiave [[PGP|PGP/GPG]] e poi controllare di aggiungere solo la chiave col fingerprint corrispondente.&lt;br /&gt;
&lt;br /&gt;
==Rischi==&lt;br /&gt;
&lt;br /&gt;
Come in ogni programma e soprattutto in quelli che cercano di proteggere la vostra privacybciascuna funzione di RetroShare è concepita per esser utilizzata in un certo modo, non studiarne bene il funzionamento può compromettere seriamente la propria privacy. Come al solito non ci si può fidare di qualcosa che non si conosce perché potrebbe funzionare MOLTO diversamente da come ci si immagina.&lt;br /&gt;
&lt;br /&gt;
===Aggiunta di contatti fidati senza verificarne l&#039;identità===&lt;br /&gt;
Quando si aggiunge il certificato di un amico bisogna essere sicuri al 100% che il certificato sia il suo, il modo più naturale di fare ciò è controllare la catena di fiducia dalla propria chiave alla chiave dell&#039;amico. Tradotto: se hai firmato la sua chiave pgp con la tua chiave pgp verificando di persona che quello che stavi firmando fosse proprio la sua chiave, allora ti puoi fidare; se hai firmato la chiave di un amico in comune che a sua volta ha firmato la chiave di chi stai aggiungendo (in questo modo indicandoti che ne ha verificato la corrispondenza persona-chiave) ti puoi fidare abbastanza (dipende da quanto ti fidi dell&#039;amico in comune e da quanto questo abbia capito come funziona una rete di fiducia).&lt;br /&gt;
&lt;br /&gt;
Riassumendo: o si verificano le firme o si verifica di persona il fingerprint del certificato o il certificato stesso.&lt;br /&gt;
&lt;br /&gt;
Chiaramente se non si fa così ci si espone ad [https://it.wikipedia.org/wiki/Attacco_man_in_the_middle attacchi man in the middle], in cui un tizio malvagio legge in chiaro e senza fatica tutte le comunicazioni private e lo scambio di contenuti che avviene tra te e l&#039;altro amico e nessuno dei due se ne accorgerebbe.&lt;br /&gt;
&lt;br /&gt;
===Assenza di plausible deniability===&lt;br /&gt;
Quado usi messaggi firmati stai certificando a chi leggera` il messaggio che e` stato scritto proprio da chi lo firma, e quindi se questo stesso messaggio venisse ricevuto anche da un malintenzionato (ad esempio un backup finito nelle mani sbagliate o una persona che usa il tuo pc o un man in the middle), l&#039;autore non potrebbe negarne la paternità, è firmato con PGP/GPG dunque solo lui ne può essere l&#039;autore e il responsabile.&lt;br /&gt;
====Contromisure====&lt;br /&gt;
Non date il vostro computer a cani porci e simili.&lt;br /&gt;
Mettete i vostri backup solo in posti fidati.&lt;br /&gt;
In casi estremi andate in vettovaglie a dare la vostra chiave publica e privata a tonino (quello che suona le pentole) in modo da poter dimostrare che chiunque avrebbe potuto firmare quel messaggio e non solo voi visto che la chiave privata e&#039; compromessa (Invece di darla a tonino potreste pensare che sia efficace anche pubblicarla su un sito, pero&#039; cosi&#039; potrebbe anche andare a finire in mani smaliziate che potrebbero usarla per decifrare i vostri messaggi (mentre se la date a tonino non credo che lo faccia, pero&#039; credo basti per dimostrare che qualcun&#039;altro avrebbe potuto)) &lt;br /&gt;
&lt;br /&gt;
===Condivisione files===&lt;br /&gt;
Se si vuole condividere un file privato solo con poche persone bisogna fare molta attenzione, altrimenti nel giro di pochi minuti quel file potrebbe essere scaricato da chiunque.&lt;br /&gt;
&lt;br /&gt;
Anche se il file in questione si trovasse in una cartella in cui è stato disabilitata l&#039;opzione &amp;quot;Directory is accessible by anonymous tunnels from any friend&amp;quot; (che tradotto dal retrosharese vuol dire: il tizio della GdF che è amico dell&#039;amico dell&#039;amico che hai tra gli amici può trovare questo file tramite la funzione cerca e scaricarlo passando dagli amici in comune a te, non capirà che il file glielo passi tu (tu lo passi al tuo amico, che lo passa al suo amico che lo passa al finanziere), ma ne può leggere il contenuto) o se passi il file da dentro una chat, quando la persona a cui vuoi passare il file lo scaricherà questo file verrà salvato nella cartella Downloads, che di default è &amp;quot;accessible by anonymous tunnels from any friend&amp;quot; dunque chiunque al mondo riuscirebbe a trovarlo tramite la funzione cerca ed a scaricarlo. Paradossalmente era meglio allegarlo ad una email. &lt;br /&gt;
&lt;br /&gt;
Per essere sicuri che un file venga condiviso solo con una ristretta cerchia di amici, bisogna che TUTTI in quella ristretta cerchia di amici scarichino il file in una cartella visibile solo alla cerchia ristretta, e non nella cartella di Download (che e` il defualt e per default e&#039; condivisa anche anonimamente(=chiunque puo` scaricare in modo anonimo quello che c&#039;e` dentro)).&lt;br /&gt;
&lt;br /&gt;
===Diffusione di link retroshare://===&lt;br /&gt;
RetroShare permette di ottenere dei link ai contenuti che assomigliano a questo&lt;br /&gt;
 retroshare://file?name=rapina-15-gennaio-2014-poste-via-del-pontiere.pdf&amp;amp;size=51795&amp;amp;hash=a79351527b56663357899a7211dd22d954c00110&lt;br /&gt;
che può essere cifrato quanto volete ma nel testo del link riportato qui sopra è contenuto il nome del file, che spesso è indicatore del contenuto, per cui se volete condividere dei link compromettenti cambiategli la parte name visto che il file non viene identificato dal nome ma dalla dimensione e dall&#039;hash, per esempio il link precedente diventerebbe&lt;br /&gt;
 retroshare://file?name=immanuel_casto-come_e_bella_la_cappella-lyrics.pdf&amp;amp;size=51795&amp;amp;hash=a79351527b56663357899a7211dd22d954c00110&lt;br /&gt;
potete notare hash e size invariati, i vostri amici potranno successivamente rinominare il file&lt;br /&gt;
&lt;br /&gt;
===Chat lobby===&lt;br /&gt;
Nelle chat lobbies pubbliche puo` entrare chiunque e con il nick che gli pare, per cui non ti puoi fidare di nessuno, i nickname che vedi potrebbero essere falsificati senza difficoltà. Due modi, come esempio: quando sei in una chat lobby puoi cambiare il tuo nickname in qualcos&#039;altro di tuo gradimento; oppure puoi creare una nuova identità (una nuova chiave pgp/gpg) con il nome che desideri e poi entrare nella chat lobby spacciandoti per chi vuoi.&lt;br /&gt;
&lt;br /&gt;
===Tracciamento tramite DHT===&lt;br /&gt;
Aprendo RetroShare di default partecipiamo ad una DHT (si puo&#039; disabilitare), una tabella accessibile pubblicamente in cui pubblichiamo il nostro IP, per semplificare la connessione con gli altri peer. Questo rende molto più efficace la connessione con gli amici ma il fatto di pubblicare il nostro IP permette una geolocalizzazione ogni volta che apriamo RS. Per interrogare la DHT serve conoscere una certa stringa che ci identifica, pare che questa stringa venga comunicata solo agli amici. Il contenuto della DHT può anche essere modificato utilizzando 8 fonti che inseriscono informazioni false usando quella stringa identificativa, dunque possono scriverci dentro un ip sbagliato per farsi contattare dai tuoi amici (che poi non ci comunicano perché la chiave pgp non corrisponde) e segnarsi i loro IP. Gli IP pubblici e statici presenti nel sorgente di RS che servono per fare il bootstrap della DHT, cosa possono sapere su di noi? Quasi zero anche perche` la DHT che viene usata e` quella di bittorrent che potrebbe essere usata per altre 10000 applicazioni diverse quindi l&#039;unica informazione che stai pubblicando e&#039;, &amp;quot;questo id DHT&amp;quot; corrisponde &amp;quot;a questo ip:porta&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
===Aggiunta di contatti non fidati===&lt;br /&gt;
RetroShare è una rete friend2friend, il caso in cui aggiungi come contatto uno che non è tuo amico non è nemmeno contemplato tra le situazioni in cui difendersi. Se aggiungi un peer non fidato o se un peer clicca su &amp;quot;ricorda la password&amp;quot; quando fa il login su RS (e dunque salta buona parte della sicurezza) o se un peer perde la sua chiave privata di RS (ad esempio lasciando accedere ad altri ad un backup del suo pc) beh, questo contatto malvagio può sapere con chi comunichi, quando sei attivo alla tastiera, chi altro hai aggiunto come amico, può sfogliare parte dei tuoi files, può sapere a quali chat lobby, quali forum e quali canali sei iscritto etc etc.&lt;br /&gt;
&lt;br /&gt;
===Installazione di versioni di RetroShare compilate da estranei===&lt;br /&gt;
All&#039;interno di RS sono molto popolari canali in cui vengono condivise versioni precompilate di RS, ad esempio molti utenti windows utilizzano questi file per avere l&#039;ultimissima versione di RS. Ovviamente chi compila può decidere di modificare RS per far fare al nostro pc qualsiasi cosa lui voglia.&lt;br /&gt;
&lt;br /&gt;
===Leak della chiave PGP/GPG e della password===&lt;br /&gt;
Dobbiamo essere consapevoli che anche RetroShare può avere dei bug (che magari hanno le potenzialità di essere usarti come backdoor, come tutti i software, ma retroshare con la sua crescita [https://www.ohloh.net/p/retroshare/analyses/latest/languages_summary vertiginosa] potrebbe essere peggio) o [https://www.ohloh.net/p/retroshare/contributors sviluppatori] in malafede che introducono backdoors (come tutti i software?) o potremmo aver installato una versione compilata da sconosciuti che possono aver modificato il sorgente. In questo caso sia la chiave privata PGP/GPG che la password che la protegge potrebbero venirci rubati. Senza dubbio è consigliabile usare la chiave di RetroShare solo per RetroShare, in modo che in caso di furto i danni siano limitati e non venga compromessa la chiave principale (usata per decifrare mail, firmare mail, accedere a server etc).&lt;/div&gt;</summary>
		<author><name>G10h4ck</name></author>
	</entry>
	<entry>
		<id>https://wiki.eigenlab.org/index.php?title=RetroShare&amp;diff=428</id>
		<title>RetroShare</title>
		<link rel="alternate" type="text/html" href="https://wiki.eigenlab.org/index.php?title=RetroShare&amp;diff=428"/>
		<updated>2013-12-27T12:13:55Z</updated>

		<summary type="html">&lt;p&gt;G10h4ck: /* Utilizzo */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;RetroShare è un software per comunicare con pochi amici fidati (f2f) senza l&#039;utilizzo di server centrali (distribuito, da portatile a portatile) e cifrato.&lt;br /&gt;
&lt;br /&gt;
* [http://retroshare.sourceforge.net/ homepage RetroShare]&lt;br /&gt;
* [http://en.wikipedia.org/wiki/RetroShare wikipedia RetroShare]&lt;br /&gt;
&lt;br /&gt;
=Installazione=&lt;br /&gt;
La maggior parte delle distribuzioni linux lo distribuiscono direttamente sui loro repository per altri sistemi operativi si puo&#039; scaricare l&#039;eseguibile/pacchetto gia compilato direttamente dal sito ufficiale, oppure lo si può compilare, ma non è semplicissimo.&lt;br /&gt;
&lt;br /&gt;
==Ottenere il sorgente==&lt;br /&gt;
Sei davvero sicuro di volerci provare? Non ti basta la versione scaricabile da [http://retroshare.sourceforge.net/downloads.html qui]?&lt;br /&gt;
&lt;br /&gt;
[http://retroshare.sourceforge.net/wiki/index.php/GetTheSource Qui] ci sono le indicazioni per scaricare il codice sorgente, MAI MAI MAI fidarsi ad installare versioni compilate da sconosciuti e/o trovate all&#039;interno di RetroShare, fidarsi SOLO del sito ufficiale.&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install subversion&lt;br /&gt;
 svn co svn://svn.code.sf.net/p/retroshare/code/trunk retroshare-trunk&lt;br /&gt;
&lt;br /&gt;
==Compilare su Linux==&lt;br /&gt;
Sei davvero sicuro di volerci provare? Non ti basta la versione scaricabile da [http://retroshare.sourceforge.net/downloads.html qui]?&lt;br /&gt;
&lt;br /&gt;
Installa millemila dipendenze randomiche, dipendono da quale Linux hai, puoi provar ad installare la lista che c&#039;è sotto per Debian/Ubuntu, poi durante la compilazione compariranno errori per ogni pacchetto necessario da cui capirai quali dipendenze ti mancano.&lt;br /&gt;
&lt;br /&gt;
[http://retroshare.sourceforge.net/wiki/index.php/Compile Compilare su altri OS]&lt;br /&gt;
 &lt;br /&gt;
[http://svn.code.sf.net/p/retroshare/code/trunk/README.txt Indicazioni per Linux] qui consigliano di compilarsi pure rsctrl e retroshare-nogui ma credo che alla maggior parte della gente non servano.&lt;br /&gt;
&lt;br /&gt;
===Compilare RS con interfaccia grafica su Debian Linux===&lt;br /&gt;
Sei davvero sicuro di volerci provare? Non ti basta la versione scaricabile da [http://retroshare.sourceforge.net/downloads.html qui]?&lt;br /&gt;
&lt;br /&gt;
Questa guida è basata su [http://svn.code.sf.net/p/retroshare/code/trunk/README.txt quella ufficiale], differisce per essere mirata alla compilazione di solo retroshare-GUI cioè del minimo che serve per avere un retroshare con interfaccia grafica.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To compile:&lt;br /&gt;
&lt;br /&gt;
- install the package dependencies. On ubuntu:&lt;br /&gt;
 sudo apt-get install subversion libglib2.0-dev libupnp-dev qt4-dev-tools libqt4-dev libssl-dev libxss-dev \&lt;br /&gt;
 libgnome-keyring-dev libbz2-dev libqt4-opengl-dev libqtmultimediakit1 qtmobility-dev libspeex-dev \&lt;br /&gt;
 libspeexdsp-dev libxslt1-dev libprotobuf-dev protobuf-compiler cmake libcurl4-openssl-dev&lt;br /&gt;
&lt;br /&gt;
- create project directory (e.g. ~/retroshare-trunk) and check out the source code (se non già fatto, come indicato sopra)&lt;br /&gt;
 svn co svn://svn.code.sf.net/p/retroshare/code/trunk retroshare-trunk&lt;br /&gt;
&lt;br /&gt;
- go to your svn base directory&lt;br /&gt;
 cd retroshare-trunk&lt;br /&gt;
&lt;br /&gt;
- create a new directory named lib&lt;br /&gt;
 mkdir lib&lt;br /&gt;
&lt;br /&gt;
- get source code for sqlcipher, and build it (only needed for GXS) GXS è il nuovo sistema di cache che avrà RetroShare, che userà sqlcipher per avere un database cifrato&lt;br /&gt;
 cd lib&lt;br /&gt;
 git clone git://github.com/sqlcipher/sqlcipher.git&lt;br /&gt;
 cd sqlcipher&lt;br /&gt;
 ./configure --enable-tempstore=yes CFLAGS=&amp;quot;-DSQLITE_HAS_CODEC&amp;quot; LDFLAGS=&amp;quot;-lcrypto&amp;quot;&lt;br /&gt;
 make&lt;br /&gt;
 cd ..&lt;br /&gt;
&lt;br /&gt;
- go to your retroshare source base directory&lt;br /&gt;
 cd src&lt;br /&gt;
&lt;br /&gt;
- go to libbitdht and compile it&lt;br /&gt;
 cd libbitdht/src &amp;amp;&amp;amp; qmake &amp;amp;&amp;amp; make clean &amp;amp;&amp;amp; make -j 4 &lt;br /&gt;
&lt;br /&gt;
- go to openpgpsdk and compile it&lt;br /&gt;
 cd ../../openpgpsdk/src &amp;amp;&amp;amp; qmake &amp;amp;&amp;amp; make clean &amp;amp;&amp;amp; make -j 4&lt;br /&gt;
&lt;br /&gt;
- go to supportlibs and compile it&lt;br /&gt;
 cd ../../supportlibs/pegmarkdown &amp;amp;&amp;amp; qmake &amp;amp;&amp;amp; make clean &amp;amp;&amp;amp; make -j 4&lt;br /&gt;
&lt;br /&gt;
- go to libretroshare and compile it&lt;br /&gt;
 cd ../../libretroshare/src &amp;amp;&amp;amp; qmake &amp;amp;&amp;amp; make clean &amp;amp;&amp;amp; make -j 4&lt;br /&gt;
&lt;br /&gt;
- go to retroshare gui and compile it&lt;br /&gt;
 cd ../../retroshare-gui/src &amp;amp;&amp;amp; qmake &amp;amp;&amp;amp; make clean &amp;amp;&amp;amp; make -j 4&lt;br /&gt;
&lt;br /&gt;
===Compilare RS il plugin VOIP su Debian Linux===&lt;br /&gt;
VOIP = Voice Over IP&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install qtmobility-dev libspeexdsp-dev&lt;br /&gt;
 cd retroshare-trunk/src/plugins/VOIP&lt;br /&gt;
 qmake&lt;br /&gt;
 make&lt;br /&gt;
 mkdir -p ~/.retroshare/extensions&lt;br /&gt;
 cp -P libVOIP.so*  ~/.retroshare/extensions/&lt;br /&gt;
&lt;br /&gt;
===Compilare RS con interfaccia testuale su Debian Linux===&lt;br /&gt;
Prova a seguire le istruzioni presenti [http://svn.code.sf.net/p/retroshare/code/trunk/README.txt qui] (ma perché non usano libssh pacchettizzato che c&#039;è nei repository?).&lt;br /&gt;
&lt;br /&gt;
===Problemi di compilazione===&lt;br /&gt;
Solitamente gli errori sono lamentele per pacchetti mancanti che dovrete installare, sono spesso una quantità [https://www.youtube.com/watch?v=GBACLpkon6Q snervante] di errori simili a questi:&lt;br /&gt;
&lt;br /&gt;
 fatal error: bzlib.h: File o directory non esistente (cioè ti serve libbz2-dev)&lt;br /&gt;
 fatal error: gnome-keyring-1/gnome-keyring.h: File o directory non esistente (cioè ti serve libgnome-keyring-dev)&lt;br /&gt;
 make: /usr/bin/uic-qt4: Command not found (cioè ti serve libqt4-dev-bin)&lt;br /&gt;
 fatal error: QObject: File o directory non esistente (cioè ti serve libqt4-dev)&lt;br /&gt;
 fatal error: X11/extensions/scrnsaver.h: File o directory non esistente (cioè ti serve libxss-dev)&lt;br /&gt;
&lt;br /&gt;
In questo caso dovrete andar a scoprire in quale pacchetto della vostra distribuzione è contenuto il file mancante, ad esempio per Debian potete usare l&#039;ultimo campo di ricerca in fondo a [http://packages.debian.org questa] pagina o per Ubuntu su [http://packages.ubuntu.com questa].&lt;br /&gt;
&lt;br /&gt;
Se alcuni errori non scompaiono dopo aver installato la dipendenza potete provar a ricominciare la compilazione dall&#039;inizio con &lt;br /&gt;
 make clean&lt;br /&gt;
che cancellerà tutti i file compilati, e dunque ricominciare.&lt;br /&gt;
&lt;br /&gt;
Se fin qui non vi siete bloccati per errori randomici (impossibile) potete lanciare RetroShare con&lt;br /&gt;
&lt;br /&gt;
===Lanciare RetroShare===&lt;br /&gt;
&lt;br /&gt;
Aprite la cartella retroshare-trunk/src/retroshare-gui e fate doppio click sul file &amp;quot;RetroShare&amp;quot; sennò potete aprire da terminale:&lt;br /&gt;
 retroshare-trunk/src/retroshare-gui/src/RetroShare 2&amp;gt; /dev/null &amp;amp;&lt;br /&gt;
(il 2&amp;gt; /dev/null &amp;amp; serve per non avere troppo output inutile sul terminale).&lt;br /&gt;
&lt;br /&gt;
===Malfunzionamenti===&lt;br /&gt;
Come quasi tutti i programmi che fanno uso della rete molti problemi possono essere causati dall&#039;avere l&#039;orologio del pc non sincronizzato con gli orologi dei propri amici, per cui assicuratevi di aver configurato bene l&#039;orologio e il fuso orario di sistema.&lt;br /&gt;
&lt;br /&gt;
=Utilizzo=&lt;br /&gt;
&lt;br /&gt;
L&#039; &amp;quot;anonimato&amp;quot; di RetroShare e` basato sul connettersi direttamente ( in modo non anonimo ) solo ad amici fidati certificando l&#039;identità dei peers, qui sta il fulcro della sua &amp;quot;sicurezza&amp;quot;, nell&#039;essere certi di comunicare direttamente solo con persone fidate.&lt;br /&gt;
&lt;br /&gt;
Dunque RetroShare cerca di impedire che le tue comunicazioni vengano viste da peers di cui non ti fidi (GDF, D1g0s, etc). Se il processo di aggiunta degli amici viene fatto con troppa leggerezza ( ad esempio usando le chiavi presenti su un [http://wiki.ninux.org/RetroShare wiki] (modificabile da cani e porci) senza verificarne il fingerprint ci si gioca la propria sicurezza e l&#039;utilizzo di RetroShare diventa completamente inutile producendo solo un senso di falsa sicurezza.&lt;br /&gt;
&lt;br /&gt;
Aggiungi solo chiavi [[PGP|PGP/GPG]] che sei sicuro/a essere di amici fidati. Per esser sicuri che una chiave [[PGP|PGP/GPG]] sia di un amico fidato dovresti chiedergli di persona il fingerprint (una stringa di una decina di caratteri e numeri) della sua chiave [[PGP|PGP/GPG]] e poi controllare di aggiungere solo la chiave col fingerprint corrispondente.&lt;br /&gt;
&lt;br /&gt;
==Rischi==&lt;br /&gt;
&lt;br /&gt;
Come in ogni programma e soprattutto in quelli che cercano di proteggere la vostra privacybciascuna funzione di RetroShare è concepita per esser utilizzata in un certo modo, non studiarne bene il funzionamento può compromettere seriamente la propria privacy. Come al solito non ci si può fidare di qualcosa che non si conosce perché potrebbe funzionare MOLTO diversamente da come ci si immagina.&lt;br /&gt;
&lt;br /&gt;
===Aggiunta di contatti fidati senza verificarne l&#039;identità===&lt;br /&gt;
Quando si aggiunge il certificato di un amico bisogna essere sicuri al 100% che il certificato sia il suo, il modo più naturale di fare ciò è controllare la catena di fiducia dalla propria chiave alla chiave dell&#039;amico. Tradotto: se hai firmato la sua chiave pgp con la tua chiave pgp verificando di persona che quello che stavi firmando fosse proprio la sua chiave, allora ti puoi fidare; se hai firmato la chiave di un amico in comune che a sua volta ha firmato la chiave di chi stai aggiungendo (in questo modo indicandoti che ne ha verificato la corrispondenza persona-chiave) ti puoi fidare abbastanza (dipende da quanto ti fidi dell&#039;amico in comune e da quanto questo abbia capito come funziona una rete di fiducia).&lt;br /&gt;
&lt;br /&gt;
Riassumendo: o si verificano le firme o si verifica di persona il fingerprint del certificato o il certificato stesso.&lt;br /&gt;
&lt;br /&gt;
Chiaramente se non si fa così ci si espone ad [https://it.wikipedia.org/wiki/Attacco_man_in_the_middle attacchi man in the middle], in cui un tizio malvagio legge in chiaro e senza fatica tutte le comunicazioni private e lo scambio di contenuti che avviene tra te e l&#039;altro amico e nessuno dei due se ne accorgerebbe.&lt;br /&gt;
&lt;br /&gt;
===Assenza di plausible deniability===&lt;br /&gt;
Quado usi messaggi firmati stai certificando a chi leggera` il messaggio che e` stato scritto proprio da chi lo firma, e quindi se questo stesso messaggio venisse ricevuto anche da un malintenzionato (ad esempio un backup finito nelle mani sbagliate o una persona che usa il tuo pc o un man in the middle), l&#039;autore non potrebbe negarne la paternità, è firmato con PGP/GPG dunque solo lui ne può essere l&#039;autore e il responsabile.&lt;br /&gt;
====Contromisure====&lt;br /&gt;
Non date il vostro computer a cani porci e simili.&lt;br /&gt;
Mettete i vostri backup solo in posti fidati.&lt;br /&gt;
In casi estremi andate in vettovaglie a dare la vostra chiave publica e privata a tonino (quello che suona le pentole) in modo da poter dimostrare che chiunque avrebbe potuto firmare quel messaggio e non solo voi visto che la chiave privata e&#039; compromessa (Invece di darla a tonino potreste pensare che sia efficace anche pubblicarla su un sito, pero&#039; cosi&#039; potrebbe anche andare a finire in mani smaliziate che potrebbero usarla per decifrare i vostri messaggi (mentre se la date a tonino non credo che lo faccia, pero&#039; credo basti per dimostrare che qualcun&#039;altro avrebbe potuto)) &lt;br /&gt;
&lt;br /&gt;
===Condivisione files===&lt;br /&gt;
Se si vuole condividere un file privato solo con poche persone bisogna fare molta attenzione, altrimenti nel giro di pochi minuti quel file potrebbe essere scaricato da chiunque.&lt;br /&gt;
&lt;br /&gt;
Anche se il file in questione si trovasse in una cartella in cui è stato disabilitata l&#039;opzione &amp;quot;Directory is accessible by anonymous tunnels from any friend&amp;quot; (che tradotto dal retrosharese vuol dire: il tizio della GdF che è amico dell&#039;amico dell&#039;amico che hai tra gli amici può trovare questo file tramite la funzione cerca e scaricarlo passando dagli amici in comune a te, non capirà che il file glielo passi tu (tu lo passi al tuo amico, che lo passa al suo amico che lo passa al finanziere), ma ne può leggere il contenuto) o se passi il file da dentro una chat, quando la persona a cui vuoi passare il file lo scaricherà questo file verrà salvato nella cartella Downloads, che di default è &amp;quot;accessible by anonymous tunnels from any friend&amp;quot; dunque chiunque al mondo riuscirebbe a trovarlo tramite la funzione cerca ed a scaricarlo. Paradossalmente era meglio allegarlo ad una email. &lt;br /&gt;
&lt;br /&gt;
Per essere sicuri che un file venga condiviso solo con una ristretta cerchia di amici, bisogna che TUTTI in quella ristretta cerchia di amici scarichino il file in una cartella visibile solo alla cerchia ristretta, e non nella cartella di Download (che e` il defualt e per default e&#039; condivisa anche anonimamente(=chiunque puo` scaricare in modo anonimo quello che c&#039;e` dentro)).&lt;br /&gt;
&lt;br /&gt;
===Diffusione di link retroshare://===&lt;br /&gt;
RetroShare permette di ottenere dei link ai contenuti che assomigliano a questo&lt;br /&gt;
 retroshare://file?name=rapina-15-gennaio-2014-poste-via-del-pontiere.pdf&amp;amp;size=51795&amp;amp;hash=a79351527b56663357899a7211dd22d954c00110&lt;br /&gt;
che può essere cifrato quanto volete ma nel testo del link riportato qui sopra è contenuto il nome del file, che spesso è indicatore del contenuto, per cui se volete condividere dei link compromettenti cambiategli la parte name visto che il file non viene identificato dal nome ma dalla dimensione e dall&#039;hash, per esempio il link precedente diventerebbe retroshare://file?name=immanuel_casto-come_e_bella_la_cappella-lyrics.pdf&amp;amp;size=51795&amp;amp;hash=a79351527b56663357899a7211dd22d954c00110 potete notare hash e size invariati, i vostri amici potranno successivamente rinominare il file&lt;br /&gt;
&lt;br /&gt;
===Chat lobby===&lt;br /&gt;
Nelle chat lobbies pubbliche puo` entrare chiunque e con il nick che gli pare, per cui non ti puoi fidare di nessuno, i nickname che vedi potrebbero essere falsificati senza difficoltà. Due modi, come esempio: quando sei in una chat lobby puoi cambiare il tuo nickname in qualcos&#039;altro di tuo gradimento; oppure puoi creare una nuova identità (una nuova chiave pgp/gpg) con il nome che desideri e poi entrare nella chat lobby spacciandoti per chi vuoi.&lt;br /&gt;
&lt;br /&gt;
===Tracciamento tramite DHT===&lt;br /&gt;
Aprendo RetroShare di default partecipiamo ad una DHT (si puo&#039; disabilitare), una tabella accessibile pubblicamente in cui pubblichiamo il nostro IP, per semplificare la connessione con gli altri peer. Questo rende molto più efficace la connessione con gli amici ma il fatto di pubblicare il nostro IP permette una geolocalizzazione ogni volta che apriamo RS. Per interrogare la DHT serve conoscere una certa stringa che ci identifica, pare che questa stringa venga comunicata solo agli amici. Il contenuto della DHT può anche essere modificato utilizzando 8 fonti che inseriscono informazioni false usando quella stringa identificativa, dunque possono scriverci dentro un ip sbagliato per farsi contattare dai tuoi amici (che poi non ci comunicano perché la chiave pgp non corrisponde) e segnarsi i loro IP. Gli IP pubblici e statici presenti nel sorgente di RS che servono per fare il bootstrap della DHT, cosa possono sapere su di noi? Quasi zero anche perche` la DHT che viene usata e` quella di bittorrent che potrebbe essere usata per altre 10000 applicazioni diverse quindi l&#039;unica informazione che stai pubblicando e&#039;, &amp;quot;questo id DHT&amp;quot; corrisponde &amp;quot;a questo ip:porta&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
===Aggiunta di contatti non fidati===&lt;br /&gt;
RetroShare è una rete friend2friend, il caso in cui aggiungi come contatto uno che non è tuo amico non è nemmeno contemplato tra le situazioni in cui difendersi. Se aggiungi un peer non fidato o se un peer clicca su &amp;quot;ricorda la password&amp;quot; quando fa il login su RS (e dunque salta buona parte della sicurezza) o se un peer perde la sua chiave privata di RS (ad esempio lasciando accedere ad altri ad un backup del suo pc) beh, questo contatto malvagio può sapere con chi comunichi, quando sei attivo alla tastiera, chi altro hai aggiunto come amico, può sfogliare parte dei tuoi files, può sapere a quali chat lobby, quali forum e quali canali sei iscritto etc etc.&lt;br /&gt;
&lt;br /&gt;
===Installazione di versioni di RetroShare compilate da estranei===&lt;br /&gt;
All&#039;interno di RS sono molto popolari canali in cui vengono condivise versioni precompilate di RS, ad esempio molti utenti windows utilizzano questi file per avere l&#039;ultimissima versione di RS. Ovviamente chi compila può decidere di modificare RS per far fare al nostro pc qualsiasi cosa lui voglia.&lt;br /&gt;
&lt;br /&gt;
===Leak della chiave PGP/GPG e della password===&lt;br /&gt;
Dobbiamo essere consapevoli che anche RetroShare può avere dei bug (che magari hanno le potenzialità di essere usarti come backdoor, come tutti i software, ma retroshare con la sua crescita [https://www.ohloh.net/p/retroshare/analyses/latest/languages_summary vertiginosa] potrebbe essere peggio) o [https://www.ohloh.net/p/retroshare/contributors sviluppatori] in malafede che introducono backdoors (come tutti i software?) o potremmo aver installato una versione compilata da sconosciuti che possono aver modificato il sorgente. In questo caso sia la chiave privata PGP/GPG che la password che la protegge potrebbero venirci rubati. Senza dubbio è consigliabile usare la chiave di RetroShare solo per RetroShare, in modo che in caso di furto i danni siano limitati e non venga compromessa la chiave principale (usata per decifrare mail, firmare mail, accedere a server etc).&lt;/div&gt;</summary>
		<author><name>G10h4ck</name></author>
	</entry>
	<entry>
		<id>https://wiki.eigenlab.org/index.php?title=RetroShare&amp;diff=427</id>
		<title>RetroShare</title>
		<link rel="alternate" type="text/html" href="https://wiki.eigenlab.org/index.php?title=RetroShare&amp;diff=427"/>
		<updated>2013-12-27T11:42:11Z</updated>

		<summary type="html">&lt;p&gt;G10h4ck: /* Installazione */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;RetroShare è un software per comunicare con pochi amici fidati (f2f) senza l&#039;utilizzo di server centrali (distribuito, da portatile a portatile) e cifrato.&lt;br /&gt;
&lt;br /&gt;
* [http://retroshare.sourceforge.net/ homepage RetroShare]&lt;br /&gt;
* [http://en.wikipedia.org/wiki/RetroShare wikipedia RetroShare]&lt;br /&gt;
&lt;br /&gt;
=Installazione=&lt;br /&gt;
La maggior parte delle distribuzioni linux lo distribuiscono direttamente sui loro repository per altri sistemi operativi si puo&#039; scaricare l&#039;eseguibile/pacchetto gia compilato direttamente dal sito ufficiale, oppure lo si può compilare, ma non è semplicissimo.&lt;br /&gt;
&lt;br /&gt;
==Ottenere il sorgente==&lt;br /&gt;
Sei davvero sicuro di volerci provare? Non ti basta la versione scaricabile da [http://retroshare.sourceforge.net/downloads.html qui]?&lt;br /&gt;
&lt;br /&gt;
[http://retroshare.sourceforge.net/wiki/index.php/GetTheSource Qui] ci sono le indicazioni per scaricare il codice sorgente, MAI MAI MAI fidarsi ad installare versioni compilate da sconosciuti e/o trovate all&#039;interno di RetroShare, fidarsi SOLO del sito ufficiale.&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install subversion&lt;br /&gt;
 svn co svn://svn.code.sf.net/p/retroshare/code/trunk retroshare-trunk&lt;br /&gt;
&lt;br /&gt;
==Compilare su Linux==&lt;br /&gt;
Sei davvero sicuro di volerci provare? Non ti basta la versione scaricabile da [http://retroshare.sourceforge.net/downloads.html qui]?&lt;br /&gt;
&lt;br /&gt;
Installa millemila dipendenze randomiche, dipendono da quale Linux hai, puoi provar ad installare la lista che c&#039;è sotto per Debian/Ubuntu, poi durante la compilazione compariranno errori per ogni pacchetto necessario da cui capirai quali dipendenze ti mancano.&lt;br /&gt;
&lt;br /&gt;
[http://retroshare.sourceforge.net/wiki/index.php/Compile Compilare su altri OS]&lt;br /&gt;
 &lt;br /&gt;
[http://svn.code.sf.net/p/retroshare/code/trunk/README.txt Indicazioni per Linux] qui consigliano di compilarsi pure rsctrl e retroshare-nogui ma credo che alla maggior parte della gente non servano.&lt;br /&gt;
&lt;br /&gt;
===Compilare RS con interfaccia grafica su Debian Linux===&lt;br /&gt;
Sei davvero sicuro di volerci provare? Non ti basta la versione scaricabile da [http://retroshare.sourceforge.net/downloads.html qui]?&lt;br /&gt;
&lt;br /&gt;
Questa guida è basata su [http://svn.code.sf.net/p/retroshare/code/trunk/README.txt quella ufficiale], differisce per essere mirata alla compilazione di solo retroshare-GUI cioè del minimo che serve per avere un retroshare con interfaccia grafica.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To compile:&lt;br /&gt;
&lt;br /&gt;
- install the package dependencies. On ubuntu:&lt;br /&gt;
 sudo apt-get install subversion libglib2.0-dev libupnp-dev qt4-dev-tools libqt4-dev libssl-dev libxss-dev \&lt;br /&gt;
 libgnome-keyring-dev libbz2-dev libqt4-opengl-dev libqtmultimediakit1 qtmobility-dev libspeex-dev \&lt;br /&gt;
 libspeexdsp-dev libxslt1-dev libprotobuf-dev protobuf-compiler cmake libcurl4-openssl-dev&lt;br /&gt;
&lt;br /&gt;
- create project directory (e.g. ~/retroshare-trunk) and check out the source code (se non già fatto, come indicato sopra)&lt;br /&gt;
 svn co svn://svn.code.sf.net/p/retroshare/code/trunk retroshare-trunk&lt;br /&gt;
&lt;br /&gt;
- go to your svn base directory&lt;br /&gt;
 cd retroshare-trunk&lt;br /&gt;
&lt;br /&gt;
- create a new directory named lib&lt;br /&gt;
 mkdir lib&lt;br /&gt;
&lt;br /&gt;
- get source code for sqlcipher, and build it (only needed for GXS) GXS è il nuovo sistema di cache che avrà RetroShare, che userà sqlcipher per avere un database cifrato&lt;br /&gt;
 cd lib&lt;br /&gt;
 git clone git://github.com/sqlcipher/sqlcipher.git&lt;br /&gt;
 cd sqlcipher&lt;br /&gt;
 ./configure --enable-tempstore=yes CFLAGS=&amp;quot;-DSQLITE_HAS_CODEC&amp;quot; LDFLAGS=&amp;quot;-lcrypto&amp;quot;&lt;br /&gt;
 make&lt;br /&gt;
 cd ..&lt;br /&gt;
&lt;br /&gt;
- go to your retroshare source base directory&lt;br /&gt;
 cd src&lt;br /&gt;
&lt;br /&gt;
- go to libbitdht and compile it&lt;br /&gt;
 cd libbitdht/src &amp;amp;&amp;amp; qmake &amp;amp;&amp;amp; make clean &amp;amp;&amp;amp; make -j 4 &lt;br /&gt;
&lt;br /&gt;
- go to openpgpsdk and compile it&lt;br /&gt;
 cd ../../openpgpsdk/src &amp;amp;&amp;amp; qmake &amp;amp;&amp;amp; make clean &amp;amp;&amp;amp; make -j 4&lt;br /&gt;
&lt;br /&gt;
- go to supportlibs and compile it&lt;br /&gt;
 cd ../../supportlibs/pegmarkdown &amp;amp;&amp;amp; qmake &amp;amp;&amp;amp; make clean &amp;amp;&amp;amp; make -j 4&lt;br /&gt;
&lt;br /&gt;
- go to libretroshare and compile it&lt;br /&gt;
 cd ../../libretroshare/src &amp;amp;&amp;amp; qmake &amp;amp;&amp;amp; make clean &amp;amp;&amp;amp; make -j 4&lt;br /&gt;
&lt;br /&gt;
- go to retroshare gui and compile it&lt;br /&gt;
 cd ../../retroshare-gui/src &amp;amp;&amp;amp; qmake &amp;amp;&amp;amp; make clean &amp;amp;&amp;amp; make -j 4&lt;br /&gt;
&lt;br /&gt;
===Compilare RS il plugin VOIP su Debian Linux===&lt;br /&gt;
VOIP = Voice Over IP&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install qtmobility-dev libspeexdsp-dev&lt;br /&gt;
 cd retroshare-trunk/src/plugins/VOIP&lt;br /&gt;
 qmake&lt;br /&gt;
 make&lt;br /&gt;
 mkdir -p ~/.retroshare/extensions&lt;br /&gt;
 cp -P libVOIP.so*  ~/.retroshare/extensions/&lt;br /&gt;
&lt;br /&gt;
===Compilare RS con interfaccia testuale su Debian Linux===&lt;br /&gt;
Prova a seguire le istruzioni presenti [http://svn.code.sf.net/p/retroshare/code/trunk/README.txt qui] (ma perché non usano libssh pacchettizzato che c&#039;è nei repository?).&lt;br /&gt;
&lt;br /&gt;
===Problemi di compilazione===&lt;br /&gt;
Solitamente gli errori sono lamentele per pacchetti mancanti che dovrete installare, sono spesso una quantità [https://www.youtube.com/watch?v=GBACLpkon6Q snervante] di errori simili a questi:&lt;br /&gt;
&lt;br /&gt;
 fatal error: bzlib.h: File o directory non esistente (cioè ti serve libbz2-dev)&lt;br /&gt;
 fatal error: gnome-keyring-1/gnome-keyring.h: File o directory non esistente (cioè ti serve libgnome-keyring-dev)&lt;br /&gt;
 make: /usr/bin/uic-qt4: Command not found (cioè ti serve libqt4-dev-bin)&lt;br /&gt;
 fatal error: QObject: File o directory non esistente (cioè ti serve libqt4-dev)&lt;br /&gt;
 fatal error: X11/extensions/scrnsaver.h: File o directory non esistente (cioè ti serve libxss-dev)&lt;br /&gt;
&lt;br /&gt;
In questo caso dovrete andar a scoprire in quale pacchetto della vostra distribuzione è contenuto il file mancante, ad esempio per Debian potete usare l&#039;ultimo campo di ricerca in fondo a [http://packages.debian.org questa] pagina o per Ubuntu su [http://packages.ubuntu.com questa].&lt;br /&gt;
&lt;br /&gt;
Se alcuni errori non scompaiono dopo aver installato la dipendenza potete provar a ricominciare la compilazione dall&#039;inizio con &lt;br /&gt;
 make clean&lt;br /&gt;
che cancellerà tutti i file compilati, e dunque ricominciare.&lt;br /&gt;
&lt;br /&gt;
Se fin qui non vi siete bloccati per errori randomici (impossibile) potete lanciare RetroShare con&lt;br /&gt;
&lt;br /&gt;
===Lanciare RetroShare===&lt;br /&gt;
&lt;br /&gt;
Aprite la cartella retroshare-trunk/src/retroshare-gui e fate doppio click sul file &amp;quot;RetroShare&amp;quot; sennò potete aprire da terminale:&lt;br /&gt;
 retroshare-trunk/src/retroshare-gui/src/RetroShare 2&amp;gt; /dev/null &amp;amp;&lt;br /&gt;
(il 2&amp;gt; /dev/null &amp;amp; serve per non avere troppo output inutile sul terminale).&lt;br /&gt;
&lt;br /&gt;
===Malfunzionamenti===&lt;br /&gt;
Come quasi tutti i programmi che fanno uso della rete molti problemi possono essere causati dall&#039;avere l&#039;orologio del pc non sincronizzato con gli orologi dei propri amici, per cui assicuratevi di aver configurato bene l&#039;orologio e il fuso orario di sistema.&lt;br /&gt;
&lt;br /&gt;
=Utilizzo=&lt;br /&gt;
&lt;br /&gt;
RetroShare non protegge l&#039;anonimato, al contrario assicura e certifica l&#039;identità dei peers, qui sta il fulcro della sua &amp;quot;sicurezza&amp;quot;, nell&#039;essere certi di comunicare con persone fidate.&lt;br /&gt;
&lt;br /&gt;
Dunque RetroShare cerca di impedire che i tuoi dati vengano visti da sconosciuti. Se il processo di aggiunta degli amici viene fatto con troppa leggerezza (ad esempio fidandosi delle chiavi presenti su un [http://wiki.ninux.org/RetroShare wiki] modificabile da cani e porci) ci si gioca la propria sicurezza e l&#039;utilizzo di RetroShare diventa completamente inutile producendo solo un senso di falsa sicurezza.&lt;br /&gt;
&lt;br /&gt;
Aggiungi solo chiavi [[PGP|PGP/GPG]] che sei sicuro/a essere di amici fidati. Per esser sicuri che una chiave [[PGP|PGP/GPG]] sia di un amico fidato dovresti chiedergli di persona il fingerprint (una stringa di una decina di caratteri e numeri) della sua chiave [[PGP|PGP/GPG]] e poi controllare di aggiungere solo la chiave col fingerprint corrispondente.&lt;br /&gt;
&lt;br /&gt;
==Rischi==&lt;br /&gt;
&lt;br /&gt;
Ciascuna funzione in RetroShare è concepita per esser utilizzata in un certo modo, non studiarne bene il funzionamento può compromettere seriamente la propria privacy. Come al solito non ci si può fidare di qualcosa che non si conosce perché potrebbe funzionare MOLTO diversamente da come ci si immagina.&lt;br /&gt;
&lt;br /&gt;
===Aggiunta di contatti fidati senza verificarne l&#039;identità===&lt;br /&gt;
Quando si aggiunge il certificato di un amico bisogna essere sicuri al 100% che il certificato sia il suo, il modo più naturale di fare ciò è controllare la catena di fiducia dalla propria chiave alla chiave dell&#039;amico. Tradotto: se hai firmato la sua chiave pgp con la tua chiave pgp verificando di persona che quello che stavi firmando fosse proprio la sua chiave, allora ti puoi fidare; se hai firmato la chiave di un amico in comune che a sua volta ha firmato la chiave di chi stai aggiungendo (in questo modo indicandoti che ne ha verificato la corrispondenza persona-chiave) ti puoi fidare abbastanza (dipende da quanto ti fidi dell&#039;amico in comune e da quanto questo abbia capito come funziona una rete di fiducia).&lt;br /&gt;
&lt;br /&gt;
Riassumendo: o si verificano le firme o si verifica di persona il fingerprint del certificato o il certificato stesso.&lt;br /&gt;
&lt;br /&gt;
Chiaramente se non si fa così ci si espone ad [https://it.wikipedia.org/wiki/Attacco_man_in_the_middle attacchi man in the middle], in cui un tizio malvagio legge in chiaro e senza fatica tutte le comunicazioni private e lo scambio di contenuti che avviene tra te e l&#039;altro amico e nessuno dei due se ne accorgerebbe.&lt;br /&gt;
&lt;br /&gt;
===Assenza di plausible deniability===&lt;br /&gt;
Il fatto che RetroShare certifichi (non in tutte le sue funzioni) che il messaggio che stai leggendo sia stato scritto proprio da chi lo firma implica che se questo stesso messaggio venisse ricevuto anche da un malintenzionato (ad esempio un backup finito nelle mani sbagliate o una persona che usa il tuo pc o un man in the middle), l&#039;autore non potrebbe negarne la paternità, è firmato con PGP/GPG dunque solo lui ne può essere l&#039;autore e il responsabile.&lt;br /&gt;
&lt;br /&gt;
===Condivisione files===&lt;br /&gt;
Se si vuole condividere un file privato solo con poche persone, RetroShare è lo strumento sbagliato. Nel giro di poche ore quel file potrebbe essere scaricato da chiunque. &lt;br /&gt;
&lt;br /&gt;
Anche se il file in questione si trovasse in una cartella in cui è stato disabilitata l&#039;opzione &amp;quot;Directory is accessible by anonymous tunnels from any friend&amp;quot; (che tradotto dal retrosharese vuol dire: il tizio della GdF che è amico dell&#039;amico dell&#039;amico che hai tra gli amici può trovare questo file tramite la funzione cerca e scaricarlo passando dagli amici in comune a te, non capirà che il file glielo passi tu (tu lo passi al tuo amico, che lo passa al suo amico che lo passa al finanziere), ma ne può leggere il contenuto) o se passi il file da dentro una chat, quando la persona a cui vuoi passare il file lo scaricherà questo file verrà salvato nella cartella Downloads, che di default è &amp;quot;accessible by anonymous tunnels from any friend&amp;quot; dunque chiunque al mondo riuscirebbe a trovarlo tramite la funzione cerca ed a scaricarlo. Paradossalmente era meglio allegarlo ad una email. &lt;br /&gt;
&lt;br /&gt;
Il modo sicuro per inviare via internet un file in modo privato è cifrarlo con [[PGP|PGP/GPG]] ed inviare in un qualsiasi modo il file cifrato (è circa quello che si fa allegando un file ad una email cifrata con [[PGP#In_modo_grafico|Thunderbird + EnigMail]]).&lt;br /&gt;
&lt;br /&gt;
===Diffusione di link retroshare://===&lt;br /&gt;
RetroShare permette di ottenere dei link ai contenuti che assomigliano a questo&lt;br /&gt;
 retroshare://file?name=rapina-15-gennaio-2014-poste-via-del-pontiere.pdf&amp;amp;size=51795&amp;amp;hash=a79351527b56663357899a7211dd22d954c00110&lt;br /&gt;
che può essere cifrato quanto volete ma nel testo del link riportato qui sopra è contenuto il nome del file, che spesso è indicatore del contenuto.&lt;br /&gt;
&lt;br /&gt;
===Chat lobby===&lt;br /&gt;
Quando sei su una chat lobby, non ti puoi fidare di nessuno, i nickname che vedi potrebbero essere falsificati senza difficoltà. Due modi, come esempio: quando sei in una chat lobby puoi cambiare il tuo nickname in qualcos&#039;altro di tuo gradimento; oppure puoi creare una nuova identità (una nuova chiave pgp/gpg) con il nome che desideri e poi entrare nella chat lobby spacciandoti per chi vuoi.&lt;br /&gt;
&lt;br /&gt;
===Tracciamento tramite DHT===&lt;br /&gt;
Aprendo RetroShare partecipiamo ad una DHT, una tabella accessibile pubblicamente in cui pubblichiamo il nostro IP, per semplificare la connessione con gli altri peer. Questo rende molto più efficace la connessione con gli amici ma il fatto di pubblicare il nostro IP permette una geolocalizzazione ogni volta che apriamo RS. Per interrogare la DHT serve conoscere una certa stringa che ci identifica, pare che questa stringa venga comunicata solo agli amici. Il contenuto della DHT può anche essere modificato utilizzando 8 fonti che inseriscono informazioni false usando quella stringa identificativa, dunque possono scriverci dentro un ip sbagliato per farsi contattare dai tuoi amici (che poi non ci comunicano perché la chiave pgp non corrisponde) e segnarsi i loro IP. Gli IP pubblici e statici presenti nel sorgente di RS che servono per fare il bootstrap della DHT, cosa possono sapere su di noi?&lt;br /&gt;
&lt;br /&gt;
===Aggiunta di contatti non fidati===&lt;br /&gt;
RetroShare è una rete friend2friend, il caso in cui aggiungi come contatto uno che non è tuo amico non è nemmeno contemplato tra le situazioni in cui difendersi. Se aggiungi un peer non fidato o se un peer clicca su &amp;quot;ricorda la password&amp;quot; quando fa il login su RS (e dunque salta buona parte della sicurezza) o se un peer perde la sua chiave privata di RS (ad esempio lasciando accedere ad altri ad un backup del suo pc) beh, questo contatto malvagio può sapere con chi comunichi, quando sei attivo alla tastiera, chi altro hai aggiunto come amico, può sfogliare parte dei tuoi files, può sapere a quali chat lobby, quali forum e quali canali sei iscritto etc etc.&lt;br /&gt;
&lt;br /&gt;
===Installazione di versioni di RetroShare compilate da estranei===&lt;br /&gt;
All&#039;interno di RS sono molto popolari canali in cui vengono condivise versioni precompilate di RS, ad esempio molti utenti windows utilizzano questi file per avere l&#039;ultimissima versione di RS. Ovviamente chi compila può decidere di modificare RS per far fare al nostro pc qualsiasi cosa lui voglia.&lt;br /&gt;
&lt;br /&gt;
===Leak della chiave PGP/GPG e della password===&lt;br /&gt;
Dobbiamo essere consapevoli che anche RetroShare può avere dei bug (che magari hanno le potenzialità di essere usarti come backdoor, come tutti i software, ma retroshare con la sua crescita [https://www.ohloh.net/p/retroshare/analyses/latest/languages_summary vertiginosa] potrebbe essere peggio) o [https://www.ohloh.net/p/retroshare/contributors sviluppatori] in malafede che introducono backdoors (come tutti i software?) o potremmo aver installato una versione compilata da sconosciuti che possono aver modificato il sorgente. In questo caso sia la chiave privata PGP/GPG che la password che la protegge potrebbero venirci rubati. Senza dubbio è consigliabile usare la chiave di RetroShare solo per RetroShare, in modo che in caso di furto i danni siano limitati e non venga compromessa la chiave principale (usata per decifrare mail, firmare mail, accedere a server etc).&lt;/div&gt;</summary>
		<author><name>G10h4ck</name></author>
	</entry>
	<entry>
		<id>https://wiki.eigenlab.org/index.php?title=ConfigureBackUpAnycastDNS&amp;diff=421</id>
		<title>ConfigureBackUpAnycastDNS</title>
		<link rel="alternate" type="text/html" href="https://wiki.eigenlab.org/index.php?title=ConfigureBackUpAnycastDNS&amp;diff=421"/>
		<updated>2013-12-16T08:59:01Z</updated>

		<summary type="html">&lt;p&gt;G10h4ck: /* Enable monkeysphere 9999 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Configure your gentoo server as anycast DNS==&lt;br /&gt;
&lt;br /&gt;
===System Prerequisities===&lt;br /&gt;
We are assuming that on your system sshd is already installed and well configured&lt;br /&gt;
&lt;br /&gt;
===Disclaimer===&lt;br /&gt;
Follow this guide critically!&lt;br /&gt;
&lt;br /&gt;
Do not copy/paste things on your system without fully understanding what you are doing!&lt;br /&gt;
&lt;br /&gt;
This guide can break your ssh server setup if followed as dogma!&lt;br /&gt;
&lt;br /&gt;
===Install the necessary software===&lt;br /&gt;
&lt;br /&gt;
====Enable git useflag for layman editing====&lt;br /&gt;
/etc/portage/package.use/layman&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
app-portage/layman      git&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Enable monkeysphere====&lt;br /&gt;
Add keyword to enable monkeysphere, at least 0.36 version, according to your architecture editing&lt;br /&gt;
/etc/portage/package.keywords/monkeysphere&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
=app-crypt/monkeysphere-0.36 ~Y0urArch1t3cture&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Install layman, monkeysphere, sudo and bind 9====&lt;br /&gt;
Depending on your useflag configuration it will ask you other things, don&#039;t panic just read and try to understand&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
emerge -avq app-portage/layman&lt;br /&gt;
layman -S&lt;br /&gt;
layman -a eigenlay&lt;br /&gt;
emerge -avq app-crypt/monkeysphere net-dns/bind app-admin/sudo&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Setup eigendns user===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
useradd eigendns&lt;br /&gt;
# This password isn&#039;t be important as ssh password should be disabled on your server, at least for this eigendns and root users&lt;br /&gt;
passwd eigendns &lt;br /&gt;
mkdir /home/eigendns&lt;br /&gt;
usermod -a -G named eigendns&lt;br /&gt;
chmod -R 755 /home/eigendns&lt;br /&gt;
chown -R eigendns:eigendns /home/eigendns&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Set correct permission on bind config===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
chown -R named:named /etc/bind&lt;br /&gt;
chmod -R 771 /etc/bind&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Add Some trusted identity certifier===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
monkeysphere-authentication add-identity-certifier YOUR_PGP_FINGERPRINT&lt;br /&gt;
monkeysphere-authentication add-identity-certifier PHOENIX_MAINTAINER_PGP_FINGERPRINT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Setup monkeysphere autorized ids for eigendns===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mkdir /home/eigendns/.monkeysphere&lt;br /&gt;
echo &#039;EigenLab DNS Updater &amp;lt;info@eigenlab.org&amp;gt;&#039; &amp;gt; /home/eigendns/.monkeysphere/authorized_user_ids&lt;br /&gt;
chmod -R 755 /home/eigendns&lt;br /&gt;
chown -R eigendns:eigendns /home/eigendns&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Change autorized_keys location for sshd===&lt;br /&gt;
/etc/ssh/sshd_config&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#AuthorizedKeysFile .ssh/authorized_keys&lt;br /&gt;
AuthorizedKeysFile /var/lib/monkeysphere/authorized_keys/%u&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
restart sshd&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/etc/init.d/sshd restart&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Update monkeysphere authorized users===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
monkeysphere-authentication update-users&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
It is suggested to do this operation periodical for example adding this line to your crontab&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
0 * * * *       root    monkeysphere-authentication update-users&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Autorize eigendns to restart bind===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
echo &#039;eigendns ALL= (root) NOPASSWD: /etc/init.d/named restart&#039; &amp;gt;&amp;gt; /etc/sudoers&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Contact Phoenix Admin===&lt;br /&gt;
Send an email to info _at_nospam_ eigenlab.org telling what you have done and requesting to be added to anycast dns automated update server list.&lt;br /&gt;
The phoenix admin will answer to you how to complete the steps to be an anycast dns.&lt;/div&gt;</summary>
		<author><name>G10h4ck</name></author>
	</entry>
	<entry>
		<id>https://wiki.eigenlab.org/index.php?title=Maintain_our_Gentoo&amp;diff=420</id>
		<title>Maintain our Gentoo</title>
		<link rel="alternate" type="text/html" href="https://wiki.eigenlab.org/index.php?title=Maintain_our_Gentoo&amp;diff=420"/>
		<updated>2013-12-16T08:56:11Z</updated>

		<summary type="html">&lt;p&gt;G10h4ck: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Ed ecco la pagina più attesa: tips &amp;amp; tricks per gestire i nostri server, dagli accorgimenti quasi stupidi alle procedure per salvare tempo ed evitare di commettere stupidaggini.&lt;br /&gt;
__TOC__ &lt;br /&gt;
Sui nostri server gira Gentoo: sistema ottimizzato per la macchina e quindi più performante.&lt;br /&gt;
Di solito sui nostri server usiamo questi pacchetti:&lt;br /&gt;
&lt;br /&gt;
*virtual/ssh client e server [http://wiki.gentoo.org/wiki/SSH SSH] per la gestione remota delle macchine&lt;br /&gt;
*net-misc/[http://www.pps.univ-paris-diderot.fr/~jch/software/babel/ babeld]::eigenlay routing a layer 3&lt;br /&gt;
*net-misc/[http://www.open-mesh.org/projects/batman-adv/wiki batman-adv]::eigenlay routing a layer 2&lt;br /&gt;
*app-misc/tmux terminal multiplexer&lt;br /&gt;
*net-analyzer/jnettop visualizza le connessioni attive ordinandole secondo vari parametri tra cui la banda usata&lt;br /&gt;
*net-analyzer/iptraf-ng visualizza le connessioni attive e diversi tipi di statistiche sul traffico di rete&lt;br /&gt;
*sys-apps/mlocate indicizza i file e permette di cercarli rapidamente sull&#039;indice&lt;br /&gt;
&lt;br /&gt;
==Astuzie Varie==&lt;br /&gt;
Una cosa molto comoda sono gli alias ovvero l&#039;assegnare ad una parola un comando usato di frequente che magari ha molti parametri o che è difficile da ricordare. Per esempio per eseguire un update globale del sisteme:&lt;br /&gt;
&lt;br /&gt;
 alias fullupdate=&#039;emerge -vq --sync &amp;amp;&amp;amp; layman -S &amp;amp;&amp;amp; emerge -avq --complete-graph --update --deep --with-bdeps=y --newuse world \&lt;br /&gt;
                         &amp;amp;&amp;amp; python-updater -- --verbose --quiet&#039;&lt;br /&gt;
&lt;br /&gt;
Se la macchina venisse riavviata mentre state facendo un aggiornamento, i seguenti comandi possono essere utili per capire a che punto fosse arrivato:&lt;br /&gt;
&lt;br /&gt;
 qlop -l&lt;br /&gt;
&lt;br /&gt;
per vedere quali aggiornamenti ha fatto,&lt;br /&gt;
&lt;br /&gt;
 equery changes &amp;lt;pacchetto&amp;gt;&lt;br /&gt;
&lt;br /&gt;
per i changelog se te li sei persi,&lt;br /&gt;
&lt;br /&gt;
 equery check &amp;lt;pacchetto&amp;gt;&lt;br /&gt;
&lt;br /&gt;
se vuoi controllare l&#039;integrità dei file,&lt;br /&gt;
&lt;br /&gt;
 eread&lt;br /&gt;
&lt;br /&gt;
per la lista dei messaggi dei pacchetti, dipende da come è configurato, o ti da un file di tutto insieme o un log per pacchetto.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Volete evitare di ripartire con la scelta dei moduli da includere nel kernel ogni volta che lo aggiornate?&lt;br /&gt;
&lt;br /&gt;
Supponiamo di avere kernel 1 e kernel 2, ovviamente kernel 2 è il più recente e deve essere configurato.&lt;br /&gt;
&lt;br /&gt;
Da shell:&lt;br /&gt;
 eselect kernel list&lt;br /&gt;
 eselect kernel  set 2&lt;br /&gt;
 cd /usr/src/linux&lt;br /&gt;
 cp ../kernel1/.config .&lt;br /&gt;
 make oldconfig&lt;br /&gt;
Quest&#039;ultimo comando ci dirà cosa è cambiato dal vecchio kernel al nuovo senza dover controllare ogni singola voce.&lt;br /&gt;
&lt;br /&gt;
Per evitare di perdere le configurazioni del kernel prima di modificare una config copiala in /usr/src&lt;br /&gt;
 cp /usr/src/kernel.x/.config /usr/src/make-old-config&lt;br /&gt;
Così se qualcosa va storto oppure un &lt;br /&gt;
 emerge --depclean&lt;br /&gt;
elimina i sorgenti si può fixare velocemente&lt;br /&gt;
&lt;br /&gt;
==Per macchine LXC==&lt;br /&gt;
&lt;br /&gt;
=== Logs ===&lt;br /&gt;
syslog-ng ha una configurazione di default che manda i log a una console fisica inesistente. Per sistemare questo bisogna editare&lt;br /&gt;
 /etc/syslog-ng/syslog-ng.conf&lt;br /&gt;
in modo che:&lt;br /&gt;
* tutte le righe che si riferiscono a &amp;quot;kernsrc&amp;quot; siano commentate&lt;br /&gt;
* tutte le righe che si riferiscono a console_all non scrivano su /dev/tty12 (che non esiste) ma magari su un altro file. /var/log/messages è una buona scelta in quanto è un file di log generico, ed è già gestito da logrotate.&lt;br /&gt;
&lt;br /&gt;
== Aggiornare il sistema ==&lt;br /&gt;
La maggior parte dei server utilizzati da eigenLab sono server recuperati da [[trashware]] ed utilizzano Gentoo/Linux come sistema operativo. Gentoo non è una distribuzione Linux pensata per essere semplice da usare (come potrebbero essere Ubuntu, Mint e OpenSuse) bensì è una distribuzione pensata per essere estremamente personalizzabile e per sfruttare appieno tutte le potenzialità dell&#039;hardware in uso. L&#039;installazione di Gentoo non è banale ma lo diventa seguendo una lunga [http://www.gentoo.org/doc/en/handbook/ guida]. &lt;br /&gt;
&lt;br /&gt;
Qui riportiamo solo i comandi per aggiornare un sistema Gentoo, escludendo il caso in cui si aggiorni anche il kernel:&lt;br /&gt;
    emerge --sync;&lt;br /&gt;
    emerge -avq --update --deep --newuse --complete-graph=y --with-bdeps=y world;&lt;br /&gt;
    emerge --depclean;&lt;br /&gt;
    revdep-rebuild;&lt;br /&gt;
    python-updater;&lt;br /&gt;
    dispatch-conf;&lt;br /&gt;
&lt;br /&gt;
Per semplificare l&#039;installazione di alcuni pacchetti che frequentemente servono sui nostri server abbiamo creato [https://gitorious.org/eigennet/eigenlay un overlay] per Gentoo.&lt;/div&gt;</summary>
		<author><name>G10h4ck</name></author>
	</entry>
	<entry>
		<id>https://wiki.eigenlab.org/index.php?title=ConfigureBackUpAnycastDNS&amp;diff=299</id>
		<title>ConfigureBackUpAnycastDNS</title>
		<link rel="alternate" type="text/html" href="https://wiki.eigenlab.org/index.php?title=ConfigureBackUpAnycastDNS&amp;diff=299"/>
		<updated>2013-05-07T15:46:27Z</updated>

		<summary type="html">&lt;p&gt;G10h4ck: /* Enable monkeysphere 9999 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Configure your gentoo server as anycast DNS==&lt;br /&gt;
&lt;br /&gt;
===System Prerequisities===&lt;br /&gt;
We are assuming that on your system sshd is already installed and well configured&lt;br /&gt;
&lt;br /&gt;
===Disclaimer===&lt;br /&gt;
Follow this guide critically!&lt;br /&gt;
&lt;br /&gt;
Do not copy/paste things on your system without fully understanding what you are doing!&lt;br /&gt;
&lt;br /&gt;
This guide can break your ssh server setup if followed as dogma!&lt;br /&gt;
&lt;br /&gt;
===Install the necessary software===&lt;br /&gt;
&lt;br /&gt;
====Enable git useflag for layman editing====&lt;br /&gt;
/etc/portage/package.use/layman&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
app-portage/layman      git&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Enable monkeysphere 9999====&lt;br /&gt;
Add keyword according to your architecture editing&lt;br /&gt;
/etc/portage/package.keywords/monkeysphere&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
app-crypt/monkeysphere::eigenlay        ~Y0urArch1t3cture&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Unmask monkeysphere 9999 editing&lt;br /&gt;
/etc/portage/package.unmask/monkeysphere&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
=app-crypt/monkeysphere-9999::eigenlay&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Install layman, monkeysphere, sudo and bind 9====&lt;br /&gt;
Depending on your useflag configuration it will ask you other things, don&#039;t panic just read and try to understand&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
emerge -avq app-portage/layman&lt;br /&gt;
layman -S&lt;br /&gt;
layman -a eigenlay&lt;br /&gt;
emerge -avq app-crypt/monkeysphere net-dns/bind app-admin/sudo&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Setup eigendns user===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
useradd eigendns&lt;br /&gt;
# This password isn&#039;t be important as ssh password should be disabled on your server, at least for this eigendns and root users&lt;br /&gt;
passwd eigendns &lt;br /&gt;
mkdir /home/eigendns&lt;br /&gt;
usermod -a -G named eigendns&lt;br /&gt;
chmod -R 755 /home/eigendns&lt;br /&gt;
chown -R eigendns:eigendns /home/eigendns&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Set correct permission on bind config===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
chown -R named:named /etc/bind&lt;br /&gt;
chmod -R 771 /etc/bind&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Add Some trusted identity certifier===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
monkeysphere-authentication add-identity-certifier YOUR_PGP_FINGERPRINT&lt;br /&gt;
monkeysphere-authentication add-identity-certifier PHOENIX_MAINTAINER_PGP_FINGERPRINT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Setup monkeysphere autorized ids for eigendns===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mkdir /home/eigendns/.monkeysphere&lt;br /&gt;
echo &#039;EigenLab DNS Updater &amp;lt;info@eigenlab.org&amp;gt;&#039; &amp;gt; /home/eigendns/.monkeysphere/authorized_user_ids&lt;br /&gt;
chmod -R 755 /home/eigendns&lt;br /&gt;
chown -R eigendns:eigendns /home/eigendns&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Change autorized_keys location for sshd===&lt;br /&gt;
/etc/ssh/sshd_config&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#AuthorizedKeysFile .ssh/authorized_keys&lt;br /&gt;
AuthorizedKeysFile /var/lib/monkeysphere/authorized_keys/%u&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
restart sshd&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/etc/init.d/sshd restart&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Update monkeysphere authorized users===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
monkeysphere-authentication update-users&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
It is suggested to do this operation periodical for example adding this line to your crontab&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
0 * * * *       root    monkeysphere-authentication update-users&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Autorize eigendns to restart bind===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
echo &#039;eigendns ALL= (root) NOPASSWD: /etc/init.d/named restart&#039; &amp;gt;&amp;gt; /etc/sudoers&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Contact Phoenix Admin===&lt;br /&gt;
Send an email to info _at_nospam_ eigenlab.org telling what you have done and requesting to be added to anycast dns automated update server list.&lt;br /&gt;
The phoenix admin will answer to you how to complete the steps to be an anycast dns.&lt;/div&gt;</summary>
		<author><name>G10h4ck</name></author>
	</entry>
	<entry>
		<id>https://wiki.eigenlab.org/index.php?title=ConfigureBackUpAnycastDNS&amp;diff=298</id>
		<title>ConfigureBackUpAnycastDNS</title>
		<link rel="alternate" type="text/html" href="https://wiki.eigenlab.org/index.php?title=ConfigureBackUpAnycastDNS&amp;diff=298"/>
		<updated>2013-05-07T15:37:13Z</updated>

		<summary type="html">&lt;p&gt;G10h4ck: /* Enable monkeysphere 9999 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Configure your gentoo server as anycast DNS==&lt;br /&gt;
&lt;br /&gt;
===System Prerequisities===&lt;br /&gt;
We are assuming that on your system sshd is already installed and well configured&lt;br /&gt;
&lt;br /&gt;
===Disclaimer===&lt;br /&gt;
Follow this guide critically!&lt;br /&gt;
&lt;br /&gt;
Do not copy/paste things on your system without fully understanding what you are doing!&lt;br /&gt;
&lt;br /&gt;
This guide can break your ssh server setup if followed as dogma!&lt;br /&gt;
&lt;br /&gt;
===Install the necessary software===&lt;br /&gt;
&lt;br /&gt;
====Enable git useflag for layman editing====&lt;br /&gt;
/etc/portage/package.use/layman&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
app-portage/layman      git&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Enable monkeysphere 9999====&lt;br /&gt;
Add keyword according to your architecture editing&lt;br /&gt;
/etc/portage/package.keywords/monkeysphere&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
app-crypt/monkeysphere::eigenlay        ~Y0urArch1t3cture&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Unmask monkeysphere 9999 editing&lt;br /&gt;
/etc/portage/package.keywords/monkeysphere&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
=app-crypt/monkeysphere-9999::eigenlay&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Install layman, monkeysphere, sudo and bind 9====&lt;br /&gt;
Depending on your useflag configuration it will ask you other things, don&#039;t panic just read and try to understand&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
emerge -avq app-portage/layman&lt;br /&gt;
layman -S&lt;br /&gt;
layman -a eigenlay&lt;br /&gt;
emerge -avq app-crypt/monkeysphere net-dns/bind app-admin/sudo&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Setup eigendns user===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
useradd eigendns&lt;br /&gt;
# This password isn&#039;t be important as ssh password should be disabled on your server, at least for this eigendns and root users&lt;br /&gt;
passwd eigendns &lt;br /&gt;
mkdir /home/eigendns&lt;br /&gt;
usermod -a -G named eigendns&lt;br /&gt;
chmod -R 755 /home/eigendns&lt;br /&gt;
chown -R eigendns:eigendns /home/eigendns&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Set correct permission on bind config===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
chown -R named:named /etc/bind&lt;br /&gt;
chmod -R 771 /etc/bind&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Add Some trusted identity certifier===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
monkeysphere-authentication add-identity-certifier YOUR_PGP_FINGERPRINT&lt;br /&gt;
monkeysphere-authentication add-identity-certifier PHOENIX_MAINTAINER_PGP_FINGERPRINT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Setup monkeysphere autorized ids for eigendns===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mkdir /home/eigendns/.monkeysphere&lt;br /&gt;
echo &#039;EigenLab DNS Updater &amp;lt;info@eigenlab.org&amp;gt;&#039; &amp;gt; /home/eigendns/.monkeysphere/authorized_user_ids&lt;br /&gt;
chmod -R 755 /home/eigendns&lt;br /&gt;
chown -R eigendns:eigendns /home/eigendns&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Change autorized_keys location for sshd===&lt;br /&gt;
/etc/ssh/sshd_config&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#AuthorizedKeysFile .ssh/authorized_keys&lt;br /&gt;
AuthorizedKeysFile /var/lib/monkeysphere/authorized_keys/%u&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
restart sshd&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/etc/init.d/sshd restart&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Update monkeysphere authorized users===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
monkeysphere-authentication update-users&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
It is suggested to do this operation periodical for example adding this line to your crontab&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
0 * * * *       root    monkeysphere-authentication update-users&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Autorize eigendns to restart bind===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
echo &#039;eigendns ALL= (root) NOPASSWD: /etc/init.d/named restart&#039; &amp;gt;&amp;gt; /etc/sudoers&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Contact Phoenix Admin===&lt;br /&gt;
Send an email to info _at_nospam_ eigenlab.org telling what you have done and requesting to be added to anycast dns automated update server list.&lt;br /&gt;
The phoenix admin will answer to you how to complete the steps to be an anycast dns.&lt;/div&gt;</summary>
		<author><name>G10h4ck</name></author>
	</entry>
	<entry>
		<id>https://wiki.eigenlab.org/index.php?title=ConfigureBackUpAnycastDNS&amp;diff=297</id>
		<title>ConfigureBackUpAnycastDNS</title>
		<link rel="alternate" type="text/html" href="https://wiki.eigenlab.org/index.php?title=ConfigureBackUpAnycastDNS&amp;diff=297"/>
		<updated>2013-05-07T09:40:53Z</updated>

		<summary type="html">&lt;p&gt;G10h4ck: /* Enable ** keyword for monkeysphere */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Configure your gentoo server as anycast DNS==&lt;br /&gt;
&lt;br /&gt;
===System Prerequisities===&lt;br /&gt;
We are assuming that on your system sshd is already installed and well configured&lt;br /&gt;
&lt;br /&gt;
===Disclaimer===&lt;br /&gt;
Follow this guide critically!&lt;br /&gt;
&lt;br /&gt;
Do not copy/paste things on your system without fully understanding what you are doing!&lt;br /&gt;
&lt;br /&gt;
This guide can break your ssh server setup if followed as dogma!&lt;br /&gt;
&lt;br /&gt;
===Install the necessary software===&lt;br /&gt;
&lt;br /&gt;
====Enable git useflag for layman editing====&lt;br /&gt;
/etc/portage/package.use/layman&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
app-portage/layman      git&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Enable monkeysphere 9999====&lt;br /&gt;
Add keyword according to your architecture editing&lt;br /&gt;
/etc/portage/package.keywords/monkeysphere&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
app-crypt/monkeysphere::eigenlay        ~yourarchitecture&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Unmask monkeysphere 9999 editing&lt;br /&gt;
/etc/portage/package.keywords/monkeysphere&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
=app-crypt/monkeysphere-9999::eigenlay&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Install layman, monkeysphere, sudo and bind 9====&lt;br /&gt;
Depending on your useflag configuration it will ask you other things, don&#039;t panic just read and try to understand&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
emerge -avq app-portage/layman&lt;br /&gt;
layman -S&lt;br /&gt;
layman -a eigenlay&lt;br /&gt;
emerge -avq app-crypt/monkeysphere net-dns/bind app-admin/sudo&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Setup eigendns user===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
useradd eigendns&lt;br /&gt;
# This password isn&#039;t be important as ssh password should be disabled on your server, at least for this eigendns and root users&lt;br /&gt;
passwd eigendns &lt;br /&gt;
mkdir /home/eigendns&lt;br /&gt;
usermod -a -G named eigendns&lt;br /&gt;
chmod -R 755 /home/eigendns&lt;br /&gt;
chown -R eigendns:eigendns /home/eigendns&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Set correct permission on bind config===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
chown -R named:named /etc/bind&lt;br /&gt;
chmod -R 771 /etc/bind&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Add Some trusted identity certifier===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
monkeysphere-authentication add-identity-certifier YOUR_PGP_FINGERPRINT&lt;br /&gt;
monkeysphere-authentication add-identity-certifier PHOENIX_MAINTAINER_PGP_FINGERPRINT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Setup monkeysphere autorized ids for eigendns===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mkdir /home/eigendns/.monkeysphere&lt;br /&gt;
echo &#039;EigenLab DNS Updater &amp;lt;info@eigenlab.org&amp;gt;&#039; &amp;gt; /home/eigendns/.monkeysphere/authorized_user_ids&lt;br /&gt;
chmod -R 755 /home/eigendns&lt;br /&gt;
chown -R eigendns:eigendns /home/eigendns&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Change autorized_keys location for sshd===&lt;br /&gt;
/etc/ssh/sshd_config&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#AuthorizedKeysFile .ssh/authorized_keys&lt;br /&gt;
AuthorizedKeysFile /var/lib/monkeysphere/authorized_keys/%u&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
restart sshd&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/etc/init.d/sshd restart&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Update monkeysphere authorized users===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
monkeysphere-authentication update-users&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
It is suggested to do this operation periodical for example adding this line to your crontab&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
0 * * * *       root    monkeysphere-authentication update-users&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Autorize eigendns to restart bind===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
echo &#039;eigendns ALL= (root) NOPASSWD: /etc/init.d/named restart&#039; &amp;gt;&amp;gt; /etc/sudoers&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Contact Phoenix Admin===&lt;br /&gt;
Send an email to info _at_nospam_ eigenlab.org telling what you have done and requesting to be added to anycast dns automated update server list.&lt;br /&gt;
The phoenix admin will answer to you how to complete the steps to be an anycast dns.&lt;/div&gt;</summary>
		<author><name>G10h4ck</name></author>
	</entry>
	<entry>
		<id>https://wiki.eigenlab.org/index.php?title=ConfigurazioneEthernetLxcSerraX&amp;diff=289</id>
		<title>ConfigurazioneEthernetLxcSerraX</title>
		<link rel="alternate" type="text/html" href="https://wiki.eigenlab.org/index.php?title=ConfigurazioneEthernetLxcSerraX&amp;diff=289"/>
		<updated>2013-03-26T14:43:04Z</updated>

		<summary type="html">&lt;p&gt;G10h4ck: /* Create the ethernet interface for your LXC container (on the phisical machine) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Attach your Gentoo LXC container to Serra with 802.1X authentication==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Create the ethernet interface for your LXC container (on the phisical machine)===&lt;br /&gt;
&lt;br /&gt;
Edit /etc/lxc/YourLxcContainerName.conf adding lines inspired to the following&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
## Virtual itnerface type&lt;br /&gt;
lxc.network.type = macvlan&lt;br /&gt;
## Phisical ( on the phisical machine ) interface name attacched to serra&lt;br /&gt;
lxc.network.link = eth2&lt;br /&gt;
## Virtual ( on the LXC container ) interface name attacched to serra&lt;br /&gt;
lxc.network.name = eth2&lt;br /&gt;
lxc.network.flags = up&lt;br /&gt;
## Followings 3 line depends on the machine so you MUST change them!!&lt;br /&gt;
lxc.network.ipv4 = 131.114.186.Z/29&lt;br /&gt;
lxc.network.ipv4.gateway = 131.114.186.1&lt;br /&gt;
lxc.network.hwaddr = 26:99:38:32:f3:19&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Configure the virtual interface ( on the LXC container )===&lt;br /&gt;
&lt;br /&gt;
Edit /etc/conf.d/net, the eth2 configuration should appear like this&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# serra&lt;br /&gt;
config_eth2=&amp;quot;   null&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Install the 802.1X authenticaticator ( on the LXC container )===&lt;br /&gt;
&lt;br /&gt;
To autenticate with 802.1X you need wpa_supplicant, to install it run&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
emerge -avq net-wireless/wpa_supplicant&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Configure wpa_supplicant ( on the LXC container )===&lt;br /&gt;
&lt;br /&gt;
Edit /etc/conf.d/wpa_supplicant it should appear like this&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
wpa_supplicant_args=&amp;quot;-ieth2 -Dwired&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Edit /etc/wpa_supplicant/wpa_supplicant.conf it should appear like this&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# IEEE 802.1X works with EAPOL version 2, but the version is defaults &lt;br /&gt;
#   to 1 because of compatibility problems with a number of wireless&lt;br /&gt;
#   access points. So we explicitly set it to version 2:&lt;br /&gt;
eapol_version=2&lt;br /&gt;
&lt;br /&gt;
# When configuring WPA-Supplicant for use on a wired network, we don?t need to&lt;br /&gt;
#   scan for wireless access points. See the wpa-supplicant documentation if&lt;br /&gt;
#   you are authenticating through 802.1x on a wireless network:&lt;br /&gt;
ap_scan=0&lt;br /&gt;
&lt;br /&gt;
network={&lt;br /&gt;
                key_mgmt=IEEE8021X&lt;br /&gt;
                eap=PEAP&lt;br /&gt;
                phase2=&amp;quot;auth=MSCHAPV2&amp;quot;&lt;br /&gt;
                identity=&amp;quot;yourLogin&amp;quot;&lt;br /&gt;
                password=&amp;quot;yourPassword&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Make wpa_supplicast start automagically at boot ( on the LXC container )===&lt;br /&gt;
&lt;br /&gt;
Ad wpa_supplicant to the default runlevel running&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
rc-update add wpa_supplicant default&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>G10h4ck</name></author>
	</entry>
	<entry>
		<id>https://wiki.eigenlab.org/index.php?title=ConfigurazioneEthernetLxcSerraX&amp;diff=288</id>
		<title>ConfigurazioneEthernetLxcSerraX</title>
		<link rel="alternate" type="text/html" href="https://wiki.eigenlab.org/index.php?title=ConfigurazioneEthernetLxcSerraX&amp;diff=288"/>
		<updated>2013-03-26T14:38:04Z</updated>

		<summary type="html">&lt;p&gt;G10h4ck: /* Configure wpa_supplicant ( on the LXC container ) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Attach your Gentoo LXC container to Serra with 802.1X authentication==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Create the ethernet interface for your LXC container (on the phisical machine)===&lt;br /&gt;
&lt;br /&gt;
Edit /etc/lxc/YourLxcContainerName.conf adding lines inspired to the following&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
## Virtual itnerface type&lt;br /&gt;
lxc.network.type = macvlan&lt;br /&gt;
## Phisical ( on the phisical machine ) interface name attacched to serra&lt;br /&gt;
lxc.network.link = eth2&lt;br /&gt;
## Virtual ( on the LXC container ) interface name attacched to serra&lt;br /&gt;
lxc.network.name = eth2&lt;br /&gt;
lxc.network.flags = up&lt;br /&gt;
## Followings 3 line depends on the machine so you MUST change them!!&lt;br /&gt;
lxc.network.ipv4 = 131.114.X.Z/29&lt;br /&gt;
lxc.network.ipv4.gateway = 131.114.X.1&lt;br /&gt;
lxc.network.hwaddr = 26:99:38:32:f3:19&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Configure the virtual interface ( on the LXC container )===&lt;br /&gt;
&lt;br /&gt;
Edit /etc/conf.d/net, the eth2 configuration should appear like this&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# serra&lt;br /&gt;
config_eth2=&amp;quot;   null&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Install the 802.1X authenticaticator ( on the LXC container )===&lt;br /&gt;
&lt;br /&gt;
To autenticate with 802.1X you need wpa_supplicant, to install it run&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
emerge -avq net-wireless/wpa_supplicant&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Configure wpa_supplicant ( on the LXC container )===&lt;br /&gt;
&lt;br /&gt;
Edit /etc/conf.d/wpa_supplicant it should appear like this&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
wpa_supplicant_args=&amp;quot;-ieth2 -Dwired&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Edit /etc/wpa_supplicant/wpa_supplicant.conf it should appear like this&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# IEEE 802.1X works with EAPOL version 2, but the version is defaults &lt;br /&gt;
#   to 1 because of compatibility problems with a number of wireless&lt;br /&gt;
#   access points. So we explicitly set it to version 2:&lt;br /&gt;
eapol_version=2&lt;br /&gt;
&lt;br /&gt;
# When configuring WPA-Supplicant for use on a wired network, we don?t need to&lt;br /&gt;
#   scan for wireless access points. See the wpa-supplicant documentation if&lt;br /&gt;
#   you are authenticating through 802.1x on a wireless network:&lt;br /&gt;
ap_scan=0&lt;br /&gt;
&lt;br /&gt;
network={&lt;br /&gt;
                key_mgmt=IEEE8021X&lt;br /&gt;
                eap=PEAP&lt;br /&gt;
                phase2=&amp;quot;auth=MSCHAPV2&amp;quot;&lt;br /&gt;
                identity=&amp;quot;yourLogin&amp;quot;&lt;br /&gt;
                password=&amp;quot;yourPassword&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Make wpa_supplicast start automagically at boot ( on the LXC container )===&lt;br /&gt;
&lt;br /&gt;
Ad wpa_supplicant to the default runlevel running&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
rc-update add wpa_supplicant default&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>G10h4ck</name></author>
	</entry>
	<entry>
		<id>https://wiki.eigenlab.org/index.php?title=ConfigurazioneEthernetLxcSerraX&amp;diff=287</id>
		<title>ConfigurazioneEthernetLxcSerraX</title>
		<link rel="alternate" type="text/html" href="https://wiki.eigenlab.org/index.php?title=ConfigurazioneEthernetLxcSerraX&amp;diff=287"/>
		<updated>2013-03-25T14:22:46Z</updated>

		<summary type="html">&lt;p&gt;G10h4ck: /* Create the ethernet interface for your LXC container (on the phisical machine) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Attach your Gentoo LXC container to Serra with 802.1X authentication==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Create the ethernet interface for your LXC container (on the phisical machine)===&lt;br /&gt;
&lt;br /&gt;
Edit /etc/lxc/YourLxcContainerName.conf adding lines inspired to the following&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
## Virtual itnerface type&lt;br /&gt;
lxc.network.type = macvlan&lt;br /&gt;
## Phisical ( on the phisical machine ) interface name attacched to serra&lt;br /&gt;
lxc.network.link = eth2&lt;br /&gt;
## Virtual ( on the LXC container ) interface name attacched to serra&lt;br /&gt;
lxc.network.name = eth2&lt;br /&gt;
lxc.network.flags = up&lt;br /&gt;
## Followings 3 line depends on the machine so you MUST change them!!&lt;br /&gt;
lxc.network.ipv4 = 131.114.X.Z/29&lt;br /&gt;
lxc.network.ipv4.gateway = 131.114.X.1&lt;br /&gt;
lxc.network.hwaddr = 26:99:38:32:f3:19&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Configure the virtual interface ( on the LXC container )===&lt;br /&gt;
&lt;br /&gt;
Edit /etc/conf.d/net, the eth2 configuration should appear like this&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# serra&lt;br /&gt;
config_eth2=&amp;quot;   null&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Install the 802.1X authenticaticator ( on the LXC container )===&lt;br /&gt;
&lt;br /&gt;
To autenticate with 802.1X you need wpa_supplicant, to install it run&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
emerge -avq net-wireless/wpa_supplicant&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Configure wpa_supplicant ( on the LXC container )===&lt;br /&gt;
&lt;br /&gt;
Edit /etc/conf.d/wpa_supplicant it should appear like this&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
wpa_supplicant_args=&amp;quot;-ieth2 -Dwired -c/etc/wpa_supplicant/wpa_supplicant.eth2.conf&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Edit /etc/wpa_supplicant/wpa_supplicant.eth2.conf it should appear like this&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# IEEE 802.1X works with EAPOL version 2, but the version is defaults &lt;br /&gt;
#   to 1 because of compatibility problems with a number of wireless&lt;br /&gt;
#   access points. So we explicitly set it to version 2:&lt;br /&gt;
eapol_version=2&lt;br /&gt;
&lt;br /&gt;
# When configuring WPA-Supplicant for use on a wired network, we don?t need to&lt;br /&gt;
#   scan for wireless access points. See the wpa-supplicant documentation if&lt;br /&gt;
#   you are authenticating through 802.1x on a wireless network:&lt;br /&gt;
ap_scan=0&lt;br /&gt;
&lt;br /&gt;
network={&lt;br /&gt;
                key_mgmt=IEEE8021X&lt;br /&gt;
                eap=PEAP&lt;br /&gt;
                phase2=&amp;quot;auth=MSCHAPV2&amp;quot;&lt;br /&gt;
                identity=&amp;quot;yourLogin&amp;quot;&lt;br /&gt;
                password=&amp;quot;yourPassword&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Make wpa_supplicast start automagically at boot ( on the LXC container )===&lt;br /&gt;
&lt;br /&gt;
Ad wpa_supplicant to the default runlevel running&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
rc-update add wpa_supplicant default&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>G10h4ck</name></author>
	</entry>
	<entry>
		<id>https://wiki.eigenlab.org/index.php?title=BitArno&amp;diff=285</id>
		<title>BitArno</title>
		<link rel="alternate" type="text/html" href="https://wiki.eigenlab.org/index.php?title=BitArno&amp;diff=285"/>
		<updated>2013-03-23T16:18:27Z</updated>

		<summary type="html">&lt;p&gt;G10h4ck: /* Programmi particolari */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Bitarno è uno dei nostri server, in particolare ospita alcuni servizi.&amp;lt;br&amp;gt;&lt;br /&gt;
Bitarno ha un harddisk con la root e 3 dischi per la home.&lt;br /&gt;
==Programmi particolari==&lt;br /&gt;
*[[RetroShare]]&lt;br /&gt;
* MLDonkey&lt;br /&gt;
*LVM&lt;br /&gt;
*Babeld&lt;br /&gt;
*Owncloud&lt;br /&gt;
&lt;br /&gt;
==LVM==&lt;br /&gt;
I 3 dischi sono raggruppati con LVM, installato e configurato seguendo una guida di gentoo metodo standard.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Un giorno uno dei dischi si è rotto ma siamo riusciti a recuperarlo con il metodo del freezer (smonta il PCB e metti il disco in freezer per un paio d&#039;ore in un sacchetto di plastica, rimonta il PCB e collegalo, incrocia le dita). Una volta ripartito bisognava spostare tutto il contenuto del disco rotto nel resto del volume logico. Siccome non ho trovato una guida decente la scrivo qui.&lt;br /&gt;
Per prima cosa va fatto un resize del FileSystem portandolo a &lt;br /&gt;
 (Totale - [Disco rotto]) &lt;br /&gt;
per fare questo è possibile usare &lt;br /&gt;
 lvresize -r &lt;br /&gt;
che gestisce automaticamente il filesystem.&lt;br /&gt;
A questo punto si può effettuare un &lt;br /&gt;
 pvmove&lt;br /&gt;
Dopo  possiamo fare&lt;br /&gt;
 vgresize &lt;br /&gt;
eliminando il disco/partizione&amp;lt;br&amp;gt;&lt;br /&gt;
adesso è il momento di &lt;br /&gt;
 pv remove&lt;br /&gt;
e per essere sicuri di riallocare tutto lo spazio disponibile&lt;br /&gt;
 lvresize -r -l +100%FREE (-t testa)&lt;br /&gt;
&lt;br /&gt;
Per dettagli in più [http://tldp.org/HOWTO/LVM-HOWTO/removeadisk.html]&lt;br /&gt;
&lt;br /&gt;
==Server Grafico==&lt;br /&gt;
Adesso abbiamo deciso, dopo aver usato BA come nodo di [[RetroShare]] sempre attivo, di farci girare sopra anche un server grafico. Abbiamo scelto FluxBox e lo abbiamo installato seguendo http://en.gentoo-wiki.com/wiki/Fluxbox.&lt;/div&gt;</summary>
		<author><name>G10h4ck</name></author>
	</entry>
	<entry>
		<id>https://wiki.eigenlab.org/index.php?title=BitArno&amp;diff=284</id>
		<title>BitArno</title>
		<link rel="alternate" type="text/html" href="https://wiki.eigenlab.org/index.php?title=BitArno&amp;diff=284"/>
		<updated>2013-03-23T16:18:16Z</updated>

		<summary type="html">&lt;p&gt;G10h4ck: /* Programmi particolari */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Bitarno è uno dei nostri server, in particolare ospita alcuni servizi.&amp;lt;br&amp;gt;&lt;br /&gt;
Bitarno ha un harddisk con la root e 3 dischi per la home.&lt;br /&gt;
==Programmi particolari==&lt;br /&gt;
*[[RetroShare]]&lt;br /&gt;
* MlDonkey&lt;br /&gt;
*LVM&lt;br /&gt;
*Babeld&lt;br /&gt;
*Owncloud&lt;br /&gt;
&lt;br /&gt;
==LVM==&lt;br /&gt;
I 3 dischi sono raggruppati con LVM, installato e configurato seguendo una guida di gentoo metodo standard.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Un giorno uno dei dischi si è rotto ma siamo riusciti a recuperarlo con il metodo del freezer (smonta il PCB e metti il disco in freezer per un paio d&#039;ore in un sacchetto di plastica, rimonta il PCB e collegalo, incrocia le dita). Una volta ripartito bisognava spostare tutto il contenuto del disco rotto nel resto del volume logico. Siccome non ho trovato una guida decente la scrivo qui.&lt;br /&gt;
Per prima cosa va fatto un resize del FileSystem portandolo a &lt;br /&gt;
 (Totale - [Disco rotto]) &lt;br /&gt;
per fare questo è possibile usare &lt;br /&gt;
 lvresize -r &lt;br /&gt;
che gestisce automaticamente il filesystem.&lt;br /&gt;
A questo punto si può effettuare un &lt;br /&gt;
 pvmove&lt;br /&gt;
Dopo  possiamo fare&lt;br /&gt;
 vgresize &lt;br /&gt;
eliminando il disco/partizione&amp;lt;br&amp;gt;&lt;br /&gt;
adesso è il momento di &lt;br /&gt;
 pv remove&lt;br /&gt;
e per essere sicuri di riallocare tutto lo spazio disponibile&lt;br /&gt;
 lvresize -r -l +100%FREE (-t testa)&lt;br /&gt;
&lt;br /&gt;
Per dettagli in più [http://tldp.org/HOWTO/LVM-HOWTO/removeadisk.html]&lt;br /&gt;
&lt;br /&gt;
==Server Grafico==&lt;br /&gt;
Adesso abbiamo deciso, dopo aver usato BA come nodo di [[RetroShare]] sempre attivo, di farci girare sopra anche un server grafico. Abbiamo scelto FluxBox e lo abbiamo installato seguendo http://en.gentoo-wiki.com/wiki/Fluxbox.&lt;/div&gt;</summary>
		<author><name>G10h4ck</name></author>
	</entry>
	<entry>
		<id>https://wiki.eigenlab.org/index.php?title=BitArno&amp;diff=283</id>
		<title>BitArno</title>
		<link rel="alternate" type="text/html" href="https://wiki.eigenlab.org/index.php?title=BitArno&amp;diff=283"/>
		<updated>2013-03-23T16:17:49Z</updated>

		<summary type="html">&lt;p&gt;G10h4ck: /* Programmi particolari */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Bitarno è uno dei nostri server, in particolare ospita alcuni servizi.&amp;lt;br&amp;gt;&lt;br /&gt;
Bitarno ha un harddisk con la root e 3 dischi per la home.&lt;br /&gt;
==Programmi particolari==&lt;br /&gt;
*[[RetroShare]]&lt;br /&gt;
*LVM&lt;br /&gt;
*Babeld&lt;br /&gt;
*Owncloud&lt;br /&gt;
&lt;br /&gt;
==LVM==&lt;br /&gt;
I 3 dischi sono raggruppati con LVM, installato e configurato seguendo una guida di gentoo metodo standard.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Un giorno uno dei dischi si è rotto ma siamo riusciti a recuperarlo con il metodo del freezer (smonta il PCB e metti il disco in freezer per un paio d&#039;ore in un sacchetto di plastica, rimonta il PCB e collegalo, incrocia le dita). Una volta ripartito bisognava spostare tutto il contenuto del disco rotto nel resto del volume logico. Siccome non ho trovato una guida decente la scrivo qui.&lt;br /&gt;
Per prima cosa va fatto un resize del FileSystem portandolo a &lt;br /&gt;
 (Totale - [Disco rotto]) &lt;br /&gt;
per fare questo è possibile usare &lt;br /&gt;
 lvresize -r &lt;br /&gt;
che gestisce automaticamente il filesystem.&lt;br /&gt;
A questo punto si può effettuare un &lt;br /&gt;
 pvmove&lt;br /&gt;
Dopo  possiamo fare&lt;br /&gt;
 vgresize &lt;br /&gt;
eliminando il disco/partizione&amp;lt;br&amp;gt;&lt;br /&gt;
adesso è il momento di &lt;br /&gt;
 pv remove&lt;br /&gt;
e per essere sicuri di riallocare tutto lo spazio disponibile&lt;br /&gt;
 lvresize -r -l +100%FREE (-t testa)&lt;br /&gt;
&lt;br /&gt;
Per dettagli in più [http://tldp.org/HOWTO/LVM-HOWTO/removeadisk.html]&lt;br /&gt;
&lt;br /&gt;
==Server Grafico==&lt;br /&gt;
Adesso abbiamo deciso, dopo aver usato BA come nodo di [[RetroShare]] sempre attivo, di farci girare sopra anche un server grafico. Abbiamo scelto FluxBox e lo abbiamo installato seguendo http://en.gentoo-wiki.com/wiki/Fluxbox.&lt;/div&gt;</summary>
		<author><name>G10h4ck</name></author>
	</entry>
	<entry>
		<id>https://wiki.eigenlab.org/index.php?title=Syslog-ng_LXC&amp;diff=282</id>
		<title>Syslog-ng LXC</title>
		<link rel="alternate" type="text/html" href="https://wiki.eigenlab.org/index.php?title=Syslog-ng_LXC&amp;diff=282"/>
		<updated>2013-03-23T12:15:43Z</updated>

		<summary type="html">&lt;p&gt;G10h4ck: Creata pagina con &amp;#039;==Setup syslog-ng on gentoo LXC container==  ===Install syslog-ng and logrotate=== &amp;lt;pre&amp;gt; emerge -avq app-admin/syslog-ng app-admin/logrotate &amp;lt;/pre&amp;gt;  ===Configure syslog-ng for...&amp;#039;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Setup syslog-ng on gentoo LXC container==&lt;br /&gt;
&lt;br /&gt;
===Install syslog-ng and logrotate===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
emerge -avq app-admin/syslog-ng app-admin/logrotate&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Configure syslog-ng for LXC container===&lt;br /&gt;
Usually kernel messages and other kernel stuff are not accessible for security from the LXC container so syslog-ng cannot start with default gentoo configuration, moreover message sended to /dev/tty12 will loop causing a lor of undesidered log messages to avoid those issue we have to edit /etc/syslog-ng/syslog-ng.conf&lt;br /&gt;
&lt;br /&gt;
Comment every kernel specific lines&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#Manually edited&lt;br /&gt;
#destination kern { file(&amp;quot;/var/log/kern.log&amp;quot;); file(&amp;quot;/dev/tty12&amp;quot;); };&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#Manually edited&lt;br /&gt;
#filter f_kern { facility(kern); };&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#Manually edited&lt;br /&gt;
#log { source(kernsrc); filter(f_kern); destination(kern); };&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#Manually edited&lt;br /&gt;
#log { source(kernsrc); filter(f_pax); destination(pax); };&lt;br /&gt;
#log { source(kernsrc); filter(f_grsec); destination(grsec); };&lt;br /&gt;
#log { source(kernsrc); filter(f_audit); destination(audit); };&lt;br /&gt;
#log { source(kernsrc); filter(f_avc); destination(avc); };&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Change every /dev/tty12 apparence with /var/log/messages&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#Manually edited&lt;br /&gt;
##destination kern { file(&amp;quot;/var/log/kern.log&amp;quot;); file(&amp;quot;/dev/tty12&amp;quot;); };&lt;br /&gt;
#destination kern { file(&amp;quot;/var/log/kern.log&amp;quot;); file(&amp;quot;/var/log/messages&amp;quot;); };&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#Manually edited&lt;br /&gt;
#destination console_all { file(&amp;quot;/dev/tty12&amp;quot;); };&lt;br /&gt;
destination console_all { file(&amp;quot;/var/log/messages&amp;quot;); };&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Make syslog-ng start automagically at boot===&lt;br /&gt;
Add syslog-nd to default runlevel&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
rc-update add syslog-ng default&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>G10h4ck</name></author>
	</entry>
	<entry>
		<id>https://wiki.eigenlab.org/index.php?title=ConfigureBackUpAnycastDNS&amp;diff=281</id>
		<title>ConfigureBackUpAnycastDNS</title>
		<link rel="alternate" type="text/html" href="https://wiki.eigenlab.org/index.php?title=ConfigureBackUpAnycastDNS&amp;diff=281"/>
		<updated>2013-03-23T11:51:18Z</updated>

		<summary type="html">&lt;p&gt;G10h4ck: /* Autorize eigendns to restart bind */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Configure your gentoo server as anycast DNS==&lt;br /&gt;
&lt;br /&gt;
===System Prerequisities===&lt;br /&gt;
We are assuming that on your system sshd is already installed and well configured&lt;br /&gt;
&lt;br /&gt;
===Disclaimer===&lt;br /&gt;
Follow this guide critically!&lt;br /&gt;
&lt;br /&gt;
Do not copy/paste things on your system without fully understanding what you are doing!&lt;br /&gt;
&lt;br /&gt;
This guide can break your ssh server setup if followed as dogma!&lt;br /&gt;
&lt;br /&gt;
===Install the necessary software===&lt;br /&gt;
&lt;br /&gt;
====Enable git useflag for layman editing====&lt;br /&gt;
/etc/portage/package.use/layman&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
app-portage/layman      git&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Enable ** keyword for monkeysphere====&lt;br /&gt;
Add that keyword to install version 9999 editing&lt;br /&gt;
/etc/portage/package.keywords/monkeysphere&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
app-crypt/monkeysphere::eigenlay        **&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Install layman, monkeysphere, sudo and bind 9====&lt;br /&gt;
Depending on your useflag configuration it will ask you other things, don&#039;t panic just read and try to understand&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
emerge -avq app-portage/layman&lt;br /&gt;
layman -S&lt;br /&gt;
layman -a eigenlay&lt;br /&gt;
emerge -avq app-crypt/monkeysphere net-dns/bind app-admin/sudo&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Setup eigendns user===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
useradd eigendns&lt;br /&gt;
# This password isn&#039;t be important as ssh password should be disabled on your server, at least for this eigendns and root users&lt;br /&gt;
passwd eigendns &lt;br /&gt;
mkdir /home/eigendns&lt;br /&gt;
usermod -a -G named eigendns&lt;br /&gt;
chmod -R 755 /home/eigendns&lt;br /&gt;
chown -R eigendns:eigendns /home/eigendns&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Set correct permission on bind config===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
chown -R named:named /etc/bind&lt;br /&gt;
chmod -R 771 /etc/bind&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Add Some trusted identity certifier===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
monkeysphere-authentication add-identity-certifier YOUR_PGP_FINGERPRINT&lt;br /&gt;
monkeysphere-authentication add-identity-certifier PHOENIX_MAINTAINER_PGP_FINGERPRINT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Setup monkeysphere autorized ids for eigendns===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mkdir /home/eigendns/.monkeysphere&lt;br /&gt;
echo &#039;EigenLab DNS Updater &amp;lt;info@eigenlab.org&amp;gt;&#039; &amp;gt; /home/eigendns/.monkeysphere/authorized_user_ids&lt;br /&gt;
chmod -R 755 /home/eigendns&lt;br /&gt;
chown -R eigendns:eigendns /home/eigendns&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Change autorized_keys location for sshd===&lt;br /&gt;
/etc/ssh/sshd_config&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#AuthorizedKeysFile .ssh/authorized_keys&lt;br /&gt;
AuthorizedKeysFile /var/lib/monkeysphere/authorized_keys/%u&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
restart sshd&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/etc/init.d/sshd restart&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Update monkeysphere authorized users===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
monkeysphere-authentication update-users&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
It is suggested to do this operation periodical for example adding this line to your crontab&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
0 * * * *       root    monkeysphere-authentication update-users&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Autorize eigendns to restart bind===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
echo &#039;eigendns ALL= (root) NOPASSWD: /etc/init.d/named restart&#039; &amp;gt;&amp;gt; /etc/sudoers&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Contact Phoenix Admin===&lt;br /&gt;
Send an email to info _at_nospam_ eigenlab.org telling what you have done and requesting to be added to anycast dns automated update server list.&lt;br /&gt;
The phoenix admin will answer to you how to complete the steps to be an anycast dns.&lt;/div&gt;</summary>
		<author><name>G10h4ck</name></author>
	</entry>
	<entry>
		<id>https://wiki.eigenlab.org/index.php?title=ConfigureBackUpAnycastDNS&amp;diff=280</id>
		<title>ConfigureBackUpAnycastDNS</title>
		<link rel="alternate" type="text/html" href="https://wiki.eigenlab.org/index.php?title=ConfigureBackUpAnycastDNS&amp;diff=280"/>
		<updated>2013-03-23T11:46:38Z</updated>

		<summary type="html">&lt;p&gt;G10h4ck: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Configure your gentoo server as anycast DNS==&lt;br /&gt;
&lt;br /&gt;
===System Prerequisities===&lt;br /&gt;
We are assuming that on your system sshd is already installed and well configured&lt;br /&gt;
&lt;br /&gt;
===Disclaimer===&lt;br /&gt;
Follow this guide critically!&lt;br /&gt;
&lt;br /&gt;
Do not copy/paste things on your system without fully understanding what you are doing!&lt;br /&gt;
&lt;br /&gt;
This guide can break your ssh server setup if followed as dogma!&lt;br /&gt;
&lt;br /&gt;
===Install the necessary software===&lt;br /&gt;
&lt;br /&gt;
====Enable git useflag for layman editing====&lt;br /&gt;
/etc/portage/package.use/layman&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
app-portage/layman      git&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Enable ** keyword for monkeysphere====&lt;br /&gt;
Add that keyword to install version 9999 editing&lt;br /&gt;
/etc/portage/package.keywords/monkeysphere&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
app-crypt/monkeysphere::eigenlay        **&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Install layman, monkeysphere, sudo and bind 9====&lt;br /&gt;
Depending on your useflag configuration it will ask you other things, don&#039;t panic just read and try to understand&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
emerge -avq app-portage/layman&lt;br /&gt;
layman -S&lt;br /&gt;
layman -a eigenlay&lt;br /&gt;
emerge -avq app-crypt/monkeysphere net-dns/bind app-admin/sudo&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Setup eigendns user===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
useradd eigendns&lt;br /&gt;
# This password isn&#039;t be important as ssh password should be disabled on your server, at least for this eigendns and root users&lt;br /&gt;
passwd eigendns &lt;br /&gt;
mkdir /home/eigendns&lt;br /&gt;
usermod -a -G named eigendns&lt;br /&gt;
chmod -R 755 /home/eigendns&lt;br /&gt;
chown -R eigendns:eigendns /home/eigendns&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Set correct permission on bind config===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
chown -R named:named /etc/bind&lt;br /&gt;
chmod -R 771 /etc/bind&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Add Some trusted identity certifier===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
monkeysphere-authentication add-identity-certifier YOUR_PGP_FINGERPRINT&lt;br /&gt;
monkeysphere-authentication add-identity-certifier PHOENIX_MAINTAINER_PGP_FINGERPRINT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Setup monkeysphere autorized ids for eigendns===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mkdir /home/eigendns/.monkeysphere&lt;br /&gt;
echo &#039;EigenLab DNS Updater &amp;lt;info@eigenlab.org&amp;gt;&#039; &amp;gt; /home/eigendns/.monkeysphere/authorized_user_ids&lt;br /&gt;
chmod -R 755 /home/eigendns&lt;br /&gt;
chown -R eigendns:eigendns /home/eigendns&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Change autorized_keys location for sshd===&lt;br /&gt;
/etc/ssh/sshd_config&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#AuthorizedKeysFile .ssh/authorized_keys&lt;br /&gt;
AuthorizedKeysFile /var/lib/monkeysphere/authorized_keys/%u&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
restart sshd&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/etc/init.d/sshd restart&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Update monkeysphere authorized users===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
monkeysphere-authentication update-users&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
It is suggested to do this operation periodical for example adding this line to your crontab&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
0 * * * *       root    monkeysphere-authentication update-users&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Autorize eigendns to restart bind===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
echo &#039;eigendns ALL= (root) NOPASSWD: /etc/init.d/named restart&#039; &amp;gt;&amp;gt; /etc/sudoers&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>G10h4ck</name></author>
	</entry>
	<entry>
		<id>https://wiki.eigenlab.org/index.php?title=ConfigureBackUpAnycastDNS&amp;diff=279</id>
		<title>ConfigureBackUpAnycastDNS</title>
		<link rel="alternate" type="text/html" href="https://wiki.eigenlab.org/index.php?title=ConfigureBackUpAnycastDNS&amp;diff=279"/>
		<updated>2013-03-23T11:30:08Z</updated>

		<summary type="html">&lt;p&gt;G10h4ck: /* Install layman, monkeysphere and bind 9 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Configure your gentoo server as anycast DNS==&lt;br /&gt;
&lt;br /&gt;
===System Prerequisities===&lt;br /&gt;
We are assuming that on your system sshd is already installed and well configured&lt;br /&gt;
&lt;br /&gt;
===Disclaimer===&lt;br /&gt;
Follow this guide critically!&lt;br /&gt;
&lt;br /&gt;
Do not copy/paste things on your system without fully understanding what you are doing!&lt;br /&gt;
&lt;br /&gt;
This guide can break your ssh server setup if followed as dogma!&lt;br /&gt;
&lt;br /&gt;
===Install the necessary software===&lt;br /&gt;
&lt;br /&gt;
====Enable git useflag for layman editing====&lt;br /&gt;
/etc/portage/package.use/layman&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
app-portage/layman      git&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Enable ** keyword for monkeysphere====&lt;br /&gt;
Add that keyword to install version 9999 editing&lt;br /&gt;
/etc/portage/package.keywords/monkeysphere&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
app-crypt/monkeysphere::eigenlay        **&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Install layman, monkeysphere and bind 9====&lt;br /&gt;
Depending on your useflag configuration it will ask you other things, don&#039;t panic just read and try to understand&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
emerge -avq app-portage/layman&lt;br /&gt;
layman -S&lt;br /&gt;
layman -a eigenlay&lt;br /&gt;
emerge -avq app-crypt/monkeysphere net-dns/bind&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>G10h4ck</name></author>
	</entry>
	<entry>
		<id>https://wiki.eigenlab.org/index.php?title=ConfigureBackUpAnycastDNS&amp;diff=278</id>
		<title>ConfigureBackUpAnycastDNS</title>
		<link rel="alternate" type="text/html" href="https://wiki.eigenlab.org/index.php?title=ConfigureBackUpAnycastDNS&amp;diff=278"/>
		<updated>2013-03-23T11:28:20Z</updated>

		<summary type="html">&lt;p&gt;G10h4ck: /* System Prerequisities */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Configure your gentoo server as anycast DNS==&lt;br /&gt;
&lt;br /&gt;
===System Prerequisities===&lt;br /&gt;
We are assuming that on your system sshd is already installed and well configured&lt;br /&gt;
&lt;br /&gt;
===Disclaimer===&lt;br /&gt;
Follow this guide critically!&lt;br /&gt;
&lt;br /&gt;
Do not copy/paste things on your system without fully understanding what you are doing!&lt;br /&gt;
&lt;br /&gt;
This guide can break your ssh server setup if followed as dogma!&lt;br /&gt;
&lt;br /&gt;
===Install the necessary software===&lt;br /&gt;
&lt;br /&gt;
====Enable git useflag for layman editing====&lt;br /&gt;
/etc/portage/package.use/layman&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
app-portage/layman      git&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Enable ** keyword for monkeysphere====&lt;br /&gt;
Add that keyword to install version 9999 editing&lt;br /&gt;
/etc/portage/package.keywords/monkeysphere&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
app-crypt/monkeysphere::eigenlay        **&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Install layman, monkeysphere and bind 9====&lt;br /&gt;
Depending on your useflag configuration it will ask you other things, don&#039;t panic just read and try to understand&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
emerge -avq app-portage/layman app-crypt/monkeysphere net-dns/bind&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>G10h4ck</name></author>
	</entry>
	<entry>
		<id>https://wiki.eigenlab.org/index.php?title=ConfigureBackUpAnycastDNS&amp;diff=277</id>
		<title>ConfigureBackUpAnycastDNS</title>
		<link rel="alternate" type="text/html" href="https://wiki.eigenlab.org/index.php?title=ConfigureBackUpAnycastDNS&amp;diff=277"/>
		<updated>2013-03-23T11:28:01Z</updated>

		<summary type="html">&lt;p&gt;G10h4ck: /* Disclaimer */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Configure your gentoo server as anycast DNS==&lt;br /&gt;
&lt;br /&gt;
===System Prerequisities===&lt;br /&gt;
We are assuming that on your system sshd is already installed end well configured&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Disclaimer===&lt;br /&gt;
Follow this guide critically!&lt;br /&gt;
&lt;br /&gt;
Do not copy/paste things on your system without fully understanding what you are doing!&lt;br /&gt;
&lt;br /&gt;
This guide can break your ssh server setup if followed as dogma!&lt;br /&gt;
&lt;br /&gt;
===Install the necessary software===&lt;br /&gt;
&lt;br /&gt;
====Enable git useflag for layman editing====&lt;br /&gt;
/etc/portage/package.use/layman&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
app-portage/layman      git&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Enable ** keyword for monkeysphere====&lt;br /&gt;
Add that keyword to install version 9999 editing&lt;br /&gt;
/etc/portage/package.keywords/monkeysphere&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
app-crypt/monkeysphere::eigenlay        **&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Install layman, monkeysphere and bind 9====&lt;br /&gt;
Depending on your useflag configuration it will ask you other things, don&#039;t panic just read and try to understand&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
emerge -avq app-portage/layman app-crypt/monkeysphere net-dns/bind&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>G10h4ck</name></author>
	</entry>
	<entry>
		<id>https://wiki.eigenlab.org/index.php?title=ConfigureBackUpAnycastDNS&amp;diff=276</id>
		<title>ConfigureBackUpAnycastDNS</title>
		<link rel="alternate" type="text/html" href="https://wiki.eigenlab.org/index.php?title=ConfigureBackUpAnycastDNS&amp;diff=276"/>
		<updated>2013-03-23T11:27:32Z</updated>

		<summary type="html">&lt;p&gt;G10h4ck: Creata pagina con &amp;#039;==Configure your gentoo server as anycast DNS==  ===System Prerequisities=== We are assuming that on your system sshd is already installed end well configured   ===Disclaimer=...&amp;#039;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Configure your gentoo server as anycast DNS==&lt;br /&gt;
&lt;br /&gt;
===System Prerequisities===&lt;br /&gt;
We are assuming that on your system sshd is already installed end well configured&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Disclaimer===&lt;br /&gt;
Follow this guide critically!&lt;br /&gt;
&lt;br /&gt;
Do not copy/paste things on your system without fully understanding what you are doing!&lt;br /&gt;
This guide can break your ssh server setup if followed as dogma!!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Install the necessary software===&lt;br /&gt;
&lt;br /&gt;
====Enable git useflag for layman editing====&lt;br /&gt;
/etc/portage/package.use/layman&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
app-portage/layman      git&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Enable ** keyword for monkeysphere====&lt;br /&gt;
Add that keyword to install version 9999 editing&lt;br /&gt;
/etc/portage/package.keywords/monkeysphere&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
app-crypt/monkeysphere::eigenlay        **&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Install layman, monkeysphere and bind 9====&lt;br /&gt;
Depending on your useflag configuration it will ask you other things, don&#039;t panic just read and try to understand&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
emerge -avq app-portage/layman app-crypt/monkeysphere net-dns/bind&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>G10h4ck</name></author>
	</entry>
	<entry>
		<id>https://wiki.eigenlab.org/index.php?title=ConfigurazioneEthernetLxcSerraX&amp;diff=275</id>
		<title>ConfigurazioneEthernetLxcSerraX</title>
		<link rel="alternate" type="text/html" href="https://wiki.eigenlab.org/index.php?title=ConfigurazioneEthernetLxcSerraX&amp;diff=275"/>
		<updated>2013-03-23T11:05:46Z</updated>

		<summary type="html">&lt;p&gt;G10h4ck: Creata pagina con &amp;#039;==Attach your Gentoo LXC container to Serra with 802.1X authentication==   ===Create the ethernet interface for your LXC container (on the phisical machine)===  Edit /etc/lxc/...&amp;#039;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Attach your Gentoo LXC container to Serra with 802.1X authentication==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Create the ethernet interface for your LXC container (on the phisical machine)===&lt;br /&gt;
&lt;br /&gt;
Edit /etc/lxc/YourLxcContainerName.conf adding lines inspired to the following&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
## Virtual itnerface type&lt;br /&gt;
lxc.network.type = macvlan&lt;br /&gt;
## Phisical ( on the phisical machine ) interface name attacched to serra&lt;br /&gt;
lxc.network.link = eth2&lt;br /&gt;
## Virtual ( on the LXC container ) interface name attacched to serra&lt;br /&gt;
lxc.network.name = eth2&lt;br /&gt;
lxc.network.flags = up&lt;br /&gt;
## Followings 3 line depends on the machine so you MUST change them!!&lt;br /&gt;
lxc.network.ipv4 = 131.114.251.239/23&lt;br /&gt;
lxc.network.ipv4.gateway = 131.114.250.1&lt;br /&gt;
lxc.network.hwaddr = 26:99:38:32:f3:19&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Configure the virtual interface ( on the LXC container )===&lt;br /&gt;
&lt;br /&gt;
Edit /etc/conf.d/net, the eth2 configuration should appear like this&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# serra&lt;br /&gt;
config_eth2=&amp;quot;   null&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Install the 802.1X authenticaticator ( on the LXC container )===&lt;br /&gt;
&lt;br /&gt;
To autenticate with 802.1X you need wpa_supplicant, to install it run&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
emerge -avq net-wireless/wpa_supplicant&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Configure wpa_supplicant ( on the LXC container )===&lt;br /&gt;
&lt;br /&gt;
Edit /etc/conf.d/wpa_supplicant it should appear like this&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
wpa_supplicant_args=&amp;quot;-ieth2 -Dwired -c/etc/wpa_supplicant/wpa_supplicant.eth2.conf&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Edit /etc/wpa_supplicant/wpa_supplicant.eth2.conf it should appear like this&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# IEEE 802.1X works with EAPOL version 2, but the version is defaults &lt;br /&gt;
#   to 1 because of compatibility problems with a number of wireless&lt;br /&gt;
#   access points. So we explicitly set it to version 2:&lt;br /&gt;
eapol_version=2&lt;br /&gt;
&lt;br /&gt;
# When configuring WPA-Supplicant for use on a wired network, we don?t need to&lt;br /&gt;
#   scan for wireless access points. See the wpa-supplicant documentation if&lt;br /&gt;
#   you are authenticating through 802.1x on a wireless network:&lt;br /&gt;
ap_scan=0&lt;br /&gt;
&lt;br /&gt;
network={&lt;br /&gt;
                key_mgmt=IEEE8021X&lt;br /&gt;
                eap=PEAP&lt;br /&gt;
                phase2=&amp;quot;auth=MSCHAPV2&amp;quot;&lt;br /&gt;
                identity=&amp;quot;yourLogin&amp;quot;&lt;br /&gt;
                password=&amp;quot;yourPassword&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Make wpa_supplicast start automagically at boot ( on the LXC container )===&lt;br /&gt;
&lt;br /&gt;
Ad wpa_supplicant to the default runlevel running&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
rc-update add wpa_supplicant default&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>G10h4ck</name></author>
	</entry>
	<entry>
		<id>https://wiki.eigenlab.org/index.php?title=Ethernet&amp;diff=271</id>
		<title>Ethernet</title>
		<link rel="alternate" type="text/html" href="https://wiki.eigenlab.org/index.php?title=Ethernet&amp;diff=271"/>
		<updated>2013-03-17T18:12:49Z</updated>

		<summary type="html">&lt;p&gt;G10h4ck: /* Crimpatura */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Con &#039;&#039;&#039;[http://it.wikipedia.org/wiki/Ethernet Ethernet]&#039;&#039;&#039; si indica un gruppo di tecnologie di comunicazioni tra macchine, Ethernet costituisce il primo livello (Link Layer) del modello di comunicazione [http://en.wikipedia.org/wiki/Internet_protocol_suite TCP/IP].&lt;br /&gt;
&lt;br /&gt;
Un cavo Ethernet consta principalmente di quattro coppie di cavetti, ciascuna coppia intrecciata, da cui il nome &#039;&#039;twisted pairs&#039;&#039;. Esistono delle classificazioni in base alla qualità del cavo: tra i più diffusi troviamo i Cat5 e  i Cat6, che diventano, se rinforzati (enhanced), Cat5e o Cat6e. I Cat6 sono di maggiore qualita&#039; ma anche piu&#039; costosi.&lt;br /&gt;
&lt;br /&gt;
Per quanto riguarda la presenza di componenti nel cavo si distingue tra cavi:&lt;br /&gt;
*&#039;&#039;&#039;utp&#039;&#039;&#039; (&#039;&#039;unfolded twisted pairs&#039;&#039;): le coppie non sono rivestite;&lt;br /&gt;
*&#039;&#039;&#039;ftp&#039;&#039;&#039; (&#039;&#039;folded twisted pairs&#039;&#039;): le coppie sono contenute in un sottile strato di un metallo leggero simile all&#039;alluminio, plastificato all&#039;interno. Questo va collegato a terra e allo spinotto, che presenta una piccola patina di alluminio. Si ha quindi maggiore schermatura e minore interferenza; questi effetti sono ulteriormente minimizzati dalla presenza di un sottile filo metallico.&lt;br /&gt;
*&#039;&#039;&#039;stp&#039;&#039;&#039; (&#039;&#039;shielded twisted pairs&#039;&#039;): oltre ad avere le caratteristiche degli ftp ciascuna coppia è schermata a sua volta per evitare l&#039;effetto di cross talking (interferenza tra diverse coppie).&lt;br /&gt;
==Crimpatura==&lt;br /&gt;
Spesso può essere necessario tagliare a misura un cavo Ethernet: per risparmiare materiale e, soprattutto, perché in cavi troppo lunghi si rischia molto più facilmente che avvengano delle cadute di potenziale, dovute all&#039;aumento della resistenza del cavo. In questi casi si taglia il cavo nel punto che ci interessa, e si disfano le coppie. Si allineano i cavetti secondo l&#039; ordine (vedi l&#039;immagine sotto) e si tagliano in maniera che siano il più allineati possibile. A questo punto si inseriscono nello spinotto, prestando attenzione al contatto di ciascun cavetto con il relativo pin (nel caso di ftp anche alla chiusura dei contatti per la messa a terra).&lt;br /&gt;
&lt;br /&gt;
Per la crimpatura (il procedimento con cui avviene il fissaggio dello spinotto) serve un apposito strumento detto &#039;&#039;pinza a crimpare&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
[[File:Ethernet-Cable.png]]&lt;/div&gt;</summary>
		<author><name>G10h4ck</name></author>
	</entry>
	<entry>
		<id>https://wiki.eigenlab.org/index.php?title=Ethernet&amp;diff=270</id>
		<title>Ethernet</title>
		<link rel="alternate" type="text/html" href="https://wiki.eigenlab.org/index.php?title=Ethernet&amp;diff=270"/>
		<updated>2013-03-13T23:20:53Z</updated>

		<summary type="html">&lt;p&gt;G10h4ck: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Con &#039;&#039;&#039;[http://it.wikipedia.org/wiki/Ethernet Ethernet]&#039;&#039;&#039; si indica un gruppo di tecnologie di comunicazioni tra macchine, Ethernet costituisce il primo livello (Link Layer) del modello di comunicazione [http://en.wikipedia.org/wiki/Internet_protocol_suite TCP/IP].&lt;br /&gt;
&lt;br /&gt;
Un cavo Ethernet consta principalmente di quattro coppie di cavetti, ciascuna coppia intrecciata, da cui il nome &#039;&#039;twisted pairs&#039;&#039;. Esistono delle classificazioni in base alla qualità del cavo: tra i più diffusi troviamo i Cat5 e  i Cat6, che diventano, se rinforzati (enhanced), Cat5e o Cat6e. I Cat6 sono di maggiore qualita&#039; ma anche piu&#039; costosi.&lt;br /&gt;
&lt;br /&gt;
Per quanto riguarda la presenza di componenti nel cavo si distingue tra cavi:&lt;br /&gt;
*&#039;&#039;&#039;utp&#039;&#039;&#039; (&#039;&#039;unfolded twisted pairs&#039;&#039;): le coppie non sono rivestite;&lt;br /&gt;
*&#039;&#039;&#039;ftp&#039;&#039;&#039; (&#039;&#039;folded twisted pairs&#039;&#039;): le coppie sono contenute in un sottile strato di un metallo leggero simile all&#039;alluminio, plastificato all&#039;interno. Questo va collegato a terra e allo spinotto, che presenta una piccola patina di alluminio. Si ha quindi maggiore schermatura e minore interferenza; questi effetti sono ulteriormente minimizzati dalla presenza di un sottile filo metallico.&lt;br /&gt;
*&#039;&#039;&#039;stp&#039;&#039;&#039; (&#039;&#039;shielded twisted pairs&#039;&#039;): oltre ad avere le caratteristiche degli ftp ciascuna coppia è schermata a sua volta per evitare l&#039;effetto di cross talking (interferenza tra diverse coppie).&lt;br /&gt;
==Crimpatura==&lt;br /&gt;
Spesso può essere necessario tagliare a misura un cavo Ethernet: per risparmiare materiale e, soprattutto, perché in cavi troppo lunghi si rischia molto più facilmente che avvengano delle cadute di potenziale, dovute all&#039;aumento della resistenza del cavo. In questi casi si taglia il cavo nel punto che ci interessa, e si disfano le coppie. Si allineano i cavetti secondo un ordine ben definito (vedi [[http://wiki.eigenlab.org/index.php/Ethernet_over_twisted_pair]]) e si tagliano in maniera che siano il più allineati possibile. A questo punto si inseriscono nello spinotto, prestando attenzione al contatto di ciascun cavetto con il relativo pin (nel caso di ftp anche alla chiusura dei contatti per la messa a terra).&lt;br /&gt;
&lt;br /&gt;
Per la crimpatura (il procedimento con cui avviene la saldatura dello spinotto) serve un apposito strumento detto &#039;&#039;pinza a crimpare&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
[[File:Ethernet-Cable.png]]&lt;/div&gt;</summary>
		<author><name>G10h4ck</name></author>
	</entry>
	<entry>
		<id>https://wiki.eigenlab.org/index.php?title=Pippone_eigenNet&amp;diff=269</id>
		<title>Pippone eigenNet</title>
		<link rel="alternate" type="text/html" href="https://wiki.eigenlab.org/index.php?title=Pippone_eigenNet&amp;diff=269"/>
		<updated>2013-03-13T12:34:24Z</updated>

		<summary type="html">&lt;p&gt;G10h4ck: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Ciao!&lt;br /&gt;
Ti raccontiamo un po&#039; cos&#039;è eigenNet e perché abbiamo lanciato questo progetto.&lt;br /&gt;
EigenNet è una rete libera a Pisa (così come ninux a Roma e in altre parti d&#039;Italia); libera vuol dire anche che chiunque può parteciparvi montando una propria antenna e che è decentralizzata ( ovvero non esite un potere centrale che ha il controllo su tutta la rete ).&lt;br /&gt;
In più, molte persone che partecipano alla rete scelgono spontaneamente di condividere parte della propria banda Internet attraverso punti di accesso aperti o verso altri nodi che altrimenti non avrebbero connettività ma ci teniamo molto a mettere in evidenza che l&#039;accesso ad Internet è solo una delle possibilità offerte dalla rete, la più importante delle quali è il fatto che chi vuole vi può aggiungere liberamente i suoi contenuti (ad esempio, un sito, un server di voip, una condivisione di files, streaming di eventi locali...).&lt;br /&gt;
Per saperne di più ti rimando all&#039;articolo con le nostre motivazioni http://eigenlab.org/index.php/articoli-e-approfondimenti/approfondimenti/40-eigennet-la-nuova-frontiera-delle-reti ma soprattutto al nostro wiki http://wiki.eigenlab.org/index.php/EigenNet , oppure, meglio, chiedi a noi scrivendoci a info@eigenlab.org oppure venendo di persona alla nostra sede (o passi a caso ma non possiamo assicurarti che ci sia qualcuno oppure dicci per email quando pensavi di passare http://eigenlab.org/index.php/dove-siamo ).&lt;br /&gt;
Se scopri di condividere il progetto e le sue motivazioni e/o di volere partecipare, puoi segnarti sul mapserver ( http://map.ninux.org ) comprarti le antenne, installarci sopra il firmware, installarle sul tuo tetto e configurarle, ma è molto più semplice se ci si incontra di persona alla nostra sede così si vede di comprare insieme le antenne e di aiutarti anche per tutto il resto. &lt;br /&gt;
Infine in eigenLab abbiamo altri progetti tra cui un orto urbano, l&#039;organizzazione di conferenze su vari temi, di corsi universitari e altro ancora: se ti interessa partecipare puoi iscriverti alla mailing list degli eventi eigenlab@inventati.org, dove saranno ogni volta divulgati appuntamenti come la giornata eigenNet dove potrai conoscere di più sulla rete, anche sotto l&#039;aspetto tecnico/pratico.&lt;br /&gt;
Ciao,&lt;br /&gt;
eigenLab&lt;/div&gt;</summary>
		<author><name>G10h4ck</name></author>
	</entry>
	<entry>
		<id>https://wiki.eigenlab.org/index.php?title=Pippone_eigenNet&amp;diff=268</id>
		<title>Pippone eigenNet</title>
		<link rel="alternate" type="text/html" href="https://wiki.eigenlab.org/index.php?title=Pippone_eigenNet&amp;diff=268"/>
		<updated>2013-03-13T09:34:45Z</updated>

		<summary type="html">&lt;p&gt;G10h4ck: Creata pagina con &amp;#039;Ciao! EigenNet è una rete libera a Pisa (così come ninux a Roma e in altre parti d&amp;#039;Italia); libera vuol dire anche che è decentralizzata (ovvero non esite un entita&amp;#039; centra...&amp;#039;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Ciao! EigenNet è una rete libera a Pisa (così come ninux a Roma e in altre parti d&#039;Italia); libera vuol dire anche che è decentralizzata (ovvero non esite un entita&#039; centrale che abbia il controllo su tutta la rete) e che chiunque può parteciparvi montando la propria antenna.&lt;br /&gt;
&lt;br /&gt;
In più, molti nodi scelgono di condividere parte della propria banda Internet tramite punti di accesso aperti o verso altri nodi che altrimenti non avrebbero connettività; l&#039;accesso ad Internet è solo una delle possibilità offerte dalla rete, la più importante delle quali  è il fatto che chi vuole vi può aggiungere liberamente i suoi contenuti (ad esempio, un sito).&lt;br /&gt;
&lt;br /&gt;
Per saperne di più ti rimando al wiki, http://wiki.eigenlab.org/index.php/EigenNet, che contiene alcuni dettagli tecnici oppure chiedi ancora a info@eigenlab.org.&lt;br /&gt;
&lt;br /&gt;
Se scopri di condividere il progetto e le sue motivazioni e di volere partecipare ricontattaci!&lt;/div&gt;</summary>
		<author><name>G10h4ck</name></author>
	</entry>
	<entry>
		<id>https://wiki.eigenlab.org/index.php?title=Ethernet&amp;diff=246</id>
		<title>Ethernet</title>
		<link rel="alternate" type="text/html" href="https://wiki.eigenlab.org/index.php?title=Ethernet&amp;diff=246"/>
		<updated>2013-03-11T20:50:40Z</updated>

		<summary type="html">&lt;p&gt;G10h4ck: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Con &#039;&#039;&#039;Ethernet&#039;&#039;&#039; si indica un gruppo di tecnologie di comunicazioni tra macchine, Ethernet costituisce il primo livello (Link Layer) del modello di comunicazione TCP/IP.&lt;br /&gt;
&lt;br /&gt;
Un cavo Ethernet consta principalmente di quattro coppie di cavetti, ciascuna coppia intrecciata, da cui il nome &#039;&#039;twisted pairs&#039;&#039;. Esistono delle classificazioni in base alla qualità del cavo: tra i più diffusi troviamo i Cat5 e  i Cat6, che diventano, se rinforzati (enhanced), Cat5e o Cat6e. I Cat6 sono di maggiore qualita&#039; ma anche piu&#039; costosi.&lt;br /&gt;
&lt;br /&gt;
Per quanto riguarda la presenza di componenti nel cavo si distingue tra cavi:&lt;br /&gt;
*&#039;&#039;&#039;utp&#039;&#039;&#039; (&#039;&#039;unfolded twisted pairs&#039;&#039;): le coppie non sono rivestite;&lt;br /&gt;
*&#039;&#039;&#039;ftp&#039;&#039;&#039; (&#039;&#039;folded twisted pairs&#039;&#039;): le coppie sono contenute in un sottile strato di un metallo leggero simile all&#039;alluminio, plastificato all&#039;interno. Questo va collegato a terra e allo spinotto, che presenta una piccola patina di alluminio. Si ha quindi maggiore schermatura e minore interferenza; questi effetti sono ulteriormente minimizzati dalla presenza di un sottile filo metallico.&lt;br /&gt;
*&#039;&#039;&#039;stp&#039;&#039;&#039; (&#039;&#039;shielded twisted pairs&#039;&#039;): oltre ad avere le caratteristiche degli ftp ciascuna coppia è schermata a sua volta per evitare l&#039;effetto di cross talking (interferenza tra diverse coppie).&lt;br /&gt;
==Crimpatura==&lt;br /&gt;
Spesso può essere necessario tagliare a misura un cavo Ethernet: per risparmiare materiale e, soprattutto, perché in cavi troppo lunghi si rischia molto più facilmente che avvengano delle cadute di potenziale, dovute all&#039;aumento della resistenza del cavo. In questi casi si taglia il cavo nel punto che ci interessa, e si disfano le coppie. Si allineano i cavetti secondo un ordine ben definito (vedi [[http://wiki.eigenlab.org/index.php/Ethernet_over_twisted_pair]]) e si tagliano in maniera che siano il più allineati possibile. A questo punto si inseriscono nello spinotto, prestando attenzione al contatto di ciascun cavetto con il relativo pin (nel caso di ftp anche alla chiusura dei contatti per la messa a terra).&lt;br /&gt;
&lt;br /&gt;
Per la crimpatura (il procedimento con cui avviene la saldatura dello spinotto) serve un apposito strumento detto &#039;&#039;pinza a crimpare&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
[[File:Ethernet-Cable.png]]&lt;/div&gt;</summary>
		<author><name>G10h4ck</name></author>
	</entry>
	<entry>
		<id>https://wiki.eigenlab.org/index.php?title=Ethernet&amp;diff=245</id>
		<title>Ethernet</title>
		<link rel="alternate" type="text/html" href="https://wiki.eigenlab.org/index.php?title=Ethernet&amp;diff=245"/>
		<updated>2013-03-11T20:44:27Z</updated>

		<summary type="html">&lt;p&gt;G10h4ck: /* Crimpatura */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Con &#039;&#039;&#039;Ethernet&#039;&#039;&#039; si indica un gruppo di tecnologie di comunicazioni tra macchine, in particolare in reti locali (LAN). Lo scambio di informazioni tramite Ethernet avviene al primo livello di comunicazione (layer fisico).&lt;br /&gt;
&lt;br /&gt;
Un cavo Ethernet consta principalmente di quattro coppie di cavetti, ciascuna coppia attorcigliata a spirale, da cui il nome &#039;&#039;twisted pairs&#039;&#039;. Esistono delle classificazioni in base alla qualità del cavo: tra i più diffusi troviamo i Cat5 e  i Cat6, che diventano, se rinforzati (enhanced), Cat5e o Cat6e. I Cat6 sono più efficienti.&lt;br /&gt;
&lt;br /&gt;
Per quanto riguarda la presenza di componenti nel cavo si distingue tra cavi:&lt;br /&gt;
*&#039;&#039;&#039;utp&#039;&#039;&#039; (&#039;&#039;unfolded twisted pairs&#039;&#039;): le coppie non sono rivestite;&lt;br /&gt;
*&#039;&#039;&#039;ftp&#039;&#039;&#039; (&#039;&#039;folded twisted pairs&#039;&#039;): le coppie sono contenute in un sottile strato di un metallo leggero simile all&#039;alluminio, plastificato all&#039;interno. Questo va collegato a terra e allo spinotto, che presenta una piccola patina di alluminio. Si ha quindi maggiore schermatura e minore interferenza; questi effetti sono ulteriormente minimizzati dalla presenza di un sottile filo metallico.&lt;br /&gt;
*&#039;&#039;&#039;stp&#039;&#039;&#039; (&#039;&#039;shielded twisted pairs&#039;&#039;): oltre ad avere le caratteristiche degli ftp ciascuna coppia è schermata a sua volta per evitare l&#039;effetto di cross talking (interferenza tra diverse coppie).&lt;br /&gt;
==Crimpatura==&lt;br /&gt;
Spesso può essere necessario tagliare a misura un cavo Ethernet: per risparmiare materiale e, soprattutto, perché in cavi troppo lunghi si rischia molto più facilmente che avvengano delle cadute di potenziale, dovute all&#039;aumento della resistenza del cavo. In questi casi si taglia il cavo nel punto che ci interessa, e si disfano le coppie. Si allineano i cavetti secondo un ordine ben definito (vedi [[http://wiki.eigenlab.org/index.php/Ethernet_over_twisted_pair]]) e si tagliano in maniera che siano il più allineati possibile. A questo punto si inseriscono nello spinotto, prestando attenzione al contatto di ciascun cavetto con il relativo pin (nel caso di ftp anche alla chiusura dei contatti per la messa a terra).&lt;br /&gt;
&lt;br /&gt;
Per la crimpatura (il procedimento con cui avviene la saldatura dello spinotto) serve un apposito strumento detto &#039;&#039;pinza a crimpare&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
[[File:Ethernet-Cable.png]]&lt;/div&gt;</summary>
		<author><name>G10h4ck</name></author>
	</entry>
	<entry>
		<id>https://wiki.eigenlab.org/index.php?title=File:Ethernet-Cable.png&amp;diff=244</id>
		<title>File:Ethernet-Cable.png</title>
		<link rel="alternate" type="text/html" href="https://wiki.eigenlab.org/index.php?title=File:Ethernet-Cable.png&amp;diff=244"/>
		<updated>2013-03-11T20:43:29Z</updated>

		<summary type="html">&lt;p&gt;G10h4ck: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>G10h4ck</name></author>
	</entry>
	<entry>
		<id>https://wiki.eigenlab.org/index.php?title=Routing_Babeld&amp;diff=171</id>
		<title>Routing Babeld</title>
		<link rel="alternate" type="text/html" href="https://wiki.eigenlab.org/index.php?title=Routing_Babeld&amp;diff=171"/>
		<updated>2012-11-06T12:23:16Z</updated>

		<summary type="html">&lt;p&gt;G10h4ck: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Essendo la rete cresciuta molto rispetto a quando abbiamo cominciato a usare la VPN con OLSRd la soluzione di far girare OLSRd sulla VPN comincia a non essere piu&#039; ottimale per vari aspetti:&lt;br /&gt;
&lt;br /&gt;
*Eccessivo consumo di banda ( dovuto alla natura di oLSrd )&lt;br /&gt;
*Interoperabilita&#039; con altri protocolli di routing ( o gli si elencano le rotte da distribuire a mano nel file di conf oppure serve quagga :( )&lt;br /&gt;
*TODO: completare la lista&lt;br /&gt;
&lt;br /&gt;
Una possibile soluzione che abbiamo esplorato a Pisa e&#039; babeld&lt;br /&gt;
&lt;br /&gt;
*Interoperabilita&#039; con altri protocolli di routing:&lt;br /&gt;
babeld legge le rotte da redistribuire direttamente dalle tabelle di ruting del kernel periodicamente ( e&#039; anche possibile dirgli di rileggerle ad un determinato instante a runtime tramite SIGUSR2 ), in oltre e&#039; possibile con opportuni filtri redistribuire solo alcune rotte e applicargli delle metriche, questo e&#039; molto vantaggioso rispetto ad olsrd perche&#039; non e&#039; necessario elencare le rotte da distribuire nel file di configurazione e in piu&#039; permette pesare singolarmente le rotte invece che tutto il link ( vedi OLSRd linkQualityMultiplier o qualcosa del genere )&lt;br /&gt;
&lt;br /&gt;
*Ridotto consumo di banda:&lt;br /&gt;
Nel nostro setup babeld si limiterebbe a scambiare rotte annunciate e a misurare le metriche sulla vpn senza mandare in giro tutte le informazioni del routing interno delle isole come fa l&#039;attuale setup con OLSRd, in oltre e&#039; anche nel caso in cui un&#039;isola usasse babeld per il suo routing interno ( se non ricordo male essendo un distance vector questo non dovrebbe comunque essere un problema ma anche se lo fosse ) e&#039; molto semplice far scambiare rotte a due demoni babeld sulla stessa macchina senza bisogno di usare quagga ( vedi punto interoperabilita&#039; ) e quindi senza bisogno di scambiare tutte le informazioni relative allo stato interno dell&#039;isola, in&#039;oltre scegliendo opportunamente l&#039;indirizzamento ( in questo momento non sarebbe possibile eprche&#039; a roma usate una marea di subnet distinte ) le rotte scambiate potrebbero limitarsi a una per isola e quindi diminuirebbe ancor adi piu&#039; il consumo di banda.&lt;br /&gt;
&lt;br /&gt;
*Bandwidth aware routing:&lt;br /&gt;
Con babeld si puo&#039; si puo&#039; aggiungere una metrica a ciascuna rotta oltre a quella misurata da lui sul link questo mi ha fatto venire un idea che ho discusso poi con Julius ( il creatore di babeld ) e che non sembra poi nemmeno malvaggia ovvero al possibilita&#039; di pesare le rotte che vanno verso internet ( o reti comunque esterne alla nostra ma che raggiungiamo direttamente tipo 131.114.0.0/16 ) con una metrica aggiuntiva ( gia supportata da babeld ) che possiamo definirci noi ma che io ho pensato cosi&#039; in prima istanza k * (upload_megabit + download_megabit) / 20000 ( 20000 sta per upload + download di un collegamento a 10 gigabit ) k ce lo definiamo in modo da trovare il famoso equilibrio giusto tra nutrimento e gusto in modo tra non far pesare troppo poco el misure sui link che fa babeld, questa formula e&#039; comunque abbastanza buttata li a caso e conviene discutercela insieme e magari fare pure delle prove per trovarne sicuramente una migliore&lt;/div&gt;</summary>
		<author><name>G10h4ck</name></author>
	</entry>
	<entry>
		<id>https://wiki.eigenlab.org/index.php?title=Routing_Babeld&amp;diff=170</id>
		<title>Routing Babeld</title>
		<link rel="alternate" type="text/html" href="https://wiki.eigenlab.org/index.php?title=Routing_Babeld&amp;diff=170"/>
		<updated>2012-11-06T12:22:13Z</updated>

		<summary type="html">&lt;p&gt;G10h4ck: Creata pagina con &amp;#039;Essendo la rete cresciuta molto rispetto a quando abbiamo cominciato a usare la VPN con OLSRd la soluzione di far girare OLSRd sulla VPN comincia a non essere piu&amp;#039; ottimale pe...&amp;#039;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Essendo la rete cresciuta molto rispetto a quando abbiamo cominciato a usare la VPN con OLSRd la soluzione di far girare OLSRd sulla VPN comincia a non essere piu&#039; ottimale per vari aspetti:&lt;br /&gt;
&lt;br /&gt;
*Eccessivo consumo di banda ( dovuto alla natura di oLSrd )&lt;br /&gt;
*Interoperabilita&#039; con altri protocolli di routing ( o gli si elencano le rotte da distribuire a mano nel file di conf oppure serve quagga :( )&lt;br /&gt;
*TODO: completare la lista&lt;br /&gt;
&lt;br /&gt;
Una possibile soluzione che abbiamo esplorato a Pisa e&#039; babeld&lt;br /&gt;
&lt;br /&gt;
*Interoperabilita&#039; con altri protocolli di routing:&lt;br /&gt;
babeld legge le rotte da redistribuire direttamente dalle tabelle di ruting del kernel periodicamente ( e&#039; anche possibile dirgli di rileggerle ad un determinato instante a runtime tramite SIGUSR2 ), in oltre e&#039; possibile con opportuni filtri redistribuire solo alcune rotte e applicargli delle metriche, questo e&#039; molto vantaggioso rispetto ad olsrd perche&#039; non e&#039; necessario elencare le rotte da distribuire nel file di configurazione e in piu&#039; permette pesare singolarmente le rotte invece che tutto il link ( vedi OLSRd linkQualityMultiplier o qualcosa del genere )&lt;br /&gt;
&lt;br /&gt;
*Ridotto consumo di banda:&lt;br /&gt;
Nel nostro setup babeld si limiterebbe a scambiare rotte annunciate e a misurare le metriche sulla vpn senza mandare in giro tutte le informazioni del routing interno delle isole come fa l&#039;attuale setup con OLSRd, in oltre e&#039; anche nel caso in cui un&#039;isola usasse babeld per il suo routing interno ( se non ricordo male essendo un distance vector questo non dovrebbe comunque essere un problema ma anche se lo fosse ) e&#039; molto semplice far scambiare rotte a due demoni babeld sulla stessa macchina senza bisogno di usare quagga ( vedi punto interoperabilita&#039; ) e quindi senza bisogno di scambiare tutte le informazioni relative allo stato interno dell&#039;isola, in&#039;oltre scegliendo opportunamente l&#039;indirizzamento ( in questo momento non sarebbe possibile eprche&#039; a roma usate una marea di subnet distinte ) le rotte scambiate potrebbero limitarsi a una per isola e quindi diminuirebbe ancor adi piu&#039; il consumo di banda.&lt;br /&gt;
&lt;br /&gt;
*Bandwidth aware routing:&lt;br /&gt;
Con babeld si puo&#039; si puo&#039; aggiungere una metrica a ciascuna rotta oltre a quella misurata da lui sul link questo mi ha fatto venire un idea che ho discusso poi con Julius ( il creatore di babeld ) e che non sembra poi nemmeno malvaggia ovvero al possibilita&#039; di pesare le rotte che vanno verso internet ( o reti comunque esterne alla nostra ma che raggiungiamo direttamente tipo 131.114.0.0/16 ) con una metrica aggiuntiva ( gia supportata da babeld ) che possiamo definirci noi ma che io ho pensato cosi&#039; in prima istanza k * (upload_megabit + download_megabit) / 20000 ( 20000 sta per upload + download di un collegamento a 10 gigabit ) k ce lo definiamo in modo da trovare il famoso equilibrio giusto tra nutrimento e gusto in modo tra non far pesare troppo poco el misure sui link che fa babeld&lt;/div&gt;</summary>
		<author><name>G10h4ck</name></author>
	</entry>
	<entry>
		<id>https://wiki.eigenlab.org/index.php?title=Maintain_our_Gentoo&amp;diff=163</id>
		<title>Maintain our Gentoo</title>
		<link rel="alternate" type="text/html" href="https://wiki.eigenlab.org/index.php?title=Maintain_our_Gentoo&amp;diff=163"/>
		<updated>2012-11-02T12:01:09Z</updated>

		<summary type="html">&lt;p&gt;G10h4ck: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Ed ecco la pagina più attesa: tips &amp;amp; tricks per gestire i nostri server, dagli accorgimenti quasi stupidi alle procedure per salvare tempo ed evitare di commettere stupidaggini.&lt;br /&gt;
__TOC__ &lt;br /&gt;
Sui nostri server gira Gentoo: sistema ottimizzato per la macchina e quindi più performante.&lt;br /&gt;
Di solito sui nostri server usiamo questi pacchetti:&lt;br /&gt;
&lt;br /&gt;
*virtual/ssh client e server [http://wiki.gentoo.org/wiki/SSH SSH] per la gestione remota delle macchine&lt;br /&gt;
*net-misc/[http://www.pps.univ-paris-diderot.fr/~jch/software/babel/ babeld]::eigenlay routing a layer 3&lt;br /&gt;
*net-misc/[http://www.open-mesh.org/projects/batman-adv/wiki batman-adv]::eigenlay routing a layer 2&lt;br /&gt;
*app-misc/tmux terminal multiplexer&lt;br /&gt;
*net-analyzer/jnettop visualizza le connessioni attive ordinandole secondo vari parametri tra cui la banda usata&lt;br /&gt;
*net-analyzer/iptraf-ng visualizza le connessioni attive e diversi tipi di statistiche sul traffico di rete&lt;br /&gt;
*sys-apps/mlocate indicizza i file e permette di cercarli rapidamente sull&#039;indice&lt;br /&gt;
*net-dns/ddclient dynamic dns client&lt;br /&gt;
&lt;br /&gt;
==Astuzie Varie==&lt;br /&gt;
Una cosa molto comoda sono gli alias ovvero l&#039;assegnare ad una parola un comando usato di frequente che magari ha molti parametri o che è difficile da ricordare. Per esempio per eseguire un update globale del sisteme:&lt;br /&gt;
&lt;br /&gt;
 alias fullupdate=&#039;emerge -avq --sync --complete-graph --update --deep --with-bdeps=y --newuse world&#039;&lt;br /&gt;
&lt;br /&gt;
Volete evitare di ripartire con la scelta dei moduli da includere nel kernel ogni volta che lo aggiornate?&lt;br /&gt;
&lt;br /&gt;
Supponiamo di avere kernel 1 e kernel 2, ovviamente kernel 2 è il più recente e deve essere configurato.&lt;br /&gt;
&lt;br /&gt;
Da shell:&lt;br /&gt;
 eselect kernel list&lt;br /&gt;
 eselect kernel  set 2&lt;br /&gt;
 cd /usr/src/linux&lt;br /&gt;
 cp ../kernel1/.config .&lt;br /&gt;
 make oldconfig&lt;br /&gt;
Quest&#039;ultimo comando ci dirà cosa è cambiato dal vecchio kernel al nuovo senza dover controllare ogni singola voce.&lt;br /&gt;
&lt;br /&gt;
Per evitare di perdere le configurazioni del kernel prima di modificare una config copiala in /usr/src&lt;br /&gt;
 cp /usr/src/kernel.x/.config /usr/src/make-old-config&lt;br /&gt;
Così se qualcosa va storto oppure un &lt;br /&gt;
 emerge --depclean&lt;br /&gt;
elimina i sorgenti si può fixare velocemente&lt;/div&gt;</summary>
		<author><name>G10h4ck</name></author>
	</entry>
	<entry>
		<id>https://wiki.eigenlab.org/index.php?title=Maintain_our_Gentoo&amp;diff=161</id>
		<title>Maintain our Gentoo</title>
		<link rel="alternate" type="text/html" href="https://wiki.eigenlab.org/index.php?title=Maintain_our_Gentoo&amp;diff=161"/>
		<updated>2012-11-01T23:45:55Z</updated>

		<summary type="html">&lt;p&gt;G10h4ck: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Ed ecco la pagina più attesa: tips &amp;amp; tricks per gestire i nostri server, dagli accorgimenti quasi stupidi alle procedure per salvare tempo ed evitare di commettere stupidaggini.&lt;br /&gt;
__TOC__ &lt;br /&gt;
Sui nostri server gira Gentoo: sistema ottimizzato per la macchina e quindi più performante.&lt;br /&gt;
Di solito i nostri server usiamo questi pacchetti:&lt;br /&gt;
&lt;br /&gt;
*virtual/ssh client e server [http://wiki.gentoo.org/wiki/SSH SSH] per la gestione remota delle macchine&lt;br /&gt;
*net-misc/[http://www.pps.univ-paris-diderot.fr/~jch/software/babel/ babeld]::eigenlay routing a layer 3&lt;br /&gt;
*net-misc/[http://www.open-mesh.org/projects/batman-adv/wiki batman-adv]::eigenlay routing a layer 2&lt;br /&gt;
*app-misc/tmux terminal multiplexer&lt;br /&gt;
*net-analyzer/jnettop visualizza le connessioni attive ordinandole secondo vari parametri tra cui la banda usata&lt;br /&gt;
*net-analyzer/iptraf-ng visualizza le connessioni attive e diversi tipi di statistiche sul traffico di rete&lt;br /&gt;
*sys-apps/mlocate indicizza i file e permette di cercarli rapidamente sull&#039;indice&lt;br /&gt;
&lt;br /&gt;
==Astuzie Varie==&lt;br /&gt;
Una cosa molto comoda sono gli alias ovvero l&#039;assegnare ad una parola un comando usato di frequente che magari ha molti parametri o che è difficile da ricordare. Per esempio per eseguire un update globale del sisteme:&lt;br /&gt;
&lt;br /&gt;
 alias fullupdate=&#039;emerge -avq --sync --complete-graph --update --deep --with-bdeps=y --newuse world&#039;&lt;br /&gt;
&lt;br /&gt;
Volete evitare di ripartire con la scelta dei moduli da includere nel kernel ogni volta che lo aggiornate?&lt;br /&gt;
&lt;br /&gt;
Supponiamo di avere kernel 1 e kernel 2, ovviamente kernel 2 è il più recente e deve essere configurato.&lt;br /&gt;
&lt;br /&gt;
Da shell:&lt;br /&gt;
 eselect kernel list&lt;br /&gt;
 eselect kernel  set 2&lt;br /&gt;
 cd /usr/src/linux&lt;br /&gt;
 cp ../kernel1/.config .&lt;br /&gt;
 make oldconfig&lt;br /&gt;
Quest&#039;ultimo comando ci dirà cosa è cambiato dal vecchio kernel al nuovo senza dover controllare ogni singola voce.&lt;br /&gt;
&lt;br /&gt;
Per evitare di perdere le configurazioni del kernel prima di modificare una config copiala in /usr/src&lt;br /&gt;
 cp /usr/src/kernel.x/.config /usr/src/make-old-config&lt;br /&gt;
Così se qualcosa va storto oppure un &lt;br /&gt;
 emerge --depclean&lt;br /&gt;
eleimina i sorgenti si può fixare velocemente&lt;/div&gt;</summary>
		<author><name>G10h4ck</name></author>
	</entry>
	<entry>
		<id>https://wiki.eigenlab.org/index.php?title=Maintain_our_Gentoo&amp;diff=160</id>
		<title>Maintain our Gentoo</title>
		<link rel="alternate" type="text/html" href="https://wiki.eigenlab.org/index.php?title=Maintain_our_Gentoo&amp;diff=160"/>
		<updated>2012-11-01T23:45:19Z</updated>

		<summary type="html">&lt;p&gt;G10h4ck: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Ed ecco la pagina più attesa: tips &amp;amp; tricks per gestire i nostri server, dagli accorgimenti quasi stupidi alle procedure per salvare tempo ed evitare di commettere stupidaggini.&lt;br /&gt;
__TOC__ &lt;br /&gt;
Sui nostri server gira Gentoo: sistema ottimizzato per la macchina e quindi più performante.&lt;br /&gt;
Di solito i nostri server usiamo questi pacchetti:&lt;br /&gt;
&lt;br /&gt;
*virtual/ssh client e server [http://wiki.gentoo.org/wiki/SSH SSH] per la gestione remota delle macchine&lt;br /&gt;
*net-misc/[http://www.pps.univ-paris-diderot.fr/~jch/software/babel/ babeld]::eigenlay routing a layer 3&lt;br /&gt;
*net-misc/[batman-adv]::eigenlay routing a layer 2&lt;br /&gt;
*app-misc/tmux terminal multiplexer&lt;br /&gt;
*net-analyzer/jnettop visualizza le connessioni attive ordinandole secondo vari parametri tra cui la banda usata&lt;br /&gt;
*net-analyzer/iptraf-ng visualizza le connessioni attive e diversi tipi di statistiche sul traffico di rete&lt;br /&gt;
*sys-apps/mlocate indicizza i file e permette di cercarli rapidamente sull&#039;indice&lt;br /&gt;
&lt;br /&gt;
==Astuzie Varie==&lt;br /&gt;
Una cosa molto comoda sono gli alias ovvero l&#039;assegnare ad una parola un comando usato di frequente che magari ha molti parametri o che è difficile da ricordare. Per esempio per eseguire un update globale del sisteme:&lt;br /&gt;
&lt;br /&gt;
 alias fullupdate=&#039;emerge -avq --sync --complete-graph --update --deep --with-bdeps=y --newuse world&#039;&lt;br /&gt;
&lt;br /&gt;
Volete evitare di ripartire con la scelta dei moduli da includere nel kernel ogni volta che lo aggiornate?&lt;br /&gt;
&lt;br /&gt;
Supponiamo di avere kernel 1 e kernel 2, ovviamente kernel 2 è il più recente e deve essere configurato.&lt;br /&gt;
&lt;br /&gt;
Da shell:&lt;br /&gt;
 eselect kernel list&lt;br /&gt;
 eselect kernel  set 2&lt;br /&gt;
 cd /usr/src/linux&lt;br /&gt;
 cp ../kernel1/.config .&lt;br /&gt;
 make oldconfig&lt;br /&gt;
Quest&#039;ultimo comando ci dirà cosa è cambiato dal vecchio kernel al nuovo senza dover controllare ogni singola voce.&lt;br /&gt;
&lt;br /&gt;
Per evitare di perdere le configurazioni del kernel prima di modificare una config copiala in /usr/src&lt;br /&gt;
 cp /usr/src/kernel.x/.config /usr/src/make-old-config&lt;br /&gt;
Così se qualcosa va storto oppure un &lt;br /&gt;
 emerge --depclean&lt;br /&gt;
eleimina i sorgenti si può fixare velocemente&lt;/div&gt;</summary>
		<author><name>G10h4ck</name></author>
	</entry>
	<entry>
		<id>https://wiki.eigenlab.org/index.php?title=EigenServer&amp;diff=152</id>
		<title>EigenServer</title>
		<link rel="alternate" type="text/html" href="https://wiki.eigenlab.org/index.php?title=EigenServer&amp;diff=152"/>
		<updated>2012-10-31T13:10:04Z</updated>

		<summary type="html">&lt;p&gt;G10h4ck: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/var/lib/portage/world&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# evita che i log riempiano il disco&lt;br /&gt;
app-admin/logrotate&lt;br /&gt;
# protezione ssh da attacchi di forza bruta&lt;br /&gt;
app-admin/sshguard&lt;br /&gt;
app-admin/sudo # serve per far eseguire a www-data comandi specifici come root per esempio quello per disegnare la topologia&lt;br /&gt;
app-admin/syslog-ng&lt;br /&gt;
app-arch/zip # a chi serve?&lt;br /&gt;
app-crypt/gnupg # a chi serve?&lt;br /&gt;
app-editors/nano # a chi serve? E&#039; comodo e funziona.(Ilario)&lt;br /&gt;
app-editors/vim&lt;br /&gt;
app-forensics/sleuthkit # a chi serve?&lt;br /&gt;
app-misc/colordiff&lt;br /&gt;
app-misc/screen # a chi serve?&lt;br /&gt;
app-misc/tmux&lt;br /&gt;
app-portage/eix&lt;br /&gt;
app-portage/euses&lt;br /&gt;
app-portage/gentoolkit&lt;br /&gt;
app-portage/layman&lt;br /&gt;
app-portage/mirrorselect #disinstalla pure, mi è bastato usarlo una volta.(Ilario)&lt;br /&gt;
app-portage/portage-utils&lt;br /&gt;
app-text/dvipng # serve per scrivere in LaTeX sul wiki&lt;br /&gt;
dev-db/mysql&lt;br /&gt;
dev-db/phpmyadmin #questo lo usava Lasek per Diaspora, se nessun altro lo usa è meglio toglierlo.(Ilario)&lt;br /&gt;
dev-db/redis # a chi serve?&lt;br /&gt;
dev-lang/php&lt;br /&gt;
dev-lang/ruby # a chi serve? Serviva a Diaspora.(Ilario)&lt;br /&gt;
dev-libs/libffi # a chi serve?&lt;br /&gt;
dev-libs/libxml2 # a chi serve?&lt;br /&gt;
dev-libs/libxslt # a chi serve?&lt;br /&gt;
dev-libs/openssl # serve, ma le applicazioni a cui serve se la tirano dentro come dipendenza quindi non c&#039;e&#039; bisogno che venga installata a mano a meno che&#039; non serve a qualche applicazione non di gentoo&lt;br /&gt;
dev-perl/libintl-perl # a chi serve? Serve a Mediawiki.(Ilario)&lt;br /&gt;
dev-php/pecl-apc # a chi serve? Serve a Mediawiki.(Ilario)&lt;br /&gt;
dev-python/setuptools # a chi serve?&lt;br /&gt;
dev-ruby/ffi # a chi serve?&lt;br /&gt;
dev-ruby/rake # a chi serve? Serviva a Diaspora.(Ilario)&lt;br /&gt;
dev-ruby/rubygems # a chi serve? Serviva a Diaspora.(Ilario)&lt;br /&gt;
dev-texlive/texlive-latex # serve per scrivere in LaTeX sul wiki&lt;br /&gt;
dev-util/intltool # a chi serve? Serve a Mediawiki.(Ilario)&lt;br /&gt;
dev-util/quilt # a chi serve?&lt;br /&gt;
dev-util/scons # a chi serve?&lt;br /&gt;
dev-util/skipfish # a chi serve? Se qualcuno avrà voglia di lavorarci lo reinstallerà.(Ilario)&lt;br /&gt;
dev-vcs/git&lt;br /&gt;
dev-vcs/subversion&lt;br /&gt;
media-fonts/corefonts # a chi serve?&lt;br /&gt;
media-fonts/freefonts # a chi serve?&lt;br /&gt;
media-gfx/graphviz #serviva per fare il disegno della topologia ma adesso mi sembra che non lo usiamo piu&#039;&lt;br /&gt;
media-gfx/imagemagick # serve per il wiki&lt;br /&gt;
media-libs/fontconfig # a chi serve?&lt;br /&gt;
media-libs/gd # a chi serve? Forse serve a Mediawiki, ma non l&#039;ho installato io.(Ilario)&lt;br /&gt;
media-video/ffmpeg # a chi serve?&lt;br /&gt;
net-analyzer/iptraf-ng&lt;br /&gt;
net-analyzer/jnettop&lt;br /&gt;
net-analyzer/netcat6&lt;br /&gt;
net-analyzer/nmap&lt;br /&gt;
net-analyzer/tcpdump&lt;br /&gt;
net-analyzer/traceroute&lt;br /&gt;
net-dns/bind&lt;br /&gt;
net-dns/bind-tools&lt;br /&gt;
net-firewall/iptables&lt;br /&gt;
net-fs/samba # serve ad ax per montarsi delle cartelle condivise da 102 su ~ax89&lt;br /&gt;
net-ftp/ftp # a chi serve?&lt;br /&gt;
net-im/ejabberd # a chi serve?&lt;br /&gt;
net-misc/babeld&lt;br /&gt;
net-misc/batman-adv&lt;br /&gt;
net-misc/bridge-utils # a chi serve?&lt;br /&gt;
net-misc/curl # a chi serve?&lt;br /&gt;
net-misc/dhcp # a chi serve?&lt;br /&gt;
net-misc/dhcpcd&lt;br /&gt;
net-misc/iperf&lt;br /&gt;
net-misc/ndisc6&lt;br /&gt;
net-misc/ntp&lt;br /&gt;
net-misc/radvd&lt;br /&gt;
net-misc/rdate # a chi serve?&lt;br /&gt;
net-misc/telnet-bsd&lt;br /&gt;
net-misc/unison&lt;br /&gt;
net-misc/whois # a chi serve?&lt;br /&gt;
net-misc/wol # a chi serve?&lt;br /&gt;
net-print/cups # a chi serve?&lt;br /&gt;
sci-chemistry/mustang # a chi serve?&lt;br /&gt;
sys-apps/iproute2&lt;br /&gt;
sys-apps/less # a chi serve? A tutti tranne a Gioacchino.(Ilario)&lt;br /&gt;
sys-apps/lshw # a chi serve? Secondo me è comodo, ma se da fastidio puoi toglierlo.(Ilario)&lt;br /&gt;
sys-apps/mlocate # serve a valo per ceracre files. Serve a tutti.(Ilario)&lt;br /&gt;
sys-apps/pciutils&lt;br /&gt;
sys-apps/portage&lt;br /&gt;
sys-apps/pv&lt;br /&gt;
sys-boot/grub&lt;br /&gt;
sys-devel/gcc&lt;br /&gt;
sys-kernel/gentoo-sources&lt;br /&gt;
sys-kernel/module-rebuild&lt;br /&gt;
sys-libs/glibc&lt;br /&gt;
sys-process/at # a chi serve? Può essere utile per far partire compilazioni di notte.(Ilario)&lt;br /&gt;
sys-process/htop&lt;br /&gt;
sys-process/lsof&lt;br /&gt;
sys-process/vixie-cron&lt;br /&gt;
virtual/httpd-php&lt;br /&gt;
virtual/jre # a chi serve?&lt;br /&gt;
www-apache/mod_proxy_html # serve per fare i proxy http per esempio per far accedere owncloud anche su ipv4 pubblico&lt;br /&gt;
www-apache/mod_python # a chi serve?&lt;br /&gt;
www-client/lynx&lt;br /&gt;
www-servers/apache&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
vediamo di fare pulizia, alla scadenza del mio timeout tutti i pacchetti che non si sa a che servono verranno tolti dal file world ( che non significa che verranno smergiati ma che non verranno piu&#039; aggiornati e spariranno al prossimo depclean )&lt;/div&gt;</summary>
		<author><name>G10h4ck</name></author>
	</entry>
	<entry>
		<id>https://wiki.eigenlab.org/index.php?title=EigenServer&amp;diff=149</id>
		<title>EigenServer</title>
		<link rel="alternate" type="text/html" href="https://wiki.eigenlab.org/index.php?title=EigenServer&amp;diff=149"/>
		<updated>2012-10-30T20:21:11Z</updated>

		<summary type="html">&lt;p&gt;G10h4ck: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/var/lib/portage/world&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# evita che i log riempiano il disco&lt;br /&gt;
app-admin/logrotate&lt;br /&gt;
# protezione ssh da attacchi di forza bruta&lt;br /&gt;
app-admin/sshguard&lt;br /&gt;
# serve per far eseguire a www-data comandi specifici come root per esempio quello epr disegnare la topologia&lt;br /&gt;
app-admin/sudo&lt;br /&gt;
app-admin/syslog-ng&lt;br /&gt;
app-arch/zip # a chi serve?&lt;br /&gt;
app-crypt/gnupg # a chi serve?&lt;br /&gt;
app-editors/nano # a chi serve?&lt;br /&gt;
app-editors/vim&lt;br /&gt;
app-forensics/sleuthkit # a chi serve?&lt;br /&gt;
app-misc/colordiff&lt;br /&gt;
app-misc/screen # a chi serve?&lt;br /&gt;
app-misc/tmux&lt;br /&gt;
app-portage/eix&lt;br /&gt;
app-portage/euses&lt;br /&gt;
app-portage/gentoolkit&lt;br /&gt;
app-portage/layman&lt;br /&gt;
app-portage/mirrorselect&lt;br /&gt;
app-portage/portage-utils&lt;br /&gt;
app-text/dvipng # a chi serve?&lt;br /&gt;
dev-db/mysql&lt;br /&gt;
dev-db/phpmyadmin&lt;br /&gt;
dev-db/redis # a chi serve?&lt;br /&gt;
dev-lang/php&lt;br /&gt;
dev-lang/ruby # a chi serve?&lt;br /&gt;
dev-libs/libffi # a chi serve?&lt;br /&gt;
dev-libs/libxml2 # a chi serve?&lt;br /&gt;
dev-libs/libxslt # a chi serve?&lt;br /&gt;
dev-libs/openssl # serve, ma le applicazioni a cui serve se la tirano dentro come dipendenza quindi non c&#039;e&#039; bisogno che venga installata a mano a meno che&#039; non serve a qualche applicazione non di gentoo&lt;br /&gt;
dev-perl/libintl-perl # a chi serve?&lt;br /&gt;
dev-php/pecl-apc # a chi serve?&lt;br /&gt;
dev-python/setuptools # a chi serve?&lt;br /&gt;
dev-ruby/ffi # a chi serve?&lt;br /&gt;
dev-ruby/rake # a chi serve?&lt;br /&gt;
dev-ruby/rubygems # a chi serve?&lt;br /&gt;
dev-texlive/texlive-latex # a chi serve?&lt;br /&gt;
dev-util/intltool # a chi serve?&lt;br /&gt;
dev-util/quilt # a chi serve?&lt;br /&gt;
dev-util/scons # a chi serve?&lt;br /&gt;
dev-util/skipfish # a chi serve?&lt;br /&gt;
dev-vcs/git&lt;br /&gt;
dev-vcs/subversion&lt;br /&gt;
media-fonts/corefonts # a chi serve?&lt;br /&gt;
media-fonts/freefonts # a chi serve?&lt;br /&gt;
media-gfx/graphviz #serviva per fare il disegno della topologia ma adesso mi sembra che non lo usiamo piu&#039;&lt;br /&gt;
media-gfx/imagemagick # a chi serve?&lt;br /&gt;
media-libs/fontconfig # a chi serve?&lt;br /&gt;
media-libs/gd # a chi serve?&lt;br /&gt;
media-video/ffmpeg # a chi serve?&lt;br /&gt;
net-analyzer/iptraf-ng&lt;br /&gt;
net-analyzer/jnettop&lt;br /&gt;
net-analyzer/netcat6&lt;br /&gt;
net-analyzer/nmap&lt;br /&gt;
net-analyzer/tcpdump&lt;br /&gt;
net-analyzer/traceroute&lt;br /&gt;
net-dns/bind&lt;br /&gt;
net-dns/bind-tools&lt;br /&gt;
net-firewall/iptables&lt;br /&gt;
net-fs/samba # serve ad ax per montarsi delle cartelle condivise da 102 su ~ax89&lt;br /&gt;
net-ftp/ftp # a chi serve?&lt;br /&gt;
net-im/ejabberd # a chi serve?&lt;br /&gt;
net-misc/babeld&lt;br /&gt;
net-misc/batman-adv&lt;br /&gt;
net-misc/bridge-utils # a chi serve?&lt;br /&gt;
net-misc/curl # a chi serve?&lt;br /&gt;
net-misc/dhcp # a chi serve?&lt;br /&gt;
net-misc/dhcpcd&lt;br /&gt;
net-misc/iperf&lt;br /&gt;
net-misc/ndisc6&lt;br /&gt;
net-misc/ntp&lt;br /&gt;
net-misc/radvd&lt;br /&gt;
net-misc/rdate # a chi serve?&lt;br /&gt;
net-misc/telnet-bsd&lt;br /&gt;
net-misc/unison&lt;br /&gt;
net-misc/whois # a chi serve?&lt;br /&gt;
net-misc/wol # a chi serve?&lt;br /&gt;
net-print/cups # a chi serve?&lt;br /&gt;
sci-chemistry/mustang # a chi serve?&lt;br /&gt;
sys-apps/iproute2&lt;br /&gt;
sys-apps/less # a chi serve?&lt;br /&gt;
sys-apps/lshw # a chi serve?&lt;br /&gt;
sys-apps/mlocate # serve a valo per ceracre files&lt;br /&gt;
sys-apps/pciutils&lt;br /&gt;
sys-apps/portage&lt;br /&gt;
sys-apps/pv&lt;br /&gt;
sys-boot/grub&lt;br /&gt;
sys-devel/gcc&lt;br /&gt;
sys-kernel/gentoo-sources&lt;br /&gt;
sys-kernel/module-rebuild&lt;br /&gt;
sys-libs/glibc&lt;br /&gt;
sys-process/at # a chi serve?&lt;br /&gt;
sys-process/htop&lt;br /&gt;
sys-process/lsof&lt;br /&gt;
sys-process/vixie-cron&lt;br /&gt;
virtual/httpd-php&lt;br /&gt;
virtual/jre # a chi serve?&lt;br /&gt;
www-apache/mod_proxy_html # serve per fare i proxy http per esempio per far accedere owncloud anche su ipv4 pubblico&lt;br /&gt;
www-apache/mod_python # a chi serve?&lt;br /&gt;
www-client/lynx&lt;br /&gt;
www-servers/apache&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
vediamo di fare pulizia, alla scadenza del mio timeout tutti i pacchetti che non si sa a che servono verranno tolti dal file world ( che non significa che verranno smergiati ma che non verranno piu&#039; aggiornati e spariranno al prossimo depclean )&lt;/div&gt;</summary>
		<author><name>G10h4ck</name></author>
	</entry>
	<entry>
		<id>https://wiki.eigenlab.org/index.php?title=EigenServer&amp;diff=148</id>
		<title>EigenServer</title>
		<link rel="alternate" type="text/html" href="https://wiki.eigenlab.org/index.php?title=EigenServer&amp;diff=148"/>
		<updated>2012-10-30T20:18:30Z</updated>

		<summary type="html">&lt;p&gt;G10h4ck: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/var/lib/portage/world&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&lt;br /&gt;
# evita che i log riempiano il disco&lt;br /&gt;
app-admin/logrotate&lt;br /&gt;
# protezione ssh da attacchi di forza bruta&lt;br /&gt;
app-admin/sshguard&lt;br /&gt;
# serve per far eseguire a www-data comandi specifici come root per esempio quello epr disegnare la topologia&lt;br /&gt;
app-admin/sudo&lt;br /&gt;
app-admin/syslog-ng&lt;br /&gt;
app-arch/zip # a chi serve?&lt;br /&gt;
app-crypt/gnupg # a chi serve?&lt;br /&gt;
app-editors/nano # a chi serve?&lt;br /&gt;
app-editors/vim&lt;br /&gt;
app-forensics/sleuthkit # a chi serve?&lt;br /&gt;
app-misc/colordiff&lt;br /&gt;
app-misc/screen # a chi serve?&lt;br /&gt;
app-misc/tmux&lt;br /&gt;
app-portage/eix&lt;br /&gt;
app-portage/euses&lt;br /&gt;
app-portage/gentoolkit&lt;br /&gt;
app-portage/layman&lt;br /&gt;
app-portage/mirrorselect&lt;br /&gt;
app-portage/portage-utils&lt;br /&gt;
app-text/dvipng # a chi serve?&lt;br /&gt;
dev-db/mysql&lt;br /&gt;
dev-db/phpmyadmin&lt;br /&gt;
dev-db/redis # a chi serve?&lt;br /&gt;
dev-lang/php&lt;br /&gt;
dev-lang/ruby # a chi serve?&lt;br /&gt;
dev-libs/libffi # a chi serve?&lt;br /&gt;
dev-libs/libxml2 # a chi serve?&lt;br /&gt;
dev-libs/libxslt # a chi serve?&lt;br /&gt;
dev-libs/openssl # serve, ma le applicazioni a cui serve se la tirano dentro come dipendenza quindi non c&#039;e&#039; bisogno che venga installata a mano a meno che&#039; non serve a qualche applicazione non di gentoo&lt;br /&gt;
dev-perl/libintl-perl # a chi serve?&lt;br /&gt;
dev-php/pecl-apc # a chi serve?&lt;br /&gt;
dev-python/setuptools # a chi serve?&lt;br /&gt;
dev-ruby/ffi # a chi serve?&lt;br /&gt;
dev-ruby/rake # a chi serve?&lt;br /&gt;
dev-ruby/rubygems # a chi serve?&lt;br /&gt;
dev-texlive/texlive-latex # a chi serve?&lt;br /&gt;
dev-util/intltool # a chi serve?&lt;br /&gt;
dev-util/quilt # a chi serve?&lt;br /&gt;
dev-util/scons # a chi serve?&lt;br /&gt;
dev-util/skipfish # a chi serve?&lt;br /&gt;
dev-vcs/git&lt;br /&gt;
dev-vcs/subversion&lt;br /&gt;
media-fonts/corefonts # a chi serve?&lt;br /&gt;
media-fonts/freefonts # a chi serve?&lt;br /&gt;
media-gfx/graphviz #serviva per fare il disegno della topologia ma adesso mi sembra che non lo usiamo piu&#039;&lt;br /&gt;
media-gfx/imagemagick # a chi serve?&lt;br /&gt;
media-libs/fontconfig # a chi serve?&lt;br /&gt;
media-libs/gd # a chi serve?&lt;br /&gt;
media-video/ffmpeg # a chi serve?&lt;br /&gt;
net-analyzer/iptraf-ng&lt;br /&gt;
net-analyzer/jnettop&lt;br /&gt;
net-analyzer/netcat6&lt;br /&gt;
net-analyzer/nmap&lt;br /&gt;
net-analyzer/tcpdump&lt;br /&gt;
net-analyzer/traceroute&lt;br /&gt;
net-dns/bind&lt;br /&gt;
net-dns/bind-tools&lt;br /&gt;
net-firewall/iptables&lt;br /&gt;
net-fs/samba # serve ad ax per montarsi delle cartelle condivise da 102 su ~ax89&lt;br /&gt;
net-ftp/ftp # a chi serve?&lt;br /&gt;
net-im/ejabberd # a chi serve?&lt;br /&gt;
net-misc/babeld&lt;br /&gt;
net-misc/batman-adv&lt;br /&gt;
net-misc/bridge-utils # a chi serve?&lt;br /&gt;
net-misc/curl # a chi serve?&lt;br /&gt;
net-misc/dhcp # a chi serve?&lt;br /&gt;
net-misc/dhcpcd&lt;br /&gt;
net-misc/iperf&lt;br /&gt;
net-misc/ndisc6&lt;br /&gt;
net-misc/ntp&lt;br /&gt;
net-misc/radvd&lt;br /&gt;
net-misc/rdate # a chi serve?&lt;br /&gt;
net-misc/telnet-bsd&lt;br /&gt;
net-misc/unison&lt;br /&gt;
net-misc/whois # a chi serve?&lt;br /&gt;
net-misc/wol # a chi serve?&lt;br /&gt;
net-print/cups # a chi serve?&lt;br /&gt;
sci-chemistry/mustang # a chi serve?&lt;br /&gt;
sys-apps/iproute2&lt;br /&gt;
sys-apps/less # a chi serve?&lt;br /&gt;
sys-apps/lshw # a chi serve?&lt;br /&gt;
sys-apps/mlocate # serve a valo per ceracre files&lt;br /&gt;
sys-apps/pciutils&lt;br /&gt;
sys-apps/portage&lt;br /&gt;
sys-apps/pv&lt;br /&gt;
sys-boot/grub&lt;br /&gt;
sys-devel/gcc&lt;br /&gt;
sys-kernel/gentoo-sources&lt;br /&gt;
sys-kernel/module-rebuild&lt;br /&gt;
sys-libs/glibc&lt;br /&gt;
sys-process/at # a chi serve?&lt;br /&gt;
sys-process/htop&lt;br /&gt;
sys-process/lsof&lt;br /&gt;
sys-process/vixie-cron&lt;br /&gt;
virtual/httpd-php&lt;br /&gt;
virtual/jre # a chi serve?&lt;br /&gt;
www-apache/mod_proxy_html # serve per fare i proxy http per esempio per far accedere owncloud anche su ipv4 pubblico&lt;br /&gt;
www-apache/mod_python # a chi serve?&lt;br /&gt;
www-client/lynx&lt;br /&gt;
www-servers/apache&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
vediamo di fare pulizia, alla scadenza del mio timeout tutti i pacchetti che non si sa a che servono verranno tolti dal file world ( che non significa che verranno smergiati ma che non verranno piu&#039; aggiornati e spariranno al prossimo depclean )&lt;/div&gt;</summary>
		<author><name>G10h4ck</name></author>
	</entry>
	<entry>
		<id>https://wiki.eigenlab.org/index.php?title=EigenServer&amp;diff=147</id>
		<title>EigenServer</title>
		<link rel="alternate" type="text/html" href="https://wiki.eigenlab.org/index.php?title=EigenServer&amp;diff=147"/>
		<updated>2012-10-30T20:04:28Z</updated>

		<summary type="html">&lt;p&gt;G10h4ck: Creata pagina con &amp;#039;/var/lib/portage/world&amp;#039;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/var/lib/portage/world&lt;/div&gt;</summary>
		<author><name>G10h4ck</name></author>
	</entry>
</feed>