<?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=Upetmans</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=Upetmans"/>
	<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php/Special:Contributions/Upetmans"/>
	<updated>2026-05-06T07:57:06Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.45.1</generator>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Uprecords&amp;diff=49125</id>
		<title>Uprecords</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Uprecords&amp;diff=49125"/>
		<updated>2012-06-09T07:57:34Z</updated>

		<summary type="html">&lt;p&gt;Upetmans: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Autor ==&lt;br /&gt;
Tõnis Umbsaar, A22&lt;br /&gt;
&lt;br /&gt;
== Viimase muudatuse ajalugu ==&lt;br /&gt;
&lt;br /&gt;
21.05.2012 valmis esialgne versioon&lt;br /&gt;
&lt;br /&gt;
27.05.2012 viimased muudatused&lt;br /&gt;
&lt;br /&gt;
== Sissejuhatus ==&lt;br /&gt;
Uprecords on väike programmijupp, mis näitab, kaua on arvuti sees olnud, kusjuures igal sessioonil on oma ID. Programmi väljund näitab ka aega, millal süsteem käivitati.&lt;br /&gt;
Uusim versioon on hetkel 0.3.16 ning programmi autoriks on Rob Kaper&lt;br /&gt;
&lt;br /&gt;
== Paigaldamine ==&lt;br /&gt;
Esmalt tuleks uuendada tarkvaranimekirja.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt-get update&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Uprecordsi paki nimi on uptimed, seega tuleb sisestada:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt-get install uptimed&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Käivitamine ==&lt;br /&gt;
Käivitamine käib käsuga&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
uprecords&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Käivitades käsu argumendiga -? näeb kõiki võimalikku argumente koos selgitustega.&lt;br /&gt;
&lt;br /&gt;
Näidisväljund, kus sessioonid on järjestatud uptime&#039;i pikkuse järgi.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
     #               Uptime | System                                     Boot up&lt;br /&gt;
----------------------------+---------------------------------------------------&lt;br /&gt;
     1     0 days, 01:04:27 | Linux 3.2.0-24-generic    Mon May 21 10:04:25 2012&lt;br /&gt;
-&amp;gt;   2     0 days, 00:27:22 | Linux 3.2.0-24-generic    Mon May 21 14:02:54 2012&lt;br /&gt;
     3     0 days, 00:22:37 | Linux 3.2.0-24-generic    Mon May 21 13:29:11 2012&lt;br /&gt;
----------------------------+---------------------------------------------------&lt;br /&gt;
no1 in     0 days, 00:37:06 | at                        Mon May 21 15:07:21 2012&lt;br /&gt;
    up     0 days, 01:54:26 | since                     Mon May 21 10:04:25 2012&lt;br /&gt;
  down     0 days, 02:31:25 | since                     Mon May 21 10:04:25 2012&lt;br /&gt;
   %up               43.044 | since                     Mon May 21 10:04:25 2012&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Enne serveri väljalülitamist on soovituslik serveri kellaaeg ära sünkroniseerida, vältimaks valesid andmeid uprecordsis. Näiteks kui uptime on üle 100%.&lt;br /&gt;
Seda saab teha käsuga&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo ntpdate pool.ntp.org&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Allikad ==&lt;br /&gt;
http://manpages.ubuntu.com/manpages/precise/man1/uprecords.1.html&lt;br /&gt;
&lt;br /&gt;
[[Category:IT infrastruktuuri teenused]]&lt;br /&gt;
[[Category: Operatsioonisüsteemide administreerimine ja sidumine]]&lt;/div&gt;</summary>
		<author><name>Upetmans</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Talk:Uprecords&amp;diff=49124</id>
		<title>Talk:Uprecords</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Talk:Uprecords&amp;diff=49124"/>
		<updated>2012-06-09T07:54:16Z</updated>

		<summary type="html">&lt;p&gt;Upetmans: Created page with &amp;#039;Lühike ja lihtne uprecords tööriista kirjeldus. Sissejuhatuse esimene ja üldse artikli kõige tähtsam lause tahaks minuarvates pisut paremat lahtikirjutamist: nii keelekasut…&amp;#039;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Lühike ja lihtne uprecords tööriista kirjeldus. Sissejuhatuse esimene ja üldse artikli kõige tähtsam lause tahaks minuarvates pisut paremat lahtikirjutamist: nii keelekasutuse (kus sees arvuti on olnud?) kui ka sisu pärast. Sessiooni all võib mõista ka samaaegseid kasutaja ühendusi, kuid uprecords&#039;iga saab jälgida siiski serveri ülevaloleku aegasid.&lt;br /&gt;
&lt;br /&gt;
NTP jutu oleks mina teinud viitamisega siia samasse wikisse [[NTP - sissejuhatus]], kõik ei kasuta samasid NTP servereid.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ulvar Petmanson,AK31&lt;/div&gt;</summary>
		<author><name>Upetmans</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=GreenSQL&amp;diff=49104</id>
		<title>GreenSQL</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=GreenSQL&amp;diff=49104"/>
		<updated>2012-06-09T07:32:50Z</updated>

		<summary type="html">&lt;p&gt;Upetmans: /* Muudatuste ajalugu */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Autorid ==&lt;br /&gt;
&lt;br /&gt;
Priit Lume AK41 (GreenSQL paigaldamine)&lt;br /&gt;
&lt;br /&gt;
Ulvar Petmanson AK31 (GreenSQL testimine)&lt;br /&gt;
&lt;br /&gt;
== Muudatuste ajalugu ==&lt;br /&gt;
&lt;br /&gt;
Viimati muudetud: 09.06.2012&lt;br /&gt;
&lt;br /&gt;
Versioon 1.0&lt;br /&gt;
&lt;br /&gt;
==Sissejuhatus==&lt;br /&gt;
&lt;br /&gt;
Käesolev juhend tutvustab GreenSQL andmebaasi tulemüüri paigaldamist ja testimist.&lt;br /&gt;
&lt;br /&gt;
Andmebaasi tulemüür on lahendus, mis pakub kaitset nn SQL injection rünnete vastu. Sedasorti rünnete korral proovitakse legaalsete päringute varjus anda andmebaasile käske, millega baasist varjatud andmeid pärida või midagi veel hullemat korda saata.&lt;br /&gt;
&lt;br /&gt;
Juhend tutvustab vabavaralise GreenSQL 1.3.0 paigaldamist, mida saab laadida lehelt http://www.greensql.net/download .&lt;br /&gt;
See versioon ühildub MySQL ja PostgreSQL andmebaasidega.&lt;br /&gt;
Saadaval on ka uuem versioon GreenSQL Express, mis toetab ka MS SQL andmebaasi, kuid see eeldab registreerimist lehel http://www.greensql.com .&lt;br /&gt;
&lt;br /&gt;
Juhendi koostamisel on kasutatud Ubuntu 10.10, kuid see peaks sobima ka muude Ubuntu versioonide puhul.&lt;br /&gt;
GreenSQL paigaldamiseks ja kasutamiseks võiksid olla vähemalt algteadmised linux käsurea keskkonnast ja andmebaasidest.&lt;br /&gt;
&lt;br /&gt;
==GreenSQL paigaldamine==&lt;br /&gt;
&lt;br /&gt;
Paigaldamiseks tuleb alla laadida paigaldusmeedia, mida saab teha käsuga:&lt;br /&gt;
&lt;br /&gt;
 wget -O greensql-fw-1.3.0.tar.gz &amp;quot;http://www.greensql.net/download/get?os=Source_Code&amp;amp;platform=Any&amp;amp;filename=greensql-fw-1.3.0.tar.gz&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Arhiivi lahti pakkimiseks käsk:&lt;br /&gt;
&lt;br /&gt;
 tar -zxvf greensql-fw-1.3.0.tar.gz &lt;br /&gt;
&lt;br /&gt;
Kahjuks pole antud arhiivis Debiani/Ubuntu paigaldusfaili, see tuleb ise tekitada.&lt;br /&gt;
Kuna GreenSQL vajab paigaldamiseks mitmeid teisi rakendusi, siis peab vajalikud rakendused installeerima. Minul tuli paigaldada järgnevad programmid: flex, bison, devscripts, debhelper, libpcre3-dev, libmysqlclient-dev, libpq-dev. Nõutavaid rakendusi võib olla veel, kuid see sõltub sellest, mis masinasse juba paigaldatud on. Antud juhul olid PostgreSQL ja MySQL juba varasemalt paigaldatud. Kui mõni programm puudu on, annab skript selle kohta veateate. Käsurealt paigaldades saab üles-alla kerida kasutades klahve Shift+Page Up/Page Down. Kuna nõutud rakendusi on üsna palju, võtan kasutusele juurkasutaja õigused käsuga&lt;br /&gt;
 sudo -i&lt;br /&gt;
&lt;br /&gt;
Seejärel tuleb paigaldada vajalikud rakendused kasutades järgnevaid käske:&lt;br /&gt;
 apt-get install flex&lt;br /&gt;
 apt-get install bison&lt;br /&gt;
 apt-get install devscripts &lt;br /&gt;
 apt-get install debhelper &lt;br /&gt;
 apt-get install libpcre3-dev&lt;br /&gt;
 apt-get install libmysqlclient-dev&lt;br /&gt;
 apt-get install libpq-dev&lt;br /&gt;
&lt;br /&gt;
Nüüd saab tekitada GreenSQL paigaldusfaili. Selleks tuleb lahti pakitud kataloogis käivitada käsk:&lt;br /&gt;
 ./build.sh&lt;br /&gt;
&lt;br /&gt;
Kui kõik läheb hästi, teatab skript, et tekitas kataloogi võrra ülespoole .deb faili. Kui mitte, siis tuleb veateateteist välja selgitada, milline programm on puudu ja ka see paigaldada.&lt;br /&gt;
&lt;br /&gt;
Nüüd saab siis lõpuks asuda GreenSQL installeerimise juurde. Selleks tuleb käivitada käsk:&lt;br /&gt;
 dpkg -i greensql-fw_1.3.0.deb&lt;br /&gt;
&lt;br /&gt;
GreenSQL Debian/Ubuntu installatsioon küsib paigalduse käigus MySQL või PostgreSQL andmebaasi seadeid, kus hakkab hoidma oma sisemist konfiguratsiooni ja logisid. Seejärel seadistatakse vastav andmebaas automaatselt.&lt;br /&gt;
Kui paroolid välja arvata, sobivad ka vaikimisi seaded.&lt;br /&gt;
&lt;br /&gt;
[[File:IT-Infra-Greensql.png]]&lt;br /&gt;
&lt;br /&gt;
Kui vaja sisestatud seadeid muuta, siis seda saab teha käsuga:&lt;br /&gt;
 dpkg-reconfigure greensql-fw&lt;br /&gt;
&lt;br /&gt;
Programmi saab käivitada käsuga:&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/grensql-fw start&lt;br /&gt;
&lt;br /&gt;
Juhuks, kui käivitamine ei õnnestu ja vaja põhjus välja selgitada, siis logifaili leiab /var/log/greensql.log&lt;br /&gt;
&lt;br /&gt;
== GreenSQL Console seadistamine ==&lt;br /&gt;
&lt;br /&gt;
GreenSQL haldamiseks saab kasutada ka veebipõhist liidest, kuid eelnevalt tuleb see seadistada. Veebiliidese failide vaikimisi asukoht on /usr/share/greesnql-fw/&lt;br /&gt;
Lihtsaim viis selle kasutamisele võtmiseks on kataloogi linkimine veebilehe kataloogi:&lt;br /&gt;
 cd /var/www&lt;br /&gt;
 ln -s /usr/share/greensql-fw/ greensql&lt;br /&gt;
&lt;br /&gt;
Seejärel tuleb anda kõigile kirjutamisõigused kataloogi templates_c, mida kasutatakse lehtede vahemäluna:&lt;br /&gt;
 cd /var/www/greensql&lt;br /&gt;
 chmod 0777 templates_c&lt;br /&gt;
&lt;br /&gt;
Samuti tasuks kontrollida, et config.php failis andmebaasiseaded korras oleks.&lt;br /&gt;
Siis võib juba veebilehitsejat kasutada, vaikimisi kasutajanimi on &amp;quot;admin&amp;quot; ja parool &amp;quot;pwd&amp;quot;.&lt;br /&gt;
Kui sama masin esitab mitut veebilehte, siis näpunäiteid Apache seadistamiseks leiab failist /etc/greensql/greensql-apache.conf&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Varundamine ja taastamine ==&lt;br /&gt;
&lt;br /&gt;
GreenSQL teenuse kiireks taastamiseks oleks kasulik varundada ka teenuse konfiguratsiooni failid. Selleks tuleb kopeerida ohutusse kohta kõik .conf lõpuga failid kataloogist &#039;&#039;/etc/greensql&#039;&#039; näiteks nii (&#039;&#039;&#039;asenda allpool näidetes &#039;&#039;/home/$USER&#039;&#039; sobiva varukoopia asukohaga&#039;&#039;&#039;):&lt;br /&gt;
&lt;br /&gt;
 mkdir /home/$USER/greensqlcfgbackup&lt;br /&gt;
 cp /etc/greensql/*.conf /home/$USER/greensqlcfgbackup/&lt;br /&gt;
&lt;br /&gt;
Taastamiseks tuleb kopeerida kõik .conf lõpuga failid tagasi &#039;&#039;/etc/greensql&#039;&#039; kataloogi ja taaskäivitada greensql teenus:&lt;br /&gt;
&lt;br /&gt;
 cp /home/$USER/greensqlcfgbackup/*.conf /etc/greensql/&lt;br /&gt;
 /etc/init.d greensql-fw restart&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
GreenSQL sisemiste seadete (k.a. valge nimekirja) varundamine ja taastamine on äärmisel hõlbus veebiliidese abil. Selleks tuleb liideses minna SYSTEM &amp;gt; BACKUB&amp;amp;RESTORE, kus paiknevad vastavad nupud Backup (varunda) ja Restore (taasta). Seaded salvestatakse XML faili.&lt;br /&gt;
&lt;br /&gt;
[[File:backup.png]]&lt;br /&gt;
&lt;br /&gt;
== Testimine ==&lt;br /&gt;
&lt;br /&gt;
Et veenduda GreenSQL&#039;i töötamises ja väljareklaamitud SQL Injection rünnete tõrjumises ning omandada esialgne kogemus GreenSQL&#039;i seadistamisest on vaja testida. Allpool ongi samm-sammult toodud välja GreenSQL&#039;i lihtne katsetamiskäik.&lt;br /&gt;
GreenSQL&#039;i testimiseks on vaja rakendust, mille vastu ründeid sooritada. Kasutame selliseks otstarbeks spetsiaalselt loodud &#039;&#039;&#039;Damn Vulnerable Web Application&#039;&#039;&#039;&#039;it ja &#039;&#039;&#039;MySQL&#039;&#039;&#039; andmebaasi. DVWA&#039;d installeerimise kohta leiab asjaliku eestikeelse juhendi [[DVWA|siit]].&lt;br /&gt;
&lt;br /&gt;
Kui DVWA ja GreenSQL on installeeritud ja GreenSQL ka käivitatud, siis seadistame DVWA suhtlema MySQL&#039;iga läbi GreenSQL&#039;i. Selleks tuleb otsida DVWA konfiguratsioonifailist &#039;&#039;&#039;config.inc.php&#039;&#039;&#039; üles järgmine rida ja lisada port, mille pealt GreenSQL kuulama seadistati:&lt;br /&gt;
&lt;br /&gt;
 $_DVWA[ &#039;db_server&#039; ] = &#039;127.0.0.1:3305&#039;&lt;br /&gt;
&lt;br /&gt;
Restardime Apache teenuse:&lt;br /&gt;
&lt;br /&gt;
 sudo service apache2 restart&lt;br /&gt;
&lt;br /&gt;
Logime nüüd GreenSQL&#039;i sisse http://serverinimi/greensql (vaikimisi kasutaja &amp;quot;admin&amp;quot; ja parool &amp;quot;pwd&amp;quot;).&lt;br /&gt;
Lisame &amp;quot;dvwa&amp;quot; andmebaasi:&lt;br /&gt;
&lt;br /&gt;
[[File:gsqladddatabase.PNG]]&lt;br /&gt;
&lt;br /&gt;
[[File:gsqladddatabase2.PNG]]&lt;br /&gt;
&lt;br /&gt;
Kuna vaikimisi on GreenSQL seadistatud kohe &#039;&#039;&#039;IPS&#039;&#039;&#039; režiimi, aga me tahaks ikka oma rünnakutes esialgu õnnestuda ka, siis lülitame ta DVWA baasi jaoks ringi &#039;&#039;&#039;IDS&#039;&#039;&#039; režiimi:&lt;br /&gt;
&lt;br /&gt;
[[File:gsqldatabasesettings.PNG]]&lt;br /&gt;
&lt;br /&gt;
[[File:gsqldatabasesettingsids.PNG]]&lt;br /&gt;
&lt;br /&gt;
Las GreenSQL&#039;i leht jääb avatuks, siis saame pidevalt oma &amp;quot;töö&amp;quot; tulemusi jälgida.&lt;br /&gt;
Avame DVWA, logime sisse ja kontrollime, et DVWA oleks sätitud kõige madalamale turvalisuse tasemele:&lt;br /&gt;
&lt;br /&gt;
[[File:gsqldvwasecuritylow.PNG]]&lt;br /&gt;
&lt;br /&gt;
Alustame häkkimist. Kuna GreenSQL kaitseb SQL serverit, siis lähme SQLInjection lehele ja proovime kõigepealt kõige lihtsamat tautoloogiat:&lt;br /&gt;
&lt;br /&gt;
 User ID: a&#039;or 1=1 -- &lt;br /&gt;
&lt;br /&gt;
(kui ei tööta, siis kontrollige, et tühik ka rea lõppu sai)&lt;br /&gt;
&lt;br /&gt;
[[File:gsql1test.PNG]]&lt;br /&gt;
&lt;br /&gt;
Tulemus:&lt;br /&gt;
&lt;br /&gt;
[[File:gsql1testtulem.PNG]]&lt;br /&gt;
&lt;br /&gt;
Proovime midagi põnevamat:&lt;br /&gt;
&lt;br /&gt;
 User ID: &#039; union all select user, password FROM dvwa.users -- &lt;br /&gt;
&lt;br /&gt;
[[File:gsqldvwausersandpasswords.PNG]]&lt;br /&gt;
&lt;br /&gt;
Nüüd hakkame turvama. Lülitame GreenSQL&#039;st dvwa baasi &#039;&#039;&#039;IPS&#039;&#039;&#039; režiimi (samast kohast, kust enne IDS&#039;i peale sättisime).&lt;br /&gt;
Proovime uuesti eelnevaid päringuid:&lt;br /&gt;
&lt;br /&gt;
 User ID: a&#039;or 1=1 -- &lt;br /&gt;
&lt;br /&gt;
Ei õnnestunud. Proovime uuesti virutada kasutajanimesid ja paroole:&lt;br /&gt;
&lt;br /&gt;
 User ID: &#039; union all select user, password FROM dvwa.users -- &lt;br /&gt;
&lt;br /&gt;
Õnnestus! Kui GreenSQL&#039;ist alertide lehekülge vaadata, siis näeme, et viimane päring on saanud märke &amp;quot;warning&amp;quot;, aga mitte &amp;quot;blocked&amp;quot; nagu eelmine päring:&lt;br /&gt;
&lt;br /&gt;
[[File:Greensqlalerts2.PNG]]&lt;br /&gt;
&lt;br /&gt;
Et selliseid mitte kõikjal maailmas pahasid päringuid ka tõkestada, selleks on GreenSQL&#039;l režiimid &amp;quot;Learning&amp;quot; ning &amp;quot;Firewall&amp;quot;. &amp;quot;Learning&amp;quot; režiimis lisatakse kõik andmebaasi vastu tehtud päringud valgesse nimekirja (whitelist) ja &amp;quot;Firewall&amp;quot; režiimis tõkestatakse kõik need päringud, mida valges nimekirjas pole.&lt;br /&gt;
Proovime. Lülitame GreenSQL&#039;i dvwa baasi jaoks &#039;&#039;&#039;&amp;quot;Learning&amp;quot;&#039;&#039;&#039; režiimi (samast kohast, kust enne IPS&#039;i peale sättisime) ja teeme DVWA SQL Injection aknas paar tavalist päringut:&lt;br /&gt;
&lt;br /&gt;
 User ID: 2&lt;br /&gt;
&lt;br /&gt;
[[File:gsqltavaparing.PNG]]&lt;br /&gt;
&lt;br /&gt;
Veendume, et GreenSQL on lisanud meie päringu valgesse nimekirja:&lt;br /&gt;
&lt;br /&gt;
[[File:gsqlwhitelistafterlearningmode.PNG]]&lt;br /&gt;
&lt;br /&gt;
Lülitame dvwa baasi jaoks sisse &#039;&#039;&#039;&amp;quot;Firewall&amp;quot;&#039;&#039;&#039; režiimi ja proovime, kas tavaline päring veel töötab:&lt;br /&gt;
&lt;br /&gt;
 User ID: 3&lt;br /&gt;
&lt;br /&gt;
Töötab, üritame veel paroole küsida:&lt;br /&gt;
&lt;br /&gt;
 User ID: &#039; union all select user, password FROM dvwa.users -- &lt;br /&gt;
&lt;br /&gt;
Ei õnnestunud!&lt;br /&gt;
&lt;br /&gt;
[[File:gsqlresultfirewall.PNG]]&lt;br /&gt;
&lt;br /&gt;
== Testimise kokkuvõte ==&lt;br /&gt;
Meie veebiteenuse kasutajanimede ja paroolide konfidentsiaalsus on nüüd märgatavalt tõusnud, kuid, kui teenus ei kasuta ainult ühte päringut, ei saa mingist käideldavusest juttugi olla. Töökeskkonnas tuleks &amp;quot;Learning&amp;quot; režiimile palju rohkem rõhku panna ja õpetada GreenSQL&#039;le kõik-võimalike päringuid, mida teenus kasutab.&lt;br /&gt;
Rohkem SQL Injection&#039;i kohta leiab näiteks sellelt lehelt: http://n0security.blogspot.com/2011/04/sql-injection-in-dvwa.html&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Viited ==&lt;br /&gt;
&lt;br /&gt;
http://www.greensql.net/howto&lt;br /&gt;
&lt;br /&gt;
http://n0security.blogspot.com/2011/04/sql-injection-in-dvwa.html&lt;br /&gt;
&lt;br /&gt;
[[Category:IT infrastruktuuri teenused]]&lt;/div&gt;</summary>
		<author><name>Upetmans</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=GreenSQL&amp;diff=49103</id>
		<title>GreenSQL</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=GreenSQL&amp;diff=49103"/>
		<updated>2012-06-09T07:27:08Z</updated>

		<summary type="html">&lt;p&gt;Upetmans: /* Varundamine ja taastamine */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Autorid ==&lt;br /&gt;
&lt;br /&gt;
Priit Lume AK41 (GreenSQL paigaldamine)&lt;br /&gt;
&lt;br /&gt;
Ulvar Petmanson AK31 (GreenSQL testimine)&lt;br /&gt;
&lt;br /&gt;
== Muudatuste ajalugu ==&lt;br /&gt;
&lt;br /&gt;
Viimati muudetud: 06.06.2012&lt;br /&gt;
&lt;br /&gt;
Versioon 1.0&lt;br /&gt;
&lt;br /&gt;
==Sissejuhatus==&lt;br /&gt;
&lt;br /&gt;
Käesolev juhend tutvustab GreenSQL andmebaasi tulemüüri paigaldamist ja testimist.&lt;br /&gt;
&lt;br /&gt;
Andmebaasi tulemüür on lahendus, mis pakub kaitset nn SQL injection rünnete vastu. Sedasorti rünnete korral proovitakse legaalsete päringute varjus anda andmebaasile käske, millega baasist varjatud andmeid pärida või midagi veel hullemat korda saata.&lt;br /&gt;
&lt;br /&gt;
Juhend tutvustab vabavaralise GreenSQL 1.3.0 paigaldamist, mida saab laadida lehelt http://www.greensql.net/download .&lt;br /&gt;
See versioon ühildub MySQL ja PostgreSQL andmebaasidega.&lt;br /&gt;
Saadaval on ka uuem versioon GreenSQL Express, mis toetab ka MS SQL andmebaasi, kuid see eeldab registreerimist lehel http://www.greensql.com .&lt;br /&gt;
&lt;br /&gt;
Juhendi koostamisel on kasutatud Ubuntu 10.10, kuid see peaks sobima ka muude Ubuntu versioonide puhul.&lt;br /&gt;
GreenSQL paigaldamiseks ja kasutamiseks võiksid olla vähemalt algteadmised linux käsurea keskkonnast ja andmebaasidest.&lt;br /&gt;
&lt;br /&gt;
==GreenSQL paigaldamine==&lt;br /&gt;
&lt;br /&gt;
Paigaldamiseks tuleb alla laadida paigaldusmeedia, mida saab teha käsuga:&lt;br /&gt;
&lt;br /&gt;
 wget -O greensql-fw-1.3.0.tar.gz &amp;quot;http://www.greensql.net/download/get?os=Source_Code&amp;amp;platform=Any&amp;amp;filename=greensql-fw-1.3.0.tar.gz&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Arhiivi lahti pakkimiseks käsk:&lt;br /&gt;
&lt;br /&gt;
 tar -zxvf greensql-fw-1.3.0.tar.gz &lt;br /&gt;
&lt;br /&gt;
Kahjuks pole antud arhiivis Debiani/Ubuntu paigaldusfaili, see tuleb ise tekitada.&lt;br /&gt;
Kuna GreenSQL vajab paigaldamiseks mitmeid teisi rakendusi, siis peab vajalikud rakendused installeerima. Minul tuli paigaldada järgnevad programmid: flex, bison, devscripts, debhelper, libpcre3-dev, libmysqlclient-dev, libpq-dev. Nõutavaid rakendusi võib olla veel, kuid see sõltub sellest, mis masinasse juba paigaldatud on. Antud juhul olid PostgreSQL ja MySQL juba varasemalt paigaldatud. Kui mõni programm puudu on, annab skript selle kohta veateate. Käsurealt paigaldades saab üles-alla kerida kasutades klahve Shift+Page Up/Page Down. Kuna nõutud rakendusi on üsna palju, võtan kasutusele juurkasutaja õigused käsuga&lt;br /&gt;
 sudo -i&lt;br /&gt;
&lt;br /&gt;
Seejärel tuleb paigaldada vajalikud rakendused kasutades järgnevaid käske:&lt;br /&gt;
 apt-get install flex&lt;br /&gt;
 apt-get install bison&lt;br /&gt;
 apt-get install devscripts &lt;br /&gt;
 apt-get install debhelper &lt;br /&gt;
 apt-get install libpcre3-dev&lt;br /&gt;
 apt-get install libmysqlclient-dev&lt;br /&gt;
 apt-get install libpq-dev&lt;br /&gt;
&lt;br /&gt;
Nüüd saab tekitada GreenSQL paigaldusfaili. Selleks tuleb lahti pakitud kataloogis käivitada käsk:&lt;br /&gt;
 ./build.sh&lt;br /&gt;
&lt;br /&gt;
Kui kõik läheb hästi, teatab skript, et tekitas kataloogi võrra ülespoole .deb faili. Kui mitte, siis tuleb veateateteist välja selgitada, milline programm on puudu ja ka see paigaldada.&lt;br /&gt;
&lt;br /&gt;
Nüüd saab siis lõpuks asuda GreenSQL installeerimise juurde. Selleks tuleb käivitada käsk:&lt;br /&gt;
 dpkg -i greensql-fw_1.3.0.deb&lt;br /&gt;
&lt;br /&gt;
GreenSQL Debian/Ubuntu installatsioon küsib paigalduse käigus MySQL või PostgreSQL andmebaasi seadeid, kus hakkab hoidma oma sisemist konfiguratsiooni ja logisid. Seejärel seadistatakse vastav andmebaas automaatselt.&lt;br /&gt;
Kui paroolid välja arvata, sobivad ka vaikimisi seaded.&lt;br /&gt;
&lt;br /&gt;
[[File:IT-Infra-Greensql.png]]&lt;br /&gt;
&lt;br /&gt;
Kui vaja sisestatud seadeid muuta, siis seda saab teha käsuga:&lt;br /&gt;
 dpkg-reconfigure greensql-fw&lt;br /&gt;
&lt;br /&gt;
Programmi saab käivitada käsuga:&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/grensql-fw start&lt;br /&gt;
&lt;br /&gt;
Juhuks, kui käivitamine ei õnnestu ja vaja põhjus välja selgitada, siis logifaili leiab /var/log/greensql.log&lt;br /&gt;
&lt;br /&gt;
== GreenSQL Console seadistamine ==&lt;br /&gt;
&lt;br /&gt;
GreenSQL haldamiseks saab kasutada ka veebipõhist liidest, kuid eelnevalt tuleb see seadistada. Veebiliidese failide vaikimisi asukoht on /usr/share/greesnql-fw/&lt;br /&gt;
Lihtsaim viis selle kasutamisele võtmiseks on kataloogi linkimine veebilehe kataloogi:&lt;br /&gt;
 cd /var/www&lt;br /&gt;
 ln -s /usr/share/greensql-fw/ greensql&lt;br /&gt;
&lt;br /&gt;
Seejärel tuleb anda kõigile kirjutamisõigused kataloogi templates_c, mida kasutatakse lehtede vahemäluna:&lt;br /&gt;
 cd /var/www/greensql&lt;br /&gt;
 chmod 0777 templates_c&lt;br /&gt;
&lt;br /&gt;
Samuti tasuks kontrollida, et config.php failis andmebaasiseaded korras oleks.&lt;br /&gt;
Siis võib juba veebilehitsejat kasutada, vaikimisi kasutajanimi on &amp;quot;admin&amp;quot; ja parool &amp;quot;pwd&amp;quot;.&lt;br /&gt;
Kui sama masin esitab mitut veebilehte, siis näpunäiteid Apache seadistamiseks leiab failist /etc/greensql/greensql-apache.conf&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Varundamine ja taastamine ==&lt;br /&gt;
&lt;br /&gt;
GreenSQL teenuse kiireks taastamiseks oleks kasulik varundada ka teenuse konfiguratsiooni failid. Selleks tuleb kopeerida ohutusse kohta kõik .conf lõpuga failid kataloogist &#039;&#039;/etc/greensql&#039;&#039; näiteks nii (&#039;&#039;&#039;asenda allpool näidetes &#039;&#039;/home/$USER&#039;&#039; sobiva varukoopia asukohaga&#039;&#039;&#039;):&lt;br /&gt;
&lt;br /&gt;
 mkdir /home/$USER/greensqlcfgbackup&lt;br /&gt;
 cp /etc/greensql/*.conf /home/$USER/greensqlcfgbackup/&lt;br /&gt;
&lt;br /&gt;
Taastamiseks tuleb kopeerida kõik .conf lõpuga failid tagasi &#039;&#039;/etc/greensql&#039;&#039; kataloogi ja taaskäivitada greensql teenus:&lt;br /&gt;
&lt;br /&gt;
 cp /home/$USER/greensqlcfgbackup/*.conf /etc/greensql/&lt;br /&gt;
 /etc/init.d greensql-fw restart&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
GreenSQL sisemiste seadete (k.a. valge nimekirja) varundamine ja taastamine on äärmisel hõlbus veebiliidese abil. Selleks tuleb liideses minna SYSTEM &amp;gt; BACKUB&amp;amp;RESTORE, kus paiknevad vastavad nupud Backup (varunda) ja Restore (taasta). Seaded salvestatakse XML faili.&lt;br /&gt;
&lt;br /&gt;
[[File:backup.png]]&lt;br /&gt;
&lt;br /&gt;
== Testimine ==&lt;br /&gt;
&lt;br /&gt;
Et veenduda GreenSQL&#039;i töötamises ja väljareklaamitud SQL Injection rünnete tõrjumises ning omandada esialgne kogemus GreenSQL&#039;i seadistamisest on vaja testida. Allpool ongi samm-sammult toodud välja GreenSQL&#039;i lihtne katsetamiskäik.&lt;br /&gt;
GreenSQL&#039;i testimiseks on vaja rakendust, mille vastu ründeid sooritada. Kasutame selliseks otstarbeks spetsiaalselt loodud &#039;&#039;&#039;Damn Vulnerable Web Application&#039;&#039;&#039;&#039;it ja &#039;&#039;&#039;MySQL&#039;&#039;&#039; andmebaasi. DVWA&#039;d installeerimise kohta leiab asjaliku eestikeelse juhendi [[DVWA|siit]].&lt;br /&gt;
&lt;br /&gt;
Kui DVWA ja GreenSQL on installeeritud ja GreenSQL ka käivitatud, siis seadistame DVWA suhtlema MySQL&#039;iga läbi GreenSQL&#039;i. Selleks tuleb otsida DVWA konfiguratsioonifailist &#039;&#039;&#039;config.inc.php&#039;&#039;&#039; üles järgmine rida ja lisada port, mille pealt GreenSQL kuulama seadistati:&lt;br /&gt;
&lt;br /&gt;
 $_DVWA[ &#039;db_server&#039; ] = &#039;127.0.0.1:3305&#039;&lt;br /&gt;
&lt;br /&gt;
Restardime Apache teenuse:&lt;br /&gt;
&lt;br /&gt;
 sudo service apache2 restart&lt;br /&gt;
&lt;br /&gt;
Logime nüüd GreenSQL&#039;i sisse http://serverinimi/greensql (vaikimisi kasutaja &amp;quot;admin&amp;quot; ja parool &amp;quot;pwd&amp;quot;).&lt;br /&gt;
Lisame &amp;quot;dvwa&amp;quot; andmebaasi:&lt;br /&gt;
&lt;br /&gt;
[[File:gsqladddatabase.PNG]]&lt;br /&gt;
&lt;br /&gt;
[[File:gsqladddatabase2.PNG]]&lt;br /&gt;
&lt;br /&gt;
Kuna vaikimisi on GreenSQL seadistatud kohe &#039;&#039;&#039;IPS&#039;&#039;&#039; režiimi, aga me tahaks ikka oma rünnakutes esialgu õnnestuda ka, siis lülitame ta DVWA baasi jaoks ringi &#039;&#039;&#039;IDS&#039;&#039;&#039; režiimi:&lt;br /&gt;
&lt;br /&gt;
[[File:gsqldatabasesettings.PNG]]&lt;br /&gt;
&lt;br /&gt;
[[File:gsqldatabasesettingsids.PNG]]&lt;br /&gt;
&lt;br /&gt;
Las GreenSQL&#039;i leht jääb avatuks, siis saame pidevalt oma &amp;quot;töö&amp;quot; tulemusi jälgida.&lt;br /&gt;
Avame DVWA, logime sisse ja kontrollime, et DVWA oleks sätitud kõige madalamale turvalisuse tasemele:&lt;br /&gt;
&lt;br /&gt;
[[File:gsqldvwasecuritylow.PNG]]&lt;br /&gt;
&lt;br /&gt;
Alustame häkkimist. Kuna GreenSQL kaitseb SQL serverit, siis lähme SQLInjection lehele ja proovime kõigepealt kõige lihtsamat tautoloogiat:&lt;br /&gt;
&lt;br /&gt;
 User ID: a&#039;or 1=1 -- &lt;br /&gt;
&lt;br /&gt;
(kui ei tööta, siis kontrollige, et tühik ka rea lõppu sai)&lt;br /&gt;
&lt;br /&gt;
[[File:gsql1test.PNG]]&lt;br /&gt;
&lt;br /&gt;
Tulemus:&lt;br /&gt;
&lt;br /&gt;
[[File:gsql1testtulem.PNG]]&lt;br /&gt;
&lt;br /&gt;
Proovime midagi põnevamat:&lt;br /&gt;
&lt;br /&gt;
 User ID: &#039; union all select user, password FROM dvwa.users -- &lt;br /&gt;
&lt;br /&gt;
[[File:gsqldvwausersandpasswords.PNG]]&lt;br /&gt;
&lt;br /&gt;
Nüüd hakkame turvama. Lülitame GreenSQL&#039;st dvwa baasi &#039;&#039;&#039;IPS&#039;&#039;&#039; režiimi (samast kohast, kust enne IDS&#039;i peale sättisime).&lt;br /&gt;
Proovime uuesti eelnevaid päringuid:&lt;br /&gt;
&lt;br /&gt;
 User ID: a&#039;or 1=1 -- &lt;br /&gt;
&lt;br /&gt;
Ei õnnestunud. Proovime uuesti virutada kasutajanimesid ja paroole:&lt;br /&gt;
&lt;br /&gt;
 User ID: &#039; union all select user, password FROM dvwa.users -- &lt;br /&gt;
&lt;br /&gt;
Õnnestus! Kui GreenSQL&#039;ist alertide lehekülge vaadata, siis näeme, et viimane päring on saanud märke &amp;quot;warning&amp;quot;, aga mitte &amp;quot;blocked&amp;quot; nagu eelmine päring:&lt;br /&gt;
&lt;br /&gt;
[[File:Greensqlalerts2.PNG]]&lt;br /&gt;
&lt;br /&gt;
Et selliseid mitte kõikjal maailmas pahasid päringuid ka tõkestada, selleks on GreenSQL&#039;l režiimid &amp;quot;Learning&amp;quot; ning &amp;quot;Firewall&amp;quot;. &amp;quot;Learning&amp;quot; režiimis lisatakse kõik andmebaasi vastu tehtud päringud valgesse nimekirja (whitelist) ja &amp;quot;Firewall&amp;quot; režiimis tõkestatakse kõik need päringud, mida valges nimekirjas pole.&lt;br /&gt;
Proovime. Lülitame GreenSQL&#039;i dvwa baasi jaoks &#039;&#039;&#039;&amp;quot;Learning&amp;quot;&#039;&#039;&#039; režiimi (samast kohast, kust enne IPS&#039;i peale sättisime) ja teeme DVWA SQL Injection aknas paar tavalist päringut:&lt;br /&gt;
&lt;br /&gt;
 User ID: 2&lt;br /&gt;
&lt;br /&gt;
[[File:gsqltavaparing.PNG]]&lt;br /&gt;
&lt;br /&gt;
Veendume, et GreenSQL on lisanud meie päringu valgesse nimekirja:&lt;br /&gt;
&lt;br /&gt;
[[File:gsqlwhitelistafterlearningmode.PNG]]&lt;br /&gt;
&lt;br /&gt;
Lülitame dvwa baasi jaoks sisse &#039;&#039;&#039;&amp;quot;Firewall&amp;quot;&#039;&#039;&#039; režiimi ja proovime, kas tavaline päring veel töötab:&lt;br /&gt;
&lt;br /&gt;
 User ID: 3&lt;br /&gt;
&lt;br /&gt;
Töötab, üritame veel paroole küsida:&lt;br /&gt;
&lt;br /&gt;
 User ID: &#039; union all select user, password FROM dvwa.users -- &lt;br /&gt;
&lt;br /&gt;
Ei õnnestunud!&lt;br /&gt;
&lt;br /&gt;
[[File:gsqlresultfirewall.PNG]]&lt;br /&gt;
&lt;br /&gt;
== Testimise kokkuvõte ==&lt;br /&gt;
Meie veebiteenuse kasutajanimede ja paroolide konfidentsiaalsus on nüüd märgatavalt tõusnud, kuid, kui teenus ei kasuta ainult ühte päringut, ei saa mingist käideldavusest juttugi olla. Töökeskkonnas tuleks &amp;quot;Learning&amp;quot; režiimile palju rohkem rõhku panna ja õpetada GreenSQL&#039;le kõik-võimalike päringuid, mida teenus kasutab.&lt;br /&gt;
Rohkem SQL Injection&#039;i kohta leiab näiteks sellelt lehelt: http://n0security.blogspot.com/2011/04/sql-injection-in-dvwa.html&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Viited ==&lt;br /&gt;
&lt;br /&gt;
http://www.greensql.net/howto&lt;br /&gt;
&lt;br /&gt;
http://n0security.blogspot.com/2011/04/sql-injection-in-dvwa.html&lt;br /&gt;
&lt;br /&gt;
[[Category:IT infrastruktuuri teenused]]&lt;/div&gt;</summary>
		<author><name>Upetmans</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=GreenSQL&amp;diff=49102</id>
		<title>GreenSQL</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=GreenSQL&amp;diff=49102"/>
		<updated>2012-06-09T07:26:49Z</updated>

		<summary type="html">&lt;p&gt;Upetmans: /* Varundamine ja taastamine */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Autorid ==&lt;br /&gt;
&lt;br /&gt;
Priit Lume AK41 (GreenSQL paigaldamine)&lt;br /&gt;
&lt;br /&gt;
Ulvar Petmanson AK31 (GreenSQL testimine)&lt;br /&gt;
&lt;br /&gt;
== Muudatuste ajalugu ==&lt;br /&gt;
&lt;br /&gt;
Viimati muudetud: 06.06.2012&lt;br /&gt;
&lt;br /&gt;
Versioon 1.0&lt;br /&gt;
&lt;br /&gt;
==Sissejuhatus==&lt;br /&gt;
&lt;br /&gt;
Käesolev juhend tutvustab GreenSQL andmebaasi tulemüüri paigaldamist ja testimist.&lt;br /&gt;
&lt;br /&gt;
Andmebaasi tulemüür on lahendus, mis pakub kaitset nn SQL injection rünnete vastu. Sedasorti rünnete korral proovitakse legaalsete päringute varjus anda andmebaasile käske, millega baasist varjatud andmeid pärida või midagi veel hullemat korda saata.&lt;br /&gt;
&lt;br /&gt;
Juhend tutvustab vabavaralise GreenSQL 1.3.0 paigaldamist, mida saab laadida lehelt http://www.greensql.net/download .&lt;br /&gt;
See versioon ühildub MySQL ja PostgreSQL andmebaasidega.&lt;br /&gt;
Saadaval on ka uuem versioon GreenSQL Express, mis toetab ka MS SQL andmebaasi, kuid see eeldab registreerimist lehel http://www.greensql.com .&lt;br /&gt;
&lt;br /&gt;
Juhendi koostamisel on kasutatud Ubuntu 10.10, kuid see peaks sobima ka muude Ubuntu versioonide puhul.&lt;br /&gt;
GreenSQL paigaldamiseks ja kasutamiseks võiksid olla vähemalt algteadmised linux käsurea keskkonnast ja andmebaasidest.&lt;br /&gt;
&lt;br /&gt;
==GreenSQL paigaldamine==&lt;br /&gt;
&lt;br /&gt;
Paigaldamiseks tuleb alla laadida paigaldusmeedia, mida saab teha käsuga:&lt;br /&gt;
&lt;br /&gt;
 wget -O greensql-fw-1.3.0.tar.gz &amp;quot;http://www.greensql.net/download/get?os=Source_Code&amp;amp;platform=Any&amp;amp;filename=greensql-fw-1.3.0.tar.gz&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Arhiivi lahti pakkimiseks käsk:&lt;br /&gt;
&lt;br /&gt;
 tar -zxvf greensql-fw-1.3.0.tar.gz &lt;br /&gt;
&lt;br /&gt;
Kahjuks pole antud arhiivis Debiani/Ubuntu paigaldusfaili, see tuleb ise tekitada.&lt;br /&gt;
Kuna GreenSQL vajab paigaldamiseks mitmeid teisi rakendusi, siis peab vajalikud rakendused installeerima. Minul tuli paigaldada järgnevad programmid: flex, bison, devscripts, debhelper, libpcre3-dev, libmysqlclient-dev, libpq-dev. Nõutavaid rakendusi võib olla veel, kuid see sõltub sellest, mis masinasse juba paigaldatud on. Antud juhul olid PostgreSQL ja MySQL juba varasemalt paigaldatud. Kui mõni programm puudu on, annab skript selle kohta veateate. Käsurealt paigaldades saab üles-alla kerida kasutades klahve Shift+Page Up/Page Down. Kuna nõutud rakendusi on üsna palju, võtan kasutusele juurkasutaja õigused käsuga&lt;br /&gt;
 sudo -i&lt;br /&gt;
&lt;br /&gt;
Seejärel tuleb paigaldada vajalikud rakendused kasutades järgnevaid käske:&lt;br /&gt;
 apt-get install flex&lt;br /&gt;
 apt-get install bison&lt;br /&gt;
 apt-get install devscripts &lt;br /&gt;
 apt-get install debhelper &lt;br /&gt;
 apt-get install libpcre3-dev&lt;br /&gt;
 apt-get install libmysqlclient-dev&lt;br /&gt;
 apt-get install libpq-dev&lt;br /&gt;
&lt;br /&gt;
Nüüd saab tekitada GreenSQL paigaldusfaili. Selleks tuleb lahti pakitud kataloogis käivitada käsk:&lt;br /&gt;
 ./build.sh&lt;br /&gt;
&lt;br /&gt;
Kui kõik läheb hästi, teatab skript, et tekitas kataloogi võrra ülespoole .deb faili. Kui mitte, siis tuleb veateateteist välja selgitada, milline programm on puudu ja ka see paigaldada.&lt;br /&gt;
&lt;br /&gt;
Nüüd saab siis lõpuks asuda GreenSQL installeerimise juurde. Selleks tuleb käivitada käsk:&lt;br /&gt;
 dpkg -i greensql-fw_1.3.0.deb&lt;br /&gt;
&lt;br /&gt;
GreenSQL Debian/Ubuntu installatsioon küsib paigalduse käigus MySQL või PostgreSQL andmebaasi seadeid, kus hakkab hoidma oma sisemist konfiguratsiooni ja logisid. Seejärel seadistatakse vastav andmebaas automaatselt.&lt;br /&gt;
Kui paroolid välja arvata, sobivad ka vaikimisi seaded.&lt;br /&gt;
&lt;br /&gt;
[[File:IT-Infra-Greensql.png]]&lt;br /&gt;
&lt;br /&gt;
Kui vaja sisestatud seadeid muuta, siis seda saab teha käsuga:&lt;br /&gt;
 dpkg-reconfigure greensql-fw&lt;br /&gt;
&lt;br /&gt;
Programmi saab käivitada käsuga:&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/grensql-fw start&lt;br /&gt;
&lt;br /&gt;
Juhuks, kui käivitamine ei õnnestu ja vaja põhjus välja selgitada, siis logifaili leiab /var/log/greensql.log&lt;br /&gt;
&lt;br /&gt;
== GreenSQL Console seadistamine ==&lt;br /&gt;
&lt;br /&gt;
GreenSQL haldamiseks saab kasutada ka veebipõhist liidest, kuid eelnevalt tuleb see seadistada. Veebiliidese failide vaikimisi asukoht on /usr/share/greesnql-fw/&lt;br /&gt;
Lihtsaim viis selle kasutamisele võtmiseks on kataloogi linkimine veebilehe kataloogi:&lt;br /&gt;
 cd /var/www&lt;br /&gt;
 ln -s /usr/share/greensql-fw/ greensql&lt;br /&gt;
&lt;br /&gt;
Seejärel tuleb anda kõigile kirjutamisõigused kataloogi templates_c, mida kasutatakse lehtede vahemäluna:&lt;br /&gt;
 cd /var/www/greensql&lt;br /&gt;
 chmod 0777 templates_c&lt;br /&gt;
&lt;br /&gt;
Samuti tasuks kontrollida, et config.php failis andmebaasiseaded korras oleks.&lt;br /&gt;
Siis võib juba veebilehitsejat kasutada, vaikimisi kasutajanimi on &amp;quot;admin&amp;quot; ja parool &amp;quot;pwd&amp;quot;.&lt;br /&gt;
Kui sama masin esitab mitut veebilehte, siis näpunäiteid Apache seadistamiseks leiab failist /etc/greensql/greensql-apache.conf&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Varundamine ja taastamine ==&lt;br /&gt;
&lt;br /&gt;
GreenSQL teenuse kiireks taastamiseks oleks kasulik varundada ka teenuse konfiguratsiooni failid. Selleks tuleb kopeerida ohutusse kohta kõik .conf lõpuga failid kataloogist &#039;&#039;/etc/greensql&#039;&#039; näiteks nii (&#039;&#039;&#039;asenda allpool näidetes &#039;&#039;$USER&#039;&#039; sobiva varukoopia asukohaga&#039;&#039;&#039;):&lt;br /&gt;
&lt;br /&gt;
 mkdir /home/$USER/greensqlcfgbackup&lt;br /&gt;
 cp /etc/greensql/*.conf /home/$USER/greensqlcfgbackup/&lt;br /&gt;
&lt;br /&gt;
Taastamiseks tuleb kopeerida kõik .conf lõpuga failid tagasi &#039;&#039;/etc/greensql&#039;&#039; kataloogi ja taaskäivitada greensql teenus:&lt;br /&gt;
&lt;br /&gt;
 cp /home/$USER/greensqlcfgbackup/*.conf /etc/greensql/&lt;br /&gt;
 /etc/init.d greensql-fw restart&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
GreenSQL sisemiste seadete (k.a. valge nimekirja) varundamine ja taastamine on äärmisel hõlbus veebiliidese abil. Selleks tuleb liideses minna SYSTEM &amp;gt; BACKUB&amp;amp;RESTORE, kus paiknevad vastavad nupud Backup (varunda) ja Restore (taasta). Seaded salvestatakse XML faili.&lt;br /&gt;
&lt;br /&gt;
[[File:backup.png]]&lt;br /&gt;
&lt;br /&gt;
== Testimine ==&lt;br /&gt;
&lt;br /&gt;
Et veenduda GreenSQL&#039;i töötamises ja väljareklaamitud SQL Injection rünnete tõrjumises ning omandada esialgne kogemus GreenSQL&#039;i seadistamisest on vaja testida. Allpool ongi samm-sammult toodud välja GreenSQL&#039;i lihtne katsetamiskäik.&lt;br /&gt;
GreenSQL&#039;i testimiseks on vaja rakendust, mille vastu ründeid sooritada. Kasutame selliseks otstarbeks spetsiaalselt loodud &#039;&#039;&#039;Damn Vulnerable Web Application&#039;&#039;&#039;&#039;it ja &#039;&#039;&#039;MySQL&#039;&#039;&#039; andmebaasi. DVWA&#039;d installeerimise kohta leiab asjaliku eestikeelse juhendi [[DVWA|siit]].&lt;br /&gt;
&lt;br /&gt;
Kui DVWA ja GreenSQL on installeeritud ja GreenSQL ka käivitatud, siis seadistame DVWA suhtlema MySQL&#039;iga läbi GreenSQL&#039;i. Selleks tuleb otsida DVWA konfiguratsioonifailist &#039;&#039;&#039;config.inc.php&#039;&#039;&#039; üles järgmine rida ja lisada port, mille pealt GreenSQL kuulama seadistati:&lt;br /&gt;
&lt;br /&gt;
 $_DVWA[ &#039;db_server&#039; ] = &#039;127.0.0.1:3305&#039;&lt;br /&gt;
&lt;br /&gt;
Restardime Apache teenuse:&lt;br /&gt;
&lt;br /&gt;
 sudo service apache2 restart&lt;br /&gt;
&lt;br /&gt;
Logime nüüd GreenSQL&#039;i sisse http://serverinimi/greensql (vaikimisi kasutaja &amp;quot;admin&amp;quot; ja parool &amp;quot;pwd&amp;quot;).&lt;br /&gt;
Lisame &amp;quot;dvwa&amp;quot; andmebaasi:&lt;br /&gt;
&lt;br /&gt;
[[File:gsqladddatabase.PNG]]&lt;br /&gt;
&lt;br /&gt;
[[File:gsqladddatabase2.PNG]]&lt;br /&gt;
&lt;br /&gt;
Kuna vaikimisi on GreenSQL seadistatud kohe &#039;&#039;&#039;IPS&#039;&#039;&#039; režiimi, aga me tahaks ikka oma rünnakutes esialgu õnnestuda ka, siis lülitame ta DVWA baasi jaoks ringi &#039;&#039;&#039;IDS&#039;&#039;&#039; režiimi:&lt;br /&gt;
&lt;br /&gt;
[[File:gsqldatabasesettings.PNG]]&lt;br /&gt;
&lt;br /&gt;
[[File:gsqldatabasesettingsids.PNG]]&lt;br /&gt;
&lt;br /&gt;
Las GreenSQL&#039;i leht jääb avatuks, siis saame pidevalt oma &amp;quot;töö&amp;quot; tulemusi jälgida.&lt;br /&gt;
Avame DVWA, logime sisse ja kontrollime, et DVWA oleks sätitud kõige madalamale turvalisuse tasemele:&lt;br /&gt;
&lt;br /&gt;
[[File:gsqldvwasecuritylow.PNG]]&lt;br /&gt;
&lt;br /&gt;
Alustame häkkimist. Kuna GreenSQL kaitseb SQL serverit, siis lähme SQLInjection lehele ja proovime kõigepealt kõige lihtsamat tautoloogiat:&lt;br /&gt;
&lt;br /&gt;
 User ID: a&#039;or 1=1 -- &lt;br /&gt;
&lt;br /&gt;
(kui ei tööta, siis kontrollige, et tühik ka rea lõppu sai)&lt;br /&gt;
&lt;br /&gt;
[[File:gsql1test.PNG]]&lt;br /&gt;
&lt;br /&gt;
Tulemus:&lt;br /&gt;
&lt;br /&gt;
[[File:gsql1testtulem.PNG]]&lt;br /&gt;
&lt;br /&gt;
Proovime midagi põnevamat:&lt;br /&gt;
&lt;br /&gt;
 User ID: &#039; union all select user, password FROM dvwa.users -- &lt;br /&gt;
&lt;br /&gt;
[[File:gsqldvwausersandpasswords.PNG]]&lt;br /&gt;
&lt;br /&gt;
Nüüd hakkame turvama. Lülitame GreenSQL&#039;st dvwa baasi &#039;&#039;&#039;IPS&#039;&#039;&#039; režiimi (samast kohast, kust enne IDS&#039;i peale sättisime).&lt;br /&gt;
Proovime uuesti eelnevaid päringuid:&lt;br /&gt;
&lt;br /&gt;
 User ID: a&#039;or 1=1 -- &lt;br /&gt;
&lt;br /&gt;
Ei õnnestunud. Proovime uuesti virutada kasutajanimesid ja paroole:&lt;br /&gt;
&lt;br /&gt;
 User ID: &#039; union all select user, password FROM dvwa.users -- &lt;br /&gt;
&lt;br /&gt;
Õnnestus! Kui GreenSQL&#039;ist alertide lehekülge vaadata, siis näeme, et viimane päring on saanud märke &amp;quot;warning&amp;quot;, aga mitte &amp;quot;blocked&amp;quot; nagu eelmine päring:&lt;br /&gt;
&lt;br /&gt;
[[File:Greensqlalerts2.PNG]]&lt;br /&gt;
&lt;br /&gt;
Et selliseid mitte kõikjal maailmas pahasid päringuid ka tõkestada, selleks on GreenSQL&#039;l režiimid &amp;quot;Learning&amp;quot; ning &amp;quot;Firewall&amp;quot;. &amp;quot;Learning&amp;quot; režiimis lisatakse kõik andmebaasi vastu tehtud päringud valgesse nimekirja (whitelist) ja &amp;quot;Firewall&amp;quot; režiimis tõkestatakse kõik need päringud, mida valges nimekirjas pole.&lt;br /&gt;
Proovime. Lülitame GreenSQL&#039;i dvwa baasi jaoks &#039;&#039;&#039;&amp;quot;Learning&amp;quot;&#039;&#039;&#039; režiimi (samast kohast, kust enne IPS&#039;i peale sättisime) ja teeme DVWA SQL Injection aknas paar tavalist päringut:&lt;br /&gt;
&lt;br /&gt;
 User ID: 2&lt;br /&gt;
&lt;br /&gt;
[[File:gsqltavaparing.PNG]]&lt;br /&gt;
&lt;br /&gt;
Veendume, et GreenSQL on lisanud meie päringu valgesse nimekirja:&lt;br /&gt;
&lt;br /&gt;
[[File:gsqlwhitelistafterlearningmode.PNG]]&lt;br /&gt;
&lt;br /&gt;
Lülitame dvwa baasi jaoks sisse &#039;&#039;&#039;&amp;quot;Firewall&amp;quot;&#039;&#039;&#039; režiimi ja proovime, kas tavaline päring veel töötab:&lt;br /&gt;
&lt;br /&gt;
 User ID: 3&lt;br /&gt;
&lt;br /&gt;
Töötab, üritame veel paroole küsida:&lt;br /&gt;
&lt;br /&gt;
 User ID: &#039; union all select user, password FROM dvwa.users -- &lt;br /&gt;
&lt;br /&gt;
Ei õnnestunud!&lt;br /&gt;
&lt;br /&gt;
[[File:gsqlresultfirewall.PNG]]&lt;br /&gt;
&lt;br /&gt;
== Testimise kokkuvõte ==&lt;br /&gt;
Meie veebiteenuse kasutajanimede ja paroolide konfidentsiaalsus on nüüd märgatavalt tõusnud, kuid, kui teenus ei kasuta ainult ühte päringut, ei saa mingist käideldavusest juttugi olla. Töökeskkonnas tuleks &amp;quot;Learning&amp;quot; režiimile palju rohkem rõhku panna ja õpetada GreenSQL&#039;le kõik-võimalike päringuid, mida teenus kasutab.&lt;br /&gt;
Rohkem SQL Injection&#039;i kohta leiab näiteks sellelt lehelt: http://n0security.blogspot.com/2011/04/sql-injection-in-dvwa.html&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Viited ==&lt;br /&gt;
&lt;br /&gt;
http://www.greensql.net/howto&lt;br /&gt;
&lt;br /&gt;
http://n0security.blogspot.com/2011/04/sql-injection-in-dvwa.html&lt;br /&gt;
&lt;br /&gt;
[[Category:IT infrastruktuuri teenused]]&lt;/div&gt;</summary>
		<author><name>Upetmans</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=GreenSQL&amp;diff=49101</id>
		<title>GreenSQL</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=GreenSQL&amp;diff=49101"/>
		<updated>2012-06-09T07:25:05Z</updated>

		<summary type="html">&lt;p&gt;Upetmans: /* Varundamine ja taastamine */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Autorid ==&lt;br /&gt;
&lt;br /&gt;
Priit Lume AK41 (GreenSQL paigaldamine)&lt;br /&gt;
&lt;br /&gt;
Ulvar Petmanson AK31 (GreenSQL testimine)&lt;br /&gt;
&lt;br /&gt;
== Muudatuste ajalugu ==&lt;br /&gt;
&lt;br /&gt;
Viimati muudetud: 06.06.2012&lt;br /&gt;
&lt;br /&gt;
Versioon 1.0&lt;br /&gt;
&lt;br /&gt;
==Sissejuhatus==&lt;br /&gt;
&lt;br /&gt;
Käesolev juhend tutvustab GreenSQL andmebaasi tulemüüri paigaldamist ja testimist.&lt;br /&gt;
&lt;br /&gt;
Andmebaasi tulemüür on lahendus, mis pakub kaitset nn SQL injection rünnete vastu. Sedasorti rünnete korral proovitakse legaalsete päringute varjus anda andmebaasile käske, millega baasist varjatud andmeid pärida või midagi veel hullemat korda saata.&lt;br /&gt;
&lt;br /&gt;
Juhend tutvustab vabavaralise GreenSQL 1.3.0 paigaldamist, mida saab laadida lehelt http://www.greensql.net/download .&lt;br /&gt;
See versioon ühildub MySQL ja PostgreSQL andmebaasidega.&lt;br /&gt;
Saadaval on ka uuem versioon GreenSQL Express, mis toetab ka MS SQL andmebaasi, kuid see eeldab registreerimist lehel http://www.greensql.com .&lt;br /&gt;
&lt;br /&gt;
Juhendi koostamisel on kasutatud Ubuntu 10.10, kuid see peaks sobima ka muude Ubuntu versioonide puhul.&lt;br /&gt;
GreenSQL paigaldamiseks ja kasutamiseks võiksid olla vähemalt algteadmised linux käsurea keskkonnast ja andmebaasidest.&lt;br /&gt;
&lt;br /&gt;
==GreenSQL paigaldamine==&lt;br /&gt;
&lt;br /&gt;
Paigaldamiseks tuleb alla laadida paigaldusmeedia, mida saab teha käsuga:&lt;br /&gt;
&lt;br /&gt;
 wget -O greensql-fw-1.3.0.tar.gz &amp;quot;http://www.greensql.net/download/get?os=Source_Code&amp;amp;platform=Any&amp;amp;filename=greensql-fw-1.3.0.tar.gz&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Arhiivi lahti pakkimiseks käsk:&lt;br /&gt;
&lt;br /&gt;
 tar -zxvf greensql-fw-1.3.0.tar.gz &lt;br /&gt;
&lt;br /&gt;
Kahjuks pole antud arhiivis Debiani/Ubuntu paigaldusfaili, see tuleb ise tekitada.&lt;br /&gt;
Kuna GreenSQL vajab paigaldamiseks mitmeid teisi rakendusi, siis peab vajalikud rakendused installeerima. Minul tuli paigaldada järgnevad programmid: flex, bison, devscripts, debhelper, libpcre3-dev, libmysqlclient-dev, libpq-dev. Nõutavaid rakendusi võib olla veel, kuid see sõltub sellest, mis masinasse juba paigaldatud on. Antud juhul olid PostgreSQL ja MySQL juba varasemalt paigaldatud. Kui mõni programm puudu on, annab skript selle kohta veateate. Käsurealt paigaldades saab üles-alla kerida kasutades klahve Shift+Page Up/Page Down. Kuna nõutud rakendusi on üsna palju, võtan kasutusele juurkasutaja õigused käsuga&lt;br /&gt;
 sudo -i&lt;br /&gt;
&lt;br /&gt;
Seejärel tuleb paigaldada vajalikud rakendused kasutades järgnevaid käske:&lt;br /&gt;
 apt-get install flex&lt;br /&gt;
 apt-get install bison&lt;br /&gt;
 apt-get install devscripts &lt;br /&gt;
 apt-get install debhelper &lt;br /&gt;
 apt-get install libpcre3-dev&lt;br /&gt;
 apt-get install libmysqlclient-dev&lt;br /&gt;
 apt-get install libpq-dev&lt;br /&gt;
&lt;br /&gt;
Nüüd saab tekitada GreenSQL paigaldusfaili. Selleks tuleb lahti pakitud kataloogis käivitada käsk:&lt;br /&gt;
 ./build.sh&lt;br /&gt;
&lt;br /&gt;
Kui kõik läheb hästi, teatab skript, et tekitas kataloogi võrra ülespoole .deb faili. Kui mitte, siis tuleb veateateteist välja selgitada, milline programm on puudu ja ka see paigaldada.&lt;br /&gt;
&lt;br /&gt;
Nüüd saab siis lõpuks asuda GreenSQL installeerimise juurde. Selleks tuleb käivitada käsk:&lt;br /&gt;
 dpkg -i greensql-fw_1.3.0.deb&lt;br /&gt;
&lt;br /&gt;
GreenSQL Debian/Ubuntu installatsioon küsib paigalduse käigus MySQL või PostgreSQL andmebaasi seadeid, kus hakkab hoidma oma sisemist konfiguratsiooni ja logisid. Seejärel seadistatakse vastav andmebaas automaatselt.&lt;br /&gt;
Kui paroolid välja arvata, sobivad ka vaikimisi seaded.&lt;br /&gt;
&lt;br /&gt;
[[File:IT-Infra-Greensql.png]]&lt;br /&gt;
&lt;br /&gt;
Kui vaja sisestatud seadeid muuta, siis seda saab teha käsuga:&lt;br /&gt;
 dpkg-reconfigure greensql-fw&lt;br /&gt;
&lt;br /&gt;
Programmi saab käivitada käsuga:&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/grensql-fw start&lt;br /&gt;
&lt;br /&gt;
Juhuks, kui käivitamine ei õnnestu ja vaja põhjus välja selgitada, siis logifaili leiab /var/log/greensql.log&lt;br /&gt;
&lt;br /&gt;
== GreenSQL Console seadistamine ==&lt;br /&gt;
&lt;br /&gt;
GreenSQL haldamiseks saab kasutada ka veebipõhist liidest, kuid eelnevalt tuleb see seadistada. Veebiliidese failide vaikimisi asukoht on /usr/share/greesnql-fw/&lt;br /&gt;
Lihtsaim viis selle kasutamisele võtmiseks on kataloogi linkimine veebilehe kataloogi:&lt;br /&gt;
 cd /var/www&lt;br /&gt;
 ln -s /usr/share/greensql-fw/ greensql&lt;br /&gt;
&lt;br /&gt;
Seejärel tuleb anda kõigile kirjutamisõigused kataloogi templates_c, mida kasutatakse lehtede vahemäluna:&lt;br /&gt;
 cd /var/www/greensql&lt;br /&gt;
 chmod 0777 templates_c&lt;br /&gt;
&lt;br /&gt;
Samuti tasuks kontrollida, et config.php failis andmebaasiseaded korras oleks.&lt;br /&gt;
Siis võib juba veebilehitsejat kasutada, vaikimisi kasutajanimi on &amp;quot;admin&amp;quot; ja parool &amp;quot;pwd&amp;quot;.&lt;br /&gt;
Kui sama masin esitab mitut veebilehte, siis näpunäiteid Apache seadistamiseks leiab failist /etc/greensql/greensql-apache.conf&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Varundamine ja taastamine ==&lt;br /&gt;
&lt;br /&gt;
GreenSQL teenuse kiireks taastamiseks oleks kasulik varundada ka teenuse konfiguratsiooni failid. Selleks tuleb kopeerida ohutusse kohta kõik .conf lõpuga failid kataloogist &#039;&#039;/etc/greensql&#039;&#039; näiteks nii (&#039;&#039;&#039;asenda allpool näidetes &#039;&#039;$user&#039;&#039; sobiva varukoopia asukohaga&#039;&#039;&#039;):&lt;br /&gt;
&lt;br /&gt;
 mkdir /home/$user/greensqlcfgbackup&lt;br /&gt;
 cp /etc/greensql/*.conf /home/$user/greensqlcfgbackup/&lt;br /&gt;
&lt;br /&gt;
Taastamiseks tuleb kopeerida kõik .conf lõpuga failid tagasi &#039;&#039;/etc/greensql&#039;&#039; kataloogi ja taaskäivitada greensql teenus:&lt;br /&gt;
&lt;br /&gt;
 cp /home/$user/greensqlcfgbackup/*.conf /etc/greensql/&lt;br /&gt;
 /etc/init.d greensql-fw restart&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
GreenSQL sisemiste seadete (k.a. valge nimekirja) varundamine ja taastamine on äärmisel hõlbus veebiliidese abil. Selleks tuleb liideses minna SYSTEM &amp;gt; BACKUB&amp;amp;RESTORE, kus paiknevad vastavad nupud Backup (varunda) ja Restore (taasta). Seaded salvestatakse XML faili.&lt;br /&gt;
&lt;br /&gt;
[[File:backup.png]]&lt;br /&gt;
&lt;br /&gt;
== Testimine ==&lt;br /&gt;
&lt;br /&gt;
Et veenduda GreenSQL&#039;i töötamises ja väljareklaamitud SQL Injection rünnete tõrjumises ning omandada esialgne kogemus GreenSQL&#039;i seadistamisest on vaja testida. Allpool ongi samm-sammult toodud välja GreenSQL&#039;i lihtne katsetamiskäik.&lt;br /&gt;
GreenSQL&#039;i testimiseks on vaja rakendust, mille vastu ründeid sooritada. Kasutame selliseks otstarbeks spetsiaalselt loodud &#039;&#039;&#039;Damn Vulnerable Web Application&#039;&#039;&#039;&#039;it ja &#039;&#039;&#039;MySQL&#039;&#039;&#039; andmebaasi. DVWA&#039;d installeerimise kohta leiab asjaliku eestikeelse juhendi [[DVWA|siit]].&lt;br /&gt;
&lt;br /&gt;
Kui DVWA ja GreenSQL on installeeritud ja GreenSQL ka käivitatud, siis seadistame DVWA suhtlema MySQL&#039;iga läbi GreenSQL&#039;i. Selleks tuleb otsida DVWA konfiguratsioonifailist &#039;&#039;&#039;config.inc.php&#039;&#039;&#039; üles järgmine rida ja lisada port, mille pealt GreenSQL kuulama seadistati:&lt;br /&gt;
&lt;br /&gt;
 $_DVWA[ &#039;db_server&#039; ] = &#039;127.0.0.1:3305&#039;&lt;br /&gt;
&lt;br /&gt;
Restardime Apache teenuse:&lt;br /&gt;
&lt;br /&gt;
 sudo service apache2 restart&lt;br /&gt;
&lt;br /&gt;
Logime nüüd GreenSQL&#039;i sisse http://serverinimi/greensql (vaikimisi kasutaja &amp;quot;admin&amp;quot; ja parool &amp;quot;pwd&amp;quot;).&lt;br /&gt;
Lisame &amp;quot;dvwa&amp;quot; andmebaasi:&lt;br /&gt;
&lt;br /&gt;
[[File:gsqladddatabase.PNG]]&lt;br /&gt;
&lt;br /&gt;
[[File:gsqladddatabase2.PNG]]&lt;br /&gt;
&lt;br /&gt;
Kuna vaikimisi on GreenSQL seadistatud kohe &#039;&#039;&#039;IPS&#039;&#039;&#039; režiimi, aga me tahaks ikka oma rünnakutes esialgu õnnestuda ka, siis lülitame ta DVWA baasi jaoks ringi &#039;&#039;&#039;IDS&#039;&#039;&#039; režiimi:&lt;br /&gt;
&lt;br /&gt;
[[File:gsqldatabasesettings.PNG]]&lt;br /&gt;
&lt;br /&gt;
[[File:gsqldatabasesettingsids.PNG]]&lt;br /&gt;
&lt;br /&gt;
Las GreenSQL&#039;i leht jääb avatuks, siis saame pidevalt oma &amp;quot;töö&amp;quot; tulemusi jälgida.&lt;br /&gt;
Avame DVWA, logime sisse ja kontrollime, et DVWA oleks sätitud kõige madalamale turvalisuse tasemele:&lt;br /&gt;
&lt;br /&gt;
[[File:gsqldvwasecuritylow.PNG]]&lt;br /&gt;
&lt;br /&gt;
Alustame häkkimist. Kuna GreenSQL kaitseb SQL serverit, siis lähme SQLInjection lehele ja proovime kõigepealt kõige lihtsamat tautoloogiat:&lt;br /&gt;
&lt;br /&gt;
 User ID: a&#039;or 1=1 -- &lt;br /&gt;
&lt;br /&gt;
(kui ei tööta, siis kontrollige, et tühik ka rea lõppu sai)&lt;br /&gt;
&lt;br /&gt;
[[File:gsql1test.PNG]]&lt;br /&gt;
&lt;br /&gt;
Tulemus:&lt;br /&gt;
&lt;br /&gt;
[[File:gsql1testtulem.PNG]]&lt;br /&gt;
&lt;br /&gt;
Proovime midagi põnevamat:&lt;br /&gt;
&lt;br /&gt;
 User ID: &#039; union all select user, password FROM dvwa.users -- &lt;br /&gt;
&lt;br /&gt;
[[File:gsqldvwausersandpasswords.PNG]]&lt;br /&gt;
&lt;br /&gt;
Nüüd hakkame turvama. Lülitame GreenSQL&#039;st dvwa baasi &#039;&#039;&#039;IPS&#039;&#039;&#039; režiimi (samast kohast, kust enne IDS&#039;i peale sättisime).&lt;br /&gt;
Proovime uuesti eelnevaid päringuid:&lt;br /&gt;
&lt;br /&gt;
 User ID: a&#039;or 1=1 -- &lt;br /&gt;
&lt;br /&gt;
Ei õnnestunud. Proovime uuesti virutada kasutajanimesid ja paroole:&lt;br /&gt;
&lt;br /&gt;
 User ID: &#039; union all select user, password FROM dvwa.users -- &lt;br /&gt;
&lt;br /&gt;
Õnnestus! Kui GreenSQL&#039;ist alertide lehekülge vaadata, siis näeme, et viimane päring on saanud märke &amp;quot;warning&amp;quot;, aga mitte &amp;quot;blocked&amp;quot; nagu eelmine päring:&lt;br /&gt;
&lt;br /&gt;
[[File:Greensqlalerts2.PNG]]&lt;br /&gt;
&lt;br /&gt;
Et selliseid mitte kõikjal maailmas pahasid päringuid ka tõkestada, selleks on GreenSQL&#039;l režiimid &amp;quot;Learning&amp;quot; ning &amp;quot;Firewall&amp;quot;. &amp;quot;Learning&amp;quot; režiimis lisatakse kõik andmebaasi vastu tehtud päringud valgesse nimekirja (whitelist) ja &amp;quot;Firewall&amp;quot; režiimis tõkestatakse kõik need päringud, mida valges nimekirjas pole.&lt;br /&gt;
Proovime. Lülitame GreenSQL&#039;i dvwa baasi jaoks &#039;&#039;&#039;&amp;quot;Learning&amp;quot;&#039;&#039;&#039; režiimi (samast kohast, kust enne IPS&#039;i peale sättisime) ja teeme DVWA SQL Injection aknas paar tavalist päringut:&lt;br /&gt;
&lt;br /&gt;
 User ID: 2&lt;br /&gt;
&lt;br /&gt;
[[File:gsqltavaparing.PNG]]&lt;br /&gt;
&lt;br /&gt;
Veendume, et GreenSQL on lisanud meie päringu valgesse nimekirja:&lt;br /&gt;
&lt;br /&gt;
[[File:gsqlwhitelistafterlearningmode.PNG]]&lt;br /&gt;
&lt;br /&gt;
Lülitame dvwa baasi jaoks sisse &#039;&#039;&#039;&amp;quot;Firewall&amp;quot;&#039;&#039;&#039; režiimi ja proovime, kas tavaline päring veel töötab:&lt;br /&gt;
&lt;br /&gt;
 User ID: 3&lt;br /&gt;
&lt;br /&gt;
Töötab, üritame veel paroole küsida:&lt;br /&gt;
&lt;br /&gt;
 User ID: &#039; union all select user, password FROM dvwa.users -- &lt;br /&gt;
&lt;br /&gt;
Ei õnnestunud!&lt;br /&gt;
&lt;br /&gt;
[[File:gsqlresultfirewall.PNG]]&lt;br /&gt;
&lt;br /&gt;
== Testimise kokkuvõte ==&lt;br /&gt;
Meie veebiteenuse kasutajanimede ja paroolide konfidentsiaalsus on nüüd märgatavalt tõusnud, kuid, kui teenus ei kasuta ainult ühte päringut, ei saa mingist käideldavusest juttugi olla. Töökeskkonnas tuleks &amp;quot;Learning&amp;quot; režiimile palju rohkem rõhku panna ja õpetada GreenSQL&#039;le kõik-võimalike päringuid, mida teenus kasutab.&lt;br /&gt;
Rohkem SQL Injection&#039;i kohta leiab näiteks sellelt lehelt: http://n0security.blogspot.com/2011/04/sql-injection-in-dvwa.html&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Viited ==&lt;br /&gt;
&lt;br /&gt;
http://www.greensql.net/howto&lt;br /&gt;
&lt;br /&gt;
http://n0security.blogspot.com/2011/04/sql-injection-in-dvwa.html&lt;br /&gt;
&lt;br /&gt;
[[Category:IT infrastruktuuri teenused]]&lt;/div&gt;</summary>
		<author><name>Upetmans</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=GreenSQL&amp;diff=49100</id>
		<title>GreenSQL</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=GreenSQL&amp;diff=49100"/>
		<updated>2012-06-09T07:21:47Z</updated>

		<summary type="html">&lt;p&gt;Upetmans: /* Varundamine ja taastamine */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Autorid ==&lt;br /&gt;
&lt;br /&gt;
Priit Lume AK41 (GreenSQL paigaldamine)&lt;br /&gt;
&lt;br /&gt;
Ulvar Petmanson AK31 (GreenSQL testimine)&lt;br /&gt;
&lt;br /&gt;
== Muudatuste ajalugu ==&lt;br /&gt;
&lt;br /&gt;
Viimati muudetud: 06.06.2012&lt;br /&gt;
&lt;br /&gt;
Versioon 1.0&lt;br /&gt;
&lt;br /&gt;
==Sissejuhatus==&lt;br /&gt;
&lt;br /&gt;
Käesolev juhend tutvustab GreenSQL andmebaasi tulemüüri paigaldamist ja testimist.&lt;br /&gt;
&lt;br /&gt;
Andmebaasi tulemüür on lahendus, mis pakub kaitset nn SQL injection rünnete vastu. Sedasorti rünnete korral proovitakse legaalsete päringute varjus anda andmebaasile käske, millega baasist varjatud andmeid pärida või midagi veel hullemat korda saata.&lt;br /&gt;
&lt;br /&gt;
Juhend tutvustab vabavaralise GreenSQL 1.3.0 paigaldamist, mida saab laadida lehelt http://www.greensql.net/download .&lt;br /&gt;
See versioon ühildub MySQL ja PostgreSQL andmebaasidega.&lt;br /&gt;
Saadaval on ka uuem versioon GreenSQL Express, mis toetab ka MS SQL andmebaasi, kuid see eeldab registreerimist lehel http://www.greensql.com .&lt;br /&gt;
&lt;br /&gt;
Juhendi koostamisel on kasutatud Ubuntu 10.10, kuid see peaks sobima ka muude Ubuntu versioonide puhul.&lt;br /&gt;
GreenSQL paigaldamiseks ja kasutamiseks võiksid olla vähemalt algteadmised linux käsurea keskkonnast ja andmebaasidest.&lt;br /&gt;
&lt;br /&gt;
==GreenSQL paigaldamine==&lt;br /&gt;
&lt;br /&gt;
Paigaldamiseks tuleb alla laadida paigaldusmeedia, mida saab teha käsuga:&lt;br /&gt;
&lt;br /&gt;
 wget -O greensql-fw-1.3.0.tar.gz &amp;quot;http://www.greensql.net/download/get?os=Source_Code&amp;amp;platform=Any&amp;amp;filename=greensql-fw-1.3.0.tar.gz&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Arhiivi lahti pakkimiseks käsk:&lt;br /&gt;
&lt;br /&gt;
 tar -zxvf greensql-fw-1.3.0.tar.gz &lt;br /&gt;
&lt;br /&gt;
Kahjuks pole antud arhiivis Debiani/Ubuntu paigaldusfaili, see tuleb ise tekitada.&lt;br /&gt;
Kuna GreenSQL vajab paigaldamiseks mitmeid teisi rakendusi, siis peab vajalikud rakendused installeerima. Minul tuli paigaldada järgnevad programmid: flex, bison, devscripts, debhelper, libpcre3-dev, libmysqlclient-dev, libpq-dev. Nõutavaid rakendusi võib olla veel, kuid see sõltub sellest, mis masinasse juba paigaldatud on. Antud juhul olid PostgreSQL ja MySQL juba varasemalt paigaldatud. Kui mõni programm puudu on, annab skript selle kohta veateate. Käsurealt paigaldades saab üles-alla kerida kasutades klahve Shift+Page Up/Page Down. Kuna nõutud rakendusi on üsna palju, võtan kasutusele juurkasutaja õigused käsuga&lt;br /&gt;
 sudo -i&lt;br /&gt;
&lt;br /&gt;
Seejärel tuleb paigaldada vajalikud rakendused kasutades järgnevaid käske:&lt;br /&gt;
 apt-get install flex&lt;br /&gt;
 apt-get install bison&lt;br /&gt;
 apt-get install devscripts &lt;br /&gt;
 apt-get install debhelper &lt;br /&gt;
 apt-get install libpcre3-dev&lt;br /&gt;
 apt-get install libmysqlclient-dev&lt;br /&gt;
 apt-get install libpq-dev&lt;br /&gt;
&lt;br /&gt;
Nüüd saab tekitada GreenSQL paigaldusfaili. Selleks tuleb lahti pakitud kataloogis käivitada käsk:&lt;br /&gt;
 ./build.sh&lt;br /&gt;
&lt;br /&gt;
Kui kõik läheb hästi, teatab skript, et tekitas kataloogi võrra ülespoole .deb faili. Kui mitte, siis tuleb veateateteist välja selgitada, milline programm on puudu ja ka see paigaldada.&lt;br /&gt;
&lt;br /&gt;
Nüüd saab siis lõpuks asuda GreenSQL installeerimise juurde. Selleks tuleb käivitada käsk:&lt;br /&gt;
 dpkg -i greensql-fw_1.3.0.deb&lt;br /&gt;
&lt;br /&gt;
GreenSQL Debian/Ubuntu installatsioon küsib paigalduse käigus MySQL või PostgreSQL andmebaasi seadeid, kus hakkab hoidma oma sisemist konfiguratsiooni ja logisid. Seejärel seadistatakse vastav andmebaas automaatselt.&lt;br /&gt;
Kui paroolid välja arvata, sobivad ka vaikimisi seaded.&lt;br /&gt;
&lt;br /&gt;
[[File:IT-Infra-Greensql.png]]&lt;br /&gt;
&lt;br /&gt;
Kui vaja sisestatud seadeid muuta, siis seda saab teha käsuga:&lt;br /&gt;
 dpkg-reconfigure greensql-fw&lt;br /&gt;
&lt;br /&gt;
Programmi saab käivitada käsuga:&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/grensql-fw start&lt;br /&gt;
&lt;br /&gt;
Juhuks, kui käivitamine ei õnnestu ja vaja põhjus välja selgitada, siis logifaili leiab /var/log/greensql.log&lt;br /&gt;
&lt;br /&gt;
== GreenSQL Console seadistamine ==&lt;br /&gt;
&lt;br /&gt;
GreenSQL haldamiseks saab kasutada ka veebipõhist liidest, kuid eelnevalt tuleb see seadistada. Veebiliidese failide vaikimisi asukoht on /usr/share/greesnql-fw/&lt;br /&gt;
Lihtsaim viis selle kasutamisele võtmiseks on kataloogi linkimine veebilehe kataloogi:&lt;br /&gt;
 cd /var/www&lt;br /&gt;
 ln -s /usr/share/greensql-fw/ greensql&lt;br /&gt;
&lt;br /&gt;
Seejärel tuleb anda kõigile kirjutamisõigused kataloogi templates_c, mida kasutatakse lehtede vahemäluna:&lt;br /&gt;
 cd /var/www/greensql&lt;br /&gt;
 chmod 0777 templates_c&lt;br /&gt;
&lt;br /&gt;
Samuti tasuks kontrollida, et config.php failis andmebaasiseaded korras oleks.&lt;br /&gt;
Siis võib juba veebilehitsejat kasutada, vaikimisi kasutajanimi on &amp;quot;admin&amp;quot; ja parool &amp;quot;pwd&amp;quot;.&lt;br /&gt;
Kui sama masin esitab mitut veebilehte, siis näpunäiteid Apache seadistamiseks leiab failist /etc/greensql/greensql-apache.conf&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Varundamine ja taastamine ==&lt;br /&gt;
&lt;br /&gt;
GreenSQL teenuse kiireks taastamiseks oleks kasulik varundada ka teenuse konfiguratsiooni failid. Selleks tuleb kopeerida ohutusse kohta kõik .conf lõpuga failid kataloogist &#039;&#039;/etc/greensql&#039;&#039; näiteks nii:&lt;br /&gt;
&lt;br /&gt;
 mkdir /home/user/greensqlcfgbackup&lt;br /&gt;
 cp /etc/greensql/*.conf /home/user/greensqlcfgbackup/&lt;br /&gt;
&lt;br /&gt;
Taastamiseks tuleb kopeerida kõik .conf lõpuga failid tagasi &#039;&#039;/etc/greensql&#039;&#039; kataloogi ja taaskäivitada greensql teenus:&lt;br /&gt;
&lt;br /&gt;
 cp /home/user/greensqlcfgbackup/*.conf /etc/greensql/&lt;br /&gt;
 /etc/init.d greensql-fw restart&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
GreenSQL sisemiste seadete (k.a. valge nimekirja) varundamine ja taastamine on äärmisel hõlbus veebiliidese abil. Selleks tuleb liideses minna SYSTEM &amp;gt; BACKUB&amp;amp;RESTORE, kus paiknevad vastavad nupud Backup (varunda) ja Restore (taasta). Seaded salvestatakse XML faili.&lt;br /&gt;
&lt;br /&gt;
[[File:backup.png]]&lt;br /&gt;
&lt;br /&gt;
== Testimine ==&lt;br /&gt;
&lt;br /&gt;
Et veenduda GreenSQL&#039;i töötamises ja väljareklaamitud SQL Injection rünnete tõrjumises ning omandada esialgne kogemus GreenSQL&#039;i seadistamisest on vaja testida. Allpool ongi samm-sammult toodud välja GreenSQL&#039;i lihtne katsetamiskäik.&lt;br /&gt;
GreenSQL&#039;i testimiseks on vaja rakendust, mille vastu ründeid sooritada. Kasutame selliseks otstarbeks spetsiaalselt loodud &#039;&#039;&#039;Damn Vulnerable Web Application&#039;&#039;&#039;&#039;it ja &#039;&#039;&#039;MySQL&#039;&#039;&#039; andmebaasi. DVWA&#039;d installeerimise kohta leiab asjaliku eestikeelse juhendi [[DVWA|siit]].&lt;br /&gt;
&lt;br /&gt;
Kui DVWA ja GreenSQL on installeeritud ja GreenSQL ka käivitatud, siis seadistame DVWA suhtlema MySQL&#039;iga läbi GreenSQL&#039;i. Selleks tuleb otsida DVWA konfiguratsioonifailist &#039;&#039;&#039;config.inc.php&#039;&#039;&#039; üles järgmine rida ja lisada port, mille pealt GreenSQL kuulama seadistati:&lt;br /&gt;
&lt;br /&gt;
 $_DVWA[ &#039;db_server&#039; ] = &#039;127.0.0.1:3305&#039;&lt;br /&gt;
&lt;br /&gt;
Restardime Apache teenuse:&lt;br /&gt;
&lt;br /&gt;
 sudo service apache2 restart&lt;br /&gt;
&lt;br /&gt;
Logime nüüd GreenSQL&#039;i sisse http://serverinimi/greensql (vaikimisi kasutaja &amp;quot;admin&amp;quot; ja parool &amp;quot;pwd&amp;quot;).&lt;br /&gt;
Lisame &amp;quot;dvwa&amp;quot; andmebaasi:&lt;br /&gt;
&lt;br /&gt;
[[File:gsqladddatabase.PNG]]&lt;br /&gt;
&lt;br /&gt;
[[File:gsqladddatabase2.PNG]]&lt;br /&gt;
&lt;br /&gt;
Kuna vaikimisi on GreenSQL seadistatud kohe &#039;&#039;&#039;IPS&#039;&#039;&#039; režiimi, aga me tahaks ikka oma rünnakutes esialgu õnnestuda ka, siis lülitame ta DVWA baasi jaoks ringi &#039;&#039;&#039;IDS&#039;&#039;&#039; režiimi:&lt;br /&gt;
&lt;br /&gt;
[[File:gsqldatabasesettings.PNG]]&lt;br /&gt;
&lt;br /&gt;
[[File:gsqldatabasesettingsids.PNG]]&lt;br /&gt;
&lt;br /&gt;
Las GreenSQL&#039;i leht jääb avatuks, siis saame pidevalt oma &amp;quot;töö&amp;quot; tulemusi jälgida.&lt;br /&gt;
Avame DVWA, logime sisse ja kontrollime, et DVWA oleks sätitud kõige madalamale turvalisuse tasemele:&lt;br /&gt;
&lt;br /&gt;
[[File:gsqldvwasecuritylow.PNG]]&lt;br /&gt;
&lt;br /&gt;
Alustame häkkimist. Kuna GreenSQL kaitseb SQL serverit, siis lähme SQLInjection lehele ja proovime kõigepealt kõige lihtsamat tautoloogiat:&lt;br /&gt;
&lt;br /&gt;
 User ID: a&#039;or 1=1 -- &lt;br /&gt;
&lt;br /&gt;
(kui ei tööta, siis kontrollige, et tühik ka rea lõppu sai)&lt;br /&gt;
&lt;br /&gt;
[[File:gsql1test.PNG]]&lt;br /&gt;
&lt;br /&gt;
Tulemus:&lt;br /&gt;
&lt;br /&gt;
[[File:gsql1testtulem.PNG]]&lt;br /&gt;
&lt;br /&gt;
Proovime midagi põnevamat:&lt;br /&gt;
&lt;br /&gt;
 User ID: &#039; union all select user, password FROM dvwa.users -- &lt;br /&gt;
&lt;br /&gt;
[[File:gsqldvwausersandpasswords.PNG]]&lt;br /&gt;
&lt;br /&gt;
Nüüd hakkame turvama. Lülitame GreenSQL&#039;st dvwa baasi &#039;&#039;&#039;IPS&#039;&#039;&#039; režiimi (samast kohast, kust enne IDS&#039;i peale sättisime).&lt;br /&gt;
Proovime uuesti eelnevaid päringuid:&lt;br /&gt;
&lt;br /&gt;
 User ID: a&#039;or 1=1 -- &lt;br /&gt;
&lt;br /&gt;
Ei õnnestunud. Proovime uuesti virutada kasutajanimesid ja paroole:&lt;br /&gt;
&lt;br /&gt;
 User ID: &#039; union all select user, password FROM dvwa.users -- &lt;br /&gt;
&lt;br /&gt;
Õnnestus! Kui GreenSQL&#039;ist alertide lehekülge vaadata, siis näeme, et viimane päring on saanud märke &amp;quot;warning&amp;quot;, aga mitte &amp;quot;blocked&amp;quot; nagu eelmine päring:&lt;br /&gt;
&lt;br /&gt;
[[File:Greensqlalerts2.PNG]]&lt;br /&gt;
&lt;br /&gt;
Et selliseid mitte kõikjal maailmas pahasid päringuid ka tõkestada, selleks on GreenSQL&#039;l režiimid &amp;quot;Learning&amp;quot; ning &amp;quot;Firewall&amp;quot;. &amp;quot;Learning&amp;quot; režiimis lisatakse kõik andmebaasi vastu tehtud päringud valgesse nimekirja (whitelist) ja &amp;quot;Firewall&amp;quot; režiimis tõkestatakse kõik need päringud, mida valges nimekirjas pole.&lt;br /&gt;
Proovime. Lülitame GreenSQL&#039;i dvwa baasi jaoks &#039;&#039;&#039;&amp;quot;Learning&amp;quot;&#039;&#039;&#039; režiimi (samast kohast, kust enne IPS&#039;i peale sättisime) ja teeme DVWA SQL Injection aknas paar tavalist päringut:&lt;br /&gt;
&lt;br /&gt;
 User ID: 2&lt;br /&gt;
&lt;br /&gt;
[[File:gsqltavaparing.PNG]]&lt;br /&gt;
&lt;br /&gt;
Veendume, et GreenSQL on lisanud meie päringu valgesse nimekirja:&lt;br /&gt;
&lt;br /&gt;
[[File:gsqlwhitelistafterlearningmode.PNG]]&lt;br /&gt;
&lt;br /&gt;
Lülitame dvwa baasi jaoks sisse &#039;&#039;&#039;&amp;quot;Firewall&amp;quot;&#039;&#039;&#039; režiimi ja proovime, kas tavaline päring veel töötab:&lt;br /&gt;
&lt;br /&gt;
 User ID: 3&lt;br /&gt;
&lt;br /&gt;
Töötab, üritame veel paroole küsida:&lt;br /&gt;
&lt;br /&gt;
 User ID: &#039; union all select user, password FROM dvwa.users -- &lt;br /&gt;
&lt;br /&gt;
Ei õnnestunud!&lt;br /&gt;
&lt;br /&gt;
[[File:gsqlresultfirewall.PNG]]&lt;br /&gt;
&lt;br /&gt;
== Testimise kokkuvõte ==&lt;br /&gt;
Meie veebiteenuse kasutajanimede ja paroolide konfidentsiaalsus on nüüd märgatavalt tõusnud, kuid, kui teenus ei kasuta ainult ühte päringut, ei saa mingist käideldavusest juttugi olla. Töökeskkonnas tuleks &amp;quot;Learning&amp;quot; režiimile palju rohkem rõhku panna ja õpetada GreenSQL&#039;le kõik-võimalike päringuid, mida teenus kasutab.&lt;br /&gt;
Rohkem SQL Injection&#039;i kohta leiab näiteks sellelt lehelt: http://n0security.blogspot.com/2011/04/sql-injection-in-dvwa.html&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Viited ==&lt;br /&gt;
&lt;br /&gt;
http://www.greensql.net/howto&lt;br /&gt;
&lt;br /&gt;
http://n0security.blogspot.com/2011/04/sql-injection-in-dvwa.html&lt;br /&gt;
&lt;br /&gt;
[[Category:IT infrastruktuuri teenused]]&lt;/div&gt;</summary>
		<author><name>Upetmans</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=GreenSQL&amp;diff=49099</id>
		<title>GreenSQL</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=GreenSQL&amp;diff=49099"/>
		<updated>2012-06-09T07:21:11Z</updated>

		<summary type="html">&lt;p&gt;Upetmans: /* Varundamine ja taastamine */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Autorid ==&lt;br /&gt;
&lt;br /&gt;
Priit Lume AK41 (GreenSQL paigaldamine)&lt;br /&gt;
&lt;br /&gt;
Ulvar Petmanson AK31 (GreenSQL testimine)&lt;br /&gt;
&lt;br /&gt;
== Muudatuste ajalugu ==&lt;br /&gt;
&lt;br /&gt;
Viimati muudetud: 06.06.2012&lt;br /&gt;
&lt;br /&gt;
Versioon 1.0&lt;br /&gt;
&lt;br /&gt;
==Sissejuhatus==&lt;br /&gt;
&lt;br /&gt;
Käesolev juhend tutvustab GreenSQL andmebaasi tulemüüri paigaldamist ja testimist.&lt;br /&gt;
&lt;br /&gt;
Andmebaasi tulemüür on lahendus, mis pakub kaitset nn SQL injection rünnete vastu. Sedasorti rünnete korral proovitakse legaalsete päringute varjus anda andmebaasile käske, millega baasist varjatud andmeid pärida või midagi veel hullemat korda saata.&lt;br /&gt;
&lt;br /&gt;
Juhend tutvustab vabavaralise GreenSQL 1.3.0 paigaldamist, mida saab laadida lehelt http://www.greensql.net/download .&lt;br /&gt;
See versioon ühildub MySQL ja PostgreSQL andmebaasidega.&lt;br /&gt;
Saadaval on ka uuem versioon GreenSQL Express, mis toetab ka MS SQL andmebaasi, kuid see eeldab registreerimist lehel http://www.greensql.com .&lt;br /&gt;
&lt;br /&gt;
Juhendi koostamisel on kasutatud Ubuntu 10.10, kuid see peaks sobima ka muude Ubuntu versioonide puhul.&lt;br /&gt;
GreenSQL paigaldamiseks ja kasutamiseks võiksid olla vähemalt algteadmised linux käsurea keskkonnast ja andmebaasidest.&lt;br /&gt;
&lt;br /&gt;
==GreenSQL paigaldamine==&lt;br /&gt;
&lt;br /&gt;
Paigaldamiseks tuleb alla laadida paigaldusmeedia, mida saab teha käsuga:&lt;br /&gt;
&lt;br /&gt;
 wget -O greensql-fw-1.3.0.tar.gz &amp;quot;http://www.greensql.net/download/get?os=Source_Code&amp;amp;platform=Any&amp;amp;filename=greensql-fw-1.3.0.tar.gz&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Arhiivi lahti pakkimiseks käsk:&lt;br /&gt;
&lt;br /&gt;
 tar -zxvf greensql-fw-1.3.0.tar.gz &lt;br /&gt;
&lt;br /&gt;
Kahjuks pole antud arhiivis Debiani/Ubuntu paigaldusfaili, see tuleb ise tekitada.&lt;br /&gt;
Kuna GreenSQL vajab paigaldamiseks mitmeid teisi rakendusi, siis peab vajalikud rakendused installeerima. Minul tuli paigaldada järgnevad programmid: flex, bison, devscripts, debhelper, libpcre3-dev, libmysqlclient-dev, libpq-dev. Nõutavaid rakendusi võib olla veel, kuid see sõltub sellest, mis masinasse juba paigaldatud on. Antud juhul olid PostgreSQL ja MySQL juba varasemalt paigaldatud. Kui mõni programm puudu on, annab skript selle kohta veateate. Käsurealt paigaldades saab üles-alla kerida kasutades klahve Shift+Page Up/Page Down. Kuna nõutud rakendusi on üsna palju, võtan kasutusele juurkasutaja õigused käsuga&lt;br /&gt;
 sudo -i&lt;br /&gt;
&lt;br /&gt;
Seejärel tuleb paigaldada vajalikud rakendused kasutades järgnevaid käske:&lt;br /&gt;
 apt-get install flex&lt;br /&gt;
 apt-get install bison&lt;br /&gt;
 apt-get install devscripts &lt;br /&gt;
 apt-get install debhelper &lt;br /&gt;
 apt-get install libpcre3-dev&lt;br /&gt;
 apt-get install libmysqlclient-dev&lt;br /&gt;
 apt-get install libpq-dev&lt;br /&gt;
&lt;br /&gt;
Nüüd saab tekitada GreenSQL paigaldusfaili. Selleks tuleb lahti pakitud kataloogis käivitada käsk:&lt;br /&gt;
 ./build.sh&lt;br /&gt;
&lt;br /&gt;
Kui kõik läheb hästi, teatab skript, et tekitas kataloogi võrra ülespoole .deb faili. Kui mitte, siis tuleb veateateteist välja selgitada, milline programm on puudu ja ka see paigaldada.&lt;br /&gt;
&lt;br /&gt;
Nüüd saab siis lõpuks asuda GreenSQL installeerimise juurde. Selleks tuleb käivitada käsk:&lt;br /&gt;
 dpkg -i greensql-fw_1.3.0.deb&lt;br /&gt;
&lt;br /&gt;
GreenSQL Debian/Ubuntu installatsioon küsib paigalduse käigus MySQL või PostgreSQL andmebaasi seadeid, kus hakkab hoidma oma sisemist konfiguratsiooni ja logisid. Seejärel seadistatakse vastav andmebaas automaatselt.&lt;br /&gt;
Kui paroolid välja arvata, sobivad ka vaikimisi seaded.&lt;br /&gt;
&lt;br /&gt;
[[File:IT-Infra-Greensql.png]]&lt;br /&gt;
&lt;br /&gt;
Kui vaja sisestatud seadeid muuta, siis seda saab teha käsuga:&lt;br /&gt;
 dpkg-reconfigure greensql-fw&lt;br /&gt;
&lt;br /&gt;
Programmi saab käivitada käsuga:&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/grensql-fw start&lt;br /&gt;
&lt;br /&gt;
Juhuks, kui käivitamine ei õnnestu ja vaja põhjus välja selgitada, siis logifaili leiab /var/log/greensql.log&lt;br /&gt;
&lt;br /&gt;
== GreenSQL Console seadistamine ==&lt;br /&gt;
&lt;br /&gt;
GreenSQL haldamiseks saab kasutada ka veebipõhist liidest, kuid eelnevalt tuleb see seadistada. Veebiliidese failide vaikimisi asukoht on /usr/share/greesnql-fw/&lt;br /&gt;
Lihtsaim viis selle kasutamisele võtmiseks on kataloogi linkimine veebilehe kataloogi:&lt;br /&gt;
 cd /var/www&lt;br /&gt;
 ln -s /usr/share/greensql-fw/ greensql&lt;br /&gt;
&lt;br /&gt;
Seejärel tuleb anda kõigile kirjutamisõigused kataloogi templates_c, mida kasutatakse lehtede vahemäluna:&lt;br /&gt;
 cd /var/www/greensql&lt;br /&gt;
 chmod 0777 templates_c&lt;br /&gt;
&lt;br /&gt;
Samuti tasuks kontrollida, et config.php failis andmebaasiseaded korras oleks.&lt;br /&gt;
Siis võib juba veebilehitsejat kasutada, vaikimisi kasutajanimi on &amp;quot;admin&amp;quot; ja parool &amp;quot;pwd&amp;quot;.&lt;br /&gt;
Kui sama masin esitab mitut veebilehte, siis näpunäiteid Apache seadistamiseks leiab failist /etc/greensql/greensql-apache.conf&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Varundamine ja taastamine ==&lt;br /&gt;
&lt;br /&gt;
GreenSQL teenuse kiireks taastamiseks oleks kasulik varundada ka teenuse konfiguratsiooni failid. Selleks tuleb kopeerida ohutusse kohta kõik .conf lõpuga failid kataloogist &#039;&#039;/etc/greensql&#039;&#039; näiteks nii:&lt;br /&gt;
&lt;br /&gt;
 mkdir /home/user/greensqlcfgbackup&lt;br /&gt;
 cp /etc/greensql/*.conf /home/user/greensqlcfgbackup/&lt;br /&gt;
&lt;br /&gt;
Taastamiseks tuleb kopeerida kõik .conf lõpuga failid tagasi /etc/greensql kataloogi ja taaskäivitada greensql teenus:&lt;br /&gt;
&lt;br /&gt;
 cp /home/user/greensqlcfgbackup/*.conf /etc/greensql/&lt;br /&gt;
 /etc/init.d greensql-fw restart&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
GreenSQL sisemiste seadete (k.a. valge nimekirja) varundamine ja taastamine on äärmisel hõlbus veebiliidese abil. Selleks tuleb liideses minna SYSTEM &amp;gt; BACKUB&amp;amp;RESTORE, kus paiknevad vastavad nupud Backup (varunda) ja Restore (taasta). Seaded salvestatakse XML faili.&lt;br /&gt;
&lt;br /&gt;
[[File:backup.png]]&lt;br /&gt;
&lt;br /&gt;
== Testimine ==&lt;br /&gt;
&lt;br /&gt;
Et veenduda GreenSQL&#039;i töötamises ja väljareklaamitud SQL Injection rünnete tõrjumises ning omandada esialgne kogemus GreenSQL&#039;i seadistamisest on vaja testida. Allpool ongi samm-sammult toodud välja GreenSQL&#039;i lihtne katsetamiskäik.&lt;br /&gt;
GreenSQL&#039;i testimiseks on vaja rakendust, mille vastu ründeid sooritada. Kasutame selliseks otstarbeks spetsiaalselt loodud &#039;&#039;&#039;Damn Vulnerable Web Application&#039;&#039;&#039;&#039;it ja &#039;&#039;&#039;MySQL&#039;&#039;&#039; andmebaasi. DVWA&#039;d installeerimise kohta leiab asjaliku eestikeelse juhendi [[DVWA|siit]].&lt;br /&gt;
&lt;br /&gt;
Kui DVWA ja GreenSQL on installeeritud ja GreenSQL ka käivitatud, siis seadistame DVWA suhtlema MySQL&#039;iga läbi GreenSQL&#039;i. Selleks tuleb otsida DVWA konfiguratsioonifailist &#039;&#039;&#039;config.inc.php&#039;&#039;&#039; üles järgmine rida ja lisada port, mille pealt GreenSQL kuulama seadistati:&lt;br /&gt;
&lt;br /&gt;
 $_DVWA[ &#039;db_server&#039; ] = &#039;127.0.0.1:3305&#039;&lt;br /&gt;
&lt;br /&gt;
Restardime Apache teenuse:&lt;br /&gt;
&lt;br /&gt;
 sudo service apache2 restart&lt;br /&gt;
&lt;br /&gt;
Logime nüüd GreenSQL&#039;i sisse http://serverinimi/greensql (vaikimisi kasutaja &amp;quot;admin&amp;quot; ja parool &amp;quot;pwd&amp;quot;).&lt;br /&gt;
Lisame &amp;quot;dvwa&amp;quot; andmebaasi:&lt;br /&gt;
&lt;br /&gt;
[[File:gsqladddatabase.PNG]]&lt;br /&gt;
&lt;br /&gt;
[[File:gsqladddatabase2.PNG]]&lt;br /&gt;
&lt;br /&gt;
Kuna vaikimisi on GreenSQL seadistatud kohe &#039;&#039;&#039;IPS&#039;&#039;&#039; režiimi, aga me tahaks ikka oma rünnakutes esialgu õnnestuda ka, siis lülitame ta DVWA baasi jaoks ringi &#039;&#039;&#039;IDS&#039;&#039;&#039; režiimi:&lt;br /&gt;
&lt;br /&gt;
[[File:gsqldatabasesettings.PNG]]&lt;br /&gt;
&lt;br /&gt;
[[File:gsqldatabasesettingsids.PNG]]&lt;br /&gt;
&lt;br /&gt;
Las GreenSQL&#039;i leht jääb avatuks, siis saame pidevalt oma &amp;quot;töö&amp;quot; tulemusi jälgida.&lt;br /&gt;
Avame DVWA, logime sisse ja kontrollime, et DVWA oleks sätitud kõige madalamale turvalisuse tasemele:&lt;br /&gt;
&lt;br /&gt;
[[File:gsqldvwasecuritylow.PNG]]&lt;br /&gt;
&lt;br /&gt;
Alustame häkkimist. Kuna GreenSQL kaitseb SQL serverit, siis lähme SQLInjection lehele ja proovime kõigepealt kõige lihtsamat tautoloogiat:&lt;br /&gt;
&lt;br /&gt;
 User ID: a&#039;or 1=1 -- &lt;br /&gt;
&lt;br /&gt;
(kui ei tööta, siis kontrollige, et tühik ka rea lõppu sai)&lt;br /&gt;
&lt;br /&gt;
[[File:gsql1test.PNG]]&lt;br /&gt;
&lt;br /&gt;
Tulemus:&lt;br /&gt;
&lt;br /&gt;
[[File:gsql1testtulem.PNG]]&lt;br /&gt;
&lt;br /&gt;
Proovime midagi põnevamat:&lt;br /&gt;
&lt;br /&gt;
 User ID: &#039; union all select user, password FROM dvwa.users -- &lt;br /&gt;
&lt;br /&gt;
[[File:gsqldvwausersandpasswords.PNG]]&lt;br /&gt;
&lt;br /&gt;
Nüüd hakkame turvama. Lülitame GreenSQL&#039;st dvwa baasi &#039;&#039;&#039;IPS&#039;&#039;&#039; režiimi (samast kohast, kust enne IDS&#039;i peale sättisime).&lt;br /&gt;
Proovime uuesti eelnevaid päringuid:&lt;br /&gt;
&lt;br /&gt;
 User ID: a&#039;or 1=1 -- &lt;br /&gt;
&lt;br /&gt;
Ei õnnestunud. Proovime uuesti virutada kasutajanimesid ja paroole:&lt;br /&gt;
&lt;br /&gt;
 User ID: &#039; union all select user, password FROM dvwa.users -- &lt;br /&gt;
&lt;br /&gt;
Õnnestus! Kui GreenSQL&#039;ist alertide lehekülge vaadata, siis näeme, et viimane päring on saanud märke &amp;quot;warning&amp;quot;, aga mitte &amp;quot;blocked&amp;quot; nagu eelmine päring:&lt;br /&gt;
&lt;br /&gt;
[[File:Greensqlalerts2.PNG]]&lt;br /&gt;
&lt;br /&gt;
Et selliseid mitte kõikjal maailmas pahasid päringuid ka tõkestada, selleks on GreenSQL&#039;l režiimid &amp;quot;Learning&amp;quot; ning &amp;quot;Firewall&amp;quot;. &amp;quot;Learning&amp;quot; režiimis lisatakse kõik andmebaasi vastu tehtud päringud valgesse nimekirja (whitelist) ja &amp;quot;Firewall&amp;quot; režiimis tõkestatakse kõik need päringud, mida valges nimekirjas pole.&lt;br /&gt;
Proovime. Lülitame GreenSQL&#039;i dvwa baasi jaoks &#039;&#039;&#039;&amp;quot;Learning&amp;quot;&#039;&#039;&#039; režiimi (samast kohast, kust enne IPS&#039;i peale sättisime) ja teeme DVWA SQL Injection aknas paar tavalist päringut:&lt;br /&gt;
&lt;br /&gt;
 User ID: 2&lt;br /&gt;
&lt;br /&gt;
[[File:gsqltavaparing.PNG]]&lt;br /&gt;
&lt;br /&gt;
Veendume, et GreenSQL on lisanud meie päringu valgesse nimekirja:&lt;br /&gt;
&lt;br /&gt;
[[File:gsqlwhitelistafterlearningmode.PNG]]&lt;br /&gt;
&lt;br /&gt;
Lülitame dvwa baasi jaoks sisse &#039;&#039;&#039;&amp;quot;Firewall&amp;quot;&#039;&#039;&#039; režiimi ja proovime, kas tavaline päring veel töötab:&lt;br /&gt;
&lt;br /&gt;
 User ID: 3&lt;br /&gt;
&lt;br /&gt;
Töötab, üritame veel paroole küsida:&lt;br /&gt;
&lt;br /&gt;
 User ID: &#039; union all select user, password FROM dvwa.users -- &lt;br /&gt;
&lt;br /&gt;
Ei õnnestunud!&lt;br /&gt;
&lt;br /&gt;
[[File:gsqlresultfirewall.PNG]]&lt;br /&gt;
&lt;br /&gt;
== Testimise kokkuvõte ==&lt;br /&gt;
Meie veebiteenuse kasutajanimede ja paroolide konfidentsiaalsus on nüüd märgatavalt tõusnud, kuid, kui teenus ei kasuta ainult ühte päringut, ei saa mingist käideldavusest juttugi olla. Töökeskkonnas tuleks &amp;quot;Learning&amp;quot; režiimile palju rohkem rõhku panna ja õpetada GreenSQL&#039;le kõik-võimalike päringuid, mida teenus kasutab.&lt;br /&gt;
Rohkem SQL Injection&#039;i kohta leiab näiteks sellelt lehelt: http://n0security.blogspot.com/2011/04/sql-injection-in-dvwa.html&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Viited ==&lt;br /&gt;
&lt;br /&gt;
http://www.greensql.net/howto&lt;br /&gt;
&lt;br /&gt;
http://n0security.blogspot.com/2011/04/sql-injection-in-dvwa.html&lt;br /&gt;
&lt;br /&gt;
[[Category:IT infrastruktuuri teenused]]&lt;/div&gt;</summary>
		<author><name>Upetmans</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=GreenSQL&amp;diff=49068</id>
		<title>GreenSQL</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=GreenSQL&amp;diff=49068"/>
		<updated>2012-06-06T12:52:50Z</updated>

		<summary type="html">&lt;p&gt;Upetmans: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Autorid ==&lt;br /&gt;
&lt;br /&gt;
Priit Lume AK41 (GreenSQL paigaldamine)&lt;br /&gt;
&lt;br /&gt;
Ulvar Petmanson AK31 (GreenSQL testimine)&lt;br /&gt;
&lt;br /&gt;
== Muudatuste ajalugu ==&lt;br /&gt;
&lt;br /&gt;
Viimati muudetud: 06.06.2012&lt;br /&gt;
&lt;br /&gt;
Versioon 1.0&lt;br /&gt;
&lt;br /&gt;
==Sissejuhatus==&lt;br /&gt;
&lt;br /&gt;
Käesolev juhend tutvustab GreenSQL andmebaasi tulemüüri paigaldamist ja testimist.&lt;br /&gt;
&lt;br /&gt;
Andmebaasi tulemüür on lahendus, mis pakub kaitset nn SQL injection rünnete vastu. Sedasorti rünnete korral proovitakse legaalsete päringute varjus anda andmebaasile käske, millega baasist varjatud andmeid pärida või midagi veel hullemat korda saata.&lt;br /&gt;
&lt;br /&gt;
Juhend tutvustab vabavaralise GreenSQL 1.3.0 paigaldamist, mida saab laadida lehelt http://www.greensql.net/download .&lt;br /&gt;
See versioon ühildub MySQL ja PostgreSQL andmebaasidega.&lt;br /&gt;
Saadaval on ka uuem versioon GreenSQL Express, mis toetab ka MS SQL andmebaasi, kuid see eeldab registreerimist lehel http://www.greensql.com .&lt;br /&gt;
&lt;br /&gt;
Juhendi koostamisel on kasutatud Ubuntu 10.10, kuid see peaks sobima ka muude Ubuntu versioonide puhul.&lt;br /&gt;
GreenSQL paigaldamiseks ja kasutamiseks võiksid olla vähemalt algteadmised linux käsurea keskkonnast ja andmebaasidest.&lt;br /&gt;
&lt;br /&gt;
==GreenSQL paigaldamine==&lt;br /&gt;
&lt;br /&gt;
Paigaldamiseks tuleb alla laadida paigaldusmeedia, mida saab teha käsuga:&lt;br /&gt;
&lt;br /&gt;
 wget -O greensql-fw-1.3.0.tar.gz &amp;quot;http://www.greensql.net/download/get?os=Source_Code&amp;amp;platform=Any&amp;amp;filename=greensql-fw-1.3.0.tar.gz&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Arhiivi lahti pakkimiseks käsk:&lt;br /&gt;
&lt;br /&gt;
 tar -zxvf greensql-fw-1.3.0.tar.gz &lt;br /&gt;
&lt;br /&gt;
Kahjuks pole antud arhiivis Debiani/Ubuntu paigaldusfaili, see tuleb ise tekitada.&lt;br /&gt;
Kuna GreenSQL vajab paigaldamiseks mitmeid teisi rakendusi, siis peab vajalikud rakendused installeerima. Minul tuli paigaldada järgnevad programmid: flex, bison, devscripts, debhelper, libpcre3-dev, libmysqlclient-dev, libpq-dev. Nõutavaid rakendusi võib olla veel, kuid see sõltub sellest, mis masinasse juba paigaldatud on. Antud juhul olid PostgreSQL ja MySQL juba varasemalt paigaldatud. Kui mõni programm puudu on, annab skript selle kohta veateate. Käsurealt paigaldades saab üles-alla kerida kasutades klahve Shift+Page Up/Page Down. Kuna nõutud rakendusi on üsna palju, võtan kasutusele juurkasutaja õigused käsuga&lt;br /&gt;
 sudo -i&lt;br /&gt;
&lt;br /&gt;
Seejärel tuleb paigaldada vajalikud rakendused kasutades järgnevaid käske:&lt;br /&gt;
 apt-get install flex&lt;br /&gt;
 apt-get install bison&lt;br /&gt;
 apt-get install devscripts &lt;br /&gt;
 apt-get install debhelper &lt;br /&gt;
 apt-get install libpcre3-dev&lt;br /&gt;
 apt-get install libmysqlclient-dev&lt;br /&gt;
 apt-get install libpq-dev&lt;br /&gt;
&lt;br /&gt;
Nüüd saab tekitada GreenSQL paigaldusfaili. Selleks tuleb lahti pakitud kataloogis käivitada käsk:&lt;br /&gt;
 ./build.sh&lt;br /&gt;
&lt;br /&gt;
Kui kõik läheb hästi, teatab skript, et tekitas kataloogi võrra ülespoole .deb faili. Kui mitte, siis tuleb veateateteist välja selgitada, milline programm on puudu ja ka see paigaldada.&lt;br /&gt;
&lt;br /&gt;
Nüüd saab siis lõpuks asuda GreenSQL installeerimise juurde. Selleks tuleb käivitada käsk:&lt;br /&gt;
 dpkg -i greensql-fw_1.3.0.deb&lt;br /&gt;
&lt;br /&gt;
GreenSQL Debian/Ubuntu installatsioon küsib paigalduse käigus MySQL või PostgreSQL andmebaasi seadeid, kus hakkab hoidma oma sisemist konfiguratsiooni ja logisid. Seejärel seadistatakse vastav andmebaas automaatselt.&lt;br /&gt;
Kui paroolid välja arvata, sobivad ka vaikimisi seaded.&lt;br /&gt;
&lt;br /&gt;
[[File:IT-Infra-Greensql.png]]&lt;br /&gt;
&lt;br /&gt;
Kui vaja sisestatud seadeid muuta, siis seda saab teha käsuga:&lt;br /&gt;
 dpkg-reconfigure greensql-fw&lt;br /&gt;
&lt;br /&gt;
Programmi saab käivitada käsuga:&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/grensql-fw start&lt;br /&gt;
&lt;br /&gt;
Juhuks, kui käivitamine ei õnnestu ja vaja põhjus välja selgitada, siis logifaili leiab /var/log/greensql.log&lt;br /&gt;
&lt;br /&gt;
== GreenSQL Console seadistamine ==&lt;br /&gt;
&lt;br /&gt;
GreenSQL haldamiseks saab kasutada ka veebipõhist liidest, kuid eelnevalt tuleb see seadistada. Veebiliidese failide vaikimisi asukoht on /usr/share/greesnql-fw/&lt;br /&gt;
Lihtsaim viis selle kasutamisele võtmiseks on kataloogi linkimine veebilehe kataloogi:&lt;br /&gt;
 cd /var/www&lt;br /&gt;
 ln -s /usr/share/greensql-fw/ greensql&lt;br /&gt;
&lt;br /&gt;
Seejärel tuleb anda kõigile kirjutamisõigused kataloogi templates_c, mida kasutatakse lehtede vahemäluna:&lt;br /&gt;
 cd /var/www/greensql&lt;br /&gt;
 chmod 0777 templates_c&lt;br /&gt;
&lt;br /&gt;
Samuti tasuks kontrollida, et config.php failis andmebaasiseaded korras oleks.&lt;br /&gt;
Siis võib juba veebilehitsejat kasutada, vaikimisi kasutajanimi on &amp;quot;admin&amp;quot; ja parool &amp;quot;pwd&amp;quot;.&lt;br /&gt;
Kui sama masin esitab mitut veebilehte, siis näpunäiteid Apache seadistamiseks leiab failist /etc/greensql/greensql-apache.conf&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Testimine ==&lt;br /&gt;
&lt;br /&gt;
Et veenduda GreenSQL&#039;i töötamises ja väljareklaamitud SQL Injection rünnete tõrjumises ning omandada esialgne kogemus GreenSQL&#039;i seadistamisest on vaja testida. Allpool ongi samm-sammult toodud välja GreenSQL&#039;i lihtne katsetamiskäik.&lt;br /&gt;
GreenSQL&#039;i testimiseks on vaja rakendust, mille vastu ründeid sooritada. Kasutame selliseks otstarbeks spetsiaalselt loodud &#039;&#039;&#039;Damn Vulnerable Web Application&#039;&#039;&#039;&#039;it ja &#039;&#039;&#039;MySQL&#039;&#039;&#039; andmebaasi. DVWA&#039;d installeerimise kohta leiab asjaliku eestikeelse juhendi [[DVWA|siit]].&lt;br /&gt;
&lt;br /&gt;
Kui DVWA ja GreenSQL on installeeritud ja GreenSQL ka käivitatud, siis seadistame DVWA suhtlema MySQL&#039;iga läbi GreenSQL&#039;i. Selleks tuleb otsida DVWA konfiguratsioonifailist &#039;&#039;&#039;config.inc.php&#039;&#039;&#039; üles järgmine rida ja lisada port, mille pealt GreenSQL kuulama seadistati:&lt;br /&gt;
&lt;br /&gt;
 $_DVWA[ &#039;db_server&#039; ] = &#039;127.0.0.1:3305&#039;&lt;br /&gt;
&lt;br /&gt;
Restardime Apache teenuse:&lt;br /&gt;
&lt;br /&gt;
 sudo service apache2 restart&lt;br /&gt;
&lt;br /&gt;
Logime nüüd GreenSQL&#039;i sisse http://serverinimi/greensql (vaikimisi kasutaja &amp;quot;admin&amp;quot; ja parool &amp;quot;pwd&amp;quot;).&lt;br /&gt;
Lisame &amp;quot;dvwa&amp;quot; andmebaasi:&lt;br /&gt;
&lt;br /&gt;
[[File:gsqladddatabase.PNG]]&lt;br /&gt;
&lt;br /&gt;
[[File:gsqladddatabase2.PNG]]&lt;br /&gt;
&lt;br /&gt;
Kuna vaikimisi on GreenSQL seadistatud kohe &#039;&#039;&#039;IPS&#039;&#039;&#039; režiimi, aga me tahaks ikka oma rünnakutes esialgu õnnestuda ka, siis lülitame ta DVWA baasi jaoks ringi &#039;&#039;&#039;IDS&#039;&#039;&#039; režiimi:&lt;br /&gt;
&lt;br /&gt;
[[File:gsqldatabasesettings.PNG]]&lt;br /&gt;
&lt;br /&gt;
[[File:gsqldatabasesettingsids.PNG]]&lt;br /&gt;
&lt;br /&gt;
Las GreenSQL&#039;i leht jääb avatuks, siis saame pidevalt oma &amp;quot;töö&amp;quot; tulemusi jälgida.&lt;br /&gt;
Avame DVWA, logime sisse ja kontrollime, et DVWA oleks sätitud kõige madalamale turvalisuse tasemele:&lt;br /&gt;
&lt;br /&gt;
[[File:gsqldvwasecuritylow.PNG]]&lt;br /&gt;
&lt;br /&gt;
Alustame häkkimist. Kuna GreenSQL kaitseb SQL serverit, siis lähme SQLInjection lehele ja proovime kõigepealt kõige lihtsamat tautoloogiat:&lt;br /&gt;
&lt;br /&gt;
 User ID: a&#039;or 1=1 -- &lt;br /&gt;
&lt;br /&gt;
(kui ei tööta, siis kontrollige, et tühik ka rea lõppu sai)&lt;br /&gt;
&lt;br /&gt;
[[File:gsql1test.PNG]]&lt;br /&gt;
&lt;br /&gt;
Tulemus:&lt;br /&gt;
&lt;br /&gt;
[[File:gsql1testtulem.PNG]]&lt;br /&gt;
&lt;br /&gt;
Proovime midagi põnevamat:&lt;br /&gt;
&lt;br /&gt;
 User ID: &#039; union all select user, password FROM dvwa.users -- &lt;br /&gt;
&lt;br /&gt;
[[File:gsqldvwausersandpasswords.PNG]]&lt;br /&gt;
&lt;br /&gt;
Nüüd hakkame turvama. Lülitame GreenSQL&#039;st dvwa baasi &#039;&#039;&#039;IPS&#039;&#039;&#039; režiimi (samast kohast, kust enne IDS&#039;i peale sättisime).&lt;br /&gt;
Proovime uuesti eelnevaid päringuid:&lt;br /&gt;
&lt;br /&gt;
 User ID: a&#039;or 1=1 -- &lt;br /&gt;
&lt;br /&gt;
Ei õnnestunud. Proovime uuesti virutada kasutajanimesid ja paroole:&lt;br /&gt;
&lt;br /&gt;
 User ID: &#039; union all select user, password FROM dvwa.users -- &lt;br /&gt;
&lt;br /&gt;
Õnnestus! Kui GreenSQL&#039;ist alertide lehekülge vaadata, siis näeme, et viimane päring on saanud märke &amp;quot;warning&amp;quot;, aga mitte &amp;quot;blocked&amp;quot; nagu eelmine päring:&lt;br /&gt;
&lt;br /&gt;
[[File:Greensqlalerts2.PNG]]&lt;br /&gt;
&lt;br /&gt;
Et selliseid mitte kõikjal maailmas pahasid päringuid ka tõkestada, selleks on GreenSQL&#039;l režiimid &amp;quot;Learning&amp;quot; ning &amp;quot;Firewall&amp;quot;. &amp;quot;Learning&amp;quot; režiimis lisatakse kõik andmebaasi vastu tehtud päringud valgesse nimekirja (whitelist) ja &amp;quot;Firewall&amp;quot; režiimis tõkestatakse kõik need päringud, mida valges nimekirjas pole.&lt;br /&gt;
Proovime. Lülitame GreenSQL&#039;i dvwa baasi jaoks &#039;&#039;&#039;&amp;quot;Learning&amp;quot;&#039;&#039;&#039; režiimi (samast kohast, kust enne IPS&#039;i peale sättisime) ja teeme DVWA SQL Injection aknas paar tavalist päringut:&lt;br /&gt;
&lt;br /&gt;
 User ID: 2&lt;br /&gt;
&lt;br /&gt;
[[File:gsqltavaparing.PNG]]&lt;br /&gt;
&lt;br /&gt;
Veendume, et GreenSQL on lisanud meie päringu valgesse nimekirja:&lt;br /&gt;
&lt;br /&gt;
[[File:gsqlwhitelistafterlearningmode.PNG]]&lt;br /&gt;
&lt;br /&gt;
Lülitame dvwa baasi jaoks sisse &#039;&#039;&#039;&amp;quot;Firewall&amp;quot;&#039;&#039;&#039; režiimi ja proovime, kas tavaline päring veel töötab:&lt;br /&gt;
&lt;br /&gt;
 User ID: 3&lt;br /&gt;
&lt;br /&gt;
Töötab, üritame veel paroole küsida:&lt;br /&gt;
&lt;br /&gt;
 User ID: &#039; union all select user, password FROM dvwa.users -- &lt;br /&gt;
&lt;br /&gt;
Ei õnnestunud!&lt;br /&gt;
&lt;br /&gt;
[[File:gsqlresultfirewall.PNG]]&lt;br /&gt;
&lt;br /&gt;
== Testimise kokkuvõte ==&lt;br /&gt;
Meie veebiteenuse kasutajanimede ja paroolide konfidentsiaalsus on nüüd märgatavalt tõusnud, kuid, kui teenus ei kasuta ainult ühte päringut, ei saa mingist käideldavusest juttugi olla. Töökeskkonnas tuleks &amp;quot;Learning&amp;quot; režiimile palju rohkem rõhku panna ja õpetada GreenSQL&#039;le kõik-võimalike päringuid, mida teenus kasutab.&lt;br /&gt;
Rohkem SQL Injection&#039;i kohta leiab näiteks sellelt lehelt: http://n0security.blogspot.com/2011/04/sql-injection-in-dvwa.html&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Viited ==&lt;br /&gt;
&lt;br /&gt;
http://www.greensql.net/howto&lt;br /&gt;
&lt;br /&gt;
http://n0security.blogspot.com/2011/04/sql-injection-in-dvwa.html&lt;br /&gt;
&lt;br /&gt;
[[Category:IT infrastruktuuri teenused]]&lt;/div&gt;</summary>
		<author><name>Upetmans</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=GreenSQL&amp;diff=49067</id>
		<title>GreenSQL</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=GreenSQL&amp;diff=49067"/>
		<updated>2012-06-06T10:39:02Z</updated>

		<summary type="html">&lt;p&gt;Upetmans: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Autorid&lt;br /&gt;
&lt;br /&gt;
Priit Lume AK41 (GreenSQL paigaldamine)&lt;br /&gt;
&lt;br /&gt;
Ulvar Petmanson AK31 (GreenSQL testimine)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Sissejuhatus==&lt;br /&gt;
&lt;br /&gt;
Käesolev juhend tutvustab GreenSQL andmebaasi tulemüüri paigaldamist ja testimist.&lt;br /&gt;
&lt;br /&gt;
Andmebaasi tulemüür on lahendus, mis pakub kaitset nn SQL injection rünnete vastu. Sedasorti rünnete korral proovitakse legaalsete päringute varjus anda andmebaasile käske, millega baasist varjatud andmeid pärida või midagi veel hullemat korda saata.&lt;br /&gt;
&lt;br /&gt;
Juhend tutvustab vabavaralise GreenSQL 1.3.0 paigaldamist, mida saab laadida lehelt http://www.greensql.net/download .&lt;br /&gt;
See versioon ühildub MySQL ja PostgreSQL andmebaasidega.&lt;br /&gt;
Saadaval on ka uuem versioon GreenSQL Express, mis toetab ka MS SQL andmebaasi, kuid see eeldab registreerimist lehel http://www.greensql.com .&lt;br /&gt;
&lt;br /&gt;
Juhendi koostamisel on kasutatud Ubuntu 10.10, kuid see peaks sobima ka muude Ubuntu versioonide puhul.&lt;br /&gt;
GreenSQL paigaldamiseks ja kasutamiseks võiksid olla vähemalt algteadmised linux käsurea keskkonnast ja andmebaasidest.&lt;br /&gt;
&lt;br /&gt;
==GreenSQL paigaldamine==&lt;br /&gt;
&lt;br /&gt;
Paigaldamiseks tuleb alla laadida paigaldusmeedia, mida saab teha käsuga:&lt;br /&gt;
&lt;br /&gt;
 wget -O greensql-fw-1.3.0.tar.gz &amp;quot;http://www.greensql.net/download/get?os=Source_Code&amp;amp;platform=Any&amp;amp;filename=greensql-fw-1.3.0.tar.gz&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Arhiivi lahti pakkimiseks käsk:&lt;br /&gt;
&lt;br /&gt;
 tar -zxvf greensql-fw-1.3.0.tar.gz &lt;br /&gt;
&lt;br /&gt;
Kahjuks pole antud arhiivis Debiani/Ubuntu paigaldusfaili, see tuleb ise tekitada.&lt;br /&gt;
Kuna GreenSQL vajab paigaldamiseks mitmeid teisi rakendusi, siis peab vajalikud rakendused installeerima. Minul tuli paigaldada järgnevad programmid: flex, bison, devscripts, debhelper, libpcre3-dev, libmysqlclient-dev, libpq-dev. Nõutavaid rakendusi võib olla veel, kuid see sõltub sellest, mis masinasse juba paigaldatud on. Antud juhul olid PostgreSQL ja MySQL juba varasemalt paigaldatud. Kui mõni programm puudu on, annab skript selle kohta veateate. Käsurealt paigaldades saab üles-alla kerida kasutades klahve Shift+Page Up/Page Down. Kuna nõutud rakendusi on üsna palju, võtan kasutusele juurkasutaja õigused käsuga&lt;br /&gt;
 sudo -i&lt;br /&gt;
&lt;br /&gt;
Seejärel tuleb paigaldada vajalikud rakendused kasutades järgnevaid käske:&lt;br /&gt;
 apt-get install flex&lt;br /&gt;
 apt-get install bison&lt;br /&gt;
 apt-get install devscripts &lt;br /&gt;
 apt-get install debhelper &lt;br /&gt;
 apt-get install libpcre3-dev&lt;br /&gt;
 apt-get install libmysqlclient-dev&lt;br /&gt;
 apt-get install libpq-dev&lt;br /&gt;
&lt;br /&gt;
Nüüd saab tekitada GreenSQL paigaldusfaili. Selleks tuleb lahti pakitud kataloogis käivitada käsk:&lt;br /&gt;
 ./build.sh&lt;br /&gt;
&lt;br /&gt;
Kui kõik läheb hästi, teatab skript, et tekitas kataloogi võrra ülespoole .deb faili. Kui mitte, siis tuleb veateateteist välja selgitada, milline programm on puudu ja ka see paigaldada.&lt;br /&gt;
&lt;br /&gt;
Nüüd saab siis lõpuks asuda GreenSQL installeerimise juurde. Selleks tuleb käivitada käsk:&lt;br /&gt;
 dpkg -i greensql-fw_1.3.0.deb&lt;br /&gt;
&lt;br /&gt;
GreenSQL Debian/Ubuntu installatsioon küsib paigalduse käigus MySQL või PostgreSQL andmebaasi seadeid, kus hakkab hoidma oma sisemist konfiguratsiooni ja logisid. Seejärel seadistatakse vastav andmebaas automaatselt.&lt;br /&gt;
Kui paroolid välja arvata, sobivad ka vaikimisi seaded.&lt;br /&gt;
&lt;br /&gt;
[[File:IT-Infra-Greensql.png]]&lt;br /&gt;
&lt;br /&gt;
Kui vaja sisestatud seadeid muuta, siis seda saab teha käsuga:&lt;br /&gt;
 dpkg-reconfigure greensql-fw&lt;br /&gt;
&lt;br /&gt;
Programmi saab käivitada käsuga:&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/grensql-fw start&lt;br /&gt;
&lt;br /&gt;
Juhuks, kui käivitamine ei õnnestu ja vaja põhjus välja selgitada, siis logifaili leiab /var/log/greensql.log&lt;br /&gt;
&lt;br /&gt;
== GreenSQL Console seadistamine ==&lt;br /&gt;
&lt;br /&gt;
GreenSQL haldamiseks saab kasutada ka veebipõhist liidest, kuid eelnevalt tuleb see seadistada. Veebiliidese failide vaikimisi asukoht on /usr/share/greesnql-fw/&lt;br /&gt;
Lihtsaim viis selle kasutamisele võtmiseks on kataloogi linkimine veebilehe kataloogi:&lt;br /&gt;
 cd /var/www&lt;br /&gt;
 ln -s /usr/share/greensql-fw/ greensql&lt;br /&gt;
&lt;br /&gt;
Seejärel tuleb anda kõigile kirjutamisõigused kataloogi templates_c, mida kasutatakse lehtede vahemäluna:&lt;br /&gt;
 cd /var/www/greensql&lt;br /&gt;
 chmod 0777 templates_c&lt;br /&gt;
&lt;br /&gt;
Samuti tasuks kontrollida, et config.php failis andmebaasiseaded korras oleks.&lt;br /&gt;
Siis võib juba veebilehitsejat kasutada, vaikimisi kasutajanimi on &amp;quot;admin&amp;quot; ja parool &amp;quot;pwd&amp;quot;.&lt;br /&gt;
Kui sama masin esitab mitut veebilehte, siis näpunäiteid Apache seadistamiseks leiab failist /etc/greensql/greensql-apache.conf&lt;br /&gt;
&lt;br /&gt;
== Testimine ==&lt;br /&gt;
&lt;br /&gt;
Et veenduda GreenSQL&#039;i töötamises ja väljareklaamitud SQL Injection rünnete tõrjumises ning omandada esialgne kogemus GreenSQL&#039;i seadistamisest on vaja testida. Allpool ongi samm-sammult toodud välja GreenSQL&#039;i lihtne katsetamiskäik.&lt;br /&gt;
GreenSQL&#039;i testimiseks on vaja rakendust, mille vastu ründeid sooritada. Kasutame selliseks otstarbeks spetsiaalselt loodud Damn Vulnerable Web Application&#039;it ja MySQL andmebaasi. DVWA&#039;d installeerimise kohta leiab asjaliku eestikeelse juhendi [[DVWA|siit]].&lt;br /&gt;
&lt;br /&gt;
Kui DVWA ja GreenSQL on installeeritud ja GreenSQL ka käivitatud, siis seadistame DVWA suhtlema MySQL&#039;iga läbi GreenSQL&#039;i. Selleks tuleb otsida DVWA configuratsioonifailist config.inc.php üles järgmine rida ja lisada port, mille pealt GreenSQL kuulama seadistati:&lt;br /&gt;
&lt;br /&gt;
 $_DVWA[ &#039;db_server&#039; ] = &#039;127.0.0.1:3305&#039;&lt;br /&gt;
&lt;br /&gt;
Restardime Apache teenuse:&lt;br /&gt;
&lt;br /&gt;
 sudo service apache2 restart&lt;br /&gt;
&lt;br /&gt;
Logime nüüd GreenSQL&#039;i sisse http://serverinimi/greensql (vaikimisi kasutaja &amp;quot;admin&amp;quot; ja parool &amp;quot;pwd&amp;quot;).&lt;br /&gt;
Lisame &amp;quot;dvwa&amp;quot; andmebaasi:&lt;br /&gt;
&lt;br /&gt;
[[File:gsqladddatabase.PNG]]&lt;br /&gt;
&lt;br /&gt;
[[File:gsqladddatabase2.PNG]]&lt;br /&gt;
&lt;br /&gt;
Kuna vaikimisi on GreenSQL seadistatud kohe IPS režiimi, aga me tahaks ikka oma rünnakutes esialgu õnnestuda ka, siis lülitame ta DVWA baasi jaoks ringi IDS režiimi:&lt;br /&gt;
&lt;br /&gt;
[[File:gsqldatabasesettings.PNG]]&lt;br /&gt;
&lt;br /&gt;
[[File:gsqldatabasesettingsids.PNG]]&lt;br /&gt;
&lt;br /&gt;
Las GreenSQL&#039;i leht jääb avatuks, siis saame pidevalt oma &amp;quot;töö&amp;quot; tulemusi jälgida.&lt;br /&gt;
Avame DVWA, logime sisse ja kontrollime, et DVWA oleks sätitud kõige madalamale turvalisuse tasemele:&lt;br /&gt;
&lt;br /&gt;
[[File:gsqldvwasecuritylow.PNG]]&lt;br /&gt;
&lt;br /&gt;
Alustame häkkimist. Kuna GreenSQL kaitseb SQL serverit, siis lähme SQLInjection lehele ja proovime kõigepealt kõige lihtsamat tautoloogiat:&lt;br /&gt;
&lt;br /&gt;
 User ID: a&#039;or 1=1 -- &lt;br /&gt;
&lt;br /&gt;
(kui ei tööta, siis kontrollige, et tühik ka rea lõppu sai)&lt;br /&gt;
&lt;br /&gt;
[[File:gsql1test.PNG]]&lt;br /&gt;
&lt;br /&gt;
Tulemus:&lt;br /&gt;
&lt;br /&gt;
[[File:gsql1testtulem.PNG]]&lt;br /&gt;
&lt;br /&gt;
Proovime midagi põnevamat:&lt;br /&gt;
&lt;br /&gt;
 User ID: &#039; union all select user, password FROM dvwa.users -- &lt;br /&gt;
&lt;br /&gt;
[[File:gsqldvwausersandpasswords.PNG]]&lt;br /&gt;
&lt;br /&gt;
Nüüd hakkame turvama. Lülitame GreenSQL&#039;st dvwa baasi IPS režiimi (samast kohast, kust enne IDS&#039;i peale sättisime).&lt;br /&gt;
Proovime uuesti eelnevaid päringuid:&lt;br /&gt;
&lt;br /&gt;
 User ID: a&#039;or 1=1 -- &lt;br /&gt;
&lt;br /&gt;
Ei õnnestunud. Proovime uuesti virutada kasutajanimesid ja paroole:&lt;br /&gt;
&lt;br /&gt;
 User ID: &#039; union all select user, password FROM dvwa.users -- &lt;br /&gt;
&lt;br /&gt;
Õnnestus! Kui GreenSQL&#039;ist alertide lehekülge vaadata, siis näeme, et viimane päring on saanud märke &amp;quot;warning&amp;quot;, aga mitte &amp;quot;blocked&amp;quot; nagu eelmine päring:&lt;br /&gt;
&lt;br /&gt;
[[File:Greensqlalerts2.PNG]]&lt;br /&gt;
&lt;br /&gt;
Et selliseid mitte kõikjal maailmas pahasid päringuid ka tõkestada, selleks on GreenSQL&#039;l režiimid &amp;quot;Learning&amp;quot; ning &amp;quot;Firewall&amp;quot;. &amp;quot;Learning&amp;quot; režiimis lisatakse kõik andmebaasi vastu tehtud päringud valgesse nimekirja (whitelist) ja &amp;quot;Firewall&amp;quot; režiimis tõkestatakse kõik need päringud, mida valges nimekirjas pole.&lt;br /&gt;
Proovime. Lülitame GreenSQL&#039;i dvwa baasi jaoks &amp;quot;Learning&amp;quot; režiimi (samast kohast, kust enne IPS&#039;i peale sättisime) ja teeme DVWA SQL Injection aknas paar tavalist päringut:&lt;br /&gt;
&lt;br /&gt;
 User ID: 2&lt;br /&gt;
&lt;br /&gt;
[[File:gsqltavaparing.PNG]]&lt;br /&gt;
&lt;br /&gt;
Veendume, et GreenSQL on lisanud meie päringu valgesse nimekirja:&lt;br /&gt;
&lt;br /&gt;
[[File:gsqlwhitelistafterlearningmode.PNG]]&lt;br /&gt;
&lt;br /&gt;
Lülitame dvwa baasi jaoks sisse &amp;quot;Firewall&amp;quot; režiimi ja proovime, kas tavaline päring veel töötab:&lt;br /&gt;
&lt;br /&gt;
 User ID: 3&lt;br /&gt;
&lt;br /&gt;
Töötab, üritame veel paroole küsida:&lt;br /&gt;
&lt;br /&gt;
 User ID: &#039; union all select user, password FROM dvwa.users -- &lt;br /&gt;
&lt;br /&gt;
Ei õnnestunud!&lt;br /&gt;
&lt;br /&gt;
[[File:gsqlresultfirewall.PNG]]&lt;br /&gt;
&lt;br /&gt;
== Testimise kokkuvõte ==&lt;br /&gt;
Meie veebiteenuse kasutajanimede ja paroolide konfidentsiaalsus on nüüd märgatavalt tõusnud, kuid, kui teenus ei kasuta ainult ühte päringut, ei saa mingist käideldavusest juttugi olla. Töökeskkonnas tuleks &amp;quot;Learning&amp;quot; režiimile palju rohkem rõhku panna ja õpetada GreenSQL&#039;le kõik-võimalike päringuid, mida teenus kasutab.&lt;br /&gt;
Rohkem SQL Injection&#039;i kohta leiab näiteks sellelt lehelt: http://n0security.blogspot.com/2011/04/sql-injection-in-dvwa.html&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Viited ==&lt;br /&gt;
&lt;br /&gt;
http://www.greensql.net/howto&lt;br /&gt;
&lt;br /&gt;
http://n0security.blogspot.com/2011/04/sql-injection-in-dvwa.html&lt;br /&gt;
&lt;br /&gt;
[[Category:IT infrastruktuuri teenused]]&lt;/div&gt;</summary>
		<author><name>Upetmans</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=GreenSQL&amp;diff=49053</id>
		<title>GreenSQL</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=GreenSQL&amp;diff=49053"/>
		<updated>2012-06-05T15:00:43Z</updated>

		<summary type="html">&lt;p&gt;Upetmans: /* Viited */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Pooleli&lt;br /&gt;
&lt;br /&gt;
Autorid&lt;br /&gt;
&lt;br /&gt;
Priit Lume AK41&lt;br /&gt;
Ulvar Petmanson AK31 (GreenSQL testimine)&lt;br /&gt;
&lt;br /&gt;
(näite abil ei pruugi tööle saada)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Sissejuhatus==&lt;br /&gt;
&lt;br /&gt;
Käesolev juhend tutvustab GreenSQL andmebaasi tulemüüri paigaldamist ja testimist.&lt;br /&gt;
&lt;br /&gt;
Andmebaasi tulemüür on lahendus, mis pakub kaitset nn SQL injection rünnete vastu. Sedasorti rünnete korral proovitakse legaalsete päringute varjus anda andmebaasile käske, millega baasist varjatud andmeid pärida või midagi veel hullemat korda saata.&lt;br /&gt;
&lt;br /&gt;
Juhend tutvustab vabavaralise GreenSQL 1.3.0 paigaldamist, mida saab laadida lehelt http://www.greensql.net/download .&lt;br /&gt;
See versioon ühildub MySQL ja PostgreSQL andmebaasidega.&lt;br /&gt;
Saadaval on ka uuem versioon GreenSQL Express, mis toetab ka MS SQL andmebaasi, kuid see eeldab registreerimist lehel http://www.greensql.com .&lt;br /&gt;
&lt;br /&gt;
Juhendi koostamisel on kasutatud Ubuntu 10.10, kuid see peaks sobima ka muude Ubuntu versioonide puhul.&lt;br /&gt;
GreenSQL paigaldamiseks ja kasutamiseks võiksid olla vähemalt algteadmised linux käsurea keskkonnast ja andmebaasidest.&lt;br /&gt;
&lt;br /&gt;
==GreenSQL paigaldamine==&lt;br /&gt;
&lt;br /&gt;
Paigaldamiseks tuleb alla laadida paigaldusmeedia, mida saab teha käsuga:&lt;br /&gt;
&lt;br /&gt;
 wget -O greensql-fw-1.3.0.tar.gz &amp;quot;http://www.greensql.net/download/get?os=Source_Code&amp;amp;platform=Any&amp;amp;filename=greensql-fw-1.3.0.tar.gz&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Arhiivi lahti pakkimiseks käsk:&lt;br /&gt;
&lt;br /&gt;
 tar -zxvf greensql-fw-1.3.0.tar.gz &lt;br /&gt;
&lt;br /&gt;
Kahjuks pole antud arhiivis Debiani/Ubuntu paigaldusfaili, see tuleb ise tekitada.&lt;br /&gt;
Kuna GreenSQL vajab paigaldamiseks mitmeid teisi rakendusi, siis peab vajalikud rakendused installeerima. Minul tuli paigaldada järgnevad programmid: flex, bison, devscripts, debhelper, libpcre3-dev, libmysqlclient-dev, libpq-dev. Nõutavaid rakendusi võib olla veel, kuid see sõltub sellest, mis masinasse juba paigaldatud on. Antud juhul olid PostgreSQL ja MySQL juba varasemalt paigaldatud. Kui mõni programm puudu on, annab skript selle kohta veateate. Käsurealt paigaldades saab üles-alla kerida kasutades klahve Shift+Page Up/Page Down. Kuna nõutud rakendusi on üsna palju, võtan kasutusele juurkasutaja õigused käsuga&lt;br /&gt;
 sudo -i&lt;br /&gt;
&lt;br /&gt;
Seejärel tuleb paigaldada vajalikud rakendused kasutades järgnevaid käske:&lt;br /&gt;
 apt-get install flex&lt;br /&gt;
 apt-get install bison&lt;br /&gt;
 apt-get install devscripts &lt;br /&gt;
 apt-get install debhelper &lt;br /&gt;
 apt-get install libpcre3-dev&lt;br /&gt;
 apt-get install libmysqlclient-dev&lt;br /&gt;
 apt-get install libpq-dev&lt;br /&gt;
&lt;br /&gt;
Nüüd saab tekitada GreenSQL paigaldusfaili. Selleks tuleb lahti pakitud kataloogis käivitada käsk:&lt;br /&gt;
 ./build.sh&lt;br /&gt;
&lt;br /&gt;
Kui kõik läheb hästi, teatab skript, et tekitas kataloogi võrra ülespoole .deb faili. Kui mitte, siis tuleb veateateteist välja selgitada, milline programm on puudu ja ka see paigaldada.&lt;br /&gt;
&lt;br /&gt;
Nüüd saab siis lõpuks asuda GreenSQL installeerimise juurde. Selleks tuleb käivitada käsk:&lt;br /&gt;
 dpkg -i greensql-fw_1.3.0.deb&lt;br /&gt;
&lt;br /&gt;
GreenSQL Debian/Ubuntu installatsioon küsib paigalduse käigus MySQL või PostgreSQL andmebaasi seadeid, kus hakkab hoidma oma sisemist konfiguratsiooni ja logisid. Seejärel seadistatakse vastav andmebaas automaatselt.&lt;br /&gt;
Kui paroolid välja arvata, sobivad ka vaikimisi seaded.&lt;br /&gt;
&lt;br /&gt;
[[File:IT-Infra-Greensql.png]]&lt;br /&gt;
&lt;br /&gt;
Kui vaja sisestatud seadeid muuta, siis seda saab teha käsuga:&lt;br /&gt;
 dpkg-reconfigure greensql-fw&lt;br /&gt;
&lt;br /&gt;
Programmi saab käivitada käsuga:&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/grensql-fw start&lt;br /&gt;
&lt;br /&gt;
Juhuks, kui käivitamine ei õnnestu ja vaja põhjus välja selgitada, siis logifaili leiab /var/log/greensql.log&lt;br /&gt;
&lt;br /&gt;
== GreenSQL Console seadistamine ==&lt;br /&gt;
&lt;br /&gt;
GreenSQL haldamiseks saab kasutada ka veebipõhist liidest, kuid eelnevalt tuleb see seadistada. Veebiliidese failide vaikimisi asukoht on /usr/share/greesnql-fw/&lt;br /&gt;
Lihtsaim viis selle kasutamisele võtmiseks on kataloogi linkimine veebilehe kataloogi:&lt;br /&gt;
 cd /var/www&lt;br /&gt;
 ln -s /usr/share/greensql-fw/ greensql&lt;br /&gt;
&lt;br /&gt;
Seejärel tuleb anda kõigile kirjutamisõigused kataloogi templates_c, mida kasutatakse lehtede vahemäluna:&lt;br /&gt;
 cd /var/www/greensql&lt;br /&gt;
 chmod 0777 templates_c&lt;br /&gt;
&lt;br /&gt;
Samuti tasuks kontrollida, et config.php failis andmebaasiseaded korras oleks.&lt;br /&gt;
Siis võib juba veebilehitsejat kasutada, vaikimisi kasutajanimi on &amp;quot;admin&amp;quot; ja parool &amp;quot;pwd&amp;quot;.&lt;br /&gt;
Kui sama masin esitab mitut veebilehte, siis näpunäiteid Apache seadistamiseks leiab failist /etc/greensql/greensql-apache.conf&lt;br /&gt;
&lt;br /&gt;
== Testimine ==&lt;br /&gt;
&lt;br /&gt;
Et veenduda GreenSQL&#039;i töötamises ja väljareklaamitud SQL Injection rünnete tõrjumises ning omandada esialgne kogemus GreenSQL&#039;i seadistamisest on vaja testida. Allpool ongi samm-sammult toodud välja GreenSQL&#039;i lihtne katsetamiskäik.&lt;br /&gt;
GreenSQL&#039;i testimiseks on vaja rakendust, mille vastu ründeid sooritada. Kasutame selliseks otstarbeks spetsiaalselt loodud Damn Vulnerable Web Application&#039;it ja MySQL andmebaasi. DVWA&#039;d installeerimise kohta leiab asjaliku eestikeelse juhendi [[DVWA|siit]].&lt;br /&gt;
&lt;br /&gt;
Kui DVWA ja GreenSQL on installeeritud ja GreenSQL ka käivitatud, siis seadistame DVWA suhtlema MySQL&#039;iga läbi GreenSQL&#039;i. Selleks tuleb otsida DVWA configuratsioonifailist config.inc.php üles järgmine rida ja lisada port, mille pealt GreenSQL kuulama seadistati:&lt;br /&gt;
&lt;br /&gt;
 $_DVWA[ &#039;db_server&#039; ] = &#039;127.0.0.1:3305&#039;&lt;br /&gt;
&lt;br /&gt;
Restardime Apache teenuse:&lt;br /&gt;
&lt;br /&gt;
 sudo service apache2 restart&lt;br /&gt;
&lt;br /&gt;
Logime nüüd GreenSQL&#039;i sisse http://serverinimi/greensql (vaikimisi kasutaja &amp;quot;admin&amp;quot; ja parool &amp;quot;pwd&amp;quot;).&lt;br /&gt;
Lisame &amp;quot;dvwa&amp;quot; andmebaasi:&lt;br /&gt;
&lt;br /&gt;
[[File:gsqladddatabase.PNG]]&lt;br /&gt;
&lt;br /&gt;
[[File:gsqladddatabase2.PNG]]&lt;br /&gt;
&lt;br /&gt;
Kuna vaikimisi on GreenSQL seadistatud kohe IPS režiimi, aga me tahaks ikka oma rünnakutes esialgu õnnestuda ka, siis lülitame ta DVWA baasi jaoks ringi IDS režiimi:&lt;br /&gt;
&lt;br /&gt;
[[File:gsqldatabasesettings.PNG]]&lt;br /&gt;
&lt;br /&gt;
[[File:gsqldatabasesettingsids.PNG]]&lt;br /&gt;
&lt;br /&gt;
Las GreenSQL&#039;i leht jääb avatuks, siis saame pidevalt oma &amp;quot;töö&amp;quot; tulemusi jälgida.&lt;br /&gt;
Avame DVWA, logime sisse ja kontrollime, et DVWA oleks sätitud kõige madalamale turvalisuse tasemele:&lt;br /&gt;
&lt;br /&gt;
[[File:gsqldvwasecuritylow.PNG]]&lt;br /&gt;
&lt;br /&gt;
Alustame häkkimist. Kuna GreenSQL kaitseb SQL serverit, siis lähme SQLInjection lehele ja proovime kõigepealt kõige lihtsamat tautoloogiat:&lt;br /&gt;
&lt;br /&gt;
 a&#039;or 1=1 -- &lt;br /&gt;
&lt;br /&gt;
(kui ei tööta, siis kontrollige, et tühik ka rea lõppu sai)&lt;br /&gt;
&lt;br /&gt;
[[File:gsql1test.PNG]]&lt;br /&gt;
&lt;br /&gt;
Tulemus:&lt;br /&gt;
&lt;br /&gt;
[[File:gsql1testtulem.PNG]]&lt;br /&gt;
&lt;br /&gt;
Proovime midagi põnevamat:&lt;br /&gt;
&lt;br /&gt;
 &#039; union all select user, password FROM dvwa.users -- &lt;br /&gt;
&lt;br /&gt;
[[File:gsqldvwausersandpasswords.PNG]]&lt;br /&gt;
&lt;br /&gt;
Nüüd hakkame turvama. Lülitame GreenSQL&#039;st dvwa baasi IPS režiimi (samast kohast, kust enne IDS&#039;i peale sättisime).&lt;br /&gt;
Proovime uuesti eelnevaid päringuid:&lt;br /&gt;
&lt;br /&gt;
 a&#039;or 1=1 -- &lt;br /&gt;
&lt;br /&gt;
Ei õnnestunud. Proovime uuesti virutada kasutajanimesid ja paroole:&lt;br /&gt;
&lt;br /&gt;
 &#039; union all select user, password FROM dvwa.users -- &lt;br /&gt;
&lt;br /&gt;
Õnnestus! Kui GreenSQL&#039;ist alertide lehekülge vaadata, siis näeme, et viimane päring on saanud märke &amp;quot;warning&amp;quot;, aga mitte &amp;quot;blocked&amp;quot; nagu eelmine päring:&lt;br /&gt;
&lt;br /&gt;
[[File:Greensqlalerts2.PNG]]&lt;br /&gt;
&lt;br /&gt;
Et selliseid mitte kõikjal maailmas pahasid päringuid ka tõkestada, selleks on GreenSQL&#039;l režiimid &amp;quot;Learning&amp;quot; ning &amp;quot;Firewall&amp;quot;. &amp;quot;Learning&amp;quot; režiimis lisatakse kõik andmebaasi vastu tehtud päringud valgesse nimekirja (whitelist) ja &amp;quot;Firewall&amp;quot; režiimis tõkestatakse kõik need päringud, mida valges nimekirjas pole.&lt;br /&gt;
Proovime. Lülitame GreenSQL&#039;i dvwa baasi jaoks &amp;quot;Learning&amp;quot; režiimi (samast kohast, kust enne IPS&#039;i peale sättisime) ja teeme DVWA SQL Injection aknas paar tavalist päringut:&lt;br /&gt;
&lt;br /&gt;
 2&lt;br /&gt;
&lt;br /&gt;
[[File:gsqltavaparing.PNG]]&lt;br /&gt;
&lt;br /&gt;
Veendume, et GreenSQL on lisanud meie päringu valgesse nimekirja:&lt;br /&gt;
&lt;br /&gt;
[[File:gsqlwhitelistafterlearningmode.PNG]]&lt;br /&gt;
&lt;br /&gt;
Lülitame dvwa baasi jaoks sisse &amp;quot;Firewall&amp;quot; režiimi ja proovime, kas tavaline päring veel töötab:&lt;br /&gt;
&lt;br /&gt;
 3&lt;br /&gt;
&lt;br /&gt;
Töötab, üritame veel paroole küsida:&lt;br /&gt;
&lt;br /&gt;
 &#039; union all select user, password FROM dvwa.users -- &lt;br /&gt;
&lt;br /&gt;
Ei õnnestunud!&lt;br /&gt;
&lt;br /&gt;
[[File:gsqlresultfirewall.PNG]]&lt;br /&gt;
&lt;br /&gt;
== Testimise kokkuvõte ==&lt;br /&gt;
Meie veebiteenuse kasutajanimede ja paroolide konfidentsiaalsus on nüüd märgatavalt tõusnud, kuid, kui teenus ei kasuta ainult ühte päringut, ei saa mingist käideldavusest juttugi olla. Töökeskkonnas tuleks &amp;quot;Learning&amp;quot; režiimile palju rohkem rõhku panna ja õpetada GreenSQL&#039;le kõik-võimalike päringuid, mida teenus kasutab.&lt;br /&gt;
Rohkem SQL Injection&#039;i kohta leiab näiteks sellelt lehelt: http://n0security.blogspot.com/2011/04/sql-injection-in-dvwa.html&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Viited ==&lt;br /&gt;
&lt;br /&gt;
http://www.greensql.net/howto&lt;br /&gt;
&lt;br /&gt;
http://n0security.blogspot.com/2011/04/sql-injection-in-dvwa.html&lt;br /&gt;
&lt;br /&gt;
[[Category:IT infrastruktuuri teenused]]&lt;/div&gt;</summary>
		<author><name>Upetmans</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=GreenSQL&amp;diff=49052</id>
		<title>GreenSQL</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=GreenSQL&amp;diff=49052"/>
		<updated>2012-06-05T14:58:19Z</updated>

		<summary type="html">&lt;p&gt;Upetmans: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Pooleli&lt;br /&gt;
&lt;br /&gt;
Autorid&lt;br /&gt;
&lt;br /&gt;
Priit Lume AK41&lt;br /&gt;
Ulvar Petmanson AK31 (GreenSQL testimine)&lt;br /&gt;
&lt;br /&gt;
(näite abil ei pruugi tööle saada)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Sissejuhatus==&lt;br /&gt;
&lt;br /&gt;
Käesolev juhend tutvustab GreenSQL andmebaasi tulemüüri paigaldamist ja testimist.&lt;br /&gt;
&lt;br /&gt;
Andmebaasi tulemüür on lahendus, mis pakub kaitset nn SQL injection rünnete vastu. Sedasorti rünnete korral proovitakse legaalsete päringute varjus anda andmebaasile käske, millega baasist varjatud andmeid pärida või midagi veel hullemat korda saata.&lt;br /&gt;
&lt;br /&gt;
Juhend tutvustab vabavaralise GreenSQL 1.3.0 paigaldamist, mida saab laadida lehelt http://www.greensql.net/download .&lt;br /&gt;
See versioon ühildub MySQL ja PostgreSQL andmebaasidega.&lt;br /&gt;
Saadaval on ka uuem versioon GreenSQL Express, mis toetab ka MS SQL andmebaasi, kuid see eeldab registreerimist lehel http://www.greensql.com .&lt;br /&gt;
&lt;br /&gt;
Juhendi koostamisel on kasutatud Ubuntu 10.10, kuid see peaks sobima ka muude Ubuntu versioonide puhul.&lt;br /&gt;
GreenSQL paigaldamiseks ja kasutamiseks võiksid olla vähemalt algteadmised linux käsurea keskkonnast ja andmebaasidest.&lt;br /&gt;
&lt;br /&gt;
==GreenSQL paigaldamine==&lt;br /&gt;
&lt;br /&gt;
Paigaldamiseks tuleb alla laadida paigaldusmeedia, mida saab teha käsuga:&lt;br /&gt;
&lt;br /&gt;
 wget -O greensql-fw-1.3.0.tar.gz &amp;quot;http://www.greensql.net/download/get?os=Source_Code&amp;amp;platform=Any&amp;amp;filename=greensql-fw-1.3.0.tar.gz&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Arhiivi lahti pakkimiseks käsk:&lt;br /&gt;
&lt;br /&gt;
 tar -zxvf greensql-fw-1.3.0.tar.gz &lt;br /&gt;
&lt;br /&gt;
Kahjuks pole antud arhiivis Debiani/Ubuntu paigaldusfaili, see tuleb ise tekitada.&lt;br /&gt;
Kuna GreenSQL vajab paigaldamiseks mitmeid teisi rakendusi, siis peab vajalikud rakendused installeerima. Minul tuli paigaldada järgnevad programmid: flex, bison, devscripts, debhelper, libpcre3-dev, libmysqlclient-dev, libpq-dev. Nõutavaid rakendusi võib olla veel, kuid see sõltub sellest, mis masinasse juba paigaldatud on. Antud juhul olid PostgreSQL ja MySQL juba varasemalt paigaldatud. Kui mõni programm puudu on, annab skript selle kohta veateate. Käsurealt paigaldades saab üles-alla kerida kasutades klahve Shift+Page Up/Page Down. Kuna nõutud rakendusi on üsna palju, võtan kasutusele juurkasutaja õigused käsuga&lt;br /&gt;
 sudo -i&lt;br /&gt;
&lt;br /&gt;
Seejärel tuleb paigaldada vajalikud rakendused kasutades järgnevaid käske:&lt;br /&gt;
 apt-get install flex&lt;br /&gt;
 apt-get install bison&lt;br /&gt;
 apt-get install devscripts &lt;br /&gt;
 apt-get install debhelper &lt;br /&gt;
 apt-get install libpcre3-dev&lt;br /&gt;
 apt-get install libmysqlclient-dev&lt;br /&gt;
 apt-get install libpq-dev&lt;br /&gt;
&lt;br /&gt;
Nüüd saab tekitada GreenSQL paigaldusfaili. Selleks tuleb lahti pakitud kataloogis käivitada käsk:&lt;br /&gt;
 ./build.sh&lt;br /&gt;
&lt;br /&gt;
Kui kõik läheb hästi, teatab skript, et tekitas kataloogi võrra ülespoole .deb faili. Kui mitte, siis tuleb veateateteist välja selgitada, milline programm on puudu ja ka see paigaldada.&lt;br /&gt;
&lt;br /&gt;
Nüüd saab siis lõpuks asuda GreenSQL installeerimise juurde. Selleks tuleb käivitada käsk:&lt;br /&gt;
 dpkg -i greensql-fw_1.3.0.deb&lt;br /&gt;
&lt;br /&gt;
GreenSQL Debian/Ubuntu installatsioon küsib paigalduse käigus MySQL või PostgreSQL andmebaasi seadeid, kus hakkab hoidma oma sisemist konfiguratsiooni ja logisid. Seejärel seadistatakse vastav andmebaas automaatselt.&lt;br /&gt;
Kui paroolid välja arvata, sobivad ka vaikimisi seaded.&lt;br /&gt;
&lt;br /&gt;
[[File:IT-Infra-Greensql.png]]&lt;br /&gt;
&lt;br /&gt;
Kui vaja sisestatud seadeid muuta, siis seda saab teha käsuga:&lt;br /&gt;
 dpkg-reconfigure greensql-fw&lt;br /&gt;
&lt;br /&gt;
Programmi saab käivitada käsuga:&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/grensql-fw start&lt;br /&gt;
&lt;br /&gt;
Juhuks, kui käivitamine ei õnnestu ja vaja põhjus välja selgitada, siis logifaili leiab /var/log/greensql.log&lt;br /&gt;
&lt;br /&gt;
== GreenSQL Console seadistamine ==&lt;br /&gt;
&lt;br /&gt;
GreenSQL haldamiseks saab kasutada ka veebipõhist liidest, kuid eelnevalt tuleb see seadistada. Veebiliidese failide vaikimisi asukoht on /usr/share/greesnql-fw/&lt;br /&gt;
Lihtsaim viis selle kasutamisele võtmiseks on kataloogi linkimine veebilehe kataloogi:&lt;br /&gt;
 cd /var/www&lt;br /&gt;
 ln -s /usr/share/greensql-fw/ greensql&lt;br /&gt;
&lt;br /&gt;
Seejärel tuleb anda kõigile kirjutamisõigused kataloogi templates_c, mida kasutatakse lehtede vahemäluna:&lt;br /&gt;
 cd /var/www/greensql&lt;br /&gt;
 chmod 0777 templates_c&lt;br /&gt;
&lt;br /&gt;
Samuti tasuks kontrollida, et config.php failis andmebaasiseaded korras oleks.&lt;br /&gt;
Siis võib juba veebilehitsejat kasutada, vaikimisi kasutajanimi on &amp;quot;admin&amp;quot; ja parool &amp;quot;pwd&amp;quot;.&lt;br /&gt;
Kui sama masin esitab mitut veebilehte, siis näpunäiteid Apache seadistamiseks leiab failist /etc/greensql/greensql-apache.conf&lt;br /&gt;
&lt;br /&gt;
== Testimine ==&lt;br /&gt;
&lt;br /&gt;
Et veenduda GreenSQL&#039;i töötamises ja väljareklaamitud SQL Injection rünnete tõrjumises ning omandada esialgne kogemus GreenSQL&#039;i seadistamisest on vaja testida. Allpool ongi samm-sammult toodud välja GreenSQL&#039;i lihtne katsetamiskäik.&lt;br /&gt;
GreenSQL&#039;i testimiseks on vaja rakendust, mille vastu ründeid sooritada. Kasutame selliseks otstarbeks spetsiaalselt loodud Damn Vulnerable Web Application&#039;it ja MySQL andmebaasi. DVWA&#039;d installeerimise kohta leiab asjaliku eestikeelse juhendi [[DVWA|siit]].&lt;br /&gt;
&lt;br /&gt;
Kui DVWA ja GreenSQL on installeeritud ja GreenSQL ka käivitatud, siis seadistame DVWA suhtlema MySQL&#039;iga läbi GreenSQL&#039;i. Selleks tuleb otsida DVWA configuratsioonifailist config.inc.php üles järgmine rida ja lisada port, mille pealt GreenSQL kuulama seadistati:&lt;br /&gt;
&lt;br /&gt;
 $_DVWA[ &#039;db_server&#039; ] = &#039;127.0.0.1:3305&#039;&lt;br /&gt;
&lt;br /&gt;
Restardime Apache teenuse:&lt;br /&gt;
&lt;br /&gt;
 sudo service apache2 restart&lt;br /&gt;
&lt;br /&gt;
Logime nüüd GreenSQL&#039;i sisse http://serverinimi/greensql (vaikimisi kasutaja &amp;quot;admin&amp;quot; ja parool &amp;quot;pwd&amp;quot;).&lt;br /&gt;
Lisame &amp;quot;dvwa&amp;quot; andmebaasi:&lt;br /&gt;
&lt;br /&gt;
[[File:gsqladddatabase.PNG]]&lt;br /&gt;
&lt;br /&gt;
[[File:gsqladddatabase2.PNG]]&lt;br /&gt;
&lt;br /&gt;
Kuna vaikimisi on GreenSQL seadistatud kohe IPS režiimi, aga me tahaks ikka oma rünnakutes esialgu õnnestuda ka, siis lülitame ta DVWA baasi jaoks ringi IDS režiimi:&lt;br /&gt;
&lt;br /&gt;
[[File:gsqldatabasesettings.PNG]]&lt;br /&gt;
&lt;br /&gt;
[[File:gsqldatabasesettingsids.PNG]]&lt;br /&gt;
&lt;br /&gt;
Las GreenSQL&#039;i leht jääb avatuks, siis saame pidevalt oma &amp;quot;töö&amp;quot; tulemusi jälgida.&lt;br /&gt;
Avame DVWA, logime sisse ja kontrollime, et DVWA oleks sätitud kõige madalamale turvalisuse tasemele:&lt;br /&gt;
&lt;br /&gt;
[[File:gsqldvwasecuritylow.PNG]]&lt;br /&gt;
&lt;br /&gt;
Alustame häkkimist. Kuna GreenSQL kaitseb SQL serverit, siis lähme SQLInjection lehele ja proovime kõigepealt kõige lihtsamat tautoloogiat:&lt;br /&gt;
&lt;br /&gt;
 a&#039;or 1=1 -- &lt;br /&gt;
&lt;br /&gt;
(kui ei tööta, siis kontrollige, et tühik ka rea lõppu sai)&lt;br /&gt;
&lt;br /&gt;
[[File:gsql1test.PNG]]&lt;br /&gt;
&lt;br /&gt;
Tulemus:&lt;br /&gt;
&lt;br /&gt;
[[File:gsql1testtulem.PNG]]&lt;br /&gt;
&lt;br /&gt;
Proovime midagi põnevamat:&lt;br /&gt;
&lt;br /&gt;
 &#039; union all select user, password FROM dvwa.users -- &lt;br /&gt;
&lt;br /&gt;
[[File:gsqldvwausersandpasswords.PNG]]&lt;br /&gt;
&lt;br /&gt;
Nüüd hakkame turvama. Lülitame GreenSQL&#039;st dvwa baasi IPS režiimi (samast kohast, kust enne IDS&#039;i peale sättisime).&lt;br /&gt;
Proovime uuesti eelnevaid päringuid:&lt;br /&gt;
&lt;br /&gt;
 a&#039;or 1=1 -- &lt;br /&gt;
&lt;br /&gt;
Ei õnnestunud. Proovime uuesti virutada kasutajanimesid ja paroole:&lt;br /&gt;
&lt;br /&gt;
 &#039; union all select user, password FROM dvwa.users -- &lt;br /&gt;
&lt;br /&gt;
Õnnestus! Kui GreenSQL&#039;ist alertide lehekülge vaadata, siis näeme, et viimane päring on saanud märke &amp;quot;warning&amp;quot;, aga mitte &amp;quot;blocked&amp;quot; nagu eelmine päring:&lt;br /&gt;
&lt;br /&gt;
[[File:Greensqlalerts2.PNG]]&lt;br /&gt;
&lt;br /&gt;
Et selliseid mitte kõikjal maailmas pahasid päringuid ka tõkestada, selleks on GreenSQL&#039;l režiimid &amp;quot;Learning&amp;quot; ning &amp;quot;Firewall&amp;quot;. &amp;quot;Learning&amp;quot; režiimis lisatakse kõik andmebaasi vastu tehtud päringud valgesse nimekirja (whitelist) ja &amp;quot;Firewall&amp;quot; režiimis tõkestatakse kõik need päringud, mida valges nimekirjas pole.&lt;br /&gt;
Proovime. Lülitame GreenSQL&#039;i dvwa baasi jaoks &amp;quot;Learning&amp;quot; režiimi (samast kohast, kust enne IPS&#039;i peale sättisime) ja teeme DVWA SQL Injection aknas paar tavalist päringut:&lt;br /&gt;
&lt;br /&gt;
 2&lt;br /&gt;
&lt;br /&gt;
[[File:gsqltavaparing.PNG]]&lt;br /&gt;
&lt;br /&gt;
Veendume, et GreenSQL on lisanud meie päringu valgesse nimekirja:&lt;br /&gt;
&lt;br /&gt;
[[File:gsqlwhitelistafterlearningmode.PNG]]&lt;br /&gt;
&lt;br /&gt;
Lülitame dvwa baasi jaoks sisse &amp;quot;Firewall&amp;quot; režiimi ja proovime, kas tavaline päring veel töötab:&lt;br /&gt;
&lt;br /&gt;
 3&lt;br /&gt;
&lt;br /&gt;
Töötab, üritame veel paroole küsida:&lt;br /&gt;
&lt;br /&gt;
 &#039; union all select user, password FROM dvwa.users -- &lt;br /&gt;
&lt;br /&gt;
Ei õnnestunud!&lt;br /&gt;
&lt;br /&gt;
[[File:gsqlresultfirewall.PNG]]&lt;br /&gt;
&lt;br /&gt;
== Testimise kokkuvõte ==&lt;br /&gt;
Meie veebiteenuse kasutajanimede ja paroolide konfidentsiaalsus on nüüd märgatavalt tõusnud, kuid, kui teenus ei kasuta ainult ühte päringut, ei saa mingist käideldavusest juttugi olla. Töökeskkonnas tuleks &amp;quot;Learning&amp;quot; režiimile palju rohkem rõhku panna ja õpetada GreenSQL&#039;le kõik-võimalike päringuid, mida teenus kasutab.&lt;br /&gt;
Rohkem SQL Injection&#039;i kohta leiab näiteks sellelt lehelt: http://n0security.blogspot.com/2011/04/sql-injection-in-dvwa.html&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Viited ==&lt;br /&gt;
&lt;br /&gt;
http://www.greensql.net/howto&lt;br /&gt;
http://n0security.blogspot.com/2011/04/sql-injection-in-dvwa.html&lt;br /&gt;
&lt;br /&gt;
[[Category:IT infrastruktuuri teenused]]&lt;/div&gt;</summary>
		<author><name>Upetmans</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=File:Greensqlalerts2.PNG&amp;diff=49051</id>
		<title>File:Greensqlalerts2.PNG</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=File:Greensqlalerts2.PNG&amp;diff=49051"/>
		<updated>2012-06-05T14:57:42Z</updated>

		<summary type="html">&lt;p&gt;Upetmans: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Upetmans</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=File:Greensqlalerts.PNG&amp;diff=49050</id>
		<title>File:Greensqlalerts.PNG</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=File:Greensqlalerts.PNG&amp;diff=49050"/>
		<updated>2012-06-05T14:55:20Z</updated>

		<summary type="html">&lt;p&gt;Upetmans: uploaded a new version of &amp;quot;File:Greensqlalerts.PNG&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Upetmans</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=GreenSQL&amp;diff=49049</id>
		<title>GreenSQL</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=GreenSQL&amp;diff=49049"/>
		<updated>2012-06-05T14:54:26Z</updated>

		<summary type="html">&lt;p&gt;Upetmans: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Pooleli&lt;br /&gt;
&lt;br /&gt;
Autorid&lt;br /&gt;
&lt;br /&gt;
Priit Lume AK41&lt;br /&gt;
Ulvar Petmanson AK31 (GreenSQL testimine)&lt;br /&gt;
&lt;br /&gt;
(näite abil ei pruugi tööle saada)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Sissejuhatus==&lt;br /&gt;
&lt;br /&gt;
Käesolev juhend tutvustab GreenSQL andmebaasi tulemüüri paigaldamist ja testimist.&lt;br /&gt;
&lt;br /&gt;
Andmebaasi tulemüür on lahendus, mis pakub kaitset nn SQL injection rünnete vastu. Sedasorti rünnete korral proovitakse legaalsete päringute varjus anda andmebaasile käske, millega baasist varjatud andmeid pärida või midagi veel hullemat korda saata.&lt;br /&gt;
&lt;br /&gt;
Juhend tutvustab vabavaralise GreenSQL 1.3.0 paigaldamist, mida saab laadida lehelt http://www.greensql.net/download .&lt;br /&gt;
See versioon ühildub MySQL ja PostgreSQL andmebaasidega.&lt;br /&gt;
Saadaval on ka uuem versioon GreenSQL Express, mis toetab ka MS SQL andmebaasi, kuid see eeldab registreerimist lehel http://www.greensql.com .&lt;br /&gt;
&lt;br /&gt;
Juhendi koostamisel on kasutatud Ubuntu 10.10, kuid see peaks sobima ka muude Ubuntu versioonide puhul.&lt;br /&gt;
GreenSQL paigaldamiseks ja kasutamiseks võiksid olla vähemalt algteadmised linux käsurea keskkonnast ja andmebaasidest.&lt;br /&gt;
&lt;br /&gt;
==GreenSQL paigaldamine==&lt;br /&gt;
&lt;br /&gt;
Paigaldamiseks tuleb alla laadida paigaldusmeedia, mida saab teha käsuga:&lt;br /&gt;
&lt;br /&gt;
 wget -O greensql-fw-1.3.0.tar.gz &amp;quot;http://www.greensql.net/download/get?os=Source_Code&amp;amp;platform=Any&amp;amp;filename=greensql-fw-1.3.0.tar.gz&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Arhiivi lahti pakkimiseks käsk:&lt;br /&gt;
&lt;br /&gt;
 tar -zxvf greensql-fw-1.3.0.tar.gz &lt;br /&gt;
&lt;br /&gt;
Kahjuks pole antud arhiivis Debiani/Ubuntu paigaldusfaili, see tuleb ise tekitada.&lt;br /&gt;
Kuna GreenSQL vajab paigaldamiseks mitmeid teisi rakendusi, siis peab vajalikud rakendused installeerima. Minul tuli paigaldada järgnevad programmid: flex, bison, devscripts, debhelper, libpcre3-dev, libmysqlclient-dev, libpq-dev. Nõutavaid rakendusi võib olla veel, kuid see sõltub sellest, mis masinasse juba paigaldatud on. Antud juhul olid PostgreSQL ja MySQL juba varasemalt paigaldatud. Kui mõni programm puudu on, annab skript selle kohta veateate. Käsurealt paigaldades saab üles-alla kerida kasutades klahve Shift+Page Up/Page Down. Kuna nõutud rakendusi on üsna palju, võtan kasutusele juurkasutaja õigused käsuga&lt;br /&gt;
 sudo -i&lt;br /&gt;
&lt;br /&gt;
Seejärel tuleb paigaldada vajalikud rakendused kasutades järgnevaid käske:&lt;br /&gt;
 apt-get install flex&lt;br /&gt;
 apt-get install bison&lt;br /&gt;
 apt-get install devscripts &lt;br /&gt;
 apt-get install debhelper &lt;br /&gt;
 apt-get install libpcre3-dev&lt;br /&gt;
 apt-get install libmysqlclient-dev&lt;br /&gt;
 apt-get install libpq-dev&lt;br /&gt;
&lt;br /&gt;
Nüüd saab tekitada GreenSQL paigaldusfaili. Selleks tuleb lahti pakitud kataloogis käivitada käsk:&lt;br /&gt;
 ./build.sh&lt;br /&gt;
&lt;br /&gt;
Kui kõik läheb hästi, teatab skript, et tekitas kataloogi võrra ülespoole .deb faili. Kui mitte, siis tuleb veateateteist välja selgitada, milline programm on puudu ja ka see paigaldada.&lt;br /&gt;
&lt;br /&gt;
Nüüd saab siis lõpuks asuda GreenSQL installeerimise juurde. Selleks tuleb käivitada käsk:&lt;br /&gt;
 dpkg -i greensql-fw_1.3.0.deb&lt;br /&gt;
&lt;br /&gt;
GreenSQL Debian/Ubuntu installatsioon küsib paigalduse käigus MySQL või PostgreSQL andmebaasi seadeid, kus hakkab hoidma oma sisemist konfiguratsiooni ja logisid. Seejärel seadistatakse vastav andmebaas automaatselt.&lt;br /&gt;
Kui paroolid välja arvata, sobivad ka vaikimisi seaded.&lt;br /&gt;
&lt;br /&gt;
[[File:IT-Infra-Greensql.png]]&lt;br /&gt;
&lt;br /&gt;
Kui vaja sisestatud seadeid muuta, siis seda saab teha käsuga:&lt;br /&gt;
 dpkg-reconfigure greensql-fw&lt;br /&gt;
&lt;br /&gt;
Programmi saab käivitada käsuga:&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/grensql-fw start&lt;br /&gt;
&lt;br /&gt;
Juhuks, kui käivitamine ei õnnestu ja vaja põhjus välja selgitada, siis logifaili leiab /var/log/greensql.log&lt;br /&gt;
&lt;br /&gt;
== GreenSQL Console seadistamine ==&lt;br /&gt;
&lt;br /&gt;
GreenSQL haldamiseks saab kasutada ka veebipõhist liidest, kuid eelnevalt tuleb see seadistada. Veebiliidese failide vaikimisi asukoht on /usr/share/greesnql-fw/&lt;br /&gt;
Lihtsaim viis selle kasutamisele võtmiseks on kataloogi linkimine veebilehe kataloogi:&lt;br /&gt;
 cd /var/www&lt;br /&gt;
 ln -s /usr/share/greensql-fw/ greensql&lt;br /&gt;
&lt;br /&gt;
Seejärel tuleb anda kõigile kirjutamisõigused kataloogi templates_c, mida kasutatakse lehtede vahemäluna:&lt;br /&gt;
 cd /var/www/greensql&lt;br /&gt;
 chmod 0777 templates_c&lt;br /&gt;
&lt;br /&gt;
Samuti tasuks kontrollida, et config.php failis andmebaasiseaded korras oleks.&lt;br /&gt;
Siis võib juba veebilehitsejat kasutada, vaikimisi kasutajanimi on &amp;quot;admin&amp;quot; ja parool &amp;quot;pwd&amp;quot;.&lt;br /&gt;
Kui sama masin esitab mitut veebilehte, siis näpunäiteid Apache seadistamiseks leiab failist /etc/greensql/greensql-apache.conf&lt;br /&gt;
&lt;br /&gt;
== Testimine ==&lt;br /&gt;
&lt;br /&gt;
Et veenduda GreenSQL&#039;i töötamises ja väljareklaamitud SQL Injection rünnete tõrjumises ning omandada esialgne kogemus GreenSQL&#039;i seadistamisest on vaja testida. Allpool ongi samm-sammult toodud välja GreenSQL&#039;i lihtne katsetamiskäik.&lt;br /&gt;
GreenSQL&#039;i testimiseks on vaja rakendust, mille vastu ründeid sooritada. Kasutame selliseks otstarbeks spetsiaalselt loodud Damn Vulnerable Web Application&#039;it ja MySQL andmebaasi. DVWA&#039;d installeerimise kohta leiab asjaliku eestikeelse juhendi [[DVWA|siit]].&lt;br /&gt;
&lt;br /&gt;
Kui DVWA ja GreenSQL on installeeritud ja GreenSQL ka käivitatud, siis seadistame DVWA suhtlema MySQL&#039;iga läbi GreenSQL&#039;i. Selleks tuleb otsida DVWA configuratsioonifailist config.inc.php üles järgmine rida ja lisada port, mille pealt GreenSQL kuulama seadistati:&lt;br /&gt;
&lt;br /&gt;
 $_DVWA[ &#039;db_server&#039; ] = &#039;127.0.0.1:3305&#039;&lt;br /&gt;
&lt;br /&gt;
Restardime Apache teenuse:&lt;br /&gt;
&lt;br /&gt;
 sudo service apache2 restart&lt;br /&gt;
&lt;br /&gt;
Logime nüüd GreenSQL&#039;i sisse http://serverinimi/greensql (vaikimisi kasutaja &amp;quot;admin&amp;quot; ja parool &amp;quot;pwd&amp;quot;).&lt;br /&gt;
Lisame &amp;quot;dvwa&amp;quot; andmebaasi:&lt;br /&gt;
&lt;br /&gt;
[[File:gsqladddatabase.PNG]]&lt;br /&gt;
&lt;br /&gt;
[[File:gsqladddatabase2.PNG]]&lt;br /&gt;
&lt;br /&gt;
Kuna vaikimisi on GreenSQL seadistatud kohe IPS režiimi, aga me tahaks ikka oma rünnakutes esialgu õnnestuda ka, siis lülitame ta DVWA baasi jaoks ringi IDS režiimi:&lt;br /&gt;
&lt;br /&gt;
[[File:gsqldatabasesettings.PNG]]&lt;br /&gt;
&lt;br /&gt;
[[File:gsqldatabasesettingsids.PNG]]&lt;br /&gt;
&lt;br /&gt;
Las GreenSQL&#039;i leht jääb avatuks, siis saame pidevalt oma &amp;quot;töö&amp;quot; tulemusi jälgida.&lt;br /&gt;
Avame DVWA, logime sisse ja kontrollime, et DVWA oleks sätitud kõige madalamale turvalisuse tasemele:&lt;br /&gt;
&lt;br /&gt;
[[File:gsqldvwasecuritylow.PNG]]&lt;br /&gt;
&lt;br /&gt;
Alustame häkkimist. Kuna GreenSQL kaitseb SQL serverit, siis lähme SQLInjection lehele ja proovime kõigepealt kõige lihtsamat tautoloogiat:&lt;br /&gt;
&lt;br /&gt;
 a&#039;or 1=1 -- &lt;br /&gt;
&lt;br /&gt;
(kui ei tööta, siis kontrollige, et tühik ka rea lõppu sai)&lt;br /&gt;
&lt;br /&gt;
[[File:gsql1test.PNG]]&lt;br /&gt;
&lt;br /&gt;
Tulemus:&lt;br /&gt;
&lt;br /&gt;
[[File:gsql1testtulem.PNG]]&lt;br /&gt;
&lt;br /&gt;
Proovime midagi põnevamat:&lt;br /&gt;
&lt;br /&gt;
 &#039; union all select user, password FROM dvwa.users -- &lt;br /&gt;
&lt;br /&gt;
[[File:gsqldvwausersandpasswords.PNG]]&lt;br /&gt;
&lt;br /&gt;
Nüüd hakkame turvama. Lülitame GreenSQL&#039;st dvwa baasi IPS režiimi (samast kohast, kust enne IDS&#039;i peale sättisime).&lt;br /&gt;
Proovime uuesti eelnevaid päringuid:&lt;br /&gt;
&lt;br /&gt;
 a&#039;or 1=1 -- &lt;br /&gt;
&lt;br /&gt;
Ei õnnestunud. Proovime uuesti virutada kasutajanimesid ja paroole:&lt;br /&gt;
&lt;br /&gt;
 &#039; union all select user, password FROM dvwa.users -- &lt;br /&gt;
&lt;br /&gt;
Õnnestus! Kui GreenSQL&#039;ist alertide lehekülge vaadata, siis näeme, et viimane päring on saanud märke &amp;quot;warning&amp;quot;, aga mitte &amp;quot;blocked&amp;quot; nagu eelmine päring:&lt;br /&gt;
&lt;br /&gt;
[[File:Greensqlalerts.PNG]]&lt;br /&gt;
&lt;br /&gt;
Et selliseid mitte kõikjal maailmas pahasid päringuid ka tõkestada, selleks on GreenSQL&#039;l režiimid &amp;quot;Learning&amp;quot; ning &amp;quot;Firewall&amp;quot;. &amp;quot;Learning&amp;quot; režiimis lisatakse kõik andmebaasi vastu tehtud päringud valgesse nimekirja (whitelist) ja &amp;quot;Firewall&amp;quot; režiimis tõkestatakse kõik need päringud, mida valges nimekirjas pole.&lt;br /&gt;
Proovime. Lülitame GreenSQL&#039;i dvwa baasi jaoks &amp;quot;Learning&amp;quot; režiimi (samast kohast, kust enne IPS&#039;i peale sättisime) ja teeme DVWA SQL Injection aknas paar tavalist päringut:&lt;br /&gt;
&lt;br /&gt;
 2&lt;br /&gt;
&lt;br /&gt;
[[File:gsqltavaparing.PNG]]&lt;br /&gt;
&lt;br /&gt;
Veendume, et GreenSQL on lisanud meie päringu valgesse nimekirja:&lt;br /&gt;
&lt;br /&gt;
[[File:gsqlwhitelistafterlearningmode.PNG]]&lt;br /&gt;
&lt;br /&gt;
Lülitame dvwa baasi jaoks sisse &amp;quot;Firewall&amp;quot; režiimi ja proovime, kas tavaline päring veel töötab:&lt;br /&gt;
&lt;br /&gt;
 3&lt;br /&gt;
&lt;br /&gt;
Töötab, üritame veel paroole küsida:&lt;br /&gt;
&lt;br /&gt;
 &#039; union all select user, password FROM dvwa.users -- &lt;br /&gt;
&lt;br /&gt;
Ei õnnestunud!&lt;br /&gt;
&lt;br /&gt;
[[File:gsqlresultfirewall.PNG]]&lt;br /&gt;
&lt;br /&gt;
== Testimise kokkuvõte ==&lt;br /&gt;
Meie veebiteenuse kasutajanimede ja paroolide konfidentsiaalsus on nüüd märgatavalt tõusnud, kuid, kui teenus ei kasuta ainult ühte päringut, ei saa mingist käideldavusest juttugi olla. Töökeskkonnas tuleks &amp;quot;Learning&amp;quot; režiimile palju rohkem rõhku panna ja õpetada GreenSQL&#039;le kõik-võimalike päringuid, mida teenus kasutab.&lt;br /&gt;
Rohkem SQL Injection&#039;i kohta leiab näiteks sellelt lehelt: http://n0security.blogspot.com/2011/04/sql-injection-in-dvwa.html&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Viited ==&lt;br /&gt;
&lt;br /&gt;
http://www.greensql.net/howto&lt;br /&gt;
http://n0security.blogspot.com/2011/04/sql-injection-in-dvwa.html&lt;br /&gt;
&lt;br /&gt;
[[Category:IT infrastruktuuri teenused]]&lt;/div&gt;</summary>
		<author><name>Upetmans</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=GreenSQL&amp;diff=49048</id>
		<title>GreenSQL</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=GreenSQL&amp;diff=49048"/>
		<updated>2012-06-05T14:53:13Z</updated>

		<summary type="html">&lt;p&gt;Upetmans: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Pooleli&lt;br /&gt;
&lt;br /&gt;
Autorid&lt;br /&gt;
&lt;br /&gt;
Priit Lume AK41&lt;br /&gt;
Ulvar Petmanson AK31 (GreenSQL testimine)&lt;br /&gt;
&lt;br /&gt;
(näite abil ei pruugi tööle saada)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Sissejuhatus==&lt;br /&gt;
&lt;br /&gt;
Käesolev juhend tutvustab GreenSQL andmebaasi tulemüüri paigaldamist ja testimist.&lt;br /&gt;
&lt;br /&gt;
Andmebaasi tulemüür on lahendus, mis pakub kaitset nn SQL injection rünnete vastu. Sedasorti rünnete korral proovitakse legaalsete päringute varjus anda andmebaasile käske, millega baasist varjatud andmeid pärida või midagi veel hullemat korda saata.&lt;br /&gt;
&lt;br /&gt;
Juhend tutvustab vabavaralise GreenSQL 1.3.0 paigaldamist, mida saab laadida lehelt http://www.greensql.net/download .&lt;br /&gt;
See versioon ühildub MySQL ja PostgreSQL andmebaasidega.&lt;br /&gt;
Saadaval on ka uuem versioon GreenSQL Express, mis toetab ka MS SQL andmebaasi, kuid see eeldab registreerimist lehel http://www.greensql.com .&lt;br /&gt;
&lt;br /&gt;
Juhendi koostamisel on kasutatud Ubuntu 10.10, kuid see peaks sobima ka muude Ubuntu versioonide puhul.&lt;br /&gt;
GreenSQL paigaldamiseks ja kasutamiseks võiksid olla vähemalt algteadmised linux käsurea keskkonnast ja andmebaasidest.&lt;br /&gt;
&lt;br /&gt;
==GreenSQL paigaldamine==&lt;br /&gt;
&lt;br /&gt;
Paigaldamiseks tuleb alla laadida paigaldusmeedia, mida saab teha käsuga:&lt;br /&gt;
&lt;br /&gt;
 wget -O greensql-fw-1.3.0.tar.gz &amp;quot;http://www.greensql.net/download/get?os=Source_Code&amp;amp;platform=Any&amp;amp;filename=greensql-fw-1.3.0.tar.gz&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Arhiivi lahti pakkimiseks käsk:&lt;br /&gt;
&lt;br /&gt;
 tar -zxvf greensql-fw-1.3.0.tar.gz &lt;br /&gt;
&lt;br /&gt;
Kahjuks pole antud arhiivis Debiani/Ubuntu paigaldusfaili, see tuleb ise tekitada.&lt;br /&gt;
Kuna GreenSQL vajab paigaldamiseks mitmeid teisi rakendusi, siis peab vajalikud rakendused installeerima. Minul tuli paigaldada järgnevad programmid: flex, bison, devscripts, debhelper, libpcre3-dev, libmysqlclient-dev, libpq-dev. Nõutavaid rakendusi võib olla veel, kuid see sõltub sellest, mis masinasse juba paigaldatud on. Antud juhul olid PostgreSQL ja MySQL juba varasemalt paigaldatud. Kui mõni programm puudu on, annab skript selle kohta veateate. Käsurealt paigaldades saab üles-alla kerida kasutades klahve Shift+Page Up/Page Down. Kuna nõutud rakendusi on üsna palju, võtan kasutusele juurkasutaja õigused käsuga&lt;br /&gt;
 sudo -i&lt;br /&gt;
&lt;br /&gt;
Seejärel tuleb paigaldada vajalikud rakendused kasutades järgnevaid käske:&lt;br /&gt;
 apt-get install flex&lt;br /&gt;
 apt-get install bison&lt;br /&gt;
 apt-get install devscripts &lt;br /&gt;
 apt-get install debhelper &lt;br /&gt;
 apt-get install libpcre3-dev&lt;br /&gt;
 apt-get install libmysqlclient-dev&lt;br /&gt;
 apt-get install libpq-dev&lt;br /&gt;
&lt;br /&gt;
Nüüd saab tekitada GreenSQL paigaldusfaili. Selleks tuleb lahti pakitud kataloogis käivitada käsk:&lt;br /&gt;
 ./build.sh&lt;br /&gt;
&lt;br /&gt;
Kui kõik läheb hästi, teatab skript, et tekitas kataloogi võrra ülespoole .deb faili. Kui mitte, siis tuleb veateateteist välja selgitada, milline programm on puudu ja ka see paigaldada.&lt;br /&gt;
&lt;br /&gt;
Nüüd saab siis lõpuks asuda GreenSQL installeerimise juurde. Selleks tuleb käivitada käsk:&lt;br /&gt;
 dpkg -i greensql-fw_1.3.0.deb&lt;br /&gt;
&lt;br /&gt;
GreenSQL Debian/Ubuntu installatsioon küsib paigalduse käigus MySQL või PostgreSQL andmebaasi seadeid, kus hakkab hoidma oma sisemist konfiguratsiooni ja logisid. Seejärel seadistatakse vastav andmebaas automaatselt.&lt;br /&gt;
Kui paroolid välja arvata, sobivad ka vaikimisi seaded.&lt;br /&gt;
&lt;br /&gt;
[[File:IT-Infra-Greensql.png]]&lt;br /&gt;
&lt;br /&gt;
Kui vaja sisestatud seadeid muuta, siis seda saab teha käsuga:&lt;br /&gt;
 dpkg-reconfigure greensql-fw&lt;br /&gt;
&lt;br /&gt;
Programmi saab käivitada käsuga:&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/grensql-fw start&lt;br /&gt;
&lt;br /&gt;
Juhuks, kui käivitamine ei õnnestu ja vaja põhjus välja selgitada, siis logifaili leiab /var/log/greensql.log&lt;br /&gt;
&lt;br /&gt;
== GreenSQL Console seadistamine ==&lt;br /&gt;
&lt;br /&gt;
GreenSQL haldamiseks saab kasutada ka veebipõhist liidest, kuid eelnevalt tuleb see seadistada. Veebiliidese failide vaikimisi asukoht on /usr/share/greesnql-fw/&lt;br /&gt;
Lihtsaim viis selle kasutamisele võtmiseks on kataloogi linkimine veebilehe kataloogi:&lt;br /&gt;
 cd /var/www&lt;br /&gt;
 ln -s /usr/share/greensql-fw/ greensql&lt;br /&gt;
&lt;br /&gt;
Seejärel tuleb anda kõigile kirjutamisõigused kataloogi templates_c, mida kasutatakse lehtede vahemäluna:&lt;br /&gt;
 cd /var/www/greensql&lt;br /&gt;
 chmod 0777 templates_c&lt;br /&gt;
&lt;br /&gt;
Samuti tasuks kontrollida, et config.php failis andmebaasiseaded korras oleks.&lt;br /&gt;
Siis võib juba veebilehitsejat kasutada, vaikimisi kasutajanimi on &amp;quot;admin&amp;quot; ja parool &amp;quot;pwd&amp;quot;.&lt;br /&gt;
Kui sama masin esitab mitut veebilehte, siis näpunäiteid Apache seadistamiseks leiab failist /etc/greensql/greensql-apache.conf&lt;br /&gt;
&lt;br /&gt;
== Testimine ==&lt;br /&gt;
&lt;br /&gt;
Et veenduda GreenSQL&#039;i töötamises ja väljareklaamitud SQL Injection rünnete tõrjumises ning omandada esialgne kogemus GreenSQL&#039;i seadistamisest on vaja testida. Allpool ongi samm-sammult toodud välja GreenSQL&#039;i lihtne katsetamiskäik.&lt;br /&gt;
GreenSQL&#039;i testimiseks on vaja rakendust, mille vastu ründeid sooritada. Kasutame selliseks otstarbeks spetsiaalselt loodud Damn Vulnerable Web Application&#039;it ja MySQL andmebaasi. DVWA&#039;d installeerimise kohta leiab asjaliku eestikeelse juhendi [[DVWA|siit]].&lt;br /&gt;
&lt;br /&gt;
Kui DVWA ja GreenSQL on installeeritud ja GreenSQL ka käivitatud, siis seadistame DVWA suhtlema MySQL&#039;iga läbi GreenSQL&#039;i. Selleks tuleb otsida DVWA configuratsioonifailist config.inc.php üles järgmine rida ja lisada port, mille pealt GreenSQL kuulama seadistati:&lt;br /&gt;
&lt;br /&gt;
 $_DVWA[ &#039;db_server&#039; ] = &#039;127.0.0.1:3305&#039;&lt;br /&gt;
&lt;br /&gt;
Restardime Apache teenuse:&lt;br /&gt;
&lt;br /&gt;
 sudo service apache2 restart&lt;br /&gt;
&lt;br /&gt;
Logime nüüd GreenSQL&#039;i sisse http://serverinimi/greensql (vaikimisi kasutaja &amp;quot;admin&amp;quot; ja parool &amp;quot;pwd&amp;quot;).&lt;br /&gt;
Lisame &amp;quot;dvwa&amp;quot; andmebaasi:&lt;br /&gt;
&lt;br /&gt;
[[File:gsqladddatabase.PNG]]&lt;br /&gt;
&lt;br /&gt;
[[File:gsqladddatabase2.PNG]]&lt;br /&gt;
&lt;br /&gt;
Kuna vaikimisi on GreenSQL seadistatud kohe IPS režiimi, aga me tahaks ikka oma rünnakutes esialgu õnnestuda ka, siis lülitame ta DVWA baasi jaoks ringi IDS režiimi:&lt;br /&gt;
&lt;br /&gt;
[[File:gsqldatabasesettings.PNG]]&lt;br /&gt;
&lt;br /&gt;
[[File:gsqldatabasesettingsids.PNG]]&lt;br /&gt;
&lt;br /&gt;
Las GreenSQL&#039;i leht jääb avatuks, siis saame pidevalt oma &amp;quot;töö&amp;quot; tulemusi jälgida.&lt;br /&gt;
Avame DVWA, logime sisse ja kontrollime, et DVWA oleks sätitud kõige madalamale turvalisuse tasemele:&lt;br /&gt;
&lt;br /&gt;
[[File:gsqldvwasecuritylow.PNG]]&lt;br /&gt;
&lt;br /&gt;
Alustame häkkimist. Kuna GreenSQL kaitseb SQL serverit, siis lähme SQLInjection lehele ja proovime kõigepealt kõige lihtsamat tautoloogiat:&lt;br /&gt;
&lt;br /&gt;
 a&#039;or 1=1 -- &lt;br /&gt;
&lt;br /&gt;
(kui ei tööta, siis kontrollige, et tühik ka rea lõppu sai)&lt;br /&gt;
&lt;br /&gt;
[[File:gsql1test.PNG]]&lt;br /&gt;
&lt;br /&gt;
Tulemus:&lt;br /&gt;
&lt;br /&gt;
[[File:gsql1testtulem.PNG]]&lt;br /&gt;
&lt;br /&gt;
Proovime midagi põnevamat:&lt;br /&gt;
&lt;br /&gt;
 &#039; union all select user, password FROM dvwa.users -- &lt;br /&gt;
&lt;br /&gt;
[[File:gsqldvwausersandpasswords.PNG]]&lt;br /&gt;
&lt;br /&gt;
Nüüd hakkame turvama. Lülitame GreenSQL&#039;st dvwa baasi IPS režiimi (samast kohast, kust enne IDS&#039;i peale sättisime).&lt;br /&gt;
Proovime uuesti eelnevaid päringuid:&lt;br /&gt;
&lt;br /&gt;
 a&#039;or 1=1 -- &lt;br /&gt;
&lt;br /&gt;
Ei õnnestunud. Proovime uuesti virutada kasutajanimesid ja paroole:&lt;br /&gt;
&lt;br /&gt;
 &#039; union all select user, password FROM dvwa.users -- &lt;br /&gt;
&lt;br /&gt;
Õnnestus! Kui GreenSQL&#039;ist alertide lehekülge vaadata, siis näeme, et viimane päring on saanud märke &amp;quot;warning&amp;quot;, aga mitte &amp;quot;blocked&amp;quot; nagu eelmine päring:&lt;br /&gt;
&lt;br /&gt;
[[File:greensqlalerts.PNG]]&lt;br /&gt;
&lt;br /&gt;
Et selliseid mitte kõikjal maailmas pahasid päringuid ka tõkestada, selleks on GreenSQL&#039;l režiimid &amp;quot;Learning&amp;quot; ning &amp;quot;Firewall&amp;quot;. &amp;quot;Learning&amp;quot; režiimis lisatakse kõik andmebaasi vastu tehtud päringud valgesse nimekirja (whitelist) ja &amp;quot;Firewall&amp;quot; režiimis tõkestatakse kõik need päringud, mida valges nimekirjas pole.&lt;br /&gt;
Proovime. Lülitame GreenSQL&#039;i dvwa baasi jaoks &amp;quot;Learning&amp;quot; režiimi (samast kohast, kust enne IPS&#039;i peale sättisime) ja teeme DVWA SQL Injection aknas paar tavalist päringut:&lt;br /&gt;
&lt;br /&gt;
 2&lt;br /&gt;
&lt;br /&gt;
[[File:gsqltavaparing.PNG]]&lt;br /&gt;
&lt;br /&gt;
Veendume, et GreenSQL on lisanud meie päringu valgesse nimekirja:&lt;br /&gt;
&lt;br /&gt;
[[File:gsqlwhitelistafterlearningmode.PNG]]&lt;br /&gt;
&lt;br /&gt;
Lülitame dvwa baasi jaoks sisse &amp;quot;Firewall&amp;quot; režiimi ja proovime, kas tavaline päring veel töötab:&lt;br /&gt;
&lt;br /&gt;
 3&lt;br /&gt;
&lt;br /&gt;
Töötab, üritame veel paroole küsida:&lt;br /&gt;
&lt;br /&gt;
 &#039; union all select user, password FROM dvwa.users -- &lt;br /&gt;
&lt;br /&gt;
Ei õnnestunud!&lt;br /&gt;
&lt;br /&gt;
[[File:gsqlresultfirewall.PNG]]&lt;br /&gt;
&lt;br /&gt;
== Testimise kokkuvõte ==&lt;br /&gt;
Meie veebiteenuse kasutajanimede ja paroolide konfidentsiaalsus on nüüd märgatavalt tõusnud, kuid, kui teenus ei kasuta ainult ühte päringut, ei saa mingist käideldavusest juttugi olla. Töökeskkonnas tuleks &amp;quot;Learning&amp;quot; režiimile palju rohkem rõhku panna ja õpetada GreenSQL&#039;le kõik-võimalike päringuid, mida teenus kasutab.&lt;br /&gt;
Rohkem SQL Injection&#039;i kohta leiab näiteks sellelt lehelt: http://n0security.blogspot.com/2011/04/sql-injection-in-dvwa.html&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Viited ==&lt;br /&gt;
&lt;br /&gt;
http://www.greensql.net/howto&lt;br /&gt;
http://n0security.blogspot.com/2011/04/sql-injection-in-dvwa.html&lt;br /&gt;
&lt;br /&gt;
[[Category:IT infrastruktuuri teenused]]&lt;/div&gt;</summary>
		<author><name>Upetmans</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=File:Gsqldvwasecuritylow.PNG&amp;diff=49047</id>
		<title>File:Gsqldvwasecuritylow.PNG</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=File:Gsqldvwasecuritylow.PNG&amp;diff=49047"/>
		<updated>2012-06-05T14:49:56Z</updated>

		<summary type="html">&lt;p&gt;Upetmans: uploaded a new version of &amp;quot;File:Gsqldvwasecuritylow.PNG&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Upetmans</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=GreenSQL&amp;diff=49046</id>
		<title>GreenSQL</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=GreenSQL&amp;diff=49046"/>
		<updated>2012-06-05T14:48:41Z</updated>

		<summary type="html">&lt;p&gt;Upetmans: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Pooleli&lt;br /&gt;
&lt;br /&gt;
Autorid&lt;br /&gt;
&lt;br /&gt;
Priit Lume AK41&lt;br /&gt;
Ulvar Petmanson AK31 (GreenSQL testimine)&lt;br /&gt;
&lt;br /&gt;
(näite abil ei pruugi tööle saada)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Sissejuhatus==&lt;br /&gt;
&lt;br /&gt;
Käesolev juhend tutvustab GreenSQL andmebaasi tulemüüri paigaldamist ja testimist.&lt;br /&gt;
&lt;br /&gt;
Andmebaasi tulemüür on lahendus, mis pakub kaitset nn SQL injection rünnete vastu. Sedasorti rünnete korral proovitakse legaalsete päringute varjus anda andmebaasile käske, millega baasist varjatud andmeid pärida või midagi veel hullemat korda saata.&lt;br /&gt;
&lt;br /&gt;
Juhend tutvustab vabavaralise GreenSQL 1.3.0 paigaldamist, mida saab laadida lehelt http://www.greensql.net/download .&lt;br /&gt;
See versioon ühildub MySQL ja PostgreSQL andmebaasidega.&lt;br /&gt;
Saadaval on ka uuem versioon GreenSQL Express, mis toetab ka MS SQL andmebaasi, kuid see eeldab registreerimist lehel http://www.greensql.com .&lt;br /&gt;
&lt;br /&gt;
Juhendi koostamisel on kasutatud Ubuntu 10.10, kuid see peaks sobima ka muude Ubuntu versioonide puhul.&lt;br /&gt;
GreenSQL paigaldamiseks ja kasutamiseks võiksid olla vähemalt algteadmised linux käsurea keskkonnast ja andmebaasidest.&lt;br /&gt;
&lt;br /&gt;
==GreenSQL paigaldamine==&lt;br /&gt;
&lt;br /&gt;
Paigaldamiseks tuleb alla laadida paigaldusmeedia, mida saab teha käsuga:&lt;br /&gt;
&lt;br /&gt;
 wget -O greensql-fw-1.3.0.tar.gz &amp;quot;http://www.greensql.net/download/get?os=Source_Code&amp;amp;platform=Any&amp;amp;filename=greensql-fw-1.3.0.tar.gz&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Arhiivi lahti pakkimiseks käsk:&lt;br /&gt;
&lt;br /&gt;
 tar -zxvf greensql-fw-1.3.0.tar.gz &lt;br /&gt;
&lt;br /&gt;
Kahjuks pole antud arhiivis Debiani/Ubuntu paigaldusfaili, see tuleb ise tekitada.&lt;br /&gt;
Kuna GreenSQL vajab paigaldamiseks mitmeid teisi rakendusi, siis peab vajalikud rakendused installeerima. Minul tuli paigaldada järgnevad programmid: flex, bison, devscripts, debhelper, libpcre3-dev, libmysqlclient-dev, libpq-dev. Nõutavaid rakendusi võib olla veel, kuid see sõltub sellest, mis masinasse juba paigaldatud on. Antud juhul olid PostgreSQL ja MySQL juba varasemalt paigaldatud. Kui mõni programm puudu on, annab skript selle kohta veateate. Käsurealt paigaldades saab üles-alla kerida kasutades klahve Shift+Page Up/Page Down. Kuna nõutud rakendusi on üsna palju, võtan kasutusele juurkasutaja õigused käsuga&lt;br /&gt;
 sudo -i&lt;br /&gt;
&lt;br /&gt;
Seejärel tuleb paigaldada vajalikud rakendused kasutades järgnevaid käske:&lt;br /&gt;
 apt-get install flex&lt;br /&gt;
 apt-get install bison&lt;br /&gt;
 apt-get install devscripts &lt;br /&gt;
 apt-get install debhelper &lt;br /&gt;
 apt-get install libpcre3-dev&lt;br /&gt;
 apt-get install libmysqlclient-dev&lt;br /&gt;
 apt-get install libpq-dev&lt;br /&gt;
&lt;br /&gt;
Nüüd saab tekitada GreenSQL paigaldusfaili. Selleks tuleb lahti pakitud kataloogis käivitada käsk:&lt;br /&gt;
 ./build.sh&lt;br /&gt;
&lt;br /&gt;
Kui kõik läheb hästi, teatab skript, et tekitas kataloogi võrra ülespoole .deb faili. Kui mitte, siis tuleb veateateteist välja selgitada, milline programm on puudu ja ka see paigaldada.&lt;br /&gt;
&lt;br /&gt;
Nüüd saab siis lõpuks asuda GreenSQL installeerimise juurde. Selleks tuleb käivitada käsk:&lt;br /&gt;
 dpkg -i greensql-fw_1.3.0.deb&lt;br /&gt;
&lt;br /&gt;
GreenSQL Debian/Ubuntu installatsioon küsib paigalduse käigus MySQL või PostgreSQL andmebaasi seadeid, kus hakkab hoidma oma sisemist konfiguratsiooni ja logisid. Seejärel seadistatakse vastav andmebaas automaatselt.&lt;br /&gt;
Kui paroolid välja arvata, sobivad ka vaikimisi seaded.&lt;br /&gt;
&lt;br /&gt;
[[File:IT-Infra-Greensql.png]]&lt;br /&gt;
&lt;br /&gt;
Kui vaja sisestatud seadeid muuta, siis seda saab teha käsuga:&lt;br /&gt;
 dpkg-reconfigure greensql-fw&lt;br /&gt;
&lt;br /&gt;
Programmi saab käivitada käsuga:&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/grensql-fw start&lt;br /&gt;
&lt;br /&gt;
Juhuks, kui käivitamine ei õnnestu ja vaja põhjus välja selgitada, siis logifaili leiab /var/log/greensql.log&lt;br /&gt;
&lt;br /&gt;
== GreenSQL Console seadistamine ==&lt;br /&gt;
&lt;br /&gt;
GreenSQL haldamiseks saab kasutada ka veebipõhist liidest, kuid eelnevalt tuleb see seadistada. Veebiliidese failide vaikimisi asukoht on /usr/share/greesnql-fw/&lt;br /&gt;
Lihtsaim viis selle kasutamisele võtmiseks on kataloogi linkimine veebilehe kataloogi:&lt;br /&gt;
 cd /var/www&lt;br /&gt;
 ln -s /usr/share/greensql-fw/ greensql&lt;br /&gt;
&lt;br /&gt;
Seejärel tuleb anda kõigile kirjutamisõigused kataloogi templates_c, mida kasutatakse lehtede vahemäluna:&lt;br /&gt;
 cd /var/www/greensql&lt;br /&gt;
 chmod 0777 templates_c&lt;br /&gt;
&lt;br /&gt;
Samuti tasuks kontrollida, et config.php failis andmebaasiseaded korras oleks.&lt;br /&gt;
Siis võib juba veebilehitsejat kasutada, vaikimisi kasutajanimi on &amp;quot;admin&amp;quot; ja parool &amp;quot;pwd&amp;quot;.&lt;br /&gt;
Kui sama masin esitab mitut veebilehte, siis näpunäiteid Apache seadistamiseks leiab failist /etc/greensql/greensql-apache.conf&lt;br /&gt;
&lt;br /&gt;
== Testimine ==&lt;br /&gt;
&lt;br /&gt;
Et veenduda GreenSQL&#039;i töötamises ja väljareklaamitud SQL Injection rünnete tõrjumises ning omandada esialgne kogemus GreenSQL&#039;i seadistamisest on vaja testida. Allpool ongi samm-sammult toodud välja GreenSQL&#039;i lihtne katsetamiskäik.&lt;br /&gt;
GreenSQL&#039;i testimiseks on vaja rakendust, mille vastu ründeid sooritada. Kasutame selliseks otstarbeks spetsiaalselt loodud Damn Vulnerable Web Application&#039;it ja MySQL andmebaasi. DVWA&#039;d installeerimise kohta leiab asjaliku eestikeelse juhendi siit.&lt;br /&gt;
&lt;br /&gt;
Kui DVWA ja GreenSQL on installeeritud ja GreenSQL ka käivitatud, siis seadistame DVWA suhtlema MySQL&#039;iga läbi GreenSQL&#039;i. Selleks tuleb otsida DVWA configuratsioonifailist config.inc.php üles järgmine rida ja lisada port, mille pealt GreenSQL kuulama seadistati:&lt;br /&gt;
&lt;br /&gt;
 $_DVWA[ &#039;db_server&#039; ] = &#039;127.0.0.1:3305&#039;&lt;br /&gt;
&lt;br /&gt;
Restardime Apache teenuse:&lt;br /&gt;
&lt;br /&gt;
 sudo service apache2 restart&lt;br /&gt;
&lt;br /&gt;
Logime nüüd GreenSQL&#039;i sisse http://serverinimi/greensql (vaikimisi kasutaja &amp;quot;admin&amp;quot; ja parool &amp;quot;pwd&amp;quot;).&lt;br /&gt;
Lisame &amp;quot;dvwa&amp;quot; andmebaasi:&lt;br /&gt;
&lt;br /&gt;
[[File:gsqladddatabase.PNG]]&lt;br /&gt;
&lt;br /&gt;
[[File:gsqladddatabase2.PNG]]&lt;br /&gt;
&lt;br /&gt;
Kuna vaikimisi on GreenSQL seadistatud kohe IPS režiimi, aga me tahaks ikka oma rünnakutes esialgu õnnestuda ka, siis lülitame ta DVWA baasi jaoks ringi IDS režiimi:&lt;br /&gt;
&lt;br /&gt;
[[File:gsqldatabasesettings.PNG]]&lt;br /&gt;
&lt;br /&gt;
[[File:gsqldatabasesettingsids.PNG]]&lt;br /&gt;
&lt;br /&gt;
Las GreenSQL&#039;i leht jääb avatuks, siis saame pidevalt oma &amp;quot;töö&amp;quot; tulemusi jälgida.&lt;br /&gt;
Avame DVWA, logime sisse ja kontrollime, et DVWA oleks sätitud kõige madalamale turvalisuse tasemele:&lt;br /&gt;
&lt;br /&gt;
[[File:gsqldvwasecuritylow.PNG]]&lt;br /&gt;
&lt;br /&gt;
Alustame häkkimist. Kuna GreenSQL kaitseb SQL serverit, siis lähme SQLInjection lehele ja proovime kõigepealt kõige lihtsamat tautoloogiat:&lt;br /&gt;
&lt;br /&gt;
 a&#039;or 1=1 -- &lt;br /&gt;
&lt;br /&gt;
(kui ei tööta, siis kontrollige, et tühik ka rea lõppu sai)&lt;br /&gt;
&lt;br /&gt;
[[File:gsql1test.PNG]]&lt;br /&gt;
&lt;br /&gt;
Tulemus:&lt;br /&gt;
&lt;br /&gt;
[[File:gsql1testtulem.PNG]]&lt;br /&gt;
&lt;br /&gt;
Proovime midagi põnevamat:&lt;br /&gt;
&lt;br /&gt;
 &#039; union all select user, password FROM dvwa.users -- &lt;br /&gt;
&lt;br /&gt;
[[File:gsqldvwausersandpasswords.PNG]]&lt;br /&gt;
&lt;br /&gt;
Nüüd hakkame turvama. Lülitame GreenSQL&#039;st dvwa baasi IPS režiimi (samast kohast, kust enne IDS&#039;i peale sättisime).&lt;br /&gt;
Proovime uuesti eelnevaid päringuid:&lt;br /&gt;
&lt;br /&gt;
 a&#039;or 1=1 -- &lt;br /&gt;
&lt;br /&gt;
Ei õnnestunud. Proovime uuesti virutada kasutajanimesid ja paroole:&lt;br /&gt;
&lt;br /&gt;
 &#039; union all select user, password FROM dvwa.users -- &lt;br /&gt;
&lt;br /&gt;
Õnnestus! Kui GreenSQL&#039;ist alertide lehekülge vaadata, siis näeme, et viimane päring on saanud märke &amp;quot;warning&amp;quot;, aga mitte &amp;quot;blocked&amp;quot; nagu eelmine päring:&lt;br /&gt;
&lt;br /&gt;
[[File:greensqlalerts.PNG]]&lt;br /&gt;
&lt;br /&gt;
Et selliseid mitte kõikjal maailmas pahasid päringuid ka tõkestada, selleks on GreenSQL&#039;l režiimid &amp;quot;Learning&amp;quot; ning &amp;quot;Firewall&amp;quot;. &amp;quot;Learning&amp;quot; režiimis lisatakse kõik andmebaasi vastu tehtud päringud valgesse nimekirja (whitelist) ja &amp;quot;Firewall&amp;quot; režiimis tõkestatakse kõik need päringud, mida valges nimekirjas pole.&lt;br /&gt;
Proovime. Lülitame GreenSQL&#039;i dvwa baasi jaoks &amp;quot;Learning&amp;quot; režiimi (samast kohast, kust enne IPS&#039;i peale sättisime) ja teeme DVWA SQL Injection aknas paar tavalist päringut:&lt;br /&gt;
&lt;br /&gt;
 2&lt;br /&gt;
&lt;br /&gt;
[[File:gsqltavaparing.PNG]]&lt;br /&gt;
&lt;br /&gt;
Veendume, et GreenSQL on lisanud meie päringu valgesse nimekirja:&lt;br /&gt;
&lt;br /&gt;
[[File:gsqlwhitelistafterlearningmode.PNG]]&lt;br /&gt;
&lt;br /&gt;
Lülitame dvwa baasi jaoks sisse &amp;quot;Firewall&amp;quot; režiimi ja proovime, kas tavaline päring veel töötab:&lt;br /&gt;
&lt;br /&gt;
 3&lt;br /&gt;
&lt;br /&gt;
Töötab, üritame veel paroole küsida:&lt;br /&gt;
&lt;br /&gt;
 &#039; union all select user, password FROM dvwa.users -- &lt;br /&gt;
&lt;br /&gt;
Ei õnnestunud!&lt;br /&gt;
&lt;br /&gt;
[[File:gsqlresultfirewall.PNG]]&lt;br /&gt;
&lt;br /&gt;
== Testimise kokkuvõte ==&lt;br /&gt;
Meie veebiteenuse kasutajanimede ja paroolide konfidentsiaalsus on nüüd märgatavalt tõusnud, kuid, kui teenus ei kasuta ainult ühte päringut, ei saa mingist käideldavusest juttugi olla. Töökeskkonnas tuleks &amp;quot;Learning&amp;quot; režiimile palju rohkem rõhku panna ja õpetada GreenSQL&#039;le kõik-võimalike päringuid, mida teenus kasutab.&lt;br /&gt;
Rohkem SQL Injection&#039;i kohta leiab näiteks sellelt lehelt: http://n0security.blogspot.com/2011/04/sql-injection-in-dvwa.html&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Viited ==&lt;br /&gt;
&lt;br /&gt;
http://www.greensql.net/howto&lt;br /&gt;
http://n0security.blogspot.com/2011/04/sql-injection-in-dvwa.html&lt;br /&gt;
&lt;br /&gt;
[[Category:IT infrastruktuuri teenused]]&lt;/div&gt;</summary>
		<author><name>Upetmans</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=File:Gsqlwhitelistafterlearningmode.PNG&amp;diff=49045</id>
		<title>File:Gsqlwhitelistafterlearningmode.PNG</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=File:Gsqlwhitelistafterlearningmode.PNG&amp;diff=49045"/>
		<updated>2012-06-05T14:45:38Z</updated>

		<summary type="html">&lt;p&gt;Upetmans: uploaded a new version of &amp;quot;File:Gsqlwhitelistafterlearningmode.PNG&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Upetmans</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=File:Greensqlalerts.PNG&amp;diff=49044</id>
		<title>File:Greensqlalerts.PNG</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=File:Greensqlalerts.PNG&amp;diff=49044"/>
		<updated>2012-06-05T14:44:31Z</updated>

		<summary type="html">&lt;p&gt;Upetmans: uploaded a new version of &amp;quot;File:Greensqlalerts.PNG&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Upetmans</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=File:Greensqlalerts.PNG&amp;diff=49043</id>
		<title>File:Greensqlalerts.PNG</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=File:Greensqlalerts.PNG&amp;diff=49043"/>
		<updated>2012-06-05T14:41:09Z</updated>

		<summary type="html">&lt;p&gt;Upetmans: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Upetmans</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=GreenSQL&amp;diff=49042</id>
		<title>GreenSQL</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=GreenSQL&amp;diff=49042"/>
		<updated>2012-06-05T14:39:56Z</updated>

		<summary type="html">&lt;p&gt;Upetmans: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Pooleli&lt;br /&gt;
&lt;br /&gt;
Autorid&lt;br /&gt;
&lt;br /&gt;
Priit Lume AK41&lt;br /&gt;
Ulvar Petmanson AK31 (GreenSQL testimine)&lt;br /&gt;
&lt;br /&gt;
(näite abil ei pruugi tööle saada)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Sissejuhatus==&lt;br /&gt;
&lt;br /&gt;
Käesolev juhend tutvustab GreenSQL andmebaasi tulemüüri paigaldamist ja testimist.&lt;br /&gt;
&lt;br /&gt;
Andmebaasi tulemüür on lahendus, mis pakub kaitset nn SQL injection rünnete vastu. Sedasorti rünnete korral proovitakse legaalsete päringute varjus anda andmebaasile käske, millega baasist varjatud andmeid pärida või midagi veel hullemat korda saata.&lt;br /&gt;
&lt;br /&gt;
Juhend tutvustab vabavaralise GreenSQL 1.3.0 paigaldamist, mida saab laadida lehelt http://www.greensql.net/download .&lt;br /&gt;
See versioon ühildub MySQL ja PostgreSQL andmebaasidega.&lt;br /&gt;
Saadaval on ka uuem versioon GreenSQL Express, mis toetab ka MS SQL andmebaasi, kuid see eeldab registreerimist lehel http://www.greensql.com .&lt;br /&gt;
&lt;br /&gt;
Juhendi koostamisel on kasutatud Ubuntu 10.10, kuid see peaks sobima ka muude Ubuntu versioonide puhul.&lt;br /&gt;
GreenSQL paigaldamiseks ja kasutamiseks võiksid olla vähemalt algteadmised linux käsurea keskkonnast ja andmebaasidest.&lt;br /&gt;
&lt;br /&gt;
==GreenSQL paigaldamine==&lt;br /&gt;
&lt;br /&gt;
Paigaldamiseks tuleb alla laadida paigaldusmeedia, mida saab teha käsuga:&lt;br /&gt;
&lt;br /&gt;
 wget -O greensql-fw-1.3.0.tar.gz &amp;quot;http://www.greensql.net/download/get?os=Source_Code&amp;amp;platform=Any&amp;amp;filename=greensql-fw-1.3.0.tar.gz&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Arhiivi lahti pakkimiseks käsk:&lt;br /&gt;
&lt;br /&gt;
 tar -zxvf greensql-fw-1.3.0.tar.gz &lt;br /&gt;
&lt;br /&gt;
Kahjuks pole antud arhiivis Debiani/Ubuntu paigaldusfaili, see tuleb ise tekitada.&lt;br /&gt;
Kuna GreenSQL vajab paigaldamiseks mitmeid teisi rakendusi, siis peab vajalikud rakendused installeerima. Minul tuli paigaldada järgnevad programmid: flex, bison, devscripts, debhelper, libpcre3-dev, libmysqlclient-dev, libpq-dev. Nõutavaid rakendusi võib olla veel, kuid see sõltub sellest, mis masinasse juba paigaldatud on. Antud juhul olid PostgreSQL ja MySQL juba varasemalt paigaldatud. Kui mõni programm puudu on, annab skript selle kohta veateate. Käsurealt paigaldades saab üles-alla kerida kasutades klahve Shift+Page Up/Page Down. Kuna nõutud rakendusi on üsna palju, võtan kasutusele juurkasutaja õigused käsuga&lt;br /&gt;
 sudo -i&lt;br /&gt;
&lt;br /&gt;
Seejärel tuleb paigaldada vajalikud rakendused kasutades järgnevaid käske:&lt;br /&gt;
 apt-get install flex&lt;br /&gt;
 apt-get install bison&lt;br /&gt;
 apt-get install devscripts &lt;br /&gt;
 apt-get install debhelper &lt;br /&gt;
 apt-get install libpcre3-dev&lt;br /&gt;
 apt-get install libmysqlclient-dev&lt;br /&gt;
 apt-get install libpq-dev&lt;br /&gt;
&lt;br /&gt;
Nüüd saab tekitada GreenSQL paigaldusfaili. Selleks tuleb lahti pakitud kataloogis käivitada käsk:&lt;br /&gt;
 ./build.sh&lt;br /&gt;
&lt;br /&gt;
Kui kõik läheb hästi, teatab skript, et tekitas kataloogi võrra ülespoole .deb faili. Kui mitte, siis tuleb veateateteist välja selgitada, milline programm on puudu ja ka see paigaldada.&lt;br /&gt;
&lt;br /&gt;
Nüüd saab siis lõpuks asuda GreenSQL installeerimise juurde. Selleks tuleb käivitada käsk:&lt;br /&gt;
 dpkg -i greensql-fw_1.3.0.deb&lt;br /&gt;
&lt;br /&gt;
GreenSQL Debian/Ubuntu installatsioon küsib paigalduse käigus MySQL või PostgreSQL andmebaasi seadeid, kus hakkab hoidma oma sisemist konfiguratsiooni ja logisid. Seejärel seadistatakse vastav andmebaas automaatselt.&lt;br /&gt;
Kui paroolid välja arvata, sobivad ka vaikimisi seaded.&lt;br /&gt;
&lt;br /&gt;
[[File:IT-Infra-Greensql.png]]&lt;br /&gt;
&lt;br /&gt;
Kui vaja sisestatud seadeid muuta, siis seda saab teha käsuga:&lt;br /&gt;
 dpkg-reconfigure greensql-fw&lt;br /&gt;
&lt;br /&gt;
Programmi saab käivitada käsuga:&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/grensql-fw start&lt;br /&gt;
&lt;br /&gt;
Juhuks, kui käivitamine ei õnnestu ja vaja põhjus välja selgitada, siis logifaili leiab /var/log/greensql.log&lt;br /&gt;
&lt;br /&gt;
== GreenSQL Console seadistamine ==&lt;br /&gt;
&lt;br /&gt;
GreenSQL haldamiseks saab kasutada ka veebipõhist liidest, kuid eelnevalt tuleb see seadistada. Veebiliidese failide vaikimisi asukoht on /usr/share/greesnql-fw/&lt;br /&gt;
Lihtsaim viis selle kasutamisele võtmiseks on kataloogi linkimine veebilehe kataloogi:&lt;br /&gt;
 cd /var/www&lt;br /&gt;
 ln -s /usr/share/greensql-fw/ greensql&lt;br /&gt;
&lt;br /&gt;
Seejärel tuleb anda kõigile kirjutamisõigused kataloogi templates_c, mida kasutatakse lehtede vahemäluna:&lt;br /&gt;
 cd /var/www/greensql&lt;br /&gt;
 chmod 0777 templates_c&lt;br /&gt;
&lt;br /&gt;
Samuti tasuks kontrollida, et config.php failis andmebaasiseaded korras oleks.&lt;br /&gt;
Siis võib juba veebilehitsejat kasutada, vaikimisi kasutajanimi on &amp;quot;admin&amp;quot; ja parool &amp;quot;pwd&amp;quot;.&lt;br /&gt;
Kui sama masin esitab mitut veebilehte, siis näpunäiteid Apache seadistamiseks leiab failist /etc/greensql/greensql-apache.conf&lt;br /&gt;
&lt;br /&gt;
== Testimine ==&lt;br /&gt;
&lt;br /&gt;
Et veenduda GreenSQL&#039;i töötamises ja väljareklaamitud SQL Injection rünnete tõrjumises ning omandada esialgne kogemus GreenSQL&#039;i seadistamisest on vaja testida. Allpool ongi samm-sammult toodud välja GreenSQL&#039;i lihtne katsetamiskäik.&lt;br /&gt;
GreenSQL&#039;i testimiseks on vaja rakendust, mille vastu ründeid sooritada. Kasutame selliseks otstarbeks spetsiaalselt loodud Damn Vulnerable Web Application&#039;it ja MySQL andmebaasi. DVWA&#039;d installeerimise kohta leiab asjaliku eestikeelse juhendi siit.&lt;br /&gt;
&lt;br /&gt;
Kui DVWA ja GreenSQL on installeeritud ja GreenSQL ka käivitatud, siis seadistame DVWA suhtlema MySQL&#039;iga läbi GreenSQL&#039;i. Selleks tuleb otsida DVWA configuratsioonifailist config.inc.php üles järgmine rida ja lisada port, mille pealt GreenSQL kuulama seadistati:&lt;br /&gt;
&lt;br /&gt;
 $_DVWA[ &#039;db_server&#039; ] = &#039;127.0.0.1:3305&#039;&lt;br /&gt;
&lt;br /&gt;
Restardime Apache teenuse:&lt;br /&gt;
&lt;br /&gt;
 sudo service apache2 restart&lt;br /&gt;
&lt;br /&gt;
Logime nüüd GreenSQL&#039;i sisse http://serverinimi/greensql (vaikimisi kasutaja &amp;quot;admin&amp;quot; ja parool &amp;quot;pwd&amp;quot;).&lt;br /&gt;
Lisame &amp;quot;dvwa&amp;quot; andmebaasi:&lt;br /&gt;
&lt;br /&gt;
[[File:gsqladddatabase.PNG]]&lt;br /&gt;
&lt;br /&gt;
[[File:gsqladddatabase2.PNG]]&lt;br /&gt;
&lt;br /&gt;
Kuna vaikimisi on GreenSQL seadistatud kohe IPS režiimi, aga me tahaks ikka oma rünnakutes esialgu õnnestuda ka, siis lülitame ta DVWA baasi jaoks ringi IDS režiimi:&lt;br /&gt;
&lt;br /&gt;
[[File:gsqldatabasesettings.PNG]]&lt;br /&gt;
&lt;br /&gt;
[[File:gsqldatabasesettingsids.PNG]]&lt;br /&gt;
&lt;br /&gt;
Las GreenSQL&#039;i leht jääb avatuks, siis saame pidevalt oma &amp;quot;töö&amp;quot; tulemusi jälgida.&lt;br /&gt;
Avame DVWA, logime sisse ja kontrollime, et DVWA oleks sätitud kõige madalamale turvalisuse tasemele:&lt;br /&gt;
&lt;br /&gt;
Alustame häkkimist. Kuna GreenSQL kaitseb SQL serverit, siis lähme SQLInjection lehele ja proovime kõigepealt kõige lihtsamat tautoloogiat:&lt;br /&gt;
&lt;br /&gt;
 a&#039;or 1=1 -- &lt;br /&gt;
&lt;br /&gt;
(kui ei tööta, siis kontrollige, et tühik ka rea lõppu sai)&lt;br /&gt;
&lt;br /&gt;
[[File:gsql1test.PNG]]&lt;br /&gt;
&lt;br /&gt;
Tulemus:&lt;br /&gt;
&lt;br /&gt;
[[File:gsql1testtulem.PNG]]&lt;br /&gt;
&lt;br /&gt;
Proovime midagi põnevamat:&lt;br /&gt;
&lt;br /&gt;
 &#039; union all select user, password FROM dvwa.users -- &lt;br /&gt;
&lt;br /&gt;
[[File:gsqldvwausersandpasswords.PNG]]&lt;br /&gt;
&lt;br /&gt;
Nüüd hakkame turvama. Lülitame GreenSQL&#039;st dvwa baasi IPS režiimi (samast kohast, kust enne IDS&#039;i peale sättisime).&lt;br /&gt;
Proovime uuesti eelnevaid päringuid:&lt;br /&gt;
&lt;br /&gt;
 a&#039;or 1=1 -- &lt;br /&gt;
&lt;br /&gt;
Ei õnnestunud. Proovime uuesti virutada kasutajanimesid ja paroole:&lt;br /&gt;
&lt;br /&gt;
 &#039; union all select user, password FROM dvwa.users -- &lt;br /&gt;
&lt;br /&gt;
Õnnestus! Kui GreenSQL&#039;ist alertide lehekülge vaadata, siis näeme, et viimane päring on saanud märke &amp;quot;warning&amp;quot;, aga mitte &amp;quot;blocked&amp;quot; nagu eelmine päring:&lt;br /&gt;
&lt;br /&gt;
[[File:greensqlalerts.PNG]]&lt;br /&gt;
&lt;br /&gt;
Et selliseid mitte kõikjal maailmas pahasid päringuid ka tõkestada, selleks on GreenSQL&#039;l režiimid &amp;quot;Learning&amp;quot; ning &amp;quot;Firewall&amp;quot;. &amp;quot;Learning&amp;quot; režiimis lisatakse kõik andmebaasi vastu tehtud päringud valgesse nimekirja (whitelist) ja &amp;quot;Firewall&amp;quot; režiimis tõkestatakse kõik need päringud, mida valges nimekirjas pole.&lt;br /&gt;
Proovime. Lülitame GreenSQL&#039;i dvwa baasi jaoks &amp;quot;Learning&amp;quot; režiimi (samast kohast, kust enne IPS&#039;i peale sättisime) ja teeme DVWA SQL Injection aknas paar tavalist päringut:&lt;br /&gt;
&lt;br /&gt;
 2&lt;br /&gt;
&lt;br /&gt;
[[File:gsqltavaparing.PNG]]&lt;br /&gt;
&lt;br /&gt;
Veendume, et GreenSQL on lisanud meie päringu valgesse nimekirja:&lt;br /&gt;
&lt;br /&gt;
[[File:gsqlwhitelistafterlearningmode.PNG]]&lt;br /&gt;
&lt;br /&gt;
Lülitame dvwa baasi jaoks sisse &amp;quot;Firewall&amp;quot; režiimi ja proovime, kas tavaline päring veel töötab:&lt;br /&gt;
&lt;br /&gt;
 3&lt;br /&gt;
&lt;br /&gt;
Töötab, üritame veel paroole küsida:&lt;br /&gt;
&lt;br /&gt;
 &#039; union all select user, password FROM dvwa.users -- &lt;br /&gt;
&lt;br /&gt;
Ei õnnestunud!&lt;br /&gt;
&lt;br /&gt;
[[File:gsqlresultfirewall.PNG]]&lt;br /&gt;
&lt;br /&gt;
== Testimise kokkuvõte ==&lt;br /&gt;
Meie veebiteenuse kasutajanimede ja paroolide konfidentsiaalsus on nüüd märgatavalt tõusnud, kuid, kui teenus ei kasuta ainult ühte päringut, ei saa mingist käideldavusest juttugi olla. Töökeskkonnas tuleks &amp;quot;Learning&amp;quot; režiimile palju rohkem rõhku panna ja õpetada GreenSQL&#039;le kõik-võimalike päringuid, mida teenus kasutab.&lt;br /&gt;
Rohkem SQL Injection&#039;i kohta leiab näiteks sellelt lehelt: http://n0security.blogspot.com/2011/04/sql-injection-in-dvwa.html&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Viited ==&lt;br /&gt;
&lt;br /&gt;
http://www.greensql.net/howto&lt;br /&gt;
http://n0security.blogspot.com/2011/04/sql-injection-in-dvwa.html&lt;br /&gt;
&lt;br /&gt;
[[Category:IT infrastruktuuri teenused]]&lt;/div&gt;</summary>
		<author><name>Upetmans</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=File:Gsqldatabasesettings.PNG&amp;diff=49041</id>
		<title>File:Gsqldatabasesettings.PNG</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=File:Gsqldatabasesettings.PNG&amp;diff=49041"/>
		<updated>2012-06-05T14:23:49Z</updated>

		<summary type="html">&lt;p&gt;Upetmans: uploaded a new version of &amp;quot;File:Gsqldatabasesettings.PNG&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Upetmans</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=GreenSQL&amp;diff=49040</id>
		<title>GreenSQL</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=GreenSQL&amp;diff=49040"/>
		<updated>2012-06-05T14:21:44Z</updated>

		<summary type="html">&lt;p&gt;Upetmans: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Pooleli&lt;br /&gt;
&lt;br /&gt;
Autorid&lt;br /&gt;
&lt;br /&gt;
Priit Lume AK41&lt;br /&gt;
Ulvar Petmanson AK31 (GreenSQL testimine)&lt;br /&gt;
&lt;br /&gt;
(näite abil ei pruugi tööle saada)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Sissejuhatus==&lt;br /&gt;
&lt;br /&gt;
Käesolev juhend tutvustab GreenSQL andmebaasi tulemüüri paigaldamist ja testimist.&lt;br /&gt;
&lt;br /&gt;
Andmebaasi tulemüür on lahendus, mis pakub kaitset nn SQL injection rünnete vastu. Sedasorti rünnete korral proovitakse legaalsete päringute varjus anda andmebaasile käske, millega baasist varjatud andmeid pärida või midagi veel hullemat korda saata.&lt;br /&gt;
&lt;br /&gt;
Juhend tutvustab vabavaralise GreenSQL 1.3.0 paigaldamist, mida saab laadida lehelt http://www.greensql.net/download .&lt;br /&gt;
See versioon ühildub MySQL ja PostgreSQL andmebaasidega.&lt;br /&gt;
Saadaval on ka uuem versioon GreenSQL Express, mis toetab ka MS SQL andmebaasi, kuid see eeldab registreerimist lehel http://www.greensql.com .&lt;br /&gt;
&lt;br /&gt;
Juhendi koostamisel on kasutatud Ubuntu 10.10, kuid see peaks sobima ka muude Ubuntu versioonide puhul.&lt;br /&gt;
GreenSQL paigaldamiseks ja kasutamiseks võiksid olla vähemalt algteadmised linux käsurea keskkonnast ja andmebaasidest.&lt;br /&gt;
&lt;br /&gt;
==GreenSQL paigaldamine==&lt;br /&gt;
&lt;br /&gt;
Paigaldamiseks tuleb alla laadida paigaldusmeedia, mida saab teha käsuga:&lt;br /&gt;
&lt;br /&gt;
 wget -O greensql-fw-1.3.0.tar.gz &amp;quot;http://www.greensql.net/download/get?os=Source_Code&amp;amp;platform=Any&amp;amp;filename=greensql-fw-1.3.0.tar.gz&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Arhiivi lahti pakkimiseks käsk:&lt;br /&gt;
&lt;br /&gt;
 tar -zxvf greensql-fw-1.3.0.tar.gz &lt;br /&gt;
&lt;br /&gt;
Kahjuks pole antud arhiivis Debiani/Ubuntu paigaldusfaili, see tuleb ise tekitada.&lt;br /&gt;
Kuna GreenSQL vajab paigaldamiseks mitmeid teisi rakendusi, siis peab vajalikud rakendused installeerima. Minul tuli paigaldada järgnevad programmid: flex, bison, devscripts, debhelper, libpcre3-dev, libmysqlclient-dev, libpq-dev. Nõutavaid rakendusi võib olla veel, kuid see sõltub sellest, mis masinasse juba paigaldatud on. Antud juhul olid PostgreSQL ja MySQL juba varasemalt paigaldatud. Kui mõni programm puudu on, annab skript selle kohta veateate. Käsurealt paigaldades saab üles-alla kerida kasutades klahve Shift+Page Up/Page Down. Kuna nõutud rakendusi on üsna palju, võtan kasutusele juurkasutaja õigused käsuga&lt;br /&gt;
 sudo -i&lt;br /&gt;
&lt;br /&gt;
Seejärel tuleb paigaldada vajalikud rakendused kasutades järgnevaid käske:&lt;br /&gt;
 apt-get install flex&lt;br /&gt;
 apt-get install bison&lt;br /&gt;
 apt-get install devscripts &lt;br /&gt;
 apt-get install debhelper &lt;br /&gt;
 apt-get install libpcre3-dev&lt;br /&gt;
 apt-get install libmysqlclient-dev&lt;br /&gt;
 apt-get install libpq-dev&lt;br /&gt;
&lt;br /&gt;
Nüüd saab tekitada GreenSQL paigaldusfaili. Selleks tuleb lahti pakitud kataloogis käivitada käsk:&lt;br /&gt;
 ./build.sh&lt;br /&gt;
&lt;br /&gt;
Kui kõik läheb hästi, teatab skript, et tekitas kataloogi võrra ülespoole .deb faili. Kui mitte, siis tuleb veateateteist välja selgitada, milline programm on puudu ja ka see paigaldada.&lt;br /&gt;
&lt;br /&gt;
Nüüd saab siis lõpuks asuda GreenSQL installeerimise juurde. Selleks tuleb käivitada käsk:&lt;br /&gt;
 dpkg -i greensql-fw_1.3.0.deb&lt;br /&gt;
&lt;br /&gt;
GreenSQL Debian/Ubuntu installatsioon küsib paigalduse käigus MySQL või PostgreSQL andmebaasi seadeid, kus hakkab hoidma oma sisemist konfiguratsiooni ja logisid. Seejärel seadistatakse vastav andmebaas automaatselt.&lt;br /&gt;
Kui paroolid välja arvata, sobivad ka vaikimisi seaded.&lt;br /&gt;
&lt;br /&gt;
[[File:IT-Infra-Greensql.png]]&lt;br /&gt;
&lt;br /&gt;
Kui vaja sisestatud seadeid muuta, siis seda saab teha käsuga:&lt;br /&gt;
 dpkg-reconfigure greensql-fw&lt;br /&gt;
&lt;br /&gt;
Programmi saab käivitada käsuga:&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/grensql-fw start&lt;br /&gt;
&lt;br /&gt;
Juhuks, kui käivitamine ei õnnestu ja vaja põhjus välja selgitada, siis logifaili leiab /var/log/greensql.log&lt;br /&gt;
&lt;br /&gt;
== GreenSQL Console seadistamine ==&lt;br /&gt;
&lt;br /&gt;
GreenSQL haldamiseks saab kasutada ka veebipõhist liidest, kuid eelnevalt tuleb see seadistada. Veebiliidese failide vaikimisi asukoht on /usr/share/greesnql-fw/&lt;br /&gt;
Lihtsaim viis selle kasutamisele võtmiseks on kataloogi linkimine veebilehe kataloogi:&lt;br /&gt;
 cd /var/www&lt;br /&gt;
 ln -s /usr/share/greensql-fw/ greensql&lt;br /&gt;
&lt;br /&gt;
Seejärel tuleb anda kõigile kirjutamisõigused kataloogi templates_c, mida kasutatakse lehtede vahemäluna:&lt;br /&gt;
 cd /var/www/greensql&lt;br /&gt;
 chmod 0777 templates_c&lt;br /&gt;
&lt;br /&gt;
Samuti tasuks kontrollida, et config.php failis andmebaasiseaded korras oleks.&lt;br /&gt;
Siis võib juba veebilehitsejat kasutada, vaikimisi kasutajanimi on &amp;quot;admin&amp;quot; ja parool &amp;quot;pwd&amp;quot;.&lt;br /&gt;
Kui sama masin esitab mitut veebilehte, siis näpunäiteid Apache seadistamiseks leiab failist /etc/greensql/greensql-apache.conf&lt;br /&gt;
&lt;br /&gt;
== Testimine ==&lt;br /&gt;
&lt;br /&gt;
Et veenduda GreenSQL&#039;i töötamises ja väljareklaamitud SQL Injection rünnete tõrjumises ning omandada esialgne kogemus GreenSQL&#039;i seadistamisest on vaja testida. Allpool ongi samm-sammult toodud välja GreenSQL&#039;i lihtne katsetamiskäik.&lt;br /&gt;
GreenSQL&#039;i testimiseks on vaja rakendust, mille vastu ründeid sooritada. Kasutame selliseks otstarbeks spetsiaalselt loodud Damn Vulnerable Web Application&#039;it ja MySQL andmebaasi. DVWA&#039;d installeerimise kohta leiab asjaliku eestikeelse juhendi siit.&lt;br /&gt;
&lt;br /&gt;
Kui DVWA ja GreenSQL on installeeritud ja GreenSQL ka käivitatud, siis seadistame DVWA suhtlema MySQL&#039;iga läbi GreenSQL&#039;i. Selleks tuleb otsida DVWA configuratsioonifailist config.inc.php üles järgmine rida ja lisada port, mille pealt GreenSQL kuulama seadistati:&lt;br /&gt;
&lt;br /&gt;
 $_DVWA[ &#039;db_server&#039; ] = &#039;127.0.0.1:3305&#039;&lt;br /&gt;
&lt;br /&gt;
Restardime Apache teenuse:&lt;br /&gt;
&lt;br /&gt;
 sudo service apache2 restart&lt;br /&gt;
&lt;br /&gt;
Logime nüüd GreenSQL&#039;i sisse http://serverinimi/greensql (vaikimisi kasutaja &amp;quot;admin&amp;quot; ja parool &amp;quot;pwd&amp;quot;).&lt;br /&gt;
Lisame &amp;quot;dvwa&amp;quot; andmebaasi:&lt;br /&gt;
&lt;br /&gt;
[[File:gsqladddatabase.PNG]]&lt;br /&gt;
&lt;br /&gt;
[[File:gsqladddatabase2.PNG]]&lt;br /&gt;
&lt;br /&gt;
Kuna vaikimisi on GreenSQL seadistatud kohe IPS režiimi, aga me tahaks ikka oma rünnakutes esialgu õnnestuda ka, siis lülitame ta DVWA baasi jaoks ringi IDS režiimi:&lt;br /&gt;
&lt;br /&gt;
[[File:gsqldatabasesettings.PNG]]&lt;br /&gt;
&lt;br /&gt;
[[File:gsqldatabasesettingsids.PNG]]&lt;br /&gt;
&lt;br /&gt;
Las GreenSQL&#039;i leht jääb avatuks, siis saame pidevalt oma &amp;quot;töö&amp;quot; tulemusi jälgida.&lt;br /&gt;
Avame DVWA, logime sisse ja kontrollime, et DVWA oleks sätitud kõige madalamale turvalisuse tasemele:&lt;br /&gt;
&lt;br /&gt;
Alustame häkkimist. Kuna GreenSQL kaitseb SQL serverit, siis lähme SQLInjection lehele ja proovime kõigepealt kõige lihtsamat tautoloogiat:&lt;br /&gt;
&lt;br /&gt;
 a&#039;or 1=1 -- &lt;br /&gt;
&lt;br /&gt;
(kui ei tööta, siis kontrollige, et tühik ka rea lõppu sai)&lt;br /&gt;
&lt;br /&gt;
Proovime midagi põnevamat:&lt;br /&gt;
&lt;br /&gt;
 &#039; union all select user, password FROM dvwa.users -- &lt;br /&gt;
&lt;br /&gt;
Nüüd hakkame turvama. Lülitame GreenSQL&#039;st dvwa baasi IPS režiimi.&lt;br /&gt;
Proovime uuesti eelnevaid päringuid:&lt;br /&gt;
&lt;br /&gt;
 a&#039;or 1=1 -- &lt;br /&gt;
&lt;br /&gt;
Ei õnnestunud. Proovime uuesti virutada kasutajanimesid ja paroole:&lt;br /&gt;
&lt;br /&gt;
 &#039; union all select user, password FROM dvwa.users -- &lt;br /&gt;
&lt;br /&gt;
Õnnestus! Kui GreenSQL&#039;ist alertide lehekülge vaadata, siis näeme, et viimane päring on saanud märke &amp;quot;warning&amp;quot;, aga mitte &amp;quot;blocked&amp;quot; nagu eelmine päring. Et selliseid mitte kõikjal maailmas pahasid päringuid ka tõkestada, selleks on GreenSQL&#039;l režiimid &amp;quot;Learning&amp;quot; ning &amp;quot;Firewall&amp;quot;. &amp;quot;Learning&amp;quot; režiimis lisatakse kõik andmebaasi vastu tehtud päringud valgesse nimekirja (whitelist) ja &amp;quot;Firewall&amp;quot; režiimis tõkestatakse kõik need päringud, mida valges nimekirjas pole.&lt;br /&gt;
Proovime. Lülitame GreenSQL&#039;i dvwa baasi jaoks &amp;quot;Learning&amp;quot; režiimi ja teeme DVWA SQL Injection aknas paar tavalist päringut:&lt;br /&gt;
&lt;br /&gt;
 2&lt;br /&gt;
&lt;br /&gt;
Veendume, et GreenSQL on lisanud meie päringu valgesse nimekirja:&lt;br /&gt;
&lt;br /&gt;
Lülitame dvwa baasi jaoks sisse &amp;quot;Firewall&amp;quot; režiimi ja proovime, kas tavaline päring veel töötab:&lt;br /&gt;
&lt;br /&gt;
 3&lt;br /&gt;
&lt;br /&gt;
Töötab, üritame veel paroole küsida:&lt;br /&gt;
&lt;br /&gt;
 &#039; union all select user, password FROM dvwa.users -- &lt;br /&gt;
&lt;br /&gt;
Ei õnnestunud! &lt;br /&gt;
&lt;br /&gt;
== Testimise kokkuvõte ==&lt;br /&gt;
Meie veebiteenuse kasutajanimede ja paroolide konfidentsiaalsus on nüüd märgatavalt tõusnud, kuid, kui teenus ei kasuta ainult ühte päringut, ei saa mingist käideldavusest juttugi olla. Töökeskkonnas tuleks &amp;quot;Learning&amp;quot; režiimile palju rohkem rõhku panna ja õpetada GreenSQL&#039;le kõik-võimalike päringuid, mida teenus kasutab.&lt;br /&gt;
Rohkem SQL Injection&#039;i kohta leiab näiteks sellelt lehelt: http://n0security.blogspot.com/2011/04/sql-injection-in-dvwa.html&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Viited ==&lt;br /&gt;
&lt;br /&gt;
http://www.greensql.net/howto&lt;br /&gt;
http://n0security.blogspot.com/2011/04/sql-injection-in-dvwa.html&lt;br /&gt;
&lt;br /&gt;
[[Category:IT infrastruktuuri teenused]]&lt;/div&gt;</summary>
		<author><name>Upetmans</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=File:Gsqldatabasesettingsids.PNG&amp;diff=49039</id>
		<title>File:Gsqldatabasesettingsids.PNG</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=File:Gsqldatabasesettingsids.PNG&amp;diff=49039"/>
		<updated>2012-06-05T14:19:31Z</updated>

		<summary type="html">&lt;p&gt;Upetmans: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Upetmans</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=GreenSQL&amp;diff=49038</id>
		<title>GreenSQL</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=GreenSQL&amp;diff=49038"/>
		<updated>2012-06-05T14:15:57Z</updated>

		<summary type="html">&lt;p&gt;Upetmans: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Pooleli&lt;br /&gt;
&lt;br /&gt;
Autorid&lt;br /&gt;
&lt;br /&gt;
Priit Lume AK41&lt;br /&gt;
Ulvar Petmanson AK31 (GreenSQL testimine)&lt;br /&gt;
&lt;br /&gt;
(näite abil ei pruugi tööle saada)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Sissejuhatus==&lt;br /&gt;
&lt;br /&gt;
Käesolev juhend tutvustab GreenSQL andmebaasi tulemüüri paigaldamist ja testimist.&lt;br /&gt;
&lt;br /&gt;
Andmebaasi tulemüür on lahendus, mis pakub kaitset nn SQL injection rünnete vastu. Sedasorti rünnete korral proovitakse legaalsete päringute varjus anda andmebaasile käske, millega baasist varjatud andmeid pärida või midagi veel hullemat korda saata.&lt;br /&gt;
&lt;br /&gt;
Juhend tutvustab vabavaralise GreenSQL 1.3.0 paigaldamist, mida saab laadida lehelt http://www.greensql.net/download .&lt;br /&gt;
See versioon ühildub MySQL ja PostgreSQL andmebaasidega.&lt;br /&gt;
Saadaval on ka uuem versioon GreenSQL Express, mis toetab ka MS SQL andmebaasi, kuid see eeldab registreerimist lehel http://www.greensql.com .&lt;br /&gt;
&lt;br /&gt;
Juhendi koostamisel on kasutatud Ubuntu 10.10, kuid see peaks sobima ka muude Ubuntu versioonide puhul.&lt;br /&gt;
GreenSQL paigaldamiseks ja kasutamiseks võiksid olla vähemalt algteadmised linux käsurea keskkonnast ja andmebaasidest.&lt;br /&gt;
&lt;br /&gt;
==GreenSQL paigaldamine==&lt;br /&gt;
&lt;br /&gt;
Paigaldamiseks tuleb alla laadida paigaldusmeedia, mida saab teha käsuga:&lt;br /&gt;
&lt;br /&gt;
 wget -O greensql-fw-1.3.0.tar.gz &amp;quot;http://www.greensql.net/download/get?os=Source_Code&amp;amp;platform=Any&amp;amp;filename=greensql-fw-1.3.0.tar.gz&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Arhiivi lahti pakkimiseks käsk:&lt;br /&gt;
&lt;br /&gt;
 tar -zxvf greensql-fw-1.3.0.tar.gz &lt;br /&gt;
&lt;br /&gt;
Kahjuks pole antud arhiivis Debiani/Ubuntu paigaldusfaili, see tuleb ise tekitada.&lt;br /&gt;
Kuna GreenSQL vajab paigaldamiseks mitmeid teisi rakendusi, siis peab vajalikud rakendused installeerima. Minul tuli paigaldada järgnevad programmid: flex, bison, devscripts, debhelper, libpcre3-dev, libmysqlclient-dev, libpq-dev. Nõutavaid rakendusi võib olla veel, kuid see sõltub sellest, mis masinasse juba paigaldatud on. Antud juhul olid PostgreSQL ja MySQL juba varasemalt paigaldatud. Kui mõni programm puudu on, annab skript selle kohta veateate. Käsurealt paigaldades saab üles-alla kerida kasutades klahve Shift+Page Up/Page Down. Kuna nõutud rakendusi on üsna palju, võtan kasutusele juurkasutaja õigused käsuga&lt;br /&gt;
 sudo -i&lt;br /&gt;
&lt;br /&gt;
Seejärel tuleb paigaldada vajalikud rakendused kasutades järgnevaid käske:&lt;br /&gt;
 apt-get install flex&lt;br /&gt;
 apt-get install bison&lt;br /&gt;
 apt-get install devscripts &lt;br /&gt;
 apt-get install debhelper &lt;br /&gt;
 apt-get install libpcre3-dev&lt;br /&gt;
 apt-get install libmysqlclient-dev&lt;br /&gt;
 apt-get install libpq-dev&lt;br /&gt;
&lt;br /&gt;
Nüüd saab tekitada GreenSQL paigaldusfaili. Selleks tuleb lahti pakitud kataloogis käivitada käsk:&lt;br /&gt;
 ./build.sh&lt;br /&gt;
&lt;br /&gt;
Kui kõik läheb hästi, teatab skript, et tekitas kataloogi võrra ülespoole .deb faili. Kui mitte, siis tuleb veateateteist välja selgitada, milline programm on puudu ja ka see paigaldada.&lt;br /&gt;
&lt;br /&gt;
Nüüd saab siis lõpuks asuda GreenSQL installeerimise juurde. Selleks tuleb käivitada käsk:&lt;br /&gt;
 dpkg -i greensql-fw_1.3.0.deb&lt;br /&gt;
&lt;br /&gt;
GreenSQL Debian/Ubuntu installatsioon küsib paigalduse käigus MySQL või PostgreSQL andmebaasi seadeid, kus hakkab hoidma oma sisemist konfiguratsiooni ja logisid. Seejärel seadistatakse vastav andmebaas automaatselt.&lt;br /&gt;
Kui paroolid välja arvata, sobivad ka vaikimisi seaded.&lt;br /&gt;
&lt;br /&gt;
[[File:IT-Infra-Greensql.png]]&lt;br /&gt;
&lt;br /&gt;
Kui vaja sisestatud seadeid muuta, siis seda saab teha käsuga:&lt;br /&gt;
 dpkg-reconfigure greensql-fw&lt;br /&gt;
&lt;br /&gt;
Programmi saab käivitada käsuga:&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/grensql-fw start&lt;br /&gt;
&lt;br /&gt;
Juhuks, kui käivitamine ei õnnestu ja vaja põhjus välja selgitada, siis logifaili leiab /var/log/greensql.log&lt;br /&gt;
&lt;br /&gt;
== GreenSQL Console seadistamine ==&lt;br /&gt;
&lt;br /&gt;
GreenSQL haldamiseks saab kasutada ka veebipõhist liidest, kuid eelnevalt tuleb see seadistada. Veebiliidese failide vaikimisi asukoht on /usr/share/greesnql-fw/&lt;br /&gt;
Lihtsaim viis selle kasutamisele võtmiseks on kataloogi linkimine veebilehe kataloogi:&lt;br /&gt;
 cd /var/www&lt;br /&gt;
 ln -s /usr/share/greensql-fw/ greensql&lt;br /&gt;
&lt;br /&gt;
Seejärel tuleb anda kõigile kirjutamisõigused kataloogi templates_c, mida kasutatakse lehtede vahemäluna:&lt;br /&gt;
 cd /var/www/greensql&lt;br /&gt;
 chmod 0777 templates_c&lt;br /&gt;
&lt;br /&gt;
Samuti tasuks kontrollida, et config.php failis andmebaasiseaded korras oleks.&lt;br /&gt;
Siis võib juba veebilehitsejat kasutada, vaikimisi kasutajanimi on &amp;quot;admin&amp;quot; ja parool &amp;quot;pwd&amp;quot;.&lt;br /&gt;
Kui sama masin esitab mitut veebilehte, siis näpunäiteid Apache seadistamiseks leiab failist /etc/greensql/greensql-apache.conf&lt;br /&gt;
&lt;br /&gt;
== Testimine ==&lt;br /&gt;
&lt;br /&gt;
Et veenduda GreenSQL&#039;i töötamises ja väljareklaamitud SQL Injection rünnete tõrjumises ning omandada esialgne kogemus GreenSQL&#039;i seadistamisest on vaja testida. Allpool ongi samm-sammult toodud välja GreenSQL&#039;i lihtne katsetamiskäik.&lt;br /&gt;
GreenSQL&#039;i testimiseks on vaja rakendust, mille vastu ründeid sooritada. Kasutame selliseks otstarbeks spetsiaalselt loodud Damn Vulnerable Web Application&#039;it ja MySQL andmebaasi. DVWA&#039;d installeerimise kohta leiab asjaliku eestikeelse juhendi siit.&lt;br /&gt;
&lt;br /&gt;
Kui DVWA ja GreenSQL on installeeritud ja GreenSQL ka käivitatud, siis seadistame DVWA suhtlema MySQL&#039;iga läbi GreenSQL&#039;i. Selleks tuleb otsida DVWA configuratsioonifailist config.inc.php üles järgmine rida ja lisada port, mille pealt GreenSQL kuulama seadistati:&lt;br /&gt;
&lt;br /&gt;
 $_DVWA[ &#039;db_server&#039; ] = &#039;127.0.0.1:3305&#039;&lt;br /&gt;
&lt;br /&gt;
Restardime Apache teenuse:&lt;br /&gt;
&lt;br /&gt;
 sudo service apache2 restart&lt;br /&gt;
&lt;br /&gt;
Logime nüüd GreenSQL&#039;i sisse http://serverinimi/greensql (vaikimisi kasutaja &amp;quot;admin&amp;quot; ja parool &amp;quot;pwd&amp;quot;).&lt;br /&gt;
Lisame &amp;quot;dvwa&amp;quot; andmebaasi:&lt;br /&gt;
&lt;br /&gt;
[[File:gsqladddatabase.PNG]]&lt;br /&gt;
[[File:gsqladddatabase2.PNG]]&lt;br /&gt;
&lt;br /&gt;
Kuna vaikimisi on GreenSQL seadistatud kohe IPS režiimi, aga me tahaks ikka oma rünnakutes esialgu õnnestuda ka, siis lülitame ta &lt;br /&gt;
&lt;br /&gt;
DVWA baasi jaoks ringi IDS režiimi:&lt;br /&gt;
&lt;br /&gt;
Las GreenSQL&#039;i leht jääb avatuks, siis saame pidevalt oma &amp;quot;töö&amp;quot; tulemusi jälgida.&lt;br /&gt;
Avame DVWA, logime sisse ja kontrollime, et DVWA oleks sätitud kõige madalamale turvalisuse tasemele:&lt;br /&gt;
&lt;br /&gt;
Alustame häkkimist. Kuna GreenSQL kaitseb SQL serverit, siis lähme SQLInjection lehele ja proovime kõigepealt kõige lihtsamat tautoloogiat:&lt;br /&gt;
&lt;br /&gt;
 a&#039;or 1=1 -- &lt;br /&gt;
&lt;br /&gt;
(kui ei tööta, siis kontrollige, et tühik ka rea lõppu sai)&lt;br /&gt;
&lt;br /&gt;
Proovime midagi põnevamat:&lt;br /&gt;
&lt;br /&gt;
 &#039; union all select user, password FROM dvwa.users -- &lt;br /&gt;
&lt;br /&gt;
Nüüd hakkame turvama. Lülitame GreenSQL&#039;st dvwa baasi IPS režiimi.&lt;br /&gt;
Proovime uuesti eelnevaid päringuid:&lt;br /&gt;
&lt;br /&gt;
 a&#039;or 1=1 -- &lt;br /&gt;
&lt;br /&gt;
Ei õnnestunud. Proovime uuesti virutada kasutajanimesid ja paroole:&lt;br /&gt;
&lt;br /&gt;
 &#039; union all select user, password FROM dvwa.users -- &lt;br /&gt;
&lt;br /&gt;
Õnnestus! Kui GreenSQL&#039;ist alertide lehekülge vaadata, siis näeme, et viimane päring on saanud märke &amp;quot;warning&amp;quot;, aga mitte &amp;quot;blocked&amp;quot; nagu eelmine päring. Et selliseid mitte kõikjal maailmas pahasid päringuid ka tõkestada, selleks on GreenSQL&#039;l režiimid &amp;quot;Learning&amp;quot; ning &amp;quot;Firewall&amp;quot;. &amp;quot;Learning&amp;quot; režiimis lisatakse kõik andmebaasi vastu tehtud päringud valgesse nimekirja (whitelist) ja &amp;quot;Firewall&amp;quot; režiimis tõkestatakse kõik need päringud, mida valges nimekirjas pole.&lt;br /&gt;
Proovime. Lülitame GreenSQL&#039;i dvwa baasi jaoks &amp;quot;Learning&amp;quot; režiimi ja teeme DVWA SQL Injection aknas paar tavalist päringut:&lt;br /&gt;
&lt;br /&gt;
 2&lt;br /&gt;
&lt;br /&gt;
Veendume, et GreenSQL on lisanud meie päringu valgesse nimekirja:&lt;br /&gt;
&lt;br /&gt;
Lülitame dvwa baasi jaoks sisse &amp;quot;Firewall&amp;quot; režiimi ja proovime, kas tavaline päring veel töötab:&lt;br /&gt;
&lt;br /&gt;
 3&lt;br /&gt;
&lt;br /&gt;
Töötab, üritame veel paroole küsida:&lt;br /&gt;
&lt;br /&gt;
 &#039; union all select user, password FROM dvwa.users -- &lt;br /&gt;
&lt;br /&gt;
Ei õnnestunud! &lt;br /&gt;
&lt;br /&gt;
== Testimise kokkuvõte ==&lt;br /&gt;
Meie veebiteenuse kasutajanimede ja paroolide konfidentsiaalsus on nüüd märgatavalt tõusnud, kuid, kui teenus ei kasuta ainult ühte päringut, ei saa mingist käideldavusest juttugi olla. Töökeskkonnas tuleks &amp;quot;Learning&amp;quot; režiimile palju rohkem rõhku panna ja õpetada GreenSQL&#039;le kõik-võimalike päringuid, mida teenus kasutab.&lt;br /&gt;
Rohkem SQL Injection&#039;i kohta leiab näiteks sellelt lehelt: http://n0security.blogspot.com/2011/04/sql-injection-in-dvwa.html&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Viited ==&lt;br /&gt;
&lt;br /&gt;
http://www.greensql.net/howto&lt;br /&gt;
http://n0security.blogspot.com/2011/04/sql-injection-in-dvwa.html&lt;br /&gt;
&lt;br /&gt;
[[Category:IT infrastruktuuri teenused]]&lt;/div&gt;</summary>
		<author><name>Upetmans</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=File:Gsqlwhitelistafterlearningmode.PNG&amp;diff=49037</id>
		<title>File:Gsqlwhitelistafterlearningmode.PNG</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=File:Gsqlwhitelistafterlearningmode.PNG&amp;diff=49037"/>
		<updated>2012-06-05T14:10:16Z</updated>

		<summary type="html">&lt;p&gt;Upetmans: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Upetmans</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=File:Gsqltavaparing.PNG&amp;diff=49036</id>
		<title>File:Gsqltavaparing.PNG</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=File:Gsqltavaparing.PNG&amp;diff=49036"/>
		<updated>2012-06-05T14:10:07Z</updated>

		<summary type="html">&lt;p&gt;Upetmans: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Upetmans</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=File:Gsqlresultfirewall.PNG&amp;diff=49035</id>
		<title>File:Gsqlresultfirewall.PNG</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=File:Gsqlresultfirewall.PNG&amp;diff=49035"/>
		<updated>2012-06-05T14:09:59Z</updated>

		<summary type="html">&lt;p&gt;Upetmans: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Upetmans</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=File:Gsqldvwausersandpasswords.PNG&amp;diff=49034</id>
		<title>File:Gsqldvwausersandpasswords.PNG</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=File:Gsqldvwausersandpasswords.PNG&amp;diff=49034"/>
		<updated>2012-06-05T14:09:52Z</updated>

		<summary type="html">&lt;p&gt;Upetmans: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Upetmans</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=File:Gsqldvwasecuritylow.PNG&amp;diff=49033</id>
		<title>File:Gsqldvwasecuritylow.PNG</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=File:Gsqldvwasecuritylow.PNG&amp;diff=49033"/>
		<updated>2012-06-05T14:09:36Z</updated>

		<summary type="html">&lt;p&gt;Upetmans: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Upetmans</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=File:Gsqldatabasesettings.PNG&amp;diff=49032</id>
		<title>File:Gsqldatabasesettings.PNG</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=File:Gsqldatabasesettings.PNG&amp;diff=49032"/>
		<updated>2012-06-05T14:09:27Z</updated>

		<summary type="html">&lt;p&gt;Upetmans: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Upetmans</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=File:Gsqladddatabase2.PNG&amp;diff=49031</id>
		<title>File:Gsqladddatabase2.PNG</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=File:Gsqladddatabase2.PNG&amp;diff=49031"/>
		<updated>2012-06-05T14:09:11Z</updated>

		<summary type="html">&lt;p&gt;Upetmans: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Upetmans</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=File:Gsqladddatabase.PNG&amp;diff=49030</id>
		<title>File:Gsqladddatabase.PNG</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=File:Gsqladddatabase.PNG&amp;diff=49030"/>
		<updated>2012-06-05T14:09:03Z</updated>

		<summary type="html">&lt;p&gt;Upetmans: uploaded a new version of &amp;quot;File:Gsqladddatabase.PNG&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Upetmans</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=File:Gsql1testtulem.PNG&amp;diff=49029</id>
		<title>File:Gsql1testtulem.PNG</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=File:Gsql1testtulem.PNG&amp;diff=49029"/>
		<updated>2012-06-05T14:08:51Z</updated>

		<summary type="html">&lt;p&gt;Upetmans: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Upetmans</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=File:Gsql1test.PNG&amp;diff=49028</id>
		<title>File:Gsql1test.PNG</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=File:Gsql1test.PNG&amp;diff=49028"/>
		<updated>2012-06-05T14:08:39Z</updated>

		<summary type="html">&lt;p&gt;Upetmans: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Upetmans</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=File:Gsqladddatabase.PNG&amp;diff=49027</id>
		<title>File:Gsqladddatabase.PNG</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=File:Gsqladddatabase.PNG&amp;diff=49027"/>
		<updated>2012-06-05T14:08:15Z</updated>

		<summary type="html">&lt;p&gt;Upetmans: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Upetmans</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=GreenSQL&amp;diff=49026</id>
		<title>GreenSQL</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=GreenSQL&amp;diff=49026"/>
		<updated>2012-06-05T14:03:22Z</updated>

		<summary type="html">&lt;p&gt;Upetmans: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Pooleli&lt;br /&gt;
&lt;br /&gt;
Autorid&lt;br /&gt;
&lt;br /&gt;
Priit Lume AK41&lt;br /&gt;
Ulvar Petmanson AK31 (GreenSQL testimine)&lt;br /&gt;
&lt;br /&gt;
(näite abil ei pruugi tööle saada)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Sissejuhatus==&lt;br /&gt;
&lt;br /&gt;
Käesolev juhend tutvustab GreenSQL andmebaasi tulemüüri paigaldamist ja testimist.&lt;br /&gt;
&lt;br /&gt;
Andmebaasi tulemüür on lahendus, mis pakub kaitset nn SQL injection rünnete vastu. Sedasorti rünnete korral proovitakse legaalsete päringute varjus anda andmebaasile käske, millega baasist varjatud andmeid pärida või midagi veel hullemat korda saata.&lt;br /&gt;
&lt;br /&gt;
Juhend tutvustab vabavaralise GreenSQL 1.3.0 paigaldamist, mida saab laadida lehelt http://www.greensql.net/download .&lt;br /&gt;
See versioon ühildub MySQL ja PostgreSQL andmebaasidega.&lt;br /&gt;
Saadaval on ka uuem versioon GreenSQL Express, mis toetab ka MS SQL andmebaasi, kuid see eeldab registreerimist lehel http://www.greensql.com .&lt;br /&gt;
&lt;br /&gt;
Juhendi koostamisel on kasutatud Ubuntu 10.10, kuid see peaks sobima ka muude Ubuntu versioonide puhul.&lt;br /&gt;
GreenSQL paigaldamiseks ja kasutamiseks võiksid olla vähemalt algteadmised linux käsurea keskkonnast ja andmebaasidest.&lt;br /&gt;
&lt;br /&gt;
==GreenSQL paigaldamine==&lt;br /&gt;
&lt;br /&gt;
Paigaldamiseks tuleb alla laadida paigaldusmeedia, mida saab teha käsuga:&lt;br /&gt;
&lt;br /&gt;
 wget -O greensql-fw-1.3.0.tar.gz &amp;quot;http://www.greensql.net/download/get?os=Source_Code&amp;amp;platform=Any&amp;amp;filename=greensql-fw-1.3.0.tar.gz&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Arhiivi lahti pakkimiseks käsk:&lt;br /&gt;
&lt;br /&gt;
 tar -zxvf greensql-fw-1.3.0.tar.gz &lt;br /&gt;
&lt;br /&gt;
Kahjuks pole antud arhiivis Debiani/Ubuntu paigaldusfaili, see tuleb ise tekitada.&lt;br /&gt;
Kuna GreenSQL vajab paigaldamiseks mitmeid teisi rakendusi, siis peab vajalikud rakendused installeerima. Minul tuli paigaldada järgnevad programmid: flex, bison, devscripts, debhelper, libpcre3-dev, libmysqlclient-dev, libpq-dev. Nõutavaid rakendusi võib olla veel, kuid see sõltub sellest, mis masinasse juba paigaldatud on. Antud juhul olid PostgreSQL ja MySQL juba varasemalt paigaldatud. Kui mõni programm puudu on, annab skript selle kohta veateate. Käsurealt paigaldades saab üles-alla kerida kasutades klahve Shift+Page Up/Page Down. Kuna nõutud rakendusi on üsna palju, võtan kasutusele juurkasutaja õigused käsuga&lt;br /&gt;
 sudo -i&lt;br /&gt;
&lt;br /&gt;
Seejärel tuleb paigaldada vajalikud rakendused kasutades järgnevaid käske:&lt;br /&gt;
 apt-get install flex&lt;br /&gt;
 apt-get install bison&lt;br /&gt;
 apt-get install devscripts &lt;br /&gt;
 apt-get install debhelper &lt;br /&gt;
 apt-get install libpcre3-dev&lt;br /&gt;
 apt-get install libmysqlclient-dev&lt;br /&gt;
 apt-get install libpq-dev&lt;br /&gt;
&lt;br /&gt;
Nüüd saab tekitada GreenSQL paigaldusfaili. Selleks tuleb lahti pakitud kataloogis käivitada käsk:&lt;br /&gt;
 ./build.sh&lt;br /&gt;
&lt;br /&gt;
Kui kõik läheb hästi, teatab skript, et tekitas kataloogi võrra ülespoole .deb faili. Kui mitte, siis tuleb veateateteist välja selgitada, milline programm on puudu ja ka see paigaldada.&lt;br /&gt;
&lt;br /&gt;
Nüüd saab siis lõpuks asuda GreenSQL installeerimise juurde. Selleks tuleb käivitada käsk:&lt;br /&gt;
 dpkg -i greensql-fw_1.3.0.deb&lt;br /&gt;
&lt;br /&gt;
GreenSQL Debian/Ubuntu installatsioon küsib paigalduse käigus MySQL või PostgreSQL andmebaasi seadeid, kus hakkab hoidma oma sisemist konfiguratsiooni ja logisid. Seejärel seadistatakse vastav andmebaas automaatselt.&lt;br /&gt;
Kui paroolid välja arvata, sobivad ka vaikimisi seaded.&lt;br /&gt;
&lt;br /&gt;
[[File:IT-Infra-Greensql.png]]&lt;br /&gt;
&lt;br /&gt;
Kui vaja sisestatud seadeid muuta, siis seda saab teha käsuga:&lt;br /&gt;
 dpkg-reconfigure greensql-fw&lt;br /&gt;
&lt;br /&gt;
Programmi saab käivitada käsuga:&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/grensql-fw start&lt;br /&gt;
&lt;br /&gt;
Juhuks, kui käivitamine ei õnnestu ja vaja põhjus välja selgitada, siis logifaili leiab /var/log/greensql.log&lt;br /&gt;
&lt;br /&gt;
== GreenSQL Console seadistamine ==&lt;br /&gt;
&lt;br /&gt;
GreenSQL haldamiseks saab kasutada ka veebipõhist liidest, kuid eelnevalt tuleb see seadistada. Veebiliidese failide vaikimisi asukoht on /usr/share/greesnql-fw/&lt;br /&gt;
Lihtsaim viis selle kasutamisele võtmiseks on kataloogi linkimine veebilehe kataloogi:&lt;br /&gt;
 cd /var/www&lt;br /&gt;
 ln -s /usr/share/greensql-fw/ greensql&lt;br /&gt;
&lt;br /&gt;
Seejärel tuleb anda kõigile kirjutamisõigused kataloogi templates_c, mida kasutatakse lehtede vahemäluna:&lt;br /&gt;
 cd /var/www/greensql&lt;br /&gt;
 chmod 0777 templates_c&lt;br /&gt;
&lt;br /&gt;
Samuti tasuks kontrollida, et config.php failis andmebaasiseaded korras oleks.&lt;br /&gt;
Siis võib juba veebilehitsejat kasutada, vaikimisi kasutajanimi on &amp;quot;admin&amp;quot; ja parool &amp;quot;pwd&amp;quot;.&lt;br /&gt;
Kui sama masin esitab mitut veebilehte, siis näpunäiteid Apache seadistamiseks leiab failist /etc/greensql/greensql-apache.conf&lt;br /&gt;
&lt;br /&gt;
== Testimine ==&lt;br /&gt;
&lt;br /&gt;
Et veenduda GreenSQL&#039;i töötamises ja väljareklaamitud SQL Injection rünnete tõrjumises ning omandada esialgne kogemus GreenSQL&#039;i seadistamisest on vaja testida. Allpool ongi samm-sammult toodud välja GreenSQL&#039;i lihtne katsetamiskäik.&lt;br /&gt;
GreenSQL&#039;i testimiseks on vaja rakendust, mille vastu ründeid sooritada. Kasutame selliseks otstarbeks spetsiaalselt loodud Damn Vulnerable Web Application&#039;it. DVWA&#039;d installeerimise kohta leiab asjaliku eestikeelse juhendi siit.&lt;br /&gt;
&lt;br /&gt;
Kui DVWA ja GreenSQL on installeeritud ja GreenSQL ka käivitatud, siis seadistame DVWA suhtlema MySQL&#039;iga läbi GreenSQL&#039;i. Selleks tuleb otsida DVWA configuratsioonifailist config.inc.php üles järgmine rida ja lisada port, mille pealt GreenSQL kuulama seadistati:&lt;br /&gt;
&lt;br /&gt;
 $_DVWA[ &#039;db_server&#039; ] = &#039;127.0.0.1:3305&#039;&lt;br /&gt;
&lt;br /&gt;
Restardime Apache teenuse:&lt;br /&gt;
&lt;br /&gt;
 sudo service apache2 restart&lt;br /&gt;
&lt;br /&gt;
Logime nüüd GreenSQL&#039;i sisse (vaikimisi kasutaja &amp;quot;admin&amp;quot; ja parool &amp;quot;pwd&amp;quot;:&lt;br /&gt;
&lt;br /&gt;
Lisame &amp;quot;dvwa&amp;quot; andmebaasi.&lt;br /&gt;
Kuna vaikimisi on GreenSQL seadistatud kohe IPS režiimi, aga me tahaks ikka oma rünnakutes esialgu õnnestuda ka, siis lülitame ta &lt;br /&gt;
&lt;br /&gt;
DVWA baasi jaoks ringi IDS režiimi:&lt;br /&gt;
&lt;br /&gt;
Las GreenSQL&#039;i leht jääb avatuks, siis saame pidevalt oma &amp;quot;töö&amp;quot; tulemusi jälgida.&lt;br /&gt;
Avame DVWA, logime sisse ja kontrollime, et DVWA oleks sätitud kõige madalamale turvalisuse tasemele:&lt;br /&gt;
&lt;br /&gt;
Alustame häkkimist. Kuna GreenSQL kaitseb SQL serverit, siis lähme SQLInjection lehele ja proovime kõigepealt kõige lihtsamat tautoloogiat:&lt;br /&gt;
&lt;br /&gt;
 a&#039;or 1=1 -- &lt;br /&gt;
&lt;br /&gt;
(kui ei tööta, siis kontrollige, et tühik ka rea lõppu sai)&lt;br /&gt;
&lt;br /&gt;
Proovime midagi põnevamat:&lt;br /&gt;
&lt;br /&gt;
 &#039; union all select user, password FROM dvwa.users -- &lt;br /&gt;
&lt;br /&gt;
Nüüd hakkame turvama. Lülitame GreenSQL&#039;st dvwa baasi IPS režiimi.&lt;br /&gt;
Proovime uuesti eelnevaid päringuid:&lt;br /&gt;
&lt;br /&gt;
 a&#039;or 1=1 -- &lt;br /&gt;
&lt;br /&gt;
Ei õnnestunud. Proovime uuesti virutada kasutajanimesid ja paroole:&lt;br /&gt;
&lt;br /&gt;
 &#039; union all select user, password FROM dvwa.users -- &lt;br /&gt;
&lt;br /&gt;
Õnnestus! Kui GreenSQL&#039;ist alertide lehekülge vaadata, siis näeme, et viimane päring on saanud märke &amp;quot;warning&amp;quot;, aga mitte &amp;quot;blocked&amp;quot; nagu eelmine päring. Et selliseid mitte kõikjal maailmas pahasid päringuid ka tõkestada, selleks on GreenSQL&#039;l režiimid &amp;quot;Learning&amp;quot; ning &amp;quot;Firewall&amp;quot;. &amp;quot;Learning&amp;quot; režiimis lisatakse kõik andmebaasi vastu tehtud päringud valgesse nimekirja (whitelist) ja &amp;quot;Firewall&amp;quot; režiimis tõkestatakse kõik need päringud, mida valges nimekirjas pole.&lt;br /&gt;
Proovime. Lülitame GreenSQL&#039;i dvwa baasi jaoks &amp;quot;Learning&amp;quot; režiimi ja teeme DVWA SQL Injection aknas paar tavalist päringut:&lt;br /&gt;
&lt;br /&gt;
 2&lt;br /&gt;
&lt;br /&gt;
Veendume, et GreenSQL on lisanud meie päringu valgesse nimekirja:&lt;br /&gt;
&lt;br /&gt;
Lülitame dvwa baasi jaoks sisse &amp;quot;Firewall&amp;quot; režiimi ja proovime, kas tavaline päring veel töötab:&lt;br /&gt;
&lt;br /&gt;
 3&lt;br /&gt;
&lt;br /&gt;
Töötab, üritame veel paroole küsida:&lt;br /&gt;
&lt;br /&gt;
 &#039; union all select user, password FROM dvwa.users -- &lt;br /&gt;
&lt;br /&gt;
Ei õnnestunud! &lt;br /&gt;
&lt;br /&gt;
== Testimise kokkuvõte ==&lt;br /&gt;
Meie veebiteenuse kasutajanimede ja paroolide konfidentsiaalsus on nüüd märgatavalt tõusnud, kuid, kui teenus ei kasuta ainult ühte päringut, ei saa mingist käideldavusest juttugi olla. Töökeskkonnas tuleks &amp;quot;Learning&amp;quot; režiimile palju rohkem rõhku panna ja õpetada GreenSQL&#039;le kõik-võimalike päringuid, mida teenus kasutab.&lt;br /&gt;
Rohkem SQL Injection&#039;i kohta leiab näiteks sellelt lehelt: http://n0security.blogspot.com/2011/04/sql-injection-in-dvwa.html&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Viited ==&lt;br /&gt;
&lt;br /&gt;
http://www.greensql.net/howto&lt;br /&gt;
http://n0security.blogspot.com/2011/04/sql-injection-in-dvwa.html&lt;br /&gt;
&lt;br /&gt;
[[Category:IT infrastruktuuri teenused]]&lt;/div&gt;</summary>
		<author><name>Upetmans</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Powershell:_Ulvar_Petmanson,_BootUSB.ps1&amp;diff=45761</id>
		<title>Powershell: Ulvar Petmanson, BootUSB.ps1</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Powershell:_Ulvar_Petmanson,_BootUSB.ps1&amp;diff=45761"/>
		<updated>2012-01-26T22:14:26Z</updated>

		<summary type="html">&lt;p&gt;Upetmans: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;source lang=&amp;quot;powershell&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;#&lt;br /&gt;
.Synopsis&lt;br /&gt;
  Teeb Windows 7 või Windows 2008 paigaldamise USB pulga.&lt;br /&gt;
.Description&lt;br /&gt;
  1. Otsib arvuti DVD seadmetest üles kõik sobivad Windows&#039;i installi plaadid ja USB kettad, ning moodustab nendest sobivad paarid&lt;br /&gt;
  2. Annab võimalusel kasutajale valida, milliselt plaadilt, millisele USB kettale Windows&#039;i paigaldusfailid kopeeritakse.&lt;br /&gt;
  3. Kui valitud USB ketas pole tühi, küsib kasutajalt nõusolekut ketta tühjendamiseks, seejärel teeb USB ketta buutivaks.&lt;br /&gt;
  4. Kopeerib Windowsi paigaldusfailid USB kettale. &lt;br /&gt;
#&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
$SourcesDir = &amp;quot;\sources\&amp;quot;&lt;br /&gt;
$InstallFileToCheck = &amp;quot;install.wim&amp;quot;&lt;br /&gt;
$Kettad = (Get-WmiObject win32_logicaldisk -filter &#039;DriveType=5 and Access&amp;gt;0&#039;)&lt;br /&gt;
$USBKettad = (Get-WmiObject win32_logicaldisk -filter &#039;DriveType=2&#039;)&lt;br /&gt;
$UusKettad = @()&lt;br /&gt;
$KetastePaarid =@()&lt;br /&gt;
$i = 0&lt;br /&gt;
&lt;br /&gt;
Function Select-Item &lt;br /&gt;
{    &amp;lt;# &lt;br /&gt;
     &lt;br /&gt;
     From: http://blogs.technet.com/b/jamesone/archive/2009/06/24/how-to-get-user-input-more-nicely-in-powershell.aspx&lt;br /&gt;
     &lt;br /&gt;
     .Synopsis        Allows the user to select simple items, returns a number to indicate the selected item. &lt;br /&gt;
    .Description &lt;br /&gt;
        Produces a list on the screen with a caption followed by a message, the options are then        displayed one after the other, and the user can one. &lt;br /&gt;
          Note that help text is not supported in this version. &lt;br /&gt;
    .Example &lt;br /&gt;
        PS&amp;gt; select-item -Caption &amp;quot;Configuring RemoteDesktop&amp;quot; -Message &amp;quot;Do you want to: &amp;quot; -choice &amp;quot;&amp;amp;Disable Remote Desktop&amp;quot;,           &amp;quot;&amp;amp;Enable Remote Desktop&amp;quot;,&amp;quot;&amp;amp;Cancel&amp;quot;  -default 1       Will display the following &lt;br /&gt;
          Configuring RemoteDesktop           Do you want to:           [D] Disable Remote Desktop  [E] Enable Remote Desktop  [C] Cancel  [?] Help (default is &amp;quot;E&amp;quot;): &lt;br /&gt;
    .Parameter Choicelist &lt;br /&gt;
        An array of strings, each one is possible choice. The hot key in each choice must be prefixed with an &amp;amp; sign &lt;br /&gt;
    .Parameter Default &lt;br /&gt;
        The zero based item in the array which will be the default choice if the user hits enter. &lt;br /&gt;
    .Parameter Caption &lt;br /&gt;
        The First line of text displayed &lt;br /&gt;
     .Parameter Message &lt;br /&gt;
        The Second line of text displayed     #&amp;gt; &lt;br /&gt;
Param(   [String[]]$choiceList, &lt;br /&gt;
         [String]$Caption=&amp;quot;Palun vali&amp;quot;, &lt;br /&gt;
         [String]$Message=&amp;quot;Valikud on järgnevad&amp;quot;, &lt;br /&gt;
         [int]$default=0 &lt;br /&gt;
      ) &lt;br /&gt;
   $choicedesc = New-Object System.Collections.ObjectModel.Collection[System.Management.Automation.Host.ChoiceDescription] &lt;br /&gt;
   $choiceList | foreach  { $choicedesc.Add((New-Object &amp;quot;System.Management.Automation.Host.ChoiceDescription&amp;quot; -ArgumentList $_))} &lt;br /&gt;
   $Host.ui.PromptForChoice($caption, $message, $choicedesc, $default) &lt;br /&gt;
}  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
foreach ($Ketas in $Kettad)&lt;br /&gt;
{&lt;br /&gt;
  $Usable = Test-Path ($Ketas.DeviceID + $SourcesDir + $InstallFileToCheck)&lt;br /&gt;
  if ($Usable) {&lt;br /&gt;
      $UusKetas = New-Object PSobject -Property @{&lt;br /&gt;
          DeviceID = $Ketas.DeviceID&lt;br /&gt;
          DriveType = $Ketas.DriveType&lt;br /&gt;
          ProviderName = $Ketas.ProviderName&lt;br /&gt;
          FreeSpace = $Ketas.FreeSpace&lt;br /&gt;
          Size = $Ketas.Size&lt;br /&gt;
          VolumeName = $Ketas.VolumeName&lt;br /&gt;
          Usable = $Usable&lt;br /&gt;
          Jrk = $i&lt;br /&gt;
          }&lt;br /&gt;
      $i++&lt;br /&gt;
  $UusKettad += $UusKetas&lt;br /&gt;
  }&lt;br /&gt;
  &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
if ( $UusKettad.Count -lt 1 ) {&lt;br /&gt;
  echo &amp;quot;Windowsi installi plaati ei leitud!&amp;quot;&lt;br /&gt;
  exit 1&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
$i = 0&lt;br /&gt;
foreach ($Ketas in $UusKettad)&lt;br /&gt;
{&lt;br /&gt;
  foreach ($USBKetas in $USBKettad)&lt;br /&gt;
  {&lt;br /&gt;
  $Ketas.Size&lt;br /&gt;
  $USBKetas.Size&lt;br /&gt;
    if ($Ketas.Size -lt $USBKetas.Size) {&lt;br /&gt;
      $KetastePaar = New-Object PSobject -Property @{&lt;br /&gt;
          Source = $Ketas.DeviceID&lt;br /&gt;
          SourceVolumeName = $Ketas.VolumeName&lt;br /&gt;
          Destination = $USBKetas.DeviceID&lt;br /&gt;
          DestinationVolumeName = $USBKetas.VolumeName&lt;br /&gt;
          Jrk = $i&lt;br /&gt;
          }&lt;br /&gt;
    if ( ($KetastePaar.DestinationVolumeName).Length -eq 0) { $KetastePaar.DestinationVolumeName = &amp;quot;Nimetu&amp;quot; }&lt;br /&gt;
      $i++&lt;br /&gt;
      $KetastePaarid += $KetastePaar&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
$KetastePaarid&lt;br /&gt;
if ( $Ketastepaarid.Count -eq 0 ) {&lt;br /&gt;
  echo &amp;quot;Pole ühtki sobivat ketaste paari!&amp;quot;&lt;br /&gt;
  exit&lt;br /&gt;
}&lt;br /&gt;
$i = 0&lt;br /&gt;
$Valikud = @()&lt;br /&gt;
&lt;br /&gt;
foreach ($KetastePaar in $KetastePaarid)&lt;br /&gt;
{&lt;br /&gt;
  $Valikud += &amp;quot;&amp;amp;&amp;quot; + $i + &amp;quot;.&amp;quot; + $KetastePaar.Source + &amp;quot; (&amp;quot; + $KetastePaar.SourceVolumeName + &amp;quot;) &amp;quot; + &amp;quot; -&amp;gt; &amp;quot; + $KetastePaar.Destination + &amp;quot; (&amp;quot; + $KetastePaar.DestinationVolumeName + &amp;quot;) &amp;quot;&lt;br /&gt;
  $i++&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
$Valikjrk = Select-Item -Choice $Valikud&lt;br /&gt;
&lt;br /&gt;
$KetastePaarid&lt;br /&gt;
&lt;br /&gt;
foreach ( $KetastePaar in $KetastePaarid)&lt;br /&gt;
{&lt;br /&gt;
 if ( $KetastePaar.Jrk -eq $Valikjrk)&lt;br /&gt;
   {&lt;br /&gt;
     $KetastePaar.DestinationVolumeName&lt;br /&gt;
     $Source = $KetastePaar.Source&lt;br /&gt;
     $Destination = $KetastePaar.Destination&lt;br /&gt;
     $DestinationVolumeName = $KetastePaar.DestinationVolumeName&lt;br /&gt;
     &lt;br /&gt;
   }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
$Source&lt;br /&gt;
$Destination&lt;br /&gt;
&lt;br /&gt;
if ( @(Get-ChildItem $Destination -force).Count -gt 0)&lt;br /&gt;
{&lt;br /&gt;
   $a = new-object -comobject wscript.shell &lt;br /&gt;
  $intAnswer = $a.popup(&amp;quot;Pulk $Destination ( $DestinationVolumeName ) ei ole tühi, kas võib tühjaks teha?&amp;quot;,0,&amp;quot;Teeme tühjaks?&amp;quot;,4)&lt;br /&gt;
&lt;br /&gt;
  If (!($intAnswer -eq 6)) { &lt;br /&gt;
    echo &amp;quot;Nägemist!&amp;quot;&lt;br /&gt;
    exit&lt;br /&gt;
}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
$command= @&amp;quot;&lt;br /&gt;
select volume $Destination&lt;br /&gt;
clean&lt;br /&gt;
create partition primary&lt;br /&gt;
select partition 1&lt;br /&gt;
active&lt;br /&gt;
format fs=fat32 quick&lt;br /&gt;
exit&lt;br /&gt;
&amp;quot;@&lt;br /&gt;
&lt;br /&gt;
$command | Diskpart&lt;br /&gt;
&lt;br /&gt;
&amp;amp; &amp;quot;$Source\Boot\BOOTSECT.EXE&amp;quot; /NT60 $Destination&lt;br /&gt;
&lt;br /&gt;
echo &amp;quot;Kopeerin failid pulgale.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Copy-Item $Source\* $Destination\ -Recurse&lt;/div&gt;</summary>
		<author><name>Upetmans</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Powershell:_Ulvar_Petmanson,_BootUSB.ps1&amp;diff=45760</id>
		<title>Powershell: Ulvar Petmanson, BootUSB.ps1</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Powershell:_Ulvar_Petmanson,_BootUSB.ps1&amp;diff=45760"/>
		<updated>2012-01-26T22:12:35Z</updated>

		<summary type="html">&lt;p&gt;Upetmans: Created page with &amp;#039;&amp;lt;# .Synopsis   Teeb Windows 7 või Windows 2008 paigaldamise USB pulga. .Description   1. Otsib arvuti DVD seadmetest üles kõik sobivad Windows&amp;#039;i installi plaadid ja USB kettad…&amp;#039;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;#&lt;br /&gt;
.Synopsis&lt;br /&gt;
  Teeb Windows 7 või Windows 2008 paigaldamise USB pulga.&lt;br /&gt;
.Description&lt;br /&gt;
  1. Otsib arvuti DVD seadmetest üles kõik sobivad Windows&#039;i installi plaadid ja USB kettad, ning moodustab nendest sobivad paarid&lt;br /&gt;
  2. Annab võimalusel kasutajale valida, milliselt plaadilt, millisele USB kettale Windows&#039;i paigaldusfailid kopeeritakse.&lt;br /&gt;
  3. Kui valitud USB ketas pole tühi, küsib kasutajalt nõusolekut ketta tühjendamiseks, seejärel teeb USB ketta buutivaks.&lt;br /&gt;
  4. Kopeerib Windowsi paigaldusfailid USB kettale. &lt;br /&gt;
#&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
$SourcesDir = &amp;quot;\sources\&amp;quot;&lt;br /&gt;
$InstallFileToCheck = &amp;quot;install.wim&amp;quot;&lt;br /&gt;
$Kettad = (Get-WmiObject win32_logicaldisk -filter &#039;DriveType=5 and Access&amp;gt;0&#039;)&lt;br /&gt;
$USBKettad = (Get-WmiObject win32_logicaldisk -filter &#039;DriveType=2&#039;)&lt;br /&gt;
$UusKettad = @()&lt;br /&gt;
$KetastePaarid =@()&lt;br /&gt;
$i = 0&lt;br /&gt;
&lt;br /&gt;
Function Select-Item &lt;br /&gt;
{    &amp;lt;# &lt;br /&gt;
     &lt;br /&gt;
     From: http://blogs.technet.com/b/jamesone/archive/2009/06/24/how-to-get-user-input-more-nicely-in-powershell.aspx&lt;br /&gt;
     &lt;br /&gt;
     .Synopsis        Allows the user to select simple items, returns a number to indicate the selected item. &lt;br /&gt;
    .Description &lt;br /&gt;
        Produces a list on the screen with a caption followed by a message, the options are then        displayed one after the other, and the user can one. &lt;br /&gt;
          Note that help text is not supported in this version. &lt;br /&gt;
    .Example &lt;br /&gt;
        PS&amp;gt; select-item -Caption &amp;quot;Configuring RemoteDesktop&amp;quot; -Message &amp;quot;Do you want to: &amp;quot; -choice &amp;quot;&amp;amp;Disable Remote Desktop&amp;quot;,           &amp;quot;&amp;amp;Enable Remote Desktop&amp;quot;,&amp;quot;&amp;amp;Cancel&amp;quot;  -default 1       Will display the following &lt;br /&gt;
          Configuring RemoteDesktop           Do you want to:           [D] Disable Remote Desktop  [E] Enable Remote Desktop  [C] Cancel  [?] Help (default is &amp;quot;E&amp;quot;): &lt;br /&gt;
    .Parameter Choicelist &lt;br /&gt;
        An array of strings, each one is possible choice. The hot key in each choice must be prefixed with an &amp;amp; sign &lt;br /&gt;
    .Parameter Default &lt;br /&gt;
        The zero based item in the array which will be the default choice if the user hits enter. &lt;br /&gt;
    .Parameter Caption &lt;br /&gt;
        The First line of text displayed &lt;br /&gt;
     .Parameter Message &lt;br /&gt;
        The Second line of text displayed     #&amp;gt; &lt;br /&gt;
Param(   [String[]]$choiceList, &lt;br /&gt;
         [String]$Caption=&amp;quot;Palun vali&amp;quot;, &lt;br /&gt;
         [String]$Message=&amp;quot;Valikud on järgnevad&amp;quot;, &lt;br /&gt;
         [int]$default=0 &lt;br /&gt;
      ) &lt;br /&gt;
   $choicedesc = New-Object System.Collections.ObjectModel.Collection[System.Management.Automation.Host.ChoiceDescription] &lt;br /&gt;
   $choiceList | foreach  { $choicedesc.Add((New-Object &amp;quot;System.Management.Automation.Host.ChoiceDescription&amp;quot; -ArgumentList $_))} &lt;br /&gt;
   $Host.ui.PromptForChoice($caption, $message, $choicedesc, $default) &lt;br /&gt;
}  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
foreach ($Ketas in $Kettad)&lt;br /&gt;
{&lt;br /&gt;
  $Usable = Test-Path ($Ketas.DeviceID + $SourcesDir + $InstallFileToCheck)&lt;br /&gt;
  if ($Usable) {&lt;br /&gt;
      $UusKetas = New-Object PSobject -Property @{&lt;br /&gt;
          DeviceID = $Ketas.DeviceID&lt;br /&gt;
          DriveType = $Ketas.DriveType&lt;br /&gt;
          ProviderName = $Ketas.ProviderName&lt;br /&gt;
          FreeSpace = $Ketas.FreeSpace&lt;br /&gt;
          Size = $Ketas.Size&lt;br /&gt;
          VolumeName = $Ketas.VolumeName&lt;br /&gt;
          Usable = $Usable&lt;br /&gt;
          Jrk = $i&lt;br /&gt;
          }&lt;br /&gt;
      $i++&lt;br /&gt;
  $UusKettad += $UusKetas&lt;br /&gt;
  }&lt;br /&gt;
  &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
if ( $UusKettad.Count -lt 1 ) {&lt;br /&gt;
  echo &amp;quot;Windowsi installi plaati ei leitud!&amp;quot;&lt;br /&gt;
  exit 1&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
$i = 0&lt;br /&gt;
foreach ($Ketas in $UusKettad)&lt;br /&gt;
{&lt;br /&gt;
  foreach ($USBKetas in $USBKettad)&lt;br /&gt;
  {&lt;br /&gt;
  $Ketas.Size&lt;br /&gt;
  $USBKetas.Size&lt;br /&gt;
    if ($Ketas.Size -lt $USBKetas.Size) {&lt;br /&gt;
      $KetastePaar = New-Object PSobject -Property @{&lt;br /&gt;
          Source = $Ketas.DeviceID&lt;br /&gt;
          SourceVolumeName = $Ketas.VolumeName&lt;br /&gt;
          Destination = $USBKetas.DeviceID&lt;br /&gt;
          DestinationVolumeName = $USBKetas.VolumeName&lt;br /&gt;
          Jrk = $i&lt;br /&gt;
          }&lt;br /&gt;
    if ( ($KetastePaar.DestinationVolumeName).Length -eq 0) { $KetastePaar.DestinationVolumeName = &amp;quot;Nimetu&amp;quot; }&lt;br /&gt;
      $i++&lt;br /&gt;
      $KetastePaarid += $KetastePaar&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
$KetastePaarid&lt;br /&gt;
if ( $Ketastepaarid.Count -eq 0 ) {&lt;br /&gt;
  echo &amp;quot;Pole ühtki sobivat ketaste paari!&amp;quot;&lt;br /&gt;
  exit&lt;br /&gt;
}&lt;br /&gt;
$i = 0&lt;br /&gt;
$Valikud = @()&lt;br /&gt;
&lt;br /&gt;
foreach ($KetastePaar in $KetastePaarid)&lt;br /&gt;
{&lt;br /&gt;
  $Valikud += &amp;quot;&amp;amp;&amp;quot; + $i + &amp;quot;.&amp;quot; + $KetastePaar.Source + &amp;quot; (&amp;quot; + $KetastePaar.SourceVolumeName + &amp;quot;) &amp;quot; + &amp;quot; -&amp;gt; &amp;quot; + $KetastePaar.Destination + &amp;quot; (&amp;quot; + $KetastePaar.DestinationVolumeName + &amp;quot;) &amp;quot;&lt;br /&gt;
  $i++&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
$Valikjrk = Select-Item -Choice $Valikud&lt;br /&gt;
&lt;br /&gt;
$KetastePaarid&lt;br /&gt;
&lt;br /&gt;
foreach ( $KetastePaar in $KetastePaarid)&lt;br /&gt;
{&lt;br /&gt;
 if ( $KetastePaar.Jrk -eq $Valikjrk)&lt;br /&gt;
   {&lt;br /&gt;
     $KetastePaar.DestinationVolumeName&lt;br /&gt;
     $Source = $KetastePaar.Source&lt;br /&gt;
     $Destination = $KetastePaar.Destination&lt;br /&gt;
     $DestinationVolumeName = $KetastePaar.DestinationVolumeName&lt;br /&gt;
     &lt;br /&gt;
   }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
$Source&lt;br /&gt;
$Destination&lt;br /&gt;
&lt;br /&gt;
if ( @(Get-ChildItem $Destination -force).Count -gt 0)&lt;br /&gt;
{&lt;br /&gt;
   $a = new-object -comobject wscript.shell &lt;br /&gt;
  $intAnswer = $a.popup(&amp;quot;Pulk $Destination ( $DestinationVolumeName ) ei ole tühi, kas võib tühjaks teha?&amp;quot;,0,&amp;quot;Teeme tühjaks?&amp;quot;,4)&lt;br /&gt;
&lt;br /&gt;
  If (!($intAnswer -eq 6)) { &lt;br /&gt;
    echo &amp;quot;Nägemist!&amp;quot;&lt;br /&gt;
    exit&lt;br /&gt;
}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
$command= @&amp;quot;&lt;br /&gt;
select volume $Destination&lt;br /&gt;
clean&lt;br /&gt;
create partition primary&lt;br /&gt;
select partition 1&lt;br /&gt;
active&lt;br /&gt;
format fs=fat32 quick&lt;br /&gt;
exit&lt;br /&gt;
&amp;quot;@&lt;br /&gt;
&lt;br /&gt;
$command | Diskpart&lt;br /&gt;
&lt;br /&gt;
&amp;amp; &amp;quot;$Source\Boot\BOOTSECT.EXE&amp;quot; /NT60 $Destination&lt;br /&gt;
&lt;br /&gt;
echo &amp;quot;Kopeerin failid pulgale.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Copy-Item $Source\* $Destination\ -Recurse&lt;/div&gt;</summary>
		<author><name>Upetmans</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Skriptimiskeeled:_powershelli_kodut%C3%B6%C3%B6d_2011,_s%C3%BCgis,_kaug%C3%B5pe&amp;diff=45759</id>
		<title>Skriptimiskeeled: powershelli kodutööd 2011, sügis, kaugõpe</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Skriptimiskeeled:_powershelli_kodut%C3%B6%C3%B6d_2011,_s%C3%BCgis,_kaug%C3%B5pe&amp;diff=45759"/>
		<updated>2012-01-26T22:05:37Z</updated>

		<summary type="html">&lt;p&gt;Upetmans: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Jaan Igamees==&lt;br /&gt;
Lühike jutt, mida skript teeb... bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla. &lt;br /&gt;
&lt;br /&gt;
[[PowerShell: Jaan Igamees, kavalskript]]&lt;br /&gt;
&lt;br /&gt;
==Dmitri Šlõkov==&lt;br /&gt;
Skript otsib arvutist meediafailid. Käivitades skripti võtmega -stage x, otsitakse keelatud failid. Kõik tulemused kirjutakse tekstifaili.&lt;br /&gt;
&lt;br /&gt;
[[PowerShell: Dmitri Šlõkov, kodutööskript]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Pavel Kodotšigov==&lt;br /&gt;
Skript loob AD kasutajaid antud csv-failist, lisab ettemääratud gruppi (kui vastavaid gruppe ei ole siis script loob neid)&lt;br /&gt;
&lt;br /&gt;
[[PowerShell: Pavel Kodotšigov, CreateFromCSV.ps1]]&lt;br /&gt;
&lt;br /&gt;
[[naidis.csv]]&lt;br /&gt;
&lt;br /&gt;
==Margus Nairis==&lt;br /&gt;
Skript otsib Active Directory masinatest installitud programme ja &#039;vilistab&#039; kui leiab parameetriga kaasa antud või torrenti nimelise.&lt;br /&gt;
&lt;br /&gt;
[[PowerShell: Margus Nairis, AD-FindInstalledPrograms.ps1 ]]&lt;br /&gt;
&lt;br /&gt;
==Karmen Kattai==&lt;br /&gt;
Skript võrdleb kohalikus arvutis installeeritud programmide nimekirja tekstifailis toodud programmide kontrollnimekirjaga.&lt;br /&gt;
&lt;br /&gt;
[[PowerShell: Karmen Kattai, VõrdleNimekirju.ps1]]&lt;br /&gt;
&lt;br /&gt;
==Andres Kõrvemaa==&lt;br /&gt;
Skript kontrollib kas etteantud hostidel on pordid lahti või suletud. Hostide ja portide nimekiri antakse tekstifailina ette.&lt;br /&gt;
&lt;br /&gt;
[[PowerShell: Andres Kõrvemaa, testports.ps1]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Andres Kahk==&lt;br /&gt;
Skript otsib etteantud serveritest kasutaja sessioone ning lubab valitud kasutajaga &lt;br /&gt;
sessiooni lõpetada või luku panna.&lt;br /&gt;
&lt;br /&gt;
[[PowerShell: Andres Kahk, Kasutaja-Sessioon.ps1 ]]&lt;br /&gt;
&lt;br /&gt;
==Aleksei Issaikin==&lt;br /&gt;
Skript otsib kõik domeenis olevad arvutid Active Directory-ist ja genereerib HTML-i nende kõvaketta vaba ruumist.&lt;br /&gt;
&lt;br /&gt;
[[PowerShell: Aleksei Issaikin, GetSpace.ps1]]&lt;br /&gt;
&lt;br /&gt;
==Vahur Laas ==&lt;br /&gt;
Skript, mis leiab 200 kallima NASDAQi tehnoloogiafirma aktsiate andmed ning teeb nende baasil naiivseid soovitusi osta, müüa või hoida.&lt;br /&gt;
&lt;br /&gt;
[[PowerShell: Vahur Laas, stock.ps1]]&lt;br /&gt;
&lt;br /&gt;
==Artur Mölter==&lt;br /&gt;
Skript otsib AD-st võimalikud &amp;quot;surnud&amp;quot; kontod.&lt;br /&gt;
&lt;br /&gt;
[[PowerShell: Artur Mölter, AdDeadAccounts.ps1]]&lt;br /&gt;
&lt;br /&gt;
==Kristiina Kaarna ==&lt;br /&gt;
&lt;br /&gt;
Video sellest, kuidas toimib Powershelli skript, mille ülesanne on:&lt;br /&gt;
&lt;br /&gt;
- kaugteel tuvastada, kas kasutaja arvutis töötab keelatud protsess (antud näites programm WmPlayer);&lt;br /&gt;
&lt;br /&gt;
- keelatud protsessi tuvastamisel:&lt;br /&gt;
&lt;br /&gt;
a) sulgeda keelatud protsess;&lt;br /&gt;
&lt;br /&gt;
b) genereerida kasutaja arvuti töölauale hoiatuse, mille sisu teavitab kasutajat keeleatud tegevusest.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Powershell: Kristiina Kaarna,&amp;lt;u&amp;gt;Video skripti toimimisest virtuaalmasinates (server-klient) [http://vimeo.com/35624951]&amp;lt;/u&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Powershell: Kristiina Kaarna, Skript.ps1]]&lt;br /&gt;
&lt;br /&gt;
==Karel Niine==&lt;br /&gt;
Skript võtab eventlogist välja kõik print sündmused ning väljastab need ekraanile või kui on määratud fail, siis faili. CSV kujul, eraldajaks ;. Järjekord järgmine: Aeg,Kasutaja,Printer,Lehtede_arv,Dokumendi Nimi.&lt;br /&gt;
&lt;br /&gt;
[[PowerShell: Karel Niine, Kodutoo.ps1]]&lt;br /&gt;
&lt;br /&gt;
==Mario Mett==&lt;br /&gt;
Skript joonistab C ketta kasutatud ruumi kohta Excelisse sektordiagrammi.&lt;br /&gt;
&lt;br /&gt;
[[PowerShell: Mario Mett, disk_usage.ps1]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Märt Lindre==&lt;br /&gt;
[[PowerShell: Märt Lindre, find_files.ps1]]&lt;br /&gt;
Skript otsib etteantud kataloogist teatud laiendiga faile&lt;br /&gt;
&lt;br /&gt;
==Märten Rodes==&lt;br /&gt;
[[PowerShell: Märten Rodes, vlc.ps1]]&lt;br /&gt;
&lt;br /&gt;
Skript, mis jookseb taustal ja käivitab VLC Media Playeris internetiraadio, kui arvuti ei ole lukus. Kui arvuti pannakse lukku, siis automaatselt sulgeb VLC.&lt;br /&gt;
&lt;br /&gt;
==Ulvar Petmanson==&lt;br /&gt;
[[Powershell: Ulvar Petmanson, BootUSB.ps1]]&lt;br /&gt;
&lt;br /&gt;
Windows 7 või Windows 2008 paigalduse DVD plaadist vastava USB pulga tegemise skript.&lt;/div&gt;</summary>
		<author><name>Upetmans</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Signaalid_ja_kill&amp;diff=33176</id>
		<title>Signaalid ja kill</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Signaalid_ja_kill&amp;diff=33176"/>
		<updated>2011-05-28T14:02:37Z</updated>

		<summary type="html">&lt;p&gt;Upetmans: /* Kill */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Sissejuhatus ==&lt;br /&gt;
&lt;br /&gt;
UNIX-tüüpi op. süsteemides on signaalid on asünkroonsed sõnumid, mida kasutatakse, et protsessi millestki teavitada. Järnevalt pisut juttu sellest, mismoodi signaalid töötavad ja lõpus mõned näited, kuidas neid ise kasutada saab. Eeldan, et lugeja on varem UNIX-tüüpi op. süsteemi näinud ning teab, mis on protsessid ja shell.&lt;br /&gt;
&lt;br /&gt;
== Signaalid ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Signaalid saadetakse alati tuuma poolt, kuid algatus võib tulla:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;teistelt protsessidelt (kasutades &amp;quot;kill&amp;quot; käsku)&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;protsessilt endalt.&#039;&#039;&#039; Siia alla käivad ka riistvaralised erandid. Näiteks nulliga jagamise puhul või kui üritatakse pöörduda eraldamata mäluruumi poole, saadetakse signaal vigasele programmile.&lt;br /&gt;
* &#039;&#039;&#039;tuumalt.&#039;&#039;&#039; Tuum kasutab signaale, et teavitada protsessi teatud süsteemsetest sündmustest. Kui protsess tellib omale &amp;quot;süsteemse äratuse&amp;quot;, ka siis saadab tuum protsessile singaali, iga kord, kui aeg täis saab (nt. iga 10 sek tagant).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Mis juhtub, kui protsess saab signaali? See sõltub: protsess saab iga signaali kohta määrata, mida tuum sellega tegema peab, kas:&#039;&#039;&#039;&lt;br /&gt;
	&lt;br /&gt;
* &#039;&#039;&#039;ignoreerida:&#039;&#039;&#039; Signaali saades ei juhtu midagi. Signaali ignoreerimine peab olema enne selle signaali saamist tellitud. Kõiki signaale ei saa eirata.&lt;br /&gt;
* &#039;&#039;&#039;kinni püüda:&#039;&#039;&#039; Sel puhul kutsub tuum välja defineeritud erirutiini. See erirutiin peab olema enne signaali saatmist registreeritud.&lt;br /&gt;
* &#039;&#039;&#039;kasutada vaikimisi sätteid:&#039;&#039;&#039; Igale signaalile on süsteemselt määratud vaikimisi toiming, mis täidetakse, kui protsess ei ole sellele signaalile ignoreerimist või erikohtlemist tellinud.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Üldistavalt toimub signaali saatmine nii:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;1. Kui protsess saab signaali, mida ei ignoreerita, siis programmi täitmine katkestatakse &#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;2. Kontroll antakse üle vastavale singaalihändlerile&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;3. Peale signaalihändleri töö lõpetamist jätkatakse programmi sealt, kus pooleli jäädi.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Signaali saab saata ainutl protsessile, mis on sinu oma. Kui üritada saata signaali kellegi teise protsessile, siis seda ignoreeritakse. Erandiks on siinkohal root-kasutaja, kes saab saata signaale kõigi protsessidele.&lt;br /&gt;
&lt;br /&gt;
Praktikas on signaali saatmise mehhanism natuke keerukam ja koosneb kahest sammus: signaali genereerimine ja signaali kohaletoimetamine.&lt;br /&gt;
Tuum genereerib protsessi jaoks signaali lihtsalt nii, et seab üles lipu, mis näitab, millise signaalitüübiga on tegu. Täpsemalt, igal protsessil on mäluosa, mida kasutatakse ootavate signaalide jaoks. Süsteemi jaoks tähendab signaali tekitamine lihtsalt õige biti (vastavalt signaali tüübile) muutmist selles mäluosas. Sellest hetkest on signaal ootel.&lt;br /&gt;
Enne kasutajaruumi protsessile kontrolli üle andmist, kontrollib tuum alati, kas protsessil on ootel signaale. Kui avastatakse ootel signaal, siis süsteem toimetab selle signaali kohale ühel järgnevatest viisidest:&lt;br /&gt;
*&#039;&#039;&#039; kui signaaliks on SIGKILL, siis tapetakse protsess ära,&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039; kui signaaliks on SIGSTOP, siis peatatakse protsess ja pannakse magama,&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039; kui protsess ei registreerinud selle signaali jaoks ühtki erihändlerit, siis tehakse vaikimisi toiming.&#039;&#039;&#039; Kui vaikimisi toiming on ingoreerimine, siis ei tehta midagi ja süsteem lülitub tagasi kasutajarežiimi ja annab kontrolli protsessile üle. Kui vaikimisi toiming ei ole signaali eiramine, siis jäädakse tuumarežiimi ja protsess sulgetakse, tehakse tõmmis (core dump) või protsess peatatakse. &lt;br /&gt;
* &#039;&#039;&#039;kui protsess on registreerinud sellele signaalile erihändleri, siis annab tuum kontrolli tagasi protsessile ja kasutajarežiimis käivitatakse signaali erihändler.&#039;&#039;&#039; Siit jääb signaali töötlemine protsessi enda kanda.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tähele tasub panna, et tuum käivitab singaalihändleri siis, kui signaal kohale toimetatakse, mitte siis, kui signaal genereeritakse.&#039;&#039;&#039; Signaali kohaletoimetamine toimub vaid hetkel, kui sihtprotsess muudetakse aktiivseks. Ehk, signaali tekitamise kohaletoimetamise vahel võib olla märgatav ajaline vahe.&lt;br /&gt;
&lt;br /&gt;
Tegelikult on protsessil veel üks võimalus, ta võib lasta tuumal blokeerida mingi kindla signaali kohale toimetamise. Kui signaal on blokeeritud, siis singaal genereeritakse ikka, aga ta jääb ootele. Signaal toimetatakse kohale alles siis, kui protsess blokeeringu maha võtab. Signaali blokeerimist kasutatakse koodi kriitilistes kohtades, kus programm ei tohi peatuda.&lt;br /&gt;
&lt;br /&gt;
== Signaalide käsitsi saatmine ==&lt;br /&gt;
&lt;br /&gt;
Lihtsaim viis saata signaale esiplaanil töötavale protsessile on kasutada klaviatuuri:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Ctrl+C&#039;&#039;: protsessile saadetakse signaal &#039;&#039;SIGINT&#039;&#039; (protsessi töö katkestatakse)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Ctrl+Z&#039;&#039;: protsessile saadetakse singaal &#039;&#039;SIGTSTP&#039;&#039; (protsess pannakse ajutiselt seisma, kontroll antakse tagasi shellile).&lt;br /&gt;
&lt;br /&gt;
== Kill ==&lt;br /&gt;
&lt;br /&gt;
Signaalide saatmiseks shelli käsurealt või skriptist kasutatakse käsku &#039;&#039;kill&#039;&#039;. &lt;br /&gt;
Mõned näited.&lt;br /&gt;
&lt;br /&gt;
Et tappa protsess pid&#039;ga 564 ja lubada tal ennast korralikult sulgeda (saadetakse signaal SIGTERM):&lt;br /&gt;
  kill 564&lt;br /&gt;
&lt;br /&gt;
Kui sa protsessi pid&#039;i ei tea, siis leiad selle järgnevalt:&lt;br /&gt;
&lt;br /&gt;
  ps | grep &#039;&#039;protsessi nimi&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Et tappa protsess jõuga (ilma et protsess ise saaks ennast lõpetada):&lt;br /&gt;
  kill -s 9 564&lt;br /&gt;
või&lt;br /&gt;
  kill -s SIGKILL 564&lt;br /&gt;
&lt;br /&gt;
Et saata internetiteenuste serverile (inetd) signaal, et ta oma konfiguratsioonifaili uuesti sisse laeks:&lt;br /&gt;
  kill -s HUP &#039;&#039;inetd pid&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Kokkuvõte ==&lt;br /&gt;
&lt;br /&gt;
Nimekirja linuxis kasutatavatest signaalidest leiab näiteks siit: http://www.comptechdoc.org/os/linux/programming/linux_pgsignals.html&lt;br /&gt;
&lt;br /&gt;
Tasub siiski alati kontrollida, millised on konkreetses süsteemis kasutusel kasutades käsku &#039;&#039;man signal&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
==Viited==&lt;br /&gt;
&lt;br /&gt;
http://ph7spot.com/musings/introduction-to-unix-signals-and-system-calls&lt;br /&gt;
&lt;br /&gt;
http://www.bsd.ee/handbook/x3750.html&lt;br /&gt;
&lt;br /&gt;
http://www.cyberciti.biz/faq/unix-kill-command-examples/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
Ulvar Petmanson, AK22&lt;br /&gt;
&lt;br /&gt;
[[Category:Operatsioonisüsteemide administreerimine ja sidumine]]&lt;/div&gt;</summary>
		<author><name>Upetmans</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Signaalid_ja_kill&amp;diff=33175</id>
		<title>Signaalid ja kill</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Signaalid_ja_kill&amp;diff=33175"/>
		<updated>2011-05-28T14:02:23Z</updated>

		<summary type="html">&lt;p&gt;Upetmans: /* Kill */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Sissejuhatus ==&lt;br /&gt;
&lt;br /&gt;
UNIX-tüüpi op. süsteemides on signaalid on asünkroonsed sõnumid, mida kasutatakse, et protsessi millestki teavitada. Järnevalt pisut juttu sellest, mismoodi signaalid töötavad ja lõpus mõned näited, kuidas neid ise kasutada saab. Eeldan, et lugeja on varem UNIX-tüüpi op. süsteemi näinud ning teab, mis on protsessid ja shell.&lt;br /&gt;
&lt;br /&gt;
== Signaalid ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Signaalid saadetakse alati tuuma poolt, kuid algatus võib tulla:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;teistelt protsessidelt (kasutades &amp;quot;kill&amp;quot; käsku)&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;protsessilt endalt.&#039;&#039;&#039; Siia alla käivad ka riistvaralised erandid. Näiteks nulliga jagamise puhul või kui üritatakse pöörduda eraldamata mäluruumi poole, saadetakse signaal vigasele programmile.&lt;br /&gt;
* &#039;&#039;&#039;tuumalt.&#039;&#039;&#039; Tuum kasutab signaale, et teavitada protsessi teatud süsteemsetest sündmustest. Kui protsess tellib omale &amp;quot;süsteemse äratuse&amp;quot;, ka siis saadab tuum protsessile singaali, iga kord, kui aeg täis saab (nt. iga 10 sek tagant).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Mis juhtub, kui protsess saab signaali? See sõltub: protsess saab iga signaali kohta määrata, mida tuum sellega tegema peab, kas:&#039;&#039;&#039;&lt;br /&gt;
	&lt;br /&gt;
* &#039;&#039;&#039;ignoreerida:&#039;&#039;&#039; Signaali saades ei juhtu midagi. Signaali ignoreerimine peab olema enne selle signaali saamist tellitud. Kõiki signaale ei saa eirata.&lt;br /&gt;
* &#039;&#039;&#039;kinni püüda:&#039;&#039;&#039; Sel puhul kutsub tuum välja defineeritud erirutiini. See erirutiin peab olema enne signaali saatmist registreeritud.&lt;br /&gt;
* &#039;&#039;&#039;kasutada vaikimisi sätteid:&#039;&#039;&#039; Igale signaalile on süsteemselt määratud vaikimisi toiming, mis täidetakse, kui protsess ei ole sellele signaalile ignoreerimist või erikohtlemist tellinud.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Üldistavalt toimub signaali saatmine nii:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;1. Kui protsess saab signaali, mida ei ignoreerita, siis programmi täitmine katkestatakse &#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;2. Kontroll antakse üle vastavale singaalihändlerile&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;3. Peale signaalihändleri töö lõpetamist jätkatakse programmi sealt, kus pooleli jäädi.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Signaali saab saata ainutl protsessile, mis on sinu oma. Kui üritada saata signaali kellegi teise protsessile, siis seda ignoreeritakse. Erandiks on siinkohal root-kasutaja, kes saab saata signaale kõigi protsessidele.&lt;br /&gt;
&lt;br /&gt;
Praktikas on signaali saatmise mehhanism natuke keerukam ja koosneb kahest sammus: signaali genereerimine ja signaali kohaletoimetamine.&lt;br /&gt;
Tuum genereerib protsessi jaoks signaali lihtsalt nii, et seab üles lipu, mis näitab, millise signaalitüübiga on tegu. Täpsemalt, igal protsessil on mäluosa, mida kasutatakse ootavate signaalide jaoks. Süsteemi jaoks tähendab signaali tekitamine lihtsalt õige biti (vastavalt signaali tüübile) muutmist selles mäluosas. Sellest hetkest on signaal ootel.&lt;br /&gt;
Enne kasutajaruumi protsessile kontrolli üle andmist, kontrollib tuum alati, kas protsessil on ootel signaale. Kui avastatakse ootel signaal, siis süsteem toimetab selle signaali kohale ühel järgnevatest viisidest:&lt;br /&gt;
*&#039;&#039;&#039; kui signaaliks on SIGKILL, siis tapetakse protsess ära,&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039; kui signaaliks on SIGSTOP, siis peatatakse protsess ja pannakse magama,&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039; kui protsess ei registreerinud selle signaali jaoks ühtki erihändlerit, siis tehakse vaikimisi toiming.&#039;&#039;&#039; Kui vaikimisi toiming on ingoreerimine, siis ei tehta midagi ja süsteem lülitub tagasi kasutajarežiimi ja annab kontrolli protsessile üle. Kui vaikimisi toiming ei ole signaali eiramine, siis jäädakse tuumarežiimi ja protsess sulgetakse, tehakse tõmmis (core dump) või protsess peatatakse. &lt;br /&gt;
* &#039;&#039;&#039;kui protsess on registreerinud sellele signaalile erihändleri, siis annab tuum kontrolli tagasi protsessile ja kasutajarežiimis käivitatakse signaali erihändler.&#039;&#039;&#039; Siit jääb signaali töötlemine protsessi enda kanda.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tähele tasub panna, et tuum käivitab singaalihändleri siis, kui signaal kohale toimetatakse, mitte siis, kui signaal genereeritakse.&#039;&#039;&#039; Signaali kohaletoimetamine toimub vaid hetkel, kui sihtprotsess muudetakse aktiivseks. Ehk, signaali tekitamise kohaletoimetamise vahel võib olla märgatav ajaline vahe.&lt;br /&gt;
&lt;br /&gt;
Tegelikult on protsessil veel üks võimalus, ta võib lasta tuumal blokeerida mingi kindla signaali kohale toimetamise. Kui signaal on blokeeritud, siis singaal genereeritakse ikka, aga ta jääb ootele. Signaal toimetatakse kohale alles siis, kui protsess blokeeringu maha võtab. Signaali blokeerimist kasutatakse koodi kriitilistes kohtades, kus programm ei tohi peatuda.&lt;br /&gt;
&lt;br /&gt;
== Signaalide käsitsi saatmine ==&lt;br /&gt;
&lt;br /&gt;
Lihtsaim viis saata signaale esiplaanil töötavale protsessile on kasutada klaviatuuri:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Ctrl+C&#039;&#039;: protsessile saadetakse signaal &#039;&#039;SIGINT&#039;&#039; (protsessi töö katkestatakse)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Ctrl+Z&#039;&#039;: protsessile saadetakse singaal &#039;&#039;SIGTSTP&#039;&#039; (protsess pannakse ajutiselt seisma, kontroll antakse tagasi shellile).&lt;br /&gt;
&lt;br /&gt;
== Kill ==&lt;br /&gt;
&lt;br /&gt;
Signaalide saatmiseks shelli käsurealt või skriptist kasutatakse käsku &#039;&#039;kill&#039;&#039;. &lt;br /&gt;
Mõned näited.&lt;br /&gt;
&lt;br /&gt;
Et tappa protsess pid&#039;ga 564 ja lubada tal ennast korralikult sulgeda (saadetakse signaal SIGTERM):&lt;br /&gt;
  kill 564&lt;br /&gt;
&lt;br /&gt;
Kui sa protsessi pid&#039;i ei tea, siis leiad selle järgnevalt:&lt;br /&gt;
&lt;br /&gt;
  ps | grep &#039;&#039;protsessi nimi&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Et tappa protsess jõuga (ilma et protsess ise saaks ennast lõpetada):&lt;br /&gt;
  kill -s 9 564&lt;br /&gt;
või&lt;br /&gt;
  kill -s SIGKILL 564&lt;br /&gt;
&lt;br /&gt;
Et saata internetiteenuste (inetd) signaal, et ta oma konfiguratsioonifaili uuesti sisse laeks:&lt;br /&gt;
  kill -s HUP &#039;&#039;inetd pid&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Kokkuvõte ==&lt;br /&gt;
&lt;br /&gt;
Nimekirja linuxis kasutatavatest signaalidest leiab näiteks siit: http://www.comptechdoc.org/os/linux/programming/linux_pgsignals.html&lt;br /&gt;
&lt;br /&gt;
Tasub siiski alati kontrollida, millised on konkreetses süsteemis kasutusel kasutades käsku &#039;&#039;man signal&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
==Viited==&lt;br /&gt;
&lt;br /&gt;
http://ph7spot.com/musings/introduction-to-unix-signals-and-system-calls&lt;br /&gt;
&lt;br /&gt;
http://www.bsd.ee/handbook/x3750.html&lt;br /&gt;
&lt;br /&gt;
http://www.cyberciti.biz/faq/unix-kill-command-examples/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
Ulvar Petmanson, AK22&lt;br /&gt;
&lt;br /&gt;
[[Category:Operatsioonisüsteemide administreerimine ja sidumine]]&lt;/div&gt;</summary>
		<author><name>Upetmans</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Operatsioonis%C3%BCsteemide_referaadid_2011_kevad&amp;diff=33168</id>
		<title>Operatsioonisüsteemide referaadid 2011 kevad</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Operatsioonis%C3%BCsteemide_referaadid_2011_kevad&amp;diff=33168"/>
		<updated>2011-05-28T12:29:46Z</updated>

		<summary type="html">&lt;p&gt;Upetmans: /* Ulvar Petmanson AK22 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Kaugõpe=&lt;br /&gt;
==Rene Albin AK31==&lt;br /&gt;
[[nginx]] -Valmis ülevaatamiseks&lt;br /&gt;
&lt;br /&gt;
==Lembit Elmik AK21==						&lt;br /&gt;
==Aleksei Issaikin AK21==&lt;br /&gt;
[[Ubuntu Serveri Install OS admin laborite tegemiseks]] - Valmis ülevaatamiseks &lt;br /&gt;
&lt;br /&gt;
Retsents [https://wiki.itcollege.ee/index.php/Talk:FreeBSD_Packet_Filter_tulem%C3%BC%C3%BCriga FreeBSD Packet Filter tulemüüriga] - Hinnang sisse kantud [[User:Mernits|Mernits]] 12:33, 7 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
==Andre Jõgi AK21==					&lt;br /&gt;
==Pavel Kodotšigov AK22==&lt;br /&gt;
&lt;br /&gt;
[[FreeBSD Packet Filter tulemüüriga]] - Valmis ülevaatamiseks.&lt;br /&gt;
&lt;br /&gt;
Retsents [https://wiki.itcollege.ee/index.php/Talk:Htop htop]&lt;br /&gt;
&lt;br /&gt;
Hinded sisse kantud  [[User:Mernits|Mernits]] 12:29, 7 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
==Ivo Kruusamäe AK21==&lt;br /&gt;
&lt;br /&gt;
[[Gzip]] - Valmis ülevaatamiseks&lt;br /&gt;
&lt;br /&gt;
Retsensioon: [[Talk:Cat]]&lt;br /&gt;
&lt;br /&gt;
==Andres Kõrvemaa AK21==&lt;br /&gt;
&lt;br /&gt;
[[Dig]] - Valmis ülevaatamiseks 19:24, 17 Aprill 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
Retsensioon [[Talk:Gzip]] --[[User:akorvema|akorvema]] 18:27, 8 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
==Lauri Liibert AK21==&lt;br /&gt;
[[Sertifikaadid]] Valmis ülevaatamiseks&lt;br /&gt;
&lt;br /&gt;
Retsensioon [[Talk:Bonnie%2B%2B]]&lt;br /&gt;
&lt;br /&gt;
Retsensioon valmis [[Talk:Sertifikaadid]] --[[User:Ttoomema|Ttoomema]] 14:32, 17.05.2011&lt;br /&gt;
&lt;br /&gt;
==Siim Kullerkupp AK21==&lt;br /&gt;
[[Bonnie++]] Valmis ülevaatamiseks&lt;br /&gt;
&lt;br /&gt;
==Märt Lindre AK21==&lt;br /&gt;
&lt;br /&gt;
[[Linux saaleala ehk swap]] [[User:Mlindre|Mlindre]] 15:27, 15 April 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
Retsensioon [https://wiki.itcollege.ee/index.php/Talk:Netcat[Netcat]]&lt;br /&gt;
&lt;br /&gt;
Retsentseerija : [[User:Hvosujal|Hvosujal]] 10:01 16.05.2011&lt;br /&gt;
&lt;br /&gt;
==Rasmus Linnamäe AK22==&lt;br /&gt;
[[ Netcat]] Valmis ülevaatamiseks 22:40, 17 Aprill 2011 (EEST)	&lt;br /&gt;
&lt;br /&gt;
Retsensioon :  [[Talk:NTFS_vs_Ext4]]&lt;br /&gt;
&lt;br /&gt;
==Priit Lume AK31==&lt;br /&gt;
&lt;br /&gt;
[[Tshark]] ülevaatamiseks valmis 22:45, 17 April 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
Restsensioon [https://wiki.itcollege.ee/index.php/Talk:Date[Date]]&lt;br /&gt;
&lt;br /&gt;
==Tiit Maripuu AK22==&lt;br /&gt;
&lt;br /&gt;
[[inetd]] (valmis hindamiseks ja arvustamiseks 10.05.11)&lt;br /&gt;
&lt;br /&gt;
Retsensioon: [[Talk:Iozone]]&lt;br /&gt;
&lt;br /&gt;
==Marko Megerild AK21==						&lt;br /&gt;
==Artur Mölter AK22==&lt;br /&gt;
[[Iozone]] - Valmis ülevaatamiseks&lt;br /&gt;
&lt;br /&gt;
==Margus Nairis AK31==&lt;br /&gt;
&lt;br /&gt;
[[Wireshark]] Valmis ülevaatamiseks. - Hinnatud [[User:Mernits|Mernits]] 13:03, 27 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
==Karel Niine AK22==&lt;br /&gt;
[[PXE boot]] (Preboot Execution Environment)&lt;br /&gt;
&lt;br /&gt;
Retsensioon [[Talk:Dig]] --[[User:Kniine|Kniine]] 21:18, 4 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
==Ulvar Petmanson AK22==&lt;br /&gt;
[[Signaalid ja kill]] - valmis&lt;br /&gt;
&lt;br /&gt;
Arvustus [[Talk:Type]]&lt;br /&gt;
&lt;br /&gt;
==Märten Rodes AK22==&lt;br /&gt;
[[htop]]&lt;br /&gt;
&lt;br /&gt;
Hinnatud [[Talk:PXE boot]]&lt;br /&gt;
&lt;br /&gt;
==Tanel Štaub AK22==&lt;br /&gt;
[[Type]] Hindamiseks valmis&lt;br /&gt;
&lt;br /&gt;
==Alvar Teearu AK31==&lt;br /&gt;
KVM https://wiki.itcollege.ee/index.php/KVM&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Arvustus https://wiki.itcollege.ee/index.php/Talk:Wireshark - OK [[User:Mernits|Mernits]] 13:02, 27 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
==Aleksei Timošenko AK21==&lt;br /&gt;
=Päevaõpe=&lt;br /&gt;
&lt;br /&gt;
==Rasmus Aav A21==&lt;br /&gt;
==Pavel Abin 12==&lt;br /&gt;
==Allar Adoberg A22==&lt;br /&gt;
[[VirtualBoxi võrgud]] - Hindamiseks valmis.&lt;br /&gt;
&lt;br /&gt;
Retsensioon - https://wiki.itcollege.ee/index.php/Talk:Dpkg  Hinne sees [[User:Mernits|Mernits]] 12:41, 26 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
==Arvi Alamaa A21==&lt;br /&gt;
[[apticron]] - valmis ülevaatamiseks 02.05.2011 - Hindab Meelis Tamm - valmis hindamiseks&amp;lt;br&amp;gt; &lt;br /&gt;
Retsensioon - [https://wiki.itcollege.ee/index.php/Talk:Debiani_paki_loomine Debiani paki loomine] 15.05.2011&lt;br /&gt;
&lt;br /&gt;
==Ivar Ambos A22==&lt;br /&gt;
[[Munin]] valmis ülevaatamiseks. (retsenseerib Sten Vaisma A22)&lt;br /&gt;
&lt;br /&gt;
Retsensioon [https://wiki.itcollege.ee/index.php/Talk:Adduser_%26_useradd adduser ja useradd]&lt;br /&gt;
&lt;br /&gt;
==Sergei Gorjunov A21==&lt;br /&gt;
[[Port knocking]] ülevaatamiseks valmis&lt;br /&gt;
&lt;br /&gt;
[[Talk:Port_knocking]] Risto Siitan&lt;br /&gt;
&lt;br /&gt;
[[Talk:Ps]]&lt;br /&gt;
&lt;br /&gt;
==Merili Gutmann A31==&lt;br /&gt;
[[Lsof]] on valmis ülevaatamiseks.(Hindab Arto)&lt;br /&gt;
-- 12:59, 1 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
Retsentsioon: [https://wiki.itcollege.ee/index.php/Talk:OpenNode OpenNode] Retsensioon on valmis!&lt;br /&gt;
&lt;br /&gt;
==Rene Haavre A32==	&lt;br /&gt;
[[Samurai_WTF]]&lt;br /&gt;
&lt;br /&gt;
Retsenseeris Kaspar Steinberg - https://wiki.itcollege.ee/index.php/Talk:Samurai_WTF&lt;br /&gt;
&lt;br /&gt;
==Kristjan Kalder A22==&lt;br /&gt;
==Kadri Kalme A22==&lt;br /&gt;
[[Fdisk]] Valmis hindamiseks&lt;br /&gt;
&lt;br /&gt;
Retsensioon: [https://wiki.itcollege.ee/index.php/Snort Snort] valmis&lt;br /&gt;
&lt;br /&gt;
==Alfi Kannus A21==&lt;br /&gt;
&lt;br /&gt;
https://wiki.itcollege.ee/index.php/Iptables . Valmis, võib hinnata ja retsenseerida.&lt;br /&gt;
&lt;br /&gt;
==Oliver Kilk A21==&lt;br /&gt;
[[Mkdir - Linux/Unix süsteemides]] - &lt;br /&gt;
[https://wiki.itcollege.ee/index.php/User_talk:Msuursal Hinnatud] Meelis Suursalu&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Talk:Mkdir_-_Linux/Unix_s%C3%BCsteemides esimesena hinnatud] Tarmo trumm&lt;br /&gt;
&lt;br /&gt;
Retsentsioon: [https://wiki.itcollege.ee/index.php/Talk:CUPS]&lt;br /&gt;
&lt;br /&gt;
==Nikolai Klõga G11==&lt;br /&gt;
==Reio Kokla A31==&lt;br /&gt;
[[Mkfs]]&lt;br /&gt;
&lt;br /&gt;
==Vladimir Kolesnik A22==&lt;br /&gt;
&lt;br /&gt;
Referaat: [[init]] - valmis ülevaatamiseks&lt;br /&gt;
&lt;br /&gt;
Retsensioon: [https://wiki.itcollege.ee/index.php/Talk:Linux/Unix_faili%C3%B5igused Linux/Unix failiõigused] valmis&lt;br /&gt;
&lt;br /&gt;
==Ivar Krustok A22==&lt;br /&gt;
[[Ksh]] // retsenseeris Juhan Liiva&lt;br /&gt;
&lt;br /&gt;
Retsensioon: [https://wiki.itcollege.ee/index.php/Talk:Load_average Load Average] valmis&lt;br /&gt;
&lt;br /&gt;
==Katrin Kukk A22==	&lt;br /&gt;
&lt;br /&gt;
[[Tcpdump]] - valmis ülevaatamiseks -- 22:17, 24 April 2011 (EEST) &lt;br /&gt;
&lt;br /&gt;
Retsensioon: [[Talk:Hwclock]]  -  valmis -- 20:05, 13 May 2011 (EEST)&lt;br /&gt;
==Rain Kõrgmaa A22==						&lt;br /&gt;
==Siim Kängsepp A22==&lt;br /&gt;
&lt;br /&gt;
[[LVM]] - Valmis&lt;br /&gt;
&lt;br /&gt;
retsenseerin - [[Talk:kill]]&lt;br /&gt;
&lt;br /&gt;
Retsensioon valmis [[Talk:LVM]] --[[User:Klaid|Klaid]] 16:25, 16 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
==Urmo Laaneots A21==						&lt;br /&gt;
==Karel Laid A31==&lt;br /&gt;
[[Puppet]] Valmis 01.05.2011&lt;br /&gt;
&lt;br /&gt;
==Henrik Leinola A22==&lt;br /&gt;
&lt;br /&gt;
[[Manpremo]]&lt;br /&gt;
&lt;br /&gt;
Retsenseerija: Siim Kullerkupp https://wiki.itcollege.ee/index.php/Talk:Manpremo&lt;br /&gt;
&lt;br /&gt;
==Kaspar Leivo A41==							&lt;br /&gt;
==Juhan Liiva A21==&lt;br /&gt;
[[PS1]] valmis ülevaatamiseks // 19:47 15.05 muudatused sisse viidud - Referaat hinnatud 10:08 16.05 | Hinne sisse kantud [[User:Mernits|Mernits]] 12:54, 19 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
https://wiki.itcollege.ee/index.php/Talk:Ksh retsensioon&lt;br /&gt;
&lt;br /&gt;
==Kaido Loonurm A41==&lt;br /&gt;
[[Load_average]] - valmis ülevaatamiseks, muudatused tehtud, parandatud hindega rahul --[[User:Kloonurm|Kloonurm]] 11:55, 26 May 2011 (EEST)&lt;br /&gt;
Teemat retsenseerib: Ivar Krustok&lt;br /&gt;
&lt;br /&gt;
Retsensioon [[Talk:mkfs]] --[[User:Kloonurm|Kloonurm]] 22:03, 10 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
==Urmas Luuk A22==						&lt;br /&gt;
&lt;br /&gt;
Retsensioon [[Talk:Packetfence]]&lt;br /&gt;
&lt;br /&gt;
==Andres Mill A22==&lt;br /&gt;
Valmis referaat: [[chmod]]&lt;br /&gt;
&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Talk:Chmod Talk:Chmod] Hinnatud (Vadim Vinogradin) - valmis&lt;br /&gt;
&lt;br /&gt;
Olen hindega rahul [[User:Amill|Amill]] 12:40, 19 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
Retsensioon: [[Talk:Enos.itcollege.ee_failidele_ligipääs_GNOME/KDE_abil]]&lt;br /&gt;
&lt;br /&gt;
==Janar Märjama A22==	&lt;br /&gt;
[[Zentyal]] - Valmis kontrollimiseks.&lt;br /&gt;
&lt;br /&gt;
Retsensioon - [[Signaalid ja kill]]&lt;br /&gt;
&lt;br /&gt;
==Kairo Ostapenko A31==							&lt;br /&gt;
==Kristjan Pajumaa A22==							&lt;br /&gt;
==Ilja Peters 12==&lt;br /&gt;
[[VMware_Server]] - Valmis ülevaatamiseks&lt;br /&gt;
&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Talk:RPM_Package_Manager RPM Package Manager] - Arvustus&lt;br /&gt;
&lt;br /&gt;
==Veiko Pilt A31==&lt;br /&gt;
[[Tarkvara_haldus_yum_baasil]] - valmis ülevaatamiseks - 02.05.2011&amp;lt;br&amp;gt;&lt;br /&gt;
Hinnatud: [[Talk:Tarkvara_haldus_yum_baasil]] Andres Sumin					&lt;br /&gt;
==Jagnar Pindmaa A31==							&lt;br /&gt;
==Priit Pobbul A22==&lt;br /&gt;
[[Echo]] - valmis - OK hinnatud [[User:Mernits|Mernits]] 13:02, 26 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
Retsensioon - https://wiki.itcollege.ee/index.php/Talk:Inetd&lt;br /&gt;
&lt;br /&gt;
==Arina Püvi A21==&lt;br /&gt;
&lt;br /&gt;
[[Ps]] - Valmis ettevaatamiseks.&lt;br /&gt;
&lt;br /&gt;
Hinnatud [[Talk:Ps]] Sergei Gorjunov&lt;br /&gt;
&lt;br /&gt;
==Karet Rikko A21==&lt;br /&gt;
[[NTFS vs Ext4]] valmis ülevaatamiseks&lt;br /&gt;
&lt;br /&gt;
Retsensioon: [[Talk:Tshark]]&lt;br /&gt;
&lt;br /&gt;
==Toomas Rohumets A21==&lt;br /&gt;
Referaat: [[Adduser &amp;amp; useradd]] - Valmis ülevaatamiseks&lt;br /&gt;
&lt;br /&gt;
Hinnatud.[[Talk:Adduser &amp;amp; useradd]]&lt;br /&gt;
&lt;br /&gt;
Retsensioon: [[Talk:Wget]]&lt;br /&gt;
&lt;br /&gt;
==Taavi Salumets A21==&lt;br /&gt;
[[Logrotate]] - valmis ülevaatamiseks - 02.05.2011&lt;br /&gt;
&lt;br /&gt;
[[Talk:Iptables]] - Retsensioon&lt;br /&gt;
&lt;br /&gt;
==Risto Siitan A22==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Partimage Partimage] -valmis ülevaatamiseks. --&amp;gt; Hinne peaks nüüd OK olema.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Talk:Port_knocking Port Knocking] Retsensioon&lt;br /&gt;
&lt;br /&gt;
==Oliver Soom A22==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Debiani_paki_loomine  Debiani paki loomine] valmis ülevaatamiseks&amp;lt;br&amp;gt;&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Talk:BURG Retsentsioon BURG&#039;i teemal] &amp;lt;b&amp;gt;Valmis&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Kaspar Steinberg A32==&lt;br /&gt;
https://wiki.itcollege.ee/index.php/Kill - Valmis ülevaatamiseks.&lt;br /&gt;
&lt;br /&gt;
https://wiki.itcollege.ee/index.php/Talk:Samurai_WTF - Retsensioon Samurai WTF kohta.&lt;br /&gt;
&lt;br /&gt;
Retsenseerib Siim Kängsepp&lt;br /&gt;
&lt;br /&gt;
==Andres Sumin A22==	&lt;br /&gt;
https://wiki.itcollege.ee/index.php/Dpkg - Valmis ülevaatamiseks!&amp;lt;br&amp;gt;&lt;br /&gt;
Teemat retsenseerib: Allar Adoberg&amp;lt;br&amp;gt;&lt;br /&gt;
https://wiki.itcollege.ee/index.php/Talk:Tarkvara_haldus_yum_baasil - Retsensioon teemal Tarkvara haldus yum baasil&lt;br /&gt;
&lt;br /&gt;
==Meelis Suursalu A22==&lt;br /&gt;
Retsensioon: [https://wiki.itcollege.ee/index.php/User_talk:Msuursal mkdir]&lt;br /&gt;
&lt;br /&gt;
==Meelis Tamm A21==&lt;br /&gt;
[[Enos.itcollege.ee failidele ligipääs GNOME/KDE abil]] - valmis hindamiseks&lt;br /&gt;
&lt;br /&gt;
Hinnatud [[User:Amill|Amill]] 16:12, 16 May 2011 (EEST).&lt;br /&gt;
&lt;br /&gt;
==Ott Telga A31==						&lt;br /&gt;
==Tavo Toomemägi A41==	&lt;br /&gt;
[[Wget]] ülevaatamiseks valmis 00:36, 03 April 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
Retsensioon valmis [[Talk:Sertifikaadid]] 14:32, 17 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
Hinnatud [[Talk:Wget]]&lt;br /&gt;
&lt;br /&gt;
==Tarmo Trumm A21==&lt;br /&gt;
https://wiki.itcollege.ee/index.php/Date Valmis&lt;br /&gt;
&lt;br /&gt;
https://wiki.itcollege.ee/index.php/Talk:Mkdir_-_Linux/Unix_s%C3%BCsteemides Retsensioon valmis&lt;br /&gt;
&lt;br /&gt;
==Timo Trummer A32==&lt;br /&gt;
&lt;br /&gt;
https://wiki.itcollege.ee/index.php/Hwclock - valmis ülevaatuseks&lt;br /&gt;
&lt;br /&gt;
https://wiki.itcollege.ee/index.php/Talk:Tcpdump - retsensioon&lt;br /&gt;
&lt;br /&gt;
==Olle Tuur A22==&lt;br /&gt;
&lt;br /&gt;
==Arto Vaas A32==&lt;br /&gt;
&lt;br /&gt;
https://wiki.itcollege.ee/index.php/OpenNode - valmis&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Retsentsioon: [https://wiki.itcollege.ee/index.php/Talk:OpenNode OpenNode] Retsensioon on valmis! (Merili Gutmann)&lt;br /&gt;
&lt;br /&gt;
==Andres Vaher A22==						&lt;br /&gt;
==Jaan Vahtre A21==&lt;br /&gt;
https://wiki.itcollege.ee/index.php/BURG - valmis ülevaatuseks &amp;lt;b&amp;gt;Hinnatud&amp;lt;/b&amp;gt;  | Sisse kantud [[User:Mernits|Mernits]] 12:57, 19 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
https://wiki.itcollege.ee/index.php/Talk:PS1#Kokkuv.C3.B5te - Tehtud retsensioon. | Sisse kantud [[User:Mernits|Mernits]] 12:57, 19 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
==Kristjan Vaik A21==	&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Linux_boot_protsess Linux buutimise protsess] - Valmis ülevaatamiseks - OK [[User:Mernits|Mernits]] 13:00, 26 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
Retsensioon : [[echo]] - OK [[User:Mernits|Mernits]] 13:00, 26 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
==Sten Vaisma A22==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Linux/Unix_faili%C3%B5igused Linux/Unix failiõigused] - valmis ülevaatuseks | Hinnatud [https://wiki.itcollege.ee/index.php/Talk:Linux/Unix_faili%C3%B5igused Talk:Linux/Unix failiõigused] valmis 18:06, 16 May 2011 (Vladimir Kolesnik)&lt;br /&gt;
&lt;br /&gt;
Retsensioon: [https://wiki.itcollege.ee/index.php/Talk:Munin https://wiki.itcollege.ee/index.php/Talk:Munin]&lt;br /&gt;
&lt;br /&gt;
==Kristjan Vask A21==	&lt;br /&gt;
[[CUPS]] - valmis ülevaatamiseks&lt;br /&gt;
&lt;br /&gt;
Hetkel hinnatud 14:38:2011 (EEST) 16.05.2011 &lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Talk:CUPS]&lt;br /&gt;
&lt;br /&gt;
[[Talk:Linux boot protsess]] - retsensioon&lt;br /&gt;
&lt;br /&gt;
==Vadim Vinogradin A21==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/RPM_Package_Manager RPM Package Manager] - Hinnatud&lt;br /&gt;
&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Talk:Chmod Chmod] - retsensioon&lt;br /&gt;
&lt;br /&gt;
==Heigo Võsujalg A21==&lt;br /&gt;
[[Synaptic Package Manager]] - Valmis ülevaatamiseks&lt;br /&gt;
&lt;br /&gt;
Retsentsioon : [[Linux saalealaa ehk swap]]&lt;br /&gt;
&lt;br /&gt;
==Kristjan Väljako A21==&lt;br /&gt;
[[Packetfence]] - Valmis ülevaatamiseks  | Hinnatud | Hindega rahul  | Hinne sees [[User:Mernits|Mernits]] 12:45, 19 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Retsentsioon : [[Partimage]]&lt;/div&gt;</summary>
		<author><name>Upetmans</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Talk:Type&amp;diff=33167</id>
		<title>Talk:Type</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Talk:Type&amp;diff=33167"/>
		<updated>2011-05-28T12:28:48Z</updated>

		<summary type="html">&lt;p&gt;Upetmans: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Tegemist on suhteliselt lihtsa ja lühikese referaadiga, aga juba esimese lause peale jooksis juhe kokku. Pidin korra lugema viidatud ingliskeelset wikipedia artiklit, vaatama näiteid ning siis uuesti sissejuhatust lugema, enne, kui mõte kohale jõudis. Arvan, et sissejuhatus tahaks natuke kohendamist, see lause on isegi lühendatuna ja komade lisamisega: &amp;quot;käsk on kasutusel näitamaks, kuidas kasutatakse antud nime, kui see oleks sisestatud käsuna&amp;quot;, raskesti mõistetav.&lt;br /&gt;
 &lt;br /&gt;
Järgmine probleem ongi kirjavead: laused algavad väikeste tähtedega ja komad on kõikjalt puudu.&lt;br /&gt;
&lt;br /&gt;
Positiivse poole pealt tooks välja, et on kirjeldatud &amp;quot;type&amp;quot; käsku erinevates op. süsteemides ning viidatud, et Microsofti keskkonnas on tegemist hoopis linuxi &amp;quot;cat&amp;quot; käsu analoogiga.&lt;br /&gt;
&lt;br /&gt;
Kui kirjavead välja arvata, on vormistus ja referaadi ülesehitus korralik.&lt;br /&gt;
&lt;br /&gt;
Hindaksin referaati 7 punktiga 10-st.&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
&lt;br /&gt;
Ulvar Petmanson, AK22&lt;/div&gt;</summary>
		<author><name>Upetmans</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Talk:Type&amp;diff=33166</id>
		<title>Talk:Type</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Talk:Type&amp;diff=33166"/>
		<updated>2011-05-28T12:20:35Z</updated>

		<summary type="html">&lt;p&gt;Upetmans: Created page with &amp;#039;Tegemist on suhteliselt lihtsa ja lühikese referaadiga, aga juba esimese lause peale jooksis juhe kokku. Pidin korra lugema viidatud ingliskeelset wikipedia artiklit, vaatama n…&amp;#039;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Tegemist on suhteliselt lihtsa ja lühikese referaadiga, aga juba esimese lause peale jooksis juhe kokku. Pidin korra lugema viidatud ingliskeelset wikipedia artiklit, vaatama näiteid ning siis uuesti sissejuhatust lugema, enne, kui mõte kohale jõudis. Arvan, et sissejuhatus tahaks natuke kohendamist, see lause on isegi lühendatuna ja komade lisamisega: &amp;quot;käsk on kasutusel näitamaks, kuidas kasutatakse antud nime, kui see oleks sisestatud käsuna&amp;quot;, raskesti mõistetav.&lt;br /&gt;
 &lt;br /&gt;
Järgmine probleem ongi kirjavead: laused algavad väikeste tähtedega ja komad on kõikjalt puudu.&lt;br /&gt;
&lt;br /&gt;
Positiivse poole pealt tooks välja, et on kirjeldatud &amp;quot;type&amp;quot; käsku erinevates op. süsteemides ning viidatud, et Microsofti keskkonnas one tegemist hoopis linuxi &amp;quot;cat&amp;quot; käsu analoogiga.&lt;br /&gt;
&lt;br /&gt;
Kui kirjavead välja arvata, on vormistus ja referaadi ülesehitus korralik.&lt;br /&gt;
&lt;br /&gt;
Hindaksin referaati 7 punktiga 10-st.&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
&lt;br /&gt;
Ulvar Petmanson, AK22&lt;/div&gt;</summary>
		<author><name>Upetmans</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Signaalid_ja_kill&amp;diff=33156</id>
		<title>Signaalid ja kill</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Signaalid_ja_kill&amp;diff=33156"/>
		<updated>2011-05-28T12:02:59Z</updated>

		<summary type="html">&lt;p&gt;Upetmans: /* Sissejuhatus */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Sissejuhatus ==&lt;br /&gt;
&lt;br /&gt;
UNIX-tüüpi op. süsteemides on signaalid on asünkroonsed sõnumid, mida kasutatakse, et protsessi millestki teavitada. Järnevalt pisut juttu sellest, mismoodi signaalid töötavad ja lõpus mõned näited, kuidas neid ise kasutada saab. Eeldan, et lugeja on varem UNIX-tüüpi op. süsteemi näinud ning teab, mis on protsessid ja shell.&lt;br /&gt;
&lt;br /&gt;
== Signaalid ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Signaalid saadetakse alati tuuma poolt, kuid algatus võib tulla:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;teistelt protsessidelt (kasutades &amp;quot;kill&amp;quot; käsku)&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;protsessilt endalt.&#039;&#039;&#039; Siia alla käivad ka riistvaralised erandid. Näiteks nulliga jagamise puhul või kui üritatakse pöörduda eraldamata mäluruumi poole, saadetakse signaal vigasele programmile.&lt;br /&gt;
* &#039;&#039;&#039;tuumalt.&#039;&#039;&#039; Tuum kasutab signaale, et teavitada protsessi teatud süsteemsetest sündmustest. Kui protsess tellib omale &amp;quot;süsteemse äratuse&amp;quot;, ka siis saadab tuum protsessile singaali, iga kord, kui aeg täis saab (nt. iga 10 sek tagant).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Mis juhtub, kui protsess saab signaali? See sõltub: protsess saab iga signaali kohta määrata, mida tuum sellega tegema peab, kas:&#039;&#039;&#039;&lt;br /&gt;
	&lt;br /&gt;
* &#039;&#039;&#039;ignoreerida:&#039;&#039;&#039; Signaali saades ei juhtu midagi. Signaali ignoreerimine peab olema enne selle signaali saamist tellitud. Kõiki signaale ei saa eirata.&lt;br /&gt;
* &#039;&#039;&#039;kinni püüda:&#039;&#039;&#039; Sel puhul kutsub tuum välja defineeritud erirutiini. See erirutiin peab olema enne signaali saatmist registreeritud.&lt;br /&gt;
* &#039;&#039;&#039;kasutada vaikimisi sätteid:&#039;&#039;&#039; Igale signaalile on süsteemselt määratud vaikimisi toiming, mis täidetakse, kui protsess ei ole sellele signaalile ignoreerimist või erikohtlemist tellinud.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Üldistavalt toimub signaali saatmine nii:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;1. Kui protsess saab signaali, mida ei ignoreerita, siis programmi täitmine katkestatakse &#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;2. Kontroll antakse üle vastavale singaalihändlerile&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;3. Peale signaalihändleri töö lõpetamist jätkatakse programmi sealt, kus pooleli jäädi.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Signaali saab saata ainutl protsessile, mis on sinu oma. Kui üritada saata signaali kellegi teise protsessile, siis seda ignoreeritakse. Erandiks on siinkohal root-kasutaja, kes saab saata signaale kõigi protsessidele.&lt;br /&gt;
&lt;br /&gt;
Praktikas on signaali saatmise mehhanism natuke keerukam ja koosneb kahest sammus: signaali genereerimine ja signaali kohaletoimetamine.&lt;br /&gt;
Tuum genereerib protsessi jaoks signaali lihtsalt nii, et seab üles lipu, mis näitab, millise signaalitüübiga on tegu. Täpsemalt, igal protsessil on mäluosa, mida kasutatakse ootavate signaalide jaoks. Süsteemi jaoks tähendab signaali tekitamine lihtsalt õige biti (vastavalt signaali tüübile) muutmist selles mäluosas. Sellest hetkest on signaal ootel.&lt;br /&gt;
Enne kasutajaruumi protsessile kontrolli üle andmist, kontrollib tuum alati, kas protsessil on ootel signaale. Kui avastatakse ootel signaal, siis süsteem toimetab selle signaali kohale ühel järgnevatest viisidest:&lt;br /&gt;
*&#039;&#039;&#039; kui signaaliks on SIGKILL, siis tapetakse protsess ära,&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039; kui signaaliks on SIGSTOP, siis peatatakse protsess ja pannakse magama,&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039; kui protsess ei registreerinud selle signaali jaoks ühtki erihändlerit, siis tehakse vaikimisi toiming.&#039;&#039;&#039; Kui vaikimisi toiming on ingoreerimine, siis ei tehta midagi ja süsteem lülitub tagasi kasutajarežiimi ja annab kontrolli protsessile üle. Kui vaikimisi toiming ei ole signaali eiramine, siis jäädakse tuumarežiimi ja protsess sulgetakse, tehakse tõmmis (core dump) või protsess peatatakse. &lt;br /&gt;
* &#039;&#039;&#039;kui protsess on registreerinud sellele signaalile erihändleri, siis annab tuum kontrolli tagasi protsessile ja kasutajarežiimis käivitatakse signaali erihändler.&#039;&#039;&#039; Siit jääb signaali töötlemine protsessi enda kanda.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tähele tasub panna, et tuum käivitab singaalihändleri siis, kui signaal kohale toimetatakse, mitte siis, kui signaal genereeritakse.&#039;&#039;&#039; Signaali kohaletoimetamine toimub vaid hetkel, kui sihtprotsess muudetakse aktiivseks. Ehk, signaali tekitamise kohaletoimetamise vahel võib olla märgatav ajaline vahe.&lt;br /&gt;
&lt;br /&gt;
Tegelikult on protsessil veel üks võimalus, ta võib lasta tuumal blokeerida mingi kindla signaali kohale toimetamise. Kui signaal on blokeeritud, siis singaal genereeritakse ikka, aga ta jääb ootele. Signaal toimetatakse kohale alles siis, kui protsess blokeeringu maha võtab. Signaali blokeerimist kasutatakse koodi kriitilistes kohtades, kus programm ei tohi peatuda.&lt;br /&gt;
&lt;br /&gt;
== Signaalide käsitsi saatmine ==&lt;br /&gt;
&lt;br /&gt;
Lihtsaim viis saata signaale esiplaanil töötavale protsessile on kasutada klaviatuuri:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Ctrl+C&#039;&#039;: protsessile saadetakse signaal &#039;&#039;SIGINT&#039;&#039; (protsessi töö katkestatakse)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Ctrl+Z&#039;&#039;: protsessile saadetakse singaal &#039;&#039;SIGTSTP&#039;&#039; (protsess pannakse ajutiselt seisma, kontroll antakse tagasi shellile).&lt;br /&gt;
&lt;br /&gt;
== Kill ==&lt;br /&gt;
&lt;br /&gt;
Signaalide saatmiseks shelli käsurealt või skriptist kasutatakse käsku &#039;&#039;kill&#039;&#039;. &lt;br /&gt;
Mõned näited.&lt;br /&gt;
&lt;br /&gt;
Et tappa protsess pid&#039;ga 564 ja lubada tal ennast korralikult sulgeda (saadetakse signaal SIGTERM):&lt;br /&gt;
  kill 564&lt;br /&gt;
&lt;br /&gt;
Kui sa protsessi pid&#039;i ei tea, siis leiad selle järgnevalt:&lt;br /&gt;
&lt;br /&gt;
  ps | grep &#039;&#039;protsessi nimi&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Et tappa protsess jõuga (ilma et protsess ise saaks ennast lõpetada):&lt;br /&gt;
  kill -s 9 564&lt;br /&gt;
või&lt;br /&gt;
  kill -s SIGKILL 564&lt;br /&gt;
&lt;br /&gt;
Et saata veebiserverile (inetd) signaal, et ta oma konfiguratsioonifaili uuesti sisse laeks:&lt;br /&gt;
  kill -s HUP &#039;&#039;inetd pid&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Kokkuvõte ==&lt;br /&gt;
&lt;br /&gt;
Nimekirja linuxis kasutatavatest signaalidest leiab näiteks siit: http://www.comptechdoc.org/os/linux/programming/linux_pgsignals.html&lt;br /&gt;
&lt;br /&gt;
Tasub siiski alati kontrollida, millised on konkreetses süsteemis kasutusel kasutades käsku &#039;&#039;man signal&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
==Viited==&lt;br /&gt;
&lt;br /&gt;
http://ph7spot.com/musings/introduction-to-unix-signals-and-system-calls&lt;br /&gt;
&lt;br /&gt;
http://www.bsd.ee/handbook/x3750.html&lt;br /&gt;
&lt;br /&gt;
http://www.cyberciti.biz/faq/unix-kill-command-examples/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
Ulvar Petmanson, AK22&lt;br /&gt;
&lt;br /&gt;
[[Category:Operatsioonisüsteemide administreerimine ja sidumine]]&lt;/div&gt;</summary>
		<author><name>Upetmans</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Signaalid_ja_kill&amp;diff=33141</id>
		<title>Signaalid ja kill</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Signaalid_ja_kill&amp;diff=33141"/>
		<updated>2011-05-28T11:46:00Z</updated>

		<summary type="html">&lt;p&gt;Upetmans: /* Mis on signaalid */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Sissejuhatus ==&lt;br /&gt;
&lt;br /&gt;
UNIX-tüüpi op. süsteemides on signaalid on asünkroonsed sõnumid, mida kasutatakse, et protsessi millestki teavitada. Järnevalt pisut juttu sellest, mismoodi signaalid töötavad ja lõpus mõned näited, kuidas neid ise kasutada saab.&lt;br /&gt;
&lt;br /&gt;
== Signaalid ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Signaalid saadetakse alati tuuma poolt, kuid algatus võib tulla:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;teistelt protsessidelt (kasutades &amp;quot;kill&amp;quot; käsku)&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;protsessilt endalt.&#039;&#039;&#039; Siia alla käivad ka riistvaralised erandid. Näiteks nulliga jagamise puhul või kui üritatakse pöörduda eraldamata mäluruumi poole, saadetakse signaal vigasele programmile.&lt;br /&gt;
* &#039;&#039;&#039;tuumalt.&#039;&#039;&#039; Tuum kasutab signaale, et teavitada protsessi teatud süsteemsetest sündmustest. Kui protsess tellib omale &amp;quot;süsteemse äratuse&amp;quot;, ka siis saadab tuum protsessile singaali, iga kord, kui aeg täis saab (nt. iga 10 sek tagant).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Mis juhtub, kui protsess saab signaali? See sõltub: protsess saab iga signaali kohta määrata, mida tuum sellega tegema peab, kas:&#039;&#039;&#039;&lt;br /&gt;
	&lt;br /&gt;
* &#039;&#039;&#039;ignoreerida:&#039;&#039;&#039; Signaali saades ei juhtu midagi. Signaali ignoreerimine peab olema enne selle signaali saamist tellitud. Kõiki signaale ei saa eirata.&lt;br /&gt;
* &#039;&#039;&#039;kinni püüda:&#039;&#039;&#039; Sel puhul kutsub tuum välja defineeritud erirutiini. See erirutiin peab olema enne signaali saatmist registreeritud.&lt;br /&gt;
* &#039;&#039;&#039;kasutada vaikimisi sätteid:&#039;&#039;&#039; Igale signaalile on süsteemselt määratud vaikimisi toiming, mis täidetakse, kui protsess ei ole sellele signaalile ignoreerimist või erikohtlemist tellinud.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Üldistavalt toimub signaali saatmine nii:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;1. Kui protsess saab signaali, mida ei ignoreerita, siis programmi täitmine katkestatakse &#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;2. Kontroll antakse üle vastavale singaalihändlerile&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;3. Peale signaalihändleri töö lõpetamist jätkatakse programmi sealt, kus pooleli jäädi.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Signaali saab saata ainutl protsessile, mis on sinu oma. Kui üritada saata signaali kellegi teise protsessile, siis seda ignoreeritakse. Erandiks on siinkohal root-kasutaja, kes saab saata signaale kõigi protsessidele.&lt;br /&gt;
&lt;br /&gt;
Praktikas on signaali saatmise mehhanism natuke keerukam ja koosneb kahest sammus: signaali genereerimine ja signaali kohaletoimetamine.&lt;br /&gt;
Tuum genereerib protsessi jaoks signaali lihtsalt nii, et seab üles lipu, mis näitab, millise signaalitüübiga on tegu. Täpsemalt, igal protsessil on mäluosa, mida kasutatakse ootavate signaalide jaoks. Süsteemi jaoks tähendab signaali tekitamine lihtsalt õige biti (vastavalt signaali tüübile) muutmist selles mäluosas. Sellest hetkest on signaal ootel.&lt;br /&gt;
Enne kasutajaruumi protsessile kontrolli üle andmist, kontrollib tuum alati, kas protsessil on ootel signaale. Kui avastatakse ootel signaal, siis süsteem toimetab selle signaali kohale ühel järgnevatest viisidest:&lt;br /&gt;
*&#039;&#039;&#039; kui signaaliks on SIGKILL, siis tapetakse protsess ära,&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039; kui signaaliks on SIGSTOP, siis peatatakse protsess ja pannakse magama,&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039; kui protsess ei registreerinud selle signaali jaoks ühtki erihändlerit, siis tehakse vaikimisi toiming.&#039;&#039;&#039; Kui vaikimisi toiming on ingoreerimine, siis ei tehta midagi ja süsteem lülitub tagasi kasutajarežiimi ja annab kontrolli protsessile üle. Kui vaikimisi toiming ei ole signaali eiramine, siis jäädakse tuumarežiimi ja protsess sulgetakse, tehakse tõmmis (core dump) või protsess peatatakse. &lt;br /&gt;
* &#039;&#039;&#039;kui protsess on registreerinud sellele signaalile erihändleri, siis annab tuum kontrolli tagasi protsessile ja kasutajarežiimis käivitatakse signaali erihändler.&#039;&#039;&#039; Siit jääb signaali töötlemine protsessi enda kanda.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tähele tasub panna, et tuum käivitab singaalihändleri siis, kui signaal kohale toimetatakse, mitte siis, kui signaal genereeritakse.&#039;&#039;&#039; Signaali kohaletoimetamine toimub vaid hetkel, kui sihtprotsess muudetakse aktiivseks. Ehk, signaali tekitamise kohaletoimetamise vahel võib olla märgatav ajaline vahe.&lt;br /&gt;
&lt;br /&gt;
Tegelikult on protsessil veel üks võimalus, ta võib lasta tuumal blokeerida mingi kindla signaali kohale toimetamise. Kui signaal on blokeeritud, siis singaal genereeritakse ikka, aga ta jääb ootele. Signaal toimetatakse kohale alles siis, kui protsess blokeeringu maha võtab. Signaali blokeerimist kasutatakse koodi kriitilistes kohtades, kus programm ei tohi peatuda.&lt;br /&gt;
&lt;br /&gt;
== Signaalide käsitsi saatmine ==&lt;br /&gt;
&lt;br /&gt;
Lihtsaim viis saata signaale esiplaanil töötavale protsessile on kasutada klaviatuuri:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Ctrl+C&#039;&#039;: protsessile saadetakse signaal &#039;&#039;SIGINT&#039;&#039; (protsessi töö katkestatakse)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Ctrl+Z&#039;&#039;: protsessile saadetakse singaal &#039;&#039;SIGTSTP&#039;&#039; (protsess pannakse ajutiselt seisma, kontroll antakse tagasi shellile).&lt;br /&gt;
&lt;br /&gt;
== Kill ==&lt;br /&gt;
&lt;br /&gt;
Signaalide saatmiseks shelli käsurealt või skriptist kasutatakse käsku &#039;&#039;kill&#039;&#039;. &lt;br /&gt;
Mõned näited.&lt;br /&gt;
&lt;br /&gt;
Et tappa protsess pid&#039;ga 564 ja lubada tal ennast korralikult sulgeda (saadetakse signaal SIGTERM):&lt;br /&gt;
  kill 564&lt;br /&gt;
&lt;br /&gt;
Kui sa protsessi pid&#039;i ei tea, siis leiad selle järgnevalt:&lt;br /&gt;
&lt;br /&gt;
  ps | grep &#039;&#039;protsessi nimi&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Et tappa protsess jõuga (ilma et protsess ise saaks ennast lõpetada):&lt;br /&gt;
  kill -s 9 564&lt;br /&gt;
või&lt;br /&gt;
  kill -s SIGKILL 564&lt;br /&gt;
&lt;br /&gt;
Et saata veebiserverile (inetd) signaal, et ta oma konfiguratsioonifaili uuesti sisse laeks:&lt;br /&gt;
  kill -s HUP &#039;&#039;inetd pid&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Kokkuvõte ==&lt;br /&gt;
&lt;br /&gt;
Nimekirja linuxis kasutatavatest signaalidest leiab näiteks siit: http://www.comptechdoc.org/os/linux/programming/linux_pgsignals.html&lt;br /&gt;
&lt;br /&gt;
Tasub siiski alati kontrollida, millised on konkreetses süsteemis kasutusel kasutades käsku &#039;&#039;man signal&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
==Viited==&lt;br /&gt;
&lt;br /&gt;
http://ph7spot.com/musings/introduction-to-unix-signals-and-system-calls&lt;br /&gt;
&lt;br /&gt;
http://www.bsd.ee/handbook/x3750.html&lt;br /&gt;
&lt;br /&gt;
http://www.cyberciti.biz/faq/unix-kill-command-examples/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
Ulvar Petmanson, AK22&lt;br /&gt;
&lt;br /&gt;
[[Category:Operatsioonisüsteemide administreerimine ja sidumine]]&lt;/div&gt;</summary>
		<author><name>Upetmans</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Signaalid_ja_kill&amp;diff=33140</id>
		<title>Signaalid ja kill</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Signaalid_ja_kill&amp;diff=33140"/>
		<updated>2011-05-28T11:45:42Z</updated>

		<summary type="html">&lt;p&gt;Upetmans: /* Mis on signaalid */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Mis on signaalid ==&lt;br /&gt;
&lt;br /&gt;
UNIX-tüüpi op. süsteemides on signaalid on asünkroonsed sõnumid, mida kasutatakse, et protsessi millestki teavitada. Järnevalt pisut juttu sellest, mismoodi signaalid töötavad ja lõpus mõned näited, kuidas neid ise kasutada saab.&lt;br /&gt;
&lt;br /&gt;
== Signaalid ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Signaalid saadetakse alati tuuma poolt, kuid algatus võib tulla:&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;teistelt protsessidelt (kasutades &amp;quot;kill&amp;quot; käsku)&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;protsessilt endalt.&#039;&#039;&#039; Siia alla käivad ka riistvaralised erandid. Näiteks nulliga jagamise puhul või kui üritatakse pöörduda eraldamata mäluruumi poole, saadetakse signaal vigasele programmile.&lt;br /&gt;
* &#039;&#039;&#039;tuumalt.&#039;&#039;&#039; Tuum kasutab signaale, et teavitada protsessi teatud süsteemsetest sündmustest. Kui protsess tellib omale &amp;quot;süsteemse äratuse&amp;quot;, ka siis saadab tuum protsessile singaali, iga kord, kui aeg täis saab (nt. iga 10 sek tagant).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Mis juhtub, kui protsess saab signaali? See sõltub: protsess saab iga signaali kohta määrata, mida tuum sellega tegema peab, kas:&#039;&#039;&#039;&lt;br /&gt;
	&lt;br /&gt;
* &#039;&#039;&#039;ignoreerida:&#039;&#039;&#039; Signaali saades ei juhtu midagi. Signaali ignoreerimine peab olema enne selle signaali saamist tellitud. Kõiki signaale ei saa eirata.&lt;br /&gt;
* &#039;&#039;&#039;kinni püüda:&#039;&#039;&#039; Sel puhul kutsub tuum välja defineeritud erirutiini. See erirutiin peab olema enne signaali saatmist registreeritud.&lt;br /&gt;
* &#039;&#039;&#039;kasutada vaikimisi sätteid:&#039;&#039;&#039; Igale signaalile on süsteemselt määratud vaikimisi toiming, mis täidetakse, kui protsess ei ole sellele signaalile ignoreerimist või erikohtlemist tellinud.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Üldistavalt toimub signaali saatmine nii:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*&#039;&#039;&#039;1. Kui protsess saab signaali, mida ei ignoreerita, siis programmi täitmine katkestatakse &#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;2. Kontroll antakse üle vastavale singaalihändlerile&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039;3. Peale signaalihändleri töö lõpetamist jätkatakse programmi sealt, kus pooleli jäädi.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Signaali saab saata ainutl protsessile, mis on sinu oma. Kui üritada saata signaali kellegi teise protsessile, siis seda ignoreeritakse. Erandiks on siinkohal root-kasutaja, kes saab saata signaale kõigi protsessidele.&lt;br /&gt;
&lt;br /&gt;
Praktikas on signaali saatmise mehhanism natuke keerukam ja koosneb kahest sammus: signaali genereerimine ja signaali kohaletoimetamine.&lt;br /&gt;
Tuum genereerib protsessi jaoks signaali lihtsalt nii, et seab üles lipu, mis näitab, millise signaalitüübiga on tegu. Täpsemalt, igal protsessil on mäluosa, mida kasutatakse ootavate signaalide jaoks. Süsteemi jaoks tähendab signaali tekitamine lihtsalt õige biti (vastavalt signaali tüübile) muutmist selles mäluosas. Sellest hetkest on signaal ootel.&lt;br /&gt;
Enne kasutajaruumi protsessile kontrolli üle andmist, kontrollib tuum alati, kas protsessil on ootel signaale. Kui avastatakse ootel signaal, siis süsteem toimetab selle signaali kohale ühel järgnevatest viisidest:&lt;br /&gt;
*&#039;&#039;&#039; kui signaaliks on SIGKILL, siis tapetakse protsess ära,&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039; kui signaaliks on SIGSTOP, siis peatatakse protsess ja pannakse magama,&#039;&#039;&#039;&lt;br /&gt;
*&#039;&#039;&#039; kui protsess ei registreerinud selle signaali jaoks ühtki erihändlerit, siis tehakse vaikimisi toiming.&#039;&#039;&#039; Kui vaikimisi toiming on ingoreerimine, siis ei tehta midagi ja süsteem lülitub tagasi kasutajarežiimi ja annab kontrolli protsessile üle. Kui vaikimisi toiming ei ole signaali eiramine, siis jäädakse tuumarežiimi ja protsess sulgetakse, tehakse tõmmis (core dump) või protsess peatatakse. &lt;br /&gt;
* &#039;&#039;&#039;kui protsess on registreerinud sellele signaalile erihändleri, siis annab tuum kontrolli tagasi protsessile ja kasutajarežiimis käivitatakse signaali erihändler.&#039;&#039;&#039; Siit jääb signaali töötlemine protsessi enda kanda.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Tähele tasub panna, et tuum käivitab singaalihändleri siis, kui signaal kohale toimetatakse, mitte siis, kui signaal genereeritakse.&#039;&#039;&#039; Signaali kohaletoimetamine toimub vaid hetkel, kui sihtprotsess muudetakse aktiivseks. Ehk, signaali tekitamise kohaletoimetamise vahel võib olla märgatav ajaline vahe.&lt;br /&gt;
&lt;br /&gt;
Tegelikult on protsessil veel üks võimalus, ta võib lasta tuumal blokeerida mingi kindla signaali kohale toimetamise. Kui signaal on blokeeritud, siis singaal genereeritakse ikka, aga ta jääb ootele. Signaal toimetatakse kohale alles siis, kui protsess blokeeringu maha võtab. Signaali blokeerimist kasutatakse koodi kriitilistes kohtades, kus programm ei tohi peatuda.&lt;br /&gt;
&lt;br /&gt;
== Signaalide käsitsi saatmine ==&lt;br /&gt;
&lt;br /&gt;
Lihtsaim viis saata signaale esiplaanil töötavale protsessile on kasutada klaviatuuri:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Ctrl+C&#039;&#039;: protsessile saadetakse signaal &#039;&#039;SIGINT&#039;&#039; (protsessi töö katkestatakse)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Ctrl+Z&#039;&#039;: protsessile saadetakse singaal &#039;&#039;SIGTSTP&#039;&#039; (protsess pannakse ajutiselt seisma, kontroll antakse tagasi shellile).&lt;br /&gt;
&lt;br /&gt;
== Kill ==&lt;br /&gt;
&lt;br /&gt;
Signaalide saatmiseks shelli käsurealt või skriptist kasutatakse käsku &#039;&#039;kill&#039;&#039;. &lt;br /&gt;
Mõned näited.&lt;br /&gt;
&lt;br /&gt;
Et tappa protsess pid&#039;ga 564 ja lubada tal ennast korralikult sulgeda (saadetakse signaal SIGTERM):&lt;br /&gt;
  kill 564&lt;br /&gt;
&lt;br /&gt;
Kui sa protsessi pid&#039;i ei tea, siis leiad selle järgnevalt:&lt;br /&gt;
&lt;br /&gt;
  ps | grep &#039;&#039;protsessi nimi&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Et tappa protsess jõuga (ilma et protsess ise saaks ennast lõpetada):&lt;br /&gt;
  kill -s 9 564&lt;br /&gt;
või&lt;br /&gt;
  kill -s SIGKILL 564&lt;br /&gt;
&lt;br /&gt;
Et saata veebiserverile (inetd) signaal, et ta oma konfiguratsioonifaili uuesti sisse laeks:&lt;br /&gt;
  kill -s HUP &#039;&#039;inetd pid&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Kokkuvõte ==&lt;br /&gt;
&lt;br /&gt;
Nimekirja linuxis kasutatavatest signaalidest leiab näiteks siit: http://www.comptechdoc.org/os/linux/programming/linux_pgsignals.html&lt;br /&gt;
&lt;br /&gt;
Tasub siiski alati kontrollida, millised on konkreetses süsteemis kasutusel kasutades käsku &#039;&#039;man signal&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
==Viited==&lt;br /&gt;
&lt;br /&gt;
http://ph7spot.com/musings/introduction-to-unix-signals-and-system-calls&lt;br /&gt;
&lt;br /&gt;
http://www.bsd.ee/handbook/x3750.html&lt;br /&gt;
&lt;br /&gt;
http://www.cyberciti.biz/faq/unix-kill-command-examples/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
Ulvar Petmanson, AK22&lt;br /&gt;
&lt;br /&gt;
[[Category:Operatsioonisüsteemide administreerimine ja sidumine]]&lt;/div&gt;</summary>
		<author><name>Upetmans</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Operatsioonis%C3%BCsteemide_referaadid_2011_kevad&amp;diff=33039</id>
		<title>Operatsioonisüsteemide referaadid 2011 kevad</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Operatsioonis%C3%BCsteemide_referaadid_2011_kevad&amp;diff=33039"/>
		<updated>2011-05-27T09:42:23Z</updated>

		<summary type="html">&lt;p&gt;Upetmans: /* Ulvar Petmanson AK22 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Kaugõpe=&lt;br /&gt;
==Rene Albin AK31==&lt;br /&gt;
[[nginx]] -Valmis ülevaatamiseks&lt;br /&gt;
&lt;br /&gt;
==Lembit Elmik AK21==						&lt;br /&gt;
==Aleksei Issaikin AK21==&lt;br /&gt;
[[Ubuntu Serveri Install OS admin laborite tegemiseks]] - Valmis ülevaatamiseks &lt;br /&gt;
&lt;br /&gt;
Retsents [https://wiki.itcollege.ee/index.php/Talk:FreeBSD_Packet_Filter_tulem%C3%BC%C3%BCriga FreeBSD Packet Filter tulemüüriga] - Hinnang sisse kantud [[User:Mernits|Mernits]] 12:33, 7 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
==Andre Jõgi AK21==					&lt;br /&gt;
==Pavel Kodotšigov AK22==&lt;br /&gt;
&lt;br /&gt;
[[FreeBSD Packet Filter tulemüüriga]] - Valmis ülevaatamiseks.&lt;br /&gt;
&lt;br /&gt;
Retsents [https://wiki.itcollege.ee/index.php/Talk:Htop htop]&lt;br /&gt;
&lt;br /&gt;
Hinded sisse kantud  [[User:Mernits|Mernits]] 12:29, 7 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
==Ivo Kruusamäe AK21==&lt;br /&gt;
&lt;br /&gt;
[[Gzip]] - Valmis ülevaatamiseks&lt;br /&gt;
&lt;br /&gt;
Retsensioon: [[Talk:Cat]]&lt;br /&gt;
&lt;br /&gt;
==Andres Kõrvemaa AK21==&lt;br /&gt;
&lt;br /&gt;
[[Dig]] - Valmis ülevaatamiseks 19:24, 17 Aprill 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
Retsensioon [[Talk:Gzip]] --[[User:akorvema|akorvema]] 18:27, 8 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
==Lauri Liibert AK21==&lt;br /&gt;
[[Sertifikaadid]] Valmis ülevaatamiseks&lt;br /&gt;
&lt;br /&gt;
Retsensioon [[Talk:Bonnie%2B%2B]]&lt;br /&gt;
&lt;br /&gt;
Retsensioon valmis [[Talk:Sertifikaadid]] --[[User:Ttoomema|Ttoomema]] 14:32, 17.05.2011&lt;br /&gt;
&lt;br /&gt;
==Siim Kullerkupp AK21==&lt;br /&gt;
[[Bonnie++]] Valmis ülevaatamiseks&lt;br /&gt;
&lt;br /&gt;
==Märt Lindre AK21==&lt;br /&gt;
&lt;br /&gt;
[[Linux saalealaa ehk swap]] [[User:Mlindre|Mlindre]] 15:27, 15 April 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
Retsensioon [https://wiki.itcollege.ee/index.php/Talk:Netcat[Netcat]]&lt;br /&gt;
&lt;br /&gt;
Retsentseerija : [[User:Hvosujal|Hvosujal]] 10:01 16.05.2011&lt;br /&gt;
&lt;br /&gt;
==Rasmus Linnamäe AK22==&lt;br /&gt;
[[ Netcat]] Valmis ülevaatamiseks 22:40, 17 Aprill 2011 (EEST)			&lt;br /&gt;
==Priit Lume AK31==&lt;br /&gt;
&lt;br /&gt;
[[Tshark]] ülevaatamiseks valmis 22:45, 17 April 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
Restsensioon [https://wiki.itcollege.ee/index.php/Talk:Date[Date]]&lt;br /&gt;
&lt;br /&gt;
==Tiit Maripuu AK22==&lt;br /&gt;
&lt;br /&gt;
[[inetd]] (valmis hindamiseks ja arvustamiseks 10.05.11)&lt;br /&gt;
&lt;br /&gt;
Retsensioon: [[Talk:Iozone]]&lt;br /&gt;
&lt;br /&gt;
==Marko Megerild AK21==						&lt;br /&gt;
==Artur Mölter AK22==&lt;br /&gt;
[[Iozone]] - Valmis ülevaatamiseks&lt;br /&gt;
&lt;br /&gt;
==Margus Nairis AK31==&lt;br /&gt;
&lt;br /&gt;
[[Wireshark]] Valmis ülevaatamiseks.&lt;br /&gt;
&lt;br /&gt;
==Karel Niine AK22==&lt;br /&gt;
[[PXE boot]] (Preboot Execution Environment)&lt;br /&gt;
&lt;br /&gt;
Retsensioon [[Talk:Dig]] --[[User:Kniine|Kniine]] 21:18, 4 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
==Ulvar Petmanson AK22==&lt;br /&gt;
[[Signaalid ja kill]] - valmis&lt;br /&gt;
&lt;br /&gt;
==Märten Rodes AK22==&lt;br /&gt;
[[htop]]&lt;br /&gt;
&lt;br /&gt;
Hinnatud [[Talk:PXE boot]]&lt;br /&gt;
&lt;br /&gt;
==Tanel Štaub AK22==					&lt;br /&gt;
==Alvar Teearu AK31==&lt;br /&gt;
KVM https://wiki.itcollege.ee/index.php/KVM&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Arvustus https://wiki.itcollege.ee/index.php/Talk:Wireshark&lt;br /&gt;
&lt;br /&gt;
==Aleksei Timošenko AK21==&lt;br /&gt;
=Päevaõpe=&lt;br /&gt;
&lt;br /&gt;
==Rasmus Aav A21==&lt;br /&gt;
==Pavel Abin 12==&lt;br /&gt;
==Allar Adoberg A22==&lt;br /&gt;
[[VirtualBoxi võrgud]] - Hindamiseks valmis.&lt;br /&gt;
&lt;br /&gt;
Retsensioon - https://wiki.itcollege.ee/index.php/Talk:Dpkg  Hinne sees [[User:Mernits|Mernits]] 12:41, 26 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
==Arvi Alamaa A21==&lt;br /&gt;
[[apticron]] - valmis ülevaatamiseks 02.05.2011 - Hindab Meelis Tamm - valmis hindamiseks&amp;lt;br&amp;gt; &lt;br /&gt;
Retsensioon - [https://wiki.itcollege.ee/index.php/Talk:Debiani_paki_loomine Debiani paki loomine] 15.05.2011&lt;br /&gt;
&lt;br /&gt;
==Ivar Ambos A22==&lt;br /&gt;
[[Munin]] valmis ülevaatamiseks. (retsenseerib Sten Vaisma A22)&lt;br /&gt;
&lt;br /&gt;
Retsensioon [https://wiki.itcollege.ee/index.php/Talk:Adduser_%26_useradd adduser ja useradd]&lt;br /&gt;
&lt;br /&gt;
==Sergei Gorjunov A21==&lt;br /&gt;
[[Port knocking]] ülevaatamiseks valmis&lt;br /&gt;
&lt;br /&gt;
[[Talk:Port_knocking]] Risto Siitan&lt;br /&gt;
&lt;br /&gt;
[[Talk:Ps]]&lt;br /&gt;
&lt;br /&gt;
==Merili Gutmann A31==&lt;br /&gt;
[[Lsof]] on valmis ülevaatamiseks.(Hindab Arto)&lt;br /&gt;
-- 12:59, 1 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
Retsentsioon: [https://wiki.itcollege.ee/index.php/Talk:OpenNode OpenNode] Retsensioon on valmis!&lt;br /&gt;
&lt;br /&gt;
==Rene Haavre A32==	&lt;br /&gt;
[[Samurai_WTF]]&lt;br /&gt;
&lt;br /&gt;
Retsenseeris Kaspar Steinberg - https://wiki.itcollege.ee/index.php/Talk:Samurai_WTF&lt;br /&gt;
&lt;br /&gt;
==Kristjan Kalder A22==&lt;br /&gt;
==Kadri Kalme A22==&lt;br /&gt;
[[Fdisk]] Valmis hindamiseks&lt;br /&gt;
&lt;br /&gt;
Retsensioon: [https://wiki.itcollege.ee/index.php/Snort Snort] valmis&lt;br /&gt;
&lt;br /&gt;
==Alfi Kannus A21==&lt;br /&gt;
&lt;br /&gt;
https://wiki.itcollege.ee/index.php/Iptables . Valmis, võib hinnata ja retsenseerida.&lt;br /&gt;
&lt;br /&gt;
==Oliver Kilk A21==&lt;br /&gt;
[[Mkdir - Linux/Unix süsteemides]] - &lt;br /&gt;
[https://wiki.itcollege.ee/index.php/User_talk:Msuursal Hinnatud] Meelis Suursalu&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Talk:Mkdir_-_Linux/Unix_s%C3%BCsteemides esimesena hinnatud] Tarmo trumm&lt;br /&gt;
&lt;br /&gt;
Retsentsioon: [https://wiki.itcollege.ee/index.php/Talk:CUPS]&lt;br /&gt;
&lt;br /&gt;
==Nikolai Klõga G11==&lt;br /&gt;
==Reio Kokla A31==&lt;br /&gt;
[[Mkfs]]&lt;br /&gt;
&lt;br /&gt;
==Vladimir Kolesnik A22==&lt;br /&gt;
&lt;br /&gt;
Referaat: [[init]] - valmis ülevaatamiseks&lt;br /&gt;
&lt;br /&gt;
Retsensioon: [https://wiki.itcollege.ee/index.php/Talk:Linux/Unix_faili%C3%B5igused Linux/Unix failiõigused] valmis&lt;br /&gt;
&lt;br /&gt;
==Ivar Krustok A22==&lt;br /&gt;
[[Ksh]] // retsenseeris Juhan Liiva&lt;br /&gt;
&lt;br /&gt;
Retsensioon: [https://wiki.itcollege.ee/index.php/Talk:Load_average Load Average] valmis&lt;br /&gt;
&lt;br /&gt;
==Katrin Kukk A22==	&lt;br /&gt;
&lt;br /&gt;
[[Tcpdump]] - valmis ülevaatamiseks -- 22:17, 24 April 2011 (EEST) &lt;br /&gt;
&lt;br /&gt;
Retsensioon: [[Talk:Hwclock]]  -  valmis -- 20:05, 13 May 2011 (EEST)&lt;br /&gt;
==Rain Kõrgmaa A22==						&lt;br /&gt;
==Siim Kängsepp A22==&lt;br /&gt;
&lt;br /&gt;
[[LVM]] - Valmis&lt;br /&gt;
&lt;br /&gt;
retsenseerin - [[Talk:kill]]&lt;br /&gt;
&lt;br /&gt;
Retsensioon valmis [[Talk:LVM]] --[[User:Klaid|Klaid]] 16:25, 16 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
==Urmo Laaneots A21==						&lt;br /&gt;
==Karel Laid A31==&lt;br /&gt;
[[Puppet]] Valmis 01.05.2011&lt;br /&gt;
&lt;br /&gt;
==Henrik Leinola A22==&lt;br /&gt;
&lt;br /&gt;
[[Manpremo]]&lt;br /&gt;
&lt;br /&gt;
==Kaspar Leivo A41==							&lt;br /&gt;
==Juhan Liiva A21==&lt;br /&gt;
[[PS1]] valmis ülevaatamiseks // 19:47 15.05 muudatused sisse viidud - Referaat hinnatud 10:08 16.05 | Hinne sisse kantud [[User:Mernits|Mernits]] 12:54, 19 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
https://wiki.itcollege.ee/index.php/Talk:Ksh retsensioon&lt;br /&gt;
&lt;br /&gt;
==Kaido Loonurm A41==&lt;br /&gt;
[[Load_average]] - valmis ülevaatamiseks, muudatused tehtud, parandatud hindega rahul --[[User:Kloonurm|Kloonurm]] 11:55, 26 May 2011 (EEST)&lt;br /&gt;
Teemat retsenseerib: Ivar Krustok&lt;br /&gt;
&lt;br /&gt;
Retsensioon [[Talk:mkfs]] --[[User:Kloonurm|Kloonurm]] 22:03, 10 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
==Urmas Luuk A22==						&lt;br /&gt;
&lt;br /&gt;
Retsensioon [[Talk:Packetfence]]&lt;br /&gt;
&lt;br /&gt;
==Andres Mill A22==&lt;br /&gt;
Valmis referaat: [[chmod]]&lt;br /&gt;
&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Talk:Chmod Talk:Chmod] Hinnatud (Vadim Vinogradin) - valmis&lt;br /&gt;
&lt;br /&gt;
Olen hindega rahul [[User:Amill|Amill]] 12:40, 19 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
Retsensioon: [[Talk:Enos.itcollege.ee_failidele_ligipääs_GNOME/KDE_abil]]&lt;br /&gt;
&lt;br /&gt;
==Janar Märjama A22==	&lt;br /&gt;
[[Zentyal]] - Valmis kontrollimiseks.&lt;br /&gt;
&lt;br /&gt;
Retsensioon - [[Signaalid ja kill]]&lt;br /&gt;
&lt;br /&gt;
==Kairo Ostapenko A31==							&lt;br /&gt;
==Kristjan Pajumaa A22==							&lt;br /&gt;
==Ilja Peters 12==&lt;br /&gt;
[[VMware_Server]] - Valmis ülevaatamiseks&lt;br /&gt;
&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Talk:RPM_Package_Manager RPM Package Manager] - Arvustus&lt;br /&gt;
&lt;br /&gt;
==Veiko Pilt A31==&lt;br /&gt;
[[Tarkvara_haldus_yum_baasil]] - valmis ülevaatamiseks - 02.05.2011&amp;lt;br&amp;gt;&lt;br /&gt;
Hinnatud: [[Talk:Tarkvara_haldus_yum_baasil]] Andres Sumin					&lt;br /&gt;
==Jagnar Pindmaa A31==							&lt;br /&gt;
==Priit Pobbul A22==&lt;br /&gt;
[[Echo]] - valmis - OK hinnatud [[User:Mernits|Mernits]] 13:02, 26 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
Retsensioon - https://wiki.itcollege.ee/index.php/Talk:Inetd&lt;br /&gt;
&lt;br /&gt;
==Arina Püvi A21==&lt;br /&gt;
&lt;br /&gt;
[[Ps]] - Valmis ettevaatamiseks.&lt;br /&gt;
&lt;br /&gt;
Hinnatud [[Talk:Ps]] Sergei Gorjunov&lt;br /&gt;
&lt;br /&gt;
==Karet Rikko A21==&lt;br /&gt;
[[NTFS vs Ext4]] valmis ülevaatamiseks&lt;br /&gt;
&lt;br /&gt;
Retsensioon: [[Talk:Tshark]]&lt;br /&gt;
&lt;br /&gt;
==Toomas Rohumets A21==&lt;br /&gt;
Referaat: [[Adduser &amp;amp; useradd]] - Valmis ülevaatamiseks&lt;br /&gt;
&lt;br /&gt;
Hinnatud.[[Talk:Adduser &amp;amp; useradd]]&lt;br /&gt;
&lt;br /&gt;
Retsensioon: [[Talk:Wget]]&lt;br /&gt;
&lt;br /&gt;
==Taavi Salumets A21==&lt;br /&gt;
[[Logrotate]] - valmis ülevaatamiseks - 02.05.2011&lt;br /&gt;
&lt;br /&gt;
[[Talk:Iptables]] - Retsensioon&lt;br /&gt;
&lt;br /&gt;
==Risto Siitan A22==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Partimage Partimage] -valmis ülevaatamiseks. --&amp;gt; Hinne peaks nüüd OK olema.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Talk:Port_knocking Port Knocking] Retsensioon&lt;br /&gt;
&lt;br /&gt;
==Oliver Soom A22==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Debiani_paki_loomine  Debiani paki loomine] valmis ülevaatamiseks&amp;lt;br&amp;gt;&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Talk:BURG Retsentsioon BURG&#039;i teemal] &amp;lt;b&amp;gt;Valmis&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Kaspar Steinberg A32==&lt;br /&gt;
https://wiki.itcollege.ee/index.php/Kill - Valmis ülevaatamiseks.&lt;br /&gt;
&lt;br /&gt;
https://wiki.itcollege.ee/index.php/Talk:Samurai_WTF - Retsensioon Samurai WTF kohta.&lt;br /&gt;
&lt;br /&gt;
Retsenseerib Siim Kängsepp&lt;br /&gt;
&lt;br /&gt;
==Andres Sumin A22==	&lt;br /&gt;
https://wiki.itcollege.ee/index.php/Dpkg - Valmis ülevaatamiseks!&amp;lt;br&amp;gt;&lt;br /&gt;
Teemat retsenseerib: Allar Adoberg&amp;lt;br&amp;gt;&lt;br /&gt;
https://wiki.itcollege.ee/index.php/Talk:Tarkvara_haldus_yum_baasil - Retsensioon teemal Tarkvara haldus yum baasil&lt;br /&gt;
&lt;br /&gt;
==Meelis Suursalu A22==&lt;br /&gt;
Retsensioon: [https://wiki.itcollege.ee/index.php/User_talk:Msuursal mkdir]&lt;br /&gt;
&lt;br /&gt;
==Meelis Tamm A21==&lt;br /&gt;
[[Enos.itcollege.ee failidele ligipääs GNOME/KDE abil]] - valmis hindamiseks&lt;br /&gt;
&lt;br /&gt;
Hinnatud [[User:Amill|Amill]] 16:12, 16 May 2011 (EEST).&lt;br /&gt;
&lt;br /&gt;
==Ott Telga A31==						&lt;br /&gt;
==Tavo Toomemägi A41==	&lt;br /&gt;
[[Wget]] ülevaatamiseks valmis 00:36, 03 April 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
Retsensioon valmis [[Talk:Sertifikaadid]] 14:32, 17 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
Hinnatud [[Talk:Wget]]&lt;br /&gt;
&lt;br /&gt;
==Tarmo Trumm A21==&lt;br /&gt;
https://wiki.itcollege.ee/index.php/Date Valmis&lt;br /&gt;
&lt;br /&gt;
https://wiki.itcollege.ee/index.php/Talk:Mkdir_-_Linux/Unix_s%C3%BCsteemides Retsensioon valmis&lt;br /&gt;
&lt;br /&gt;
==Timo Trummer A32==&lt;br /&gt;
&lt;br /&gt;
https://wiki.itcollege.ee/index.php/Hwclock - valmis ülevaatuseks&lt;br /&gt;
&lt;br /&gt;
https://wiki.itcollege.ee/index.php/Talk:Tcpdump - retsensioon&lt;br /&gt;
&lt;br /&gt;
==Olle Tuur A22==&lt;br /&gt;
&lt;br /&gt;
==Arto Vaas A32==&lt;br /&gt;
&lt;br /&gt;
https://wiki.itcollege.ee/index.php/OpenNode - valmis&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Retsentsioon: [https://wiki.itcollege.ee/index.php/Talk:OpenNode OpenNode] Retsensioon on valmis! (Merili Gutmann)&lt;br /&gt;
&lt;br /&gt;
==Andres Vaher A22==						&lt;br /&gt;
==Jaan Vahtre A21==&lt;br /&gt;
https://wiki.itcollege.ee/index.php/BURG - valmis ülevaatuseks &amp;lt;b&amp;gt;Hinnatud&amp;lt;/b&amp;gt;  | Sisse kantud [[User:Mernits|Mernits]] 12:57, 19 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
https://wiki.itcollege.ee/index.php/Talk:PS1#Kokkuv.C3.B5te - Tehtud retsensioon. | Sisse kantud [[User:Mernits|Mernits]] 12:57, 19 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
==Kristjan Vaik A21==	&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Linux_boot_protsess Linux buutimise protsess] - Valmis ülevaatamiseks - OK [[User:Mernits|Mernits]] 13:00, 26 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
Retsensioon : [[echo]] - OK [[User:Mernits|Mernits]] 13:00, 26 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
==Sten Vaisma A22==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Linux/Unix_faili%C3%B5igused Linux/Unix failiõigused] - valmis ülevaatuseks | Hinnatud [https://wiki.itcollege.ee/index.php/Talk:Linux/Unix_faili%C3%B5igused Talk:Linux/Unix failiõigused] valmis 18:06, 16 May 2011 (Vladimir Kolesnik)&lt;br /&gt;
&lt;br /&gt;
Retsensioon: [https://wiki.itcollege.ee/index.php/Talk:Munin https://wiki.itcollege.ee/index.php/Talk:Munin]&lt;br /&gt;
&lt;br /&gt;
==Kristjan Vask A21==	&lt;br /&gt;
[[CUPS]] - valmis ülevaatamiseks&lt;br /&gt;
&lt;br /&gt;
Hetkel hinnatud 14:38:2011 (EEST) 16.05.2011 &lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Talk:CUPS]&lt;br /&gt;
&lt;br /&gt;
[[Talk:Linux boot protsess]] - retsensioon&lt;br /&gt;
&lt;br /&gt;
==Vadim Vinogradin A21==&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/RPM_Package_Manager RPM Package Manager] - Hinnatud&lt;br /&gt;
&lt;br /&gt;
[https://wiki.itcollege.ee/index.php/Talk:Chmod Chmod] - retsensioon&lt;br /&gt;
&lt;br /&gt;
==Heigo Võsujalg A21==&lt;br /&gt;
[[Synaptic Package Manager]] - Valmis ülevaatamiseks&lt;br /&gt;
&lt;br /&gt;
Retsentsioon : [[Linux saalealaa ehk swap]]&lt;br /&gt;
&lt;br /&gt;
==Kristjan Väljako A21==&lt;br /&gt;
[[Packetfence]] - Valmis ülevaatamiseks  | Hinnatud | Hindega rahul  | Hinne sees [[User:Mernits|Mernits]] 12:45, 19 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Retsentsioon : [[Partimage]]&lt;/div&gt;</summary>
		<author><name>Upetmans</name></author>
	</entry>
</feed>