Pipeline goes brrrrrrr

This commit is contained in:
2024-03-07 04:58:34 +02:00
parent 8f8711e873
commit e12a5574a2
12 changed files with 213 additions and 18 deletions

View File

@@ -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}Πηγή απειλών στην εικονικοποίηση}
%

Binary file not shown.

After

Width:  |  Height:  |  Size: 28 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 27 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 52 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 102 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 40 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 37 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 38 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 39 KiB

View File

Before

Width:  |  Height:  |  Size: 581 KiB

After

Width:  |  Height:  |  Size: 581 KiB

View File

Before

Width:  |  Height:  |  Size: 345 KiB

After

Width:  |  Height:  |  Size: 345 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 316 KiB