diff --git a/TFC/tfc-naortega.bib b/TFC/tfc-naortega.bib index 4179d7e..ce10f7f 100644 --- a/TFC/tfc-naortega.bib +++ b/TFC/tfc-naortega.bib @@ -89,3 +89,10 @@ date={2023-05-07}, keywords={info} } +@online{phpmailer-tutorial, + author={{Mailtrap}}, + title={PHPMailer: Examples, Debugging, SMTP Settings | Mailtrap Blog}, + url={https://mailtrap.io/blog/phpmailer/}, + date={2023-05-07}, + keywords={info} +} diff --git a/TFC/tfc-naortega.pdf b/TFC/tfc-naortega.pdf index 58869fc..295817d 100644 Binary files a/TFC/tfc-naortega.pdf and b/TFC/tfc-naortega.pdf differ diff --git a/TFC/tfc-naortega.tex b/TFC/tfc-naortega.tex index caad6bb..397a1da 100644 --- a/TFC/tfc-naortega.tex +++ b/TFC/tfc-naortega.tex @@ -756,6 +756,68 @@ código HTML entonces todo ha funcionado correctamente. \subsubsection{Instalación de la Página PHP} +Nuestra página PHP no sólo precisa el uso de PHP, sino adicionalmente la +librería PHP denominada PHPMailer (como vimos en un apartado anterior). Para +esto lo primero necesario es instalar esta librería. Gracias a haber elegido una +librería que se encuentra en los repositorios de Debian, esto será tan fácil +como un comando de {\tt apt}: + +\begin{minted}[ + frame=lines, + bgcolor=LightGray, + framesep=2mm, + baselinestretch=1 + ]{console} +# apt install libphp-phpmailer +\end{minted} + +Al instalarse podemos encontrar los archivos correspondientes al código que nos +hará falta en un directorio de sistema: + +\begin{minted}[ + frame=lines, + bgcolor=LightGray, + framesep=2mm, + baselinestretch=1 + ]{text} +/usr/share/php/libphp-phpmailer/src/ +\end{minted} + +Conociendo esta ruta, podemos seguir el tutorial de Mailtrap +(\cite{phpmailer-tutorial}) para nuestro {\it script} de PHP. Haría falta +escribirlo en un archivo {\tt index.php} en el directorio {\tt /var/www/html}. +Se debería de configurar utilizando una cuenta y servicio SMTP ajeno. + +Lo que más nos interesa en este {\it script} es escribir el contenido del +correo, ya que debería de contener la siguiente información importante: + +\begin{itemize} + \item Qué dispositivo ha intentado conectarse. + \item A qué página bloqueada se ha intentado conectar. + \item A qué hora ha ocurrido. +\end{itemize} + +Para esto lo más simple sería que el contenido se escribiera de la manera +siguiente: + +\begin{minted}[ + frame=lines, + bgcolor=LightGray, + linenos, + framesep=2mm, + baselinestretch=1 + ]{php} +//$ +$mailbody = "Intento de acceso a página prohibida." . + "Dispositivo: $_SERVER['REMOTE_ADDR']" . + "Sitio bloqueado: $_SERVER['SERVER_NAME']" . + "Fecha: " . date("l jS \of F Y h:i:s A"); +\end{minted} + +Una vez que tengamos hecho el {\it script} de PHP, hemos de borrar el archivo +{\tt index.html} que viene por defecto en el directorio {\tt /var/www/html} para +que Nginx sepa utilizar nuestro archivo de PHP. + \section{Conclusiones y Propuestas de Mejora} \pagebreak