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
