Pipeline goes brrrrrrr
@@ -1,4 +1,8 @@
|
||||
\documentclass[aspectratio=169,t,xcolor=table]{beamer} % t is global top alignment
|
||||
|
||||
% \documentclass[draft,aspectratio=169,t,xcolor=table]{beamer} % t is global top alignment
|
||||
% \overfullrule=5pt
|
||||
|
||||
\usepackage{polyglossia}
|
||||
\usepackage{fontspec}
|
||||
\setdefaultlanguage{greek}
|
||||
@@ -1040,12 +1044,7 @@ Eγκατάσταση του watchtower. \\
|
||||
|
||||
%-------------------------------------------------------------Slide
|
||||
\begin{frame}
|
||||
% \begin{frame}[containsverbatim,shrink=5]
|
||||
\frametitle{Ροή - Δημιουργία εικονικής μηχανής}
|
||||
% \vspace*{-10pt}
|
||||
% \begin{bashcode}
|
||||
% python3 secdep.py --provider aws --create --name test-node --size t3.micro --image ami-08869bacfa1188ec9 --yes --docker_compose --deploy node mysql
|
||||
% \end{bashcode}
|
||||
\begin{tikzpicture}[
|
||||
spy using outlines={
|
||||
circle,
|
||||
@@ -1162,6 +1161,214 @@ Eγκατάσταση του watchtower. \\
|
||||
\end{frame}
|
||||
%-------------------------------------------------------------%
|
||||
|
||||
%-------------------------------------------------------------Slide
|
||||
\begin{frame}
|
||||
\frametitle{Εξαρτήσεις του SecDep}
|
||||
\begin{columns}\column{\textwidth}
|
||||
\begin{figure}
|
||||
\centering
|
||||
\includegraphics[width=.85\textwidth]{lib/figures/development/secdep-module-dependencies-organized.png}
|
||||
\end{figure}
|
||||
\end{columns}
|
||||
\end{frame}
|
||||
%-------------------------------------------------------------%
|
||||
|
||||
%-------------------------------------------------------------Slide
|
||||
\setLayout{mainpoint}
|
||||
\begin{frame}[plain,noframenumbering]
|
||||
\frametitle{Εγκατάσταση και επίδειξη}
|
||||
\end{frame}
|
||||
\addtocounter{framenumber}{1}
|
||||
%-------------------------------------------------------------%
|
||||
|
||||
%-------------------------------------------------------------Slide
|
||||
\setLayout{horizontal}
|
||||
\begin{frame}
|
||||
\frametitle{Προαπαιτούμενα}
|
||||
\vspace{-2cm}
|
||||
\begin{block}{Θα χρειαστούμε}
|
||||
\begin{itemize}
|
||||
\item<2-> Python 3.7+
|
||||
\item<3-> pip
|
||||
\item<4-> git ή φυλλομετρητής
|
||||
\end{itemize}
|
||||
\end{block}
|
||||
\end{frame}
|
||||
%-------------------------------------------------------------%
|
||||
|
||||
%-------------------------------------------------------------Slide
|
||||
\begin{frame}[containsverbatim]
|
||||
\frametitle{Εντολές εγκατάστασης}
|
||||
\begin{bashcode}
|
||||
git clone https://git.konsthol.eu/konsthol/SecDep.git
|
||||
\end{bashcode}
|
||||
|
||||
\begin{bashcode}
|
||||
pip install -r requirements.txt <--break-system-packages>
|
||||
\end{bashcode}
|
||||
|
||||
\end{frame}
|
||||
%-------------------------------------------------------------%
|
||||
|
||||
%-------------------------------------------------------------Slide
|
||||
\begin{frame}
|
||||
\frametitle{Ρύθμιση για AWS}
|
||||
\vspace{-2cm}
|
||||
\begin{block}{Απαιτείται}
|
||||
\begin{itemize}
|
||||
\item<2-> Λογαριασμός AWS
|
||||
\item<3-> Όνομα κλειδιού πρόσβασης
|
||||
\item<4-> Περιεχόμενο κλειδιού
|
||||
\end{itemize}
|
||||
\end{block}
|
||||
\end{frame}
|
||||
%-------------------------------------------------------------%
|
||||
|
||||
%-------------------------------------------------------------Slide
|
||||
\begin{frame}[containsverbatim]
|
||||
\frametitle{Αντιστοιχίες τιμών}
|
||||
\begin{table}[]
|
||||
\newcolumntype{P}{>{\centering\arraybackslash}m{4cm}}
|
||||
\centering
|
||||
\renewcommand{\arraystretch}{1.5}
|
||||
\setlength{\tabcolsep}{0pt}
|
||||
\begin{tabular}{ p{5cm}P }
|
||||
\toprule
|
||||
\textbf{Μεταβλητή του SecDep} & \textbf{Αντιστοιχία} \\
|
||||
\midrule
|
||||
SECDEP\_AWS\_ACCESS\_KEY & Αναγνωριστικό κλειδιού \\
|
||||
\rowcolor{LightGray!10}
|
||||
SECDEP\_AWS\_SECRET\_KEY & Περιεχόμενο κλειδιού \\
|
||||
\bottomrule
|
||||
\end{tabular}
|
||||
\end{table}
|
||||
\begin{bashcode}
|
||||
python3 secdep.py --init aws
|
||||
\end{bashcode}
|
||||
\end{frame}
|
||||
%-------------------------------------------------------------%
|
||||
|
||||
%-------------------------------------------------------------Slide
|
||||
\setLayout{vertical}
|
||||
\begin{frame}[containsverbatim]
|
||||
\frametitle{Παραδείγματα εντολών I}
|
||||
\begin{itemize}
|
||||
\item Επεξεργασία αρχείου ρυθμίσεων
|
||||
\end{itemize}
|
||||
\begin{bashcode}
|
||||
python3 secdep.py --edit
|
||||
\end{bashcode}
|
||||
\begin{itemize}
|
||||
\item Δημιουργία απλής εικονικής μηχανής
|
||||
\end{itemize}
|
||||
\begin{bashcode}
|
||||
python3 secdep.py --provider aws --create --name test-node --size t3.micro --image ami-08869bacfa1188ec9 --yes
|
||||
\end{bashcode}
|
||||
\begin{itemize}
|
||||
\item Δημιουργία εικονικής μηχανής με σκλήρυνση, δοχεία και εκτέλεση docker-compose.yml
|
||||
\end{itemize}
|
||||
\begin{bashcode}
|
||||
python3 secdep.py --provider aws --create --name test-node --size t3.micro --image ami-08869bacfa1188ec9 --yes --docker_compose --deploy node mysql
|
||||
\end{bashcode}
|
||||
\end{frame}
|
||||
%-------------------------------------------------------------%
|
||||
|
||||
%-------------------------------------------------------------Slide
|
||||
\setLayout{vertical}
|
||||
\begin{frame}[containsverbatim]
|
||||
\frametitle{Παραδείγματα εντολών II}
|
||||
\begin{itemize}
|
||||
\item Επιλογή εικονικής μηχανής της AWS για σύνδεση SSH
|
||||
\end{itemize}
|
||||
\begin{bashcode}
|
||||
python3 secdep.py --provider aws --ssh
|
||||
\end{bashcode}
|
||||
\begin{itemize}
|
||||
\item Εμφάνιση εικονικών μηχανών συγκεκριμένης περιοχής της AWS
|
||||
\end{itemize}
|
||||
\begin{bashcode}
|
||||
python3 secdep.py --provider aws --awsregion us-east-2 --list
|
||||
\end{bashcode}
|
||||
\begin{itemize}
|
||||
\item Επιλογή εικονικής μηχανής για διαγραφή
|
||||
\end{itemize}
|
||||
\begin{bashcode}
|
||||
python3 secdep.py --provider aws --action delete --awsregion eu-north-1
|
||||
\end{bashcode}
|
||||
\end{frame}
|
||||
%-------------------------------------------------------------%
|
||||
|
||||
%-------------------------------------------------------------Slide
|
||||
\begin{frame}
|
||||
\frametitle{Οθόνη εκτέλεσης - Δημιουργία με --deploy}
|
||||
\begin{columns}\column{\textwidth}
|
||||
\begin{figure}
|
||||
\centering
|
||||
\includegraphics[width=.75\textwidth]{lib/figures/showcase/aws-hardened.png}
|
||||
\end{figure}
|
||||
\end{columns}
|
||||
\end{frame}
|
||||
%-------------------------------------------------------------%
|
||||
|
||||
%-------------------------------------------------------------Slide
|
||||
\begin{frame}
|
||||
\frametitle{Οθόνη εκτέλεσης - Λίστα VM}
|
||||
\begin{columns}\column{\textwidth}
|
||||
\begin{figure}
|
||||
\centering
|
||||
\includegraphics[width=.75\textwidth]{lib/figures/showcase/aws-instances.png}
|
||||
\end{figure}
|
||||
\end{columns}
|
||||
\end{frame}
|
||||
%-------------------------------------------------------------%
|
||||
|
||||
%-------------------------------------------------------------Slide
|
||||
\setLayout{horizontal}
|
||||
\begin{frame}[containsverbatim,shrink=23]
|
||||
\frametitle{Επιλογή πόρου}
|
||||
\begin{columns}
|
||||
\column{.49\textwidth}
|
||||
\begin{bashcode}
|
||||
python3 secdep.py --provider aws --listimages --print
|
||||
\end{bashcode}
|
||||
\vspace{1cm}
|
||||
\begin{block}{Αποτέλεσμα}
|
||||
\begin{bashcode}
|
||||
<NodeImage: id=ami-0eb2c4104acb437b2, name=debian-10-amd64-20221224-1239, driver=Amazon EC2 ...>
|
||||
\end{bashcode}
|
||||
\end{block}
|
||||
\column{.51\textwidth}
|
||||
\begin{figure}
|
||||
\centering
|
||||
\includegraphics[width=\textwidth]{lib/figures/showcase/secdepChooseImage.png}
|
||||
\end{figure}
|
||||
\end{columns}
|
||||
\end{frame}
|
||||
%-------------------------------------------------------------%
|
||||
|
||||
%-------------------------------------------------------------Slide
|
||||
\setLayout{mainpoint}
|
||||
\begin{frame}[plain,noframenumbering]
|
||||
\frametitle{Αξιολόγηση}
|
||||
\end{frame}
|
||||
\addtocounter{framenumber}{1}
|
||||
%-------------------------------------------------------------%
|
||||
|
||||
%-------------------------------------------------------------Slide
|
||||
\setLayout{vertical}
|
||||
\begin{frame}
|
||||
\frametitle{Εργαλεία Αξιολόγησης}
|
||||
\vspace{-2cm}
|
||||
\begin{block}<2->{Χρησιμοποιήθηκαν τα:}
|
||||
\begin{itemize}
|
||||
\item<3-> Lynis
|
||||
\item<4-> Lunar
|
||||
\item<5-> Vuls
|
||||
\end{itemize}
|
||||
\end{block}
|
||||
\end{frame}
|
||||
%-------------------------------------------------------------%
|
||||
|
||||
%-------------------------------------------------------------Slide
|
||||
\section{Σκλήρυνση Εικονικών Μηχανών}
|
||||
\begin{frame}{Αποτελέσματα μέσω του Lynis}
|
||||
@@ -1169,7 +1376,6 @@ Eγκατάσταση του watchtower. \\
|
||||
\begin{table}[]
|
||||
\newcolumntype{P}{>{\centering\arraybackslash}m{4cm}}
|
||||
\centering
|
||||
\caption{\label{tab:lynisIndex}Δείκτης ασφαλείας Lynis}
|
||||
|
||||
\renewcommand{\arraystretch}{1.5}
|
||||
\setlength{\tabcolsep}{0pt}
|
||||
@@ -1196,8 +1402,6 @@ Eγκατάσταση του watchtower. \\
|
||||
\begin{figure}
|
||||
\centering
|
||||
\includegraphics[width=.6\textwidth]{lib/figures/scans/lynis/Lynis_Hardening_Index.png}
|
||||
\caption{Αύξηση δείκτη ασφαλείας του Lynis}
|
||||
\label{fig:lynisHardeningIndex}
|
||||
\end{figure}
|
||||
|
||||
\end{frame}
|
||||
@@ -1273,15 +1477,6 @@ Eγκατάσταση του watchtower. \\
|
||||
\end{frame}
|
||||
%-------------------------------------------------------------%
|
||||
|
||||
%-------------------------------------------------------------Slide
|
||||
\section{Εγκατάσταση του SecDep}
|
||||
\setLayout{mainpoint}
|
||||
\setBGColor{DarkPurple}
|
||||
\begin{frame}{}
|
||||
\frametitle{Εγκατάσταση του SecDep}
|
||||
\end{frame}
|
||||
%-------------------------------------------------------------%
|
||||
|
||||
%-------------------------------------------------------------Slide
|
||||
\section{Κλείσιμο}
|
||||
\setLayout{blank}
|
||||
@@ -1307,7 +1502,7 @@ Eγκατάσταση του watchtower. \\
|
||||
|
||||
\end{document}
|
||||
|
||||
% \begin{table}[]
|
||||
% \begin{table}[]
|
||||
% \centering
|
||||
% \caption{\label{tab:virtualizationThreatSources}Πηγή απειλών στην εικονικοποίηση}
|
||||
%
|
||||
|
||||
BIN
lib/figures/scans/lunar/lunar_warnings.png
Normal file
|
After Width: | Height: | Size: 28 KiB |
BIN
lib/figures/scans/vuls/CVEs_Διακομιστών.png
Normal file
|
After Width: | Height: | Size: 27 KiB |
|
After Width: | Height: | Size: 52 KiB |
|
After Width: | Height: | Size: 102 KiB |
BIN
lib/figures/scans/vuls/network_attacks_by_servername.png
Normal file
|
After Width: | Height: | Size: 40 KiB |
|
After Width: | Height: | Size: 37 KiB |
BIN
lib/figures/scans/vuls/physical_attacks_by_servername.png
Normal file
|
After Width: | Height: | Size: 38 KiB |
|
After Width: | Height: | Size: 39 KiB |
|
Before Width: | Height: | Size: 581 KiB After Width: | Height: | Size: 581 KiB |
|
Before Width: | Height: | Size: 345 KiB After Width: | Height: | Size: 345 KiB |
BIN
lib/figures/showcase/secdepChooseImage.png
Normal file
|
After Width: | Height: | Size: 316 KiB |