Configuració del VPS

De Wiki personal d'en Guillem Serrat

Configuració del VPS

Dins del VPS, instal·larem el client SMTP anomenat msmtp, el qual està pensat per redirigir els correus a un servidor SMTP específic, que s’encarregarà de l’enviament.

Per instal·lar msmtp únicament caldrà executar l’ordre sudo apt install msmtp. Quan ens pregunti si volem habilitar AppArmor indicarem que no

Un cop instal·lat, configurarem el client per indicar a quin servidor SMTP haurem d’enviar els correus sortints. El fitxer de configuració pot estar en qualsevol directori, ja que més endavant especificarem a PHP on és, però generalment els fitxers de configuració es troben a /etc.

En aquest cas, crearé el fitxer /etc/msmtp amb el següent contingut:

# Cuenta de Nominalia
account nominalia
host authsmtp.securemail.pro
port 465
from no-reply@gserrat.cat
auth on
user no-reply@gserrat.cat
password ClauSuperSecreta (No real)
tls on
tls_starttls off
tls_trust_file /etc/ssl/certs/ca-certificates.crt

# Default account
account default : nominalia

# Log de msmtp
logfile /var/log/msmtp.log

Degut a que el que realitza l’enviament de correu és la pàgina web, l’usuari intern del sistema que realment realitza l’acció és www-data. Per això modificarem la propietat de l’arxiu de configuració per aquest usuari

sudo chown www-data:www-data /etc/msmtprc

Seguidament, msmtp requereix que únicament el propietari de l’arxiu tingui permisos, ja que s’està desant les credencials en text pla

sudo chmod 600 /etc/msmtprc

Els permisos finals sobre el fitxer /etc/msmtprc haurien de ser els següents:

4 -rw------- 1 www-data www-data 324 Jan  4 17:51 /etc/msmtprc

Al fitxer de configuració del client smtp, hem definit un fitxer de log on desar les sortides de l’aplicació. A l’igual que amb el fitxer de configuració, hem de definir la propietat a l’usuari www-data per que pugui escriure, a més de crear el propi fitxer.

sudo touch /var/log/msmtp.log
sudo chown www-data:www-data /var/log/msmtp.log
sudo chmod 660 /etc/msmtprc