Configurazione Server · 3 min read · Dec 30, 2025
Hosting Virtuale Come Fare Con Virtualmin Su CentOS 5.1 - Pagina 4
Configurazione di Dovecot
Introduzione
Questo configurerà dovecot come il nostro server IMAP/POP3.
Configurazione di Base
Configureremo dovecot per IMAP e POP3 e disabiliteremo SSL.
protocols = imap pop3
listen = *
ssl_listen = *
ssl_disable = yes
Maildir
Utilizzeremo il formato maildir invece del formato mbox predefinito.
mail_location = maildir:~/Maildir
Autenticazione & SASL
Configura dovecot per utilizzare LOGIN e PLAIN come meccanismi di autenticazione poiché molti client MS non sono in grado di utilizzare meccanismi di autenticazione crittografati. Configuriamo anche il socket SASL per consentire a postfix di autenticare le connessioni SMTP utilizzando dovecot.
auth default {
mechanisms = plain login
passdb pam {
}
userdb passwd {
}
socket listen {
client {
path = /var/spool/postfix/private/auth
mode = 0660
user = postfix
group = postfix
}
}
}
Problemi con i Client
Alcuni client imap MS della famiglia outlook hanno problemi sia con le loro implementazioni IMAP che POP3, quindi dobbiamo adattarci impostando queste soluzioni alternative:
protocol imap {
imap_client_workarounds = outlook-idle delay-newmail
}
protocol pop3 {
pop3_client_workarounds = outlook-no-nuls oe-ns-eoh
}
Esegui IMAP Dietro Proxy
Il server imap è configurato per funzionare sulla porta 10143 in modo che la porta 143 sia gestita dal server proxy imap che migliorerà le prestazioni per il tuo webmail memorizzando nella cache le connessioni al server imap. L’opzione listen sotto protocollo lo imposta.
protocol imap {
imap_client_workarounds = outlook-idle delay-newmail
listen = 127.0.0.1:10143
}
File di Esempio
- dovecot.conf
Configurazione del Proxy Imap
Introduzione
imapproxy è stato scritto per compensare i client webmail che non sono in grado di mantenere connessioni persistenti a un server IMAP. La maggior parte dei client webmail deve accedere a un server IMAP per quasi ogni singola transazione. Questo comportamento può causare gravi problemi di prestazioni sul server IMAP. imapproxy cerca di affrontare questo problema lasciando le connessioni del server aperte per un breve periodo dopo che un client webmail si disconnette. Quando il client webmail si riconnette, imapproxy determinerà se c’è una connessione memorizzata nella cache disponibile e la riutilizzerà se possibile. - secondo il sito web di imapproxy.
Configurazione
Apporta le seguenti modifiche nel file /etc/imapproxy.conf:
server_hostname 127.0.0.1
cache_size 3072
listen_port 143
server_port 10143
cache_expiration_time 900
proc_username nobody
proc_groupname nobody
stat_filename /var/run/pimpstats
protocol_log_filename /var/log/imapproxy_protocol.log
syslog_facility LOG_MAIL
send_tcp_keepalives no
enable_select_cache yes
foreground_mode no
force_tls no
enable_admin_commands no
File di Esempio
- imapproxy.conf
Configurazione di Bind
Introduzione
Bind sarà configurato in chroot per migliorare la sicurezza e utilizzeremo anche le viste per prevenire abusi del server dns.
Configurazione di Base
La configurazione di base disabilita per impostazione predefinita, le query ricorsive e i trasferimenti di zona. Offuschiamo anche la versione di BIND che stiamo eseguendo in modo da non essere colpiti da vulnerabilità zero-day da parte di script kiddies.
options {
directory "/var/named";
pid-file "/var/run/named/named.pid";
listen-on {
127.0.0.1;
192.168.1.5;
};
version "just guess";
allow-recursion { "localhost"; };
allow-transfer { "none"; };
};
Logging
Il logging è personalizzato per rimuovere gli fastidiosi errori “lame-server” e di aggiornamento che appaiono nei log:
logging {
category update { null; };
category update-security { null; };
category lame-servers{ null; };
};
Chroot
Assicurati che questo sia impostato nel file /etc/sysconfig/named (di solito è impostato dal pacchetto bind-chroot):
ROOTDIR=/var/named/chroot
Server di Puntamento
Lascia che la macchina utilizzi questo server per la risoluzione dns modifica /etc/resolv.conf e aggiungi:
nameserver 127.0.0.1
File di Esempio
- named.conf
- /etc/sysconfig/named
Configurazione di Vsftpd
Introduzione
Utilizzeremo vsftpd come nostro server ftp. Questo ha un miglior storico rispetto ai server proftpd & wuftpd.
Impostazione di Base
La nostra configurazione di base disabilita gli utenti anonimi e consente agli utenti locali del sistema di connettersi al server ftp.
anonymous_enable=NO
local_enable=YES
write_enable=YES
local_umask=022
anon_upload_enable=NO
anon_mkdir_write_enable=NO
dirmessage_enable=YES
xferlog_enable=YES
connect_from_port_20=YES
xferlog_file=/var/log/vsftpd.log
xferlog_std_format=YES
ftpd_banner=Benvenuto nel server example.com
pam_service_name=vsftpd
tcp_wrappers=YES
Chroot
Tutti gli utenti saranno chrootati nelle loro directory home (eccetto i nomi utente nel file /etc/vsftpd/chroot_list) il che significa che non possono uscire e vedere i file di altri utenti.
chroot_list_enable=YES
chroot_local_user=YES
chroot_list_file=/etc/vsftpd/chroot_list
Utenti Banditi
Gli utenti aggiunti al file /etc/vsftpd/user_list non saranno autorizzati a effettuare il login:
userlist_enable=YES
File di Esempio
- vsftpd.conf
- user_list
- chroot_list
Ricevi i nuovi post nella tua casella di posta.
Nessuno spam. Disiscriviti in qualsiasi momento.