Table of Contents

Anonymous Remailer Mixminion

Compilazione e installazione

Il sito di riferimento è http://mixminion.net/.

Installati i seguenti pacchetti Debian:

Scaricato l'archivio Mixminion-0.0.8alpha2.tar.gz ed eseguiti i comandi:

cd /usr/local/download/mixminion
tar zxvf Mixminion-0.0.8alpha2.tar.gz
chown -R root.root Mixminion-0.0.8alpha2
cd Mixminion-0.0.8alpha2
make
make test
make install PREFIX=/usr/local
mixminion unittests

Nella gerarchia /usr/local vengono installati i seguenti file e directory:

/share/man/man1/mixminion.1
/share/man/man5/mixminionrc.5
/share/man/man5/mixminiond.conf.5
/share/man/man8/mixminiond.8
/bin/mixminion
/bin/mixminiond
/lib/python2.3/site-packages/mixminion/

Con Python 2.6 invece in /usr/lib/ viene aggiunto:

/lib/python2.6/dist-packages/mixminion/
/lib/python2.6/dist-packages/Mixminion-0.0.8alpha3-py2.6.egg-info

Problemi con Python 2.6

La versione 0.0.8alpha3 con GCC 4.4.5 e Python 2.6 (Debian Squeeze) fallisce il make test con questo errore:

  File "build/lib.linux-i686-2.6/mixminion/test.py", line 3447
    m, ds, as = q._inspect(h1)
            ^
SyntaxError: invalid syntax
make: *** [test] Error 1

Fallisce anche lo start del daemon, con il seguente errore:

mixminiond start -f /etc/mixminiond.conf 
Mixminion version 0.0.8alpha3
...
  File "/usr/local/lib/python2.6/dist-packages/mixminion/server/ServerQueue.py", line 620
    as = _AddressState(ds.address)
     ^
SyntaxError: invalid syntax

Client

Per spedire una mail anonima:

mixminion send -t <email address> -i <filename to send>

Il client preleva la lista di server disponibili da http://mixminion.net/directory/Directory.gz e la salva in ~/.mixminion/dir.gz, quindi inizia una sessione verso un server scelto a caso sulla porta TCP 48099.

Server

Installare il file di configurazione /etc/mixminiond.conf modificando opportunamente l'esempio fornito. Nel nostro caso modificati i seguenti parametri:

BaseDir:   /var/lib/mixminion
KeyDir:    /var/lib/mixminion/keys
WorkDir:   /var/lib/mixminion/work
QueueDir:  /var/spool/mixminion
PidFile:   /var/run/mixminion/mixminion.pid
LogFile:   /var/log/mixminion/log
StatsFile: /var/log/mixminion/stats

Nickname: parakalo
Contact-Email: mixminion@...
Publish: yes
IP: 88.38.109.50
Comments: This server is running Mixminion...
Daemon: yes
Hostname: mixminion.rigacci.org

Per avviare il demone:

/usr/local/bin/mixminiond start -f /etc/mixminiond.conf

Con lo stop ovviamente per fermarlo. Per comodità si è fatto lo script /etc/init.d/mixminion che esegue lo start e lo stop e poi si è abilitato agli opportuni runlevel con

update-rc.d mixminion defaults

Alcune statistiche sui server attivi si trovano qui: http://privacy.outel.org/minion/nlist2.html.