and a comma
This commit is contained in:
@@ -343,9 +343,9 @@ Mε το \textquote{code2flow} \footfullcite{code2flow} δημιουργήθηκ
|
|||||||
|
|
||||||
\end{landscape}
|
\end{landscape}
|
||||||
|
|
||||||
Επιπλέον, ένας χάρτης των σημαντικών εξαρτήσεων του secdep.py δημιουργήθηκε με
|
\noindent Επιπλέον, ένας χάρτης των σημαντικών εξαρτήσεων του secdep.py
|
||||||
την βοήθεια του \textquote{pydeps} \footfullcite{pydeps}. Αυτό έγινε με την
|
δημιουργήθηκε με την βοήθεια του \textquote{pydeps} \footfullcite{pydeps}. Αυτό
|
||||||
εκτέλεση της παρακάτω εντολής:
|
έγινε με την εκτέλεση της παρακάτω εντολής:
|
||||||
|
|
||||||
\begin{listing}[!ht]
|
\begin{listing}[!ht]
|
||||||
\begin{bashcode}
|
\begin{bashcode}
|
||||||
@@ -472,8 +472,8 @@ Docker. Το harden, εκτελείται μόνο στις εικονικές
|
|||||||
|
|
||||||
\end{itemize}
|
\end{itemize}
|
||||||
|
|
||||||
Το αρχείο harden, αποτελείται από πολλές συναρτήσεις που εκτελούνται με την
|
\noindent Το αρχείο harden, αποτελείται από πολλές συναρτήσεις που εκτελούνται
|
||||||
σειρά προκειμένου να ασφαλιστεί το σύστημα στο οποίο εκτελείται. Οι πιο
|
με την σειρά προκειμένου να ασφαλιστεί το σύστημα στο οποίο εκτελείται. Οι πιο
|
||||||
αξιοσημείωτες αυτών είναι:
|
αξιοσημείωτες αυτών είναι:
|
||||||
|
|
||||||
\begin{itemize}
|
\begin{itemize}
|
||||||
|
|||||||
@@ -26,8 +26,8 @@ Amazon. Μετά την ολοκλήρωση των παραπάνω διαδι
|
|||||||
|
|
||||||
\clearpage
|
\clearpage
|
||||||
|
|
||||||
Η πιο εύκολη μέθοδος για την εγκατάσταση του SecDep είναι η χρήση του git η
|
\noindent Η πιο εύκολη μέθοδος για την εγκατάσταση του SecDep είναι η χρήση του
|
||||||
οποία απαιτεί μονάχα την εκτέλεση της παρακάτω εντολής.
|
git η οποία απαιτεί μονάχα την εκτέλεση της παρακάτω εντολής.
|
||||||
|
|
||||||
\begin{listing}[!ht]
|
\begin{listing}[!ht]
|
||||||
\begin{bashcode}
|
\begin{bashcode}
|
||||||
@@ -56,8 +56,9 @@ pip install -r requirements.txt
|
|||||||
\vspace*{-10pt}
|
\vspace*{-10pt}
|
||||||
\end{listing}
|
\end{listing}
|
||||||
|
|
||||||
Στην περίπτωση που η παραπάνω εντολή αποτύχει λόγω πρόσφατων τροποποιήσεων στις
|
\noindent Στην περίπτωση που η παραπάνω εντολή αποτύχει λόγω πρόσφατων
|
||||||
τελευταίες εκδόσεις του pip, η εντολή πρέπει να μετατραπεί στην παρακάτω.
|
τροποποιήσεων στις τελευταίες εκδόσεις του pip, η εντολή πρέπει να μετατραπεί
|
||||||
|
στην παρακάτω.
|
||||||
|
|
||||||
\begin{listing}[!ht]
|
\begin{listing}[!ht]
|
||||||
\begin{bashcode}
|
\begin{bashcode}
|
||||||
@@ -96,8 +97,8 @@ pip install -r requirements.txt --break-system-packages
|
|||||||
\vspace*{-30pt}
|
\vspace*{-30pt}
|
||||||
\end{center}
|
\end{center}
|
||||||
|
|
||||||
Έπειτα, πρέπει να εισέλθει στην ενότητα \textquote{Manage Access Keys} και να
|
\noindent Έπειτα, πρέπει να εισέλθει στην ενότητα \textquote{Manage Access
|
||||||
δημιουργήσει ένα νέο κλειδί πρόσβασης όπως φαίνεται παρακάτω:
|
Keys} και να δημιουργήσει ένα νέο κλειδί πρόσβασης όπως φαίνεται παρακάτω:
|
||||||
|
|
||||||
\begin{center}
|
\begin{center}
|
||||||
\begin{figure}[!ht]
|
\begin{figure}[!ht]
|
||||||
@@ -111,8 +112,8 @@ pip install -r requirements.txt --break-system-packages
|
|||||||
|
|
||||||
\clearpage
|
\clearpage
|
||||||
|
|
||||||
Η αντιστοιχία των απαιτούμενων πεδίων με το κλειδί πρόσβασης που δημιουργήθηκε
|
\noindent Η αντιστοιχία των απαιτούμενων πεδίων με το κλειδί πρόσβασης που
|
||||||
είναι η εξής:
|
δημιουργήθηκε είναι η εξής:
|
||||||
|
|
||||||
\begin{savenotes}
|
\begin{savenotes}
|
||||||
\selectfont
|
\selectfont
|
||||||
@@ -174,8 +175,9 @@ python3 secdep.py --edit
|
|||||||
\vspace*{-10pt}
|
\vspace*{-10pt}
|
||||||
\end{listing}
|
\end{listing}
|
||||||
|
|
||||||
Η εντολή αυτή θα προτρέψει τον χρήστη να επιλέξει ποια μεταβλητή να αλλάξει και
|
\noindent Η εντολή αυτή θα προτρέψει τον χρήστη να επιλέξει ποια μεταβλητή να
|
||||||
θα αναγράφει την προηγούμενη τιμή της ώστε να γίνεται ευδιάκριτη η αλλαγή.
|
αλλάξει και θα αναγράφει την προηγούμενη τιμή της ώστε να γίνεται ευδιάκριτη η
|
||||||
|
αλλαγή.
|
||||||
|
|
||||||
\clearpage
|
\clearpage
|
||||||
|
|
||||||
@@ -227,8 +229,8 @@ harden στην εικονική μηχανή, το οποίο θα σκληρύ
|
|||||||
|
|
||||||
\clearpage
|
\clearpage
|
||||||
|
|
||||||
Το αποτέλεσμα μετά την δημιουργία εικονικής μηχανής με την παράμετρο για
|
\noindent Το αποτέλεσμα μετά την δημιουργία εικονικής μηχανής με την παράμετρο
|
||||||
σκλήρυνση απεικονίζεται ως:
|
για σκλήρυνση απεικονίζεται ως:
|
||||||
|
|
||||||
\begin{center}
|
\begin{center}
|
||||||
\begin{figure}[!ht]
|
\begin{figure}[!ht]
|
||||||
@@ -288,8 +290,8 @@ python3 secdep.py --provider aws --listsizes --print
|
|||||||
\vspace*{-10pt}
|
\vspace*{-10pt}
|
||||||
\end{listing}
|
\end{listing}
|
||||||
|
|
||||||
Η διαδικασία επιλογής του μεγέθους είναι παρόμοια με την επιλογή της εικόνας,
|
\noindent Η διαδικασία επιλογής του μεγέθους είναι παρόμοια με την επιλογή της
|
||||||
ενώ το αποτέλεσμα είναι της μορφής:
|
εικόνας, ενώ το αποτέλεσμα είναι της μορφής:
|
||||||
|
|
||||||
\begin{listing}[!ht]
|
\begin{listing}[!ht]
|
||||||
\begin{bashcode}
|
\begin{bashcode}
|
||||||
|
|||||||
@@ -93,9 +93,9 @@ Lynis και το LUNAR.
|
|||||||
|
|
||||||
\end{itemize}
|
\end{itemize}
|
||||||
|
|
||||||
Στο Σχήμα \ref{fig:vuls-architecture}, όπως αυτό πάρθηκε από την επίσημη
|
\noindent Στο Σχήμα \ref{fig:vuls-architecture}, όπως αυτό πάρθηκε από την
|
||||||
ιστοσελίδα του εργαλείου, απεικονίζεται η αρχιτεκτονική του Vuls κατά την
|
επίσημη ιστοσελίδα του εργαλείου, απεικονίζεται η αρχιτεκτονική του Vuls κατά
|
||||||
διαδικασία σάρωσης απομακρυσμένου διακομιστή.
|
την διαδικασία σάρωσης απομακρυσμένου διακομιστή.
|
||||||
|
|
||||||
\begin{center}
|
\begin{center}
|
||||||
\begin{figure}[!ht]
|
\begin{figure}[!ht]
|
||||||
@@ -109,9 +109,9 @@ Lynis και το LUNAR.
|
|||||||
|
|
||||||
\clearpage
|
\clearpage
|
||||||
|
|
||||||
Στο Σχήμα \ref{fig:vulsScan}, το οποίο παρομοίως αποκτήθηκε από την επίσημη
|
\noindent Στο Σχήμα \ref{fig:vulsScan}, το οποίο παρομοίως αποκτήθηκε από την
|
||||||
σελίδα του, απεικονίζεται η διαδικασία που ακολουθείται κατά την εκτέλεση της
|
επίσημη σελίδα του, απεικονίζεται η διαδικασία που ακολουθείται κατά την
|
||||||
σάρωσης ενός συστήματος.
|
εκτέλεση της σάρωσης ενός συστήματος.
|
||||||
|
|
||||||
\begin{center}
|
\begin{center}
|
||||||
\begin{figure}[!ht]
|
\begin{figure}[!ht]
|
||||||
@@ -137,8 +137,8 @@ Lynis και το LUNAR.
|
|||||||
εύκολα σε κάθε σύστημα Linux διότι πρόκειται για ένα απλό εκτελέσιμο αρχείο
|
εύκολα σε κάθε σύστημα Linux διότι πρόκειται για ένα απλό εκτελέσιμο αρχείο
|
||||||
bash.
|
bash.
|
||||||
|
|
||||||
Στο Σχήμα \ref{fig:lynisScan} απεικονίζεται ένα κομμάτι της αναφοράς που
|
\noindent Στο Σχήμα \ref{fig:lynisScan} απεικονίζεται ένα κομμάτι της αναφοράς
|
||||||
επιστρέφει.
|
που επιστρέφει.
|
||||||
|
|
||||||
\begin{center}
|
\begin{center}
|
||||||
\begin{figure}[!ht]
|
\begin{figure}[!ht]
|
||||||
@@ -197,8 +197,9 @@ Lynis, στο τέλος της αναφοράς του περιέχεται ο
|
|||||||
python3 secdep.py <παράμετροι χρήστη>
|
python3 secdep.py <παράμετροι χρήστη>
|
||||||
\end{bashcode}
|
\end{bashcode}
|
||||||
|
|
||||||
Χρησιμοποιήθηκε η εξής εντολή για την δημιουργία της εικονικής μηχανής χωρίς
|
\noindent Χρησιμοποιήθηκε η εξής εντολή για την δημιουργία της εικονικής
|
||||||
σκλήρυνση λειτουργικού συστήματος:
|
μηχανής χωρίς\footnote{\textgreek{Ο χρόνος εκτέλεσης της είναι κατά μέσο όρο 37
|
||||||
|
δευτερόλεπτα.}} σκλήρυνση λειτουργικού συστήματος:
|
||||||
|
|
||||||
\begin{listing}[!ht]
|
\begin{listing}[!ht]
|
||||||
\begin{bashcode}
|
\begin{bashcode}
|
||||||
@@ -209,11 +210,10 @@ secdep -P aws -c -n test-node -s t3.micro -i ami-08869bacfa1188ec9 --yes
|
|||||||
\vspace*{-10pt}
|
\vspace*{-10pt}
|
||||||
\end{listing}
|
\end{listing}
|
||||||
|
|
||||||
Ο χρόνος εκτέλεσης της είναι κατά μέσο όρο 37 δευτερόλεπτα.
|
Για την δημιουργία εικονικής μηχανής με σκλήρυνση\footnote{\textgreek{Η εντολή
|
||||||
|
αυτή έχει χρόνο εκτέλεσης 2 λεπτά και 55 δευτερόλεπτα.}} λειτουργικού
|
||||||
Για την δημιουργία εικονικής μηχανής με σκλήρυνση λειτουργικού συστήματος,
|
συστήματος, εγκατάσταση και σκλήρυνση της μηχανής δοχείων Docker και εισαγωγής
|
||||||
εγκατάσταση και σκλήρυνση της μηχανής δοχείων Docker και εισαγωγής ενός αρχείου
|
ενός αρχείου docker-compose.yml που βρίσκεται στον ίδιο φάκελο με το secdep.py
|
||||||
docker-compose.yml που βρίσκεται στον ίδιο φάκελο με το secdep.py
|
|
||||||
χρησιμοποιήθηκε η εντολή:
|
χρησιμοποιήθηκε η εντολή:
|
||||||
|
|
||||||
\begin{listing}[!ht]
|
\begin{listing}[!ht]
|
||||||
@@ -225,8 +225,6 @@ secdep -P aws -c -n test-node -s t3.micro -i ami-08869bacfa1188ec9 --yes --docke
|
|||||||
\vspace*{-10pt}
|
\vspace*{-10pt}
|
||||||
\end{listing}
|
\end{listing}
|
||||||
|
|
||||||
Η εντολή αυτή έχει χρόνο εκτέλεσης 2 λεπτά και 55 δευτερόλεπτα.
|
|
||||||
|
|
||||||
\clearpage
|
\clearpage
|
||||||
|
|
||||||
\section{Εγκατάσταση/Χρήση των εργαλείων αξιολόγησης} \label{toolsInstallation}
|
\section{Εγκατάσταση/Χρήση των εργαλείων αξιολόγησης} \label{toolsInstallation}
|
||||||
@@ -260,7 +258,7 @@ https://raw.githubusercontent.com\
|
|||||||
ένα αρχείο config.toml στο οποίο θα δηλωθούν τα διαπιστευτήρια των διακομιστών
|
ένα αρχείο config.toml στο οποίο θα δηλωθούν τα διαπιστευτήρια των διακομιστών
|
||||||
που θα αξιολογηθούν.
|
που θα αξιολογηθούν.
|
||||||
|
|
||||||
Αυτό επιτυγχάνεται με τις παρακάτω εντολές:
|
\noindent Αυτό επιτυγχάνεται με τις παρακάτω εντολές:
|
||||||
|
|
||||||
\begin{listing}[!ht]
|
\begin{listing}[!ht]
|
||||||
\begin{bashcode}
|
\begin{bashcode}
|
||||||
@@ -314,8 +312,8 @@ EOF
|
|||||||
|
|
||||||
\clearpage
|
\clearpage
|
||||||
|
|
||||||
Για να μπορέσει ο διακομιστής στον οποίο είναι εγκατεστημένο το Vuls να
|
\noindent Για να μπορέσει ο διακομιστής στον οποίο είναι εγκατεστημένο το Vuls
|
||||||
συνδεθεί στους διακομιστές της Amazon, απαιτείται η εκτέλεση δύο εντολών της
|
να συνδεθεί στους διακομιστές της Amazon, απαιτείται η εκτέλεση δύο εντολών της
|
||||||
μορφής:
|
μορφής:
|
||||||
|
|
||||||
\begin{listing}[!ht]
|
\begin{listing}[!ht]
|
||||||
@@ -413,8 +411,8 @@ sudo install -y debian-goodies reboot-notifier aptitude lsof
|
|||||||
\vspace*{-10pt}
|
\vspace*{-10pt}
|
||||||
\end{listing}
|
\end{listing}
|
||||||
|
|
||||||
Για τον έλεγχο συνδεσιμότητας στους διακομιστές χρειάζεται να εκτελεστεί η
|
\noindent Για τον έλεγχο συνδεσιμότητας στους διακομιστές χρειάζεται να
|
||||||
εντολή:
|
εκτελεστεί η εντολή:
|
||||||
|
|
||||||
\begin{listing}[!ht]
|
\begin{listing}[!ht]
|
||||||
\begin{bashcode}
|
\begin{bashcode}
|
||||||
@@ -439,8 +437,8 @@ vuls scan <όνομα διακομιστή>
|
|||||||
\vspace*{-10pt}
|
\vspace*{-10pt}
|
||||||
\end{listing}
|
\end{listing}
|
||||||
|
|
||||||
Μετά το πέρας της διαδικασίας αξιολόγησης, μπορούμε να εκτελέσουμε την παρακάτω
|
\noindent Μετά το πέρας της διαδικασίας αξιολόγησης, μπορούμε να εκτελέσουμε
|
||||||
εντολή προκειμένου να παραχθεί η αναφορά σε μορφή json:
|
την παρακάτω εντολή προκειμένου να παραχθεί η αναφορά σε μορφή json:
|
||||||
|
|
||||||
\begin{listing}[!ht]
|
\begin{listing}[!ht]
|
||||||
\begin{bashcode}
|
\begin{bashcode}
|
||||||
@@ -510,7 +508,7 @@ EOF
|
|||||||
\vspace*{-10pt}
|
\vspace*{-10pt}
|
||||||
\end{listing}
|
\end{listing}
|
||||||
|
|
||||||
Τέλος, για να εκκινήσει το VulsRepo, εκτελούμε την εντολή:
|
\noindent Τέλος, για να εκκινήσει το VulsRepo, εκτελούμε την εντολή:
|
||||||
|
|
||||||
\begin{listing}[ht]
|
\begin{listing}[ht]
|
||||||
\begin{bashcode}
|
\begin{bashcode}
|
||||||
@@ -653,7 +651,7 @@ cd lunar
|
|||||||
|
|
||||||
\clearpage
|
\clearpage
|
||||||
|
|
||||||
Γραφικά, αυτό μεταφράζεται ως εξής:
|
\noindent Γραφικά, αυτό μεταφράζεται ως εξής:
|
||||||
|
|
||||||
\begin{center}
|
\begin{center}
|
||||||
\begin{figure}[!ht]
|
\begin{figure}[!ht]
|
||||||
@@ -694,8 +692,8 @@ cd lunar
|
|||||||
|
|
||||||
\clearpage
|
\clearpage
|
||||||
|
|
||||||
Πιο συγκεκριμένα, παρατηρήθηκε 14.5663\% μείωση των ευπαθειών δικτύου και
|
\noindent Πιο συγκεκριμένα, παρατηρήθηκε 14.5663\% μείωση των ευπαθειών δικτύου
|
||||||
13.5793\% των φυσικών ευπαθειών. Αυτό απεικονίζεται ορθότερα στα παρακάτω
|
και 13.5793\% των φυσικών ευπαθειών. Αυτό απεικονίζεται ορθότερα στα παρακάτω
|
||||||
σχήματα.
|
σχήματα.
|
||||||
|
|
||||||
\begin{center}
|
\begin{center}
|
||||||
@@ -747,16 +745,16 @@ cd lunar
|
|||||||
|
|
||||||
\begin{listing}[!ht]
|
\begin{listing}[!ht]
|
||||||
\begin{bashcode}
|
\begin{bashcode}
|
||||||
cat lynis.log | grep -i index | sed 's/^ *//g' | cut -d' ' -f4
|
grep -i "index" lynis.log | sed 's/^ *//g' | cut -d' ' -f4
|
||||||
\end{bashcode}
|
\end{bashcode}
|
||||||
\caption{Εκτύπωση δείκτη ασφαλείας}
|
\caption{Εκτύπωση δείκτη ασφαλείας του Lynis}
|
||||||
\label{lst:lynis-security-index}
|
\label{lst:lynis-security-index}
|
||||||
\vspace*{-10pt}
|
\vspace*{-10pt}
|
||||||
\end{listing}
|
\end{listing}
|
||||||
|
|
||||||
Το αποτέλεσμα της εντολής \ref{lst:lynis-security-index} διαφέρει προς το
|
\noindent Το αποτέλεσμα της εντολής \ref{lst:lynis-security-index} διαφέρει
|
||||||
καλύτερο όταν το SecDep χρησιμοποιείται με την παράμετρο σκλήρυνσης όπως
|
προς το καλύτερο όταν το SecDep χρησιμοποιείται με την παράμετρο σκλήρυνσης
|
||||||
δείχνουν τα αποτελέσματα:
|
όπως δείχνουν τα αποτελέσματα:
|
||||||
|
|
||||||
\begin{savenotes}
|
\begin{savenotes}
|
||||||
\selectfont
|
\selectfont
|
||||||
@@ -785,8 +783,8 @@ cat lynis.log | grep -i index | sed 's/^ *//g' | cut -d' ' -f4
|
|||||||
\end{table}
|
\end{table}
|
||||||
\end{savenotes}
|
\end{savenotes}
|
||||||
|
|
||||||
H αύξηση ασφάλειας του διακομιστή ανέρχεται στο 9.23077\% και απεικονίζεται
|
\noindent H αύξηση ασφάλειας του διακομιστή ανέρχεται στο 9.23077\% και
|
||||||
γραφικά στο Σχήμα \ref{fig:lynis-security-index}.
|
απεικονίζεται γραφικά στο Σχήμα \ref{fig:lynis-security-index}.
|
||||||
|
|
||||||
\begin{center}
|
\begin{center}
|
||||||
\begin{figure}[!ht]
|
\begin{figure}[!ht]
|
||||||
@@ -805,12 +803,13 @@ H αύξηση ασφάλειας του διακομιστή ανέρχεται
|
|||||||
των ελέγχων που πραγματοποιήθηκαν, των θετικών αποτελεσμάτων και των
|
των ελέγχων που πραγματοποιήθηκαν, των θετικών αποτελεσμάτων και των
|
||||||
προειδοποιήσεων για σημεία που ενδέχεται να χρήζουν βελτίωσης.
|
προειδοποιήσεων για σημεία που ενδέχεται να χρήζουν βελτίωσης.
|
||||||
|
|
||||||
Προκειμένου να εξάγουμε μια βαθμολογία, θα λάβουμε υπόψιν τον αριθμό των
|
\noindent Προκειμένου να εξάγουμε μια βαθμολογία, θα λάβουμε υπόψιν τον αριθμό
|
||||||
προειδοποιήσεων, τον οποίο θα αποκτήσουμε με την εκτέλεση της παρακάτω εντολής:
|
των προειδοποιήσεων, τον οποίο θα αποκτήσουμε με την εκτέλεση της παρακάτω
|
||||||
|
εντολής:
|
||||||
|
|
||||||
\begin{listing}[!ht]
|
\begin{listing}[!ht]
|
||||||
\begin{bashcode}
|
\begin{bashcode}
|
||||||
cat lunar.log | grep -i "warnings:" | awk '{print $2}'
|
grep -i "warnings:" lunar.log | awk '{print $2}'
|
||||||
\end{bashcode}
|
\end{bashcode}
|
||||||
\caption{Εκτύπωση συνολικών προειδοποιήσεων του Lunar}
|
\caption{Εκτύπωση συνολικών προειδοποιήσεων του Lunar}
|
||||||
\label{lst:lunar-warnings}
|
\label{lst:lunar-warnings}
|
||||||
@@ -844,8 +843,8 @@ cat lunar.log | grep -i "warnings:" | awk '{print $2}'
|
|||||||
\end{table}
|
\end{table}
|
||||||
\end{savenotes}
|
\end{savenotes}
|
||||||
|
|
||||||
Από τον Πίνακα \ref{table:lunar-warnings-table} διαπιστώνεται πως έχουμε
|
\noindent Από τον Πίνακα \ref{table:lunar-warnings-table} διαπιστώνεται πως
|
||||||
2.25564\% αύξηση της ασφάλειας, το οποίο απεικονίζεται και ως εξής:
|
έχουμε 2.25564\% αύξηση της ασφάλειας, το οποίο απεικονίζεται και ως εξής:
|
||||||
|
|
||||||
\begin{center}
|
\begin{center}
|
||||||
\begin{figure}[!ht]
|
\begin{figure}[!ht]
|
||||||
|
|||||||
Reference in New Issue
Block a user