Installazione Server · 6 min read · Oct 08, 2025
Il Server Perfetto - CentOS 6.3 x86_64 (nginx, Dovecot, ISPConfig 3) - Pagina 6
21 Installa Jailkit
Jailkit è necessario solo se vuoi chrootare gli utenti SSH. Può essere installato come segue (importante: Jailkit deve essere installato prima di ISPConfig - non può essere installato successivamente!):
cd /tmp
wget http://olivier.sessink.nl/jailkit/jailkit-2.15.tar.gz
tar xvfz jailkit-2.15.tar.gz
cd jailkit-2.15
./configure
make
make install
cd ..
rm -rf jailkit-2.15*22 Installa fail2ban
Questo è facoltativo ma raccomandato, perché il monitor di ISPConfig cerca di mostrare il log:
yum install fail2banDobbiamo configurare fail2ban per registrare nel file di log /var/log/fail2ban.log perché questo è il file di log monitorato dal modulo Monitor di ISPConfig. Apri /etc/fail2ban/fail2ban.conf…
vi /etc/fail2ban/fail2ban.conf… e commenta la riga logtarget = SYSLOG e aggiungi logtarget = /var/log/fail2ban.log:
| [...] # Opzione: logtarget # Note.: Imposta il target del log. Questo potrebbe essere un file, SYSLOG, STDERR o STDOUT. # Può essere specificato solo un target di log. # Valori: STDOUT STDERR SYSLOG file Predefinito: /var/log/fail2ban.log # #logtarget = SYSLOG logtarget = /var/log/fail2ban.log [...] |
Poi crea i collegamenti di avvio del sistema per fail2ban e avvialo:
chkconfig --levels 235 fail2ban on
/etc/init.d/fail2ban start23 Installa rkhunter
rkhunter può essere installato come segue:
yum install rkhunter24 Installa SquirrelMail
Per installare il client webmail SquirrelMail, esegui…
yum install squirrelmailPoi configura SquirrelMail:
/usr/share/squirrelmail/config/conf.plDobbiamo dire a SquirrelMail che stiamo usando Dovecot:
Configurazione di SquirrelMail : Leggi: config.php (1.4.0)
Menu Principale –
- Preferenze Organizzazione
- Impostazioni Server
- Impostazioni Cartella
- Opzioni Generali
- Temi
- Rubriche
- Messaggio del Giorno (MOTD)
- Plugin
- Database
- Lingue
D. Imposta impostazioni predefinite per server IMAP specifici
C Disattiva colore
S Salva dati
Q Esci
Comando >> <– D
Configurazione di SquirrelMail : Leggi: config.php
Mentre stavamo costruendo SquirrelMail, abbiamo scoperto alcune
preferenze che funzionano meglio con alcuni server che
non funzionano così bene con altri. Se selezioni il tuo
server IMAP, questa opzione imposterà alcune
impostazioni predefinite 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 proprio 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 = accesso IMAP agli account di Google mail (Gmail)
quit = Non cambiare nulla
Comando >> <– dovecot
Configurazione di SquirrelMail : Leggi: config.php
Mentre stavamo costruendo SquirrelMail, abbiamo scoperto alcune
preferenze che funzionano meglio con alcuni server che
non funzionano così bene con altri. Se selezioni il tuo
server IMAP, questa opzione imposterà alcune
impostazioni predefinite 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 proprio 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 = accesso IMAP agli account di Google mail (Gmail)
quit = Non cambiare nulla
Comando >> courier
imap_server_type = courier
default_folder_prefix = INBOX.
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 = .
delete_folder = true
Premi invio per continuare… <– premi ENTER
Configurazione di SquirrelMail : Leggi: config.php (1.4.0)
Menu Principale –
- Preferenze Organizzazione
- Impostazioni Server
- Impostazioni Cartella
- Opzioni Generali
- Temi
- Rubriche
- Messaggio del Giorno (MOTD)
- Plugin
- Database
- Lingue
D. Imposta impostazioni predefinite per server IMAP specifici
C Disattiva colore
S Salva dati
Q Esci
Comando >> <–S
Configurazione di SquirrelMail : Leggi: config.php (1.4.0)
Menu Principale –
- Preferenze Organizzazione
- Impostazioni Server
- Impostazioni Cartella
- Opzioni Generali
- Temi
- Rubriche
- Messaggio del Giorno (MOTD)
- Plugin
- Database
- Lingue
D. Imposta impostazioni predefinite per server IMAP specifici
C Disattiva colore
S Salva dati
Q Esci
Comando >> <–Q
Una cosa finale che dobbiamo fare è modificare il file /etc/squirrelmail/config_local.php e commentare la variabile $default_folder_prefix - se non lo fai, vedrai il seguente messaggio di errore in SquirrelMail dopo aver effettuato l’accesso: Query: CREATE “Sent” Motivo fornito: Nome della casella di posta non valido.
vi /etc/squirrelmail/config_local.php| |
Ora puoi trovare SquirrelMail nella directory /usr/share/squirrelmail/.
Dopo aver installato ISPConfig 3, puoi accedere a SquirrelMail come segue:
Le app ISPConfig vhost sulla porta 8081 per nginx vengono fornite con una configurazione di SquirrelMail, quindi puoi usare http://server1.example.com:8081/squirrelmail o http://server1.example.com:8081/webmail per accedere a SquirrelMail.
Se vuoi usare un alias /webmail o /squirrelmail che puoi usare dai tuoi siti web, questo è un po’ più complicato rispetto ad Apache perché nginx non ha alias globali (cioè, alias che possono essere definiti per tutti i vhosts). Pertanto, devi definire questi alias per ogni vhost da cui vuoi accedere a SquirrelMail.
Per fare ciò, incolla il seguente codice nel campo Direttive nginx nella scheda Opzioni del sito web in ISPConfig:
| location /squirrelmail { root /usr/share/; index index.php index.html index.htm; location ~ ^/squirrelmail/(.+\.php)$ { try_files $uri =404; root /usr/share/; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $request_filename; include /etc/nginx/fastcgi_params; fastcgi_param PATH_INFO $fastcgi_script_name; fastcgi_buffer_size 128k; fastcgi_buffers 256 4k; fastcgi_busy_buffers_size 256k; fastcgi_temp_file_write_size 256k; fastcgi_intercept_errors on; } location ~* ^/squirrelmail/(.+\.(jpg|jpeg|gif|css|png|js|ico|html|xml|txt))$ { root /usr/share/; } } location /webmail { rewrite ^/* /squirrelmail last; } |
Se usi http s invece di http per il tuo vhost, dovresti aggiungere la riga fastcgi_param HTTPS on; alla tua configurazione di SquirrelMail in questo modo:
| location /squirrelmail { root /usr/share/; index index.php index.html index.htm; location ~ ^/squirrelmail/(.+\.php)$ { try_files $uri =404; root /usr/share/; fastcgi_pass 127.0.0.1:9000; fastcgi_param HTTPS on; # <-- aggiungi questa riga fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $request_filename; include /etc/nginx/fastcgi_params; fastcgi_param PATH_INFO $fastcgi_script_name; fastcgi_buffer_size 128k; fastcgi_buffers 256 4k; fastcgi_busy_buffers_size 256k; fastcgi_temp_file_write_size 256k; fastcgi_intercept_errors on; } location ~* ^/squirrelmail/(.+\.(jpg|jpeg|gif|css|png|js|ico|html|xml|txt))$ { root /usr/share/; } } location /webmail { rewrite ^/* /squirrelmail last; } |
Se usi sia http che https per il tuo vhost, devi aggiungere la seguente sezione alla sezione http {} in /etc/nginx/nginx.conf (prima di qualsiasi riga include) che determina se il visitatore utilizza http o https e imposta la variabile $fastcgi_https (che utilizzeremo nella nostra configurazione di SquirrelMail) di conseguenza (si prega di notare che non è necessario fare questo se hai già aggiunto questa sezione prima, ad esempio quando hai configurato phpMyAdmin - vedi capitolo 16):
vi /etc/nginx/nginx.conf| [...] http { [...] ## Rileva quando viene utilizzato HTTPS map $scheme $fastcgi_https { default off; https on; } [...] } [...] |
Non dimenticare di ricaricare nginx dopo:
/etc/init.d/nginx reload Poi vai di nuovo al campo Direttive nginx, e invece di fastcgi_param HTTPS on; aggiungi la riga fastcgi_param HTTPS $fastcgi_https; in modo da poter usare SquirrelMail per entrambe le richieste http e https:
| location /squirrelmail { root /usr/share/; index index.php index.html index.htm; location ~ ^/squirrelmail/(.+\.php)$ { try_files $uri =404; root /usr/share/; fastcgi_pass 127.0.0.1:9000; fastcgi_param HTTPS $fastcgi_https; # <-- aggiungi questa riga fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $request_filename; include /etc/nginx/fastcgi_params; fastcgi_param PATH_INFO $fastcgi_script_name; fastcgi_buffer_size 128k; fastcgi_buffers 256 4k; fastcgi_busy_buffers_size 256k; fastcgi_temp_file_write_size 256k; fastcgi_intercept_errors on; } location ~* ^/squirrelmail/(.+\.(jpg|jpeg|gif|css|png|js|ico|html|xml|txt))$ { root /usr/share/; } } location /webmail { rewrite ^/* /squirrelmail last; } |
Ricevi i nuovi post nella tua casella di posta.
Nessuno spam. Disiscriviti in qualsiasi momento.