\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}
