2017-05-22 10:12:53 +00:00
% Declare Document Class
2017-05-23 09:12:39 +00:00
\documentclass [a4paper,12pt,twoside,twocolumn,landscape] { book}
2017-05-22 15:38:51 +00:00
2017-05-30 08:32:50 +00:00
\include { structure} % Load structure cfg for document
2017-05-23 08:00:36 +00:00
2017-05-22 13:14:02 +00:00
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% %
% BEGIN DOCUMENT %
% %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
2017-05-22 10:12:53 +00:00
2017-05-22 09:53:21 +00:00
\begin { document}
2017-05-22 10:12:53 +00:00
2017-05-30 08:32:50 +00:00
\include { frontpage}
2017-05-22 10:12:53 +00:00
\tableofcontents
2017-05-23 09:12:39 +00:00
% Only applied after generation of TOC
\setlength { \parskip } { 0.35em} % Define length between paragrahps
\renewcommand { \baselinestretch } { 1.15} % Define lineheight
2017-05-22 10:12:53 +00:00
2017-05-22 13:08:28 +00:00
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% %
2017-05-23 09:12:39 +00:00
% BEGIN chapters %
2017-05-22 13:08:28 +00:00
% %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
2017-05-24 22:37:22 +00:00
2017-06-01 10:29:15 +00:00
% <!-- CONFIGURATION EXAMPLES -->
2017-05-30 13:09:08 +00:00
\include { chapter/baseconf}
2017-05-22 10:12:53 +00:00
2017-06-01 10:29:15 +00:00
% <!-- LAYER 2 -->
2017-06-01 10:25:34 +00:00
\chapter { Layer 2}
2017-05-23 10:52:35 +00:00
2017-06-01 10:25:34 +00:00
\input { chapter/section/switchednetwork}
2017-05-22 10:12:53 +00:00
2017-06-01 10:25:34 +00:00
\newpage
2017-05-22 10:12:53 +00:00
2017-06-01 10:25:34 +00:00
\input { chapter/section/spanningtree}
2017-06-01 10:29:15 +00:00
% <!-- INTERVLAN -->
2017-06-01 10:25:34 +00:00
\chapter { L2 to L3}
\input { chapter/section/intervlanrouting}
2017-06-01 10:29:15 +00:00
% <!-- DHCP -->
2017-06-01 10:25:34 +00:00
\chapter { DHCP}
\input { chapter/section/dhcp}
2017-06-01 11:53:34 +00:00
% <!-- VRRP, GLBP, HSRP -->
2017-06-01 14:20:10 +00:00
\chapter { FHRP}
2017-06-01 11:53:34 +00:00
\section { VRRP}
\section { GLBP}
\section { HSRP}
2017-06-01 10:29:15 +00:00
% <!-- ACCOUNTING AND LOGINS, RADIUS, TACACS+ -->
2017-06-01 10:25:34 +00:00
\chapter { Triple A\tsq { s} }
\myquote { } { Remember to log the details, too.}
\xkcd { latitude} { Remember logging when necessary}
2017-06-01 11:53:34 +00:00
\newpage
\begin { itemize}
\item \textbf { Authentication:}
\begin { enumerate}
\item Identify the user,
\item Validate the user,
\item Allow/Disallow user based upon credentials.
\end { enumerate}
\item \textbf { Authorization:}
\begin { enumerate}
\item Have defined levels of allowed operations/tasks divided into groups,
\item Validate user-to-groups relations,
\item Allow/Disallow user actions.
2017-06-01 14:20:10 +00:00
\item On network gear the Allow/Disallowed actions can be stored on either the central \acrshort { aaa} server or locally\footnote { May not apply to all network gear} in the network node.
2017-06-01 11:53:34 +00:00
\end { enumerate}
\item \textbf { Accounting:}
\begin { enumerate}
\item Network nodes collect user and session information from start to end when connecting to a node,
2017-06-01 14:20:10 +00:00
\item All information is transferred back to \acrshort { aaa} server,
2017-06-01 11:53:34 +00:00
\item Transferred info can be leveraged for several purposes. Typically logged info is:
\begin { itemize}
\item session duration,
\item user commands,
\item disallowed commands
\end { itemize}
\end { enumerate}
\end { itemize}
2017-06-01 12:54:45 +00:00
\bigskip
2017-06-01 14:20:10 +00:00
\textbf { Obvious} benefits by using the \acrshort { aaa} is scalability, increased flexibility and granularity of assigned rights, standardization, having failover by using multiple triple a\tsq { s} server\footnote { Cisco devices uses the descending order in which \acrshort { aaa} servers are configured on the node} .
2017-06-01 12:54:45 +00:00
\newpage
\begin { table} [!ht]
\centering
\caption { Tacacs+ vs. Radius}
\label { radiusversustacacsplus}
\resizebox { \columnwidth } { !} { %
\begin { tabular} { |l|l|l|l|l|}
\hline
\multicolumn { 1} { |c|} { \textbf { Feature} } & \multicolumn { 1} { c|} { \textbf { RADIUS} } & \multicolumn { 1} { c|} { \textbf { TACACS+} } \\ \hline
Developer & \begin { tabular} [c]{ @{ } l@{ } } Livington Enterprise\\ (now industry standard)\end { tabular} & \begin { tabular} [c]{ @{ } l@{ } } Cisco\\ (proprietary)\end { tabular} \\ \hline
Transport protocol & UDP ports 1812-1813 & TCP port 49 \\ \hline
2017-06-01 14:20:10 +00:00
\acrshort { aaa} support & \begin { tabular} [c]{ @{ } l@{ } } Combines authentication\\ and authorization and \\ separate accounting\end { tabular} & \begin { tabular} [c]{ @{ } l@{ } } Uses the \acrshort { aaa} \\ model and sep-\\ arates all three\\ services\end { tabular} \\ \hline
2017-06-01 12:54:45 +00:00
Challange response & \begin { tabular} [c]{ @{ } l@{ } } One-way, unidirectional\\ (single challenge response)\end { tabular} & \begin { tabular} [c]{ @{ } l@{ } } Two-way, bidirec-\\ tional (multiple\\ challenge responses)\end { tabular} \\ \hline
Security & \begin { tabular} [c]{ @{ } l@{ } } Encrypts only the password\\ in the packet\end { tabular} & \begin { tabular} [c]{ @{ } l@{ } } Encrypt the entire\\ packet body\end { tabular} \\ \hline
\end { tabular} %
}
\end { table}
\newpage
2017-06-01 11:57:26 +00:00
\section { RADIUS}
2017-06-01 12:54:45 +00:00
\fig { radius/radiuscommunication} { radiuscommunication} { Radius handshake and communication}
\begin { txt}
radius server DK-RADIUS-SERVER
address ipv4 radiusserver.example.com auth-port 1812 acct-port 1813
key unkn0wn!unic@st.|.
!
aaa new-model
aaa group server RADIUS
server name DK-RADIUS-SERVER
!
aaa authentication login radius_ list group RADIUS local
!
line vty 0-4
login authentication radius_ list
line vty 5-15
login authentication radius_ list
\end { txt}
\newpage
2017-06-01 11:57:26 +00:00
\section { TACACS+}
2017-06-01 10:25:34 +00:00
2017-06-01 12:54:45 +00:00
\fig { tacacsplus/tacacspluscommunication} { tacacspluscommunication} { Tacacs plus handshake and communication}
\begin { txt}
aaa group server tacacs+ TACACS
server-private 1.1.1.1 unkn0wn!unicAst
ip tacacs source-interface Loopback0
!
aaa authentication attempts login 1
aaa authentication login default group TACACS local-case
aaa authentication login console local-case
aaa authentication enable default group TACACS enable
aaa authorization exec default group TACACS local
aaa authorization commands 0 default group TACACS local
aaa authorization commands 15 default group TACACS local
aaa accounting exec default
action-type start-stop
group tacacs+
!
aaa accounting commands 1 default
action-type start-stop
group tacacs+
!
aaa accounting commands 2 default
action-type start-stop
group tacacs+
!
aaa accounting commands 15 default
action-type start-stop
group tacacs+
!
aaa session-id common
!
tacacs-server host 10.21.0.45
tacacs-server unkn0wn!unicAst
\end { txt}
2017-06-01 10:25:34 +00:00
2017-06-01 10:29:15 +00:00
% <!-- NTP -->
2017-06-01 10:25:34 +00:00
\chapter { Network Time Protocol}
\section { The old NTP from \tsq { 85} }
\section { Secure NTP}
2017-06-01 10:29:15 +00:00
% <!-- NETWORK MANAGEMENT -->
2017-06-01 10:25:34 +00:00
\chapter { Managemnt}
\section { Network management}
\subsection { Routers}
\subsection { Switches}
\subsection { Firewall}
\section { Out-of-band management}
\subsection { Console server}
2017-06-01 10:29:15 +00:00
% <!-- LAYER 3 STUFF -->
2017-06-01 10:25:34 +00:00
\chapter { Protocols Layer 3}
\input { chapter/section/routednetwork}
2017-06-01 10:29:15 +00:00
% <!-- DESCRIBE THE INTERNET -->
2017-06-01 10:25:34 +00:00
\chapter { The Internet { \footnotesize "Post cold-war modern times"} }
\section { Service Providers}
\section { IXP}
\section { MPLS}
\section { BGP}
2017-06-01 14:20:10 +00:00
\section { EVPN}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% %
% BEGIN list of acronyms %
% %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\clearpage
\section * { Section with acronyms}
\printglossary [type=\acronymtype,title=Special Terms,toctitle=List of terms]
2017-05-31 14:06:59 +00:00
2017-05-22 15:38:51 +00:00
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% %
2017-05-23 09:12:39 +00:00
% BEGIN list of figures %
2017-05-22 15:38:51 +00:00
% %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
2017-05-22 18:22:29 +00:00
\renewcommand { \listfigurename } { List of { \footnotesize hidden} Figures}
2017-05-22 15:38:51 +00:00
\listoffigures
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% %
2017-05-23 09:12:39 +00:00
% BEGIN list of tables %
2017-05-22 15:38:51 +00:00
% %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
2017-05-22 21:06:54 +00:00
\renewcommand { \listtablename } { Tables { \footnotesize hidding} on the pages}
2017-05-22 15:38:51 +00:00
\listoftables
2017-05-22 14:02:02 +00:00
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% %
2017-05-23 09:12:39 +00:00
% BEGIN references %
2017-05-22 14:02:02 +00:00
% %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
2017-05-24 17:09:43 +00:00
\bibliography { references}
2017-05-22 14:02:02 +00:00
2017-05-22 13:14:02 +00:00
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% %
% END DOCUMENT %
% %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
2017-05-22 09:53:21 +00:00
\end { document}