Pour l’utilisation des DNS Blocklists sous Proxmox Mail Gateway pour le filtrage des emails, il est important de disposer de son propre serveur DNS sinon le filtrage ne pourra pas fonctionner sur le long terme.
En effet, vous retrouverez vite les indications suivantes dans vos logs :
- URIBL_BLOCKED
- RCVD_IN_DNSWL_BLOCKED
- SURBL_BLOCKED
Ce qui veut dire que le système à atteint son quota de demande, et c’est principalement du au fait de l’utilisation de serveurs DNS grand publique sur le serveur qui provoque le blocage des requêtes.
Installation UNBOUND et configuration
Se connecter en SSH sur le serveur PMG et installer le paquet unbound
sudo apt update
sudo apt install unbound
Éditer le fichier:
sudo nano /etc/unbound/unbound.conf.d/custom.conf
Rajouter les lignes:
server:
# Log
verbosity: 0
use-syslog: yes
# Interface
interface: 127.0.0.1
interface: ::1
port: 53
# Security
tls-cert-bundle: /etc/ssl/certs/ca-certificates.crt
root-hints: /usr/share/dns/root.hints
unwanted-reply-threshold: 10000000
# Cache
prefetch: yes
prefetch-key: yes
cache-max-ttl: 14400
cache-min-ttl: 1200
msg-cache-size: 128m
rrset-cache-size: 256m
# Privacy
hide-identity: yes
hide-version: yes
use-caps-for-id: yes
# Define Private Network and Access Control Lists (ACLs)
private-address: 192.168.0.0/16
private-address: 169.254.0.0/16
private-address: 172.16.0.0/12
private-address: 10.0.0.0/8
private-address: fd00::/8
private-address: fe80::/10
# Control which clients are allowed to make (recursive) queries
access-control: 127.0.0.1/32 allow_snoop
access-control: ::1 allow_snoop
access-control: 127.0.0.0/8 allow
# Performance optimisation
num-threads: 4
msg-cache-slabs: 8
rrset-cache-slabs: 8
infra-cache-slabs: 8
key-cache-slabs: 8
so-rcvbuf: 8m
On vérifie que le fichier ne contient pas d’erreur :
sudo unbound-checkconf /etc/unbound/unbound.conf.d/custom.conf
On redémarre le service unbound:
sudo service unbound restart
On ajuste le pare-feu :
sudo ufw allow 53/udp sudo ufw reload
Il ne reste plus que la configuration à faire dans le GUI de PMG pour utiliser le serveur DNS local:
Menu configuration > DNS > DNS server 1 = 127.0.0.1
