ASO::final-project: Add final project PDF.
This commit is contained in:
		
							
								
								
									
										
											BIN
										
									
								
								2/ASO/assignments/web-system/imgs/database-server.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								2/ASO/assignments/web-system/imgs/database-server.png
									
									
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							| 
		 After Width: | Height: | Size: 268 KiB  | 
							
								
								
									
										
											BIN
										
									
								
								2/ASO/assignments/web-system/imgs/intranet-map.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								2/ASO/assignments/web-system/imgs/intranet-map.png
									
									
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							| 
		 After Width: | Height: | Size: 139 KiB  | 
							
								
								
									
										
											BIN
										
									
								
								2/ASO/assignments/web-system/imgs/intranet-map.xcf
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								2/ASO/assignments/web-system/imgs/intranet-map.xcf
									
									
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										
											BIN
										
									
								
								2/ASO/assignments/web-system/imgs/proxy-server.png
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								2/ASO/assignments/web-system/imgs/proxy-server.png
									
									
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							| 
		 After Width: | Height: | Size: 415 KiB  | 
							
								
								
									
										
											BIN
										
									
								
								2/ASO/assignments/web-system/imgs/terminal-server-png
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								2/ASO/assignments/web-system/imgs/terminal-server-png
									
									
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							| 
		 After Width: | Height: | Size: 83 KiB  | 
							
								
								
									
										
											BIN
										
									
								
								2/ASO/assignments/web-system/web-system-naortega.pdf
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								2/ASO/assignments/web-system/web-system-naortega.pdf
									
									
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							
							
								
								
									
										165
									
								
								2/ASO/assignments/web-system/web-system-naortega.tex
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										165
									
								
								2/ASO/assignments/web-system/web-system-naortega.tex
									
									
									
									
									
										Normal file
									
								
							@@ -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 <<ASO>>. 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
 | 
			
		||||
<nicolas@ortegas.org> \\
 | 
			
		||||
\\
 | 
			
		||||
Este documento se distribuye bajo los términos y condiciones de la licencia
 | 
			
		||||
Creative Commons Attribution No Derivatives 4.0 International.
 | 
			
		||||
 | 
			
		||||
\end{document}
 | 
			
		||||
							
								
								
									
										10
									
								
								2/ASO/assignments/web-system/web-system-naortega.toc
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										10
									
								
								2/ASO/assignments/web-system/web-system-naortega.toc
									
									
									
									
									
										Normal file
									
								
							@@ -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}%
 | 
			
		||||
		Reference in New Issue
	
	Block a user