#SysAdmin #NetAdmin

PMG – Serveur DNS interne

P

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

par Nathan
#SysAdmin #NetAdmin