Server Setup · 3 min read · Sep 29, 2025

Il Perfetto SpamSnake - Ubuntu Jaunty Jackalope - Pagina 2

10. Apache2

apt-get install apache2 apache2-suexec apache2-doc apache2-mpm-prefork apache2-utils libexpat1

Successivamente installiamo PHP5 come modulo Apache:

aptitude install libapache2-mod-php5 php5 php5-common php5-curl php5-dev php5-gd php5-idn php-pear php5-imagick php5-imap php5-mcrypt php5-memcache php5-mhash php5-ming php5-mysql php5-pspell php5-recode php5-snmp php5-sqlite php5-tidy php5-xmlrpc php5-xsl

Successivamente modifichiamo /etc/apache2/mods-available/dir.conf e cambiamo la riga DirectoryIndex:



          #DirectoryIndex index.html index.cgi index.pl index.php index.xhtml index.htm
          DirectoryIndex index.html index.htm index.shtml index.cgi index.php index.php3 index.pl index.xhtml

Ora dobbiamo abilitare alcuni moduli Apache (rewrite, suexec, include)

a2enmod rewrite   
a2enmod suexec   
a2enmod include

Riavvia Apache:

/etc/init.d/apache2 restart

11. Postfix e MySQL

Installa i pacchetti:

apt-get install postfix postfix-mysql postfix-doc mysql-server mysql-client procmail

MySQL:

Ti verrà chiesto di fornire una password per l’utente root di MySQL - questa password è valida per l’utente root@localhost così come per [email protected], quindi non dobbiamo specificare manualmente una password root di MySQL in seguito:

Nuova password per l’utente “root” di MySQL: <– yourrootsqlpassword
Ripeti la password per l’utente “root” di MySQL: <– yourrootsqlpassword

Postfix:

Ti verranno poste due domande. Rispondi come segue:

Tipo generale di configurazione della posta: <– Internet Site
Nome del sistema di posta: <– server1.example.com

Vogliamo che MySQL ascolti su tutte le interfacce, non solo su localhost, quindi modifichiamo /etc/mysql/my.cnf e commentiamo la riga bind-address = 127.0.0.1:

[...]
# Instead of skip-networking the default is now to listen only on
# localhost which is more compatible and is not less secure.
#bind-address           = 127.0.0.1
[...]

Poi riavviamo MySQL:

/etc/init.d/mysql restart

Ora controlla che il networking sia abilitato. Esegui

netstat -tap | grep mysql

L’output dovrebbe apparire così:

tcp        0      0 *:mysql                 *:*                     LISTEN      4318/mysqld

Ferma Postfix:

postfix stop

Vogliamo modificare Postfix come segue:

Modifica master.cf:

Dobbiamo aggiungere due elementi sotto il tipo di servizio pickup. Il servizio pickup “ritira” la posta locale (locale significa “su questa macchina”) e la consegna. Questo è un modo per bypassare il filtraggio dei contenuti per la posta generata da questa macchina.

Dovrebbe apparire così quando hai finito:

pickup    fifo  n       -       -       60      1       pickup
         -o content_filter=
         -o receive_override_options=no_header_body_checks

Modifica main.cf:

postconf -e "alias_maps = hash:/etc/aliases"  
newaliases  
postconf -e "myorigin = example.com"  
postconf -e "myhostname = server1.example.com"  
postconf -e "mynetworks = 127.0.0.0/8, 192.168.0.0/24"  
postconf -e "message_size_limit = 10485760"  
postconf -e "local_transport = error:No local mail delivery"  
postconf -e "mydestination = "  
postconf -e "local_recipient_maps = "  
postconf -e "virtual_alias_maps = hash:/etc/postfix/virtual"

Crea /etc/postfix/virtual e aggiungi quanto segue:

postmaster [email protected]
abuse [email protected]
root [email protected]

Continua:

postmap /etc/postfix/virtual  
postconf -e "relay_recipient_maps = hash:/etc/postfix/relay_recipients"

Crea /etc/postfix/relay_recipients e aggiungi quanto segue:

@example.com OK
@example2.com OK

Continua:

postmap /etc/postfix/relay_recipients  
postconf -e "transport_maps = hash:/etc/postfix/transport"

Crea /etc/postfix/transport e aggiungi quanto segue:

example.com smtp:[192.168.0.x]
example2.com smtp:[192.168.0.x]

Continua:

postmap /etc/postfix/transport  
postconf -e "relay_domains = hash:/etc/postfix/relay_domains"

Crea /etc/postfix/relay_domains e aggiungi quanto segue:

example.com OK
example2.com OK

Continua:

postmap /etc/postfix/relay_domains  
postconf -e "smtpd_helo_required = yes"  
postconf -e "smtpd_sender_restrictions = reject_non_fqdn_sender, reject_unknown_sender_domain, permit"  
postconf -e "smtpd_recipient_restrictions = reject_non_fqdn_sender, reject_non_fqdn_recipient, reject_unknown_recipient_domain, permit_mynetworks, reject_unauth_destination, reject_unauth_pipelining, reject_rbl_client zen.spamhaus.org, reject_rbl_client bl.spamcop.net, permit"  
postconf -e "smtpd_data_restrictions = reject_unauth_pipelining"

Diamo un’ultima occhiata alla configurazione di Postfix:

less /etc/postfix/main.cf

Controlla il contenuto del file per errori e ripara se necessario. Avvia Postfix:

postfix start

Controlla che Postfix risponda:

telnet 127.0.0.1 25

Dovresti vedere:

220 [yourFQDNhere] ESMTP Postfix (Ubuntu)

12. Installazione di MailScanner Razor Pyzor DCC Clamav

apt-get install mailscanner razor pyzor clamav-daemon

Iniziamo con MailScanner. Il MailScanner che è stato appena installato dai repository è una versione molto vecchia, quindi ora lo rimuoveremo e installeremo il pacchetto MailScanner da sorgente. Quanto sopra è fatto per installare solo le dipendenze.

apt-get remove mailscanner

Scarica http://www.mailscanner.info/files/4/tar/MailScanner-install-4.75.11-1.tar.gz in /usr/src/mailscanner/ e esegui:

tar xvfz MailScanner-install-4.75.11-1.tar.gz  
cd MailScanner-install-4.75.11  
./install.sh

Disabilita il MailScanner predefinito:

mv /etc/MailScanner /etc/MailScanner.dist
Share: X/Twitter LinkedIn

Ricevi i nuovi post nella tua casella di posta.

Nessuno spam. Disiscriviti in qualsiasi momento.