From 8d33d3b291b04597fd06259ed2ed7419b979dfa5 Mon Sep 17 00:00:00 2001 From: konsthol Date: Fri, 19 Jan 2024 21:59:45 +0200 Subject: [PATCH] derp, helper method rename --- Abstract/abstract.tex | 46 +++++++++---------- Abstract/abstractenglish.tex | 2 +- Chapters/1.Introduction.tex | 63 ++++++++------------------ Chapters/2.Background.tex | 32 ++++++++++++- Chapters/4.ProjectDevelopment.tex | 2 +- SettingsAndPackages/formatsAndDefs.tex | 2 +- Thesis.cls | 1 - Thesis_Cholidis.tex | 4 +- 8 files changed, 77 insertions(+), 75 deletions(-) diff --git a/Abstract/abstract.tex b/Abstract/abstract.tex index 7e80d63..a2816ed 100644 --- a/Abstract/abstract.tex +++ b/Abstract/abstract.tex @@ -7,7 +7,7 @@ \noindent Τη σημερινή εποχή, όλο και περισσότερος κόσμος βασίζεται πλέον σε υπηρεσίες τύπου IaaS έναντι των παραδοσιακών επιτόπιων υποδομών για την παροχή -λειτουργικής υποστήριξης σε εφαρμογές, υπηρεσίες και επιχειρησιακές +υπολογιστικής υποστήριξης σε εφαρμογές, υπηρεσίες και επιχειρησιακές διαδικασίες. Αυτό συμβαίνει διότι κατ' αυτό τον τρόπο μειώνονται τα έξοδα ενός οργανισμού ή μιας επιχείρησης εφόσον δεν υπάρχει ανάγκη δαπάνης/επένδυσης για την αγορά εξοπλισμού και το λειτουργικό κόστος χρήσης υπηρεσιών IaaS βασίζεται @@ -18,37 +18,37 @@ τρόπο, μεταβιβάζεται η ευθύνη της διάθεσης και συντήρησης του εξοπλισμού σε τρίτους ενώ ταυτόχρονα εισάγεται ένα καινούριο μοντέλο εμπιστοσύνης ανάμεσα στον χρήστη/οργανισμό και τον πάροχο νέφους. Η αύξηση ενδιαφέροντος από τις -επιχειρήσεις προς τις τεχνολογίες εικονικοποίησης οι οποίες αποτελούν τα +επιχειρήσεις προς τις τεχνολογίες εικονικοποίησης, οι οποίες αποτελούν τα θεμέλια των υπηρεσιών IaaS, αλλά και η ραγδαία άνοδος της δημοτικότητας -τεχνολογιών δοχείων όπως είναι το Docker, άρχισαν με την σειρά τους να -ενισχύουν την υιοθέτηση της αρχιτεκτονικής μικρο-υπηρεσιών για την ανάπτυξη -εφαρμογών. Μιας αρχιτεκτονικής που βασίζεται τόσο στις τεχνολογίες +τεχνολογιών δοχείων (containers) όπως είναι το Docker, άρχισαν με την σειρά +τους να ενισχύουν την υιοθέτηση της αρχιτεκτονικής μικρο-υπηρεσιών για την +ανάπτυξη εφαρμογών. Μιας αρχιτεκτονικής που βασίζεται τόσο στις τεχνολογίες εικονικοποίησης για την στέγαση των εφαρμογών σε υποδομές νέφους όσο και στις -τεχνολογίες δοχείων για την διαμέριση των λειτουργιών τους, προσφέροντας ένα -κατάλληλο επίπεδο απόδοσης και κλιμακωσιμότητας -\footfullcite{awsMicroservices}. Ωστόσο, οι εφαρμογές αυτές παραμένουν άμεσα -ευεπηρέαστες σε ζητήματα ασφάλειας που μπορεί να αφορούν το ίδιο το νέφος ή/και -τις τεχνολογίες στις οποίες στηρίζεται. +τεχνολογίες δοχείων για την διαμέριση των λειτουργιών τους σε ένα σύνολο από +συστατικά/δοχεία, προσφέροντας ένα κατάλληλο επίπεδο απόδοσης και +κλιμακωσιμότητας \footfullcite{awsMicroservices}. Ωστόσο, οι εφαρμογές αυτές +παραμένουν άμεσα ευεπηρέαστες σε ζητήματα ασφάλειας που μπορεί να αφορούν το +ίδιο το νέφος ή/και τις τεχνολογίες στις οποίες στηρίζεται. \clearpage Στην παρούσα εργασία θα αναλύσουμε πρώτα τα ζητήματα ασφάλειας που αφορούν το νέφος και ειδικότερα αυτά που αφορούν τις τεχνολογίες εικονικοποίησης και δοχείων. Έπειτα, θα αναλύσουμε πως μπορεί να γίνει χρήση αυτών των 2 -τεχνολογιών με περισσότερη ασφάλεια. Όμως ο σκοπός της εργασίας προχωρά πέρα +τεχνολογιών με περισσότερη ασφάλεια. Όμως, ο σκοπός της εργασίας προχωρά πέρα από αυτό και μεταβαίνει σε ένα πρακτικό επίπεδο, προτείνοντας τη λύση ενός -εργαλείου που μπορεί να υλοποιεί με αυτό τον τρόπο την προτεινόμενη, ασφαλή -χρήση των τεχνολογιών αυτών. Ειδικότερα, το εργαλείο αυτό όχι μόνο μπορεί να -δημιουργεί εικονικές μηχανές κατά μήκος πολλών παρόχων νέφους αλλά και να τις -σκληραίνει με έναν αυτοματοποιημένο τρόπο. Επιπροσθέτως, είναι ικανό να -εγκαθιστά σε αυτές τις εικονικές μηχανές τη μηχανή δοχείων Docker, την οποία -επίσης μπορεί να σκληραίνει. Ο βασικός στόχος της εργασίας είναι να διευκολύνει -έναν οργανισμό στην εγκατάσταση και διαμόρφωση με αυτοματοποιημένο τρόπο ενός -ασφαλούς, κατανεμημένου περιβάλλοντος (φιλοξενίας και λειτουργίας) για την -εγκατάσταση και λειτουργία μιας εφαρμογής μικρο-υπηρεσιών. Η αυτοματοποίηση -αυτή έγκειται στη σωστή διαμόρφωση του εργαλείου, η οποία δεν προϋποθέτει -κάποια ειδική γνώση πάνω σε τεχνικά ζητήματα αλλά ούτε και στον τομέα της -ασφάλειας υποδομών και των λειτουργικών συστημάτων. +εργαλείου που υλοποιεί την προτεινόμενη, ασφαλή χρήση των τεχνολογιών αυτών. +Ειδικότερα, το εργαλείο αυτό όχι μόνο μπορεί να δημιουργεί εικονικές μηχανές +κατά μήκος πολλών παρόχων νέφους αλλά και να τις σκληραίνει με έναν +αυτοματοποιημένο τρόπο. Επιπροσθέτως, είναι ικανό να εγκαθιστά σε αυτές τις +εικονικές μηχανές τη μηχανή δοχείων Docker, την οποία επίσης μπορεί να +σκληραίνει. Ο βασικός στόχος της εργασίας είναι να διευκολύνει έναν οργανισμό +στην εγκατάσταση και διαμόρφωση με αυτοματοποιημένο τρόπο ενός ασφαλούς, +κατανεμημένου περιβάλλοντος (φιλοξενίας και λειτουργίας) για την εγκατάσταση +και λειτουργία μιας εφαρμογής μικρο-υπηρεσιών. Η αυτοματοποίηση αυτή έγκειται +στη σωστή διαμόρφωση του εργαλείου, η οποία δεν προϋποθέτει κάποια ειδική γνώση +πάνω σε τεχνικά ζητήματα αλλά ούτε και στον τομέα της ασφάλειας υποδομών και +των λειτουργικών συστημάτων. \vskip 60pt \noindent \textbf{Λέξεις κλειδιά:} Νέφος, Ασφάλεια, Εικονικοποίηση, Δοχεία, Μικρο-υπηρεσίες, Αυτοματοποίηση diff --git a/Abstract/abstractenglish.tex b/Abstract/abstractenglish.tex index 8c32523..2ea1f8f 100644 --- a/Abstract/abstractenglish.tex +++ b/Abstract/abstractenglish.tex @@ -3,7 +3,7 @@ \textenglish{ \noindent Today, more and more people rely on IaaS services over traditional -on-premise infrastructure to provide operational support to applications, +on-premise infrastructure to provide computational support to applications, services and business processes. That happens because in this way, the costs of an organization or business are reduced, since there is no need for an upfront investment on the purchase of equipment. Also, the operational cost when using diff --git a/Chapters/1.Introduction.tex b/Chapters/1.Introduction.tex index 3db3e37..78f0fe8 100644 --- a/Chapters/1.Introduction.tex +++ b/Chapters/1.Introduction.tex @@ -1,8 +1,8 @@ \chapter{Εισαγωγή} \label{introduction} -\noindent Παραδοσιακά, όταν κάποιος χρήστης/εταιρεία επιθυμούσε να διαθέτει μια +\noindent Παραδοσιακά, όταν ένας χρήστης/εταιρεία επιθυμούσε να διαθέτει μια υπηρεσία στο ευρύ κοινό θα έπρεπε να επενδύσει ένα κατάλληλο κεφάλαιο για την -αγορά εξοπλισμού. Σε περίπτωση που η υπηρεσία αυτή ετύγχανε ευρείας αποδοχής, +αγορά εξοπλισμού. Σε περίπτωση που η υπηρεσία αυτή τύγχανε ευρείας αποδοχής, καθίστατο επιτακτική η ανάγκη της επέκτασης του υφιστάμενου εξοπλισμού αλλά και της εγκατάστασης όλων των αναγκαίων πόρων λογισμικού (βάσεις δεδομένων (Databases), λογισμικό της υπηρεσίας, αρχείων ρυθμίσεων, κ.λπ.) στα νέα @@ -19,7 +19,7 @@ AWS (Amazon Web Services). Η AWS άρχισε να προσφέρει υπηρ υπηρεσία τύπου IaaS (Infrastructure as a Service). Πρόκειται για την πρώτη υπηρεσία ενοικίασης υπολογιστικών πόρων προς αξιοποίηση από οργανισμούς και επιχειρήσεις προκειμένου να επιταχυνθεί η διαδικασία διάθεσης των δικών τους -υπηρεσιών. Αυτό το μοντέλο λειτουργίας παρέχει πολλά πλεονεκτήματα όπως το +υπηρεσιών. Αυτό το μοντέλο λειτουργίας παρέχει πολλά πλεονεκτήματα, όπως το μικρότερο κόστος εκκίνησης διάθεσης υπηρεσιών, η διευκόλυνση κλιμάκωσης τους (είτε οριζόντιας όπου μοιράζεται ο φόρτος εργασίας σε παραπάνω διακομιστές είτε κάθετης κατά την οποία ένας διακομιστής αναβαθμίζεται με ισχυρότερες @@ -27,54 +27,27 @@ AWS (Amazon Web Services). Η AWS άρχισε να προσφέρει υπηρ σχετικά με την συνεχή λειτουργία του εξοπλισμού στον οποίο στεγάζονται. Λόγω της ευρείας αποδοχής της και των πολλών πλεονεκτημάτων που παρέχει, πολλές -άλλες εταιρείες όπως η Google, IBM και Microsoft άρχισαν να προσφέρουν και -αυτές υπηρεσίες ίδιου τύπου. Σήμερα, ο μέσος καταναλωτής έχει στην διάθεση του +άλλες εταιρείες, όπως η Google, IBM και Microsoft, άρχισαν να προσφέρουν και +αυτές υπηρεσίες ιδίου τύπου. Σήμερα, ο μέσος καταναλωτής έχει στην διάθεση του μια πληθώρα εταιρειών που προσφέρουν υπηρεσίες νεφο-υπολογιστικής και μάλιστα -μερικές από αυτές όπως η Linode, Vultr και Digital Ocean, προσφέρουν ως την +μερικές από αυτές, όπως η Linode, Vultr και Digital Ocean, προσφέρουν ως την κύρια υπηρεσία τους τη δυνατότητα διάθεσης υπολογιστικών πόρων στους χρήστες με τη μορφή ενοικίασης εικονικών μηχανών. -\section{Νεφο-υπολογιστική} \label{cloudComputing} - -Με τον όρο νεφο-υπολογιστική (Cloud Computing), αναφερόμαστε σε ένα μοντέλο -παράδοσης υπολογιστικών πόρων κατά παραγγελία από μια επιχείρηση προς τους -καταναλωτές της. Οι υπηρεσίες που προσφέρει χωρίζονται σε τρεις κατηγορίες. Η -πρώτη, SaaS (Software as a Service) αναφέρεται στην διάθεση λογισμικού του -οποίου οι λειτουργικές και μη λειτουργικές απαιτήσεις αποτελούν ευθύνη του -παρόχου. Η κατηγορία PaaS (Platform as a Service) ορίζεται ως η διάθεση -πλατφόρμας ανάπτυξης/εκτέλεσης λογισμικού όπου μονάχα οι μη λειτουργικές -απαιτήσεις του καλύπτονται από τον πάροχο. Τέλος, η κατηγορία IaaS -(Infrastructure as a Service) μεταφράζεται ως προσφορά απομακρυσμένων -διακομιστών τους οποίους μια επιχείρηση μπορεί να αξιοποιήσει αναλόγως τις -ανάγκες της ακολουθώντας φυσικά τους όρους και προϋποθέσεις του παρόχου. Τα -πλεονεκτήματα που παρέχει η νεφο-υπολογιστική σε σχέση με την παραδοσιακή -μέθοδο διάθεσης υπηρεσιών είναι αρκετά αλλά αυτά που ξεχωρίζουν από μεριάς των -πελατών είναι η απόλυτη απαλλαγή ευθύνης των υποδομών νέφους, η απαράμιλλη -ταχύτητα διάθεσης και κλιμάκωσης των υπηρεσιών και η εξάλειψη περιττού κόστους -λόγω του ευέλικτου μοντέλου χρέωσης όπου προσμετρώνται μόνο οι πόροι που -χρησιμοποιήθηκαν. - -Σημαντικό ρόλο στην ευρεία αποδοχή των υπηρεσιών που προσφέρονται μέσω της -νεφο-υπολογιστικής είχε η ευκολία αλλά και ευελιξία των μεθόδων διάθεσης και -μετέπειτα διαχείρισης τους. Σε κάθε περίπτωση γίνεται χρήση ενός API το οποίο -είναι προσπελάσιμο έμμεσα μέσω ενός γραφικού περιβάλλοντος (self-service -portal), εργαλείου γραμμής εντολών ή με προγραμματιστικό τρόπο (πχ. με τη χρήση -SDKs (Software Development Kits)). - \section{Ασφάλεια Περιβαλλόντων Νέφους} \label{cloudComputingSecurity} Η ασφάλεια των περιβαλλόντων νέφους είναι ένα θέμα που απασχολεί πολύ τους χρήστες και ακόμα περισσότερο τις επιχειρήσεις που βασίζονται σε υπηρεσίες νεφο-υπολογιστικής για την διάθεση των δικών τους υπηρεσιών. Η επίτευξη της εξαρτάται από 3 βασικούς παράγοντες. Ο πρώτος είναι η ασφάλεια των υποδομών -νέφους και στην περίπτωση χρήσης υπηρεσιών IaaS υπεύθυνος είναι ο πάροχος +νέφους, όπου στην περίπτωση χρήσης υπηρεσιών IaaS υπεύθυνος είναι ο πάροχος νέφους. Ο δεύτερος παράγοντας είναι η ασφάλεια των τεχνολογιών εικονικοποίησης -που χρησιμοποιούνται όπου υπεύθυνος είναι εν μέρει ο πάροχος για τις +που χρησιμοποιούνται, όπου υπεύθυνος είναι εν μέρει ο πάροχος για τις τεχνολογίες που επέλεξε προκειμένου να διαθέσει τους απομακρυσμένους -διακομιστές του και ο τελικός χρήστης εάν προβεί στην χρήση δοχείων. Ο τρίτος -και τελευταίος παράγοντας είναι οι ενέργειες στις οποίες οφείλει να προβεί ο -χρήστης προκειμένου να διατηρήσει ή να ενισχύσει την ασφάλεια σύμφωνα με τις -ανάγκες του. +(εικονικούς) διακομιστές του και ο τελικός χρήστης εφόσον προβεί στην χρήση +δοχείων. Ο τρίτος και τελευταίος παράγοντας είναι οι ενέργειες στις οποίες +οφείλει να προβεί ο χρήστης προκειμένου να διατηρήσει ή να ενισχύσει την +ασφάλεια σύμφωνα με τις ανάγκες του. Όταν επιλέξει ένας χρήστης να δημιουργήσει εικονικές μηχανές μέσω μιας από τις πλατφόρμες IaaS, προς διευκόλυνσή του η διαδικασία γίνεται και μέσω γραφικού @@ -86,7 +59,7 @@ MySQL και το διακομιστή ιστού Nginx. Με αυτό τον τ δημιουργίας εικονικής μηχανής είναι αρκετά εύκολη για τον χρήστη, ο οποίος δεν χρειάζεται να έχει ειδικές γνώσεις στο υλικό για να το πετύχει αυτό. Στην προκειμένη περίπτωση, ενώ υπήρχε μηδενική δυσκολία για την απόκτηση εικονικής -μηχανής εξοπλισμένης με λειτουργικό σύστημα και πιθανότατα απαραίτητα για τον +μηχανής εξοπλισμένης με λειτουργικό σύστημα και πιθανότατα απαραίτητα προς χρήση προγράμματα, η ασφάλεια της δεν είναι πάντοτε εγγυημένη. Πολλά από τα προγράμματα που θα χρησιμοποιήσει ο χρήστης δεν παρέχουν εξ αρχής ενεργοποιημένες τις παραμέτρους ασφάλειας που μπορεί να υποστηρίζουν διότι δεν @@ -94,14 +67,16 @@ MySQL και το διακομιστή ιστού Nginx. Με αυτό τον τ χρήσης. Επιπλέον, η ρύθμιση των παραμέτρων ασφαλείας είναι μια διαδικασία που απαιτεί εξειδικευμένες γνώσεις και είναι αρκετά εύκολο όχι μόνο να παραλειφθεί αλλά και να γίνει λανθασμένα λόγω έλλειψης οικειότητας με τα εργαλεία που έχει -στην διάθεση του. +στην διάθεση του ο χρήστης. + +\clearpage Όπως αναφέρεται και στο \citealt{balduzzi2012security}, υπάρχουν υπηρεσίες IaaS που προσφέρουν διανομές λειτουργικού συστήματος Linux με εγκατεστημένα και ρυθμισμένα εκ τω προτέρων προγράμματα από τρίτους. Σε ορισμένες περιπτώσεις όπου υπάρχει τυφλή εμπιστοσύνη προς την ορθότητα των ρυθμίσεων αυτών σε συνδυασμό με έλλειψη γνώσης των εργαλείων, ενδέχεται λόγω ανθρώπινου λάθους ή -στοχευμένα, να μένει ο τελικός χρήστης ευάλωτος σε ρίσκα ασφάλειας όπως μη +στοχευμένα, να μένει ο τελικός χρήστης ευάλωτος σε ρίσκα ασφάλειας, όπως μη εξουσιοδοτημένη πρόσβαση, μόλυνση με κακόβουλο λογισμικό και υποκλοπές ευαίσθητων προσωπικών δεδομένων. Στην περίπτωση που και ο πάροχος νέφους έχει παραλείψει να εφαρμόσει τις απαραίτητες ενημερώσεις ασφαλείας στις τεχνολογίες @@ -109,9 +84,7 @@ MySQL και το διακομιστή ιστού Nginx. Με αυτό τον τ να μπορέσει να πραγματοποιήσει μια επίθεση hyperjacking \footfullcite{Hyperjacking} και να αποκτήσει έλεγχο του υπερ-επόπτη με αποτέλεσμα να είναι σε θέση να προκαλέσει ζημιές είτε σε διαφορετικές εικονικές -μηχανές είτε στον διακομιστή στον οποίο εκτελείται. - -\clearpage +μηχανές είτε στον (φυσικό) διακομιστή στον οποίο εκτελείται. \section{Εικονικοποίηση και τεχνολογίες υλοποίησης της} \label{virtualizationTechnologiesIntroduction} diff --git a/Chapters/2.Background.tex b/Chapters/2.Background.tex index 003a9fc..8567ce3 100644 --- a/Chapters/2.Background.tex +++ b/Chapters/2.Background.tex @@ -14,6 +14,34 @@ ασφάλειας του Docker, ως το de facto βιομηχανικό πρότυπο για την διαχείριση των δοχείων, των εφαρμογών και των εικόνων τους. +\section{Νεφο-υπολογιστική} \label{cloudComputing} + +Με τον όρο νεφο-υπολογιστική (Cloud Computing), αναφερόμαστε σε ένα μοντέλο +παράδοσης υπολογιστικών πόρων κατά παραγγελία από μια επιχείρηση προς τους +καταναλωτές της. Οι υπηρεσίες που προσφέρει ένα υπολογιστικό νέφος χωρίζονται +σε τρεις κατηγορίες. Η πρώτη, SaaS (Software as a Service) (Λογισμικό ως +Υπηρεσία), αναφέρεται στην απομακρυσμένη διάθεση λογισμικού, του οποίου η +συμμόρφωση με τις λειτουργικές και μη λειτουργικές του απαιτήσεις αποτελεί +ευθύνη του παρόχου του. Η κατηγορία PaaS (Platform as a Service) ορίζεται ως η +διάθεση πλατφόρμας με την οποία μια ομάδα έργου μπορεί να αναπτύξει συνεργατικά +και να εκτελέσει λογισμικό. Τέλος, η κατηγορία IaaS (Infrastructure as a +Service) μεταφράζεται ως προσφορά απομακρυσμένων (εικονικών και φυσικών) +διακομιστών τους οποίους μια επιχείρηση μπορεί να αξιοποιήσει αναλόγως τις +ανάγκες της (πχ. ως προς την φιλοξενία κατάλληλων φόρτων εργασίας) ακολουθώντας +φυσικά τους όρους και προϋποθέσεις του παρόχου. Τα πλεονεκτήματα που παρέχει η +νεφο-υπολογιστική σε σχέση με την παραδοσιακή μέθοδο διάθεσης υπηρεσιών είναι +αρκετά αλλά αυτά που ξεχωρίζουν από μεριάς των πελατών είναι η απόλυτη απαλλαγή +ευθύνης των υποδομών νέφους, η απαράμιλλη ταχύτητα διάθεσης και κλιμάκωσης των +υπηρεσιών και η εξάλειψη περιττού κόστους λόγω του ευέλικτου μοντέλου χρέωσης +όπου προσμετρώνται μόνο οι πόροι που χρησιμοποιήθηκαν. + +Σημαντικό ρόλο στην ευρεία αποδοχή των υπηρεσιών που προσφέρονται μέσω της +νεφο-υπολογιστικής είχε η ευκολία αλλά και ευελιξία των μεθόδων διάθεσης και +μετέπειτα διαχείρισης τους. Σε κάθε περίπτωση γίνεται χρήση ενός API το οποίο +είναι προσπελάσιμο έμμεσα μέσω ενός γραφικού περιβάλλοντος (self-service +portal), εργαλείου γραμμής εντολών ή με προγραμματιστικό τρόπο (πχ. με τη χρήση +SDKs (Software Development Kits)). + \section{Ορισμός Νεφο-Υπολογιστικής} \label{cloudComputingDefinition} Σύμφωνα με το \citetitle{mell2011nist} \cite{mell2011nist}, η νεφο-υπολογιστική @@ -30,8 +58,6 @@ Τα πέντε βασικά χαρακτηριστικά της νεφο-υπολογιστικής με βάση τους \textcite{mell2011nist} είναι τα εξής: -\clearpage - \begin{itemize} \item \textbf{Αυτοεξυπηρέτηση κατά παραγγελία (On-demand Self-service)}: @@ -48,6 +74,8 @@ είναι προσβάσιμες μέσω πρότυπων μηχανισμών από ετερογενείς πλατφόρμες λεπτών και πυκνών πελατών (thin \& thick clients). +\clearpage + \item \textbf{Πολλαπλή Μίσθωση (Multi-Tenancy)}: Οι υπολογιστικοί πόροι του παρόχου είναι σχεδιασμένοι με τέτοιο τρόπο diff --git a/Chapters/4.ProjectDevelopment.tex b/Chapters/4.ProjectDevelopment.tex index 4ac3f38..853a5ae 100644 --- a/Chapters/4.ProjectDevelopment.tex +++ b/Chapters/4.ProjectDevelopment.tex @@ -388,7 +388,7 @@ pydeps -T png --cluster --include-missing --max-bacon=1 --noshow --reverse --ran \end{center} \begin{center} - \begin{figure}[!ht] + \begin{figure}[ht] \centering \includegraphics[width = .9\textwidth]{Figures/doxygen/secdepVariables.png} \captionof{figure}{Μεταβλητές του secdep.py} diff --git a/SettingsAndPackages/formatsAndDefs.tex b/SettingsAndPackages/formatsAndDefs.tex index 9a98996..e88681e 100644 --- a/SettingsAndPackages/formatsAndDefs.tex +++ b/SettingsAndPackages/formatsAndDefs.tex @@ -77,7 +77,7 @@ % Include any extra LaTeX packages required % biblatex because it has foocite built-in % Sophisticated Bibliographies in LaTeX -\usepackage[backend=biber,style=trad-abbrv,backref=true,autocite=plain,sorting=none,natbib=true,accessdate=true]{biblatex} % Use the "Natbib" style for the references in the Bibliography +\usepackage[backend=biber,style=trad-abbrv,backref=true,autocite=plain,sorting=none,natbib=true]{biblatex} % Use the "Natbib" style for the references in the Bibliography \DefineBibliographyStrings{greek}{ backrefpage={\textgreek{Αναφορά: σελίδα}}, diff --git a/Thesis.cls b/Thesis.cls index f21c235..89711a1 100644 --- a/Thesis.cls +++ b/Thesis.cls @@ -304,7 +304,6 @@ \setlength{\parskip}{0pt} {\normalsize University of the Aegean \par} \bigskip - \bigskip {\huge{\textgreek{\textbf{Abstract}}} \par} \bigskip {\normalsize School of Engineering \par} diff --git a/Thesis_Cholidis.tex b/Thesis_Cholidis.tex index d8192b9..1f45505 100644 --- a/Thesis_Cholidis.tex +++ b/Thesis_Cholidis.tex @@ -61,9 +61,11 @@ Dennis Ritchie (1941 - 2011) %% ---------------------------------------------------------------- % The Abstract Page -\input{Abstract/abstract} % Include the abstract page \mbox{} \vspace{-8pt} +\input{Abstract/abstract} % Include the abstract page +\mbox{} +\vspace{-13pt} \input{Abstract/abstractenglish} % Include the abstract page in english %% ----------------------------------------------------------------