diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..dacc0fb --- /dev/null +++ b/.gitignore @@ -0,0 +1,240 @@ +## Core latex/pdflatex auxiliary files: +*.aux +*.lof +*.log +*.lot +*.fls +*.out +*.toc +*.fmt +*.fot +*.cb +*.cb2 +.*.lb + +## Intermediate documents: +*.dvi +*.xdv +*-converted-to.* +# these rules might exclude image files for figures etc. +# *.ps +# *.eps +# *.pdf + +## Generated if empty string is given at "Please type another file name for output:" +*.pdf + +## Bibliography auxiliary files (bibtex/biblatex/biber): +*.bbl +*.bcf +*.blg +*-blx.aux +*-blx.bib +*.run.xml + +## Build tool auxiliary files: +*.fdb_latexmk +*.synctex +*.synctex(busy) +*.synctex.gz +*.synctex.gz(busy) +*.pdfsync + +## Auxiliary and intermediate files from other packages: +# algorithms +*.alg +*.loa + +# achemso +acs-*.bib + +# amsthm +*.thm + +# beamer +*.nav +*.pre +*.snm +*.vrb + +# changes +*.soc + +# cprotect +*.cpt + +# elsarticle (documentclass of Elsevier journals) +*.spl + +# endnotes +*.ent + +# fixme +*.lox + +# feynmf/feynmp +*.mf +*.mp +*.t[1-9] +*.t[1-9][0-9] +*.tfm + +#(r)(e)ledmac/(r)(e)ledpar +*.end +*.?end +*.[1-9] +*.[1-9][0-9] +*.[1-9][0-9][0-9] +*.[1-9]R +*.[1-9][0-9]R +*.[1-9][0-9][0-9]R +*.eledsec[1-9] +*.eledsec[1-9]R +*.eledsec[1-9][0-9] +*.eledsec[1-9][0-9]R +*.eledsec[1-9][0-9][0-9] +*.eledsec[1-9][0-9][0-9]R + +# glossaries +*.acn +*.acr +*.glg +*.glo +*.gls +*.glsdefs + +# gnuplottex +*-gnuplottex-* + +# gregoriotex +*.gaux +*.gtex + +# htlatex +*.4ct +*.4tc +*.idv +*.lg +*.trc +*.xref + +# hyperref +*.brf + +# knitr +*-concordance.tex +# TODO Comment the next line if you want to keep your tikz graphics files +*.tikz +*-tikzDictionary + +# listings +*.lol + +# makeidx +*.idx +*.ilg +*.ind +*.ist + +# minitoc +*.maf +*.mlf +*.mlt +*.mtc[0-9]* +*.slf[0-9]* +*.slt[0-9]* +*.stc[0-9]* + +# minted +_minted* +*.pyg + +# morewrites +*.mw + +# nomencl +*.nlg +*.nlo +*.nls + +# pax +*.pax + +# pdfpcnotes +*.pdfpc + +# sagetex +*.sagetex.sage +*.sagetex.py +*.sagetex.scmd + +# scrwfile +*.wrt + +# sympy +*.sout +*.sympy +sympy-plots-for-*.tex/ + +# pdfcomment +*.upa +*.upb + +# pythontex +*.pytxcode +pythontex-files-*/ + +# thmtools +*.loe + +# TikZ & PGF +*.dpth +*.md5 +*.auxlock + +# todonotes +*.tdo + +# easy-todo +*.lod + +# xmpincl +*.xmpi + +# xindy +*.xdy + +# xypic precompiled matrices +*.xyc + +# endfloat +*.ttt +*.fff + +# Latexian +TSWLatexianTemp* + +## Editors: +# WinEdt +*.bak +*.sav + +# Texpad +.texpadtmp + +# Kile +*.backup + +# KBibTeX +*~[0-9]* + +# auto folder when using emacs and auctex +./auto/* +*.el + +# expex forward references with \gathertags +*-tags.tex + +# standalone packages +*.sta + diff --git a/.vscode/settings.json b/.vscode/settings.json new file mode 100644 index 0000000..9f55afe --- /dev/null +++ b/.vscode/settings.json @@ -0,0 +1,14 @@ +{ + "cSpell.words": [ + "aujourd'hui", + "chuv", + "fortigate", + "fortinet", + "gitlab", + "heig", + "lorsqu", + "occurence", + "sgbd", + "versionning" + ] +} \ No newline at end of file diff --git a/annexes/glossary.tex b/annexes/glossary.tex new file mode 100644 index 0000000..da1bbe2 --- /dev/null +++ b/annexes/glossary.tex @@ -0,0 +1,38 @@ +\makeglossaries + +\newacronym{gpo}{GPO}{Group Policy Objects} +\newacronym{dsi}{DSI}{Direction des système d'informations} +\newacronym{chuv}{CHUV}{Centre Hospitalier Universitaire Vaudois} +\newacronym{heig}{HEIG}{Haute Ecole d'Ingénierie et de Gestion} +\newacronym{sgbd}{SGBD}{Système de Gestion de Base de Données} +\newacronym{tcp}{TCP}{Transmission Control Protocol} +\newacronym{udp}{UDP}{User Datagram Protocol} +\newacronym{npm}{NPM}{NodeJS Package Manager} +\newacronym{http}{HTTP}{HyperText Transfer Protocol} +\newacronym{https}{HTTPS}{HyperText Transfer Protocol Secure} +\newacronym{ssh}{SSH}{Secure Shell} +\newacronym{api}{API}{Application Programming Interface} +\newacronym{rest}{REST}{Representational State Transfer} +\newacronym{vm}{VM}{Virtual Machine} +\newacronym{json}{JSON}{JavaScript Object Notation} +\newacronym{tdd}{TDD}{Test Driven Development} + +\newglossaryentry{firewall}{ + name=firewall, + description={Un firewall est un équipement ou un logiciel dont le rôle est de filtrer les flux réseaux qui le traversent à l'aide de polices de sécurité.} +} + +\newglossaryentry{userstory}{ + name=user story, + description={Une user story ou récit d'utilisateur en français, est une description sommaire d'un besoin utilisateur exprimé sous la forme d'une phrase. Il décrit le comportant (quoi) d'une entité (qui) et son but (pourquoi).} +} + +\newglossaryentry{framework}{ + name=framework, + description={Dans le cadre de la programmation logiciel, un \emph{framework} est ensemble d'outils qui vont servirent au développeur à créer une structure d'application cohérente. Il fournit des mécanismes qui vont l'aider dans le processus de développement.} +} + +\newglossaryentry{restful}{ + name=RESTful, + description={Un service web est dit \emph{RESTful} s'il respecte une architecture REST. Les points clés de cette architecture sont la notion de Client-Serveur et des échanges sans état. Les actions sont effectuées aux travers de méthodes HTTP (GET, POST, PUT/PATCH, DELETE).} +} \ No newline at end of file diff --git a/annexes/page_de_garde.tex b/annexes/page_de_garde.tex new file mode 100644 index 0000000..cbd79dc --- /dev/null +++ b/annexes/page_de_garde.tex @@ -0,0 +1,58 @@ +\begin{titlepage} + \newcommand{\HRule}{\rule{\linewidth}{0.5mm}} % Defines a new command for the horizontal lines, change thickness here + + \center % Center everything on the page + + %---------------------------------------------------------------------------------------- + % HEADING SECTIONS + %---------------------------------------------------------------------------------------- + + \textsc{\LARGE HEIG-VD}\\[1.5cm] % Name of your university/college + \textsc{\Large Rapport du travail de bachelor}\\[0.5cm] % Major heading such as course name + %\textsc{\large Minor Heading}\\[0.5cm] % Minor heading such as course title + + %---------------------------------------------------------------------------------------- + % TITLE SECTION + %---------------------------------------------------------------------------------------- + + \vspace{40mm} + \HRule \\[0.4cm] + { \huge \bfseries Réalisation d'une plateforme d'analyse d'équipements de sécurité réseaux}\\[0.4cm] % Title of your document + \HRule \\[1.5cm] + + %---------------------------------------------------------------------------------------- + % AUTHOR SECTION + %---------------------------------------------------------------------------------------- + + \vfill + \begin{minipage}{0.4\textwidth} + \begin{flushleft} \large + \emph{Auteur}\\ + Etienne \textsc{Ischer} % Your name + \end{flushleft} + \end{minipage} + ~ + \begin{minipage}{0.4\textwidth} + \begin{flushright} \large + \emph{Conseiller} \\ + Jean-Michel \textsc{Gonet} % Supervisor's Name + \end{flushright} + \end{minipage}\\[2cm] + + %---------------------------------------------------------------------------------------- + % DATE SECTION + %---------------------------------------------------------------------------------------- + + {\large Février à Septembre 2018}\\[2cm] % Date, change the \today to a set date if you want to be precise + + %---------------------------------------------------------------------------------------- + % LOGO SECTION + %---------------------------------------------------------------------------------------- + + %\includegraphics{CHUV_logo.png}\\[1cm] % Include a department/university logo - this will require the graphicx package + + %---------------------------------------------------------------------------------------- + + \vfill % Fill the rest of the page whitespace between editor names and publisher logo + +\end{titlepage} diff --git a/bibli.bib b/bibli.bib new file mode 100644 index 0000000..85b3d34 --- /dev/null +++ b/bibli.bib @@ -0,0 +1,73 @@ +@misc{mongorank, + author = {solid IT}, + title = {DB-Engines Ranking}, + note = {URL: "\url{https://db-engines.com/en/ranking}"} +} + +@misc{rapportActiviteChuv, + author = {CHUV}, + title = {Rapport d'activité 2016}, + note = {URL: "\url{https://rapportsannuels.chuv.ch/activite/2016/}"} +} + +@misc{emberjssite, + author = {ember}, + title = {A framework for ambitious web developers}, + note = {URL: "\url{https://www.emberjs.com/}"} +} + +@misc{railssite, + author = {rails}, + title = {A web-application framework}, + note = {URL: "\url{https://rubyonrails.org/}"} +} + +@misc{angularsite, + author = {Google}, + title = {One framework - Mobile and desktop.}, + note = {URL: "\url{https://angular.io/}"} +} + +@misc{reactjssite, + author = {Facebook}, + title = {A JavaScript library for building user interfaces}, + note = {URL: "\url{https://reactjs.org/}"} +} + +@misc{emberank, + author = {Laurie Voss}, + title = {The State of JavaScript Frameworks, 2017}, + note = {URL: "\url{https://www.npmjs.com/npm/state-of-javascript-frameworks-2017-part-1}"} +} + +@misc{gitsite, + author = {Linus Torvalds}, + title = {Distributed Version Control System}, + note = {URL: "\url{https://git-scm.com/}"} +} + +@misc{gitlabsite, + author = {Gitlab Inc.}, + title = {A single application for the complete DevOps lifecycle}, + note = {URL: "\url{https://about.gitlab.com/}"} +} + +@misc{githubsite, + author = {Github}, + title = {The world's leading software development platform}, + note = {URL: "\url{https://github.com/}"} +} + +@misc{webframeworkrank, + author = {HotFrameworks}, + title = {Find your new favorite web framework}, + note = {URL: "\url{https://hotframeworks.com/}"} +} + +@misc{mongodbsite, + author = {mongoDB}, + title = {Database as a Service}, + note = {URL: "\url{https://www.mongodb.com/}"} +} + + diff --git a/images/CHUV_logo.png b/images/CHUV_logo.png new file mode 100644 index 0000000..4e60721 Binary files /dev/null and b/images/CHUV_logo.png differ diff --git a/images/echange_flux.png b/images/echange_flux.png new file mode 100644 index 0000000..fc0f0de Binary files /dev/null and b/images/echange_flux.png differ diff --git a/images/flux_http.png b/images/flux_http.png new file mode 100644 index 0000000..537790b Binary files /dev/null and b/images/flux_http.png differ diff --git a/images/heig-vd.png b/images/heig-vd.png new file mode 100644 index 0000000..c9e2b24 Binary files /dev/null and b/images/heig-vd.png differ diff --git a/images/heig.png b/images/heig.png new file mode 100644 index 0000000..83f0310 Binary files /dev/null and b/images/heig.png differ diff --git a/images/reseau_test.png b/images/reseau_test.png new file mode 100644 index 0000000..e04f0d7 Binary files /dev/null and b/images/reseau_test.png differ diff --git a/images/search_ssh.png b/images/search_ssh.png new file mode 100644 index 0000000..7c2ed17 Binary files /dev/null and b/images/search_ssh.png differ diff --git a/index.tex b/index.tex new file mode 100644 index 0000000..d8ee157 --- /dev/null +++ b/index.tex @@ -0,0 +1,72 @@ +\documentclass[a4paper,11pt]{book} + +\usepackage[utf8x]{inputenc} +\usepackage[T1]{fontenc} +\usepackage[french]{babel} +\usepackage{lmodern} +\usepackage{makeidx} +\usepackage{graphicx} +\usepackage{float} +\usepackage{wrapfig} +\usepackage{hyperref} +\usepackage{enumitem} +\graphicspath{{images/}{../images/}} +\usepackage{fancyhdr} +\usepackage[table,xcdraw]{xcolor} +\usepackage[acronym]{glossaries} + +% Marges +\usepackage{geometry} +\geometry{ + left=2.5cm, + right=2cm, + top=2cm, + bottom=1.5cm, + headheight=35pt, + includehead,includefoot, + heightrounded, +} + +% En-têtes et pieds de page +\setlength\headheight{26pt} +\pagestyle{fancy} +\fancyhead[L] {\begin{picture}(0,0) \put(0,0){\includegraphics[height=1.5cm, keepaspectratio=true]{heig-vd.png}} \end{picture}} +\fancyhead[R]{Ischer Etienne \\} +\renewcommand\footrulewidth{3pt} +\fancyfoot[LO]{Pré-étude} +\fancyfoot[C]{\today} +\fancyfoot[R]{\thepage} +\renewcommand{\headrulewidth}{0.5pt} +\renewcommand{\footrulewidth}{0.5pt} + +\include{annexes/glossary} + +\begin{document} + +\include{annexes/page_de_garde} + +\frontmatter + +\mainmatter + +\appendix + +\printglossaries +\newpage + +\bibliographystyle{unsrt} +\bibliography{bibli} + +\listoffigures + +\listoftables + +\printindex + +\tableofcontents +\newpage + +\backmatter + +\end{document} + \ No newline at end of file