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 libexpat1Successivamente 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-xslSuccessivamente 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 includeRiavvia Apache:
/etc/init.d/apache2 restart11. Postfix e MySQL
Installa i pacchetti:
apt-get install postfix postfix-mysql postfix-doc mysql-server mysql-client procmailMySQL:
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 restartOra controlla che il networking sia abilitato. Esegui
netstat -tap | grep mysqlL’output dovrebbe apparire così:
tcp 0 0 *:mysql *:* LISTEN 4318/mysqldFerma Postfix:
postfix stopVogliamo 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_checksModifica 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 OKContinua:
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 OKContinua:
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.cfControlla il contenuto del file per errori e ripara se necessario. Avvia Postfix:
postfix startControlla che Postfix risponda:
telnet 127.0.0.1 25Dovresti 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 mailscannerScarica 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.shDisabilita il MailScanner predefinito:
mv /etc/MailScanner /etc/MailScanner.distRicevi i nuovi post nella tua casella di posta.
Nessuno spam. Disiscriviti in qualsiasi momento.