Monitoraggio dei record DKIM, SPF e DMARC di Centreon

Bene, Bene, Bene… Siamo tornati con Centreon! Oggi un post per tenere traccia dei registri pubblici relativi al servizio di posta elettronica. Quindi, se non vogliamo avere problemi di posta, faremo in modo che il record DKIM, SPF e DMARC esistono nel nostro dominio.

Se vogliamo avere un servizio di posta elettronica perfettamente configurato, sappiamo che dobbiamo avere perfettamente configurati i registri DKIM, SPF e DMARC, per questo abbiamo molte pagine che ci aiuteranno a crearli, validarli e assicurarci di rispettare gli standard, otteniamo una buona reputazione e non saremo penalizzati dai sistemi antispam delle altre organizzazioni. Detto ciò, il mitico sito di https://www.mail-tester.com ci aiuterà ad avere la configurazione ottimale.

Una volta che questo lavoro è stato completato, dal team di monitoraggio potremo semplicemente confermare che questi registri esistono e non si perdono, poiché ci sono così tante cose da considerare in un'organizzazione, che è meglio che qualcuno controlli ogni punto critico dell'organizzazione.

DKIM

Totale, txapas a parte, en este post vamos a conseguir que mediante un par de scripts podremos integrarlos en Centreon para conocer que los registros son válidos, empezamos con 'check_dkim', instalamos los requisitos y nos descargamos el script:

yum install python36-devel
pip3.6 install pycrypto
pip3.6 install dnspython

cd /usr/lib/centreon/plugins/
git clone https://github.com/countsudoku/check_dkim.git
cd check_dkim/

Y probamos directamente desde shell el funcionamiento, cada uno obviamente con su nombre de dominio público:

/usr/bin/python3.6 /usr/lib/centreon/plugins/check_dkim/check_dkim.py -d bujarra.com -s default
DKIM OK - DKIM key is there

SPF

Lo stesso, instalamos requisitos, nos descargamos el script 'check_spf_record_match.rb', lo hacemos ejecutable:

yum install ruby -y
wget https://raw.githubusercontent.com/garymoon/nagios-check-spf-record-match/master/check_spf_record_match.rb
chmod +x check_spf_record_match.rb

E l'abbiamo provato:

/usr/lib/centreon/plugins/check_spf_record_match.rb --domains bujarra.com --debug
Options: {:debug=>Vero, :domains=>["bujarra.com"]}
record for bujarra.com: v=spf1 include:_spf.srv.cat +a +mx include:pepipost.net ~all
OK: Tutti i record in sincronia.

DMARC

Para usar este script nos basamos en el script anterior de SPF, creamos el de DMARC haciendo una copia del fichero actual y vamos a crear uno para nosotros.

cp ./check_spf_record_match.rb ./check_dmarc_record_match.rb

Y le hacemos los siguientes cambios:

  • Sustituimos la palabra spf por dmarc
  • Sustituimos la palabra SPF por DMARC
  • En la línea 50
    • di: records = dns.getresources(Dominio, Resolv::DNS::Resource::IN::TXT)
    • A: records = dns.getresources('_dmarc.’ + Dominio, Resolv::DNS::Resource::IN::TXT)
  • En la línea 65
    • di: dmarc_record_n = txt_strings.index{|s| s.downcase.include?'DMARC'}
    • A: dmarc_record_n = txt_strings.index{|s| s.include? 'DMARC'}
  • En la línea 70
    • di: puts txt_strings.index{|s| s.downcase.include?'DMARC'}
    • A: puts txt_strings.index{|s| s.include?'DMARC'}
E proviamo:
/usr/lib/centreon/plugins/check_dmarc_record_match.rb --domains bujarra.com --debug
Opzioni: {:debug=>Vero, :domains=>["bujarra.com"]}
record for bujarra.com:  v=DMARC1; p=none
OK: Tutti i record in sincronia.

Come al solito, una volta che sappiamo che i comandi funzionano, sarà il momento di registrare i Comandi nel nostro Centreon, poiché “Configurazione” > “Comandi” > “Controlli”. Creeremo in questo caso 3 Comandi, uno per ogni controllo, l'unica cosa che faremo sarà tenere conto di togliere il ‘–Debug’ utilizzato negli esempi che abbiamo visto; e se vogliamo e abbiamo più domini da controllare, possiamo sostituire questo con qualche argomento.
E una volta che avremo i Comandi è ora di creare i Servizi da “Configurazione” > “Servizi” > “Servizi per Host” , in questo caso allo stesso modo, faremo 3 servizi, uno per il controllo del DKIM, uno per l'SPF e uno per il DMARC. A questo tipo di servizi possiamo associare il controllo predefinito, forse 1440 minuti per essere eseguito una volta al giorno… quanto basta.
Ricordati di registrare ed esportare la configurazione di Centreon e se abbiamo fatto tutto bene, potremo verificare che i controlli siano validi e ci assicuriamo che questi registri TXT così importanti del server DNS pubblico non scompaiano mai.
Sperando che questo tipo di argomenti possa suscitare interesse o darvi idee per cercare di affrontare qualsiasi necessità critica in azienda che possa influenzare il servizio aziendale.

Post consigliati

Autore

nheobug@bujarra.com
Autor del blog Bujarra.com Cualquier necesidad que tengas, Non esitate a contattarmi, Cercherò di aiutarti ogni volta che potrò, Condividere è vivere ;) . Goditi i documenti!!!