<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.itcollege.ee/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Lliba</id>
	<title>ICO wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.itcollege.ee/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Lliba"/>
	<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php/Special:Contributions/Lliba"/>
	<updated>2026-05-05T12:08:04Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.45.1</generator>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Du&amp;diff=131731</id>
		<title>Du</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Du&amp;diff=131731"/>
		<updated>2018-09-13T06:25:35Z</updated>

		<summary type="html">&lt;p&gt;Lliba: Lisa kommentaar viimase näite kohta&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Operatsioonisüsteemide administreerimine ja sidumine]]&lt;br /&gt;
&amp;lt;code&amp;gt;du&amp;lt;/code&amp;gt; on linuxi operatsioonisüsteemi võimas käsk, millel on palju variatsioone ning mille nimetus tuleneb kahe sõna esimestes tähtedest - disk(ketas) usage(kasutus)&amp;lt;ref&amp;gt;http://www.tecmint.com/check-linux-disk-usage-of-files-and-directories/&amp;lt;/ref&amp;gt;. Käsku kasutavad peamiselt süsteemiadministraatorid, kuid seda saavad kasutada ka kasutajad, kellel on lugemis õigus. Ainus piirang neile kasutajatele on see, et nad ei näe ketta kasutust teiste kasutajate kataloogide ja failide kohta. Trükkides käsureale du, väljastab see olemasoleva töökataloogi kaustade ja alamkaustade suuruse. Tänu sellele saame hõlpsasti jälile, kui paju vastav kataloog või fail ruumi võtab. Võtmeid, millega käsku du kasutada saab, on erinevaid, neist iga üks täidab eri funktsiooni, kuid samas on võimalik neid ka liita, vastavalt omale soovile, et saada täpsem ja silmale loetavam tulemus.&lt;br /&gt;
&lt;br /&gt;
==Süntaks&amp;lt;ref&amp;gt;http://linux.about.com/library/cmd/blcmdl1_du.htm&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;http://www.linfo.org/du.html&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;http://www.computerhope.com/unix/udu.htm&amp;lt;/ref&amp;gt;==&lt;br /&gt;
 du [VÕTI] [FAIL]&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;code&amp;gt;-a&amp;lt;/code&amp;gt;&lt;br /&gt;
::Väljastab kettakasutuse kõikide failide kohta, koos kaustadega&lt;br /&gt;
:&amp;lt;code&amp;gt;-c&amp;lt;/code&amp;gt;&lt;br /&gt;
::Väljastab kettakasutuse kogu summa&lt;br /&gt;
:&amp;lt;code&amp;gt;-d&amp;lt;/code&amp;gt;&lt;br /&gt;
::instrueerib käsku du kirjeldama tema sisekaustade nimistut. Võti toimib selles kaustas, kus parasjagu ollaks. -d 0 väljastab lihtsalt kettakasutuse summa ilma kaustade nimedeta. -d 1 väljastab tulemuseks alamkataloogide nimed ning nende kettakasutuse. -d 2 väljastab tulemuseks alamkataloogide nimed, nende ketta kasutuse ja alamkataloogide alamkataloogide nimed ja kettakasutuse.&lt;br /&gt;
:&amp;lt;code&amp;gt;-h&amp;lt;/code&amp;gt;&lt;br /&gt;
::Väljastab kettakasutuse inimesele loetavas formaadis (baitides, kilobatides, megabaitides jne)&lt;br /&gt;
:&amp;lt;code&amp;gt;-H&amp;lt;/code&amp;gt;&lt;br /&gt;
::Arvutab kettakasutuse symlinkidele, mis on käsureal&lt;br /&gt;
:&amp;lt;code&amp;gt;-L&amp;lt;/code&amp;gt;&lt;br /&gt;
::Arvutab kettakasutuse kõikidele linkidele&lt;br /&gt;
:&amp;lt;code&amp;gt;-s&amp;lt;/code&amp;gt;&lt;br /&gt;
::väljastab tulemuse kus on praeguse kataloogi kettakasutuse kogusumma, mitte iga faili kohta eraldi*&lt;br /&gt;
&lt;br /&gt;
==Näiteid&amp;lt;ref&amp;gt;http://en.wikipedia.org/wiki/Du_%28Unix%29&amp;lt;/ref&amp;gt;==&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
du -a&lt;br /&gt;
# Väljastab kettakasutuse kõikide failide ja kataloogide kohta&lt;br /&gt;
4       /home/tecmint/.bash_logout&lt;br /&gt;
12      /home/tecmint/downloads/uploadprogress-1.0.3.1.tgz&lt;br /&gt;
24      /home/tecmint/downloads/Phpfiles-org.tar.bz2&lt;br /&gt;
40      /home/tecmint/downloads&lt;br /&gt;
12      /home/tecmint/uploadprogress-1.0.3.1.tgz&lt;br /&gt;
4       /home/tecmint/.mozilla/plugins&lt;br /&gt;
4       /home/tecmint/.mozilla/extensions&lt;br /&gt;
12      /home/tecmint/.mozilla&lt;br /&gt;
4       /home/tecmint/.bashrc&lt;br /&gt;
689108  /home/tecmint/Ubuntu-12.10/ubuntu-12.10-server-i386.iso&lt;br /&gt;
689112  /home/tecmint/Ubuntu-12.10&lt;br /&gt;
689360  /home/tecmint&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
du -sk *&lt;br /&gt;
# Väljastab kataloogide (-s) kettakasutuse summa kilobaitides (-k)&lt;br /&gt;
152304  directoryOne&lt;br /&gt;
1856548 directoryTwo&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
du -sh *&lt;br /&gt;
# Väljastab inimesele loetavas formaadis (-h : Bait, Kilobait, Megabait jne...) kataloogide kettakasutuse summa (-s)&lt;br /&gt;
149M directoryOne&lt;br /&gt;
1.8G directoryTwo&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
du -ah&lt;br /&gt;
# Väljastab kõik failid ja kataloogid (-a) &amp;quot;inimesele loetavas formaadis&amp;quot; (-h)&lt;br /&gt;
4.0K    /home/tecmint/.bash_logout&lt;br /&gt;
12K     /home/tecmint/downloads/uploadprogress-1.0.3.1.tgz&lt;br /&gt;
24K     /home/tecmint/downloads/Phpfiles-org.tar.bz2&lt;br /&gt;
40K     /home/tecmint/downloads&lt;br /&gt;
12K     /home/tecmint/uploadprogress-1.0.3.1.tgz&lt;br /&gt;
4.0K    /home/tecmint/.mozilla/plugins&lt;br /&gt;
4.0K    /home/tecmint/.mozilla/extensions&lt;br /&gt;
12K     /home/tecmint/.mozilla&lt;br /&gt;
4.0K    /home/tecmint/.bashrc&lt;br /&gt;
673M    /home/tecmint/Ubuntu-12.10/ubuntu-12.10-server-i386.iso&lt;br /&gt;
673M    /home/tecmint/Ubuntu-12.10&lt;br /&gt;
674M    /home/tecmint&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
du -sk .[!.]* *| sort -n&lt;br /&gt;
# Väljastab kettakasutuse kõikide alamkataloogide ja nii nähtavate kui peidetud failide kohta, mis on praeguses kataoogis ning sorteerib need suuruse järgi.&lt;br /&gt;
4      .bashrc&lt;br /&gt;
4      .gvfs&lt;br /&gt;
4      .profile&lt;br /&gt;
4      .viminfo&lt;br /&gt;
8      .bash_history&lt;br /&gt;
8      .cache&lt;br /&gt;
12     .dbus&lt;br /&gt;
36     .synaptic&lt;br /&gt;
40     .config&lt;br /&gt;
144    .local&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
du /var/log -h -d 1 | sort -rh&lt;br /&gt;
# Väljastab /var/log kausta kettakasutuse summeerides kõikide kaustade kasutust, mis seal on, ning sorteerib suuruse järgi kahanedes.&lt;br /&gt;
# NB! Esimene rida on terve /var/log suurus summeerituna&lt;br /&gt;
246M	/var/log&lt;br /&gt;
225M	/var/log/journal&lt;br /&gt;
1,3M	/var/log/installer&lt;br /&gt;
176K	/var/log/apt&lt;br /&gt;
40K	/var/log/cups&lt;br /&gt;
20K	/var/log/unattended-upgrades&lt;br /&gt;
8,0K	/var/log/hp&lt;br /&gt;
4,0K	/var/log/speech-dispatcher&lt;br /&gt;
4,0K	/var/log/gdm3&lt;br /&gt;
4,0K	/var/log/dist-upgrade&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Kokkuvõte ==&lt;br /&gt;
&amp;lt;code&amp;gt;du&amp;lt;/code&amp;gt; on funktsioon, mis lihtsustab suuresti administraatorite tööd, kuna saame teada, kui palju miski fail või kataloog meie kettal ruumi võtab. Saame kohendada võtmete abil süntaksit täpselt nii nagu meil seda parasjagu vaja on. Näiteks kui on teada, et failid/kataloogid, mida uurime on vaid megabaitide suurused, pole meil mõtet väljastada tulemust gigabaitides, vaid hoopis nende enda suurusjärgus.&lt;br /&gt;
&lt;br /&gt;
==Autor==&lt;br /&gt;
Kristo Moorits, A21 2014/2015&lt;br /&gt;
&lt;br /&gt;
==Viited==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Lliba</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Du&amp;diff=131730</id>
		<title>Du</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Du&amp;diff=131730"/>
		<updated>2018-09-13T06:24:06Z</updated>

		<summary type="html">&lt;p&gt;Lliba: Viimase näite sorteerimine korda&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Operatsioonisüsteemide administreerimine ja sidumine]]&lt;br /&gt;
&amp;lt;code&amp;gt;du&amp;lt;/code&amp;gt; on linuxi operatsioonisüsteemi võimas käsk, millel on palju variatsioone ning mille nimetus tuleneb kahe sõna esimestes tähtedest - disk(ketas) usage(kasutus)&amp;lt;ref&amp;gt;http://www.tecmint.com/check-linux-disk-usage-of-files-and-directories/&amp;lt;/ref&amp;gt;. Käsku kasutavad peamiselt süsteemiadministraatorid, kuid seda saavad kasutada ka kasutajad, kellel on lugemis õigus. Ainus piirang neile kasutajatele on see, et nad ei näe ketta kasutust teiste kasutajate kataloogide ja failide kohta. Trükkides käsureale du, väljastab see olemasoleva töökataloogi kaustade ja alamkaustade suuruse. Tänu sellele saame hõlpsasti jälile, kui paju vastav kataloog või fail ruumi võtab. Võtmeid, millega käsku du kasutada saab, on erinevaid, neist iga üks täidab eri funktsiooni, kuid samas on võimalik neid ka liita, vastavalt omale soovile, et saada täpsem ja silmale loetavam tulemus.&lt;br /&gt;
&lt;br /&gt;
==Süntaks&amp;lt;ref&amp;gt;http://linux.about.com/library/cmd/blcmdl1_du.htm&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;http://www.linfo.org/du.html&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;http://www.computerhope.com/unix/udu.htm&amp;lt;/ref&amp;gt;==&lt;br /&gt;
 du [VÕTI] [FAIL]&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;code&amp;gt;-a&amp;lt;/code&amp;gt;&lt;br /&gt;
::Väljastab kettakasutuse kõikide failide kohta, koos kaustadega&lt;br /&gt;
:&amp;lt;code&amp;gt;-c&amp;lt;/code&amp;gt;&lt;br /&gt;
::Väljastab kettakasutuse kogu summa&lt;br /&gt;
:&amp;lt;code&amp;gt;-d&amp;lt;/code&amp;gt;&lt;br /&gt;
::instrueerib käsku du kirjeldama tema sisekaustade nimistut. Võti toimib selles kaustas, kus parasjagu ollaks. -d 0 väljastab lihtsalt kettakasutuse summa ilma kaustade nimedeta. -d 1 väljastab tulemuseks alamkataloogide nimed ning nende kettakasutuse. -d 2 väljastab tulemuseks alamkataloogide nimed, nende ketta kasutuse ja alamkataloogide alamkataloogide nimed ja kettakasutuse.&lt;br /&gt;
:&amp;lt;code&amp;gt;-h&amp;lt;/code&amp;gt;&lt;br /&gt;
::Väljastab kettakasutuse inimesele loetavas formaadis (baitides, kilobatides, megabaitides jne)&lt;br /&gt;
:&amp;lt;code&amp;gt;-H&amp;lt;/code&amp;gt;&lt;br /&gt;
::Arvutab kettakasutuse symlinkidele, mis on käsureal&lt;br /&gt;
:&amp;lt;code&amp;gt;-L&amp;lt;/code&amp;gt;&lt;br /&gt;
::Arvutab kettakasutuse kõikidele linkidele&lt;br /&gt;
:&amp;lt;code&amp;gt;-s&amp;lt;/code&amp;gt;&lt;br /&gt;
::väljastab tulemuse kus on praeguse kataloogi kettakasutuse kogusumma, mitte iga faili kohta eraldi*&lt;br /&gt;
&lt;br /&gt;
==Näiteid&amp;lt;ref&amp;gt;http://en.wikipedia.org/wiki/Du_%28Unix%29&amp;lt;/ref&amp;gt;==&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
du -a&lt;br /&gt;
# Väljastab kettakasutuse kõikide failide ja kataloogide kohta&lt;br /&gt;
4       /home/tecmint/.bash_logout&lt;br /&gt;
12      /home/tecmint/downloads/uploadprogress-1.0.3.1.tgz&lt;br /&gt;
24      /home/tecmint/downloads/Phpfiles-org.tar.bz2&lt;br /&gt;
40      /home/tecmint/downloads&lt;br /&gt;
12      /home/tecmint/uploadprogress-1.0.3.1.tgz&lt;br /&gt;
4       /home/tecmint/.mozilla/plugins&lt;br /&gt;
4       /home/tecmint/.mozilla/extensions&lt;br /&gt;
12      /home/tecmint/.mozilla&lt;br /&gt;
4       /home/tecmint/.bashrc&lt;br /&gt;
689108  /home/tecmint/Ubuntu-12.10/ubuntu-12.10-server-i386.iso&lt;br /&gt;
689112  /home/tecmint/Ubuntu-12.10&lt;br /&gt;
689360  /home/tecmint&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
du -sk *&lt;br /&gt;
# Väljastab kataloogide (-s) kettakasutuse summa kilobaitides (-k)&lt;br /&gt;
152304  directoryOne&lt;br /&gt;
1856548 directoryTwo&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
du -sh *&lt;br /&gt;
# Väljastab inimesele loetavas formaadis (-h : Bait, Kilobait, Megabait jne...) kataloogide kettakasutuse summa (-s)&lt;br /&gt;
149M directoryOne&lt;br /&gt;
1.8G directoryTwo&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
du -ah&lt;br /&gt;
# Väljastab kõik failid ja kataloogid (-a) &amp;quot;inimesele loetavas formaadis&amp;quot; (-h)&lt;br /&gt;
4.0K    /home/tecmint/.bash_logout&lt;br /&gt;
12K     /home/tecmint/downloads/uploadprogress-1.0.3.1.tgz&lt;br /&gt;
24K     /home/tecmint/downloads/Phpfiles-org.tar.bz2&lt;br /&gt;
40K     /home/tecmint/downloads&lt;br /&gt;
12K     /home/tecmint/uploadprogress-1.0.3.1.tgz&lt;br /&gt;
4.0K    /home/tecmint/.mozilla/plugins&lt;br /&gt;
4.0K    /home/tecmint/.mozilla/extensions&lt;br /&gt;
12K     /home/tecmint/.mozilla&lt;br /&gt;
4.0K    /home/tecmint/.bashrc&lt;br /&gt;
673M    /home/tecmint/Ubuntu-12.10/ubuntu-12.10-server-i386.iso&lt;br /&gt;
673M    /home/tecmint/Ubuntu-12.10&lt;br /&gt;
674M    /home/tecmint&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
du -sk .[!.]* *| sort -n&lt;br /&gt;
# Väljastab kettakasutuse kõikide alamkataloogide ja nii nähtavate kui peidetud failide kohta, mis on praeguses kataoogis ning sorteerib need suuruse järgi.&lt;br /&gt;
4      .bashrc&lt;br /&gt;
4      .gvfs&lt;br /&gt;
4      .profile&lt;br /&gt;
4      .viminfo&lt;br /&gt;
8      .bash_history&lt;br /&gt;
8      .cache&lt;br /&gt;
12     .dbus&lt;br /&gt;
36     .synaptic&lt;br /&gt;
40     .config&lt;br /&gt;
144    .local&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
du /var/log -h -d 1 | sort -rh&lt;br /&gt;
# Väljastab /var/log kausta kettakasutuse summeerides kõikide kaustade kasutust, mis seal on, ning sorteerib suuruse järgi kahanedes.&lt;br /&gt;
246M	/var/log&lt;br /&gt;
225M	/var/log/journal&lt;br /&gt;
1,3M	/var/log/installer&lt;br /&gt;
176K	/var/log/apt&lt;br /&gt;
40K	/var/log/cups&lt;br /&gt;
20K	/var/log/unattended-upgrades&lt;br /&gt;
8,0K	/var/log/hp&lt;br /&gt;
4,0K	/var/log/speech-dispatcher&lt;br /&gt;
4,0K	/var/log/gdm3&lt;br /&gt;
4,0K	/var/log/dist-upgrade&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Kokkuvõte ==&lt;br /&gt;
&amp;lt;code&amp;gt;du&amp;lt;/code&amp;gt; on funktsioon, mis lihtsustab suuresti administraatorite tööd, kuna saame teada, kui palju miski fail või kataloog meie kettal ruumi võtab. Saame kohendada võtmete abil süntaksit täpselt nii nagu meil seda parasjagu vaja on. Näiteks kui on teada, et failid/kataloogid, mida uurime on vaid megabaitide suurused, pole meil mõtet väljastada tulemust gigabaitides, vaid hoopis nende enda suurusjärgus.&lt;br /&gt;
&lt;br /&gt;
==Autor==&lt;br /&gt;
Kristo Moorits, A21 2014/2015&lt;br /&gt;
&lt;br /&gt;
==Viited==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Lliba</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Du&amp;diff=131729</id>
		<title>Du</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Du&amp;diff=131729"/>
		<updated>2018-09-13T06:10:23Z</updated>

		<summary type="html">&lt;p&gt;Lliba: Struktuuri muudatus ja viite tagi kasutuselevõtt&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Operatsioonisüsteemide administreerimine ja sidumine]]&lt;br /&gt;
&amp;lt;code&amp;gt;du&amp;lt;/code&amp;gt; on linuxi operatsioonisüsteemi võimas käsk, millel on palju variatsioone ning mille nimetus tuleneb kahe sõna esimestes tähtedest - disk(ketas) usage(kasutus)&amp;lt;ref&amp;gt;http://www.tecmint.com/check-linux-disk-usage-of-files-and-directories/&amp;lt;/ref&amp;gt;. Käsku kasutavad peamiselt süsteemiadministraatorid, kuid seda saavad kasutada ka kasutajad, kellel on lugemis õigus. Ainus piirang neile kasutajatele on see, et nad ei näe ketta kasutust teiste kasutajate kataloogide ja failide kohta. Trükkides käsureale du, väljastab see olemasoleva töökataloogi kaustade ja alamkaustade suuruse. Tänu sellele saame hõlpsasti jälile, kui paju vastav kataloog või fail ruumi võtab. Võtmeid, millega käsku du kasutada saab, on erinevaid, neist iga üks täidab eri funktsiooni, kuid samas on võimalik neid ka liita, vastavalt omale soovile, et saada täpsem ja silmale loetavam tulemus.&lt;br /&gt;
&lt;br /&gt;
==Süntaks&amp;lt;ref&amp;gt;http://linux.about.com/library/cmd/blcmdl1_du.htm&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;http://www.linfo.org/du.html&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;http://www.computerhope.com/unix/udu.htm&amp;lt;/ref&amp;gt;==&lt;br /&gt;
 du [VÕTI] [FAIL]&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;code&amp;gt;-a&amp;lt;/code&amp;gt;&lt;br /&gt;
::Väljastab kettakasutuse kõikide failide kohta, koos kaustadega&lt;br /&gt;
:&amp;lt;code&amp;gt;-c&amp;lt;/code&amp;gt;&lt;br /&gt;
::Väljastab kettakasutuse kogu summa&lt;br /&gt;
:&amp;lt;code&amp;gt;-d&amp;lt;/code&amp;gt;&lt;br /&gt;
::instrueerib käsku du kirjeldama tema sisekaustade nimistut. Võti toimib selles kaustas, kus parasjagu ollaks. -d 0 väljastab lihtsalt kettakasutuse summa ilma kaustade nimedeta. -d 1 väljastab tulemuseks alamkataloogide nimed ning nende kettakasutuse. -d 2 väljastab tulemuseks alamkataloogide nimed, nende ketta kasutuse ja alamkataloogide alamkataloogide nimed ja kettakasutuse.&lt;br /&gt;
:&amp;lt;code&amp;gt;-h&amp;lt;/code&amp;gt;&lt;br /&gt;
::Väljastab kettakasutuse inimesele loetavas formaadis (baitides, kilobatides, megabaitides jne)&lt;br /&gt;
:&amp;lt;code&amp;gt;-H&amp;lt;/code&amp;gt;&lt;br /&gt;
::Arvutab kettakasutuse symlinkidele, mis on käsureal&lt;br /&gt;
:&amp;lt;code&amp;gt;-L&amp;lt;/code&amp;gt;&lt;br /&gt;
::Arvutab kettakasutuse kõikidele linkidele&lt;br /&gt;
:&amp;lt;code&amp;gt;-s&amp;lt;/code&amp;gt;&lt;br /&gt;
::väljastab tulemuse kus on praeguse kataloogi kettakasutuse kogusumma, mitte iga faili kohta eraldi*&lt;br /&gt;
&lt;br /&gt;
==Näiteid&amp;lt;ref&amp;gt;http://en.wikipedia.org/wiki/Du_%28Unix%29&amp;lt;/ref&amp;gt;==&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
du -a&lt;br /&gt;
# Väljastab kettakasutuse kõikide failide ja kataloogide kohta&lt;br /&gt;
4       /home/tecmint/.bash_logout&lt;br /&gt;
12      /home/tecmint/downloads/uploadprogress-1.0.3.1.tgz&lt;br /&gt;
24      /home/tecmint/downloads/Phpfiles-org.tar.bz2&lt;br /&gt;
40      /home/tecmint/downloads&lt;br /&gt;
12      /home/tecmint/uploadprogress-1.0.3.1.tgz&lt;br /&gt;
4       /home/tecmint/.mozilla/plugins&lt;br /&gt;
4       /home/tecmint/.mozilla/extensions&lt;br /&gt;
12      /home/tecmint/.mozilla&lt;br /&gt;
4       /home/tecmint/.bashrc&lt;br /&gt;
689108  /home/tecmint/Ubuntu-12.10/ubuntu-12.10-server-i386.iso&lt;br /&gt;
689112  /home/tecmint/Ubuntu-12.10&lt;br /&gt;
689360  /home/tecmint&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
du -sk *&lt;br /&gt;
# Väljastab kataloogide (-s) kettakasutuse summa kilobaitides (-k)&lt;br /&gt;
152304  directoryOne&lt;br /&gt;
1856548 directoryTwo&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
du -sh *&lt;br /&gt;
# Väljastab inimesele loetavas formaadis (-h : Bait, Kilobait, Megabait jne...) kataloogide kettakasutuse summa (-s)&lt;br /&gt;
149M directoryOne&lt;br /&gt;
1.8G directoryTwo&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
du -ah&lt;br /&gt;
# Väljastab kõik failid ja kataloogid (-a) &amp;quot;inimesele loetavas formaadis&amp;quot; (-h)&lt;br /&gt;
4.0K    /home/tecmint/.bash_logout&lt;br /&gt;
12K     /home/tecmint/downloads/uploadprogress-1.0.3.1.tgz&lt;br /&gt;
24K     /home/tecmint/downloads/Phpfiles-org.tar.bz2&lt;br /&gt;
40K     /home/tecmint/downloads&lt;br /&gt;
12K     /home/tecmint/uploadprogress-1.0.3.1.tgz&lt;br /&gt;
4.0K    /home/tecmint/.mozilla/plugins&lt;br /&gt;
4.0K    /home/tecmint/.mozilla/extensions&lt;br /&gt;
12K     /home/tecmint/.mozilla&lt;br /&gt;
4.0K    /home/tecmint/.bashrc&lt;br /&gt;
673M    /home/tecmint/Ubuntu-12.10/ubuntu-12.10-server-i386.iso&lt;br /&gt;
673M    /home/tecmint/Ubuntu-12.10&lt;br /&gt;
674M    /home/tecmint&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
du -sk .[!.]* *| sort -n&lt;br /&gt;
# Väljastab kettakasutuse kõikide alamkataloogide ja nii nähtavate kui peidetud failide kohta, mis on praeguses kataoogis ning sorteerib need suuruse järgi.&lt;br /&gt;
4      .bashrc&lt;br /&gt;
4      .gvfs&lt;br /&gt;
4      .profile&lt;br /&gt;
4      .viminfo&lt;br /&gt;
8      .bash_history&lt;br /&gt;
8      .cache&lt;br /&gt;
12     .dbus&lt;br /&gt;
36     .synaptic&lt;br /&gt;
40     .config&lt;br /&gt;
144    .local&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
du /var/log -h -d 1 | sort -nr&lt;br /&gt;
# Väljastab /var/log kausta kettakasutuse summeerides kõikide kaustade kasutust, mis seal on, ning sorteerib suuruse järgi kahanedes.&lt;br /&gt;
246M	/var/log&lt;br /&gt;
225M	/var/log/journal&lt;br /&gt;
176K	/var/log/apt&lt;br /&gt;
40K     /var/log/cups&lt;br /&gt;
20K     /var/log/unattended-upgrades&lt;br /&gt;
8,0K	/var/log/hp&lt;br /&gt;
4,0K	/var/log/speech-dispatcher&lt;br /&gt;
4,0K	/var/log/gdm3&lt;br /&gt;
4,0K	/var/log/dist-upgrade&lt;br /&gt;
1,3M	/var/log/installer&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Kokkuvõte ==&lt;br /&gt;
&amp;lt;code&amp;gt;du&amp;lt;/code&amp;gt; on funktsioon, mis lihtsustab suuresti administraatorite tööd, kuna saame teada, kui palju miski fail või kataloog meie kettal ruumi võtab. Saame kohendada võtmete abil süntaksit täpselt nii nagu meil seda parasjagu vaja on. Näiteks kui on teada, et failid/kataloogid, mida uurime on vaid megabaitide suurused, pole meil mõtet väljastada tulemust gigabaitides, vaid hoopis nende enda suurusjärgus.&lt;br /&gt;
&lt;br /&gt;
==Autor==&lt;br /&gt;
Kristo Moorits, A21 2014/2015&lt;br /&gt;
&lt;br /&gt;
==Viited==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Lliba</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Ubuntu_Serveri_Install_OS_admin_laborite_tegemiseks&amp;diff=109685</id>
		<title>Ubuntu Serveri Install OS admin laborite tegemiseks</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Ubuntu_Serveri_Install_OS_admin_laborite_tegemiseks&amp;diff=109685"/>
		<updated>2016-10-18T11:27:59Z</updated>

		<summary type="html">&lt;p&gt;Lliba: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Operatsioonisüsteemide administreerimine ja sidumine]]&lt;br /&gt;
&amp;lt;!--== Sissejuhatus ==--&amp;gt;&lt;br /&gt;
Referaat on mõeldud [https://wiki.itcollege.ee/index.php/Category:Operatsioonis%C3%BCsteemide_administreerimine_ja_sidumine Operatsioonisüsteemide administreerimise ja sidumise aine] laborite tegemiseks virtuaalses keskkonnas, kasutades selleks virtuaalmasinate käitamiseks mõeldud tarkvara [[VirtualBox]]. Siin näites paigaldatakse Ubuntu Server MS Windowsi keskkonnas asuvasse VirtualBox&#039;i.&lt;br /&gt;
&lt;br /&gt;
Linuxi keskkonnas paigaldus on kirjeldatud siin: [http://enos.itcollege.ee/~edmund/osadmin/est/praktikumid/OSadmin-ubuntu-server-install.pdf PDF] | [http://enos.itcollege.ee/~edmund/osadmin/est/praktikumid/OSadmin-ubuntu-server-install.odp ODP] | [http://enos.itcollege.ee/~edmund/materials/gfx/ubuntu-server-install-in-virtualbox/ PNG]&lt;br /&gt;
&lt;br /&gt;
Ubuntu on [https://en.wikipedia.org/wiki/Debian Debianil] baseeruv operatsioonisüsteem, mis on oma lihtsuselt ning seadistuselt igati sobilik alustavale Linuxi adminnile kasutada. Ubuntus on võimalik toimetada nii graafilise liidese kaudu kui ka käsureal. Käesolev juhend on mõeldud Operatsioonisüsteemide administreerimise ja sidumise aine keskkonna üles seamiseks ja kuna nimetatud aine üks eesmärk on tudengitele õpetada Linuxi põhitõdesid, kasutades selleks käsurida, siis antud hetkel serverisse graafilist liidest ei paigaldata. Graafilise liidesega klientmasina paigaldamisest tuleb juttu hilisemates ainetes. &lt;br /&gt;
&lt;br /&gt;
Selle juhendiga saab paigaldada &#039;&#039;&#039;Ubuntu Server versiooni&#039;&#039;&#039;, kasutades selleks virtualiseerimistarkvara &#039;&#039;&#039;[[VirtualBox]]&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
== Ubuntu serveri ISO alla laadimine ==&lt;br /&gt;
&lt;br /&gt;
Esmalt seadista oma veebilehitseja allalaadimiste korral küsima iga kord salvestuse asukohta:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;Edit &amp;gt; Preferences &amp;gt; General ja vali &amp;quot;Always ask me where to save files&amp;quot; ja vajuta &amp;quot;close&amp;quot;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Asudes EIK&#039;is saab ISO-faili kopeerida ka [http://enos.itcollege.ee/~edmund/ISO/ISO-faili-asukoht.txt sisevõrgus asuvalt kettalt].&lt;br /&gt;
&lt;br /&gt;
Seejärel mine Ubuntu lehele ja lae sealt alla Ubuntu Serveri ISO-fail:&lt;br /&gt;
&lt;br /&gt;
[http://www.ubuntu.com/download/server http://www.ubuntu.com/download/server]&lt;br /&gt;
&lt;br /&gt;
Vaikimisi laaditakse alla 64-bit versioon. Teised võimalused allalaadimiseks [http://www.ubuntu.com/download/alternative-downloads leiab siit]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NB! Edasine on väga oluline, et ei peaks sama tööd korduvalt tegema!&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Pärast &amp;quot;Download&amp;quot; nupu vajutust palutakse valida koht, kuhu fail salvestada. Siinkohal pööra kindlasti tähelepanu, et paigutaksid selle Linuxis &#039;&#039;&#039;/shared/linux/user/ISO/&#039;&#039;&#039; kataloogi - asendada &#039;&#039;user&#039;&#039; enda kasutajanimega (vajadusel tekita eelnevalt). &lt;br /&gt;
&lt;br /&gt;
Selgitus: See on oluline, kuna kodukataloogis on vähe ruumi. Seetõttu vali ka allalaadimisel sama asukoht.&lt;br /&gt;
&lt;br /&gt;
Alternatiivina on võimalik vajalik ISO-fail kopeerida ka [http://enos.itcollege.ee/~edmund/ISO/ISO-faili-asukoht.txt selleks ettevalmistatud asukohast EIK&#039;i sisevõrgus].&lt;br /&gt;
&lt;br /&gt;
== VirtualBoxi ettevalmistus ==&lt;br /&gt;
&lt;br /&gt;
Reeglina on VirtualBox masinasse juba installeeritud ja piisab, kui vajutada klaviatuuril Windowsi nuppu ning avanenud otsinguaknas trükkida &amp;quot;vir..&amp;quot; ja juba pakutakse &amp;quot;Oracle VM VirtualBox&amp;quot; nimelist programmi. &lt;br /&gt;
&lt;br /&gt;
Samal ajal, kui Ubuntu image-t alla laetakse, käivita &#039;&#039;&#039;Virtualbox&#039;&#039;&#039;, kus avaneb järgmine aken:&lt;br /&gt;
&lt;br /&gt;
[[File:virtualbox.jpg]]&lt;br /&gt;
&lt;br /&gt;
ja vali:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;New&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Avanenud aknas vajutame next ja paneme oma VirtuaalMasinale äratuntava nime.&lt;br /&gt;
&lt;br /&gt;
Samas aknas valime:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;Operating System - Linux&lt;br /&gt;
 Version - Ubuntu (64-bit)&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Enne mälu valikut peab kindlasti arvestama sellega, kui palju mälu tegelikult arvutis on ja kui palju on võimalik seda virtuaalsele masinale välja jagada.&lt;br /&gt;
&lt;br /&gt;
Sisestame &#039;&#039;&#039;Base Memory Size&#039;&#039;&#039; alt, kui palju mälu me oma virtuaalmasinale anname. Vaikimisi pakutakse 1024 MB ent võime valida ka &#039;&#039;&#039;512MB&#039;&#039;&#039; , millest täiesti piisab aines toimingute teostamiseks. Hiljem saab alati muutmälu mahtu muuta seadete alt.&lt;br /&gt;
&lt;br /&gt;
Seejärel küsitakase meie käest, kas soovime luua uue virtuaalse kõvaketta, valime:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;Create new hard disk (8.00 GB)&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Järgmisena tuleb valida virtuaalketta faili tüüp. Jätame selle esialgse ehk &#039;&#039;&#039;VDI&#039;&#039;&#039;. &lt;br /&gt;
&lt;br /&gt;
Uues aknas valime:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;Storage Details - Dynamically allocated&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
On võimalik valida ka kindla suurusega kõvaketas, kuid dünaamiliselt suurenev on parem, kuna kui määrata kindel suurus, siis võib tulevikus mahupiiranguid tekkida.&lt;br /&gt;
&lt;br /&gt;
Järgmisena palutakse sisestada loodava virtuaalketta asukoht. Siinkohal on jällegi oluline, et valiksid selleks Locationi alt &#039;&#039;&#039;/Virtual Machine&#039;&#039;&#039; kataloogi (pisike ikoonike paremal aitab lihtsamini otsida). &lt;br /&gt;
Tulemus võiks näha välja midagi sellist:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;/Virtual Machines/endanimeline-kataloog/virtuaalmasina-nimi.vdi&amp;lt;/pre&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Nüüd vajutame &#039;&#039;&#039;Create&#039;&#039;&#039; ja &#039;&#039;&#039;veelkord Create&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
== ISO-faili haakimine virtuaalmasinale ==&lt;br /&gt;
&lt;br /&gt;
Kui virtuaalmasin on loodud, teeme sellel hiire paremklõpsu ja valime:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;Settings&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Avaneb uus aken, kus vali:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;Storage&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Edasi tuleb näidata VirtualBoxile, milline &#039;&#039;&#039;Image&#039;&#039;&#039; fail käivitamisel külge võtta ehk näitame ette Ubuntu Serveri Image asukoha. Selleks valime &#039;&#039;&#039;Controller: IDE&#039;&#039;&#039; alt :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;Empty &amp;gt; Attributes &amp;lt;/pre&amp;gt; selle alt cd-tooriku kujuliselt ikoonilt &#039;&#039;&#039;Choose Virtual Optical Disk File...&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;Leia ülesse eelnevalt salvestatud *.iso fail. &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kui kõik läks hästi, siis peaks IDE Controlleri alla tekkima &amp;quot;empty&amp;quot; asemel ubuntu iso failinimi. Kui on nii, siis vajuta OK.&lt;br /&gt;
&lt;br /&gt;
Liigu edasi oma virtuaalmasina peale ning vajuta &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;Start&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Ubuntu Serveri paigaldamine ==&lt;br /&gt;
&lt;br /&gt;
Kõigepealt, kui virtuaalmasin käivitub, küsitakse installeeritava süsteemi keelt, vali:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;English&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Vastavalt soovile võib ka mingi muu keele valida. Näiteks &#039;&#039;&#039;Eesti&#039;&#039;&#039;. Edasi vali:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;Install Ubuntu Server&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Järgmisena küsitakse installimise ajal kasutatavat keelt ja vali jälle:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;English&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Seejärel küsitakse asukohta, vali:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;Other&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Järgmisena küsitakse regiooni või kontinenti, vali &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;Europe&amp;lt;/pre&amp;gt; &lt;br /&gt;
&lt;br /&gt;
ja järgmises:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;Estonia&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Edasi palutakse täpsustada locale seadistused, vali:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;vaikimisi väärtus, nt United states - en_US.UTF-8&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Edasi küsitakse kas soovime testida arvuti klaviatuuri, vajuta:  &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;NO&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Seejärel valime klaviatuuri paigutuse:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; Estonia ja seejärel Estonia - Eliminate dead keys &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Edasi on vaja paika panna meie Ubuntu serveri serverinimi (hostname), millega oleks see võrgus kättesaadav. Vali sinna parema arusaamise eesmärgil oma nimi+server:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;mati-server&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Seejärel küsitakse täpsustavalt üle, kas asud ikka Euroopas ja oled kindel, et see valik Sulle sobib. Vaikimisi on pakutud &#039;&#039;&#039;Europe/Tallinn&#039;&#039;&#039; vali:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;Yes&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nüüd küsitakse kõvaketta partitsiooni, valime:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;Guided - use entire disk&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Järgmisel aknal on võimalik valida, millist ketast partitsioneerida, valime vaikimisi valiku:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;enter&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Edasi hoiatatakse, et muudatused, mida nüüd teed, kirjutatakse permanentselt kettale, kas soovid seda teha? Vajuta:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;Yes (vaikimisi on No)&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Järgmiseks palutakse meil luua uus kasutaja. Valime standard kasutajanime, näiteks:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;student&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Paneme ka parooliks student ja vajutame &#039;&#039;&#039;Continue&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Vajuta &#039;&#039;&#039;Yes&#039;&#039;&#039;, kui küsitakse, kas soovid kasutada nõrka parooli?&lt;br /&gt;
&lt;br /&gt;
Seejärel küsitakse, kas soovime kodukataloogi ära krüpteerida - valime:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;No&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Edasi küsitakse HTTP proxy serveri aadressi. See lahter jääb tühjaks ja vajuta &#039;&#039;&#039;Continue&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Järgmisena küsitakse, kas installida serveri uuendused automaatselt, vali:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;Update security updates automatically&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Vahepeal küsitakse veel, milliseid teenuseid soovid veel lisaks installeerida. Tühikuga tähista ära&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;OpenSSH server&amp;lt;/pre&amp;gt; ja vajuta next.&lt;br /&gt;
&lt;br /&gt;
Toimuvad veel mõningad seadistused ja viimasena küsitakse üle, kuhu tuleb GRUB Boot loader installerida. Vajuta:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;Yes&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ja lõpuks teavitatakse, et Ubuntu on edukalt installeeritud ja soovitav on installimeedia eemaldada (vaikimisi tehakse see automaatselt, kuid võid kindluse mõttes storage-i seadete alt üle kontrollida).&lt;br /&gt;
&lt;br /&gt;
Vajuta &#039;&#039;&#039;Continue&#039;&#039;&#039; ning server läheb restardile. &lt;br /&gt;
&lt;br /&gt;
Järgmiseks kuvatakse terminali aknas sisselogimise prompt!&lt;br /&gt;
&lt;br /&gt;
== Edasised tegevused ==&lt;br /&gt;
&lt;br /&gt;
Eduka serverisse sisselogimisel järel tuleb seadistada lisavõrgukaart olemasoleva kõrvale. Selleks jälgi juhendit [[Ubuntu server võrgu seadistamine]] Ethernet peatüki alt.&lt;br /&gt;
&lt;br /&gt;
== Kasutatud Kirjandus ==&lt;br /&gt;
&lt;br /&gt;
http://www.ubuntugeek.com/install-gui-in-ubuntu-server.html&lt;br /&gt;
&lt;br /&gt;
http://www.freesoftwaremagazine.com/articles/using_virtualbox_to_run_ubuntu&lt;br /&gt;
&lt;br /&gt;
https://wiki.itcollege.ee/index.php/Ubuntu_ja_Fedora_t%C3%B6%C3%B6lauaversioonide_v%C3%B5rdlus&lt;br /&gt;
&lt;br /&gt;
http://wiki.linuxquestions.org/wiki/Dd&lt;br /&gt;
&lt;br /&gt;
http://www.cyberciti.biz/faq/howto-boot-ubuntu-linux-rescue-mode/&lt;br /&gt;
&lt;br /&gt;
== Autorid ==&lt;br /&gt;
&lt;br /&gt;
Aleksei Issaikin AK21&lt;br /&gt;
&lt;br /&gt;
Hilisemad uuendused:&lt;br /&gt;
* Katrin Loodus (september 2011, 2013)&lt;br /&gt;
* Edmund Laugasson (september 2016)&lt;/div&gt;</summary>
		<author><name>Lliba</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Category:Operatsioonis%C3%BCsteemide_administreerimine_ja_sidumine&amp;diff=109679</id>
		<title>Category:Operatsioonisüsteemide administreerimine ja sidumine</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Category:Operatsioonis%C3%BCsteemide_administreerimine_ja_sidumine&amp;diff=109679"/>
		<updated>2016-10-18T11:25:00Z</updated>

		<summary type="html">&lt;p&gt;Lliba: Headingu tasemed loogilisemaks ja sissejuhatus enne teisi alateemasid.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!--==Sissejuhatus==--&amp;gt;&lt;br /&gt;
Kursus annab põhiteadmised ja praktilised oskused olulisemateks tegevusteks operatsioonisüsteemide haldamisel. Käsitletakse kasutajate, failisüsteemide, protsesside ja tarkvara haldamist, õiguste andmist, seadmete konfigureerimist, ketaste kasutuselevõttu, operatsioonisüsteemi paigaldamist ja käivitumise juhtimist, varunduse ja taastamise korraldamist, turvaprobleeme ning võrguteenuste seadistamist.&lt;br /&gt;
&lt;br /&gt;
Loengutes käsitletakse üldiseid teadmiseid. Praktikumides omandatakse oskused ühe konkreetse süsteemi abil, milleks on Ubuntu Linux Server.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aines on pandud suurt rõhku praktilisele tööle.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Aine läbinud õppur teab:&lt;br /&gt;
* Operatsioonisüsteemide administreerimise põhialuseid&lt;br /&gt;
&lt;br /&gt;
Aine läbinud õppur oskab:&lt;br /&gt;
&lt;br /&gt;
* Hallata kasutajaid ja gruppe Linux laadsetest süstemides&lt;br /&gt;
&lt;br /&gt;
* Töötada failide ja kataloogidega (varundada, seada õiguseid)&lt;br /&gt;
&lt;br /&gt;
* Hallata ja paigaldada tarkvara Ubuntu Linux Server keskkonnas (ja teistes Debiani-põhistes distributsioonides)&lt;br /&gt;
&lt;br /&gt;
* Hallata Linux käsurea abil servereid&lt;br /&gt;
&lt;br /&gt;
* Hallata Linux serverite kettaid (luua, muuta kettajagusid ja saalealasid)&lt;br /&gt;
&lt;br /&gt;
* Suudab leida üles programmide konfiguratsioonifailid ja logifailid, ning lahendada lihtsamaid probleeme, mis süsteemide halduses igapäevaselt esile kerkivad&lt;br /&gt;
&lt;br /&gt;
[http://enos.itcollege.ee/~edmund/osadmin/est/I233_osadmin.pdf Ainekaart]&lt;br /&gt;
&lt;br /&gt;
[[Operatsioonisüsteemide administreerimine ja sidumine aine arutelu]]&lt;br /&gt;
&lt;br /&gt;
==Operatsioonisüsteemide administreerimine ja sidumine õppeaine leht==&lt;br /&gt;
ÕISis olev õppematerjali viide viitab siia lehele! Eraldi loenguid ÕISi ei laeta kuna: Kui teed ainet järele ja ei deklareeri, siis sa ei näe ÕIS&#039;is asuvaid materjale. Aine viki on üks ja ainus, kuht kuhu kõik koondub ja eraldi asuvad materjalid (kontrolltööd, eksamid jne on siit lehelt viidatud)&lt;br /&gt;
&lt;br /&gt;
==Õppejõud==&lt;br /&gt;
Edmund Laugasson&lt;br /&gt;
*[https://telegram.me/edmundlaugasson Telegramm] - eelistatud suhtlusviis, vt [http://enos.itcollege.ee/~edmund/materials/Telegram/Telegramm.html programmist täpsemalt]&lt;br /&gt;
*e-post: edmund punkt laugasson ätt itcollege punkt ee&lt;br /&gt;
&lt;br /&gt;
Ruum 516 (5.korrus)&lt;br /&gt;
&lt;br /&gt;
sisetelefon 842&lt;br /&gt;
&lt;br /&gt;
telefon 6285842&lt;br /&gt;
&lt;br /&gt;
==Õpimapp==&lt;br /&gt;
Eesmärgid:&lt;br /&gt;
*infovahetus õppejõuga&lt;br /&gt;
**tööde esitamised&lt;br /&gt;
**tagasiside&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[https://goo.gl/forms/e5K6Yy1cGyzmmZEt2 Veebivorm] - kasutada esmase info, sh õpimapi lingi edastamiseks.&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#FF0000&amp;quot;&amp;gt;NB! Salvestada peale vastamist antud link endale kindlasse kohta!&amp;lt;/span&amp;gt; See on vajalik edasiseks info muutmiseks.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Soovitus:&amp;lt;br /&amp;gt;&lt;br /&gt;
*pilvekettal luua aine kataloog&lt;br /&gt;
*loodud kataloogi sisse alamkataloog ja see jagada õppejõule kirjutamisõigusega välja, et oleks võimalik tagasisidet anda&lt;br /&gt;
*kui soov saata fail siis paigutada see õpimappi veebipõhiselt redigeeritavale kujule ning saata vaid link failile - siis on võimalus faili ka PÄRAST saatmist muuta ega ole vaja uuesti saata&lt;br /&gt;
*veendu, et lingi saajal on vajalik ligipääsuõigus viidatud failile, kataloogile&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Pilveketta funktsionaalsus:&amp;lt;br /&amp;gt;&lt;br /&gt;
*veebipõhine faili muutmine ja kommenteerimine samaaegselt mitme kasutaja poolt&lt;br /&gt;
*eelistatult tasuta või [https://viki.pingviin.org/images/9/97/Floss-vabavara-skeem.png vabavara]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Pilveketta valik:&amp;lt;br /&amp;gt;&lt;br /&gt;
*eelistatult [https://drive.google.com/ Google Drive] (vt ka [https://en.wikipedia.org/wiki/Google_Drive Wikipedia artikli] lõpus olevaid viiteid teistele analoogidele) (õppejõu Google aadress: edmund punkt laugasson ätt gmail punkt com), [https://support.google.com/drive/?hl=en Google Drive&#039;i abiinfo inglise keeles]&lt;br /&gt;
*[https://open365.io/ Open365] (õppejõu konto aadress: edmund punkt laugasson ätt open365 punkt io), [http://community.open365.io/ kogukonna tugi foorumi, IRC-kanali näol]&lt;br /&gt;
*teiste variantide puhul [[#Õppejõud|suhelda õppejõuga]]&lt;br /&gt;
&lt;br /&gt;
==Tähtajad==&lt;br /&gt;
===Päevaõppele 2016 Sügis===&lt;br /&gt;
&lt;br /&gt;
01.11.2016 - Referaadi teema esitamine õppejõule&lt;br /&gt;
&lt;br /&gt;
07.12.2016 - Eelkontrolltöö neile, kel laborid on kaitstud (praktikumi ajal)&lt;br /&gt;
&lt;br /&gt;
07.12.2016 23:59 - Referaat on esitatud (tagasiside ja parandused viimasel semestri nädalal)&lt;br /&gt;
&lt;br /&gt;
14.12.2016 - Laborid kaitstud&lt;br /&gt;
&lt;br /&gt;
14.12.2016 - Kontrolltöö (praktikumi ajal)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; ??.01.2017 - Järelkontrolltöö (+ kordamine) ruumis ???&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; ??.01.2017 - Eksam ruumis ???&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Kõik kuupäevad on kaasa arvatud&lt;br /&gt;
&lt;br /&gt;
===Kaugõppele 2016 Sügis===&lt;br /&gt;
&lt;br /&gt;
18.11.2016 - Eelkontrolltöö neile, kellel laborid on kaitstud&lt;br /&gt;
&lt;br /&gt;
18.11.2016 - Referaadi teema esitamine/kinnitamine&lt;br /&gt;
&lt;br /&gt;
06.01.2017 - Referaat on esitatud&lt;br /&gt;
&lt;br /&gt;
27.01.2017 - Laborid kaitstud&lt;br /&gt;
&lt;br /&gt;
27.01.2017 - Kontrolltöö (praktikumi ajal)&lt;br /&gt;
&lt;br /&gt;
29.01.2017 - Eksam&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;??.01.2017 - Järelkontrolltöö (+ kordamine) ruumis ???&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;??.01.2017 - Järelkontrolltöö võimalus + Eksam ruumis ???&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Kõik kuupäevad on kaasa arvatud&lt;br /&gt;
&lt;br /&gt;
==Päevaõppe tundide kava ning materjalid 2016==&lt;br /&gt;
&lt;br /&gt;
[https://echo360.e-ope.ee/ess/portal/section/d514e046-d151-4e0d-aa85-d85e72f0f41c Salvestused] tulevad tagantjärele. Materjalid [http://enos.itcollege.ee/~edmund/osadmin/est/ leitavad siit]. Vt [http://enos.itcollege.ee/~edmund/materials/ veel materjale]. Lisaks ka [http://enos.itcollege.ee/~edmund/osadmin/est/praktikumid/ praktikumide materjalid], tulevad siia hiljem kui väga enam ei täiendata. Uusimad versioonid leiab kursusel osalejatele jagatud pilvekettalt. Kui osaled kursusel ja ei saa ligi siis [[#Õppejõud|palun ühendust võtta]].&lt;br /&gt;
&lt;br /&gt;
Võimalusel võtke oma sülearvutid ka loengutesse kaasa. Hea kui seal oleks ka Ubuntu Linux paigaldatud - soovitav virtuaalselt (nt [http://virtualbox.org/ VirtualBox]) ja enne katsetamist teha ära &#039;&#039;[https://www.virtualbox.org/manual/ch01.html#snapshots snapshot]&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#FF0000&amp;quot;&amp;gt;&lt;br /&gt;
Küsi asju, mis segaseks jäid: &amp;lt;/span&amp;gt; [https://telegram.me/joinchat/BWsQfD8FIBtQwiNcdp5JVw vestlusgrupp Telegrammis] ([http://enos.itcollege.ee/~edmund/materials/Telegram/Telegramm.html programmist täpsemalt]).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#FF0000&amp;quot;&amp;gt;&#039;&#039;&#039;NB!&#039;&#039;&#039;&amp;lt;/span&amp;gt; &#039;&#039;&#039;[[#Lingid|Kodulugemine kogu kursuse ajal]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Loeng 0 ja 1===&lt;br /&gt;
&lt;br /&gt;
29. august 2016&lt;br /&gt;
&lt;br /&gt;
Loeng 0: Õppeaine sissejuhatus [http://enos.itcollege.ee/~edmund/osadmin/est/sissejuhatus/sissejuhatus_OSadmin.odp ODF] | [http://enos.itcollege.ee/~edmund/osadmin/est/sissejuhatus/sissejuhatus_OSadmin.pdf PDF]&lt;br /&gt;
&lt;br /&gt;
Loeng 1: Operatsioonisüsteem [http://enos.itcollege.ee/~edmund/osadmin/est/operatsioonisysteem/operatsioonisysteem_OSadmin.odp ODF] | [http://enos.itcollege.ee/~edmund/osadmin/est/operatsioonisysteem/operatsioonisysteem_OSadmin.pdf PDF]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#FF0000&amp;quot;&amp;gt; &lt;br /&gt;
Kodutöö :&amp;lt;/span&amp;gt; [https://www.codecademy.com/courses/learn-the-command-line Codecademy käsurea algõpe (haakub väga OSADMIN teemadega)]&lt;br /&gt;
&lt;br /&gt;
===Loeng 2===&lt;br /&gt;
&lt;br /&gt;
05. september 2016 Loeng 2: Operatsioonisüsteemi alglaadimine [http://enos.itcollege.ee/~edmund/osadmin/est/OS-alglaadimine/OS-alglaadimine_OSadmin.odp ODF] | [http://enos.itcollege.ee/~edmund/osadmin/est/OS-alglaadimine/OS-alglaadimine_OSadmin.pdf PDF]&lt;br /&gt;
&lt;br /&gt;
===Loeng 3===&lt;br /&gt;
&lt;br /&gt;
12. september 2016 Loeng 3: Võrgu seadistamine  [http://enos.itcollege.ee/~edmund/osadmin/est/vorgu-seadistamine/vorgu-seadistamine_OSadmin.odp ODF] | [http://enos.itcollege.ee/~edmund/osadmin/est/vorgu-seadistamine/vorgu-seadistamine_OSadmin.pdf PDF]&lt;br /&gt;
&lt;br /&gt;
===Loeng 4===&lt;br /&gt;
&lt;br /&gt;
19. september 2016 Loeng 4: Tulemüür  [http://enos.itcollege.ee/~edmund/osadmin/est/tulemyyr/tulemyyr_OSadmin.odp ODF] | [http://enos.itcollege.ee/~edmund/osadmin/est/tulemyyr/tulemyyr_OSadmin.pdf PDF]&lt;br /&gt;
&lt;br /&gt;
===Loeng 5===&lt;br /&gt;
&lt;br /&gt;
26. september 2016 Loeng 5: Turvalisus [http://enos.itcollege.ee/~edmund/osadmin/est/turvalisus/turvalisus_OSadmin.odp ODF] | [http://enos.itcollege.ee/~edmund/osadmin/est/turvalisus/turvalisus_OSadmin.pdf PDF]&lt;br /&gt;
&lt;br /&gt;
===Loeng 6===&lt;br /&gt;
&lt;br /&gt;
03. oktoober 2016 Loeng 6: Tarkvara haldamine [http://enos.itcollege.ee/~edmund/osadmin/est/tarkvara-haldamine/tarkvara-haldamine_OSadmin.odp ODF] | [http://enos.itcollege.ee/~edmund/osadmin/est/tarkvara-haldamine/tarkvara-haldamine_OSadmin.pdf PDF]&lt;br /&gt;
&lt;br /&gt;
===Loeng 7===&lt;br /&gt;
&lt;br /&gt;
10. oktoober 2016 Loeng 7: Kasutajate haldus [http://enos.itcollege.ee/~edmund/osadmin/est/kasutajate-haldus/kasutajate-haldus_OSadmin.odp ODF] | [http://enos.itcollege.ee/~edmund/osadmin/est/kasutajate-haldus/kasutajate-haldus_OSadmin.pdf PDF]&lt;br /&gt;
&lt;br /&gt;
===Loeng 8===&lt;br /&gt;
&lt;br /&gt;
17. oktoober 2016 Loeng 8: Failiõigused [http://enos.itcollege.ee/~edmund/osadmin/est/failioigused/failioigused_OSadmin.odp ODF] | [http://enos.itcollege.ee/~edmund/osadmin/est/failioigused/failioigused_OSadmin.pdf PDF]&lt;br /&gt;
&lt;br /&gt;
===Loeng 9===&lt;br /&gt;
&lt;br /&gt;
24. oktoober 2016 Loeng 9: Keskkond, protsessid [http://enos.itcollege.ee/~edmund/osadmin/est/keskkond-protsessid/keskkond-protsessid_OSadmin.odp ODF] | [http://enos.itcollege.ee/~edmund/osadmin/est/keskkond-protsessid/keskkond-protsessid_OSadmin.pdf PDF]&lt;br /&gt;
&lt;br /&gt;
===Loeng 10===&lt;br /&gt;
&lt;br /&gt;
31. oktoober 2016 Loeng 10: Failisüsteemi hierarhia [http://enos.itcollege.ee/~edmund/osadmin/est/failisysteemi-hierarhia/failisysteemi-hierarhia_OSadmin.odp ODF] | [http://enos.itcollege.ee/~edmund/osadmin/est/failisysteemi-hierarhia/failisysteemi-hierarhia_OSadmin.pdf PDF]&lt;br /&gt;
&lt;br /&gt;
===Loeng 11===&lt;br /&gt;
&lt;br /&gt;
07. november 2016 Loeng 11: Ketase kasutamine 1 [http://enos.itcollege.ee/~edmund/osadmin/est/ketaste-kasutamine-1/ketaste-kasutamine-1_OSadmin.odp ODF] | [http://enos.itcollege.ee/~edmund/osadmin/est/ketaste-kasutamine-1/ketaste-kasutamine-1_OSadmin.pdf PDF]&lt;br /&gt;
&lt;br /&gt;
===Loeng 12===&lt;br /&gt;
&lt;br /&gt;
14. november 2016 Loeng 12: Ketase kasutamine 2 [http://enos.itcollege.ee/~edmund/osadmin/est/ketaste-kasutamine-2/ketaste-kasutamine-2_OSadmin.odp ODF] | [http://enos.itcollege.ee/~edmund/osadmin/est/ketaste-kasutamine-2/ketaste-kasutamine-2_OSadmin.pdf PDF]&lt;br /&gt;
&lt;br /&gt;
===Loeng 13===&lt;br /&gt;
&lt;br /&gt;
21. november 2016 Loeng 13: Dokumenteerimine [http://enos.itcollege.ee/~edmund/osadmin/est/dokumenteerimine/dokumenteerimine_OSadmin.odp ODF] | [http://enos.itcollege.ee/~edmund/osadmin/est/dokumenteerimine/dokumenteerimine_OSadmin.pdf PDF]&lt;br /&gt;
&lt;br /&gt;
===Loeng 14===&lt;br /&gt;
&lt;br /&gt;
28. november 2016 Loeng 14: Süsteemi jälgimine [http://enos.itcollege.ee/~edmund/osadmin/est/systeemi-jalgimine/systeemi-jalgimine_OSadmin.odp ODF] | [http://enos.itcollege.ee/~edmund/osadmin/est/systeemi-jalgimine/systeemi-jalgimine_OSadmin.pdf PDF]&lt;br /&gt;
&lt;br /&gt;
===Loeng 15===&lt;br /&gt;
&lt;br /&gt;
05. detsember 2016 Loeng 15: Käideldavus [http://enos.itcollege.ee/~edmund/osadmin/est/kaideldavus/kaideldavus_OSadmin.odp ODF] | [http://enos.itcollege.ee/~edmund/osadmin/est/kaideldavus/kaideldavus_OSadmin.pdf PDF]&lt;br /&gt;
&lt;br /&gt;
===Loeng 16===&lt;br /&gt;
&lt;br /&gt;
12. detsember 2016 Loeng 16: Teenused, IT-taristu [http://enos.itcollege.ee/~edmund/osadmin/est/teenused_IT-taristu/teenused_IT-taristu_OSadmin.odp ODF] | [http://enos.itcollege.ee/~edmund/osadmin/est/teenused_IT-taristu/teenused_IT-taristu_OSadmin.pdf PDF]&lt;br /&gt;
&lt;br /&gt;
==Kaugõppe sessioonide kava ning materjalid 2016==&lt;br /&gt;
&lt;br /&gt;
[https://echo360.e-ope.ee/ess/portal/section/a9c4f619-a040-4ab8-8ef3-6b771f9b45bc Salvestused] tulevad tagantjärele. Materjalid [http://enos.itcollege.ee/~edmund/osadmin/est/ leitavad siit]. Vt [http://enos.itcollege.ee/~edmund/materials/ veel materjale]. Lisaks ka [http://enos.itcollege.ee/~edmund/osadmin/est/praktikumid/ praktikumide materjalid], tulevad siia hiljem kui väga enam ei täiendata. Uusimad versioonid leiab kursusel osalejatele jagatud pilvekettalt. Kui osaled kursusel ja ei saa ligi siis [[#Õppejõud|palun ühendust võtta]].&lt;br /&gt;
&lt;br /&gt;
Võimalusel võtke oma sülearvutid ka loengutesse kaasa. Hea kui seal oleks ka Ubuntu Linux paigaldatud - soovitav virtuaalselt (nt [http://virtualbox.org/ VirtualBox]) ja enne katsetamist teha ära &#039;&#039;[https://www.virtualbox.org/manual/ch01.html#snapshots snapshot]&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#FF0000&amp;quot;&amp;gt;&lt;br /&gt;
Küsi asju, mis segaseks jäid: &amp;lt;/span&amp;gt; [https://telegram.me/joinchat/BWsQfD8FIBtQwiNcdp5JVw vestlusgrupp Telegrammis] ([http://enos.itcollege.ee/~edmund/materials/Telegram/Telegramm.html programmist täpsemalt]).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#FF0000&amp;quot;&amp;gt;&#039;&#039;&#039;NB!&#039;&#039;&#039;&amp;lt;/span&amp;gt; &#039;&#039;&#039;[[#Lingid|Kodulugemine kogu kursuse ajal]]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
===Septembri sessioon===&lt;br /&gt;
&lt;br /&gt;
R 23.09.2016 loeng:&amp;lt;br /&amp;gt;&lt;br /&gt;
Sissejuhatus [http://enos.itcollege.ee/~edmund/osadmin/est/sissejuhatus/sissejuhatus_OSadmin_kaugope.odp ODF] | [http://enos.itcollege.ee/~edmund/osadmin/est/sissejuhatus/sissejuhatus_OSadmin_kaugope.pdf PDF]&amp;lt;br /&amp;gt;&lt;br /&gt;
Operatsioonisüsteemi alglaadimine [http://enos.itcollege.ee/~edmund/osadmin/est/OS-alglaadimine/OS-alglaadimine_OSadmin.odp ODF] | [http://enos.itcollege.ee/~edmund/osadmin/est/OS-alglaadimine/OS-alglaadimine_OSadmin.pdf PDF]&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
P 25.09.2016 loeng+praktikum&amp;lt;br /&amp;gt;&lt;br /&gt;
Operatsioonisüsteem [http://enos.itcollege.ee/~edmund/osadmin/est/operatsioonisysteem/operatsioonisysteem_OSadmin.odp ODF] | [http://enos.itcollege.ee/~edmund/osadmin/est/operatsioonisysteem/operatsioonisysteem_OSadmin.pdf PDF]&lt;br /&gt;
&lt;br /&gt;
===Oktoobri sessioon===&lt;br /&gt;
R 28.10.2016 loeng&lt;br /&gt;
&lt;br /&gt;
Praktikumid:&amp;lt;br /&amp;gt;&lt;br /&gt;
R 07.10.2016&amp;lt;br /&amp;gt;&lt;br /&gt;
R 07.10.2016&amp;lt;br /&amp;gt;&lt;br /&gt;
R 28.10.2016&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Novembri esimene sessioon===&lt;br /&gt;
R 18.11.2016 loeng&amp;lt;br /&amp;gt;&lt;br /&gt;
R 18.11.2016 praktikum&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Detsembri sessioon===&lt;br /&gt;
R 09.12.2016 loeng&amp;lt;br /&amp;gt;&lt;br /&gt;
R 09.12.2016 praktikum&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Jaanuari sessioon===&lt;br /&gt;
Loengud:&amp;lt;br /&amp;gt;&lt;br /&gt;
R 06.01.2017&amp;lt;br /&amp;gt;&lt;br /&gt;
R 27.01.2017&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Praktikumid:&amp;lt;br /&amp;gt;&lt;br /&gt;
R 06.01.2017&amp;lt;br /&amp;gt;&lt;br /&gt;
R 27.01.2017&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Eksam:&amp;lt;br /&amp;gt;&lt;br /&gt;
P 29.01.2017&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Laborid==&lt;br /&gt;
===Keskkonna loomine===&lt;br /&gt;
* Paigaldage Ubuntu Linux Server süsteem [http://virtualbox.org/ VirtualBox&#039;i] abil:&lt;br /&gt;
**RAM 512MB&lt;br /&gt;
**HDD dynamically allocated, VDI, 8 GB&lt;br /&gt;
**2 Võrgukaarti&lt;br /&gt;
***Adapter 1 - NAT (eth0 - Ubuntus)&lt;br /&gt;
***Adapter 2 - HostOnly (eth1 - Ubuntus), lisada eelnevalt: &#039;&#039;File-&amp;gt;Preferences-&amp;gt;Network-&amp;gt;Host-only networks&#039;&#039; ja vajutada pluss-märki paremal - tekib &#039;&#039;vboxnet0&#039;&#039;&lt;br /&gt;
***võrguliideste tähised võivad ajas muutuda, vaatamiseks:&lt;br /&gt;
****ip a&lt;br /&gt;
****ip link&lt;br /&gt;
** peale paigaldamist tasub teha &#039;&#039;snapshot&#039;&#039; puhtast paigaldusest enne kui midagi muutma hakatakse&lt;br /&gt;
**Logige serverisse sisse ja seadistage võrk failis /etc/network/interfaces.d/&amp;lt;failinimi&amp;gt; (liidese eth1 ip aadress 192.168.56.200). &amp;lt;Failinimi&amp;gt; asemele soovitav selguse mõttes kirjutada seadistatava võrguliidese nimi. Linuxi üldine poliitika on, et &amp;lt;nimi&amp;gt;.d kataloogi pannakse sysadminni enda poolt lisatud seaded ja /etc/network/interfaces on süsteemi enda seadistus.&lt;br /&gt;
&lt;br /&gt;
Staatilised võrguseaded:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
auto eth1&lt;br /&gt;
iface eth1 inet static&lt;br /&gt;
  address 192.168.56.200&lt;br /&gt;
  netmask 255.255.255.0&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Paigaldage openssh server, kui te seda serveri paigalduse käigus ei teinud:&amp;lt;br /&amp;gt;&lt;br /&gt;
**uuendada pakettide nimekiri&lt;br /&gt;
**otsida SSH serveriga seotud paketid (sh SSH&#039;ga seotud &#039;&#039;blacklist&#039;&#039; paketid)&lt;br /&gt;
&lt;br /&gt;
Paigaldada ka Ubuntu Desktop - siin ei ole vaja teisele &#039;&#039;host-only&#039;&#039; võrguliidesele staatilisi seadeid määrata.&lt;br /&gt;
&lt;br /&gt;
====Abiinfo====&lt;br /&gt;
* Ubuntu serveri paigaldus: [http://enos.itcollege.ee/~edmund/osadmin/est/praktikumid/OSadmin-ubuntu-server-install.pdf PDF] | [http://enos.itcollege.ee/~edmund/osadmin/est/praktikumid/OSadmin-ubuntu-server-install.odp ODP] | [http://enos.itcollege.ee/~edmund/materials/gfx/ubuntu-server-install-in-virtualbox/ PNG]&lt;br /&gt;
* Ubuntu tööjaama paigaldus: [http://enos.itcollege.ee/~edmund/osadmin/est/praktikumid/OSadmin-ubuntu-desktop-install.pdf PDF] | [http://enos.itcollege.ee/~edmund/osadmin/est/praktikumid/OSadmin-ubuntu-desktop-install.odp ODP] | [http://enos.itcollege.ee/~edmund/materials/gfx/ubuntu-desktop-install-in-virtualbox/ PNG]&lt;br /&gt;
* [[Ubuntu Serveri Install OS admin laborite tegemiseks]]&lt;br /&gt;
* [[Ubuntu server võrgu seadistamine]]&lt;br /&gt;
* [[VirtualBoxi võrgud]] (EIKi viki)&lt;br /&gt;
* [https://www.virtualbox.org/manual/ch06.html VirtualBoxi võrkude ametlik dokumentatsioon]&lt;br /&gt;
* [https://www.virtualbox.org/manual/ VirtualBoxi ametlik dokumentatsioon]&lt;br /&gt;
* [http://enos.itcollege.ee/~edmund/materials/VirtualBox-common-issues.html levinumad probleemid ja nende lahendused VirtualBox&#039;i kasutamisel]&lt;br /&gt;
* ametlik Ubuntu serveri [https://wiki.ubuntu.com/LTS LTS]-versiooni [https://help.ubuntu.com/lts/serverguide/ dokumentatsioon]&lt;br /&gt;
&lt;br /&gt;
====ISO ja OVA failid====&lt;br /&gt;
* [http://enos.itcollege.ee/~edmund/ISO/iso.txt ISO-failid EIK&#039;i serveris] - vajalikud operatsioonisüsteemide paigaldamiseks, olemas Ubuntu Desktop ja Server (soovitav: 64-bit; väga soovitav RAM&amp;gt;4GB korral, [https://en.wikipedia.org/wiki/Physical_Address_Extension PAE] on hädaabilahendus)&lt;br /&gt;
* [http://enos.itcollege.ee/~edmund/OVA/ova.txt valmiskujul virtuaalmasinad EIK&#039;i serveris] - juhuks kui vaja kiirelt virtuaalmasin käima saada, olemas nii Ubuntu Desktop kui Server (kasutaja/salasõna: student)&lt;br /&gt;
&lt;br /&gt;
Enne kasutamist veendu allalaaditud ISO-, OVA-faili [http://www.eki.ee/dict/qs/index.cgi?Q=terviklus&amp;amp;F=M tervikluses]:&lt;br /&gt;
* [https://help.ubuntu.com/community/UbuntuHashes Ubuntu kontrollsummad]&lt;br /&gt;
* [https://help.ubuntu.com/community/VerifyIsoHowto üldine ISO-failide kontrollimise juhis]&lt;br /&gt;
* [https://help.ubuntu.com/community/HowToMD5SUM MD5 summa kontrollimine]&lt;br /&gt;
* [https://help.ubuntu.com/community/HowToSHA256SUM SHA256 summa kontrollimine]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:#FF0000&amp;quot;&amp;gt; &lt;br /&gt;
Alates 2014. aasta sügissemestrist kasutame laborite teostamiseks virtuaallaborite keskkonda [http://elab.itcollege.ee e-lab] | [https://i-tee.itcollege.ee/ i-tee].&lt;br /&gt;
&amp;lt;/span&amp;gt;. Soovitav on kasutada [https://i-tee.itcollege.ee/ i-tee]&#039;d.&lt;br /&gt;
&lt;br /&gt;
===Labor 1===&lt;br /&gt;
&lt;br /&gt;
Laborite [http://enos.itcollege.ee/~edmund/osadmin/materials/Linux-Basics/Linux-Basics.html lühispikker mõistekaardi] vormingus. [https://en.wikipedia.org/wiki/Mind_map Mõistekaarditarkvara]: [http://freeplane.sourceforge.net/ Freeplane] (edasiarendus [http://freemind.sourceforge.net/ FreeMind&#039;ist]).&lt;br /&gt;
&lt;br /&gt;
Abiks laborite vormistamisel:&amp;lt;br /&amp;gt;&lt;br /&gt;
*[http://enos.itcollege.ee/~edmund/osadmin/materials/linux-cheatsheets/ &#039;&#039;Linux cheatsheets&#039;&#039;]&lt;br /&gt;
*[http://enos.itcollege.ee/~edmund/osadmin/est/labor1/labor1-teemad.html Labor1 näiteküsimused]&lt;br /&gt;
&lt;br /&gt;
====Töö kasutajatega====&lt;br /&gt;
&#039;&#039;&#039;3p&#039;&#039;&#039; [http://enos.itcollege.ee/~edmund/osadmin/est/labor1/labor1-kasutajate-haldamine.html Töö kasutajatega näiteküsimused]&lt;br /&gt;
&lt;br /&gt;
====Töö failidega====&lt;br /&gt;
&#039;&#039;&#039;5p&#039;&#039;&#039;[http://enos.itcollege.ee/~edmund/osadmin/est/labor1/labor1-failidega-v2.html Töö failidega näiteküsimused]&lt;br /&gt;
&lt;br /&gt;
====Protsessid ja keskkonnamuutujad====&lt;br /&gt;
&#039;&#039;&#039;4p&#039;&#039;&#039; Näiteküsimused  protsesside kohta:&lt;br /&gt;
&lt;br /&gt;
[http://enos.itcollege.ee/~edmund/osadmin/est/labor1/protsessid.html  Näiteküsimused 1]&lt;br /&gt;
&lt;br /&gt;
Näiteküsimused 2&lt;br /&gt;
* Käivitage programm top taustal.&lt;br /&gt;
* Suunake töötavate protsesside nimekiri faili ps.txt&lt;br /&gt;
* Suunake töötavate tööde nimekiri faili jobs.txt&lt;br /&gt;
* Saatke esimesele tööle term signaal protsessi numbri alusel&lt;br /&gt;
* Käivitage tekstiredaktor nano ja suruge see taustale&lt;br /&gt;
* Sulgege töö (nano oma) signaaliga TERM&lt;br /&gt;
* Käivitage korraldus cowsay või /usr/games/cowsay (kui games pole PATH muutujas). Cowsay sisend võtke failist /etc/issue ja väljund suunake faili /var/tmp/say.txt&lt;br /&gt;
* Käivitage korraldus cowsay ja võtke sisend failist /var/tmp/say.txt ning suunake väljund programmi less sisendisse&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Küsimused&lt;br /&gt;
** Mis vahe on KILL ja TERM signaalil?&lt;br /&gt;
** Miks ei ole mõistlik mõnda teenust, näiteks andmebaasiteenus sulgeda KILL signaali abil?&lt;br /&gt;
** Mis juhtub protsessiga, mis saab signaali, mida ta ei töötle (signaali handler programmi pole)?&lt;br /&gt;
** Selgitage, mida hoitakse keskkonnamuutujas PATH?&lt;br /&gt;
&lt;br /&gt;
====Tarkvara haldamine====&lt;br /&gt;
&#039;&#039;&#039;3p&#039;&#039;&#039; [http://enos.itcollege.ee/~edmund/osadmin/est/labor1/tarkvarahaldus.html Tarkvarahalduse näiteküsimused]&lt;br /&gt;
&lt;br /&gt;
===Labor 2===&lt;br /&gt;
&lt;br /&gt;
Näidisülesanne [http://enos.itcollege.ee/~edmund/osadmin/est/labor2/kettahaldus.html ketaste kasutamise ja saaleala] kohta &lt;br /&gt;
&lt;br /&gt;
====Ketaste kasutamine====&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;7p&#039;&#039;&#039;&lt;br /&gt;
====Saaleala====&lt;br /&gt;
&#039;&#039;&#039;3p&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Kontrolltööd==&lt;br /&gt;
===2015===&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/open?id=1_ZsNu1vQRNl3cReJK-GJbO_fb2LoKchQCamjdQZBRG8 Päevaõppe kontrolltöö Sügis 2015]&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/open?id=1f4QdhdfzWfTb4T7ZHvMislH2W-nQHHO3fO-rpu9H9EQ Päevaõppe eelkontrolltöö Sügis 2015]&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/open?id=1hGiQGFsCh2x47QfkTSf6Kevj8G_Vl6yeGrWE3X14sjs Kaugõppe kontrolltöö Sügis 2015]&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/open?id=1eutMW2lZ4svZisxlRTv0_v3ZGXrtVwN7NmCsRKZOHfo Päevaõppe järeltöö Sügis 2015]&lt;br /&gt;
&lt;br /&gt;
===2014===&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/document/d/1ufI9De6fY-gUblXxMCuHbLOiiu8E4plAI3sF52o_YMs/edit Kaugõppe kontrolltöö Sügis 2014]&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/document/d/1QhLfhDsRdlb20xXM89UYBlyqkiR-nh0KVIXZfbG_AUU/edit Päevaõppe kontrolltöö Sügis 2014]&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/document/d/1khwirL3R0g_8eptYqzhOlpEnXQkHJbDg2vxaQzlNESM/edit?usp=sharing Päevaõppe eelkontrolltöö Sügis 2014]&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/document/d/1d4QGFoR384OzNS8fquhWYVJFJ69Y6sWH_5CutzLSgsw/edit?usp=sharing Kaugõppe eelkontrolltöö Sügis 2014]&lt;br /&gt;
&lt;br /&gt;
===2013===&lt;br /&gt;
[https://docs.google.com/document/d/17rlW8fU1LZOcQxO3bt12mba3frd7Xrkc9X2ytSKR-vA/edit?usp=sharing Päevaõppe kontrolltöö 1 Sügis 2013]&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/document/d/1pLsHgtBn_FlIC7z0tDZRlVJ9D9qfXcAQecKKL-mV5do/edit Päevaõppe kontrolltöö 2 Sügis 2013]&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/document/d/10b1tn_kWsynk5kQMHKE1owsVay5ijaov_OrXct_i-60/edit Kaugõppe kontrolltöö Sügis 2013]&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/document/d/10b1tn_kWsynk5kQMHKE1owsVay5ijaov_OrXct_i-60/edit Päevaõppe eelkontrolltöö 1 Sügis 2013]&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/document/d/10b1tn_kWsynk5kQMHKE1owsVay5ijaov_OrXct_i-60/edit Päevaõppe eelkontrolltöö 2 Sügis 2013]&lt;br /&gt;
&lt;br /&gt;
[https://wiki.itcollege.ee/images/b/b0/OSADMIN_-_p%C3%A4eva%C3%B5ppe_KT_s%C3%BCgis2013_n%C3%A4idislahendus.pdf Lahendatud kontrolltöö näidis. AK21 Deniss Krajuhhin]&lt;br /&gt;
&lt;br /&gt;
===Varasemad===&lt;br /&gt;
[https://docs.google.com/document/d/10b1tn_kWsynk5kQMHKE1owsVay5ijaov_OrXct_i-60/edit Kaugõppe kontrolltöö 14.12.2013]&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/document/d/1GfGyQnQSvx7hah0J47izDUOGr0cuCBIcekHkPK_L0Yg/edit Päevaõppe kontrolltöö 20.12.2012]&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/document/d/1u0spdgCuCPGFSeEymgZuVui-i8m9zyivTTxujTcEmzE/edit Päevaõppe kontrolltöö 17.12.2012]&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/document/d/1htv1jmWHGkymhqUWJ6g1OLl4CV5xHEiDq88eZa2QLDs/edit Kaugõppe kontrolltöö 16.12.2012]&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/document/d/1eqOw0QJpqP7jpSZy5DXlv4wr9TSK56paMHU9g_a0jp8/edit Eelkontrolltöö kaugõppele 1]&lt;br /&gt;
&lt;br /&gt;
[http://goo.gl/MVJJ2 Sügis 2012 - eelkontrolltöö 1]&lt;br /&gt;
&lt;br /&gt;
[http://goo.gl/RXxwa Sügis 2012 - eelkontrolltöö 2]&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/document/d/179CeI6J342pjO-xqgUt57wOgAv9CLyV0JGgmqltjdhk/edit?hl=en_US&amp;amp;pli=1 Proovikontrolltöö1]&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/document/d/1LaTWBAKqtlln-BtygXL9tckRa8zTg7bm6DQZtdzob8k/edit Proovikontrolltöö2]&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/document/d/1qOhAHcEzsB6FGA3kFfZOaWwyhltuWlV0yDezGIMI-Jk/edit Proovikontrolltöö2.2 - 30.11.2011]&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/document/d/1CMUErYFaWvljdbmt9kE-nztHz09ZHkCXtFtSG9lJBgQ/edit Kontrolltöö - 12.12.2011]&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/document/d/1K9EZ8tccoZ0p8wsXeOymzXcCwg2fE9OCuMvl64i-7FI/edit Kontrolltöö - 14.12.2011]&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/document/d/1sypEeqbFpj5SHEvownplYV4KKFy7C8haUXoM4z-QdeY/edit Kontrolltöö - 18.12.2011]&lt;br /&gt;
&lt;br /&gt;
==Eksamid==&lt;br /&gt;
&lt;br /&gt;
Suuline osa:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[http://enos.itcollege.ee/~kloodus/osadmin/Loeng2014/eksamiteemad2014.pdf Eksamiküsimused (parandatud)]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Osadmin eksami lisaküsimused]] &amp;lt;&amp;lt; iga teema kohta mõningad küsimused, mille jaoks tasub eksamil valmis olla&lt;br /&gt;
&lt;br /&gt;
Praktiline osa:&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/open?id=1HthIAOItpSVK9C_Fokh3KkRx4GVlA07zntf5_5-322o Kaugõppe eksam 2016]&lt;br /&gt;
&lt;br /&gt;
[https://drive.google.com/open?id=1Xh0iUQf8XlaVE_FpYK2NXhWnpb70GNi8JpKWCpo7rF8 Päevaõppe eksam 2016]&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/document/d/1uPu5NZM0uJtuCkv2mYJKOaBpeg2-FDKukfz5bWApsNU/edit Päevaõppe eksam 07.01.2015]&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/document/d/18zvTNBl-JRD7im1jTWnJqYPv-ir6_qWKlQJeOC98brA/edit?usp=sharing Kaugõppe eksam 10.01.2014]&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/document/d/1zr57_KFZtISZbpNhEfBD3o0m_80quzana4mVW-I0JgU/edit?usp=sharing Päevaõppe eksam 03.01.2014]&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/document/d/1i2mGEXpUQZomuz29bk-8pzpC4K6Jn-S_6qG_0s-umzw/edit?authkey=CIGQ5cEL Päevaõppe eksam - 09.01.2012]&lt;br /&gt;
&lt;br /&gt;
[https://wiki.itcollege.ee/images/7/79/OSADMIN_-_p%C3%A4eva%C3%B5ppe_eksam_04.01.2014_n%C3%A4idislahendus.pdf Lahendatud eksamitöö näidis. AK21 Deniss Krajuhhin]&lt;br /&gt;
&lt;br /&gt;
==Lisapunkte saab==&lt;br /&gt;
&lt;br /&gt;
*Eduka osalemise eest üritusel [[Intensiivõppe nädal]]&lt;br /&gt;
*Foorumites (nt [https://pingviin.org/ pingviin.org]) algajate aitamise eest ([https://pingviin.org/forum41,algaja-k%C3%BCsib.html algaja küsib], [https://pingviin.org/kv Küsimused-Vastused])&lt;br /&gt;
*[http://kuutorvaja.eenet.ee/ Kuutõrvajas] kirjutamise eest&lt;br /&gt;
*[https://viki.pingviin.org/ Pingviini vikis] kirjutamise eest&lt;br /&gt;
*[http://lug.itcollege.ee/ LUG] üritusel ettekande tegemise eest&lt;br /&gt;
*[http://www.softwarefreedomday.org/ Software Freedom Day] päeva korraldamise (sh kaasaaitamise) ja/või ettekande tegemise eest (vt [http://wiki.softwarefreedomday.org/2016/Estonia/Tallinn/SFD2016Tallinn 2016.aasta päeva korraldamine])&lt;br /&gt;
==Aine arvestus eritingimustel==&lt;br /&gt;
Kui sooritada pakutud mahukas eriülesanne siis on võimalus saada aine arvestus otse. Teiste sõnadega mahuka eriülesande sooritamist arvestatakse kontrolltöö, laborite, eksami eest sooritamiseks. Ülesande sooritamisel tuleb kogu tegevus ka EIK&#039;i vikis detailselt dokumenteerida, et oleks selle dokumentatsiooni järgi võimalik hiljem tegevust edukalt korrata. Lisainfoks vt [http://enos.itcollege.ee/~edmund/osadmin/est/dokumenteerimine/ loeng dokumenteerimisest].&lt;br /&gt;
&lt;br /&gt;
Pakutavad eritingimused:&lt;br /&gt;
* [http://enos.itcollege.ee/~edmund/osadmin/est/arvestus-eritingimustel/estobuntu-dev/estobuntu-osadmin.html Estobuntu arendus]&lt;br /&gt;
* [https://linuxjourney.com/ linuxjourney.com] materjalide tõlkimine (vajab veel õppejõuga kokkuleppel täpsustamist)&lt;br /&gt;
&lt;br /&gt;
Kui leiad, et siin võiks veel midagi vajalikku olla, millest oleks kasu kogukonnale ja kogu riigile siis [[#Õppejõud|palun sellest teada anda]].&lt;br /&gt;
&lt;br /&gt;
==Viki artikkel==&lt;br /&gt;
&lt;br /&gt;
Tutvuge materjaliga: [http://enos.itcollege.ee/~edmund/osadmin/est/viki-artikkel/pohilised-vead-viki-artiklites.html Põhilised vead viki artiklites]&lt;br /&gt;
&lt;br /&gt;
PS: Mainitud vead korduvad aastast aastasse ja antud materjaliga tuleks kindlasti tutvuda. Artiklite kirjutamine on üks ettevalmistus lõputöö tegemiseks ja on soovitatav sellesse väga tõsiselt suhtuda.&lt;br /&gt;
&lt;br /&gt;
*Teema valib tudeng ning saadab selle info õppejõule läbi vastava veebivormi, [[#Õpimapp|mille lingi leiab õpimapi alt]].&lt;br /&gt;
*Õppejõud kinnitab teema&lt;br /&gt;
*Artikkel tuleb esitada [https://wiki.itcollege.ee/ EIK&#039;i vikisse]&lt;br /&gt;
*Leida kaastudeng kes hindab artiklit alamlehe &#039;&#039;discussion&#039;&#039; all (vt [http://enos.itcollege.ee/~edmund/osadmin/est/viki-artikkel/hindamismudel-viki-artiklile.html hindamismudel])&lt;br /&gt;
*Kui artikkel on valmis ja kaastudengi poolt hinnatud, siis tuleb sellest [[#Õppejõud|õppejõule teada anda]], et saaks tagasisidet anda ja hinnata&lt;br /&gt;
&lt;br /&gt;
Varasemad operatsioonisüsteemide referaadid&lt;br /&gt;
*[[Operatsioonisüsteemide referaadid 2011 Sügis]]&lt;br /&gt;
*[[Operatsioonisüsteemide referaadid 2011 kevad‎]]&lt;br /&gt;
*[[Operatsioonisüsteemide referaadid 2012 Sügis‎]]&lt;br /&gt;
*[[Operatsioonisüsteemide referaadid 2013 Sügis‎]]&lt;br /&gt;
*[[Osadmin referaadi teemad| Operatsioonisüsteemide referaadid 2014 sügis]]&lt;br /&gt;
*[[Operatsioonisüsteemide referaadid 2015 Sügis‎]]&lt;br /&gt;
&lt;br /&gt;
==Kaduma kippuvad virtuaalmasinad==&lt;br /&gt;
Probleemi tuvastamiseks ja sellega süsteemseks tegelemiseks on loodud [https://goo.gl/forms/iy6xFBgVEMzTs36G3 vastav veebivorm].&lt;br /&gt;
&lt;br /&gt;
Teema oli üleval septembri lõpus 2016. Kui sinna vastatakse millalgi hiljem siis palve [[#Õppejõud|õppejõule]] teada anda.&lt;br /&gt;
&lt;br /&gt;
Üldiselt salvestame virtuaalmasinad ~/VirtualBox VMs/ kataloogi, mis on automaatselt EIK&#039;i poolt juba suunatud ringi sellele kettale kus kõige rohkem ruumi on. See võib ajas muutuda ja [https://www.virtualbox.org/manual/ch10.html#vboxconfigdata VirtualBox&#039;i ametlikus juhendi vastavas osas] on kirjas kuhu vaikimisi virtuaalmasinad salvestatakse.&lt;br /&gt;
&lt;br /&gt;
Kui soovitakse vaikimisi kataloogi muuta siis tuleks seda teha &#039;&#039;&#039;enne&#039;&#039;&#039; kui virtuaalmasinaid looma hakatakse. Hiljem on [http://superuser.com/questions/256192/how-to-move-virtualbox-files selle muutmine] ka võimalik ent keerukam. Seda on [http://superuser.com/questions/599421/how-to-move-the-default-folder-for-headless-virtualbox võimalik teha ka käsurealt].&lt;br /&gt;
&lt;br /&gt;
==Lingid==&lt;br /&gt;
* [http://enos.itcollege.ee/~edmund/osadmin/est/ aine materjalid] | [http://enos.itcollege.ee/~edmund/osadmin/materials/ aine lisamaterjalid] | [http://enos.itcollege.ee/~edmund/materials/ lisamaterjalid]&lt;br /&gt;
* [https://wiki.itcollege.ee/index.php/OSadmin_m%C3%B5isted OSadmin mõisted]&lt;br /&gt;
* [https://wiki.itcollege.ee/index.php/Osadmin_spikker OSadmin spikker]&lt;br /&gt;
* [https://wiki.itcollege.ee/index.php/%C3%95pijuhend_-_Operatsioonis%C3%BCsteemide_administreerimine_ja_sidumine OSadmin õpijuhend]&lt;br /&gt;
* [https://viki.pingviin.org/index.php/Kuidas_targalt_k%C3%BCsida Kuidas targalt küsida]&lt;br /&gt;
* &amp;lt;span style=&amp;quot;color:#FF0000&amp;quot;&amp;gt;eriti oluline lugemisvara:&amp;lt;/span&amp;gt;&lt;br /&gt;
** [http://debian-handbook.info/browse/stable/ Debian Administrator&#039;s Handbook]&lt;br /&gt;
** [https://help.ubuntu.com/lts/serverguide/ Ubuntu Server Guide]&lt;br /&gt;
** [https://linuxjourney.com/ Linux Journey]&lt;br /&gt;
** [http://www.eenet.ee/EENet/assets/docs/tigu/ Tigu lahkamas] | [http://enos.itcollege.ee/~edmund/osadmin/materials/Tigu-lahkamas-ehk-ekskursioon-UNIXi-maailma.pdf PDF (EIK&#039;i serveris)]&lt;br /&gt;
** [http://kuutorvaja.eenet.ee/wiki/Kuut%C3%B5rvaja Kuutõrvaja]&lt;br /&gt;
*&#039;&#039;&#039;[http://enos.itcollege.ee/~edmund/materials/links.html Linuxiga jm vabatarkvaraga seotud viiteid]&#039;&#039;&#039;&lt;br /&gt;
* [http://enos.itcollege.ee/~edmund/materials/news.html Linuxi uudised, ajakirjad]&lt;br /&gt;
* vabavaraga seotud terminid: [http://enos.itcollege.ee/~edmund/materials/Floss-vabavara-skeem.png EIK serveris] | [https://viki.pingviin.org/images/9/97/Floss-vabavara-skeem.png originaalasukoht]&lt;br /&gt;
* ainet varasemalt lugenud õppejõudude materjalid: [http://enos.itcollege.ee/~mernits/osadmin/ Margus Ernits], [http://enos.itcollege.ee/~kloodus/osadmin/ Katrin Loodus]&lt;br /&gt;
* Pingviin.org kogukonna [https://pingviin.org/ foorum], [https://pingviin.org/kv/ Küsimused-Vastused] ja [https://viki.pingviin.org/ Viki]&lt;br /&gt;
&lt;br /&gt;
==Varasemad õppematerjalid==&lt;br /&gt;
&lt;br /&gt;
Aastate kaupa: &lt;br /&gt;
&lt;br /&gt;
[[2015. aasta materjalid]]&lt;br /&gt;
&lt;br /&gt;
[[2014. aasta materjalid]]&lt;br /&gt;
&lt;br /&gt;
[[2013. aasta materjalid]]&lt;br /&gt;
&lt;br /&gt;
[[2012. aasta materjalid]]&lt;br /&gt;
&lt;br /&gt;
[[2011. aasta materjalid]]&lt;br /&gt;
&lt;br /&gt;
==Siit allpoolt saate lugeda aines varem esitatud referaate==&lt;/div&gt;</summary>
		<author><name>Lliba</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Keyboard_shortcuts&amp;diff=106971</id>
		<title>Keyboard shortcuts</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Keyboard_shortcuts&amp;diff=106971"/>
		<updated>2016-10-13T06:21:00Z</updated>

		<summary type="html">&lt;p&gt;Lliba: Finished converting to tables.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Mouse is holding you back, to be the best you really need to know your way around on the keyboard. This page is off to rescue. If you know some useful keyboard shortcuts please add them here by logging in with your school user account and clicking edit on the top.&lt;br /&gt;
&lt;br /&gt;
== Notational differences ==&lt;br /&gt;
* &amp;lt;code&amp;gt;SUPER&amp;lt;/code&amp;gt; is a vendor-neutral way to refer to &amp;lt;code&amp;gt;WINDOWS KEY&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;⌘&amp;lt;/code&amp;gt; on Mac&lt;br /&gt;
* &amp;lt;code&amp;gt;M-R&amp;lt;/code&amp;gt; means &amp;lt;code&amp;gt;ALT&amp;lt;/code&amp;gt;+&amp;lt;code&amp;gt;R&amp;lt;/code&amp;gt;, because M refers to Meta key which is also known as ALT key&lt;br /&gt;
* &amp;lt;code&amp;gt;Meta-R&amp;lt;/code&amp;gt; means &amp;lt;code&amp;gt;ALT&amp;lt;/code&amp;gt;+&amp;lt;code&amp;gt;R&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;^X&amp;lt;/code&amp;gt; means &amp;lt;code&amp;gt;CTRL&amp;lt;/code&amp;gt;+&amp;lt;code&amp;gt;X&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Directional key ALTernative ==&lt;br /&gt;
If the directional &amp;lt;code&amp;gt;↑&amp;lt;/code&amp;gt;,&amp;lt;code&amp;gt;↓&amp;lt;/code&amp;gt;,&amp;lt;code&amp;gt;→&amp;lt;/code&amp;gt;,&amp;lt;code&amp;gt;←&amp;lt;/code&amp;gt; buttons do not work for whatever reason. Then you can, as an alternative, use the directional buttons on the Numpad section of your keyboard. To change between numerical and directional mode you have to press the &amp;lt;code&amp;gt;⇭&amp;lt;/code&amp;gt; (Numlock) button.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Key on &amp;lt;br&amp;gt;Numeric Keypad&lt;br /&gt;
! Num Lock On&lt;br /&gt;
! Num Lock Off&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;END&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;2&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;2&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;↓&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;3&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;3&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;PAGE DOWN&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;4&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;4&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;←&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;5&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;5&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;CLEAR&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;6&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;6&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;→&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;7&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;7&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;HOME&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;8&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;8&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;↑&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;9&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;9&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;PAGE UP&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;INSERT&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;.&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;.&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;DELETE&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Windows/Ubuntu ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Shortcut&lt;br /&gt;
!Action&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;ALT&amp;lt;/code&amp;gt;+&amp;lt;code&amp;gt;TAB&amp;lt;/code&amp;gt;&lt;br /&gt;
|Quickly switch between windows. Hold down &amp;lt;code&amp;gt;SHIFT&amp;lt;/code&amp;gt; for reverse order&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;ALT&amp;lt;/code&amp;gt;+&amp;lt;code&amp;gt;SPACE&amp;lt;/code&amp;gt;&lt;br /&gt;
|Opens window&#039;s menu, to move, resize, minimize, maximize the window&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;ALT&amp;lt;/code&amp;gt;+&amp;lt;code&amp;gt;F4&amp;lt;/code&amp;gt;&lt;br /&gt;
|For dialog windows also Escape - Close window&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;ALT&amp;lt;/code&amp;gt;+&amp;lt;code&amp;gt;&#039;&#039;Underlined character&#039;&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
|Open the main menu of current window&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Mac OS X ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Shortcut&lt;br /&gt;
!Action&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;⌘&amp;lt;/code&amp;gt;+&amp;lt;code&amp;gt;TAB&amp;lt;/code&amp;gt;&lt;br /&gt;
|Switch between windows&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;⌘&amp;lt;/code&amp;gt;+&amp;lt;code&amp;gt;C&amp;lt;/code&amp;gt;&lt;br /&gt;
|Copy&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;⌘&amp;lt;/code&amp;gt;+&amp;lt;code&amp;gt;V&amp;lt;/code&amp;gt;&lt;br /&gt;
|Paste&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== File browser ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Shortcut&lt;br /&gt;
!Action&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;F2&amp;lt;/code&amp;gt;&lt;br /&gt;
|Rename file&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;CTRL&amp;lt;/code&amp;gt;+&amp;lt;code&amp;gt;↑&amp;lt;/code&amp;gt;,&amp;lt;code&amp;gt;↓&amp;lt;/code&amp;gt;,&amp;lt;code&amp;gt;→&amp;lt;/code&amp;gt;,&amp;lt;code&amp;gt;←&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;SPACE&amp;lt;/code&amp;gt;&lt;br /&gt;
|Select individual files&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;Shift&amp;lt;/code&amp;gt;+&amp;lt;code&amp;gt;↑&amp;lt;/code&amp;gt;,&amp;lt;code&amp;gt;↓&amp;lt;/code&amp;gt;,&amp;lt;code&amp;gt;→&amp;lt;/code&amp;gt;,&amp;lt;code&amp;gt;←&amp;lt;/code&amp;gt;&lt;br /&gt;
|Select bunch of files&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;CTRL&amp;lt;/code&amp;gt;+&amp;lt;code&amp;gt;A&amp;lt;/code&amp;gt;&lt;br /&gt;
|Select all files&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;CTRL&amp;lt;/code&amp;gt;+&amp;lt;code&amp;gt;C&amp;lt;/code&amp;gt;&lt;br /&gt;
|Copy file&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;CTRL&amp;lt;/code&amp;gt;+&amp;lt;code&amp;gt;V&amp;lt;/code&amp;gt;&lt;br /&gt;
|Paste file&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;CTRL&amp;lt;/code&amp;gt;+&amp;lt;code&amp;gt;X&amp;lt;/code&amp;gt;&lt;br /&gt;
|Cut file&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;ALT&amp;lt;/code&amp;gt;+&amp;lt;code&amp;gt;↑&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;BACKSPACE&amp;lt;/code&amp;gt;&lt;br /&gt;
|Go up in directory tree&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;ALT&amp;lt;/code&amp;gt;+&amp;lt;code&amp;gt;←&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;ALT&amp;lt;/code&amp;gt;+&amp;lt;code&amp;gt;→&amp;lt;/code&amp;gt;&lt;br /&gt;
|Navigate back and forth&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;ALT&amp;lt;/code&amp;gt;+&amp;lt;code&amp;gt;ENTER&amp;lt;/code&amp;gt;&lt;br /&gt;
|Open file properties&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;ENTER&amp;lt;/code&amp;gt;&lt;br /&gt;
|Enter directory, open file&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Windows ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Shortcut&lt;br /&gt;
!Action&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;SUPER&amp;lt;/code&amp;gt;+&amp;lt;code&amp;gt;PRINT SCREEN&amp;lt;/code&amp;gt;&lt;br /&gt;
|Take a screenshot of the desktop and place it under Pictures/Screenshots&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;CTRL&amp;lt;/code&amp;gt;+&amp;lt;code&amp;gt;ALT&amp;lt;/code&amp;gt;+&amp;lt;code&amp;gt;↑&amp;lt;/code&amp;gt;,&amp;lt;code&amp;gt;↓&amp;lt;/code&amp;gt;,&amp;lt;code&amp;gt;→&amp;lt;/code&amp;gt;,&amp;lt;code&amp;gt;←&amp;lt;/code&amp;gt;&lt;br /&gt;
|Rotate screen&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;SUPER&amp;lt;/code&amp;gt;+&amp;lt;code&amp;gt;←&amp;lt;/code&amp;gt;,&amp;lt;code&amp;gt;→&amp;lt;/code&amp;gt;&lt;br /&gt;
|Rezise window to left-/rightmost half of screen&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;SUPER&amp;lt;/code&amp;gt;+&amp;lt;code&amp;gt;↑&amp;lt;/code&amp;gt;&lt;br /&gt;
|Maximize window&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;SUPER&amp;lt;/code&amp;gt;+&amp;lt;code&amp;gt;R&amp;lt;/code&amp;gt;&lt;br /&gt;
|Run command&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;SUPER&amp;lt;/code&amp;gt;+&amp;lt;code&amp;gt;D&amp;lt;/code&amp;gt;&lt;br /&gt;
|Show desktop&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;SUPER&amp;lt;/code&amp;gt;+&amp;lt;code&amp;gt;L&amp;lt;/code&amp;gt;&lt;br /&gt;
|Lock screen&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Ubuntu ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Shortcut&lt;br /&gt;
!Action&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;CTRL&amp;lt;/code&amp;gt;+&amp;lt;code&amp;gt;SUPER&amp;lt;/code&amp;gt;+&amp;lt;code&amp;gt;←&amp;lt;/code&amp;gt;,&amp;lt;code&amp;gt;→&amp;lt;/code&amp;gt;&lt;br /&gt;
|Resize window to left-/rightmost half of screen&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;CTRL&amp;lt;/code&amp;gt;+&amp;lt;code&amp;gt;SUPER&amp;lt;/code&amp;gt;+&amp;lt;code&amp;gt;↑&amp;lt;/code&amp;gt;,&amp;lt;code&amp;gt;↓&amp;lt;/code&amp;gt;&lt;br /&gt;
|Maximize/Minimize window&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;CTRL&amp;lt;/code&amp;gt;+&amp;lt;code&amp;gt;ALT&amp;lt;/code&amp;gt;+&amp;lt;code&amp;gt;T&amp;lt;/code&amp;gt;&lt;br /&gt;
|Open terminal&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;CTRL&amp;lt;/code&amp;gt;+&amp;lt;code&amp;gt;ALT&amp;lt;/code&amp;gt;+&amp;lt;code&amp;gt;L&amp;lt;/code&amp;gt;&lt;br /&gt;
|Lock screen&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;ALT&amp;lt;/code&amp;gt;+&amp;lt;code&amp;gt;F2&amp;lt;/code&amp;gt;&lt;br /&gt;
|Run command&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;CTRL&amp;lt;/code&amp;gt;+&amp;lt;code&amp;gt;ALT&amp;lt;/code&amp;gt;+&amp;lt;code&amp;gt;F1&amp;lt;/code&amp;gt;&lt;br /&gt;
|To open up text-only console. Follow this with &amp;lt;code&amp;gt;CTRL&amp;lt;/code&amp;gt;+&amp;lt;code&amp;gt;ALT&amp;lt;/code&amp;gt;+&amp;lt;code&amp;gt;DELETE&amp;lt;/code&amp;gt; for graceful reboot&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;CTRL&amp;lt;/code&amp;gt;+&amp;lt;code&amp;gt;ALT&amp;lt;/code&amp;gt;+&amp;lt;code&amp;gt;F7&amp;lt;/code&amp;gt;&lt;br /&gt;
|Return to graphical user interface from text-only console&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Firefox/Chrome ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Shortcut&lt;br /&gt;
!Action&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;CTRL&amp;lt;/code&amp;gt;+&amp;lt;code&amp;gt;U&amp;lt;/code&amp;gt;&lt;br /&gt;
|View page source&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;CTRL&amp;lt;/code&amp;gt;+&amp;lt;code&amp;gt;F&amp;lt;/code&amp;gt;&lt;br /&gt;
|Find in page&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;ALT&amp;lt;/code&amp;gt;+&amp;lt;code&amp;gt;←&amp;lt;/code&amp;gt;,&amp;lt;code&amp;gt;→&amp;lt;/code&amp;gt;&lt;br /&gt;
|Navigate back/forth in history&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;CTRL&amp;lt;/code&amp;gt;+&amp;lt;code&amp;gt;R&amp;lt;/code&amp;gt;&lt;br /&gt;
|Refresh&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;CTRL&amp;lt;/code&amp;gt;+&amp;lt;code&amp;gt;N&amp;lt;/code&amp;gt;&lt;br /&gt;
|Open new window&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;CTRL&amp;lt;/code&amp;gt;+&amp;lt;code&amp;gt;SHIFT&amp;lt;/code&amp;gt;+&amp;lt;code&amp;gt;N&amp;lt;/code&amp;gt;&lt;br /&gt;
|Open new incognito window&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;CTRL&amp;lt;/code&amp;gt;+&amp;lt;code&amp;gt;W&amp;lt;/code&amp;gt;&lt;br /&gt;
|Close tab&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;CTRL&amp;lt;/code&amp;gt;+&amp;lt;code&amp;gt;L&amp;lt;/code&amp;gt;&lt;br /&gt;
|Open address bar&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;CTRL&amp;lt;/code&amp;gt;+&amp;lt;code&amp;gt;K&amp;lt;/code&amp;gt;&lt;br /&gt;
|Search&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;CTRL&amp;lt;/code&amp;gt;+&amp;lt;code&amp;gt;H&amp;lt;/code&amp;gt;&lt;br /&gt;
|History&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;CTRL&amp;lt;/code&amp;gt;+&amp;lt;code&amp;gt;TAB&amp;lt;/code&amp;gt;&lt;br /&gt;
|Switch between tabs&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;TAB&amp;lt;/code&amp;gt;&lt;br /&gt;
|Focus next clickable element in the web page&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;SHIFT&amp;lt;/code&amp;gt;+&amp;lt;code&amp;gt;TAB&amp;lt;/code&amp;gt;&lt;br /&gt;
|Focus previous clickable element in the web page&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;ENTER&amp;lt;/code&amp;gt;&lt;br /&gt;
|Click on an element&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;CTRL&amp;lt;/code&amp;gt;+&amp;lt;code&amp;gt;J&amp;lt;/code&amp;gt;&lt;br /&gt;
|Open downloads&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;CTRL&amp;lt;/code&amp;gt;+&amp;lt;code&amp;gt;SHIFT&amp;lt;/code&amp;gt;+&amp;lt;code&amp;gt;J&amp;lt;/code&amp;gt;&lt;br /&gt;
|Open developer console&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;CTRL&amp;lt;/code&amp;gt;+&amp;lt;code&amp;gt;SHIFT&amp;lt;/code&amp;gt;+&amp;lt;code&amp;gt;T&amp;lt;/code&amp;gt;&lt;br /&gt;
|Reopen closed tabs&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;CTRL&amp;lt;/code&amp;gt;+&amp;lt;code&amp;gt;D&amp;lt;/code&amp;gt;&lt;br /&gt;
|Bookmark&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;CTRL&amp;lt;/code&amp;gt;+&amp;lt;code&amp;gt;+&amp;lt;/code&amp;gt;&lt;br /&gt;
|Zoom in&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;CTRL&amp;lt;/code&amp;gt;+&amp;lt;code&amp;gt;-&amp;lt;/code&amp;gt;&lt;br /&gt;
|Zoom out&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;CTRL&amp;lt;/code&amp;gt;+&amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;&lt;br /&gt;
|Reset zoom&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;CTRL&amp;lt;/code&amp;gt;+&amp;lt;code&amp;gt;&#039;&#039;Number&#039;&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
|Activate according tab in Chrome&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;ALT&amp;lt;/code&amp;gt;+&amp;lt;code&amp;gt;&#039;&#039;Number&#039;&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
|Activate according tab in Firefox&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Text editors/IDE-s ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Shortcut&lt;br /&gt;
!Action&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;CTRL&amp;lt;/code&amp;gt;+&amp;lt;code&amp;gt;A&amp;lt;/code&amp;gt;&lt;br /&gt;
|Select all text&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;CTRL&amp;lt;/code&amp;gt;+&amp;lt;code&amp;gt;S&amp;lt;/code&amp;gt;&lt;br /&gt;
|Save&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;CTRL&amp;lt;/code&amp;gt;+&amp;lt;code&amp;gt;O&amp;lt;/code&amp;gt;&lt;br /&gt;
|Open file&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;CTRL&amp;lt;/code&amp;gt;+&amp;lt;code&amp;gt;F&amp;lt;/code&amp;gt;&lt;br /&gt;
|Find in file&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;CTRL&amp;lt;/code&amp;gt;+&amp;lt;code&amp;gt;H&amp;lt;/code&amp;gt;&lt;br /&gt;
|Search &amp;amp; replace&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;CTRL&amp;lt;/code&amp;gt;+&amp;lt;code&amp;gt;↑&amp;lt;/code&amp;gt;,&amp;lt;code&amp;gt;↓&amp;lt;/code&amp;gt;,&amp;lt;code&amp;gt;→&amp;lt;/code&amp;gt;,&amp;lt;code&amp;gt;←&amp;lt;/code&amp;gt;&lt;br /&gt;
|Move one line up/down, move one word left/right&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;SHIFT&amp;lt;/code&amp;gt;+&amp;lt;code&amp;gt;↑&amp;lt;/code&amp;gt;,&amp;lt;code&amp;gt;↓&amp;lt;/code&amp;gt;,&amp;lt;code&amp;gt;→&amp;lt;/code&amp;gt;,&amp;lt;code&amp;gt;←&amp;lt;/code&amp;gt;&lt;br /&gt;
|Select text&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;TAB&amp;lt;/code&amp;gt;&lt;br /&gt;
|Indent&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;SHIFT&amp;lt;/code&amp;gt;+&amp;lt;code&amp;gt;TAB&amp;lt;/code&amp;gt;&lt;br /&gt;
|Unindent&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;PAGE UP&amp;lt;/code&amp;gt;,&amp;lt;code&amp;gt;PAGE DOWN&amp;lt;/code&amp;gt;&lt;br /&gt;
|Scroll up and down by page&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;HOME&amp;lt;/code&amp;gt;,&amp;lt;code&amp;gt;END&amp;lt;/code&amp;gt;&lt;br /&gt;
|Go to beggining/end of line&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;ALT&amp;lt;/code&amp;gt;+&amp;lt;code&amp;gt;&#039;&#039;Number&#039;&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
|Select according tab&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;CTRL&amp;lt;/code&amp;gt;+&amp;lt;code&amp;gt;PAGE UP&amp;lt;/code&amp;gt;,&amp;lt;code&amp;gt;PAGE DOWN&amp;lt;/code&amp;gt;&lt;br /&gt;
|Switch between tabs&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Terminal ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Shortcut&lt;br /&gt;
!Action&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;↑&amp;lt;/code&amp;gt;,&amp;lt;code&amp;gt;↓&amp;lt;/code&amp;gt;&lt;br /&gt;
|Navigate through command history&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;SHIFT&amp;lt;/code&amp;gt;+&amp;lt;code&amp;gt;ALT&amp;lt;/code&amp;gt;+&amp;lt;code&amp;gt;↑&amp;lt;/code&amp;gt;,&amp;lt;code&amp;gt;↓&amp;lt;/code&amp;gt;&lt;br /&gt;
|Scroll up/down in terminal output&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;CTRL&amp;lt;/code&amp;gt;+&amp;lt;code&amp;gt;R&amp;lt;/code&amp;gt;&lt;br /&gt;
|Search through command history&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;CTRL&amp;lt;/code&amp;gt;+&amp;lt;code&amp;gt;C&amp;lt;/code&amp;gt;&lt;br /&gt;
|Kill currently running command&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;CTRL&amp;lt;/code&amp;gt;+&amp;lt;code&amp;gt;SHIFT&amp;lt;/code&amp;gt;+&amp;lt;code&amp;gt;C&amp;lt;/code&amp;gt;&lt;br /&gt;
|Copy text from terminal&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;CTRL&amp;lt;/code&amp;gt;+&amp;lt;code&amp;gt;SHIFT&amp;lt;/code&amp;gt;+&amp;lt;code&amp;gt;V&amp;lt;/code&amp;gt;&lt;br /&gt;
|Paste text to terminal&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;CTRL&amp;lt;/code&amp;gt;+&amp;lt;code&amp;gt;Z&amp;lt;/code&amp;gt;&lt;br /&gt;
|Background and suspend a command, if accidentally pressed run &amp;lt;code&amp;gt;fg&amp;lt;/code&amp;gt; command to resume&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;CTRL&amp;lt;/code&amp;gt;+&amp;lt;code&amp;gt;D&amp;lt;/code&amp;gt;&lt;br /&gt;
|End of input, on blank command line equivalent with &amp;lt;code&amp;gt;exit&amp;lt;/code&amp;gt; command&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;CTRL&amp;lt;/code&amp;gt;+&amp;lt;code&amp;gt;L&amp;lt;/code&amp;gt;&lt;br /&gt;
|Clear screen, equivalent with &amp;lt;code&amp;gt;clear&amp;lt;/code&amp;gt; command&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;CTRL&amp;lt;/code&amp;gt;+&amp;lt;code&amp;gt;+&amp;lt;/code&amp;gt;&lt;br /&gt;
|Zoom in&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;CTRL&amp;lt;/code&amp;gt;+&amp;lt;code&amp;gt;-&amp;lt;/code&amp;gt;&lt;br /&gt;
|Zoom out&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;CTRL&amp;lt;/code&amp;gt;+&amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;&lt;br /&gt;
|Reset zoom&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Midnight Commander ==&lt;br /&gt;
Command line Norton Commander style file browser, run &amp;lt;code&amp;gt;mc&amp;lt;/code&amp;gt; in terminal or to install on a personal machine &amp;lt;code&amp;gt;apt install mc&amp;lt;/code&amp;gt;.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Shortcut&lt;br /&gt;
!Action&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;TAB&amp;lt;/code&amp;gt;&lt;br /&gt;
|Switch between panels&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;F4&amp;lt;/code&amp;gt;&lt;br /&gt;
|Edit file --&amp;gt; here select mcedit, it&#039;s a neat text editor&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;F5&amp;lt;/code&amp;gt;&lt;br /&gt;
|Copy file&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;F6&amp;lt;/code&amp;gt;&lt;br /&gt;
|Move/rename file&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;F7&amp;lt;/code&amp;gt;&lt;br /&gt;
|Create directory&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;F8&amp;lt;/code&amp;gt;&lt;br /&gt;
|Delete file/folder&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;F9&amp;lt;/code&amp;gt;&lt;br /&gt;
|Open main menu&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;F10&amp;lt;/code&amp;gt;&lt;br /&gt;
|Exit&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;ALT&amp;lt;/code&amp;gt;+&amp;lt;code&amp;gt;S&amp;lt;/code&amp;gt;&lt;br /&gt;
|Search for files, unfortunately Ubuntu dashboard eats this keyboard shortcut&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
Command line web browser, open with &amp;lt;code&amp;gt;links wiki.itcollege.ee&amp;lt;/code&amp;gt; or to install on a personal machine &amp;lt;code&amp;gt;apt install links&amp;lt;/code&amp;gt;.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Shortcut&lt;br /&gt;
!Action&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;↑&amp;lt;/code&amp;gt;,&amp;lt;code&amp;gt;↓&amp;lt;/code&amp;gt;,&amp;lt;code&amp;gt;→&amp;lt;/code&amp;gt;,&amp;lt;code&amp;gt;←&amp;lt;/code&amp;gt;&lt;br /&gt;
|Navigate between links&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;ENTER&amp;lt;/code&amp;gt;&lt;br /&gt;
|To click&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;F10&amp;lt;/code&amp;gt;&lt;br /&gt;
|Open main menu&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;Q&amp;lt;/code&amp;gt;&lt;br /&gt;
|Quit browser&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;G&amp;lt;/code&amp;gt;&lt;br /&gt;
|Go to another URL&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Lliba</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Keyboard_shortcuts&amp;diff=106803</id>
		<title>Keyboard shortcuts</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Keyboard_shortcuts&amp;diff=106803"/>
		<updated>2016-10-12T12:46:28Z</updated>

		<summary type="html">&lt;p&gt;Lliba: Kerge struktuuri ja süntaksi muudatus, et kiiremini ja selgemini klahvikombinatsioone välja lugeda. Pole veel valmis.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Mouse is holding you back, to be the best you really need to know your way around on the keyboard. This page is off to rescue. If you know some useful keyboard shortcuts please add them here by logging in with your school user account and clicking edit on the top.&lt;br /&gt;
&lt;br /&gt;
== Notational differences ==&lt;br /&gt;
* &amp;lt;code&amp;gt;SUPER&amp;lt;/code&amp;gt; is a vendor-neutral way to refer to &amp;lt;code&amp;gt;WINDOWS KEY&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;⌘&amp;lt;/code&amp;gt; on Mac&lt;br /&gt;
* &amp;lt;code&amp;gt;M-R&amp;lt;/code&amp;gt; means &amp;lt;code&amp;gt;ALT+R&amp;lt;/code&amp;gt;, because M refers to Meta key which is also known as ALT key&lt;br /&gt;
* &amp;lt;code&amp;gt;Meta-R&amp;lt;/code&amp;gt; means &amp;lt;code&amp;gt;ALT+R&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code&amp;gt;^X&amp;lt;/code&amp;gt; means &amp;lt;code&amp;gt;CTRL+X&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Directional key ALTernative ==&lt;br /&gt;
If the directional &amp;lt;code&amp;gt;↑↓→←&amp;lt;/code&amp;gt; buttons do not work for whatever reason. Then you can, as an alternative, use the directional buttons on the Numpad section of your keyboard. To change between numerical and directional mode you have to press the &amp;lt;code&amp;gt;⇭&amp;lt;/code&amp;gt; (Numlock) button.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Key on &amp;lt;br&amp;gt;Numeric Keypad&lt;br /&gt;
! Num Lock On&lt;br /&gt;
! Num Lock Off&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;END&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;2&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;2&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;↓&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;3&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;3&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;PAGE DOWN&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;4&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;4&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;←&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;5&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;5&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;CLEAR&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;6&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;6&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;→&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;7&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;7&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;HOME&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;8&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;8&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;↑&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;9&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;9&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;PAGE UP&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;INSERT&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
| &amp;lt;code&amp;gt;.&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;.&amp;lt;/code&amp;gt;&lt;br /&gt;
| &amp;lt;code&amp;gt;DELETE&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Windows/Ubuntu ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Shortcut&lt;br /&gt;
!Action&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;ALT+TAB&amp;lt;/code&amp;gt;&lt;br /&gt;
|Quickly switch between windows. Hold down &amp;lt;code&amp;gt;SHIFT&amp;lt;/code&amp;gt; for reverse order&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;ALT+SPACE&amp;lt;/code&amp;gt;&lt;br /&gt;
|Opens window&#039;s menu, to move, resize, minimize, maximize the window&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;ALT+F4&amp;lt;/code&amp;gt;&lt;br /&gt;
|For dialog windows also Escape - Close window&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;ALT+&#039;&#039;Underlined character&#039;&#039;&amp;lt;/code&amp;gt;&lt;br /&gt;
|Open the main menu of current window&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Mac OS X ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Shortcut&lt;br /&gt;
!Action&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;⌘+TAB&amp;lt;/code&amp;gt;&lt;br /&gt;
|Switch between windows&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;⌘+C&amp;lt;/code&amp;gt;&lt;br /&gt;
|Copy&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;⌘+V&amp;lt;/code&amp;gt;&lt;br /&gt;
|Paste&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== File browser ==&lt;br /&gt;
* F2 - Rename file&lt;br /&gt;
* CTRL-Arrow buttons  and Space - Select individual files&lt;br /&gt;
* Shift-Arrow buttons - Select bunch of files&lt;br /&gt;
* CTRL-A - Select all files&lt;br /&gt;
* CTRL-C - Copy file&lt;br /&gt;
* CTRL-V - Paste file&lt;br /&gt;
* CTRL-X - Cut file&lt;br /&gt;
* ALT-Up or Backspace - Go up in directory tree&lt;br /&gt;
* ALT-Left, ALT-Right - Navigate back and forth&lt;br /&gt;
* ALT-Enter - Open file properties&lt;br /&gt;
* Enter - Enter directory, open file&lt;br /&gt;
&lt;br /&gt;
== Windows ==&lt;br /&gt;
* SUPER-PrintScrn - Take a screenshot of the desktop and place it under Pictures/Screenshots&lt;br /&gt;
* CTRL-ALT-Arrow buttons - Rotate screen&lt;br /&gt;
* SUPER-Left - Resize window to leftmost half of screen&lt;br /&gt;
* SUPER-Right - Resize window to rightmost half of screen&lt;br /&gt;
* SUPER-Up - Maximize window&lt;br /&gt;
* SUPER-R - Run command&lt;br /&gt;
* SUPER-D - Show desktop&lt;br /&gt;
* SUPER-L - Lock screen (?)&lt;br /&gt;
&lt;br /&gt;
== Ubuntu ==&lt;br /&gt;
* CTRL-SUPER-Left - Resize window to leftmost half of screen&lt;br /&gt;
* CTRL-SUPER-Right - Resize window to rightmost half of screen&lt;br /&gt;
* CTRL-SUPER-Up - Maximize window&lt;br /&gt;
* CTRL-SUPER-Up - Minimize&lt;br /&gt;
* CTRL-ALT-T - Open terminal&lt;br /&gt;
* CTRL-ALT-L - Lock screen&lt;br /&gt;
* ALT-F2&lt;br /&gt;
* CTRL-ALT-F1 to open up text-only console and then CTRL-ALT-Delete for graceful reboot.&lt;br /&gt;
&lt;br /&gt;
== Firefox/Chrome ==&lt;br /&gt;
* CTRL-U - View page source&lt;br /&gt;
* CTRL-F - Find in page&lt;br /&gt;
* ALT-Left, Backspace - Navigate back in history&lt;br /&gt;
* ALT-Right, Shift-Backspace - Navigate forward in history&lt;br /&gt;
* CTRL-R - Refresh&lt;br /&gt;
* CTRL-N - Open window&lt;br /&gt;
* CTRL-T - Open tab&lt;br /&gt;
* CTRL-Shift-N - Open new incognito window&lt;br /&gt;
* CTRL-W - Close tab&lt;br /&gt;
* CTRL-L - Open address bar&lt;br /&gt;
* CTRL-K - Search&lt;br /&gt;
* CTRL-H - History&lt;br /&gt;
* CTRL-Tab - Switch between tabs&lt;br /&gt;
* Tab - Focus next clickable element in the web page&lt;br /&gt;
* Shift-Tab - Focus previous element&lt;br /&gt;
* Enter - Click on an element&lt;br /&gt;
* CTRL-Shift-J - Open developer console&lt;br /&gt;
* CTRL-Shift-T - Reopen closed tabs&lt;br /&gt;
* CTRL-D - Bookmark&lt;br /&gt;
* CTRL-Plus, CTRL-Minus, CTRL-0 - Zoom in, zoom out, reset zoom factor&lt;br /&gt;
* CTRL-1, CTRL-2, ..., CTRL-9 - Select tab in Chrome&lt;br /&gt;
* ALT-1, ALT-2, ..., ALT-9 - Select tab in Firefox&lt;br /&gt;
&lt;br /&gt;
== Text editors/IDE-s ==&lt;br /&gt;
* CTRL-A - Select all text&lt;br /&gt;
* CTRL-S - Save&lt;br /&gt;
* CTRL-O - Open file&lt;br /&gt;
* CTRL-F - Find in file&lt;br /&gt;
* CTRL-H - Search &amp;amp; replace (?)&lt;br /&gt;
* CTRL-Arrows - Jump back and forth by words &lt;br /&gt;
* Shift-Arrows - Select text&lt;br /&gt;
* Tab - Indent&lt;br /&gt;
* Shift-Tab - Unindent&lt;br /&gt;
* Page Up/Page Down - Scroll up and down by page&lt;br /&gt;
* Home/End - Go to the beginning/end of line&lt;br /&gt;
* ALT-1, ALT-2, ..., ALT-9 - Select tab&lt;br /&gt;
* CTRL-Page Up, CTRL-Page Down - Switch between tabs&lt;br /&gt;
&lt;br /&gt;
== Terminal ==&lt;br /&gt;
* Up/Down - Navigate through command history&lt;br /&gt;
* Shift-ALT-Up/Down - Scroll up down in terminal output&lt;br /&gt;
* CTRL-R - Search command history&lt;br /&gt;
* CTRL-C - Kill currently running command&lt;br /&gt;
* CTRL-Shift-C - Copy text from terminal&lt;br /&gt;
* CTRL-Shift-V - Past text to terminal&lt;br /&gt;
* CTRL-Z - Background and suspend a command, if accidentally pressed run &amp;lt;code&amp;gt;fg&amp;lt;/code&amp;gt; to resume&lt;br /&gt;
* CTRL-D - End of input, on blank command line equivalent with &amp;lt;code&amp;gt;exit&amp;lt;/code&amp;gt;&lt;br /&gt;
* CTRL-L - Clear screen, equivalent with &amp;lt;code&amp;gt;clear&amp;lt;/code&amp;gt;&lt;br /&gt;
* CTRL-Plus, CTRL-Minus, CTRL-0 - Zoom in, zoom out, reset zoom factor&lt;br /&gt;
&lt;br /&gt;
== CLI Filebrowser ==&lt;br /&gt;
Command line Norton Commander style file browser, run &amp;lt;code&amp;gt;mc&amp;lt;/code&amp;gt; in terminal or to install on a personal machine &amp;lt;code&amp;gt;apt install mc&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
* Tab - Switch between panels&lt;br /&gt;
* F4 - Edit file  --&amp;gt; here select mcedit, it&#039;s a neat text editor&lt;br /&gt;
* F5 - Copy file&lt;br /&gt;
* F6 - Move/rename file&lt;br /&gt;
* F7 - Create directory&lt;br /&gt;
* F8 - Delete file/folder&lt;br /&gt;
* F9 - Open main menu&lt;br /&gt;
* F10 - Exit&lt;br /&gt;
* ALT-S - Search for files, unfortunately Ubuntu dashboard eats this keyboard shortcut&lt;br /&gt;
&lt;br /&gt;
== CLI Webbrowser ==&lt;br /&gt;
Command line web browser links, open with &amp;lt;code&amp;gt;links wiki.itcollge.ee&amp;lt;/code&amp;gt; or to install on a personal machine &amp;lt;code&amp;gt;apt install links&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
* Up/down arrow buttons - Navigate between links&lt;br /&gt;
* Left/right - Go back/forward in history, click on link&lt;br /&gt;
* Enter - To click&lt;br /&gt;
* F10 - Open main menu&lt;br /&gt;
* q - Quit browser&lt;br /&gt;
* g - Go to another URL&lt;/div&gt;</summary>
		<author><name>Lliba</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Social_engineering&amp;diff=106636</id>
		<title>Social engineering</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Social_engineering&amp;diff=106636"/>
		<updated>2016-10-11T12:36:52Z</updated>

		<summary type="html">&lt;p&gt;Lliba: Struktuur korda ja &amp;lt;ref&amp;gt; tagide korrektsem kasutus.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;Social engineering&#039;&#039;&#039; on inimeste psüühiline manipuleerimine konfidentsiaalse informatsiooni kätte saamiseks, olgu need siis kasutajanimed, paroolid, pangaandmed. Kuigi enamasti on eesmärgiks saada kätte petta saava inimese hallatav(ad) informatsioon(id), siis tihti on prioriteediks ka saada ligi inimese arvutile, et salaja installida sinna pahavara (lisaks isiklikele andmetele saadakse ka kontroll kasutaja arvuti üle)&amp;lt;ref&amp;gt;https://www.webroot.com/us/en/home/resources/tips/online-shopping-banking/secure-what-is-social-engineering&amp;lt;/ref&amp;gt;. &amp;quot;Kriminaalid&amp;quot; eelistavad tihtipeale just sellist lähenemist, sest inimeste usalduse võitmine on tunduvalt lihtsam, kui ise hakata välja uurima kasutaja paroole ja muud olulist informatsiooni. See erineb tavalisest pettusest selle võrra, et see meetod on enamasti ainult üks osa suurest skeemist, mille jaoks informatsiooni vajatakse.&amp;lt;ref&amp;gt;http://searchsecurity.techtarget.com/definition/social-engineering&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Social engineering&amp;quot; töötabki inimese manipuleerimise baasil. Tihti mängitakse inimese emotsioonidega, harv ei ole olukord, kus ründaja, mängides kedagi, kes ta ei ole (nt sõber, töökaaslane), kirjutab emailis, et ta läks reisile, teda rööviti-rünnati, ja tal ei ole enam rahagi, et koju tagasi saada. Sellises olukorras on rünnatava inimese usaldus juba võidetud (sest tegemist on ju siiski &amp;quot;vana hea sõbraga&amp;quot;) ning inimene ei hakkagi mõtlema, et tegu võiks olla mõne pahatahtliku inimesega, kelle ainuke eesmärk on hoopis sind rahast lagedaks teha.&lt;br /&gt;
&lt;br /&gt;
==Autor==&lt;br /&gt;
Gert Sikk A21 2015/2016 &lt;br /&gt;
&lt;br /&gt;
Esitamise kuupäev 6.12.2015&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Triinu Tamm A21 2016/2017&lt;br /&gt;
&lt;br /&gt;
Esitamise kuupäev 7.12.2016&lt;br /&gt;
&lt;br /&gt;
==Tehnikad==&lt;br /&gt;
&lt;br /&gt;
Social engineeringus on väga palju erinevaid nippe, mis on loodud arvestades inimese otsuse tegemist. Neid on ka kutsutud, kui &amp;quot;bugs in the human hardware&amp;quot; ehk inimese tarkvaras esinevaid vigu. Kõige tavapärasem on telefoni teel läbiviidud pettused. &amp;lt;ref&amp;gt;Jaco, K: &amp;quot;CSEPS Course Workbook&amp;quot; (2004); Peatükk 3 Jacob Security Publishing&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Phishing===&lt;br /&gt;
&#039;&#039;Phishing&#039;&#039; (tuleneb sõnadest &amp;quot;password&amp;quot; ja &amp;quot;fishing&amp;quot;) on tõenäoliselt kõige populaarsem social engineeringu tehnikatest (umbes 91% kõikidest informatsiooni väljapetmistest on &#039;&#039;phishing&#039;&#039;-tüüpi)&amp;lt;ref&amp;gt;https://digitalguardian.com/blog/social-engineering-attacks-common-techniques-how-prevent-attack&amp;lt;/ref&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Phishing on siis meetod, kus saadetake e-mail ning nähakse usutava firmana olgu selleks siis pank ja nii edasi. E-mailis on olemas link, mis viib lehele, mis näeb välja nagu selle firma enda koduleht koos logodega. Ainuke vahe on nendel lehtedel URL aadressid, mida tuleks jälgida. Sellel lehel soovitakse tavaliselt saada teie panga andmeid, näiteks sisestage oma PIN-kood siia lahtsisse.&amp;lt;ref&amp;gt;https://www.microsoft.com/security/online-privacy/phishing-symptoms.aspx&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Pretexting===&lt;br /&gt;
Pretexting on pettus läbi välja mõeldud sündmuste, et võita sihtmärgi usaldust, mis tõttu temal oleks suurem võimalus paljastada salastatud infot. Selleks on vaja ettevalmistust ja infot koguda, et jutt oleks võimalikult usutav sihtmärgile. Selleks kasutatakse tavaliselt isiklike andmeid, mida keegi peale peale inimese ise ja selle firma/isiku ei peaks teadma, kellena esinetakse.&amp;lt;ref&amp;gt;http://www.social-engineer.org/framework/influencing-others/pretexting/&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Diversion theft===&lt;br /&gt;
Diversion theft on transpordi ja kuller teenuste vastu suunatud pettus. Inimene, kes on vastutav kohale viimise eest, räägitakse ära, et see saadetis peab jõudma hoopis teise asukohta.&amp;lt;ref&amp;gt;http://www.symantec.com/connect/blogs/what-social-engineering&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Baiting===&lt;br /&gt;
Baiting on selline meetod, kus kasutatakse ära heatahtlikust või uudishimu. Selle meetodi puhul jäetakse firmasse nähtavasse kohte USB mälupulk, millel on viirus peal ehk, kui keegi selle arvutisse sisestab, siis see automaatselt nakatab võrgu, mille kaudu on võimalik süsteemidesse sisse saada.&amp;lt;ref&amp;gt;http://www.symantec.com/connect/blogs/what-social-engineering&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Tailgating===&lt;br /&gt;
Tailgatingu puhul on tegemist lihtsalt ootamisega, et saada pääs läbi uste kasutades valveta jäetud uksi, minnes inimese järgi, kellel on pääs ja nii edasi. &lt;br /&gt;
&amp;lt;ref&amp;gt;http://www.symantec.com/connect/blogs/what-social-engineering&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Näited==&lt;br /&gt;
===RSA SecurID Breach===&lt;br /&gt;
Ründajad saatsid välja 2 Phishing e-maili, kahel erineval päeval ja kahele erinevale töörühmale. Selle e-maili pealkiri oli &amp;quot;2011 Recruitment Plan&amp;quot; ehk 2011 aasta värbamise plaan. See e-mail oli nii hästi koostatud, et üks töötaja võttis selle oma räpsmailist ja laadis alla .xls faili. Selles olnud viirus lõi firma süsteemi tagaukse läbi Adobe Flashi. Selline väike apsakas läks firmale maksma 66 miljonit dollrait. See on üks suuremaid rünnakuid küberkaitse firmade vastu.&amp;lt;ref&amp;gt;http://www.darkreading.com/the-7-best-social-engineering-attacks-ever/d/d-id/1319411?image_number=3&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Suur teemanti rööv===&lt;br /&gt;
Üks mees suutis varastada 21 milljoni dollari väärtuses teemanteid, keset tööaega ning kaduda igaveseks. Tema ainuke relv oli tema sharm. Ta viis telleritele kingitusi ning suutis mingi aja jooksul saada võtme, et teha koopia ning sai infot, kus teemantid asuvad.&amp;lt;ref&amp;gt;http://www.darkreading.com/the-7-best-social-engineering-attacks-ever/d/d-id/1319411?image_number=5&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Lisa lugemine===&lt;br /&gt;
Huvi korral saate lugeda tervet [http://www.darkreading.com/the-7-best-social-engineering-attacks-ever/d/d-id/1319411 artiklit] ülal toodud näidete kohta lähemalt ja täpsemalt.&lt;br /&gt;
&lt;br /&gt;
==Kokkuvõte==&lt;br /&gt;
Social engineering on manipuleerimine inimestega, et saada infot või füüsilist ligipääsu kohtadele, kust oleks võimalik saada salastatud informatsiooni firmade kohta.&lt;br /&gt;
Selleks kasutatakse palju erinevaid meetodeid, millest, üleval pool pikemalt räägiti. Minu arvates on väga kavalad nipid välja mõeldud, et saada infot.&lt;br /&gt;
See on ka ilmselt parim võimalik viis saada tänapäeval infot, kui väga palju turvaauke on parandatud ja küberturve nii hästi arenenud, et rünnetele vastu saada.&lt;br /&gt;
&lt;br /&gt;
==Viited==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Operatsioonisüsteemide administreerimine ja sidumine]]&lt;/div&gt;</summary>
		<author><name>Lliba</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Linuxi_administreerimine&amp;diff=90993</id>
		<title>Linuxi administreerimine</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Linuxi_administreerimine&amp;diff=90993"/>
		<updated>2015-09-29T20:15:29Z</updated>

		<summary type="html">&lt;p&gt;Lliba: /* Teine loeng-harjutustund */ Kirjaviga&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Üldinfo==&lt;br /&gt;
ECTS: 4&lt;br /&gt;
Hindamisviis: Eksam&lt;br /&gt;
&lt;br /&gt;
===Õppejõud===&lt;br /&gt;
Andres Septer&lt;br /&gt;
&lt;br /&gt;
==Eeldused ja sihtgrupp==&lt;br /&gt;
&lt;br /&gt;
Operatsioonisüsteemide administreerimine ja sidumine (Rangelt soovituslik). Osadmin aines loetava oskamine on antud aine õppimise eelduseks. ÕISis on see eeldus märgitud soovituslikuks, kuna igal aastal on paar inimest, kes suudavad mõlemad ained korraga läbida ja on antud vallas väga pädevad.&lt;br /&gt;
Linuxi administraatori kursus on mõeldud tugeva infotehnoloogilise põhjaga arvuti-spetsialistile.&lt;br /&gt;
Kursuse rõhk on eelkõige võrguhalduril, kelle tööülesannete hulka kuulub igapäevane serverite, võrgu jms hooldus, konfigureerimine ja uute seadmete installatsioon.&lt;br /&gt;
&lt;br /&gt;
==Eesmärk ja sisu==&lt;br /&gt;
&lt;br /&gt;
Teemad mida käsitleme&lt;br /&gt;
&lt;br /&gt;
*Sissejuhatus ja ülevaade Linuxist&lt;br /&gt;
**UNIXi ja UNIXi laadsete süsteemide lühiülevaade ja ajalugu. Linuxi ajalugu.&lt;br /&gt;
**GNU projekt&lt;br /&gt;
**Ülevaade Linuxi (ja unixilaadsete) ülesehitusest: kernel, moodulid, shell, teenused jne.&lt;br /&gt;
&lt;br /&gt;
*Alglaadimine&lt;br /&gt;
**BIOS, UEFI, alglaadurid LILO ja GRUB2&lt;br /&gt;
**initrd, grubi seaded (boot partitsioon, root partitsioon), kernel image&lt;br /&gt;
** moodulite lisamine initrd-sse, grubi paigaldamine, modifitseerimine ja parandamine, kerneli parameetrid&lt;br /&gt;
&lt;br /&gt;
*Käivitamine&lt;br /&gt;
**udev, systemd, init, kerneli moodulid, nende laadimine ja seaded (sysconfig, etc ja udev), runlevelid&lt;br /&gt;
&lt;br /&gt;
*Failisüsteemid ja partitsioonid&lt;br /&gt;
**softraid, mdadm, LVM. Levinumad failisüsteemid (kui mahuliselt mahub, siis NFS, fuse), fstab, identifitseerimine erinevate tunnuste &amp;quot;nimi&amp;quot; &amp;quot;label&amp;quot; UUID SCSI-ID jne. järgi. &lt;br /&gt;
**Virtuaalsed failisüsteemid /sys /dev /proc nende ülesanded ja mida nende abil teha saab&lt;br /&gt;
**loop devices, põgusalt ka varundamisest&lt;br /&gt;
&lt;br /&gt;
*Võrgu seadistamine ja lihtsam tõrkeotsing&lt;br /&gt;
**Staatiline vs. dünaamiline IP konfiguratsioon, DHCPCD, utiliidid ifconfig, ip, nslookup, route, netstat&lt;br /&gt;
**/etc/interfaces vs. /etc/sysconfig&lt;br /&gt;
**/etc/resolv.conf ja dnsmasq&lt;br /&gt;
**/etc/hosts&lt;br /&gt;
**networkmanager (CLI)&lt;br /&gt;
**iptables&lt;br /&gt;
**Lihtsam tõrkeotsing route, netstat, ping, ip, tshark/tcpdump, netcat, ngrep&lt;br /&gt;
&lt;br /&gt;
*Teenused ja teenuste keskhaldus puppetiga &lt;br /&gt;
&lt;br /&gt;
Põhirõhk saab olema praktilisel iseseisval tööl ja ülesannete lahendamisel e-lab keskkonnas&lt;br /&gt;
&lt;br /&gt;
==Õpiväljundid==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Loengud==&lt;br /&gt;
===2015===&lt;br /&gt;
====Esimene loeng-harjutustund====&lt;br /&gt;
* Esimeses harjutustunnis tehtud tasemetesti hindamise skript, mille abil saab ise oma tulemust hinnata [http://enos.itcollege.ee/~asepter/linuxiadmin2015/hinda.sh]&lt;br /&gt;
* Esimese harjutustunni tasemetesti [http://enos.itcollege.ee/~asepter/linuxiadmin2015/tasemetestl.odt küsimused]&lt;br /&gt;
* Esimese loengu [http://enos.itcollege.ee/~asepter/linuxiadmin2015/linuxiadmin2015-1.odp slaidid]&lt;br /&gt;
Alates järgmisest loengust/harjutusest tekib meile ka salvestamise võimalus. &lt;br /&gt;
&lt;br /&gt;
====Teine loeng-harjutustund====&lt;br /&gt;
* &#039;&#039;&#039;ETTEVALMISTUS&#039;&#039;&#039; iseseisvaks tööks (linuxi paigaldamine) tuleks ära teha enne loengut (kui jõuad varem v. loengu ajal)&lt;br /&gt;
** Töö toimub oma tööjaamas, mitte e-lab keskkonnas&lt;br /&gt;
** Veendu, et sinu klassiarvutisse on paigaldatud VirtualBox tarkvara (vajadusel boodi linuxisse, sinna on see paigaldus kindlasti tellitud)&lt;br /&gt;
** Veendu, et VirtualBox tarkvara käivitub tõrgeteta&lt;br /&gt;
** Lae arvutisse Debiani paigaldustõmmis [http://cdimage.debian.org/debian-cd/8.2.0/amd64/iso-cd/debian-8.2.0-amd64-netinst.iso Debiani lehelt] või [http://enos.itcollege.ee/~asepter/linuxiadmin2015/debian-8.2.0-amd64-netinst.iso õppejõu kodulehelt]&lt;br /&gt;
** Loenguga alustame kell 14.00&lt;br /&gt;
* &#039;&#039;&#039;KODUNE ÜLESANNE&#039;&#039;&#039;&lt;br /&gt;
** ülesanne on vabatahtlik&lt;br /&gt;
** ülesande õigesti lahendanu saab 1p, mis läheb lõpphindamisel arvesse&lt;br /&gt;
** Lae alla [http://web.mit.edu/simsong/www/ugh.pdf Unix Haters Handbook]&lt;br /&gt;
** Leia raamatust mõni tehniline probleem, mis on ka tänapäeval moodsas linuxis akutaalne&lt;br /&gt;
** kirjelda lühidalt (aga ammendavalt) probleemi olemust ja lisa põhjendus, miks seda pole ikka veel ära fixitud (põhjendused leiad samuti raamatust)&lt;br /&gt;
** varusta oma tekst KORREKTSE viitega ja saada õppejõu e-mailile HILJEMALT &#039;&#039;&#039;16.09 00.00&#039;&#039;&#039; &lt;br /&gt;
** Viitamisel on abiks see [http://www.ttu.ee/public/r/raamatukogu/juhendid/viitamine.pdf juhend]. Kasuta jaotises 2.2 toodud viitamissüsteemi. Pane tähele, et tegemist on raamatuga elektroonilisel kujul, seega ei sobi lingiviide! &lt;br /&gt;
** hiljem laekunud tööd arvesse ei lähe. ebakorrektse viitamisega tööd arvesse ei lähe, aga kui saadad oma vastuse aegsasti, on võmalik parandada enne tähtaja kukkumist. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[http://enos.itcollege.ee/~asepter/linuxiadmin2015/linuxiadmin2015-2.odp Loengu saldid]&lt;br /&gt;
[http://enos.itcollege.ee/~asepter/linuxiadmin2015/linuxiadmin2015-2-harjutus.odp Harjutuse slaidid]&lt;br /&gt;
[https://echo360.e-ope.ee/ess/portal/section/b9add4d8-a3ec-4f2d-8387-ed20d3499cd4 Loengu salvestus]. NB! Sissejuhatus on kahjuks ilma helita, sest mikrofon ununes sisse lülitamata. Olulisem osa on õnneks siiski peale saanud.&lt;br /&gt;
&lt;br /&gt;
====Kolmas loeng 17.09====&lt;br /&gt;
* [https://echo360.e-ope.ee/ess/echo/presentation/e17cd375-16b7-4954-8ced-cc7a820431f7?ec=true loengu salvestus]&lt;br /&gt;
* [http://enos.itcollege.ee/~asepter/linuxiadmin2015/linuxiadmin-2015-3.odp slaidid]&lt;br /&gt;
* [http://enos.itcollege.ee/~asepter/linuxiadmin2015/linuxiadmin2015-3-lohkumine.txt GRUB parandamise demo käskude transcript]&lt;br /&gt;
*&#039;&#039;&#039;Kes loengust osa võtta ei saanud, siis demoga tutvumine on tungivalt soovitav&#039;&#039;&#039; järgmine harjutustund 24.09 tuleb iseseisev grubi remontimine.&lt;br /&gt;
&lt;br /&gt;
====Neljas loeng 24.09 (iseseisev harjutus) GRUBi parandamine ====&lt;br /&gt;
* [http://enos.itcollege.ee/~asepter/linuxiadmin2015/linuxiadmin2015-h4.odt Harjutuse tööjuhend]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== [https://wiki.itcollege.ee/index.php/Linuxi_adnimistreerimine_-_eelmiste_aastate_materjalid 2014 ja eelnevate aastate materjalid] ===&lt;/div&gt;</summary>
		<author><name>Lliba</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Linuxi_administreerimine&amp;diff=90744</id>
		<title>Linuxi administreerimine</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Linuxi_administreerimine&amp;diff=90744"/>
		<updated>2015-09-21T07:34:31Z</updated>

		<summary type="html">&lt;p&gt;Lliba: Päiste tase ühevõrra alla nagu hea tava ikka: http://www.mediawiki.org/wiki/Help_talk:Formatting#Level_1&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Üldinfo==&lt;br /&gt;
ECTS: 4&lt;br /&gt;
Hindamisviis: Eksam&lt;br /&gt;
&lt;br /&gt;
===Õppejõud===&lt;br /&gt;
Andres Septer&lt;br /&gt;
&lt;br /&gt;
==Eeldused ja sihtgrupp==&lt;br /&gt;
&lt;br /&gt;
Operatsioonisüsteemide administreerimine ja sidumine (Rangelt soovituslik). Osadmin aines loetava oskamine on antud aine õppimise eelduseks. ÕISis on see eeldus märgitud soovituslikuks, kuna igal aastal on paar inimest, kes suudavad mõlemad ained korraga läbida ja on antud vallas väga pädevad.&lt;br /&gt;
Linuxi administraatori kursus on mõeldud tugeva infotehnoloogilise põhjaga arvuti-spetsialistile.&lt;br /&gt;
Kursuse rõhk on eelkõige võrguhalduril, kelle tööülesannete hulka kuulub igapäevane serverite, võrgu jms hooldus, konfigureerimine ja uute seadmete installatsioon.&lt;br /&gt;
&lt;br /&gt;
==Eesmärk ja sisu==&lt;br /&gt;
&lt;br /&gt;
Teemad mida käsitleme&lt;br /&gt;
&lt;br /&gt;
*Sissejuhatus ja ülevaade Linuxist&lt;br /&gt;
**UNIXi ja UNIXi laadsete süsteemide lühiülevaade ja ajalugu. Linuxi ajalugu.&lt;br /&gt;
**GNU projekt&lt;br /&gt;
**Ülevaade Linuxi (ja unixilaadsete) ülesehitusest: kernel, moodulid, shell, teenused jne.&lt;br /&gt;
&lt;br /&gt;
*Alglaadimine&lt;br /&gt;
**BIOS, UEFI, alglaadurid LILO ja GRUB2&lt;br /&gt;
**initrd, grubi seaded (boot partitsioon, root partitsioon), kernel image&lt;br /&gt;
** moodulite lisamine initrd-sse, grubi paigaldamine, modifitseerimine ja parandamine, kerneli parameetrid&lt;br /&gt;
&lt;br /&gt;
*Käivitamine&lt;br /&gt;
**udev, systemd, init, kerneli moodulid, nende laadimine ja seaded (sysconfig, etc ja udev), runlevelid&lt;br /&gt;
&lt;br /&gt;
*Failisüsteemid ja partitsioonid&lt;br /&gt;
**softraid, mdadm, LVM. Levinumad failisüsteemid (kui mahuliselt mahub, siis NFS, fuse), fstab, identifitseerimine erinevate tunnuste &amp;quot;nimi&amp;quot; &amp;quot;label&amp;quot; UUID SCSI-ID jne. järgi. &lt;br /&gt;
**Virtuaalsed failisüsteemid /sys /dev /proc nende ülesanded ja mida nende abil teha saab&lt;br /&gt;
**loop devices, põgusalt ka varundamisest&lt;br /&gt;
&lt;br /&gt;
*Võrgu seadistamine ja lihtsam tõrkeotsing&lt;br /&gt;
**Staatiline vs. dünaamiline IP konfiguratsioon, DHCPCD, utiliidid ifconfig, ip, nslookup, route, netstat&lt;br /&gt;
**/etc/interfaces vs. /etc/sysconfig&lt;br /&gt;
**/etc/resolv.conf ja dnsmasq&lt;br /&gt;
**/etc/hosts&lt;br /&gt;
**networkmanager (CLI)&lt;br /&gt;
**iptables&lt;br /&gt;
**Lihtsam tõrkeotsing route, netstat, ping, ip, tshark/tcpdump, netcat, ngrep&lt;br /&gt;
&lt;br /&gt;
*Teenused ja teenuste keskhaldus puppetiga &lt;br /&gt;
&lt;br /&gt;
Põhirõhk saab olema praktilisel iseseisval tööl ja ülesannete lahendamisel e-lab keskkonnas&lt;br /&gt;
&lt;br /&gt;
==Õpiväljundid==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Loengud==&lt;br /&gt;
===2015===&lt;br /&gt;
====Esimene loeng-harjutustund====&lt;br /&gt;
* Esimeses harjutustunnis tehtud tasemetesti hindamise skript, mille abil saab ise oma tulemust hinnata [http://enos.itcollege.ee/~asepter/linuxiadmin2015/hinda.sh]&lt;br /&gt;
* Esimese harjutustunni tasemetesti [http://enos.itcollege.ee/~asepter/linuxiadmin2015/tasemetestl.odt küsimused]&lt;br /&gt;
* Esimese loengu [http://enos.itcollege.ee/~asepter/linuxiadmin2015/linuxiadmin2015-1.odp slaidid]&lt;br /&gt;
Alates järgmisest loengust/harjutusest tekib meile ka salvestamise võimalus. &lt;br /&gt;
&lt;br /&gt;
====Teine loeng-harjutustund====&lt;br /&gt;
* &#039;&#039;&#039;ETTEVALMISTUS&#039;&#039;&#039; iseseisvaks tööks (linuxi paigaldamine) tuleks ära teha enne loengut (kui jõuad varem v. loengu ajal)&lt;br /&gt;
** Töö toimub oma tööjaamas, mitte e-lab keskkonnas&lt;br /&gt;
** Veendu, et sinu klassiarvutisse on paigaldatud VirtualBox tarkvara (vajadusel boodi linuxisse, sinna on see paigaldus kindlasti tellitud)&lt;br /&gt;
** Veendu, et VirtualBox tarkvara käivitub tõrgeteta&lt;br /&gt;
** Lae arvutisse Debiani paigaldustõmmis [http://cdimage.debian.org/debian-cd/8.2.0/amd64/iso-cd/debian-8.2.0-amd64-netinst.iso Debiani lehelt] või [http://enos.itcollege.ee/~asepter/linuxiadmin2015/debian-8.2.0-amd64-netinst.iso õppejõu kodulehelt]&lt;br /&gt;
** Loenguga alustame kell 14.00&lt;br /&gt;
* &#039;&#039;&#039;KODUNE ÜLESANNE&#039;&#039;&#039;&lt;br /&gt;
** ülesanne on vabatahtlik&lt;br /&gt;
** ülesande õigesti lahendanu saab 1p, mis läheb lõpphindamisel arvesse&lt;br /&gt;
** Lae alla [http://web.mit.edu/simsong/www/ugh.pdf Unix Haters Handbook]&lt;br /&gt;
** Leia raamatust mõni tehniline probleem, mis on ka tänapäeval moodsas linuxis akutaalne&lt;br /&gt;
** kirjelda lühidalt (aga ammendavalt) probleemi olemust ja lisa põhjendus, miks seda pole ikka veel ära fixitud (põhjendused leiad samuti raamatust)&lt;br /&gt;
** varusta oma tekst KORREKTSE viitega ja saada õppejõu e-mailile HILEJMALT &#039;&#039;&#039;16.09 00.00&#039;&#039;&#039; &lt;br /&gt;
** Viitamisel on abiks see [http://www.ttu.ee/public/r/raamatukogu/juhendid/viitamine.pdf juhend]. Kasuta jaotises 2.2 toodud viitamissüsteemi. Pane tähele, et tegemist on raamatuga elektroonilisel kujul, seega ei sobi lingiviide! &lt;br /&gt;
** hiljem laekunud tööd arvesse ei lähe. ebakorrektse viitamisega tööd arvesse ei lähe, aga kui saadad oma vastuse aegsasti, on võmalik parandada enne tähtaja kukkumist. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[http://enos.itcollege.ee/~asepter/linuxiadmin2015/linuxiadmin2015-2.odp Loengu saldid]&lt;br /&gt;
[http://enos.itcollege.ee/~asepter/linuxiadmin2015/linuxiadmin2015-2-harjutus.odp Harjutuse slaidid]&lt;br /&gt;
[https://echo360.e-ope.ee/ess/portal/section/b9add4d8-a3ec-4f2d-8387-ed20d3499cd4 Loengu salvestus]. NB! Sissejuhatus on kahjuks ilma helita, sest mikrofon ununes sisse lülitamata. Olulisem osa on õnneks siiski peale saanud. &lt;br /&gt;
&lt;br /&gt;
====Kolmas loeng 17.09====&lt;br /&gt;
* [https://echo360.e-ope.ee/ess/echo/presentation/e17cd375-16b7-4954-8ced-cc7a820431f7?ec=true loengu salvestus]&lt;br /&gt;
* [http://enos.itcollege.ee/~asepter/linuxiadmin2015/linuxiadmin-2015-3.odp slaidid]&lt;br /&gt;
* [http://enos.itcollege.ee/~asepter/linuxiadmin2015/linuxiadmin2015-3-lohkumine.txt GRUB parandamise demo käskude transcript]&lt;br /&gt;
*&#039;&#039;&#039;Kes loengust osa võtta ei saanud, siis demoga tutvumine on tungivalt soovitav&#039;&#039;&#039; järgmine harjutustund 24.09 tuleb iseseisev grubi remontimine. &lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== [https://wiki.itcollege.ee/index.php/Linuxi_adnimistreerimine_-_eelmiste_aastate_materjalid 2014 ja eelnevate aastate materjalid] ===&lt;/div&gt;</summary>
		<author><name>Lliba</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Category:Skriptimiskeeled_(arhiiv)&amp;diff=90345</id>
		<title>Category:Skriptimiskeeled (arhiiv)</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Category:Skriptimiskeeled_(arhiiv)&amp;diff=90345"/>
		<updated>2015-07-02T06:31:52Z</updated>

		<summary type="html">&lt;p&gt;Lliba: /* GIT */  Lingid bitbucketi ja githubi keskkondadele ning atlassiani tutoriali lingi ümbertõstmine.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Skriptimiskeeled ainekaart==&lt;br /&gt;
&lt;br /&gt;
===Eesmärk===&lt;br /&gt;
Õppeaine eesmärgiks on tutvustada õppijatele skriptimiskeelte vajalikkust korduvate haldustegevuste automatiseerimisel ning arendada õppijate oskuseid serverite ja tööjaamade haldamiseks.&lt;br /&gt;
&lt;br /&gt;
===Lühitutvustus===&lt;br /&gt;
Õppeaines käsitletakse skriptimiskeeli kui ühte töövahendit, mille abil on võimalik süsteemide haldamiseks vajalikke tegevusi efektiivselt ning otstarbekalt sooritada ja automatiseerida. Pikemalt tutvustatakse Bash kooriku programmeerimisvõimalusi, skriptimiskeelt Python ja soovi korral Rubyt või PowerShelli. Õppija omandab aine läbimise käigus enamlevinud srkiptimisvahendite esmase kasutusoskuse ja ülevaate tänapäeval kasutatavatest skriptimisvahenditest.&lt;br /&gt;
&lt;br /&gt;
===Õpiväljundid===&lt;br /&gt;
* Õppija mõistab skriptimise kui töövõtte vajadust ning kasutusvaldkondi.&lt;br /&gt;
* Õppija teab ja tunneb enimkasutatavaid skriptimiskeeli ja nende kasutamisvõimalusi.&lt;br /&gt;
* Õppija oskab kasutada skriptimiskeeli lihtsamate haldustegevuste automatiseerimiseks.&lt;br /&gt;
* Õppija oskab koostada keerulisemaid skripte kasutades selleks erialast kirjandust ja sotsiaalseid keskkondi&lt;br /&gt;
&lt;br /&gt;
===Hinde kujunemine===&lt;br /&gt;
Arvestuse tulemus kujuneb semestri jooksul tehtud töö baasil. Hindamisele kuuluvad iseseisva töö aruanded ehk skriptid koos dokumentatsiooniga (30% ulatuses) ning praktilised kontrolltööd (40% ulatuses). Kontrolltööd koosnevad praktilistest arvuti abil lahendatavatest skriptimisülesannetest. Arvestustööd saab teha semestri jooksul (kui kodutööd/kontrolltööd on tehtud) või arvestuse päeval.&lt;br /&gt;
&lt;br /&gt;
Iseseisev töö koosneb kahest hinnatavast plokist: &lt;br /&gt;
&lt;br /&gt;
* Bash &lt;br /&gt;
&lt;br /&gt;
* Python (mille võib soovi korral asendada Ruby, Perli või PowerShelliga)&lt;br /&gt;
&lt;br /&gt;
Igas plokis tuleb õppijal koostada aruanne, mis koosneb juhendist ja enda loodud skriptist. Iseseisva tööna tuleb teha kokku kaks aruannet.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/document/d/1d1j-ucJLAfOiwNIpL9CKEUsEbXdVDieHBMFfwJV1h20/edit Arvestuse ülesanne (21.04.2015)]&lt;br /&gt;
&lt;br /&gt;
==Üldist==&lt;br /&gt;
===Anna teada, mida aines paremaks võiks teha (keelatud pole ka lihtsalt soovitused/kiitused/laitused===&lt;br /&gt;
&lt;br /&gt;
[[Skriptimiskeeled aine muudatuste ideed]]&lt;br /&gt;
&lt;br /&gt;
===Eelmiste voorude tagasiside===&lt;br /&gt;
&lt;br /&gt;
[[File:Kaugõppe tagasiside koos kommentaaridega 2013 Sügis.pdf]]&lt;br /&gt;
&lt;br /&gt;
===GIT===&lt;br /&gt;
&lt;br /&gt;
Kodutööd on soovitatav esitada [https://www.atlassian.com/git/tutorials/ GIT] repositooriumi kaudu, kas [https://bitbucket.org/ Bitbucket], [https://github.com/ GitHub] või mõne muu keskkonna abil.&lt;br /&gt;
&lt;br /&gt;
===Loengusalvestused 2014 sügis kaugõppele===&lt;br /&gt;
&lt;br /&gt;
[https://echo360.e-ope.ee/ess/portal/section/a7bec2d8-1c58-4228-81f0-38cc032a0d21 Üldine link loengusalvestustele]&lt;br /&gt;
&lt;br /&gt;
*[https://echo360.e-ope.ee/ess/echo/presentation/a0e8b319-a96c-4fd2-adea-f9f5b3eccb02?ec=true Kaugõpe 2014 sügis 27. september 2014.a. Sissejuhatus + Bash algus]&lt;br /&gt;
*[https://echo360.e-ope.ee/ess/echo/presentation/027c9cf3-1a09-41fb-b799-a19c2d7d42b6?ec=true Kaugõpe 2014 sügis 28. september 2014.a. Bash]&lt;br /&gt;
*[https://echo360.e-ope.ee/ess/echo/presentation/c0fd3981-d27f-4fe7-aa37-d43e2522816d Kaugõpe 2014-10-17 10:00 Bash]&lt;br /&gt;
*[https://echo360.e-ope.ee/ess/echo/presentation/558a7951-8bea-46d8-a2be-c063e3a7e3f6 Kaugõpe 2014-10-17 12:00 Bash]&lt;br /&gt;
*[https://echo360.e-ope.ee/ess/echo/presentation/db7e6e24-2967-44ae-9e90-0613250bf9a4 Kaugõpe 2014-10-18 16:00 Bash]&lt;br /&gt;
*[https://echo360.e-ope.ee/ess/echo/presentation/005628c4-a800-4efb-94a1-28cffd172ef4 Kaugõpe, 2014-11-08 16:00 Python]&lt;br /&gt;
&lt;br /&gt;
==Bash==&lt;br /&gt;
&lt;br /&gt;
[http://enos.itcollege.ee/~mernits/skriptimine/bash/src/bash-basics.html Bash loengumaterjal]&lt;br /&gt;
&lt;br /&gt;
[https://echo360.e-ope.ee/ess/portal/section/86a128a6-f11a-4586-bc77-554a3bd50802 Loengute videod 2015 kevad]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[http://enos.itcollege.ee/~mernits/osadmin/kt/enesetest.pdf Enesetest aine Bash osa eelduse kontrolliks]&lt;br /&gt;
&lt;br /&gt;
[http://tldp.org/LDP/abs/html/ Materjal, mille läbitöötamine asendab Bash loengutes kaasatöötamist]&lt;br /&gt;
&lt;br /&gt;
[http://echo360.e-uni.ee/ess/portal/section/c99546d5-d96d-4407-86d1-f74297bdfdd7 Loengute ja praktikumide salvestused -- eelmiste aastate omad]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[http://echo360.e-uni.ee/ess/echo/presentation/a41829f1-e5f2-4778-8fc1-23337f9f0646 Esimene Bash loeng - sissejuhatus] päevaõppele 05.02.2013&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Tunnis lahendatud näited leiab siit - [[Bash näited 2013]]&lt;br /&gt;
&lt;br /&gt;
Kiiruse peale lahendatavad ülesanded. Punkte saab esimene töötav lahendus [[Bash quests 2014]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Bash arvestuse saamiseks tuleb teha kodutöö, mis koosneb kahest osast (vaata loengumaterjali) ja sooritada arvestustöö kas tunnis või arvestuse päeval. Arvestustöö tegemise eelduseks on esitatud kodutöö.&lt;br /&gt;
&lt;br /&gt;
===Tunnis antud ülesanded===&lt;br /&gt;
&lt;br /&gt;
http://enos.itcollege.ee/~mernits/skriptimine/robot.itcollege.ee-access.log.zip&lt;br /&gt;
&lt;br /&gt;
http://www.grymoire.com/Unix/Sh.html Hea materjal algajale&lt;br /&gt;
&lt;br /&gt;
====Bash Kodutöö 1 - failiteenus====&lt;br /&gt;
Looge skript, mis jagaks etteantud grupile uue kausta&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
jaga KAUST GRUPP &amp;lt;JAGATUD KAUST&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Skript teeb järgnevat&lt;br /&gt;
&lt;br /&gt;
*paigaldab samba (see osa pole kohustuslik)&lt;br /&gt;
&lt;br /&gt;
*loob kausta KAUST (kui vaja)&lt;br /&gt;
&lt;br /&gt;
*loob grupi GRUPP (kui vaja)&lt;br /&gt;
&lt;br /&gt;
*lisab grupile sobivad read smb.conf faili ja teeb failiserveri teenusele reload&#039;i&lt;br /&gt;
&lt;br /&gt;
*abimaterjal: [[Failiserveri labor v.2]]&lt;br /&gt;
&lt;br /&gt;
[http://enos.itcollege.ee/~mernits/infrastruktuur/arhiiv/loeng03%20-%20Failiserver.pdf  Failiserveri loeng ]&lt;br /&gt;
&lt;br /&gt;
[http://enos.itcollege.ee/~mernits/infrastruktuur/arhiiv/loeng04%20-%20Veebiserver.pdf  Veebiserveri loeng ]&lt;br /&gt;
&lt;br /&gt;
Kes jõuab teeb enne konfiguratsioonist koopia ja teeb muudatused koopiasse. Koopiat testitakse testparm korraldusega ja kopeeritakse alles seejäral fail üle&lt;br /&gt;
&lt;br /&gt;
[[Bash_n%C3%A4ide | Tunnis antud näide ]]&lt;br /&gt;
&lt;br /&gt;
====Bash kodutöö 2 - veebihosting/veebiteenus====&lt;br /&gt;
&lt;br /&gt;
Looge skript, mis looks uue veebkodu&lt;br /&gt;
Kasutaja sisestab:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
loo-kodu www.minuveebisait.ee&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Skript paigaldab apache2 serveri, kui see puudub&lt;br /&gt;
*Loob nimelahenduse (lihtsalt /etc/hosts failis)&lt;br /&gt;
*Kopeerib vaikimisi veebisaidi ja modifitseerib index.html faili sisu vastavalt loodavale lehele&lt;br /&gt;
*Abimaterjal [[Virtualhost apache2 näitel]] [[Veebiserveri labor v.2]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The only way to really learn scripting is to write scripts&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
====Praktika====&lt;br /&gt;
&lt;br /&gt;
* Esimeses praktikumis installeeritakse Ubuntu töölaud ja luuakse lihtsamaid skripte&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Tunnis antud ülesanded (Bash)===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Teha skript, mis loeb käsurealt ip aadressi ja nime,&lt;br /&gt;
 ning lisab loetud andmed /etc/hosts faili (5p, 3p, 2p)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Bash quests 2013]] - leht neile, kellel pole bash kodutöö teema ideed...&lt;br /&gt;
&lt;br /&gt;
[[Skriptimiskeeled aine aruanded 2010 sügis]]&lt;br /&gt;
&lt;br /&gt;
====Teemad====&lt;br /&gt;
&lt;br /&gt;
==Python==&lt;br /&gt;
&lt;br /&gt;
[http://enos.itcollege.ee/~mernits/python/python-algkursus-v6-2012-fall.odp Loengumaterjal ODP vormingus]&lt;br /&gt;
&lt;br /&gt;
[http://echo360.e-uni.ee/ess/echo/presentation/318ae1d5-75ce-4520-9ce6-16315f500f90 Päevaõppe loengu salvestus 19.märts.2013]&lt;br /&gt;
&lt;br /&gt;
Lisamaterjal (algajad saavad siit abi isegi siis, kui programmeerimise algõpe jäi puudulikuks) &lt;br /&gt;
&lt;br /&gt;
http://learnpythonthehardway.org/book/ -  Selle materjali läbimine asendab loengutes kohalkäimist&lt;br /&gt;
&lt;br /&gt;
http://www.codecademy.com/tracks/python - Väga hea algus algajale&lt;br /&gt;
&lt;br /&gt;
https://courses.cs.ut.ee/all/MTAT.03.100/2012_fall/uploads/opik/ - Suurepärane materjal&lt;br /&gt;
&lt;br /&gt;
[[Python tunnis tehtud näited‎]]&lt;br /&gt;
&amp;lt;source lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
#!/usr/bin/python&lt;br /&gt;
# -*- coding: utf-8 -*-&lt;br /&gt;
&lt;br /&gt;
import urllib&lt;br /&gt;
from PIL import Image&lt;br /&gt;
import string&lt;br /&gt;
&lt;br /&gt;
VIIRUS=&#039;uggc://vztf.kxpq.pbz/pbzvpf/clguba.cat&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
#see funktsioon jäta viimaseks!&lt;br /&gt;
def make_rot_n(n):&lt;br /&gt;
 lc = string.lowercase&lt;br /&gt;
 trans = string.maketrans(lc, lc[n:] + lc[:n])&lt;br /&gt;
 return lambda s: string.translate(s, trans)&lt;br /&gt;
&lt;br /&gt;
rot13 = make_rot_n(13)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
fh = urllib.urlopen(rot13(VIIRUS))&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
localFile = open(&#039;v.png&#039;, &#039;w&#039;)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
localFile.write(fh.read())&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
localFile.close()&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
f = Image.open(&amp;quot;v.png&amp;quot;).show()&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Python kodutööd===&lt;br /&gt;
&lt;br /&gt;
Python kodutöö saamiseks saada e-kiri õppejõule ja subjektiks pane Python kodutöö küsimine.&lt;br /&gt;
&lt;br /&gt;
==PowerShell==&lt;br /&gt;
&lt;br /&gt;
Paigaldage Windows Management Framework 5.0 Preview  http://www.microsoft.com/en-us/download/details.aspx?id=44987&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===[[Skriptimiskeeled: powershelli kodutööd 2012, kevad, päevaõpe]]===&lt;br /&gt;
* [[PowerShelli näidisteemad kodutöödeks 2012, kevad, päevaõpeõpe]]&lt;br /&gt;
* [[PowerShelli näidisteemad kodutöödeks 2010, sügis, kaugõpe]]&lt;br /&gt;
[[PowerShelli arvestusülesanne 2011, sügis, kaugõpe]]&lt;br /&gt;
&amp;lt;!--==Windows operatsioonisüsteemis kasutatavad scriptimiskeeled: lühitutvustus==&lt;br /&gt;
====Teooria====&lt;br /&gt;
&lt;br /&gt;
====Praktika====&lt;br /&gt;
http://rkeithhill.wordpress.com/2011/10/19/windows-powershell-version-3-simplified-syntax/&lt;br /&gt;
&lt;br /&gt;
===VBScript ja selle kasutamine haldustegevuste automatiseerimisel===&lt;br /&gt;
====Teooria====&lt;br /&gt;
&lt;br /&gt;
====Praktika====--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==PowerShell scriptimiskeele tutvustus, peamised kasutatavad käsud==&lt;br /&gt;
* Õpiobjekt: PowerShell skriptimiskeele ja -keskkonna tutvustus http://enos.itcollege.ee/~mernits/Powershell1/&lt;br /&gt;
* Hea algajale: http://technet.microsoft.com/en-US/scriptcenter/dd742419.aspx&lt;br /&gt;
&lt;br /&gt;
===Tutvustus===&lt;br /&gt;
* Windows PowerShell Owner’s Manual http://technet.microsoft.com/et-ee/library/ee221100(en-us).aspx&lt;br /&gt;
* Introducing Windows PowerShell http://msdn.microsoft.com/en-us/library/ms714418(v=VS.85).aspx&lt;br /&gt;
* Scripting with Windows PowerShell http://technet.microsoft.com/en-us/scriptcenter/powershell.aspx&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;ABIKS: PowerGUI - http://www.powergui.org/&#039;&#039;&#039; Kena graafiline liides ja palju valmistehtud skripte&lt;br /&gt;
&lt;br /&gt;
===PowerShelli paigaldus===&lt;br /&gt;
* Windows Management Framework (Windows PowerShell 2.0, WinRM 2.0, and BITS 4.0) http://support.microsoft.com/kb/968929&lt;br /&gt;
&lt;br /&gt;
===PowerShelli seaded===&lt;br /&gt;
* Using the Set-ExecutionPolicy Cmdlet http://technet.microsoft.com/et-ee/library/ee176961(en-us).aspx&lt;br /&gt;
** Signing PowerShell Scripts http://www.hanselman.com/blog/SigningPowerShellScripts.aspx http://www.hanselman.com/blog/SigningPowerShellScripts.aspx&lt;br /&gt;
** Signing PowerShell Scripts – Automatically http://huddledmasses.org/signing-powershell-scripts-automatically/&lt;br /&gt;
** Obtaining a Code Signing Certificate and Signing PowerShell Scripts http://www.mikepfeiffer.net/2010/02/obtaining-a-code-signing-certificate-and-signing-powershell-scripts/&lt;br /&gt;
* Windows PowerShell Shortcut Keys http://technet.microsoft.com/et-ee/library/ee176868(en-us).aspx&lt;br /&gt;
* Windows PowerShell Profile  http://technet.microsoft.com/et-ee/library/ee692764(en-us).aspx&lt;br /&gt;
* Customizing the Console http://technet.microsoft.com/et-ee/library/ee156814(en-us).aspx&lt;br /&gt;
&lt;br /&gt;
*Käsk, millega loengus allkirjanõude väljalülitasime &lt;br /&gt;
**Set-ExecutionPolicy -Scope CurrentUser -ExecutionPolicy unrestricted&lt;br /&gt;
&lt;br /&gt;
====Praktika====&lt;br /&gt;
* Loo alias Get-Process cmdleti jaoks: prots&lt;br /&gt;
* Loo funktsioon näitamaks kõiki printereid nimega printerid&lt;br /&gt;
&lt;br /&gt;
* Ekspordi alias&lt;br /&gt;
* Salvesta loodud funktsioon profiili&lt;br /&gt;
&lt;br /&gt;
====Näited====&lt;br /&gt;
[[Esimese loengu näited: PowerShell]]&lt;br /&gt;
&lt;br /&gt;
[[Esimese loengu näited: PowerShell (2011, päevaõpe)]]&lt;br /&gt;
&lt;br /&gt;
===PowerShell skriptimiskeskkonna alus- ja põhimõisted===&lt;br /&gt;
====Sissejuhatus====&lt;br /&gt;
* Getting Started With Windows PowerShell http://technet.microsoft.com/et-ee/library/ee177003(en-us).aspx#ECAA&lt;br /&gt;
* Piping and the Pipeline in Windows PowerShell http://technet.microsoft.com/et-ee/library/ee176927(en-us).aspx&lt;br /&gt;
&lt;br /&gt;
====Muutujad ja massiivid====&lt;br /&gt;
* Set-Variable http://technet.microsoft.com/en-us/library/dd347562.aspx&lt;br /&gt;
* Variables, Arrays, and Hash Tables http://www.powershellpro.com/powershell-tutorial-introduction/variables-arrays-hashes/&lt;br /&gt;
&lt;br /&gt;
====If, kordused ja konveierid====&lt;br /&gt;
* Conditional Logic Using Loops http://www.powershellpro.com/powershell-tutorial-introduction/logic-using-loops/&lt;br /&gt;
* Piping and the Pipeline in Windows PowerShell http://technet.microsoft.com/et-ee/library/ee176927(en-us).aspx&lt;br /&gt;
* PowerShell Parameters, Objects, and Formatting http://www.powershellpro.com/powershell-tutorial-introduction/powershell-parameters-objects-and-formatting/&lt;br /&gt;
&lt;br /&gt;
====Tunni näited====&lt;br /&gt;
&lt;br /&gt;
[[Tunninäide: 7.02.2012, Powershell]]&lt;br /&gt;
&lt;br /&gt;
====Praktika====&lt;br /&gt;
* Võta system EventLog&#039;ist 25 viimast sündmust ja ekspordi need CSV faili&lt;br /&gt;
* Leia application EventLog&#039;ist enim kirjeid loonud rakendus&lt;br /&gt;
* Käivita Notepad ning leia seejärel vastav protsess ja tee kindlaks PID&lt;br /&gt;
* Leia enim mäluruumi kasutav protsess ja sulge see&lt;br /&gt;
&lt;br /&gt;
===PowerShell skriptimiskeskkonnas WMI objektide kasutamine===&lt;br /&gt;
====Sissejuhatus====&lt;br /&gt;
* Using the Get-WMiObject Cmdlet http://technet.microsoft.com/en-us/library/ee176860.aspx&lt;br /&gt;
* Connecting to WMI on a Remote Computer by Using Windows PowerShell http://msdn.microsoft.com/en-us/library/ee309377(VS.85).aspx&lt;br /&gt;
* Getting WMI Objects (Get-WmiObject) http://technet.microsoft.com/en-us/library/dd315379.aspx&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Näited====&lt;br /&gt;
* Kolmanda praktikumi naide [[Anna-Printerid.ps1]]&lt;br /&gt;
* Powershell script to retrieve the OperatingSystem and Service Pack http://ss64.com/ps/get-wmiobject-win32.html&lt;br /&gt;
* Use PowerShell to see whats eating your CPU http://www.rn.co.za/html/?tag=get-wmiobject&lt;br /&gt;
&lt;br /&gt;
===PowerShell skriptimiskeskkonnas IIS veebiserveri haldamine===&lt;br /&gt;
====Praktika====&lt;br /&gt;
* Koosta skript, mis:&lt;br /&gt;
** paigaldaks IIS veebiserveri&lt;br /&gt;
** Kustutaks Default Web Site&lt;br /&gt;
** Looks uue veebilehe, mille füüsiline asukoht oleks C:\www&lt;br /&gt;
*** Kontrolliks ka eelnevalt kataloogi olemasolu ning vajadusel looks selle&lt;br /&gt;
&lt;br /&gt;
* Koosta skrpit, mis genereeriks veebilehe, mis sisaldaks töötavate protsesside loetelu ja nende ressursikasutusesinfot ja viimast viit kirjet &#039;&#039;system&#039;&#039; EventLog&#039;ist&lt;br /&gt;
** See skript peab väskendama infot viieminutilise intervalliga&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Kaughaldus PowerShelli abil===&lt;br /&gt;
====Teooria====&lt;br /&gt;
* Running Remote Commands http://technet.microsoft.com/en-us/library/dd819505.aspx&lt;br /&gt;
* PowerShell V2 Remoting - a first glimpse http://powershell.com/cs/blogs/tobias/archive/2008/11/06/powershell-v2-remoting-overview.aspx&lt;br /&gt;
&lt;br /&gt;
====Praktika====&lt;br /&gt;
&lt;br /&gt;
==Mida uut tuleb PowerShell 5.0 versioonis==&lt;br /&gt;
&lt;br /&gt;
Windows Management Framework 5.0 - http://www.microsoft.com/en-us/download/details.aspx?id=44987&lt;br /&gt;
&#039;OneGet&#039; - apt-get powershellile&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[http://mikefrobbins.com/2014/04/13/exploring-the-find-package-cmdlet-from-the-powershell-version-5-preview-oneget-module/ Find-Package näited]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;powershell&amp;quot;&amp;gt;&lt;br /&gt;
Find-Package -Name Java -AllVersions&lt;br /&gt;
Find-Package -Name Eclipse -MinimumVersion 4.1 -MaximumVersion 4.3&lt;br /&gt;
Find-Package -Name Java, Eclipse-kepler, WinRAR | Install-Package&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pakkide allikaid võib lisada, kuid üks on vaikimisi kaasas PS5 preview versiooniga: Chocolatey&lt;br /&gt;
&amp;lt;source lang=&amp;quot;powershell&amp;quot;&amp;gt;&lt;br /&gt;
Get-Command -Module OneGet&lt;br /&gt;
Get-PackageSource&lt;br /&gt;
Install-Package git&lt;br /&gt;
Update-Package git&lt;br /&gt;
Uninstall-Package git&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
http://docs.nuget.org/docs/reference/package-manager-console-powershell-reference&lt;br /&gt;
&lt;br /&gt;
==PowerShell kodutööd==&lt;br /&gt;
&lt;br /&gt;
1. Teha skript, mis logib sisse BasicAuth abil kaitstud veebilehele ja laeb sealt alla faili.&lt;br /&gt;
&lt;br /&gt;
Skripti parameetrid on 1. url 2. username [3.password]&lt;br /&gt;
&lt;br /&gt;
Skript küsib parooli kasutajalt, kui seda pole ette antud käsurealt.&lt;br /&gt;
&lt;br /&gt;
Skript laeb alla faili mis on url abil antud.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
N2iteurl: http://enos.itcollege.ee/~mernits/basicauth/kala.html Kasutajanimi robot ja parool on kala&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Vanad kontrolltööd ja arvestustööd==&lt;br /&gt;
&lt;br /&gt;
[[Skriptimiskeelte arvestustööd ja kontrolltööd]]&lt;/div&gt;</summary>
		<author><name>Lliba</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Category:Skriptimiskeeled_(arhiiv)&amp;diff=90344</id>
		<title>Category:Skriptimiskeeled (arhiiv)</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Category:Skriptimiskeeled_(arhiiv)&amp;diff=90344"/>
		<updated>2015-07-02T06:27:48Z</updated>

		<summary type="html">&lt;p&gt;Lliba: /* Hinde kujunemine */ pika urli lingi taha peitmine.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Skriptimiskeeled ainekaart==&lt;br /&gt;
&lt;br /&gt;
===Eesmärk===&lt;br /&gt;
Õppeaine eesmärgiks on tutvustada õppijatele skriptimiskeelte vajalikkust korduvate haldustegevuste automatiseerimisel ning arendada õppijate oskuseid serverite ja tööjaamade haldamiseks.&lt;br /&gt;
&lt;br /&gt;
===Lühitutvustus===&lt;br /&gt;
Õppeaines käsitletakse skriptimiskeeli kui ühte töövahendit, mille abil on võimalik süsteemide haldamiseks vajalikke tegevusi efektiivselt ning otstarbekalt sooritada ja automatiseerida. Pikemalt tutvustatakse Bash kooriku programmeerimisvõimalusi, skriptimiskeelt Python ja soovi korral Rubyt või PowerShelli. Õppija omandab aine läbimise käigus enamlevinud srkiptimisvahendite esmase kasutusoskuse ja ülevaate tänapäeval kasutatavatest skriptimisvahenditest.&lt;br /&gt;
&lt;br /&gt;
===Õpiväljundid===&lt;br /&gt;
* Õppija mõistab skriptimise kui töövõtte vajadust ning kasutusvaldkondi.&lt;br /&gt;
* Õppija teab ja tunneb enimkasutatavaid skriptimiskeeli ja nende kasutamisvõimalusi.&lt;br /&gt;
* Õppija oskab kasutada skriptimiskeeli lihtsamate haldustegevuste automatiseerimiseks.&lt;br /&gt;
* Õppija oskab koostada keerulisemaid skripte kasutades selleks erialast kirjandust ja sotsiaalseid keskkondi&lt;br /&gt;
&lt;br /&gt;
===Hinde kujunemine===&lt;br /&gt;
Arvestuse tulemus kujuneb semestri jooksul tehtud töö baasil. Hindamisele kuuluvad iseseisva töö aruanded ehk skriptid koos dokumentatsiooniga (30% ulatuses) ning praktilised kontrolltööd (40% ulatuses). Kontrolltööd koosnevad praktilistest arvuti abil lahendatavatest skriptimisülesannetest. Arvestustööd saab teha semestri jooksul (kui kodutööd/kontrolltööd on tehtud) või arvestuse päeval.&lt;br /&gt;
&lt;br /&gt;
Iseseisev töö koosneb kahest hinnatavast plokist: &lt;br /&gt;
&lt;br /&gt;
* Bash &lt;br /&gt;
&lt;br /&gt;
* Python (mille võib soovi korral asendada Ruby, Perli või PowerShelliga)&lt;br /&gt;
&lt;br /&gt;
Igas plokis tuleb õppijal koostada aruanne, mis koosneb juhendist ja enda loodud skriptist. Iseseisva tööna tuleb teha kokku kaks aruannet.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/document/d/1d1j-ucJLAfOiwNIpL9CKEUsEbXdVDieHBMFfwJV1h20/edit Arvestuse ülesanne (21.04.2015)]&lt;br /&gt;
&lt;br /&gt;
==Üldist==&lt;br /&gt;
===Anna teada, mida aines paremaks võiks teha (keelatud pole ka lihtsalt soovitused/kiitused/laitused===&lt;br /&gt;
&lt;br /&gt;
[[Skriptimiskeeled aine muudatuste ideed]]&lt;br /&gt;
&lt;br /&gt;
===Eelmiste voorude tagasiside===&lt;br /&gt;
&lt;br /&gt;
[[File:Kaugõppe tagasiside koos kommentaaridega 2013 Sügis.pdf]]&lt;br /&gt;
&lt;br /&gt;
===GIT===&lt;br /&gt;
&lt;br /&gt;
Kodutööd on soovitatav esitada GIT repos, kas bitbucket, github või mõne muu keskkonna abil.&lt;br /&gt;
&lt;br /&gt;
https://www.atlassian.com/git/tutorials/&lt;br /&gt;
&lt;br /&gt;
===Loengusalvestused 2014 sügis kaugõppele===&lt;br /&gt;
&lt;br /&gt;
[https://echo360.e-ope.ee/ess/portal/section/a7bec2d8-1c58-4228-81f0-38cc032a0d21 Üldine link loengusalvestustele]&lt;br /&gt;
&lt;br /&gt;
*[https://echo360.e-ope.ee/ess/echo/presentation/a0e8b319-a96c-4fd2-adea-f9f5b3eccb02?ec=true Kaugõpe 2014 sügis 27. september 2014.a. Sissejuhatus + Bash algus]&lt;br /&gt;
*[https://echo360.e-ope.ee/ess/echo/presentation/027c9cf3-1a09-41fb-b799-a19c2d7d42b6?ec=true Kaugõpe 2014 sügis 28. september 2014.a. Bash]&lt;br /&gt;
*[https://echo360.e-ope.ee/ess/echo/presentation/c0fd3981-d27f-4fe7-aa37-d43e2522816d Kaugõpe 2014-10-17 10:00 Bash]&lt;br /&gt;
*[https://echo360.e-ope.ee/ess/echo/presentation/558a7951-8bea-46d8-a2be-c063e3a7e3f6 Kaugõpe 2014-10-17 12:00 Bash]&lt;br /&gt;
*[https://echo360.e-ope.ee/ess/echo/presentation/db7e6e24-2967-44ae-9e90-0613250bf9a4 Kaugõpe 2014-10-18 16:00 Bash]&lt;br /&gt;
*[https://echo360.e-ope.ee/ess/echo/presentation/005628c4-a800-4efb-94a1-28cffd172ef4 Kaugõpe, 2014-11-08 16:00 Python]&lt;br /&gt;
&lt;br /&gt;
==Bash==&lt;br /&gt;
&lt;br /&gt;
[http://enos.itcollege.ee/~mernits/skriptimine/bash/src/bash-basics.html Bash loengumaterjal]&lt;br /&gt;
&lt;br /&gt;
[https://echo360.e-ope.ee/ess/portal/section/86a128a6-f11a-4586-bc77-554a3bd50802 Loengute videod 2015 kevad]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[http://enos.itcollege.ee/~mernits/osadmin/kt/enesetest.pdf Enesetest aine Bash osa eelduse kontrolliks]&lt;br /&gt;
&lt;br /&gt;
[http://tldp.org/LDP/abs/html/ Materjal, mille läbitöötamine asendab Bash loengutes kaasatöötamist]&lt;br /&gt;
&lt;br /&gt;
[http://echo360.e-uni.ee/ess/portal/section/c99546d5-d96d-4407-86d1-f74297bdfdd7 Loengute ja praktikumide salvestused -- eelmiste aastate omad]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[http://echo360.e-uni.ee/ess/echo/presentation/a41829f1-e5f2-4778-8fc1-23337f9f0646 Esimene Bash loeng - sissejuhatus] päevaõppele 05.02.2013&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Tunnis lahendatud näited leiab siit - [[Bash näited 2013]]&lt;br /&gt;
&lt;br /&gt;
Kiiruse peale lahendatavad ülesanded. Punkte saab esimene töötav lahendus [[Bash quests 2014]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Bash arvestuse saamiseks tuleb teha kodutöö, mis koosneb kahest osast (vaata loengumaterjali) ja sooritada arvestustöö kas tunnis või arvestuse päeval. Arvestustöö tegemise eelduseks on esitatud kodutöö.&lt;br /&gt;
&lt;br /&gt;
===Tunnis antud ülesanded===&lt;br /&gt;
&lt;br /&gt;
http://enos.itcollege.ee/~mernits/skriptimine/robot.itcollege.ee-access.log.zip&lt;br /&gt;
&lt;br /&gt;
http://www.grymoire.com/Unix/Sh.html Hea materjal algajale&lt;br /&gt;
&lt;br /&gt;
====Bash Kodutöö 1 - failiteenus====&lt;br /&gt;
Looge skript, mis jagaks etteantud grupile uue kausta&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
jaga KAUST GRUPP &amp;lt;JAGATUD KAUST&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Skript teeb järgnevat&lt;br /&gt;
&lt;br /&gt;
*paigaldab samba (see osa pole kohustuslik)&lt;br /&gt;
&lt;br /&gt;
*loob kausta KAUST (kui vaja)&lt;br /&gt;
&lt;br /&gt;
*loob grupi GRUPP (kui vaja)&lt;br /&gt;
&lt;br /&gt;
*lisab grupile sobivad read smb.conf faili ja teeb failiserveri teenusele reload&#039;i&lt;br /&gt;
&lt;br /&gt;
*abimaterjal: [[Failiserveri labor v.2]]&lt;br /&gt;
&lt;br /&gt;
[http://enos.itcollege.ee/~mernits/infrastruktuur/arhiiv/loeng03%20-%20Failiserver.pdf  Failiserveri loeng ]&lt;br /&gt;
&lt;br /&gt;
[http://enos.itcollege.ee/~mernits/infrastruktuur/arhiiv/loeng04%20-%20Veebiserver.pdf  Veebiserveri loeng ]&lt;br /&gt;
&lt;br /&gt;
Kes jõuab teeb enne konfiguratsioonist koopia ja teeb muudatused koopiasse. Koopiat testitakse testparm korraldusega ja kopeeritakse alles seejäral fail üle&lt;br /&gt;
&lt;br /&gt;
[[Bash_n%C3%A4ide | Tunnis antud näide ]]&lt;br /&gt;
&lt;br /&gt;
====Bash kodutöö 2 - veebihosting/veebiteenus====&lt;br /&gt;
&lt;br /&gt;
Looge skript, mis looks uue veebkodu&lt;br /&gt;
Kasutaja sisestab:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
loo-kodu www.minuveebisait.ee&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Skript paigaldab apache2 serveri, kui see puudub&lt;br /&gt;
*Loob nimelahenduse (lihtsalt /etc/hosts failis)&lt;br /&gt;
*Kopeerib vaikimisi veebisaidi ja modifitseerib index.html faili sisu vastavalt loodavale lehele&lt;br /&gt;
*Abimaterjal [[Virtualhost apache2 näitel]] [[Veebiserveri labor v.2]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The only way to really learn scripting is to write scripts&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
====Praktika====&lt;br /&gt;
&lt;br /&gt;
* Esimeses praktikumis installeeritakse Ubuntu töölaud ja luuakse lihtsamaid skripte&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Tunnis antud ülesanded (Bash)===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Teha skript, mis loeb käsurealt ip aadressi ja nime,&lt;br /&gt;
 ning lisab loetud andmed /etc/hosts faili (5p, 3p, 2p)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Bash quests 2013]] - leht neile, kellel pole bash kodutöö teema ideed...&lt;br /&gt;
&lt;br /&gt;
[[Skriptimiskeeled aine aruanded 2010 sügis]]&lt;br /&gt;
&lt;br /&gt;
====Teemad====&lt;br /&gt;
&lt;br /&gt;
==Python==&lt;br /&gt;
&lt;br /&gt;
[http://enos.itcollege.ee/~mernits/python/python-algkursus-v6-2012-fall.odp Loengumaterjal ODP vormingus]&lt;br /&gt;
&lt;br /&gt;
[http://echo360.e-uni.ee/ess/echo/presentation/318ae1d5-75ce-4520-9ce6-16315f500f90 Päevaõppe loengu salvestus 19.märts.2013]&lt;br /&gt;
&lt;br /&gt;
Lisamaterjal (algajad saavad siit abi isegi siis, kui programmeerimise algõpe jäi puudulikuks) &lt;br /&gt;
&lt;br /&gt;
http://learnpythonthehardway.org/book/ -  Selle materjali läbimine asendab loengutes kohalkäimist&lt;br /&gt;
&lt;br /&gt;
http://www.codecademy.com/tracks/python - Väga hea algus algajale&lt;br /&gt;
&lt;br /&gt;
https://courses.cs.ut.ee/all/MTAT.03.100/2012_fall/uploads/opik/ - Suurepärane materjal&lt;br /&gt;
&lt;br /&gt;
[[Python tunnis tehtud näited‎]]&lt;br /&gt;
&amp;lt;source lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
#!/usr/bin/python&lt;br /&gt;
# -*- coding: utf-8 -*-&lt;br /&gt;
&lt;br /&gt;
import urllib&lt;br /&gt;
from PIL import Image&lt;br /&gt;
import string&lt;br /&gt;
&lt;br /&gt;
VIIRUS=&#039;uggc://vztf.kxpq.pbz/pbzvpf/clguba.cat&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
#see funktsioon jäta viimaseks!&lt;br /&gt;
def make_rot_n(n):&lt;br /&gt;
 lc = string.lowercase&lt;br /&gt;
 trans = string.maketrans(lc, lc[n:] + lc[:n])&lt;br /&gt;
 return lambda s: string.translate(s, trans)&lt;br /&gt;
&lt;br /&gt;
rot13 = make_rot_n(13)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
fh = urllib.urlopen(rot13(VIIRUS))&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
localFile = open(&#039;v.png&#039;, &#039;w&#039;)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
localFile.write(fh.read())&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
localFile.close()&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
f = Image.open(&amp;quot;v.png&amp;quot;).show()&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Python kodutööd===&lt;br /&gt;
&lt;br /&gt;
Python kodutöö saamiseks saada e-kiri õppejõule ja subjektiks pane Python kodutöö küsimine.&lt;br /&gt;
&lt;br /&gt;
==PowerShell==&lt;br /&gt;
&lt;br /&gt;
Paigaldage Windows Management Framework 5.0 Preview  http://www.microsoft.com/en-us/download/details.aspx?id=44987&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===[[Skriptimiskeeled: powershelli kodutööd 2012, kevad, päevaõpe]]===&lt;br /&gt;
* [[PowerShelli näidisteemad kodutöödeks 2012, kevad, päevaõpeõpe]]&lt;br /&gt;
* [[PowerShelli näidisteemad kodutöödeks 2010, sügis, kaugõpe]]&lt;br /&gt;
[[PowerShelli arvestusülesanne 2011, sügis, kaugõpe]]&lt;br /&gt;
&amp;lt;!--==Windows operatsioonisüsteemis kasutatavad scriptimiskeeled: lühitutvustus==&lt;br /&gt;
====Teooria====&lt;br /&gt;
&lt;br /&gt;
====Praktika====&lt;br /&gt;
http://rkeithhill.wordpress.com/2011/10/19/windows-powershell-version-3-simplified-syntax/&lt;br /&gt;
&lt;br /&gt;
===VBScript ja selle kasutamine haldustegevuste automatiseerimisel===&lt;br /&gt;
====Teooria====&lt;br /&gt;
&lt;br /&gt;
====Praktika====--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==PowerShell scriptimiskeele tutvustus, peamised kasutatavad käsud==&lt;br /&gt;
* Õpiobjekt: PowerShell skriptimiskeele ja -keskkonna tutvustus http://enos.itcollege.ee/~mernits/Powershell1/&lt;br /&gt;
* Hea algajale: http://technet.microsoft.com/en-US/scriptcenter/dd742419.aspx&lt;br /&gt;
&lt;br /&gt;
===Tutvustus===&lt;br /&gt;
* Windows PowerShell Owner’s Manual http://technet.microsoft.com/et-ee/library/ee221100(en-us).aspx&lt;br /&gt;
* Introducing Windows PowerShell http://msdn.microsoft.com/en-us/library/ms714418(v=VS.85).aspx&lt;br /&gt;
* Scripting with Windows PowerShell http://technet.microsoft.com/en-us/scriptcenter/powershell.aspx&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;ABIKS: PowerGUI - http://www.powergui.org/&#039;&#039;&#039; Kena graafiline liides ja palju valmistehtud skripte&lt;br /&gt;
&lt;br /&gt;
===PowerShelli paigaldus===&lt;br /&gt;
* Windows Management Framework (Windows PowerShell 2.0, WinRM 2.0, and BITS 4.0) http://support.microsoft.com/kb/968929&lt;br /&gt;
&lt;br /&gt;
===PowerShelli seaded===&lt;br /&gt;
* Using the Set-ExecutionPolicy Cmdlet http://technet.microsoft.com/et-ee/library/ee176961(en-us).aspx&lt;br /&gt;
** Signing PowerShell Scripts http://www.hanselman.com/blog/SigningPowerShellScripts.aspx http://www.hanselman.com/blog/SigningPowerShellScripts.aspx&lt;br /&gt;
** Signing PowerShell Scripts – Automatically http://huddledmasses.org/signing-powershell-scripts-automatically/&lt;br /&gt;
** Obtaining a Code Signing Certificate and Signing PowerShell Scripts http://www.mikepfeiffer.net/2010/02/obtaining-a-code-signing-certificate-and-signing-powershell-scripts/&lt;br /&gt;
* Windows PowerShell Shortcut Keys http://technet.microsoft.com/et-ee/library/ee176868(en-us).aspx&lt;br /&gt;
* Windows PowerShell Profile  http://technet.microsoft.com/et-ee/library/ee692764(en-us).aspx&lt;br /&gt;
* Customizing the Console http://technet.microsoft.com/et-ee/library/ee156814(en-us).aspx&lt;br /&gt;
&lt;br /&gt;
*Käsk, millega loengus allkirjanõude väljalülitasime &lt;br /&gt;
**Set-ExecutionPolicy -Scope CurrentUser -ExecutionPolicy unrestricted&lt;br /&gt;
&lt;br /&gt;
====Praktika====&lt;br /&gt;
* Loo alias Get-Process cmdleti jaoks: prots&lt;br /&gt;
* Loo funktsioon näitamaks kõiki printereid nimega printerid&lt;br /&gt;
&lt;br /&gt;
* Ekspordi alias&lt;br /&gt;
* Salvesta loodud funktsioon profiili&lt;br /&gt;
&lt;br /&gt;
====Näited====&lt;br /&gt;
[[Esimese loengu näited: PowerShell]]&lt;br /&gt;
&lt;br /&gt;
[[Esimese loengu näited: PowerShell (2011, päevaõpe)]]&lt;br /&gt;
&lt;br /&gt;
===PowerShell skriptimiskeskkonna alus- ja põhimõisted===&lt;br /&gt;
====Sissejuhatus====&lt;br /&gt;
* Getting Started With Windows PowerShell http://technet.microsoft.com/et-ee/library/ee177003(en-us).aspx#ECAA&lt;br /&gt;
* Piping and the Pipeline in Windows PowerShell http://technet.microsoft.com/et-ee/library/ee176927(en-us).aspx&lt;br /&gt;
&lt;br /&gt;
====Muutujad ja massiivid====&lt;br /&gt;
* Set-Variable http://technet.microsoft.com/en-us/library/dd347562.aspx&lt;br /&gt;
* Variables, Arrays, and Hash Tables http://www.powershellpro.com/powershell-tutorial-introduction/variables-arrays-hashes/&lt;br /&gt;
&lt;br /&gt;
====If, kordused ja konveierid====&lt;br /&gt;
* Conditional Logic Using Loops http://www.powershellpro.com/powershell-tutorial-introduction/logic-using-loops/&lt;br /&gt;
* Piping and the Pipeline in Windows PowerShell http://technet.microsoft.com/et-ee/library/ee176927(en-us).aspx&lt;br /&gt;
* PowerShell Parameters, Objects, and Formatting http://www.powershellpro.com/powershell-tutorial-introduction/powershell-parameters-objects-and-formatting/&lt;br /&gt;
&lt;br /&gt;
====Tunni näited====&lt;br /&gt;
&lt;br /&gt;
[[Tunninäide: 7.02.2012, Powershell]]&lt;br /&gt;
&lt;br /&gt;
====Praktika====&lt;br /&gt;
* Võta system EventLog&#039;ist 25 viimast sündmust ja ekspordi need CSV faili&lt;br /&gt;
* Leia application EventLog&#039;ist enim kirjeid loonud rakendus&lt;br /&gt;
* Käivita Notepad ning leia seejärel vastav protsess ja tee kindlaks PID&lt;br /&gt;
* Leia enim mäluruumi kasutav protsess ja sulge see&lt;br /&gt;
&lt;br /&gt;
===PowerShell skriptimiskeskkonnas WMI objektide kasutamine===&lt;br /&gt;
====Sissejuhatus====&lt;br /&gt;
* Using the Get-WMiObject Cmdlet http://technet.microsoft.com/en-us/library/ee176860.aspx&lt;br /&gt;
* Connecting to WMI on a Remote Computer by Using Windows PowerShell http://msdn.microsoft.com/en-us/library/ee309377(VS.85).aspx&lt;br /&gt;
* Getting WMI Objects (Get-WmiObject) http://technet.microsoft.com/en-us/library/dd315379.aspx&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Näited====&lt;br /&gt;
* Kolmanda praktikumi naide [[Anna-Printerid.ps1]]&lt;br /&gt;
* Powershell script to retrieve the OperatingSystem and Service Pack http://ss64.com/ps/get-wmiobject-win32.html&lt;br /&gt;
* Use PowerShell to see whats eating your CPU http://www.rn.co.za/html/?tag=get-wmiobject&lt;br /&gt;
&lt;br /&gt;
===PowerShell skriptimiskeskkonnas IIS veebiserveri haldamine===&lt;br /&gt;
====Praktika====&lt;br /&gt;
* Koosta skript, mis:&lt;br /&gt;
** paigaldaks IIS veebiserveri&lt;br /&gt;
** Kustutaks Default Web Site&lt;br /&gt;
** Looks uue veebilehe, mille füüsiline asukoht oleks C:\www&lt;br /&gt;
*** Kontrolliks ka eelnevalt kataloogi olemasolu ning vajadusel looks selle&lt;br /&gt;
&lt;br /&gt;
* Koosta skrpit, mis genereeriks veebilehe, mis sisaldaks töötavate protsesside loetelu ja nende ressursikasutusesinfot ja viimast viit kirjet &#039;&#039;system&#039;&#039; EventLog&#039;ist&lt;br /&gt;
** See skript peab väskendama infot viieminutilise intervalliga&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Kaughaldus PowerShelli abil===&lt;br /&gt;
====Teooria====&lt;br /&gt;
* Running Remote Commands http://technet.microsoft.com/en-us/library/dd819505.aspx&lt;br /&gt;
* PowerShell V2 Remoting - a first glimpse http://powershell.com/cs/blogs/tobias/archive/2008/11/06/powershell-v2-remoting-overview.aspx&lt;br /&gt;
&lt;br /&gt;
====Praktika====&lt;br /&gt;
&lt;br /&gt;
==Mida uut tuleb PowerShell 5.0 versioonis==&lt;br /&gt;
&lt;br /&gt;
Windows Management Framework 5.0 - http://www.microsoft.com/en-us/download/details.aspx?id=44987&lt;br /&gt;
&#039;OneGet&#039; - apt-get powershellile&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[http://mikefrobbins.com/2014/04/13/exploring-the-find-package-cmdlet-from-the-powershell-version-5-preview-oneget-module/ Find-Package näited]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;powershell&amp;quot;&amp;gt;&lt;br /&gt;
Find-Package -Name Java -AllVersions&lt;br /&gt;
Find-Package -Name Eclipse -MinimumVersion 4.1 -MaximumVersion 4.3&lt;br /&gt;
Find-Package -Name Java, Eclipse-kepler, WinRAR | Install-Package&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pakkide allikaid võib lisada, kuid üks on vaikimisi kaasas PS5 preview versiooniga: Chocolatey&lt;br /&gt;
&amp;lt;source lang=&amp;quot;powershell&amp;quot;&amp;gt;&lt;br /&gt;
Get-Command -Module OneGet&lt;br /&gt;
Get-PackageSource&lt;br /&gt;
Install-Package git&lt;br /&gt;
Update-Package git&lt;br /&gt;
Uninstall-Package git&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
http://docs.nuget.org/docs/reference/package-manager-console-powershell-reference&lt;br /&gt;
&lt;br /&gt;
==PowerShell kodutööd==&lt;br /&gt;
&lt;br /&gt;
1. Teha skript, mis logib sisse BasicAuth abil kaitstud veebilehele ja laeb sealt alla faili.&lt;br /&gt;
&lt;br /&gt;
Skripti parameetrid on 1. url 2. username [3.password]&lt;br /&gt;
&lt;br /&gt;
Skript küsib parooli kasutajalt, kui seda pole ette antud käsurealt.&lt;br /&gt;
&lt;br /&gt;
Skript laeb alla faili mis on url abil antud.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
N2iteurl: http://enos.itcollege.ee/~mernits/basicauth/kala.html Kasutajanimi robot ja parool on kala&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Vanad kontrolltööd ja arvestustööd==&lt;br /&gt;
&lt;br /&gt;
[[Skriptimiskeelte arvestustööd ja kontrolltööd]]&lt;/div&gt;</summary>
		<author><name>Lliba</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=NTP_Ubuntus&amp;diff=90340</id>
		<title>NTP Ubuntus</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=NTP_Ubuntus&amp;diff=90340"/>
		<updated>2015-06-19T06:21:40Z</updated>

		<summary type="html">&lt;p&gt;Lliba: /* ntpq käsu väljundi elemendid */  Kirjeldava listi funktsiooni kasutuselevõtt.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:IT_infrastruktuuri_teenused]]&lt;br /&gt;
&lt;br /&gt;
==Praktiline töö  NTP seadistamine (3p)==&lt;br /&gt;
&lt;br /&gt;
Antud praktikum annab 3p. Esimese punkti saab, kui NTP server ja klient on vastavalt stsenaariumile seadistaud. Teise punkti saab, kui vastad teooriaküsimustele. Kolmanda punkti saamiseks peab parandama või täiendama NTP juhendit/loengumaterjali või tegema sellel teemal oma juhendi, näiteks sama teenuse seadistamiseks mõne muu GNU/Linux süsteemi tarbeks.&lt;br /&gt;
&lt;br /&gt;
Konfigureerige NTP teenus serveris ja seadistage kliendiarvuti seda teenust kasutama.&lt;br /&gt;
&lt;br /&gt;
Uurige mida teevad järgnevad korraldused juurkasutajana.&lt;br /&gt;
&lt;br /&gt;
  date&lt;br /&gt;
&lt;br /&gt;
  hwclock -r&lt;br /&gt;
&lt;br /&gt;
  TZ=UTC date&lt;br /&gt;
&lt;br /&gt;
  date&lt;br /&gt;
&lt;br /&gt;
  echo $TZ&lt;br /&gt;
&lt;br /&gt;
  hwclock --set --date=&amp;quot;9/22/99 12:00:00&amp;quot;&lt;br /&gt;
&lt;br /&gt;
  hwclock --systohc&lt;br /&gt;
&lt;br /&gt;
  hwclock --hctosys&lt;br /&gt;
&lt;br /&gt;
===Kuidas keelata VirtualBox&#039;il guest OS kellaaja sünkroniseerimine host OS vastu===&lt;br /&gt;
Kuna VirtualBox sünkroniseerib &amp;quot;pisikese&amp;quot; aja tagant oma kella sinu operatsioonisüsteemi vastu, siis järgmisteks testideks on see soovituslik ära keelata.&lt;br /&gt;
&lt;br /&gt;
Selleks on vaja avada&lt;br /&gt;
&lt;br /&gt;
Windowsi operatsioonisüsteemis administraatoriõigustes Command Prompt.&lt;br /&gt;
&lt;br /&gt;
Mac OSX/Unix/Linux operatsioonisüsteemis Terminal.&lt;br /&gt;
&lt;br /&gt;
====Navigeeri ennast VirtualBox installeerimiskohvrisse====&lt;br /&gt;
&lt;br /&gt;
Windows:&lt;br /&gt;
 cd C:\Program Files(x86)\Oracle\VirtualBox\&lt;br /&gt;
&lt;br /&gt;
Mac OSX/Unix/Linux operatsioonisüsteemides on see talletatud keskkonna muutujas PATH ja võib käivitada ükskõik kus.&lt;br /&gt;
&lt;br /&gt;
====Sünkronisatsiooni välja lülitamiseks====&lt;br /&gt;
&lt;br /&gt;
Windows:&lt;br /&gt;
 VBoxManage.exe setextradata &amp;quot;Soovitud Masina Nimi&amp;quot; &amp;quot;VBoxInternal/Devices/VMMDev/0/Config/GetHostTimeDisabled&amp;quot; &amp;quot;1&amp;quot;&lt;br /&gt;
Mac OSX/Unix/Linux:&lt;br /&gt;
 VBoxManage setextradata &amp;quot;Soovitud Masina Nimi&amp;quot; &amp;quot;VBoxInternal/Devices/VMMDev/0/Config/GetHostTimeDisabled&amp;quot; &amp;quot;1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
====Sünkronisatsiooni sisse lülitamiseks====&lt;br /&gt;
&lt;br /&gt;
Windows:&lt;br /&gt;
 VBoxManage.exe setextradata &amp;quot;Soovitud Masina Nimi&amp;quot; &amp;quot;VBoxInternal/Devices/VMMDev/0/Config/GetHostTimeDisabled&amp;quot; &amp;quot;0&amp;quot;&lt;br /&gt;
Mac OSX/Unix/Linux:&lt;br /&gt;
 VBoxManage setextradata &amp;quot;Soovitud Masina Nimi&amp;quot; &amp;quot;VBoxInternal/Devices/VMMDev/0/Config/GetHostTimeDisabled&amp;quot; &amp;quot;0&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==NTP Harjutused==&lt;br /&gt;
&lt;br /&gt;
Ajage kliendiarvuti kell väga valeks ja mõelge, kuidas seda õigeks saada.&lt;br /&gt;
&lt;br /&gt;
Muutke kliendiarvuti kell 30 sekundit valeks ja uurige, kas aeg läheb täpsemaks.&lt;br /&gt;
&lt;br /&gt;
Millal saab NTP abil aega seada?&lt;br /&gt;
&lt;br /&gt;
Leia meie võrgule sobivam(ad) ntp serverid, mille abil oma võrgu ntp serveri kella sünkroniseerida.&lt;br /&gt;
&lt;br /&gt;
Kuidas toimib NTP turvamudel?&lt;br /&gt;
&lt;br /&gt;
Mida teevad järgnevad korraldused:&lt;br /&gt;
&lt;br /&gt;
  ntpdate&lt;br /&gt;
&lt;br /&gt;
  ntptrace -n      &lt;br /&gt;
&lt;br /&gt;
  ntpsweep --host localhost&lt;br /&gt;
&lt;br /&gt;
  ntpq -pn&lt;br /&gt;
&lt;br /&gt;
  service ntp stop&lt;br /&gt;
&lt;br /&gt;
  ntpdate ntp.ubuntu.com&lt;br /&gt;
&lt;br /&gt;
  service ntp start&lt;br /&gt;
&lt;br /&gt;
===Ntpq käsu näidisväljund===&lt;br /&gt;
&lt;br /&gt;
  ntpq -p&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
     remote           refid      st t when poll reach   delay     offset  jitter&lt;br /&gt;
================================================================================&lt;br /&gt;
*192.168.56.200  193.40.133.143   2 u   17   64   377   0.319    205.076  82.071&lt;br /&gt;
 localhost       .INIT.          16 l    -  128     0   0.000      0.000   0.000&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ridade alguses olevate märkide tähendused:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;*&#039;&#039;&#039;  Sellest serverist sünkroonitakse hetkel aega&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;+&#039;&#039;&#039;  Sobiv server, millest aega võib sünkroniseerida&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;-&#039;&#039;&#039;  Pole sobiv server aja sünkroniseerimiseks&lt;br /&gt;
&lt;br /&gt;
====ntpq käsu väljundi elemendid====&lt;br /&gt;
&lt;br /&gt;
:; remote : Ntp serveri IP-aadress, mis on kirjeldatud &#039;&#039;&#039;ntp.conf&#039;&#039;&#039; failis.&lt;br /&gt;
:; refid : Millega antud ntp server ise sünkroniseeritud on.&lt;br /&gt;
:; st : Ntp serveri Stratum (vastava kihi number &#039;&#039;&#039;1-16&#039;&#039;&#039;).&lt;br /&gt;
:; t : Tüüp (u: unicast või manycast, b: broadcast või multicast, l: lokaalne, s: sümmeetriline, A: manycast server, B: broadcast server, M: multicast server)&lt;br /&gt;
:; when : Millal viimati aega küsiti (sekundeid tagasi, h - tunde tagasi, d - päevi tagasi).&lt;br /&gt;
:; poll : Küsimise intervall.&lt;br /&gt;
:; reach : 8 bitine left-shift shift registri väärtus mis näitab kas küsimine õnnestus (väärtus &#039;&#039;&#039;377&#039;&#039;&#039; - õnnestus).&lt;br /&gt;
:; delay : Küsimisel signaali serverini ning vastuse sealt tagasi jõudmise aeg (latentsus).&lt;br /&gt;
:; offset : Kella väärtue erinevus lokaalse aja ning serverilt saadud aja vahel.&lt;br /&gt;
:; jitter : Kahe kellaaja kõikumine.&lt;br /&gt;
&lt;br /&gt;
==Küsimused, mida õppejõud võib küsida NTP kaitsmisel==&lt;br /&gt;
&lt;br /&gt;
*Miks on ntp konfis vaja sellist ip-d nagu 127.0.0.1 seoses ntp ja Internetiga?&lt;br /&gt;
*Mida näitab fudge ja stratum 10?&lt;br /&gt;
*Mida kirjeldavad ntp.conf failis restrict read?&lt;br /&gt;
*Mida tähendavad tärn, pluss ja miinus remote serverite ees?&lt;br /&gt;
&lt;br /&gt;
===Soovitused===&lt;br /&gt;
&lt;br /&gt;
*Kindlasti osata seletada ntpq -p käsu parameetrite tähendusi (refid, st, jitter jne).&lt;br /&gt;
*Suur osa küsitavast infost on olemas ntp esitluses ning ülejäänud asjad tuleb leida Google&#039;i abiga.&lt;br /&gt;
&lt;br /&gt;
==NTP sünkroniseerimise kiirendamine==&lt;br /&gt;
Kui NTP server käima tõmmata, võib minna tüütult palju aega, et meie server sünkroniseeriks end mõne konfis oleva referents-serveri vastu.&lt;br /&gt;
&lt;br /&gt;
NTP deemoni konfifail &amp;lt;tt&amp;gt;/etc/ntp.conf&amp;lt;/tt&amp;gt; toetab võtmesõna &amp;lt;tt&amp;gt;iburst&amp;lt;/tt&amp;gt;, mis lisatakse vajadusel &amp;lt;tt&amp;gt;server&amp;lt;/tt&amp;gt; ridade lõppu, näiteks:&lt;br /&gt;
&lt;br /&gt;
 server 0.pool.ntp.org iburst&lt;br /&gt;
.&lt;br /&gt;
Võtmesõna &amp;lt;tt&amp;gt;iburst&amp;lt;/tt&amp;gt; ütleb, et kui antud server on kättesaamatu, siis saadetakse välja 8 paketist koosnev pakettide &amp;quot;purse&amp;quot;, vaikimisi 2-sekundiliste vahedega. Mõte selles, et näiteks ebastabiilse võrgu korral, kui esimesele paketile vastust ei saada, üritataks väikese vahega uuesti, mitte ei oodataks, kuni pollimise intervall täis tiksub. Vaikimisi minimaalne pollimise intervall nimelt on 64 sekundit.&lt;br /&gt;
&lt;br /&gt;
Kui kombineerida võtmesõnu &amp;lt;tt&amp;gt;burst&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;iburst&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;minpoll&amp;lt;/tt&amp;gt; ja &amp;lt;tt&amp;gt;maxpoll&amp;lt;/tt&amp;gt;, saab sünkroniseerimise sagedust märkimisväärselt tõsta, kuid neid võtmesõnu tuleb eriti avalike serverite vastu sünkroniseerides kasutada ettevaatlikult, sest need tekitavad tavapärasest palju tihedamat NTP liiklust. Samas &amp;lt;tt&amp;gt;iburst&amp;lt;/tt&amp;gt; üksinda peaks mõjuma ainult siis, kui võrk parasjagu kättesaamatu on.&lt;br /&gt;
&lt;br /&gt;
Loe lisa:&lt;br /&gt;
* [http://doc.ntp.org/4.1.2/confopt.htm NTP konfiparameetrid]&lt;br /&gt;
* [http://voltdb.com/docs/PerfGuide/ntpSvcIntro.php Veel üks juhend kellade sünkimisega seotud probleemide teemal]&lt;/div&gt;</summary>
		<author><name>Lliba</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Endian_Firewall&amp;diff=90339</id>
		<title>Endian Firewall</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Endian_Firewall&amp;diff=90339"/>
		<updated>2015-06-19T06:14:17Z</updated>

		<summary type="html">&lt;p&gt;Lliba: Stilistilised parandused ja viited korda. Sisu on sama.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:IT infrastruktuuri teenused]]&lt;br /&gt;
&#039;&#039;&#039;Endian Firewall&#039;&#039;&#039; on avatud lähtekoodiga Linux&#039;i distributsioon, mis spetsialiseerub ruuteri ja tulemüüride tegevusele ning ühendatud ohtude haldamisele. Endian Firewall tegemist alustati Endian Srl ja ühiskonna poolt. Kõige viimane versioon on Endian v3.0.5, mis tuli välja aprillis 2015&amp;lt;ref&amp;gt;[http://www.endian.com/news/endian-to-introduce-v3-0-5 Endian to introduce v3.0.5]&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Sissejuhatus==&lt;br /&gt;
IT infrastruktuuri teenused&lt;br /&gt;
&lt;br /&gt;
Autor: Elmira Iminova&lt;br /&gt;
&lt;br /&gt;
Esitamise kuupäev: 25.10.2015&lt;br /&gt;
&lt;br /&gt;
Firewall ehk tulemüür on  tarkvara või seade, mis piirab ja reguleerib võrguliiklust arvutivõrgus või võrkude vahel vastavalt seadistatud reeglitele. Tavaliselt kasutatakse tulemüüri interneti ja kohtvõrgu vahel. Tulemüüri esmane otstarve on väljastpoolt juurdepääsu takistamine ressursidele.&lt;br /&gt;
Tänapäeval on väge palju erinevaid tulemüüre ja antud töö käigus on kirjeldatud Endian Firewalli. Töös on mainitud, kuidas tulemüür võiks olla seadistatud esimesel korral ja tema põhiomadused.&amp;lt;ref&amp;gt;[http://et.wikipedia.org/wiki/Tulem%C3%BC%C3%BCr_%28informaatika%29 Tulemüür]&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Endian põhiomadused==&lt;br /&gt;
[[File:Original.png||thumb|alt=A |300px|none|Features]]&lt;br /&gt;
&lt;br /&gt;
Järgnevalt on toodud põhiomadused, mis Endian sisaldab:&lt;br /&gt;
*DHCP-Server,Hotspot/Wireless Security&lt;br /&gt;
*Web Antivirus&lt;br /&gt;
*WebAntispam&lt;br /&gt;
*E-Mail Antivirus&lt;br /&gt;
*E-Mail Antispam&lt;br /&gt;
*Transparent HTTP-Proxy ContentFilter&lt;br /&gt;
*SIP VoIP Support, Network Address Translation&lt;br /&gt;
*Multi IP address (aliases)&lt;br /&gt;
*HTTPS web interface&lt;br /&gt;
*Connection statistics&lt;br /&gt;
*Log of networking traffic&lt;br /&gt;
*Forwarding of logs to an external server&lt;br /&gt;
*NTP-Server&lt;br /&gt;
*Intrusion Detection System&lt;br /&gt;
*ADSL-Modem Support&lt;br /&gt;
&lt;br /&gt;
Joonisel &amp;lt;ref&amp;gt;[https://www.graffletopia.com/stencils/987 Features]&amp;lt;/ref&amp;gt; on näidatud, kuidas omaduste ikoonid välja näevad brauseris.&amp;lt;ref&amp;gt;[http://support.ewon.biz/download/AUG/AUG-021-0-EN-%28ENDIAN%20with%20eWON%20-%20Getting%20Started%29.pdf ENDIAN Getting Started]&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Riistvara spetsifikatsioon==&lt;br /&gt;
Selleks, et Endian Firewall töötaks korralikult, kasutatav riistvara peab vastama järgmistele nõuetele&amp;lt;ref&amp;gt;[http://www.computernurseit.com/UTMsoftware.html Product Details]&amp;lt;/ref&amp;gt;:&lt;br /&gt;
; CPU : Intel x86 compatible (500MHz minimum, 1GHz recommended), including VIA, AMD Athlon, Athlon 64, Opteron, Intel Core 2 Duo, Xeon, Pentium and Celeron processors.&lt;br /&gt;
; Multi-Processor : Symmetric multi-Processor (SMP) support included.&lt;br /&gt;
; RAM : 256MB minimum (512MB recommended).&lt;br /&gt;
; Disk : SCSI, SATA, SAS or IDE disk is required (4GB minimum).&lt;br /&gt;
; Software RAID : For software RAID1 (mirroring) two disks of the same type (the capacity needn&#039;t be the same) are required.&lt;br /&gt;
; CDROM : An IDE, SCSI or USB CDROM drive is required for installation (not required after installation).&lt;br /&gt;
; Network Cards : Most common Network Interface Cards are supported including Gigabit and fiber NICs.&lt;br /&gt;
; Monitor/Keyboard : Only required for the installation but not for configuration and use.&lt;br /&gt;
; 0perating System : Endian Firewall includes a Hardened Linux Based Operating System.&lt;br /&gt;
&lt;br /&gt;
==Tulemüüri seadistamine==&lt;br /&gt;
* Esimene samm on [http://www.endian.it/en/community/download/iso/ Endian Firewall&#039;i ISO] allalaadimine.&lt;br /&gt;
* Teiseks on vaja EFW ISO kirjutada CD peale ning arvutisse installeerida CD plaadilt.&lt;br /&gt;
* Instaleerimise käigus tehakse vajalikud seadistused.&lt;br /&gt;
* Kõigepealt on oluline saada ühendust arvutiga üle kohaliku võrgu (joonis &amp;lt;ref&amp;gt;[http://help.endian.com/entries/20269192-Initial-Configuration-Part-1-of-3- Accessing the device]&amp;lt;/ref&amp;gt;).&lt;br /&gt;
[[file:Config.png|thumb|150px|none|Accessing the device]]&lt;br /&gt;
* Vaikimisi Endiani IP on 192.168.0.15, aga on vaja seadistada staatiline IP-aadress lokaalses masinas. Näiteks: 192.168.0.100 255.255.255.0. Edasi läheb konfigureerimine  läbi brauseri.&lt;br /&gt;
* Selleks, et esimesel korral sisse logida kasutatakse:&lt;br /&gt;
** Vaikimisi kasutaja: admin&lt;br /&gt;
** Vaikimisi parool: endian&lt;br /&gt;
*Siis tulevad sellised aknad, kus saab valida sobivad seadistused. Pildil &#039;Set language &amp;amp; Timezone&#039; on näidatud, kuidas seadistatakse regionaalseid ja keele seaded.&amp;lt;ref&amp;gt;[http://help.endian.com/entries/20269192-Initial-Configuration-Part-1-of-3- Initial configuration Part 1 of 3]&amp;lt;/ref&amp;gt;&lt;br /&gt;
[[File:config1.png|thumb|none|150px|Set language &amp;amp; Timezone]]&lt;br /&gt;
*Edasi (joonis &amp;lt;ref&amp;gt;[http://help.endian.com/entries/20269192-Initial-Configuration-Part-1-of-3- Accept the License Agreement]&amp;lt;/ref&amp;gt;) on vaja nõustuda kasutautus tingimustega.&lt;br /&gt;
[[File:config3.png|thumb|none|150px|Accept the License Agreement]]&lt;br /&gt;
*Kui kasutajal on varukoopia, siis sellest saab taastada eelnevalt töötava olukorra.(joonis &amp;lt;ref&amp;gt;[http://help.endian.com/entries/20269192-Initial-Configuration-Part-1-of-3- Restore from backup]&amp;lt;/ref&amp;gt;).&lt;br /&gt;
[[file:Config4.png|thumb|none|150px|Restore from Backup]]&lt;br /&gt;
*Joonisel &amp;lt;ref&amp;gt;[http://help.endian.com/entries/20269192-Initial-Configuration-Part-1-of-3- Set web / SSH password]&amp;lt;/ref&amp;gt; on näidatud, kuidas seadistada SSH ja veebiparoolid.&lt;br /&gt;
[[file:Config5.png|thumb|none|150px|Set web / SSH password]] &lt;br /&gt;
&amp;lt;ref&amp;gt;[http://help.endian.com/entries/20269192-Initial-Configuration-Part-1-of-3- Initial Configuration]&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Network Wizard konfiguratsioon==&lt;br /&gt;
Selles osas on kirjeldatud üks paljudest võrgu konfigureerimise võimalustest.&lt;br /&gt;
&lt;br /&gt;
Selleks, et võrku konfigureerida on vaja uurida Endian&#039;i Võrgu arhitektuuri, joonisel &amp;lt;ref&amp;gt;[http://help.endian.com/entries/20272066 Network Architecture]&amp;lt;/ref&amp;gt; on nähtav, et erinevatel portidel on oma värv. Vastavalt sellele tehakse edasine seadistamine.&lt;br /&gt;
&lt;br /&gt;
[[File:c6.png|centre|frame|Network Architecture]]&lt;br /&gt;
&lt;br /&gt;
Konfigureerime põhilised seadistused selleks, et kasutada Endian Firewalli. Tavalise VPN võrgu seadistamiseks on vaja LAN ja WAN pordid konfigureerida.&amp;lt;ref&amp;gt;[http://support.ewon.biz/download/AUG/AUG-021-0-EN-%28ENDIAN%20with%20eWON%20-%20Getting%20Started%29.pdf Endian Getting Started]&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;[http://it-toolkit.blogspot.com/2011/12/endian-firewall-instalation.html Getting Started 2]&amp;lt;/ref&amp;gt;&lt;br /&gt;
; LAN : meie privaatne võrk.&lt;br /&gt;
; LAN address range : 192.160.0.0/24&lt;br /&gt;
; ENDIAN-LAN : 192.168.0.15&lt;br /&gt;
; WAN : Ettevõtte võrk, mis annab juurdepääs Internetile.&lt;br /&gt;
; WAN address range : 10.0.0.0/16&lt;br /&gt;
; ENDIAN-WAN :10.0.120.9&lt;br /&gt;
&lt;br /&gt;
Antud juhul valime RED tüübi(joonis &amp;lt;ref&amp;gt;[http://help.endian.com/entries/20272066 Choose type of RED interface]&amp;lt;/ref&amp;gt;):&lt;br /&gt;
[[File:c7.png|thumb|none|450px| Choose type of RED interface]]&lt;br /&gt;
Edasi lisatakse Võrgu tsoon. Tsoonide valik sõltub sellest, kui palju on olemas Ethernet NIC Endian seadmel. Antud juhul aktiveerime &amp;quot;Blue zone&amp;quot;(joonis &amp;lt;ref&amp;gt;[http://help.endian.com/entries/20272066 Choose network zone]&amp;lt;/ref&amp;gt;):&lt;br /&gt;
[[File:c8.png|thumb|none|450px|Choose network zone]]&lt;br /&gt;
Seadistame Interneti juurdepääsu eelistused(joonised &amp;lt;ref&amp;gt;[http://help.endian.com/entries/20272066 &#039;Network preferences&#039; ja &#039;Network preferences2&#039;]&amp;lt;/ref&amp;gt;):&lt;br /&gt;
[[File:c9.png|thumb|none|450px|Network preferences]]&lt;br /&gt;
[[File:c10.png|thumb|none|450px|Network preferences2]]&lt;br /&gt;
Konfigureerime DNS resolver(joonis &amp;lt;ref&amp;gt;[http://support.ewon.biz/download/AUG/AUG-021-0-EN-%28ENDIAN%20with%20eWON%20-%20Getting%20Started%29.pdf Configure DNS resolver]&amp;lt;/ref&amp;gt;):&lt;br /&gt;
[[File:c11.png|thumb|none|450px|Configure DNS resolver]]&lt;br /&gt;
Kui põhilised seadistused on tehtud, siis peab olema selline Endian dashboard (joonis &amp;lt;ref&amp;gt;[http://support.ewon.biz/download/AUG/AUG-021-0-EN-%28ENDIAN%20with%20eWON%20-%20Getting%20Started%29.pdf Endian Dashboard]&amp;lt;/ref&amp;gt;):&lt;br /&gt;
[[File:16.JPG|thumb|none|450px|Endian Dashboard]]&lt;br /&gt;
Varundamine ja taastamine toimub ka brauseris. Joonisel &amp;lt;ref&amp;gt;[http://support.ewon.biz/download/AUG/AUG-021-0-EN-%28ENDIAN%20with%20eWON%20-%20Getting%20Started%29.pdf Backup]&amp;lt;/ref&amp;gt; on näidatud, millised võimalused on varukoopia tegemiseks:&lt;br /&gt;
[[File:Efw backup sets.png|thumb|none|450px|Backup]]&lt;br /&gt;
&lt;br /&gt;
==Kokkuvõte==&lt;br /&gt;
Töös oli kirjeldatud Endian Firewall ehk tulemüür, tema omadused ja põhikonfiguratsioon. Kokkuvõtteks võib öelda, et Endian on hea valik väiksema ettevõtte või kodukontori tulemüüriks. Lisaks tähtis tegur on see, et Endian Firewall on tasuta.&lt;br /&gt;
&lt;br /&gt;
==Viited==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Lliba</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Category:I375/I803/I853_IT_Infrastructure_services&amp;diff=90249</id>
		<title>Category:I375/I803/I853 IT Infrastructure services</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Category:I375/I803/I853_IT_Infrastructure_services&amp;diff=90249"/>
		<updated>2015-06-15T09:34:32Z</updated>

		<summary type="html">&lt;p&gt;Lliba: /* Referaadi teemad 2015 */  Tähestiku järjekorda&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Üldinfo==&lt;br /&gt;
&lt;br /&gt;
Aine info: [https://itcollege.ois.ee/study-material/round?round_id=2230 IT infrastruktuuri teenused ÕIS leht]&lt;br /&gt;
&lt;br /&gt;
[http://enos.itcollege.ee/~mernits/infrastruktuur/ Aine õppematerjalid]&lt;br /&gt;
&lt;br /&gt;
ECTS: 5&lt;br /&gt;
&lt;br /&gt;
Hindamisviis: Arvestus&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Rangelt soovituslik aine:&#039;&#039;&#039; Operatsioonisüsteemide administreerimine ja sidumine (I233)&lt;br /&gt;
&lt;br /&gt;
===Õppejõud===&lt;br /&gt;
&lt;br /&gt;
Margus Ernits  &amp;gt;&amp;gt;  margus (.) ernits (ät) itcollege (.) ee&lt;br /&gt;
&lt;br /&gt;
Katrin Loodus  &amp;gt;&amp;gt;  katrin (.) loodus (ät) itcollege (.) ee&lt;br /&gt;
&lt;br /&gt;
==Eesmärk ja sisu==&lt;br /&gt;
&lt;br /&gt;
Tutvustada IT infrastruktuuri teenuste põhimõisteid. Anda oskused põhiliste teenuste paigaldamiseks ja turvamiseks. Anda oskused IT infrastruktuuri teenuste dokumenteerimiseks.&lt;br /&gt;
Eesmärgi saavutamiseks toimuvad laboratoorsed tööd, mille käigus installeeritakse ja konfigureeritakse teenuseid pöörates rõhku teenuse turvalisusele, millele eelnevad loengud alus- ja põhimõistete tutvustamiseks.&lt;br /&gt;
&lt;br /&gt;
==Ainekaart==&lt;br /&gt;
&lt;br /&gt;
Ainekaardi viimase, kuid mitte lõpliku versiooni leiab [https://wiki.itcollege.ee/images/6/67/I385_IT_infrastruktuuri_teenused_aineprogramm_2013.odt siit]&lt;br /&gt;
&lt;br /&gt;
==Eelmiste aastate tagasiside==&lt;br /&gt;
&lt;br /&gt;
[https://wiki.itcollege.ee/images/e/e3/Tagasiside.p%C3%A4eva%C3%B5pe-2013.pdf 2013 kaugõppe tagasiside]&lt;br /&gt;
&lt;br /&gt;
[https://wiki.itcollege.ee/images/4/4d/It-infra-tagasiside-2012-1.pdf 2012 kaugõppe tagasiside]&lt;br /&gt;
&lt;br /&gt;
[https://wiki.itcollege.ee/images/2/28/It-infra-tagasiside-2012-2.pdf 2012 päevaõppe tagasiside]&lt;br /&gt;
&lt;br /&gt;
==Arvestus ja hindamine==&lt;br /&gt;
&lt;br /&gt;
Aine on jagatud praktilisteks ja teoreetilisteks töödeks. Kaheksaks (8) laboriks ning kaheks (2) teoreetiliseks kontrolltööks. &lt;br /&gt;
&lt;br /&gt;
Lisaks on tarvis teha eraldi dokumentatsiooni ehk ühe kaitstud labori kohta &#039;&#039;&#039;viki artikkel&#039;&#039;&#039;. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Praktiliste tööde&#039;&#039;&#039; hulka kuuluvad erinevate teenuste paigaldamine ning seadistamine. Ühe labori eest on võimalik saada maksimaalselt 6 punkti. &lt;br /&gt;
&lt;br /&gt;
* 2 punkt on võimalik saada teenuse seadistamise, paigaldamise ning suulise kaitsmise eest. (Õppejõud võib seadistust muuta ning paluda paranduste kohta selgitust)&lt;br /&gt;
* 4 punkti on võimalik saada, kui kaitsta oskuslikult konkreetse labori kohta käivad teoreetilised teadmised suuliselt õppejõule. (Küsimused esitab õppejõud)&lt;br /&gt;
* 6 punkti on võimalik saada, kui parandada konkreetse teema kohta käivat juhendit ning esitada tulemuse õppejõule. (Mõeldud ambitsioonikamatele tudengitele)&lt;br /&gt;
&lt;br /&gt;
Lävendiks on 2 punkt, mis tähendab praktilise osa teostust. Kui iga labori eest on ainult 2 punkt, tuleb teoreetilised teadmised kaitsta kontrolltöö käigus, aga kui iga labori eest on vähemalt 4 punkti, ei ole kontrolltööd tarvis teha. &lt;br /&gt;
&lt;br /&gt;
===Tähtajad päevaõppele 2015===&lt;br /&gt;
&lt;br /&gt;
Praktilise töö laborite kaitsmised (laborid 1-3): 16. märts&lt;br /&gt;
&lt;br /&gt;
Praktilise töö laborite kaitsmised (Laborid 4-6): 18. mai&lt;br /&gt;
&lt;br /&gt;
Praktilise töö labori kaitsmised (Labor 8): ~20. mai&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Dokumentatsioon (viki artikkel): 25. mai&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kontrolltöö 1: 16. märts&lt;br /&gt;
&lt;br /&gt;
Kontrolltöö 2: 18. mai&lt;br /&gt;
&lt;br /&gt;
===Tähtajad kaugõppele 2015===&lt;br /&gt;
&lt;br /&gt;
Praktilise töö laborite kaitsmised (laborid 1-3): &lt;br /&gt;
&lt;br /&gt;
Praktilise töö laborite kaitsmised (Laborid 4-6):&lt;br /&gt;
&lt;br /&gt;
Praktilise töö labori kaitsmised (Labor 8): &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Dokumentatsioon (viki artikkel): &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kontrolltöö 1: &lt;br /&gt;
&lt;br /&gt;
Kontrolltöö 2:&lt;br /&gt;
&lt;br /&gt;
==Loengud==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Kaugõppe 2015. aasta kevadsemestri loengusalvestused on leitavad [https://echo360.e-ope.ee/ess/portal/section/57596897-5ba5-46cb-b1b2-b4a4619f5eb0 siit]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[http://enos.itcollege.ee/~mernits/infrastruktuur/loeng00%20-%20Sissejuhatav%20loeng.odp Sissejuhatav loeng] - &amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;NB siin on kirjas hindamiskriteeriumid ja tähtajad.&amp;lt;/span&amp;gt; Lisaks on kirjas kontrolltööde ajad ja muu aine läbimiseks oluline info. (Päevaõppes toimus 02.02.2014)&lt;br /&gt;
&lt;br /&gt;
[http://enos.itcollege.ee/~mernits/skriptimine/bash/src/juurteenused-ntp.html NTP teenus] (Päevaõppes toimus 02.02.2015)&lt;br /&gt;
&lt;br /&gt;
[https://www.us-cert.gov/ncas/alerts/TA14-013A NTP amplification Attack]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Kodutöö nr 1. Tähtaeg 9.02.2015. DNS loenguks lugeda läbi DNS põhimõisted järgnevatest materjalidest:&amp;lt;/span&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Kohustuslik:&lt;br /&gt;
http://kuutorvaja.eenet.ee/wiki/DNS_ja_BIND&lt;br /&gt;
&lt;br /&gt;
Soovituslik:&lt;br /&gt;
http://kuutorvaja.eenet.ee/wiki/DNS&lt;br /&gt;
&lt;br /&gt;
[http://enos.itcollege.ee/~mernits/infrastruktuur/Interneti%20domeeninimede%20s%c3%bcsteem%20-%20IT%20infra%20loeng.odp DNS loeng (OpenDocument)] [http://enos.itcollege.ee/~mernits/infrastruktuur/Interneti%20domeeninimede%20s%c3%bcsteem%20-%20IT%20infra%20loeng.pdf (PDF)]&lt;br /&gt;
&lt;br /&gt;
[http://elab.itcollege.ee:8000/infra/bind/ BIND9 konfiguratsiooni näitefailid]&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/document/d/1ZeQpPXdVq1C7RQpxQYR0gBB0OBMYB_0g6aFFxs_-fIA/edit DNS näide]&lt;br /&gt;
&lt;br /&gt;
[http://enos.itcollege.ee/~mernits/infrastruktuur/Infra%20loeng%20DHCP%202013.odp DHCP loeng]&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/document/d/1yUEWHldPhIbeVRh3k-zmwEg1OJmIGywMKVZY4XslpDY/edit# DHCP näitelabor]&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/document/d/14Cj90aWN4n4MCO_zZlZzu0aHJeIDTPEfQgiDXIuMxF4/edit# DNS uuendamine DHCP abil]&lt;br /&gt;
&lt;br /&gt;
[http://enos.itcollege.ee/~mernits/infrastruktuur/arhiiv/loeng04%20-%20Veebiserver.odp Veebiserveri loeng] &lt;br /&gt;
&lt;br /&gt;
Screencast veebiserveri konfigureerimisest: &lt;br /&gt;
&lt;br /&gt;
http://elab.itcollege.ee:8000/veebiserver/out-1.ogv&lt;br /&gt;
&lt;br /&gt;
http://elab.itcollege.ee:8000/veebiserver/out-2.ogv&lt;br /&gt;
&lt;br /&gt;
http://elab.itcollege.ee:8000/veebiserver/out-3.ogv&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Kodutöö nr 2. Tähtaeg 20.aprill.2015. Lugeda läbi [http://owasptop10.googlecode.com/files/OWASP%20Top%2010%20-%202013%20-%20RC1.pdf OWASP top 10 2013] &amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Mõisted kontrolltööks ja arvestuseks==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Esimese kontrolltöö küsimused:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*DNS mõistete kohta leiab infot: http://kuutorvaja.eenet.ee/wiki/DNS&lt;br /&gt;
*hostinimi (mis märgid on hostinimes lubatud ja kus?)&lt;br /&gt;
*host täisnimi&lt;br /&gt;
*domeeni täisnimi&lt;br /&gt;
*DNS&lt;br /&gt;
*A-kirje&lt;br /&gt;
*alias ehk CNAME&lt;br /&gt;
*puhverdamine&lt;br /&gt;
*dig ja selle kasutamine&lt;br /&gt;
*DNS spoofing&lt;br /&gt;
*domeen ja domeeninimi&lt;br /&gt;
*Authoritative ehk pädev server&lt;br /&gt;
*Forwarding ehk edastamine&lt;br /&gt;
*FQDN&lt;br /&gt;
*Host&lt;br /&gt;
*PTR-kirje&lt;br /&gt;
*rekursiivne lahendus&lt;br /&gt;
*primaarne server&lt;br /&gt;
*sekundaarne server&lt;br /&gt;
*open resolver&lt;br /&gt;
*kuidas nimelahendus töötab, kirjelda näiteks &amp;quot;kui veebisirvijas avatakse leht, siis mis võiks toimuda?&amp;quot;&lt;br /&gt;
*selgitage näitekonfi&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$TTL    600&lt;br /&gt;
@       IN      SOA     planet.zz. root.planet.zz. (&lt;br /&gt;
                        3      ; Serial - Mida see tähendab?&lt;br /&gt;
                        3600   ; Refresh - Mida see tähendab?&lt;br /&gt;
                        8640   ; Retry - Mida see tähendab?&lt;br /&gt;
                        36000  ; Expire - Mida see tähendab?&lt;br /&gt;
                        3600 ) ; Negative Cache TTL - Mida see tähendab?&lt;br /&gt;
;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Teise kontrolltöö küsimused:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*virtuaalhost&lt;br /&gt;
*http&lt;br /&gt;
*Kuidas toimub ssl/tls ühenduse algatamine?&lt;br /&gt;
*Mis vahe on sümmeetrilisel ja asümmeetrilisel krüpteerimisel?&lt;br /&gt;
*Mis vahe on avalikul võtmel ja sertifikaadil?&lt;br /&gt;
*https&lt;br /&gt;
*SNI&lt;br /&gt;
*IPS&lt;br /&gt;
*IDS&lt;br /&gt;
*Mis vahe on reflected XSS ja stored XSS rünnetel?&lt;br /&gt;
*Mis vahe on SQL injectionil ja blind SQL injectionil?&lt;br /&gt;
*Mis on secure cookie? (http://php.net/session.cookie-secure ;session.cookie_secure =)&lt;br /&gt;
*Mis tähendab, et küpsised on http_only?&lt;br /&gt;
*Kas XSS ründeid saab filtreerida andmebaasikihis, näiteks SQL tulemüüriga?&lt;br /&gt;
*Mis on CSRF ja kuidas see toimib?&lt;br /&gt;
*Mis on same origin policy?&lt;br /&gt;
&lt;br /&gt;
==Dokumentatsioon==&lt;br /&gt;
&lt;br /&gt;
[http://enos.itcollege.ee/~mernits/infrastruktuur/arhiiv/loeng05%20-%20Dokumentatsioon.odp Dokumentatsioonist (loeng)]&lt;br /&gt;
&lt;br /&gt;
[http://enos.itcollege.ee/~mernits/infrastruktuur/Aruannete%20hindamise%20juhend.pdf Hindamismaatriksi näide]&lt;br /&gt;
&lt;br /&gt;
==Referaadi teemad 2015==&lt;br /&gt;
&lt;br /&gt;
*[[Aircrack]]&lt;br /&gt;
*[[aptly]] -- http://www.aptly.info/&lt;br /&gt;
*[[arpwatch]]&lt;br /&gt;
*[[DigiNotar]]&lt;br /&gt;
*[[dnf]] -- DNF package manager&lt;br /&gt;
*[[dotDefender]]&lt;br /&gt;
*[[fabric]]&lt;br /&gt;
*[[glances]]&lt;br /&gt;
*[[hping]] http://www.hping.org/&lt;br /&gt;
*[[iodine]]&lt;br /&gt;
*[[Ipkungfu Tulemüür]]&lt;br /&gt;
*[[Kippo SSH Honeypot]]&lt;br /&gt;
*[[mod_proxy]]&lt;br /&gt;
*[[mod_status]]&lt;br /&gt;
*[[mpstat]]&lt;br /&gt;
*[[Nikto]]&lt;br /&gt;
*[[ntop]]&lt;br /&gt;
*[[Openssl ja Subject Alternative Name]]&lt;br /&gt;
*[[p0f]] http://tools.kali.org/information-gathering/p0f&lt;br /&gt;
*[[smoothwall]]&lt;br /&gt;
*[[split DNS]]&lt;br /&gt;
*[[SQL tulemüürid]]&lt;br /&gt;
*[[sqlmap]]&lt;br /&gt;
*[[squid]]&lt;br /&gt;
*[[ss]]&lt;br /&gt;
*[[Varnish]]&lt;br /&gt;
*[[w3af]] &lt;br /&gt;
*[[WPScan]] - http://wpscan.org/&lt;br /&gt;
*[[Yersinia]] -  http://www.yersinia.net/&lt;br /&gt;
&lt;br /&gt;
==Abimaterjal==&lt;br /&gt;
* [http://tools.ietf.org/html/rfc2131 RFC2131] &lt;br /&gt;
* [http://kuutorvaja.eenet.ee/wiki/Isc-dhcpd_server Kuutõrvaja DHCP materjal] &lt;br /&gt;
&lt;br /&gt;
Abimaterjal laboriks: &lt;br /&gt;
* Maskeraad [[Ufw]]&lt;br /&gt;
* DHCP serveri seadistamine [[DHCP]]&lt;br /&gt;
* [http://www.debian-administration.org/article/343/Configuring_Dynamic_DNS__DHCP_on_Debian_Stable Dünaamiline DNS kirjete uuendamine DHCP poolt]&lt;br /&gt;
* [http://debianclusters.org/index.php/Troubleshooting_DHCP DHCP probleemide lahendamine]&lt;br /&gt;
&lt;br /&gt;
[http://enos.itcollege.ee/~mernits/infrastruktuur/arhiiv/loeng11%20-%20Monitooring.odp Loeng 11 Monitooring]&lt;br /&gt;
&lt;br /&gt;
[http://enos.itcollege.ee/~mernits/infrastruktuur/arhiiv/loeng12%20-%20LDAP.odp Loeng 12 LDAP]&lt;br /&gt;
&lt;br /&gt;
==Praktilised tööd==&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/spreadsheets/d/1TiErlKTrnW3T_dcjceMyeLr9yCHBDwTmjXDxkAf1hDw/edit?usp=sharing Nimekiri] DNS labori masinate IP vahemikega ning domeeninimedega&lt;br /&gt;
&lt;br /&gt;
===Sissejuhatav praktikum===&lt;br /&gt;
&lt;br /&gt;
Valige endale domeeninimi, näiteks eikkasutaja.zz.&lt;br /&gt;
&lt;br /&gt;
Seadke DNS serverile IP aadress 192.168.56.201&lt;br /&gt;
 nano /etc/network/interfaces&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
auto eth1&lt;br /&gt;
iface eth1 inet static&lt;br /&gt;
  address 192.168.56.201&lt;br /&gt;
  netmask 255.255.255.0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Taaskäivitage võrguliides &#039;&#039;&#039;eth1&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 ifdown eth1 &amp;amp;&amp;amp; ifup eth1&lt;br /&gt;
&lt;br /&gt;
Muutke DNS serveril hostinimi ns.sinudomeen.&lt;br /&gt;
&lt;br /&gt;
 echo ns &amp;gt; /etc/hostname&lt;br /&gt;
&lt;br /&gt;
Muutke /etc/hosts failis masinanimi&lt;br /&gt;
&lt;br /&gt;
 127.0.1.1       ns.sinudomeen   ns&lt;br /&gt;
&lt;br /&gt;
Näiteks valisin oma domeeniks mernits.zz&lt;br /&gt;
&lt;br /&gt;
 127.0.1.1       ns.mernits.zz   ns&lt;br /&gt;
&lt;br /&gt;
Käivitage teenus &#039;&#039;&#039;hostname&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 service hostname start&lt;br /&gt;
&lt;br /&gt;
Korraldus hostname -f peab tagastama FQDN-i&lt;br /&gt;
&lt;br /&gt;
 hostname -f&lt;br /&gt;
&lt;br /&gt;
Seadistage ka [[OpenSSH:_võtmetega_autentimine| võtmetepõhine autentimine]].&lt;br /&gt;
&lt;br /&gt;
[[Image:Infra-a21-2015.png|thumb|Kasutatav võrk]]&lt;br /&gt;
&lt;br /&gt;
===Labor 1 - NTP seadistamine (6p/6%)===&lt;br /&gt;
&lt;br /&gt;
Loe läbi õppematerjal (loengud) ja seadista NTP teenus nii kliendis, kui ka serveris selliselt, et klient küsib aega ainult serverist (ja ka localhostist, mille prioriteet on madal e fudge 10) Server küsib aega EENET NTP serverist ja mõnest muust Eestis asuvast NTP serverist.&lt;br /&gt;
&lt;br /&gt;
Seadistage server selliselt, et ei välisvõrgust ei saa teha [https://www.us-cert.gov/ncas/alerts/TA14-013A siin] kirjeldatud rünnet.&lt;br /&gt;
&lt;br /&gt;
[[NTP Ubuntus]]&lt;br /&gt;
&lt;br /&gt;
===Labor 2 - DNS seadistamine (6p/6%)===&lt;br /&gt;
&lt;br /&gt;
*Mõtle välja endale domeeninimi&lt;br /&gt;
*Loo domeeninimele tsoonifail ja seadiste nimeserver&lt;br /&gt;
*Luba rekursiivne lahendus oma sisevõrgust&lt;br /&gt;
*Loo reevers tsoon&lt;br /&gt;
*Loo A kirjed e-posti, nimeserveri jaoks&lt;br /&gt;
*Loo CNAME kirjed www, samba ja oma severi jaoks&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/document/d/1ZeQpPXdVq1C7RQpxQYR0gBB0OBMYB_0g6aFFxs_-fIA/edit DNS Näitelahendus 1]&lt;br /&gt;
&lt;br /&gt;
[[Nimeserveri labor V.2| DNS Näitelahendus 2]]&lt;br /&gt;
&lt;br /&gt;
[http://enos.itcollege.ee/~mernits/infrastruktuur/dns/DNS_BIND.html Väike abiinfo lisaks loengule]&lt;br /&gt;
&lt;br /&gt;
Kaitsmisel pead oskama luua uut tsooni, lisama kirjeid, oskama kasutada rndc, dig, nslookup vahendeid.&lt;br /&gt;
&lt;br /&gt;
===Labor 3 - DHCP seadistamine (6p/6%)===&lt;br /&gt;
* DHCP paigaldamine ja seadistamine (6p)&lt;br /&gt;
&lt;br /&gt;
Seadista labori desktop VM saamaks IP aadressi ja nimeserverit sama labori serveri VM käest.&lt;br /&gt;
&lt;br /&gt;
PS: desktop võrguseadetest eemalda esimeselt liideselt nimelahenduse küsimine (küsitakse DHCP abil ainult IP aadress). Kui seda ei tee, siis lähevad DNS päringud ikkagi esimese, NAT liidese kaudu.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/document/d/1yUEWHldPhIbeVRh3k-zmwEg1OJmIGywMKVZY4XslpDY/edit DHCP näitelabor]&lt;br /&gt;
&lt;br /&gt;
===Labor 4 - apache (või nginx) veebiserveri seadistamine (6p/6%)===&lt;br /&gt;
* Loo kaks virtualhosti nii http, kui ka https (self-signed cert) tarbeks.&lt;br /&gt;
** Mõlemad nimed peavad sirvijas töötama (desktop arvutis) nii http, kui ka https abil ja esilehel peab olema selgelt näha kumma virutalhostiga on tegemist. Seega index.html sisse lisa virtualhosti nimi.&lt;br /&gt;
&lt;br /&gt;
* Abimaterjalina võib sobida: Apache2 paigaldamine ja virtualhostide seadistamine [[Virtualhost apache2 näitel]]. Algajale lisamaterjal [[Veebiserveri labor v.2]]&lt;br /&gt;
&lt;br /&gt;
===Labor 5 - mõne veebirakenduse (nt Wordpress) paigaldamine ja turvamine varnishiga (10p/10%)===&lt;br /&gt;
&lt;br /&gt;
Labori eesmärgiks on paigaldada veebirakendus, mõõta selle jõudlust ja seejärel suurendada veebirakenduse jõudlust kasutades puhvermälu. Veebirakenduse ja puhvermälu võib iga tudeng ise valida. Näite teeme Wordpress ja WP SuperCace abil. Samas on väga soovitatav valida cache tehnoloogia ise, et erinevad inimesed saaksid võrrelda erinevaid asju.&lt;br /&gt;
&lt;br /&gt;
Wordpress paigaldamine ja jõudluse testimine (varnish) &lt;br /&gt;
*[https://docs.google.com/document/d/1AKVigVudVjxQuCz02i6p4Kv8oO4RD6aJiV9pbPuujZY/edit?pli=1  Wordpress paigaldamine]&lt;br /&gt;
**[[WordPress turvamine| Wordpress turvamine]]&lt;br /&gt;
**[http://wpdevshed.com/top-cache-plugins-wordpress/ Wordpress caching plugins]&lt;br /&gt;
**[[Varnish]]&lt;br /&gt;
***[[Apache logide seadistus]]&lt;br /&gt;
&lt;br /&gt;
===Labor 6 - DVWA paigaldamine ja OWASP testimine (10p/10%)===&lt;br /&gt;
&lt;br /&gt;
Paigaldage [[DVWA]].&lt;br /&gt;
&lt;br /&gt;
Loe läbi OWASP top 10 ja [http://enos.itcollege.ee/~ttanav/VRI/abiks/mysql_tut.php SQL põhitõed]&lt;br /&gt;
&lt;br /&gt;
Mõned videod:&lt;br /&gt;
&lt;br /&gt;
* https://www.youtube.com/watch?v=CDbWvEwBBxo&lt;br /&gt;
&lt;br /&gt;
===Labor 7 - rakenduste tulemüürid (greensql ja mod_security baasil) (10p/10%)===&lt;br /&gt;
&lt;br /&gt;
===Labor 8 - IDS (10p/10%)===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Seadistada IDS/IPS ühele oma valitud serverile ja demonstreeida ühe-kahe reegli toimimist.&lt;br /&gt;
&lt;br /&gt;
[[IDS_Systeemid_-_Labor_1| IDS Näitelahendus]]&lt;br /&gt;
&lt;br /&gt;
[[Suricata| Abistav materjal]]&lt;br /&gt;
&lt;br /&gt;
===Questid, millede eest saab punkte===&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/document/d/1oRt9JLF6lcf_Z-ReHCfbZXnSoc-EOBzGprxvIyhq4qk/edit?usp=sharing Quest 1 (Läbi ja tehtud)]&lt;br /&gt;
&lt;br /&gt;
==Esitatud referaadid==&lt;br /&gt;
[[IT infrastruktuuri teenused 2013 kevad]]&lt;br /&gt;
&lt;br /&gt;
[[Wordpressi turvalisuse suurendamine]]&lt;br /&gt;
&lt;br /&gt;
==Juurteenuste kursus==&lt;br /&gt;
[http://enos.itcollege.ee/~mernits/skriptimine/bash/src/juurteenused.html Interneti juurteenused]&lt;br /&gt;
&lt;br /&gt;
==Täiendav lugemismaterjal==&lt;br /&gt;
[https://zib.wooop.biz/category/asd/ Erinevad juhendmaterjalid Linuxi teenuste jm seadistamiseks. Autor Gert Vaikre A21]&lt;br /&gt;
&lt;br /&gt;
==Vanad loengumaterjalid==&lt;br /&gt;
&lt;br /&gt;
[http://enos.itcollege.ee/~mernits/infrastruktuur/arhiiv/loeng00%20-%20Sissejuhatav%20loeng.odp Loeng 00 - Sissejuhatav loeng - NB Tähtajad ja nõuded]&lt;br /&gt;
&lt;br /&gt;
[http://enos.itcollege.ee/~mernits/infrastruktuur/arhiiv/loeng01%20-%20E-post.odp Loeng 01 E-post]&lt;br /&gt;
&lt;br /&gt;
[http://enos.itcollege.ee/~mernits/infrastruktuur/arhiiv/loeng03%20-%20Failiserver.odp Loeng 03 Failiserver]&lt;br /&gt;
&lt;br /&gt;
[http://enos.itcollege.ee/~mernits/infrastruktuur/arhiiv/loeng04%20-%20Veebiserver.odp Loeng 04 Veebiserver]&lt;br /&gt;
&lt;br /&gt;
[http://goo.gl/6XQ0U WordPress seadistamine]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[http://enos.itcollege.ee/~mernits/infrastruktuur/arhiiv/loeng05%20-%20Dokumentatsioon.odp Loeng 05 Dokumentatsioon]&lt;br /&gt;
&lt;br /&gt;
[http://enos.itcollege.ee/~mernits/infrastruktuur/arhiiv/loeng06%20-%20VPN.odp Loeng 06 VPN]&lt;br /&gt;
&lt;br /&gt;
[http://enos.itcollege.ee/~mernits/infrastruktuur/arhiiv/loeng07%20-%20iptables.odp Loeng 07 Tulemüürid]&lt;br /&gt;
&lt;br /&gt;
[http://enos.itcollege.ee/~mernits/infrastruktuur/arhiiv/loeng08%20-%20SAN%20-%20NAS%20-%20CAS.odp Loeng 08 SAN NAS CAS]&lt;br /&gt;
&lt;br /&gt;
[http://enos.itcollege.ee/~mernits/infrastruktuur/arhiiv/loeng09%20-%20Virtualiseerimine.odp Loeng 09 Virtualiseerimine]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[http://enos.itcollege.ee/~mernits/infrastruktuur/arhiiv/loeng10%20-%20DHCP.odp Loeng 10 DHCP]&lt;/div&gt;</summary>
		<author><name>Lliba</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Category:Skriptimiskeeled_(arhiiv)&amp;diff=89632</id>
		<title>Category:Skriptimiskeeled (arhiiv)</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Category:Skriptimiskeeled_(arhiiv)&amp;diff=89632"/>
		<updated>2015-06-03T12:07:23Z</updated>

		<summary type="html">&lt;p&gt;Lliba: /* Üldist */ Linkide loendus kompaktsemaks&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Skriptimiskeeled ainekaart==&lt;br /&gt;
&lt;br /&gt;
===Eesmärk===&lt;br /&gt;
Õppeaine eesmärgiks on tutvustada õppijatele skriptimiskeelte vajalikkust korduvate haldustegevuste automatiseerimisel ning arendada õppijate oskuseid serverite ja tööjaamade haldamiseks.&lt;br /&gt;
&lt;br /&gt;
===Lühitutvustus===&lt;br /&gt;
Õppeaines käsitletakse skriptimiskeeli kui ühte töövahendit, mille abil on võimalik süsteemide haldamiseks vajalikke tegevusi efektiivselt ning otstarbekalt sooritada ja automatiseerida. Pikemalt tutvustatakse Bash kooriku programmeerimisvõimalusi, skriptimiskeelt Python ja soovi korral Rubyt või PowerShelli. Õppija omandab aine läbimise käigus enamlevinud srkiptimisvahendite esmase kasutusoskuse ja ülevaate tänapäeval kasutatavatest skriptimisvahenditest.&lt;br /&gt;
&lt;br /&gt;
===Õpiväljundid===&lt;br /&gt;
* Õppija mõistab skriptimise kui töövõtte vajadust ning kasutusvaldkondi.&lt;br /&gt;
* Õppija teab ja tunneb enimkasutatavaid skriptimiskeeli ja nende kasutamisvõimalusi.&lt;br /&gt;
* Õppija oskab kasutada skriptimiskeeli lihtsamate haldustegevuste automatiseerimiseks.&lt;br /&gt;
* Õppija oskab koostada keerulisemaid skripte kasutades selleks erialast kirjandust ja sotsiaalseid keskkondi&lt;br /&gt;
&lt;br /&gt;
===Hinde kujunemine===&lt;br /&gt;
Arvestuse tulemus kujuneb semestri jooksul tehtud töö baasil. Hindamisele kuuluvad iseseisva töö aruanded ehk skriptid koos dokumentatsiooniga (30% ulatuses) ning praktilised kontrolltööd (40% ulatuses). Kontrolltööd koosnevad praktilistest arvuti abil lahendatavatest skriptimisülesannetest. Arvestustööd saab teha semestri jooksul (kui kodutööd/kontrolltööd on tehtud) või arvestuse päeval.&lt;br /&gt;
&lt;br /&gt;
Iseseisev töö koosneb kahest hinnatavast plokist: &lt;br /&gt;
&lt;br /&gt;
* Bash &lt;br /&gt;
&lt;br /&gt;
* Python (mille võib soovi korral asendada Ruby, Perli või PowerShelliga)&lt;br /&gt;
&lt;br /&gt;
Igas plokis tuleb õppijal koostada aruanne, mis koosneb juhendist ja enda loodud skriptist. Iseseisva tööna tuleb teha kokku kaks aruannet.&lt;br /&gt;
&lt;br /&gt;
Arvestuse ülesanne (21.04.2015) on leitav aadressilt: https://docs.google.com/document/d/1d1j-ucJLAfOiwNIpL9CKEUsEbXdVDieHBMFfwJV1h20/edit&lt;br /&gt;
&lt;br /&gt;
==Üldist==&lt;br /&gt;
===Anna teada, mida aines paremaks võiks teha (keelatud pole ka lihtsalt soovitused/kiitused/laitused===&lt;br /&gt;
&lt;br /&gt;
[[Skriptimiskeeled aine muudatuste ideed]]&lt;br /&gt;
&lt;br /&gt;
===Eelmiste voorude tagasiside===&lt;br /&gt;
&lt;br /&gt;
[[File:Kaugõppe tagasiside koos kommentaaridega 2013 Sügis.pdf]]&lt;br /&gt;
&lt;br /&gt;
===GIT===&lt;br /&gt;
&lt;br /&gt;
Kodutööd on soovitatav esitada GIT repos, kas bitbucket, github või mõne muu keskkonna abil.&lt;br /&gt;
&lt;br /&gt;
https://www.atlassian.com/git/tutorials/&lt;br /&gt;
&lt;br /&gt;
===Loengusalvestused 2014 sügis kaugõppele===&lt;br /&gt;
&lt;br /&gt;
[https://echo360.e-ope.ee/ess/portal/section/a7bec2d8-1c58-4228-81f0-38cc032a0d21 Üldine link loengusalvestustele]&lt;br /&gt;
&lt;br /&gt;
*[https://echo360.e-ope.ee/ess/echo/presentation/a0e8b319-a96c-4fd2-adea-f9f5b3eccb02?ec=true Kaugõpe 2014 sügis 27. september 2014.a. Sissejuhatus + Bash algus]&lt;br /&gt;
*[https://echo360.e-ope.ee/ess/echo/presentation/027c9cf3-1a09-41fb-b799-a19c2d7d42b6?ec=true Kaugõpe 2014 sügis 28. september 2014.a. Bash]&lt;br /&gt;
*[https://echo360.e-ope.ee/ess/echo/presentation/c0fd3981-d27f-4fe7-aa37-d43e2522816d Kaugõpe 2014-10-17 10:00 Bash]&lt;br /&gt;
*[https://echo360.e-ope.ee/ess/echo/presentation/558a7951-8bea-46d8-a2be-c063e3a7e3f6 Kaugõpe 2014-10-17 12:00 Bash]&lt;br /&gt;
*[https://echo360.e-ope.ee/ess/echo/presentation/db7e6e24-2967-44ae-9e90-0613250bf9a4 Kaugõpe 2014-10-18 16:00 Bash]&lt;br /&gt;
*[https://echo360.e-ope.ee/ess/echo/presentation/005628c4-a800-4efb-94a1-28cffd172ef4 Kaugõpe, 2014-11-08 16:00 Python]&lt;br /&gt;
&lt;br /&gt;
==Bash==&lt;br /&gt;
&lt;br /&gt;
[http://enos.itcollege.ee/~mernits/skriptimine/bash/src/bash-basics.html Bash loengumaterjal]&lt;br /&gt;
&lt;br /&gt;
[https://echo360.e-ope.ee/ess/portal/section/86a128a6-f11a-4586-bc77-554a3bd50802 Loengute videod 2015 kevad]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[http://enos.itcollege.ee/~mernits/osadmin/kt/enesetest.pdf Enesetest aine Bash osa eelduse kontrolliks]&lt;br /&gt;
&lt;br /&gt;
[http://tldp.org/LDP/abs/html/ Materjal, mille läbitöötamine asendab Bash loengutes kaasatöötamist]&lt;br /&gt;
&lt;br /&gt;
[http://echo360.e-uni.ee/ess/portal/section/c99546d5-d96d-4407-86d1-f74297bdfdd7 Loengute ja praktikumide salvestused -- eelmiste aastate omad]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[http://echo360.e-uni.ee/ess/echo/presentation/a41829f1-e5f2-4778-8fc1-23337f9f0646 Esimene Bash loeng - sissejuhatus] päevaõppele 05.02.2013&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Tunnis lahendatud näited leiab siit - [[Bash näited 2013]]&lt;br /&gt;
&lt;br /&gt;
Kiiruse peale lahendatavad ülesanded. Punkte saab esimene töötav lahendus [[Bash quests 2014]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Bash arvestuse saamiseks tuleb teha kodutöö, mis koosneb kahest osast (vaata loengumaterjali) ja sooritada arvestustöö kas tunnis või arvestuse päeval. Arvestustöö tegemise eelduseks on esitatud kodutöö.&lt;br /&gt;
&lt;br /&gt;
===Tunnis antud ülesanded===&lt;br /&gt;
&lt;br /&gt;
http://enos.itcollege.ee/~mernits/skriptimine/robot.itcollege.ee-access.log.zip&lt;br /&gt;
&lt;br /&gt;
http://www.grymoire.com/Unix/Sh.html Hea materjal algajale&lt;br /&gt;
&lt;br /&gt;
====Bash Kodutöö 1 - failiteenus====&lt;br /&gt;
Looge skript, mis jagaks etteantud grupile uue kausta&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
jaga KAUST GRUPP &amp;lt;JAGATUD KAUST&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Skript teeb järgnevat&lt;br /&gt;
&lt;br /&gt;
*paigaldab samba (see osa pole kohustuslik)&lt;br /&gt;
&lt;br /&gt;
*loob kausta KAUST (kui vaja)&lt;br /&gt;
&lt;br /&gt;
*loob grupi GRUPP (kui vaja)&lt;br /&gt;
&lt;br /&gt;
*lisab grupile sobivad read smb.conf faili ja teeb failiserveri teenusele reload&#039;i&lt;br /&gt;
&lt;br /&gt;
*abimaterjal: [[Failiserveri labor v.2]]&lt;br /&gt;
&lt;br /&gt;
[http://enos.itcollege.ee/~mernits/infrastruktuur/arhiiv/loeng03%20-%20Failiserver.pdf  Failiserveri loeng ]&lt;br /&gt;
&lt;br /&gt;
[http://enos.itcollege.ee/~mernits/infrastruktuur/arhiiv/loeng04%20-%20Veebiserver.pdf  Veebiserveri loeng ]&lt;br /&gt;
&lt;br /&gt;
Kes jõuab teeb enne konfiguratsioonist koopia ja teeb muudatused koopiasse. Koopiat testitakse testparm korraldusega ja kopeeritakse alles seejäral fail üle&lt;br /&gt;
&lt;br /&gt;
[[Bash_n%C3%A4ide | Tunnis antud näide ]]&lt;br /&gt;
&lt;br /&gt;
====Bash kodutöö 2 - veebihosting/veebiteenus====&lt;br /&gt;
&lt;br /&gt;
Looge skript, mis looks uue veebkodu&lt;br /&gt;
Kasutaja sisestab:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
loo-kodu www.minuveebisait.ee&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Skript paigaldab apache2 serveri, kui see puudub&lt;br /&gt;
*Loob nimelahenduse (lihtsalt /etc/hosts failis)&lt;br /&gt;
*Kopeerib vaikimisi veebisaidi ja modifitseerib index.html faili sisu vastavalt loodavale lehele&lt;br /&gt;
*Abimaterjal [[Virtualhost apache2 näitel]] [[Veebiserveri labor v.2]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The only way to really learn scripting is to write scripts&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
====Praktika====&lt;br /&gt;
&lt;br /&gt;
* Esimeses praktikumis installeeritakse Ubuntu töölaud ja luuakse lihtsamaid skripte&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Tunnis antud ülesanded (Bash)===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Teha skript, mis loeb käsurealt ip aadressi ja nime,&lt;br /&gt;
 ning lisab loetud andmed /etc/hosts faili (5p, 3p, 2p)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Bash quests 2013]] - leht neile, kellel pole bash kodutöö teema ideed...&lt;br /&gt;
&lt;br /&gt;
[[Skriptimiskeeled aine aruanded 2010 sügis]]&lt;br /&gt;
&lt;br /&gt;
====Teemad====&lt;br /&gt;
&lt;br /&gt;
==Python==&lt;br /&gt;
&lt;br /&gt;
[http://enos.itcollege.ee/~mernits/python/python-algkursus-v6-2012-fall.odp Loengumaterjal ODP vormingus]&lt;br /&gt;
&lt;br /&gt;
[http://echo360.e-uni.ee/ess/echo/presentation/318ae1d5-75ce-4520-9ce6-16315f500f90 Päevaõppe loengu salvestus 19.märts.2013]&lt;br /&gt;
&lt;br /&gt;
Lisamaterjal (algajad saavad siit abi isegi siis, kui programmeerimise algõpe jäi puudulikuks) &lt;br /&gt;
&lt;br /&gt;
http://learnpythonthehardway.org/book/ -  Selle materjali läbimine asendab loengutes kohalkäimist&lt;br /&gt;
&lt;br /&gt;
http://www.codecademy.com/tracks/python - Väga hea algus algajale&lt;br /&gt;
&lt;br /&gt;
https://courses.cs.ut.ee/all/MTAT.03.100/2012_fall/uploads/opik/ - Suurepärane materjal&lt;br /&gt;
&lt;br /&gt;
[[Python tunnis tehtud näited‎]]&lt;br /&gt;
&amp;lt;source lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
#!/usr/bin/python&lt;br /&gt;
# -*- coding: utf-8 -*-&lt;br /&gt;
&lt;br /&gt;
import urllib&lt;br /&gt;
from PIL import Image&lt;br /&gt;
import string&lt;br /&gt;
&lt;br /&gt;
VIIRUS=&#039;uggc://vztf.kxpq.pbz/pbzvpf/clguba.cat&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
#see funktsioon jäta viimaseks!&lt;br /&gt;
def make_rot_n(n):&lt;br /&gt;
 lc = string.lowercase&lt;br /&gt;
 trans = string.maketrans(lc, lc[n:] + lc[:n])&lt;br /&gt;
 return lambda s: string.translate(s, trans)&lt;br /&gt;
&lt;br /&gt;
rot13 = make_rot_n(13)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
fh = urllib.urlopen(rot13(VIIRUS))&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
localFile = open(&#039;v.png&#039;, &#039;w&#039;)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
localFile.write(fh.read())&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
localFile.close()&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
f = Image.open(&amp;quot;v.png&amp;quot;).show()&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Python kodutööd===&lt;br /&gt;
&lt;br /&gt;
Python kodutöö saamiseks saada e-kiri õppejõule ja subjektiks pane Python kodutöö küsimine.&lt;br /&gt;
&lt;br /&gt;
==PowerShell==&lt;br /&gt;
&lt;br /&gt;
Paigaldage Windows Management Framework 5.0 Preview  http://www.microsoft.com/en-us/download/details.aspx?id=44987&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===[[Skriptimiskeeled: powershelli kodutööd 2012, kevad, päevaõpe]]===&lt;br /&gt;
* [[PowerShelli näidisteemad kodutöödeks 2012, kevad, päevaõpeõpe]]&lt;br /&gt;
* [[PowerShelli näidisteemad kodutöödeks 2010, sügis, kaugõpe]]&lt;br /&gt;
[[PowerShelli arvestusülesanne 2011, sügis, kaugõpe]]&lt;br /&gt;
&amp;lt;!--==Windows operatsioonisüsteemis kasutatavad scriptimiskeeled: lühitutvustus==&lt;br /&gt;
====Teooria====&lt;br /&gt;
&lt;br /&gt;
====Praktika====&lt;br /&gt;
http://rkeithhill.wordpress.com/2011/10/19/windows-powershell-version-3-simplified-syntax/&lt;br /&gt;
&lt;br /&gt;
===VBScript ja selle kasutamine haldustegevuste automatiseerimisel===&lt;br /&gt;
====Teooria====&lt;br /&gt;
&lt;br /&gt;
====Praktika====--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==PowerShell scriptimiskeele tutvustus, peamised kasutatavad käsud==&lt;br /&gt;
* Õpiobjekt: PowerShell skriptimiskeele ja -keskkonna tutvustus http://enos.itcollege.ee/~mernits/Powershell1/&lt;br /&gt;
* Hea algajale: http://technet.microsoft.com/en-US/scriptcenter/dd742419.aspx&lt;br /&gt;
&lt;br /&gt;
===Tutvustus===&lt;br /&gt;
* Windows PowerShell Owner’s Manual http://technet.microsoft.com/et-ee/library/ee221100(en-us).aspx&lt;br /&gt;
* Introducing Windows PowerShell http://msdn.microsoft.com/en-us/library/ms714418(v=VS.85).aspx&lt;br /&gt;
* Scripting with Windows PowerShell http://technet.microsoft.com/en-us/scriptcenter/powershell.aspx&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;ABIKS: PowerGUI - http://www.powergui.org/&#039;&#039;&#039; Kena graafiline liides ja palju valmistehtud skripte&lt;br /&gt;
&lt;br /&gt;
===PowerShelli paigaldus===&lt;br /&gt;
* Windows Management Framework (Windows PowerShell 2.0, WinRM 2.0, and BITS 4.0) http://support.microsoft.com/kb/968929&lt;br /&gt;
&lt;br /&gt;
===PowerShelli seaded===&lt;br /&gt;
* Using the Set-ExecutionPolicy Cmdlet http://technet.microsoft.com/et-ee/library/ee176961(en-us).aspx&lt;br /&gt;
** Signing PowerShell Scripts http://www.hanselman.com/blog/SigningPowerShellScripts.aspx http://www.hanselman.com/blog/SigningPowerShellScripts.aspx&lt;br /&gt;
** Signing PowerShell Scripts – Automatically http://huddledmasses.org/signing-powershell-scripts-automatically/&lt;br /&gt;
** Obtaining a Code Signing Certificate and Signing PowerShell Scripts http://www.mikepfeiffer.net/2010/02/obtaining-a-code-signing-certificate-and-signing-powershell-scripts/&lt;br /&gt;
* Windows PowerShell Shortcut Keys http://technet.microsoft.com/et-ee/library/ee176868(en-us).aspx&lt;br /&gt;
* Windows PowerShell Profile  http://technet.microsoft.com/et-ee/library/ee692764(en-us).aspx&lt;br /&gt;
* Customizing the Console http://technet.microsoft.com/et-ee/library/ee156814(en-us).aspx&lt;br /&gt;
&lt;br /&gt;
*Käsk, millega loengus allkirjanõude väljalülitasime &lt;br /&gt;
**Set-ExecutionPolicy -Scope CurrentUser -ExecutionPolicy unrestricted&lt;br /&gt;
&lt;br /&gt;
====Praktika====&lt;br /&gt;
* Loo alias Get-Process cmdleti jaoks: prots&lt;br /&gt;
* Loo funktsioon näitamaks kõiki printereid nimega printerid&lt;br /&gt;
&lt;br /&gt;
* Ekspordi alias&lt;br /&gt;
* Salvesta loodud funktsioon profiili&lt;br /&gt;
&lt;br /&gt;
====Näited====&lt;br /&gt;
[[Esimese loengu näited: PowerShell]]&lt;br /&gt;
&lt;br /&gt;
[[Esimese loengu näited: PowerShell (2011, päevaõpe)]]&lt;br /&gt;
&lt;br /&gt;
===PowerShell skriptimiskeskkonna alus- ja põhimõisted===&lt;br /&gt;
====Sissejuhatus====&lt;br /&gt;
* Getting Started With Windows PowerShell http://technet.microsoft.com/et-ee/library/ee177003(en-us).aspx#ECAA&lt;br /&gt;
* Piping and the Pipeline in Windows PowerShell http://technet.microsoft.com/et-ee/library/ee176927(en-us).aspx&lt;br /&gt;
&lt;br /&gt;
====Muutujad ja massiivid====&lt;br /&gt;
* Set-Variable http://technet.microsoft.com/en-us/library/dd347562.aspx&lt;br /&gt;
* Variables, Arrays, and Hash Tables http://www.powershellpro.com/powershell-tutorial-introduction/variables-arrays-hashes/&lt;br /&gt;
&lt;br /&gt;
====If, kordused ja konveierid====&lt;br /&gt;
* Conditional Logic Using Loops http://www.powershellpro.com/powershell-tutorial-introduction/logic-using-loops/&lt;br /&gt;
* Piping and the Pipeline in Windows PowerShell http://technet.microsoft.com/et-ee/library/ee176927(en-us).aspx&lt;br /&gt;
* PowerShell Parameters, Objects, and Formatting http://www.powershellpro.com/powershell-tutorial-introduction/powershell-parameters-objects-and-formatting/&lt;br /&gt;
&lt;br /&gt;
====Tunni näited====&lt;br /&gt;
&lt;br /&gt;
[[Tunninäide: 7.02.2012, Powershell]]&lt;br /&gt;
&lt;br /&gt;
====Praktika====&lt;br /&gt;
* Võta system EventLog&#039;ist 25 viimast sündmust ja ekspordi need CSV faili&lt;br /&gt;
* Leia application EventLog&#039;ist enim kirjeid loonud rakendus&lt;br /&gt;
* Käivita Notepad ning leia seejärel vastav protsess ja tee kindlaks PID&lt;br /&gt;
* Leia enim mäluruumi kasutav protsess ja sulge see&lt;br /&gt;
&lt;br /&gt;
===PowerShell skriptimiskeskkonnas WMI objektide kasutamine===&lt;br /&gt;
====Sissejuhatus====&lt;br /&gt;
* Using the Get-WMiObject Cmdlet http://technet.microsoft.com/en-us/library/ee176860.aspx&lt;br /&gt;
* Connecting to WMI on a Remote Computer by Using Windows PowerShell http://msdn.microsoft.com/en-us/library/ee309377(VS.85).aspx&lt;br /&gt;
* Getting WMI Objects (Get-WmiObject) http://technet.microsoft.com/en-us/library/dd315379.aspx&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Näited====&lt;br /&gt;
* Kolmanda praktikumi naide [[Anna-Printerid.ps1]]&lt;br /&gt;
* Powershell script to retrieve the OperatingSystem and Service Pack http://ss64.com/ps/get-wmiobject-win32.html&lt;br /&gt;
* Use PowerShell to see whats eating your CPU http://www.rn.co.za/html/?tag=get-wmiobject&lt;br /&gt;
&lt;br /&gt;
===PowerShell skriptimiskeskkonnas IIS veebiserveri haldamine===&lt;br /&gt;
====Praktika====&lt;br /&gt;
* Koosta skript, mis:&lt;br /&gt;
** paigaldaks IIS veebiserveri&lt;br /&gt;
** Kustutaks Default Web Site&lt;br /&gt;
** Looks uue veebilehe, mille füüsiline asukoht oleks C:\www&lt;br /&gt;
*** Kontrolliks ka eelnevalt kataloogi olemasolu ning vajadusel looks selle&lt;br /&gt;
&lt;br /&gt;
* Koosta skrpit, mis genereeriks veebilehe, mis sisaldaks töötavate protsesside loetelu ja nende ressursikasutusesinfot ja viimast viit kirjet &#039;&#039;system&#039;&#039; EventLog&#039;ist&lt;br /&gt;
** See skript peab väskendama infot viieminutilise intervalliga&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Kaughaldus PowerShelli abil===&lt;br /&gt;
====Teooria====&lt;br /&gt;
* Running Remote Commands http://technet.microsoft.com/en-us/library/dd819505.aspx&lt;br /&gt;
* PowerShell V2 Remoting - a first glimpse http://powershell.com/cs/blogs/tobias/archive/2008/11/06/powershell-v2-remoting-overview.aspx&lt;br /&gt;
&lt;br /&gt;
====Praktika====&lt;br /&gt;
&lt;br /&gt;
==Mida uut tuleb PowerShell 5.0 versioonis==&lt;br /&gt;
&lt;br /&gt;
Windows Management Framework 5.0 - http://www.microsoft.com/en-us/download/details.aspx?id=44987&lt;br /&gt;
&#039;OneGet&#039; - apt-get powershellile&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[http://mikefrobbins.com/2014/04/13/exploring-the-find-package-cmdlet-from-the-powershell-version-5-preview-oneget-module/ Find-Package näited]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;powershell&amp;quot;&amp;gt;&lt;br /&gt;
Find-Package -Name Java -AllVersions&lt;br /&gt;
Find-Package -Name Eclipse -MinimumVersion 4.1 -MaximumVersion 4.3&lt;br /&gt;
Find-Package -Name Java, Eclipse-kepler, WinRAR | Install-Package&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pakkide allikaid võib lisada, kuid üks on vaikimisi kaasas PS5 preview versiooniga: Chocolatey&lt;br /&gt;
&amp;lt;source lang=&amp;quot;powershell&amp;quot;&amp;gt;&lt;br /&gt;
Get-Command -Module OneGet&lt;br /&gt;
Get-PackageSource&lt;br /&gt;
Install-Package git&lt;br /&gt;
Update-Package git&lt;br /&gt;
Uninstall-Package git&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
http://docs.nuget.org/docs/reference/package-manager-console-powershell-reference&lt;br /&gt;
&lt;br /&gt;
==PowerShell kodutööd==&lt;br /&gt;
&lt;br /&gt;
1. Teha skript, mis logib sisse BasicAuth abil kaitstud veebilehele ja laeb sealt alla faili.&lt;br /&gt;
&lt;br /&gt;
Skripti parameetrid on 1. url 2. username [3.password]&lt;br /&gt;
&lt;br /&gt;
Skript küsib parooli kasutajalt, kui seda pole ette antud käsurealt.&lt;br /&gt;
&lt;br /&gt;
Skript laeb alla faili mis on url abil antud.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
N2iteurl: http://enos.itcollege.ee/~mernits/basicauth/kala.html Kasutajanimi robot ja parool on kala&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Vanad kontrolltööd ja arvestustööd==&lt;br /&gt;
&lt;br /&gt;
[[Skriptimiskeelte arvestustööd ja kontrolltööd]]&lt;/div&gt;</summary>
		<author><name>Lliba</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Category:Skriptimiskeeled_(arhiiv)&amp;diff=89631</id>
		<title>Category:Skriptimiskeeled (arhiiv)</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Category:Skriptimiskeeled_(arhiiv)&amp;diff=89631"/>
		<updated>2015-06-03T12:05:37Z</updated>

		<summary type="html">&lt;p&gt;Lliba: /* Skrpitimiskeeled ainekaart */ Skriptimiskeelte headeris kirjaviga&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Skriptimiskeeled ainekaart==&lt;br /&gt;
&lt;br /&gt;
===Eesmärk===&lt;br /&gt;
Õppeaine eesmärgiks on tutvustada õppijatele skriptimiskeelte vajalikkust korduvate haldustegevuste automatiseerimisel ning arendada õppijate oskuseid serverite ja tööjaamade haldamiseks.&lt;br /&gt;
&lt;br /&gt;
===Lühitutvustus===&lt;br /&gt;
Õppeaines käsitletakse skriptimiskeeli kui ühte töövahendit, mille abil on võimalik süsteemide haldamiseks vajalikke tegevusi efektiivselt ning otstarbekalt sooritada ja automatiseerida. Pikemalt tutvustatakse Bash kooriku programmeerimisvõimalusi, skriptimiskeelt Python ja soovi korral Rubyt või PowerShelli. Õppija omandab aine läbimise käigus enamlevinud srkiptimisvahendite esmase kasutusoskuse ja ülevaate tänapäeval kasutatavatest skriptimisvahenditest.&lt;br /&gt;
&lt;br /&gt;
===Õpiväljundid===&lt;br /&gt;
* Õppija mõistab skriptimise kui töövõtte vajadust ning kasutusvaldkondi.&lt;br /&gt;
* Õppija teab ja tunneb enimkasutatavaid skriptimiskeeli ja nende kasutamisvõimalusi.&lt;br /&gt;
* Õppija oskab kasutada skriptimiskeeli lihtsamate haldustegevuste automatiseerimiseks.&lt;br /&gt;
* Õppija oskab koostada keerulisemaid skripte kasutades selleks erialast kirjandust ja sotsiaalseid keskkondi&lt;br /&gt;
&lt;br /&gt;
===Hinde kujunemine===&lt;br /&gt;
Arvestuse tulemus kujuneb semestri jooksul tehtud töö baasil. Hindamisele kuuluvad iseseisva töö aruanded ehk skriptid koos dokumentatsiooniga (30% ulatuses) ning praktilised kontrolltööd (40% ulatuses). Kontrolltööd koosnevad praktilistest arvuti abil lahendatavatest skriptimisülesannetest. Arvestustööd saab teha semestri jooksul (kui kodutööd/kontrolltööd on tehtud) või arvestuse päeval.&lt;br /&gt;
&lt;br /&gt;
Iseseisev töö koosneb kahest hinnatavast plokist: &lt;br /&gt;
&lt;br /&gt;
* Bash &lt;br /&gt;
&lt;br /&gt;
* Python (mille võib soovi korral asendada Ruby, Perli või PowerShelliga)&lt;br /&gt;
&lt;br /&gt;
Igas plokis tuleb õppijal koostada aruanne, mis koosneb juhendist ja enda loodud skriptist. Iseseisva tööna tuleb teha kokku kaks aruannet.&lt;br /&gt;
&lt;br /&gt;
Arvestuse ülesanne (21.04.2015) on leitav aadressilt: https://docs.google.com/document/d/1d1j-ucJLAfOiwNIpL9CKEUsEbXdVDieHBMFfwJV1h20/edit&lt;br /&gt;
&lt;br /&gt;
==Üldist==&lt;br /&gt;
===Anna teada, mida aines paremaks võiks teha (keelatud pole ka lihtsalt soovitused/kiitused/laitused===&lt;br /&gt;
[[Skriptimiskeeled aine muudatuste ideed]]&lt;br /&gt;
&lt;br /&gt;
===Eelmiste voorude tagasiside===&lt;br /&gt;
&lt;br /&gt;
[[File:Kaugõppe tagasiside koos kommentaaridega 2013 Sügis.pdf]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===GIT===&lt;br /&gt;
Kodutööd on soovitatav esitada GIT repos, kas bitbucket, github või mõne muu keskkonna abil.&lt;br /&gt;
&lt;br /&gt;
https://www.atlassian.com/git/tutorials/&lt;br /&gt;
&lt;br /&gt;
===Loengusalvestused 2014 sügis kaugõppele===&lt;br /&gt;
&lt;br /&gt;
Üldine link: https://echo360.e-ope.ee/ess/portal/section/a7bec2d8-1c58-4228-81f0-38cc032a0d21&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[https://echo360.e-ope.ee/ess/echo/presentation/a0e8b319-a96c-4fd2-adea-f9f5b3eccb02?ec=true Kaugõpe 2014 sügis 27. september 2014.a. Sissejuhatus + Bash algus]&lt;br /&gt;
&lt;br /&gt;
[https://echo360.e-ope.ee/ess/echo/presentation/027c9cf3-1a09-41fb-b799-a19c2d7d42b6?ec=true Kaugõpe 2014 sügis 28. september 2014.a. Bash]&lt;br /&gt;
&lt;br /&gt;
[https://echo360.e-ope.ee/ess/echo/presentation/c0fd3981-d27f-4fe7-aa37-d43e2522816d Kaugõpe 2014-10-17 10:00 Bash]&lt;br /&gt;
&lt;br /&gt;
[https://echo360.e-ope.ee/ess/echo/presentation/558a7951-8bea-46d8-a2be-c063e3a7e3f6 Kaugõpe 2014-10-17 12:00 Bash]&lt;br /&gt;
&lt;br /&gt;
[https://echo360.e-ope.ee/ess/echo/presentation/db7e6e24-2967-44ae-9e90-0613250bf9a4 Kaugõpe 2014-10-18 16:00 Bash]&lt;br /&gt;
&lt;br /&gt;
[https://echo360.e-ope.ee/ess/echo/presentation/005628c4-a800-4efb-94a1-28cffd172ef4 Kaugõpe, 2014-11-08 16:00 Python]&lt;br /&gt;
&lt;br /&gt;
==Bash==&lt;br /&gt;
&lt;br /&gt;
[http://enos.itcollege.ee/~mernits/skriptimine/bash/src/bash-basics.html Bash loengumaterjal]&lt;br /&gt;
&lt;br /&gt;
[https://echo360.e-ope.ee/ess/portal/section/86a128a6-f11a-4586-bc77-554a3bd50802 Loengute videod 2015 kevad]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[http://enos.itcollege.ee/~mernits/osadmin/kt/enesetest.pdf Enesetest aine Bash osa eelduse kontrolliks]&lt;br /&gt;
&lt;br /&gt;
[http://tldp.org/LDP/abs/html/ Materjal, mille läbitöötamine asendab Bash loengutes kaasatöötamist]&lt;br /&gt;
&lt;br /&gt;
[http://echo360.e-uni.ee/ess/portal/section/c99546d5-d96d-4407-86d1-f74297bdfdd7 Loengute ja praktikumide salvestused -- eelmiste aastate omad]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[http://echo360.e-uni.ee/ess/echo/presentation/a41829f1-e5f2-4778-8fc1-23337f9f0646 Esimene Bash loeng - sissejuhatus] päevaõppele 05.02.2013&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Tunnis lahendatud näited leiab siit - [[Bash näited 2013]]&lt;br /&gt;
&lt;br /&gt;
Kiiruse peale lahendatavad ülesanded. Punkte saab esimene töötav lahendus [[Bash quests 2014]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Bash arvestuse saamiseks tuleb teha kodutöö, mis koosneb kahest osast (vaata loengumaterjali) ja sooritada arvestustöö kas tunnis või arvestuse päeval. Arvestustöö tegemise eelduseks on esitatud kodutöö.&lt;br /&gt;
&lt;br /&gt;
===Tunnis antud ülesanded===&lt;br /&gt;
&lt;br /&gt;
http://enos.itcollege.ee/~mernits/skriptimine/robot.itcollege.ee-access.log.zip&lt;br /&gt;
&lt;br /&gt;
http://www.grymoire.com/Unix/Sh.html Hea materjal algajale&lt;br /&gt;
&lt;br /&gt;
====Bash Kodutöö 1 - failiteenus====&lt;br /&gt;
Looge skript, mis jagaks etteantud grupile uue kausta&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
jaga KAUST GRUPP &amp;lt;JAGATUD KAUST&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Skript teeb järgnevat&lt;br /&gt;
&lt;br /&gt;
*paigaldab samba (see osa pole kohustuslik)&lt;br /&gt;
&lt;br /&gt;
*loob kausta KAUST (kui vaja)&lt;br /&gt;
&lt;br /&gt;
*loob grupi GRUPP (kui vaja)&lt;br /&gt;
&lt;br /&gt;
*lisab grupile sobivad read smb.conf faili ja teeb failiserveri teenusele reload&#039;i&lt;br /&gt;
&lt;br /&gt;
*abimaterjal: [[Failiserveri labor v.2]]&lt;br /&gt;
&lt;br /&gt;
[http://enos.itcollege.ee/~mernits/infrastruktuur/arhiiv/loeng03%20-%20Failiserver.pdf  Failiserveri loeng ]&lt;br /&gt;
&lt;br /&gt;
[http://enos.itcollege.ee/~mernits/infrastruktuur/arhiiv/loeng04%20-%20Veebiserver.pdf  Veebiserveri loeng ]&lt;br /&gt;
&lt;br /&gt;
Kes jõuab teeb enne konfiguratsioonist koopia ja teeb muudatused koopiasse. Koopiat testitakse testparm korraldusega ja kopeeritakse alles seejäral fail üle&lt;br /&gt;
&lt;br /&gt;
[[Bash_n%C3%A4ide | Tunnis antud näide ]]&lt;br /&gt;
&lt;br /&gt;
====Bash kodutöö 2 - veebihosting/veebiteenus====&lt;br /&gt;
&lt;br /&gt;
Looge skript, mis looks uue veebkodu&lt;br /&gt;
Kasutaja sisestab:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
loo-kodu www.minuveebisait.ee&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Skript paigaldab apache2 serveri, kui see puudub&lt;br /&gt;
*Loob nimelahenduse (lihtsalt /etc/hosts failis)&lt;br /&gt;
*Kopeerib vaikimisi veebisaidi ja modifitseerib index.html faili sisu vastavalt loodavale lehele&lt;br /&gt;
*Abimaterjal [[Virtualhost apache2 näitel]] [[Veebiserveri labor v.2]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The only way to really learn scripting is to write scripts&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
====Praktika====&lt;br /&gt;
&lt;br /&gt;
* Esimeses praktikumis installeeritakse Ubuntu töölaud ja luuakse lihtsamaid skripte&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Tunnis antud ülesanded (Bash)===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Teha skript, mis loeb käsurealt ip aadressi ja nime,&lt;br /&gt;
 ning lisab loetud andmed /etc/hosts faili (5p, 3p, 2p)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Bash quests 2013]] - leht neile, kellel pole bash kodutöö teema ideed...&lt;br /&gt;
&lt;br /&gt;
[[Skriptimiskeeled aine aruanded 2010 sügis]]&lt;br /&gt;
&lt;br /&gt;
====Teemad====&lt;br /&gt;
&lt;br /&gt;
==Python==&lt;br /&gt;
&lt;br /&gt;
[http://enos.itcollege.ee/~mernits/python/python-algkursus-v6-2012-fall.odp Loengumaterjal ODP vormingus]&lt;br /&gt;
&lt;br /&gt;
[http://echo360.e-uni.ee/ess/echo/presentation/318ae1d5-75ce-4520-9ce6-16315f500f90 Päevaõppe loengu salvestus 19.märts.2013]&lt;br /&gt;
&lt;br /&gt;
Lisamaterjal (algajad saavad siit abi isegi siis, kui programmeerimise algõpe jäi puudulikuks) &lt;br /&gt;
&lt;br /&gt;
http://learnpythonthehardway.org/book/ -  Selle materjali läbimine asendab loengutes kohalkäimist&lt;br /&gt;
&lt;br /&gt;
http://www.codecademy.com/tracks/python - Väga hea algus algajale&lt;br /&gt;
&lt;br /&gt;
https://courses.cs.ut.ee/all/MTAT.03.100/2012_fall/uploads/opik/ - Suurepärane materjal&lt;br /&gt;
&lt;br /&gt;
[[Python tunnis tehtud näited‎]]&lt;br /&gt;
&amp;lt;source lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
#!/usr/bin/python&lt;br /&gt;
# -*- coding: utf-8 -*-&lt;br /&gt;
&lt;br /&gt;
import urllib&lt;br /&gt;
from PIL import Image&lt;br /&gt;
import string&lt;br /&gt;
&lt;br /&gt;
VIIRUS=&#039;uggc://vztf.kxpq.pbz/pbzvpf/clguba.cat&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
#see funktsioon jäta viimaseks!&lt;br /&gt;
def make_rot_n(n):&lt;br /&gt;
 lc = string.lowercase&lt;br /&gt;
 trans = string.maketrans(lc, lc[n:] + lc[:n])&lt;br /&gt;
 return lambda s: string.translate(s, trans)&lt;br /&gt;
&lt;br /&gt;
rot13 = make_rot_n(13)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
fh = urllib.urlopen(rot13(VIIRUS))&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
localFile = open(&#039;v.png&#039;, &#039;w&#039;)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
localFile.write(fh.read())&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
localFile.close()&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
f = Image.open(&amp;quot;v.png&amp;quot;).show()&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Python kodutööd===&lt;br /&gt;
&lt;br /&gt;
Python kodutöö saamiseks saada e-kiri õppejõule ja subjektiks pane Python kodutöö küsimine.&lt;br /&gt;
&lt;br /&gt;
==PowerShell==&lt;br /&gt;
&lt;br /&gt;
Paigaldage Windows Management Framework 5.0 Preview  http://www.microsoft.com/en-us/download/details.aspx?id=44987&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===[[Skriptimiskeeled: powershelli kodutööd 2012, kevad, päevaõpe]]===&lt;br /&gt;
* [[PowerShelli näidisteemad kodutöödeks 2012, kevad, päevaõpeõpe]]&lt;br /&gt;
* [[PowerShelli näidisteemad kodutöödeks 2010, sügis, kaugõpe]]&lt;br /&gt;
[[PowerShelli arvestusülesanne 2011, sügis, kaugõpe]]&lt;br /&gt;
&amp;lt;!--==Windows operatsioonisüsteemis kasutatavad scriptimiskeeled: lühitutvustus==&lt;br /&gt;
====Teooria====&lt;br /&gt;
&lt;br /&gt;
====Praktika====&lt;br /&gt;
http://rkeithhill.wordpress.com/2011/10/19/windows-powershell-version-3-simplified-syntax/&lt;br /&gt;
&lt;br /&gt;
===VBScript ja selle kasutamine haldustegevuste automatiseerimisel===&lt;br /&gt;
====Teooria====&lt;br /&gt;
&lt;br /&gt;
====Praktika====--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==PowerShell scriptimiskeele tutvustus, peamised kasutatavad käsud==&lt;br /&gt;
* Õpiobjekt: PowerShell skriptimiskeele ja -keskkonna tutvustus http://enos.itcollege.ee/~mernits/Powershell1/&lt;br /&gt;
* Hea algajale: http://technet.microsoft.com/en-US/scriptcenter/dd742419.aspx&lt;br /&gt;
&lt;br /&gt;
===Tutvustus===&lt;br /&gt;
* Windows PowerShell Owner’s Manual http://technet.microsoft.com/et-ee/library/ee221100(en-us).aspx&lt;br /&gt;
* Introducing Windows PowerShell http://msdn.microsoft.com/en-us/library/ms714418(v=VS.85).aspx&lt;br /&gt;
* Scripting with Windows PowerShell http://technet.microsoft.com/en-us/scriptcenter/powershell.aspx&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;ABIKS: PowerGUI - http://www.powergui.org/&#039;&#039;&#039; Kena graafiline liides ja palju valmistehtud skripte&lt;br /&gt;
&lt;br /&gt;
===PowerShelli paigaldus===&lt;br /&gt;
* Windows Management Framework (Windows PowerShell 2.0, WinRM 2.0, and BITS 4.0) http://support.microsoft.com/kb/968929&lt;br /&gt;
&lt;br /&gt;
===PowerShelli seaded===&lt;br /&gt;
* Using the Set-ExecutionPolicy Cmdlet http://technet.microsoft.com/et-ee/library/ee176961(en-us).aspx&lt;br /&gt;
** Signing PowerShell Scripts http://www.hanselman.com/blog/SigningPowerShellScripts.aspx http://www.hanselman.com/blog/SigningPowerShellScripts.aspx&lt;br /&gt;
** Signing PowerShell Scripts – Automatically http://huddledmasses.org/signing-powershell-scripts-automatically/&lt;br /&gt;
** Obtaining a Code Signing Certificate and Signing PowerShell Scripts http://www.mikepfeiffer.net/2010/02/obtaining-a-code-signing-certificate-and-signing-powershell-scripts/&lt;br /&gt;
* Windows PowerShell Shortcut Keys http://technet.microsoft.com/et-ee/library/ee176868(en-us).aspx&lt;br /&gt;
* Windows PowerShell Profile  http://technet.microsoft.com/et-ee/library/ee692764(en-us).aspx&lt;br /&gt;
* Customizing the Console http://technet.microsoft.com/et-ee/library/ee156814(en-us).aspx&lt;br /&gt;
&lt;br /&gt;
*Käsk, millega loengus allkirjanõude väljalülitasime &lt;br /&gt;
**Set-ExecutionPolicy -Scope CurrentUser -ExecutionPolicy unrestricted&lt;br /&gt;
&lt;br /&gt;
====Praktika====&lt;br /&gt;
* Loo alias Get-Process cmdleti jaoks: prots&lt;br /&gt;
* Loo funktsioon näitamaks kõiki printereid nimega printerid&lt;br /&gt;
&lt;br /&gt;
* Ekspordi alias&lt;br /&gt;
* Salvesta loodud funktsioon profiili&lt;br /&gt;
&lt;br /&gt;
====Näited====&lt;br /&gt;
[[Esimese loengu näited: PowerShell]]&lt;br /&gt;
&lt;br /&gt;
[[Esimese loengu näited: PowerShell (2011, päevaõpe)]]&lt;br /&gt;
&lt;br /&gt;
===PowerShell skriptimiskeskkonna alus- ja põhimõisted===&lt;br /&gt;
====Sissejuhatus====&lt;br /&gt;
* Getting Started With Windows PowerShell http://technet.microsoft.com/et-ee/library/ee177003(en-us).aspx#ECAA&lt;br /&gt;
* Piping and the Pipeline in Windows PowerShell http://technet.microsoft.com/et-ee/library/ee176927(en-us).aspx&lt;br /&gt;
&lt;br /&gt;
====Muutujad ja massiivid====&lt;br /&gt;
* Set-Variable http://technet.microsoft.com/en-us/library/dd347562.aspx&lt;br /&gt;
* Variables, Arrays, and Hash Tables http://www.powershellpro.com/powershell-tutorial-introduction/variables-arrays-hashes/&lt;br /&gt;
&lt;br /&gt;
====If, kordused ja konveierid====&lt;br /&gt;
* Conditional Logic Using Loops http://www.powershellpro.com/powershell-tutorial-introduction/logic-using-loops/&lt;br /&gt;
* Piping and the Pipeline in Windows PowerShell http://technet.microsoft.com/et-ee/library/ee176927(en-us).aspx&lt;br /&gt;
* PowerShell Parameters, Objects, and Formatting http://www.powershellpro.com/powershell-tutorial-introduction/powershell-parameters-objects-and-formatting/&lt;br /&gt;
&lt;br /&gt;
====Tunni näited====&lt;br /&gt;
&lt;br /&gt;
[[Tunninäide: 7.02.2012, Powershell]]&lt;br /&gt;
&lt;br /&gt;
====Praktika====&lt;br /&gt;
* Võta system EventLog&#039;ist 25 viimast sündmust ja ekspordi need CSV faili&lt;br /&gt;
* Leia application EventLog&#039;ist enim kirjeid loonud rakendus&lt;br /&gt;
* Käivita Notepad ning leia seejärel vastav protsess ja tee kindlaks PID&lt;br /&gt;
* Leia enim mäluruumi kasutav protsess ja sulge see&lt;br /&gt;
&lt;br /&gt;
===PowerShell skriptimiskeskkonnas WMI objektide kasutamine===&lt;br /&gt;
====Sissejuhatus====&lt;br /&gt;
* Using the Get-WMiObject Cmdlet http://technet.microsoft.com/en-us/library/ee176860.aspx&lt;br /&gt;
* Connecting to WMI on a Remote Computer by Using Windows PowerShell http://msdn.microsoft.com/en-us/library/ee309377(VS.85).aspx&lt;br /&gt;
* Getting WMI Objects (Get-WmiObject) http://technet.microsoft.com/en-us/library/dd315379.aspx&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Näited====&lt;br /&gt;
* Kolmanda praktikumi naide [[Anna-Printerid.ps1]]&lt;br /&gt;
* Powershell script to retrieve the OperatingSystem and Service Pack http://ss64.com/ps/get-wmiobject-win32.html&lt;br /&gt;
* Use PowerShell to see whats eating your CPU http://www.rn.co.za/html/?tag=get-wmiobject&lt;br /&gt;
&lt;br /&gt;
===PowerShell skriptimiskeskkonnas IIS veebiserveri haldamine===&lt;br /&gt;
====Praktika====&lt;br /&gt;
* Koosta skript, mis:&lt;br /&gt;
** paigaldaks IIS veebiserveri&lt;br /&gt;
** Kustutaks Default Web Site&lt;br /&gt;
** Looks uue veebilehe, mille füüsiline asukoht oleks C:\www&lt;br /&gt;
*** Kontrolliks ka eelnevalt kataloogi olemasolu ning vajadusel looks selle&lt;br /&gt;
&lt;br /&gt;
* Koosta skrpit, mis genereeriks veebilehe, mis sisaldaks töötavate protsesside loetelu ja nende ressursikasutusesinfot ja viimast viit kirjet &#039;&#039;system&#039;&#039; EventLog&#039;ist&lt;br /&gt;
** See skript peab väskendama infot viieminutilise intervalliga&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Kaughaldus PowerShelli abil===&lt;br /&gt;
====Teooria====&lt;br /&gt;
* Running Remote Commands http://technet.microsoft.com/en-us/library/dd819505.aspx&lt;br /&gt;
* PowerShell V2 Remoting - a first glimpse http://powershell.com/cs/blogs/tobias/archive/2008/11/06/powershell-v2-remoting-overview.aspx&lt;br /&gt;
&lt;br /&gt;
====Praktika====&lt;br /&gt;
&lt;br /&gt;
==Mida uut tuleb PowerShell 5.0 versioonis==&lt;br /&gt;
&lt;br /&gt;
Windows Management Framework 5.0 - http://www.microsoft.com/en-us/download/details.aspx?id=44987&lt;br /&gt;
&#039;OneGet&#039; - apt-get powershellile&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[http://mikefrobbins.com/2014/04/13/exploring-the-find-package-cmdlet-from-the-powershell-version-5-preview-oneget-module/ Find-Package näited]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;powershell&amp;quot;&amp;gt;&lt;br /&gt;
Find-Package -Name Java -AllVersions&lt;br /&gt;
Find-Package -Name Eclipse -MinimumVersion 4.1 -MaximumVersion 4.3&lt;br /&gt;
Find-Package -Name Java, Eclipse-kepler, WinRAR | Install-Package&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pakkide allikaid võib lisada, kuid üks on vaikimisi kaasas PS5 preview versiooniga: Chocolatey&lt;br /&gt;
&amp;lt;source lang=&amp;quot;powershell&amp;quot;&amp;gt;&lt;br /&gt;
Get-Command -Module OneGet&lt;br /&gt;
Get-PackageSource&lt;br /&gt;
Install-Package git&lt;br /&gt;
Update-Package git&lt;br /&gt;
Uninstall-Package git&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
http://docs.nuget.org/docs/reference/package-manager-console-powershell-reference&lt;br /&gt;
&lt;br /&gt;
==PowerShell kodutööd==&lt;br /&gt;
&lt;br /&gt;
1. Teha skript, mis logib sisse BasicAuth abil kaitstud veebilehele ja laeb sealt alla faili.&lt;br /&gt;
&lt;br /&gt;
Skripti parameetrid on 1. url 2. username [3.password]&lt;br /&gt;
&lt;br /&gt;
Skript küsib parooli kasutajalt, kui seda pole ette antud käsurealt.&lt;br /&gt;
&lt;br /&gt;
Skript laeb alla faili mis on url abil antud.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
N2iteurl: http://enos.itcollege.ee/~mernits/basicauth/kala.html Kasutajanimi robot ja parool on kala&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Vanad kontrolltööd ja arvestustööd==&lt;br /&gt;
&lt;br /&gt;
[[Skriptimiskeelte arvestustööd ja kontrolltööd]]&lt;/div&gt;</summary>
		<author><name>Lliba</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Category:I375/I803/I853_IT_Infrastructure_services&amp;diff=89609</id>
		<title>Category:I375/I803/I853 IT Infrastructure services</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Category:I375/I803/I853_IT_Infrastructure_services&amp;diff=89609"/>
		<updated>2015-06-02T13:31:34Z</updated>

		<summary type="html">&lt;p&gt;Lliba: Headings 1 tase alla. http://www.mediawiki.org/wiki/Help_talk:Formatting#Level_1&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Üldinfo==&lt;br /&gt;
&lt;br /&gt;
Aine info: [https://itcollege.ois.ee/study-material/round?round_id=2230 IT infrastruktuuri teenused ÕIS leht]&lt;br /&gt;
&lt;br /&gt;
[http://enos.itcollege.ee/~mernits/infrastruktuur/ Aine õppematerjalid]&lt;br /&gt;
&lt;br /&gt;
ECTS: 5&lt;br /&gt;
&lt;br /&gt;
Hindamisviis: Arvestus&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Rangelt soovituslik aine:&#039;&#039;&#039; Operatsioonisüsteemide administreerimine ja sidumine (I233)&lt;br /&gt;
&lt;br /&gt;
===Õppejõud===&lt;br /&gt;
&lt;br /&gt;
Margus Ernits  &amp;gt;&amp;gt;  margus (.) ernits (ät) itcollege (.) ee&lt;br /&gt;
&lt;br /&gt;
Katrin Loodus  &amp;gt;&amp;gt;  katrin (.) loodus (ät) itcollege (.) ee&lt;br /&gt;
&lt;br /&gt;
==Eesmärk ja sisu==&lt;br /&gt;
&lt;br /&gt;
Tutvustada IT infrastruktuuri teenuste põhimõisteid. Anda oskused põhiliste teenuste paigaldamiseks ja turvamiseks. Anda oskused IT infrastruktuuri teenuste dokumenteerimiseks.&lt;br /&gt;
Eesmärgi saavutamiseks toimuvad laboratoorsed tööd, mille käigus installeeritakse ja konfigureeritakse teenuseid pöörates rõhku teenuse turvalisusele, millele eelnevad loengud alus- ja põhimõistete tutvustamiseks.&lt;br /&gt;
&lt;br /&gt;
==Ainekaart==&lt;br /&gt;
&lt;br /&gt;
Ainekaardi viimase, kuid mitte lõpliku versiooni leiab [https://wiki.itcollege.ee/images/6/67/I385_IT_infrastruktuuri_teenused_aineprogramm_2013.odt siit]&lt;br /&gt;
&lt;br /&gt;
==Eelmiste aastate tagasiside==&lt;br /&gt;
&lt;br /&gt;
[https://wiki.itcollege.ee/images/e/e3/Tagasiside.p%C3%A4eva%C3%B5pe-2013.pdf 2013 kaugõppe tagasiside]&lt;br /&gt;
&lt;br /&gt;
[https://wiki.itcollege.ee/images/4/4d/It-infra-tagasiside-2012-1.pdf 2012 kaugõppe tagasiside]&lt;br /&gt;
&lt;br /&gt;
[https://wiki.itcollege.ee/images/2/28/It-infra-tagasiside-2012-2.pdf 2012 päevaõppe tagasiside]&lt;br /&gt;
&lt;br /&gt;
==Arvestus ja hindamine==&lt;br /&gt;
&lt;br /&gt;
Aine on jagatud praktilisteks ja teoreetilisteks töödeks. Kaheksaks (8) laboriks ning kaheks (2) teoreetiliseks kontrolltööks. &lt;br /&gt;
&lt;br /&gt;
Lisaks on tarvis teha eraldi dokumentatsiooni ehk ühe kaitstud labori kohta &#039;&#039;&#039;viki artikkel&#039;&#039;&#039;. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Praktiliste tööde&#039;&#039;&#039; hulka kuuluvad erinevate teenuste paigaldamine ning seadistamine. Ühe labori eest on võimalik saada maksimaalselt 6 punkti. &lt;br /&gt;
&lt;br /&gt;
* 2 punkt on võimalik saada teenuse seadistamise, paigaldamise ning suulise kaitsmise eest. (Õppejõud võib seadistust muuta ning paluda paranduste kohta selgitust)&lt;br /&gt;
* 4 punkti on võimalik saada, kui kaitsta oskuslikult konkreetse labori kohta käivad teoreetilised teadmised suuliselt õppejõule. (Küsimused esitab õppejõud)&lt;br /&gt;
* 6 punkti on võimalik saada, kui parandada konkreetse teema kohta käivat juhendit ning esitada tulemuse õppejõule. (Mõeldud ambitsioonikamatele tudengitele)&lt;br /&gt;
&lt;br /&gt;
Lävendiks on 2 punkt, mis tähendab praktilise osa teostust. Kui iga labori eest on ainult 2 punkt, tuleb teoreetilised teadmised kaitsta kontrolltöö käigus, aga kui iga labori eest on vähemalt 4 punkti, ei ole kontrolltööd tarvis teha. &lt;br /&gt;
&lt;br /&gt;
===Tähtajad päevaõppele 2015===&lt;br /&gt;
&lt;br /&gt;
Praktilise töö laborite kaitsmised (laborid 1-3): 16. märts&lt;br /&gt;
&lt;br /&gt;
Praktilise töö laborite kaitsmised (Laborid 4-6): 18. mai&lt;br /&gt;
&lt;br /&gt;
Praktilise töö labori kaitsmised (Labor 8): ~20. mai&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Dokumentatsioon (viki artikkel): 25. mai&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kontrolltöö 1: 16. märts&lt;br /&gt;
&lt;br /&gt;
Kontrolltöö 2: 18. mai&lt;br /&gt;
&lt;br /&gt;
===Tähtajad kaugõppele 2015===&lt;br /&gt;
&lt;br /&gt;
Praktilise töö laborite kaitsmised (laborid 1-3): &lt;br /&gt;
&lt;br /&gt;
Praktilise töö laborite kaitsmised (Laborid 4-6):&lt;br /&gt;
&lt;br /&gt;
Praktilise töö labori kaitsmised (Labor 8): &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Dokumentatsioon (viki artikkel): &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kontrolltöö 1: &lt;br /&gt;
&lt;br /&gt;
Kontrolltöö 2:&lt;br /&gt;
&lt;br /&gt;
==Loengud==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Kaugõppe 2015. aasta kevadsemestri loengusalvestused on leitavad [https://echo360.e-ope.ee/ess/portal/section/57596897-5ba5-46cb-b1b2-b4a4619f5eb0 siit]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[http://enos.itcollege.ee/~mernits/infrastruktuur/loeng00%20-%20Sissejuhatav%20loeng.odp Sissejuhatav loeng] - &amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;NB siin on kirjas hindamiskriteeriumid ja tähtajad.&amp;lt;/span&amp;gt; Lisaks on kirjas kontrolltööde ajad ja muu aine läbimiseks oluline info. (Päevaõppes toimus 02.02.2014)&lt;br /&gt;
&lt;br /&gt;
[http://enos.itcollege.ee/~mernits/skriptimine/bash/src/juurteenused-ntp.html NTP teenus] (Päevaõppes toimus 02.02.2015)&lt;br /&gt;
&lt;br /&gt;
[https://www.us-cert.gov/ncas/alerts/TA14-013A NTP amplification Attack]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Kodutöö nr 1. Tähtaeg 9.02.2015. DNS loenguks lugeda läbi DNS põhimõisted järgnevatest materjalidest:&amp;lt;/span&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Kohustuslik:&lt;br /&gt;
http://kuutorvaja.eenet.ee/wiki/DNS_ja_BIND&lt;br /&gt;
&lt;br /&gt;
Soovituslik:&lt;br /&gt;
http://kuutorvaja.eenet.ee/wiki/DNS&lt;br /&gt;
&lt;br /&gt;
[http://enos.itcollege.ee/~mernits/infrastruktuur/Interneti%20domeeninimede%20s%c3%bcsteem%20-%20IT%20infra%20loeng.odp DNS loeng (OpenDocument)] [http://enos.itcollege.ee/~mernits/infrastruktuur/Interneti%20domeeninimede%20s%c3%bcsteem%20-%20IT%20infra%20loeng.pdf (PDF)]&lt;br /&gt;
&lt;br /&gt;
[http://elab.itcollege.ee:8000/infra/bind/ BIND9 konfiguratsiooni näitefailid]&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/document/d/1ZeQpPXdVq1C7RQpxQYR0gBB0OBMYB_0g6aFFxs_-fIA/edit DNS näide]&lt;br /&gt;
&lt;br /&gt;
[http://enos.itcollege.ee/~mernits/infrastruktuur/Infra%20loeng%20DHCP%202013.odp DHCP loeng]&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/document/d/1yUEWHldPhIbeVRh3k-zmwEg1OJmIGywMKVZY4XslpDY/edit# DHCP näitelabor]&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/document/d/14Cj90aWN4n4MCO_zZlZzu0aHJeIDTPEfQgiDXIuMxF4/edit# DNS uuendamine DHCP abil]&lt;br /&gt;
&lt;br /&gt;
[http://enos.itcollege.ee/~mernits/infrastruktuur/arhiiv/loeng04%20-%20Veebiserver.odp Veebiserveri loeng] &lt;br /&gt;
&lt;br /&gt;
Screencast veebiserveri konfigureerimisest: &lt;br /&gt;
&lt;br /&gt;
http://elab.itcollege.ee:8000/veebiserver/out-1.ogv&lt;br /&gt;
&lt;br /&gt;
http://elab.itcollege.ee:8000/veebiserver/out-2.ogv&lt;br /&gt;
&lt;br /&gt;
http://elab.itcollege.ee:8000/veebiserver/out-3.ogv&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Kodutöö nr 2. Tähtaeg 20.aprill.2015. Lugeda läbi [http://owasptop10.googlecode.com/files/OWASP%20Top%2010%20-%202013%20-%20RC1.pdf OWASP top 10 2013] &amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Mõisted kontrolltööks ja arvestuseks==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Esimese kontrolltöö küsimused:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*DNS mõistete kohta leiab infot: http://kuutorvaja.eenet.ee/wiki/DNS&lt;br /&gt;
*hostinimi (mis märgid on hostinimes lubatud ja kus?)&lt;br /&gt;
*host täisnimi&lt;br /&gt;
*domeeni täisnimi&lt;br /&gt;
*DNS&lt;br /&gt;
*A-kirje&lt;br /&gt;
*alias ehk CNAME&lt;br /&gt;
*puhverdamine&lt;br /&gt;
*dig ja selle kasutamine&lt;br /&gt;
*DNS spoofing&lt;br /&gt;
*domeen ja domeeninimi&lt;br /&gt;
*Authoritative ehk pädev server&lt;br /&gt;
*Forwarding ehk edastamine&lt;br /&gt;
*FQDN&lt;br /&gt;
*Host&lt;br /&gt;
*PTR-kirje&lt;br /&gt;
*rekursiivne lahendus&lt;br /&gt;
*primaarne server&lt;br /&gt;
*sekundaarne server&lt;br /&gt;
*open resolver&lt;br /&gt;
*kuidas nimelahendus töötab, kirjelda näiteks &amp;quot;kui veebisirvijas avatakse leht, siis mis võiks toimuda?&amp;quot;&lt;br /&gt;
*selgitage näitekonfi&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$TTL    600&lt;br /&gt;
@       IN      SOA     planet.zz. root.planet.zz. (&lt;br /&gt;
                        3      ; Serial - Mida see tähendab?&lt;br /&gt;
                        3600   ; Refresh - Mida see tähendab?&lt;br /&gt;
                        8640   ; Retry - Mida see tähendab?&lt;br /&gt;
                        36000  ; Expire - Mida see tähendab?&lt;br /&gt;
                        3600 ) ; Negative Cache TTL - Mida see tähendab?&lt;br /&gt;
;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Teise kontrolltöö küsimused:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*virtuaalhost&lt;br /&gt;
*http&lt;br /&gt;
*Kuidas toimub ssl/tls ühenduse algatamine?&lt;br /&gt;
*Mis vahe on sümmeetrilisel ja asümmeetrilisel krüpteerimisel?&lt;br /&gt;
*Mis vahe on avalikul võtmel ja sertifikaadil?&lt;br /&gt;
*https&lt;br /&gt;
*SNI&lt;br /&gt;
*IPS&lt;br /&gt;
*IDS&lt;br /&gt;
*Mis vahe on reflected XSS ja stored XSS rünnetel?&lt;br /&gt;
*Mis vahe on SQL injectionil ja blind SQL injectionil?&lt;br /&gt;
*Mis on secure cookie? (http://php.net/session.cookie-secure ;session.cookie_secure =)&lt;br /&gt;
*Mis tähendab, et küpsised on http_only?&lt;br /&gt;
*Kas XSS ründeid saab filtreerida andmebaasikihis, näiteks SQL tulemüüriga?&lt;br /&gt;
*Mis on CSRF ja kuidas see toimib?&lt;br /&gt;
*Mis on same origin policy?&lt;br /&gt;
&lt;br /&gt;
==Dokumentatsioon==&lt;br /&gt;
&lt;br /&gt;
[http://enos.itcollege.ee/~mernits/infrastruktuur/arhiiv/loeng05%20-%20Dokumentatsioon.odp Dokumentatsioonist (loeng)]&lt;br /&gt;
&lt;br /&gt;
[http://enos.itcollege.ee/~mernits/infrastruktuur/Aruannete%20hindamise%20juhend.pdf Hindamismaatriksi näide]&lt;br /&gt;
&lt;br /&gt;
==Referaadi teemad 2015==&lt;br /&gt;
&lt;br /&gt;
*[[aptly]] -- http://www.aptly.info/&lt;br /&gt;
*[[dnf]] -- DNF package manager&lt;br /&gt;
*[[SQL tulemüürid]] -- Otsida erinevaid SQL tulemüüre ja kirjata nende põhiparameetrid&lt;br /&gt;
*[[sqlmap]]&lt;br /&gt;
*[[Kippo SSH Honeypot]]&lt;br /&gt;
*[[p0f]] http://tools.kali.org/information-gathering/p0f&lt;br /&gt;
*[[hping]] http://www.hping.org/&lt;br /&gt;
*[[Yersinia]] -  http://www.yersinia.net/&lt;br /&gt;
*[[WPScan]] - http://wpscan.org/&lt;br /&gt;
*[[Aircrack]]&lt;br /&gt;
*[[ntop]]&lt;br /&gt;
*[[Nikto]]&lt;br /&gt;
*[[Varnish]] - Artikkel on olemas, kuid vajab kaasajastamist (Artikli valimise korral kirjuta artikli algusesse suurelt: Kaasajastab &amp;lt;Sinu ees- ja perekonnanimi&amp;gt;, 2015, &amp;lt;rühm&amp;gt;&lt;br /&gt;
*[[DigiNotar]]&lt;br /&gt;
*[[Ipkungfu Tulemüür]]&lt;br /&gt;
*[[iodine]]&lt;br /&gt;
*[[fabric]]&lt;br /&gt;
*[[mpstat]]&lt;br /&gt;
*[[arpwatch]]&lt;br /&gt;
*[[ss]] &lt;br /&gt;
*[[glances]]&lt;br /&gt;
*[[mod_status]]&lt;br /&gt;
*[[smoothwall]]&lt;br /&gt;
&lt;br /&gt;
==Abimaterjal==&lt;br /&gt;
* [http://tools.ietf.org/html/rfc2131 RFC2131] &lt;br /&gt;
* [http://kuutorvaja.eenet.ee/wiki/Isc-dhcpd_server Kuutõrvaja DHCP materjal] &lt;br /&gt;
&lt;br /&gt;
Abimaterjal laboriks: &lt;br /&gt;
* Maskeraad [[Ufw]]&lt;br /&gt;
* DHCP serveri seadistamine [[DHCP]]&lt;br /&gt;
* [http://www.debian-administration.org/article/343/Configuring_Dynamic_DNS__DHCP_on_Debian_Stable Dünaamiline DNS kirjete uuendamine DHCP poolt]&lt;br /&gt;
* [http://debianclusters.org/index.php/Troubleshooting_DHCP DHCP probleemide lahendamine]&lt;br /&gt;
&lt;br /&gt;
[http://enos.itcollege.ee/~mernits/infrastruktuur/arhiiv/loeng11%20-%20Monitooring.odp Loeng 11 Monitooring]&lt;br /&gt;
&lt;br /&gt;
[http://enos.itcollege.ee/~mernits/infrastruktuur/arhiiv/loeng12%20-%20LDAP.odp Loeng 12 LDAP]&lt;br /&gt;
&lt;br /&gt;
==Praktilised tööd==&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/spreadsheets/d/1TiErlKTrnW3T_dcjceMyeLr9yCHBDwTmjXDxkAf1hDw/edit?usp=sharing Nimekiri] DNS labori masinate IP vahemikega ning domeeninimedega&lt;br /&gt;
&lt;br /&gt;
===Sissejuhatav praktikum===&lt;br /&gt;
&lt;br /&gt;
Valige endale domeeninimi, näiteks eikkasutaja.zz.&lt;br /&gt;
&lt;br /&gt;
Seadke DNS serverile IP aadress 192.168.56.201&lt;br /&gt;
 nano /etc/network/interfaces&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
auto eth1&lt;br /&gt;
iface eth1 inet static&lt;br /&gt;
  address 192.168.56.201&lt;br /&gt;
  netmask 255.255.255.0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Taaskäivitage võrguliides &#039;&#039;&#039;eth1&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 ifdown eth1 &amp;amp;&amp;amp; ifup eth1&lt;br /&gt;
&lt;br /&gt;
Muutke DNS serveril hostinimi ns.sinudomeen.&lt;br /&gt;
&lt;br /&gt;
 echo ns &amp;gt; /etc/hostname&lt;br /&gt;
&lt;br /&gt;
Muutke /etc/hosts failis masinanimi&lt;br /&gt;
&lt;br /&gt;
 127.0.1.1       ns.sinudomeen   ns&lt;br /&gt;
&lt;br /&gt;
Näiteks valisin oma domeeniks mernits.zz&lt;br /&gt;
&lt;br /&gt;
 127.0.1.1       ns.mernits.zz   ns&lt;br /&gt;
&lt;br /&gt;
Käivitage teenus &#039;&#039;&#039;hostname&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 service hostname start&lt;br /&gt;
&lt;br /&gt;
Korraldus hostname -f peab tagastama FQDN-i&lt;br /&gt;
&lt;br /&gt;
 hostname -f&lt;br /&gt;
&lt;br /&gt;
Seadistage ka [[OpenSSH:_võtmetega_autentimine| võtmetepõhine autentimine]].&lt;br /&gt;
&lt;br /&gt;
[[Image:Infra-a21-2015.png|thumb|Kasutatav võrk]]&lt;br /&gt;
&lt;br /&gt;
===Labor 1 - NTP seadistamine (6p/6%)===&lt;br /&gt;
&lt;br /&gt;
Loe läbi õppematerjal (loengud) ja seadista NTP teenus nii kliendis, kui ka serveris selliselt, et klient küsib aega ainult serverist (ja ka localhostist, mille prioriteet on madal e fudge 10) Server küsib aega EENET NTP serverist ja mõnest muust Eestis asuvast NTP serverist.&lt;br /&gt;
&lt;br /&gt;
Seadistage server selliselt, et ei välisvõrgust ei saa teha [https://www.us-cert.gov/ncas/alerts/TA14-013A siin] kirjeldatud rünnet.&lt;br /&gt;
&lt;br /&gt;
[[NTP Ubuntus]]&lt;br /&gt;
&lt;br /&gt;
===Labor 2 - DNS seadistamine (6p/6%)===&lt;br /&gt;
&lt;br /&gt;
*Mõtle välja endale domeeninimi&lt;br /&gt;
*Loo domeeninimele tsoonifail ja seadiste nimeserver&lt;br /&gt;
*Luba rekursiivne lahendus oma sisevõrgust&lt;br /&gt;
*Loo reevers tsoon&lt;br /&gt;
*Loo A kirjed e-posti, nimeserveri jaoks&lt;br /&gt;
*Loo CNAME kirjed www, samba ja oma severi jaoks&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/document/d/1ZeQpPXdVq1C7RQpxQYR0gBB0OBMYB_0g6aFFxs_-fIA/edit DNS Näitelahendus 1]&lt;br /&gt;
&lt;br /&gt;
[[Nimeserveri labor V.2| DNS Näitelahendus 2]]&lt;br /&gt;
&lt;br /&gt;
[http://enos.itcollege.ee/~mernits/infrastruktuur/dns/DNS_BIND.html Väike abiinfo lisaks loengule]&lt;br /&gt;
&lt;br /&gt;
Kaitsmisel pead oskama luua uut tsooni, lisama kirjeid, oskama kasutada rndc, dig, nslookup vahendeid.&lt;br /&gt;
&lt;br /&gt;
===Labor 3 - DHCP seadistamine (6p/6%)===&lt;br /&gt;
* DHCP paigaldamine ja seadistamine (6p)&lt;br /&gt;
&lt;br /&gt;
Seadista labori desktop VM saamaks IP aadressi ja nimeserverit sama labori serveri VM käest.&lt;br /&gt;
&lt;br /&gt;
PS: desktop võrguseadetest eemalda esimeselt liideselt nimelahenduse küsimine (küsitakse DHCP abil ainult IP aadress). Kui seda ei tee, siis lähevad DNS päringud ikkagi esimese, NAT liidese kaudu.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/document/d/1yUEWHldPhIbeVRh3k-zmwEg1OJmIGywMKVZY4XslpDY/edit DHCP näitelabor]&lt;br /&gt;
&lt;br /&gt;
===Labor 4 - apache (või nginx) veebiserveri seadistamine (6p/6%)===&lt;br /&gt;
* Loo kaks virtualhosti nii http, kui ka https (self-signed cert) tarbeks.&lt;br /&gt;
** Mõlemad nimed peavad sirvijas töötama (desktop arvutis) nii http, kui ka https abil ja esilehel peab olema selgelt näha kumma virutalhostiga on tegemist. Seega index.html sisse lisa virtualhosti nimi.&lt;br /&gt;
&lt;br /&gt;
* Abimaterjalina võib sobida: Apache2 paigaldamine ja virtualhostide seadistamine [[Virtualhost apache2 näitel]]. Algajale lisamaterjal [[Veebiserveri labor v.2]]&lt;br /&gt;
&lt;br /&gt;
===Labor 5 - mõne veebirakenduse (nt Wordpress) paigaldamine ja turvamine varnishiga (10p/10%)===&lt;br /&gt;
&lt;br /&gt;
Labori eesmärgiks on paigaldada veebirakendus, mõõta selle jõudlust ja seejärel suurendada veebirakenduse jõudlust kasutades puhvermälu. Veebirakenduse ja puhvermälu võib iga tudeng ise valida. Näite teeme Wordpress ja WP SuperCace abil. Samas on väga soovitatav valida cache tehnoloogia ise, et erinevad inimesed saaksid võrrelda erinevaid asju.&lt;br /&gt;
&lt;br /&gt;
Wordpress paigaldamine ja jõudluse testimine (varnish) &lt;br /&gt;
*[https://docs.google.com/document/d/1AKVigVudVjxQuCz02i6p4Kv8oO4RD6aJiV9pbPuujZY/edit?pli=1  Wordpress paigaldamine]&lt;br /&gt;
**[[WordPress turvamine| Wordpress turvamine]]&lt;br /&gt;
**[http://wpdevshed.com/top-cache-plugins-wordpress/ Wordpress caching plugins]&lt;br /&gt;
**[[Varnish]]&lt;br /&gt;
***[[Apache logide seadistus]]&lt;br /&gt;
&lt;br /&gt;
===Labor 6 - DVWA paigaldamine ja OWASP testimine (10p/10%)===&lt;br /&gt;
&lt;br /&gt;
Paigaldage [[DVWA]].&lt;br /&gt;
&lt;br /&gt;
Loe läbi OWASP top 10 ja [http://enos.itcollege.ee/~ttanav/VRI/abiks/mysql_tut.php SQL põhitõed]&lt;br /&gt;
&lt;br /&gt;
Mõned videod:&lt;br /&gt;
&lt;br /&gt;
* https://www.youtube.com/watch?v=CDbWvEwBBxo&lt;br /&gt;
&lt;br /&gt;
===Labor 7 - rakenduste tulemüürid (greensql ja mod_security baasil) (10p/10%)===&lt;br /&gt;
&lt;br /&gt;
===Labor 8 - IDS (10p/10%)===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Seadistada IDS/IPS ühele oma valitud serverile ja demonstreeida ühe-kahe reegli toimimist.&lt;br /&gt;
&lt;br /&gt;
[[IDS_Systeemid_-_Labor_1| IDS Näitelahendus]]&lt;br /&gt;
&lt;br /&gt;
[[Suricata| Abistav materjal]]&lt;br /&gt;
&lt;br /&gt;
===Questid, millede eest saab punkte===&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/document/d/1oRt9JLF6lcf_Z-ReHCfbZXnSoc-EOBzGprxvIyhq4qk/edit?usp=sharing Quest 1 (Läbi ja tehtud)]&lt;br /&gt;
&lt;br /&gt;
==Esitatud referaadid==&lt;br /&gt;
[[IT infrastruktuuri teenused 2013 kevad]]&lt;br /&gt;
&lt;br /&gt;
[[Wordpressi turvalisuse suurendamine]]&lt;br /&gt;
&lt;br /&gt;
==Juurteenuste kursus==&lt;br /&gt;
[http://enos.itcollege.ee/~mernits/skriptimine/bash/src/juurteenused.html Interneti juurteenused]&lt;br /&gt;
&lt;br /&gt;
==Täiendav lugemismaterjal==&lt;br /&gt;
[https://zib.wooop.biz/category/asd/ Erinevad juhendmaterjalid Linuxi teenuste jm seadistamiseks. Autor Gert Vaikre A21]&lt;br /&gt;
&lt;br /&gt;
==Vanad loengumaterjalid==&lt;br /&gt;
&lt;br /&gt;
[http://enos.itcollege.ee/~mernits/infrastruktuur/arhiiv/loeng00%20-%20Sissejuhatav%20loeng.odp Loeng 00 - Sissejuhatav loeng - NB Tähtajad ja nõuded]&lt;br /&gt;
&lt;br /&gt;
[http://enos.itcollege.ee/~mernits/infrastruktuur/arhiiv/loeng01%20-%20E-post.odp Loeng 01 E-post]&lt;br /&gt;
&lt;br /&gt;
[http://enos.itcollege.ee/~mernits/infrastruktuur/arhiiv/loeng03%20-%20Failiserver.odp Loeng 03 Failiserver]&lt;br /&gt;
&lt;br /&gt;
[http://enos.itcollege.ee/~mernits/infrastruktuur/arhiiv/loeng04%20-%20Veebiserver.odp Loeng 04 Veebiserver]&lt;br /&gt;
&lt;br /&gt;
[http://goo.gl/6XQ0U WordPress seadistamine]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[http://enos.itcollege.ee/~mernits/infrastruktuur/arhiiv/loeng05%20-%20Dokumentatsioon.odp Loeng 05 Dokumentatsioon]&lt;br /&gt;
&lt;br /&gt;
[http://enos.itcollege.ee/~mernits/infrastruktuur/arhiiv/loeng06%20-%20VPN.odp Loeng 06 VPN]&lt;br /&gt;
&lt;br /&gt;
[http://enos.itcollege.ee/~mernits/infrastruktuur/arhiiv/loeng07%20-%20iptables.odp Loeng 07 Tulemüürid]&lt;br /&gt;
&lt;br /&gt;
[http://enos.itcollege.ee/~mernits/infrastruktuur/arhiiv/loeng08%20-%20SAN%20-%20NAS%20-%20CAS.odp Loeng 08 SAN NAS CAS]&lt;br /&gt;
&lt;br /&gt;
[http://enos.itcollege.ee/~mernits/infrastruktuur/arhiiv/loeng09%20-%20Virtualiseerimine.odp Loeng 09 Virtualiseerimine]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[http://enos.itcollege.ee/~mernits/infrastruktuur/arhiiv/loeng10%20-%20DHCP.odp Loeng 10 DHCP]&lt;/div&gt;</summary>
		<author><name>Lliba</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Category:Skriptimiskeeled_(arhiiv)&amp;diff=89511</id>
		<title>Category:Skriptimiskeeled (arhiiv)</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Category:Skriptimiskeeled_(arhiiv)&amp;diff=89511"/>
		<updated>2015-05-29T18:03:36Z</updated>

		<summary type="html">&lt;p&gt;Lliba: Headings 1 level down http://www.mediawiki.org/wiki/Help_talk:Formatting#Level_1&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Skrpitimiskeeled ainekaart==&lt;br /&gt;
&lt;br /&gt;
===Eesmärk===&lt;br /&gt;
Õppeaine eesmärgiks on tutvustada õppijatele skriptimiskeelte vajalikkust korduvate haldustegevuste automatiseerimisel ning arendada õppijate oskuseid serverite ja tööjaamade haldamiseks.&lt;br /&gt;
&lt;br /&gt;
===Lühitutvustus===&lt;br /&gt;
Õppeaines käsitletakse skriptimiskeeli kui ühte töövahendit, mille abil on võimalik süsteemide haldamiseks vajalikke tegevusi efektiivselt ning otstarbekalt sooritada ja automatiseerida. Pikemalt tutvustatakse Bash kooriku programmeerimisvõimalusi, skriptimiskeelt Python ja soovi korral Rubyt või PowerShelli. Õppija omandab aine läbimise käigus enamlevinud srkiptimisvahendite esmase kasutusoskuse ja ülevaate tänapäeval kasutatavatest skriptimisvahenditest.&lt;br /&gt;
&lt;br /&gt;
===Õpiväljundid===&lt;br /&gt;
* Õppija mõistab skriptimise kui töövõtte vajadust ning kasutusvaldkondi.&lt;br /&gt;
* Õppija teab ja tunneb enimkasutatavaid skriptimiskeeli ja nende kasutamisvõimalusi.&lt;br /&gt;
* Õppija oskab kasutada skriptimiskeeli lihtsamate haldustegevuste automatiseerimiseks.&lt;br /&gt;
* Õppija oskab koostada keerulisemaid skripte kasutades selleks erialast kirjandust ja sotsiaalseid keskkondi&lt;br /&gt;
&lt;br /&gt;
===Hinde kujunemine===&lt;br /&gt;
Arvestuse tulemus kujuneb semestri jooksul tehtud töö baasil. Hindamisele kuuluvad iseseisva töö aruanded ehk skriptid koos dokumentatsiooniga (30% ulatuses) ning praktilised kontrolltööd (40% ulatuses). Kontrolltööd koosnevad praktilistest arvuti abil lahendatavatest skriptimisülesannetest. Arvestustööd saab teha semestri jooksul (kui kodutööd/kontrolltööd on tehtud) või arvestuse päeval.&lt;br /&gt;
&lt;br /&gt;
Iseseisev töö koosneb kahest hinnatavast plokist: &lt;br /&gt;
&lt;br /&gt;
* Bash &lt;br /&gt;
&lt;br /&gt;
* Python (mille võib soovi korral asendada Ruby, Perli või PowerShelliga)&lt;br /&gt;
&lt;br /&gt;
Igas plokis tuleb õppijal koostada aruanne, mis koosneb juhendist ja enda loodud skriptist. Iseseisva tööna tuleb teha kokku kaks aruannet.&lt;br /&gt;
&lt;br /&gt;
Arvestuse ülesanne (21.04.2015) on leitav aadressilt: https://docs.google.com/document/d/1d1j-ucJLAfOiwNIpL9CKEUsEbXdVDieHBMFfwJV1h20/edit&lt;br /&gt;
&lt;br /&gt;
==Üldist==&lt;br /&gt;
===Anna teada, mida aines paremaks võiks teha (keelatud pole ka lihtsalt soovitused/kiitused/laitused===&lt;br /&gt;
[[Skriptimiskeeled aine muudatuste ideed]]&lt;br /&gt;
&lt;br /&gt;
===Eelmiste voorude tagasiside===&lt;br /&gt;
&lt;br /&gt;
[[File:Kaugõppe tagasiside koos kommentaaridega 2013 Sügis.pdf]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===GIT===&lt;br /&gt;
Kodutööd on soovitatav esitada GIT repos, kas bitbucket, github või mõne muu keskkonna abil.&lt;br /&gt;
&lt;br /&gt;
https://www.atlassian.com/git/tutorials/&lt;br /&gt;
&lt;br /&gt;
===Loengusalvestused 2014 sügis kaugõppele===&lt;br /&gt;
&lt;br /&gt;
Üldine link: https://echo360.e-ope.ee/ess/portal/section/a7bec2d8-1c58-4228-81f0-38cc032a0d21&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[https://echo360.e-ope.ee/ess/echo/presentation/a0e8b319-a96c-4fd2-adea-f9f5b3eccb02?ec=true Kaugõpe 2014 sügis 27. september 2014.a. Sissejuhatus + Bash algus]&lt;br /&gt;
&lt;br /&gt;
[https://echo360.e-ope.ee/ess/echo/presentation/027c9cf3-1a09-41fb-b799-a19c2d7d42b6?ec=true Kaugõpe 2014 sügis 28. september 2014.a. Bash]&lt;br /&gt;
&lt;br /&gt;
[https://echo360.e-ope.ee/ess/echo/presentation/c0fd3981-d27f-4fe7-aa37-d43e2522816d Kaugõpe 2014-10-17 10:00 Bash]&lt;br /&gt;
&lt;br /&gt;
[https://echo360.e-ope.ee/ess/echo/presentation/558a7951-8bea-46d8-a2be-c063e3a7e3f6 Kaugõpe 2014-10-17 12:00 Bash]&lt;br /&gt;
&lt;br /&gt;
[https://echo360.e-ope.ee/ess/echo/presentation/db7e6e24-2967-44ae-9e90-0613250bf9a4 Kaugõpe 2014-10-18 16:00 Bash]&lt;br /&gt;
&lt;br /&gt;
[https://echo360.e-ope.ee/ess/echo/presentation/005628c4-a800-4efb-94a1-28cffd172ef4 Kaugõpe, 2014-11-08 16:00 Python]&lt;br /&gt;
&lt;br /&gt;
==Bash==&lt;br /&gt;
&lt;br /&gt;
[http://enos.itcollege.ee/~mernits/skriptimine/bash/src/bash-basics.html Bash loengumaterjal]&lt;br /&gt;
&lt;br /&gt;
[https://echo360.e-ope.ee/ess/portal/section/86a128a6-f11a-4586-bc77-554a3bd50802 Loengute videod 2015 kevad]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[http://enos.itcollege.ee/~mernits/osadmin/kt/enesetest.pdf Enesetest aine Bash osa eelduse kontrolliks]&lt;br /&gt;
&lt;br /&gt;
[http://tldp.org/LDP/abs/html/ Materjal, mille läbitöötamine asendab Bash loengutes kaasatöötamist]&lt;br /&gt;
&lt;br /&gt;
[http://echo360.e-uni.ee/ess/portal/section/c99546d5-d96d-4407-86d1-f74297bdfdd7 Loengute ja praktikumide salvestused -- eelmiste aastate omad]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[http://echo360.e-uni.ee/ess/echo/presentation/a41829f1-e5f2-4778-8fc1-23337f9f0646 Esimene Bash loeng - sissejuhatus] päevaõppele 05.02.2013&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Tunnis lahendatud näited leiab siit - [[Bash näited 2013]]&lt;br /&gt;
&lt;br /&gt;
Kiiruse peale lahendatavad ülesanded. Punkte saab esimene töötav lahendus [[Bash quests 2014]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Bash arvestuse saamiseks tuleb teha kodutöö, mis koosneb kahest osast (vaata loengumaterjali) ja sooritada arvestustöö kas tunnis või arvestuse päeval. Arvestustöö tegemise eelduseks on esitatud kodutöö.&lt;br /&gt;
&lt;br /&gt;
===Tunnis antud ülesanded===&lt;br /&gt;
&lt;br /&gt;
http://enos.itcollege.ee/~mernits/skriptimine/robot.itcollege.ee-access.log.zip&lt;br /&gt;
&lt;br /&gt;
http://www.grymoire.com/Unix/Sh.html Hea materjal algajale&lt;br /&gt;
&lt;br /&gt;
====Bash Kodutöö 1 - failiteenus====&lt;br /&gt;
Looge skript, mis jagaks etteantud grupile uue kausta&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
jaga KAUST GRUPP &amp;lt;JAGATUD KAUST&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Skript teeb järgnevat&lt;br /&gt;
&lt;br /&gt;
*paigaldab samba (see osa pole kohustuslik)&lt;br /&gt;
&lt;br /&gt;
*loob kausta KAUST (kui vaja)&lt;br /&gt;
&lt;br /&gt;
*loob grupi GRUPP (kui vaja)&lt;br /&gt;
&lt;br /&gt;
*lisab grupile sobivad read smb.conf faili ja teeb failiserveri teenusele reload&#039;i&lt;br /&gt;
&lt;br /&gt;
*abimaterjal: [[Failiserveri labor v.2]]&lt;br /&gt;
&lt;br /&gt;
[http://enos.itcollege.ee/~mernits/infrastruktuur/arhiiv/loeng03%20-%20Failiserver.pdf  Failiserveri loeng ]&lt;br /&gt;
&lt;br /&gt;
[http://enos.itcollege.ee/~mernits/infrastruktuur/arhiiv/loeng04%20-%20Veebiserver.pdf  Veebiserveri loeng ]&lt;br /&gt;
&lt;br /&gt;
Kes jõuab teeb enne konfiguratsioonist koopia ja teeb muudatused koopiasse. Koopiat testitakse testparm korraldusega ja kopeeritakse alles seejäral fail üle&lt;br /&gt;
&lt;br /&gt;
[[Bash_n%C3%A4ide | Tunnis antud näide ]]&lt;br /&gt;
&lt;br /&gt;
====Bash kodutöö 2 - veebihosting/veebiteenus====&lt;br /&gt;
&lt;br /&gt;
Looge skript, mis looks uue veebkodu&lt;br /&gt;
Kasutaja sisestab:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
loo-kodu www.minuveebisait.ee&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*Skript paigaldab apache2 serveri, kui see puudub&lt;br /&gt;
*Loob nimelahenduse (lihtsalt /etc/hosts failis)&lt;br /&gt;
*Kopeerib vaikimisi veebisaidi ja modifitseerib index.html faili sisu vastavalt loodavale lehele&lt;br /&gt;
*Abimaterjal [[Virtualhost apache2 näitel]] [[Veebiserveri labor v.2]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The only way to really learn scripting is to write scripts&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
====Praktika====&lt;br /&gt;
&lt;br /&gt;
* Esimeses praktikumis installeeritakse Ubuntu töölaud ja luuakse lihtsamaid skripte&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Tunnis antud ülesanded (Bash)===&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Teha skript, mis loeb käsurealt ip aadressi ja nime,&lt;br /&gt;
 ning lisab loetud andmed /etc/hosts faili (5p, 3p, 2p)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Bash quests 2013]] - leht neile, kellel pole bash kodutöö teema ideed...&lt;br /&gt;
&lt;br /&gt;
[[Skriptimiskeeled aine aruanded 2010 sügis]]&lt;br /&gt;
&lt;br /&gt;
====Teemad====&lt;br /&gt;
&lt;br /&gt;
==Python==&lt;br /&gt;
&lt;br /&gt;
[http://enos.itcollege.ee/~mernits/python/python-algkursus-v6-2012-fall.odp Loengumaterjal ODP vormingus]&lt;br /&gt;
&lt;br /&gt;
[http://echo360.e-uni.ee/ess/echo/presentation/318ae1d5-75ce-4520-9ce6-16315f500f90 Päevaõppe loengu salvestus 19.märts.2013]&lt;br /&gt;
&lt;br /&gt;
Lisamaterjal (algajad saavad siit abi isegi siis, kui programmeerimise algõpe jäi puudulikuks) &lt;br /&gt;
&lt;br /&gt;
http://learnpythonthehardway.org/book/ -  Selle materjali läbimine asendab loengutes kohalkäimist&lt;br /&gt;
&lt;br /&gt;
http://www.codecademy.com/tracks/python - Väga hea algus algajale&lt;br /&gt;
&lt;br /&gt;
https://courses.cs.ut.ee/all/MTAT.03.100/2012_fall/uploads/opik/ - Suurepärane materjal&lt;br /&gt;
&lt;br /&gt;
[[Python tunnis tehtud näited‎]]&lt;br /&gt;
&amp;lt;source lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
#!/usr/bin/python&lt;br /&gt;
# -*- coding: utf-8 -*-&lt;br /&gt;
&lt;br /&gt;
import urllib&lt;br /&gt;
from PIL import Image&lt;br /&gt;
import string&lt;br /&gt;
&lt;br /&gt;
VIIRUS=&#039;uggc://vztf.kxpq.pbz/pbzvpf/clguba.cat&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
#see funktsioon jäta viimaseks!&lt;br /&gt;
def make_rot_n(n):&lt;br /&gt;
 lc = string.lowercase&lt;br /&gt;
 trans = string.maketrans(lc, lc[n:] + lc[:n])&lt;br /&gt;
 return lambda s: string.translate(s, trans)&lt;br /&gt;
&lt;br /&gt;
rot13 = make_rot_n(13)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
fh = urllib.urlopen(rot13(VIIRUS))&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
localFile = open(&#039;v.png&#039;, &#039;w&#039;)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
localFile.write(fh.read())&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
localFile.close()&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
f = Image.open(&amp;quot;v.png&amp;quot;).show()&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Python kodutööd===&lt;br /&gt;
&lt;br /&gt;
Python kodutöö saamiseks saada e-kiri õppejõule ja subjektiks pane Python kodutöö küsimine.&lt;br /&gt;
&lt;br /&gt;
==PowerShell==&lt;br /&gt;
&lt;br /&gt;
Paigaldage Windows Management Framework 5.0 Preview  http://www.microsoft.com/en-us/download/details.aspx?id=44987&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===[[Skriptimiskeeled: powershelli kodutööd 2012, kevad, päevaõpe]]===&lt;br /&gt;
* [[PowerShelli näidisteemad kodutöödeks 2012, kevad, päevaõpeõpe]]&lt;br /&gt;
* [[PowerShelli näidisteemad kodutöödeks 2010, sügis, kaugõpe]]&lt;br /&gt;
[[PowerShelli arvestusülesanne 2011, sügis, kaugõpe]]&lt;br /&gt;
&amp;lt;!--==Windows operatsioonisüsteemis kasutatavad scriptimiskeeled: lühitutvustus==&lt;br /&gt;
====Teooria====&lt;br /&gt;
&lt;br /&gt;
====Praktika====&lt;br /&gt;
http://rkeithhill.wordpress.com/2011/10/19/windows-powershell-version-3-simplified-syntax/&lt;br /&gt;
&lt;br /&gt;
===VBScript ja selle kasutamine haldustegevuste automatiseerimisel===&lt;br /&gt;
====Teooria====&lt;br /&gt;
&lt;br /&gt;
====Praktika====--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==PowerShell scriptimiskeele tutvustus, peamised kasutatavad käsud==&lt;br /&gt;
* Õpiobjekt: PowerShell skriptimiskeele ja -keskkonna tutvustus http://enos.itcollege.ee/~mernits/Powershell1/&lt;br /&gt;
* Hea algajale: http://technet.microsoft.com/en-US/scriptcenter/dd742419.aspx&lt;br /&gt;
&lt;br /&gt;
===Tutvustus===&lt;br /&gt;
* Windows PowerShell Owner’s Manual http://technet.microsoft.com/et-ee/library/ee221100(en-us).aspx&lt;br /&gt;
* Introducing Windows PowerShell http://msdn.microsoft.com/en-us/library/ms714418(v=VS.85).aspx&lt;br /&gt;
* Scripting with Windows PowerShell http://technet.microsoft.com/en-us/scriptcenter/powershell.aspx&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;ABIKS: PowerGUI - http://www.powergui.org/&#039;&#039;&#039; Kena graafiline liides ja palju valmistehtud skripte&lt;br /&gt;
&lt;br /&gt;
===PowerShelli paigaldus===&lt;br /&gt;
* Windows Management Framework (Windows PowerShell 2.0, WinRM 2.0, and BITS 4.0) http://support.microsoft.com/kb/968929&lt;br /&gt;
&lt;br /&gt;
===PowerShelli seaded===&lt;br /&gt;
* Using the Set-ExecutionPolicy Cmdlet http://technet.microsoft.com/et-ee/library/ee176961(en-us).aspx&lt;br /&gt;
** Signing PowerShell Scripts http://www.hanselman.com/blog/SigningPowerShellScripts.aspx http://www.hanselman.com/blog/SigningPowerShellScripts.aspx&lt;br /&gt;
** Signing PowerShell Scripts – Automatically http://huddledmasses.org/signing-powershell-scripts-automatically/&lt;br /&gt;
** Obtaining a Code Signing Certificate and Signing PowerShell Scripts http://www.mikepfeiffer.net/2010/02/obtaining-a-code-signing-certificate-and-signing-powershell-scripts/&lt;br /&gt;
* Windows PowerShell Shortcut Keys http://technet.microsoft.com/et-ee/library/ee176868(en-us).aspx&lt;br /&gt;
* Windows PowerShell Profile  http://technet.microsoft.com/et-ee/library/ee692764(en-us).aspx&lt;br /&gt;
* Customizing the Console http://technet.microsoft.com/et-ee/library/ee156814(en-us).aspx&lt;br /&gt;
&lt;br /&gt;
*Käsk, millega loengus allkirjanõude väljalülitasime &lt;br /&gt;
**Set-ExecutionPolicy -Scope CurrentUser -ExecutionPolicy unrestricted&lt;br /&gt;
&lt;br /&gt;
====Praktika====&lt;br /&gt;
* Loo alias Get-Process cmdleti jaoks: prots&lt;br /&gt;
* Loo funktsioon näitamaks kõiki printereid nimega printerid&lt;br /&gt;
&lt;br /&gt;
* Ekspordi alias&lt;br /&gt;
* Salvesta loodud funktsioon profiili&lt;br /&gt;
&lt;br /&gt;
====Näited====&lt;br /&gt;
[[Esimese loengu näited: PowerShell]]&lt;br /&gt;
&lt;br /&gt;
[[Esimese loengu näited: PowerShell (2011, päevaõpe)]]&lt;br /&gt;
&lt;br /&gt;
===PowerShell skriptimiskeskkonna alus- ja põhimõisted===&lt;br /&gt;
====Sissejuhatus====&lt;br /&gt;
* Getting Started With Windows PowerShell http://technet.microsoft.com/et-ee/library/ee177003(en-us).aspx#ECAA&lt;br /&gt;
* Piping and the Pipeline in Windows PowerShell http://technet.microsoft.com/et-ee/library/ee176927(en-us).aspx&lt;br /&gt;
&lt;br /&gt;
====Muutujad ja massiivid====&lt;br /&gt;
* Set-Variable http://technet.microsoft.com/en-us/library/dd347562.aspx&lt;br /&gt;
* Variables, Arrays, and Hash Tables http://www.powershellpro.com/powershell-tutorial-introduction/variables-arrays-hashes/&lt;br /&gt;
&lt;br /&gt;
====If, kordused ja konveierid====&lt;br /&gt;
* Conditional Logic Using Loops http://www.powershellpro.com/powershell-tutorial-introduction/logic-using-loops/&lt;br /&gt;
* Piping and the Pipeline in Windows PowerShell http://technet.microsoft.com/et-ee/library/ee176927(en-us).aspx&lt;br /&gt;
* PowerShell Parameters, Objects, and Formatting http://www.powershellpro.com/powershell-tutorial-introduction/powershell-parameters-objects-and-formatting/&lt;br /&gt;
&lt;br /&gt;
====Tunni näited====&lt;br /&gt;
&lt;br /&gt;
[[Tunninäide: 7.02.2012, Powershell]]&lt;br /&gt;
&lt;br /&gt;
====Praktika====&lt;br /&gt;
* Võta system EventLog&#039;ist 25 viimast sündmust ja ekspordi need CSV faili&lt;br /&gt;
* Leia application EventLog&#039;ist enim kirjeid loonud rakendus&lt;br /&gt;
* Käivita Notepad ning leia seejärel vastav protsess ja tee kindlaks PID&lt;br /&gt;
* Leia enim mäluruumi kasutav protsess ja sulge see&lt;br /&gt;
&lt;br /&gt;
===PowerShell skriptimiskeskkonnas WMI objektide kasutamine===&lt;br /&gt;
====Sissejuhatus====&lt;br /&gt;
* Using the Get-WMiObject Cmdlet http://technet.microsoft.com/en-us/library/ee176860.aspx&lt;br /&gt;
* Connecting to WMI on a Remote Computer by Using Windows PowerShell http://msdn.microsoft.com/en-us/library/ee309377(VS.85).aspx&lt;br /&gt;
* Getting WMI Objects (Get-WmiObject) http://technet.microsoft.com/en-us/library/dd315379.aspx&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Näited====&lt;br /&gt;
* Kolmanda praktikumi naide [[Anna-Printerid.ps1]]&lt;br /&gt;
* Powershell script to retrieve the OperatingSystem and Service Pack http://ss64.com/ps/get-wmiobject-win32.html&lt;br /&gt;
* Use PowerShell to see whats eating your CPU http://www.rn.co.za/html/?tag=get-wmiobject&lt;br /&gt;
&lt;br /&gt;
===PowerShell skriptimiskeskkonnas IIS veebiserveri haldamine===&lt;br /&gt;
====Praktika====&lt;br /&gt;
* Koosta skript, mis:&lt;br /&gt;
** paigaldaks IIS veebiserveri&lt;br /&gt;
** Kustutaks Default Web Site&lt;br /&gt;
** Looks uue veebilehe, mille füüsiline asukoht oleks C:\www&lt;br /&gt;
*** Kontrolliks ka eelnevalt kataloogi olemasolu ning vajadusel looks selle&lt;br /&gt;
&lt;br /&gt;
* Koosta skrpit, mis genereeriks veebilehe, mis sisaldaks töötavate protsesside loetelu ja nende ressursikasutusesinfot ja viimast viit kirjet &#039;&#039;system&#039;&#039; EventLog&#039;ist&lt;br /&gt;
** See skript peab väskendama infot viieminutilise intervalliga&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Kaughaldus PowerShelli abil===&lt;br /&gt;
====Teooria====&lt;br /&gt;
* Running Remote Commands http://technet.microsoft.com/en-us/library/dd819505.aspx&lt;br /&gt;
* PowerShell V2 Remoting - a first glimpse http://powershell.com/cs/blogs/tobias/archive/2008/11/06/powershell-v2-remoting-overview.aspx&lt;br /&gt;
&lt;br /&gt;
====Praktika====&lt;br /&gt;
&lt;br /&gt;
==Mida uut tuleb PowerShell 5.0 versioonis==&lt;br /&gt;
&lt;br /&gt;
Windows Management Framework 5.0 - http://www.microsoft.com/en-us/download/details.aspx?id=44987&lt;br /&gt;
&#039;OneGet&#039; - apt-get powershellile&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[http://mikefrobbins.com/2014/04/13/exploring-the-find-package-cmdlet-from-the-powershell-version-5-preview-oneget-module/ Find-Package näited]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;powershell&amp;quot;&amp;gt;&lt;br /&gt;
Find-Package -Name Java -AllVersions&lt;br /&gt;
Find-Package -Name Eclipse -MinimumVersion 4.1 -MaximumVersion 4.3&lt;br /&gt;
Find-Package -Name Java, Eclipse-kepler, WinRAR | Install-Package&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pakkide allikaid võib lisada, kuid üks on vaikimisi kaasas PS5 preview versiooniga: Chocolatey&lt;br /&gt;
&amp;lt;source lang=&amp;quot;powershell&amp;quot;&amp;gt;&lt;br /&gt;
Get-Command -Module OneGet&lt;br /&gt;
Get-PackageSource&lt;br /&gt;
Install-Package git&lt;br /&gt;
Update-Package git&lt;br /&gt;
Uninstall-Package git&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
http://docs.nuget.org/docs/reference/package-manager-console-powershell-reference&lt;br /&gt;
&lt;br /&gt;
==PowerShell kodutööd==&lt;br /&gt;
&lt;br /&gt;
1. Teha skript, mis logib sisse BasicAuth abil kaitstud veebilehele ja laeb sealt alla faili.&lt;br /&gt;
&lt;br /&gt;
Skripti parameetrid on 1. url 2. username [3.password]&lt;br /&gt;
&lt;br /&gt;
Skript küsib parooli kasutajalt, kui seda pole ette antud käsurealt.&lt;br /&gt;
&lt;br /&gt;
Skript laeb alla faili mis on url abil antud.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
N2iteurl: http://enos.itcollege.ee/~mernits/basicauth/kala.html Kasutajanimi robot ja parool on kala&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Vanad kontrolltööd ja arvestustööd==&lt;br /&gt;
&lt;br /&gt;
[[Skriptimiskeelte arvestustööd ja kontrolltööd]]&lt;/div&gt;</summary>
		<author><name>Lliba</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Df&amp;diff=89510</id>
		<title>Df</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Df&amp;diff=89510"/>
		<updated>2015-05-29T16:57:08Z</updated>

		<summary type="html">&lt;p&gt;Lliba: Viited korda&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Operatsioonisüsteemide administreerimine ja sidumine]]&lt;br /&gt;
&amp;lt;code&amp;gt;df&amp;lt;/code&amp;gt; (abreviatuur ingliskeelsest sõnadepaarist &#039;&#039;&#039;&#039;&#039;d&#039;&#039;&#039;isk &#039;&#039;&#039;f&#039;&#039;&#039;ree&#039;&#039; - ketas vaba)&amp;lt;ref&amp;gt;http://www.linfo.org/df.html&amp;lt;/ref&amp;gt; on UNIX ja UNIX laadsetel operatsioonisüsteemidel leiduv programm, mille abil saab kuvada teavet kettakasutuse kohta. Käsklust on vaikimisi võimalik kasutada juur- ja tavakasutajana kuid tuleb arvestada erinevate lugemisõigustega selle kasutaja peal, kus käsklus käivitatakse.&lt;br /&gt;
==Süntaks==&lt;br /&gt;
 df [VÕTI][FAIL]&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;code&amp;gt;-a, --all&amp;lt;/code&amp;gt;&lt;br /&gt;
::Kuvab kõiki failisüsteeme, sh. selliseid, millede plokkide suurus on 0.&lt;br /&gt;
:&amp;lt;code&amp;gt;-B, --block-size=SUURUS&amp;lt;/code&amp;gt;&lt;br /&gt;
::Konverteerib suuruseid SUURUSe järgi enne kui tulemust väljastada. Ehk &#039;-BM&#039; väljastab suurused megabaitides.&lt;br /&gt;
:&amp;lt;code&amp;gt;--total&amp;lt;/code&amp;gt;&lt;br /&gt;
::Lisab väljastatud info lõppu summa rida.&lt;br /&gt;
:&amp;lt;code&amp;gt;-h, --human-readable&amp;lt;/code&amp;gt;&lt;br /&gt;
::Väljasta vastus maakeeli (1k, 234M, 2G jne.)&lt;br /&gt;
:&amp;lt;code&amp;gt;-H, --si&amp;lt;/code&amp;gt;&lt;br /&gt;
::Jällegi maakeeli, aga SI süsteemis (1024 asemel 1000)&lt;br /&gt;
:&amp;lt;code&amp;gt;-i, --inodes&amp;lt;/code&amp;gt;&lt;br /&gt;
::Kasutab info kuvamisel plokkide asemel infosõlmi (Inode).&lt;br /&gt;
:&amp;lt;code&amp;gt;-k&amp;lt;/code&amp;gt;&lt;br /&gt;
:: ehk &amp;lt;code&amp;gt;--block-size=1K&amp;lt;/code&amp;gt;&lt;br /&gt;
:&amp;lt;code&amp;gt;-l, --local&amp;lt;/code&amp;gt;&lt;br /&gt;
::Kuvab ainult lokaalseid failisüsteeme.&lt;br /&gt;
:&amp;lt;code&amp;gt;--no-sync&amp;lt;/code&amp;gt;&lt;br /&gt;
::Ei kutsu esile &amp;lt;code&amp;gt;sync&amp;lt;/code&amp;gt; käsklust enne info pärimist.&lt;br /&gt;
:&amp;lt;code&amp;gt;--output[=VÄLJA_NIMEKIRI]&amp;lt;/code&amp;gt;&lt;br /&gt;
::Väljastab vastuse ilusas tabelis, saab filtreerida &amp;lt;code&amp;gt;VÄLJA_NIMEKIRI&amp;lt;/code&amp;gt; abil, saab ka ilma filtriteta läbi lasta. Lubatud väljade nimedeks on: &amp;lt;code&amp;gt;source&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;fstype&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;itotal&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;iused&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;iavail&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;ipcent&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;size&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;used&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;avail&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;pcent&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;file&amp;lt;/code&amp;gt; ja &amp;lt;code&amp;gt;target&amp;lt;/code&amp;gt;.&lt;br /&gt;
:&amp;lt;code&amp;gt;-P, --portability&amp;lt;/code&amp;gt;&lt;br /&gt;
::POSIX formaadis väljastatud informatsioon.&lt;br /&gt;
:&amp;lt;code&amp;gt;--sync&amp;lt;/code&amp;gt;&lt;br /&gt;
::Kutsub välja käskluse &amp;lt;code&amp;gt;sync&amp;lt;/code&amp;gt; enne kui kasutus infot pärida.&lt;br /&gt;
:&amp;lt;code&amp;gt;-t, --type=TÜÜP&amp;lt;/code&amp;gt;&lt;br /&gt;
::Filter mille abil saab kuvada ainult teatud &amp;lt;code&amp;gt;TÜÜP&amp;lt;/code&amp;gt;i failisüsteeme. &lt;br /&gt;
:&amp;lt;code&amp;gt;-T, --print-type&amp;lt;/code&amp;gt;&lt;br /&gt;
::Väljasta failisüsteemi tüübid.&lt;br /&gt;
:&amp;lt;code&amp;gt;-x, --exlude-type=TÜÜP&amp;lt;/code&amp;gt;&lt;br /&gt;
::Filter, mille abil saab kuvada failisüsteeme, mis ei ole &amp;lt;code&amp;gt;TÜÜP&amp;lt;/code&amp;gt;.&lt;br /&gt;
:&amp;lt;code&amp;gt;-v&amp;lt;/code&amp;gt;&lt;br /&gt;
::Kuvab kogu informatsiooni valitud failisüsteemi kohta&amp;lt;ref&amp;gt;http://www-01.ibm.com/support/knowledgecenter/api/content/nl/en-us/ssw_aix_71/com.ibm.aix.cmds2/df.htm#df__row-d3e23981&amp;lt;/ref&amp;gt;. Linuxi all on see võti ignoreeritud.&lt;br /&gt;
:&amp;lt;code&amp;gt;--help&amp;lt;/code&amp;gt;&lt;br /&gt;
::Kuvab kokkuvõtet olulisemaist aspektidest man page-st.&lt;br /&gt;
:&amp;lt;code&amp;gt;--version&amp;lt;/code&amp;gt;&lt;br /&gt;
::Kuvab df versiooni ja väljub programmist.&lt;br /&gt;
&lt;br /&gt;
==Näiteid mõnest eelmainitud võtmest==&lt;br /&gt;
&lt;br /&gt;
NB! Käsklus ise on esile-tõstetud erineva värviga ja käskluse tulemus on kuvatud järgmistel ridadel, kui mõne rea ees on #-märk siis see märgib kommentaari ja ei kuulu käskluse väljastusse ja on lisatud ainult selgituseks, mida on üritatud käsklusega saavutada.&lt;br /&gt;
&lt;br /&gt;
Kõik käsklused on sisestatud värskelt virtualboxi installitud Ubuntu Server 64-bit 14.04.1 millele on lisaks installeeritud pakett &amp;lt;code&amp;gt;kubuntu-desktop&amp;lt;/code&amp;gt;. Allolevates koodiakendes on kuvatud nii käsklus kui ka selle tulemus.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
df&lt;br /&gt;
# Käsklus ise.&lt;br /&gt;
Filesystem     1K-blocks    Used Available Use% Mounted on&lt;br /&gt;
/dev/sda1        7608792 1566620   5632624  22% /&lt;br /&gt;
none                   4       0         4   0% /sys/fs/cgroup&lt;br /&gt;
udev              240048       4    240044   1% /dev&lt;br /&gt;
tmpfs              50180     424     49756   1% /run&lt;br /&gt;
none                5120       0      5120   0% /run/lock&lt;br /&gt;
none              250892       0    250892   0% /run/shm&lt;br /&gt;
none              102400       0    102400   0% /run/user&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
df -all&lt;br /&gt;
Filesystem     1K-blocks    Used Available Use% Mounted on&lt;br /&gt;
/dev/sda1        7608792 4747324   2451920  66% /&lt;br /&gt;
proc                   0       0         0    - /proc&lt;br /&gt;
sysfs                  0       0         0    - /sys&lt;br /&gt;
none                   4       0         4   0% /sys/fs/cgroup&lt;br /&gt;
none                   0       0         0    - /sys/fs/fuse/connections&lt;br /&gt;
none                   0       0         0    - /sys/kernel/debug&lt;br /&gt;
none                   0       0         0    - /sys/kernel/security&lt;br /&gt;
udev              235956       4    235952   1% /dev&lt;br /&gt;
devpts                 0       0         0    - /dev/pts&lt;br /&gt;
tmpfs              50180     880     49300   2% /run&lt;br /&gt;
none                5120       0      5120   0% /run/lock&lt;br /&gt;
none              250880     144    250736   1% /run/shm&lt;br /&gt;
none              102400      20    102380   1% /run/user&lt;br /&gt;
none                   0       0         0    - /sys/fs/pstore&lt;br /&gt;
systemd                0       0         0    - /sys/fs/cgroup/systemd&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
df -BM&lt;br /&gt;
# Kuvab plokke megabaidi ühikutega.&lt;br /&gt;
Filesystem     1M-blocks  Used Available Use% Mounted on&lt;br /&gt;
/dev/sda1          7431M 4637M     2395M  66% /&lt;br /&gt;
none                  1M    0M        1M   0% /sys/fs/cgroup&lt;br /&gt;
udev                231M    1M      231M   1% /dev&lt;br /&gt;
tmpfs                50M    1M       49M   2% /run&lt;br /&gt;
none                  5M    0M        5M   0% /run/lock&lt;br /&gt;
none                245M    1M      245M   1% /run/shm&lt;br /&gt;
none                100M    1M      100M   1% /run/user&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
df -H&lt;br /&gt;
# Ühikuteks kasutatud kibi-, mebi- ja gibibaidid.&lt;br /&gt;
Filesystem      Size  Used Avail Use% Mounted on&lt;br /&gt;
/dev/sda1       7.8G  4.9G  2.6G  66% /&lt;br /&gt;
none            4.1k     0  4.1k   0% /sys/fs/cgroup&lt;br /&gt;
udev            242M  4.1k  242M   1% /dev&lt;br /&gt;
tmpfs            52M  902k   51M   2% /run&lt;br /&gt;
none            5.3M     0  5.3M   0% /run/lock&lt;br /&gt;
none            257M  148k  257M   1% /run/shm&lt;br /&gt;
none            105M   21k  105M   1% /run/user&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
df -h&lt;br /&gt;
# Ühikuteks kasutatud kilo-, mega- ja gigabaidid.&lt;br /&gt;
Filesystem      Size  Used Avail Use% Mounted on&lt;br /&gt;
/dev/sda1       7.3G  4.6G  2.4G  66% /&lt;br /&gt;
none            4.0K     0  4.0K   0% /sys/fs/cgroup&lt;br /&gt;
udev            231M  4.0K  231M   1% /dev&lt;br /&gt;
tmpfs            50M  880K   49M   2% /run&lt;br /&gt;
none            5.0M     0  5.0M   0% /run/lock&lt;br /&gt;
none            245M  144K  245M   1% /run/shm&lt;br /&gt;
none            100M   20K  100M   1% /run/user&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
df -i&lt;br /&gt;
# Kuvab infosõlmi plokkide asemel.&lt;br /&gt;
Filesystem     Inodes  IUsed  IFree IUse% Mounted on&lt;br /&gt;
/dev/sda1      491520 154810 336710   32% /&lt;br /&gt;
none            62720      2  62718    1% /sys/fs/cgroup&lt;br /&gt;
udev            58989    451  58538    1% /dev&lt;br /&gt;
tmpfs           62720    405  62315    1% /run&lt;br /&gt;
none            62720      3  62717    1% /run/lock&lt;br /&gt;
none            62720      5  62715    1% /run/shm&lt;br /&gt;
none            62720     19  62701    1% /run/user&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
df --output=source,avail&lt;br /&gt;
# Filtreerib väljastatud infot kuvades ainult allika (kettajao) ja saadaval olevat ruumi kettajaol kilobaitides.&lt;br /&gt;
Filesystem       Avail&lt;br /&gt;
/dev/sda1      2503920&lt;br /&gt;
none                 4&lt;br /&gt;
udev            235952&lt;br /&gt;
tmpfs            49300&lt;br /&gt;
none              5120&lt;br /&gt;
none            250704&lt;br /&gt;
none            102380&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
df -h /home/lauri/Documents/&lt;br /&gt;
# Samuti on ka võimalik kiiresti teada saada kui palju ruumi teil mõnel kindlal kaustal on lubatud kasutada.&lt;br /&gt;
# NB! Hetkel on käskluses kasutatud autori virtuaalmasinas leiduva Ubuntu kasutaja lauri dokumentide kausta piilutud.&lt;br /&gt;
Filesystem      Size  Used Avail Use% Mounted on&lt;br /&gt;
/dev/sda1       7.3G  4.5G  2.4G  66% /&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
df -T -P --total&lt;br /&gt;
# df käskluse puhul on võimalik ka kombineerida erinevaid võtmeid.&lt;br /&gt;
# Praeguste võtmete kombinatsiooni abil muudetakse väljastus POSIX süsteemidega ühildavaks, kuvatakse lisaks kettajao tüüp ning on lisatud summa rida lõppu.&lt;br /&gt;
Filesystem     Type     1024-blocks    Used Available Capacity Mounted on&lt;br /&gt;
/dev/sda1      ext4         7608792 4699788   2499456      66% /&lt;br /&gt;
none           tmpfs              4       0         4       0% /sys/fs/cgroup&lt;br /&gt;
udev           devtmpfs      235956       4    235952       1% /dev&lt;br /&gt;
tmpfs          tmpfs          50180     880     49300       2% /run&lt;br /&gt;
none           tmpfs           5120       0      5120       0% /run/lock&lt;br /&gt;
none           tmpfs         250880     176    250704       1% /run/shm&lt;br /&gt;
none           tmpfs         102400      20    102380       1% /run/user&lt;br /&gt;
total          -            8253332 4700868   3142916      60% -&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Lisainfo==&lt;br /&gt;
Lisainfot käskluse &amp;lt;code&amp;gt;df&amp;lt;/code&amp;gt; kohta on võimalik leida järgmise kolme käsu abil:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;b&amp;gt;df enda lühi abi&amp;lt;/b&amp;gt;&lt;br /&gt;
 df --help&lt;br /&gt;
&amp;lt;b&amp;gt;df kasutusjuhend&amp;lt;/b&amp;gt;&lt;br /&gt;
 man df&lt;br /&gt;
&amp;lt;b&amp;gt;df käskluse täielik dokumentatsioon&amp;lt;/b&amp;gt;&amp;lt;ref&amp;gt;http://www.gnu.org/software/coreutils/manual/html_node/df-invocation.html&amp;lt;/ref&amp;gt;&lt;br /&gt;
 info coreutils &#039;df invocation&#039;&lt;br /&gt;
&lt;br /&gt;
==Kokkuvõte==&lt;br /&gt;
&amp;lt;code&amp;gt;df&amp;lt;/code&amp;gt; käsklus on hea ja kiire viis teada saada palju ruumi teie kettajagudel veel vaba on. Kindlasti leiab käsklus rohkem rakendust suuremates ja keerukamates süsteemides, kus leidub näiteks palju erinevaid kasutajaid, neile on rakendatud erinevad mahu piirangud, süsteemi külge on haagitud erinevad võrgu kaudu kätte saadavad kettajaod jne.&lt;br /&gt;
&lt;br /&gt;
==Autor==&lt;br /&gt;
Lauri-Rihard Liba, A21 2014/2015.&lt;br /&gt;
&lt;br /&gt;
==Viited==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Lliba</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=NTP_Ubuntus&amp;diff=89385</id>
		<title>NTP Ubuntus</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=NTP_Ubuntus&amp;diff=89385"/>
		<updated>2015-05-27T14:15:45Z</updated>

		<summary type="html">&lt;p&gt;Lliba: headerite kasutusele võtt, terminali väljundi konverteerimine teksti formaati. Mac/Unix/Linux käsud kokku kuna identsed.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:IT_infrastruktuuri_teenused]]&lt;br /&gt;
&lt;br /&gt;
==Praktiline töö  NTP seadistamine (3p)==&lt;br /&gt;
&lt;br /&gt;
Antud praktikum annab 3p. Esimese punkti saab, kui NTP server ja klient on vastavalt stsenaariumile seadistaud. Teise punkti saab, kui vastad teooriaküsimustele. Kolmanda punkti saamiseks peab parandama või täiendama NTP juhendit/loengumaterjali või tegema sellel teemal oma juhendi, näiteks sama teenuse seadistamiseks mõne muu GNU/Linux süsteemi tarbeks.&lt;br /&gt;
&lt;br /&gt;
Konfigureerige NTP teenus serveris ja seadistage kliendiarvuti seda teenust kasutama.&lt;br /&gt;
&lt;br /&gt;
Uurige mida teevad järgnevad korraldused juurkasutajana.&lt;br /&gt;
&lt;br /&gt;
  date&lt;br /&gt;
&lt;br /&gt;
  hwclock -r&lt;br /&gt;
&lt;br /&gt;
  TZ=UTC date&lt;br /&gt;
&lt;br /&gt;
  date&lt;br /&gt;
&lt;br /&gt;
  echo $TZ&lt;br /&gt;
&lt;br /&gt;
  hwclock --set --date=&amp;quot;9/22/99 12:00:00&amp;quot;&lt;br /&gt;
&lt;br /&gt;
  hwclock --systohc&lt;br /&gt;
&lt;br /&gt;
  hwclock --hctosys&lt;br /&gt;
&lt;br /&gt;
===Kuidas keelata VirtualBox&#039;il guest OS kellaaja sünkroniseerimine host OS vastu===&lt;br /&gt;
Kuna VirtualBox sünkroniseerib &amp;quot;pisikese&amp;quot; aja tagant oma kella sinu operatsioonisüsteemi vastu, siis järgmisteks testideks on see soovituslik ära keelata.&lt;br /&gt;
&lt;br /&gt;
Selleks on vaja avada&lt;br /&gt;
&lt;br /&gt;
Windowsi operatsioonisüsteemis administraatoriõigustes Command Prompt.&lt;br /&gt;
&lt;br /&gt;
Mac OSX/Unix/Linux operatsioonisüsteemis Terminal.&lt;br /&gt;
&lt;br /&gt;
====Navigeeri ennast VirtualBox installeerimiskohvrisse====&lt;br /&gt;
&lt;br /&gt;
Windows:&lt;br /&gt;
 cd C:\Program Files(x86)\Oracle\VirtualBox\&lt;br /&gt;
&lt;br /&gt;
Mac OSX/Unix/Linux operatsioonisüsteemides on see talletatud keskkonna muutujas PATH ja võib käivitada ükskõik kus.&lt;br /&gt;
&lt;br /&gt;
====Sünkronisatsiooni välja lülitamiseks====&lt;br /&gt;
&lt;br /&gt;
Windows:&lt;br /&gt;
 VBoxManage.exe setextradata &amp;quot;Soovitud Masina Nimi&amp;quot; &amp;quot;VBoxInternal/Devices/VMMDev/0/Config/GetHostTimeDisabled&amp;quot; &amp;quot;1&amp;quot;&lt;br /&gt;
Mac OSX/Unix/Linux:&lt;br /&gt;
 VBoxManage setextradata &amp;quot;Soovitud Masina Nimi&amp;quot; &amp;quot;VBoxInternal/Devices/VMMDev/0/Config/GetHostTimeDisabled&amp;quot; &amp;quot;1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
====Sünkronisatsiooni sisse lülitamiseks====&lt;br /&gt;
&lt;br /&gt;
Windows:&lt;br /&gt;
 VBoxManage.exe setextradata &amp;quot;Soovitud Masina Nimi&amp;quot; &amp;quot;VBoxInternal/Devices/VMMDev/0/Config/GetHostTimeDisabled&amp;quot; &amp;quot;0&amp;quot;&lt;br /&gt;
Mac OSX/Unix/Linux:&lt;br /&gt;
 VBoxManage setextradata &amp;quot;Soovitud Masina Nimi&amp;quot; &amp;quot;VBoxInternal/Devices/VMMDev/0/Config/GetHostTimeDisabled&amp;quot; &amp;quot;0&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==NTP Harjutused==&lt;br /&gt;
&lt;br /&gt;
Ajage kliendiarvuti kell väga valeks ja mõelge, kuidas seda õigeks saada.&lt;br /&gt;
&lt;br /&gt;
Muutke kliendiarvuti kell 30 sekundit valeks ja uurige, kas aeg läheb täpsemaks.&lt;br /&gt;
&lt;br /&gt;
Millal saab NTP abil aega seada?&lt;br /&gt;
&lt;br /&gt;
Leia meie võrgule sobivam(ad) ntp serverid, mille abil oma võrgu ntp serveri kella sünkroniseerida.&lt;br /&gt;
&lt;br /&gt;
Kuidas toimib NTP turvamudel?&lt;br /&gt;
&lt;br /&gt;
Mida teevad järgnevad korraldused:&lt;br /&gt;
&lt;br /&gt;
  ntpdate&lt;br /&gt;
&lt;br /&gt;
  ntptrace -n      &lt;br /&gt;
&lt;br /&gt;
  ntpsweep --host localhost&lt;br /&gt;
&lt;br /&gt;
  ntpq -pn&lt;br /&gt;
&lt;br /&gt;
  service ntp stop&lt;br /&gt;
&lt;br /&gt;
  ntpdate ntp.ubuntu.com&lt;br /&gt;
&lt;br /&gt;
  service ntp start&lt;br /&gt;
&lt;br /&gt;
===Ntpq käsu näidisväljund===&lt;br /&gt;
&lt;br /&gt;
  ntpq -p&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
     remote           refid      st t when poll reach   delay     offset  jitter&lt;br /&gt;
================================================================================&lt;br /&gt;
*192.168.56.200  193.40.133.143   2 u   17   64   377   0.319    205.076  82.071&lt;br /&gt;
 localhost       .INIT.          16 l    -  128     0   0.000      0.000   0.000&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ridade alguses olevate märkide tähendused:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;*&#039;&#039;&#039;  Sellest serverist sünkroonitakse hetkel aega&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;+&#039;&#039;&#039;  Sobiv server, millest aega võib sünkroniseerida&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;-&#039;&#039;&#039;  Pole sobiv server aja sünkroniseerimiseks&lt;br /&gt;
&lt;br /&gt;
====ntpq käsu väljundi elemendid====&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;remote&#039;&#039;&#039; - ntp serveri IP-aadress, mis on kirjeldatud &#039;&#039;&#039;ntp.conf&#039;&#039;&#039; failis&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;refid&#039;&#039;&#039; - millega antud ntp server ise sünkroniseeritud on&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;st&#039;&#039;&#039; - ntp serveri Stratum (vastava kihi number &#039;&#039;&#039;1-16&#039;&#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;t&#039;&#039;&#039; - tüüp (u: unicast või manycast, b: broadcast või multicast, l: lokaalne, s: sümmeetriline, A: manycast server, B: broadcast server, M: multicast server)&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;when&#039;&#039;&#039; - millal viimati aega küsiti (sekundeid tagasi, h - tunde tagasi, d - päevi tagasi) &lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;poll&#039;&#039;&#039; - küsimise intervall&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;reach&#039;&#039;&#039; - 8 bitine left-shift shift registri väärtus mis näitab kas küsimine õnnestus (väärtus &#039;&#039;&#039;377&#039;&#039;&#039; - õnnestus)&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;delay&#039;&#039;&#039; - küsimisel signaali serverini ning vastuse sealt tagasi jõudmise aeg (latentsus)&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;offset&#039;&#039;&#039; - kella väärtue erinevus lokaalse aja ning serverilt saadud aja vahel&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;jitter&#039;&#039;&#039; - kahe kellaaja kõikumine&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Küsimused, mida õppejõud võib küsida NTP kaitsmisel==&lt;br /&gt;
&lt;br /&gt;
*Miks on ntp konfis vaja sellist ip-d nagu 127.0.0.1 seoses ntp ja Internetiga?&lt;br /&gt;
*Mida näitab fudge ja stratum 10?&lt;br /&gt;
*Mida kirjeldavad ntp.conf failis restrict read?&lt;br /&gt;
*Mida tähendavad tärn, pluss ja miinus remote serverite ees?&lt;br /&gt;
&lt;br /&gt;
===Soovitused===&lt;br /&gt;
&lt;br /&gt;
*Kindlasti osata seletada ntpq -p käsu parameetrite tähendusi (refid, st, jitter jne).&lt;br /&gt;
*Suur osa küsitavast infost on olemas ntp esitluses ning ülejäänud asjad tuleb leida Google&#039;i abiga.&lt;br /&gt;
&lt;br /&gt;
==NTP sünkroniseerimise kiirendamine==&lt;br /&gt;
Kui NTP server käima tõmmata, võib minna tüütult palju aega, et meie server sünkroniseeriks end mõne konfis oleva referents-serveri vastu.&lt;br /&gt;
&lt;br /&gt;
NTP deemoni konfifail &amp;lt;tt&amp;gt;/etc/ntp.conf&amp;lt;/tt&amp;gt; toetab võtmesõna &amp;lt;tt&amp;gt;iburst&amp;lt;/tt&amp;gt;, mis lisatakse vajadusel &amp;lt;tt&amp;gt;server&amp;lt;/tt&amp;gt; ridade lõppu, näiteks:&lt;br /&gt;
&lt;br /&gt;
 server 0.pool.ntp.org iburst&lt;br /&gt;
.&lt;br /&gt;
Võtmesõna &amp;lt;tt&amp;gt;iburst&amp;lt;/tt&amp;gt; ütleb, et kui antud server on kättesaamatu, siis saadetakse välja 8 paketist koosnev pakettide &amp;quot;purse&amp;quot;, vaikimisi 2-sekundiliste vahedega. Mõte selles, et näiteks ebastabiilse võrgu korral, kui esimesele paketile vastust ei saada, üritataks väikese vahega uuesti, mitte ei oodataks, kuni pollimise intervall täis tiksub. Vaikimisi minimaalne pollimise intervall nimelt on 64 sekundit.&lt;br /&gt;
&lt;br /&gt;
Kui kombineerida võtmesõnu &amp;lt;tt&amp;gt;burst&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;iburst&amp;lt;/tt&amp;gt;, &amp;lt;tt&amp;gt;minpoll&amp;lt;/tt&amp;gt; ja &amp;lt;tt&amp;gt;maxpoll&amp;lt;/tt&amp;gt;, saab sünkroniseerimise sagedust märkimisväärselt tõsta, kuid neid võtmesõnu tuleb eriti avalike serverite vastu sünkroniseerides kasutada ettevaatlikult, sest need tekitavad tavapärasest palju tihedamat NTP liiklust. Samas &amp;lt;tt&amp;gt;iburst&amp;lt;/tt&amp;gt; üksinda peaks mõjuma ainult siis, kui võrk parasjagu kättesaamatu on.&lt;br /&gt;
&lt;br /&gt;
Loe lisa:&lt;br /&gt;
* [http://doc.ntp.org/4.1.2/confopt.htm NTP konfiparameetrid]&lt;br /&gt;
* [http://voltdb.com/docs/PerfGuide/ntpSvcIntro.php Veel üks juhend kellade sünkimisega seotud probleemide teemal]&lt;/div&gt;</summary>
		<author><name>Lliba</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=OpenSSH:_v%C3%B5tmetega_autentimine&amp;diff=89383</id>
		<title>OpenSSH: võtmetega autentimine</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=OpenSSH:_v%C3%B5tmetega_autentimine&amp;diff=89383"/>
		<updated>2015-05-27T09:47:32Z</updated>

		<summary type="html">&lt;p&gt;Lliba: Kirjusus ära&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Avaliku võtme ülesseadmine==&lt;br /&gt;
&lt;br /&gt;
Alustuseks võib kontrollida, kas OpenSSH on arvutisse installeeritud: &lt;br /&gt;
&lt;br /&gt;
 ssh -v localhost&lt;br /&gt;
&lt;br /&gt;
Seejärel tuleb kliendi süsteemi genereerida avalik võti - kas RSA või DSA (DSA on turvalisem, näidetes kasutan DSA&#039;d).&lt;br /&gt;
&lt;br /&gt;
 mkdir ~/.ssh&lt;br /&gt;
 ssh-keygen -q -f ~/.ssh/id_dsa -t dsa&lt;br /&gt;
 Enter passphrase (empty for no passphrase):&lt;br /&gt;
 Enter same passphrase again:&lt;br /&gt;
&lt;br /&gt;
Luuakse avalik võti faili id_dsa.pub ja luuakse salajane võti faili id_dsa. Parooli võib ka panemata jätta - sel juhul pääseb serverisse pärast ainult võtmetega, parooli ei küsita.&lt;br /&gt;
&lt;br /&gt;
 chmod 700 ~/.ssh&lt;br /&gt;
 chmod -R go-rwx ~/.ssh/*&lt;br /&gt;
&lt;br /&gt;
Õigused tasub ära muuta, et kõrvalised isikud ei pääseks ligi võtmetele. OpenSSH võib piiramata õiguste puhul keelduda võtmega autentimisest. &lt;br /&gt;
&lt;br /&gt;
====Parooli muutmine====&lt;br /&gt;
&lt;br /&gt;
Kui on soov hiljem parooli muuta või parool ära jätta, saab seda teha järgmiselt:&lt;br /&gt;
&lt;br /&gt;
 cd .ssh&lt;br /&gt;
 ssh-keygen -f id_dsa -p&lt;br /&gt;
 Enter old passphrase:&lt;br /&gt;
 Enter new passphrase (empty for no passphrase):&lt;br /&gt;
 Enter same passphrase again:&lt;br /&gt;
&lt;br /&gt;
==Avaliku võtme installeerimine serverisse==&lt;br /&gt;
&lt;br /&gt;
Järgmiseks on avalik võti vaja serverisse kopeerida.&lt;br /&gt;
&lt;br /&gt;
 scp ~/.ssh/id_dsa.pub suvaline.server.ee:/home/kasutaja/&lt;br /&gt;
&lt;br /&gt;
Seejärel on vaja avalik võti seadistada serveri poole peal kas otse või siis sisse logides näiteks järgmiselt:&lt;br /&gt;
&lt;br /&gt;
 ssh kasutaja@suvaline.server.ee&lt;br /&gt;
 Password:&lt;br /&gt;
&lt;br /&gt;
Fail id_dsa.pub tuleb lisada faili ~/.ssh/authorized_keys ning ära muuta ka õigused serveris, pärast mida ära kustutada serverisse saadetud fail id_dsa.pub:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;&amp;lt;!-- Warning style viksitud ArchWikist --&amp;gt;div style=&amp;quot;padding: 5px; margin: 0.50em 0; background-color: #FFDDDD; border: thin solid #DDBBBB; overflow: hidden;&amp;quot;&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Hoiatus: &#039;&#039;&#039;Järgmises koodiplokis kirjeldatu on käivitatud serveri masinas, kuhu soovitakse SSH kaudu ühendada võtmete abil.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 mkdir ~/.ssh&lt;br /&gt;
 chmod 700 ~/.ssh&lt;br /&gt;
 cat ~/id_dsa.pub &amp;gt;&amp;gt; ~/.ssh/authorized_keys&lt;br /&gt;
 chmod 600 ~/.ssh/authorized_keys&lt;br /&gt;
 rm ~/id_dsa.pub&lt;br /&gt;
&lt;br /&gt;
Võtme kopeerimise ning authorized_keys faili lisamise teeb kõik ära järgnev käsk:&lt;br /&gt;
&lt;br /&gt;
 ssh-copy-id kasutaja@suvaline.server.ee&lt;br /&gt;
&lt;br /&gt;
==Avaliku võtmega sisselogimine==&lt;br /&gt;
&lt;br /&gt;
Nüüd peaks klient-serveri vahel autentimine ja ligipääs olema seadistatud. &lt;br /&gt;
&lt;br /&gt;
 ssh kasutaja@suvaline.server.ee&lt;br /&gt;
&lt;br /&gt;
Kui parool sai tühjaks jäetud, rohkem midagi ei küsita, muidu on vaja ka see sisestada.&lt;br /&gt;
&lt;br /&gt;
==Kasulikke viiteid==&lt;br /&gt;
&lt;br /&gt;
#[http://www.freebsd.org/cgi/man.cgi?query=ssh-keygen&amp;amp;sektion=1&amp;amp;manpath=OpenBSD keygen&#039;i manual]&lt;br /&gt;
#[http://www.openssh.com/ OpenSSH koduleht]&lt;br /&gt;
#http://sial.org/howto/openssh/publickey-auth/problems/ Probleemide korral&lt;br /&gt;
&lt;br /&gt;
==Kasutatud materjalid==&lt;br /&gt;
&lt;br /&gt;
#http://archive.networknewz.com/networknewz-10-20030707AuthenticatingbyPublicKeyOpenSSH.html&lt;br /&gt;
#http://sial.org/howto/openssh/publickey-auth/&lt;br /&gt;
&lt;br /&gt;
==Autor==&lt;br /&gt;
&lt;br /&gt;
Miina Sikk&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Operatsioonisüsteemide administreerimine ja sidumine]]&lt;/div&gt;</summary>
		<author><name>Lliba</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Category:I375/I803/I853_IT_Infrastructure_services&amp;diff=89382</id>
		<title>Category:I375/I803/I853 IT Infrastructure services</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Category:I375/I803/I853_IT_Infrastructure_services&amp;diff=89382"/>
		<updated>2015-05-27T06:16:38Z</updated>

		<summary type="html">&lt;p&gt;Lliba: Lingid ilusamateks ja üldine stiili kaunistamine&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Üldinfo=&lt;br /&gt;
&lt;br /&gt;
Aine info: [https://itcollege.ois.ee/study-material/round?round_id=2230 IT infrastruktuuri teenused ÕIS leht]&lt;br /&gt;
&lt;br /&gt;
[http://enos.itcollege.ee/~mernits/infrastruktuur/ Aine õppematerjalid]&lt;br /&gt;
&lt;br /&gt;
ECTS: 5&lt;br /&gt;
&lt;br /&gt;
Hindamisviis: Arvestus&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Rangelt soovituslik aine:&#039;&#039;&#039; Operatsioonisüsteemide administreerimine ja sidumine (I233)&lt;br /&gt;
&lt;br /&gt;
==Õppejõud==&lt;br /&gt;
&lt;br /&gt;
Margus Ernits  &amp;gt;&amp;gt;  margus (.) ernits (ät) itcollege (.) ee&lt;br /&gt;
&lt;br /&gt;
Katrin Loodus  &amp;gt;&amp;gt;  katrin (.) loodus (ät) itcollege (.) ee&lt;br /&gt;
&lt;br /&gt;
=Eesmärk ja sisu=&lt;br /&gt;
&lt;br /&gt;
Tutvustada IT infrastruktuuri teenuste põhimõisteid. Anda oskused põhiliste teenuste paigaldamiseks ja turvamiseks. Anda oskused IT infrastruktuuri teenuste dokumenteerimiseks.&lt;br /&gt;
Eesmärgi saavutamiseks toimuvad laboratoorsed tööd, mille käigus installeeritakse ja konfigureeritakse teenuseid pöörates rõhku teenuse turvalisusele, millele eelnevad loengud alus- ja põhimõistete tutvustamiseks.&lt;br /&gt;
&lt;br /&gt;
=Ainekaart=&lt;br /&gt;
&lt;br /&gt;
Ainekaardi viimase, kuid mitte lõpliku versiooni leiab [https://wiki.itcollege.ee/images/6/67/I385_IT_infrastruktuuri_teenused_aineprogramm_2013.odt siit]&lt;br /&gt;
&lt;br /&gt;
=Eelmiste aastate tagasiside=&lt;br /&gt;
&lt;br /&gt;
[https://wiki.itcollege.ee/images/e/e3/Tagasiside.p%C3%A4eva%C3%B5pe-2013.pdf 2013 kaugõppe tagasiside]&lt;br /&gt;
&lt;br /&gt;
[https://wiki.itcollege.ee/images/4/4d/It-infra-tagasiside-2012-1.pdf 2012 kaugõppe tagasiside]&lt;br /&gt;
&lt;br /&gt;
[https://wiki.itcollege.ee/images/2/28/It-infra-tagasiside-2012-2.pdf 2012 päevaõppe tagasiside]&lt;br /&gt;
&lt;br /&gt;
=Arvestus ja hindamine=&lt;br /&gt;
&lt;br /&gt;
Aine on jagatud praktilisteks ja teoreetilisteks töödeks. Kaheksaks (8) laboriks ning kaheks (2) teoreetiliseks kontrolltööks. &lt;br /&gt;
&lt;br /&gt;
Lisaks on tarvis teha eraldi dokumentatsiooni ehk ühe kaitstud labori kohta &#039;&#039;&#039;viki artikkel&#039;&#039;&#039;. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Praktiliste tööde&#039;&#039;&#039; hulka kuuluvad erinevate teenuste paigaldamine ning seadistamine. Ühe labori eest on võimalik saada maksimaalselt 6 punkti. &lt;br /&gt;
&lt;br /&gt;
* 2 punkt on võimalik saada teenuse seadistamise, paigaldamise ning suulise kaitsmise eest. (Õppejõud võib seadistust muuta ning paluda paranduste kohta selgitust)&lt;br /&gt;
* 4 punkti on võimalik saada, kui kaitsta oskuslikult konkreetse labori kohta käivad teoreetilised teadmised suuliselt õppejõule. (Küsimused esitab õppejõud)&lt;br /&gt;
* 6 punkti on võimalik saada, kui parandada konkreetse teema kohta käivat juhendit ning esitada tulemuse õppejõule. (Mõeldud ambitsioonikamatele tudengitele)&lt;br /&gt;
&lt;br /&gt;
Lävendiks on 2 punkt, mis tähendab praktilise osa teostust. Kui iga labori eest on ainult 2 punkt, tuleb teoreetilised teadmised kaitsta kontrolltöö käigus, aga kui iga labori eest on vähemalt 4 punkti, ei ole kontrolltööd tarvis teha. &lt;br /&gt;
&lt;br /&gt;
==Tähtajad päevaõppele 2015==&lt;br /&gt;
&lt;br /&gt;
Praktilise töö laborite kaitsmised (laborid 1-3): 16. märts&lt;br /&gt;
&lt;br /&gt;
Praktilise töö laborite kaitsmised (Laborid 4-6): 18. mai&lt;br /&gt;
&lt;br /&gt;
Praktilise töö labori kaitsmised (Labor 8): ~20. mai&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Dokumentatsioon (viki artikkel): 25. mai&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kontrolltöö 1: 16. märts&lt;br /&gt;
&lt;br /&gt;
Kontrolltöö 2: 18. mai&lt;br /&gt;
&lt;br /&gt;
==Tähtajad kaugõppele 2015==&lt;br /&gt;
&lt;br /&gt;
Praktilise töö laborite kaitsmised (laborid 1-3): &lt;br /&gt;
&lt;br /&gt;
Praktilise töö laborite kaitsmised (Laborid 4-6):&lt;br /&gt;
&lt;br /&gt;
Praktilise töö labori kaitsmised (Labor 8): &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Dokumentatsioon (viki artikkel): &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kontrolltöö 1: &lt;br /&gt;
&lt;br /&gt;
Kontrolltöö 2:&lt;br /&gt;
&lt;br /&gt;
=Loengud=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Kaugõppe 2015. aasta kevadsemestri loengusalvestused on leitavad [https://echo360.e-ope.ee/ess/portal/section/57596897-5ba5-46cb-b1b2-b4a4619f5eb0 siit]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[http://enos.itcollege.ee/~mernits/infrastruktuur/loeng00%20-%20Sissejuhatav%20loeng.odp Sissejuhatav loeng] - &amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;NB siin on kirjas hindamiskriteeriumid ja tähtajad.&amp;lt;/span&amp;gt; Lisaks on kirjas kontrolltööde ajad ja muu aine läbimiseks oluline info. (Päevaõppes toimus 02.02.2014)&lt;br /&gt;
&lt;br /&gt;
[http://enos.itcollege.ee/~mernits/skriptimine/bash/src/juurteenused-ntp.html NTP teenus] (Päevaõppes toimus 02.02.2015)&lt;br /&gt;
&lt;br /&gt;
[https://www.us-cert.gov/ncas/alerts/TA14-013A NTP amplification Attack]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Kodutöö nr 1. Tähtaeg 9.02.2015. DNS loenguks lugeda läbi DNS põhimõisted järgnevatest materjalidest:&amp;lt;/span&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Kohustuslik:&lt;br /&gt;
http://kuutorvaja.eenet.ee/wiki/DNS_ja_BIND&lt;br /&gt;
&lt;br /&gt;
Soovituslik:&lt;br /&gt;
http://kuutorvaja.eenet.ee/wiki/DNS&lt;br /&gt;
&lt;br /&gt;
[http://enos.itcollege.ee/~mernits/infrastruktuur/Interneti%20domeeninimede%20s%c3%bcsteem%20-%20IT%20infra%20loeng.odp DNS loeng (OpenDocument)] [http://enos.itcollege.ee/~mernits/infrastruktuur/Interneti%20domeeninimede%20s%c3%bcsteem%20-%20IT%20infra%20loeng.pdf (PDF)]&lt;br /&gt;
&lt;br /&gt;
[http://elab.itcollege.ee:8000/infra/bind/ BIND9 konfiguratsiooni näitefailid]&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/document/d/1ZeQpPXdVq1C7RQpxQYR0gBB0OBMYB_0g6aFFxs_-fIA/edit DNS näide]&lt;br /&gt;
&lt;br /&gt;
[http://enos.itcollege.ee/~mernits/infrastruktuur/Infra%20loeng%20DHCP%202013.odp DHCP loeng]&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/document/d/1yUEWHldPhIbeVRh3k-zmwEg1OJmIGywMKVZY4XslpDY/edit# DHCP näitelabor]&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/document/d/14Cj90aWN4n4MCO_zZlZzu0aHJeIDTPEfQgiDXIuMxF4/edit# DNS uuendamine DHCP abil]&lt;br /&gt;
&lt;br /&gt;
[http://enos.itcollege.ee/~mernits/infrastruktuur/arhiiv/loeng04%20-%20Veebiserver.odp Veebiserveri loeng] &lt;br /&gt;
&lt;br /&gt;
Screencast veebiserveri konfigureerimisest: &lt;br /&gt;
&lt;br /&gt;
http://elab.itcollege.ee:8000/veebiserver/out-1.ogv&lt;br /&gt;
&lt;br /&gt;
http://elab.itcollege.ee:8000/veebiserver/out-2.ogv&lt;br /&gt;
&lt;br /&gt;
http://elab.itcollege.ee:8000/veebiserver/out-3.ogv&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Kodutöö nr 2. Tähtaeg 20.aprill.2015. Lugeda läbi [http://owasptop10.googlecode.com/files/OWASP%20Top%2010%20-%202013%20-%20RC1.pdf OWASP top 10 2013] &amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Mõisted kontrolltööks ja arvestuseks=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Esimese kontrolltöö küsimused:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*DNS mõistete kohta leiab infot: http://kuutorvaja.eenet.ee/wiki/DNS&lt;br /&gt;
*hostinimi (mis märgid on hostinimes lubatud ja kus?)&lt;br /&gt;
*host täisnimi&lt;br /&gt;
*domeeni täisnimi&lt;br /&gt;
*DNS&lt;br /&gt;
*A-kirje&lt;br /&gt;
*alias ehk CNAME&lt;br /&gt;
*puhverdamine&lt;br /&gt;
*dig ja selle kasutamine&lt;br /&gt;
*DNS spoofing&lt;br /&gt;
*domeen ja domeeninimi&lt;br /&gt;
*Authoritative ehk pädev server&lt;br /&gt;
*Forwarding ehk edastamine&lt;br /&gt;
*FQDN&lt;br /&gt;
*Host&lt;br /&gt;
*PTR-kirje&lt;br /&gt;
*rekursiivne lahendus&lt;br /&gt;
*primaarne server&lt;br /&gt;
*sekundaarne server&lt;br /&gt;
*open resolver&lt;br /&gt;
*kuidas nimelahendus töötab, kirjelda näiteks &amp;quot;kui veebisirvijas avatakse leht, siis mis võiks toimuda?&amp;quot;&lt;br /&gt;
*selgitage näitekonfi&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$TTL    600&lt;br /&gt;
@       IN      SOA     planet.zz. root.planet.zz. (&lt;br /&gt;
                        3      ; Serial - Mida see tähendab?&lt;br /&gt;
                        3600   ; Refresh - Mida see tähendab?&lt;br /&gt;
                        8640   ; Retry - Mida see tähendab?&lt;br /&gt;
                        36000  ; Expire - Mida see tähendab?&lt;br /&gt;
                        3600 ) ; Negative Cache TTL - Mida see tähendab?&lt;br /&gt;
;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Teise kontrolltöö küsimused:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*virtuaalhost&lt;br /&gt;
*http&lt;br /&gt;
*Kuidas toimub ssl/tls ühenduse algatamine?&lt;br /&gt;
*Mis vahe on sümmeetrilisel ja asümmeetrilisel krüpteerimisel?&lt;br /&gt;
*Mis vahe on avalikul võtmel ja sertifikaadil?&lt;br /&gt;
*https&lt;br /&gt;
*SNI&lt;br /&gt;
*IPS&lt;br /&gt;
*IDS&lt;br /&gt;
*Mis vahe on reflected XSS ja stored XSS rünnetel?&lt;br /&gt;
*Mis vahe on SQL injectionil ja blind SQL injectionil?&lt;br /&gt;
*Mis on secure cookie? (http://php.net/session.cookie-secure ;session.cookie_secure =)&lt;br /&gt;
*Mis tähendab, et küpsised on http_only?&lt;br /&gt;
*Kas XSS ründeid saab filtreerida andmebaasikihis, näiteks SQL tulemüüriga?&lt;br /&gt;
*Mis on CSRF ja kuidas see toimib?&lt;br /&gt;
*Mis on same origin policy?&lt;br /&gt;
&lt;br /&gt;
=Dokumentatsioon=&lt;br /&gt;
&lt;br /&gt;
[http://enos.itcollege.ee/~mernits/infrastruktuur/arhiiv/loeng05%20-%20Dokumentatsioon.odp Dokumentatsioonist (loeng)]&lt;br /&gt;
&lt;br /&gt;
[http://enos.itcollege.ee/~mernits/infrastruktuur/Aruannete%20hindamise%20juhend.pdf Hindamismaatriksi näide]&lt;br /&gt;
&lt;br /&gt;
=Referaadi teemad 2015=&lt;br /&gt;
&lt;br /&gt;
*[[SQL tulemüürid]] -- Otsida erinevaid SQL tulemüüre ja kirjata nende põhiparameetrid&lt;br /&gt;
*[[sqlmap]]&lt;br /&gt;
*[[Kippo SSH Honeypot]]&lt;br /&gt;
*[[p0f]] http://tools.kali.org/information-gathering/p0f&lt;br /&gt;
*[[hping]] http://www.hping.org/&lt;br /&gt;
*[[Yersinia]] -  http://www.yersinia.net/&lt;br /&gt;
*[[WPScan]] - http://wpscan.org/&lt;br /&gt;
*[[Aircrack]]&lt;br /&gt;
*[[ntop]]&lt;br /&gt;
*[[Nikto]]&lt;br /&gt;
*[[Varnish]] - Artikkel on olemas, kuid vajab kaasajastamist (Artikli valimise korral kirjuta artikli algusesse suurelt: Kaasajastab &amp;lt;Sinu ees- ja perekonnanimi&amp;gt;, 2015, &amp;lt;rühm&amp;gt;&lt;br /&gt;
*[[DigiNotar]]&lt;br /&gt;
*[[Ipkungfu Tulemüür]]&lt;br /&gt;
*[[iodine]]&lt;br /&gt;
*[[fabric]]&lt;br /&gt;
*[[mpstat]]&lt;br /&gt;
*[[arpwatch]]&lt;br /&gt;
*[[ss]] &lt;br /&gt;
*[[glances]]&lt;br /&gt;
*[[mod_status]]&lt;br /&gt;
*[[smoothwall]]&lt;br /&gt;
&lt;br /&gt;
=Abimaterjal=&lt;br /&gt;
* [http://tools.ietf.org/html/rfc2131 RFC2131] &lt;br /&gt;
* [http://kuutorvaja.eenet.ee/wiki/Isc-dhcpd_server Kuutõrvaja DHCP materjal] &lt;br /&gt;
&lt;br /&gt;
Abimaterjal laboriks: &lt;br /&gt;
* Maskeraad [[Ufw]]&lt;br /&gt;
* DHCP serveri seadistamine [[DHCP]]&lt;br /&gt;
* [http://www.debian-administration.org/article/343/Configuring_Dynamic_DNS__DHCP_on_Debian_Stable Dünaamiline DNS kirjete uuendamine DHCP poolt]&lt;br /&gt;
* [http://debianclusters.org/index.php/Troubleshooting_DHCP DHCP probleemide lahendamine]&lt;br /&gt;
&lt;br /&gt;
[http://enos.itcollege.ee/~mernits/infrastruktuur/arhiiv/loeng11%20-%20Monitooring.odp Loeng 11 Monitooring]&lt;br /&gt;
&lt;br /&gt;
[http://enos.itcollege.ee/~mernits/infrastruktuur/arhiiv/loeng12%20-%20LDAP.odp Loeng 12 LDAP]&lt;br /&gt;
&lt;br /&gt;
=Praktilised tööd=&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/spreadsheets/d/1TiErlKTrnW3T_dcjceMyeLr9yCHBDwTmjXDxkAf1hDw/edit?usp=sharing Nimekiri] DNS labori masinate IP vahemikega ning domeeninimedega&lt;br /&gt;
&lt;br /&gt;
==Sissejuhatav praktikum==&lt;br /&gt;
&lt;br /&gt;
Valige endale domeeninimi, näiteks eikkasutaja.zz.&lt;br /&gt;
&lt;br /&gt;
Seadke DNS serverile IP aadress 192.168.56.201&lt;br /&gt;
 nano /etc/network/interfaces&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
auto eth1&lt;br /&gt;
iface eth1 inet static&lt;br /&gt;
  address 192.168.56.201&lt;br /&gt;
  netmask 255.255.255.0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Taaskäivitage võrguliides &#039;&#039;&#039;eth1&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 ifdown eth1 &amp;amp;&amp;amp; ifup eth1&lt;br /&gt;
&lt;br /&gt;
Muutke DNS serveril hostinimi ns.sinudomeen.&lt;br /&gt;
&lt;br /&gt;
 echo ns &amp;gt; /etc/hostname&lt;br /&gt;
&lt;br /&gt;
Muutke /etc/hosts failis masinanimi&lt;br /&gt;
&lt;br /&gt;
 127.0.1.1       ns.sinudomeen   ns&lt;br /&gt;
&lt;br /&gt;
Näiteks valisin oma domeeniks mernits.zz&lt;br /&gt;
&lt;br /&gt;
 127.0.1.1       ns.mernits.zz   ns&lt;br /&gt;
&lt;br /&gt;
Käivitage teenus &#039;&#039;&#039;hostname&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 service hostname start&lt;br /&gt;
&lt;br /&gt;
Korraldus hostname -f peab tagastama FQDN-i&lt;br /&gt;
&lt;br /&gt;
 hostname -f&lt;br /&gt;
&lt;br /&gt;
Seadistage ka [[OpenSSH:_võtmetega_autentimine| võtmetepõhine autentimine]].&lt;br /&gt;
&lt;br /&gt;
[[Image:Infra-a21-2015.png|thumb|Kasutatav võrk]]&lt;br /&gt;
&lt;br /&gt;
==Labor 1 - NTP seadistamine (6p/6%)==&lt;br /&gt;
&lt;br /&gt;
Loe läbi õppematerjal (loengud) ja seadista NTP teenus nii kliendis, kui ka serveris selliselt, et klient küsib aega ainult serverist (ja ka localhostist, mille prioriteet on madal e fudge 10) Server küsib aega EENET NTP serverist ja mõnest muust Eestis asuvast NTP serverist.&lt;br /&gt;
&lt;br /&gt;
Seadistage server selliselt, et ei välisvõrgust ei saa teha [https://www.us-cert.gov/ncas/alerts/TA14-013A siin] kirjeldatud rünnet.&lt;br /&gt;
&lt;br /&gt;
[[NTP Ubuntus]]&lt;br /&gt;
&lt;br /&gt;
==Labor 2 - DNS seadistamine (6p/6%)==&lt;br /&gt;
&lt;br /&gt;
*Mõtle välja endale domeeninimi&lt;br /&gt;
*Loo domeeninimele tsoonifail ja seadiste nimeserver&lt;br /&gt;
*Luba rekursiivne lahendus oma sisevõrgust&lt;br /&gt;
*Loo reevers tsoon&lt;br /&gt;
*Loo A kirjed e-posti, nimeserveri jaoks&lt;br /&gt;
*Loo CNAME kirjed www, samba ja oma severi jaoks&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/document/d/1ZeQpPXdVq1C7RQpxQYR0gBB0OBMYB_0g6aFFxs_-fIA/edit DNS Näitelahendus 1]&lt;br /&gt;
&lt;br /&gt;
[[Nimeserveri labor V.2| DNS Näitelahendus 2]]&lt;br /&gt;
&lt;br /&gt;
[http://enos.itcollege.ee/~mernits/infrastruktuur/dns/DNS_BIND.html Väike abiinfo lisaks loengule]&lt;br /&gt;
&lt;br /&gt;
Kaitsmisel pead oskama luua uut tsooni, lisama kirjeid, oskama kasutada rndc, dig, nslookup vahendeid.&lt;br /&gt;
&lt;br /&gt;
==Labor 3 - DHCP seadistamine (6p/6%)==&lt;br /&gt;
* DHCP paigaldamine ja seadistamine (6p)&lt;br /&gt;
&lt;br /&gt;
Seadista labori desktop VM saamaks IP aadressi ja nimeserverit sama labori serveri VM käest.&lt;br /&gt;
&lt;br /&gt;
PS: desktop võrguseadetest eemalda esimeselt liideselt nimelahenduse küsimine (küsitakse DHCP abil ainult IP aadress). Kui seda ei tee, siis lähevad DNS päringud ikkagi esimese, NAT liidese kaudu.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/document/d/1yUEWHldPhIbeVRh3k-zmwEg1OJmIGywMKVZY4XslpDY/edit DHCP näitelabor]&lt;br /&gt;
&lt;br /&gt;
==Labor 4 - apache (või nginx) veebiserveri seadistamine (6p/6%)==&lt;br /&gt;
* Loo kaks virtualhosti nii http, kui ka https (self-signed cert) tarbeks.&lt;br /&gt;
** Mõlemad nimed peavad sirvijas töötama (desktop arvutis) nii http, kui ka https abil ja esilehel peab olema selgelt näha kumma virutalhostiga on tegemist. Seega index.html sisse lisa virtualhosti nimi.&lt;br /&gt;
&lt;br /&gt;
* Abimaterjalina võib sobida: Apache2 paigaldamine ja virtualhostide seadistamine [[Virtualhost apache2 näitel]]. Algajale lisamaterjal [[Veebiserveri labor v.2]]&lt;br /&gt;
&lt;br /&gt;
==Labor 5 - mõne veebirakenduse (nt Wordpress) paigaldamine ja turvamine varnishiga (10p/10%)==&lt;br /&gt;
&lt;br /&gt;
Labori eesmärgiks on paigaldada veebirakendus, mõõta selle jõudlust ja seejärel suurendada veebirakenduse jõudlust kasutades puhvermälu. Veebirakenduse ja puhvermälu võib iga tudeng ise valida. Näite teeme Wordpress ja WP SuperCace abil. Samas on väga soovitatav valida cache tehnoloogia ise, et erinevad inimesed saaksid võrrelda erinevaid asju.&lt;br /&gt;
&lt;br /&gt;
Wordpress paigaldamine ja jõudluse testimine (varnish) &lt;br /&gt;
*[https://docs.google.com/document/d/1AKVigVudVjxQuCz02i6p4Kv8oO4RD6aJiV9pbPuujZY/edit?pli=1  Wordpress paigaldamine]&lt;br /&gt;
**[[WordPress turvamine| Wordpress turvamine]]&lt;br /&gt;
**[http://wpdevshed.com/top-cache-plugins-wordpress/ Wordpress caching plugins]&lt;br /&gt;
**[[Varnish]]&lt;br /&gt;
***[[Apache logide seadistus]]&lt;br /&gt;
&lt;br /&gt;
==Labor 6 - DVWA paigaldamine ja OWASP testimine (10p/10%)==&lt;br /&gt;
&lt;br /&gt;
Paigaldage [[DVWA]].&lt;br /&gt;
&lt;br /&gt;
Loe läbi OWASP top 10 ja [http://enos.itcollege.ee/~ttanav/VRI/abiks/mysql_tut.php SQL põhitõed]&lt;br /&gt;
&lt;br /&gt;
Mõned videod:&lt;br /&gt;
&lt;br /&gt;
* https://www.youtube.com/watch?v=CDbWvEwBBxo&lt;br /&gt;
&lt;br /&gt;
==Labor 7 - rakenduste tulemüürid (greensql ja mod_security baasil) (10p/10%)==&lt;br /&gt;
&lt;br /&gt;
==Labor 8 - IDS (10p/10%)==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Seadistada IDS/IPS ühele oma valitud serverile ja demonstreeida ühe-kahe reegli toimimist.&lt;br /&gt;
&lt;br /&gt;
[[IDS_Systeemid_-_Labor_1| IDS Näitelahendus]]&lt;br /&gt;
&lt;br /&gt;
[[Suricata| Abistav materjal]]&lt;br /&gt;
&lt;br /&gt;
==Questid, millede eest saab punkte==&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/document/d/1oRt9JLF6lcf_Z-ReHCfbZXnSoc-EOBzGprxvIyhq4qk/edit?usp=sharing Quest 1 (Läbi ja tehtud)]&lt;br /&gt;
&lt;br /&gt;
=Esitatud referaadid=&lt;br /&gt;
[[IT infrastruktuuri teenused 2013 kevad]]&lt;br /&gt;
&lt;br /&gt;
[[Wordpressi turvalisuse suurendamine]]&lt;br /&gt;
&lt;br /&gt;
=Juurteenuste kursus=&lt;br /&gt;
[http://enos.itcollege.ee/~mernits/skriptimine/bash/src/juurteenused.html Interneti juurteenused]&lt;br /&gt;
&lt;br /&gt;
=Täiendav lugemismaterjal=&lt;br /&gt;
[https://zib.wooop.biz/category/asd/ Erinevad juhendmaterjalid Linuxi teenuste jm seadistamiseks. Autor Gert Vaikre A21]&lt;br /&gt;
&lt;br /&gt;
=Vanad loengumaterjalid=&lt;br /&gt;
&lt;br /&gt;
[http://enos.itcollege.ee/~mernits/infrastruktuur/arhiiv/loeng00%20-%20Sissejuhatav%20loeng.odp Loeng 00 - Sissejuhatav loeng - NB Tähtajad ja nõuded]&lt;br /&gt;
&lt;br /&gt;
[http://enos.itcollege.ee/~mernits/infrastruktuur/arhiiv/loeng01%20-%20E-post.odp Loeng 01 E-post]&lt;br /&gt;
&lt;br /&gt;
[http://enos.itcollege.ee/~mernits/infrastruktuur/arhiiv/loeng03%20-%20Failiserver.odp Loeng 03 Failiserver]&lt;br /&gt;
&lt;br /&gt;
[http://enos.itcollege.ee/~mernits/infrastruktuur/arhiiv/loeng04%20-%20Veebiserver.odp Loeng 04 Veebiserver]&lt;br /&gt;
&lt;br /&gt;
[http://goo.gl/6XQ0U WordPress seadistamine]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[http://enos.itcollege.ee/~mernits/infrastruktuur/arhiiv/loeng05%20-%20Dokumentatsioon.odp Loeng 05 Dokumentatsioon]&lt;br /&gt;
&lt;br /&gt;
[http://enos.itcollege.ee/~mernits/infrastruktuur/arhiiv/loeng06%20-%20VPN.odp Loeng 06 VPN]&lt;br /&gt;
&lt;br /&gt;
[http://enos.itcollege.ee/~mernits/infrastruktuur/arhiiv/loeng07%20-%20iptables.odp Loeng 07 Tulemüürid]&lt;br /&gt;
&lt;br /&gt;
[http://enos.itcollege.ee/~mernits/infrastruktuur/arhiiv/loeng08%20-%20SAN%20-%20NAS%20-%20CAS.odp Loeng 08 SAN NAS CAS]&lt;br /&gt;
&lt;br /&gt;
[http://enos.itcollege.ee/~mernits/infrastruktuur/arhiiv/loeng09%20-%20Virtualiseerimine.odp Loeng 09 Virtualiseerimine]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[http://enos.itcollege.ee/~mernits/infrastruktuur/arhiiv/loeng10%20-%20DHCP.odp Loeng 10 DHCP]&lt;/div&gt;</summary>
		<author><name>Lliba</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Varnish&amp;diff=89376</id>
		<title>Varnish</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Varnish&amp;diff=89376"/>
		<updated>2015-05-26T15:09:36Z</updated>

		<summary type="html">&lt;p&gt;Lliba: Lehele kategooria juurde&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:IT infrastruktuuri teenused]]&lt;br /&gt;
&#039;&#039;&#039;Varnish&#039;&#039;&#039; kasutatakse veebilehekülgede kiirendamiseks. Teenus installeeritakse HTTP serveri ette ning tehakse vastavad muutused sisu puhverdamiseks.&lt;br /&gt;
&lt;br /&gt;
Varnish tavaliselt kiirendab andmete laadimist 300-1000 korda sõltuvalt veebilehe ülesehitusest. Varnish Cache hoiab veebilehti vahemälus kiirendades sellega javaskriptide ning piltide laadimist. Lisaks kasutatakse seda ka koormuse tasakaalustamiseks ning turvalisuse suurendamiseks.&amp;lt;ref&amp;gt;[https://www.varnish-cache.org/about About Varnish]&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Ajalugu==&lt;br /&gt;
Projekti algatas Norra suurim tabloidformaadis ajaleht Verdens Gang&amp;lt;ref&amp;gt;[https://www.varnish-software.com/use-case/vg-norway VG (Norway)| Varnish Software]&amp;lt;/ref&amp;gt;. Arhitekt ja juhtiv arendaja on Taani konsultant Poul-Henning Kamp (tuntud kui FreeBSDcore arendaja).&amp;lt;ref&amp;gt;[https://www.varnish-cache.org/trac/wiki/ArchitectNotes Notes from the Architect]&amp;lt;/ref&amp;gt; Varnish Cache tugi, haldus ja arendus koondus hiljem eraldi haruks - Varnish Software&amp;lt;ref&amp;gt;[https://www.varnish-software.com/about-us About Us | Varnish Software]&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Varnishi versioon 1.0 avalikustati aastal 2006&amp;lt;ref&amp;gt;[https://www.varnish-cache.org/lists/pipermail/varnish-announce/2006-September/000638.html Varnish 1.0 released]&amp;lt;/ref&amp;gt;, Varnish 2.0 aastal 2008&amp;lt;ref&amp;gt;[https://www.varnish-cache.org/lists/pipermail/varnish-announce/2008-October/000010.html Varnish 2.0 released]&amp;lt;/ref&amp;gt;, Varnish 3.0 aastal 2011&amp;lt;ref&amp;gt;[https://www.varnish-cache.org/lists/pipermail/varnish-announce/2011-June/000670.html Varnish 3.0.0 released]&amp;lt;/ref&amp;gt; ja Varnish 4.0 aastal 2014&amp;lt;ref&amp;gt;[https://www.varnish-cache.org/lists/pipermail/varnish-announce/2014-April/000696.html Varnish 4.0.0 released]&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Arhitektuur==&lt;br /&gt;
Varnish Cache salvestab andmed virtuaalmällu ja jätab otsustada, mis salvestatakse mällu ja mida suunatakse ketta operatsioonisüsteemi. See aitab vältida olukorda, kus operatsioonisüsteem hakkab andmeid suunama vahemällu samal ajal kui nad paigutatakse rakenduse poolt kettale.&lt;br /&gt;
&lt;br /&gt;
Lisaks on Varnishi tugevalt &amp;quot;keermestatud&amp;quot;, iga kliendi ühendust käsitletakse kui eraldi &amp;quot;keeret&amp;quot;. Kui seadistatud aktiivsete &amp;quot;keerete&amp;quot; arv on täidetud, paigutatakse sisenevad ühendused ülevoolu järjekorda. Kui kui see järjekord jõuab teatud piirini, hakkab süsteem sissetulevaid ühendusi tagasi lükkama.&lt;br /&gt;
&lt;br /&gt;
Peamine seadistamise mehhanism on VCL (Varnishi Configuration Language). Enamus kasutajapoliitika otsuseid jäetakse VCL koodi, mis muudab Varnishi palju rohkem seadistatavaks ja kohanemisvõimelisemaks kui enamik teisi HTTP kiirendeid. Kui VLC skript on laetud, tõlgitakse see &amp;quot;C&amp;quot; keelde, kompileeritakse, et jagada objektid süsteemi poolt kompilaatorisse ja seotakse otse kiirendiga.&lt;br /&gt;
&lt;br /&gt;
Arvu run-time parameetrid kontrollivad näiteks maksimaalset ja minimaalset aktiivsete keerete arvu, nende erinevaid süsteemipause jne. Käsurea juhtimise liides võimaldab neid parameetreid muuta, uusi VCL skripte kompileerida, laadida ja aktiveerida kiirendile taaskäivitust tegemata.&lt;br /&gt;
&lt;br /&gt;
Selleks, et vähendada süsteemi päringute arvu kiirelt miinimumini, on logi-andmed salvestatud mällu ning logi-andmete filtreerimine, vorminine ning kirjutamine aktiivsele kettale kettale.&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Varnish_%28software%29#Architecture Varnish(software) Wikipedia]&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Varnishi paigaldamine turvalisuse suurendamiseks==&lt;br /&gt;
&amp;lt;&amp;lt;!-- Warning style viksitud ArchWikist --&amp;gt;div style=&amp;quot;padding: 5px; margin: 0.50em 0; background-color: #FFDDDD; border: thin solid #DDBBBB; overflow: hidden;&amp;quot;&amp;gt;&#039;&#039;&#039;Hoiatus: &#039;&#039;&#039;Antud installatsiooni lahendus on testitud Ubuntu 14.04.2 LTS peal, kuid võib toimida muudel Debianil baseeruvate distributsioonide peal. Muude distributsioonide peal paigaldamiseks tasub uurida arendaja kodulehekülge&amp;lt;ref&amp;gt;[https://www.varnish-cache.org/releases Varnish Releases]&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Eelduseks on töötav veebileht, näiteks [[Veebiserveri_labor|Apache]] vaikeleht või WordPressi leht. Kui seda tehtud pole, siis seda kirjeldab [[WordPress_turvamine|WordPress turvamise labor]].&amp;lt;/div&amp;gt;&lt;br /&gt;
Järgneva juhendi&amp;lt;ref&amp;gt;[https://www.howtoforge.com/putting-varnish-in-front-of-apache-on-ubuntu-debian Putting Varnish In Front Of Apache On Ubuntu/Debian]&amp;lt;/ref&amp;gt; abil on võimalik sättida Varnish ülesse nii, et mitte-täielikud HTTP päringud püütakse kinni Varnishi teenuse poolt. Esialgne juhend on kohandatud uuema Varnishi versiooni ja Ubuntu väljalaske jaoks.&lt;br /&gt;
&lt;br /&gt;
===Apache konfigureerimine===&lt;br /&gt;
Apache2 tuleb kuulama panna localhosti, selleks on vaja &amp;lt;code&amp;gt;/etc/apache2/ports.conf&amp;lt;/code&amp;gt; konfiguratsioonifailis muuta vaikimisi kuulatav port 80 pealt 8080 peale.&lt;br /&gt;
&lt;br /&gt;
 Listen 8080&lt;br /&gt;
&lt;br /&gt;
Järgmisena tuleb muuta virtualhosti failis olev kuulatav port.&lt;br /&gt;
Siin näites kasutame Apache2 vaikelehe konfiguratsioonifaili &amp;lt;code&amp;gt;/etc/apache2/sites-available/000-default.conf&amp;lt;/code&amp;gt;, kus tuleb muuta vaikimisi kuulatav port 80 meile vajalikuks port 8080 peale. Seda saab teha manuaalselt tekstiredaktoriga, kuid kui on vaja mitu faili muuta, siis on mõtekas kasutusele võtta käsurea utiliit [[sed]]&lt;br /&gt;
&lt;br /&gt;
 cd /etc/apache2/sites-available&lt;br /&gt;
 sed &#039;s/:80/:8080/&#039; 000-default.conf -i&lt;br /&gt;
&lt;br /&gt;
Hetkeseisuga on konfiguratsioon selline, et Varnish saab kirjeid Apachelt ja külastajate IP addressiks logitakse lokaalse masina IP.&lt;br /&gt;
Selle parandamiseks paigaldame Apachele lisamooduli, et kuvataks kliendi õige ip aadress: &lt;br /&gt;
&lt;br /&gt;
 apt-get install libapache2-mod-rpaf&lt;br /&gt;
&lt;br /&gt;
===Varnish Paigaldus===&lt;br /&gt;
Kuna Varnishi repositoorium&amp;lt;ref&amp;gt;[https://www.varnish-cache.org/installation/ubuntu Installation on Ubuntu]&amp;lt;/ref&amp;gt; on turvalisel http kanalil, siis on vaja laiendada apt utiliiti, et see oleks võimeline tõlgendama https:// aadresse, kui vastav laiendus pole paigaldatud, siis saab selle Ubuntus installeerida järgnevalt:&lt;br /&gt;
&lt;br /&gt;
 apt-get install apt-transport-https&lt;br /&gt;
&lt;br /&gt;
Lisame Varnishi repositooriumi krüptovõtme, et apt oleks suuteline autentima repositooriumist alla laetavaid faile:&lt;br /&gt;
&lt;br /&gt;
 curl &amp;lt;nowiki&amp;gt;https://repo.varnish-cache.org/GPG-key.txt&amp;lt;/nowiki&amp;gt; | apt-key add -&lt;br /&gt;
&lt;br /&gt;
Lisame Varnishi repositooriumi Ubuntu 14.04 Trusty Tahr jaoks oma apt utiliidi allikate loendisse:&lt;br /&gt;
&lt;br /&gt;
 echo &amp;quot;deb &amp;lt;nowiki&amp;gt;https://repo.varnish-cache.org/ubuntu/ trusty varnish-4.0&amp;lt;/nowiki&amp;gt;&amp;quot; &amp;gt;&amp;gt; /etc/apt/sources.list.d/varnish-cache.list&lt;br /&gt;
&lt;br /&gt;
Uuendame repositooriumi ja paigaldame Varnishi:&lt;br /&gt;
&lt;br /&gt;
 apt-get update &amp;amp;&amp;amp; apt-get install varnish&lt;br /&gt;
&lt;br /&gt;
===Varnishi konfiguratsiooni muutmine===&lt;br /&gt;
Muudame Varnishi konfiguratsioonifaili &amp;lt;code&amp;gt;/etc/default/varnish&amp;lt;/code&amp;gt;, et Varnish kuulaks vaikimisi port 80 ja muudame VCL faili asukohta. Siin näites on kasutusele võetud &amp;lt;code&amp;gt;/etc/varnish/meieleht.vcl&amp;lt;/code&amp;gt;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
DAEMON_OPTS=&amp;quot;-a :80 \&lt;br /&gt;
             -T localhost:6082 \&lt;br /&gt;
             -f /etc/varnish/meieleht.vcl \&lt;br /&gt;
             -S /etc/varnish/secret \&lt;br /&gt;
             -s malloc,256m&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kopeerime vcl struktuuri vaikefailist &amp;lt;code&amp;gt;default.vcl&amp;lt;/code&amp;gt; uude faili &amp;lt;code&amp;gt;meieleht.vcl&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
 cp /etc/varnish/default.vcl /etc/varnish/meieleht.vcl&lt;br /&gt;
&lt;br /&gt;
Täiendame faili &amp;lt;code&amp;gt;meieleht.vcl&amp;lt;/code&amp;gt;, et tõsta Apache turvalisust Varnishi abiga.&lt;br /&gt;
&amp;lt;&amp;lt;!-- Note style viksitud ArchWikist --&amp;gt;div style=&amp;quot;padding: 5px; margin: 0.50em 0; background-color: #DDDDFF; border: thin solid #BBBBDD; overflow: hidden;&amp;quot;&amp;gt;&#039;&#039;&#039;Märge: &#039;&#039;&#039;Esialgne juhend kasutas Varnish 2.1, mille süntaks erineb natukene Varnish 4.0.3 omast. &amp;lt;ref&amp;gt;[https://www.varnish-cache.org/docs/trunk/whats-new/upgrade-4.0.html Süntaksi muudatused versioon Varnish 4.0 versioonis]&amp;lt;/ref&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sub vcl_recv {&lt;br /&gt;
    # Add a unique header containing the client address.&lt;br /&gt;
    unset req.http.X-Forwarded-For;&lt;br /&gt;
    set req.http.X-Forwarded-For = client.ip;&lt;br /&gt;
    # Added security, the &amp;quot;w00tw00t&amp;quot; attacks are pretty annoying so let&#039;s block&lt;br /&gt;
    # it before it reaches our webserver.&lt;br /&gt;
    if (req.url ~ &amp;quot;^/w00tw00t&amp;quot;) {&lt;br /&gt;
        return (synth(403, &amp;quot;Not permitted&amp;quot;));&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
sub vcl_backend_response {&lt;br /&gt;
    # Remove the X-Forwarded-For header if it exists.&lt;br /&gt;
    unset bereq.http.X-Forwarded-For;&lt;br /&gt;
&lt;br /&gt;
    # Insert the client IP address as X-Forwarded-For.&lt;br /&gt;
    # This is the normal IP address of the user.&lt;br /&gt;
    set bereq.http.X-Forwarded-For = bereq.http.rlnclientipaddr;&lt;br /&gt;
&lt;br /&gt;
    # Deliver the content&lt;br /&gt;
    return (deliver);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
sub vcl_deliver {&lt;br /&gt;
    # We&#039;ll be hiding some headers added by Varnish. We want to make sure people&lt;br /&gt;
    # are not seeing that we are using Varnish.&lt;br /&gt;
    # Since we&#039;re not caching (yet), why bother telling people we are using it?&lt;br /&gt;
    unset resp.http.X-Varnish;&lt;br /&gt;
    unset resp.http.Via;&lt;br /&gt;
    unset resp.http.Age;&lt;br /&gt;
    # We&#039;d like to hide the X-Powered-By headers. Nobody has to know we can run&lt;br /&gt;
    # PHP and have version XYZ of it.&lt;br /&gt;
    unset resp.http.X-Powered-By;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Deemonite restart===&lt;br /&gt;
Kõigepealt tuleb taaskäivitada Apache teenus:&lt;br /&gt;
&lt;br /&gt;
 service apache2 restart&lt;br /&gt;
&lt;br /&gt;
Järgnevalt kontrollime netstat utiliidiga, kas Apache kuulab meie poolt konfigureeritud porti:&lt;br /&gt;
&lt;br /&gt;
 netstat -lp | grep apache2&lt;br /&gt;
&lt;br /&gt;
Tulemus peab olema taoline:&lt;br /&gt;
&lt;br /&gt;
 tcp        0      0 localhost:8080          *:*                     LISTEN      4586/apache2&lt;br /&gt;
&lt;br /&gt;
Taaskäivitame Varnishi teenuse:&lt;br /&gt;
&lt;br /&gt;
 service varnish restart&lt;br /&gt;
&lt;br /&gt;
Kontrollime, kas Varnishi teenus kuulab õigelt pordilt:&lt;br /&gt;
&lt;br /&gt;
 netstat -lp | grep varnish&lt;br /&gt;
&lt;br /&gt;
Tulemus peab olema taoline:&lt;br /&gt;
&lt;br /&gt;
 tcp        0      0 *:www                   *:*                     LISTEN      4498/varnishd&lt;br /&gt;
 tcp6       0      0 [::]:www                [::]:*                  LISTEN      4498/varnishd&lt;br /&gt;
&lt;br /&gt;
Varnish on ka võimeline kuulama pealt ipv6.&lt;br /&gt;
&lt;br /&gt;
Nüüd on Varnish paigaldatud Apache2 ette ja sait peab nüüd töötama. Kui Apache2 peatada, kuvatakse Varnish veateate lehekülg.&lt;br /&gt;
&lt;br /&gt;
==Logimine==&lt;br /&gt;
Veebilehe külastamisi saab jälgida &amp;lt;code&amp;gt;/var/log/varnish/access.log&amp;lt;/code&amp;gt; logifailist.&lt;br /&gt;
===Detailsemate logide konfigureerimine===&lt;br /&gt;
&amp;lt;&amp;lt;!-- Warning style viksitud ArchWikist --&amp;gt;div style=&amp;quot;padding: 5px; margin: 0.50em 0; background-color: #FFDDDD; border: thin solid #DDBBBB; overflow: hidden;&amp;quot;&amp;gt;&#039;&#039;&#039;Hoiatus: &#039;&#039;&#039;Järgnev sektsioon on vabatahtlik. Kui oled siiani järginud juhendit siis on sul Apache2+Varnish konfigureeritud ja toimiv ning edasi pole vaja konfigureerida aine IT Infrastruktuuride raames.&amp;lt;/div&amp;gt;&lt;br /&gt;
Vaikimisi kuvatakse Apache logides serveri aadressi asemel kliendi addres. Kuna kliendi asemel suhtleb Apache veebiserveriga Varnish, mis on lokaalse masina peal siis see tähendab, et logifailides kuvatakse iga kirje puhul serveri enda aadressi.&lt;br /&gt;
&amp;lt;ref&amp;gt;[http://willjackson.org/blog/configure-vanish-forward-client-ip-addresses-apache-logs Configure Varnish to forward client ip addresses in Apache logs]&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;!--&amp;lt;ref&amp;gt;[http://webcache.googleusercontent.com/search?q=cache:eR2P_eWyRjoJ:theyusedtocallitablog.net/2011/07/configuring-varnish-and-apache-to-pass-the-original-client-ip-specifically-with-wordpress-comments-in-mind/+&amp;amp;cd=1&amp;amp;hl=en&amp;amp;ct=clnk&amp;amp;gl=ee&amp;amp;client=ubuntu Configuring varnish and apache to pass the original client ip]&amp;lt;/ref&amp;gt;--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====VCL faili reeglid====&lt;br /&gt;
Lisada oma Varnish konfiguratsiooni .vcl read:&lt;br /&gt;
Näiteks failis &amp;lt;code&amp;gt;/etc/varnish/meieleht.vcl&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sub vcl_recv {&lt;br /&gt;
    # Rename the incoming XFF header to work around a Varnish bug.&lt;br /&gt;
    if (req.http.X-Forwarded-For) {&lt;br /&gt;
        # Append the client IP&lt;br /&gt;
        set req.http.X-Real-Forwarded-For = req.http.X-Forwarded-For &amp;quot;, &amp;quot; regsub(client.ip, &amp;quot;:.*&amp;quot;, &amp;quot;&amp;quot;);&lt;br /&gt;
        unset req.http.X-Forwarded-For;&lt;br /&gt;
    } else {&lt;br /&gt;
        # Simply use the client IP&lt;br /&gt;
        set req.http.X-Real-Forwarded-For = regsub(client.ip, &amp;quot;:.*&amp;quot;, &amp;quot;&amp;quot;);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Apache pool==== &lt;br /&gt;
Konfigureerime Apache uut logimisformaati kasutama käsklusega, mis loob faili &amp;lt;code&amp;gt;varnish-log&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
 echo &#039;LogFormat &amp;quot;%{X-Forwarded-For}i %l %u %t \&amp;quot;%r\&amp;quot; %&amp;gt;s %b \&amp;quot;%{Referer}i\&amp;quot; \&amp;quot;%{User-Agent}i\&amp;quot;&amp;quot; varnishcombined&#039; &amp;gt; /etc/apache2/conf.d/varnish-log&lt;br /&gt;
&lt;br /&gt;
Samuti tuleb iga virtualhosti (nt. &amp;lt;code&amp;gt;000-default.conf&amp;lt;/code&amp;gt;) logiformaadi rea puhul ülesse leida sõna &amp;lt;code&amp;gt;combined&amp;lt;/code&amp;gt; ja asendada see sõnaga &amp;lt;code&amp;gt;varnishcombined&amp;lt;/code&amp;gt;, selleks kasutame jällegi utiliiti sed:&lt;br /&gt;
&lt;br /&gt;
 cd /etc/apache2/sites-available/&lt;br /&gt;
 sed &#039;s/combined/varnishcombined/&#039; 000-default.conf -i&lt;br /&gt;
&lt;br /&gt;
Vahepealseks etapiks on teenuste taaskäivitamine:&lt;br /&gt;
&lt;br /&gt;
 service apache2 restart &amp;amp;&amp;amp; service varnish restart&lt;br /&gt;
&lt;br /&gt;
Siis tuleb virtualhostid välja ja sisse lülitada:&lt;br /&gt;
&lt;br /&gt;
 a2dissite 000-default.conf n2ide.conf n2ide3.conf&lt;br /&gt;
 a2ensite 000-default.conf n2ide.conf n2ide3.conf&lt;br /&gt;
&lt;br /&gt;
====Tulemuse kontroll====&lt;br /&gt;
Ühenda kliendiga veebiserveri külge ja vaata Apache2 &amp;lt;code&amp;gt;access.log&amp;lt;/code&amp;gt; faili, mis ip logitakse kui külastada veebilehte.&lt;br /&gt;
&lt;br /&gt;
 tail /var/log/apache2/access.log&lt;br /&gt;
&lt;br /&gt;
==Security.VCL paigaldamine==&lt;br /&gt;
&amp;lt;&amp;lt;!-- Warning style viksitud ArchWikist --&amp;gt;div style=&amp;quot;padding: 5px; margin: 0.50em 0; background-color: #FFDDDD; border: thin solid #DDBBBB; overflow: hidden;&amp;quot;&amp;gt;&#039;&#039;&#039;Hoiatus: &#039;&#039;&#039;Järgnev sektsioon on vabatahtlik. Kui oled siiani järginud juhendit siis on sul Apache2+Varnish konfigureeritud ja toimiv ning edasi pole vaja konfigureerida aine IT Infrastruktuuride raames.&amp;lt;/div&amp;gt;&lt;br /&gt;
Security.vcl on Web Application tulemüür, mis on rakendatud vcl(Varnish Control Language) keeles.&amp;lt;ref&amp;gt;[https://github.com/comotion/security.vcl/blob/master/README Security.vcl README]&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Oma funktsiooni poolest sarnaneb [[mod_security]]le, aga on rakendatud teistmoodi.&lt;br /&gt;
&lt;br /&gt;
Esimese sammuna tuleks paigaldada vajalikud utiliidid kompileerimiseks:&lt;br /&gt;
&lt;br /&gt;
 apt-get install git make&lt;br /&gt;
&lt;br /&gt;
Siis tuleks kloonida [[git]]i repositooriumis olev algmaterjal:&lt;br /&gt;
&lt;br /&gt;
 git clone &amp;lt;nowiki&amp;gt;https://github.com/comotion/security.vcl.git&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Järgmiste sammudena on vaja repositooriumis olev rakendus paigaldada ja luua sümboolne link Varnishi konfiguratsiooni kausta:&lt;br /&gt;
&lt;br /&gt;
 cd security.vcl/vcl/&lt;br /&gt;
 sudo make&lt;br /&gt;
 cd ..&lt;br /&gt;
 sudo ln -s $PWD/vcl/ /etc/varnish/security&lt;br /&gt;
&lt;br /&gt;
Lisa Varnishi .vcl conf faili järgnev rida &amp;lt;code&amp;gt;backend default&amp;lt;/code&amp;gt; koodiploki alla:&lt;br /&gt;
&lt;br /&gt;
 include &amp;quot;/etc/varnish/security/main.vcl&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
Välja peaks nägema nii:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
backend default {&lt;br /&gt;
        .host = &amp;quot;127.0.0.1&amp;quot;;&lt;br /&gt;
        .port = &amp;quot;8080&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
include &amp;quot;/etc/varnish/security/main.vcl&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Taaskäivita Varnishi teenus:&lt;br /&gt;
&lt;br /&gt;
 service varnish restart&lt;br /&gt;
&lt;br /&gt;
===Tulemuse kontroll===&lt;br /&gt;
Proovi nüüd minna enda veebiserveri külge aadressiga:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;http://&amp;lt;sinu serveri ip&amp;gt;/javascript:&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Kui kõik toimib, tuleb vastuseks:&lt;br /&gt;
 Error 403 Naughty, not nice!&lt;br /&gt;
&lt;br /&gt;
==Kokkuvõte==&lt;br /&gt;
Varnishi abil on võimalik suht triviaalselt täiendada oma veebiserveri kiirust, mis on tänapäeval kindlasti üks väga tähtis korraliku veebiteenuse loomisel.&lt;br /&gt;
&lt;br /&gt;
Kui pisut süveneda VCL süntaksisse ja väga loetavasse dokumentatsiooni&amp;lt;ref&amp;gt;[https://www.varnish-cache.org/docs Varnish Docs]&amp;lt;/ref&amp;gt; on võimalik ilma lisa programmideta, nagu näiteks [[modsecurity]], tuua sisse tulemüüri funktsioone. Kindlasti tasub uurida ka Varnishi enda wikit&amp;lt;ref&amp;gt;[https://www.varnish-cache.org/trac/ Varnish wiki]&amp;lt;/ref&amp;gt;, kust võib leida ka VCL näitefaile, mida on rakendatud &#039;&#039;production&#039;&#039; süsteemides, mille pealt tasub šnitti võtta.&lt;br /&gt;
&lt;br /&gt;
==Viited==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Lliba</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=User:Lliba&amp;diff=89273</id>
		<title>User:Lliba</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=User:Lliba&amp;diff=89273"/>
		<updated>2015-05-25T19:01:27Z</updated>

		<summary type="html">&lt;p&gt;Lliba: viited korda&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Erialatutvustuse aine arvestustöö=&lt;br /&gt;
Autor: Lauri-Rihard Liba&amp;lt;br&amp;gt;&lt;br /&gt;
Esitamise kuupäev: 24. oktoober 2013&lt;br /&gt;
&lt;br /&gt;
==Essee==&lt;br /&gt;
SKui nuud täiesti aus olla siis esimese loengus oli mu tähelepanu alguses väga suur, kui mõne minuti vältel hakkas see ikka päris ruttu ära hajuma. Varasemalt sai kätt proovitud TTÜ&#039;s ja seega kõik need tutvustused ÕIS&#039;i, stipendiumite, hoiatused plagiaadi tegemisest olid juba varasemast ajast nii öelda enamvähem selged juba. Otseloomulikult terve loeng ma facebookis, twitteris ja google plusis ei istunud, kuna sealgi palju huvitavamat ei toimunud, seega tähelepanu oli kord loengul rääkiva esineja, seinal ilutsevatele slaididele, oma enda rüperaali ekraanil ja muidugi ei saa salata ka seda, et pilk piilus aegajalt üle auditooriumi kenade tudengineidude poole. Enda jaoks eriti huvitavaks leidsin just neid kohti loengus, kus mainiti just ITK kohta käivate asjade puhul, alà mis kellast uksed lahti tehakse ja lukku pannakse, ning hoones olevad erinevad võimalused nagu arvutiklassi kasutus ja kiiremale Internetile ligipääs, üleval, endises raamatukogus. Muidugi läksid kõrvad kohe kikki kui mu vaene tudengiaju kuulis sõna „stipendium“, millele oli ka üks osa loengust pühendatud, aga sama kiiresti kui mainiti, et kevadsemestri jüngritel pole erilisi võimalusi (veel) stipendiumit taodelda, siis tähelepanu hakkas jällegist hajuma. Otseselt midagi ette heitagi polegi esinejatele või nende poolt esitatud sisule, poleks ma enamus teemadega varasemalt tuttav olnud siis oleks ilmselt suurema huvi ja tähelepanuga kuulanud.&lt;br /&gt;
&lt;br /&gt;
Teises loengus esines Margus Ernits, esimese mõttena tuli kohe pähe, et see härra on staažikas Linuxi kasutaja (teatud fakt, et mida pikemad juuksed IT alal, seda kauem on itimees linuxiga tegelenud, unixi onudel muidugi kohevad habemed, süsteem toimib muidugi sarnaselt puu vanuse määramisega) ja teisel või kolmandal slaidil sai minu hüpotees kinnitust. Margus rääkis lähemalt õppimisest ja motivatsioonist, viimasest siis rohkem. Muidugi enamus asjad olid enesest mõistetavad, et kui tegeled loengus kõrvaliste asjadega siis on õpitava kinnitamine raskendatud ja võib tekkida selline olukord, kus vaatad, et algus on väga lihtne, kaotad oma tähelepanu mõneks minutiks facebooki ja kui uuesti silmapilgu slaidide poole viskad siis võid kreepsu saada täiesti seosetutest valemitest. Samuti mainis ta, et sellise suhtumisega võib selline suletud nõiaring tekkida, et alguses tudeng kaotab motivatsiooni õppejõu jutu kuulamisest, siis õppejõud märkab seda ja viskab ka käega ning hakkab rohkem tähelepanu pöörama nendele tudengitele, kes kogu aeg pingsalt kuulanud ja siis kui see esimeses punktis mainitud tudeng uuesti tähelepanu proovib pöörata võib õppejõust üleolev mulje tekkida ja asi hakkab jälle algusest pihta. Marguse loeng vahepeal hüppas teistesse teemadesse samuti nagu robootikaklubi, mindmapi tarkvarast (millega ise juba varem natukene kokku puutunud, kuigi ise eelistan paberil lihtsate mõtte mandalate joonestamist), turvalisusest ja selle vajalikkusest IT sektoris ja DevOps&#039;ist, mis minu üllatuseks polnudki mingi küberkaitse delta force. Esitlus oli muidu väga muhe ja päris ruttu lükkasin oma sülearvuti kinni ja kuulasin suurema huviga.&lt;br /&gt;
&lt;br /&gt;
Kolmandal loengul esines Linnar Viik. Kahjuks pean tõdema, et tollele loengule kohale ei jõudnud haiguse tõttu ja pidin pärast loengusalvestust vaatama, ja nii pea kui vaatama hakkasin hakkas endal füüsiliselt lihtsalt halb, et isiklikult kohal polnud, kuna esitlus, hääl ja enesekindlus oli lihtsalt super ja kohe huviga jälgisin järjest, kuidas ta innovatsioonist, selle mõistest, ajaloost ja olemusest rääkis. Üldse oli ta kuidagi väga head analoogiad oma mõtete edastamiseks välja mõelnud, et see (vähemalt mulle tundus) haaras kohe publiku huvi ja hoidis seda tugevalt kinni. Eriti hea mulje jättis mulle arengu paradigma, et „fail fast, fail small“. Sest kui sa oma vigadest õpid siis ütleme nt. Võrdluseks kaks situatsiooni – arenguperiood 1 aasta, 1 projekt ja arenguperiood 1 aasta, aga mitu erinevat projekti, milledel siis tulenevalt väiksemad arenguperioodid – kukud kõikidega läbi, aga kummas situatsioonis sa rohkem õpid ja arened? Teises pigem kuna õpid oma vigadest. Loeng oli tõesti huvitav ja pani mind mõtlema rohkem enda IT arengule. Ise näiteks näpin vabal ajal palju erinevaid Linuxi distributsioone ja vanasti palju eriti ei katsetanud kuna mul oli kogu aeg see kinnisidee, et kohe alguses kõik asjad õigesti ära confida (alà Archlinuxis lokalisatsiooni sätted nii, et muidu esitatakse kõike inglisekeeles, aga kuupäeva, klaviatuuri, jne. vaikimisi esitatakse eesti formaadis) ning ma pidevalt failisin ja kuna minu „projekt“ oli nii suur, et kohe korralik töölaua keskkond luua siis ma alatihti lendasingi tagasi erinevate *buntude peale, kus ma midagi erilist confima ei peagi. Aga peale Linnari esinemist ma võtsin jälle archi plaadi välja, panin peale, lasin oma vigase lokaali configa peale ja sealt edasi jamasin graafilise liidese lokaali sättega. Hiljem proovides LXDE töökeskkonda avastasin just enda jaoks õiged lokaali sätted, mida ma olengi alati tahtnud X serveril kasutada. Samas oleks ma kohe archis hakkama saanud siis ma võibolla polekski kohe aru saanud, et neid samu sätteid LXDE konfigureerimisel saan X serveril kasutada ja vice-versa. Seega jah, nüüdsest hakkabki tagamõttes ilutsema need motod „fail fast, fail small“ ja „õpi oma vigadest“.&lt;br /&gt;
&lt;br /&gt;
Neljanda loengu esitas meile Tarmo Randel. Muidu polnud esitlusel midagi vigagi ja jutt täiesti õige, aga kuna ise juba loomult selline paranoiline siis ütleks, et enamus loengus esitatud väited olid minu jaoks juba „common-sense“. Tarmo esitlus oleks võinud pisut parem olla, näiteks hääles rohkem entusiasmi ja žeste rohkem kasutada, kuid samas eelmises loengus oli Linnar lati nii kõrgeks kütnud esitluste suhtes, et võibolla ma ei oskagi enam objektiivselt hinnata selliseid asju.&lt;br /&gt;
&lt;br /&gt;
Viiendas loengus oli eelmisel aastal ITK lõpetanud vilistlane Andres Käver. Ise kohal polnud seal loengus ja enne loengu salvestuse vaatamist olid paar kursakaaslast mulle sellise mulje jätnud, et Andres on üks paras kuivik, nohik ja miljon muud paha asja, mida ma kooli ametlikku vikisse väga ei julgegi kirjutada. Kuid kui ma loengu-salvestust hiljem ise järgi vaatasin siis minu üllatuseks vaatas vastu inimene, kes on suht samasuguse maailmapildi ja suhtumisega inimene nagu ma ise. Põhiline erinevus muidugi see, et mul juba üliraskes staadiumis tudengisündroom sünnist saati kaasas. Jutt ja puha oli kõik õige, kuigi võibolla kohati ekstreemne (alà „kui sul on alla 90 punkti füüsikas ja matemaatikas siis sul pole kohta arenduses“, õnneks/kahjuks ma siiski admin), kergelt häiris see ka, et lõpupoole kiskus Andresel olek pisut üleolevaks, kuigi samas kui mul endal samasugused hinded koolis olnud siis ma oleks samamoodi käitunud. Kergelt tekitas vastuolu samuti see, et manitses tudengeid, kes õlleraha eest arendustööd teevad varastatud tarkvara ja laenutatud riistvaraga ja siis pärast lõpus ise rääkis nüanssidest, et kuidas maksudest eemale hiilida. Kõige suurem viga esitlusel oli minu arvates see jubedamaist jube pidev sõnakordus sõnade „nagu“ ja „onju“ puhul.&lt;br /&gt;
&lt;br /&gt;
Kuuendas loengus lendasid laivi Erki Naumanis ja Jüri Gavrilenkov vanast heast skaibist. Poisid rääkisid meile monitooringust ja oma armu/viha suhet Nagios&#039;iga.  Esitlus oli kahjuks kuiv, kuid samas teema oli ka suhteliselt kuiv. Kui ma üldse midagi sellest loengust kõrva taha panin siis seda, et ma jumala eest monitooringusse ei läheks kuna ma arvan ma lihtsalt läheks hulluks sellest, kas midagi ei toimu või siis just sellega, et nagios mingeid lambiseid erroreid viskab. Samuti ei hakka ma näpuga näitama, kuid loengu ajal tundus, et üks kuttidest lihtsalt tiriti oma postilt kaasa, et rääkida asjast ja tal oli ilmselgelt suht ebamugav esitluse andmise protsessiga, kuid samas kutid olid omas elemendis ja väga sisutühja asja ei rääkinudki.&lt;br /&gt;
&lt;br /&gt;
Seitsmendas loengus tuli juttu rääkima meile Ats Albre ja Helen Piirsalu Nortalist, kuigi Helen tundus loengus olevat pigem just Atsile moraalseks toeks, sest ega Helen eriti ei rääkinudki midagi. Loengust oli päris huvitav kuulata just seda, kuidas projektijuhi vaatevinklist mõne tarkvara arendus käib, enamasti ikkagi sellest ärinurgast, et tuleb klient ja tahab X asja endale ja siis vastavalt kliendisoovidele lood selle X asja kõigi oma kellade ja viledega ja et arendus ei piirdu ainult X asja valmis tegemisega, vaid edaspidise toega ka kui nt. klient avastab, et ohhooi, oleks vaja, et X teeks ka veel Y ja Z asja ja nii edasi. Samas, ega see tugi selline tasuta töö ka pole, seega ise mõtlesin, et kui ise kunagi koodi hakkaks ilgelt jahuma siis kohati jätakski ehk mõned asjad tegemata, et siis hiljem klient minu juurde tagasi pöörduks ja sooviks seda mõnda asja ja siis mul juba eelnevalt mingigi idee olemas, et kuidas seda ja toda asja võiks implementeerida. Muidugi sellise värgi kasutaks ainult siis ära kui kliendil spetsiifiliselt pole oma soovis kirjas, et vot sooviks seda funktsiooni ka, sest kui klient seeda oma soovis ei esita siis pruugib hoopis nii olla, et vot seda funktsiooni ta ei soovigi. Muidu esitlus oli täitsa hea ja Ats mainis natukene suveülikoolist, Nortali tööle tulemisest jne. kuid ausalt öeldes väga ei köitnud need teemad ja siis silm vajus kergelt looja nendel punktidel.&lt;br /&gt;
&lt;br /&gt;
Kaheksandas loengus esines Merle Liisu Lindma jällegi skaibist. Kui nüüd väga aus olla siis oleks saanud selle loengu vabalt kokku võtta googlesse „motivational pictures“, „success quotes“ ja „how to not give a fuck“ sellised otsinguterminid sisse trükkida ja kiiresti silmal lihtsalt üle lasta paaril asjal. Samas võibolla tundus see loeng minu jaoks selline kasutu, kuna mul endal juba naturaalselt ego nii kõrge ja suhtluse käigus selline pigem otsekohene kuna häbi tunne peaaegu, et vaat puudub. Minu jaoks isiklikult täiesti sisutühi jutt, kuid mõne jaoks oli kindlasti abiks. Esitlusel endal väga viga polnudki, proua oli enesekindel ja suhtles vabalt, kuid kahjuks jah polnud midagi kasulikkumat selles minu jaoks (alà rohkem tehnilise värgiga seotud ja mitte mingi tilulilu „raha pole tähtis, usalda kõiki ja kõike“ värk).&lt;br /&gt;
&lt;br /&gt;
Samuti käisin 10. oktoobril toimunud loengul „Unexpected Ways How IT Meets Art“ mida esitasid Varvara Guljajeva ja Mar Canet. Ausalt öeldes ma väga ei teadnudki, mida ma sealt loengust võiksin õppida või juurde teada saada kui ma sinna läksin, kuid oma üllatuseks nii mõndagi sain oma silmaringi laiendada ja pärast kodus sai veel juurde uuritudki. Suht külmaks jätsid enamus need lahendid, millega Mar ja Varvara välja tulid kuna nendel lahendustel nagu otsest pointi või kasu polnudki, kuid eks värk oligi pigem selline kunsti teema ja siis selgitasid, kuidas nad need lahendused ellu lõid ja kunst ongi juba selline asi, et sellel erilist pointi ei peagi olema. Eriti pakkus endale huvi see, kuidas nad alguses proovisid raspberry PI arvutitega kõike seda kammajaad luua, kuid pildi kuvamise ja striimimisega asi hakkas suht kiiva jooksma see värk, kahjuks loengus olles ma ei tulnud selle peale küsida, et missuguse klassi mälukaarti nad kasutasid oma lahenduses, kuid jõudsin lõpupoole oma fedora ARM pordi fanatismiga seotud küsimustega päris palju aega enda alla võtta. Eriti huvitav oli see, et nad valisid Arduino oma lahenduseks PI asemel, millest ma varasemalt polnud midagi kuulnud ja koju jõudes soojendasin oma google-fu oskusi kohe ülesse ja jäin päris tükiks ajaks igast mikrokontrolleritest uurima ja puurima.&lt;br /&gt;
&lt;br /&gt;
Kokkuvõtvalt, kohati sain loengutes esitatud informatsioonist targemaks, kohati kinnitati mu endisi teadmisi ja kohati oli korralik unejutt. Tegelikult oli see hea, et palju erinevaid esitajaid oli ja sain isegi rohkem näpunäited, et mida ma võiksin ise esitledes teha ja millest hoiduda, eriti hea mulje jättis Linnar Viik ja kohe kindlasti on mul nüüd kerge eesmärk esitleda sama hästi kui tema, ja siis juba temast paremini. Õnneks mul ego nii suur, et selline eesmärk kohe ei tundugi sürreaalne.&lt;br /&gt;
&lt;br /&gt;
==Õpingukorralduse küsimused==&lt;br /&gt;
===Küsimus A=== &lt;br /&gt;
Kukkusid eksamil läbi. Kaua on võimalik eksamit järele teha? Kellega kokkuleppida, et järeleksamit teha? Kuidas toimub järeleksamile registreerimine? Mis on tähtajad? Palju maksab, kui oled riigi finantseeritaval (RF) õppekohalkohal? Palju maksab, kui oled tasulisel (OF) õppekohal kohal?&lt;br /&gt;
&lt;br /&gt;
===Vastus===&lt;br /&gt;
Eksamit on võimalik järele teha kahe semestri jooksul peale õpisemestri lõppu.&amp;lt;ref&amp;gt;[http://www.itcollege.ee/tudengile/eeskirjad-ja-juhendid/oppekorraldus-eeskiri/ Õppekorralduse eeskiri punkt 5.3.6]&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kokkuleppimine toimub õppejõuga, õppejõul on õigus nõuda lisatööd kui sa eriti arengupeetusega mulje jätnud oled.&amp;lt;ref&amp;gt;[http://www.itcollege.ee/tudengile/eeskirjad-ja-juhendid/oppekorraldus-eeskiri/ Õppekorralduse eeskiri punkt 5.3.6]&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Registreerumine järeleksamile toimub ÕIS-i kaudu.&amp;lt;ref&amp;gt;[http://www.itcollege.ee/tudengile/eeskirjad-ja-juhendid/oppekorraldus-eeskiri/ Õppekorralduse eeskiri punkt 5.2.8]&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tähtajad määrab aine õppejõud kooskõlas õppeosakonna poolt loodud ajakavaga.&amp;lt;ref&amp;gt;[http://www.itcollege.ee/tudengile/eeskirjad-ja-juhendid/oppekorraldus-eeskiri/ Õppekorralduse eeskiri punkt 5.3.6]&amp;lt;/ref&amp;gt; Samuti tasub meeles pidada, et soorituse ja registreerimise vahel peab olema 2 päeva.&amp;lt;ref&amp;gt;[http://www.itcollege.ee/tudengile/eeskirjad-ja-juhendid/oppekorraldus-eeskiri/ Õppekorralduse eeskiri punkt 5.2.8]&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nii RF kui ka OF kohtadel olevatele tudengitele kehtib 20€ tasu.&amp;lt;ref&amp;gt;[http://www.itcollege.ee/tudengile/eeskirjad-ja-juhendid/oppekorraldus-eeskiri/ Õppekorralduse eeskiri punkt 5.2.7]&amp;lt;/ref&amp;gt;&amp;lt;ref&amp;gt;[http://www.itcollege.ee/tudengile/finantsinfo/pangarekvisiidid/ Teenuste tasumäärad 2013/2014 õppeaastal]&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Küsimus 5=== &lt;br /&gt;
Millised eeldused peavad olema täidetud vajaduspõhise õppetoetuse saamiseks ja millest sõltub toetuse suurus? Mida peab toetuse saamiseks tegema? (Vastake kokkuvõtlikult) Mis on minimaalne ainepunkide arv semestris õppetoetuse saamiseks? &lt;br /&gt;
&lt;br /&gt;
===Vastus===&lt;br /&gt;
Et saada vajaduspõhist toetust peab tudengil olema kolm eeldust täidetud - 1. Eesti kodanik või elamisluba olemasolu, 2. õpib täiskoormusega ja on algavaks semestriks täitnud kumulatiivselt eelmistel semestritel õppekava kohaselt täitmisele kuuluva õppe mahu või ta õpib täiskoormusega esimesel semestril, 3.Õppetoetuste ja õppelaenu seaduse § 5 alusel arvestatud keskmine sissetulek kuus ei ületa igaks aastaks riigieelarvega kehtestatud vajaduspõhise õppetoetuse saamiseks arvestatava keskmise sissetuleku ülemmäära.&amp;lt;ref&amp;gt;[http://www.itcollege.ee/tudengile/finantsinfo/riiklike-oppetoestuste-taotlemise-ja-maksmise-kord-eesti-infotehnoloogia-kolledzis/#toetused RIIKLIKE ÕPPETOETUSTE TAOTLEMISE JA MAKSMISE KORD EESTI INFOTEHNOLOOGIA KOLLEDŽIS 2013/2014 ÕPPEAASTAL punkt 2.2]&amp;lt;/ref&amp;gt; Toetuse suurus oleneb sellest kas üliõpilase keskmine sissetulek moodustab riigieelarvega kehtestatud vajaduspõhise õppetoetuse saamiseks arvestatava keskmise sissetuleku ülemmäärast kuni 25 protsenti või 26 kuni 50 protsenti või 51 kuni 100 protsenti.&amp;lt;ref&amp;gt;[https://www.riigiteataja.ee/akt/122122012008 Õppetoetuste ja õppelaenu seadus § 12.]&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Toetuse saamiseks peab esitama vastava taotluse riigiportaalis.&amp;lt;ref&amp;gt;[http://www.itcollege.ee/tudengile/finantsinfo/riiklike-oppetoestuste-taotlemise-ja-maksmise-kord-eesti-infotehnoloogia-kolledzis/#%C3%95ppetoetuste%20taotlemise%20tingimused RIIKLIKE ÕPPETOETUSTE TAOTLEMISE JA MAKSMISE KORD EESTI INFOTEHNOLOOGIA KOLLEDŽIS 2013/2014 ÕPPEAASTAL punkt 2.6]&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Minimaalne ainepunktide arv peab olema kumulatiivselt 30 EAP/semestri kohta.&amp;lt;ref&amp;gt;[http://www.itcollege.ee/tudengile/finantsinfo/vajaduspohine-oppetoetus/ Vajaduspõhine Õppetoetus]&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Ülesanne===&lt;br /&gt;
Kui mitme EAP ulatuses tuleb õppekulud osaliselt hüvitada aasta lõpuks, kui esimese semestri lõpuks on olemas 27 EAPd ja teise semestri lõpuks 28 EAPd? Kui suur on teile esitatav arve?&lt;br /&gt;
&lt;br /&gt;
Kuna õppekava täiesmahus täitmise määr on 27 EAP semestri kohta siis ei tule mingit arvet mulle.&amp;lt;ref&amp;gt;[http://www.itcollege.ee/sisseastujale/oppemaks/ Õppemaks]&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Viited===&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Erialatutvustus 2013]]&lt;/div&gt;</summary>
		<author><name>Lliba</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Varnish&amp;diff=89246</id>
		<title>Varnish</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Varnish&amp;diff=89246"/>
		<updated>2015-05-25T18:19:38Z</updated>

		<summary type="html">&lt;p&gt;Lliba: /* Arhitektuur */  viide https peale&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!--&lt;br /&gt;
Järgnev siin kommentaaris pole otseselt oluline informatsioon, artiklit täiendanud isikute kohta informatsiooni saab lehe muudatuste ajaloost&lt;br /&gt;
= Kaasajastas Lauri-Rihard Liba, 2015, A21 =&lt;br /&gt;
= Koostajad = &lt;br /&gt;
&lt;br /&gt;
 Vajab täiendamist. Lingi http://blog.rac.me.uk/2009/11/29/linux-handy-varnish-commands/ alusel. &lt;br /&gt;
 See link on kahjuks kõvasti aegunud ja puudub täielik info, mis Varnishi versiooni jaoks ja mis poolte nende käskluste taga silmas peeti.&lt;br /&gt;
&lt;br /&gt;
Rene Sepp, Kersti Lang, Carolys Kallas&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Varnish&#039;&#039;&#039; kasutatakse veebilehekülgede kiirendamiseks. Teenus installeeritakse HTTP serveri ette ning tehakse vastavad muutused sisu puhverdamiseks.&lt;br /&gt;
&lt;br /&gt;
Varnish tavaliselt kiirendab andmete laadimist 300-1000 kordselt sõltuvalt veebilehe ülesehitusest. Varnish Cache hoiab veebilehti vahemälus kiirendades sellega javaskriptide ning piltide laadimist. Lisaks kasutatakse seda ka koormuse tasakaalustamiseks ning turvalisuse suurendamiseks.&amp;lt;ref&amp;gt;[https://www.varnish-cache.org/about About Varnish]&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Ajalugu==&lt;br /&gt;
Projekti algatas Norra suurim tabloidformaadis ajaleht Verdens Gang&amp;lt;ref&amp;gt;[https://www.varnish-software.com/use-case/vg-norway VG (Norway)| Varnish Software]&amp;lt;/ref&amp;gt;. Arhitekt ja juhtiv arendaja on Taani konsultant Poul-Henning Kamp (tuntud kui FreeBSDcore arendaja).&amp;lt;ref&amp;gt;[https://www.varnish-cache.org/trac/wiki/ArchitectNotes Notes from the Architect]&amp;lt;/ref&amp;gt; Varnish Cache tugi, haldus ja arendus koondus hiljem eraldi haruks - Varnish Software&amp;lt;ref&amp;gt;[https://www.varnish-software.com/about-us About Us | Varnish Software]&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Varnishi versioon 1.0 avalikustati aastal 2006&amp;lt;ref&amp;gt;[https://www.varnish-cache.org/lists/pipermail/varnish-announce/2006-September/000638.html Varnish 1.0 released]&amp;lt;/ref&amp;gt;, Varnish 2.0 aastal 2008&amp;lt;ref&amp;gt;[https://www.varnish-cache.org/lists/pipermail/varnish-announce/2008-October/000010.html Varnish 2.0 released]&amp;lt;/ref&amp;gt;, Varnish 3.0 aastal 2011&amp;lt;ref&amp;gt;[https://www.varnish-cache.org/lists/pipermail/varnish-announce/2011-June/000670.html Varnish 3.0.0 released]&amp;lt;/ref&amp;gt; ja Varnish 4.0 aastal 2014&amp;lt;ref&amp;gt;[https://www.varnish-cache.org/lists/pipermail/varnish-announce/2014-April/000696.html Varnish 4.0.0 released]&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Arhitektuur==&lt;br /&gt;
Varnish Cache salvestab andmed virtuaalmällu ja jätab otsustada, mis salvestatakse mällu ja mida suunatakse ketta operatsioonisüsteemi. See aitab vältida olukorda, kus operatsioonisüsteem hakkab andmeid suunama vahemällu samal ajal kui nad paigutatakse rakenduse poolt kettale.&lt;br /&gt;
&lt;br /&gt;
Lisaks on Varnishi tugevalt &amp;quot;keermestatud&amp;quot;, iga kliendi ühendust käsitletakse kui eraldi &amp;quot;keeret&amp;quot;. Kui seadistatud aktiivsete &amp;quot;keerete&amp;quot; arv on täidetud, paigutatakse sisenevad ühendused ülevoolu järjekorda. Kui kui see järjekord jõuab teatud piirini, hakkab süsteem sissetulevaid ühendusi tagasi lükkama.&lt;br /&gt;
&lt;br /&gt;
Peamine seadistamise mehhanism on VCL (Varnishi Configuration Language). Enamus kasutajapoliitika otsuseid jäetakse VCL koodi, mis muudab Varnishi palju rohkem seadistatavaks ja kohanemisvõimelisemaks kui enamik teisi HTTP kiirendeid. Kui VLC skript on laetud, tõlgitakse see &amp;quot;C&amp;quot; keelde, kompileeritakse, et jagada objektid süsteemi poolt kompilaatorisse ja seotakse otse kiirendiga.&lt;br /&gt;
&lt;br /&gt;
Arvu run-time parameetrid kontrollivad näiteks maksimaalset ja minimaalset aktiivsete keerete arvu, nende erinevaid süsteemipause jne. Käsurea juhtimise liides võimaldab neid parameetreid muuta, uusi VCL skripte kompileerida, laadida ja aktiveerida kiirendile taaskäivitust tegemata.&lt;br /&gt;
&lt;br /&gt;
Selleks, et vähendada süsteemi päringute arvu kiirelt miinimumini, on logi-andmed salvestatud mällu ning logi-andmete filtreerimine, vorminine ning kirjutamine aktiivsele kettale kettale.&amp;lt;ref&amp;gt;[https://en.wikipedia.org/wiki/Varnish_%28software%29#Architecture Varnish(software) Wikipedia]&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Varnishi paigaldamine turvalisuse suurendamiseks==&lt;br /&gt;
&amp;lt;&amp;lt;!-- Warning style viksitud ArchWikist --&amp;gt;div style=&amp;quot;padding: 5px; margin: 0.50em 0; background-color: #FFDDDD; border: thin solid #DDBBBB; overflow: hidden;&amp;quot;&amp;gt;&#039;&#039;&#039;Hoiatus: &#039;&#039;&#039;Antud installatsiooni lahendus on testitud Ubuntu 14.04.2 LTS peal, kuid võib toimida muudel Debianil baseeruvate distributsioonide peal. Muude distributsioonide peal paigaldamiseks tasub uurida arendaja kodulehekülge&amp;lt;ref&amp;gt;[https://www.varnish-cache.org/releases Varnish Releases]&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Eelduseks on töötav veebileht, näiteks [[Veebiserveri_labor|Apache]] vaikeleht või WordPressi leht. Kui seda tehtud pole, siis seda kirjeldab [[WordPress_turvamine|WordPress turvamise labor]].&amp;lt;/div&amp;gt;&lt;br /&gt;
Järgneva juhendi&amp;lt;ref&amp;gt;[https://www.howtoforge.com/putting-varnish-in-front-of-apache-on-ubuntu-debian Putting Varnish In Front Of Apache On Ubuntu/Debian]&amp;lt;/ref&amp;gt; abil on võimalik sättida Varnish ülesse nii, et mitte-täielikud HTTP päringud püütakse kinni Varnishi teenuse poolt. Esialgne juhend on kohandatud uuema Varnishi versiooni ja Ubuntu väljalaske jaoks.&lt;br /&gt;
&lt;br /&gt;
===Apache konfigureerimine===&lt;br /&gt;
Apache2 tuleb kuulama panna localhost, selleks on vaja &amp;lt;code&amp;gt;/etc/apache2/ports.conf&amp;lt;/code&amp;gt; konfiguratsiooni failis vaja muuta vaikimisi kuulamis port 80 pealt 8080 peale.&lt;br /&gt;
&lt;br /&gt;
 Listen 8080&lt;br /&gt;
&lt;br /&gt;
Järgmisena tuleb muuta virtualhosti failis olev kuulatav port.&lt;br /&gt;
Siin näites kasutame Apache2 vaikelehe konfiguratsiooni faili &amp;lt;code&amp;gt;/etc/apache2/sites-available/000-default.conf&amp;lt;/code&amp;gt;.&lt;br /&gt;
Kus tuleb muuta vaikimisi kuulatav port 80 meile vajalikuks port 8080 peale. Seda saab teha manuaalselt tekstiredaktoriga, kuid kui on vaja mitu faili muuta siis on mõtekas kasutusele võtta käsurea utiliit [[sed]]&lt;br /&gt;
&lt;br /&gt;
 cd /etc/apache2/sites-available&lt;br /&gt;
 sed &#039;s/:80/:8080/&#039; 000-default.conf -i&lt;br /&gt;
&lt;br /&gt;
Kuna hetkeseisuga on konfiguratsioon selline, et Varnish saab kirjeid Apachelt ja külastajate IP addressiks logitakse lokaalse masina IP.&lt;br /&gt;
Paigaldame Apachele lisamooduli, et kuvataks kliendi õige ip aadress: &lt;br /&gt;
&lt;br /&gt;
 apt-get install libapache2-mod-rpaf&lt;br /&gt;
&lt;br /&gt;
===Varnish Paigaldus===&lt;br /&gt;
Kuna Varnishi repositoorium&amp;lt;ref&amp;gt;[https://www.varnish-cache.org/installation/ubuntu Installation on Ubuntu]&amp;lt;/ref&amp;gt; on turvalisel http kanalil siis on vaja laiendada apt utiliiti, et see oleks võimeline tõlgendama https:// aadresse, kui vastav laiendus pole paigaldatud siis saab selle Ubuntus installeerida järgnevalt:&lt;br /&gt;
&lt;br /&gt;
 apt-get install apt-transport-https&lt;br /&gt;
&lt;br /&gt;
Lisame Varnish Repositooriumi krüptovõtme, et apt oleks suuteline autentida repositooriumist alla laetavaid faile:&lt;br /&gt;
&lt;br /&gt;
 curl &amp;lt;nowiki&amp;gt;https://repo.varnish-cache.org/GPG-key.txt&amp;lt;/nowiki&amp;gt; | apt-key add -&lt;br /&gt;
&lt;br /&gt;
Lisame Varnish Cache repositooriumi Ubuntu 14.04 Trusty Tahr jaoks oma apt utiliidi allikate loendisse:&lt;br /&gt;
&lt;br /&gt;
 echo &amp;quot;deb &amp;lt;nowiki&amp;gt;https://repo.varnish-cache.org/ubuntu/ trusty varnish-4.0&amp;lt;/nowiki&amp;gt;&amp;quot; &amp;gt;&amp;gt; /etc/apt/sources.list.d/varnish-cache.list&lt;br /&gt;
&lt;br /&gt;
Uuendame repositooriumi ja paigaldame Varnishi:&lt;br /&gt;
&lt;br /&gt;
 apt-get update &amp;amp;&amp;amp; apt-get install varnish&lt;br /&gt;
&lt;br /&gt;
===Varnishi konfiguratsiooni muutmine===&lt;br /&gt;
Muudame Varnishi konfiguratsiooni faili &amp;lt;code&amp;gt;/etc/default/varnish&amp;lt;/code&amp;gt;, et Varnish kuulaks vaikimisi port 80 ja muudame VCL faili asukohta. Siin näites on kasutusele võetud &amp;lt;code&amp;gt;/etc/varnish/meieleht.vcl&amp;lt;/code&amp;gt;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
DAEMON_OPTS=&amp;quot;-a :80 \&lt;br /&gt;
             -T localhost:6082 \&lt;br /&gt;
             -f /etc/varnish/meieleht.vcl \&lt;br /&gt;
             -S /etc/varnish/secret \&lt;br /&gt;
             -s malloc,256m&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kopeerime vcl struktuuri vaikefailist &amp;lt;code&amp;gt;default.vcl&amp;lt;/code&amp;gt; uude faili &amp;lt;code&amp;gt;meieleht.vcl&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
 cp /etc/varnish/default.vcl /etc/varnish/meieleht.vcl&lt;br /&gt;
&lt;br /&gt;
Täiendame faili &amp;lt;code&amp;gt;meieleht.vcl&amp;lt;/code&amp;gt;, et tõsta Apache turvalisust Varnishi abiga.&lt;br /&gt;
&amp;lt;&amp;lt;!-- Note style viksitud ArchWikist --&amp;gt;div style=&amp;quot;padding: 5px; margin: 0.50em 0; background-color: #DDDDFF; border: thin solid #BBBBDD; overflow: hidden;&amp;quot;&amp;gt;&#039;&#039;&#039;Märge: &#039;&#039;&#039;Esialgne juhend kasutas Varnish 2.1, mille süntaks erineb natukene Varnish 4.0.3 omast. &amp;lt;ref&amp;gt;[https://www.varnish-cache.org/docs/trunk/whats-new/upgrade-4.0.html Süntaksi muudatused versioon Varnish 4.0 versioonis]&amp;lt;/ref&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sub vcl_recv {&lt;br /&gt;
    # Add a unique header containing the client address.&lt;br /&gt;
    unset req.http.X-Forwarded-For;&lt;br /&gt;
    set req.http.X-Forwarded-For = client.ip;&lt;br /&gt;
    # Added security, the &amp;quot;w00tw00t&amp;quot; attacks are pretty annoying so let&#039;s block&lt;br /&gt;
    # it before it reaches our webserver.&lt;br /&gt;
    if (req.url ~ &amp;quot;^/w00tw00t&amp;quot;) {&lt;br /&gt;
        return (synth(403, &amp;quot;Not permitted&amp;quot;));&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
sub vcl_backend_response {&lt;br /&gt;
    # Remove the X-Forwarded-For header if it exists.&lt;br /&gt;
    unset bereq.http.X-Forwarded-For;&lt;br /&gt;
&lt;br /&gt;
    # Insert the client IP address as X-Forwarded-For.&lt;br /&gt;
    # This is the normal IP address of the user.&lt;br /&gt;
    set bereq.http.X-Forwarded-For = bereq.http.rlnclientipaddr;&lt;br /&gt;
&lt;br /&gt;
    # Deliver the content&lt;br /&gt;
    return (deliver);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
sub vcl_deliver {&lt;br /&gt;
    # We&#039;ll be hiding some headers added by Varnish. We want to make sure people&lt;br /&gt;
    # are not seeing that we are using Varnish.&lt;br /&gt;
    # Since we&#039;re not caching (yet), why bother telling people we are using it?&lt;br /&gt;
    unset resp.http.X-Varnish;&lt;br /&gt;
    unset resp.http.Via;&lt;br /&gt;
    unset resp.http.Age;&lt;br /&gt;
    # We&#039;d like to hide the X-Powered-By headers. Nobody has to know we can run&lt;br /&gt;
    # PHP and have version XYZ of it.&lt;br /&gt;
    unset resp.http.X-Powered-By;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Deemonite restart===&lt;br /&gt;
Kõigepealt tuleb taaskäivitada Apache teenus:&lt;br /&gt;
&lt;br /&gt;
 service apache2 restart&lt;br /&gt;
&lt;br /&gt;
Järgnevalt kontrollime, kas Apache kuulab meie poolt konfigureeritud pordi peal netstat utiliidiga:&lt;br /&gt;
&lt;br /&gt;
 netstat -lp | grep apache2&lt;br /&gt;
&lt;br /&gt;
Tulemus peab olema taoline:&lt;br /&gt;
&lt;br /&gt;
 tcp        0      0 localhost:8080          *:*                     LISTEN      4586/apache2&lt;br /&gt;
&lt;br /&gt;
Taaskäivitame Varnishi teenuse:&lt;br /&gt;
&lt;br /&gt;
 service varnish restart&lt;br /&gt;
&lt;br /&gt;
Kontrollime, kas Varnishi teenus kuulab õigelt pordilt:&lt;br /&gt;
&lt;br /&gt;
 netstat -lp | grep varnish&lt;br /&gt;
&lt;br /&gt;
Tulemus peab olema taoline:&lt;br /&gt;
&lt;br /&gt;
 tcp        0      0 *:www                   *:*                     LISTEN      4498/varnishd&lt;br /&gt;
 tcp6       0      0 [::]:www                [::]:*                  LISTEN      4498/varnishd&lt;br /&gt;
&lt;br /&gt;
Varnish on ka võimeline ipv6 pealt kuulamisega.&lt;br /&gt;
&lt;br /&gt;
Nüüd on Varnish paigaldatud Apache2 ette ja sait peab nüüd töötama. Kui Apache2 peatada kuvatakse Varnish error lehekülg.&lt;br /&gt;
&lt;br /&gt;
==Logimine==&lt;br /&gt;
Veebilehe külastamisi saab jälgida &amp;lt;code&amp;gt;/var/log/varnish/access.log&amp;lt;/code&amp;gt; logi failist.&lt;br /&gt;
===Detailsemate logide konfigureerimine===&lt;br /&gt;
&amp;lt;&amp;lt;!-- Warning style viksitud ArchWikist --&amp;gt;div style=&amp;quot;padding: 5px; margin: 0.50em 0; background-color: #FFDDDD; border: thin solid #DDBBBB; overflow: hidden;&amp;quot;&amp;gt;&#039;&#039;&#039;Hoiatus: &#039;&#039;&#039;Järgnev sektsioon on vabatahtlik. Kui oled siiani järginud juhendit siis on sul Apache2+Varnish konfigureeritud ja toimiv ning edasi pole vaja konfigureerida aine IT Infrastruktuuride raames.&amp;lt;/div&amp;gt;&lt;br /&gt;
Vaikimisi kuvatakse Apache logides serveri aadressi asemel kliendi addres. Kuna kliendi asemel suhtleb Apache veebiserveriga Varnish, mis on lokaalse masina peal siis see tähendab, et logifailides kuvatakse iga kirje puhul serveri enda aadressi.&lt;br /&gt;
&amp;lt;ref&amp;gt;[http://willjackson.org/blog/configure-vanish-forward-client-ip-addresses-apache-logs Configure Varnish to forward client ip addresses in Apache logs]&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;!--&amp;lt;ref&amp;gt;[http://webcache.googleusercontent.com/search?q=cache:eR2P_eWyRjoJ:theyusedtocallitablog.net/2011/07/configuring-varnish-and-apache-to-pass-the-original-client-ip-specifically-with-wordpress-comments-in-mind/+&amp;amp;cd=1&amp;amp;hl=en&amp;amp;ct=clnk&amp;amp;gl=ee&amp;amp;client=ubuntu Configuring varnish and apache to pass the original client ip]&amp;lt;/ref&amp;gt;--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====VCL faili reeglid====&lt;br /&gt;
Lisada oma Varnish konfiguratsiooni .vcl read:&lt;br /&gt;
Näiteks failis &amp;lt;code&amp;gt;/etc/varnish/meieleht.vcl&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sub vcl_recv {&lt;br /&gt;
    # Rename the incoming XFF header to work around a Varnish bug.&lt;br /&gt;
    if (req.http.X-Forwarded-For) {&lt;br /&gt;
        # Append the client IP&lt;br /&gt;
        set req.http.X-Real-Forwarded-For = req.http.X-Forwarded-For &amp;quot;, &amp;quot; regsub(client.ip, &amp;quot;:.*&amp;quot;, &amp;quot;&amp;quot;);&lt;br /&gt;
        unset req.http.X-Forwarded-For;&lt;br /&gt;
    } else {&lt;br /&gt;
        # Simply use the client IP&lt;br /&gt;
        set req.http.X-Real-Forwarded-For = regsub(client.ip, &amp;quot;:.*&amp;quot;, &amp;quot;&amp;quot;);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Apache pool==== &lt;br /&gt;
Konfigureerime Apachet uut logimis formaati kasutama jäsklusega, mis loob faili &amp;lt;code&amp;gt;varnish-log&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
 echo &#039;LogFormat &amp;quot;%{X-Forwarded-For}i %l %u %t \&amp;quot;%r\&amp;quot; %&amp;gt;s %b \&amp;quot;%{Referer}i\&amp;quot; \&amp;quot;%{User-Agent}i\&amp;quot;&amp;quot; varnishcombined&#039; &amp;gt; /etc/apache2/conf.d/varnish-log&lt;br /&gt;
&lt;br /&gt;
Samuti tuleb igal oma virtualhostil (nt. &amp;lt;code&amp;gt;000-default.conf&amp;lt;/code&amp;gt;) juures muuta logifaili formaadis sõne &amp;lt;code&amp;gt;combined&amp;lt;/code&amp;gt; järgnevaks sõneks &amp;lt;code&amp;gt;varnishcombined&amp;lt;/code&amp;gt;, jällegi oleks kasulik rakendada &amp;lt;code&amp;gt;sed&amp;lt;/code&amp;gt;i utiliiti.&lt;br /&gt;
&lt;br /&gt;
 cd /etc/apache2/sites-available/&lt;br /&gt;
 sed &#039;s/combined/varnishcombined/&#039; 000-default.conf -i&lt;br /&gt;
&lt;br /&gt;
Vahepealseks etapiks on teenuste taaskäivitamine:&lt;br /&gt;
&lt;br /&gt;
 service apache2 restart &amp;amp;&amp;amp; service varnish restart&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Siis tuleb virtualhostid välja ja sisse lülitada:&lt;br /&gt;
&lt;br /&gt;
 a2dissite 000-default.conf n2ide.conf n2ide3.conf&lt;br /&gt;
 a2ensite 000-default.conf n2ide.conf n2ide3.conf&lt;br /&gt;
&lt;br /&gt;
====Tulemuse kontroll====&lt;br /&gt;
Ühenda kliendiga veebiserveri külge ja vaata Apache2 &amp;lt;code&amp;gt;access.log&amp;lt;/code&amp;gt; faili, mis ip logitakse.&lt;br /&gt;
&lt;br /&gt;
 tail /var/log/apache2/access.log&lt;br /&gt;
&lt;br /&gt;
==Security.VCL paigaldamine==&lt;br /&gt;
&amp;lt;&amp;lt;!-- Warning style viksitud ArchWikist --&amp;gt;div style=&amp;quot;padding: 5px; margin: 0.50em 0; background-color: #FFDDDD; border: thin solid #DDBBBB; overflow: hidden;&amp;quot;&amp;gt;&#039;&#039;&#039;Hoiatus: &#039;&#039;&#039;Järgnev sektsioon on vabatahtlik. Kui oled siiani järginud juhendit siis on sul Apache2+Varnish konfigureeritud ja toimiv ning edasi pole vaja konfigureerida aine IT Infrastruktuuride raames.&amp;lt;/div&amp;gt;&lt;br /&gt;
Security.vcl on Web Application tulemüür, mis on rakendatud vcl(Varnish Control Language) keeles.&amp;lt;ref&amp;gt;[https://github.com/comotion/security.vcl/blob/master/README Security.vcl README]&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Oma funktsiooni poolest sarnaneb [[mod_security]]le, aga on rakendatud teist moodi.&lt;br /&gt;
&lt;br /&gt;
Esimese sammuna tuleks paigaldada vajalikud utiliidid kompileerimiseks:&lt;br /&gt;
&lt;br /&gt;
 apt-get install git make&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Siis tuleks kloonida [[git]]i repositooriumis olev algmaterjal:&lt;br /&gt;
&lt;br /&gt;
 git clone https://github.com/comotion/security.vcl.git&lt;br /&gt;
&lt;br /&gt;
Järgmiste sammudena on vaja repositooriumis olev rakendus paigaldada ja luua sümboolne link Varnishi konfiguratsiooni kausta:&lt;br /&gt;
&lt;br /&gt;
 cd security.vcl/vcl/&lt;br /&gt;
 sudo make&lt;br /&gt;
 cd ..&lt;br /&gt;
 sudo ln -s $PWD/vcl/ /etc/varnish/security&lt;br /&gt;
&lt;br /&gt;
Lisa Varnishi .vcl conf faili järgnev rida &amp;lt;code&amp;gt;backend default&amp;lt;/code&amp;gt; koodiploki alla:&lt;br /&gt;
&lt;br /&gt;
 include &amp;quot;/etc/varnish/security/main.vcl&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
Välja peaks nägema nii:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
backend default {&lt;br /&gt;
        .host = &amp;quot;127.0.0.1&amp;quot;;&lt;br /&gt;
        .port = &amp;quot;8080&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
include &amp;quot;/etc/varnish/security/main.vcl&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Taaskäivita Varnishi teenus.&lt;br /&gt;
&lt;br /&gt;
 service varnish restart&lt;br /&gt;
&lt;br /&gt;
===Tulemuse kontroll===&lt;br /&gt;
Proovi nüüd minna enda veebiserveri külge aadressiga:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;http://&amp;lt;sinu serveri ip&amp;gt;/javascript:&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Kui kõik toimib tuleb vastuseks:&lt;br /&gt;
 Error 403 Naughty, not nice!&lt;br /&gt;
&lt;br /&gt;
==Kokkuvõte==&lt;br /&gt;
Varnishi abil on võimalik suht triviaalselt täiendada oma veebiserveri kiirust, mis on tänapäeval kindlasti üks väga tähtis korraliku veebiteenuse loomisel.&lt;br /&gt;
&lt;br /&gt;
Kui pisut süveneda VCL süntaksi ja väga loetavasse dokumentatsiooni&amp;lt;ref&amp;gt;[https://www.varnish-cache.org/docs Varnish Docs]&amp;lt;/ref&amp;gt; on võimalik ilma lisa programmide nagu näiteks [[modsecurity]] tuua sisse tulemüüri funktsioone. Kindlasti tasub uurida ka Varnishi enda wikit&amp;lt;ref&amp;gt;[https://www.varnish-cache.org/trac/ Varnish wiki]&amp;lt;/ref&amp;gt;, kust võib leida ka näite VCL faile, mida on rakendatud &#039;&#039;production&#039;&#039; süsteemides, mille pealt tasub šnitti võtta.&lt;br /&gt;
&lt;br /&gt;
==Viited==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Lliba</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Varnish&amp;diff=89245</id>
		<title>Varnish</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Varnish&amp;diff=89245"/>
		<updated>2015-05-25T18:18:58Z</updated>

		<summary type="html">&lt;p&gt;Lliba: /* Varnishi paigaldamine turvalisuse suurendamiseks */ viide https peale&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!--&lt;br /&gt;
Järgnev siin kommentaaris pole otseselt oluline informatsioon, artiklit täiendanud isikute kohta informatsiooni saab lehe muudatuste ajaloost&lt;br /&gt;
= Kaasajastas Lauri-Rihard Liba, 2015, A21 =&lt;br /&gt;
= Koostajad = &lt;br /&gt;
&lt;br /&gt;
 Vajab täiendamist. Lingi http://blog.rac.me.uk/2009/11/29/linux-handy-varnish-commands/ alusel. &lt;br /&gt;
 See link on kahjuks kõvasti aegunud ja puudub täielik info, mis Varnishi versiooni jaoks ja mis poolte nende käskluste taga silmas peeti.&lt;br /&gt;
&lt;br /&gt;
Rene Sepp, Kersti Lang, Carolys Kallas&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Varnish&#039;&#039;&#039; kasutatakse veebilehekülgede kiirendamiseks. Teenus installeeritakse HTTP serveri ette ning tehakse vastavad muutused sisu puhverdamiseks.&lt;br /&gt;
&lt;br /&gt;
Varnish tavaliselt kiirendab andmete laadimist 300-1000 kordselt sõltuvalt veebilehe ülesehitusest. Varnish Cache hoiab veebilehti vahemälus kiirendades sellega javaskriptide ning piltide laadimist. Lisaks kasutatakse seda ka koormuse tasakaalustamiseks ning turvalisuse suurendamiseks.&amp;lt;ref&amp;gt;[https://www.varnish-cache.org/about About Varnish]&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Ajalugu==&lt;br /&gt;
Projekti algatas Norra suurim tabloidformaadis ajaleht Verdens Gang&amp;lt;ref&amp;gt;[https://www.varnish-software.com/use-case/vg-norway VG (Norway)| Varnish Software]&amp;lt;/ref&amp;gt;. Arhitekt ja juhtiv arendaja on Taani konsultant Poul-Henning Kamp (tuntud kui FreeBSDcore arendaja).&amp;lt;ref&amp;gt;[https://www.varnish-cache.org/trac/wiki/ArchitectNotes Notes from the Architect]&amp;lt;/ref&amp;gt; Varnish Cache tugi, haldus ja arendus koondus hiljem eraldi haruks - Varnish Software&amp;lt;ref&amp;gt;[https://www.varnish-software.com/about-us About Us | Varnish Software]&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Varnishi versioon 1.0 avalikustati aastal 2006&amp;lt;ref&amp;gt;[https://www.varnish-cache.org/lists/pipermail/varnish-announce/2006-September/000638.html Varnish 1.0 released]&amp;lt;/ref&amp;gt;, Varnish 2.0 aastal 2008&amp;lt;ref&amp;gt;[https://www.varnish-cache.org/lists/pipermail/varnish-announce/2008-October/000010.html Varnish 2.0 released]&amp;lt;/ref&amp;gt;, Varnish 3.0 aastal 2011&amp;lt;ref&amp;gt;[https://www.varnish-cache.org/lists/pipermail/varnish-announce/2011-June/000670.html Varnish 3.0.0 released]&amp;lt;/ref&amp;gt; ja Varnish 4.0 aastal 2014&amp;lt;ref&amp;gt;[https://www.varnish-cache.org/lists/pipermail/varnish-announce/2014-April/000696.html Varnish 4.0.0 released]&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Arhitektuur==&lt;br /&gt;
Varnish Cache salvestab andmed virtuaalmällu ja jätab otsustada, mis salvestatakse mällu ja mida suunatakse ketta operatsioonisüsteemi. See aitab vältida olukorda, kus operatsioonisüsteem hakkab andmeid suunama vahemällu samal ajal kui nad paigutatakse rakenduse poolt kettale.&lt;br /&gt;
&lt;br /&gt;
Lisaks on Varnishi tugevalt &amp;quot;keermestatud&amp;quot;, iga kliendi ühendust käsitletakse kui eraldi &amp;quot;keeret&amp;quot;. Kui seadistatud aktiivsete &amp;quot;keerete&amp;quot; arv on täidetud, paigutatakse sisenevad ühendused ülevoolu järjekorda. Kui kui see järjekord jõuab teatud piirini, hakkab süsteem sissetulevaid ühendusi tagasi lükkama.&lt;br /&gt;
&lt;br /&gt;
Peamine seadistamise mehhanism on VCL (Varnishi Configuration Language). Enamus kasutajapoliitika otsuseid jäetakse VCL koodi, mis muudab Varnishi palju rohkem seadistatavaks ja kohanemisvõimelisemaks kui enamik teisi HTTP kiirendeid. Kui VLC skript on laetud, tõlgitakse see &amp;quot;C&amp;quot; keelde, kompileeritakse, et jagada objektid süsteemi poolt kompilaatorisse ja seotakse otse kiirendiga.&lt;br /&gt;
&lt;br /&gt;
Arvu run-time parameetrid kontrollivad näiteks maksimaalset ja minimaalset aktiivsete keerete arvu, nende erinevaid süsteemipause jne. Käsurea juhtimise liides võimaldab neid parameetreid muuta, uusi VCL skripte kompileerida, laadida ja aktiveerida kiirendile taaskäivitust tegemata.&lt;br /&gt;
&lt;br /&gt;
Selleks, et vähendada süsteemi päringute arvu kiirelt miinimumini, on logi-andmed salvestatud mällu ning logi-andmete filtreerimine, vorminine ning kirjutamine aktiivsele kettale kettale.&amp;lt;ref&amp;gt;[http://en.wikipedia.org/wiki/Varnish_%28software%29#Architecture Varnish(software) Wikipedia]&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Varnishi paigaldamine turvalisuse suurendamiseks==&lt;br /&gt;
&amp;lt;&amp;lt;!-- Warning style viksitud ArchWikist --&amp;gt;div style=&amp;quot;padding: 5px; margin: 0.50em 0; background-color: #FFDDDD; border: thin solid #DDBBBB; overflow: hidden;&amp;quot;&amp;gt;&#039;&#039;&#039;Hoiatus: &#039;&#039;&#039;Antud installatsiooni lahendus on testitud Ubuntu 14.04.2 LTS peal, kuid võib toimida muudel Debianil baseeruvate distributsioonide peal. Muude distributsioonide peal paigaldamiseks tasub uurida arendaja kodulehekülge&amp;lt;ref&amp;gt;[https://www.varnish-cache.org/releases Varnish Releases]&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Eelduseks on töötav veebileht, näiteks [[Veebiserveri_labor|Apache]] vaikeleht või WordPressi leht. Kui seda tehtud pole, siis seda kirjeldab [[WordPress_turvamine|WordPress turvamise labor]].&amp;lt;/div&amp;gt;&lt;br /&gt;
Järgneva juhendi&amp;lt;ref&amp;gt;[https://www.howtoforge.com/putting-varnish-in-front-of-apache-on-ubuntu-debian Putting Varnish In Front Of Apache On Ubuntu/Debian]&amp;lt;/ref&amp;gt; abil on võimalik sättida Varnish ülesse nii, et mitte-täielikud HTTP päringud püütakse kinni Varnishi teenuse poolt. Esialgne juhend on kohandatud uuema Varnishi versiooni ja Ubuntu väljalaske jaoks.&lt;br /&gt;
&lt;br /&gt;
===Apache konfigureerimine===&lt;br /&gt;
Apache2 tuleb kuulama panna localhost, selleks on vaja &amp;lt;code&amp;gt;/etc/apache2/ports.conf&amp;lt;/code&amp;gt; konfiguratsiooni failis vaja muuta vaikimisi kuulamis port 80 pealt 8080 peale.&lt;br /&gt;
&lt;br /&gt;
 Listen 8080&lt;br /&gt;
&lt;br /&gt;
Järgmisena tuleb muuta virtualhosti failis olev kuulatav port.&lt;br /&gt;
Siin näites kasutame Apache2 vaikelehe konfiguratsiooni faili &amp;lt;code&amp;gt;/etc/apache2/sites-available/000-default.conf&amp;lt;/code&amp;gt;.&lt;br /&gt;
Kus tuleb muuta vaikimisi kuulatav port 80 meile vajalikuks port 8080 peale. Seda saab teha manuaalselt tekstiredaktoriga, kuid kui on vaja mitu faili muuta siis on mõtekas kasutusele võtta käsurea utiliit [[sed]]&lt;br /&gt;
&lt;br /&gt;
 cd /etc/apache2/sites-available&lt;br /&gt;
 sed &#039;s/:80/:8080/&#039; 000-default.conf -i&lt;br /&gt;
&lt;br /&gt;
Kuna hetkeseisuga on konfiguratsioon selline, et Varnish saab kirjeid Apachelt ja külastajate IP addressiks logitakse lokaalse masina IP.&lt;br /&gt;
Paigaldame Apachele lisamooduli, et kuvataks kliendi õige ip aadress: &lt;br /&gt;
&lt;br /&gt;
 apt-get install libapache2-mod-rpaf&lt;br /&gt;
&lt;br /&gt;
===Varnish Paigaldus===&lt;br /&gt;
Kuna Varnishi repositoorium&amp;lt;ref&amp;gt;[https://www.varnish-cache.org/installation/ubuntu Installation on Ubuntu]&amp;lt;/ref&amp;gt; on turvalisel http kanalil siis on vaja laiendada apt utiliiti, et see oleks võimeline tõlgendama https:// aadresse, kui vastav laiendus pole paigaldatud siis saab selle Ubuntus installeerida järgnevalt:&lt;br /&gt;
&lt;br /&gt;
 apt-get install apt-transport-https&lt;br /&gt;
&lt;br /&gt;
Lisame Varnish Repositooriumi krüptovõtme, et apt oleks suuteline autentida repositooriumist alla laetavaid faile:&lt;br /&gt;
&lt;br /&gt;
 curl &amp;lt;nowiki&amp;gt;https://repo.varnish-cache.org/GPG-key.txt&amp;lt;/nowiki&amp;gt; | apt-key add -&lt;br /&gt;
&lt;br /&gt;
Lisame Varnish Cache repositooriumi Ubuntu 14.04 Trusty Tahr jaoks oma apt utiliidi allikate loendisse:&lt;br /&gt;
&lt;br /&gt;
 echo &amp;quot;deb &amp;lt;nowiki&amp;gt;https://repo.varnish-cache.org/ubuntu/ trusty varnish-4.0&amp;lt;/nowiki&amp;gt;&amp;quot; &amp;gt;&amp;gt; /etc/apt/sources.list.d/varnish-cache.list&lt;br /&gt;
&lt;br /&gt;
Uuendame repositooriumi ja paigaldame Varnishi:&lt;br /&gt;
&lt;br /&gt;
 apt-get update &amp;amp;&amp;amp; apt-get install varnish&lt;br /&gt;
&lt;br /&gt;
===Varnishi konfiguratsiooni muutmine===&lt;br /&gt;
Muudame Varnishi konfiguratsiooni faili &amp;lt;code&amp;gt;/etc/default/varnish&amp;lt;/code&amp;gt;, et Varnish kuulaks vaikimisi port 80 ja muudame VCL faili asukohta. Siin näites on kasutusele võetud &amp;lt;code&amp;gt;/etc/varnish/meieleht.vcl&amp;lt;/code&amp;gt;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
DAEMON_OPTS=&amp;quot;-a :80 \&lt;br /&gt;
             -T localhost:6082 \&lt;br /&gt;
             -f /etc/varnish/meieleht.vcl \&lt;br /&gt;
             -S /etc/varnish/secret \&lt;br /&gt;
             -s malloc,256m&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kopeerime vcl struktuuri vaikefailist &amp;lt;code&amp;gt;default.vcl&amp;lt;/code&amp;gt; uude faili &amp;lt;code&amp;gt;meieleht.vcl&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
 cp /etc/varnish/default.vcl /etc/varnish/meieleht.vcl&lt;br /&gt;
&lt;br /&gt;
Täiendame faili &amp;lt;code&amp;gt;meieleht.vcl&amp;lt;/code&amp;gt;, et tõsta Apache turvalisust Varnishi abiga.&lt;br /&gt;
&amp;lt;&amp;lt;!-- Note style viksitud ArchWikist --&amp;gt;div style=&amp;quot;padding: 5px; margin: 0.50em 0; background-color: #DDDDFF; border: thin solid #BBBBDD; overflow: hidden;&amp;quot;&amp;gt;&#039;&#039;&#039;Märge: &#039;&#039;&#039;Esialgne juhend kasutas Varnish 2.1, mille süntaks erineb natukene Varnish 4.0.3 omast. &amp;lt;ref&amp;gt;[https://www.varnish-cache.org/docs/trunk/whats-new/upgrade-4.0.html Süntaksi muudatused versioon Varnish 4.0 versioonis]&amp;lt;/ref&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sub vcl_recv {&lt;br /&gt;
    # Add a unique header containing the client address.&lt;br /&gt;
    unset req.http.X-Forwarded-For;&lt;br /&gt;
    set req.http.X-Forwarded-For = client.ip;&lt;br /&gt;
    # Added security, the &amp;quot;w00tw00t&amp;quot; attacks are pretty annoying so let&#039;s block&lt;br /&gt;
    # it before it reaches our webserver.&lt;br /&gt;
    if (req.url ~ &amp;quot;^/w00tw00t&amp;quot;) {&lt;br /&gt;
        return (synth(403, &amp;quot;Not permitted&amp;quot;));&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
sub vcl_backend_response {&lt;br /&gt;
    # Remove the X-Forwarded-For header if it exists.&lt;br /&gt;
    unset bereq.http.X-Forwarded-For;&lt;br /&gt;
&lt;br /&gt;
    # Insert the client IP address as X-Forwarded-For.&lt;br /&gt;
    # This is the normal IP address of the user.&lt;br /&gt;
    set bereq.http.X-Forwarded-For = bereq.http.rlnclientipaddr;&lt;br /&gt;
&lt;br /&gt;
    # Deliver the content&lt;br /&gt;
    return (deliver);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
sub vcl_deliver {&lt;br /&gt;
    # We&#039;ll be hiding some headers added by Varnish. We want to make sure people&lt;br /&gt;
    # are not seeing that we are using Varnish.&lt;br /&gt;
    # Since we&#039;re not caching (yet), why bother telling people we are using it?&lt;br /&gt;
    unset resp.http.X-Varnish;&lt;br /&gt;
    unset resp.http.Via;&lt;br /&gt;
    unset resp.http.Age;&lt;br /&gt;
    # We&#039;d like to hide the X-Powered-By headers. Nobody has to know we can run&lt;br /&gt;
    # PHP and have version XYZ of it.&lt;br /&gt;
    unset resp.http.X-Powered-By;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Deemonite restart===&lt;br /&gt;
Kõigepealt tuleb taaskäivitada Apache teenus:&lt;br /&gt;
&lt;br /&gt;
 service apache2 restart&lt;br /&gt;
&lt;br /&gt;
Järgnevalt kontrollime, kas Apache kuulab meie poolt konfigureeritud pordi peal netstat utiliidiga:&lt;br /&gt;
&lt;br /&gt;
 netstat -lp | grep apache2&lt;br /&gt;
&lt;br /&gt;
Tulemus peab olema taoline:&lt;br /&gt;
&lt;br /&gt;
 tcp        0      0 localhost:8080          *:*                     LISTEN      4586/apache2&lt;br /&gt;
&lt;br /&gt;
Taaskäivitame Varnishi teenuse:&lt;br /&gt;
&lt;br /&gt;
 service varnish restart&lt;br /&gt;
&lt;br /&gt;
Kontrollime, kas Varnishi teenus kuulab õigelt pordilt:&lt;br /&gt;
&lt;br /&gt;
 netstat -lp | grep varnish&lt;br /&gt;
&lt;br /&gt;
Tulemus peab olema taoline:&lt;br /&gt;
&lt;br /&gt;
 tcp        0      0 *:www                   *:*                     LISTEN      4498/varnishd&lt;br /&gt;
 tcp6       0      0 [::]:www                [::]:*                  LISTEN      4498/varnishd&lt;br /&gt;
&lt;br /&gt;
Varnish on ka võimeline ipv6 pealt kuulamisega.&lt;br /&gt;
&lt;br /&gt;
Nüüd on Varnish paigaldatud Apache2 ette ja sait peab nüüd töötama. Kui Apache2 peatada kuvatakse Varnish error lehekülg.&lt;br /&gt;
&lt;br /&gt;
==Logimine==&lt;br /&gt;
Veebilehe külastamisi saab jälgida &amp;lt;code&amp;gt;/var/log/varnish/access.log&amp;lt;/code&amp;gt; logi failist.&lt;br /&gt;
===Detailsemate logide konfigureerimine===&lt;br /&gt;
&amp;lt;&amp;lt;!-- Warning style viksitud ArchWikist --&amp;gt;div style=&amp;quot;padding: 5px; margin: 0.50em 0; background-color: #FFDDDD; border: thin solid #DDBBBB; overflow: hidden;&amp;quot;&amp;gt;&#039;&#039;&#039;Hoiatus: &#039;&#039;&#039;Järgnev sektsioon on vabatahtlik. Kui oled siiani järginud juhendit siis on sul Apache2+Varnish konfigureeritud ja toimiv ning edasi pole vaja konfigureerida aine IT Infrastruktuuride raames.&amp;lt;/div&amp;gt;&lt;br /&gt;
Vaikimisi kuvatakse Apache logides serveri aadressi asemel kliendi addres. Kuna kliendi asemel suhtleb Apache veebiserveriga Varnish, mis on lokaalse masina peal siis see tähendab, et logifailides kuvatakse iga kirje puhul serveri enda aadressi.&lt;br /&gt;
&amp;lt;ref&amp;gt;[http://willjackson.org/blog/configure-vanish-forward-client-ip-addresses-apache-logs Configure Varnish to forward client ip addresses in Apache logs]&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;!--&amp;lt;ref&amp;gt;[http://webcache.googleusercontent.com/search?q=cache:eR2P_eWyRjoJ:theyusedtocallitablog.net/2011/07/configuring-varnish-and-apache-to-pass-the-original-client-ip-specifically-with-wordpress-comments-in-mind/+&amp;amp;cd=1&amp;amp;hl=en&amp;amp;ct=clnk&amp;amp;gl=ee&amp;amp;client=ubuntu Configuring varnish and apache to pass the original client ip]&amp;lt;/ref&amp;gt;--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====VCL faili reeglid====&lt;br /&gt;
Lisada oma Varnish konfiguratsiooni .vcl read:&lt;br /&gt;
Näiteks failis &amp;lt;code&amp;gt;/etc/varnish/meieleht.vcl&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sub vcl_recv {&lt;br /&gt;
    # Rename the incoming XFF header to work around a Varnish bug.&lt;br /&gt;
    if (req.http.X-Forwarded-For) {&lt;br /&gt;
        # Append the client IP&lt;br /&gt;
        set req.http.X-Real-Forwarded-For = req.http.X-Forwarded-For &amp;quot;, &amp;quot; regsub(client.ip, &amp;quot;:.*&amp;quot;, &amp;quot;&amp;quot;);&lt;br /&gt;
        unset req.http.X-Forwarded-For;&lt;br /&gt;
    } else {&lt;br /&gt;
        # Simply use the client IP&lt;br /&gt;
        set req.http.X-Real-Forwarded-For = regsub(client.ip, &amp;quot;:.*&amp;quot;, &amp;quot;&amp;quot;);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Apache pool==== &lt;br /&gt;
Konfigureerime Apachet uut logimis formaati kasutama jäsklusega, mis loob faili &amp;lt;code&amp;gt;varnish-log&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
 echo &#039;LogFormat &amp;quot;%{X-Forwarded-For}i %l %u %t \&amp;quot;%r\&amp;quot; %&amp;gt;s %b \&amp;quot;%{Referer}i\&amp;quot; \&amp;quot;%{User-Agent}i\&amp;quot;&amp;quot; varnishcombined&#039; &amp;gt; /etc/apache2/conf.d/varnish-log&lt;br /&gt;
&lt;br /&gt;
Samuti tuleb igal oma virtualhostil (nt. &amp;lt;code&amp;gt;000-default.conf&amp;lt;/code&amp;gt;) juures muuta logifaili formaadis sõne &amp;lt;code&amp;gt;combined&amp;lt;/code&amp;gt; järgnevaks sõneks &amp;lt;code&amp;gt;varnishcombined&amp;lt;/code&amp;gt;, jällegi oleks kasulik rakendada &amp;lt;code&amp;gt;sed&amp;lt;/code&amp;gt;i utiliiti.&lt;br /&gt;
&lt;br /&gt;
 cd /etc/apache2/sites-available/&lt;br /&gt;
 sed &#039;s/combined/varnishcombined/&#039; 000-default.conf -i&lt;br /&gt;
&lt;br /&gt;
Vahepealseks etapiks on teenuste taaskäivitamine:&lt;br /&gt;
&lt;br /&gt;
 service apache2 restart &amp;amp;&amp;amp; service varnish restart&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Siis tuleb virtualhostid välja ja sisse lülitada:&lt;br /&gt;
&lt;br /&gt;
 a2dissite 000-default.conf n2ide.conf n2ide3.conf&lt;br /&gt;
 a2ensite 000-default.conf n2ide.conf n2ide3.conf&lt;br /&gt;
&lt;br /&gt;
====Tulemuse kontroll====&lt;br /&gt;
Ühenda kliendiga veebiserveri külge ja vaata Apache2 &amp;lt;code&amp;gt;access.log&amp;lt;/code&amp;gt; faili, mis ip logitakse.&lt;br /&gt;
&lt;br /&gt;
 tail /var/log/apache2/access.log&lt;br /&gt;
&lt;br /&gt;
==Security.VCL paigaldamine==&lt;br /&gt;
&amp;lt;&amp;lt;!-- Warning style viksitud ArchWikist --&amp;gt;div style=&amp;quot;padding: 5px; margin: 0.50em 0; background-color: #FFDDDD; border: thin solid #DDBBBB; overflow: hidden;&amp;quot;&amp;gt;&#039;&#039;&#039;Hoiatus: &#039;&#039;&#039;Järgnev sektsioon on vabatahtlik. Kui oled siiani järginud juhendit siis on sul Apache2+Varnish konfigureeritud ja toimiv ning edasi pole vaja konfigureerida aine IT Infrastruktuuride raames.&amp;lt;/div&amp;gt;&lt;br /&gt;
Security.vcl on Web Application tulemüür, mis on rakendatud vcl(Varnish Control Language) keeles.&amp;lt;ref&amp;gt;[https://github.com/comotion/security.vcl/blob/master/README Security.vcl README]&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Oma funktsiooni poolest sarnaneb [[mod_security]]le, aga on rakendatud teist moodi.&lt;br /&gt;
&lt;br /&gt;
Esimese sammuna tuleks paigaldada vajalikud utiliidid kompileerimiseks:&lt;br /&gt;
&lt;br /&gt;
 apt-get install git make&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Siis tuleks kloonida [[git]]i repositooriumis olev algmaterjal:&lt;br /&gt;
&lt;br /&gt;
 git clone https://github.com/comotion/security.vcl.git&lt;br /&gt;
&lt;br /&gt;
Järgmiste sammudena on vaja repositooriumis olev rakendus paigaldada ja luua sümboolne link Varnishi konfiguratsiooni kausta:&lt;br /&gt;
&lt;br /&gt;
 cd security.vcl/vcl/&lt;br /&gt;
 sudo make&lt;br /&gt;
 cd ..&lt;br /&gt;
 sudo ln -s $PWD/vcl/ /etc/varnish/security&lt;br /&gt;
&lt;br /&gt;
Lisa Varnishi .vcl conf faili järgnev rida &amp;lt;code&amp;gt;backend default&amp;lt;/code&amp;gt; koodiploki alla:&lt;br /&gt;
&lt;br /&gt;
 include &amp;quot;/etc/varnish/security/main.vcl&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
Välja peaks nägema nii:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
backend default {&lt;br /&gt;
        .host = &amp;quot;127.0.0.1&amp;quot;;&lt;br /&gt;
        .port = &amp;quot;8080&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
include &amp;quot;/etc/varnish/security/main.vcl&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Taaskäivita Varnishi teenus.&lt;br /&gt;
&lt;br /&gt;
 service varnish restart&lt;br /&gt;
&lt;br /&gt;
===Tulemuse kontroll===&lt;br /&gt;
Proovi nüüd minna enda veebiserveri külge aadressiga:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;http://&amp;lt;sinu serveri ip&amp;gt;/javascript:&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Kui kõik toimib tuleb vastuseks:&lt;br /&gt;
 Error 403 Naughty, not nice!&lt;br /&gt;
&lt;br /&gt;
==Kokkuvõte==&lt;br /&gt;
Varnishi abil on võimalik suht triviaalselt täiendada oma veebiserveri kiirust, mis on tänapäeval kindlasti üks väga tähtis korraliku veebiteenuse loomisel.&lt;br /&gt;
&lt;br /&gt;
Kui pisut süveneda VCL süntaksi ja väga loetavasse dokumentatsiooni&amp;lt;ref&amp;gt;[https://www.varnish-cache.org/docs Varnish Docs]&amp;lt;/ref&amp;gt; on võimalik ilma lisa programmide nagu näiteks [[modsecurity]] tuua sisse tulemüüri funktsioone. Kindlasti tasub uurida ka Varnishi enda wikit&amp;lt;ref&amp;gt;[https://www.varnish-cache.org/trac/ Varnish wiki]&amp;lt;/ref&amp;gt;, kust võib leida ka näite VCL faile, mida on rakendatud &#039;&#039;production&#039;&#039; süsteemides, mille pealt tasub šnitti võtta.&lt;br /&gt;
&lt;br /&gt;
==Viited==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Lliba</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Template:META_Error&amp;diff=89238</id>
		<title>Template:META Error</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Template:META_Error&amp;diff=89238"/>
		<updated>2015-05-25T18:14:56Z</updated>

		<summary type="html">&lt;p&gt;Lliba: Created page with &amp;quot;&amp;lt;noinclude&amp;gt;{{Warning|1=Special:WhatLinksHere/Template:META Error does &amp;#039;&amp;#039;&amp;#039;not&amp;#039;&amp;#039;&amp;#039; display the list of templates using this template, so [https://wiki.archlinux.org/index.php?ti…&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;{{Warning|1=[[Special:WhatLinksHere/Template:META Error]] does &#039;&#039;&#039;not&#039;&#039;&#039; display the list of templates using this template, so [https://wiki.archlinux.org/index.php?title=Special%3ASearch&amp;amp;profile=advanced&amp;amp;search=%22%7B%7BMETA%20Error%7D%7D%22&amp;amp;fulltext=Search&amp;amp;ns10=1&amp;amp;redirs=1&amp;amp;profile=advanced this search query] should be used for that purpose; this would especially be useful in case this template must be &#039;&#039;&#039;moved&#039;&#039;&#039; or &#039;&#039;&#039;deleted&#039;&#039;&#039;.}}&lt;br /&gt;
&lt;br /&gt;
This template is included automatically by some templates as the default value for undefined parameters and is not meant to be used manually. Most often the message will appear when trying to use an unescaped {{ic|1==}} sign in a template: [[Help:Template#Escape template-breaking characters]] describes the available workarounds.&amp;lt;/noinclude&amp;gt;&amp;lt;includeonly&amp;gt;{{META Box Red|Template error:|2=are you trying to use the &amp;lt;span style=&amp;quot;display:inline; background-color:#ebf1f5; padding: 0.1em 0.2em; font-family:monospace; color:#222;&amp;quot;&amp;gt;=&amp;lt;/span&amp;gt; sign? Visit [[Help:Template#Escape template-breaking characters]] for workarounds.}}&amp;lt;/includeonly&amp;gt;&amp;lt;noinclude&amp;gt;&amp;lt;!-- ***WARNING*** Do not use in the includeonly tags any of the templates using Template:Error, otherwise you will generate a template loop! --&amp;gt;&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Lliba</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Varnish&amp;diff=89232</id>
		<title>Varnish</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Varnish&amp;diff=89232"/>
		<updated>2015-05-25T18:10:50Z</updated>

		<summary type="html">&lt;p&gt;Lliba: /* Varnish Paigaldus */  Linkidele nowiki tagid juurde&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!--&lt;br /&gt;
Järgnev siin kommentaaris pole otseselt oluline informatsioon, artiklit täiendanud isikute kohta informatsiooni saab lehe muudatuste ajaloost&lt;br /&gt;
= Kaasajastas Lauri-Rihard Liba, 2015, A21 =&lt;br /&gt;
= Koostajad = &lt;br /&gt;
&lt;br /&gt;
 Vajab täiendamist. Lingi http://blog.rac.me.uk/2009/11/29/linux-handy-varnish-commands/ alusel. &lt;br /&gt;
 See link on kahjuks kõvasti aegunud ja puudub täielik info, mis Varnishi versiooni jaoks ja mis poolte nende käskluste taga silmas peeti.&lt;br /&gt;
&lt;br /&gt;
Rene Sepp, Kersti Lang, Carolys Kallas&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Varnish&#039;&#039;&#039; kasutatakse veebilehekülgede kiirendamiseks. Teenus installeeritakse HTTP serveri ette ning tehakse vastavad muutused sisu puhverdamiseks.&lt;br /&gt;
&lt;br /&gt;
Varnish tavaliselt kiirendab andmete laadimist 300-1000 kordselt sõltuvalt veebilehe ülesehitusest. Varnish Cache hoiab veebilehti vahemälus kiirendades sellega javaskriptide ning piltide laadimist. Lisaks kasutatakse seda ka koormuse tasakaalustamiseks ning turvalisuse suurendamiseks.&amp;lt;ref&amp;gt;[https://www.varnish-cache.org/about About Varnish]&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Ajalugu==&lt;br /&gt;
Projekti algatas Norra suurim tabloidformaadis ajaleht Verdens Gang&amp;lt;ref&amp;gt;[https://www.varnish-software.com/use-case/vg-norway VG (Norway)| Varnish Software]&amp;lt;/ref&amp;gt;. Arhitekt ja juhtiv arendaja on Taani konsultant Poul-Henning Kamp (tuntud kui FreeBSDcore arendaja).&amp;lt;ref&amp;gt;[https://www.varnish-cache.org/trac/wiki/ArchitectNotes Notes from the Architect]&amp;lt;/ref&amp;gt; Varnish Cache tugi, haldus ja arendus koondus hiljem eraldi haruks - Varnish Software&amp;lt;ref&amp;gt;[https://www.varnish-software.com/about-us About Us | Varnish Software]&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Varnishi versioon 1.0 avalikustati aastal 2006&amp;lt;ref&amp;gt;[https://www.varnish-cache.org/lists/pipermail/varnish-announce/2006-September/000638.html Varnish 1.0 released]&amp;lt;/ref&amp;gt;, Varnish 2.0 aastal 2008&amp;lt;ref&amp;gt;[https://www.varnish-cache.org/lists/pipermail/varnish-announce/2008-October/000010.html Varnish 2.0 released]&amp;lt;/ref&amp;gt;, Varnish 3.0 aastal 2011&amp;lt;ref&amp;gt;[https://www.varnish-cache.org/lists/pipermail/varnish-announce/2011-June/000670.html Varnish 3.0.0 released]&amp;lt;/ref&amp;gt; ja Varnish 4.0 aastal 2014&amp;lt;ref&amp;gt;[https://www.varnish-cache.org/lists/pipermail/varnish-announce/2014-April/000696.html Varnish 4.0.0 released]&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Arhitektuur==&lt;br /&gt;
Varnish Cache salvestab andmed virtuaalmällu ja jätab otsustada, mis salvestatakse mällu ja mida suunatakse ketta operatsioonisüsteemi. See aitab vältida olukorda, kus operatsioonisüsteem hakkab andmeid suunama vahemällu samal ajal kui nad paigutatakse rakenduse poolt kettale.&lt;br /&gt;
&lt;br /&gt;
Lisaks on Varnishi tugevalt &amp;quot;keermestatud&amp;quot;, iga kliendi ühendust käsitletakse kui eraldi &amp;quot;keeret&amp;quot;. Kui seadistatud aktiivsete &amp;quot;keerete&amp;quot; arv on täidetud, paigutatakse sisenevad ühendused ülevoolu järjekorda. Kui kui see järjekord jõuab teatud piirini, hakkab süsteem sissetulevaid ühendusi tagasi lükkama.&lt;br /&gt;
&lt;br /&gt;
Peamine seadistamise mehhanism on VCL (Varnishi Configuration Language). Enamus kasutajapoliitika otsuseid jäetakse VCL koodi, mis muudab Varnishi palju rohkem seadistatavaks ja kohanemisvõimelisemaks kui enamik teisi HTTP kiirendeid. Kui VLC skript on laetud, tõlgitakse see &amp;quot;C&amp;quot; keelde, kompileeritakse, et jagada objektid süsteemi poolt kompilaatorisse ja seotakse otse kiirendiga.&lt;br /&gt;
&lt;br /&gt;
Arvu run-time parameetrid kontrollivad näiteks maksimaalset ja minimaalset aktiivsete keerete arvu, nende erinevaid süsteemipause jne. Käsurea juhtimise liides võimaldab neid parameetreid muuta, uusi VCL skripte kompileerida, laadida ja aktiveerida kiirendile taaskäivitust tegemata.&lt;br /&gt;
&lt;br /&gt;
Selleks, et vähendada süsteemi päringute arvu kiirelt miinimumini, on logi-andmed salvestatud mällu ning logi-andmete filtreerimine, vorminine ning kirjutamine aktiivsele kettale kettale.&amp;lt;ref&amp;gt;[http://en.wikipedia.org/wiki/Varnish_%28software%29#Architecture Varnish(software) Wikipedia]&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Varnishi paigaldamine turvalisuse suurendamiseks==&lt;br /&gt;
&amp;lt;&amp;lt;!-- Warning style viksitud ArchWikist --&amp;gt;div style=&amp;quot;padding: 5px; margin: 0.50em 0; background-color: #FFDDDD; border: thin solid #DDBBBB; overflow: hidden;&amp;quot;&amp;gt;&#039;&#039;&#039;Hoiatus: &#039;&#039;&#039;Antud installatsiooni lahendus on testitud Ubuntu 14.04.2 LTS peal, kuid võib toimida muudel Debianil baseeruvate distributsioonide peal. Muude distributsioonide peal paigaldamiseks tasub uurida arendaja kodulehekülge&amp;lt;ref&amp;gt;[https://www.varnish-cache.org/releases Varnish Releases]&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Eelduseks on töötav veebileht, näiteks [[Veebiserveri_labor|Apache]] vaikeleht või WordPressi leht. Kui seda tehtud pole, siis seda kirjeldab [[WordPress_turvamine|WordPress turvamise labor]].&amp;lt;/div&amp;gt;&lt;br /&gt;
Järgneva juhendi&amp;lt;ref&amp;gt;[http://www.howtoforge.com/putting-varnish-in-front-of-apache-on-ubuntu-debian Putting Varnish In Front Of Apache On Ubuntu/Debian]&amp;lt;/ref&amp;gt; abil on võimalik sättida Varnish ülesse nii, et mitte-täielikud HTTP päringud püütakse kinni Varnishi teenuse poolt. Esialgne juhend on kohandatud uuema Varnishi versiooni ja Ubuntu väljalaske jaoks.&lt;br /&gt;
&lt;br /&gt;
===Apache konfigureerimine===&lt;br /&gt;
Apache2 tuleb kuulama panna localhost, selleks on vaja &amp;lt;code&amp;gt;/etc/apache2/ports.conf&amp;lt;/code&amp;gt; konfiguratsiooni failis vaja muuta vaikimisi kuulamis port 80 pealt 8080 peale.&lt;br /&gt;
&lt;br /&gt;
 Listen 8080&lt;br /&gt;
&lt;br /&gt;
Järgmisena tuleb muuta virtualhosti failis olev kuulatav port.&lt;br /&gt;
Siin näites kasutame Apache2 vaikelehe konfiguratsiooni faili &amp;lt;code&amp;gt;/etc/apache2/sites-available/000-default.conf&amp;lt;/code&amp;gt;.&lt;br /&gt;
Kus tuleb muuta vaikimisi kuulatav port 80 meile vajalikuks port 8080 peale. Seda saab teha manuaalselt tekstiredaktoriga, kuid kui on vaja mitu faili muuta siis on mõtekas kasutusele võtta käsurea utiliit [[sed]]&lt;br /&gt;
&lt;br /&gt;
 cd /etc/apache2/sites-available&lt;br /&gt;
 sed &#039;s/:80/:8080/&#039; 000-default.conf -i&lt;br /&gt;
&lt;br /&gt;
Kuna hetkeseisuga on konfiguratsioon selline, et Varnish saab kirjeid Apachelt ja külastajate IP addressiks logitakse lokaalse masina IP.&lt;br /&gt;
Paigaldame Apachele lisamooduli, et kuvataks kliendi õige ip aadress: &lt;br /&gt;
&lt;br /&gt;
 apt-get install libapache2-mod-rpaf&lt;br /&gt;
&lt;br /&gt;
===Varnish Paigaldus===&lt;br /&gt;
Kuna Varnishi repositoorium&amp;lt;ref&amp;gt;[https://www.varnish-cache.org/installation/ubuntu Installation on Ubuntu]&amp;lt;/ref&amp;gt; on turvalisel http kanalil siis on vaja laiendada apt utiliiti, et see oleks võimeline tõlgendama https:// aadresse, kui vastav laiendus pole paigaldatud siis saab selle Ubuntus installeerida järgnevalt:&lt;br /&gt;
&lt;br /&gt;
 apt-get install apt-transport-https&lt;br /&gt;
&lt;br /&gt;
Lisame Varnish Repositooriumi krüptovõtme, et apt oleks suuteline autentida repositooriumist alla laetavaid faile:&lt;br /&gt;
&lt;br /&gt;
 curl &amp;lt;nowiki&amp;gt;https://repo.varnish-cache.org/GPG-key.txt&amp;lt;/nowiki&amp;gt; | apt-key add -&lt;br /&gt;
&lt;br /&gt;
Lisame Varnish Cache repositooriumi Ubuntu 14.04 Trusty Tahr jaoks oma apt utiliidi allikate loendisse:&lt;br /&gt;
&lt;br /&gt;
 echo &amp;quot;deb &amp;lt;nowiki&amp;gt;https://repo.varnish-cache.org/ubuntu/ trusty varnish-4.0&amp;lt;/nowiki&amp;gt;&amp;quot; &amp;gt;&amp;gt; /etc/apt/sources.list.d/varnish-cache.list&lt;br /&gt;
&lt;br /&gt;
Uuendame repositooriumi ja paigaldame Varnishi:&lt;br /&gt;
&lt;br /&gt;
 apt-get update &amp;amp;&amp;amp; apt-get install varnish&lt;br /&gt;
&lt;br /&gt;
===Varnishi konfiguratsiooni muutmine===&lt;br /&gt;
Muudame Varnishi konfiguratsiooni faili &amp;lt;code&amp;gt;/etc/default/varnish&amp;lt;/code&amp;gt;, et Varnish kuulaks vaikimisi port 80 ja muudame VCL faili asukohta. Siin näites on kasutusele võetud &amp;lt;code&amp;gt;/etc/varnish/meieleht.vcl&amp;lt;/code&amp;gt;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
DAEMON_OPTS=&amp;quot;-a :80 \&lt;br /&gt;
             -T localhost:6082 \&lt;br /&gt;
             -f /etc/varnish/meieleht.vcl \&lt;br /&gt;
             -S /etc/varnish/secret \&lt;br /&gt;
             -s malloc,256m&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kopeerime vcl struktuuri vaikefailist &amp;lt;code&amp;gt;default.vcl&amp;lt;/code&amp;gt; uude faili &amp;lt;code&amp;gt;meieleht.vcl&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
 cp /etc/varnish/default.vcl /etc/varnish/meieleht.vcl&lt;br /&gt;
&lt;br /&gt;
Täiendame faili &amp;lt;code&amp;gt;meieleht.vcl&amp;lt;/code&amp;gt;, et tõsta Apache turvalisust Varnishi abiga.&lt;br /&gt;
&amp;lt;&amp;lt;!-- Note style viksitud ArchWikist --&amp;gt;div style=&amp;quot;padding: 5px; margin: 0.50em 0; background-color: #DDDDFF; border: thin solid #BBBBDD; overflow: hidden;&amp;quot;&amp;gt;&#039;&#039;&#039;Märge: &#039;&#039;&#039;Esialgne juhend kasutas Varnish 2.1, mille süntaks erineb natukene Varnish 4.0.3 omast. &amp;lt;ref&amp;gt;[https://www.varnish-cache.org/docs/trunk/whats-new/upgrade-4.0.html Süntaksi muudatused versioon Varnish 4.0 versioonis]&amp;lt;/ref&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sub vcl_recv {&lt;br /&gt;
    # Add a unique header containing the client address.&lt;br /&gt;
    unset req.http.X-Forwarded-For;&lt;br /&gt;
    set req.http.X-Forwarded-For = client.ip;&lt;br /&gt;
    # Added security, the &amp;quot;w00tw00t&amp;quot; attacks are pretty annoying so let&#039;s block&lt;br /&gt;
    # it before it reaches our webserver.&lt;br /&gt;
    if (req.url ~ &amp;quot;^/w00tw00t&amp;quot;) {&lt;br /&gt;
        return (synth(403, &amp;quot;Not permitted&amp;quot;));&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
sub vcl_backend_response {&lt;br /&gt;
    # Remove the X-Forwarded-For header if it exists.&lt;br /&gt;
    unset bereq.http.X-Forwarded-For;&lt;br /&gt;
&lt;br /&gt;
    # Insert the client IP address as X-Forwarded-For.&lt;br /&gt;
    # This is the normal IP address of the user.&lt;br /&gt;
    set bereq.http.X-Forwarded-For = bereq.http.rlnclientipaddr;&lt;br /&gt;
&lt;br /&gt;
    # Deliver the content&lt;br /&gt;
    return (deliver);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
sub vcl_deliver {&lt;br /&gt;
    # We&#039;ll be hiding some headers added by Varnish. We want to make sure people&lt;br /&gt;
    # are not seeing that we are using Varnish.&lt;br /&gt;
    # Since we&#039;re not caching (yet), why bother telling people we are using it?&lt;br /&gt;
    unset resp.http.X-Varnish;&lt;br /&gt;
    unset resp.http.Via;&lt;br /&gt;
    unset resp.http.Age;&lt;br /&gt;
    # We&#039;d like to hide the X-Powered-By headers. Nobody has to know we can run&lt;br /&gt;
    # PHP and have version XYZ of it.&lt;br /&gt;
    unset resp.http.X-Powered-By;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Deemonite restart===&lt;br /&gt;
Kõigepealt tuleb taaskäivitada Apache teenus:&lt;br /&gt;
&lt;br /&gt;
 service apache2 restart&lt;br /&gt;
&lt;br /&gt;
Järgnevalt kontrollime, kas Apache kuulab meie poolt konfigureeritud pordi peal netstat utiliidiga:&lt;br /&gt;
&lt;br /&gt;
 netstat -lp | grep apache2&lt;br /&gt;
&lt;br /&gt;
Tulemus peab olema taoline:&lt;br /&gt;
&lt;br /&gt;
 tcp        0      0 localhost:8080          *:*                     LISTEN      4586/apache2&lt;br /&gt;
&lt;br /&gt;
Taaskäivitame Varnishi teenuse:&lt;br /&gt;
&lt;br /&gt;
 service varnish restart&lt;br /&gt;
&lt;br /&gt;
Kontrollime, kas Varnishi teenus kuulab õigelt pordilt:&lt;br /&gt;
&lt;br /&gt;
 netstat -lp | grep varnish&lt;br /&gt;
&lt;br /&gt;
Tulemus peab olema taoline:&lt;br /&gt;
&lt;br /&gt;
 tcp        0      0 *:www                   *:*                     LISTEN      4498/varnishd&lt;br /&gt;
 tcp6       0      0 [::]:www                [::]:*                  LISTEN      4498/varnishd&lt;br /&gt;
&lt;br /&gt;
Varnish on ka võimeline ipv6 pealt kuulamisega.&lt;br /&gt;
&lt;br /&gt;
Nüüd on Varnish paigaldatud Apache2 ette ja sait peab nüüd töötama. Kui Apache2 peatada kuvatakse Varnish error lehekülg.&lt;br /&gt;
&lt;br /&gt;
==Logimine==&lt;br /&gt;
Veebilehe külastamisi saab jälgida &amp;lt;code&amp;gt;/var/log/varnish/access.log&amp;lt;/code&amp;gt; logi failist.&lt;br /&gt;
===Detailsemate logide konfigureerimine===&lt;br /&gt;
&amp;lt;&amp;lt;!-- Warning style viksitud ArchWikist --&amp;gt;div style=&amp;quot;padding: 5px; margin: 0.50em 0; background-color: #FFDDDD; border: thin solid #DDBBBB; overflow: hidden;&amp;quot;&amp;gt;&#039;&#039;&#039;Hoiatus: &#039;&#039;&#039;Järgnev sektsioon on vabatahtlik. Kui oled siiani järginud juhendit siis on sul Apache2+Varnish konfigureeritud ja toimiv ning edasi pole vaja konfigureerida aine IT Infrastruktuuride raames.&amp;lt;/div&amp;gt;&lt;br /&gt;
Vaikimisi kuvatakse Apache logides serveri aadressi asemel kliendi addres. Kuna kliendi asemel suhtleb Apache veebiserveriga Varnish, mis on lokaalse masina peal siis see tähendab, et logifailides kuvatakse iga kirje puhul serveri enda aadressi.&lt;br /&gt;
&amp;lt;ref&amp;gt;[http://willjackson.org/blog/configure-vanish-forward-client-ip-addresses-apache-logs Configure Varnish to forward client ip addresses in Apache logs]&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;!--&amp;lt;ref&amp;gt;[http://webcache.googleusercontent.com/search?q=cache:eR2P_eWyRjoJ:theyusedtocallitablog.net/2011/07/configuring-varnish-and-apache-to-pass-the-original-client-ip-specifically-with-wordpress-comments-in-mind/+&amp;amp;cd=1&amp;amp;hl=en&amp;amp;ct=clnk&amp;amp;gl=ee&amp;amp;client=ubuntu Configuring varnish and apache to pass the original client ip]&amp;lt;/ref&amp;gt;--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====VCL faili reeglid====&lt;br /&gt;
Lisada oma Varnish konfiguratsiooni .vcl read:&lt;br /&gt;
Näiteks failis &amp;lt;code&amp;gt;/etc/varnish/meieleht.vcl&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sub vcl_recv {&lt;br /&gt;
    # Rename the incoming XFF header to work around a Varnish bug.&lt;br /&gt;
    if (req.http.X-Forwarded-For) {&lt;br /&gt;
        # Append the client IP&lt;br /&gt;
        set req.http.X-Real-Forwarded-For = req.http.X-Forwarded-For &amp;quot;, &amp;quot; regsub(client.ip, &amp;quot;:.*&amp;quot;, &amp;quot;&amp;quot;);&lt;br /&gt;
        unset req.http.X-Forwarded-For;&lt;br /&gt;
    } else {&lt;br /&gt;
        # Simply use the client IP&lt;br /&gt;
        set req.http.X-Real-Forwarded-For = regsub(client.ip, &amp;quot;:.*&amp;quot;, &amp;quot;&amp;quot;);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Apache pool==== &lt;br /&gt;
Konfigureerime Apachet uut logimis formaati kasutama jäsklusega, mis loob faili &amp;lt;code&amp;gt;varnish-log&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
 echo &#039;LogFormat &amp;quot;%{X-Forwarded-For}i %l %u %t \&amp;quot;%r\&amp;quot; %&amp;gt;s %b \&amp;quot;%{Referer}i\&amp;quot; \&amp;quot;%{User-Agent}i\&amp;quot;&amp;quot; varnishcombined&#039; &amp;gt; /etc/apache2/conf.d/varnish-log&lt;br /&gt;
&lt;br /&gt;
Samuti tuleb igal oma virtualhostil (nt. &amp;lt;code&amp;gt;000-default.conf&amp;lt;/code&amp;gt;) juures muuta logifaili formaadis sõne &amp;lt;code&amp;gt;combined&amp;lt;/code&amp;gt; järgnevaks sõneks &amp;lt;code&amp;gt;varnishcombined&amp;lt;/code&amp;gt;, jällegi oleks kasulik rakendada &amp;lt;code&amp;gt;sed&amp;lt;/code&amp;gt;i utiliiti.&lt;br /&gt;
&lt;br /&gt;
 cd /etc/apache2/sites-available/&lt;br /&gt;
 sed &#039;s/combined/varnishcombined/&#039; 000-default.conf -i&lt;br /&gt;
&lt;br /&gt;
Vahepealseks etapiks on teenuste taaskäivitamine:&lt;br /&gt;
&lt;br /&gt;
 service apache2 restart &amp;amp;&amp;amp; service varnish restart&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Siis tuleb virtualhostid välja ja sisse lülitada:&lt;br /&gt;
&lt;br /&gt;
 a2dissite 000-default.conf n2ide.conf n2ide3.conf&lt;br /&gt;
 a2ensite 000-default.conf n2ide.conf n2ide3.conf&lt;br /&gt;
&lt;br /&gt;
====Tulemuse kontroll====&lt;br /&gt;
Ühenda kliendiga veebiserveri külge ja vaata Apache2 &amp;lt;code&amp;gt;access.log&amp;lt;/code&amp;gt; faili, mis ip logitakse.&lt;br /&gt;
&lt;br /&gt;
 tail /var/log/apache2/access.log&lt;br /&gt;
&lt;br /&gt;
==Security.VCL paigaldamine==&lt;br /&gt;
&amp;lt;&amp;lt;!-- Warning style viksitud ArchWikist --&amp;gt;div style=&amp;quot;padding: 5px; margin: 0.50em 0; background-color: #FFDDDD; border: thin solid #DDBBBB; overflow: hidden;&amp;quot;&amp;gt;&#039;&#039;&#039;Hoiatus: &#039;&#039;&#039;Järgnev sektsioon on vabatahtlik. Kui oled siiani järginud juhendit siis on sul Apache2+Varnish konfigureeritud ja toimiv ning edasi pole vaja konfigureerida aine IT Infrastruktuuride raames.&amp;lt;/div&amp;gt;&lt;br /&gt;
Security.vcl on Web Application tulemüür, mis on rakendatud vcl(Varnish Control Language) keeles.&amp;lt;ref&amp;gt;[https://github.com/comotion/security.vcl/blob/master/README Security.vcl README]&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Oma funktsiooni poolest sarnaneb [[mod_security]]le, aga on rakendatud teist moodi.&lt;br /&gt;
&lt;br /&gt;
Esimese sammuna tuleks paigaldada vajalikud utiliidid kompileerimiseks:&lt;br /&gt;
&lt;br /&gt;
 apt-get install git make&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Siis tuleks kloonida [[git]]i repositooriumis olev algmaterjal:&lt;br /&gt;
&lt;br /&gt;
 git clone https://github.com/comotion/security.vcl.git&lt;br /&gt;
&lt;br /&gt;
Järgmiste sammudena on vaja repositooriumis olev rakendus paigaldada ja luua sümboolne link Varnishi konfiguratsiooni kausta:&lt;br /&gt;
&lt;br /&gt;
 cd security.vcl/vcl/&lt;br /&gt;
 sudo make&lt;br /&gt;
 cd ..&lt;br /&gt;
 sudo ln -s $PWD/vcl/ /etc/varnish/security&lt;br /&gt;
&lt;br /&gt;
Lisa Varnishi .vcl conf faili järgnev rida &amp;lt;code&amp;gt;backend default&amp;lt;/code&amp;gt; koodiploki alla:&lt;br /&gt;
&lt;br /&gt;
 include &amp;quot;/etc/varnish/security/main.vcl&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
Välja peaks nägema nii:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
backend default {&lt;br /&gt;
        .host = &amp;quot;127.0.0.1&amp;quot;;&lt;br /&gt;
        .port = &amp;quot;8080&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
include &amp;quot;/etc/varnish/security/main.vcl&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Taaskäivita Varnishi teenus.&lt;br /&gt;
&lt;br /&gt;
 service varnish restart&lt;br /&gt;
&lt;br /&gt;
===Tulemuse kontroll===&lt;br /&gt;
Proovi nüüd minna enda veebiserveri külge aadressiga:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;http://&amp;lt;sinu serveri ip&amp;gt;/javascript:&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Kui kõik toimib tuleb vastuseks:&lt;br /&gt;
 Error 403 Naughty, not nice!&lt;br /&gt;
&lt;br /&gt;
==Kokkuvõte==&lt;br /&gt;
Varnishi abil on võimalik suht triviaalselt täiendada oma veebiserveri kiirust, mis on tänapäeval kindlasti üks väga tähtis korraliku veebiteenuse loomisel.&lt;br /&gt;
&lt;br /&gt;
Kui pisut süveneda VCL süntaksi ja väga loetavasse dokumentatsiooni&amp;lt;ref&amp;gt;[https://www.varnish-cache.org/docs Varnish Docs]&amp;lt;/ref&amp;gt; on võimalik ilma lisa programmide nagu näiteks [[modsecurity]] tuua sisse tulemüüri funktsioone. Kindlasti tasub uurida ka Varnishi enda wikit&amp;lt;ref&amp;gt;[https://www.varnish-cache.org/trac/ Varnish wiki]&amp;lt;/ref&amp;gt;, kust võib leida ka näite VCL faile, mida on rakendatud &#039;&#039;production&#039;&#039; süsteemides, mille pealt tasub šnitti võtta.&lt;br /&gt;
&lt;br /&gt;
==Viited==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Lliba</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Varnish&amp;diff=89229</id>
		<title>Varnish</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Varnish&amp;diff=89229"/>
		<updated>2015-05-25T18:09:24Z</updated>

		<summary type="html">&lt;p&gt;Lliba: SyntaxHighlight asendamine Pre tagiga, silmad hakkasid valutama.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!--&lt;br /&gt;
Järgnev siin kommentaaris pole otseselt oluline informatsioon, artiklit täiendanud isikute kohta informatsiooni saab lehe muudatuste ajaloost&lt;br /&gt;
= Kaasajastas Lauri-Rihard Liba, 2015, A21 =&lt;br /&gt;
= Koostajad = &lt;br /&gt;
&lt;br /&gt;
 Vajab täiendamist. Lingi http://blog.rac.me.uk/2009/11/29/linux-handy-varnish-commands/ alusel. &lt;br /&gt;
 See link on kahjuks kõvasti aegunud ja puudub täielik info, mis Varnishi versiooni jaoks ja mis poolte nende käskluste taga silmas peeti.&lt;br /&gt;
&lt;br /&gt;
Rene Sepp, Kersti Lang, Carolys Kallas&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Varnish&#039;&#039;&#039; kasutatakse veebilehekülgede kiirendamiseks. Teenus installeeritakse HTTP serveri ette ning tehakse vastavad muutused sisu puhverdamiseks.&lt;br /&gt;
&lt;br /&gt;
Varnish tavaliselt kiirendab andmete laadimist 300-1000 kordselt sõltuvalt veebilehe ülesehitusest. Varnish Cache hoiab veebilehti vahemälus kiirendades sellega javaskriptide ning piltide laadimist. Lisaks kasutatakse seda ka koormuse tasakaalustamiseks ning turvalisuse suurendamiseks.&amp;lt;ref&amp;gt;[https://www.varnish-cache.org/about About Varnish]&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Ajalugu==&lt;br /&gt;
Projekti algatas Norra suurim tabloidformaadis ajaleht Verdens Gang&amp;lt;ref&amp;gt;[https://www.varnish-software.com/use-case/vg-norway VG (Norway)| Varnish Software]&amp;lt;/ref&amp;gt;. Arhitekt ja juhtiv arendaja on Taani konsultant Poul-Henning Kamp (tuntud kui FreeBSDcore arendaja).&amp;lt;ref&amp;gt;[https://www.varnish-cache.org/trac/wiki/ArchitectNotes Notes from the Architect]&amp;lt;/ref&amp;gt; Varnish Cache tugi, haldus ja arendus koondus hiljem eraldi haruks - Varnish Software&amp;lt;ref&amp;gt;[https://www.varnish-software.com/about-us About Us | Varnish Software]&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Varnishi versioon 1.0 avalikustati aastal 2006&amp;lt;ref&amp;gt;[https://www.varnish-cache.org/lists/pipermail/varnish-announce/2006-September/000638.html Varnish 1.0 released]&amp;lt;/ref&amp;gt;, Varnish 2.0 aastal 2008&amp;lt;ref&amp;gt;[https://www.varnish-cache.org/lists/pipermail/varnish-announce/2008-October/000010.html Varnish 2.0 released]&amp;lt;/ref&amp;gt;, Varnish 3.0 aastal 2011&amp;lt;ref&amp;gt;[https://www.varnish-cache.org/lists/pipermail/varnish-announce/2011-June/000670.html Varnish 3.0.0 released]&amp;lt;/ref&amp;gt; ja Varnish 4.0 aastal 2014&amp;lt;ref&amp;gt;[https://www.varnish-cache.org/lists/pipermail/varnish-announce/2014-April/000696.html Varnish 4.0.0 released]&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Arhitektuur==&lt;br /&gt;
Varnish Cache salvestab andmed virtuaalmällu ja jätab otsustada, mis salvestatakse mällu ja mida suunatakse ketta operatsioonisüsteemi. See aitab vältida olukorda, kus operatsioonisüsteem hakkab andmeid suunama vahemällu samal ajal kui nad paigutatakse rakenduse poolt kettale.&lt;br /&gt;
&lt;br /&gt;
Lisaks on Varnishi tugevalt &amp;quot;keermestatud&amp;quot;, iga kliendi ühendust käsitletakse kui eraldi &amp;quot;keeret&amp;quot;. Kui seadistatud aktiivsete &amp;quot;keerete&amp;quot; arv on täidetud, paigutatakse sisenevad ühendused ülevoolu järjekorda. Kui kui see järjekord jõuab teatud piirini, hakkab süsteem sissetulevaid ühendusi tagasi lükkama.&lt;br /&gt;
&lt;br /&gt;
Peamine seadistamise mehhanism on VCL (Varnishi Configuration Language). Enamus kasutajapoliitika otsuseid jäetakse VCL koodi, mis muudab Varnishi palju rohkem seadistatavaks ja kohanemisvõimelisemaks kui enamik teisi HTTP kiirendeid. Kui VLC skript on laetud, tõlgitakse see &amp;quot;C&amp;quot; keelde, kompileeritakse, et jagada objektid süsteemi poolt kompilaatorisse ja seotakse otse kiirendiga.&lt;br /&gt;
&lt;br /&gt;
Arvu run-time parameetrid kontrollivad näiteks maksimaalset ja minimaalset aktiivsete keerete arvu, nende erinevaid süsteemipause jne. Käsurea juhtimise liides võimaldab neid parameetreid muuta, uusi VCL skripte kompileerida, laadida ja aktiveerida kiirendile taaskäivitust tegemata.&lt;br /&gt;
&lt;br /&gt;
Selleks, et vähendada süsteemi päringute arvu kiirelt miinimumini, on logi-andmed salvestatud mällu ning logi-andmete filtreerimine, vorminine ning kirjutamine aktiivsele kettale kettale.&amp;lt;ref&amp;gt;[http://en.wikipedia.org/wiki/Varnish_%28software%29#Architecture Varnish(software) Wikipedia]&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Varnishi paigaldamine turvalisuse suurendamiseks==&lt;br /&gt;
&amp;lt;&amp;lt;!-- Warning style viksitud ArchWikist --&amp;gt;div style=&amp;quot;padding: 5px; margin: 0.50em 0; background-color: #FFDDDD; border: thin solid #DDBBBB; overflow: hidden;&amp;quot;&amp;gt;&#039;&#039;&#039;Hoiatus: &#039;&#039;&#039;Antud installatsiooni lahendus on testitud Ubuntu 14.04.2 LTS peal, kuid võib toimida muudel Debianil baseeruvate distributsioonide peal. Muude distributsioonide peal paigaldamiseks tasub uurida arendaja kodulehekülge&amp;lt;ref&amp;gt;[https://www.varnish-cache.org/releases Varnish Releases]&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Eelduseks on töötav veebileht, näiteks [[Veebiserveri_labor|Apache]] vaikeleht või WordPressi leht. Kui seda tehtud pole, siis seda kirjeldab [[WordPress_turvamine|WordPress turvamise labor]].&amp;lt;/div&amp;gt;&lt;br /&gt;
Järgneva juhendi&amp;lt;ref&amp;gt;[http://www.howtoforge.com/putting-varnish-in-front-of-apache-on-ubuntu-debian Putting Varnish In Front Of Apache On Ubuntu/Debian]&amp;lt;/ref&amp;gt; abil on võimalik sättida Varnish ülesse nii, et mitte-täielikud HTTP päringud püütakse kinni Varnishi teenuse poolt. Esialgne juhend on kohandatud uuema Varnishi versiooni ja Ubuntu väljalaske jaoks.&lt;br /&gt;
&lt;br /&gt;
===Apache konfigureerimine===&lt;br /&gt;
Apache2 tuleb kuulama panna localhost, selleks on vaja &amp;lt;code&amp;gt;/etc/apache2/ports.conf&amp;lt;/code&amp;gt; konfiguratsiooni failis vaja muuta vaikimisi kuulamis port 80 pealt 8080 peale.&lt;br /&gt;
&lt;br /&gt;
 Listen 8080&lt;br /&gt;
&lt;br /&gt;
Järgmisena tuleb muuta virtualhosti failis olev kuulatav port.&lt;br /&gt;
Siin näites kasutame Apache2 vaikelehe konfiguratsiooni faili &amp;lt;code&amp;gt;/etc/apache2/sites-available/000-default.conf&amp;lt;/code&amp;gt;.&lt;br /&gt;
Kus tuleb muuta vaikimisi kuulatav port 80 meile vajalikuks port 8080 peale. Seda saab teha manuaalselt tekstiredaktoriga, kuid kui on vaja mitu faili muuta siis on mõtekas kasutusele võtta käsurea utiliit [[sed]]&lt;br /&gt;
&lt;br /&gt;
 cd /etc/apache2/sites-available&lt;br /&gt;
 sed &#039;s/:80/:8080/&#039; 000-default.conf -i&lt;br /&gt;
&lt;br /&gt;
Kuna hetkeseisuga on konfiguratsioon selline, et Varnish saab kirjeid Apachelt ja külastajate IP addressiks logitakse lokaalse masina IP.&lt;br /&gt;
Paigaldame Apachele lisamooduli, et kuvataks kliendi õige ip aadress: &lt;br /&gt;
&lt;br /&gt;
 apt-get install libapache2-mod-rpaf&lt;br /&gt;
&lt;br /&gt;
===Varnish Paigaldus===&lt;br /&gt;
Kuna Varnishi repositoorium&amp;lt;ref&amp;gt;[https://www.varnish-cache.org/installation/ubuntu Installation on Ubuntu]&amp;lt;/ref&amp;gt; on turvalisel http kanalil siis on vaja laiendada apt utiliiti, et see oleks võimeline tõlgendama https:// aadresse, kui vastav laiendus pole paigaldatud siis saab selle Ubuntus installeerida järgnevalt:&lt;br /&gt;
&lt;br /&gt;
 apt-get install apt-transport-https&lt;br /&gt;
&lt;br /&gt;
Lisame Varnish Repositooriumi krüptovõtme, et apt oleks suuteline autentida repositooriumist alla laetavaid faile:&lt;br /&gt;
&lt;br /&gt;
 curl https://repo.varnish-cache.org/GPG-key.txt | apt-key add -&lt;br /&gt;
&lt;br /&gt;
Lisame Varnish Cache repositooriumi Ubuntu 14.04 Trusty Tahr jaoks oma apt utiliidi allikate loendisse:&lt;br /&gt;
&lt;br /&gt;
 echo &amp;quot;deb https://repo.varnish-cache.org/ubuntu/ trusty varnish-4.0&amp;quot; &amp;gt;&amp;gt; /etc/apt/sources.list.d/varnish-cache.list&lt;br /&gt;
&lt;br /&gt;
Uuendame repositooriumi ja paigaldame Varnishi:&lt;br /&gt;
&lt;br /&gt;
 apt-get update &amp;amp;&amp;amp; apt-get install varnish&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Varnishi konfiguratsiooni muutmine===&lt;br /&gt;
Muudame Varnishi konfiguratsiooni faili &amp;lt;code&amp;gt;/etc/default/varnish&amp;lt;/code&amp;gt;, et Varnish kuulaks vaikimisi port 80 ja muudame VCL faili asukohta. Siin näites on kasutusele võetud &amp;lt;code&amp;gt;/etc/varnish/meieleht.vcl&amp;lt;/code&amp;gt;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
DAEMON_OPTS=&amp;quot;-a :80 \&lt;br /&gt;
             -T localhost:6082 \&lt;br /&gt;
             -f /etc/varnish/meieleht.vcl \&lt;br /&gt;
             -S /etc/varnish/secret \&lt;br /&gt;
             -s malloc,256m&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kopeerime vcl struktuuri vaikefailist &amp;lt;code&amp;gt;default.vcl&amp;lt;/code&amp;gt; uude faili &amp;lt;code&amp;gt;meieleht.vcl&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
 cp /etc/varnish/default.vcl /etc/varnish/meieleht.vcl&lt;br /&gt;
&lt;br /&gt;
Täiendame faili &amp;lt;code&amp;gt;meieleht.vcl&amp;lt;/code&amp;gt;, et tõsta Apache turvalisust Varnishi abiga.&lt;br /&gt;
&amp;lt;&amp;lt;!-- Note style viksitud ArchWikist --&amp;gt;div style=&amp;quot;padding: 5px; margin: 0.50em 0; background-color: #DDDDFF; border: thin solid #BBBBDD; overflow: hidden;&amp;quot;&amp;gt;&#039;&#039;&#039;Märge: &#039;&#039;&#039;Esialgne juhend kasutas Varnish 2.1, mille süntaks erineb natukene Varnish 4.0.3 omast. &amp;lt;ref&amp;gt;[https://www.varnish-cache.org/docs/trunk/whats-new/upgrade-4.0.html Süntaksi muudatused versioon Varnish 4.0 versioonis]&amp;lt;/ref&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sub vcl_recv {&lt;br /&gt;
    # Add a unique header containing the client address.&lt;br /&gt;
    unset req.http.X-Forwarded-For;&lt;br /&gt;
    set req.http.X-Forwarded-For = client.ip;&lt;br /&gt;
    # Added security, the &amp;quot;w00tw00t&amp;quot; attacks are pretty annoying so let&#039;s block&lt;br /&gt;
    # it before it reaches our webserver.&lt;br /&gt;
    if (req.url ~ &amp;quot;^/w00tw00t&amp;quot;) {&lt;br /&gt;
        return (synth(403, &amp;quot;Not permitted&amp;quot;));&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
sub vcl_backend_response {&lt;br /&gt;
    # Remove the X-Forwarded-For header if it exists.&lt;br /&gt;
    unset bereq.http.X-Forwarded-For;&lt;br /&gt;
&lt;br /&gt;
    # Insert the client IP address as X-Forwarded-For.&lt;br /&gt;
    # This is the normal IP address of the user.&lt;br /&gt;
    set bereq.http.X-Forwarded-For = bereq.http.rlnclientipaddr;&lt;br /&gt;
&lt;br /&gt;
    # Deliver the content&lt;br /&gt;
    return (deliver);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
sub vcl_deliver {&lt;br /&gt;
    # We&#039;ll be hiding some headers added by Varnish. We want to make sure people&lt;br /&gt;
    # are not seeing that we are using Varnish.&lt;br /&gt;
    # Since we&#039;re not caching (yet), why bother telling people we are using it?&lt;br /&gt;
    unset resp.http.X-Varnish;&lt;br /&gt;
    unset resp.http.Via;&lt;br /&gt;
    unset resp.http.Age;&lt;br /&gt;
    # We&#039;d like to hide the X-Powered-By headers. Nobody has to know we can run&lt;br /&gt;
    # PHP and have version XYZ of it.&lt;br /&gt;
    unset resp.http.X-Powered-By;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Deemonite restart===&lt;br /&gt;
Kõigepealt tuleb taaskäivitada Apache teenus:&lt;br /&gt;
&lt;br /&gt;
 service apache2 restart&lt;br /&gt;
&lt;br /&gt;
Järgnevalt kontrollime, kas Apache kuulab meie poolt konfigureeritud pordi peal netstat utiliidiga:&lt;br /&gt;
&lt;br /&gt;
 netstat -lp | grep apache2&lt;br /&gt;
&lt;br /&gt;
Tulemus peab olema taoline:&lt;br /&gt;
&lt;br /&gt;
 tcp        0      0 localhost:8080          *:*                     LISTEN      4586/apache2&lt;br /&gt;
&lt;br /&gt;
Taaskäivitame Varnishi teenuse:&lt;br /&gt;
&lt;br /&gt;
 service varnish restart&lt;br /&gt;
&lt;br /&gt;
Kontrollime, kas Varnishi teenus kuulab õigelt pordilt:&lt;br /&gt;
&lt;br /&gt;
 netstat -lp | grep varnish&lt;br /&gt;
&lt;br /&gt;
Tulemus peab olema taoline:&lt;br /&gt;
&lt;br /&gt;
 tcp        0      0 *:www                   *:*                     LISTEN      4498/varnishd&lt;br /&gt;
 tcp6       0      0 [::]:www                [::]:*                  LISTEN      4498/varnishd&lt;br /&gt;
&lt;br /&gt;
Varnish on ka võimeline ipv6 pealt kuulamisega.&lt;br /&gt;
&lt;br /&gt;
Nüüd on Varnish paigaldatud Apache2 ette ja sait peab nüüd töötama. Kui Apache2 peatada kuvatakse Varnish error lehekülg.&lt;br /&gt;
&lt;br /&gt;
==Logimine==&lt;br /&gt;
Veebilehe külastamisi saab jälgida &amp;lt;code&amp;gt;/var/log/varnish/access.log&amp;lt;/code&amp;gt; logi failist.&lt;br /&gt;
===Detailsemate logide konfigureerimine===&lt;br /&gt;
&amp;lt;&amp;lt;!-- Warning style viksitud ArchWikist --&amp;gt;div style=&amp;quot;padding: 5px; margin: 0.50em 0; background-color: #FFDDDD; border: thin solid #DDBBBB; overflow: hidden;&amp;quot;&amp;gt;&#039;&#039;&#039;Hoiatus: &#039;&#039;&#039;Järgnev sektsioon on vabatahtlik. Kui oled siiani järginud juhendit siis on sul Apache2+Varnish konfigureeritud ja toimiv ning edasi pole vaja konfigureerida aine IT Infrastruktuuride raames.&amp;lt;/div&amp;gt;&lt;br /&gt;
Vaikimisi kuvatakse Apache logides serveri aadressi asemel kliendi addres. Kuna kliendi asemel suhtleb Apache veebiserveriga Varnish, mis on lokaalse masina peal siis see tähendab, et logifailides kuvatakse iga kirje puhul serveri enda aadressi.&lt;br /&gt;
&amp;lt;ref&amp;gt;[http://willjackson.org/blog/configure-vanish-forward-client-ip-addresses-apache-logs Configure Varnish to forward client ip addresses in Apache logs]&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;!--&amp;lt;ref&amp;gt;[http://webcache.googleusercontent.com/search?q=cache:eR2P_eWyRjoJ:theyusedtocallitablog.net/2011/07/configuring-varnish-and-apache-to-pass-the-original-client-ip-specifically-with-wordpress-comments-in-mind/+&amp;amp;cd=1&amp;amp;hl=en&amp;amp;ct=clnk&amp;amp;gl=ee&amp;amp;client=ubuntu Configuring varnish and apache to pass the original client ip]&amp;lt;/ref&amp;gt;--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====VCL faili reeglid====&lt;br /&gt;
Lisada oma Varnish konfiguratsiooni .vcl read:&lt;br /&gt;
Näiteks failis &amp;lt;code&amp;gt;/etc/varnish/meieleht.vcl&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sub vcl_recv {&lt;br /&gt;
    # Rename the incoming XFF header to work around a Varnish bug.&lt;br /&gt;
    if (req.http.X-Forwarded-For) {&lt;br /&gt;
        # Append the client IP&lt;br /&gt;
        set req.http.X-Real-Forwarded-For = req.http.X-Forwarded-For &amp;quot;, &amp;quot; regsub(client.ip, &amp;quot;:.*&amp;quot;, &amp;quot;&amp;quot;);&lt;br /&gt;
        unset req.http.X-Forwarded-For;&lt;br /&gt;
    } else {&lt;br /&gt;
        # Simply use the client IP&lt;br /&gt;
        set req.http.X-Real-Forwarded-For = regsub(client.ip, &amp;quot;:.*&amp;quot;, &amp;quot;&amp;quot;);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Apache pool==== &lt;br /&gt;
Konfigureerime Apachet uut logimis formaati kasutama jäsklusega, mis loob faili &amp;lt;code&amp;gt;varnish-log&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
 echo &#039;LogFormat &amp;quot;%{X-Forwarded-For}i %l %u %t \&amp;quot;%r\&amp;quot; %&amp;gt;s %b \&amp;quot;%{Referer}i\&amp;quot; \&amp;quot;%{User-Agent}i\&amp;quot;&amp;quot; varnishcombined&#039; &amp;gt; /etc/apache2/conf.d/varnish-log&lt;br /&gt;
&lt;br /&gt;
Samuti tuleb igal oma virtualhostil (nt. &amp;lt;code&amp;gt;000-default.conf&amp;lt;/code&amp;gt;) juures muuta logifaili formaadis sõne &amp;lt;code&amp;gt;combined&amp;lt;/code&amp;gt; järgnevaks sõneks &amp;lt;code&amp;gt;varnishcombined&amp;lt;/code&amp;gt;, jällegi oleks kasulik rakendada &amp;lt;code&amp;gt;sed&amp;lt;/code&amp;gt;i utiliiti.&lt;br /&gt;
&lt;br /&gt;
 cd /etc/apache2/sites-available/&lt;br /&gt;
 sed &#039;s/combined/varnishcombined/&#039; 000-default.conf -i&lt;br /&gt;
&lt;br /&gt;
Vahepealseks etapiks on teenuste taaskäivitamine:&lt;br /&gt;
&lt;br /&gt;
 service apache2 restart &amp;amp;&amp;amp; service varnish restart&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Siis tuleb virtualhostid välja ja sisse lülitada:&lt;br /&gt;
&lt;br /&gt;
 a2dissite 000-default.conf n2ide.conf n2ide3.conf&lt;br /&gt;
 a2ensite 000-default.conf n2ide.conf n2ide3.conf&lt;br /&gt;
&lt;br /&gt;
====Tulemuse kontroll====&lt;br /&gt;
Ühenda kliendiga veebiserveri külge ja vaata Apache2 &amp;lt;code&amp;gt;access.log&amp;lt;/code&amp;gt; faili, mis ip logitakse.&lt;br /&gt;
&lt;br /&gt;
 tail /var/log/apache2/access.log&lt;br /&gt;
&lt;br /&gt;
==Security.VCL paigaldamine==&lt;br /&gt;
&amp;lt;&amp;lt;!-- Warning style viksitud ArchWikist --&amp;gt;div style=&amp;quot;padding: 5px; margin: 0.50em 0; background-color: #FFDDDD; border: thin solid #DDBBBB; overflow: hidden;&amp;quot;&amp;gt;&#039;&#039;&#039;Hoiatus: &#039;&#039;&#039;Järgnev sektsioon on vabatahtlik. Kui oled siiani järginud juhendit siis on sul Apache2+Varnish konfigureeritud ja toimiv ning edasi pole vaja konfigureerida aine IT Infrastruktuuride raames.&amp;lt;/div&amp;gt;&lt;br /&gt;
Security.vcl on Web Application tulemüür, mis on rakendatud vcl(Varnish Control Language) keeles.&amp;lt;ref&amp;gt;[https://github.com/comotion/security.vcl/blob/master/README Security.vcl README]&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Oma funktsiooni poolest sarnaneb [[mod_security]]le, aga on rakendatud teist moodi.&lt;br /&gt;
&lt;br /&gt;
Esimese sammuna tuleks paigaldada vajalikud utiliidid kompileerimiseks:&lt;br /&gt;
&lt;br /&gt;
 apt-get install git make&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Siis tuleks kloonida [[git]]i repositooriumis olev algmaterjal:&lt;br /&gt;
&lt;br /&gt;
 git clone https://github.com/comotion/security.vcl.git&lt;br /&gt;
&lt;br /&gt;
Järgmiste sammudena on vaja repositooriumis olev rakendus paigaldada ja luua sümboolne link Varnishi konfiguratsiooni kausta:&lt;br /&gt;
&lt;br /&gt;
 cd security.vcl/vcl/&lt;br /&gt;
 sudo make&lt;br /&gt;
 cd ..&lt;br /&gt;
 sudo ln -s $PWD/vcl/ /etc/varnish/security&lt;br /&gt;
&lt;br /&gt;
Lisa Varnishi .vcl conf faili järgnev rida &amp;lt;code&amp;gt;backend default&amp;lt;/code&amp;gt; koodiploki alla:&lt;br /&gt;
&lt;br /&gt;
 include &amp;quot;/etc/varnish/security/main.vcl&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
Välja peaks nägema nii:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
backend default {&lt;br /&gt;
        .host = &amp;quot;127.0.0.1&amp;quot;;&lt;br /&gt;
        .port = &amp;quot;8080&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
include &amp;quot;/etc/varnish/security/main.vcl&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Taaskäivita Varnishi teenus.&lt;br /&gt;
&lt;br /&gt;
 service varnish restart&lt;br /&gt;
&lt;br /&gt;
===Tulemuse kontroll===&lt;br /&gt;
Proovi nüüd minna enda veebiserveri külge aadressiga:&lt;br /&gt;
 &amp;lt;nowiki&amp;gt;http://&amp;lt;sinu serveri ip&amp;gt;/javascript:&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
Kui kõik toimib tuleb vastuseks:&lt;br /&gt;
 Error 403 Naughty, not nice!&lt;br /&gt;
&lt;br /&gt;
==Kokkuvõte==&lt;br /&gt;
Varnishi abil on võimalik suht triviaalselt täiendada oma veebiserveri kiirust, mis on tänapäeval kindlasti üks väga tähtis korraliku veebiteenuse loomisel.&lt;br /&gt;
&lt;br /&gt;
Kui pisut süveneda VCL süntaksi ja väga loetavasse dokumentatsiooni&amp;lt;ref&amp;gt;[https://www.varnish-cache.org/docs Varnish Docs]&amp;lt;/ref&amp;gt; on võimalik ilma lisa programmide nagu näiteks [[modsecurity]] tuua sisse tulemüüri funktsioone. Kindlasti tasub uurida ka Varnishi enda wikit&amp;lt;ref&amp;gt;[https://www.varnish-cache.org/trac/ Varnish wiki]&amp;lt;/ref&amp;gt;, kust võib leida ka näite VCL faile, mida on rakendatud &#039;&#039;production&#039;&#039; süsteemides, mille pealt tasub šnitti võtta.&lt;br /&gt;
&lt;br /&gt;
==Viited==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Lliba</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Template:Warning&amp;diff=89199</id>
		<title>Template:Warning</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Template:Warning&amp;diff=89199"/>
		<updated>2015-05-25T17:43:30Z</updated>

		<summary type="html">&lt;p&gt;Lliba: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
&amp;lt;!--[https://wiki.archlinux.org/index.php/Template:Warning viksitud Archwikist]--&amp;gt;&lt;br /&gt;
{{Template}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;A &#039;Warning&#039; box used to report potential danger.&lt;br /&gt;
&lt;br /&gt;
====Usage====&lt;br /&gt;
&lt;br /&gt;
{{ic|&amp;lt;nowiki&amp;gt;{{Warning|This text should be heeded.}}&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
====Example====&lt;br /&gt;
&lt;br /&gt;
{{Warning|This text should be heeded.}}&amp;lt;/noinclude&amp;gt;&amp;lt;includeonly&amp;gt;{{META Box Red|Hoiatus:|{{{1|{{META Error}}}}}}}&amp;lt;/includeonly&amp;gt;&lt;/div&gt;</summary>
		<author><name>Lliba</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Template:META_Box&amp;diff=89198</id>
		<title>Template:META Box</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Template:META_Box&amp;diff=89198"/>
		<updated>2015-05-25T17:42:24Z</updated>

		<summary type="html">&lt;p&gt;Lliba: Created page with &amp;quot;&amp;lt;includeonly&amp;gt;&amp;lt;div style=&amp;quot;padding: 5px; margin: 0.50em 0; background-color: {{{4}}}; border: thin solid {{{3|#000}}}; overflow: hidden;&amp;quot;&amp;gt;&amp;lt;strong&amp;gt; {{{1}}} &amp;lt;/strong&amp;gt;{{{2}}}&amp;lt;/div&amp;gt;&amp;lt;/i…&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;includeonly&amp;gt;&amp;lt;div style=&amp;quot;padding: 5px; margin: 0.50em 0; background-color: {{{4}}}; border: thin solid {{{3|#000}}}; overflow: hidden;&amp;quot;&amp;gt;&amp;lt;strong&amp;gt; {{{1}}} &amp;lt;/strong&amp;gt;{{{2}}}&amp;lt;/div&amp;gt;&amp;lt;/includeonly&amp;gt;&lt;/div&gt;</summary>
		<author><name>Lliba</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Template:META_Box_Red&amp;diff=89196</id>
		<title>Template:META Box Red</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Template:META_Box_Red&amp;diff=89196"/>
		<updated>2015-05-25T17:41:24Z</updated>

		<summary type="html">&lt;p&gt;Lliba: Created page with &amp;quot;&amp;lt;includeonly&amp;gt;{{META Box|{{{1}}}|{{{2}}}|#DDBBBB|#FFDDDD}}&amp;lt;/includeonly&amp;gt;&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;includeonly&amp;gt;{{META Box|{{{1}}}|{{{2}}}|#DDBBBB|#FFDDDD}}&amp;lt;/includeonly&amp;gt;&lt;/div&gt;</summary>
		<author><name>Lliba</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Template:Warning&amp;diff=89193</id>
		<title>Template:Warning</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Template:Warning&amp;diff=89193"/>
		<updated>2015-05-25T17:38:27Z</updated>

		<summary type="html">&lt;p&gt;Lliba: Created page with &amp;quot;&amp;lt;noinclude&amp;gt; &amp;lt;!--[https://wiki.archlinux.org/index.php/Template:Warning viksitud Archwikist]--&amp;gt; {{Template}}  &amp;#039;&amp;#039;&amp;#039;A &amp;#039;Warning&amp;#039; box used to report potential danger.  ====Usage====  {…&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
&amp;lt;!--[https://wiki.archlinux.org/index.php/Template:Warning viksitud Archwikist]--&amp;gt;&lt;br /&gt;
{{Template}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;A &#039;Warning&#039; box used to report potential danger.&lt;br /&gt;
&lt;br /&gt;
====Usage====&lt;br /&gt;
&lt;br /&gt;
{{ic|&amp;lt;nowiki&amp;gt;{{Warning|This text should be heeded.}}&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
====Example====&lt;br /&gt;
&lt;br /&gt;
{{Warning|This text should be heeded.}}&amp;lt;/noinclude&amp;gt;&amp;lt;includeonly&amp;gt;{{META Box Red|Warning:|{{{1|{{META Error}}}}}}}&amp;lt;/includeonly&amp;gt;&lt;/div&gt;</summary>
		<author><name>Lliba</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Template:Template&amp;diff=89186</id>
		<title>Template:Template</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Template:Template&amp;diff=89186"/>
		<updated>2015-05-25T17:30:44Z</updated>

		<summary type="html">&lt;p&gt;Lliba: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
&amp;lt;!--[https://wiki.archlinux.org/index.php/Template:Template viksitud Archwikist]--&amp;gt;&lt;br /&gt;
{{Template}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;A special template for use in &#039;&#039;all&#039;&#039; template pages.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
====Usage====&lt;br /&gt;
&lt;br /&gt;
This template should be added at the very beginning of all template pages between &#039;noinclude&#039; tags:&lt;br /&gt;
&lt;br /&gt;
 &amp;amp;lt;noinclude&amp;amp;gt;&amp;lt;nowiki&amp;gt;{{Template}}&amp;lt;/nowiki&amp;gt;&amp;amp;lt;/noinclude&amp;amp;gt;&lt;br /&gt;
&lt;br /&gt;
A brief description of the template, usage instructions, and output example should also be added between the &#039;noinclude&#039; tags (as in this template).&lt;br /&gt;
&lt;br /&gt;
The template wikitext must be written between &#039;includeonly&#039; tags:&lt;br /&gt;
 &lt;br /&gt;
 &amp;amp;lt;includeonly&amp;amp;gt;...&amp;amp;lt;/includeonly&amp;amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Example====&lt;br /&gt;
&lt;br /&gt;
{{Template}}&amp;lt;/noinclude&amp;gt;&amp;lt;includeonly&amp;gt;&amp;lt;div class=&amp;quot;toc&amp;quot; style=&amp;quot;margin-bottom: 1em;&amp;quot;&amp;gt;This page is a template. It contains no useful information, but should be used as part of other articles. For more information, read [[Help:Template]].&lt;br /&gt;
&lt;br /&gt;
Please do not experiment with this template; you could ruin [[Special:Whatlinkshere/Template:{{PAGENAME}}|all pages using this template]]. If you want to edit this template, copy the text to [[Template:Sandbox]], edit and test it there, and copy it back when it works.&lt;br /&gt;
&lt;br /&gt;
Feel free to voice [{{fullurl:{{TALKPAGENAME}}}} your opinion] regarding this template.&amp;lt;/div&amp;gt;&amp;lt;/includeonly&amp;gt;&lt;/div&gt;</summary>
		<author><name>Lliba</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Template:Template&amp;diff=89184</id>
		<title>Template:Template</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Template:Template&amp;diff=89184"/>
		<updated>2015-05-25T17:29:41Z</updated>

		<summary type="html">&lt;p&gt;Lliba: Created page with &amp;quot;&amp;lt;noinclude&amp;gt; &amp;lt;!--[https://wiki.archlinux.org/index.php/Template:Template viksitud Archwikist]--&amp;gt; {{Template}}  &amp;#039;&amp;#039;&amp;#039;A special template for use in &amp;#039;&amp;#039;all&amp;#039;&amp;#039; template pages.&amp;#039;&amp;#039;&amp;#039;  ====Usa…&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
&amp;lt;!--[https://wiki.archlinux.org/index.php/Template:Template viksitud Archwikist]--&amp;gt;&lt;br /&gt;
{{Template}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;A special template for use in &#039;&#039;all&#039;&#039; template pages.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
====Usage====&lt;br /&gt;
&lt;br /&gt;
This template should be added at the very beginning of all template pages between &#039;noinclude&#039; tags:&lt;br /&gt;
&lt;br /&gt;
 &amp;amp;lt;noinclude&amp;amp;gt;&amp;lt;nowiki&amp;gt;{{Template}}&amp;lt;/nowiki&amp;gt;&amp;amp;lt;/noinclude&amp;amp;gt;&lt;br /&gt;
&lt;br /&gt;
A brief description of the template, usage instructions, and output example should also be added between the &#039;noinclude&#039; tags (as in this template).&lt;br /&gt;
&lt;br /&gt;
The template wikitext must be written between &#039;includeonly&#039; tags:&lt;br /&gt;
 &lt;br /&gt;
 &amp;amp;lt;includeonly&amp;amp;gt;...&amp;amp;lt;/includeonly&amp;amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Example====&lt;br /&gt;
&lt;br /&gt;
{{Template}}&amp;lt;/noinclude&amp;gt;&amp;lt;includeonly&amp;gt;&amp;lt;div class=&amp;quot;toc&amp;quot; style=&amp;quot;margin-bottom: 1em;&amp;quot;&amp;gt;This page is a template. It contains no Arch Linux-related information, but should be used as part of other articles. For more information, read [[Help:Template]].&lt;br /&gt;
&lt;br /&gt;
Please do not experiment with this template; you could ruin [[Special:Whatlinkshere/Template:{{PAGENAME}}|all pages using this template]]. If you want to edit this template, copy the text to [[Template:Sandbox]], edit and test it there, and copy it back when it works.&lt;br /&gt;
&lt;br /&gt;
Feel free to voice [{{fullurl:{{TALKPAGENAME}}}} your opinion] regarding this template.&amp;lt;/div&amp;gt;&amp;lt;/includeonly&amp;gt;&lt;/div&gt;</summary>
		<author><name>Lliba</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Template:Ic&amp;diff=89178</id>
		<title>Template:Ic</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Template:Ic&amp;diff=89178"/>
		<updated>2015-05-25T17:25:30Z</updated>

		<summary type="html">&lt;p&gt;Lliba: Created page with &amp;quot;&amp;lt;noinclude&amp;gt; &amp;lt;!--[https://wiki.archlinux.org/index.php/Template:Ic viskitud Archwikist]--&amp;gt; {{Template}} {{DISPLAYTITLE:Template:ic}}  &amp;#039;&amp;#039;&amp;#039;Inline code.&amp;#039;&amp;#039;&amp;#039;  * Use Template:bc for…&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
&amp;lt;!--[https://wiki.archlinux.org/index.php/Template:Ic viskitud Archwikist]--&amp;gt;&lt;br /&gt;
{{Template}} {{DISPLAYTITLE:Template:ic}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Inline code.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Use [[Template:bc]] for block code without header.&lt;br /&gt;
* Use [[Template:hc]] for block code with header.&lt;br /&gt;
&lt;br /&gt;
==Usage==&lt;br /&gt;
&lt;br /&gt;
{{bc|&amp;lt;nowiki&amp;gt;{{ic|code}}&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
{{Tip|When representing keyboard keys, you can use [[Wikipedia:List of XML and HTML character entity references|HTML entities]] {{ic|&amp;amp;amp;uarr;}}, {{ic|&amp;amp;amp;rarr;}}, {{ic|&amp;amp;amp;darr;}} and {{ic|&amp;amp;amp;larr;}} to depict arrow keys: {{ic|&amp;amp;uarr;}}, {{ic|&amp;amp;rarr;}}, {{ic|&amp;amp;darr;}}, {{ic|&amp;amp;larr;}}}}&lt;br /&gt;
&amp;lt;!-- ## Keep this comment hidden to prevent this feature from being abused ##&lt;br /&gt;
This syntax allows the user to select the whole code with a triple click. For long lines of code, however, the template will tend to behave like [[Template:bc]]. To prevent this from happening, append a {{ic|&amp;lt;nowiki&amp;gt;|&amp;lt;/nowiki&amp;gt;}} to the code (this will suppress the triple click functionality):&lt;br /&gt;
&lt;br /&gt;
{{bc|&amp;lt;nowiki&amp;gt;{{ic|code|}}&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
{{Note|Please use the second argument only when strictly necessary, consider manually splitting the code in more parts instead.}}--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Example==&lt;br /&gt;
&lt;br /&gt;
{{ic|code}}&amp;lt;/noinclude&amp;gt;&amp;lt;includeonly&amp;gt;&amp;lt;code&amp;gt;{{{code|{{{1|{{META Error}}}}}}}}&amp;lt;/code&amp;gt;&amp;lt;/includeonly&amp;gt;&lt;/div&gt;</summary>
		<author><name>Lliba</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Template:Bc&amp;diff=89177</id>
		<title>Template:Bc</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Template:Bc&amp;diff=89177"/>
		<updated>2015-05-25T17:24:37Z</updated>

		<summary type="html">&lt;p&gt;Lliba: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
&amp;lt;!--[https://wiki.archlinux.org/index.php/Template:Bc viksitud Archwikist]--&amp;gt;&lt;br /&gt;
{{DISPLAYTITLE:Template:bc}}&lt;br /&gt;
{{Template}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Block code without header.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Use [[Template:hc]] for block code with header.&lt;br /&gt;
* Use [[Template:ic]] for inline code.&lt;br /&gt;
&lt;br /&gt;
==Usage==&lt;br /&gt;
&lt;br /&gt;
{{bc|&amp;lt;nowiki&amp;gt;{{bc|code}}&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
==Example==&lt;br /&gt;
&lt;br /&gt;
{{bc|code}}&amp;lt;/noinclude&amp;gt;&amp;lt;includeonly&amp;gt;&amp;lt;pre&amp;lt;noinclude&amp;gt;&amp;lt;/noinclude&amp;gt;&amp;gt;{{{code|{{{1|{{META Error}}}}}}}}&amp;lt;/pre&amp;lt;noinclude&amp;gt;&amp;lt;/noinclude&amp;gt;&amp;gt;&amp;lt;/includeonly&amp;gt;&amp;lt;noinclude&amp;gt;&amp;lt;!-- The &amp;amp;lt;noinclude&amp;gt;&amp;amp;lt;/noinclude&amp;gt; hack is needed to allow wiki markup inside the pre tags; reference: http://www.gossamer-threads.com/lists/wiki/mediawiki/118688#118688 --&amp;gt;&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Lliba</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Template:Hc&amp;diff=89176</id>
		<title>Template:Hc</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Template:Hc&amp;diff=89176"/>
		<updated>2015-05-25T17:23:30Z</updated>

		<summary type="html">&lt;p&gt;Lliba: Created page with &amp;quot;&amp;lt;noinclude&amp;gt; &amp;lt;!--[https://wiki.archlinux.org/index.php/Template:Hc Archwikist viksitud template] --&amp;gt; {{DISPLAYTITLE:Template:hc}} {{Template}}  &amp;#039;&amp;#039;&amp;#039;Block code with header.&amp;#039;&amp;#039;&amp;#039;  * Us…&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;noinclude&amp;gt;&lt;br /&gt;
&amp;lt;!--[https://wiki.archlinux.org/index.php/Template:Hc Archwikist viksitud template] --&amp;gt;&lt;br /&gt;
{{DISPLAYTITLE:Template:hc}}&lt;br /&gt;
{{Template}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Block code with header.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Use [[Template:bc]] for block code without header.&lt;br /&gt;
* Use [[Template:ic]] for inline code.&lt;br /&gt;
&lt;br /&gt;
==Usage==&lt;br /&gt;
&lt;br /&gt;
{{bc|&amp;lt;nowiki&amp;gt;{{hc|head|code}}&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
==Example==&lt;br /&gt;
&lt;br /&gt;
{{hc|head|code}}&amp;lt;/noinclude&amp;gt;&amp;lt;includeonly&amp;gt;&amp;lt;pre&amp;lt;noinclude&amp;gt;&amp;lt;/noinclude&amp;gt; style=&amp;quot;margin-bottom: 0; border-bottom:none; padding-bottom:0.8em;&amp;quot;&amp;gt;{{{head|{{{1|{{META Error}}}}}}}}&amp;lt;/pre&amp;lt;noinclude&amp;gt;&amp;lt;/noinclude&amp;gt;&amp;gt;&amp;lt;!-- The line break is needed, otherwise the wiki will generate extraneous paragraphs inside the 2nd pre block --&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;lt;noinclude&amp;gt;&amp;lt;/noinclude&amp;gt; style=&amp;quot;margin-top: 0; border-top-style:dashed; padding-top: 0.8em;&amp;quot;&amp;gt;{{{output|{{{2|{{META Error}}}}}}}}&amp;lt;/pre&amp;lt;noinclude&amp;gt;&amp;lt;/noinclude&amp;gt;&amp;gt;&amp;lt;/includeonly&amp;gt;&amp;lt;noinclude&amp;gt;&amp;lt;!-- The &amp;amp;lt;noinclude&amp;gt;&amp;amp;lt;/noinclude&amp;gt; hack is needed to allow wiki markup inside the pre tags; reference: http://www.gossamer-threads.com/lists/wiki/mediawiki/118688#118688 --&amp;gt;&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Lliba</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Varnish&amp;diff=89155</id>
		<title>Varnish</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Varnish&amp;diff=89155"/>
		<updated>2015-05-25T16:19:14Z</updated>

		<summary type="html">&lt;p&gt;Lliba: Kokkuvõte&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!--&lt;br /&gt;
Järgnev siin kommentaaris pole otseselt oluline informatsioon, artiklit täiendanud isikute kohta informatsiooni saab lehe muudatuste ajaloost&lt;br /&gt;
= Kaasajastas Lauri-Rihard Liba, 2015, A21 =&lt;br /&gt;
= Koostajad = &lt;br /&gt;
&lt;br /&gt;
 Vajab täiendamist. Lingi http://blog.rac.me.uk/2009/11/29/linux-handy-varnish-commands/ alusel. &lt;br /&gt;
 See link on kahjuks kõvasti aegunud ja puudub täielik info, mis Varnishi versiooni jaoks ja mis poolte nende käskluste taga silmas peeti.&lt;br /&gt;
&lt;br /&gt;
Rene Sepp, Kersti Lang, Carolys Kallas&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Varnish&#039;&#039;&#039; kasutatakse veebilehekülgede kiirendamiseks. Teenus installeeritakse HTTP serveri ette ning tehakse vastavad muutused sisu puhverdamiseks.&lt;br /&gt;
&lt;br /&gt;
Varnish tavaliselt kiirendab andmete laadimist 300-1000 kordselt sõltuvalt veebilehe ülesehitusest. Varnish Cache hoiab veebilehti vahemälus kiirendades sellega javaskriptide ning piltide laadimist. Lisaks kasutatakse seda ka koormuse tasakaalustamiseks ning turvalisuse suurendamiseks.&amp;lt;ref&amp;gt;[https://www.varnish-cache.org/about About Varnish]&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Ajalugu==&lt;br /&gt;
Projekti algatas Norra suurim tabloidformaadis ajaleht Verdens Gang&amp;lt;ref&amp;gt;[https://www.varnish-software.com/use-case/vg-norway VG (Norway)| Varnish Software]&amp;lt;/ref&amp;gt;. Arhitekt ja juhtiv arendaja on Taani konsultant Poul-Henning Kamp (tuntud kui FreeBSDcore arendaja).&amp;lt;ref&amp;gt;[https://www.varnish-cache.org/trac/wiki/ArchitectNotes Notes from the Architect]&amp;lt;/ref&amp;gt; Varnish Cache tugi, haldus ja arendus koondus hiljem eraldi haruks - Varnish Software&amp;lt;ref&amp;gt;[https://www.varnish-software.com/about-us About Us | Varnish Software]&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Varnishi versioon 1.0 avalikustati aastal 2006&amp;lt;ref&amp;gt;[https://www.varnish-cache.org/lists/pipermail/varnish-announce/2006-September/000638.html Varnish 1.0 released]&amp;lt;/ref&amp;gt;, Varnish 2.0 aastal 2008&amp;lt;ref&amp;gt;[https://www.varnish-cache.org/lists/pipermail/varnish-announce/2008-October/000010.html Varnish 2.0 released]&amp;lt;/ref&amp;gt;, Varnish 3.0 aastal 2011&amp;lt;ref&amp;gt;[https://www.varnish-cache.org/lists/pipermail/varnish-announce/2011-June/000670.html Varnish 3.0.0 released]&amp;lt;/ref&amp;gt; ja Varnish 4.0 aastal 2014&amp;lt;ref&amp;gt;[https://www.varnish-cache.org/lists/pipermail/varnish-announce/2014-April/000696.html Varnish 4.0.0 released]&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Arhitektuur==&lt;br /&gt;
Varnish Cache salvestab andmed virtuaalmällu ja jätab otsustada, mis salvestatakse mällu ja mida suunatakse ketta operatsioonisüsteemi. See aitab vältida olukorda, kus operatsioonisüsteem hakkab andmeid suunama vahemällu samal ajal kui nad paigutatakse rakenduse poolt kettale.&lt;br /&gt;
&lt;br /&gt;
Lisaks on Varnishi tugevalt &amp;quot;keermestatud&amp;quot;, iga kliendi ühendust käsitletakse kui eraldi &amp;quot;keeret&amp;quot;. Kui seadistatud aktiivsete &amp;quot;keerete&amp;quot; arv on täidetud, paigutatakse sisenevad ühendused ülevoolu järjekorda. Kui kui see järjekord jõuab teatud piirini, hakkab süsteem sissetulevaid ühendusi tagasi lükkama.&lt;br /&gt;
&lt;br /&gt;
Peamine seadistamise mehhanism on VCL (Varnishi Configuration Language). Enamus kasutajapoliitika otsuseid jäetakse VCL koodi, mis muudab Varnishi palju rohkem seadistatavaks ja kohanemisvõimelisemaks kui enamik teisi HTTP kiirendeid. Kui VLC skript on laetud, tõlgitakse see &amp;quot;C&amp;quot; keelde, kompileeritakse, et jagada objektid süsteemi poolt kompilaatorisse ja seotakse otse kiirendiga.&lt;br /&gt;
&lt;br /&gt;
Arvu run-time parameetrid kontrollivad näiteks maksimaalset ja minimaalset aktiivsete keerete arvu, nende erinevaid süsteemipause jne. Käsurea juhtimise liides võimaldab neid parameetreid muuta, uusi VCL skripte kompileerida, laadida ja aktiveerida kiirendile taaskäivitust tegemata.&lt;br /&gt;
&lt;br /&gt;
Selleks, et vähendada süsteemi päringute arvu kiirelt miinimumini, on logi-andmed salvestatud mällu ning logi-andmete filtreerimine, vorminine ning kirjutamine aktiivsele kettale kettale.&amp;lt;ref&amp;gt;[http://en.wikipedia.org/wiki/Varnish_%28software%29#Architecture Varnish(software) Wikipedia]&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Varnishi paigaldamine turvalisuse suurendamiseks==&lt;br /&gt;
&amp;lt;&amp;lt;!-- Warning style viksitud ArchWikist --&amp;gt;div style=&amp;quot;padding: 5px; margin: 0.50em 0; background-color: #FFDDDD; border: thin solid #DDBBBB; overflow: hidden;&amp;quot;&amp;gt;&#039;&#039;&#039;Hoiatus: &#039;&#039;&#039;Antud installatsiooni lahendus on testitud Ubuntu 14.04.2 LTS peal, kuid võib toimida muudel Debianil baseeruvate distributsioonide peal. Muude distributsioonide peal paigaldamiseks tasub uurida arendaja kodulehekülge&amp;lt;ref&amp;gt;[https://www.varnish-cache.org/releases Varnish Releases]&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Eelduseks on töötav veebileht, näiteks [[Veebiserveri_labor|Apache]] vaikeleht või WordPressi leht. Kui seda tehtud pole, siis seda kirjeldab [[WordPress_turvamine|WordPress turvamise labor]].&amp;lt;/div&amp;gt;&lt;br /&gt;
Järgneva juhendi&amp;lt;ref&amp;gt;[http://www.howtoforge.com/putting-varnish-in-front-of-apache-on-ubuntu-debian Putting Varnish In Front Of Apache On Ubuntu/Debian]&amp;lt;/ref&amp;gt; abil on võimalik sättida Varnish ülesse nii, et mitte-täielikud HTTP päringud püütakse kinni Varnishi teenuse poolt. Esialgne juhend on kohandatud uuema Varnishi versiooni ja Ubuntu väljalaske jaoks.&lt;br /&gt;
&lt;br /&gt;
===Apache konfigureerimine===&lt;br /&gt;
Apache2 tuleb kuulama panna localhost, selleks on vaja &amp;lt;code&amp;gt;/etc/apache2/ports.conf&amp;lt;/code&amp;gt; konfiguratsiooni failis vaja muuta vaikimisi kuulamis port 80 pealt 8080 peale.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
Listen 8080&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Järgmisena tuleb muuta virtualhosti failis olev kuulatav port.&lt;br /&gt;
Siin näites kasutame Apache2 vaikelehe konfiguratsiooni faili &amp;lt;code&amp;gt;/etc/apache2/sites-available/000-default.conf&amp;lt;/code&amp;gt;.&lt;br /&gt;
Kus tuleb muuta vaikimisi kuulatav port 80 meile vajalikuks port 8080 peale. Seda saab teha manuaalselt tekstiredaktoriga, kuid kui on vaja mitu faili muuta siis on mõtekas kasutusele võtta käsurea utiliit [[sed]]&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;teraterm&amp;quot;&amp;gt;&lt;br /&gt;
cd /etc/apache2/sites-available&lt;br /&gt;
sed &#039;s/:80/:8080/&#039; 000-default.conf -i&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Kuna hetkeseisuga on konfiguratsioon selline, et Varnish saab kirjeid Apachelt ja külastajate IP addressiks logitakse lokaalse masina IP.&lt;br /&gt;
Paigaldame Apachele lisamooduli, et kuvataks kliendi õige ip aadress: &lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;teraterm&amp;quot;&amp;gt;&lt;br /&gt;
apt-get install libapache2-mod-rpaf&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Varnish Paigaldus===&lt;br /&gt;
Kuna Varnishi repositoorium&amp;lt;ref&amp;gt;[https://www.varnish-cache.org/installation/ubuntu Installation on Ubuntu]&amp;lt;/ref&amp;gt; on turvalisel http kanalil siis on vaja laiendada apt utiliiti, et see oleks võimeline tõlgendama https:// aadresse, kui vastav laiendus pole paigaldatud siis saab selle Ubuntus installeerida järgnevalt:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;teraterm&amp;quot;&amp;gt;&lt;br /&gt;
apt-get install apt-transport-https&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Lisame Varnish Repositooriumi krüptovõtme, et apt oleks suuteline autentida repositooriumist alla laetavaid faile:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;teraterm&amp;quot;&amp;gt;&lt;br /&gt;
curl https://repo.varnish-cache.org/GPG-key.txt | apt-key add -&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Lisame Varnish Cache repositooriumi Ubuntu 14.04 Trusty Tahr jaoks oma apt utiliidi allikate loendisse:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;teraterm&amp;quot;&amp;gt;&lt;br /&gt;
echo &amp;quot;deb https://repo.varnish-cache.org/ubuntu/ trusty varnish-4.0&amp;quot; &amp;gt;&amp;gt; /etc/apt/sources.list.d/varnish-cache.list&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Uuendame repositooriumi ja paigaldame Varnishi:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;teraterm&amp;quot;&amp;gt;&lt;br /&gt;
apt-get update &amp;amp;&amp;amp; apt-get install varnish&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Varnishi konfiguratsiooni muutmine===&lt;br /&gt;
Muudame Varnishi konfiguratsiooni faili &amp;lt;code&amp;gt;/etc/default/varnish&amp;lt;/code&amp;gt;, et Varnish kuulaks vaikimisi port 80 ja muudame VCL faili asukohta. Siin näites on kasutusele võetud &amp;lt;code&amp;gt;/etc/varnish/meieleht.vcl&amp;lt;/code&amp;gt;:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
DAEMON_OPTS=&amp;quot;-a :80 \&lt;br /&gt;
             -T localhost:6082 \&lt;br /&gt;
             -f /etc/varnish/meieleht.vcl \&lt;br /&gt;
             -S /etc/varnish/secret \&lt;br /&gt;
             -s malloc,256m&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Kopeerime vcl struktuuri vaikefailist &amp;lt;code&amp;gt;default.vcl&amp;lt;/code&amp;gt; uude faili &amp;lt;code&amp;gt;meieleht.vcl&amp;lt;/code&amp;gt;:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;teraterm&amp;quot;&amp;gt;&lt;br /&gt;
cp /etc/varnish/default.vcl /etc/varnish/meieleht.vcl&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Täiendame faili &amp;lt;code&amp;gt;meieleht.vcl&amp;lt;/code&amp;gt;, et tõsta Apache turvalisust Varnishi abiga.&lt;br /&gt;
&amp;lt;&amp;lt;!-- Note style viksitud ArchWikist --&amp;gt;div style=&amp;quot;padding: 5px; margin: 0.50em 0; background-color: #DDDDFF; border: thin solid #BBBBDD; overflow: hidden;&amp;quot;&amp;gt;&#039;&#039;&#039;Märge: &#039;&#039;&#039;Esialgne juhend kasutas Varnish 2.1, mille süntaks erineb natukene Varnish 4.0.3 omast. &amp;lt;ref&amp;gt;[https://www.varnish-cache.org/docs/trunk/whats-new/upgrade-4.0.html Süntaksi muudatused versioon Varnish 4.0 versioonis]&amp;lt;/ref&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
sub vcl_recv {&lt;br /&gt;
    # Add a unique header containing the client address.&lt;br /&gt;
    unset req.http.X-Forwarded-For;&lt;br /&gt;
    set req.http.X-Forwarded-For = client.ip;&lt;br /&gt;
    # Added security, the &amp;quot;w00tw00t&amp;quot; attacks are pretty annoying so let&#039;s block&lt;br /&gt;
    # it before it reaches our webserver.&lt;br /&gt;
    if (req.url ~ &amp;quot;^/w00tw00t&amp;quot;) {&lt;br /&gt;
        return (synth(403, &amp;quot;Not permitted&amp;quot;));&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
sub vcl_backend_response {&lt;br /&gt;
    # Remove the X-Forwarded-For header if it exists.&lt;br /&gt;
    unset bereq.http.X-Forwarded-For;&lt;br /&gt;
&lt;br /&gt;
    # Insert the client IP address as X-Forwarded-For.&lt;br /&gt;
    # This is the normal IP address of the user.&lt;br /&gt;
    set bereq.http.X-Forwarded-For = bereq.http.rlnclientipaddr;&lt;br /&gt;
&lt;br /&gt;
    # Deliver the content&lt;br /&gt;
    return (deliver);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
sub vcl_deliver {&lt;br /&gt;
    # We&#039;ll be hiding some headers added by Varnish. We want to make sure people&lt;br /&gt;
    # are not seeing that we are using Varnish.&lt;br /&gt;
    # Since we&#039;re not caching (yet), why bother telling people we are using it?&lt;br /&gt;
    unset resp.http.X-Varnish;&lt;br /&gt;
    unset resp.http.Via;&lt;br /&gt;
    unset resp.http.Age;&lt;br /&gt;
    # We&#039;d like to hide the X-Powered-By headers. Nobody has to know we can run&lt;br /&gt;
    # PHP and have version XYZ of it.&lt;br /&gt;
    unset resp.http.X-Powered-By;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Deemonite restart===&lt;br /&gt;
Kõigepealt tuleb taaskäivitada Apache teenus:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;teraterm&amp;quot;&amp;gt;&lt;br /&gt;
service apache2 restart&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Järgnevalt kontrollime, kas Apache kuulab meie poolt konfigureeritud pordi peal netstat utiliidiga:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;teraterm&amp;quot;&amp;gt;&lt;br /&gt;
netstat -lp | grep apache2&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Tulemus peab olema taoline:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;teraterm&amp;quot;&amp;gt;&lt;br /&gt;
tcp        0      0 localhost:8080          *:*                     LISTEN      4586/apache2&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Taaskäivitame Varnishi teenuse:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;teraterm&amp;quot;&amp;gt;&lt;br /&gt;
service varnish restart&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Kontrollime, kas Varnishi teenus kuulab õigelt pordilt:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;teraterm&amp;quot;&amp;gt;&lt;br /&gt;
netstat -lp | grep varnish&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Tulemus peab olema taoline:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;teraterm&amp;quot;&amp;gt;&lt;br /&gt;
tcp        0      0 *:www                   *:*                     LISTEN      4498/varnishd&lt;br /&gt;
tcp6       0      0 [::]:www                [::]:*                  LISTEN      4498/varnishd&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Varnish on ka võimeline ipv6 pealt kuulamisega.&lt;br /&gt;
&lt;br /&gt;
Nüüd on Varnish paigaldatud Apache2 ette ja sait peab nüüd töötama. Kui Apache2 peatada kuvatakse Varnish error lehekülg.&lt;br /&gt;
&lt;br /&gt;
==Logimine==&lt;br /&gt;
Veebilehe külastamisi saab jälgida &amp;lt;code&amp;gt;/var/log/varnish/access.log&amp;lt;/code&amp;gt; logi failist.&lt;br /&gt;
===Detailsemate logide konfigureerimine===&lt;br /&gt;
&amp;lt;&amp;lt;!-- Warning style viksitud ArchWikist --&amp;gt;div style=&amp;quot;padding: 5px; margin: 0.50em 0; background-color: #FFDDDD; border: thin solid #DDBBBB; overflow: hidden;&amp;quot;&amp;gt;&#039;&#039;&#039;Hoiatus: &#039;&#039;&#039;Järgnev sektsioon on vabatahtlik. Kui oled siiani järginud juhendit siis on sul Apache2+Varnish konfigureeritud ja toimiv ning edasi pole vaja konfigureerida aine IT Infrastruktuuride raames.&amp;lt;/div&amp;gt;&lt;br /&gt;
Vaikimisi kuvatakse Apache logides serveri aadressi asemel kliendi addres. Kuna kliendi asemel suhtleb Apache veebiserveriga Varnish, mis on lokaalse masina peal siis see tähendab, et logifailides kuvatakse iga kirje puhul serveri enda aadressi.&lt;br /&gt;
&amp;lt;ref&amp;gt;[http://willjackson.org/blog/configure-vanish-forward-client-ip-addresses-apache-logs Configure Varnish to forward client ip addresses in Apache logs]&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;!--&amp;lt;ref&amp;gt;[http://webcache.googleusercontent.com/search?q=cache:eR2P_eWyRjoJ:theyusedtocallitablog.net/2011/07/configuring-varnish-and-apache-to-pass-the-original-client-ip-specifically-with-wordpress-comments-in-mind/+&amp;amp;cd=1&amp;amp;hl=en&amp;amp;ct=clnk&amp;amp;gl=ee&amp;amp;client=ubuntu Configuring varnish and apache to pass the original client ip]&amp;lt;/ref&amp;gt;--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====VCL faili reeglid====&lt;br /&gt;
Lisada oma Varnish konfiguratsiooni .vcl read:&lt;br /&gt;
Näiteks failis &amp;lt;code&amp;gt;/etc/varnish/meieleht.vcl&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
sub vcl_recv {&lt;br /&gt;
    # Rename the incoming XFF header to work around a Varnish bug.&lt;br /&gt;
    if (req.http.X-Forwarded-For) {&lt;br /&gt;
        # Append the client IP&lt;br /&gt;
        set req.http.X-Real-Forwarded-For = req.http.X-Forwarded-For &amp;quot;, &amp;quot; regsub(client.ip, &amp;quot;:.*&amp;quot;, &amp;quot;&amp;quot;);&lt;br /&gt;
        unset req.http.X-Forwarded-For;&lt;br /&gt;
    } else {&lt;br /&gt;
        # Simply use the client IP&lt;br /&gt;
        set req.http.X-Real-Forwarded-For = regsub(client.ip, &amp;quot;:.*&amp;quot;, &amp;quot;&amp;quot;);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Apache pool==== &lt;br /&gt;
Konfigureerime Apachet uut logimis formaati kasutama jäsklusega, mis loob faili &amp;lt;code&amp;gt;varnish-log&amp;lt;/code&amp;gt;.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;teraterm&amp;quot;&amp;gt;&lt;br /&gt;
echo &#039;LogFormat &amp;quot;%{X-Forwarded-For}i %l %u %t \&amp;quot;%r\&amp;quot; %&amp;gt;s %b \&amp;quot;%{Referer}i\&amp;quot; \&amp;quot;%{User-Agent}i\&amp;quot;&amp;quot; varnishcombined&#039; &amp;gt; /etc/apache2/conf.d/varnish-log&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Samuti tuleb igal oma virtualhostil (nt. &amp;lt;code&amp;gt;000-default.conf&amp;lt;/code&amp;gt;) juures muuta logifaili formaadis sõne &amp;lt;code&amp;gt;combined&amp;lt;/code&amp;gt; järgnevaks sõneks &amp;lt;code&amp;gt;varnishcombined&amp;lt;/code&amp;gt;, jällegi oleks kasulik rakendada &amp;lt;code&amp;gt;sed&amp;lt;/code&amp;gt;i utiliiti.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;teraterm&amp;quot;&amp;gt;&lt;br /&gt;
cd /etc/apache2/sites-available/&lt;br /&gt;
sed &#039;s/combined/varnishcombined/&#039; 000-default.conf -i&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Vahepealseks etapiks on teenuste taaskäivitamine:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;teraterm&amp;quot;&amp;gt;&lt;br /&gt;
service apache2 restart &amp;amp;&amp;amp; service varnish restart&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Siis tuleb virtualhostid välja ja sisse lülitada:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;teraterm&amp;quot;&amp;gt;&lt;br /&gt;
a2dissite 000-default.conf n2ide.conf n2ide3.conf&lt;br /&gt;
a2ensite 000-default.conf n2ide.conf n2ide3.conf&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Tulemuse kontroll====&lt;br /&gt;
Ühenda kliendiga veebiserveri külge ja vaata Apache2 &amp;lt;code&amp;gt;access.log&amp;lt;/code&amp;gt; faili, mis ip logitakse.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;teraterm&amp;quot;&amp;gt;&lt;br /&gt;
tail /var/log/apache2/access.log&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Security.VCL paigaldamine==&lt;br /&gt;
&amp;lt;&amp;lt;!-- Warning style viksitud ArchWikist --&amp;gt;div style=&amp;quot;padding: 5px; margin: 0.50em 0; background-color: #FFDDDD; border: thin solid #DDBBBB; overflow: hidden;&amp;quot;&amp;gt;&#039;&#039;&#039;Hoiatus: &#039;&#039;&#039;Järgnev sektsioon on vabatahtlik. Kui oled siiani järginud juhendit siis on sul Apache2+Varnish konfigureeritud ja toimiv ning edasi pole vaja konfigureerida aine IT Infrastruktuuride raames.&amp;lt;/div&amp;gt;&lt;br /&gt;
Security.vcl on Web Application tulemüür, mis on rakendatud vcl(Varnish Control Language) keeles.&amp;lt;ref&amp;gt;[https://github.com/comotion/security.vcl/blob/master/README Security.vcl README]&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Oma funktsiooni poolest sarnaneb [[mod_security]]le, aga on rakendatud teist mood.&lt;br /&gt;
&lt;br /&gt;
Esimese sammuna tuleks paigaldada vajalikud utiliidid kompileerimiseks:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;teraterm&amp;quot;&amp;gt;&lt;br /&gt;
apt-get install git make&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Siis tuleks kloonida [[git]]i repositooriumis olev algmaterjal:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;teraterm&amp;quot;&amp;gt;&lt;br /&gt;
git clone https://github.com/comotion/security.vcl.git&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Järgmiste sammudena on vaja repositooriumis olev rakendus paigaldada ja luua sümboolne link Varnishi konfiguratsiooni kausta:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;teraterm&amp;quot;&amp;gt;&lt;br /&gt;
cd security.vcl/vcl/&lt;br /&gt;
sudo make&lt;br /&gt;
cd ..&lt;br /&gt;
sudo ln -s $PWD/vcl/ /etc/varnish/security&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lisa Varnishi .vcl conf faili järgnev rida &amp;lt;code&amp;gt;backend default&amp;lt;/code&amp;gt; koodiploki alla:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
include &amp;quot;/etc/varnish/security/main.vcl&amp;quot;;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Välja peaks nägema nii:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
backend default {&lt;br /&gt;
        .host = &amp;quot;127.0.0.1&amp;quot;;&lt;br /&gt;
        .port = &amp;quot;8080&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
include &amp;quot;/etc/varnish/security/main.vcl&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Taaskäivita Varnishi teenus.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;teraterm&amp;quot;&amp;gt;&lt;br /&gt;
service varnish restart&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Tulemuse kontroll===&lt;br /&gt;
Proovi nüüd minna enda veebiserveri külge aadressiga:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;http://&amp;lt;sinu serveri ip&amp;gt;/javascript:&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kui kõik toimib tuleb vastuseks:&lt;br /&gt;
&amp;lt;pre&amp;gt;Error 403 Naughty, not nice!&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Kokkuvõte==&lt;br /&gt;
Varnishi abil on võimalik suht triviaalselt täiendada oma veebiserveri kiirust, mis on tänapäeval kindlasti üks väga tähtis korraliku veebiteenuse loomisel.&lt;br /&gt;
&lt;br /&gt;
Kui pisut süveneda VCL süntaksi ja väga loetavasse dokumentatsiooni&amp;lt;ref&amp;gt;[https://www.varnish-cache.org/docs Varnish Docs]&amp;lt;/ref&amp;gt; on võimalik ilma lisa programmide nagu näiteks [[modsecurity]] tuua sisse tulemüüri funktsioone. Kindlasti tasub uurida ka Varnishi enda wikit&amp;lt;ref&amp;gt;[https://www.varnish-cache.org/trac/ Varnish wiki]&amp;lt;/ref&amp;gt;, kust võib leida ka näite VCL faile, mida on rakendatud &#039;&#039;production&#039;&#039; süsteemides, mille pealt tasub šnitti võtta.&lt;br /&gt;
&lt;br /&gt;
==Viited==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Lliba</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Varnish&amp;diff=89152</id>
		<title>Varnish</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Varnish&amp;diff=89152"/>
		<updated>2015-05-25T16:10:30Z</updated>

		<summary type="html">&lt;p&gt;Lliba: Viited&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!--&lt;br /&gt;
Järgnev siin kommentaaris pole otseselt oluline informatsioon, artiklit täiendanud isikute kohta informatsiooni saab lehe muudatuste ajaloost&lt;br /&gt;
= Kaasajastas Lauri-Rihard Liba, 2015, A21 =&lt;br /&gt;
= Koostajad = &lt;br /&gt;
&lt;br /&gt;
 Vajab täiendamist. Lingi http://blog.rac.me.uk/2009/11/29/linux-handy-varnish-commands/ alusel. &lt;br /&gt;
 See link on kahjuks kõvasti aegunud ja puudub täielik info, mis Varnishi versiooni jaoks ja mis poolte nende käskluste taga silmas peeti.&lt;br /&gt;
&lt;br /&gt;
Rene Sepp, Kersti Lang, Carolys Kallas&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Varnish&#039;&#039;&#039; kasutatakse veebilehekülgede kiirendamiseks. Teenus installeeritakse HTTP serveri ette ning tehakse vastavad muutused sisu puhverdamiseks.&lt;br /&gt;
&lt;br /&gt;
Varnish tavaliselt kiirendab andmete laadimist 300-1000 kordselt sõltuvalt veebilehe ülesehitusest. Varnish Cache hoiab veebilehti vahemälus kiirendades sellega javaskriptide ning piltide laadimist. Lisaks kasutatakse seda ka koormuse tasakaalustamiseks ning turvalisuse suurendamiseks.&amp;lt;ref&amp;gt;[https://www.varnish-cache.org/about About Varnish]&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Ajalugu==&lt;br /&gt;
Projekti algatas Norra suurim tabloidformaadis ajaleht Verdens Gang&amp;lt;ref&amp;gt;[https://www.varnish-software.com/use-case/vg-norway VG (Norway)| Varnish Software]&amp;lt;/ref&amp;gt;. Arhitekt ja juhtiv arendaja on Taani konsultant Poul-Henning Kamp (tuntud kui FreeBSDcore arendaja).&amp;lt;ref&amp;gt;[https://www.varnish-cache.org/trac/wiki/ArchitectNotes Notes from the Architect]&amp;lt;/ref&amp;gt; Varnish Cache tugi, haldus ja arendus koondus hiljem eraldi haruks - Varnish Software&amp;lt;ref&amp;gt;[https://www.varnish-software.com/about-us About Us | Varnish Software]&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Varnishi versioon 1.0 avalikustati aastal 2006&amp;lt;ref&amp;gt;[https://www.varnish-cache.org/lists/pipermail/varnish-announce/2006-September/000638.html Varnish 1.0 released]&amp;lt;/ref&amp;gt;, Varnish 2.0 aastal 2008&amp;lt;ref&amp;gt;[https://www.varnish-cache.org/lists/pipermail/varnish-announce/2008-October/000010.html Varnish 2.0 released]&amp;lt;/ref&amp;gt;, Varnish 3.0 aastal 2011&amp;lt;ref&amp;gt;[https://www.varnish-cache.org/lists/pipermail/varnish-announce/2011-June/000670.html Varnish 3.0.0 released]&amp;lt;/ref&amp;gt; ja Varnish 4.0 aastal 2014&amp;lt;ref&amp;gt;[https://www.varnish-cache.org/lists/pipermail/varnish-announce/2014-April/000696.html Varnish 4.0.0 released]&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
==Arhitektuur==&lt;br /&gt;
Varnish Cache salvestab andmed virtuaalmällu ja jätab otsustada, mis salvestatakse mällu ja mida suunatakse ketta operatsioonisüsteemi. See aitab vältida olukorda, kus operatsioonisüsteem hakkab andmeid suunama vahemällu samal ajal kui nad paigutatakse rakenduse poolt kettale.&lt;br /&gt;
&lt;br /&gt;
Lisaks on Varnishi tugevalt &amp;quot;keermestatud&amp;quot;, iga kliendi ühendust käsitletakse kui eraldi &amp;quot;keeret&amp;quot;. Kui seadistatud aktiivsete &amp;quot;keerete&amp;quot; arv on täidetud, paigutatakse sisenevad ühendused ülevoolu järjekorda. Kui kui see järjekord jõuab teatud piirini, hakkab süsteem sissetulevaid ühendusi tagasi lükkama.&lt;br /&gt;
&lt;br /&gt;
Peamine seadistamise mehhanism on VCL (Varnishi Configuration Language). Enamus kasutajapoliitika otsuseid jäetakse VCL koodi, mis muudab Varnishi palju rohkem seadistatavaks ja kohanemisvõimelisemaks kui enamik teisi HTTP kiirendeid. Kui VLC skript on laetud, tõlgitakse see &amp;quot;C&amp;quot; keelde, kompileeritakse, et jagada objektid süsteemi poolt kompilaatorisse ja seotakse otse kiirendiga.&lt;br /&gt;
&lt;br /&gt;
Arvu run-time parameetrid kontrollivad näiteks maksimaalset ja minimaalset aktiivsete keerete arvu, nende erinevaid süsteemipause jne. Käsurea juhtimise liides võimaldab neid parameetreid muuta, uusi VCL skripte kompileerida, laadida ja aktiveerida kiirendile taaskäivitust tegemata.&lt;br /&gt;
&lt;br /&gt;
Selleks, et vähendada süsteemi päringute arvu kiirelt miinimumini, on logi-andmed salvestatud mällu ning logi-andmete filtreerimine, vorminine ning kirjutamine aktiivsele kettale kettale.&amp;lt;ref&amp;gt;[http://en.wikipedia.org/wiki/Varnish_%28software%29#Architecture Varnish(software) Wikipedia]&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Varnishi paigaldamine turvalisuse suurendamiseks==&lt;br /&gt;
&amp;lt;&amp;lt;!-- Warning style viksitud ArchWikist --&amp;gt;div style=&amp;quot;padding: 5px; margin: 0.50em 0; background-color: #FFDDDD; border: thin solid #DDBBBB; overflow: hidden;&amp;quot;&amp;gt;&#039;&#039;&#039;Hoiatus: &#039;&#039;&#039;Antud installatsiooni lahendus on testitud Ubuntu 14.04.2 LTS peal, kuid võib toimida muudel Debianil baseeruvate distributsioonide peal. Muude distributsioonide peal paigaldamiseks tasub uurida arendaja kodulehekülge&amp;lt;ref&amp;gt;[https://www.varnish-cache.org/releases Varnish Releases]&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Eelduseks on töötav veebileht, näiteks [[Veebiserveri_labor|Apache]] vaikeleht või WordPressi leht. Kui seda tehtud pole, siis seda kirjeldab [[WordPress_turvamine|WordPress turvamise labor]].&amp;lt;/div&amp;gt;&lt;br /&gt;
Järgneva juhendi&amp;lt;ref&amp;gt;[http://www.howtoforge.com/putting-varnish-in-front-of-apache-on-ubuntu-debian Putting Varnish In Front Of Apache On Ubuntu/Debian]&amp;lt;/ref&amp;gt; abil on võimalik sättida Varnish ülesse nii, et mitte-täielikud HTTP päringud püütakse kinni Varnishi teenuse poolt. Esialgne juhend on kohandatud uuema Varnishi versiooni ja Ubuntu väljalaske jaoks.&lt;br /&gt;
&lt;br /&gt;
===Apache konfigureerimine===&lt;br /&gt;
Apache2 tuleb kuulama panna localhost, selleks on vaja &amp;lt;code&amp;gt;/etc/apache2/ports.conf&amp;lt;/code&amp;gt; konfiguratsiooni failis vaja muuta vaikimisi kuulamis port 80 pealt 8080 peale.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
Listen 8080&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Järgmisena tuleb muuta virtualhosti failis olev kuulatav port.&lt;br /&gt;
Siin näites kasutame Apache2 vaikelehe konfiguratsiooni faili &amp;lt;code&amp;gt;/etc/apache2/sites-available/000-default.conf&amp;lt;/code&amp;gt;.&lt;br /&gt;
Kus tuleb muuta vaikimisi kuulatav port 80 meile vajalikuks port 8080 peale. Seda saab teha manuaalselt tekstiredaktoriga, kuid kui on vaja mitu faili muuta siis on mõtekas kasutusele võtta käsurea utiliit [[sed]]&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;teraterm&amp;quot;&amp;gt;&lt;br /&gt;
cd /etc/apache2/sites-available&lt;br /&gt;
sed &#039;s/:80/:8080/&#039; 000-default.conf -i&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Kuna hetkeseisuga on konfiguratsioon selline, et Varnish saab kirjeid Apachelt ja külastajate IP addressiks logitakse lokaalse masina IP.&lt;br /&gt;
Paigaldame Apachele lisamooduli, et kuvataks kliendi õige ip aadress: &lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;teraterm&amp;quot;&amp;gt;&lt;br /&gt;
apt-get install libapache2-mod-rpaf&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Varnish Paigaldus===&lt;br /&gt;
Kuna Varnishi repositoorium&amp;lt;ref&amp;gt;[https://www.varnish-cache.org/installation/ubuntu Installation on Ubuntu]&amp;lt;/ref&amp;gt; on turvalisel http kanalil siis on vaja laiendada apt utiliiti, et see oleks võimeline tõlgendama https:// aadresse, kui vastav laiendus pole paigaldatud siis saab selle Ubuntus installeerida järgnevalt:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;teraterm&amp;quot;&amp;gt;&lt;br /&gt;
apt-get install apt-transport-https&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Lisame Varnish Repositooriumi krüptovõtme, et apt oleks suuteline autentida repositooriumist alla laetavaid faile:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;teraterm&amp;quot;&amp;gt;&lt;br /&gt;
curl https://repo.varnish-cache.org/GPG-key.txt | apt-key add -&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Lisame Varnish Cache repositooriumi Ubuntu 14.04 Trusty Tahr jaoks oma apt utiliidi allikate loendisse:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;teraterm&amp;quot;&amp;gt;&lt;br /&gt;
echo &amp;quot;deb https://repo.varnish-cache.org/ubuntu/ trusty varnish-4.0&amp;quot; &amp;gt;&amp;gt; /etc/apt/sources.list.d/varnish-cache.list&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Uuendame repositooriumi ja paigaldame Varnishi:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;teraterm&amp;quot;&amp;gt;&lt;br /&gt;
apt-get update &amp;amp;&amp;amp; apt-get install varnish&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Varnishi konfiguratsiooni muutmine===&lt;br /&gt;
Muudame Varnishi konfiguratsiooni faili &amp;lt;code&amp;gt;/etc/default/varnish&amp;lt;/code&amp;gt;, et Varnish kuulaks vaikimisi port 80 ja muudame VCL faili asukohta. Siin näites on kasutusele võetud &amp;lt;code&amp;gt;/etc/varnish/meieleht.vcl&amp;lt;/code&amp;gt;:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
DAEMON_OPTS=&amp;quot;-a :80 \&lt;br /&gt;
             -T localhost:6082 \&lt;br /&gt;
             -f /etc/varnish/meieleht.vcl \&lt;br /&gt;
             -S /etc/varnish/secret \&lt;br /&gt;
             -s malloc,256m&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Kopeerime vcl struktuuri vaikefailist &amp;lt;code&amp;gt;default.vcl&amp;lt;/code&amp;gt; uude faili &amp;lt;code&amp;gt;meieleht.vcl&amp;lt;/code&amp;gt;:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;teraterm&amp;quot;&amp;gt;&lt;br /&gt;
cp /etc/varnish/default.vcl /etc/varnish/meieleht.vcl&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Täiendame faili &amp;lt;code&amp;gt;meieleht.vcl&amp;lt;/code&amp;gt;, et tõsta Apache turvalisust Varnishi abiga.&lt;br /&gt;
&amp;lt;&amp;lt;!-- Note style viksitud ArchWikist --&amp;gt;div style=&amp;quot;padding: 5px; margin: 0.50em 0; background-color: #DDDDFF; border: thin solid #BBBBDD; overflow: hidden;&amp;quot;&amp;gt;&#039;&#039;&#039;Märge: &#039;&#039;&#039;Esialgne juhend kasutas Varnish 2.1, mille süntaks erineb natukene Varnish 4.0.3 omast. &amp;lt;ref&amp;gt;[https://www.varnish-cache.org/docs/trunk/whats-new/upgrade-4.0.html Süntaksi muudatused versioon Varnish 4.0 versioonis]&amp;lt;/ref&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
sub vcl_recv {&lt;br /&gt;
    # Add a unique header containing the client address.&lt;br /&gt;
    unset req.http.X-Forwarded-For;&lt;br /&gt;
    set req.http.X-Forwarded-For = client.ip;&lt;br /&gt;
    # Added security, the &amp;quot;w00tw00t&amp;quot; attacks are pretty annoying so let&#039;s block&lt;br /&gt;
    # it before it reaches our webserver.&lt;br /&gt;
    if (req.url ~ &amp;quot;^/w00tw00t&amp;quot;) {&lt;br /&gt;
        return (synth(403, &amp;quot;Not permitted&amp;quot;));&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
sub vcl_backend_response {&lt;br /&gt;
    # Remove the X-Forwarded-For header if it exists.&lt;br /&gt;
    unset bereq.http.X-Forwarded-For;&lt;br /&gt;
&lt;br /&gt;
    # Insert the client IP address as X-Forwarded-For.&lt;br /&gt;
    # This is the normal IP address of the user.&lt;br /&gt;
    set bereq.http.X-Forwarded-For = bereq.http.rlnclientipaddr;&lt;br /&gt;
&lt;br /&gt;
    # Deliver the content&lt;br /&gt;
    return (deliver);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
sub vcl_deliver {&lt;br /&gt;
    # We&#039;ll be hiding some headers added by Varnish. We want to make sure people&lt;br /&gt;
    # are not seeing that we are using Varnish.&lt;br /&gt;
    # Since we&#039;re not caching (yet), why bother telling people we are using it?&lt;br /&gt;
    unset resp.http.X-Varnish;&lt;br /&gt;
    unset resp.http.Via;&lt;br /&gt;
    unset resp.http.Age;&lt;br /&gt;
    # We&#039;d like to hide the X-Powered-By headers. Nobody has to know we can run&lt;br /&gt;
    # PHP and have version XYZ of it.&lt;br /&gt;
    unset resp.http.X-Powered-By;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Deemonite restart===&lt;br /&gt;
Kõigepealt tuleb taaskäivitada Apache teenus:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;teraterm&amp;quot;&amp;gt;&lt;br /&gt;
service apache2 restart&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Järgnevalt kontrollime, kas Apache kuulab meie poolt konfigureeritud pordi peal netstat utiliidiga:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;teraterm&amp;quot;&amp;gt;&lt;br /&gt;
netstat -lp | grep apache2&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Tulemus peab olema taoline:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;teraterm&amp;quot;&amp;gt;&lt;br /&gt;
tcp        0      0 localhost:8080          *:*                     LISTEN      4586/apache2&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Taaskäivitame Varnishi teenuse:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;teraterm&amp;quot;&amp;gt;&lt;br /&gt;
service varnish restart&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Kontrollime, kas Varnishi teenus kuulab õigelt pordilt:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;teraterm&amp;quot;&amp;gt;&lt;br /&gt;
netstat -lp | grep varnish&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Tulemus peab olema taoline:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;teraterm&amp;quot;&amp;gt;&lt;br /&gt;
tcp        0      0 *:www                   *:*                     LISTEN      4498/varnishd&lt;br /&gt;
tcp6       0      0 [::]:www                [::]:*                  LISTEN      4498/varnishd&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Varnish on ka võimeline ipv6 pealt kuulamisega.&lt;br /&gt;
&lt;br /&gt;
Nüüd on Varnish paigaldatud Apache2 ette ja sait peab nüüd töötama. Kui Apache2 peatada kuvatakse Varnish error lehekülg.&lt;br /&gt;
&lt;br /&gt;
==Logimine==&lt;br /&gt;
Veebilehe külastamisi saab jälgida &amp;lt;code&amp;gt;/var/log/varnish/access.log&amp;lt;/code&amp;gt; logi failist.&lt;br /&gt;
===Detailsemate logide konfigureerimine===&lt;br /&gt;
&amp;lt;&amp;lt;!-- Warning style viksitud ArchWikist --&amp;gt;div style=&amp;quot;padding: 5px; margin: 0.50em 0; background-color: #FFDDDD; border: thin solid #DDBBBB; overflow: hidden;&amp;quot;&amp;gt;&#039;&#039;&#039;Hoiatus: &#039;&#039;&#039;Järgnev sektsioon on vabatahtlik. Kui oled siiani järginud juhendit siis on sul Apache2+Varnish konfigureeritud ja toimiv ning edasi pole vaja konfigureerida aine IT Infrastruktuuride raames.&amp;lt;/div&amp;gt;&lt;br /&gt;
Vaikimisi kuvatakse Apache logides serveri aadressi asemel kliendi addres. Kuna kliendi asemel suhtleb Apache veebiserveriga Varnish, mis on lokaalse masina peal siis see tähendab, et logifailides kuvatakse iga kirje puhul serveri enda aadressi.&lt;br /&gt;
&amp;lt;ref&amp;gt;[http://willjackson.org/blog/configure-vanish-forward-client-ip-addresses-apache-logs Configure Varnish to forward client ip addresses in Apache logs]&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;!--&amp;lt;ref&amp;gt;[http://webcache.googleusercontent.com/search?q=cache:eR2P_eWyRjoJ:theyusedtocallitablog.net/2011/07/configuring-varnish-and-apache-to-pass-the-original-client-ip-specifically-with-wordpress-comments-in-mind/+&amp;amp;cd=1&amp;amp;hl=en&amp;amp;ct=clnk&amp;amp;gl=ee&amp;amp;client=ubuntu Configuring varnish and apache to pass the original client ip]&amp;lt;/ref&amp;gt;--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====VCL faili reeglid====&lt;br /&gt;
Lisada oma Varnish konfiguratsiooni .vcl read:&lt;br /&gt;
Näiteks failis &amp;lt;code&amp;gt;/etc/varnish/meieleht.vcl&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
sub vcl_recv {&lt;br /&gt;
    # Rename the incoming XFF header to work around a Varnish bug.&lt;br /&gt;
    if (req.http.X-Forwarded-For) {&lt;br /&gt;
        # Append the client IP&lt;br /&gt;
        set req.http.X-Real-Forwarded-For = req.http.X-Forwarded-For &amp;quot;, &amp;quot; regsub(client.ip, &amp;quot;:.*&amp;quot;, &amp;quot;&amp;quot;);&lt;br /&gt;
        unset req.http.X-Forwarded-For;&lt;br /&gt;
    } else {&lt;br /&gt;
        # Simply use the client IP&lt;br /&gt;
        set req.http.X-Real-Forwarded-For = regsub(client.ip, &amp;quot;:.*&amp;quot;, &amp;quot;&amp;quot;);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Apache pool==== &lt;br /&gt;
Konfigureerime Apachet uut logimis formaati kasutama jäsklusega, mis loob faili &amp;lt;code&amp;gt;varnish-log&amp;lt;/code&amp;gt;.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;teraterm&amp;quot;&amp;gt;&lt;br /&gt;
echo &#039;LogFormat &amp;quot;%{X-Forwarded-For}i %l %u %t \&amp;quot;%r\&amp;quot; %&amp;gt;s %b \&amp;quot;%{Referer}i\&amp;quot; \&amp;quot;%{User-Agent}i\&amp;quot;&amp;quot; varnishcombined&#039; &amp;gt; /etc/apache2/conf.d/varnish-log&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Samuti tuleb igal oma virtualhostil (nt. &amp;lt;code&amp;gt;000-default.conf&amp;lt;/code&amp;gt;) juures muuta logifaili formaadis sõne &amp;lt;code&amp;gt;combined&amp;lt;/code&amp;gt; järgnevaks sõneks &amp;lt;code&amp;gt;varnishcombined&amp;lt;/code&amp;gt;, jällegi oleks kasulik rakendada &amp;lt;code&amp;gt;sed&amp;lt;/code&amp;gt;i utiliiti.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;teraterm&amp;quot;&amp;gt;&lt;br /&gt;
cd /etc/apache2/sites-available/&lt;br /&gt;
sed &#039;s/combined/varnishcombined/&#039; 000-default.conf -i&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Vahepealseks etapiks on teenuste taaskäivitamine:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;teraterm&amp;quot;&amp;gt;&lt;br /&gt;
service apache2 restart &amp;amp;&amp;amp; service varnish restart&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Siis tuleb virtualhostid välja ja sisse lülitada:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;teraterm&amp;quot;&amp;gt;&lt;br /&gt;
a2dissite 000-default.conf n2ide.conf n2ide3.conf&lt;br /&gt;
a2ensite 000-default.conf n2ide.conf n2ide3.conf&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====Tulemuse kontroll====&lt;br /&gt;
Ühenda kliendiga veebiserveri külge ja vaata Apache2 &amp;lt;code&amp;gt;access.log&amp;lt;/code&amp;gt; faili, mis ip logitakse.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;teraterm&amp;quot;&amp;gt;&lt;br /&gt;
tail /var/log/apache2/access.log&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Security.VCL paigaldamine==&lt;br /&gt;
&amp;lt;&amp;lt;!-- Warning style viksitud ArchWikist --&amp;gt;div style=&amp;quot;padding: 5px; margin: 0.50em 0; background-color: #FFDDDD; border: thin solid #DDBBBB; overflow: hidden;&amp;quot;&amp;gt;&#039;&#039;&#039;Hoiatus: &#039;&#039;&#039;Järgnev sektsioon on vabatahtlik. Kui oled siiani järginud juhendit siis on sul Apache2+Varnish konfigureeritud ja toimiv ning edasi pole vaja konfigureerida aine IT Infrastruktuuride raames.&amp;lt;/div&amp;gt;&lt;br /&gt;
Security.vcl on Web Application tulemüür, mis on rakendatud vcl(Varnish Control Language) keeles.&amp;lt;ref&amp;gt;[https://github.com/comotion/security.vcl/blob/master/README Security.vcl README]&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Oma funktsiooni poolest sarnaneb [[mod_security]]le, aga on rakendatud teist mood.&lt;br /&gt;
&lt;br /&gt;
Esimese sammuna tuleks paigaldada vajalikud utiliidid kompileerimiseks:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;teraterm&amp;quot;&amp;gt;&lt;br /&gt;
apt-get install git make&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Siis tuleks kloonida [[git]]i repositooriumis olev algmaterjal:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;teraterm&amp;quot;&amp;gt;&lt;br /&gt;
git clone https://github.com/comotion/security.vcl.git&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Järgmiste sammudena on vaja repositooriumis olev rakendus paigaldada ja luua sümboolne link Varnishi konfiguratsiooni kausta:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;teraterm&amp;quot;&amp;gt;&lt;br /&gt;
cd security.vcl/vcl/&lt;br /&gt;
sudo make&lt;br /&gt;
cd ..&lt;br /&gt;
sudo ln -s $PWD/vcl/ /etc/varnish/security&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lisa Varnishi .vcl conf faili järgnev rida &amp;lt;code&amp;gt;backend default&amp;lt;/code&amp;gt; koodiploki alla:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
include &amp;quot;/etc/varnish/security/main.vcl&amp;quot;;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Välja peaks nägema nii:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
backend default {&lt;br /&gt;
        .host = &amp;quot;127.0.0.1&amp;quot;;&lt;br /&gt;
        .port = &amp;quot;8080&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
include &amp;quot;/etc/varnish/security/main.vcl&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Taaskäivita Varnishi teenus.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;teraterm&amp;quot;&amp;gt;&lt;br /&gt;
service varnish restart&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Tulemuse kontroll===&lt;br /&gt;
Proovi nüüd minna enda veebiserveri külge aadressiga:&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;nowiki&amp;gt;http://&amp;lt;sinu serveri ip&amp;gt;/javascript:&amp;lt;/nowiki&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kui kõik toimib tuleb vastuseks:&lt;br /&gt;
&amp;lt;pre&amp;gt;Error 403 Naughty, not nice!&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Viited==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Lliba</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Template:Code&amp;diff=88954</id>
		<title>Template:Code</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Template:Code&amp;diff=88954"/>
		<updated>2015-05-24T17:31:53Z</updated>

		<summary type="html">&lt;p&gt;Lliba: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;blockquote&amp;gt;&amp;lt;code&amp;gt;{{#tag:syntaxhighlight|{{{code|{{{1}}}}}}|lang=&amp;quot;{{{lang|{{{2|text}}}}}}&amp;quot;|enclose=&amp;quot;none&amp;quot;}}&amp;lt;/code&amp;gt;&amp;lt;/blockquote&amp;gt;&lt;/div&gt;</summary>
		<author><name>Lliba</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Template:Code&amp;diff=88953</id>
		<title>Template:Code</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Template:Code&amp;diff=88953"/>
		<updated>2015-05-24T17:26:39Z</updated>

		<summary type="html">&lt;p&gt;Lliba: Created page with &amp;quot;&amp;lt;code&amp;gt;{{#tag:syntaxhighlight|{{{code|{{{1}}}}}}|lang=&amp;quot;{{{lang|{{{2|text}}}}}}&amp;quot;|enclose=&amp;quot;none&amp;quot;}}&amp;lt;/code&amp;gt;&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;code&amp;gt;{{#tag:syntaxhighlight|{{{code|{{{1}}}}}}|lang=&amp;quot;{{{lang|{{{2|text}}}}}}&amp;quot;|enclose=&amp;quot;none&amp;quot;}}&amp;lt;/code&amp;gt;&lt;/div&gt;</summary>
		<author><name>Lliba</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Template:Welcome&amp;diff=88952</id>
		<title>Template:Welcome</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Template:Welcome&amp;diff=88952"/>
		<updated>2015-05-24T17:26:10Z</updated>

		<summary type="html">&lt;p&gt;Lliba: Blanked the page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Lliba</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Template:Welcome&amp;diff=88951</id>
		<title>Template:Welcome</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Template:Welcome&amp;diff=88951"/>
		<updated>2015-05-24T17:25:26Z</updated>

		<summary type="html">&lt;p&gt;Lliba: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;code&amp;gt;{{#tag:syntaxhighlight|{{{code|{{{1}}}}}}|lang=&amp;quot;{{{lang|{{{2|text}}}}}}&amp;quot;|enclose=&amp;quot;none&amp;quot;}}&amp;lt;/code&amp;gt;&lt;/div&gt;</summary>
		<author><name>Lliba</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Template:Welcome&amp;diff=88949</id>
		<title>Template:Welcome</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Template:Welcome&amp;diff=88949"/>
		<updated>2015-05-24T17:08:23Z</updated>

		<summary type="html">&lt;p&gt;Lliba: Created page with &amp;quot;Hello! Welcome to the wiki.&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Hello! Welcome to the wiki.&lt;/div&gt;</summary>
		<author><name>Lliba</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Varnish&amp;diff=88934</id>
		<title>Varnish</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Varnish&amp;diff=88934"/>
		<updated>2015-05-24T16:19:36Z</updated>

		<summary type="html">&lt;p&gt;Lliba: Undo revision 88933 by Lliba (Talk) EI kujuta ette, miks koolonid terve lehe tuksi keerasid.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Kaasajastab Lauri-Rihard Liba, 2015, A21 =&lt;br /&gt;
= Koostajad = &lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
 Vajab täiendamist. Lingi http://blog.rac.me.uk/2009/11/29/linux-handy-varnish-commands/ alusel. &lt;br /&gt;
 See link on kahjuks kõvasti aegunud ja puudub täielik info, mis Varnishi versiooni jaoks ja mis poolte nende käskluste taga silmas peeti.&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
Rene Sepp, Kersti Lang, Carolys Kallas&lt;br /&gt;
= Sissejuhatus =&lt;br /&gt;
Varnish Cache kasutatakse veebilehekülgede kiirendamiseks. See installeeritakse HTTP serveri ette ning tehakse vastavad muutused sisu puhverdamiseks. Varnish Cache tavaliselt kiirendab andmete laadimist 300-1000 kordselt sõltuvalt veebilehe ülesehitusest. Varnish Cache hoiab veebilehti vahemälus kiirendades sellega javaskriptide ning piltide laadimist. Lisaks kasutatakse seda ka koormuse tasakaalustamiseks ning turvalisuse suurendamiseks.&lt;br /&gt;
= Ajalugu =&lt;br /&gt;
Projekti algatas Norra suurim tabloidformaadis ajaleht Verdens Gang. Arhitekt ja juhtiv arendaja on Taani konsultant Poul-Henning Kamp (tuntud kui FreeBSDcore arendaja).  Haldus, infrastruktuuri - ja täiendavat arendust varustas algselt Norra Linux konsultatsioonifirma Linpro. Varnish Cache tugi, haldus ja arendus koondus hiljem eraldi haruks - Varnish Software.&lt;br /&gt;
Varnishi versioon 1.0 avalikustati aastal 2006, Varnish 2.0 aastal 2008, Varnish 3.0 aastal 2011 ja Varnish 4.0 aastal 2014.&lt;br /&gt;
= Arhitektuur =&lt;br /&gt;
Varnish Cache salvestab andmed virtuaalmällu ja jätab otsustada, mis salvestatakse mällu ja mida suunatakse ketta operatsioonisüsteemi. See aitab vältida olukorda, kus operatsioonisüsteem hakkab andmeid suunama vahemällu samal ajal kui nad paigutatakse rakenduse poolt kettale.&lt;br /&gt;
Lisaks on Varnishi tugevalt &amp;quot;keermestatud&amp;quot;, iga kliendi ühendust käsitletakse kui eraldi &amp;quot;keeret&amp;quot;. Kui seadistatud aktiivsete &amp;quot;keerete&amp;quot; arv on täidetud, paigutatakse sisenevad ühendused ülevoolu järjekorda. Kui kui see järjekord jõuab teatud piirini, hakkab süsteem sissetulevaid ühendusi tagasi lükkama.&lt;br /&gt;
Peamine seadistamise mehhanism on VCL (Varnishi Configuration Language).Enamus kasutajapoliitika otsuseid jäetakse VCL koodi, mis muudab Varnishi palju rohkem seadistatav ja kohanemisvõimelisemaks kui enamik teisi HTTP kiirendeid. Kui VLC script on laetud, tõlgitakse see &amp;quot;C&amp;quot; keelde, kompileeritakse, et jagada objektid süsteemi poolt kompilaatorisse ja seotakse otse kiirendiga.&lt;br /&gt;
Arvu run-time parameetrid kontrollivad näiteks maksimaalset ja minimaalset aktiivsete keerete arvu, nende erinevaid süsteemipause jne. Käsurea juhtimise liides võimaldab neid parameetreid muuta, uusi VCL skripte kompileerida, laadida ja aktiveerida kiirendile taaskäivitust tegemata.&lt;br /&gt;
Selleks, et vähendada süsteemi päringute arvu kiirelt miinimumini, on logi-andmed salvestatud mällu ning logi-andmete filtreerimine, vorminine ning kirjutamine aktiivsele kettale kettale.&lt;br /&gt;
= Eeldused =&lt;br /&gt;
Antud installatsiooni lahendus on testitud Ubuntu 14.04.2 LTS peal, kuid võib toimida muudel Debianil baseeruvate distributsioonide peal. Muude distributsioonide peal paigaldamiseks tasub uurida arendaja [https://www.varnish-cache.org/releases kodulehekülge].&lt;br /&gt;
Eelduseks on töötav veebileht, näiteks [[Veebiserveri_labor|Apache]] vaikeleht või WordPressi leht. Kui seda tehtud pole, siis seda kirjeldab [[WordPress_turvamine|WordPress turvamise labor]].&lt;br /&gt;
= Varnishi paigaldamine turvalisuse suurendamiseks =&lt;br /&gt;
Varnish peatab mittetäielikel http päringutel jõudmast Apache2 veebiserverini. &lt;br /&gt;
Põhineb [http://www.howtoforge.com/putting-varnish-in-front-of-apache-on-ubuntu-debian sellel] artiklil.&lt;br /&gt;
==Apache konfigureerimine==&lt;br /&gt;
Apache2 tuleb kuulama panna localhost, selleks on vaja &amp;lt;code&amp;gt;/etc/apache2/ports.conf&amp;lt;/code&amp;gt; konfiguratsiooni failis vaja muuta vaikimisi kuulamis port 80 pealt 8080 peale.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
Listen 8080&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Järgmisena tuleb muuta virtualhosti failis olev kuulatav port.&lt;br /&gt;
Siin näites kasutame Apache2 vaikelehe konfiguratsiooni faili &amp;lt;code&amp;gt;/etc/apache2/sites-available/000-default.conf&amp;lt;/code&amp;gt;.&lt;br /&gt;
Kus tuleb muuta vaikimisi kuulatav port 80 meile vajalikuks port 8080 peale. Seda saab teha manuaalselt tekstiredaktoriga, kuid kui on vaja mitu faili muuta siis on mõtekas kasutusele võtta käsurea utiliit [[sed]]&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;teraterm&amp;quot;&amp;gt;&lt;br /&gt;
cd /etc/apache2/sites-available&lt;br /&gt;
sed &#039;s/:80/:8080/&#039; 000-default.conf -i&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Paigaldame apachele lisamooduli, et kuvataks kliendi õige ip aadress.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;teraterm&amp;quot;&amp;gt;&lt;br /&gt;
apt-get install libapache2-mod-rpaf&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
==Varnish Cache Paigaldus==&lt;br /&gt;
Õpetame apt utiliiti kasutama https teekondi&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;teraterm&amp;quot;&amp;gt;&lt;br /&gt;
apt-get install apt-transport-https&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Lisame Varnish Cache repositooriumi krüptovõtme&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;teraterm&amp;quot;&amp;gt;&lt;br /&gt;
curl https://repo.varnish-cache.org/GPG-key.txt | apt-key add -&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Lisame Varnish Cache repositooriumi Ubuntu 14.04 Trusty Tahr jaoks oma apt utiliidi allikate loendisse&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;teraterm&amp;quot;&amp;gt;&lt;br /&gt;
echo &amp;quot;deb https://repo.varnish-cache.org/ubuntu/ trusty varnish-4.0&amp;quot; &amp;gt;&amp;gt; /etc/apt/sources.list.d/varnish-cache.list&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Uuendame repositooriumi ja paigaldame Varnish Cache&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;teraterm&amp;quot;&amp;gt;&lt;br /&gt;
apt-get update &amp;amp;&amp;amp; apt-get install varnish&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
==Varnishi konfiguratsiooni muutmine==&lt;br /&gt;
Muudame Varnishi konfiguratsiooni faili &amp;lt;code&amp;gt;/etc/default/varnish&amp;lt;/code&amp;gt;, et Varnish kuulaks vaikimisi port 80 ja muudame reeglite faili asukohta.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
DAEMON_OPTS=&amp;quot;-a :80 \&lt;br /&gt;
             -T localhost:6082 \&lt;br /&gt;
             -f /etc/varnish/meieleht.vcl \&lt;br /&gt;
             -S /etc/varnish/secret \&lt;br /&gt;
             -s malloc,256m&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Kopeerime vcl struktuuri vaikefailist &amp;lt;code&amp;gt;default.vcl&amp;lt;/code&amp;gt; uude faili &amp;lt;code&amp;gt;meieleht.vcl&amp;lt;/code&amp;gt;.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;teraterm&amp;quot;&amp;gt;&lt;br /&gt;
cp /etc/varnish/default.vcl /etc/varnish/meieleht.vcl&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Täiendame faili &amp;lt;code&amp;gt;meieleht.vcl&amp;lt;/code&amp;gt;.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
sub vcl_recv {&lt;br /&gt;
    # Add a unique header containing the client address.&lt;br /&gt;
    unset req.http.X-Forwarded-For;&lt;br /&gt;
    set req.http.X-Forwarded-For = client.ip;&lt;br /&gt;
    # Added security, the &amp;quot;w00tw00t&amp;quot; attacks are pretty annoying so let&#039;s block&lt;br /&gt;
    # it before it reaches our webserver.&lt;br /&gt;
    if (req.url ~ &amp;quot;^/w00tw00t&amp;quot;) {&lt;br /&gt;
        return (synth(403, &amp;quot;Not permitted&amp;quot;));&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
sub vcl_backend_response {&lt;br /&gt;
    # Remove the X-Forwarded-For header if it exists.&lt;br /&gt;
    unset bereq.http.X-Forwarded-For;&lt;br /&gt;
&lt;br /&gt;
    # Insert the client IP address as X-Forwarded-For.&lt;br /&gt;
    # This is the normal IP address of the user.&lt;br /&gt;
    set bereq.http.X-Forwarded-For = bereq.http.rlnclientipaddr;&lt;br /&gt;
&lt;br /&gt;
    # Deliver the content&lt;br /&gt;
    return (deliver);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
sub vcl_deliver {&lt;br /&gt;
    # We&#039;ll be hiding some headers added by Varnish. We want to make sure people&lt;br /&gt;
    # are not seeing that we are using Varnish.&lt;br /&gt;
    # Since we&#039;re not caching (yet), why bother telling people we are using it?&lt;br /&gt;
    unset resp.http.X-Varnish;&lt;br /&gt;
    unset resp.http.Via;&lt;br /&gt;
    unset resp.http.Age;&lt;br /&gt;
    # We&#039;d like to hide the X-Powered-By headers. Nobody has to know we can run&lt;br /&gt;
    # PHP and have version XYZ of it.&lt;br /&gt;
    unset resp.http.X-Powered-By;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
== Deemonite restart ==&lt;br /&gt;
Kõigepealt tuleb apache teenusele restart teha.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;teraterm&amp;quot;&amp;gt;&lt;br /&gt;
service apache2 restart&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Kontrollime IP porti.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;teraterm&amp;quot;&amp;gt;&lt;br /&gt;
netstat -lp | grep apache2&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Tulemus peab olema taoline:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;teraterm&amp;quot;&amp;gt;&lt;br /&gt;
tcp        0      0 localhost:8080          *:*                     LISTEN      4586/apache2&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Teeme restarti Varnishile&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;teraterm&amp;quot;&amp;gt;&lt;br /&gt;
service varnish restart&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Kontrollime uuesti&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;teraterm&amp;quot;&amp;gt;&lt;br /&gt;
netstat -lp | grep varnish&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Tulemus peab olema taoline:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;teraterm&amp;quot;&amp;gt;&lt;br /&gt;
tcp        0      0 *:www                   *:*                     LISTEN      4498/varnishd&lt;br /&gt;
tcp6       0      0 [::]:www                [::]:*                  LISTEN      4498/varnishd&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Nüüd on Varnish paigaldatud Apache2 ette ja sait peab nüüd töötama. Kui Apach2e peatada kuvatakse Varnish error lehekülg.&lt;br /&gt;
= Logimine =&lt;br /&gt;
Veebilehe külastamisi saab jälgida &amp;lt;code&amp;gt;/var/log/varnish/access.log&amp;lt;/code&amp;gt; logi failist.&lt;br /&gt;
== Apache logides serveri aadressi asemel kliendi aadress ==&lt;br /&gt;
===Varnishi pool===&lt;br /&gt;
Lisada oma Varnish konfiguratsiooni .vcl read:&lt;br /&gt;
Näiteks &amp;lt;code&amp;gt;/etc/varnish/meieleht.vcl&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
sub vcl_recv {&lt;br /&gt;
    # Add a unique header containing the client address&lt;br /&gt;
    unset req.http.X-Forwarded-For;&lt;br /&gt;
    set    req.http.X-Forwarded-For = client.ip;&lt;br /&gt;
    # [...]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Taaskäivita Varnish teenus.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;teraterm&amp;quot;&amp;gt;&lt;br /&gt;
service varnish restart&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
===Apache pool === &lt;br /&gt;
Lisada vajalikud moodulid Apache jaoks&lt;br /&gt;
Tuleb luua fail &amp;lt;code&amp;gt;/etc/apache2/conf.d/varnishlog.conf&amp;lt;/code&amp;gt; järgneva sisuga:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
LogFormat &amp;quot;%{X-Forwarded-For}i %l %u %t \&amp;quot;%r\&amp;quot; %&amp;gt;s %b \&amp;quot;%{Referer}i\&amp;quot; \&amp;quot;%{User-Agent}i\&amp;quot;&amp;quot; varnishcombined&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Enda virtualhost konfiguratsioonis muutke log vorming varnishcombined-ks&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
  ServerName www.planet.zz&lt;br /&gt;
  # [...]&lt;br /&gt;
  CustomLog ${APACHE_LOG_DIR}/access.log varnishcombined&lt;br /&gt;
  # [...]&lt;br /&gt;
&amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Ja siis tuleb Apache2 teenus taaskäivitada.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;teraterm&amp;quot;&amp;gt;&lt;br /&gt;
service apache2 restart&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
===Tulemuse kontroll===&lt;br /&gt;
Ühenda kliendiga veebiserveri külge ja vaata Apache2 &amp;lt;code&amp;gt;access.log&amp;lt;/code&amp;gt; faili, mis ip logitakse.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;teraterm&amp;quot;&amp;gt;&lt;br /&gt;
tail /var/log/apache2/access.log&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
= Security.VCL paigaldamine =&lt;br /&gt;
Security.vcl on Web Application tulemüür, mis on rakendatud vcl(Varnish Control Language) keeles.&lt;br /&gt;
Sarnaneb [[mod_security]]le, aga on palju kiirem.&lt;br /&gt;
Esimese sammuna tuleks paigaldada vajalikud utiliidid:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;teraterm&amp;quot;&amp;gt;&lt;br /&gt;
apt-get install git make&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Siis tuleks kloonida [[git]]i repositooriumis olev algmaterjal:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;teraterm&amp;quot;&amp;gt;&lt;br /&gt;
git clone https://github.com/comotion/security.vcl.git&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Järgmiste sammudena on vaja repositooriumis olev rakendus paigaldada ja luua sümboolne link Varnishi konfiguratsiooni kausta:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;teraterm&amp;quot;&amp;gt;&lt;br /&gt;
cd security.vcl/vcl/&lt;br /&gt;
sudo make&lt;br /&gt;
cd ..&lt;br /&gt;
sudo ln -s $PWD/vcl/ /etc/varnish/security&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Lisa Varnishi .vcl conf faili järgnev rida &amp;lt;code&amp;gt;backend default&amp;lt;/code&amp;gt; koodiploki alla:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
include &amp;quot;/etc/varnish/security/main.vcl&amp;quot;;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Välja peaks nägema nii:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
backend default {&lt;br /&gt;
        .host = &amp;quot;127.0.0.1&amp;quot;;&lt;br /&gt;
        .port = &amp;quot;8080&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
include &amp;quot;/etc/varnish/security/main.vcl&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Taaskäivita Varnishi teenus.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;teraterm&amp;quot;&amp;gt;&lt;br /&gt;
service varnish restart&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
== Tulemuse kontroll ==&lt;br /&gt;
Proovi nüüd minna enda veebiserveri külge aadressiga:&lt;br /&gt;
:&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;http://&amp;lt;sinu serveri ip&amp;gt;/javascript:&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
Kui kõik toimib tuleb vastuseks:&lt;br /&gt;
:&amp;lt;code&amp;gt;Error 403 Naughty, not nice!&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
Kahtlen selle sektsiooni vajalikkuses, pole otsest seost Varnishi paigaldusega kuna Varnish ühildub kõigi nende serveritega.&lt;br /&gt;
== Alternatiivid ==&lt;br /&gt;
G-WAN - http://gwan.com/&lt;br /&gt;
Nginx - http://nginx.org/&lt;br /&gt;
Heliod - http://heliod.sourceforge.net/&lt;br /&gt;
Nende jõudluse võrdlust on võimalik näha leheküljelt: http://www.virkki.com/jyri/articles/index.php/the-fastest-web-server-is/&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
= Kasutatud materjal =&lt;br /&gt;
# [https://www.varnish-cache.org/about About Varnish]&lt;br /&gt;
# [https://www.varnish-cache.org/installation/ubuntu Varnishi paigaldus Ubuntus]&lt;br /&gt;
# [https://www.varnish-cache.org/docs/trunk/whats-new/upgrade-4.0.html Süntaksi muudatused versioon Varnish 4.0 versioonis]&lt;br /&gt;
# [http://www.howtoforge.com/putting-varnish-in-front-of-apache-on-ubuntu-debian Putting Varnish In Front Of Apache On Ubuntu/Debian]&lt;br /&gt;
# [http://theyusedtocallitablog.net/2011/07/configuring-varnish-and-apache-to-pass-the-original-client-ip-specifically-with-wordpress-comments-in-mind/ Configuring varnish and apache to pass the original client ip]&lt;br /&gt;
# [https://github.com/comotion/security.vcl/blob/master/README Security.vcl README]&lt;/div&gt;</summary>
		<author><name>Lliba</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Varnish&amp;diff=88933</id>
		<title>Varnish</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Varnish&amp;diff=88933"/>
		<updated>2015-05-24T16:18:39Z</updated>

		<summary type="html">&lt;p&gt;Lliba: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Kaasajastab Lauri-Rihard Liba, 2015, A21 =&lt;br /&gt;
&lt;br /&gt;
= Koostajad = &lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
 Vajab täiendamist. Lingi http://blog.rac.me.uk/2009/11/29/linux-handy-varnish-commands/ alusel. &lt;br /&gt;
 See link on kahjuks kõvasti aegunud ja puudub täielik info, mis Varnishi versiooni jaoks ja mis poolte nende käskluste taga silmas peeti.&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
Rene Sepp, Kersti Lang, Carolys Kallas&lt;br /&gt;
&lt;br /&gt;
= Sissejuhatus =&lt;br /&gt;
&lt;br /&gt;
Varnish Cache kasutatakse veebilehekülgede kiirendamiseks. See installeeritakse HTTP serveri ette ning tehakse vastavad muutused sisu puhverdamiseks. Varnish Cache tavaliselt kiirendab andmete laadimist 300-1000 kordselt sõltuvalt veebilehe ülesehitusest. Varnish Cache hoiab veebilehti vahemälus kiirendades sellega javaskriptide ning piltide laadimist. Lisaks kasutatakse seda ka koormuse tasakaalustamiseks ning turvalisuse suurendamiseks.&lt;br /&gt;
&lt;br /&gt;
= Ajalugu =&lt;br /&gt;
&lt;br /&gt;
Projekti algatas Norra suurim tabloidformaadis ajaleht Verdens Gang. Arhitekt ja juhtiv arendaja on Taani konsultant Poul-Henning Kamp (tuntud kui FreeBSDcore arendaja).  Haldus, infrastruktuuri - ja täiendavat arendust varustas algselt Norra Linux konsultatsioonifirma Linpro. Varnish Cache tugi, haldus ja arendus koondus hiljem eraldi haruks - Varnish Software.&lt;br /&gt;
Varnishi versioon 1.0 avalikustati aastal 2006, Varnish 2.0 aastal 2008, Varnish 3.0 aastal 2011 ja Varnish 4.0 aastal 2014.&lt;br /&gt;
&lt;br /&gt;
= Arhitektuur =&lt;br /&gt;
&lt;br /&gt;
Varnish Cache salvestab andmed virtuaalmällu ja jätab otsustada, mis salvestatakse mällu ja mida suunatakse ketta operatsioonisüsteemi. See aitab vältida olukorda, kus operatsioonisüsteem hakkab andmeid suunama vahemällu samal ajal kui nad paigutatakse rakenduse poolt kettale.&lt;br /&gt;
Lisaks on Varnishi tugevalt &amp;quot;keermestatud&amp;quot;, iga kliendi ühendust käsitletakse kui eraldi &amp;quot;keeret&amp;quot;. Kui seadistatud aktiivsete &amp;quot;keerete&amp;quot; arv on täidetud, paigutatakse sisenevad ühendused ülevoolu järjekorda. Kui kui see järjekord jõuab teatud piirini, hakkab süsteem sissetulevaid ühendusi tagasi lükkama.&lt;br /&gt;
Peamine seadistamise mehhanism on VCL (Varnishi Configuration Language).Enamus kasutajapoliitika otsuseid jäetakse VCL koodi, mis muudab Varnishi palju rohkem seadistatav ja kohanemisvõimelisemaks kui enamik teisi HTTP kiirendeid. Kui VLC script on laetud, tõlgitakse see &amp;quot;C&amp;quot; keelde, kompileeritakse, et jagada objektid süsteemi poolt kompilaatorisse ja seotakse otse kiirendiga.&lt;br /&gt;
Arvu run-time parameetrid kontrollivad näiteks maksimaalset ja minimaalset aktiivsete keerete arvu, nende erinevaid süsteemipause jne. Käsurea juhtimise liides võimaldab neid parameetreid muuta, uusi VCL skripte kompileerida, laadida ja aktiveerida kiirendile taaskäivitust tegemata.&lt;br /&gt;
Selleks, et vähendada süsteemi päringute arvu kiirelt miinimumini, on logi-andmed salvestatud mällu ning logi-andmete filtreerimine, vorminine ning kirjutamine aktiivsele kettale kettale.&lt;br /&gt;
&lt;br /&gt;
= Eeldused =&lt;br /&gt;
&lt;br /&gt;
Antud installatsiooni lahendus on testitud Ubuntu 14.04.2 LTS peal, kuid võib toimida muudel Debianil baseeruvate distributsioonide peal. Muude distributsioonide peal paigaldamiseks tasub uurida arendaja [https://www.varnish-cache.org/releases kodulehekülge].&lt;br /&gt;
Eelduseks on töötav veebileht, näiteks [[Veebiserveri_labor|Apache]] vaikeleht või WordPressi leht. Kui seda tehtud pole, siis seda kirjeldab [[WordPress_turvamine|WordPress turvamise labor]].&lt;br /&gt;
&lt;br /&gt;
= Varnishi paigaldamine turvalisuse suurendamiseks =&lt;br /&gt;
&lt;br /&gt;
Varnish peatab mittetäielikel http päringutel jõudmast Apache2 veebiserverini. &lt;br /&gt;
Põhineb [http://www.howtoforge.com/putting-varnish-in-front-of-apache-on-ubuntu-debian sellel] artiklil.&lt;br /&gt;
&lt;br /&gt;
==Apache konfigureerimine==&lt;br /&gt;
&lt;br /&gt;
Apache2 tuleb kuulama panna localhost, selleks on vaja &amp;lt;code&amp;gt;/etc/apache2/ports.conf&amp;lt;/code&amp;gt; konfiguratsiooni failis vaja muuta vaikimisi kuulamis port 80 pealt 8080 peale.&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
Listen 8080&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Järgmisena tuleb muuta virtualhosti failis olev kuulatav port.&lt;br /&gt;
Siin näites kasutame Apache2 vaikelehe konfiguratsiooni faili &amp;lt;code&amp;gt;/etc/apache2/sites-available/000-default.conf&amp;lt;/code&amp;gt;.&lt;br /&gt;
Kus tuleb muuta vaikimisi kuulatav port 80 meile vajalikuks port 8080 peale. Seda saab teha manuaalselt tekstiredaktoriga, kuid kui on vaja mitu faili muuta siis on mõtekas kasutusele võtta käsurea utiliit [[sed]]&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;teraterm&amp;quot;&amp;gt;&lt;br /&gt;
cd /etc/apache2/sites-available&lt;br /&gt;
sed &#039;s/:80/:8080/&#039; 000-default.conf -i&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Paigaldame apachele lisamooduli, et kuvataks kliendi õige ip aadress.&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;teraterm&amp;quot;&amp;gt;&lt;br /&gt;
apt-get install libapache2-mod-rpaf&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Varnish Cache Paigaldus==&lt;br /&gt;
&lt;br /&gt;
Õpetame apt utiliiti kasutama https teekondi&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;teraterm&amp;quot;&amp;gt;&lt;br /&gt;
apt-get install apt-transport-https&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lisame Varnish Cache repositooriumi krüptovõtme&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;teraterm&amp;quot;&amp;gt;&lt;br /&gt;
curl https://repo.varnish-cache.org/GPG-key.txt | apt-key add -&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lisame Varnish Cache repositooriumi Ubuntu 14.04 Trusty Tahr jaoks oma apt utiliidi allikate loendisse&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;teraterm&amp;quot;&amp;gt;&lt;br /&gt;
echo &amp;quot;deb https://repo.varnish-cache.org/ubuntu/ trusty varnish-4.0&amp;quot; &amp;gt;&amp;gt; /etc/apt/sources.list.d/varnish-cache.list&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Uuendame repositooriumi ja paigaldame Varnish Cache&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;teraterm&amp;quot;&amp;gt;&lt;br /&gt;
apt-get update &amp;amp;&amp;amp; apt-get install varnish&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Varnishi konfiguratsiooni muutmine==&lt;br /&gt;
&lt;br /&gt;
Muudame Varnishi konfiguratsiooni faili &amp;lt;code&amp;gt;/etc/default/varnish&amp;lt;/code&amp;gt;, et Varnish kuulaks vaikimisi port 80 ja muudame reeglite faili asukohta.&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
DAEMON_OPTS=&amp;quot;-a :80 \&lt;br /&gt;
             -T localhost:6082 \&lt;br /&gt;
             -f /etc/varnish/meieleht.vcl \&lt;br /&gt;
             -S /etc/varnish/secret \&lt;br /&gt;
             -s malloc,256m&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kopeerime vcl struktuuri vaikefailist &amp;lt;code&amp;gt;default.vcl&amp;lt;/code&amp;gt; uude faili &amp;lt;code&amp;gt;meieleht.vcl&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;teraterm&amp;quot;&amp;gt;&lt;br /&gt;
cp /etc/varnish/default.vcl /etc/varnish/meieleht.vcl&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Täiendame faili &amp;lt;code&amp;gt;meieleht.vcl&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
sub vcl_recv {&lt;br /&gt;
    # Add a unique header containing the client address.&lt;br /&gt;
    unset req.http.X-Forwarded-For;&lt;br /&gt;
    set req.http.X-Forwarded-For = client.ip;&lt;br /&gt;
    # Added security, the &amp;quot;w00tw00t&amp;quot; attacks are pretty annoying so let&#039;s block&lt;br /&gt;
    # it before it reaches our webserver.&lt;br /&gt;
    if (req.url ~ &amp;quot;^/w00tw00t&amp;quot;) {&lt;br /&gt;
        return (synth(403, &amp;quot;Not permitted&amp;quot;));&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
sub vcl_backend_response {&lt;br /&gt;
    # Remove the X-Forwarded-For header if it exists.&lt;br /&gt;
    unset bereq.http.X-Forwarded-For;&lt;br /&gt;
&lt;br /&gt;
    # Insert the client IP address as X-Forwarded-For.&lt;br /&gt;
    # This is the normal IP address of the user.&lt;br /&gt;
    set bereq.http.X-Forwarded-For = bereq.http.rlnclientipaddr;&lt;br /&gt;
&lt;br /&gt;
    # Deliver the content&lt;br /&gt;
    return (deliver);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
sub vcl_deliver {&lt;br /&gt;
    # We&#039;ll be hiding some headers added by Varnish. We want to make sure people&lt;br /&gt;
    # are not seeing that we are using Varnish.&lt;br /&gt;
    # Since we&#039;re not caching (yet), why bother telling people we are using it?&lt;br /&gt;
    unset resp.http.X-Varnish;&lt;br /&gt;
    unset resp.http.Via;&lt;br /&gt;
    unset resp.http.Age;&lt;br /&gt;
    # We&#039;d like to hide the X-Powered-By headers. Nobody has to know we can run&lt;br /&gt;
    # PHP and have version XYZ of it.&lt;br /&gt;
    unset resp.http.X-Powered-By;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Deemonite restart ==&lt;br /&gt;
&lt;br /&gt;
Kõigepealt tuleb apache teenusele restart teha.&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;teraterm&amp;quot;&amp;gt;&lt;br /&gt;
service apache2 restart&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kontrollime IP porti.&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;teraterm&amp;quot;&amp;gt;&lt;br /&gt;
netstat -lp | grep apache2&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tulemus peab olema taoline:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;teraterm&amp;quot;&amp;gt;&lt;br /&gt;
tcp        0      0 localhost:8080          *:*                     LISTEN      4586/apache2&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Teeme restarti Varnishile&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;teraterm&amp;quot;&amp;gt;&lt;br /&gt;
service varnish restart&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kontrollime uuesti&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;teraterm&amp;quot;&amp;gt;&lt;br /&gt;
netstat -lp | grep varnish&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tulemus peab olema taoline:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;teraterm&amp;quot;&amp;gt;&lt;br /&gt;
tcp        0      0 *:www                   *:*                     LISTEN      4498/varnishd&lt;br /&gt;
tcp6       0      0 [::]:www                [::]:*                  LISTEN      4498/varnishd&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nüüd on Varnish paigaldatud Apache2 ette ja sait peab nüüd töötama. Kui Apach2e peatada kuvatakse Varnish error lehekülg.&lt;br /&gt;
&lt;br /&gt;
= Logimine =&lt;br /&gt;
&lt;br /&gt;
Veebilehe külastamisi saab jälgida &amp;lt;code&amp;gt;/var/log/varnish/access.log&amp;lt;/code&amp;gt; logi failist.&lt;br /&gt;
&lt;br /&gt;
== Apache logides serveri aadressi asemel kliendi aadress ==&lt;br /&gt;
&lt;br /&gt;
===Varnishi pool===&lt;br /&gt;
&lt;br /&gt;
Lisada oma Varnish konfiguratsiooni .vcl read:&lt;br /&gt;
Näiteks &amp;lt;code&amp;gt;/etc/varnish/meieleht.vcl&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
sub vcl_recv {&lt;br /&gt;
    # Add a unique header containing the client address&lt;br /&gt;
    unset req.http.X-Forwarded-For;&lt;br /&gt;
    set    req.http.X-Forwarded-For = client.ip;&lt;br /&gt;
    # [...]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Taaskäivita Varnish teenus.&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;teraterm&amp;quot;&amp;gt;&lt;br /&gt;
service varnish restart&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Apache pool === &lt;br /&gt;
&lt;br /&gt;
Lisada vajalikud moodulid Apache jaoks&lt;br /&gt;
Tuleb luua fail &amp;lt;code&amp;gt;/etc/apache2/conf.d/varnishlog.conf&amp;lt;/code&amp;gt; järgneva sisuga:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
LogFormat &amp;quot;%{X-Forwarded-For}i %l %u %t \&amp;quot;%r\&amp;quot; %&amp;gt;s %b \&amp;quot;%{Referer}i\&amp;quot; \&amp;quot;%{User-Agent}i\&amp;quot;&amp;quot; varnishcombined&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Enda virtualhost konfiguratsioonis muutke log vorming varnishcombined-ks&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
  ServerName www.planet.zz&lt;br /&gt;
  # [...]&lt;br /&gt;
  CustomLog ${APACHE_LOG_DIR}/access.log varnishcombined&lt;br /&gt;
  # [...]&lt;br /&gt;
&amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ja siis tuleb Apache2 teenus taaskäivitada.&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;teraterm&amp;quot;&amp;gt;&lt;br /&gt;
service apache2 restart&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Tulemuse kontroll===&lt;br /&gt;
&lt;br /&gt;
Ühenda kliendiga veebiserveri külge ja vaata Apache2 &amp;lt;code&amp;gt;access.log&amp;lt;/code&amp;gt; faili, mis ip logitakse.&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;teraterm&amp;quot;&amp;gt;&lt;br /&gt;
tail /var/log/apache2/access.log&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Security.VCL paigaldamine =&lt;br /&gt;
&lt;br /&gt;
Security.vcl on Web Application tulemüür, mis on rakendatud vcl(Varnish Control Language) keeles.&lt;br /&gt;
Sarnaneb [[mod_security]]le, aga on palju kiirem.&lt;br /&gt;
Esimese sammuna tuleks paigaldada vajalikud utiliidid:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;teraterm&amp;quot;&amp;gt;&lt;br /&gt;
apt-get install git make&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Siis tuleks kloonida [[git]]i repositooriumis olev algmaterjal:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;teraterm&amp;quot;&amp;gt;&lt;br /&gt;
git clone https://github.com/comotion/security.vcl.git&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Järgmiste sammudena on vaja repositooriumis olev rakendus paigaldada ja luua sümboolne link Varnishi konfiguratsiooni kausta:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;teraterm&amp;quot;&amp;gt;&lt;br /&gt;
cd security.vcl/vcl/&lt;br /&gt;
sudo make&lt;br /&gt;
cd ..&lt;br /&gt;
sudo ln -s $PWD/vcl/ /etc/varnish/security&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lisa Varnishi .vcl conf faili järgnev rida &amp;lt;code&amp;gt;backend default&amp;lt;/code&amp;gt; koodiploki alla:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
include &amp;quot;/etc/varnish/security/main.vcl&amp;quot;;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Välja peaks nägema nii:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
backend default {&lt;br /&gt;
        .host = &amp;quot;127.0.0.1&amp;quot;;&lt;br /&gt;
        .port = &amp;quot;8080&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
include &amp;quot;/etc/varnish/security/main.vcl&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Taaskäivita Varnishi teenus.&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;syntaxhighlight lang=&amp;quot;teraterm&amp;quot;&amp;gt;&lt;br /&gt;
service varnish restart&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tulemuse kontroll ==&lt;br /&gt;
&lt;br /&gt;
Proovi nüüd minna enda veebiserveri külge aadressiga:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;http://&amp;lt;sinu serveri ip&amp;gt;/javascript:&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kui kõik toimib tuleb vastuseks:&lt;br /&gt;
&lt;br /&gt;
:&amp;lt;code&amp;gt;Error 403 Naughty, not nice!&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
Kahtlen selle sektsiooni vajalikkuses, pole otsest seost Varnishi paigaldusega kuna Varnish ühildub kõigi nende serveritega.&lt;br /&gt;
== Alternatiivid ==&lt;br /&gt;
G-WAN - http://gwan.com/&lt;br /&gt;
Nginx - http://nginx.org/&lt;br /&gt;
Heliod - http://heliod.sourceforge.net/&lt;br /&gt;
Nende jõudluse võrdlust on võimalik näha leheküljelt: http://www.virkki.com/jyri/articles/index.php/the-fastest-web-server-is/&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
= Kasutatud materjal =&lt;br /&gt;
&lt;br /&gt;
# [https://www.varnish-cache.org/about About Varnish]&lt;br /&gt;
# [https://www.varnish-cache.org/installation/ubuntu Varnishi paigaldus Ubuntus]&lt;br /&gt;
# [https://www.varnish-cache.org/docs/trunk/whats-new/upgrade-4.0.html Süntaksi muudatused versioon Varnish 4.0 versioonis]&lt;br /&gt;
# [http://www.howtoforge.com/putting-varnish-in-front-of-apache-on-ubuntu-debian Putting Varnish In Front Of Apache On Ubuntu/Debian]&lt;br /&gt;
# [http://theyusedtocallitablog.net/2011/07/configuring-varnish-and-apache-to-pass-the-original-client-ip-specifically-with-wordpress-comments-in-mind/ Configuring varnish and apache to pass the original client ip]&lt;br /&gt;
# [https://github.com/comotion/security.vcl/blob/master/README Security.vcl README]&lt;/div&gt;</summary>
		<author><name>Lliba</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Varnish&amp;diff=88931</id>
		<title>Varnish</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Varnish&amp;diff=88931"/>
		<updated>2015-05-24T16:07:53Z</updated>

		<summary type="html">&lt;p&gt;Lliba: &amp;quot; puudu&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Kaasajastab Lauri-Rihard Liba, 2015, A21 =&lt;br /&gt;
= Koostajad = &lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
 Vajab täiendamist. Lingi http://blog.rac.me.uk/2009/11/29/linux-handy-varnish-commands/ alusel. &lt;br /&gt;
 See link on kahjuks kõvasti aegunud ja puudub täielik info, mis Varnishi versiooni jaoks ja mis poolte nende käskluste taga silmas peeti.&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
Rene Sepp, Kersti Lang, Carolys Kallas&lt;br /&gt;
= Sissejuhatus =&lt;br /&gt;
Varnish Cache kasutatakse veebilehekülgede kiirendamiseks. See installeeritakse HTTP serveri ette ning tehakse vastavad muutused sisu puhverdamiseks. Varnish Cache tavaliselt kiirendab andmete laadimist 300-1000 kordselt sõltuvalt veebilehe ülesehitusest. Varnish Cache hoiab veebilehti vahemälus kiirendades sellega javaskriptide ning piltide laadimist. Lisaks kasutatakse seda ka koormuse tasakaalustamiseks ning turvalisuse suurendamiseks.&lt;br /&gt;
= Ajalugu =&lt;br /&gt;
Projekti algatas Norra suurim tabloidformaadis ajaleht Verdens Gang. Arhitekt ja juhtiv arendaja on Taani konsultant Poul-Henning Kamp (tuntud kui FreeBSDcore arendaja).  Haldus, infrastruktuuri - ja täiendavat arendust varustas algselt Norra Linux konsultatsioonifirma Linpro. Varnish Cache tugi, haldus ja arendus koondus hiljem eraldi haruks - Varnish Software.&lt;br /&gt;
Varnishi versioon 1.0 avalikustati aastal 2006, Varnish 2.0 aastal 2008, Varnish 3.0 aastal 2011 ja Varnish 4.0 aastal 2014.&lt;br /&gt;
= Arhitektuur =&lt;br /&gt;
Varnish Cache salvestab andmed virtuaalmällu ja jätab otsustada, mis salvestatakse mällu ja mida suunatakse ketta operatsioonisüsteemi. See aitab vältida olukorda, kus operatsioonisüsteem hakkab andmeid suunama vahemällu samal ajal kui nad paigutatakse rakenduse poolt kettale.&lt;br /&gt;
Lisaks on Varnishi tugevalt &amp;quot;keermestatud&amp;quot;, iga kliendi ühendust käsitletakse kui eraldi &amp;quot;keeret&amp;quot;. Kui seadistatud aktiivsete &amp;quot;keerete&amp;quot; arv on täidetud, paigutatakse sisenevad ühendused ülevoolu järjekorda. Kui kui see järjekord jõuab teatud piirini, hakkab süsteem sissetulevaid ühendusi tagasi lükkama.&lt;br /&gt;
Peamine seadistamise mehhanism on VCL (Varnishi Configuration Language).Enamus kasutajapoliitika otsuseid jäetakse VCL koodi, mis muudab Varnishi palju rohkem seadistatav ja kohanemisvõimelisemaks kui enamik teisi HTTP kiirendeid. Kui VLC script on laetud, tõlgitakse see &amp;quot;C&amp;quot; keelde, kompileeritakse, et jagada objektid süsteemi poolt kompilaatorisse ja seotakse otse kiirendiga.&lt;br /&gt;
Arvu run-time parameetrid kontrollivad näiteks maksimaalset ja minimaalset aktiivsete keerete arvu, nende erinevaid süsteemipause jne. Käsurea juhtimise liides võimaldab neid parameetreid muuta, uusi VCL skripte kompileerida, laadida ja aktiveerida kiirendile taaskäivitust tegemata.&lt;br /&gt;
Selleks, et vähendada süsteemi päringute arvu kiirelt miinimumini, on logi-andmed salvestatud mällu ning logi-andmete filtreerimine, vorminine ning kirjutamine aktiivsele kettale kettale.&lt;br /&gt;
= Eeldused =&lt;br /&gt;
Antud installatsiooni lahendus on testitud Ubuntu 14.04.2 LTS peal, kuid võib toimida muudel Debianil baseeruvate distributsioonide peal. Muude distributsioonide peal paigaldamiseks tasub uurida arendaja [https://www.varnish-cache.org/releases kodulehekülge].&lt;br /&gt;
Eelduseks on töötav veebileht, näiteks [[Veebiserveri_labor|Apache]] vaikeleht või WordPressi leht. Kui seda tehtud pole, siis seda kirjeldab [[WordPress_turvamine|WordPress turvamise labor]].&lt;br /&gt;
= Varnishi paigaldamine turvalisuse suurendamiseks =&lt;br /&gt;
Varnish peatab mittetäielikel http päringutel jõudmast Apache2 veebiserverini. &lt;br /&gt;
Põhineb [http://www.howtoforge.com/putting-varnish-in-front-of-apache-on-ubuntu-debian sellel] artiklil.&lt;br /&gt;
==Apache konfigureerimine==&lt;br /&gt;
Apache2 tuleb kuulama panna localhost, selleks on vaja &amp;lt;code&amp;gt;/etc/apache2/ports.conf&amp;lt;/code&amp;gt; konfiguratsiooni failis vaja muuta vaikimisi kuulamis port 80 pealt 8080 peale.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
Listen 8080&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Järgmisena tuleb muuta virtualhosti failis olev kuulatav port.&lt;br /&gt;
Siin näites kasutame Apache2 vaikelehe konfiguratsiooni faili &amp;lt;code&amp;gt;/etc/apache2/sites-available/000-default.conf&amp;lt;/code&amp;gt;.&lt;br /&gt;
Kus tuleb muuta vaikimisi kuulatav port 80 meile vajalikuks port 8080 peale. Seda saab teha manuaalselt tekstiredaktoriga, kuid kui on vaja mitu faili muuta siis on mõtekas kasutusele võtta käsurea utiliit [[sed]]&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;teraterm&amp;quot;&amp;gt;&lt;br /&gt;
cd /etc/apache2/sites-available&lt;br /&gt;
sed &#039;s/:80/:8080/&#039; 000-default.conf -i&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Paigaldame apachele lisamooduli, et kuvataks kliendi õige ip aadress.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;teraterm&amp;quot;&amp;gt;&lt;br /&gt;
apt-get install libapache2-mod-rpaf&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
==Varnish Cache Paigaldus==&lt;br /&gt;
Õpetame apt utiliiti kasutama https teekondi&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;teraterm&amp;quot;&amp;gt;&lt;br /&gt;
apt-get install apt-transport-https&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Lisame Varnish Cache repositooriumi krüptovõtme&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;teraterm&amp;quot;&amp;gt;&lt;br /&gt;
curl https://repo.varnish-cache.org/GPG-key.txt | apt-key add -&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Lisame Varnish Cache repositooriumi Ubuntu 14.04 Trusty Tahr jaoks oma apt utiliidi allikate loendisse&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;teraterm&amp;quot;&amp;gt;&lt;br /&gt;
echo &amp;quot;deb https://repo.varnish-cache.org/ubuntu/ trusty varnish-4.0&amp;quot; &amp;gt;&amp;gt; /etc/apt/sources.list.d/varnish-cache.list&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Uuendame repositooriumi ja paigaldame Varnish Cache&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;teraterm&amp;quot;&amp;gt;&lt;br /&gt;
apt-get update &amp;amp;&amp;amp; apt-get install varnish&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
==Varnishi konfiguratsiooni muutmine==&lt;br /&gt;
Muudame Varnishi konfiguratsiooni faili &amp;lt;code&amp;gt;/etc/default/varnish&amp;lt;/code&amp;gt;, et Varnish kuulaks vaikimisi port 80 ja muudame reeglite faili asukohta.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
DAEMON_OPTS=&amp;quot;-a :80 \&lt;br /&gt;
             -T localhost:6082 \&lt;br /&gt;
             -f /etc/varnish/meieleht.vcl \&lt;br /&gt;
             -S /etc/varnish/secret \&lt;br /&gt;
             -s malloc,256m&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Kopeerime vcl struktuuri vaikefailist &amp;lt;code&amp;gt;default.vcl&amp;lt;/code&amp;gt; uude faili &amp;lt;code&amp;gt;meieleht.vcl&amp;lt;/code&amp;gt;.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;teraterm&amp;quot;&amp;gt;&lt;br /&gt;
cp /etc/varnish/default.vcl /etc/varnish/meieleht.vcl&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Täiendame faili &amp;lt;code&amp;gt;meieleht.vcl&amp;lt;/code&amp;gt;.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
sub vcl_recv {&lt;br /&gt;
    # Add a unique header containing the client address.&lt;br /&gt;
    unset req.http.X-Forwarded-For;&lt;br /&gt;
    set req.http.X-Forwarded-For = client.ip;&lt;br /&gt;
    # Added security, the &amp;quot;w00tw00t&amp;quot; attacks are pretty annoying so let&#039;s block&lt;br /&gt;
    # it before it reaches our webserver.&lt;br /&gt;
    if (req.url ~ &amp;quot;^/w00tw00t&amp;quot;) {&lt;br /&gt;
        return (synth(403, &amp;quot;Not permitted&amp;quot;));&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
sub vcl_backend_response {&lt;br /&gt;
    # Remove the X-Forwarded-For header if it exists.&lt;br /&gt;
    unset bereq.http.X-Forwarded-For;&lt;br /&gt;
&lt;br /&gt;
    # Insert the client IP address as X-Forwarded-For.&lt;br /&gt;
    # This is the normal IP address of the user.&lt;br /&gt;
    set bereq.http.X-Forwarded-For = bereq.http.rlnclientipaddr;&lt;br /&gt;
&lt;br /&gt;
    # Deliver the content&lt;br /&gt;
    return (deliver);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
sub vcl_deliver {&lt;br /&gt;
    # We&#039;ll be hiding some headers added by Varnish. We want to make sure people&lt;br /&gt;
    # are not seeing that we are using Varnish.&lt;br /&gt;
    # Since we&#039;re not caching (yet), why bother telling people we are using it?&lt;br /&gt;
    unset resp.http.X-Varnish;&lt;br /&gt;
    unset resp.http.Via;&lt;br /&gt;
    unset resp.http.Age;&lt;br /&gt;
    # We&#039;d like to hide the X-Powered-By headers. Nobody has to know we can run&lt;br /&gt;
    # PHP and have version XYZ of it.&lt;br /&gt;
    unset resp.http.X-Powered-By;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
== Deemonite restart ==&lt;br /&gt;
Kõigepealt tuleb apache teenusele restart teha.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;teraterm&amp;quot;&amp;gt;&lt;br /&gt;
service apache2 restart&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Kontrollime IP porti.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;teraterm&amp;quot;&amp;gt;&lt;br /&gt;
netstat -lp | grep apache2&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Tulemus peab olema taoline:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;teraterm&amp;quot;&amp;gt;&lt;br /&gt;
tcp        0      0 localhost:8080          *:*                     LISTEN      4586/apache2&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Teeme restarti Varnishile&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;teraterm&amp;quot;&amp;gt;&lt;br /&gt;
service varnish restart&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Kontrollime uuesti&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;teraterm&amp;quot;&amp;gt;&lt;br /&gt;
netstat -lp | grep varnish&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Tulemus peab olema taoline:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;teraterm&amp;quot;&amp;gt;&lt;br /&gt;
tcp        0      0 *:www                   *:*                     LISTEN      4498/varnishd&lt;br /&gt;
tcp6       0      0 [::]:www                [::]:*                  LISTEN      4498/varnishd&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Nüüd on Varnish paigaldatud Apache2 ette ja sait peab nüüd töötama. Kui Apach2e peatada kuvatakse Varnish error lehekülg.&lt;br /&gt;
= Logimine =&lt;br /&gt;
Veebilehe külastamisi saab jälgida &amp;lt;code&amp;gt;/var/log/varnish/access.log&amp;lt;/code&amp;gt; logi failist.&lt;br /&gt;
== Apache logides serveri aadressi asemel kliendi aadress ==&lt;br /&gt;
===Varnishi pool===&lt;br /&gt;
Lisada oma Varnish konfiguratsiooni .vcl read:&lt;br /&gt;
Näiteks &amp;lt;code&amp;gt;/etc/varnish/meieleht.vcl&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
sub vcl_recv {&lt;br /&gt;
    # Add a unique header containing the client address&lt;br /&gt;
    unset req.http.X-Forwarded-For;&lt;br /&gt;
    set    req.http.X-Forwarded-For = client.ip;&lt;br /&gt;
    # [...]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Taaskäivita Varnish teenus.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;teraterm&amp;quot;&amp;gt;&lt;br /&gt;
service varnish restart&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
===Apache pool === &lt;br /&gt;
Lisada vajalikud moodulid Apache jaoks&lt;br /&gt;
Tuleb luua fail &amp;lt;code&amp;gt;/etc/apache2/conf.d/varnishlog.conf&amp;lt;/code&amp;gt; järgneva sisuga:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
LogFormat &amp;quot;%{X-Forwarded-For}i %l %u %t \&amp;quot;%r\&amp;quot; %&amp;gt;s %b \&amp;quot;%{Referer}i\&amp;quot; \&amp;quot;%{User-Agent}i\&amp;quot;&amp;quot; varnishcombined&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Enda virtualhost konfiguratsioonis muutke log vorming varnishcombined-ks&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
  ServerName www.planet.zz&lt;br /&gt;
  # [...]&lt;br /&gt;
  CustomLog ${APACHE_LOG_DIR}/access.log varnishcombined&lt;br /&gt;
  # [...]&lt;br /&gt;
&amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Ja siis tuleb Apache2 teenus taaskäivitada.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;teraterm&amp;quot;&amp;gt;&lt;br /&gt;
service apache2 restart&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
===Tulemuse kontroll===&lt;br /&gt;
Ühenda kliendiga veebiserveri külge ja vaata Apache2 &amp;lt;code&amp;gt;access.log&amp;lt;/code&amp;gt; faili, mis ip logitakse.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;teraterm&amp;quot;&amp;gt;&lt;br /&gt;
tail /var/log/apache2/access.log&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
= Security.VCL paigaldamine =&lt;br /&gt;
Security.vcl on Web Application tulemüür, mis on rakendatud vcl(Varnish Control Language) keeles.&lt;br /&gt;
Sarnaneb [[mod_security]]le, aga on palju kiirem.&lt;br /&gt;
Esimese sammuna tuleks paigaldada vajalikud utiliidid:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;teraterm&amp;quot;&amp;gt;&lt;br /&gt;
apt-get install git make&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Siis tuleks kloonida [[git]]i repositooriumis olev algmaterjal:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;teraterm&amp;quot;&amp;gt;&lt;br /&gt;
git clone https://github.com/comotion/security.vcl.git&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Järgmiste sammudena on vaja repositooriumis olev rakendus paigaldada ja luua sümboolne link Varnishi konfiguratsiooni kausta:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;teraterm&amp;quot;&amp;gt;&lt;br /&gt;
cd security.vcl/vcl/&lt;br /&gt;
sudo make&lt;br /&gt;
cd ..&lt;br /&gt;
sudo ln -s $PWD/vcl/ /etc/varnish/security&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Lisa Varnishi .vcl conf faili järgnev rida &amp;lt;code&amp;gt;backend default&amp;lt;/code&amp;gt; koodiploki alla:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
include &amp;quot;/etc/varnish/security/main.vcl&amp;quot;;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Välja peaks nägema nii:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
backend default {&lt;br /&gt;
        .host = &amp;quot;127.0.0.1&amp;quot;;&lt;br /&gt;
        .port = &amp;quot;8080&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
include &amp;quot;/etc/varnish/security/main.vcl&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Taaskäivita Varnishi teenus.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;teraterm&amp;quot;&amp;gt;&lt;br /&gt;
service varnish restart&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
== Tulemuse kontroll ==&lt;br /&gt;
Proovi nüüd minna enda veebiserveri külge aadressiga:&lt;br /&gt;
:&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;http://&amp;lt;sinu serveri ip&amp;gt;/javascript:&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
Kui kõik toimib tuleb vastuseks:&lt;br /&gt;
:&amp;lt;code&amp;gt;Error 403 Naughty, not nice!&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
Kahtlen selle sektsiooni vajalikkuses, pole otsest seost Varnishi paigaldusega kuna Varnish ühildub kõigi nende serveritega.&lt;br /&gt;
== Alternatiivid ==&lt;br /&gt;
G-WAN - http://gwan.com/&lt;br /&gt;
Nginx - http://nginx.org/&lt;br /&gt;
Heliod - http://heliod.sourceforge.net/&lt;br /&gt;
Nende jõudluse võrdlust on võimalik näha leheküljelt: http://www.virkki.com/jyri/articles/index.php/the-fastest-web-server-is/&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
= Kasutatud materjal =&lt;br /&gt;
# [https://www.varnish-cache.org/about About Varnish]&lt;br /&gt;
# [https://www.varnish-cache.org/installation/ubuntu Varnishi paigaldus Ubuntus]&lt;br /&gt;
# [https://www.varnish-cache.org/docs/trunk/whats-new/upgrade-4.0.html Süntaksi muudatused versioon Varnish 4.0 versioonis]&lt;br /&gt;
# [http://www.howtoforge.com/putting-varnish-in-front-of-apache-on-ubuntu-debian Putting Varnish In Front Of Apache On Ubuntu/Debian]&lt;br /&gt;
# [http://theyusedtocallitablog.net/2011/07/configuring-varnish-and-apache-to-pass-the-original-client-ip-specifically-with-wordpress-comments-in-mind/ Configuring varnish and apache to pass the original client ip]&lt;br /&gt;
# [https://github.com/comotion/security.vcl/blob/master/README Security.vcl README]&lt;/div&gt;</summary>
		<author><name>Lliba</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Varnish&amp;diff=88930</id>
		<title>Varnish</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Varnish&amp;diff=88930"/>
		<updated>2015-05-24T16:06:44Z</updated>

		<summary type="html">&lt;p&gt;Lliba: Süntaksi esiletõstmine koodilõikudes. Tõlkisin varasema VCL süntaksit ümber, et sama õpetust saaks edasi rakendada. Kõige uuema Varnishi paigaldus kõige uuemale LTS ubuntu väljalaskele.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Kaasajastab Lauri-Rihard Liba, 2015, A21 =&lt;br /&gt;
= Koostajad = &lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
 Vajab täiendamist. Lingi http://blog.rac.me.uk/2009/11/29/linux-handy-varnish-commands/ alusel. &lt;br /&gt;
 See link on kahjuks kõvasti aegunud ja puudub täielik info, mis Varnishi versiooni jaoks ja mis poolte nende käskluste taga silmas peeti.&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
Rene Sepp, Kersti Lang, Carolys Kallas&lt;br /&gt;
= Sissejuhatus =&lt;br /&gt;
Varnish Cache kasutatakse veebilehekülgede kiirendamiseks. See installeeritakse HTTP serveri ette ning tehakse vastavad muutused sisu puhverdamiseks. Varnish Cache tavaliselt kiirendab andmete laadimist 300-1000 kordselt sõltuvalt veebilehe ülesehitusest. Varnish Cache hoiab veebilehti vahemälus kiirendades sellega javaskriptide ning piltide laadimist. Lisaks kasutatakse seda ka koormuse tasakaalustamiseks ning turvalisuse suurendamiseks.&lt;br /&gt;
= Ajalugu =&lt;br /&gt;
Projekti algatas Norra suurim tabloidformaadis ajaleht Verdens Gang. Arhitekt ja juhtiv arendaja on Taani konsultant Poul-Henning Kamp (tuntud kui FreeBSDcore arendaja).  Haldus, infrastruktuuri - ja täiendavat arendust varustas algselt Norra Linux konsultatsioonifirma Linpro. Varnish Cache tugi, haldus ja arendus koondus hiljem eraldi haruks - Varnish Software.&lt;br /&gt;
Varnishi versioon 1.0 avalikustati aastal 2006, Varnish 2.0 aastal 2008, Varnish 3.0 aastal 2011 ja Varnish 4.0 aastal 2014.&lt;br /&gt;
= Arhitektuur =&lt;br /&gt;
Varnish Cache salvestab andmed virtuaalmällu ja jätab otsustada, mis salvestatakse mällu ja mida suunatakse ketta operatsioonisüsteemi. See aitab vältida olukorda, kus operatsioonisüsteem hakkab andmeid suunama vahemällu samal ajal kui nad paigutatakse rakenduse poolt kettale.&lt;br /&gt;
Lisaks on Varnishi tugevalt &amp;quot;keermestatud&amp;quot;, iga kliendi ühendust käsitletakse kui eraldi &amp;quot;keeret&amp;quot;. Kui seadistatud aktiivsete &amp;quot;keerete&amp;quot; arv on täidetud, paigutatakse sisenevad ühendused ülevoolu järjekorda. Kui kui see järjekord jõuab teatud piirini, hakkab süsteem sissetulevaid ühendusi tagasi lükkama.&lt;br /&gt;
Peamine seadistamise mehhanism on VCL (Varnishi Configuration Language).Enamus kasutajapoliitika otsuseid jäetakse VCL koodi, mis muudab Varnishi palju rohkem seadistatav ja kohanemisvõimelisemaks kui enamik teisi HTTP kiirendeid. Kui VLC script on laetud, tõlgitakse see &amp;quot;C&amp;quot; keelde, kompileeritakse, et jagada objektid süsteemi poolt kompilaatorisse ja seotakse otse kiirendiga.&lt;br /&gt;
Arvu run-time parameetrid kontrollivad näiteks maksimaalset ja minimaalset aktiivsete keerete arvu, nende erinevaid süsteemipause jne. Käsurea juhtimise liides võimaldab neid parameetreid muuta, uusi VCL skripte kompileerida, laadida ja aktiveerida kiirendile taaskäivitust tegemata.&lt;br /&gt;
Selleks, et vähendada süsteemi päringute arvu kiirelt miinimumini, on logi-andmed salvestatud mällu ning logi-andmete filtreerimine, vorminine ning kirjutamine aktiivsele kettale kettale.&lt;br /&gt;
= Eeldused =&lt;br /&gt;
Antud installatsiooni lahendus on testitud Ubuntu 14.04.2 LTS peal, kuid võib toimida muudel Debianil baseeruvate distributsioonide peal. Muude distributsioonide peal paigaldamiseks tasub uurida arendaja [https://www.varnish-cache.org/releases kodulehekülge].&lt;br /&gt;
Eelduseks on töötav veebileht, näiteks [[Veebiserveri_labor|Apache]] vaikeleht või WordPressi leht. Kui seda tehtud pole, siis seda kirjeldab [[WordPress_turvamine|WordPress turvamise labor]].&lt;br /&gt;
= Varnishi paigaldamine turvalisuse suurendamiseks =&lt;br /&gt;
Varnish peatab mittetäielikel http päringutel jõudmast Apache2 veebiserverini. &lt;br /&gt;
Põhineb [http://www.howtoforge.com/putting-varnish-in-front-of-apache-on-ubuntu-debian sellel] artiklil.&lt;br /&gt;
==Apache konfigureerimine==&lt;br /&gt;
Apache2 tuleb kuulama panna localhost, selleks on vaja &amp;lt;code&amp;gt;/etc/apache2/ports.conf&amp;lt;/code&amp;gt; konfiguratsiooni failis vaja muuta vaikimisi kuulamis port 80 pealt 8080 peale.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
Listen 8080&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Järgmisena tuleb muuta virtualhosti failis olev kuulatav port.&lt;br /&gt;
Siin näites kasutame Apache2 vaikelehe konfiguratsiooni faili &amp;lt;code&amp;gt;/etc/apache2/sites-available/000-default.conf&amp;lt;/code&amp;gt;.&lt;br /&gt;
Kus tuleb muuta vaikimisi kuulatav port 80 meile vajalikuks port 8080 peale. Seda saab teha manuaalselt tekstiredaktoriga, kuid kui on vaja mitu faili muuta siis on mõtekas kasutusele võtta käsurea utiliit [[sed]]&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;teraterm&amp;quot;&amp;gt;&lt;br /&gt;
cd /etc/apache2/sites-available&lt;br /&gt;
sed &#039;s/:80/:8080/&#039; 000-default.conf -i&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Paigaldame apachele lisamooduli, et kuvataks kliendi õige ip aadress.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;teraterm&amp;quot;&amp;gt;&lt;br /&gt;
apt-get install libapache2-mod-rpaf&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
==Varnish Cache Paigaldus==&lt;br /&gt;
Õpetame apt utiliiti kasutama https teekondi&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;teraterm&amp;quot;&amp;gt;&lt;br /&gt;
apt-get install apt-transport-https&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Lisame Varnish Cache repositooriumi krüptovõtme&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;teraterm&amp;quot;&amp;gt;&lt;br /&gt;
curl https://repo.varnish-cache.org/GPG-key.txt | apt-key add -&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Lisame Varnish Cache repositooriumi Ubuntu 14.04 Trusty Tahr jaoks oma apt utiliidi allikate loendisse&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;teraterm&amp;quot;&amp;gt;&lt;br /&gt;
echo &amp;quot;deb https://repo.varnish-cache.org/ubuntu/ trusty varnish-4.0&amp;quot; &amp;gt;&amp;gt; /etc/apt/sources.list.d/varnish-cache.list&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Uuendame repositooriumi ja paigaldame Varnish Cache&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;teraterm&amp;quot;&amp;gt;&lt;br /&gt;
apt-get update &amp;amp;&amp;amp; apt-get install varnish&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
==Varnishi konfiguratsiooni muutmine==&lt;br /&gt;
Muudame Varnishi konfiguratsiooni faili &amp;lt;code&amp;gt;/etc/default/varnish&amp;lt;/code&amp;gt;, et Varnish kuulaks vaikimisi port 80 ja muudame reeglite faili asukohta.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
DAEMON_OPTS=&amp;quot;-a :80 \&lt;br /&gt;
             -T localhost:6082 \&lt;br /&gt;
             -f /etc/varnish/meieleht.vcl \&lt;br /&gt;
             -S /etc/varnish/secret \&lt;br /&gt;
             -s malloc,256m&amp;quot;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Kopeerime vcl struktuuri vaikefailist &amp;lt;code&amp;gt;default.vcl&amp;lt;/code&amp;gt; uude faili &amp;lt;code&amp;gt;meieleht.vcl&amp;lt;/code&amp;gt;.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;teraterm&amp;quot;&amp;gt;&lt;br /&gt;
cp /etc/varnish/default.vcl /etc/varnish/meieleht.vcl&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Täiendame faili &amp;lt;code&amp;gt;meieleht.vcl&amp;lt;/code&amp;gt;.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
sub vcl_recv {&lt;br /&gt;
    # Add a unique header containing the client address.&lt;br /&gt;
    unset req.http.X-Forwarded-For;&lt;br /&gt;
    set req.http.X-Forwarded-For = client.ip;&lt;br /&gt;
    # Added security, the &amp;quot;w00tw00t&amp;quot; attacks are pretty annoying so let&#039;s block&lt;br /&gt;
    # it before it reaches our webserver.&lt;br /&gt;
    if (req.url ~ &amp;quot;^/w00tw00t&amp;quot;) {&lt;br /&gt;
        return (synth(403, &amp;quot;Not permitted&amp;quot;));&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
sub vcl_backend_response {&lt;br /&gt;
    # Remove the X-Forwarded-For header if it exists.&lt;br /&gt;
    unset bereq.http.X-Forwarded-For;&lt;br /&gt;
&lt;br /&gt;
    # Insert the client IP address as X-Forwarded-For.&lt;br /&gt;
    # This is the normal IP address of the user.&lt;br /&gt;
    set bereq.http.X-Forwarded-For = bereq.http.rlnclientipaddr;&lt;br /&gt;
&lt;br /&gt;
    # Deliver the content&lt;br /&gt;
    return (deliver);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
sub vcl_deliver {&lt;br /&gt;
    # We&#039;ll be hiding some headers added by Varnish. We want to make sure people&lt;br /&gt;
    # are not seeing that we are using Varnish.&lt;br /&gt;
    # Since we&#039;re not caching (yet), why bother telling people we are using it?&lt;br /&gt;
    unset resp.http.X-Varnish;&lt;br /&gt;
    unset resp.http.Via;&lt;br /&gt;
    unset resp.http.Age;&lt;br /&gt;
    # We&#039;d like to hide the X-Powered-By headers. Nobody has to know we can run&lt;br /&gt;
    # PHP and have version XYZ of it.&lt;br /&gt;
    unset resp.http.X-Powered-By;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
== Deemonite restart ==&lt;br /&gt;
Kõigepealt tuleb apache teenusele restart teha.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;teraterm&amp;quot;&amp;gt;&lt;br /&gt;
service apache2 restart&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Kontrollime IP porti.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;teraterm&amp;quot;&amp;gt;&lt;br /&gt;
netstat -lp | grep apache2&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Tulemus peab olema taoline:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;teraterm&amp;quot;&amp;gt;&lt;br /&gt;
tcp        0      0 localhost:8080          *:*                     LISTEN      4586/apache2&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Teeme restarti Varnishile&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;teraterm&amp;quot;&amp;gt;&lt;br /&gt;
service varnish restart&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Kontrollime uuesti&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;teraterm&amp;quot;&amp;gt;&lt;br /&gt;
netstat -lp | grep varnish&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Tulemus peab olema taoline:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;teraterm&amp;quot;&amp;gt;&lt;br /&gt;
tcp        0      0 *:www                   *:*                     LISTEN      4498/varnishd&lt;br /&gt;
tcp6       0      0 [::]:www                [::]:*                  LISTEN      4498/varnishd&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Nüüd on Varnish paigaldatud Apache2 ette ja sait peab nüüd töötama. Kui Apach2e peatada kuvatakse Varnish error lehekülg.&lt;br /&gt;
= Logimine =&lt;br /&gt;
Veebilehe külastamisi saab jälgida &amp;lt;code&amp;gt;/var/log/varnish/access.log&amp;lt;/code&amp;gt; logi failist.&lt;br /&gt;
== Apache logides serveri aadressi asemel kliendi aadress ==&lt;br /&gt;
===Varnishi pool===&lt;br /&gt;
Lisada oma Varnish konfiguratsiooni .vcl read:&lt;br /&gt;
Näiteks &amp;lt;code&amp;gt;/etc/varnish/meieleht.vcl&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
sub vcl_recv {&lt;br /&gt;
    # Add a unique header containing the client address&lt;br /&gt;
    unset req.http.X-Forwarded-For;&lt;br /&gt;
    set    req.http.X-Forwarded-For = client.ip;&lt;br /&gt;
    # [...]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Taaskäivita Varnish teenus.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;teraterm&amp;quot;&amp;gt;&lt;br /&gt;
service varnish restart&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
===Apache pool === &lt;br /&gt;
Lisada vajalikud moodulid Apache jaoks&lt;br /&gt;
Tuleb luua fail &amp;lt;code&amp;gt;/etc/apache2/conf.d/varnishlog.conf&amp;lt;/code&amp;gt; järgneva sisuga:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
LogFormat &amp;quot;%{X-Forwarded-For}i %l %u %t \&amp;quot;%r\&amp;quot; %&amp;gt;s %b \&amp;quot;%{Referer}i\&amp;quot; \&amp;quot;%{User-Agent}i\&amp;quot;&amp;quot; varnishcombined&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Enda virtualhost konfiguratsioonis muutke log vorming varnishcombined-ks&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
  ServerName www.planet.zz&lt;br /&gt;
  # [...]&lt;br /&gt;
  CustomLog ${APACHE_LOG_DIR}/access.log varnishcombined&lt;br /&gt;
  # [...]&lt;br /&gt;
&amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Ja siis tuleb Apache2 teenus taaskäivitada.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;teraterm&amp;quot;&amp;gt;&lt;br /&gt;
service apache2 restart&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
===Tulemuse kontroll===&lt;br /&gt;
Ühenda kliendiga veebiserveri külge ja vaata Apache2 &amp;lt;code&amp;gt;access.log&amp;lt;/code&amp;gt; faili, mis ip logitakse.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;teraterm&amp;quot;&amp;gt;&lt;br /&gt;
tail /var/log/apache2/access.log&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
= Security.VCL paigaldamine =&lt;br /&gt;
Security.vcl on Web Application tulemüür, mis on rakendatud vcl(Varnish Control Language) keeles.&lt;br /&gt;
Sarnaneb [[mod_security]]le, aga on palju kiirem.&lt;br /&gt;
Esimese sammuna tuleks paigaldada vajalikud utiliidid:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;teraterm&amp;quot;&amp;gt;&lt;br /&gt;
apt-get install git make&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Siis tuleks kloonida [[git]]i repositooriumis olev algmaterjal:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;teraterm&amp;quot;&amp;gt;&lt;br /&gt;
git clone https://github.com/comotion/security.vcl.git&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Järgmiste sammudena on vaja repositooriumis olev rakendus paigaldada ja luua sümboolne link Varnishi konfiguratsiooni kausta:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;teraterm&amp;quot;&amp;gt;&lt;br /&gt;
cd security.vcl/vcl/&lt;br /&gt;
sudo make&lt;br /&gt;
cd ..&lt;br /&gt;
sudo ln -s $PWD/vcl/ /etc/varnish/security&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Lisa Varnishi .vcl conf faili järgnev rida &amp;lt;code&amp;gt;backend default&amp;lt;/code&amp;gt; koodiploki alla:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
include &amp;quot;/etc/varnish/security/main.vcl&amp;quot;;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Välja peaks nägema nii:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;c&amp;quot;&amp;gt;&lt;br /&gt;
backend default {&lt;br /&gt;
        .host = &amp;quot;127.0.0.1&amp;quot;;&lt;br /&gt;
        .port = &amp;quot;8080&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
include &amp;quot;/etc/varnish/security/main.vcl&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Taaskäivita Varnishi teenus.&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;teraterm&amp;gt;&lt;br /&gt;
service varnish restart&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
== Tulemuse kontroll ==&lt;br /&gt;
Proovi nüüd minna enda veebiserveri külge aadressiga:&lt;br /&gt;
:&amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;http://&amp;lt;sinu serveri ip&amp;gt;/javascript:&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
Kui kõik toimib tuleb vastuseks:&lt;br /&gt;
:&amp;lt;code&amp;gt;Error 403 Naughty, not nice!&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
Kahtlen selle sektsiooni vajalikkuses, pole otsest seost Varnishi paigaldusega kuna Varnish ühildub kõigi nende serveritega.&lt;br /&gt;
== Alternatiivid ==&lt;br /&gt;
G-WAN - http://gwan.com/&lt;br /&gt;
Nginx - http://nginx.org/&lt;br /&gt;
Heliod - http://heliod.sourceforge.net/&lt;br /&gt;
Nende jõudluse võrdlust on võimalik näha leheküljelt: http://www.virkki.com/jyri/articles/index.php/the-fastest-web-server-is/&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
= Kasutatud materjal =&lt;br /&gt;
# [https://www.varnish-cache.org/about About Varnish]&lt;br /&gt;
# [https://www.varnish-cache.org/installation/ubuntu Varnishi paigaldus Ubuntus]&lt;br /&gt;
# [https://www.varnish-cache.org/docs/trunk/whats-new/upgrade-4.0.html Süntaksi muudatused versioon Varnish 4.0 versioonis]&lt;br /&gt;
# [http://www.howtoforge.com/putting-varnish-in-front-of-apache-on-ubuntu-debian Putting Varnish In Front Of Apache On Ubuntu/Debian]&lt;br /&gt;
# [http://theyusedtocallitablog.net/2011/07/configuring-varnish-and-apache-to-pass-the-original-client-ip-specifically-with-wordpress-comments-in-mind/ Configuring varnish and apache to pass the original client ip]&lt;br /&gt;
# [https://github.com/comotion/security.vcl/blob/master/README Security.vcl README]&lt;/div&gt;</summary>
		<author><name>Lliba</name></author>
	</entry>
</feed>