diff --git a/2/ASO/assignments/web-system/imgs/database-server.png b/2/ASO/assignments/web-system/imgs/database-server.png new file mode 100644 index 0000000..3b1beab Binary files /dev/null and b/2/ASO/assignments/web-system/imgs/database-server.png differ diff --git a/2/ASO/assignments/web-system/imgs/intranet-map.png b/2/ASO/assignments/web-system/imgs/intranet-map.png new file mode 100644 index 0000000..abc37ff Binary files /dev/null and b/2/ASO/assignments/web-system/imgs/intranet-map.png differ diff --git a/2/ASO/assignments/web-system/imgs/intranet-map.xcf b/2/ASO/assignments/web-system/imgs/intranet-map.xcf new file mode 100644 index 0000000..29e03cf Binary files /dev/null and b/2/ASO/assignments/web-system/imgs/intranet-map.xcf differ diff --git a/2/ASO/assignments/web-system/imgs/proxy-server.png b/2/ASO/assignments/web-system/imgs/proxy-server.png new file mode 100644 index 0000000..1400ce7 Binary files /dev/null and b/2/ASO/assignments/web-system/imgs/proxy-server.png differ diff --git a/2/ASO/assignments/web-system/imgs/terminal-server-png b/2/ASO/assignments/web-system/imgs/terminal-server-png new file mode 100644 index 0000000..030010e Binary files /dev/null and b/2/ASO/assignments/web-system/imgs/terminal-server-png differ diff --git a/2/ASO/assignments/web-system/web-system-naortega.pdf b/2/ASO/assignments/web-system/web-system-naortega.pdf new file mode 100644 index 0000000..4570579 Binary files /dev/null and b/2/ASO/assignments/web-system/web-system-naortega.pdf differ diff --git a/2/ASO/assignments/web-system/web-system-naortega.tex b/2/ASO/assignments/web-system/web-system-naortega.tex new file mode 100644 index 0000000..3c92dce --- /dev/null +++ b/2/ASO/assignments/web-system/web-system-naortega.tex @@ -0,0 +1,165 @@ +\documentclass[12pt,a4paper,titlepage]{article} +\usepackage[spanish]{babel} +\usepackage{hyperref} +\usepackage{graphicx} +\usepackage{subcaption} +\usepackage{minted} + +\title{Proyecto Final ASO} +\author{Nicolás A. Ortega Froysa} + +\begin{document} +\maketitle + +\tableofcontents +\pagebreak + +\section{Resumen de Topología} + +\begin{figure}[ht!] + \centering + \includegraphics[width=0.75\textwidth]{imgs/intranet-map.png} + \caption{Mapa de intrenet.} + \label{fig:intranet-map} +\end{figure} + +El objetivo será montar una red interna que se asemeja a lo visto en la figura +\ref{fig:intranet-map}. Se ha decido montar el servidor LDAP con Windows Server +2019, ya que ya tuvimos una máquina de este tipo, y nuestro superior aconsejaba +el uso de Active Directory para servir de LDAP. Todo lo demás hemos decidido +usar Debian, ya que es una distribución estable, y así evitamos que las +actualizaciones rompan nuestras máquinas. También tiene una comunidad muy grande +para proveer soporte, aunque éste no sea de carácter profesional. Para servidor +web hemos decidido por Nginx por familiaridad y también por facilidad de uso. +Para nuestro servidor de bases de datos se ha elegido a MariaDB, también por +familiaridad, pero también por facilidad de instalación en Debian respecto a +otros más comerciales como Oracle. Finalmente nuestro terminal administrador, +que también corre Debian, servirá para conectarse y administrar los demás +dispositivos por medio de SSH, en el caso de los servidores Debian, o VNC en el +caso del Windows Server. + +En cuanto a la identificación de cada dispositivo, usaremos las direcciones IP y +los nombres de {\it host} que aparecen en la tabla \ref{tbl:ip-table}. + +\begin{table}[ht!] + \centering + \begin{tabular}{|c|c|c|} + \hline + {\bf Nombre} & {\bf Servicio} & {\bf Dirección IP} \\ \hline + {\tt ad-serv} & Active Directory & 10.0.2.50 \\ + {\tt web0} & Servidor Web & 10.0.2.5 \\ + {\tt db-serv} & Base de Datos & 10.0.2.10 \\ + {\tt admin} & Administración & 10.0.2.2 \\ \hline + \end{tabular} + \caption{Tabla de direcciones IP.} + \label{tbl:ip-table} +\end{table} + +Para nuestra red, usaremos el dominio de {\tt nortega.local}. Todos nuestros +dispositivos tendrán un nombre por debajo de este dominio de acuerdo a su nombre +de {\it host}. + +A todos nuestros dispositivos tendremos al menos una tarjeta de red para +conectarse a la red local <>. Esto se hará en forma de una Red NAT. El +servidor web ({\tt web0}) en particular tendrá otra tarjeta red configurado como +Adaptador Puente Promiscuo, que habilitará la conexión a él desde el exterior. + +\section{Configuración Inicial Windows Server} + +El servidor Windows necesita más recursos, ya que consume más por causa de todo +lo que tiene instalado por defecto -- no es una instalación mínima, por así +decirlo. Así que asignaremos a él las especificaciones siguientes: + +\begin{itemize} + \item Procesadores: % TODO + \item Memoria: % TODO + \item Disco: % TODO +\end{itemize} + +Instalaremos Windows Server utilizando las opciones por defecto. No hay mucho +misterio. Es darle para adelante en cada paso. + +\section{Configuración Inicial Linux} + +Nuestros servidores Debian no ocupan mucho espacio en sí, como lo hace Windows +Server, por eso nos podemos permitir reducir los recursos alojados a éstos. A +estas máquinas alojaremos los recursos siguientes a todos: + +\begin{itemize} + \item Procesadores: % TODO + \item Memoria: % TODO + \item Disco: 10 GB +\end{itemize} + +\subsection{Instalación} + +En la instalación de Debian, queremos modificar varias cosas de forma +particular. Primero, el dominio que queremos configurar es, como se mencionó +anteriormente, {\tt nortega.local}. También, a la hora de especificar un +{\it hostname}, usamos el especificado anteriormente para cada servidor. Esto se +hará en la configuración de red. + +Cuando llega la hora de escribir las particiones al disco, vamos a usar una +tabla de LVM para permitir más flexibilidad en cuanto a modificación del tamaño +de las distintas particiones, y sobre todo poder ampliar su tamaño con +facilidad, y poder hacerlo {\it en caliente}. Asignaremos todo el disco a un +mismo grupo, y crearemos las particiones de acuerdo a la tabla +\ref{tbl:debian-partitions}. + +\begin{table}[ht!] + \centering + \begin{tabular}{|l|l|} + \hline + {\bf Mountpoint} & {\bf Tamaño} \\ \hline + {\tt /} & \\ % TODO + {\tt /tmp} & \\ % TODO + {\tt /usr} & \\ % TODO + {\tt /var} & \\ % TODO + Swap & \\ \hline % TODO + \end{tabular} + \caption{Tabla de particiones lógicas en los sistemas Debian.} + \label{tbl:debian-partitions} +\end{table} + +En cuanto a los usuarios, crearemos + +El resto de la instalación se realizará de forma normal, eligiendo las opciones +correspondientes. + +\subsection{Post-Instalación} + +Una vez instalado, debemos de configurar nuestros servidores Debian en cuestión +de configuración red, sobre todo nuestro servidor DNS -- que será el servidor de +Windows con Active Directory -- y también se configurará la dirección IP de +forma estática. + +Primero, para configurar las direcciones IP estáticas. Para esto, debemos de +deshabiltar el servicio de NetworkManager que lo tiene Debian por defecto: + +\begin{minted}{bash} +systemctl stop network-manager.service +systemctl disable network-manager.service +\end{minted} + +%\section{Active Directory} + +% STUB + +\section{Terminal de Administración} + +\section{Servidor Web} + +\section{Base de Datos} + +\pagebreak + +\section{Derechos de Autor y Licencia} + +\noindent +Copyright \copyright\ \the\year\ Nicolás A. Ortega Froysa + \\ +\\ +Este documento se distribuye bajo los términos y condiciones de la licencia +Creative Commons Attribution No Derivatives 4.0 International. + +\end{document} diff --git a/2/ASO/assignments/web-system/web-system-naortega.toc b/2/ASO/assignments/web-system/web-system-naortega.toc new file mode 100644 index 0000000..baa5fd0 --- /dev/null +++ b/2/ASO/assignments/web-system/web-system-naortega.toc @@ -0,0 +1,10 @@ +\babel@toc {spanish}{}\relax +\contentsline {section}{\numberline {1}Resumen de Topología}{2}{section.1}% +\contentsline {section}{\numberline {2}Configuración Inicial Windows Server}{3}{section.2}% +\contentsline {section}{\numberline {3}Configuración Inicial Linux}{3}{section.3}% +\contentsline {subsection}{\numberline {3.1}Instalación}{4}{subsection.3.1}% +\contentsline {subsection}{\numberline {3.2}Post-Instalación}{4}{subsection.3.2}% +\contentsline {section}{\numberline {4}Terminal de Administración}{4}{section.4}% +\contentsline {section}{\numberline {5}Servidor Web}{4}{section.5}% +\contentsline {section}{\numberline {6}Base de Datos}{4}{section.6}% +\contentsline {section}{\numberline {7}Derechos de Autor y Licencia}{5}{section.7}%