ASIX/M08/UF1/P41/28
Obrirem l'arxiu /etc/httpd/conf.d/phpMyAdmin.conf amb un editor de text i buscarem la aquesta secció i la deixarem de la següent manera:
(...) <IfModule mod_authz_core.c> # Apache 2.4 <RequireAny> #Require ip 127.0.0.1 #Require ip ::1 Require all granted </RequireAny> </IfModule> (...)
Després canviarem el mètode d'autenticació de PHPMyAdmin editant l'arxiu /etc/phpMyAdmin/config.inc.php
de manera que tingui el següent contingut a la secció corresponent. Canviarem el valor per defecte cookie per http.
(...) $cfg['Servers'][$i]['auth_type'] = 'http'; (...)
Habilitarem l'arrencada automàtica del servidor web Apache (httpd) i el reiniciarem per carregar els canvis:
systemctl enable httpd systemctl restart httpd
Instal·larem Amavisd-new, SpamAssassin, ClamAV, i Postgrey
Se'ns instal·laran moltes dependències (uns 180MB entre tot, al moment d'escriure això).
yum -y install amavisd-new spamassassin clamav-server clamav-data clamav-update clamav-filesystem clamav clamav-scanner-systemd clamav-devel clamav-lib clamav-server-systemd unzip bzip2 perl-DBD-mysql postgrey re2c
Configuració ClamAV
Editarem l'arxiu /etc/freshclam.conf
i comprovarem que la línia amb Example estigui comentada:
(...) # Comment or remove the line below. #Example (...)
Per tal d'actualitzar automàticament les firmes de malware de ClamAV editarem l'arxiu /etc/sysconfig/freshclam
i verificarem que la línia següent estigui comentada:
(...) # FRESHCLAM_DELAY=
Posada en marxa
Arrencarem els 3 serveis de la manera següent, després d'actualitzar les firmes de malware:
sa-update freshclam systemctl enable amavisd.service systemctl start amavisd.service systemctl start clamd@amavisd.service systemctl enable postgrey.service systemctl start postgrey.service
- Problema
Si al fer start de amavisd ens surt un error i no arrenca el servei, podem revisar què ha passat amb la comanda journalctl -xe
i podem veure, en aquest cas:
nov 22 15:40:03 baseCentOS7 amavisd[21940]:The value of variable $myhostname is "baseCentOS7", but should have been nov 22 15:40:03 baseCentOS7 amavisd[21940]: a fully qualified domain name; perhaps uname(3) did not provide such. nov 22 15:40:03 baseCentOS7 amavisd[21940]: You must explicitly assign a FQDN of this host to variable $myhostname nov 22 15:40:03 baseCentOS7 amavisd[21940]: in amavisd.conf, or fix what uname(3) provides as a host's network name!
- Solució
Per tal de definir un FQDN (Fully-Qualified Domain Name) per a la màquina, editarem l'arxiu /etc/sysconfig/network
i a la línia següent hi posarem el nom de host nou:
HOSTNAME=ispconfig.local
Per a ser consistents, haurem d'editar l'arxiu /etc/hosts
per tal que la màquina sàpiga que aquell nom de domini és ella mateixa. Tenint en compte que aquesta màquina té IP 192.168.56.100
, afegirem una línia nova a l'arxiu amb el següent contingut:
192.168.56.100 ispconfig.local ispconfig
Una vegada fet això, per aplicar-ho al mateix moment, farem servir la comanda hostname
per a definir el nom de màquina i aplicar-ho:
hostname ispconfig.local
Sempre és bo fer un reinici per tal d'assegurar-nos que els canvis s'han aplicat: init 6
En aquest punt, podem executar systemctl start amavisd.service
i no hauria de donar problemes i seguir amb les comandes de l'apartat anterior.