TFC: continue developing requisites

Signed-off-by: Nicolas A. Ortega Froysa <nicolas@ortegas.org>
This commit is contained in:
Nicolás A. Ortega Froysa 2023-04-17 17:06:38 +02:00
parent 08c986a919
commit b00c277749
3 changed files with 34 additions and 11 deletions

Binary file not shown.

View File

@ -114,6 +114,8 @@ mismos y a sus familias.
Podemos dividir los requisitos de nuestro proyecto en dos categorías
principales: {\it hardware} y {\it software}.
\subsubsection{Requisitos Hardware}
En cuestión de requisitos {\it hardware}, será necesario un ordenador tan sólo
lo suficientemente potente como para responder a peticiones DNS en una red
local, responder a una petición a una página pornográfica con una página
@ -136,6 +138,8 @@ ordenador {\it monoplaca}, como sería un {\it Raspberry Pi}, {\it Rock64}, o
en él un sistema operativo basado en UNIX tal como sería una de las
distribuciones de BSD o Linux.
\subsubsection{Requisitos Software}
Luego, en cuestión de requisitos {\it software} haría falta, en primer lugar, un
sistema operativo tipo UNIX que soporte a todo el {\it software} que
mencionaremos después. Aunque hay muchas opciones que podrían servir, para este
@ -149,11 +153,28 @@ Linux (o incluso de BSD), pero habría que modificar ciertas instrucciones para
ajustarse a los estándares y herramientas disponibles en cada distribución
(e.g.\ si quisiera instalarlo en un servidor de Fedora, utilizaría el comando
{\tt dnf} en vez de {\tt apt}).
% TODO: elaborate OS choice
En cuanto a los programas que se precisan, haría falta un programa para
gestionar las peticiones DNS y redirigirlas, otro para recibir las peticiones y
responder con una página de aviso, además de disparar un mecanismo para avisar
al administrador de la red acerca del intento de acceso.
Para la gestión de peticiones DNS existen muchos programas alternativos a
nuestra disposición, como podrían ser PowerDNS, MaraDNS, NSD, KnotDNS, y Bind9.
% TODO: finish
Entre los programas de servidores HTTP existen dos candidatos principales: Nginx
y Apache.
% Software Dependencies:
% - Bind9
% - Nginx
% - PHPMailer
% - Bind9/Named [PowerDNS,MaraDNS,NSD,KnotDNS]
% https://en.wikipedia.org/wiki/Comparison_of_DNS_server_software
% - Nginx [Apache]
% https://kinsta.com/blog/nginx-vs-apache/
% - PHP [Ruby,Python]
% - PHPMailer [mail() function, Symfony Mailer]
% https://mailtrap.io/blog/php-email-sending/
\subsection{Diseño de Solución}
\section{Pruebas y Despliegue}

View File

@ -10,11 +10,13 @@
\contentsline {subsection}{\numberline {3.4}Estimación de Costes}{4}{subsection.3.4}%
\contentsline {section}{\numberline {4}Desarrollo}{4}{section.4}%
\contentsline {subsection}{\numberline {4.1}Análisis de Requisitos}{4}{subsection.4.1}%
\contentsline {subsection}{\numberline {4.2}Diseño de Solución}{5}{subsection.4.2}%
\contentsline {section}{\numberline {5}Pruebas y Despliegue}{5}{section.5}%
\contentsline {subsection}{\numberline {5.1}Plan de Pruebas}{5}{subsection.5.1}%
\contentsline {subsection}{\numberline {5.2}Manuales Técnicos y de Usuario}{5}{subsection.5.2}%
\contentsline {subsection}{\numberline {5.3}Plan de Despliegue}{5}{subsection.5.3}%
\contentsline {section}{\numberline {6}Conclusiones y Propuestas de Mejora}{5}{section.6}%
\contentsline {section}{\numberline {7}Bibliografía}{5}{section.7}%
\contentsline {section}{\numberline {8}Derechos de Autor y Licencia}{6}{section.8}%
\contentsline {subsubsection}{\numberline {4.1.1}Requisitos Hardware}{4}{subsubsection.4.1.1}%
\contentsline {subsubsection}{\numberline {4.1.2}Requisitos Software}{5}{subsubsection.4.1.2}%
\contentsline {subsection}{\numberline {4.2}Diseño de Solución}{6}{subsection.4.2}%
\contentsline {section}{\numberline {5}Pruebas y Despliegue}{6}{section.5}%
\contentsline {subsection}{\numberline {5.1}Plan de Pruebas}{6}{subsection.5.1}%
\contentsline {subsection}{\numberline {5.2}Manuales Técnicos y de Usuario}{6}{subsection.5.2}%
\contentsline {subsection}{\numberline {5.3}Plan de Despliegue}{6}{subsection.5.3}%
\contentsline {section}{\numberline {6}Conclusiones y Propuestas de Mejora}{6}{section.6}%
\contentsline {section}{\numberline {7}Bibliografía}{6}{section.7}%
\contentsline {section}{\numberline {8}Derechos de Autor y Licencia}{7}{section.8}%