Server Setup · 7 min read · Jan 27, 2026
Il Server Perfetto - OpenSUSE 13.1 x86_64 (Apache2, MySQL, PHP, Postfix, Dovecot e ISPConfig 3) - Pagina 5
11 Installa PureFTPd
Installa il demone FTP pure-ftpd. Esegui:
zypper install pure-ftpdsystemctl enable pure-ftpd.service
systemctl start pure-ftpd.serviceOra configuriamo PureFTPd per consentire sessioni FTP e TLS. FTP è un protocollo molto insicuro perché tutte le password e tutti i dati vengono trasferiti in chiaro. Utilizzando TLS, l’intera comunicazione può essere crittografata, rendendo così FTP molto più sicuro.
OpenSSL è necessario per TLS; per installare OpenSSL, eseguiamo semplicemente:
zypper install opensslApri /etc/pure-ftpd/pure-ftpd.conf…
vi /etc/pure-ftpd/pure-ftpd.confSe vuoi consentire sessioni FTP e TLS, imposta TLS su 1:
| [...] # Questa opzione può accettare tre valori : # 0 : disabilita il livello di crittografia SSL/TLS (predefinito). # 1 : accetta sia sessioni tradizionali che crittografate. # 2 : rifiuta connessioni che non utilizzano meccanismi di sicurezza SSL/TLS, # comprese le sessioni anonime. # Non _devi_ decommentare questo alla cieca. Assicurati che : # 1) Il tuo server è stato compilato con supporto SSL/TLS (--with-tls), # 2) Un certificato valido è in atto, # 3) Solo i client compatibili accederanno. TLS 1 [...] |
Se vuoi accettare solo sessioni TLS (nessun FTP), imposta TLS su 2:
| [...] # Questa opzione può accettare tre valori : # 0 : disabilita il livello di crittografia SSL/TLS (predefinito). # 1 : accetta sia sessioni tradizionali che crittografate. # 2 : rifiuta connessioni che non utilizzano meccanismi di sicurezza SSL/TLS, # comprese le sessioni anonime. # Non _devi_ decommentare questo alla cieca. Assicurati che : # 1) Il tuo server è stato compilato con supporto SSL/TLS (--with-tls), # 2) Un certificato valido è in atto, # 3) Solo i client compatibili accederanno. TLS 2 [...] |
Per non consentire affatto TLS (solo FTP), imposta TLS su 0:
| [...] # Questa opzione può accettare tre valori : # 0 : disabilita il livello di crittografia SSL/TLS (predefinito). # 1 : accetta sia sessioni tradizionali che crittografate. # 2 : rifiuta connessioni che non utilizzano meccanismi di sicurezza SSL/TLS, # comprese le sessioni anonime. # Non _devi_ decommentare questo alla cieca. Assicurati che : # 1) Il tuo server è stato compilato con supporto SSL/TLS (--with-tls), # 2) Un certificato valido è in atto, # 3) Solo i client compatibili accederanno. TLS 0 [...] |
Per utilizzare TLS, dobbiamo creare un certificato SSL. Lo creo in /etc/ssl/private/, quindi creo prima quella directory:
mkdir -p /etc/ssl/private/Successivamente, possiamo generare il certificato SSL come segue:
openssl req -x509 -nodes -days 7300 -newkey rsa:2048 -keyout /etc/ssl/private/pure-ftpd.pem -out /etc/ssl/private/pure-ftpd.pemNome del Paese (codice di 2 lettere) [AU]: <– Inserisci il tuo Nome del Paese (ad es., “IT”).
Nome dello Stato o della Provincia (nome completo) [Some-State]: <– Inserisci il tuo Nome dello Stato o della Provincia.
Nome della Località (ad es., città) []: <– Inserisci la tua Città.
Nome dell’Organizzazione (ad es., azienda) [Internet Widgits Pty Ltd]: <– Inserisci il tuo Nome dell’Organizzazione (ad es., il nome della tua azienda).
Nome dell’Unità Organizzativa (ad es., sezione) []: <– Inserisci il tuo Nome dell’Unità Organizzativa (ad es. “Reparto IT”).
Nome Comune (ad es., IL TUO nome) []: <– Inserisci il Nome di Dominio Completo del sistema (ad es. “server1.example.com”).
Indirizzo Email []: <– Inserisci il tuo Indirizzo Email.
Cambia i permessi del certificato SSL:
chmod 600 /etc/ssl/private/pure-ftpd.pemInfine riavvia PureFTPd:
systemctl restart pure-ftpd.serviceQuesto è tutto. Ora puoi provare a connetterti utilizzando il tuo client FTP; tuttavia, dovresti configurare il tuo client FTP per utilizzare TLS - vedi il capitolo successivo su come farlo con FileZilla.
12 Installa BIND
Il nameserver BIND può essere installato come segue:
zypper install bindCrea i collegamenti di avvio del sistema BIND e avvialo:
systemctl enable named.service
systemctl start named.service13 Installa Webalizer e AWStats
Poiché ISPConfig 3 ti consente di scegliere se desideri utilizzare Webalizer o AWStats per creare le statistiche del tuo sito web, installiamo entrambi:
zypper install webalizer perl-Date-Manipzypper install http://download.opensuse.org/repositories/security/openSUSE_13.1/x86_64/jailkit-2.13-1.4.x86_64.rpm14 Installa fail2ban
fail2ban può essere installato come segue:
zypper install fail2ban15 Installa Jailkit
Jailkit può essere installato in questo modo:
zypper install http://download.opensuse.org/repositories/security/openSUSE_13.1/x86_64/jailkit-2.13-1.4.x86_64.rpm16 Sincronizza L’Orologio di Sistema
Se desideri avere l’orologio di sistema sincronizzato con un server NTP, fai quanto segue:
zypper install xntpQuindi aggiungi i collegamenti di avvio del sistema per ntp e avvia ntp:
systemctl enable ntp.service
systemctl start ntp.service17 Installa rkhunter
rkhunter può essere installato come segue:
zypper install rkhunter18 Installa SquirrelMail
Per installare il client webmail SquirrelMail, esegui:
zypper install squirrelmail-betaSuccessivamente, creiamo gli alias /webmail e /squirrelmail proprio all’inizio di /etc/apache2/conf.d/squirrelmail.conf in modo che SquirrelMail possa essere accessibile da qualsiasi vhost (ad es. http://www.example.com/webmail o http://www.example.com/squirrelmail):
vi /etc/apache2/conf.d/squirrelmail.conf| Alias /squirrelmail /srv/www/htdocs/squirrelmail Alias /webmail /srv/www/htdocs/squirrelmail [...] |
Successivamente, creiamo la directory /srv/www/htdocs/squirrelmail/data e le diamo permessi sufficienti affinché il gruppo www possa scriverci:
mkdir /srv/www/htdocs/squirrelmail/data
chown root:www /srv/www/htdocs/squirrelmail/data
chmod 770 /srv/www/htdocs/squirrelmail/dataAncora una volta commenta questa riga
vi /etc/apache2/conf.d/mod_suphp.conf[…]
DirectoryIndex index.php5
[…]
Quindi riavvia Apache:
systemctl restart apache2.serviceQuindi configura SquirrelMail:
/srv/www/htdocs/squirrelmail/config/conf.plDobbiamo dire a SquirrelMail che stiamo usando Dovecot:
AVVISO:
Il file “config/config.php” è stato trovato, ma è per
una versione precedente di SquirrelMail. È
possibile continuare a leggere i valori predefiniti
da questo file, ma sii avvertito che molte
preferenze cambiano tra le versioni. È
consigliato che tu inizi con un
config.php pulito per ogni aggiornamento che
fai. Per fare questo, sposta semplicemente
config/config.php fuori dal modo.
Continua a caricare con il vecchio config.php [y/N]? <– y
Vuoi che smetta di avvisarti [y/N]? <– y
Configurazione di SquirrelMail : Leggi: config.php (1.5.0)
Menu Principale –
- Preferenze dell’Organizzazione
- Impostazioni del Server
- Valori Predefiniti delle Cartelle
- Opzioni Generali
- Interfaccia Utente
- Rubriche
- Messaggio del Giorno (MOTD)
- Plugin
- Database
- Impostazioni della Lingua
- Ottimizzazioni
D. Imposta valori predefiniti per server IMAP specifici
C Attiva il colore
S Salva i dati
Q Esci
Comando >> <– D
Configurazione di SquirrelMail : Leggi: config.php
Mentre stavamo costruendo SquirrelMail, abbiamo
discovered alcune
preferenze che funzionano meglio
con alcuni server che non funzionano così
bene con altri. Se
selezioni il tuo server IMAP, questa
opzione imposterà
alcuni valori predefiniti per
quel server.
Si prega di notare che
dovrai comunque
controllare e assicurarti
che tutto sia corretto.
Questo non cambia
tutto. Ci sono
solo alcune impostazioni
che questo cambierà.
Si prega di selezionare
il tuo server IMAP:
bincimap = Binc IMAP server
courier = Courier IMAP server
cyrus = Cyrus IMAP server
dovecot = Dovecot Secure IMAP server
exchange = Microsoft Exchange IMAP server
hmailserver = hMailServer
macosx = Mac OS X Mailserver
mercury32 = Mercury/32
uw = University of Washington’s IMAP server
gmail = IMAP access to Google mail (Gmail) accounts
quit = Non cambiare nulla
Comando >> <– dovecot
Configurazione di SquirrelMail : Leggi: config.php
Mentre stavamo costruendo SquirrelMail, abbiamo
discovered alcune
preferenze che funzionano meglio
con alcuni server che non funzionano così
bene con altri. Se
selezioni il tuo server IMAP, questa
opzione imposterà
alcuni valori predefiniti per
quel server.
Si prega di notare che
dovrai comunque
controllare e assicurarti
che tutto sia corretto.
Questo non cambia
tutto. Ci sono
solo alcune impostazioni
che questo cambierà.
Si prega di selezionare
il tuo server IMAP:
bincimap = Binc IMAP server
courier = Courier IMAP server
cyrus = Cyrus IMAP serverhttp://download.opensuse.org/repositories/network:/utilities/openSUSE_13.1/noarch/
dovecot = Dovecot Secure IMAP server
exchange = Microsoft Exchange IMAP server
hmailserver = hMailServer
macosx = Mac OS X Mailserver
mercury32 = Mercury/32
uw = University of Washington’s IMAP server
gmail = IMAP access to Google mail (Gmail) accounts
quit = Non cambiare nulla
Comando >> dovecot
imap_server_type = dovecot
default_folder_prefix =
trash_folder = Trash
sent_folder = Sent
draft_folder = Drafts
show_prefix_option = false
default_sub_of_inbox = false
show_contain_subfolders_option = false
optional_delimiter = detect
delete_folder = false
force_username_lowercase = true
Premi invio per continuare… <– ENTER
Configurazione di SquirrelMail : Leggi: config.php (1.5.0)
Menu Principale –
- Preferenze dell’Organizzazione
- Impostazioni del Server
- Valori Predefiniti delle Cartelle
- Opzioni Generali
- Interfaccia Utente
- Rubriche
- Messaggio del Giorno (MOTD)
- Plugin
- Database
- Impostazioni della Lingua
- Ottimizzazioni
D. Imposta valori predefiniti per server IMAP specifici
C Attiva il colore
S Salva i dati
Q Esci
Comando >> <– S
http://download.opensuse.org/repositories/network:/utilities/openSUSE_13.1/noarch/
Configurazione di SquirrelMail : Leggi: config.php (1.5.0)
Menu Principale –
- Preferenze dell’Organizzazione
- Impostazioni del Server
- Valori Predefiniti delle Cartelle
- Opzioni Generali
- Interfaccia Utente
- Rubriche
- Messaggio del Giorno (MOTD)
- Plugin
- Database
- Impostazioni della Lingua
- Ottimizzazioni
D. Imposta valori predefiniti per server IMAP specifici
C Attiva il colore
S Salva i dati
Q Esci
Comando >> S
Dati salvati in config.php
Fatto attivando i plugin; dati di registrazione salvati in plugin_hooks.php
Premi invio per continuare… <– ENTER
Configurazione di SquirrelMail : Leggi: config.php (1.5.0)a2enmod socache_shmcb
Menu Principale –
- Preferenze dell’Organizzazione
- Impostazioni del Server
- Valori Predefiniti delle Cartelle
- Opzioni Generali
- Interfaccia Utente
- Rubriche
- Messaggio del Giorno (MOTD)
- Plugin
- Database
- Impostazioni della Lingua
- Ottimizzazioni
D. Imposta valori predefiniti per server IMAP specifici
C Attiva il colore
S Salva i dati
Q Esci
Comando >> <– Q
Dopo aver creato un sito web in ISPConfig, puoi accedere a SquirrelMail utilizzando gli alias /webmail o /squirrelmail:

Ricevi i nuovi post nella tua casella di posta.
Nessuno spam. Disiscriviti in qualsiasi momento.