OBSD4* : wiki

Avahi (Découverte de services multicast DNS)

Description

Avahi est une implémentation libre, conforme au standard des protocoles Multicast DNS (mDNS) et DNS-SD gérés par Zeroconf.

C'est un système qui facilite la découverte de services sur un réseau local. Cela signifie que vous pouvez connecter votre portable ou ordinateur sur un réseau et qu'il soit capable instantanément de voir les autres personnes avec qui vous pouvez discuter, trouver les imprimantes, ou les fichiers partagés. L'esprit de cette technologie est toujours trouvé dans l'Apple MacOS X(sous la marque Rendezvous, Bonjour et parfois Zeroconf) et est très pratique.

Installation

# pkg_add avahi 

Documentation

Après l'installation, n'oubliez pas de lire le fichier /usr/local/share/doc/pkg-readmes/avahi ! ;-)

Configuration

Il faut :

  • activer le multicast :
    # rcctl enable multicast
  • activer le service avahi :
    # rcctl enable avahi_daemon
  • que le sous-système wide D-BUS soit impérativement démarré en premier :
    # rcctl order messagebus avahi_daemon


    si messagebus n'est pas activé, pensez à le faire !

  • démarrer les services relatifs :
    # rcctl start avahi_daemon

Règles PF

Voici les règles pare-feu si besoin :

  • pour le trafic mDNS :
pass on egress inet proto udp from any to 224.0.0.251 port mdns allow-opts
pass on egress inet6 proto udp from any to ff02::fb port mdns allow-opts 
  • pour le trafic SSDP :
    • pour IPv6 :
      • ff02::c est l'adresse multicast de lien local
      • ff05::c est l'adresse multicast de site local
      • ff08::c est l'adresse multicast d'organisation local
      • il existe aussi ff0e::c pour l'adresse multicast global - que nous n'utiliserons pas dans le contexte local !
pass on egress inet proto udp from any to 239.255.255.250 port 1900 allow-opts
pass on egress inet6 proto udp from any to { ff02::c, ff05::c, ff08::c } port 1900 allow-opts