You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

711 lines
270 KiB

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="generator" content="Asciidoctor 2.0.10">
<meta name="description" content="ΠΑΡΑΔΟΣΗ ΑΣΚΗΣΗΣ">
<meta name="keywords" content="doc">
<meta name="author" content="Γεωργιλά Ιωάννα-Μαρία 47745">
<title>ΠΑΡΑΔΟΣΗ ΑΣΚΗΣΗΣ</title>
<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Open+Sans:300,300italic,400,400italic,600,600italic%7CNoto+Serif:400,400italic,700,700italic%7CDroid+Sans+Mono:400,700">
<style>
/* Asciidoctor default stylesheet | MIT License | https://asciidoctor.org */
/* Uncomment @import statement to use as custom stylesheet */
/*@import "https://fonts.googleapis.com/css?family=Open+Sans:300,300italic,400,400italic,600,600italic%7CNoto+Serif:400,400italic,700,700italic%7CDroid+Sans+Mono:400,700";*/
article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}
audio,video{display:inline-block}
audio:not([controls]){display:none;height:0}
html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}
a{background:none}
a:focus{outline:thin dotted}
a:active,a:hover{outline:0}
h1{font-size:2em;margin:.67em 0}
abbr[title]{border-bottom:1px dotted}
b,strong{font-weight:bold}
dfn{font-style:italic}
hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}
mark{background:#ff0;color:#000}
code,kbd,pre,samp{font-family:monospace;font-size:1em}
pre{white-space:pre-wrap}
q{quotes:"\201C" "\201D" "\2018" "\2019"}
small{font-size:80%}
sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}
sup{top:-.5em}
sub{bottom:-.25em}
img{border:0}
svg:not(:root){overflow:hidden}
figure{margin:0}
fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}
legend{border:0;padding:0}
button,input,select,textarea{font-family:inherit;font-size:100%;margin:0}
button,input{line-height:normal}
button,select{text-transform:none}
button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer}
button[disabled],html input[disabled]{cursor:default}
input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0}
button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}
textarea{overflow:auto;vertical-align:top}
table{border-collapse:collapse;border-spacing:0}
*,*::before,*::after{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}
html,body{font-size:100%}
body{background:#fff;color:rgba(0,0,0,.8);padding:0;margin:0;font-family:"Noto Serif","DejaVu Serif",serif;font-weight:400;font-style:normal;line-height:1;position:relative;cursor:auto;tab-size:4;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased}
a:hover{cursor:pointer}
img,object,embed{max-width:100%;height:auto}
object,embed{height:100%}
img{-ms-interpolation-mode:bicubic}
.left{float:left!important}
.right{float:right!important}
.text-left{text-align:left!important}
.text-right{text-align:right!important}
.text-center{text-align:center!important}
.text-justify{text-align:justify!important}
.hide{display:none}
img,object,svg{display:inline-block;vertical-align:middle}
textarea{height:auto;min-height:50px}
select{width:100%}
.center{margin-left:auto;margin-right:auto}
.stretch{width:100%}
.subheader,.admonitionblock td.content>.title,.audioblock>.title,.exampleblock>.title,.imageblock>.title,.listingblock>.title,.literalblock>.title,.stemblock>.title,.openblock>.title,.paragraph>.title,.quoteblock>.title,table.tableblock>.title,.verseblock>.title,.videoblock>.title,.dlist>.title,.olist>.title,.ulist>.title,.qlist>.title,.hdlist>.title{line-height:1.45;color:#7a2518;font-weight:400;margin-top:0;margin-bottom:.25em}
div,dl,dt,dd,ul,ol,li,h1,h2,h3,#toctitle,.sidebarblock>.content>.title,h4,h5,h6,pre,form,p,blockquote,th,td{margin:0;padding:0;direction:ltr}
a{color:#2156a5;text-decoration:underline;line-height:inherit}
a:hover,a:focus{color:#1d4b8f}
a img{border:0}
p{font-family:inherit;font-weight:400;font-size:1em;line-height:1.6;margin-bottom:1.25em;text-rendering:optimizeLegibility}
p aside{font-size:.875em;line-height:1.35;font-style:italic}
h1,h2,h3,#toctitle,.sidebarblock>.content>.title,h4,h5,h6{font-family:"Open Sans","DejaVu Sans",sans-serif;font-weight:300;font-style:normal;color:#ba3925;text-rendering:optimizeLegibility;margin-top:1em;margin-bottom:.5em;line-height:1.0125em}
h1 small,h2 small,h3 small,#toctitle small,.sidebarblock>.content>.title small,h4 small,h5 small,h6 small{font-size:60%;color:#e99b8f;line-height:0}
h1{font-size:2.125em}
h2{font-size:1.6875em}
h3,#toctitle,.sidebarblock>.content>.title{font-size:1.375em}
h4,h5{font-size:1.125em}
h6{font-size:1em}
hr{border:solid #dddddf;border-width:1px 0 0;clear:both;margin:1.25em 0 1.1875em;height:0}
em,i{font-style:italic;line-height:inherit}
strong,b{font-weight:bold;line-height:inherit}
small{font-size:60%;line-height:inherit}
code{font-family:"Droid Sans Mono","DejaVu Sans Mono",monospace;font-weight:400;color:rgba(0,0,0,.9)}
ul,ol,dl{font-size:1em;line-height:1.6;margin-bottom:1.25em;list-style-position:outside;font-family:inherit}
ul,ol{margin-left:1.5em}
ul li ul,ul li ol{margin-left:1.25em;margin-bottom:0;font-size:1em}
ul.square li ul,ul.circle li ul,ul.disc li ul{list-style:inherit}
ul.square{list-style-type:square}
ul.circle{list-style-type:circle}
ul.disc{list-style-type:disc}
ol li ul,ol li ol{margin-left:1.25em;margin-bottom:0}
dl dt{margin-bottom:.3125em;font-weight:bold}
dl dd{margin-bottom:1.25em}
abbr,acronym{text-transform:uppercase;font-size:90%;color:rgba(0,0,0,.8);border-bottom:1px dotted #ddd;cursor:help}
abbr{text-transform:none}
blockquote{margin:0 0 1.25em;padding:.5625em 1.25em 0 1.1875em;border-left:1px solid #ddd}
blockquote cite{display:block;font-size:.9375em;color:rgba(0,0,0,.6)}
blockquote cite::before{content:"\2014 \0020"}
blockquote cite a,blockquote cite a:visited{color:rgba(0,0,0,.6)}
blockquote,blockquote p{line-height:1.6;color:rgba(0,0,0,.85)}
@media screen and (min-width:768px){h1,h2,h3,#toctitle,.sidebarblock>.content>.title,h4,h5,h6{line-height:1.2}
h1{font-size:2.75em}
h2{font-size:2.3125em}
h3,#toctitle,.sidebarblock>.content>.title{font-size:1.6875em}
h4{font-size:1.4375em}}
table{background:#fff;margin-bottom:1.25em;border:solid 1px #dedede}
table thead,table tfoot{background:#f7f8f7}
table thead tr th,table thead tr td,table tfoot tr th,table tfoot tr td{padding:.5em .625em .625em;font-size:inherit;color:rgba(0,0,0,.8);text-align:left}
table tr th,table tr td{padding:.5625em .625em;font-size:inherit;color:rgba(0,0,0,.8)}
table tr.even,table tr.alt{background:#f8f8f7}
table thead tr th,table tfoot tr th,table tbody tr td,table tr td,table tfoot tr td{display:table-cell;line-height:1.6}
h1,h2,h3,#toctitle,.sidebarblock>.content>.title,h4,h5,h6{line-height:1.2;word-spacing:-.05em}
h1 strong,h2 strong,h3 strong,#toctitle strong,.sidebarblock>.content>.title strong,h4 strong,h5 strong,h6 strong{font-weight:400}
.clearfix::before,.clearfix::after,.float-group::before,.float-group::after{content:" ";display:table}
.clearfix::after,.float-group::after{clear:both}
:not(pre):not([class^=L])>code{font-size:.9375em;font-style:normal!important;letter-spacing:0;padding:.1em .5ex;word-spacing:-.15em;background:#f7f7f8;-webkit-border-radius:4px;border-radius:4px;line-height:1.45;text-rendering:optimizeSpeed;word-wrap:break-word}
:not(pre)>code.nobreak{word-wrap:normal}
:not(pre)>code.nowrap{white-space:nowrap}
pre{color:rgba(0,0,0,.9);font-family:"Droid Sans Mono","DejaVu Sans Mono",monospace;line-height:1.45;text-rendering:optimizeSpeed}
pre code,pre pre{color:inherit;font-size:inherit;line-height:inherit}
pre>code{display:block}
pre.nowrap,pre.nowrap pre{white-space:pre;word-wrap:normal}
em em{font-style:normal}
strong strong{font-weight:400}
.keyseq{color:rgba(51,51,51,.8)}
kbd{font-family:"Droid Sans Mono","DejaVu Sans Mono",monospace;display:inline-block;color:rgba(0,0,0,.8);font-size:.65em;line-height:1.45;background:#f7f7f7;border:1px solid #ccc;-webkit-border-radius:3px;border-radius:3px;-webkit-box-shadow:0 1px 0 rgba(0,0,0,.2),0 0 0 .1em white inset;box-shadow:0 1px 0 rgba(0,0,0,.2),0 0 0 .1em #fff inset;margin:0 .15em;padding:.2em .5em;vertical-align:middle;position:relative;top:-.1em;white-space:nowrap}
.keyseq kbd:first-child{margin-left:0}
.keyseq kbd:last-child{margin-right:0}
.menuseq,.menuref{color:#000}
.menuseq b:not(.caret),.menuref{font-weight:inherit}
.menuseq{word-spacing:-.02em}
.menuseq b.caret{font-size:1.25em;line-height:.8}
.menuseq i.caret{font-weight:bold;text-align:center;width:.45em}
b.button::before,b.button::after{position:relative;top:-1px;font-weight:400}
b.button::before{content:"[";padding:0 3px 0 2px}
b.button::after{content:"]";padding:0 2px 0 3px}
p a>code:hover{color:rgba(0,0,0,.9)}
#header,#content,#footnotes,#footer{width:100%;margin-left:auto;margin-right:auto;margin-top:0;margin-bottom:0;max-width:62.5em;*zoom:1;position:relative;padding-left:.9375em;padding-right:.9375em}
#header::before,#header::after,#content::before,#content::after,#footnotes::before,#footnotes::after,#footer::before,#footer::after{content:" ";display:table}
#header::after,#content::after,#footnotes::after,#footer::after{clear:both}
#content{margin-top:1.25em}
#content::before{content:none}
#header>h1:first-child{color:rgba(0,0,0,.85);margin-top:2.25rem;margin-bottom:0}
#header>h1:first-child+#toc{margin-top:8px;border-top:1px solid #dddddf}
#header>h1:only-child,body.toc2 #header>h1:nth-last-child(2){border-bottom:1px solid #dddddf;padding-bottom:8px}
#header .details{border-bottom:1px solid #dddddf;line-height:1.45;padding-top:.25em;padding-bottom:.25em;padding-left:.25em;color:rgba(0,0,0,.6);display:-ms-flexbox;display:-webkit-flex;display:flex;-ms-flex-flow:row wrap;-webkit-flex-flow:row wrap;flex-flow:row wrap}
#header .details span:first-child{margin-left:-.125em}
#header .details span.email a{color:rgba(0,0,0,.85)}
#header .details br{display:none}
#header .details br+span::before{content:"\00a0\2013\00a0"}
#header .details br+span.author::before{content:"\00a0\22c5\00a0";color:rgba(0,0,0,.85)}
#header .details br+span#revremark::before{content:"\00a0|\00a0"}
#header #revnumber{text-transform:capitalize}
#header #revnumber::after{content:"\00a0"}
#content>h1:first-child:not([class]){color:rgba(0,0,0,.85);border-bottom:1px solid #dddddf;padding-bottom:8px;margin-top:0;padding-top:1rem;margin-bottom:1.25rem}
#toc{border-bottom:1px solid #e7e7e9;padding-bottom:.5em}
#toc>ul{margin-left:.125em}
#toc ul.sectlevel0>li>a{font-style:italic}
#toc ul.sectlevel0 ul.sectlevel1{margin:.5em 0}
#toc ul{font-family:"Open Sans","DejaVu Sans",sans-serif;list-style-type:none}
#toc li{line-height:1.3334;margin-top:.3334em}
#toc a{text-decoration:none}
#toc a:active{text-decoration:underline}
#toctitle{color:#7a2518;font-size:1.2em}
@media screen and (min-width:768px){#toctitle{font-size:1.375em}
body.toc2{padding-left:15em;padding-right:0}
#toc.toc2{margin-top:0!important;background:#f8f8f7;position:fixed;width:15em;left:0;top:0;border-right:1px solid #e7e7e9;border-top-width:0!important;border-bottom-width:0!important;z-index:1000;padding:1.25em 1em;height:100%;overflow:auto}
#toc.toc2 #toctitle{margin-top:0;margin-bottom:.8rem;font-size:1.2em}
#toc.toc2>ul{font-size:.9em;margin-bottom:0}
#toc.toc2 ul ul{margin-left:0;padding-left:1em}
#toc.toc2 ul.sectlevel0 ul.sectlevel1{padding-left:0;margin-top:.5em;margin-bottom:.5em}
body.toc2.toc-right{padding-left:0;padding-right:15em}
body.toc2.toc-right #toc.toc2{border-right-width:0;border-left:1px solid #e7e7e9;left:auto;right:0}}
@media screen and (min-width:1280px){body.toc2{padding-left:20em;padding-right:0}
#toc.toc2{width:20em}
#toc.toc2 #toctitle{font-size:1.375em}
#toc.toc2>ul{font-size:.95em}
#toc.toc2 ul ul{padding-left:1.25em}
body.toc2.toc-right{padding-left:0;padding-right:20em}}
#content #toc{border-style:solid;border-width:1px;border-color:#e0e0dc;margin-bottom:1.25em;padding:1.25em;background:#f8f8f7;-webkit-border-radius:4px;border-radius:4px}
#content #toc>:first-child{margin-top:0}
#content #toc>:last-child{margin-bottom:0}
#footer{max-width:100%;background:rgba(0,0,0,.8);padding:1.25em}
#footer-text{color:rgba(255,255,255,.8);line-height:1.44}
#content{margin-bottom:.625em}
.sect1{padding-bottom:.625em}
@media screen and (min-width:768px){#content{margin-bottom:1.25em}
.sect1{padding-bottom:1.25em}}
.sect1:last-child{padding-bottom:0}
.sect1+.sect1{border-top:1px solid #e7e7e9}
#content h1>a.anchor,h2>a.anchor,h3>a.anchor,#toctitle>a.anchor,.sidebarblock>.content>.title>a.anchor,h4>a.anchor,h5>a.anchor,h6>a.anchor{position:absolute;z-index:1001;width:1.5ex;margin-left:-1.5ex;display:block;text-decoration:none!important;visibility:hidden;text-align:center;font-weight:400}
#content h1>a.anchor::before,h2>a.anchor::before,h3>a.anchor::before,#toctitle>a.anchor::before,.sidebarblock>.content>.title>a.anchor::before,h4>a.anchor::before,h5>a.anchor::before,h6>a.anchor::before{content:"\00A7";font-size:.85em;display:block;padding-top:.1em}
#content h1:hover>a.anchor,#content h1>a.anchor:hover,h2:hover>a.anchor,h2>a.anchor:hover,h3:hover>a.anchor,#toctitle:hover>a.anchor,.sidebarblock>.content>.title:hover>a.anchor,h3>a.anchor:hover,#toctitle>a.anchor:hover,.sidebarblock>.content>.title>a.anchor:hover,h4:hover>a.anchor,h4>a.anchor:hover,h5:hover>a.anchor,h5>a.anchor:hover,h6:hover>a.anchor,h6>a.anchor:hover{visibility:visible}
#content h1>a.link,h2>a.link,h3>a.link,#toctitle>a.link,.sidebarblock>.content>.title>a.link,h4>a.link,h5>a.link,h6>a.link{color:#ba3925;text-decoration:none}
#content h1>a.link:hover,h2>a.link:hover,h3>a.link:hover,#toctitle>a.link:hover,.sidebarblock>.content>.title>a.link:hover,h4>a.link:hover,h5>a.link:hover,h6>a.link:hover{color:#a53221}
details,.audioblock,.imageblock,.literalblock,.listingblock,.stemblock,.videoblock{margin-bottom:1.25em}
details>summary:first-of-type{cursor:pointer;display:list-item;outline:none;margin-bottom:.75em}
.admonitionblock td.content>.title,.audioblock>.title,.exampleblock>.title,.imageblock>.title,.listingblock>.title,.literalblock>.title,.stemblock>.title,.openblock>.title,.paragraph>.title,.quoteblock>.title,table.tableblock>.title,.verseblock>.title,.videoblock>.title,.dlist>.title,.olist>.title,.ulist>.title,.qlist>.title,.hdlist>.title{text-rendering:optimizeLegibility;text-align:left;font-family:"Noto Serif","DejaVu Serif",serif;font-size:1rem;font-style:italic}
table.tableblock.fit-content>caption.title{white-space:nowrap;width:0}
.paragraph.lead>p,#preamble>.sectionbody>[class="paragraph"]:first-of-type p{font-size:1.21875em;line-height:1.6;color:rgba(0,0,0,.85)}
table.tableblock #preamble>.sectionbody>[class="paragraph"]:first-of-type p{font-size:inherit}
.admonitionblock>table{border-collapse:separate;border:0;background:none;width:100%}
.admonitionblock>table td.icon{text-align:center;width:80px}
.admonitionblock>table td.icon img{max-width:none}
.admonitionblock>table td.icon .title{font-weight:bold;font-family:"Open Sans","DejaVu Sans",sans-serif;text-transform:uppercase}
.admonitionblock>table td.content{padding-left:1.125em;padding-right:1.25em;border-left:1px solid #dddddf;color:rgba(0,0,0,.6)}
.admonitionblock>table td.content>:last-child>:last-child{margin-bottom:0}
.exampleblock>.content{border-style:solid;border-width:1px;border-color:#e6e6e6;margin-bottom:1.25em;padding:1.25em;background:#fff;-webkit-border-radius:4px;border-radius:4px}
.exampleblock>.content>:first-child{margin-top:0}
.exampleblock>.content>:last-child{margin-bottom:0}
.sidebarblock{border-style:solid;border-width:1px;border-color:#dbdbd6;margin-bottom:1.25em;padding:1.25em;background:#f3f3f2;-webkit-border-radius:4px;border-radius:4px}
.sidebarblock>:first-child{margin-top:0}
.sidebarblock>:last-child{margin-bottom:0}
.sidebarblock>.content>.title{color:#7a2518;margin-top:0;text-align:center}
.exampleblock>.content>:last-child>:last-child,.exampleblock>.content .olist>ol>li:last-child>:last-child,.exampleblock>.content .ulist>ul>li:last-child>:last-child,.exampleblock>.content .qlist>ol>li:last-child>:last-child,.sidebarblock>.content>:last-child>:last-child,.sidebarblock>.content .olist>ol>li:last-child>:last-child,.sidebarblock>.content .ulist>ul>li:last-child>:last-child,.sidebarblock>.content .qlist>ol>li:last-child>:last-child{margin-bottom:0}
.literalblock pre,.listingblock>.content>pre{-webkit-border-radius:4px;border-radius:4px;word-wrap:break-word;overflow-x:auto;padding:1em;font-size:.8125em}
@media screen and (min-width:768px){.literalblock pre,.listingblock>.content>pre{font-size:.90625em}}
@media screen and (min-width:1280px){.literalblock pre,.listingblock>.content>pre{font-size:1em}}
.literalblock pre,.listingblock>.content>pre:not(.highlight),.listingblock>.content>pre[class="highlight"],.listingblock>.content>pre[class^="highlight "]{background:#f7f7f8}
.literalblock.output pre{color:#f7f7f8;background:rgba(0,0,0,.9)}
.listingblock>.content{position:relative}
.listingblock code[data-lang]::before{display:none;content:attr(data-lang);position:absolute;font-size:.75em;top:.425rem;right:.5rem;line-height:1;text-transform:uppercase;color:inherit;opacity:.5}
.listingblock:hover code[data-lang]::before{display:block}
.listingblock.terminal pre .command::before{content:attr(data-prompt);padding-right:.5em;color:inherit;opacity:.5}
.listingblock.terminal pre .command:not([data-prompt])::before{content:"$"}
.listingblock pre.highlightjs{padding:0}
.listingblock pre.highlightjs>code{padding:1em;-webkit-border-radius:4px;border-radius:4px}
.listingblock pre.prettyprint{border-width:0}
.prettyprint{background:#f7f7f8}
pre.prettyprint .linenums{line-height:1.45;margin-left:2em}
pre.prettyprint li{background:none;list-style-type:inherit;padding-left:0}
pre.prettyprint li code[data-lang]::before{opacity:1}
pre.prettyprint li:not(:first-child) code[data-lang]::before{display:none}
table.linenotable{border-collapse:separate;border:0;margin-bottom:0;background:none}
table.linenotable td[class]{color:inherit;vertical-align:top;padding:0;line-height:inherit;white-space:normal}
table.linenotable td.code{padding-left:.75em}
table.linenotable td.linenos{border-right:1px solid currentColor;opacity:.35;padding-right:.5em}
pre.pygments .lineno{border-right:1px solid currentColor;opacity:.35;display:inline-block;margin-right:.75em}
pre.pygments .lineno::before{content:"";margin-right:-.125em}
.quoteblock{margin:0 1em 1.25em 1.5em;display:table}
.quoteblock:not(.excerpt)>.title{margin-left:-1.5em;margin-bottom:.75em}
.quoteblock blockquote,.quoteblock p{color:rgba(0,0,0,.85);font-size:1.15rem;line-height:1.75;word-spacing:.1em;letter-spacing:0;font-style:italic;text-align:justify}
.quoteblock blockquote{margin:0;padding:0;border:0}
.quoteblock blockquote::before{content:"\201c";float:left;font-size:2.75em;font-weight:bold;line-height:.6em;margin-left:-.6em;color:#7a2518;text-shadow:0 1px 2px rgba(0,0,0,.1)}
.quoteblock blockquote>.paragraph:last-child p{margin-bottom:0}
.quoteblock .attribution{margin-top:.75em;margin-right:.5ex;text-align:right}
.verseblock{margin:0 1em 1.25em}
.verseblock pre{font-family:"Open Sans","DejaVu Sans",sans;font-size:1.15rem;color:rgba(0,0,0,.85);font-weight:300;text-rendering:optimizeLegibility}
.verseblock pre strong{font-weight:400}
.verseblock .attribution{margin-top:1.25rem;margin-left:.5ex}
.quoteblock .attribution,.verseblock .attribution{font-size:.9375em;line-height:1.45;font-style:italic}
.quoteblock .attribution br,.verseblock .attribution br{display:none}
.quoteblock .attribution cite,.verseblock .attribution cite{display:block;letter-spacing:-.025em;color:rgba(0,0,0,.6)}
.quoteblock.abstract blockquote::before,.quoteblock.excerpt blockquote::before,.quoteblock .quoteblock blockquote::before{display:none}
.quoteblock.abstract blockquote,.quoteblock.abstract p,.quoteblock.excerpt blockquote,.quoteblock.excerpt p,.quoteblock .quoteblock blockquote,.quoteblock .quoteblock p{line-height:1.6;word-spacing:0}
.quoteblock.abstract{margin:0 1em 1.25em;display:block}
.quoteblock.abstract>.title{margin:0 0 .375em;font-size:1.15em;text-align:center}
.quoteblock.excerpt>blockquote,.quoteblock .quoteblock{padding:0 0 .25em 1em;border-left:.25em solid #dddddf}
.quoteblock.excerpt,.quoteblock .quoteblock{margin-left:0}
.quoteblock.excerpt blockquote,.quoteblock.excerpt p,.quoteblock .quoteblock blockquote,.quoteblock .quoteblock p{color:inherit;font-size:1.0625rem}
.quoteblock.excerpt .attribution,.quoteblock .quoteblock .attribution{color:inherit;text-align:left;margin-right:0}
table.tableblock{max-width:100%;border-collapse:separate}
p.tableblock:last-child{margin-bottom:0}
td.tableblock>.content>:last-child{margin-bottom:-1.25em}
td.tableblock>.content>:last-child.sidebarblock{margin-bottom:0}
table.tableblock,th.tableblock,td.tableblock{border:0 solid #dedede}
table.grid-all>thead>tr>.tableblock,table.grid-all>tbody>tr>.tableblock{border-width:0 1px 1px 0}
table.grid-all>tfoot>tr>.tableblock{border-width:1px 1px 0 0}
table.grid-cols>*>tr>.tableblock{border-width:0 1px 0 0}
table.grid-rows>thead>tr>.tableblock,table.grid-rows>tbody>tr>.tableblock{border-width:0 0 1px}
table.grid-rows>tfoot>tr>.tableblock{border-width:1px 0 0}
table.grid-all>*>tr>.tableblock:last-child,table.grid-cols>*>tr>.tableblock:last-child{border-right-width:0}
table.grid-all>tbody>tr:last-child>.tableblock,table.grid-all>thead:last-child>tr>.tableblock,table.grid-rows>tbody>tr:last-child>.tableblock,table.grid-rows>thead:last-child>tr>.tableblock{border-bottom-width:0}
table.frame-all{border-width:1px}
table.frame-sides{border-width:0 1px}
table.frame-topbot,table.frame-ends{border-width:1px 0}
table.stripes-all tr,table.stripes-odd tr:nth-of-type(odd),table.stripes-even tr:nth-of-type(even),table.stripes-hover tr:hover{background:#f8f8f7}
th.halign-left,td.halign-left{text-align:left}
th.halign-right,td.halign-right{text-align:right}
th.halign-center,td.halign-center{text-align:center}
th.valign-top,td.valign-top{vertical-align:top}
th.valign-bottom,td.valign-bottom{vertical-align:bottom}
th.valign-middle,td.valign-middle{vertical-align:middle}
table thead th,table tfoot th{font-weight:bold}
tbody tr th{display:table-cell;line-height:1.6;background:#f7f8f7}
tbody tr th,tbody tr th p,tfoot tr th,tfoot tr th p{color:rgba(0,0,0,.8);font-weight:bold}
p.tableblock>code:only-child{background:none;padding:0}
p.tableblock{font-size:1em}
ol{margin-left:1.75em}
ul li ol{margin-left:1.5em}
dl dd{margin-left:1.125em}
dl dd:last-child,dl dd:last-child>:last-child{margin-bottom:0}
ol>li p,ul>li p,ul dd,ol dd,.olist .olist,.ulist .ulist,.ulist .olist,.olist .ulist{margin-bottom:.625em}
ul.checklist,ul.none,ol.none,ul.no-bullet,ol.no-bullet,ol.unnumbered,ul.unstyled,ol.unstyled{list-style-type:none}
ul.no-bullet,ol.no-bullet,ol.unnumbered{margin-left:.625em}
ul.unstyled,ol.unstyled{margin-left:0}
ul.checklist{margin-left:.625em}
ul.checklist li>p:first-child>.fa-square-o:first-child,ul.checklist li>p:first-child>.fa-check-square-o:first-child{width:1.25em;font-size:.8em;position:relative;bottom:.125em}
ul.checklist li>p:first-child>input[type="checkbox"]:first-child{margin-right:.25em}
ul.inline{display:-ms-flexbox;display:-webkit-box;display:flex;-ms-flex-flow:row wrap;-webkit-flex-flow:row wrap;flex-flow:row wrap;list-style:none;margin:0 0 .625em -1.25em}
ul.inline>li{margin-left:1.25em}
.unstyled dl dt{font-weight:400;font-style:normal}
ol.arabic{list-style-type:decimal}
ol.decimal{list-style-type:decimal-leading-zero}
ol.loweralpha{list-style-type:lower-alpha}
ol.upperalpha{list-style-type:upper-alpha}
ol.lowerroman{list-style-type:lower-roman}
ol.upperroman{list-style-type:upper-roman}
ol.lowergreek{list-style-type:lower-greek}
.hdlist>table,.colist>table{border:0;background:none}
.hdlist>table>tbody>tr,.colist>table>tbody>tr{background:none}
td.hdlist1,td.hdlist2{vertical-align:top;padding:0 .625em}
td.hdlist1{font-weight:bold;padding-bottom:1.25em}
.literalblock+.colist,.listingblock+.colist{margin-top:-.5em}
.colist td:not([class]):first-child{padding:.4em .75em 0;line-height:1;vertical-align:top}
.colist td:not([class]):first-child img{max-width:none}
.colist td:not([class]):last-child{padding:.25em 0}
.thumb,.th{line-height:0;display:inline-block;border:solid 4px #fff;-webkit-box-shadow:0 0 0 1px #ddd;box-shadow:0 0 0 1px #ddd}
.imageblock.left{margin:.25em .625em 1.25em 0}
.imageblock.right{margin:.25em 0 1.25em .625em}
.imageblock>.title{margin-bottom:0}
.imageblock.thumb,.imageblock.th{border-width:6px}
.imageblock.thumb>.title,.imageblock.th>.title{padding:0 .125em}
.image.left,.image.right{margin-top:.25em;margin-bottom:.25em;display:inline-block;line-height:0}
.image.left{margin-right:.625em}
.image.right{margin-left:.625em}
a.image{text-decoration:none;display:inline-block}
a.image object{pointer-events:none}
sup.footnote,sup.footnoteref{font-size:.875em;position:static;vertical-align:super}
sup.footnote a,sup.footnoteref a{text-decoration:none}
sup.footnote a:active,sup.footnoteref a:active{text-decoration:underline}
#footnotes{padding-top:.75em;padding-bottom:.75em;margin-bottom:.625em}
#footnotes hr{width:20%;min-width:6.25em;margin:-.25em 0 .75em;border-width:1px 0 0}
#footnotes .footnote{padding:0 .375em 0 .225em;line-height:1.3334;font-size:.875em;margin-left:1.2em;margin-bottom:.2em}
#footnotes .footnote a:first-of-type{font-weight:bold;text-decoration:none;margin-left:-1.05em}
#footnotes .footnote:last-of-type{margin-bottom:0}
#content #footnotes{margin-top:-.625em;margin-bottom:0;padding:.75em 0}
.gist .file-data>table{border:0;background:#fff;width:100%;margin-bottom:0}
.gist .file-data>table td.line-data{width:99%}
div.unbreakable{page-break-inside:avoid}
.big{font-size:larger}
.small{font-size:smaller}
.underline{text-decoration:underline}
.overline{text-decoration:overline}
.line-through{text-decoration:line-through}
.aqua{color:#00bfbf}
.aqua-background{background:#00fafa}
.black{color:#000}
.black-background{background:#000}
.blue{color:#0000bf}
.blue-background{background:#0000fa}
.fuchsia{color:#bf00bf}
.fuchsia-background{background:#fa00fa}
.gray{color:#606060}
.gray-background{background:#7d7d7d}
.green{color:#006000}
.green-background{background:#007d00}
.lime{color:#00bf00}
.lime-background{background:#00fa00}
.maroon{color:#600000}
.maroon-background{background:#7d0000}
.navy{color:#000060}
.navy-background{background:#00007d}
.olive{color:#606000}
.olive-background{background:#7d7d00}
.purple{color:#600060}
.purple-background{background:#7d007d}
.red{color:#bf0000}
.red-background{background:#fa0000}
.silver{color:#909090}
.silver-background{background:#bcbcbc}
.teal{color:#006060}
.teal-background{background:#007d7d}
.white{color:#bfbfbf}
.white-background{background:#fafafa}
.yellow{color:#bfbf00}
.yellow-background{background:#fafa00}
span.icon>.fa{cursor:default}
a span.icon>.fa{cursor:inherit}
.admonitionblock td.icon [class^="fa icon-"]{font-size:2.5em;text-shadow:1px 1px 2px rgba(0,0,0,.5);cursor:default}
.admonitionblock td.icon .icon-note::before{content:"\f05a";color:#19407c}
.admonitionblock td.icon .icon-tip::before{content:"\f0eb";text-shadow:1px 1px 2px rgba(155,155,0,.8);color:#111}
.admonitionblock td.icon .icon-warning::before{content:"\f071";color:#bf6900}
.admonitionblock td.icon .icon-caution::before{content:"\f06d";color:#bf3400}
.admonitionblock td.icon .icon-important::before{content:"\f06a";color:#bf0000}
.conum[data-value]{display:inline-block;color:#fff!important;background:rgba(0,0,0,.8);-webkit-border-radius:100px;border-radius:100px;text-align:center;font-size:.75em;width:1.67em;height:1.67em;line-height:1.67em;font-family:"Open Sans","DejaVu Sans",sans-serif;font-style:normal;font-weight:bold}
.conum[data-value] *{color:#fff!important}
.conum[data-value]+b{display:none}
.conum[data-value]::after{content:attr(data-value)}
pre .conum[data-value]{position:relative;top:-.125em}
b.conum *{color:inherit!important}
.conum:not([data-value]):empty{display:none}
dt,th.tableblock,td.content,div.footnote{text-rendering:optimizeLegibility}
h1,h2,p,td.content,span.alt{letter-spacing:-.01em}
p strong,td.content strong,div.footnote strong{letter-spacing:-.005em}
p,blockquote,dt,td.content,span.alt{font-size:1.0625rem}
p{margin-bottom:1.25rem}
.sidebarblock p,.sidebarblock dt,.sidebarblock td.content,p.tableblock{font-size:1em}
.exampleblock>.content{background:#fffef7;border-color:#e0e0dc;-webkit-box-shadow:0 1px 4px #e0e0dc;box-shadow:0 1px 4px #e0e0dc}
.print-only{display:none!important}
@page{margin:1.25cm .75cm}
@media print{*{-webkit-box-shadow:none!important;box-shadow:none!important;text-shadow:none!important}
html{font-size:80%}
a{color:inherit!important;text-decoration:underline!important}
a.bare,a[href^="#"],a[href^="mailto:"]{text-decoration:none!important}
a[href^="http:"]:not(.bare)::after,a[href^="https:"]:not(.bare)::after{content:"(" attr(href) ")";display:inline-block;font-size:.875em;padding-left:.25em}
abbr[title]::after{content:" (" attr(title) ")"}
pre,blockquote,tr,img,object,svg{page-break-inside:avoid}
thead{display:table-header-group}
svg{max-width:100%}
p,blockquote,dt,td.content{font-size:1em;orphans:3;widows:3}
h2,h3,#toctitle,.sidebarblock>.content>.title{page-break-after:avoid}
#toc,.sidebarblock,.exampleblock>.content{background:none!important}
#toc{border-bottom:1px solid #dddddf!important;padding-bottom:0!important}
body.book #header{text-align:center}
body.book #header>h1:first-child{border:0!important;margin:2.5em 0 1em}
body.book #header .details{border:0!important;display:block;padding:0!important}
body.book #header .details span:first-child{margin-left:0!important}
body.book #header .details br{display:block}
body.book #header .details br+span::before{content:none!important}
body.book #toc{border:0!important;text-align:left!important;padding:0!important;margin:0!important}
body.book #toc,body.book #preamble,body.book h1.sect0,body.book .sect1>h2{page-break-before:always}
.listingblock code[data-lang]::before{display:block}
#footer{padding:0 .9375em}
.hide-on-print{display:none!important}
.print-only{display:block!important}
.hide-for-print{display:none!important}
.show-for-print{display:inherit!important}}
@media print,amzn-kf8{#header>h1:first-child{margin-top:1.25rem}
.sect1{padding:0!important}
.sect1+.sect1{border:0}
#footer{background:none}
#footer-text{color:rgba(0,0,0,.6);font-size:.9em}}
@media amzn-kf8{#header,#content,#footnotes,#footer{padding:0}}
</style>
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
</head>
<body class="article toc2 toc-right">
<div id="header">
<h1>ΠΑΡΑΔΟΣΗ ΑΣΚΗΣΗΣ</h1>
<div class="details">
<span id="author" class="author">Γεωργιλά Ιωάννα-Μαρία 47745</span><br>
<span id="revdate">Ιωαννίδου Βασιλική 47682</span>
</div>
<div id="toc" class="toc2">
<div id="toctitle">Πίνακας περιεχομένων</div>
<ul class="sectlevel1">
<li><a href="#cheat-clone">1. DOCKER</a></li>
<li><a href="#_άσκηση">2. Άσκηση</a>
<ul class="sectlevel2">
<li><a href="#_δημιουργήστε_δίκτυα_στον_docker_host">2.1. Δημιουργήστε δίκτυα στον docker HOST</a></li>
<li><a href="#_δημιουργήστε_δίκτυα_in_docker_container">2.2. Δημιουργήστε δίκτυα in docker container</a></li>
<li><a href="#_tasks">2.3. Tasks</a>
<ul class="sectlevel3">
<li><a href="#_allow_internet_connection">2.3.1. Allow Internet connection</a></li>
<li><a href="#_allow_only_connection_from_network_a_b_b_a_port_80">2.3.2. Allow <strong>only</strong> connection from Network A &#8594; B, B &#8594; A port 80</a></li>
<li><a href="#_open_ssh_tunnel_from_network_aport_80_masterport_8080_and_connect_from_host_master_port_9000">2.3.3. Open SSH Tunnel from NETWORK-A(port 80) &#8594; MASTER(port 8080) and connect from HOST &#8594; MASTER port 9000</a></li>
<li><a href="#_create_vpn">2.3.4. Create VPN</a></li>
</ul>
</li>
</ul>
</li>
</ul>
</div>
</div>
<div id="content">
<div id="preamble">
<div class="sectionbody">
<div class="paragraph">
<p><br></p>
</div>
</div>
</div>
<div class="sect1">
<h2 id="cheat-clone">1. DOCKER</h2>
<div class="sectionbody">
<div class="paragraph">
<p>Το DOCKER είναι μια πλατφόρμα ανοιχτού κώδικα <em>(open source)</em> και λειτουργεί σαν εικονική μηχανή. Το λογισμικό αυτό επιτρέπει σε ανεξάρτητες εφαρμογές να χρησιμοποιούν τον ίδιο πυρήνα Linux. Με αυτόν τον τρόπο αποφεύγεται η επιπλέον χρήση υπολογιστικών πόρων που θα απαιτούσε μια εικονική μηχανή.</p>
</div>
<div class="paragraph">
<p><span class="image"><img src="data:image/png;base64,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
</div>
</div>
</div>
<div class="sect1">
<h2 id="_άσκηση">2. Άσκηση</h2>
<div class="sectionbody">
<div class="sect2">
<h3 id="_δημιουργήστε_δίκτυα_στον_docker_host">2.1. Δημιουργήστε δίκτυα στον docker HOST</h3>
<div class="paragraph">
<p>Ανοίγουμε ένα terminal και σηκώνουμε το docker. Σε ένα δεύτερο terminal εκτελούμε την εντολή ifconfig για να βρούμε την IP μας και στην συνέχεια πληκτρολογούμε την εξής εντολή:</p>
</div>
<div class="paragraph">
<p><strong>docker network create --driver=bridge --subnet=ipaddress/CIDR όνομα_δικτύου</strong></p>
</div>
</div>
<div class="sect2">
<h3 id="_δημιουργήστε_δίκτυα_in_docker_container">2.2. Δημιουργήστε δίκτυα in docker container</h3>
<div class="paragraph">
<p>Εκτελούμε την εντολή docker container ps για να βρούμε το όνομα του container που θέλουμε να συνδεθούμε. Έπειτα γράφουμε:</p>
</div>
<div class="paragraph">
<p><strong>docker network connect όνομα_δικτύου όνομα_container</strong></p>
</div>
</div>
<div class="sect2">
<h3 id="_tasks">2.3. Tasks</h3>
<div class="sect3">
<h4 id="_allow_internet_connection">2.3.1. Allow Internet connection</h4>
<div class="paragraph">
<p>Ρυθμίζουμε σαν default διαδρομή την IP διεύθυνση του HOST μας και από ποιο interface θα βγει, για να επιτρέψουμε την σύνδεση στο Internet.</p>
</div>
<div class="paragraph">
<p><strong>ip route add default via IP_HOST dev διεπαφή</strong></p>
</div>
</div>
<div class="sect3">
<h4 id="_allow_only_connection_from_network_a_b_b_a_port_80">2.3.2. Allow <strong>only</strong> connection from Network A &#8594; B, B &#8594; A port 80</h4>
<div class="paragraph">
<p>Για να επιτρέψουμε μόνο την σύνδεση από τον Α &#8594; Β, Β &#8594; Α μέσω της πόρτας 80 κάνω τις εξής αλλαγές στο <strong>shorewall</strong> :</p>
</div>
<div class="ulist">
<ul>
<li>
<p><strong>vim /etc/shorewall/interfaces</strong></p>
</li>
</ul>
</div>
<div class="paragraph">
<p><span class="image"><img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAApEAAACSCAIAAACSQgYbAAAAhnpUWHRSYXcgcHJvZmlsZSB0eXBlIGV4aWYAAHjaXY7LDYBACETvVGEJLLB8yjFGEzuwfMHVbOI7wGQCA7Bf5wFL0ZBAurmGKiYSErSmcBwwYiNs1bMO3s4tFU0bmIbQcEOZg/L6H53V9TAx066bbpTptDOxZ809qFSsN2KGxHOrzv78XzjcRAYsLBiA+1kAAAoGaVRYdFhNTDpjb20uYWRvYmUueG1wAAAAAAA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/Pgo8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJYTVAgQ29yZSA0LjQuMC1FeGl2MiI+CiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPgogIDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiCiAgICB4bWxuczpleGlmPSJodHRwOi8vbnMuYWRvYmUuY29tL2V4aWYvMS4wLyIKICAgIHhtbG5zOnRpZmY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vdGlmZi8xLjAvIgogICBleGlmOlBpeGVsWERpbWVuc2lvbj0iNjU3IgogICBleGlmOlBpeGVsWURpbWVuc2lvbj0iMTQ2IgogICB0aWZmOkltYWdlV2lkdGg9IjY1NyIKICAgdGlmZjpJbWFnZUhlaWdodD0iMTQ2IgogICB0aWZmOk9yaWVudGF0aW9uPSIxIi8+CiA8L3JkZjpSREY+CjwveDp4bXBtZXRhPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgCjw/eHBhY2tldCBlbmQ9InciPz4PiNPRAAAAA3NCSVQICAjb4U/gAAAgAElEQVR42u2dd3xUxRbHz5mb3gtpJAECCSWAFOmiSOhFiqGDCoINbCBgQUXsIFV9DxEUBaki8KgK0g1CKCGQhBTSSd+0Tdkku3fm/ZFEEsjeLJsICZzvhz/Czt47c37nzJw7c/fOxQ7t23HBWzRroS7IA4IgCIIgGiqMJCAIgiCIRoHJP39ptTqSgyAIgiAa+DzblIQgCIIgiMaQs5kLCUEQBEEQjSFn8wISgiAIgiAaQ84GytnEgxfanmLCDNHFgZQgCOIBy9lIQujF3EU8+qiwJ4kamxpSczF2uPC2IKdRdyCIBytnmzSr9plNP775R97ZFJi3WLaDj2tW1yIF
</div>
<div class="paragraph">
<p>Προσθέτουμε το δίκτυο και την διεπαφή του.</p>
</div>
<div class="ulist">
<ul>
<li>
<p><strong>vim /etc/shorewall/zones</strong></p>
</li>
</ul>
</div>
<div class="paragraph">
<p><span class="image"><img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAtQAAACaCAIAAAAGgkiSAAAAiXpUWHRSYXcgcHJvZmlsZSB0eXBlIGV4aWYAAHjaVY7BDcQwCAT/VJESMOAFyolyiXQdXPnBck5W5gGrlT2Czt/3om3QWMi6BxLgwtJS9grBE2Vuwm3smpNna6skqyaVGZDhbOuhPf2frghcbu7oOHBI2eVU0ahZ/2hYeZyRS/Ixnhp997m/5XQDTlEsiWNow7IAAAoGaVRYdFhNTDpjb20uYWRvYmUueG1wAAAAAAA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/Pgo8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJYTVAgQ29yZSA0LjQuMC1FeGl2MiI+CiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPgogIDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiCiAgICB4bWxuczpleGlmPSJodHRwOi8vbnMuYWRvYmUuY29tL2V4aWYvMS4wLyIKICAgIHhtbG5zOnRpZmY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vdGlmZi8xLjAvIgogICBleGlmOlBpeGVsWERpbWVuc2lvbj0iNzI0IgogICBleGlmOlBpeGVsWURpbWVuc2lvbj0iMTU0IgogICB0aWZmOkltYWdlV2lkdGg9IjcyNCIKICAgdGlmZjpJbWFnZUhlaWdodD0iMTU0IgogICB0aWZmOk9yaWVudGF0aW9uPSIxIi8+CiA8L3JkZjpSREY+CjwveDp4bXBtZXRhPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgCjw/eHBhY2tldCBlbmQ9InciPz5cQXl7AAAAA3NCSVQICAjb4U/gAAAgAElEQVR42u3deUBUVfsH8O9zhh1kEUEQwX3HXCMzc981lzA1NbNc6pepaWqZle2plaX5Zqblm0umub2aSxpu5Z6gCCourLIIw74MMDPn/P4AEpQZEFFRn89fOme499znPvfc5y5zL/m2aCaVrOtTNzlFC8YYY4yxu0xwCBhjjDHGxQdjjDHGuPhg7AFLbS81/CXVxpkjwRhjXHw8aKzdVLt2yok4Eg9YNDR11ND+ytuGVxpvDoyxB6H4cOgi1/wkW1tCeKuFG+QwnzttMsO9jZr8sXHleuO61cYv3pW9GqGqDWve/eSsCcqDqzSOBuMEYIxVDotSPmvaSqkL
</div>
<div class="paragraph">
<p>Προσθέτουμε το δίκτυο και τον τύπο του.</p>
</div>
<div class="ulist">
<ul>
<li>
<p><strong>vim /etc/shorewall/masq</strong></p>
</li>
</ul>
</div>
<div class="paragraph">
<p><span class="image"><img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAewAAAAtCAIAAADji8+SAAAAiHpUWHRSYXcgcHJvZmlsZSB0eXBlIGV4aWYAAHjaVY7dDQQhCITfqeJKQEB+ytm4mmwHV/5h9GL2exgmE5gA/fsM+EwKEkg111DFREKCrjSOC0YshGXO1MWeXNLRiYFpGQ03lLMoO/9TWV2HiZlWbdoo26kzsafmHcxWnG/EKeltO37ndL/L4QdVZSy0CysbFAAACgRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+Cjx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IlhNUCBDb3JlIDQuNC4wLUV4aXYyIj4KIDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+CiAgPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIKICAgIHhtbG5zOmV4aWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vZXhpZi8xLjAvIgogICAgeG1sbnM6dGlmZj0iaHR0cDovL25zLmFkb2JlLmNvbS90aWZmLzEuMC8iCiAgIGV4aWY6UGl4ZWxYRGltZW5zaW9uPSI0OTIiCiAgIGV4aWY6UGl4ZWxZRGltZW5zaW9uPSI0NSIKICAgdGlmZjpJbWFnZVdpZHRoPSI0OTIiCiAgIHRpZmY6SW1hZ2VIZWlnaHQ9IjQ1IgogICB0aWZmOk9yaWVudGF0aW9uPSIxIi8+CiA8L3JkZjpSREY+CjwveDp4bXBtZXRhPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgCjw/eHBhY2tldCBlbmQ9InciPz5TuT7UAAAAA3NCSVQICAjb4U/gAAAG+klEQVR42u3dfVRUZR4H8N9zLzDOAMOrK6QNJiNuCrlxLLcwFQJM6EXFl9Q114hNrcizunpEVzbLjFRQ06is9JgaJIm1rhauaFlnQ3PVjE0RUBiP8jK8zMAwMDP3PvuHVjghQzUpA9/Pn3de7u8+z3O+5znPzL0PO36syGqzWS0Wi8WSlZlpbGokO0wdvTBjlmXb/I1Fre2PC/0n/mN5VPHaJbllEjF1xMRnnhjt+/Vrabllkuh/V2LSxAeGafyVZK7XncjftO2YnpNjTB29MOPJcLf2x6RL+9LTP6qQvcPiJk2J+cOgvirBaqqv1n29992ckwZ+XRnk1m/krJRJ
</div>
<div class="paragraph">
<p>Γράφουμε τα ονόματα των διεπαφών.</p>
</div>
<div class="ulist">
<ul>
<li>
<p><strong>vim /etc/shorewall/policy</strong></p>
</li>
</ul>
</div>
<div class="paragraph">
<p><span class="image"><img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAArcAAAFyCAIAAABgMmW6AAAAiXpUWHRSYXcgcHJvZmlsZSB0eXBlIGV4aWYAAHjaVY7bDYVACET/qcISWGB5lHM1mtiB5csGvRvPB0wmMBnYr/OAZdCQQLq5hiomEhL0S+FYMGIjbGPnLJ7NLRVNG5hKaLihzEN5/JfO6nqYmGnXTTfKdNqZ2HPmH4xUHDVihqyGFcNf3+hfoFrcS3MsWocqU+UAAAoGaVRYdFhNTDpjb20uYWRvYmUueG1wAAAAAAA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/Pgo8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJYTVAgQ29yZSA0LjQuMC1FeGl2MiI+CiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPgogIDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiCiAgICB4bWxuczpleGlmPSJodHRwOi8vbnMuYWRvYmUuY29tL2V4aWYvMS4wLyIKICAgIHhtbG5zOnRpZmY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vdGlmZi8xLjAvIgogICBleGlmOlBpeGVsWERpbWVuc2lvbj0iNjk1IgogICBleGlmOlBpeGVsWURpbWVuc2lvbj0iMzcwIgogICB0aWZmOkltYWdlV2lkdGg9IjY5NSIKICAgdGlmZjpJbWFnZUhlaWdodD0iMzcwIgogICB0aWZmOk9yaWVudGF0aW9uPSIxIi8+CiA8L3JkZjpSREY+CjwveDp4bXBtZXRhPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgCjw/eHBhY2tldCBlbmQ9InciPz6g9GyeAAAAA3NCSVQICAjb4U/gAAAgAElEQVR42uzdeUCU1f4/8M95hgGGbVgFZZOLKwoqKmTStbxobl1N0jS1TNNf6VUrq+83NW3Rm/lVM1tosTRtUTEtcUlRScyuS4JsKsvALMg6wzIMM8DMPOf3h3BFhXFFrd6vv9AjA37OnHPezzLPYRHhvTjnnHORi52DOutrqwkAAACASEAJAAAAoFV2V/3ZbLagKAAAAEA4lwAAAABICQAAAICUAAAAAEgJANd7g/vzic/yfu6oBAAAUkK7cfDh/ftzOUMl/mDVkATzx0fxQEd0GoYDANzRlOAyRNzyldhXSkIgX7VNfCLodpts6NCPz33HuuF767ebrf+3
</div>
<div class="paragraph">
<p>Προσθέτουμε τις επιτρεπόμενες κινήσεις από μέσα προς τα έξω και ανάποδα.</p>
</div>
<div class="ulist">
<ul>
<li>
<p><strong>vim /etc/shorewall/rules</strong></p>
</li>
</ul>
</div>
<div class="paragraph">
<p><span class="image"><img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAtwAAAFPCAIAAADx0Y5OAAAAinpUWHRSYXcgcHJvZmlsZSB0eXBlIGV4aWYAAHjaVY7dDcMwCITfmSIjYMD8jFO5sZQNOn6xSGr1e4DTCU4H5+eacCwaEkg311DFREKCXikcC0ZshG3tnMW9uaWibQNTCQ03lH0ot//QWV2niZl2HToo0+lkYs+Zf7BScdWIHfIeWDH878v8FagWX1WyLLnbiit/AAAKBmlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4KPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iWE1QIENvcmUgNC40LjAtRXhpdjIiPgogPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4KICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgeG1sbnM6ZXhpZj0iaHR0cDovL25zLmFkb2JlLmNvbS9leGlmLzEuMC8iCiAgICB4bWxuczp0aWZmPSJodHRwOi8vbnMuYWRvYmUuY29tL3RpZmYvMS4wLyIKICAgZXhpZjpQaXhlbFhEaW1lbnNpb249IjczMiIKICAgZXhpZjpQaXhlbFlEaW1lbnNpb249IjMzNSIKICAgdGlmZjpJbWFnZVdpZHRoPSI3MzIiCiAgIHRpZmY6SW1hZ2VIZWlnaHQ9IjMzNSIKICAgdGlmZjpPcmllbnRhdGlvbj0iMSIvPgogPC9yZGY6UkRGPgo8L3g6eG1wbWV0YT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgIAo8P3hwYWNrZXQgZW5kPSJ3Ij8+ZZUltAAAAANzQklUCAgI2+FP4AAAIABJREFUeNrs3XlAlEX/APDvzHItrNyHyCGEByqgooKl5ZGmqXmRpmlqmr6lpXnVm5pHaR6vmtphh+9raqWBR4FgXqiY/RSVS0CuBRbk3gMW2AV2n5nfH4CiAqKhLfn9/KUMx8w8c3yfeWafIX6+PTjnnHPGmYe7h7q8FBBCD4u6TFi7akDS1g9/kQpYGwgh9EgIBiUIIYQQMoj7O6wChBBCCGFQghBCCCGEQQlCCCGEMChBCCGEELqH0T3/1+n0WCkIIYQQegJ27djRxbs7pYQQSgjBlRKEEEIIGQQMShBCCCGEQQlCCCGEEAYlCCGEEMKgBCGEEELoXkZN
</div>
<div class="paragraph">
<p>Προσθέτουμε την πόρτα και το πρωτόκολλο που θα χρησιμοποιήσει η επιτρεπόμενη κίνηση.</p>
</div>
<div class="paragraph">
<p><strong><em>Κάνουμε restart το shorewall και έπειτα κάνουμε ping στον worker και βλέπουμε ότι τρέχει.</em></strong></p>
</div>
</div>
<div class="sect3">
<h4 id="_open_ssh_tunnel_from_network_aport_80_masterport_8080_and_connect_from_host_master_port_9000">2.3.3. Open SSH Tunnel from NETWORK-A(port 80) &#8594; MASTER(port 8080) and connect from HOST &#8594; MASTER port 9000</h4>
<div class="paragraph">
<p><strong>Τι είναι όμως το SSH;</strong></p>
</div>
<div class="paragraph">
<p>Μία σήραγγα SSH είναι μία μέθοδος μεταφοράς δεδομένων μέσω μιας κρυπτογραφημένης σύνδεσης SSH. Μπορεί να χρησιμοποιηθεί και για την υλοποίηση VPN δικτύων και για πρόβαση σε υπηρεσίες intranet <em>(εσωτερικών δικτύων)</em> σε τείχη προστασίας. Παρέχει ένα τρόπο για να εξασφαλίσει την κυκλοφορία δεδομένων οποιασδήποτε συγκεκριμένης εφαρμογής,χρησιμοποιώντας τη σήραγγα οποιασδήποτε θύρας TCP/IP μέσω SSH.</p>
</div>
<div class="paragraph">
<p><span class="image"><img src="data:image/png;base64,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
</div>
<div class="paragraph">
<p>Για να υλοποιήσουμε την παραπάνω σηράγγωση, πρέπει πρώτα να εγκαθιδρύσουμε μία σηράγγωση SSH <em>(local port forwarding)</em> μεταξύ:</p>
</div>
<div class="ulist">
<ul>
<li>
<p>του υπολογιστή μας <em>(HOST)</em> και του master</p>
</li>
<li>
<p>του master και του worker.</p>
</li>
</ul>
</div>
<div class="paragraph">
<p><strong>ssh -t -L 9000:localhost:8080 user@IP_Address ssh -L 8080:localhost:80 user@IP_Address</strong></p>
</div>
</div>
<div class="sect3">
<h4 id="_create_vpn">2.3.4. Create VPN</h4>
<div class="paragraph">
<p><strong>Τι είναι όμως ένα VPN;</strong></p>
</div>
<div class="paragraph">
<p>Ένα εικονικό ιδιωτικό δίκτυο, επεκτείνει ένα ιδιωτικό δίκτυο σε ένα δημόσιο δίκτυο και επιτρέπει στους χρήστες να στέλνουν και να λαμβάνουν δεδομένα σε κοινόχρηστα ή δημόσια δίκτυα, σαν να είχαν απευθείας συνδεδεμένες τις υπολογιστικές συσκευές τους με το ιδιωτικό δίκτυο. Ένα VPN συνήθως απαιτεί από τους απομακρυσμένους χρήστες του δικτύου πιστοποίηση και συχνά ασφαλίζει τα δεδομένα με τεχνολογίες κρυπτογράφησης για να εμποδιστεί η υποκλοπή και η διάδοση ιδιωτικών πληροφοριών σε χρήστες που δεν είναι συνδεδεμένοι <em>(μη εξουσιοδοτημένοι χρήστες)</em>.</p>
</div>
<div class="ulist">
<ul>
<li>
<p><strong>create network</strong></p>
</li>
</ul>
</div>
<div class="paragraph">
<p>Δημιουργία νέου δικτύου.</p>
</div>
<div class="paragraph">
<p>docker network create --attachable=true --driver=bridge --subnet=<strong>IP_Address/CIDR</strong> --gateway=<strong>Gateway_IP_Address</strong> <strong>όνομα_δικτύου</strong></p>
</div>
<div class="ulist">
<ul>
<li>
<p><strong>run container</strong></p>
</li>
</ul>
</div>
<div class="paragraph">
<p>Δημιουργούμε ένα φάκελο τον οποίο θα χρησιμοποιήσουμε για το VPN.</p>
</div>
<div class="paragraph">
<p>docker run --net=none -it -v <strong>Destination_file</strong>:/etc/openvpn --rm <strong>ovpn_όνομα</strong> ovpn_genconfig -u udp://<strong>IP_Address_HOST:Port</strong> \-N -d -c -p "route <strong>container διεύθυνση_δικτύου μάσκα_υποδικτύου</strong>" -e "topology subnet" -s <strong>IP_Address/CIDR <em>(οι διευθύνσεις που παρέχονται από το VPN)</em></strong></p>
</div>
<div class="ulist">
<ul>
<li>
<p><strong>create pki</strong></p>
</li>
</ul>
</div>
<div class="paragraph">
<p>Δημιουργία κλειδιού.</p>
</div>
<div class="paragraph">
<p>docker run --net=none -v <strong>Destination_file</strong>:/etc/openvpn --rm -it <strong>ovpn_όνομα</strong> ovpn_initpki</p>
</div>
<div class="ulist">
<ul>
<li>
<p><strong>create vpn</strong></p>
</li>
</ul>
</div>
<div class="paragraph">
<p>Δημιουργία εικονικού ιδιωτικού δικτύου.</p>
</div>
<div class="paragraph">
<p>docker run --detach --name <strong>όνομα_VPNSERVER</strong> -v <strong>Destination_file</strong>:/etc/openvpn --net=<strong>όνομα_δικτύου_DOCKER</strong> --ip=<strong>IP_container_VPNSERVER</strong> -p <strong>PORT_VPN</strong>:1194/udp --cap-add=NET_ADMIN <strong>ovpn_όνομα</strong></p>
</div>
<div class="ulist">
<ul>
<li>
<p><strong>create user</strong></p>
</li>
</ul>
</div>
<div class="paragraph">
<p>Δημιουργία χρήστη.</p>
</div>
<div class="paragraph">
<p>docker run -v <strong>Destination_file</strong>:/etc/openvpn --rm -it <strong>ovpn_όνομα</strong> easyrsa build-client-full <strong>όνομα_χρήστη_VPN</strong> nopass</p>
</div>
<div class="paragraph">
<p><span class="image"><img src="data:image/jpg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/4QBoRXhpZgAASUkqAAgAAAADABIBAwABAAAAAQAAADEBAgAQAAAAMgAAAGmHBAABAAAAQgAAAAAAAABTaG90d2VsbCAwLjI4LjQAAgACoAkAAQAAANgCAAADoAkAAQAAAPwBAAAAAAAA/+EJ9Gh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8APD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iWE1QIENvcmUgNC40LjAtRXhpdjIiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczpleGlmPSJodHRwOi8vbnMuYWRvYmUuY29tL2V4aWYvMS4wLyIgeG1sbnM6dGlmZj0iaHR0cDovL25zLmFkb2JlLmNvbS90aWZmLzEuMC8iIGV4aWY6UGl4ZWxYRGltZW5zaW9uPSI3MjgiIGV4aWY6UGl4ZWxZRGltZW5zaW9uPSI1MDgiIHRpZmY6SW1hZ2VXaWR0aD0iNzI4IiB0aWZmOkltYWdlSGVpZ2h0PSI1MDgiIHRpZmY6T3JpZW50YXRpb249IjEiLz4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8P3hwYWNrZXQgZW5kPSJ3Ij8+/9sAQwADAgIDAgIDAwMDBAMDBAUIBQUEBAUKBwcGCAwKDAwLCgsLDQ4SEA0OEQ4LCxAWEBETFBUVFQwPFxgWFBgSFBUU/9sAQwEDBAQFBAUJBQUJFA0LDRQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQU/8AAEQgB/ALYAwEiAAIRAQMRAf/EAB8AAAEFAQEBAQEBAAAAAAAAAAABAgMEBQYHCAkKC//EALUQAAIBAwMCBAMFBQQEAAABfQECAwAEEQUSITFBBhNRYQcicRQygZGhCCNCscEVUtHwJDNicoIJChYXGBkaJSYnKCkqNDU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6g4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2drh
</div>
</div>
</div>
</div>
</div>
</div>
<div id="footer">
<div id="footer-text">
Last updated 2020-01-19 17:35:07 +0200
</div>
</div>
</body>
</html>