|
|
|
![]() |
|
Strumenti |
![]() |
#1 |
Senior Member
Iscritto dal: May 2004
Città: Rimini
Messaggi: 654
|
Server di posta how-to
Pur essendo affetto da niubbismo cronico, mi sono messo in testa di “buttare su” un server di posta da utilizzare all’interno del mio ufficio, che facesse le cose che avevo in mente, cioè raccolta della posta dalle varie mail sparse per il mondo, controllo antivirus/antispam e poi ce li scarichiamo con calma.
Tempo fa avevo provato ad utilizzare p3scan, che fa da mail proxy, però lo scaricamento della posta era dannatamente lento, e i miei colleghi per poco non mi linciano, per cui l’ho dovuto togliere quanto prima. Per raggiungere lo scopo, come un po’ tutti, penso, ho cominciato a raccogliere documentazione sul web ma nessun documento rispondeva pienamente alle mie richieste. Così ho creato un mio how-to che ora condivido con l’intento di comunicare quello che ho fatto, ma anche di ricevere critiche/suggerimenti per migliorare il tutto. Note sulla realizzazione di server di posta Linux con controllo antivirus e antispam Distribuzione utilizzata: Debian 3.1r0 Sarge Tipo di installazione: base non grafica Programmi utilizzati: Postfix Fetchmail Procmail Solid-pop3d Spamassassin Clamav - Scaletta sintetica per l’installazione 1. installare Debian 2. modificare source.list 3. aggiungere gli utenti 4. installare postfix e configurarlo 5. installare procmail e configurarlo 6. installare spamassassin e configurarlo 7. installare clamav e configurarlo 8. installare clamassassin e configurarlo 9. installare fetchmail e configurarlo 10. installare solid-pop3 I vari files di configurazione inizialmente sono stati tratti da un documento reperito sul forum di Hardware Upgrade nella sezione Linux ed altri S.O., nei tutorials. Il tutorial però fa riferimento all’attivazione di un server su una macchina linux che funge da workstation e non da server, per cui viene prevista la lettura della posta su questa con Mutt. Ovviamente i files di configurazione sono ritagliati su questa realtà. La mia intenzione invece è di “tirare su” un server di posta interno, che possa essere utilizzato per scaricare la posta temporaneamente, e controllarla sia per quanto riguarda i virus che per lo spam, prima di essere scaricata dai singoli client (su macchine Win). INSTALLAZIONE DEBIAN Dopo aver installato la Debian Sarge occorre modificare il file /etc/apt/source.list per poter permettere un corretto aggiornamento del sistema con apt-get e aptitude, nonché dell’antivirus Clamav. Un esempio può essere: deb http://ftp.it.debian.org/debian stable main contrib non-freeIl repository volatile serve per aggiornare correttamente ClamAV. Creazione degli utenti Al momento utilizzo utenti reali della macchina. Per evitare problemi una volta creato l’utente modifico il file /etc/passwd impostando la shell a /bin/false, altrimenti creo gli utenti utilizzando: $adduser -–shell /bin/false nomeutente POSTFIX Per l’installazione è meglio utilizzare apt-get piuttosto che aptitude che sembra non funzionare bene in questo caso. $apt-get install postfix In fase di installazione scegliere l’opzione: nessuna configurazione. Una volta installato utilizzo questo file di configurazione: CONFIGURAZIONE DI /ETC/POSTFIX/MAIN.CFLe parti in corsivo vanno sostituite con i vostri dati, ovviamente Mantengo anche il discorso degli alias che al momento non mi servono perché non utilizzo utenti virtuali, però per un uso futuro… Inizializzare il database degli alias $newaliases Avviare il server smtp con: $/etc/init.d/postfix start e provate subito una connessione telnet alla porta 25, se il server è attivo e ben configurato dovreste riuscire ad inviare una mail. PROCMAIL Il file principale è /etc/procmailrc che stando in /etc/ rimane valido per qualsiasi utente presente sul pc. Ovvio che se il file non esiste va creato a mano tramite il comando touch. L’utilizzo di Procmail è limitato all’invio delle mail ai due programmi per il filtraggio: ClamAV e Spamassassin. Nelle regole conviene impostare la regola di invio a ClamAV per prima. Al momento le mail che risultano infette da virus vengono mandate a /dev/null senza alcun avviso per il destinatario (non mi piace). Ho impostato il file di log in var/log con il nome di procmail.log. Il file non era presente e l’ho creato con #: cd /var/log #: touch procmail.log #: chown mail:mail procmail.log #: chmod 666 procmail.log Per fare in modo che procmail possa scriverci sopra ho dovuto impostare i permessi sul file in 666. Non so fino a che punto sia corretto, però funge. Il procmailrc che utilizzo è questo: CONFIGURAZIONE DI ETC/PROCMAILRC SPAMASSASSIN Spamassassin non è altro che un programma che analizza tutte le mail indistintamente in ingresso (consegnategli da procmail) per identificare se vi è dello spam. Il suo compito è quello di assegnargli un livello di spam (vedi required_score nel file di configurazione) e se questo livello supera il 5.0 (required_score) come predefinito, verrà allora considerato spam, marcherà l'email aggiungendo ******SPAM****** al soggetto. Il valore si può modificare a piacere ma occorre valutare bene prima di mettere valori troppo bassi o troppo alti. Installato secondo le istruzioni: $apt-get install spamassassin spamc razor (oppure utilizzando aptitude) Questo è il file di configurazione che utilizzo: CONFIGURAZIONE DI ETC/SPAMASSASSIN/LOCAL.CFMolto importante la sezione whitelist per considerare sempre valide le mail provenienti da 1 o più domini. A queste viene assegnato un punteggio di -15 (se ricordo bene) per cui anche se contengono codice html (per esempio) è difficile che oltrepassino la soglia di +5. Attivo spamd cambiando il valore di default da 0 a 1 nel file /etc/default/spamassassin: # Change to one to enable spamd ENABLED=1 Nel procmailrc c’è la regola che manda le mail a spamc piuttosto che spamassassin (più pesante). CLAMAV Nessun problema relativo all’installazione. Si installa con aptitude selezionando “clamav”. Per avere la versione più aggiornata occorre che nel source.list sia elencato almeno un repository volatile. Clamassassin Il suo funzionamento è simile a quello di spamassassin ma, ovviamente, le mail vengono indirizzate a ClamAV. Per l’installazione occorre fare tutto “a manina” andando sul sito, scaricando il tar, lo si copia (con Winscp) nella cartella /tmp, poi si scompatta con il classico tar xvzf poi: ./configure make install FETCHMAIL $apt-get install fetchmail La configurazione di uno o più account di posta viene fatta tramite il file /etc/fetchmailrc che deve essere presente e ben configurato. Dopo aver creato il file /etc/fetchmailrc si vanno ad impostare i vari parametri che lo regolano. $touch /etc/fetchmailrc Utilizzo un unico file di configurazione, non specifico per ogni utente, e questo è un esempio: CONFIGURAZIONE DI /ETC/FETCHMAILRCLe prime due righe sono valide per tutti gli account inseriti. Occorre inserire un account per ogni indirizzo mail che si intende scaricare. La sintassi è semplice ed è quasi autoesplicativa. Per quanto riguarda le opzioni qui ho utilizzato keep che significa “lascia le mail sul server” ma si può usare nokeep (li cancella), flush, oppure fetchall Conviene creare il file come ultimo passo, in modo da cominciare a scaricare la posta localmente quando tutto è a posto. SOLID-POP3D Da installare con aptitude. E’ preferibile farlo richiamare da inetd. Solid-pop3d che farà semplicemente da server pop3 non necessita di essere configurato, è più che sufficente per scopi casalinghi e sicuro, supporta sia mailbox che maildir a differenza di courier, virtual hosting, APOP authentication etc.. si installa ed è pronto per l'uso $apt-get install solid-pop3d dovrebbe avviarsi in automatico alla fine dell'installazione ma se così non fosse avviatelo subito e provate come con prostifx se funziona. $/etc/init.d/solid-pop3d start $nmap localhost PORT STATE SERVICE 25/tcp open smtp (postfix) 110/tcp open pop3 (solid-pop3d) 783/tcp open hp-alarm-mgr (spamassassin) $telnet localhost 110 Trying 127.0.0.1... Connected to localhost. Escape character is '^]'. +OK Solid POP3 server ready in caso di problemi il file di configurazione è /etc/spop3d.conf mentre in /usr/share/doc/solid-pop3d/examples/ è presente un file di configurazione come esempio. E'sempre buona regola fare debugging tramite "$cat /var/log/syslog" . Per il momento il server di posta così configurato soddisfa le mie esigenze. Quello che mi piacerebbe implementare sarebbe un avviso da parte di ClamAV quando trova un virus (per ora butta la mail in dev/null senza dire niente a nessuno) e la possibilità di consultare la posta in webmail senza scaricarla. Link utili http://www.hwupgrade.it/forum/showthread.php?t=944062 La base di partenza (PiloZ) http://drivel.com/clamassassin/ Clamassassin http://www.webmail.us/testvirus Invio di mail infette per testare l’antivirus. http://www200.pair.com/mecham/spam/s...r20050626.html - Server di posta con di tutto e di più
__________________
§§§ E' inutile cercare un gatto nero in una stanza buia. Soprattutto quando non c'è§§§ Ultima modifica di gromit60 : 02-11-2005 alle 12:00. |
![]() |
![]() |
![]() |
#2 |
Senior Member
Iscritto dal: Apr 2000
Città: Roma
Messaggi: 15625
|
Direi che può essere molto utile. Qualche commento dagli esperti? Gurutech?
__________________
0: or %edi, %ecx; adc %eax, (%edx); popf; je 0b-22; pop %ebx; fadds 0x56(%ecx); lds 0x56(%ebx), %esp; mov %al, %al andeqs pc, r1, #147456; blpl 0xff8dd280; ldrgtb r4, [r6, #-472]; addgt r5, r8, r3, ror #12 |
![]() |
![]() |
![]() |
#4 | |
Senior Member
Iscritto dal: Sep 2003
Città: Bergamo
Messaggi: 1176
|
Quote:
![]() ![]()
__________________
VGA? No grazie, preferisco le SERIALI! http://daniele.vigano.me | Home server HP Proliant MicroServer (Fedora 64bit) | Notebook Dell Latitude E5450 (Fedora 64bit) | Mobile Moto G3 GEM HPC Cluster Dell PowerEdge R720xd + R720 + R420 + M1000e + M915 (Ubuntu LTS 64bit) up to 1000 cores | EATON UPS |
|
![]() |
![]() |
![]() |
#5 |
Senior Member
Iscritto dal: Sep 2004
Città: Vicenza
Messaggi: 474
|
Davvero molto interessante. Io sto cercando qualche guida per un server di posta con questi programmi:
- Postfix - Squirrelmail - courier-pop - courier-imap e altri inseriti nella guida postata in questo topic. Sapreste darmi una mano o indirizzarmi?
__________________
Il mio blog |
![]() |
![]() |
![]() |
#6 | |
Senior Member
Iscritto dal: Dec 2001
Città: /dev/rotfl
Messaggi: 7276
|
Quote:
![]() sul mio howto essendoci un server pop il tutto diventa estendibile anche su un server al quale i client si possono collegare ![]() tra i Link utili avrei aggiunto l'howto fatto da me ![]()
__________________
....::::fluxbox è talmente veloce che quando digito startx, il WM aspetta che il server Xorg lo raggiunga - PiloZ::::...
|
|
![]() |
![]() |
![]() |
#7 | |
Member
Iscritto dal: Sep 2004
Città: vicino a Cosenza
Messaggi: 61
|
Quote:
Per IMAP invece, imap_user e imap_pass. Si puo` anche definire come spool: set spoolfile={mail.isp.it}inbox set folder={mail.isp.it} Saluti
__________________
<| http://fgr.altervista.org |> <| GNU/Linux Registered User #365929 |> <| GnuPG/OpenPGP key available |> |
|
![]() |
![]() |
![]() |
#8 | |
Senior Member
Iscritto dal: Nov 2001
Città: Gavirate (Varese)
Messaggi: 7168
|
Quote:
http://workaround.org/articles/ispmail-sarge/ http://www.littleboboy.net/?2005/04/...x-courier-imap http://high5.net/postfixadmin/ http://www.akadia.com/services/postfix_amavisd.html http://www.renaissoft.com/maia/index.php squirrel è una stupidata, basta che segui i readme
__________________
·.·´¯`·)»Davide«(·´¯`·.· edivad82:~#/etc/init.d/brain restart - edivad82:~# cd /pub && more beer |
|
![]() |
![]() |
![]() |
#9 | |
Senior Member
Iscritto dal: Nov 2001
Città: Gavirate (Varese)
Messaggi: 7168
|
Quote:
naturalmente sarebbe consigliabile un layout con mysql per la flessibilità e la semplicità di gestione con postfixadmin o un tool equivalente
__________________
·.·´¯`·)»Davide«(·´¯`·.· edivad82:~#/etc/init.d/brain restart - edivad82:~# cd /pub && more beer |
|
![]() |
![]() |
![]() |
#10 | |
Senior Member
Iscritto dal: Sep 2003
Città: Bergamo
Messaggi: 1176
|
Quote:
![]() E' la mia configurazione... se trovo un buco di tempo e serve una mano sarò felice di collaborare per creare una guida! ![]()
__________________
VGA? No grazie, preferisco le SERIALI! http://daniele.vigano.me | Home server HP Proliant MicroServer (Fedora 64bit) | Notebook Dell Latitude E5450 (Fedora 64bit) | Mobile Moto G3 GEM HPC Cluster Dell PowerEdge R720xd + R720 + R420 + M1000e + M915 (Ubuntu LTS 64bit) up to 1000 cores | EATON UPS |
|
![]() |
![]() |
![]() |
#11 | |
Senior Member
Iscritto dal: May 2004
Città: Rimini
Messaggi: 654
|
Quote:
__________________
§§§ E' inutile cercare un gatto nero in una stanza buia. Soprattutto quando non c'è§§§ |
|
![]() |
![]() |
![]() |
#12 | |
Senior Member
Iscritto dal: Sep 2004
Città: Vicenza
Messaggi: 474
|
Quote:
__________________
Il mio blog |
|
![]() |
![]() |
![]() |
#13 | |
Senior Member
Iscritto dal: Sep 2004
Città: Vicenza
Messaggi: 474
|
Quote:
![]()
__________________
Il mio blog |
|
![]() |
![]() |
![]() |
#14 | |
Senior Member
Iscritto dal: Nov 2001
Città: Gavirate (Varese)
Messaggi: 7168
|
Quote:
![]()
__________________
·.·´¯`·)»Davide«(·´¯`·.· edivad82:~#/etc/init.d/brain restart - edivad82:~# cd /pub && more beer |
|
![]() |
![]() |
![]() |
#15 | |
Senior Member
Iscritto dal: Sep 2004
Città: Vicenza
Messaggi: 474
|
Quote:
![]()
__________________
Il mio blog Ultima modifica di kingvi : 08-11-2005 alle 19:20. |
|
![]() |
![]() |
![]() |
#16 | |
Senior Member
Iscritto dal: Nov 2001
Città: Gavirate (Varese)
Messaggi: 7168
|
Quote:
![]() ![]()
__________________
·.·´¯`·)»Davide«(·´¯`·.· edivad82:~#/etc/init.d/brain restart - edivad82:~# cd /pub && more beer |
|
![]() |
![]() |
![]() |
#17 | |
Senior Member
Iscritto dal: Sep 2004
Città: Vicenza
Messaggi: 474
|
Quote:
Grazie lo stesso
__________________
Il mio blog |
|
![]() |
![]() |
![]() |
#18 |
Senior Member
Iscritto dal: Aug 2004
Città: Salento
Messaggi: 1080
|
![]() Sfrutto questo 3d senza aprirne un altro simile ![]() Un po' di tempo fa ho configurato la mia debian in modo che scarichi le email dalle varie caselle (circa 15 su un dominio gestito da un isp) e le smisti nelle varie caselle del dominio locale. Sui vari pc ho creato della lan, ho poi creato l'account locale per scaricare la posta filtrata. Sui pc, quindi, ci sono 2 account: uno per la posta in uscita ed uno per quella in entrata. Ora, però, vorrei fare in modo che anche le mail in uscita fossero filtrate. Come faccio? |
![]() |
![]() |
![]() |
#19 |
Senior Member
Iscritto dal: May 2004
Città: Rimini
Messaggi: 654
|
Se ti può essere di aiuto ti dico come ho fatto io nel mio ufficio. Anziché creare due account ho impostato il dominio in postfix uguale al dominio del provider così nel client di posta mi basta cambiare il server da cui si scarica la posta e non l'account che rimane lo stesso (cioè sarà account@miodominio.it su 192.168.xx.yy e non su pop.miodominio.it) e questo anche per la posta in uscita. Inoltre ho impostato il server di posta anche come smtp così le mail passano tramite esso anche in uscita. Ovviamente occorre impostare il relayhost in postfix. A questo punto penso si possa impostare anche il controllo della posta in uscita (con ClamAV?).
__________________
§§§ E' inutile cercare un gatto nero in una stanza buia. Soprattutto quando non c'è§§§ |
![]() |
![]() |
![]() |
#20 |
Senior Member
Iscritto dal: Mar 2003
Città: Genova
Messaggi: 4324
|
IPCop non è più semplice da utilizzare per questo scopo?
__________________
.::. Steam: ~Blissard~ .::. Origin: Blissard79 .::. BNet: Blissard#2740 .::. |
![]() |
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 22:16.