Informations :
Dates
- Publish : : Tuesday 18 july 2023
- Modification : Tuesday 07 november 2023
- 990 views
Share :
NdM : 2023/07/18 - Free party - dossier de travail - Essaie de configuration Mail::DMARC+BIMI.
NdM : 2023/07/19 : Ajout d'informations pour Zimbra OSE.
NdM : 2023/07/21 : Ajout d'informations, des bugs etc.
NdM : 2023/08/10 : Ajout d'informations → il faut se construire un zimbra personalisé "zm-build".
/!\ Je vais écraser le Perl standard de la machine pour la dernière version de Perl.
Je vais décrire une installe de test pour réussir à installer Mail::DMARC et Mail::BIMI sur un Operating System Linux Ubuntu 20.04.6 LTS (Focal Fossa) pour la réception et pour la vérification que les mails soient conforment DMARC ou non.
NdM : 2023/11/07
Je n'ai pas réussis à faire fonctionner le module PerlMail::DMARCdans Zimbra qui permet la vérification DMARC des mails entrants.
J'ai installé Rspamd comme expliqué ici.
Cet article ne permet pas "encore" d'avoir Mail::DMARC et Mail::BIMI fonctionnel sur son Zimbra, c'est seulement un « task force ».
Si des personnes veulent s'éssayer à tester.
J'ai installé une virtual machine de test depuis/grâce à Proxmox.
Comment revenir à la mise en réseau vers /etc/network/interfaces sur Ubuntu 20.04 Focal Fossa Linux
Toutes les informations sont ici sur LinuxConfig.org : How to switch back networking to /etc/network/interfaces on Ubuntu 20.04 Focal Fossa Linux
Script avec 6 lignes
001root@mail:/home/orj# vim /etc/default/grub002 003FROM:004GRUB_CMDLINE_LINUX=""005TO:006GRUB_CMDLINE_LINUX="net.ifnames=0 biosdevname=0"
Installer les paquets nécessaires :
Script avec 2 lignes
001root@mail:/home/orj# apt update002root@mail:/home/orj# apt install ifupdown net-tools
Configurer les cartes réseaux :
Script avec 18 lignes
001root@mail:/home/orj# vim /etc/network/interfaces002 003auto lo004iface lo inet loopback005 006allow-hotplug eth0007auto eth0008iface eth0 inet static009address 10.104.0.1010netmask 255.255.255.0011broadcast 10.104.0.255012gateway 10.104.0.254013 014iface eth0 inet6 static015address 2607:5300:60:9389:17:4c1::1a016netmask 124017gateway 2607:5300:60:9389:17:4c1:0:1f018
Modifier resolv.conf
Script avec 2 lignes
001root@mail:/home/orj# unlink /etc/resolv.conf002root@mail:/home/orj# echo nameserver 8.8.8.8 >> /etc/resolv.conf
Supprimer cloud-init :
Script avec 9 lignes
001root@mail:/home/orj# dpkg -P cloud-init002(Lecture de la base de données... 72418 fichiers et répertoires déjà installés.)003Suppression de cloud-init (23.1.2-0ubuntu0~20.04.2) ...004Purge des fichiers de configuration de cloud-init (23.1.2-0ubuntu0~20.04.2) ...005dpkg: avertissement: lors de la suppression de cloud-init, le répertoire « /etc/cloud/cloud.cfg.d » n'était pas vide, donc il n'a pas été supprimé006dpkg: avertissement: lors de la suppression de cloud-init, le répertoire « /etc/cloud/clean.d » n'était pas vide, donc il n'a pas été supprimé007Traitement des actions différées (« triggers ») pour man-db (2.9.1-1) ...008Traitement des actions différées (« triggers ») pour rsyslog (8.2001.0-1ubuntu1.3) ...009root@mail:/home/orj# rm -fr /etc/cloud/
Désactiver les services :
Script avec 3 lignes
001root@mail:/home/orj# systemctl disable --now systemd-resolved002Removed /etc/systemd/system/dbus-org.freedesktop.resolve1.service.003Removed /etc/systemd/system/multi-user.target.wants/systemd-resolved.service.
Redémarer :
Script avec 1 ligne
001root@mail:/home/orj# reboot
Préparons le système :
Script avec 2 lignes
001root@mail:/home/orj# uname -a002Linux mail 5.4.0-153-generic #170-Ubuntu SMP Fri Jun 16 13:43:31 UTC 2023 x86_64 x86_64 x86_64 GNU/Linux
Script avec 13 lignes
001root@mail:/home/orj# cat /etc/os-release002NAME="Ubuntu"003VERSION="20.04.6 LTS (Focal Fossa)"004ID=ubuntu005ID_LIKE=debian006PRETTY_NAME="Ubuntu 20.04.6 LTS"007VERSION_ID="20.04"008HOME_URL="https://www.ubuntu.com/"009SUPPORT_URL="https://help.ubuntu.com/"010BUG_REPORT_URL="https://bugs.launchpad.net/ubuntu/"011PRIVACY_POLICY_URL="https://www.ubuntu.com/legal/terms-and-policies/privacy-policy"012VERSION_CODENAME=focal013UBUNTU_CODENAME=focal
La version par default de Perl du système
Script avec 3 lignes
001root@mail:/home/orj# perl -v002This is perl 5, version 30, subversion 0 (v5.30.0) built for x86_64-linux-gnu-thread-multi003[...]
La configuration de Perl
Script avec 15 lignes
001root@mail:/home/orj# perl -V002[...]003Built under linux004Compiled at May 23 2023 17:17:48005@INC:006/etc/perl007/usr/local/lib/x86_64-linux-gnu/perl/5.30.0008/usr/local/share/perl/5.30.0009/usr/lib/x86_64-linux-gnu/perl5/5.30010/usr/share/perl5011/usr/lib/x86_64-linux-gnu/perl/5.30012/usr/share/perl/5.30013/usr/local/lib/site_perl014/usr/lib/x86_64-linux-gnu/perl-base015
Installation des paquets pour la compilation
Script avec 1 ligne
001root@mail:/home/orj# apt install make fakeroot build-essential gcc
Installation des paquets, des librairies essentielles pour l'installation des dépendances du module Perl Mail::DMARC
Pour que ces 3 modules dépendants de Mail::DMARC s'installent :
Net::SSLeayet/ouIO::Socket::SSLXML::LibXML
Script avec 2 lignes
001root@mail:/home/orj# apt install libssl-dev perl-openssl-defaults libcrypt-ssleay-perl libpoe-filter-ssl-perl libio-socket-ssl-perl002root@mail:/home/orj# apt install libxml2-dev zlib1g-dev libxml-simple-perl
A partir de ce moment sur le système actuel j'installe toutes les dépendances à Mail::DMARC.
J'installe le module YAML, on me le demandera plus tard et toutes les dépendances.
Script avec 41 lignes
001# Infos ;)002#------------------------------------------------------------003# Mail::DMARC004# https://metacpan.org/pod/Mail::DMARC005#------------------------------------------------------------006cpan -i YAML [......]007 008cpan -i Carp # Carp is up to date (1.50).009cpan -i Config::Tiny # Config-Tiny-2.29.tgz010cpan -i DBD::SQLite # DBD-SQLite-1.72.tar.gz011cpan -i DBIx::Simple # DBIx-Simple-1.37.tar.gz012cpan -i Data::Dumper # Data-Dumper-2.183.tar.gz013cpan -i Email::MIME # Email-MIME-1.953.tar.gz014cpan -i Email::Sender # Email-Sender-2.600.tar.gz015cpan -i Email::Sender::Simple # Email::Sender::Simple is up to date (2.600).016cpan -i Email::Simple # Email::Simple is up to date (2.218).017cpan -i Encode # Encode-3.19.tar.gz018cpan -i English !!!!!!!!! # force install English --or-- install RJBS/perl-5.38.0.tar.gz019cpan -i File::ShareDir # File-ShareDir-1.118.tar.gz020cpan -i Getopt::Long # Getopt-Long-2.54.tar.gz021cpan -i HTTP::Tiny # Mozilla-PublicSuffix-v1.0.6.tar.gz022cpan -i IO::Compress::Gzip # IO-Compress-2.205.tar.gz023cpan -i IO::Compress::Zip # IO::Compress::Zip is up to date (2.205).024cpan -i IO::File # IO-1.51.tar.gz025cpan -i IO::Socket::SSL # IO-Socket-SSL-2.083.tar.gz026cpan -i IO::Uncompress::Gunzip # IO::Uncompress::Gunzip is up to date (2.205).027cpan -i IO::Uncompress::Unzip # IO::Uncompress::Unzip is up to date (2.205).028cpan -i Net::DNS::Resolver # Net::DNS::Resolver is up to date (1895).029cpan -i Net::IDN::Encode # Net-IDN-Encode-2.500.tar.gz030cpan -i Net::IP # Net-IP-1.26.tar.gz031cpan -i Net::SSLeay # Net-SSLeay-1.92.tar.gz032cpan -i POSIX # force install POSIX --or-- install RJBS/perl-5.38.0.tar.gz033cpan -i Pod::Usage # Pod-Usage-2.03.tar.gz034cpan -i Regexp::Common # Test-Regexp-2017040101.tar.gz035cpan -i Socket # Socket-2.037.tar.gz036cpan -i Socket6 # Socket6-0.29.tar.gz037cpan -i Sys::Hostname # force install Sys::Hostname --or-- install RJBS/perl-5.38.0.tar.gz038cpan -i Sys::Syslog # Sys-Syslog-0.36.tar.gz039cpan -i Test::File::ShareDir # Test-File-ShareDir-1.001002.tar.gz040cpan -i URI # URI-5.19.tar.gz041cpan -i XML::LibXML # XML-LibXML-2.0209.tar.gz
On attend pour installer Mail::DMARC puisqu'il nous faut avoir toutes les dépendances OK.
Pendant que j'y suis je vais installer les dépendances à Mail::BIMI
Au final je n'ai qu'un module qui ne s'installent pas, c'est le module Perl HTTP::Tiny::Paranoid à cause d'une de ses dépendances Net::DNS::Paranoid.
Si vous souhaitez continuer c'est sympat :
Script avec 43 lignes
001#------------------------------------------------------------002# Mail::BIMI003# https://metacpan.org/pod/Mail::BIMI004#------------------------------------------------------------005 006cpan -i App::Cmd::Setup # App-Cmd-0.335.tar.gz007cpan -i Cache::FastMmap # Cache-FastMmap-1.57.tar.gz008cpan -i Carp # Carp is up to date (1.50).009cpan -i Convert::ASN1 # Convert-ASN1-0.33.tar.gz010cpan -i Crypt::OpenSSL::Verify # Crypt-OpenSSL-Verify-0.36.tar.gz011cpan -i Crypt::OpenSSL::X509 # Crypt::OpenSSL::X509 is up to date (1.915).012cpan -i Text::Levenshtein::XS # Text-Levenshtein-XS-0.503.tar.gz013cpan -i Digest::SHA # Digest-SHA-6.04.tar.gz014cpan -i Exporter # Test-Pod-Coverage-1.10.tar.gz015cpan -i File::Slurp # File-Slurp-9999.32.tar.gz016cpan -i File::Temp # File-Temp-0.2311.tar.gz017cpan -i HTTP::Tiny::Paranoid # Tests succeeded but one dependency not OK (Net::DNS::Paranoid) -- NOT OK018cpan -i IO::Uncompress::Gunzip # IO::Uncompress::Gunzip is up to date (2.205).019cpan -i Import::Into # Import-Into-1.002005.tar.gz020cpan -i JSON # JSON-XS-4.03.tar.gz021cpan -i MIME::Base64 # /MIME-Base64-3.16.tar.gz022cpan -i Mail::AuthenticationResults::Header::Comment # Mail-AuthenticationResults-2.20230112.tar.gz023cpan -i Mail::AuthenticationResults::Header::Entry # Mail::AuthenticationResults::Header::Entry is up to date (2.20230112).024cpan -i Mail::AuthenticationResults::Header::SubEntry # Mail::AuthenticationResults::Header::SubEntry is up to date (2.20230112).025// Je passe ces modules026cpan -i Mail::DMARC #027cpan -i Mail::DMARC::PurePerl #028// Je continue029cpan -i Moose # Moose-2.2203.tar.gz030cpan -i Moose::Role # Moose::Role is up to date (2.2203).031cpan -i Moose::Util::TypeConstraints # Moose::Util::TypeConstraints is up to date (2.2203).032cpan -i Mozilla::CA # Mozilla::CA is up to date (20221114).033cpan -i Net::DNS::Resolver # Net::DNS::Resolver is up to date (1895).034cpan -i Sereal # Sereal-5.004.tar.gz035cpan -i Sub::Install # Sub::ITerm-ANSIColor-5.01.tar.gznstall is up to date (0.929).036cpan -i Term::ANSIColor # Term-ANSIColor-5.01.tar.gz037cpan -i XML::LibXML # XML::LibXML is up to date (2.0209).038cpan -i base # base is up to date (2.27).039cpan -i constant # constant is up to date (1.33).040cpan -i feature # force install feature --or-- install RJBS/perl-5.38.0.tar.gz041cpan -i open # force install open --or-- install RJBS/perl-5.38.0.tar.gz042cpan -i strict # force install strict --or-- install RJBS/perl-5.38.0.tar.gz043cpan -i warnings # force install warnings --or-- install RJBS/perl-5.38.0.tar.gz
Bon, ok, j'ai des modules qui ne peuvent pas s'installer sur mon Perl standard (v5.30.0)
Le plus simple c'est de forcer l'installation avec un module qui nous le demanderait (il faudrait configurer, libperl.so en mode "partagé" (shared), à tester).
Donc, par exemple je vais choisir le module warnings.
Comme je suis un peu fou fou, je vais installer sur le système courant :
Script avec 14 lignes
001root@mail:/home/orj# cpan -fi warnings002Loading internal logger. Log::Log4perl recommended for better logging003Reading '/root/.cpan/Metadata'004Database was generated on Mon, 17 Jul 2023 13:17:02 GMT005Running install for module 'warnings'006Fetching with LWP:007http://www.cpan.org/authors/id/R/RJ/RJBS/perl-5.38.0.tar.gz008Checksum for /root/.cpan/sources/authors/id/R/RJ/RJBS/perl-5.38.0.tar.gz ok009Configuring R/RJ/RJBS/perl-5.38.0.tar.gz with Configure010[...]011Built under linux012Compiled at Jul 17 2023 17:26:29013RJBS/perl-5.38.0.tar.gz014/usr/bin/make install -- OK
Je choisis toutes les "options par default" sauf celle-ci Installation prefix que je change en /usr pour que le perl écrase l'ancien binaire (par contre, il me créait la librairie libperl.a en mode "statique" ; il faut trouver l'option sûrement) :
Script avec 1 ligne
001Installation prefix to use? (~name ok) [/usr/local] /usr
CF :
Script avec 2 lignes
001root@mail:/home/orj# which perl002/usr/bin/perl
Une fois la compilation effectuée, je me retrouve avec un Perl 5.38.0.
Script avec 10 lignes
001root@mail:/home/orj# perl -v002This is perl 5, version 38, subversion 0 (v5.38.0) built for x86_64-linux003 004root@mail:/home/orj# perl -V005[...]006@INC:007/usr/lib/perl5/site_perl/5.38.0/x86_64-linux008/usr/lib/perl5/site_perl/5.38.0009/usr/lib/perl5/5.38.0/x86_64-linux010/usr/lib/perl5/5.38.0
C'est bien mais mon "DPKG" ne fonctionne plus, pour faire mes apt install/remove etc.
Donc, il faut que j'ajoute des @INC à l'environnement de Perl.
Je le fais de cette manière, la plus simple, pour mon seul utilsateur root (mais en fait çà ne fonctionne pas depuis d'autres scripts) :
Script avec 5 lignes
001root@mail:/home/orj# vim /root/.bashrc002[....]003PERL5LIB="/usr/share/perl5"; export PERL5LIB;004 005root@mail:/home/orj# source /root/.bashrc
J'ai déclaré le répertoire : /usr/share/perl5 comme répertoire Perl.
Script avec 13 lignes
001root@mail:/home/orj# perl -V002[...]003Built under linux004Compiled at Jul 17 2023 17:26:29005%ENV:006PERL5LIB="/usr/share/perl5"007@INC:008/usr/share/perl5009/usr/lib/perl5/site_perl/5.38.0/x86_64-linux010/usr/lib/perl5/site_perl/5.38.0011/usr/lib/perl5/5.38.0/x86_64-linux012/usr/lib/perl5/5.38.0013root@mail:/home/orj#
En plus pour moins de "bordel", j'ai déplacé et gardé les répertoires qui me semblent obligatoires pour que Debian, Dpkg, et Debconf fonctionnent.
Script avec 7 lignes
001root@mail:/home/orj# mv /usr/share/perl5/ /usr/share/perl5-DEFAULT-5.30.0002root@mail:/home/orj# mkdir /usr/share/perl5/003root@mail:/home/orj# cp -Rp /usr/share/perl5-DEFAULT-5.30.0/Debconf/ /usr/share/perl5/004root@mail:/home/orj# cp -Rp /usr/share/perl5-DEFAULT-5.30.0/Debian/ /usr/share/perl5/005root@mail:/home/orj# cp -Rp /usr/share/perl5-DEFAULT-5.30.0/DebianLinux.pm /usr/share/perl5/006root@mail:/home/orj# cp -Rp /usr/share/perl5-DEFAULT-5.30.0/Dpkg/ /usr/share/perl5/007root@mail:/home/orj# cp -Rp /usr/share/perl5-DEFAULT-5.30.0/Dpkg.pm /usr/share/perl5/
Donc, à priori, à ce moment, mon système fonctionne normalement. Je peut réutiliser apt install/remove depuis la console, et depuis des scripts.
Note de moi-même 20230719 17h00 GMT+2 : Pour essayez le script pour construire un Zimbra et avoir un vrai
@INC.
Je recompile à la main en ajoutant le répertoire "/usr/share/perl5", là où l'on aDebconf/,Debian/,DebianLinux.pm,Dpkg/,Dpkg.pm.
Note de moi-même 20230809 14h00 GMT+2 : Pour créer la librairie partagée
libperl.so:
- J'ajoute la getOps
-Duseshrplibet,- la variable d'environnement
LD_LIBRARY_PATHde mon répertoire de compilation/home/orj/perl-5.38.0avant de "construire" (pour cette seule console (temporaire)).Script avec 10 lignes
001root@mail:/home/orj# wget https://www.cpan.org/src/5.0/perl-5.38.0.tar.gz002root@mail:/home/orj# tar -xzf perl-5.38.0.tar.gz003root@mail:/home/orj# cd perl-5.38.0004root@mail:/home/orj/perl-5.38.0# ./Configure -des -Duseshrplib -Dprefix=/usr -Dprivlib=/usr/share/perl5005root@mail:/home/orj/perl-5.38.0# LD_LIBRARY_PATH=`pwd`:$LD_LIBRARY_PATH; export LD_LIBRARY_PATH006root@mail:/home/orj/perl-5.38.0# echo $LD_LIBRARY_PATH;007/home/orj/perl-5.38.0:008root@mail:/home/orj/perl-5.38.0# make009root@mail:/home/orj/perl-5.38.0# make test010root@mail:/home/orj/perl-5.38.0# make installIl faut supprimer la ligne que l'on a ajouté à
/root/.bashrcavec notre variable d'environnementPERL5LIBet quitter le SHell et revennir → En vérifiantperl -V, le répertoire "/usr/share/perl5" doit être dans@INCpar default.
Donc, je reprend mon installation des dépendances...
Script avec 14 lignes
001#------------------------------------------------------------002# Mail::DMARC003# https://metacpan.org/pod/Mail::DMARC004#------------------------------------------------------------005cpan -i English006cpan -i POSIX007cpan -i Sys::Hostname008#------------------------------------------------------------009# Mail::BIMI010# https://metacpan.org/pod/Mail::BIMI011#------------------------------------------------------------012cpan -i feature013cpan -i open014cpan -i strict
Enfin, j'installe Mail::DMARC :
Script avec 143 lignes
001root@mail:/home/orj# cpan -i Mail::DMARC002[...]003Running Build install for MBRADSHAW/Mail-DMARC-1.20230215.tar.gz004Building Mail-DMARC005Installing /usr/share/man/man1/dmarc_httpd.1006Installing /usr/share/man/man1/dmarc_update_public_suffix_list.1007Installing /usr/share/man/man1/dmarc_http_client.1008Installing /usr/share/man/man1/dmarc_send_reports.1009Installing /usr/share/man/man1/dmarc_receive.1010Installing /usr/share/man/man1/dmarc_view_reports.1011Installing /usr/share/man/man1/dmarc_lookup.1012Installing /usr/lib/perl5/site_perl/5.38.0/Mail/DMARC.pm013Installing /usr/lib/perl5/site_perl/5.38.0/Mail/DMARC/Result.pm014Installing /usr/lib/perl5/site_perl/5.38.0/Mail/DMARC/ConfigData.pm015Installing /usr/lib/perl5/site_perl/5.38.0/Mail/DMARC/Policy.pm016Installing /usr/lib/perl5/site_perl/5.38.0/Mail/DMARC/HTTP.pm017Installing /usr/lib/perl5/site_perl/5.38.0/Mail/DMARC/Base.pm018Installing /usr/lib/perl5/site_perl/5.38.0/Mail/DMARC/PurePerl.pm019Installing /usr/lib/perl5/site_perl/5.38.0/Mail/DMARC/Report.pm020Installing /usr/lib/perl5/site_perl/5.38.0/Mail/DMARC/Report/Send.pm021Installing /usr/lib/perl5/site_perl/5.38.0/Mail/DMARC/Report/URI.pm022Installing /usr/lib/perl5/site_perl/5.38.0/Mail/DMARC/Report/Store.pm023Installing /usr/lib/perl5/site_perl/5.38.0/Mail/DMARC/Report/Sender.pm024Installing /usr/lib/perl5/site_perl/5.38.0/Mail/DMARC/Report/Aggregate.pm025Installing /usr/lib/perl5/site_perl/5.38.0/Mail/DMARC/Report/Receive.pm026Installing /usr/lib/perl5/site_perl/5.38.0/Mail/DMARC/Report/Aggregate/Metadata.pm027Installing /usr/lib/perl5/site_perl/5.38.0/Mail/DMARC/Report/Aggregate/Record.pm028Installing /usr/lib/perl5/site_perl/5.38.0/Mail/DMARC/Report/Aggregate/Record/Identifiers.pm029Installing /usr/lib/perl5/site_perl/5.38.0/Mail/DMARC/Report/Aggregate/Record/Auth_Results.pm030Installing /usr/lib/perl5/site_perl/5.38.0/Mail/DMARC/Report/Aggregate/Record/Row.pm031Installing /usr/lib/perl5/site_perl/5.38.0/Mail/DMARC/Report/Aggregate/Record/Auth_Results/SPF.pm032Installing /usr/lib/perl5/site_perl/5.38.0/Mail/DMARC/Report/Aggregate/Record/Auth_Results/DKIM.pm033Installing /usr/lib/perl5/site_perl/5.38.0/Mail/DMARC/Report/Aggregate/Record/Row/Policy_Evaluated.pm034Installing /usr/lib/perl5/site_perl/5.38.0/Mail/DMARC/Report/Send/SMTP.pm035Installing /usr/lib/perl5/site_perl/5.38.0/Mail/DMARC/Report/Send/HTTP.pm036Installing /usr/lib/perl5/site_perl/5.38.0/Mail/DMARC/Report/Store/SQL.pm037Installing /usr/lib/perl5/site_perl/5.38.0/Mail/DMARC/Report/Store/SQL/Grammars/PostgreSQL.pm038Installing /usr/lib/perl5/site_perl/5.38.0/Mail/DMARC/Report/Store/SQL/Grammars/SQLite.pm039Installing /usr/lib/perl5/site_perl/5.38.0/Mail/DMARC/Report/Store/SQL/Grammars/MySQL.pm040Installing /usr/lib/perl5/site_perl/5.38.0/Mail/DMARC/Result/Reason.pm041Installing /usr/lib/perl5/site_perl/5.38.0/Mail/DMARC/Test/Transport.pm042Installing /usr/lib/perl5/site_perl/5.38.0/auto/share/dist/Mail-DMARC/public_suffix_list043Installing /usr/lib/perl5/site_perl/5.38.0/auto/share/dist/Mail-DMARC/mail-dmarc.ini044Installing /usr/lib/perl5/site_perl/5.38.0/auto/share/dist/Mail-DMARC/mail_dmarc_schema.mysql045Installing /usr/lib/perl5/site_perl/5.38.0/auto/share/dist/Mail-DMARC/mail-dmarc.cron046Installing /usr/lib/perl5/site_perl/5.38.0/auto/share/dist/Mail-DMARC/mail_dmarc_schema.sqlite047Installing /usr/lib/perl5/site_perl/5.38.0/auto/share/dist/Mail-DMARC/dmarc_whitelist048Installing /usr/lib/perl5/site_perl/5.38.0/auto/share/dist/Mail-DMARC/mail_dmarc_schema.pgsql049Installing /usr/lib/perl5/site_perl/5.38.0/auto/share/dist/Mail-DMARC/rua-schema.xsd050Installing /usr/lib/perl5/site_perl/5.38.0/auto/share/dist/Mail-DMARC/html/index.html051Installing /usr/lib/perl5/site_perl/5.38.0/auto/share/dist/Mail-DMARC/html/js/jquery.jqGrid.min.js.gz052Installing /usr/lib/perl5/site_perl/5.38.0/auto/share/dist/Mail-DMARC/html/js/i18n/grid.locale-ja.js.gz053Installing /usr/lib/perl5/site_perl/5.38.0/auto/share/dist/Mail-DMARC/html/js/i18n/grid.locale-tr.js.gz054Installing /usr/lib/perl5/site_perl/5.38.0/auto/share/dist/Mail-DMARC/html/js/i18n/grid.locale-sv.js.gz055Installing /usr/lib/perl5/site_perl/5.38.0/auto/share/dist/Mail-DMARC/html/js/i18n/grid.locale-mne.js.gz056Installing /usr/lib/perl5/site_perl/5.38.0/auto/share/dist/Mail-DMARC/html/js/i18n/grid.locale-es.js.gz057Installing /usr/lib/perl5/site_perl/5.38.0/auto/share/dist/Mail-DMARC/html/js/i18n/grid.locale-no.js.gz058Installing /usr/lib/perl5/site_perl/5.38.0/auto/share/dist/Mail-DMARC/html/js/i18n/grid.locale-ru.js.gz059Installing /usr/lib/perl5/site_perl/5.38.0/auto/share/dist/Mail-DMARC/html/js/i18n/grid.locale-th.js.gz060Installing /usr/lib/perl5/site_perl/5.38.0/auto/share/dist/Mail-DMARC/html/js/i18n/grid.locale-pt.js.gz061Installing /usr/lib/perl5/site_perl/5.38.0/auto/share/dist/Mail-DMARC/html/js/i18n/grid.locale-is.js.gz062Installing /usr/lib/perl5/site_perl/5.38.0/auto/share/dist/Mail-DMARC/html/js/i18n/grid.locale-sr.js.gz063Installing /usr/lib/perl5/site_perl/5.38.0/auto/share/dist/Mail-DMARC/html/js/i18n/grid.locale-hr1250.js.gz064Installing /usr/lib/perl5/site_perl/5.38.0/auto/share/dist/Mail-DMARC/html/js/i18n/grid.locale-hu.js.gz065Installing /usr/lib/perl5/site_perl/5.38.0/auto/share/dist/Mail-DMARC/html/js/i18n/grid.locale-gl.js.gz066Installing /usr/lib/perl5/site_perl/5.38.0/auto/share/dist/Mail-DMARC/html/js/i18n/grid.locale-vi.js.gz067Installing /usr/lib/perl5/site_perl/5.38.0/auto/share/dist/Mail-DMARC/html/js/i18n/grid.locale-bg1251.js.gz068Installing /usr/lib/perl5/site_perl/5.38.0/auto/share/dist/Mail-DMARC/html/js/i18n/grid.locale-fi.js.gz069Installing /usr/lib/perl5/site_perl/5.38.0/auto/share/dist/Mail-DMARC/html/js/i18n/grid.locale-dk.js.gz070Installing /usr/lib/perl5/site_perl/5.38.0/auto/share/dist/Mail-DMARC/html/js/i18n/grid.locale-id.js.gz071Installing /usr/lib/perl5/site_perl/5.38.0/auto/share/dist/Mail-DMARC/html/js/i18n/grid.locale-ar.js.gz072Installing /usr/lib/perl5/site_perl/5.38.0/auto/share/dist/Mail-DMARC/html/js/i18n/grid.locale-cn.js.gz073Installing /usr/lib/perl5/site_perl/5.38.0/auto/share/dist/Mail-DMARC/html/js/i18n/grid.locale-cat.js.gz074Installing /usr/lib/perl5/site_perl/5.38.0/auto/share/dist/Mail-DMARC/html/js/i18n/grid.locale-he.js.gz075Installing /usr/lib/perl5/site_perl/5.38.0/auto/share/dist/Mail-DMARC/html/js/i18n/grid.locale-cs.js.gz076Installing /usr/lib/perl5/site_perl/5.38.0/auto/share/dist/Mail-DMARC/html/js/i18n/grid.locale-tw.js.gz077Installing /usr/lib/perl5/site_perl/5.38.0/auto/share/dist/Mail-DMARC/html/js/i18n/grid.locale-hr.js.gz078Installing /usr/lib/perl5/site_perl/5.38.0/auto/share/dist/Mail-DMARC/html/js/i18n/grid.locale-en.js.gz079Installing /usr/lib/perl5/site_perl/5.38.0/auto/share/dist/Mail-DMARC/html/js/i18n/grid.locale-sr-latin.js.gz080Installing /usr/lib/perl5/site_perl/5.38.0/auto/share/dist/Mail-DMARC/html/js/i18n/grid.locale-de.js.gz081Installing /usr/lib/perl5/site_perl/5.38.0/auto/share/dist/Mail-DMARC/html/js/i18n/grid.locale-ro.js.gz082Installing /usr/lib/perl5/site_perl/5.38.0/auto/share/dist/Mail-DMARC/html/js/i18n/grid.locale-pl.js.gz083Installing /usr/lib/perl5/site_perl/5.38.0/auto/share/dist/Mail-DMARC/html/js/i18n/grid.locale-el.js.gz084Installing /usr/lib/perl5/site_perl/5.38.0/auto/share/dist/Mail-DMARC/html/js/i18n/grid.locale-da.js.gz085Installing /usr/lib/perl5/site_perl/5.38.0/auto/share/dist/Mail-DMARC/html/js/i18n/grid.locale-nl.js.gz086Installing /usr/lib/perl5/site_perl/5.38.0/auto/share/dist/Mail-DMARC/html/js/i18n/grid.locale-it.js.gz087Installing /usr/lib/perl5/site_perl/5.38.0/auto/share/dist/Mail-DMARC/html/js/i18n/grid.locale-ua.js.gz088Installing /usr/lib/perl5/site_perl/5.38.0/auto/share/dist/Mail-DMARC/html/js/i18n/grid.locale-fa.js.gz089Installing /usr/lib/perl5/site_perl/5.38.0/auto/share/dist/Mail-DMARC/html/js/i18n/grid.locale-lt.js.gz090Installing /usr/lib/perl5/site_perl/5.38.0/auto/share/dist/Mail-DMARC/html/js/i18n/grid.locale-kr.js.gz091Installing /usr/lib/perl5/site_perl/5.38.0/auto/share/dist/Mail-DMARC/html/js/i18n/grid.locale-sk.js.gz092Installing /usr/lib/perl5/site_perl/5.38.0/auto/share/dist/Mail-DMARC/html/js/i18n/grid.locale-bg.js.gz093Installing /usr/lib/perl5/site_perl/5.38.0/auto/share/dist/Mail-DMARC/html/js/i18n/grid.locale-pt-br.js.gz094Installing /usr/lib/perl5/site_perl/5.38.0/auto/share/dist/Mail-DMARC/html/js/i18n/grid.locale-fr.js.gz095Installing /usr/lib/perl5/site_perl/5.38.0/auto/share/dist/Mail-DMARC/html/plugins/ui.multiselect.css096Installing /usr/lib/perl5/site_perl/5.38.0/auto/share/dist/Mail-DMARC/html/plugins/grid.addons.js.gz097Installing /usr/lib/perl5/site_perl/5.38.0/auto/share/dist/Mail-DMARC/html/plugins/grid.setcolumns.js.gz098Installing /usr/lib/perl5/site_perl/5.38.0/auto/share/dist/Mail-DMARC/html/plugins/ui.multiselect.js.gz099Installing /usr/lib/perl5/site_perl/5.38.0/auto/share/dist/Mail-DMARC/html/plugins/jquery.searchFilter.js.gz100Installing /usr/lib/perl5/site_perl/5.38.0/auto/share/dist/Mail-DMARC/html/plugins/searchFilter.css101Installing /usr/lib/perl5/site_perl/5.38.0/auto/share/dist/Mail-DMARC/html/plugins/jquery.tablednd.js.gz102Installing /usr/lib/perl5/site_perl/5.38.0/auto/share/dist/Mail-DMARC/html/plugins/grid.postext.js.gz103Installing /usr/lib/perl5/site_perl/5.38.0/auto/share/dist/Mail-DMARC/html/plugins/jquery.contextmenu.js.gz104Installing /usr/lib/perl5/site_perl/5.38.0/auto/share/dist/Mail-DMARC/html/css/ui.jqgrid.css105Installing /usr/lib/perl5/site_perl/5.38.0/auto/share/dist/Mail-DMARC/html/css/ui.multiselect.css106Installing /usr/lib/perl5/site_perl/5.38.0/auto/share/dist/Mail-DMARC/html/css/ellipsis-xbl.xml107Installing /usr/share/man/man3/Mail::DMARC::Report::Store.3108Installing /usr/share/man/man3/Mail::DMARC::Report::Store::SQL.3109Installing /usr/share/man/man3/Mail::DMARC::Base.3110Installing /usr/share/man/man3/Mail::DMARC::Result.3111Installing /usr/share/man/man3/Mail::DMARC::Report::Store::SQL::Grammars::MySQL.3112Installing /usr/share/man/man3/Mail::DMARC::Report::Send::HTTP.3113Installing /usr/share/man/man3/Mail::DMARC::Report::Aggregate::Record::Identifiers.3114Installing /usr/share/man/man3/Mail::DMARC::Report::Aggregate.3115Installing /usr/share/man/man3/Mail::DMARC::PurePerl.3116Installing /usr/share/man/man3/Mail::DMARC::Report::Send.3117Installing /usr/share/man/man3/Mail::DMARC::Report::Aggregate::Record::Row::Policy_Evaluated.3118Installing /usr/share/man/man3/Mail::DMARC::Report::Store::SQL::Grammars::PostgreSQL.3119Installing /usr/share/man/man3/Mail::DMARC::Report::Aggregate::Metadata.3120Installing /usr/share/man/man3/Mail::DMARC::Report::Aggregate::Record::Auth_Results::DKIM.3121Installing /usr/share/man/man3/Mail::DMARC::Report.3122Installing /usr/share/man/man3/Mail::DMARC::HTTP.3123Installing /usr/share/man/man3/Mail::DMARC.3124Installing /usr/share/man/man3/Mail::DMARC::Report::Store::SQL::Grammars::SQLite.3125Installing /usr/share/man/man3/Mail::DMARC::Policy.3126Installing /usr/share/man/man3/Mail::DMARC::ConfigData.3127Installing /usr/share/man/man3/Mail::DMARC::Report::URI.3128Installing /usr/share/man/man3/Mail::DMARC::Report::Aggregate::Record.3129Installing /usr/share/man/man3/Mail::DMARC::Report::Aggregate::Record::Auth_Results.3130Installing /usr/share/man/man3/Mail::DMARC::Result::Reason.3131Installing /usr/share/man/man3/Mail::DMARC::Report::Send::SMTP.3132Installing /usr/share/man/man3/Mail::DMARC::Report::Aggregate::Record::Row.3133Installing /usr/share/man/man3/Mail::DMARC::Report::Aggregate::Record::Auth_Results::SPF.3134Installing /usr/share/man/man3/Mail::DMARC::Report::Receive.3135Installing /usr/bin/dmarc_view_reports136Installing /usr/bin/dmarc_update_public_suffix_list137Installing /usr/bin/dmarc_lookup138Installing /usr/bin/dmarc_send_reports139Installing /usr/bin/dmarc_http_client140Installing /usr/bin/dmarc_receive141Installing /usr/bin/dmarc_httpd142MBRADSHAW/Mail-DMARC-1.20230215.tar.gz143./Build install -- OK
Ok, j'ai le module Perl Mail::DMARC installé !
J'essaie avec Mail::BIMI, mais j'ai une erreur sur un module : HTTP::Tiny::Paranoid qui est dépendant de Net::DNS::Paranoid - J'ai posté une demande de support sur Debian-FR : Net::DNS::Paranoid - Test failures - How to change xip.io to nip.io.
Modules dépendants à Mail::BIMI
Script avec 40 lignes
001#------------------------------------------------------------002# Mail::BIMI003# https://metacpan.org/pod/Mail::BIMI004#------------------------------------------------------------005 006cpan -i App::Cmd::Setup # App::Cmd::Setup is up to date (0.335).007cpan -i Cache::FastMmap # Cache::FastMmap is up to date (1.57).008cpan -i Carp # Carp is up to date (1.54).009cpan -i Convert::ASN1 # Convert::ASN1 is up to date (0.33).010cpan -i Crypt::OpenSSL::Verify # Crypt::OpenSSL::Verify is up to date (0.36).011cpan -i Crypt::OpenSSL::X509 # Crypt::OpenSSL::X509 is up to date (1.915).012cpan -i Digest::SHA # Digest::SHA is up to date (6.04).013cpan -i Exporter # Exporter is up to date (5.77).014cpan -i File::Slurp # File::Slurp is up to date (9999.32).015cpan -i File::Temp # File::Temp is up to date (0.2311).016cpan -i HTTP::Tiny::Paranoid # --------------------------------- dependencies] -- NA --- ERROR017cpan -i IO::Uncompress::Gunzip # IO::Uncompress::Gunzip is up to date (2.205).018cpan -i Import::Into # Import::Into is up to date (1.002005).019cpan -i JSON # JSON is up to date (4.10).020cpan -i MIME::Base64 # MIME::Base64 is up to date (3.16_01).021cpan -i Mail::AuthenticationResults::Header::Comment # Mail::AuthenticationResults::Header::Comment is up to date (2.20230112).022cpan -i Mail::AuthenticationResults::Header::Entry # Mail::AuthenticationResults::Header::Entry is up to date (2.20230112).023cpan -i Mail::AuthenticationResults::Header::SubEntry # Mail::AuthenticationResults::Header::SubEntry is up to date (2.20230112).024cpan -i Mail::DMARC # Mail::DMARC is up to date (1.20230215).025cpan -i Mail::DMARC::PurePerl # Mail::DMARC::PurePerl is up to date (1.20230215).026cpan -i Moose # Moose is up to date (2.2203).027cpan -i Moose::Role # Moose::Role is up to date (2.2203).028cpan -i Moose::Util::TypeConstraints # Moose::Util::TypeConstraints is up to date (2.2203).029cpan -i Mozilla::CA # Mozilla::CA is up to date (20221114).030cpan -i Net::DNS::Resolver # Net::DNS::Resolver is up to date (1895).031cpan -i Sereal # Sereal is up to date (5.004).032cpan -i Sub::Install # Sub::Install is up to date (0.929).033cpan -i Term::ANSIColor # Term::ANSIColor is up to date (5.01).034cpan -i XML::LibXML # XML::LibXML is up to date (2.0209).035cpan -i base # base is up to date (2.27).036cpan -i constant # constant is up to date (1.33).037cpan -i feature # feature is up to date (1.82).038cpan -i open # open is up to date (1.13).039cpan -i strict # strict is up to date (1.12).040cpan -i warnings # warnings is up to date (1.65).
Vous pouvez faire un upgrade des modules Perl grâce à la commande suivante :
Script avec 2 lignes
001perl -MCPAN -e 'upgrade'002ok is up to date (1.302195).
Si vous voulez essayer, il y a les commandes à taper ;)
Bon test :)
Note de Moi-même : Après pour les administrateurs de Zimbra - il faudra faire d'autres manipulations, dont je n'ai pas encore d'idée.
Saluations,
Romain
Perl Implementation of DMARC :
- CPAN : Perl Source
- Metacpan : Mail::DMARC (Domain-based Message Authentication, Reporting and Conformance)
- Metacpan : Mail::SpamAssassin (Spam detector and markup engine)
- Metacpan : Mail::SpamAssassin::Plugin::DMARC
- Metacpan : Mail::BIMI (Brand Indicators for Message Identification retrieval, validation, and processing)
J'ajoute ces liens :
- Debian-FR : MTA Zimbra : SpamAssassin | Mail DMARC (Filter) + Email Reporting (no fonctionnel)
- Forums Zimbra : MTA Zimbra : SpamAssassin | Mail DMARC (Filter) + Email Reporting (no fonctionnel)
Pour les administrateurs de Zimbra :
1. Personnelement, j'ai essayé d'installer Zimbra 8.8.15 OSE avec l'environnement perl non-standard, çà ne fonctionne pas.
2. J'ai essayé d'installer Zimbra 8.8.15 OSE sur l'environnement Perl par default, puis j'ai compilé la dernière version Perl pour Mail::DMARC que j'ai réussis à ajouter à l'arborescence Zimbra mais Zimbra ne démare plus.
J'ai installé le module PerlMail::DMARCavec l'utilisateurroot, puis j'ai supprimé le module perl avec ce script, puis depuis l'utilisateurzimbra, je l'ai installé dans l'arborescence zimbra -- Essayez de l'installer que depuis l'utilisateur "zimbra" après avoir installé toutes les dépendances au système.
De cette manière : J'ai ajouté ces variables d'environnement au/opt/zimbra/.bashrcpour que l'installation des modules s'installe au bon endroit et j'ai fixé les droits à l'utilisateur "zimbra" pour qu'il puisse écrire dans les répertoires/opt/zimbra/common/lib/perl5.
Script avec 9 lignes
001zimbra@mail:~$ vim /opt/zimbra/.bashrc002[...]003PERL_LOCAL_LIB_ROOT=$PERL5LIB; export PERL_LOCAL_LIB_ROOT;004PERL_MB_OPT="--install_base "/opt/zimbra/common""; export PERL_MB_OPT;005PERL_MM_OPT="INSTALL_BASE=/opt/zimbra/common"; export PERL_MM_OPT;006 007root@mail:/home/orj# /etc/init.d/zimbra stop008root@mail:/home/orj# chown -R zimbra:zimbra /opt/zimbra009# To put back the right rights/users ? Fix the Zimbra Collaboration Permissions: /opt/zimbra/libexec/zmfixperms
Pour refixer les permissions des fichiers/dossiers (du Perl) de zimbra, la commande est la suivante : /opt/zimbra/libexec/zmfixperms
On peut faire une MAJ des modules installés Perl dans zimbra avec la commande :
Script avec 112 lignes
001zimbra@mail:~$ perl -MCPAN -e 'upgrade'002Reading '/opt/zimbra/.cpan/Metadata'003Database was generated on Thu, 20 Jul 2023 14:17:02 GMT004 005Package namespace installed latest in CPAN file006Archive::Zip 1.53 1.68 PHRED/Archive-Zip-1.68.tar.gz007Canary::Stability 2006 2013 MLEHMANN/Canary-Stability-2013.tar.gz008Class::Inspector 1.28 1.36 PLICEASE/Class-Inspector-1.36.tar.gz009Config::IniFiles 2.86 3.000003 SHLOMIF/Config-IniFiles-3.000003.tar.gz010Convert::ASN1 0.27 0.33 TIMLEGGE/Convert-ASN1-0.33.tar.gz011Convert::BinHex 1.124 1.125 STEPHEN/Convert-BinHex-1.125.tar.gz012Date::Manip 6.90 6.92 SBECK/Date-Manip-6.92.tar.gz013Digest::HMAC 1.03 1.04 ARODLAND/Digest-HMAC-1.04.tar.gz014Email::Date::Format 1.005 1.008 RJBS/Email-Date-Format-1.008.tar.gz015Error 0.17024 0.17029 SHLOMIF/Error-0.17029.tar.gz016Exporter::Tiny 0.042 1.006002 TOBYINK/Exporter-Tiny-1.006002.tar.gz017File::Listing 6.04 6.16 PLICEASE/File-Listing-6.16.tar.gz018HTTP::Cookies 6.01 6.10 OALDERS/HTTP-Cookies-6.10.tar.gz019HTTP::Daemon 6.01 6.16 OALDERS/HTTP-Daemon-6.16.tar.gz020HTTP::Date 6.02 6.06 OALDERS/HTTP-Date-6.06.tar.gz021HTTP::Message 6.11 6.44 OALDERS/HTTP-Message-6.44.tar.gz022IO::HTML 1.001 1.004 CJM/IO-HTML-1.004.tar.gz023IO::Socket::INET6 2.72 2.73 SHLOMIF/IO-Socket-INET6-2.73.tar.gz024IO::Socket::IP 0.37 0.41 PEVANS/IO-Socket-IP-0.41.tar.gz025IO::Stringy 2.111 2.113 CAPOEIRAB/IO-Stringy-2.113.tar.gz026JSON::PP 2.27300 4.16 ISHIGAKI/JSON-PP-4.16.tar.gz027LWP::MediaTypes 6.02 6.04 OALDERS/LWP-MediaTypes-6.04.tar.gz028LWP::Protocol::GHTTP undef 6.17 OALDERS/LWP-Protocol-GHTTP-6.17.tar.gz029LWP::Protocol::https 6.06 6.11 OALDERS/LWP-Protocol-https-6.11.tar.gz030List::MoreUtils 0.428 0.430 REHSACK/List-MoreUtils-0.430.tar.gz031MIME::Lite 3.030 3.033 RJBS/MIME-Lite-3.033.tar.gz032MIME::Types 2.11 2.24 MARKOV/MIME-Types-2.24.tar.gz033Mail::DKIM 0.4 1.20230630 MBRADSHAW/Mail-DKIM-1.20230630.tar.gz034Mail::SpamAssassin 3.004006 4.000000 SIDNEY/Mail-SpamAssassin-4.0.0.tar.gz035Math::BigInt 1.999708 1.999839 PJACKLAM/Math-BigInt-1.999839.tar.gz036Mozilla::CA 20150826 20221114 HAARG/Mozilla-CA-20221114.tar.gz037Net::CIDR 0.18 0.21 MRSAM/Net-CIDR-0.21.tar.gz038Net::CIDR::Lite 0.21 0.22 STIGTSP/Net-CIDR-Lite-0.22.tar.gz039Net::DNS 1.04 1.39 NLNETLABS/Net-DNS-1.39.tar.gz040Net::DNS::Resolver::Programmable v0.003 0.009 BIGPRESH/Net-DNS-Resolver-Programmable-0.009.tar.gz041Net::HTTP 6.09 6.23 OALDERS/Net-HTTP-6.23.tar.gz042Net::Server 2.009 2.014 RHANDOM/Net-Server-2.014.tar.gz043SOAP::Lite 1.19 1.27 PHRED/SOAP-Lite-1.27.tar.gz044Task::Weaken 1.04 1.06 ETHER/Task-Weaken-1.06.tar.gz045URI 1.69 5.19 SIMBABQUE/URI-5.19.tar.gz046XML::NamespaceSupport 1.11 1.12 PERIGRIN/XML-NamespaceSupport-1.12.tar.gz047XML::Parser::Lite 0.721 0.722 PHRED/XML-Parser-Lite-0.722.tar.gz048XML::SAX 0.99 1.02 GRANTM/XML-SAX-1.02.tar.gz049XML::SAX::Base 1.08 1.09 GRANTM/XML-SAX-Base-1.09.tar.gz050parent 0.234 0.241 CORION/parent-0.241.tar.gz051Compress::Zlib 2.093 2.205 PMQS/IO-Compress-2.205.tar.gz052Date::Manip::TZ::amyell00 6.90 6.91 SBECK/Date-Manip-6.91.tar.gz053Date::Parse 2.30 2.33 ATOOMIC/TimeDate-2.33.tar.gz054LWP 6.13 6.72 OALDERS/libwww-perl-6.72.tar.gz055MIME::Body 5.507 5.510 DSKOLL/MIME-tools-5.510.tar.gz056Mail::Address 2.14 2.21 MARKOV/MailTools-2.21.tar.gz057Mail::SPF v2.009 v2.9.0 JMEHNLE/mail-spf/Mail-SPF-v2.9.0.tar.gz058Net::DNS::RR::DLV 1339 1528 NLNETLABS/Net-DNS-1.20.tar.gz059Net::LDAP 0.65 0.68 MARSCHAP/perl-ldap-0.68.tar.gz060Types::Serialiser::Error undef 1.01 MLEHMANN/Types-Serialiser-1.01.tar.gz061 062[...]063 064Appending installation info to /opt/zimbra/common/lib/perl5/x86_64-linux/perllocal.pod065MLEHMANN/Types-Serialiser-1.01.tar.gz066/usr/bin/make install -- OK067URI::Escape is up to date (5.19).068URI::Heuristic is up to date (5.19).069URI::IRI is up to date (5.19).070URI::QueryParam is up to date (5.19).071URI::Split is up to date (5.19).072URI::URL is up to date (5.19).073URI::WithBase is up to date (5.19).074URI::data is up to date (5.19).075URI::file is up to date (5.19).076URI::file::Base is up to date (5.19).077URI::file::FAT is up to date (5.19).078URI::file::Mac is up to date (5.19).079URI::file::OS2 is up to date (5.19).080URI::file::QNX is up to date (5.19).081URI::file::Unix is up to date (5.19).082URI::file::Win32 is up to date (5.19).083URI::ftp is up to date (5.19).084URI::gopher is up to date (5.19).085URI::http is up to date (5.19).086URI::https is up to date (5.19).087URI::ldap is up to date (5.19).088URI::ldapi is up to date (5.19).089URI::ldaps is up to date (5.19).090URI::mailto is up to date (5.19).091URI::mms is up to date (5.19).092URI::news is up to date (5.19).093URI::nntp is up to date (5.19).094URI::pop is up to date (5.19).095URI::rlogin is up to date (5.19).096URI::rsync is up to date (5.19).097URI::rtsp is up to date (5.19).098URI::rtspu is up to date (5.19).099URI::sftp is up to date (5.19).100URI::sip is up to date (5.19).101URI::sips is up to date (5.19).102URI::snews is up to date (5.19).103URI::ssh is up to date (5.19).104URI::telnet is up to date (5.19).105URI::tn3270 is up to date (5.19).106URI::urn is up to date (5.19).107URI::urn::isbn is up to date (5.19).108URI::urn::oid is up to date (5.19).109XML::SAX::Exception is up to date (1.09).110XML::SAX::ParserFactory is up to date (1.02).111XML::SAX::PurePerl is up to date (1.02).112zimbra@mail:~$
Pour informations, je supprime "Mail::DMARC" de l'arborescence "root" et l'installe dans les répertoires "zimbra" comme ceci (donc après que toutes les dépendances soient installés dans "root" -- sûrement pareil pour Mail::BIMI pour qu'il soit présent dans l'arbo du Perl de "zimbra") :
Le script "perl uninstall_perl_module.pl".
Supprimez "Mail::DMARC" de l'utilisateur "root" :
Script avec 139 lignes
001root@mail:/home/orj# perl uninstall_perl_module.pl Mail::DMARC002removing /usr/lib/perl5/site_perl/5.38.0/auto/share/dist/Mail-DMARC/mail-dmarc.cron003removing /usr/bin/dmarc_view_reports004removing /usr/lib/perl5/site_perl/5.38.0/auto/share/dist/Mail-DMARC/mail_dmarc_schema.sqlite005removing /usr/lib/perl5/site_perl/5.38.0/auto/share/dist/Mail-DMARC/html/js/i18n/grid.locale-fa.js.gz006removing /usr/lib/perl5/site_perl/5.38.0/auto/share/dist/Mail-DMARC/mail_dmarc_schema.pgsql007removing /usr/lib/perl5/site_perl/5.38.0/auto/share/dist/Mail-DMARC/html/css/ellipsis-xbl.xml008removing /usr/lib/perl5/site_perl/5.38.0/auto/share/dist/Mail-DMARC/html/js/i18n/grid.locale-vi.js.gz009removing /usr/lib/perl5/site_perl/5.38.0/auto/share/dist/Mail-DMARC/mail_dmarc_schema.mysql010removing /usr/lib/perl5/site_perl/5.38.0/auto/share/dist/Mail-DMARC/html/plugins/jquery.contextmenu.js.gz011removing /usr/lib/perl5/site_perl/5.38.0/auto/share/dist/Mail-DMARC/html/js/i18n/grid.locale-fr.js.gz012removing /usr/lib/perl5/site_perl/5.38.0/Mail/DMARC/Test/Transport.pm013removing /usr/share/man/man3/Mail::DMARC::Result::Reason.3014removing /usr/bin/dmarc_http_client015removing /usr/share/man/man3/Mail::DMARC.3016removing /usr/lib/perl5/site_perl/5.38.0/auto/share/dist/Mail-DMARC/html/js/i18n/grid.locale-hr1250.js.gz017removing /usr/lib/perl5/site_perl/5.38.0/auto/share/dist/Mail-DMARC/html/js/jquery.jqGrid.min.js.gz018removing /usr/lib/perl5/site_perl/5.38.0/Mail/DMARC/ConfigData.pm019removing /usr/lib/perl5/site_perl/5.38.0/auto/share/dist/Mail-DMARC/html/js/i18n/grid.locale-kr.js.gz020removing /usr/lib/perl5/site_perl/5.38.0/auto/share/dist/Mail-DMARC/html/js/i18n/grid.locale-pt.js.gz021removing /usr/share/man/man3/Mail::DMARC::Report::Store::SQL::Grammars::SQLite.3022removing /usr/lib/perl5/site_perl/5.38.0/auto/share/dist/Mail-DMARC/html/js/i18n/grid.locale-tw.js.gz023removing /usr/lib/perl5/site_perl/5.38.0/auto/share/dist/Mail-DMARC/html/js/i18n/grid.locale-is.js.gz024removing /usr/share/man/man3/Mail::DMARC::ConfigData.3025removing /usr/share/man/man1/dmarc_httpd.1026removing /usr/lib/perl5/site_perl/5.38.0/auto/share/dist/Mail-DMARC/html/js/i18n/grid.locale-it.js.gz027removing /usr/lib/perl5/site_perl/5.38.0/auto/share/dist/Mail-DMARC/html/plugins/jquery.searchFilter.js.gz028removing /usr/lib/perl5/site_perl/5.38.0/auto/share/dist/Mail-DMARC/html/js/i18n/grid.locale-lt.js.gz029removing /usr/lib/perl5/site_perl/5.38.0/auto/share/dist/Mail-DMARC/html/js/i18n/grid.locale-bg1251.js.gz030removing /usr/share/man/man1/dmarc_lookup.1031removing /usr/lib/perl5/site_perl/5.38.0/auto/share/dist/Mail-DMARC/html/js/i18n/grid.locale-ja.js.gz032removing /usr/lib/perl5/site_perl/5.38.0/auto/share/dist/Mail-DMARC/html/js/i18n/grid.locale-el.js.gz033removing /usr/lib/perl5/site_perl/5.38.0/Mail/DMARC.pm034removing /usr/lib/perl5/site_perl/5.38.0/auto/share/dist/Mail-DMARC/html/js/i18n/grid.locale-id.js.gz035removing /usr/lib/perl5/site_perl/5.38.0/auto/share/dist/Mail-DMARC/html/js/i18n/grid.locale-da.js.gz036removing /usr/bin/dmarc_send_reports037removing /usr/lib/perl5/site_perl/5.38.0/auto/share/dist/Mail-DMARC/html/js/i18n/grid.locale-ru.js.gz038removing /usr/lib/perl5/site_perl/5.38.0/auto/share/dist/Mail-DMARC/html/js/i18n/grid.locale-sr.js.gz039removing /usr/lib/perl5/site_perl/5.38.0/auto/share/dist/Mail-DMARC/html/plugins/grid.addons.js.gz040removing /usr/lib/perl5/site_perl/5.38.0/Mail/DMARC/Report/Aggregate.pm041removing /usr/lib/perl5/site_perl/5.38.0/auto/share/dist/Mail-DMARC/dmarc_whitelist042removing /usr/lib/perl5/site_perl/5.38.0/Mail/DMARC/Policy.pm043removing /usr/lib/perl5/site_perl/5.38.0/auto/share/dist/Mail-DMARC/html/js/i18n/grid.locale-cat.js.gz044removing /usr/lib/perl5/site_perl/5.38.0/auto/share/dist/Mail-DMARC/html/js/i18n/grid.locale-sv.js.gz045removing /usr/lib/perl5/site_perl/5.38.0/auto/share/dist/Mail-DMARC/html/js/i18n/grid.locale-cn.js.gz046removing /usr/lib/perl5/site_perl/5.38.0/auto/share/dist/Mail-DMARC/html/js/i18n/grid.locale-tr.js.gz047removing /usr/lib/perl5/site_perl/5.38.0/auto/share/dist/Mail-DMARC/html/js/i18n/grid.locale-pt-br.js.gz048removing /usr/share/man/man3/Mail::DMARC::Report::Store::SQL::Grammars::MySQL.3049removing /usr/share/man/man3/Mail::DMARC::Report::Receive.3050removing /usr/lib/perl5/site_perl/5.38.0/auto/share/dist/Mail-DMARC/html/js/i18n/grid.locale-dk.js.gz051removing /usr/share/man/man3/Mail::DMARC::Report::Aggregate::Record::Row.3052removing /usr/share/man/man3/Mail::DMARC::Report::Aggregate::Record::Row::Policy_Evaluated.3053removing /usr/lib/perl5/site_perl/5.38.0/auto/share/dist/Mail-DMARC/html/js/i18n/grid.locale-de.js.gz054removing /usr/share/man/man3/Mail::DMARC::Report::Aggregate::Record::Auth_Results::SPF.3055removing /usr/share/man/man3/Mail::DMARC::Base.3056removing /usr/lib/perl5/site_perl/5.38.0/auto/share/dist/Mail-DMARC/mail-dmarc.ini057removing /usr/lib/perl5/site_perl/5.38.0/Mail/DMARC/Report.pm058removing /usr/share/man/man3/Mail::DMARC::Report::Send.3059removing /usr/share/man/man3/Mail::DMARC::Report::Store::SQL::Grammars::PostgreSQL.3060removing /usr/lib/perl5/site_perl/5.38.0/Mail/DMARC/Report/Aggregate/Record.pm061removing /usr/lib/perl5/site_perl/5.38.0/Mail/DMARC/Report/Send.pm062removing /usr/lib/perl5/site_perl/5.38.0/Mail/DMARC/Report/Store/SQL/Grammars/PostgreSQL.pm063removing /usr/lib/perl5/site_perl/5.38.0/Mail/DMARC/Report/Aggregate/Metadata.pm064removing /usr/share/man/man3/Mail::DMARC::Report::URI.3065removing /usr/bin/dmarc_httpd066removing /usr/lib/perl5/site_perl/5.38.0/Mail/DMARC/Report/Send/SMTP.pm067removing /usr/lib/perl5/site_perl/5.38.0/Mail/DMARC/Report/Store.pm068removing /usr/lib/perl5/site_perl/5.38.0/Mail/DMARC/Report/Aggregate/Record/Row/Policy_Evaluated.pm069removing /usr/bin/dmarc_update_public_suffix_list070removing /usr/lib/perl5/site_perl/5.38.0/auto/share/dist/Mail-DMARC/html/css/ui.multiselect.css071removing /usr/share/man/man3/Mail::DMARC::Policy.3072removing /usr/lib/perl5/site_perl/5.38.0/auto/share/dist/Mail-DMARC/html/js/i18n/grid.locale-ua.js.gz073removing /usr/lib/perl5/site_perl/5.38.0/Mail/DMARC/Result/Reason.pm074removing /usr/share/man/man3/Mail::DMARC::Report::Aggregate::Record::Auth_Results::DKIM.3075removing /usr/share/man/man3/Mail::DMARC::HTTP.3076removing /usr/lib/perl5/site_perl/5.38.0/Mail/DMARC/Report/Aggregate/Record/Row.pm077removing /usr/lib/perl5/site_perl/5.38.0/auto/share/dist/Mail-DMARC/html/js/i18n/grid.locale-fi.js.gz078removing /usr/lib/perl5/site_perl/5.38.0/auto/share/dist/Mail-DMARC/html/js/i18n/grid.locale-ar.js.gz079removing /usr/lib/perl5/site_perl/5.38.0/Mail/DMARC/Report/Aggregate/Record/Identifiers.pm080removing /usr/lib/perl5/site_perl/5.38.0/Mail/DMARC/Base.pm081removing /usr/lib/perl5/site_perl/5.38.0/auto/share/dist/Mail-DMARC/html/plugins/jquery.tablednd.js.gz082removing /usr/lib/perl5/site_perl/5.38.0/auto/share/dist/Mail-DMARC/html/js/i18n/grid.locale-hu.js.gz083removing /usr/lib/perl5/site_perl/5.38.0/auto/share/dist/Mail-DMARC/html/js/i18n/grid.locale-he.js.gz084removing /usr/share/man/man3/Mail::DMARC::Report::Aggregate::Record.3085removing /usr/lib/perl5/site_perl/5.38.0/auto/share/dist/Mail-DMARC/html/css/ui.jqgrid.css086removing /usr/lib/perl5/site_perl/5.38.0/Mail/DMARC/HTTP.pm087removing /usr/lib/perl5/site_perl/5.38.0/Mail/DMARC/Report/Aggregate/Record/Auth_Results/DKIM.pm088removing /usr/share/man/man3/Mail::DMARC::Report::Aggregate.3089removing /usr/lib/perl5/site_perl/5.38.0/auto/share/dist/Mail-DMARC/rua-schema.xsd090removing /usr/share/man/man3/Mail::DMARC::Report.3091removing /usr/lib/perl5/site_perl/5.38.0/Mail/DMARC/Report/Send/HTTP.pm092removing /usr/bin/dmarc_lookup093removing /usr/share/man/man1/dmarc_send_reports.1094removing /usr/share/man/man3/Mail::DMARC::Report::Store.3095removing /usr/lib/perl5/site_perl/5.38.0/auto/share/dist/Mail-DMARC/public_suffix_list096removing /usr/lib/perl5/site_perl/5.38.0/Mail/DMARC/Report/Aggregate/Record/Auth_Results.pm097removing /usr/lib/perl5/site_perl/5.38.0/auto/share/dist/Mail-DMARC/html/js/i18n/grid.locale-bg.js.gz098removing /usr/bin/dmarc_receive099removing /usr/lib/perl5/site_perl/5.38.0/Mail/DMARC/Report/Store/SQL/Grammars/SQLite.pm100removing /usr/share/man/man3/Mail::DMARC::Report::Aggregate::Record::Identifiers.3101removing /usr/share/man/man3/Mail::DMARC::Result.3102removing /usr/lib/perl5/site_perl/5.38.0/auto/share/dist/Mail-DMARC/html/plugins/ui.multiselect.css103removing /usr/share/man/man1/dmarc_update_public_suffix_list.1104removing /usr/lib/perl5/site_perl/5.38.0/Mail/DMARC/Report/Store/SQL/Grammars/MySQL.pm105removing /usr/share/man/man3/Mail::DMARC::PurePerl.3106removing /usr/lib/perl5/site_perl/5.38.0/auto/share/dist/Mail-DMARC/html/js/i18n/grid.locale-en.js.gz107removing /usr/lib/perl5/site_perl/5.38.0/auto/share/dist/Mail-DMARC/html/js/i18n/grid.locale-mne.js.gz108removing /usr/lib/perl5/site_perl/5.38.0/auto/share/dist/Mail-DMARC/html/js/i18n/grid.locale-th.js.gz109removing /usr/share/man/man3/Mail::DMARC::Report::Send::HTTP.3110removing /usr/lib/perl5/site_perl/5.38.0/Mail/DMARC/Report/Receive.pm111removing /usr/share/man/man1/dmarc_receive.1112removing /usr/lib/perl5/site_perl/5.38.0/Mail/DMARC/Report/Aggregate/Record/Auth_Results/SPF.pm113removing /usr/lib/perl5/site_perl/5.38.0/auto/share/dist/Mail-DMARC/html/js/i18n/grid.locale-ro.js.gz114removing /usr/share/man/man3/Mail::DMARC::Report::Send::SMTP.3115removing /usr/lib/perl5/site_perl/5.38.0/auto/share/dist/Mail-DMARC/html/plugins/ui.multiselect.js.gz116removing /usr/share/man/man1/dmarc_view_reports.1117removing /usr/lib/perl5/site_perl/5.38.0/auto/share/dist/Mail-DMARC/html/plugins/grid.setcolumns.js.gz118removing /usr/lib/perl5/site_perl/5.38.0/Mail/DMARC/Report/Sender.pm119removing /usr/lib/perl5/site_perl/5.38.0/auto/share/dist/Mail-DMARC/html/index.html120removing /usr/lib/perl5/site_perl/5.38.0/auto/share/dist/Mail-DMARC/html/js/i18n/grid.locale-sr-latin.js.gz121removing /usr/share/man/man1/dmarc_http_client.1122removing /usr/lib/perl5/site_perl/5.38.0/Mail/DMARC/Result.pm123removing /usr/lib/perl5/site_perl/5.38.0/Mail/DMARC/Report/URI.pm124removing /usr/lib/perl5/site_perl/5.38.0/auto/share/dist/Mail-DMARC/html/js/i18n/grid.locale-nl.js.gz125removing /usr/lib/perl5/site_perl/5.38.0/auto/share/dist/Mail-DMARC/html/js/i18n/grid.locale-hr.js.gz126removing /usr/share/man/man3/Mail::DMARC::Report::Aggregate::Record::Auth_Results.3127removing /usr/lib/perl5/site_perl/5.38.0/auto/share/dist/Mail-DMARC/html/plugins/searchFilter.css128removing /usr/lib/perl5/site_perl/5.38.0/auto/share/dist/Mail-DMARC/html/plugins/grid.postext.js.gz129removing /usr/share/man/man3/Mail::DMARC::Report::Store::SQL.3130removing /usr/lib/perl5/site_perl/5.38.0/Mail/DMARC/Report/Store/SQL.pm131removing /usr/lib/perl5/site_perl/5.38.0/Mail/DMARC/PurePerl.pm132removing /usr/lib/perl5/site_perl/5.38.0/auto/share/dist/Mail-DMARC/html/js/i18n/grid.locale-pl.js.gz133removing /usr/lib/perl5/site_perl/5.38.0/auto/share/dist/Mail-DMARC/html/js/i18n/grid.locale-cs.js.gz134removing /usr/lib/perl5/site_perl/5.38.0/auto/share/dist/Mail-DMARC/html/js/i18n/grid.locale-es.js.gz135removing /usr/share/man/man3/Mail::DMARC::Report::Aggregate::Metadata.3136removing /usr/lib/perl5/site_perl/5.38.0/auto/share/dist/Mail-DMARC/html/js/i18n/grid.locale-sk.js.gz137removing /usr/lib/perl5/site_perl/5.38.0/auto/share/dist/Mail-DMARC/html/js/i18n/grid.locale-no.js.gz138removing /usr/lib/perl5/site_perl/5.38.0/auto/share/dist/Mail-DMARC/html/js/i18n/grid.locale-gl.js.gz139removing /usr/lib/perl5/site_perl/5.38.0/x86_64-linux/auto/Mail/DMARC/.packlist
Installez le module perl "Mail::DMARC" à l'utilisateur "zimbra" :
Script avec 187 lignes
001root@mail:/home/orj# su - zimbra002zimbra@mail:~$003zimbra@mail:~$ cpan -i Mail::DMARC004Loading internal logger. Log::Log4perl recommended for better logging005Reading '/opt/zimbra/.cpan/Metadata'006Database was generated on Thu, 20 Jul 2023 14:17:02 GMT007Running install for module 'Mail::DMARC'008Fetching with HTTP::Tiny:009https://cpan.org/authors/id/M/MB/MBRADSHAW/Mail-DMARC-1.20230215.tar.gz010Checksum for /opt/zimbra/.cpan/sources/authors/id/M/MB/MBRADSHAW/Mail-DMARC-1.20230215.tar.gz ok011Configuring M/MB/MBRADSHAW/Mail-DMARC-1.20230215.tar.gz with Build.PL012Created MYMETA.yml and MYMETA.json013Creating new 'Build' script for 'Mail-DMARC' version '1.20230215'014MBRADSHAW/Mail-DMARC-1.20230215.tar.gz015/usr/bin/perl Build.PL -- OK016Running Build for M/MB/MBRADSHAW/Mail-DMARC-1.20230215.tar.gz017Building Mail-DMARC018MBRADSHAW/Mail-DMARC-1.20230215.tar.gz019./Build -- OK020Running Build test for MBRADSHAW/Mail-DMARC-1.20230215.tar.gz021t/00.Dmarc.t ................................. ok022t/01.Policy.t ................................ ok023t/03.Base.t .................................. ok024t/04.PurePerl.t .............................. ok025t/06.Result.t ................................ ok026t/09.HTTP.t .................................. ok027t/10.Report.t ................................ ok028t/11.Report.Store.t .......................... ok029t/12.Report.Store.SQL.t ...................... ok030t/13.Report.Aggregate.t ...................... ok031t/14.Report.Aggregate.Metadata.t ............. ok032t/15.Report.Aggregate.Record.t ............... ok033t/16.Report.Aggregate.Record.Auth_Results.t .. ok034t/17.Report.Aggregate.Schema.t ............... skipped: XML::Validator::Schema not available035t/20.Report.URI.t ............................ ok036t/21.Report.Send.t ........................... ok037t/22.Report.Send.SMTP.t ...................... ok038t/23.Report.Send.HTTP.t ...................... ok039t/25.Report.Receive.t ........................ ok040t/26.Report.Sender.t ......................... ok041All tests successful.042Files=20, Tests=720, 95 wallclock secs ( 0.13 usr 0.04 sys + 7.63 cusr 1.71 csys = 9.51 CPU)043Result: PASS044MBRADSHAW/Mail-DMARC-1.20230215.tar.gz045./Build test -- OK046Running Build install for MBRADSHAW/Mail-DMARC-1.20230215.tar.gz047Building Mail-DMARC048Installing /opt/zimbra/common/man/man1/dmarc_httpd.1049Installing /opt/zimbra/common/man/man1/dmarc_update_public_suffix_list.1050Installing /opt/zimbra/common/man/man1/dmarc_http_client.1051Installing /opt/zimbra/common/man/man1/dmarc_send_reports.1052Installing /opt/zimbra/common/man/man1/dmarc_receive.1053Installing /opt/zimbra/common/man/man1/dmarc_view_reports.1054Installing /opt/zimbra/common/man/man1/dmarc_lookup.1055Installing /opt/zimbra/common/lib/perl5/Mail/DMARC.pm056Installing /opt/zimbra/common/lib/perl5/Mail/DMARC/Result.pm057Installing /opt/zimbra/common/lib/perl5/Mail/DMARC/ConfigData.pm058Installing /opt/zimbra/common/lib/perl5/Mail/DMARC/Policy.pm059Installing /opt/zimbra/common/lib/perl5/Mail/DMARC/HTTP.pm060Installing /opt/zimbra/common/lib/perl5/Mail/DMARC/Base.pm061Installing /opt/zimbra/common/lib/perl5/Mail/DMARC/PurePerl.pm062Installing /opt/zimbra/common/lib/perl5/Mail/DMARC/Report.pm063Installing /opt/zimbra/common/lib/perl5/Mail/DMARC/Report/Send.pm064Installing /opt/zimbra/common/lib/perl5/Mail/DMARC/Report/URI.pm065Installing /opt/zimbra/common/lib/perl5/Mail/DMARC/Report/Store.pm066Installing /opt/zimbra/common/lib/perl5/Mail/DMARC/Report/Sender.pm067Installing /opt/zimbra/common/lib/perl5/Mail/DMARC/Report/Aggregate.pm068Installing /opt/zimbra/common/lib/perl5/Mail/DMARC/Report/Receive.pm069Installing /opt/zimbra/common/lib/perl5/Mail/DMARC/Report/Aggregate/Metadata.pm070Installing /opt/zimbra/common/lib/perl5/Mail/DMARC/Report/Aggregate/Record.pm071Installing /opt/zimbra/common/lib/perl5/Mail/DMARC/Report/Aggregate/Record/Identifiers.pm072Installing /opt/zimbra/common/lib/perl5/Mail/DMARC/Report/Aggregate/Record/Auth_Results.pm073Installing /opt/zimbra/common/lib/perl5/Mail/DMARC/Report/Aggregate/Record/Row.pm074Installing /opt/zimbra/common/lib/perl5/Mail/DMARC/Report/Aggregate/Record/Auth_Results/SPF.pm075Installing /opt/zimbra/common/lib/perl5/Mail/DMARC/Report/Aggregate/Record/Auth_Results/DKIM.pm076Installing /opt/zimbra/common/lib/perl5/Mail/DMARC/Report/Aggregate/Record/Row/Policy_Evaluated.pm077Installing /opt/zimbra/common/lib/perl5/Mail/DMARC/Report/Send/SMTP.pm078Installing /opt/zimbra/common/lib/perl5/Mail/DMARC/Report/Send/HTTP.pm079Installing /opt/zimbra/common/lib/perl5/Mail/DMARC/Report/Store/SQL.pm080Installing /opt/zimbra/common/lib/perl5/Mail/DMARC/Report/Store/SQL/Grammars/PostgreSQL.pm081Installing /opt/zimbra/common/lib/perl5/Mail/DMARC/Report/Store/SQL/Grammars/SQLite.pm082Installing /opt/zimbra/common/lib/perl5/Mail/DMARC/Report/Store/SQL/Grammars/MySQL.pm083Installing /opt/zimbra/common/lib/perl5/Mail/DMARC/Result/Reason.pm084Installing /opt/zimbra/common/lib/perl5/Mail/DMARC/Test/Transport.pm085Installing /opt/zimbra/common/lib/perl5/auto/share/dist/Mail-DMARC/public_suffix_list086Installing /opt/zimbra/common/lib/perl5/auto/share/dist/Mail-DMARC/mail-dmarc.ini087Installing /opt/zimbra/common/lib/perl5/auto/share/dist/Mail-DMARC/mail_dmarc_schema.mysql088Installing /opt/zimbra/common/lib/perl5/auto/share/dist/Mail-DMARC/mail-dmarc.cron089Installing /opt/zimbra/common/lib/perl5/auto/share/dist/Mail-DMARC/mail_dmarc_schema.sqlite090Installing /opt/zimbra/common/lib/perl5/auto/share/dist/Mail-DMARC/dmarc_whitelist091Installing /opt/zimbra/common/lib/perl5/auto/share/dist/Mail-DMARC/mail_dmarc_schema.pgsql092Installing /opt/zimbra/common/lib/perl5/auto/share/dist/Mail-DMARC/rua-schema.xsd093Installing /opt/zimbra/common/lib/perl5/auto/share/dist/Mail-DMARC/html/index.html094Installing /opt/zimbra/common/lib/perl5/auto/share/dist/Mail-DMARC/html/js/jquery.jqGrid.min.js.gz095Installing /opt/zimbra/common/lib/perl5/auto/share/dist/Mail-DMARC/html/js/i18n/grid.locale-ja.js.gz096Installing /opt/zimbra/common/lib/perl5/auto/share/dist/Mail-DMARC/html/js/i18n/grid.locale-tr.js.gz097Installing /opt/zimbra/common/lib/perl5/auto/share/dist/Mail-DMARC/html/js/i18n/grid.locale-sv.js.gz098Installing /opt/zimbra/common/lib/perl5/auto/share/dist/Mail-DMARC/html/js/i18n/grid.locale-mne.js.gz099Installing /opt/zimbra/common/lib/perl5/auto/share/dist/Mail-DMARC/html/js/i18n/grid.locale-es.js.gz100Installing /opt/zimbra/common/lib/perl5/auto/share/dist/Mail-DMARC/html/js/i18n/grid.locale-no.js.gz101Installing /opt/zimbra/common/lib/perl5/auto/share/dist/Mail-DMARC/html/js/i18n/grid.locale-ru.js.gz102Installing /opt/zimbra/common/lib/perl5/auto/share/dist/Mail-DMARC/html/js/i18n/grid.locale-th.js.gz103Installing /opt/zimbra/common/lib/perl5/auto/share/dist/Mail-DMARC/html/js/i18n/grid.locale-pt.js.gz104Installing /opt/zimbra/common/lib/perl5/auto/share/dist/Mail-DMARC/html/js/i18n/grid.locale-is.js.gz105Installing /opt/zimbra/common/lib/perl5/auto/share/dist/Mail-DMARC/html/js/i18n/grid.locale-sr.js.gz106Installing /opt/zimbra/common/lib/perl5/auto/share/dist/Mail-DMARC/html/js/i18n/grid.locale-hr1250.js.gz107Installing /opt/zimbra/common/lib/perl5/auto/share/dist/Mail-DMARC/html/js/i18n/grid.locale-hu.js.gz108Installing /opt/zimbra/common/lib/perl5/auto/share/dist/Mail-DMARC/html/js/i18n/grid.locale-gl.js.gz109Installing /opt/zimbra/common/lib/perl5/auto/share/dist/Mail-DMARC/html/js/i18n/grid.locale-vi.js.gz110Installing /opt/zimbra/common/lib/perl5/auto/share/dist/Mail-DMARC/html/js/i18n/grid.locale-bg1251.js.gz111Installing /opt/zimbra/common/lib/perl5/auto/share/dist/Mail-DMARC/html/js/i18n/grid.locale-fi.js.gz112Installing /opt/zimbra/common/lib/perl5/auto/share/dist/Mail-DMARC/html/js/i18n/grid.locale-dk.js.gz113Installing /opt/zimbra/common/lib/perl5/auto/share/dist/Mail-DMARC/html/js/i18n/grid.locale-id.js.gz114Installing /opt/zimbra/common/lib/perl5/auto/share/dist/Mail-DMARC/html/js/i18n/grid.locale-ar.js.gz115Installing /opt/zimbra/common/lib/perl5/auto/share/dist/Mail-DMARC/html/js/i18n/grid.locale-cn.js.gz116Installing /opt/zimbra/common/lib/perl5/auto/share/dist/Mail-DMARC/html/js/i18n/grid.locale-cat.js.gz117Installing /opt/zimbra/common/lib/perl5/auto/share/dist/Mail-DMARC/html/js/i18n/grid.locale-he.js.gz118Installing /opt/zimbra/common/lib/perl5/auto/share/dist/Mail-DMARC/html/js/i18n/grid.locale-cs.js.gz119Installing /opt/zimbra/common/lib/perl5/auto/share/dist/Mail-DMARC/html/js/i18n/grid.locale-tw.js.gz120Installing /opt/zimbra/common/lib/perl5/auto/share/dist/Mail-DMARC/html/js/i18n/grid.locale-hr.js.gz121Installing /opt/zimbra/common/lib/perl5/auto/share/dist/Mail-DMARC/html/js/i18n/grid.locale-en.js.gz122Installing /opt/zimbra/common/lib/perl5/auto/share/dist/Mail-DMARC/html/js/i18n/grid.locale-sr-latin.js.gz123Installing /opt/zimbra/common/lib/perl5/auto/share/dist/Mail-DMARC/html/js/i18n/grid.locale-de.js.gz124Installing /opt/zimbra/common/lib/perl5/auto/share/dist/Mail-DMARC/html/js/i18n/grid.locale-ro.js.gz125Installing /opt/zimbra/common/lib/perl5/auto/share/dist/Mail-DMARC/html/js/i18n/grid.locale-pl.js.gz126Installing /opt/zimbra/common/lib/perl5/auto/share/dist/Mail-DMARC/html/js/i18n/grid.locale-el.js.gz127Installing /opt/zimbra/common/lib/perl5/auto/share/dist/Mail-DMARC/html/js/i18n/grid.locale-da.js.gz128Installing /opt/zimbra/common/lib/perl5/auto/share/dist/Mail-DMARC/html/js/i18n/grid.locale-nl.js.gz129Installing /opt/zimbra/common/lib/perl5/auto/share/dist/Mail-DMARC/html/js/i18n/grid.locale-it.js.gz130Installing /opt/zimbra/common/lib/perl5/auto/share/dist/Mail-DMARC/html/js/i18n/grid.locale-ua.js.gz131Installing /opt/zimbra/common/lib/perl5/auto/share/dist/Mail-DMARC/html/js/i18n/grid.locale-fa.js.gz132Installing /opt/zimbra/common/lib/perl5/auto/share/dist/Mail-DMARC/html/js/i18n/grid.locale-lt.js.gz133Installing /opt/zimbra/common/lib/perl5/auto/share/dist/Mail-DMARC/html/js/i18n/grid.locale-kr.js.gz134Installing /opt/zimbra/common/lib/perl5/auto/share/dist/Mail-DMARC/html/js/i18n/grid.locale-sk.js.gz135Installing /opt/zimbra/common/lib/perl5/auto/share/dist/Mail-DMARC/html/js/i18n/grid.locale-bg.js.gz136Installing /opt/zimbra/common/lib/perl5/auto/share/dist/Mail-DMARC/html/js/i18n/grid.locale-pt-br.js.gz137Installing /opt/zimbra/common/lib/perl5/auto/share/dist/Mail-DMARC/html/js/i18n/grid.locale-fr.js.gz138Installing /opt/zimbra/common/lib/perl5/auto/share/dist/Mail-DMARC/html/plugins/ui.multiselect.css139Installing /opt/zimbra/common/lib/perl5/auto/share/dist/Mail-DMARC/html/plugins/grid.addons.js.gz140Installing /opt/zimbra/common/lib/perl5/auto/share/dist/Mail-DMARC/html/plugins/grid.setcolumns.js.gz141Installing /opt/zimbra/common/lib/perl5/auto/share/dist/Mail-DMARC/html/plugins/ui.multiselect.js.gz142Installing /opt/zimbra/common/lib/perl5/auto/share/dist/Mail-DMARC/html/plugins/jquery.searchFilter.js.gz143Installing /opt/zimbra/common/lib/perl5/auto/share/dist/Mail-DMARC/html/plugins/searchFilter.css144Installing /opt/zimbra/common/lib/perl5/auto/share/dist/Mail-DMARC/html/plugins/jquery.tablednd.js.gz145Installing /opt/zimbra/common/lib/perl5/auto/share/dist/Mail-DMARC/html/plugins/grid.postext.js.gz146Installing /opt/zimbra/common/lib/perl5/auto/share/dist/Mail-DMARC/html/plugins/jquery.contextmenu.js.gz147Installing /opt/zimbra/common/lib/perl5/auto/share/dist/Mail-DMARC/html/css/ui.jqgrid.css148Installing /opt/zimbra/common/lib/perl5/auto/share/dist/Mail-DMARC/html/css/ui.multiselect.css149Installing /opt/zimbra/common/lib/perl5/auto/share/dist/Mail-DMARC/html/css/ellipsis-xbl.xml150Installing /opt/zimbra/common/man/man3/Mail::DMARC::Report::Store.3151Installing /opt/zimbra/common/man/man3/Mail::DMARC::Report::Store::SQL.3152Installing /opt/zimbra/common/man/man3/Mail::DMARC::Base.3153Installing /opt/zimbra/common/man/man3/Mail::DMARC::Result.3154Installing /opt/zimbra/common/man/man3/Mail::DMARC::Report::Store::SQL::Grammars::MySQL.3155Installing /opt/zimbra/common/man/man3/Mail::DMARC::Report::Send::HTTP.3156Installing /opt/zimbra/common/man/man3/Mail::DMARC::Report::Aggregate::Record::Identifiers.3157Installing /opt/zimbra/common/man/man3/Mail::DMARC::Report::Aggregate.3158Installing /opt/zimbra/common/man/man3/Mail::DMARC::PurePerl.3159Installing /opt/zimbra/common/man/man3/Mail::DMARC::Report::Send.3160Installing /opt/zimbra/common/man/man3/Mail::DMARC::Report::Aggregate::Record::Row::Policy_Evaluated.3161Installing /opt/zimbra/common/man/man3/Mail::DMARC::Report::Store::SQL::Grammars::PostgreSQL.3162Installing /opt/zimbra/common/man/man3/Mail::DMARC::Report::Aggregate::Metadata.3163Installing /opt/zimbra/common/man/man3/Mail::DMARC::Report::Aggregate::Record::Auth_Results::DKIM.3164Installing /opt/zimbra/common/man/man3/Mail::DMARC::Report.3165Installing /opt/zimbra/common/man/man3/Mail::DMARC::HTTP.3166Installing /opt/zimbra/common/man/man3/Mail::DMARC.3167Installing /opt/zimbra/common/man/man3/Mail::DMARC::Report::Store::SQL::Grammars::SQLite.3168Installing /opt/zimbra/common/man/man3/Mail::DMARC::Policy.3169Installing /opt/zimbra/common/man/man3/Mail::DMARC::ConfigData.3170Installing /opt/zimbra/common/man/man3/Mail::DMARC::Report::URI.3171Installing /opt/zimbra/common/man/man3/Mail::DMARC::Report::Aggregate::Record.3172Installing /opt/zimbra/common/man/man3/Mail::DMARC::Report::Aggregate::Record::Auth_Results.3173Installing /opt/zimbra/common/man/man3/Mail::DMARC::Result::Reason.3174Installing /opt/zimbra/common/man/man3/Mail::DMARC::Report::Send::SMTP.3175Installing /opt/zimbra/common/man/man3/Mail::DMARC::Report::Aggregate::Record::Row.3176Installing /opt/zimbra/common/man/man3/Mail::DMARC::Report::Aggregate::Record::Auth_Results::SPF.3177Installing /opt/zimbra/common/man/man3/Mail::DMARC::Report::Receive.3178Installing /opt/zimbra/common/bin/dmarc_view_reports179Installing /opt/zimbra/common/bin/dmarc_update_public_suffix_list180Installing /opt/zimbra/common/bin/dmarc_lookup181Installing /opt/zimbra/common/bin/dmarc_send_reports182Installing /opt/zimbra/common/bin/dmarc_http_client183Installing /opt/zimbra/common/bin/dmarc_receive184Installing /opt/zimbra/common/bin/dmarc_httpd185MBRADSHAW/Mail-DMARC-1.20230215.tar.gz186./Build install -- OK187zimbra@mail:~$
Ok, j'ai le module Perl Mail::DMARC installé dans l'arborscence zimbra, ici /opt/zimbra/common/lib/perl5/ !
Mais, zimbra ne fonctionne plus, sniff.. l'erreur :
Script avec 2 lignes
001zimbra@mail:~$ zmcontrol status002Socket.c: loadable library and perl binaries are mismatched (got first handshake key 0xcd00080, needed 0xe000000)
En langue française : Socket.c: la bibliothèque chargeable et les binaires perl ne correspondent pas.
Il faut installer le plugin Mail::SpamAssassin::Plugin::DMARC à notre arborescence "zimbra" pour que notre configuration soit finalisée. Et que l'anti-spam de "zimbra" SpamAssassin puisse intéragir sur la réception des mails valident DMARC ou non.
Installer les dépendances à Mail::SpamAssassin::Plugin::DMARC :
Script avec 15 lignes
001root@mail:/opt# apt install libidn11-dev002root@mail:/opt# cpan -i Net::LibIDN003 004root@mail:/opt# apt install libmaxminddb-dev005root@mail:/opt# cpan -i MaxMind::DB::Reader::XS006 007root@mail:/opt# apt install libdb5.3-dev008root@mail:/opt# cpan -i IP::Country::DB_File009 010root@mail:/opt# apt install re2c sa-compile011 012root@mail:/opt# su - zimbra013 014zimbra@mail:~$ cpan -i Mail::SpamAssassin::Plugin::DMARC015[...]
J'essaie d'installer https://metacpan.org/pod/HTTP::GHTTP
Suite à l'erreur sur lalibghttpGNOME http client library :Script avec 23 lignes
001root@mail:/opt# cpan -i HTTP::GHTTP002Loading internal logger. Log::Log4perl recommended for better logging003Reading '/root/.cpan/Metadata'004Database was generated on Fri, 21 Jul 2023 13:17:01 GMT005Running install for module 'HTTP::GHTTP'006Checksum for /root/.cpan/sources/authors/id/M/MS/MSERGEANT/HTTP-GHTTP-1.07.tar.gz ok007Configuring M/MS/MSERGEANT/HTTP-GHTTP-1.07.tar.gz with Makefile.PL008running gnome-config... failed009using fallback values for LIBS and INC010options:011LIBS='-L/usr/local/lib -L/usr/lib -lghttp'012INC='-I/usr/local/include -I/usr/include'013If this is wrong, Re-run as:014$ /usr/bin/perl Makefile.PL LIBS='-L/path/to/lib' INC='-I/path/to/include'015 016checking for main() in -lghttp... no017libghttp not found018Try setting LIBS and INC values on the command line019Or get libghttp from020ftp://ftp.gnome.org/pub/GNOME/stable/sources/libghttp/ # J'ai essayé toutes les IP des ftp.gnome.org → Impossible d’établir une connexion au serveur021Warning: No success on command[/usr/bin/perl Makefile.PL INSTALLDIRS=site]022MSERGEANT/HTTP-GHTTP-1.07.tar.gz023/usr/bin/perl Makefile.PL INSTALLDIRS=site -- NOT OK
J'ai essayé ses librairies sans success....
libhttp-parser2.9
libhttp-parser-dev
libhttp-parser-perl
libhttp-parser-xs-perl
libsoup-gnome2.4-dev
# https://www.freshports.org/www/libghttp/
libtool
libtoolkit-perl
Pour :Script avec 16 lignes
001cpan -i LWP::Protocol::GHTTP002[...]003# === Runtime Requires ===004#005# Module Want Have006# -------------- ---- -------007# Carp any 1.54008# HTTP::GHTTP 1.07 missing009# HTTP::Message 6.0 6.44010# LWP::UserAgent 6.15 6.72011# Try::Tiny 0.24 0.31012# base any 2.27013# strict any 1.12014# warnings any 1.65015one dependency not OK (HTTP::GHTTP); additionally test harness failed016/usr/bin/make test -- NOT OK
On essaie de faire une MAJ des modules Perl de "zimbra" :
Script avec 15 lignes
001zimbra@mail:~$ perl -MCPAN -e upgrade002Reading '/opt/zimbra/.cpan/Metadata'003Database was generated on Thu, 20 Jul 2023 14:17:02 GMT004 005Package namespace installed latest in CPAN file006LWP::Protocol::GHTTP undef 6.17 OALDERS/LWP-Protocol-GHTTP-6.17.tar.gz007Mail::SpamAssassin 3.004006 4.000000 SIDNEY/Mail-SpamAssassin-4.0.0.tar.gz008Date::Manip::TZ::amyell00 6.90 6.91 SBECK/Date-Manip-6.91.tar.gz009Mail::SPF v2.009 v2.9.0 JMEHNLE/mail-spf/Mail-SPF-v2.9.0.tar.gz010Math::Int64::die_on_overflow undef 0.54 SALVA/Math-Int64-0.54.tar.gz011Net::DNS::RR::DLV 1339 1528 NLNETLABS/Net-DNS-1.20.tar.gz012Types::Serialiser::Error undef 1.01 MLEHMANN/Types-Serialiser-1.01.tar.gz013XML::SemanticDiff::BasicHandler 1.0006 1.0007 PERIGRIN/XML-SemanticDiff-1.0007.tar.gz014366 installed modules have no parsable version number015[...]
Et refixer les droits "root" après toutes ces manipulations - avec la commande zimbra : /opt/zimbra/libexec/zmfixperms et redémarer le serveur zimbra - Toujours la même erreur (pour rappel : Socket.c: loadable library and perl binaries are mismatched).
Pour ajouter mon analyse personnelle, je soupçonne un problème avec Depends :perl-base (=5.30.0-9ubuntu0.4), perl-modules-5.30 (>=5.30.0-9ubuntu0.4), libperl5.30 (=5.30.0-9ubuntu0.4).
Puisque "zimbra-perl-base" dépend de "perl" et "zimbra-base" et "perl" dépend de "perl-base (=5.30.0-9ubuntu0.4), perl-modules-5.30 (>=5.30.0-9ubuntu0.4), libperl5.30 (=5.30.0-9ubuntu0.4)"
Il faut que j'essaie, salutations, Romain.
Il faudrait sûrement créer des paquets pour notre environnement Ubuntu, ce serait plus simple, peut-être commencer par les paquet perl-base, puis zimbra-perl-base pour s'adapte entre eux.
Test avec Zimbra non officiel :
On m'a conseillé sur le forum de Zimbra de regarder par ici :
- Système de construction de dépendances tierces ZCS
Il s'agit du référentiel officiel pour la création de dépendances tierces pour Zimbra Collaboration Suite 8.7 et versions ultérieures.
- ianw1974 : Zimbra Build Script
Le script est à utiliser avec le référentiel GitHub de Zimbra : https://github.com/zimbra/zm-build de construction des fichiers de support nécessaires pour créer une version FOSS de Zimbra Collaboration Suite.
Le script créé ici est basé sur la documentation de zm-build et doit vous faciliter la tâche. Le script détecte automatiquement votre distribution, installe les dépendances et construit Zimbra sans que vous ayez à faire quoi que ce soit d'autre manuellement.
Les constructions créées avec ce script de construction peuvent être trouvées sur son site Web ici si vous voulez vous épargner les tracas de la construction vous-même ! Les versions du site Web seront mises à jour tous les trimestres.
- Zimbra : zm-build
Ce référentiel contient le script de construction et les fichiers de support nécessaires pour créer une version FOSS de Zimbra Collaboration Suite.
Note de Moi-même du 20230810 sur zm-build :
En fait, il faut se construire un Zimbra grâce à ce script https://github.com/zimbra/zm-build avant tout, je comprend mieux ;) :D
Créez un répertoire pour votre construction et extrayez le référentiel zm-build, pour construire un exemple de correctif spécifique par exemple 9.0.0.p01...
La commandebuild.plest utilisée pour générer le produit. Vous pouvez spécifier toutes les options sur la ligne de commande.
La version terminée sera archivée dans un fichier*.tgzstocké dans le sous-répertoire approprié de la plate-forme et de la version du répertoire BUILDS.
Vous pouvez également spécifier une ou toutes les options requises en les plaçant dans un fichier appeléconfig.buildet généré le produit Zimbra personnalisé.
Note de Moi-même du 20230718 :
Après avoir compilé et créé un environnement Perl 5.38.0 fonctionnel, j'ai construit une version de zimbra Techfiles 9.0.0.GA.0001.UBUNTU20.64 (en fait non - il faut "zm-build" pour se construire une version adaptée à ce chaos) mais toujours la même erreur (perl binaire et lib non-compatible).
Peut-être faut t'il créer des paquets .deb ubuntu, pour que les paquets zimbra-base, zimbra-perl-* puissent se lire, se comprendre avec perl-base, perl-modules-5.XX.0, libperl5.XX.0 - request for comments here ;)
Informations sur le forum de Zimbra et un lien vers le fichier complet de log de l'installation /tmp/install.log.nbL0inbZ Zimbra 9.0.0.GA.0001.
Si vous êtes spécialiste vous pouvez analyser ces répertoires :
- J'ai compressé le répertoire "
/home/git/zimbra/" dans ce fichier " zimbra-build-script-result-perl-5.38.0.tar.gz 3,1G" /! qui extrait un dossier "zimbra/") - J'ai compressé le répertoire "
/opt/zimbra" dans ce fichier " zimbra-dir-opt-zimbra-perl-5.38.0-with-error.tar.gz 765M" /! qui extrait un dossier "zimbra/" - J'ai compressé le répertoire "
/opt/zimbra" dans ce fichier " zimbra-dir-opt-zimbra-perl-5.38.0+DMARC-with-error.tar.gz 869M" avecMail::DMARCdedans /! qui extrait un dossier "zimbra/"
Informations Mail::DMARC après installation réussis :
L'arborescence :
Script avec 41 lignes
001zimbra@mail:~$ ls -l /opt/zimbra/common/lib/perl5/Mail/DMARC002total 100003-r--r--r-- 1 zimbra zimbra 10974 Jul 20 17:02 Base.pm004-r--r--r-- 1 zimbra zimbra 7987 Jul 20 17:02 ConfigData.pm005-r--r--r-- 1 zimbra zimbra 5815 Jul 20 17:02 HTTP.pm006-r--r--r-- 1 zimbra zimbra 15019 Jul 20 17:02 Policy.pm007-r--r--r-- 1 zimbra zimbra 26760 Jul 20 17:02 PurePerl.pm008drwxr-x--- 5 zimbra zimbra 4096 Jul 20 17:03 Report009-r--r--r-- 1 zimbra zimbra 7036 Jul 20 17:02 Report.pm010drwxr-x--- 2 zimbra zimbra 4096 Jul 20 17:03 Result011-r--r--r-- 1 zimbra zimbra 5749 Jul 20 17:02 Result.pm012drwxr-x--- 2 zimbra zimbra 4096 Jul 20 17:03 Test013zimbra@mail:~$ ls -l /opt/zimbra/common/lib/perl5/Mail/DMARC014DMARC/ DMARC.pm015zimbra@mail:~$ ls -l /opt/zimbra/common/lib/perl5/Mail/DMARC/Report/016total 72017drwxr-x--- 3 zimbra zimbra 4096 Jul 20 17:03 Aggregate018-r--r--r-- 1 zimbra zimbra 10559 Jul 20 17:02 Aggregate.pm019-r--r--r-- 1 zimbra zimbra 15440 Jul 20 17:02 Receive.pm020drwxr-x--- 2 zimbra zimbra 4096 Jul 20 17:03 Send021-r--r--r-- 1 zimbra zimbra 2355 Jul 20 17:02 Send.pm022-r--r--r-- 1 zimbra zimbra 16098 Jul 20 17:02 Sender.pm023drwxr-x--- 3 zimbra zimbra 4096 Jul 20 17:03 Store024-r--r--r-- 1 zimbra zimbra 2037 Jul 20 17:02 Store.pm025-r--r--r-- 1 zimbra zimbra 4632 Jul 20 17:02 URI.pm026zimbra@mail:~$ ls -l /opt/zimbra/common/lib/perl5/Mail/DMARC/Report/Send027total 16028-r--r--r-- 1 zimbra zimbra 2042 Jul 20 17:02 HTTP.pm029-r--r--r-- 1 zimbra zimbra 8507 Jul 20 17:02 SMTP.pm030zimbra@mail:~$ ls -l /opt/zimbra/common/lib/perl5/Mail/DMARC/Report/Store031total 28032drwxr-x--- 3 zimbra zimbra 4096 Jul 20 17:03 SQL033-r--r--r-- 1 zimbra zimbra 21708 Jul 20 17:02 SQL.pm034zimbra@mail:~$035zimbra@mail:~$ ls -l /opt/zimbra/common/lib/perl5/Mail/DMARC/Result036total 4037-r--r--r-- 1 zimbra zimbra 1449 Jul 20 17:02 Reason.pm038zimbra@mail:~$ ls -l /opt/zimbra/common/lib/perl5/Mail/DMARC/Test/039total 4040-r--r--r-- 1 zimbra zimbra 472 Jul 20 17:02 Transport.pm041zimbra@mail:~$
Pour informations les fichiers de configuration Mail::DMARC :
Script avec 11 lignes
001root@mail:/opt/zimbra $ ls -l /opt/zimbra/common/lib/perl5/auto/share/dist/Mail-DMARC/002total 300003-r--r--r-- 1 zimbra zimbra 891 juil. 20 19:02 dmarc_whitelist004drwxr-x--- 5 zimbra zimbra 4096 juil. 20 19:03 html005-r--r--r-- 1 zimbra zimbra 303 juil. 20 19:02 mail-dmarc.cron006-r--r--r-- 1 zimbra zimbra 2126 juil. 20 19:02 mail-dmarc.ini007-r--r--r-- 1 zimbra zimbra 10455 juil. 20 19:02 mail_dmarc_schema.mysql008-r--r--r-- 1 zimbra zimbra 3779 juil. 20 19:02 mail_dmarc_schema.pgsql009-r--r--r-- 1 zimbra zimbra 5103 juil. 20 19:02 mail_dmarc_schema.sqlite010-r--r--r-- 1 zimbra zimbra 245996 juil. 20 19:02 public_suffix_list011-r--r--r-- 1 zimbra zimbra 9737 juil. 20 19:02 rua-schema.xsd
Et le fichier de configuration mail-dmarc.ini :
Script avec 81 lignes
001root@mail:/opt/zimbra $ vim /opt/zimbra/common/lib/perl5/auto/share/dist/Mail-DMARC/mail-dmarc.ini002 003; This is YOU. DMARC reports include information about the reports. Enter it here.004[organization]005domain = example.com006org_name = My Great Company007email = noreply@example.com008extra_contact_info = http://www.example.com/dmarc-policy/009 010; aggregate DMARC reports need to be stored somewhere. Any database011; with a DBI module (MySQL, SQLite, DBD, etc.) should work.012; SQLite, MySQL and Postgresql are supported.013; Default is sqlite.014[report_store]015backend = SQL016dsn = dbi:SQLite:dbname=dmarc_reports.sqlite017;dsn = dbi:mysql:database=dmarc_report;host=db;port=3306018;dsn = dbi:Pg:database=dmarc_report;port=5432019user =020pass =021; when validating DMARC messages, reports are not saved by default. This022; enables 'save by default'023auto_save = 0024 025; Sign outgoing report emails with DKIM026; Options match those which would be passed027; to Mail::DKIM::Signer028[report_sign]029algorithm = rsa-sha1030method = relaxed031domain = signer.example.com032selector = dkim033keyfile = /path/to/private.key034 035[report_sending]036; minimum reporting interval in seconds: default: none037; min_interval = 3600038;039; maximum reporting interval in seconds: default: none040; max_interval = 86400041 042; backend can be perl or libopendmarc043[dmarc]044backend = perl045 046[dns]047timeout = 5048public_suffix_list = share/public_suffix_list049 050[smtp]051; hostname is the external FQDN of this MTA052hostname = mail.example.com053cc = set.this@for.a.while.example.com054 055; list IP addresses to whitelist (bypass DMARC reject/quarantine)056; see sample whitelist in share/dmarc_whitelist057whitelist = /path/to/etc/dmarc_whitelist058 059; By default, we attempt to email directly to the report recipient.060; Set these to relay via a SMTP smart host.061smarthost =062smartuser =063smartpass =064 065[imap]066server = mail.example.com067user =068pass =069; the imap folder where new dmarc messages will be found070folder = dmarc071; the folders to store processed reports (a=aggregate, f=forensic)072f_done = dmarc.forensic073a_done = dmarc.aggregate074 075[http]076port = 8080077 078[https]079port = 8443080ssl_crt =081ssl_key =
Si cela peut vous aider.
A être mieux protégé par la protection Mail::DMARC + Mail::BIMI retrieval, validation, and processing.
- Proxmox - Powerful open-source server solutions : Download
- Server Linux Ubuntu 20.04.6 LTS (Focal Fossa) Download
- Techfiles : Zimbra 9 et 10 Builds
Vous trouverez ci-dessus les versions Zimbra OSE (Open Source Edition) ou FOSS créées par son (Ian Walker) script Zimbra Build Helper. - Zimbra : Download
Version offcielles (OpenSource et Free Trial)
Demande d'aide et de renseignements sur des forums de discussions :
Forum Zimbra.org : MTA Zimbra : SpamAssassin | Mail DMARC (Filter) + Email Reporting (non fonctionnel).
Forum Debian-FR.org : MTA Zimbra : SpamAssassin | Mail DMARC (Filter) + Email Reporting (non fonctionnel).
Forum Debian-FR.org : Make shared library “.so” of Perl?.
J'ajoute ce lien : PKGS.org : Search Results for libperl avec les librairies déjà construite.
Solution alternative :
- Rspamd: Fast, free and open-source spam filtering system spamassassin replacement for Zimbra.
Sur les rapports DMARC :
- Mes rapports DMARC + Télécharger mon script source PHP que vous pouvez utiliser pour analyser vos rapports DMARC.
- Debian-FR : Servers Mails - Reports DMARC (SPF - DKIM) - analyse file XML? (Script SH pour deziper/ranger les fichiers DMARC ZIP/GZ)
Pour l'envoie de mails conforment DMARC :
- [Zimbra] Les bonnes pratiques pour un serveur mail SPF / DKIM / DMARC
Comment mettre son serveur mail Zimbra en bonne conformtité DMARC (Domain-based Message Authentication Reporting and Conformance) par SPF (Sender Policy Framework), DKIM (DomainKeys Identified Mail) et rDNS (reverse Domain Name Server). - et, Comment avoir des Records DMARC valident sur les DNS internationaux ?
Bonne configuration des enregistrements DMARC : DNS Record found, DMARC Record found et DMARC Quarantine/Reject policy enabled
Cordialement,
Romain



