Il remailer mixmaster: Installare un'interfaccia web per il remailer Next Previous Contents

3. Installare un'interfaccia web per il remailer

E' possibile scaricare dal server autistici.org una serie di script che consentono di installare un'interfaccia web per il remailer mixmaster.

Clicca qui' per scaricare lo script dell'admin del remailer chicago

Clicca qui' per scaricare lo script dell'admin del remailer riot

Clicca qui' per scaricare lo script di cotse.net

Qui' di seguito trovate le istruzioni per l'installazione del primo dei tre.

Ponendo che la Root Directory di apache sia /home/apache, creo la directory /home/apache/mixmaster con una sottodirectory cgi-bin.

sposto il file webscripts.tar.gz in /home/apache/mixmaster e lo decoprimo con:

$ tar -xzvf webscripts.tar.gz

I 4 file .cgi li sposto in /cgi-bin

Adesso devo modificare qualche file per adattarlo al mio sistema:

file: gc

riga 13: sostituisco il percorso con quello dove io ho installato lo script: cd /home/apache/mixmaster

commento le righe dalla 31 alla 35 perche' non voglio che i file type2.list e pubring.mix raccolti da questo script vadano a sovrascrivere quelli raccolti dal remailer mixmaster con un altro script. Quindi anche alla riga 22 tolgo il "&& \" finale perche' mi basta il wget che preleva il file mlist2.txt

riga 54: sostituisco con: cp rems2 /home/apache/mixmaster/cgi-bin/rems

riga 65: sostituisco con: cp outdata /home/apache/mixmaster/cgi-bin/data

riga 69: sostituisco con: cat output | grep Generated > /home/apache/mixmaster/cgi-bin/current

file: send

inserisco il percorso dove risiede l'eseguibile del remailer mixmaster: /home/anon/Mix/mix -S

file: cgi-bin/mixemail-send.cgi

riga 27: inserisco il percorso dell'eseguibile del mixmaster: $mix = "/home/anon/Mix/mix";

Ovviamente l'eseguibile del mixmaster dovra' essere accessibile all'owner del processo httpd, in genere e' l'utente nobody, quindi occhio ai permessi.

file: cgi-bin/mixnews-send.cgi

vedi file precedente, stessa variabile da definire alla riga 27

file: cgi-bin/mixemail-user.cgi

imposto i percorsi dove si troveranno alcuni files delle statistiche:

riga 25: $current = "/home/apache/mixmaster/cgi-bin/current";

riga 28: $data = "/home/apache/mixmaster/cgi-bin/data";

riga 29: $rems = "/home/apache/mixmaster/cgi-bin/rems";

riga 71: open(CURRENT, "/home/apache/mixmaster/cgi-bin/current");

file: cgi-bin/mixnews-user.cgi

vedi file precedente, bisogna definire i percorsi per le variabili current, data e rems, che sono alle righe 26, 29 e 30.

poi c'e' da impostare un cron che lanci lo script gc ogni ora:

0 */1 * * * /home/apache/mixmaster/gc > /dev/null 2>&1

il cron sara' quello dell'utente coi cui permessi gira apache, di solito nobody.

dare un chmod +x a tutti gli scripts per renderli eseguibili

infine bisogna lavorare su apache creando due virtualhost per mixmaster.mioserver.org, uno per la porta 80 che mostri un errore, perche' la connessione deve avvenire criptata in https, quindi sulla porta 443, e uno appunto per la porta 443 che consenta l'esecuzione degli script cgi.

Qui' sotto e' riportato un esempio:


<VirtualHost 80.71.227.37:80>
       ServerAdmin webmaster@esempio.it
       DocumentRoot /home/apache/mixmaster/error
       ServerName mixmaster.esempio.it
       ErrorLog "/var/log/apache/mixmaster-error_log"
       CustomLog /var/log/apache/mixmaster-access_log common 
< /VirtualHost>                 
<IfModule mod_ssl.c>
<VirtualHost 80.71.227.37:443>
        ServerAdmin webmaster@esempio.it
        DocumentRoot /home/apache/mixmaster/cgi-bin/mixemail-user.cgi
        ServerName mixmaster.esempio.it
        ErrorLog "/var/log/apache/mixmaster-error_log-ssl"
        CustomLog /var/log/apache/mixmaster-access_log-ssl common

        ScriptAlias /cgi-bin/ "/home/apache/mixmaster/cgi-bin/"
        SSLEngine on
        #SSLCertificateFile /etc/apache/ssl.crt/para.pem
        SSLCertificateFile /etc/ssl/certs/apache.pem
        SSLCertificateKeyFile /etc/ssl/keys/apache-key.pem
        <Files ~ "\.(cgi|shtml|phtml|php3?)$">
        SSLOptions +StdEnvVars
        < /Files>
< /Virtualhost>


Next Previous Contents