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 Podemos dividir los requisitos de nuestro proyecto en dos categorías
principales: {\it hardware} y {\it software}. principales: {\it hardware} y {\it software}.
\subsubsection{Requisitos Hardware}
En cuestión de requisitos {\it hardware}, será necesario un ordenador tan sólo 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 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 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 en él un sistema operativo basado en UNIX tal como sería una de las
distribuciones de BSD o Linux. distribuciones de BSD o Linux.
\subsubsection{Requisitos Software}
Luego, en cuestión de requisitos {\it software} haría falta, en primer lugar, un 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 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 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 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 (e.g.\ si quisiera instalarlo en un servidor de Fedora, utilizaría el comando
{\tt dnf} en vez de {\tt apt}). {\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: % Software Dependencies:
% - Bind9 % - Bind9/Named [PowerDNS,MaraDNS,NSD,KnotDNS]
% - Nginx % https://en.wikipedia.org/wiki/Comparison_of_DNS_server_software
% - PHPMailer % - 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} \subsection{Diseño de Solución}
\section{Pruebas y Despliegue} \section{Pruebas y Despliegue}

View File

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