<?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=Vkolesni</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=Vkolesni"/>
	<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php/Special:Contributions/Vkolesni"/>
	<updated>2026-05-09T06:24:42Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.45.1</generator>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=WordPress_turvamine&amp;diff=42406</id>
		<title>WordPress turvamine</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=WordPress_turvamine&amp;diff=42406"/>
		<updated>2011-11-16T09:33:35Z</updated>

		<summary type="html">&lt;p&gt;Vkolesni: /* IP kontroll */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;!NB Kõik õpetused on tehtud kasutades Ubuntu Server 11.04&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
WordPressi paigaldamine&lt;br /&gt;
&lt;br /&gt;
Varnishi lisamine wordpressile&lt;br /&gt;
&lt;br /&gt;
SuperCache kasutamine&lt;br /&gt;
&lt;br /&gt;
DoS rünnaku tõrjumine mod_evasive mooduliga&lt;br /&gt;
&lt;br /&gt;
== Wordpressi paigaldus ja konfigureerimine ==&lt;br /&gt;
&lt;br /&gt;
Antud toimingud tuleks teha root õigustes.&lt;br /&gt;
&lt;br /&gt;
Mine root-iks:&lt;br /&gt;
 sudo -i&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Tee update kohalike pakettide cache&lt;br /&gt;
 aptitude update&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Tee upgrade pakettidele:&lt;br /&gt;
 aptitude full-upgrade&lt;br /&gt;
&lt;br /&gt;
Paigalda acpid daemon&lt;br /&gt;
 aptitude install acpid&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Installi apache2 veebi server,mysql andmebaasi server, openssh server, php5 skriptimis keel ning apache2-utils(Apache benchmark tool)&lt;br /&gt;
 aptitude install apache2 mysql-server ssh php5 php5-mysql apache2-utils&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Tõmba alla kõige hilisem .tar fail wordpress.org-ist:&lt;br /&gt;
 wget http://wordpress.org/latest.tar.gz&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Paki lahti wordpressi failid /var/www kausta:&lt;br /&gt;
 sudo tar zxvf latest.tar.gz --directory=/var/www/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Logi mysql-i sisse:&lt;br /&gt;
&lt;br /&gt;
 mysql -u root -p&lt;br /&gt;
&lt;br /&gt;
Loo andmebaas student_wordpress:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;mysql&amp;quot;&amp;gt;&lt;br /&gt;
 create database student_wordpress;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Loo kasutaja student:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;mysql&amp;quot;&amp;gt;&lt;br /&gt;
 create user student;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Anna kõik õigused student kasutajale:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;mysql&amp;quot;&amp;gt;&lt;br /&gt;
 GRANT ALL PRIVILEGES ON student_wordpress.* TO student@localhost IDENTIFIED BY ‘student’;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Välju mysql-ist:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;mysql&amp;quot;&amp;gt;&lt;br /&gt;
 quit;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Loo uus default veebi saidil põhinev veebi sait:&lt;br /&gt;
&lt;br /&gt;
 cp /etc/apache2/sites-available/default /etc/apache2/sites-available/wp&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Muuda ära DocumentRoot /etc/apache2/sites-avalible/wp failis:&lt;br /&gt;
&lt;br /&gt;
 nano /etc/apache2/sites-avalible/wp&lt;br /&gt;
&lt;br /&gt;
Lisa DocumentRoot /var/www rea lõppu DocumentRoot /var/www/wordpress&lt;br /&gt;
 DocumentRoot /var/www/wordpress&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Keela ära tavaline default veebi sait(seda ei ole vaja antud paigalduses):&lt;br /&gt;
&lt;br /&gt;
 a2dissite default&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Luba wordpress-i veebisait&lt;br /&gt;
&lt;br /&gt;
 a2ensite wp&lt;br /&gt;
&lt;br /&gt;
Tee apache-ile restart&lt;br /&gt;
&lt;br /&gt;
 service apache2 restart&lt;br /&gt;
&lt;br /&gt;
Muuda wordpress konfiguratsiooni faili:&lt;br /&gt;
&lt;br /&gt;
 nano /var/www/wordpress/wp-config-sample.php&lt;br /&gt;
&lt;br /&gt;
Muuda DB_NAME, DB_USER, DB_PASSWORD vastavalt näitele:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;define(&#039;DB_NAME&#039;, &#039;student_wordpress&#039;);&lt;br /&gt;
&lt;br /&gt;
/** MySQL database username */&lt;br /&gt;
define(&#039;DB_USER&#039;, &#039;student&#039;);&lt;br /&gt;
&lt;br /&gt;
/** MySQL database password */&lt;br /&gt;
define(&#039;DB_PASSWORD&#039;, &#039;student&#039;);&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kopeeri uus konfiguratsiooni fail wordpressi konfiguratsiooni failiks:&lt;br /&gt;
&lt;br /&gt;
 cp /var/www/wordpress/wp-config-sample.php /var/www/wordpress/wp-config.php&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Tee apache2 service-ile reload&lt;br /&gt;
&lt;br /&gt;
 service  apache2 reload&lt;br /&gt;
&lt;br /&gt;
Mine wordpressi saidile kasutades host-i IP aadressi(antud näites:192.168.56.102);&lt;br /&gt;
&lt;br /&gt;
 http://192.168.56.102&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Vali saidi nimi, kasutajanimi, salasõna ning meili aadress.&lt;br /&gt;
&lt;br /&gt;
Vali install&lt;br /&gt;
&lt;br /&gt;
Installi lõppedes tee kindlaks,et kõik toimib(log sisse, vaata wp verisooni ilmselt midagi sellist: You are using WordPress 3.2.1.)&lt;br /&gt;
&lt;br /&gt;
== mod_evasive paigaldus ja konfigureerimine ==&lt;br /&gt;
&lt;br /&gt;
=== Sissejuhatus ===&lt;br /&gt;
&lt;br /&gt;
Mod_evasive on lisamoodul Apache&#039;i veebiserveri jaoks, mille abil on võimalik vähendada või täielikult tõrjuda&lt;br /&gt;
HTTP DoS, DDos või brute force rünnakute mõju. Ühtlasi saab seda kasutada ka monitooringu teostamiseks,&lt;br /&gt;
kuna moodulit on lihtne panna suhtlema erinevate tulemüüride ja ruuteritega.&lt;br /&gt;
&lt;br /&gt;
Monitooring baseerub dünaamilisel IP aadressitest ja URI-dest koosneval räsitabelil,&lt;br /&gt;
kust siis keelatakse IP aadressid, mis:&lt;br /&gt;
&lt;br /&gt;
*küsivad ühte lehte rohkem kui paar korda sekundis&lt;br /&gt;
*teevad rohkem kui 50 üheaegset requesti sama laps-protsessi vastu&lt;br /&gt;
*üritavad teha ükskõik millist requesti samal ajal kui nad on mustas nimekirjas&lt;br /&gt;
&lt;br /&gt;
=== Paigaldus ===&lt;br /&gt;
&lt;br /&gt;
Paigaldamine Ubuntu 11.04 serverile on küllaltki lihtne&lt;br /&gt;
&lt;br /&gt;
 apt-get install libapache2-mod-evasive&lt;br /&gt;
&lt;br /&gt;
=== Konfigureerimine ===&lt;br /&gt;
&lt;br /&gt;
Kõigepealt on viisakas luua koht, kuhu antud moodul oma logi saaks salvestada&lt;br /&gt;
 mkdir /var/log/apache2/mod_evasive&lt;br /&gt;
 chown www-data:www-data /var/log/apache2/mod_evasive&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NB! Logimine praegu ei tööta&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Mod_evasive moodulil ei lubata antud kausta kirjutada&lt;br /&gt;
 Couldn&#039;t open logfile /var/log/apache2/mod_evasive/dos-192.168.6.13: Permission denied&lt;br /&gt;
&lt;br /&gt;
Nüüd jääb üle lisada vastavad read oma virtuaalsesse hosti (N:~/apache2/sites-enabled/wordpress lõppu)&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ifmodule mod_evasive20.c&amp;gt;&lt;br /&gt;
 DOSHashTableSize 3097&lt;br /&gt;
 DOSPageCount 2&lt;br /&gt;
 DOSSiteCount 50&lt;br /&gt;
 DOSPageInterval 1&lt;br /&gt;
 DOSSiteInterval 1&lt;br /&gt;
 DOSBlockingPeriod 10&lt;br /&gt;
 DOSLogDir /var/log/apache2/mod_evasive&lt;br /&gt;
 DOSEmailNotify root@localhost&lt;br /&gt;
 DOSWhitelist 127.0.0.1&lt;br /&gt;
 &amp;lt;/ifmodule&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Antud väärtusi tuleks kohandada vastavalt vajadustele&lt;br /&gt;
&lt;br /&gt;
Parameetrite kirjeldused:&lt;br /&gt;
&lt;br /&gt;
*DOSHashTableSize: Räsitabeli suurus, kus IP aadresseid hoitakse.&lt;br /&gt;
*DOSPageCount: Lehekülgede arv DOSPageInterval sekundis.&lt;br /&gt;
*DOSPageInterval: Aeg sekundites, mida kasutab DOSPageCount.&lt;br /&gt;
*DOSSiteCount: Objektide arv DOSSiteInterval sekundites.&lt;br /&gt;
*DOSSiteInterval: Aeg sekundites, mida kasutab DOSSiteCount.&lt;br /&gt;
*DOSBlockingPeriod: Aeg sekundites, kui kaua IP on bannitud. Kui IP üritab serverile selle aja see ligi pääseda, siis algab loendus ueusti nullist.&lt;br /&gt;
*DOSLogDir: Valikuline. Kataloogitee, kuhu logi salvestatakse. Kui pole määratud kasutatakse /tmp.&lt;br /&gt;
*DOSEmailNotify: Valikuline. Mail kuhu teated saadetakse.&lt;br /&gt;
*DOSSystemCommand: Valikuline. Käsk mis käivitatakse, kui IP bannitakse. Näiteks:&lt;br /&gt;
**DOSSystemCommand &amp;quot;/sbin/iptables -I INPUT -p tcp --dport 80 -s %s -j DROP&amp;quot;&lt;br /&gt;
*DOSWhitelist: Valikuline. Nimekiri IP aadressitest, mida ei blokita.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kui konfigureerimine valmis, tuleb Apache serverlie teha restart&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/apache2 restart&lt;br /&gt;
 VÕI&lt;br /&gt;
 service apache2 restart&lt;br /&gt;
&lt;br /&gt;
=== Autor ===&lt;br /&gt;
Meelis Tamm, A31&lt;br /&gt;
&lt;br /&gt;
Source: [http://acidborg.wordpress.com/2009/06/25/installation-configuration-of-mod_evasive-in-ubuntu-server-9-04/]&lt;br /&gt;
&lt;br /&gt;
==Varnish Cache-i paigaldamine ja konfigureerimine==&lt;br /&gt;
===Sissejuhatus===&lt;br /&gt;
&#039;&#039;&#039;Varnish Cache&#039;&#039;&#039; - on HTTP kiirendaja, seda on vaja selleks, et suurendada veebilehekülje kiirust. &lt;br /&gt;
&lt;br /&gt;
Varnish Cache salvestab mälus veebilehekülgi nii, et veebiserverid ei pea koguma samu lehekülgi uuesti. Seda on vaja selleks, et vähendada koormust I/O süsteemile.&lt;br /&gt;
&lt;br /&gt;
Varnish kontrollib cache&#039;ist päringu olemasolu ning juhul kui selline leidub siis võetakse sealt päringu vastus ning saadetakse vastus kasutajale. Juhul kui cache&#039;is ei ole konkreetset päringut saadetakse kasutaja päring &#039;&#039;backend&#039;&#039;-i ning lisatakse cache&#039;i koos vastusega.&lt;br /&gt;
&lt;br /&gt;
===Paigaldamine===&lt;br /&gt;
Kui te soovite installida Varnishit, siis on vaja teha uuendusi. Selle käsu abil uuendame opsüsteemi:&lt;br /&gt;
 sudo apt-get update&lt;br /&gt;
Paigaldamise käsk:&lt;br /&gt;
 sudo apt-get install varnish&lt;br /&gt;
===Konfiguratsiooni muutmine===&lt;br /&gt;
Esimene, mis me teeme, default pordi muutmine. Tuleb muuta faili &#039;&#039;&#039;/etc/default/varnish&#039;&#039;&#039;:&lt;br /&gt;
 nano /etc/default/varnish&lt;br /&gt;
&lt;br /&gt;
Konfigureerimine Varnichi jaoks kirjutatakse VCL keeles. &lt;br /&gt;
&lt;br /&gt;
Fail konfiguratsioonidega vaikselt asub siin &#039;&#039;&#039;/etc/varnish/default.vcl&#039;&#039;&#039;&lt;br /&gt;
Fail oleneb mitmest osadest, aga mis on vaja töötamise alguseks - see on backendi viitamine:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Backend&#039;&#039;&#039; - see on server, kuhu varnish saadab päringut, kui tal ei ole vastavad andmeid cache-is.&lt;br /&gt;
&lt;br /&gt;
Kopeerige fail &#039;&#039;&#039;/etc/varnish/default.vcl&#039;&#039;&#039; ja andke teine nimetus&lt;br /&gt;
 cp /etc/varnish/default.vcl /etc/varnish/itkool.vcl&lt;br /&gt;
&lt;br /&gt;
Ava fail &#039;&#039;&#039;/etc/varnish/itkool.vcl&#039;&#039;&#039; ja sisesta &lt;br /&gt;
 nano /etc/varnish/itkool.vcl&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
## Redirect requests to Apache, running on port 8000 on localhost&lt;br /&gt;
backend apache {&lt;br /&gt;
        .host = &amp;quot;127.0.0.1&amp;quot;;&lt;br /&gt;
        .port = &amp;quot;8000&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
## Fetch&lt;br /&gt;
sub vcl_fetch {&lt;br /&gt;
		## Remove the X-Forwarded-For header if it exists.&lt;br /&gt;
        remove req.http.X-Forwarded-For;&lt;br /&gt;
		&lt;br /&gt;
		## insert the client IP address as X-Forwarded-For. This is the normal IP address of the user.&lt;br /&gt;
        set    req.http.X-Forwarded-For = req.http.rlnclientipaddr;&lt;br /&gt;
		## Added security, the &amp;quot;w00tw00t&amp;quot; attacks are pretty annoying so lets block it before it reaches our webserver&lt;br /&gt;
        if (req.url ~ &amp;quot;^/w00tw00t&amp;quot;) {&lt;br /&gt;
                error 403 &amp;quot;Not permitted&amp;quot;;&lt;br /&gt;
        }&lt;br /&gt;
		## Deliver the content&lt;br /&gt;
        return(deliver);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
## Deliver&lt;br /&gt;
sub vcl_deliver {&lt;br /&gt;
		## We&#039;ll be hiding some headers added by Varnish. We want to make sure people are not seeing we&#039;re using Varnish.&lt;br /&gt;
              ## Since we&#039;re not caching (yet), why bother telling people we use it?&lt;br /&gt;
        remove resp.http.X-Varnish;&lt;br /&gt;
        remove resp.http.Via;&lt;br /&gt;
        remove resp.http.Age;&lt;br /&gt;
		&lt;br /&gt;
		## We&#039;d like to hide the X-Powered-By headers. Nobody has to know we can run PHP and have version xyz of it.&lt;br /&gt;
        remove resp.http.X-Powered-By;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Salvesta fail CTRL + O käsuga&lt;br /&gt;
&lt;br /&gt;
===Apache konfiguratsiooni muutmine===&lt;br /&gt;
Ava fail &#039;&#039;&#039;/etc/apache2/ports.conf&#039;&#039;&#039; ja leia&lt;br /&gt;
 nano /etc/apache2/ports.conf&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
NameVirtualHost *:80&lt;br /&gt;
Listen 192.168.6.101:80&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Muuda &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
NameVirtualHost *:8000&lt;br /&gt;
Listen 192.168.6.101:8000&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Ava fail &#039;&#039;&#039;/etc/apache2/sites-available/wp&#039;&#039;&#039; ja leia&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 &amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
        ServerAdmin webmaster@localhost&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Muuda&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
VirtualHost *:8000&amp;gt;&lt;br /&gt;
        ServerAdmin webmaster@localhost&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Praegu paigaldame lisa Apache moodul selle jaoks, et veenduda kas kasutaja IP aadress lõpeb korrektselt. Praegu Varnish on põhimõtteliselt seotud apache2.&lt;br /&gt;
Kuna Lakk on põhimõtteliselt rääkides apache2, sa võib näidata aadressil 127.0.0.1 nagu külastaja IP.&lt;br /&gt;
 nano apt-get install libapache2-mod-rpaf&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;RPAF&#039;&#039;&#039; (Reverse Proxy Add Forward) moodul holitseb selle eest, et localhosti IP vahetatakse ära IP-ga, mis on seadistatud X-Forwarded-For failis.&lt;br /&gt;
&lt;br /&gt;
===Deemonide restart===&lt;br /&gt;
Restart Apache server:&lt;br /&gt;
 /etc/init.d/apache2 restart&lt;br /&gt;
&lt;br /&gt;
Kontrolli kas on olemas IP portid: &lt;br /&gt;
 netstat -lp | grep apache2&lt;br /&gt;
&lt;br /&gt;
Kui te näete, siis kõik on korras&lt;br /&gt;
 tcp        0      0 *:https                 *:*                     LISTEN      843/apache2     &lt;br /&gt;
 tcp        0      0 192.168.6.101:8000      *:*                     LISTEN      843/apache2     &lt;br /&gt;
&lt;br /&gt;
Kui ei näita niimodi, siis on viga. Praegu teeme Varnishile restardi, et kuulata teema pordis 80&lt;br /&gt;
 /etc/init.d/varnish restart &lt;br /&gt;
&lt;br /&gt;
Kontrolli &lt;br /&gt;
 netstat -lp | grep varnish&lt;br /&gt;
 tcp        0      0 *:www                   *:*                     LISTEN      781/varnishd    &lt;br /&gt;
 tcp        0      0 localhost:6082          *:*                     LISTEN      779/varnishd   &lt;br /&gt;
 tcp6       0      0 [::]:www                [::]:*                  LISTEN      781/varnishd&lt;br /&gt;
&lt;br /&gt;
Praegu Varnish on sättinud Apache-is. Külasta saiti ja vaata, kas toimib. Kui sa tõmbad Apache maha, siis näed lehel Varnishi errorit.&lt;br /&gt;
&lt;br /&gt;
== Super Cache ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Selle osa koostamine on veel töös.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Super Cache-i paigaldamiseks tuleb sisse logida admin-paneeli. Siis vasakult nimekirjast valida &#039;&#039;&#039;&#039;&#039;Plugins&#039;&#039;&#039;&#039;&#039;-i alt &#039;&#039;&#039;Add new&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Wordpress_Plugins.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Wordpress_search.png|400px|thumb|left]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Install_wordpress.png|400px|thumb|left|]]&lt;br /&gt;
&lt;br /&gt;
[[File:Activate_wordpress.png|400px|thumb|left|]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Siis kirjutada otsingusse &amp;quot;&#039;&#039;&#039;WP Super Cache&#039;&#039;&#039;&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Pärast seda valida nimekirjast &#039;&#039;Super Cache&#039;&#039; ning vajutada &amp;quot;&#039;&#039;&#039;Install now&#039;&#039;&#039;&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Pärast seda &amp;quot;&#039;&#039;&#039;Activate the Plugin&#039;&#039;&#039;&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Pärast seda ilmub Permlink Structure error, see on see tõttu,et Super Cache -i toimimiseks on vajalik valida &#039;&#039;&#039;&#039;&#039;Custom structure&#039;&#039;&#039;&#039;&#039; &#039;&#039;Permalink-i&#039;&#039; seadete alt ning sisestada sinna &#039;&#039;&#039;/index.php/?p=%post_id%&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:Permset.png|400px|]]&lt;br /&gt;
&lt;br /&gt;
Edasi vali vasakult &#039;&#039;&#039;&#039;&#039;Settings&#039;&#039;&#039;&#039;&#039;-u alt &#039;&#039;&#039;WP Super Cache&#039;&#039;&#039;.&lt;br /&gt;
Nüüd ütleb wordpress,et &amp;quot;WP_CACHE constant set to false&amp;quot; selle muutmiseks tuleb käsurealt teha järgmist:&lt;br /&gt;
&lt;br /&gt;
 nano /var/www/wordpress/wp-config.php&lt;br /&gt;
&lt;br /&gt;
ning lisada rida: &lt;br /&gt;
&lt;br /&gt;
 define(&#039;WP_CACHE&#039;, true);&lt;br /&gt;
&lt;br /&gt;
Pärast seda salvestada wp-config.php ning brauseris refresh teha.&lt;br /&gt;
&lt;br /&gt;
Lisaks tuleb muuta .htaccess faili sisu mis peaks välja nägema selline:&lt;br /&gt;
&lt;br /&gt;
 # BEGIN WordPress&lt;br /&gt;
 &amp;lt;IfModule mod_rewrite.c&amp;gt;&lt;br /&gt;
 RewriteEngine On&lt;br /&gt;
 RewriteBase /&lt;br /&gt;
 RewriteRule ^index\.php$ - [L]&lt;br /&gt;
 RewriteCond %{REQUEST_FILENAME} !-f&lt;br /&gt;
 RewriteCond %{REQUEST_FILENAME} !-d&lt;br /&gt;
 RewriteRule . /index.php [L]&lt;br /&gt;
 &amp;lt;/IfModule&amp;gt;&lt;br /&gt;
 # END WordPress&lt;br /&gt;
&lt;br /&gt;
kuna wordpress tahab htaccess faili ka ise muuta aegajalt siis on hea panna htaccessi õigused 777 peale käsuga:&lt;br /&gt;
 chmod 777 .htaccess&lt;br /&gt;
&lt;br /&gt;
Pärast konfimist tuleks kindlasti .htaccess õigused vähemaks võtta kuna konstantselt ei pea õigused 777 peal olema, need on tarvilikud vaid konfi ajaks.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Jõudluse võrdlus SuperCache-iga ja ilma&#039;&#039;&#039;&lt;br /&gt;
 Supercache-iga&lt;br /&gt;
 Benchmarking www.itkool.ee (be patient)&lt;br /&gt;
 Completed 100 requests&lt;br /&gt;
 Completed 200 requests&lt;br /&gt;
 Finished 200 requests&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Server Software:        Apache/2.2.17&lt;br /&gt;
 Server Hostname:        www.itkool.ee&lt;br /&gt;
 Server Port:            80&lt;br /&gt;
&lt;br /&gt;
 Document Path:          /&lt;br /&gt;
 Document Length:        9554 bytes&lt;br /&gt;
&lt;br /&gt;
 Concurrency Level:      200&lt;br /&gt;
 Time taken for tests:   1.457 seconds&lt;br /&gt;
 Complete requests:      200&lt;br /&gt;
 Failed requests:        0&lt;br /&gt;
 Write errors:           0&lt;br /&gt;
 Total transferred:      1971800 bytes&lt;br /&gt;
 HTML transferred:       1910800 bytes&lt;br /&gt;
 Requests per second:    137.30 [#/sec] (mean)&lt;br /&gt;
 Time per request:       1456.617 [ms] (mean)&lt;br /&gt;
 Time per request:       7.283 [ms] (mean, across all concurrent requests)&lt;br /&gt;
 Transfer rate:          1321.96 [Kbytes/sec] received&lt;br /&gt;
 Connection Times (ms)&lt;br /&gt;
              min  mean[+/-sd] median   max&lt;br /&gt;
 Connect:        7   10   2.1     10      14&lt;br /&gt;
 Processing:    55  798 409.6    821    1441&lt;br /&gt;
 Waiting:        8  751 410.1    770    1437&lt;br /&gt;
 Total:         68  808 407.6    831    1447&lt;br /&gt;
 Percentage of the requests served within a certain time (ms)&lt;br /&gt;
  50%    831&lt;br /&gt;
  66%   1036&lt;br /&gt;
  75%   1159&lt;br /&gt;
  80%   1236&lt;br /&gt;
  90%   1366&lt;br /&gt;
  95%   1434&lt;br /&gt;
  98%   1445&lt;br /&gt;
  99%   1446&lt;br /&gt;
 100%   1447 (longest request)&lt;br /&gt;
&lt;br /&gt;
ilma:&lt;br /&gt;
&lt;br /&gt;
Benchmarking www.itkool.ee (be patient)&lt;br /&gt;
Completed 100 requests&lt;br /&gt;
Completed 200 requests&lt;br /&gt;
Finished 200 requests&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Server Software:        Apache/2.2.17&lt;br /&gt;
Server Hostname:        www.itkool.ee&lt;br /&gt;
Server Port:            80&lt;br /&gt;
&lt;br /&gt;
Document Path:          /&lt;br /&gt;
Document Length:        9413 bytes&lt;br /&gt;
&lt;br /&gt;
Concurrency Level:      20&lt;br /&gt;
Time taken for tests:   25.600 seconds&lt;br /&gt;
Complete requests:      200&lt;br /&gt;
Failed requests:        172&lt;br /&gt;
   (Connect: 0, Receive: 0, Length: 172, Exceptions: 0)&lt;br /&gt;
Write errors:           0&lt;br /&gt;
Total transferred:      1932771 bytes&lt;br /&gt;
HTML transferred:       1882571 bytes&lt;br /&gt;
Requests per second:    7.81 [#/sec] (mean)&lt;br /&gt;
Time per request:       2560.029 [ms] (mean)&lt;br /&gt;
Time per request:       128.001 [ms] (mean, across all concurrent requests)&lt;br /&gt;
Transfer rate:          73.73 [Kbytes/sec] received&lt;br /&gt;
&lt;br /&gt;
Connection Times (ms)&lt;br /&gt;
              min  mean[+/-sd] median   max&lt;br /&gt;
Connect:        0    1   1.4      0       5&lt;br /&gt;
Processing:   803 2522 572.9   2485    4346&lt;br /&gt;
Waiting:      648 2126 526.2   2053    4000&lt;br /&gt;
Total:        807 2523 572.5   2485    4346&lt;br /&gt;
&lt;br /&gt;
Percentage of the requests served within a certain time (ms)&lt;br /&gt;
  50%   2485&lt;br /&gt;
  66%   2557&lt;br /&gt;
  75%   2690&lt;br /&gt;
  80%   2740&lt;br /&gt;
  90%   3120&lt;br /&gt;
  95%   3624&lt;br /&gt;
  98%   4261&lt;br /&gt;
  99%   4272&lt;br /&gt;
 100%   4346 (longest request)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ühenduse probleemid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Juhul kui esineb probleem,et serverile on määratud uus ip-aadress ning ip-aadressile minnes näidatakse vanalt ip-aadressilt pärit cache&#039;i sisu siis sellest mööda saamiseks tuleb käsurealt muuta wp-config.php faili:&lt;br /&gt;
&lt;br /&gt;
 nano /var/www/wordpress/wp-config.php&lt;br /&gt;
&lt;br /&gt;
ning sealt seest:&lt;br /&gt;
&lt;br /&gt;
 define(&#039;WP_CACHE&#039;, false); #See tuleb kindlasti tagasi muuta &amp;quot;true&amp;quot;-ks pärast ühenduse saamist.&lt;br /&gt;
&lt;br /&gt;
Nüüd peaks wordpress jälle näitama uut sisu. Juhul kui siiski on probleeme siis juhul kui andmebaas on tühi siis võib ka sql-is teha järgmist:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NB Seda teha ainult siis kui andmebaas on tühi!!!&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;mysql&amp;quot;&amp;gt;&lt;br /&gt;
 drop database student_wordpress;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
ning siis uuesti:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;mysql&amp;quot;&amp;gt;&lt;br /&gt;
 create database student_wordpress:&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Pärast andmebaasi loomist teha apache-ile restart:&lt;br /&gt;
&lt;br /&gt;
 service apache2 restart &lt;br /&gt;
&lt;br /&gt;
Ja tuleb uuesti seadistada wordpressi lehekülg.&lt;br /&gt;
&lt;br /&gt;
== Iptables ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;protsessis...&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Teie &#039;&#039;&#039;iptables.conf&#039;&#039;&#039; fail peab välja nägema nii nagu näidatud allpool:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
-A INPUT -s 192.168.6.101/32 -p tcp -m tcp --dport 8000 -j ACCEPT &lt;br /&gt;
-A INPUT -p tcp -m tcp --dport 80 -j ACCEPT &lt;br /&gt;
-A INPUT -s 192.168.6.1/32 -p tcp -m tcp --dport 22 -j ACCEPT &lt;br /&gt;
-A INPUT -m limit --limit 5/min -j LOG --log-prefix &amp;quot;iptables denied:&amp;quot; --log-level 7&lt;br /&gt;
-A INPUT -p tcp -m tcp --dport 80 -m connlimit --connlimit-above 10 --connlimit-mask 32 -j REJECT --reject-with icmp-port-unreachable&lt;br /&gt;
-A INPUT -s 192.168.6.101/32 -j ACCEPT &lt;br /&gt;
-A INPUT -m state --state ESTABLISHED -j ACCEPT &lt;br /&gt;
-A INPUT -s 192.168.6.200/32 -p tcp -m tcp --dport 53 -j ACCEPT &lt;br /&gt;
-A INPUT -s 192.168.6.200/32 -p udp -m udp --dport 53 -j ACCEPT &lt;br /&gt;
-A INPUT -s 192.168.6.200/32 -p tcp -m tcp --dport 443 -j ACCEPT &lt;br /&gt;
-A OUTPUT -o lo -j ACCEPT &lt;br /&gt;
COMMIT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Räägime täpsemalt milleks need reeglid vaja on.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;1. Endaoma IP&#039;d&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Kui tahame varnish&#039;it kasutada, tuleb lubada porti 8000:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -A INPUT -s 192.168.6.101/32 -p tcp -m tcp --dport 8000 -j ACCEPT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lubame weebiserveri:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -A INPUT -p tcp -m tcp --dport 80 -j ACCEPT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
SSH lubamiseks sellest IP-st:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -A INPUT -s 192.168.6.1/32 -p tcp -m tcp --dport 22 -j ACCEPT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Näidises on pandud connection limitiks 10, testimiseks seda piisab küll aga seda arvu võib muuta suuremaks, näiteks suurtes ettevõttetes kliendid kes istuvad NAT&#039;i taga, ei saa liigi leheküljele, sest connection limit ühest IP-st on piiratud 10-ga. Ainult 10 klienti saab korraga vaatada veebilehti.&lt;br /&gt;
See rida annab võimalust katkestada ühendusi mille arv on üle 10 pordis 80:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -A INPUT -p tcp -m tcp --dport 80 -m connlimit --connlimit-above 10 --connlimit-mask 32 -j REJECT --reject-with icmp-port-unreachable&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Praegu meil ei salvestatakse logi failid. Kui tahame näha täpsemalt millised paketid vistakse minema, peame lubama logimist:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -A INPUT -m limit --limit 5/min -j LOG --log-prefix &amp;quot;iptables denied:&amp;quot; --log-level 7&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -A INPUT -s 192.168.6.101/32 -j ACCEPT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Väljaminevate ühenduste jaoks tagasi tulnud pakette lubamiseks:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -A INPUT -m state --state ESTABLISHED -j ACCEPT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nimeserveri lubamiseks peame avama nii &#039;&#039;&#039;tcp&#039;&#039;&#039; kui ka &#039;&#039;&#039;udp&#039;&#039;&#039; pordid:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -A INPUT -s 192.168.6.200/32 -p tcp -m tcp --dport 53 -j ACCEPT&lt;br /&gt;
iptables -A INPUT -s 192.168.6.200/32 -p udp -m udp --dport 53 -j ACCEPT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
SSL&#039;i jaoks:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -A INPUT -s 192.168.6.200/32 -p tcp -m tcp --dport 443 -j ACCEPT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -A OUTPUT -o lo -j ACCEPT &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Teised turvameetodid = &lt;br /&gt;
&lt;br /&gt;
On olemas mitmeid erinevaid võimalusi, kuidas veel saab oma wordpressi veebilehe turvata.&lt;br /&gt;
&lt;br /&gt;
== Späm filter ==&lt;br /&gt;
&lt;br /&gt;
Akismet (Automattic Kismet) on spämmi filter. Antud teenus püüab filtreerida spämmi mis tuleb blogi kommentaaridest ja TrackPack pingidest. Filter kombineerib informatsiooni mis ta kogus kõikidest blogidest ja kasutab need spämmi reegleid, et blokeerida tuleviku spämmi. Akismet on loodud Automattic firma poolt, ettevõtte mis keskendub vaba-tarkvara arendamisele WordPressi platformi jaoks. Akismet tuli välja 25. oktroobril aastal 2005 ja seisuga Aprill 2011 juba püüdis üle 25 miljardi spämmi kommentaare ja pinge.&lt;br /&gt;
&lt;br /&gt;
Akisment on WordPressi sisseehitatud aga vaikimisi on ta välja lülitatud, kuna selle sisse lülitamine nõuab võtmegas audentimist. Blogi administratoor peab ise antud teenust aktiveerima. &lt;br /&gt;
Selleks, et aktiveerida Akismeti, on vaja:&lt;br /&gt;
&lt;br /&gt;
1) Administraatoori paneelis on vaja valida &#039;&#039;&#039;Plugins - Installed&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
2) Linnuke Akismeti juurde ja valida &#039;&#039;&#039;&amp;quot;Activate&amp;quot;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
3) Nüüd peab sisestama Akismeti API võtme. Võtme saab tasuta tellida Akismeti ametlikult veebilehelt.&lt;br /&gt;
&lt;br /&gt;
4) Vajuta &#039;&#039;&#039;&amp;quot;Update options&amp;quot;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
5) Akismeti spämmi filter on sisselülitatud.&lt;br /&gt;
&lt;br /&gt;
Nüüd on vaja mõned postituse reegleid konfigureerida. Selleks on vaja valida &#039;&#039;&#039;Settings - Discussion&#039;&#039;&#039; menüü alt ja välja lülitada: &#039;&#039;&#039;An administrator must always approve the comment&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Nüüd ei pea administraator isiklikult iga kommentaari läbi vaatama ja kinnitama. Antud tööga hakkab tegelema Akismet.&lt;br /&gt;
&lt;br /&gt;
== Anti-bot lahendus ==&lt;br /&gt;
&lt;br /&gt;
On olemas mitmeid erinevaid võimalusi kuidas saab kindlaks teha, et kasutaja, kes postitab on inimene. Selle jaoks on igasuguseid captcha meetodeid, näiteks kasutaja peab sisestama juhuslikult kombineeritud teksti või lahendama mingeid lihtsaid matemaatilisi võrrandeid. Antud meetodid ei ole eriti &amp;quot;sõbralikud&amp;quot;, sest vahel tekivad probleemid kasutajatele, eriti nendele, kes ei suuda korralikult näha märke.&lt;br /&gt;
&lt;br /&gt;
Palju sõbralikum ja lihtsam anti-bot meetod on lahendus, kus kasutaja peab märkima linnukese kommentaari alla. Selle jaoks wordpressil on plugin Growmap Anti Spambot Plugin. Plugini installeerimiseks on vaja:&lt;br /&gt;
&lt;br /&gt;
1) Mine oma wordpress plugin kataloogisse&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;cd /var/www/wp-content/plugins/&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2) Käsuga wget allalaadime plugini&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;wget http://downloads.wordpress.org/plugin/growmap-anti-spambot-plugin.1.1.zip&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3) Pakime lahti antud arhiivi&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;unzip growmap-anti-spambot-plugin.1.1.zip&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nüüd tuleb minna tagasi oma wordpress administratoori menüüsse ja aktiveerida see plugin.&lt;br /&gt;
&lt;br /&gt;
== IP kontroll ==&lt;br /&gt;
&lt;br /&gt;
Tihti on vaja turvata väga vajalikke faile. Selle jaoks on vaja:&lt;br /&gt;
&lt;br /&gt;
1) Mine oma wordpress kataloogi&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;cd /var/www/wordpress&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2) Teeme .htaccess faile. Antud teksti-fail wordpress kasutab oma reeglite jaoks. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;touch .htaccess&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3) Kirjuta järgmised reegleid:&lt;br /&gt;
&lt;br /&gt;
Esiteks, kaitseme meie .htaccess faile, et keegi ei saaks selle vaadata.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#protect the htaccess file&lt;br /&gt;
&amp;lt;files .htaccess&amp;gt;&lt;br /&gt;
order allow,deny&lt;br /&gt;
deny from all&lt;br /&gt;
&amp;lt;/files&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kaitseme meie admin logini, selleks et adminina saab logida ainult määratud IP aadressilt.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;files wp-login.php&amp;gt;&lt;br /&gt;
Order Deny,Allow&lt;br /&gt;
Deny from All&lt;br /&gt;
Allow from 192.168.6.2&lt;br /&gt;
&amp;lt;/files&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
WPconfig on teine väga oluline fail. Seda tuleb ka kaitsta:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#protect wpconfig.php&lt;br /&gt;
&amp;lt;files wp-config.php&amp;gt;&lt;br /&gt;
Order Deny,Allow&lt;br /&gt;
Deny from All&lt;br /&gt;
allow from 192.168.6.2&lt;br /&gt;
&amp;lt;/files&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nüüd tuleb &#039;&#039;&#039;wp-admin&#039;&#039;&#039; kataloogis teha veel uue &#039;&#039;&#039;.htaccess&#039;&#039;&#039; faili ja kirjutada järgmised reegleid:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
AuthUserFile /dev/null&lt;br /&gt;
AuthGroupFile /dev/null&lt;br /&gt;
AuthName &amp;quot;WordPress Admin Access Control&amp;quot;&lt;br /&gt;
AuthType Basic&lt;br /&gt;
&amp;lt;LIMIT GET&amp;gt;&lt;br /&gt;
order deny,allow&lt;br /&gt;
deny from all&lt;br /&gt;
#kirjuta oma IP&lt;br /&gt;
allow from 192.168.6.2&lt;br /&gt;
&amp;lt;/LIMIT&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
http://wptidbits.com/tutorials/21-most-popular-htaccess-hacks-for-wordpress/&lt;br /&gt;
&lt;br /&gt;
[[Category:IT infrastruktuuri teenused]]&lt;/div&gt;</summary>
		<author><name>Vkolesni</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=WordPress_turvamine&amp;diff=42403</id>
		<title>WordPress turvamine</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=WordPress_turvamine&amp;diff=42403"/>
		<updated>2011-11-16T09:28:26Z</updated>

		<summary type="html">&lt;p&gt;Vkolesni: /* IP kontroll */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;!NB Kõik õpetused on tehtud kasutades Ubuntu Server 11.04&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
WordPressi paigaldamine&lt;br /&gt;
&lt;br /&gt;
Varnishi lisamine wordpressile&lt;br /&gt;
&lt;br /&gt;
SuperCache kasutamine&lt;br /&gt;
&lt;br /&gt;
DoS rünnaku tõrjumine mod_evasive mooduliga&lt;br /&gt;
&lt;br /&gt;
== Wordpressi paigaldus ja konfigureerimine ==&lt;br /&gt;
&lt;br /&gt;
Antud toimingud tuleks teha root õigustes.&lt;br /&gt;
&lt;br /&gt;
Mine root-iks:&lt;br /&gt;
 sudo -i&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Tee update kohalike pakettide cache&lt;br /&gt;
 aptitude update&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Tee upgrade pakettidele:&lt;br /&gt;
 aptitude full-upgrade&lt;br /&gt;
&lt;br /&gt;
Paigalda acpid daemon&lt;br /&gt;
 aptitude install acpid&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Installi apache2 veebi server,mysql andmebaasi server, openssh server, php5 skriptimis keel ning apache2-utils(Apache benchmark tool)&lt;br /&gt;
 aptitude install apache2 mysql-server ssh php5 php5-mysql apache2-utils&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Tõmba alla kõige hilisem .tar fail wordpress.org-ist:&lt;br /&gt;
 wget http://wordpress.org/latest.tar.gz&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Paki lahti wordpressi failid /var/www kausta:&lt;br /&gt;
 sudo tar zxvf latest.tar.gz --directory=/var/www/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Logi mysql-i sisse:&lt;br /&gt;
&lt;br /&gt;
 mysql -u root -p&lt;br /&gt;
&lt;br /&gt;
Loo andmebaas student_wordpress:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;mysql&amp;quot;&amp;gt;&lt;br /&gt;
 create database student_wordpress;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Loo kasutaja student:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;mysql&amp;quot;&amp;gt;&lt;br /&gt;
 create user student;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Anna kõik õigused student kasutajale:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;mysql&amp;quot;&amp;gt;&lt;br /&gt;
 GRANT ALL PRIVILEGES ON student_wordpress.* TO student@localhost IDENTIFIED BY ‘student’;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Välju mysql-ist:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;mysql&amp;quot;&amp;gt;&lt;br /&gt;
 quit;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Loo uus default veebi saidil põhinev veebi sait:&lt;br /&gt;
&lt;br /&gt;
 cp /etc/apache2/sites-available/default /etc/apache2/sites-available/wp&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Muuda ära DocumentRoot /etc/apache2/sites-avalible/wp failis:&lt;br /&gt;
&lt;br /&gt;
 nano /etc/apache2/sites-avalible/wp&lt;br /&gt;
&lt;br /&gt;
Lisa DocumentRoot /var/www rea lõppu DocumentRoot /var/www/wordpress&lt;br /&gt;
 DocumentRoot /var/www/wordpress&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Keela ära tavaline default veebi sait(seda ei ole vaja antud paigalduses):&lt;br /&gt;
&lt;br /&gt;
 a2dissite default&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Luba wordpress-i veebisait&lt;br /&gt;
&lt;br /&gt;
 a2ensite wp&lt;br /&gt;
&lt;br /&gt;
Tee apache-ile restart&lt;br /&gt;
&lt;br /&gt;
 service apache2 restart&lt;br /&gt;
&lt;br /&gt;
Muuda wordpress konfiguratsiooni faili:&lt;br /&gt;
&lt;br /&gt;
 nano /var/www/wordpress/wp-config-sample.php&lt;br /&gt;
&lt;br /&gt;
Muuda DB_NAME, DB_USER, DB_PASSWORD vastavalt näitele:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;define(&#039;DB_NAME&#039;, &#039;student_wordpress&#039;);&lt;br /&gt;
&lt;br /&gt;
/** MySQL database username */&lt;br /&gt;
define(&#039;DB_USER&#039;, &#039;student&#039;);&lt;br /&gt;
&lt;br /&gt;
/** MySQL database password */&lt;br /&gt;
define(&#039;DB_PASSWORD&#039;, &#039;student&#039;);&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kopeeri uus konfiguratsiooni fail wordpressi konfiguratsiooni failiks:&lt;br /&gt;
&lt;br /&gt;
 cp /var/www/wordpress/wp-config-sample.php /var/www/wordpress/wp-config.php&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Tee apache2 service-ile reload&lt;br /&gt;
&lt;br /&gt;
 service  apache2 reload&lt;br /&gt;
&lt;br /&gt;
Mine wordpressi saidile kasutades host-i IP aadressi(antud näites:192.168.56.102);&lt;br /&gt;
&lt;br /&gt;
 http://192.168.56.102&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Vali saidi nimi, kasutajanimi, salasõna ning meili aadress.&lt;br /&gt;
&lt;br /&gt;
Vali install&lt;br /&gt;
&lt;br /&gt;
Installi lõppedes tee kindlaks,et kõik toimib(log sisse, vaata wp verisooni ilmselt midagi sellist: You are using WordPress 3.2.1.)&lt;br /&gt;
&lt;br /&gt;
== mod_evasive paigaldus ja konfigureerimine ==&lt;br /&gt;
&lt;br /&gt;
=== Sissejuhatus ===&lt;br /&gt;
&lt;br /&gt;
Mod_evasive on lisamoodul Apache&#039;i veebiserveri jaoks, mille abil on võimalik vähendada või täielikult tõrjuda&lt;br /&gt;
HTTP DoS, DDos või brute force rünnakute mõju. Ühtlasi saab seda kasutada ka monitooringu teostamiseks,&lt;br /&gt;
kuna moodulit on lihtne panna suhtlema erinevate tulemüüride ja ruuteritega.&lt;br /&gt;
&lt;br /&gt;
Monitooring baseerub dünaamilisel IP aadressitest ja URI-dest koosneval räsitabelil,&lt;br /&gt;
kust siis keelatakse IP aadressid, mis:&lt;br /&gt;
&lt;br /&gt;
*küsivad ühte lehte rohkem kui paar korda sekundis&lt;br /&gt;
*teevad rohkem kui 50 üheaegset requesti sama laps-protsessi vastu&lt;br /&gt;
*üritavad teha ükskõik millist requesti samal ajal kui nad on mustas nimekirjas&lt;br /&gt;
&lt;br /&gt;
=== Paigaldus ===&lt;br /&gt;
&lt;br /&gt;
Paigaldamine Ubuntu 11.04 serverile on küllaltki lihtne&lt;br /&gt;
&lt;br /&gt;
 apt-get install libapache2-mod-evasive&lt;br /&gt;
&lt;br /&gt;
=== Konfigureerimine ===&lt;br /&gt;
&lt;br /&gt;
Kõigepealt on viisakas luua koht, kuhu antud moodul oma logi saaks salvestada&lt;br /&gt;
 mkdir /var/log/apache2/mod_evasive&lt;br /&gt;
 chown www-data:www-data /var/log/apache2/mod_evasive&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NB! Logimine praegu ei tööta&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Mod_evasive moodulil ei lubata antud kausta kirjutada&lt;br /&gt;
 Couldn&#039;t open logfile /var/log/apache2/mod_evasive/dos-192.168.6.13: Permission denied&lt;br /&gt;
&lt;br /&gt;
Nüüd jääb üle lisada vastavad read oma virtuaalsesse hosti (N:~/apache2/sites-enabled/wordpress lõppu)&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ifmodule mod_evasive20.c&amp;gt;&lt;br /&gt;
 DOSHashTableSize 3097&lt;br /&gt;
 DOSPageCount 2&lt;br /&gt;
 DOSSiteCount 50&lt;br /&gt;
 DOSPageInterval 1&lt;br /&gt;
 DOSSiteInterval 1&lt;br /&gt;
 DOSBlockingPeriod 10&lt;br /&gt;
 DOSLogDir /var/log/apache2/mod_evasive&lt;br /&gt;
 DOSEmailNotify root@localhost&lt;br /&gt;
 DOSWhitelist 127.0.0.1&lt;br /&gt;
 &amp;lt;/ifmodule&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Antud väärtusi tuleks kohandada vastavalt vajadustele&lt;br /&gt;
&lt;br /&gt;
Parameetrite kirjeldused:&lt;br /&gt;
&lt;br /&gt;
*DOSHashTableSize: Räsitabeli suurus, kus IP aadresseid hoitakse.&lt;br /&gt;
*DOSPageCount: Lehekülgede arv DOSPageInterval sekundis.&lt;br /&gt;
*DOSPageInterval: Aeg sekundites, mida kasutab DOSPageCount.&lt;br /&gt;
*DOSSiteCount: Objektide arv DOSSiteInterval sekundites.&lt;br /&gt;
*DOSSiteInterval: Aeg sekundites, mida kasutab DOSSiteCount.&lt;br /&gt;
*DOSBlockingPeriod: Aeg sekundites, kui kaua IP on bannitud. Kui IP üritab serverile selle aja see ligi pääseda, siis algab loendus ueusti nullist.&lt;br /&gt;
*DOSLogDir: Valikuline. Kataloogitee, kuhu logi salvestatakse. Kui pole määratud kasutatakse /tmp.&lt;br /&gt;
*DOSEmailNotify: Valikuline. Mail kuhu teated saadetakse.&lt;br /&gt;
*DOSSystemCommand: Valikuline. Käsk mis käivitatakse, kui IP bannitakse. Näiteks:&lt;br /&gt;
**DOSSystemCommand &amp;quot;/sbin/iptables -I INPUT -p tcp --dport 80 -s %s -j DROP&amp;quot;&lt;br /&gt;
*DOSWhitelist: Valikuline. Nimekiri IP aadressitest, mida ei blokita.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kui konfigureerimine valmis, tuleb Apache serverlie teha restart&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/apache2 restart&lt;br /&gt;
 VÕI&lt;br /&gt;
 service apache2 restart&lt;br /&gt;
&lt;br /&gt;
=== Autor ===&lt;br /&gt;
Meelis Tamm, A31&lt;br /&gt;
&lt;br /&gt;
Source: [http://acidborg.wordpress.com/2009/06/25/installation-configuration-of-mod_evasive-in-ubuntu-server-9-04/]&lt;br /&gt;
&lt;br /&gt;
==Varnish Cache-i paigaldamine ja konfigureerimine==&lt;br /&gt;
===Sissejuhatus===&lt;br /&gt;
&#039;&#039;&#039;Varnish Cache&#039;&#039;&#039; - on HTTP kiirendaja, seda on vaja selleks, et suurendada veebilehekülje kiirust. &lt;br /&gt;
&lt;br /&gt;
Varnish Cache salvestab mälus veebilehekülgi nii, et veebiserverid ei pea koguma samu lehekülgi uuesti. Seda on vaja selleks, et vähendada koormust I/O süsteemile.&lt;br /&gt;
&lt;br /&gt;
Varnish kontrollib cache&#039;ist päringu olemasolu ning juhul kui selline leidub siis võetakse sealt päringu vastus ning saadetakse vastus kasutajale. Juhul kui cache&#039;is ei ole konkreetset päringut saadetakse kasutaja päring &#039;&#039;backend&#039;&#039;-i ning lisatakse cache&#039;i koos vastusega.&lt;br /&gt;
&lt;br /&gt;
===Paigaldamine===&lt;br /&gt;
Kui te soovite installida Varnishit, siis on vaja teha uuendusi. Selle käsu abil uuendame opsüsteemi:&lt;br /&gt;
 sudo apt-get update&lt;br /&gt;
Paigaldamise käsk:&lt;br /&gt;
 sudo apt-get install varnish&lt;br /&gt;
===Konfiguratsiooni muutmine===&lt;br /&gt;
Esimene, mis me teeme, default pordi muutmine. Tuleb muuta faili &#039;&#039;&#039;/etc/default/varnish&#039;&#039;&#039;:&lt;br /&gt;
 nano /etc/default/varnish&lt;br /&gt;
&lt;br /&gt;
Konfigureerimine Varnichi jaoks kirjutatakse VCL keeles. &lt;br /&gt;
&lt;br /&gt;
Fail konfiguratsioonidega vaikselt asub siin &#039;&#039;&#039;/etc/varnish/default.vcl&#039;&#039;&#039;&lt;br /&gt;
Fail oleneb mitmest osadest, aga mis on vaja töötamise alguseks - see on backendi viitamine:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Backend&#039;&#039;&#039; - see on server, kuhu varnish saadab päringut, kui tal ei ole vastavad andmeid cache-is.&lt;br /&gt;
&lt;br /&gt;
Kopeerige fail &#039;&#039;&#039;/etc/varnish/default.vcl&#039;&#039;&#039; ja andke teine nimetus&lt;br /&gt;
 cp /etc/varnish/default.vcl /etc/varnish/itkool.vcl&lt;br /&gt;
&lt;br /&gt;
Ava fail &#039;&#039;&#039;/etc/varnish/itkool.vcl&#039;&#039;&#039; ja sisesta &lt;br /&gt;
 nano /etc/varnish/itkool.vcl&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
## Redirect requests to Apache, running on port 8000 on localhost&lt;br /&gt;
backend apache {&lt;br /&gt;
        .host = &amp;quot;127.0.0.1&amp;quot;;&lt;br /&gt;
        .port = &amp;quot;8000&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
## Fetch&lt;br /&gt;
sub vcl_fetch {&lt;br /&gt;
		## Remove the X-Forwarded-For header if it exists.&lt;br /&gt;
        remove req.http.X-Forwarded-For;&lt;br /&gt;
		&lt;br /&gt;
		## insert the client IP address as X-Forwarded-For. This is the normal IP address of the user.&lt;br /&gt;
        set    req.http.X-Forwarded-For = req.http.rlnclientipaddr;&lt;br /&gt;
		## Added security, the &amp;quot;w00tw00t&amp;quot; attacks are pretty annoying so lets block it before it reaches our webserver&lt;br /&gt;
        if (req.url ~ &amp;quot;^/w00tw00t&amp;quot;) {&lt;br /&gt;
                error 403 &amp;quot;Not permitted&amp;quot;;&lt;br /&gt;
        }&lt;br /&gt;
		## Deliver the content&lt;br /&gt;
        return(deliver);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
## Deliver&lt;br /&gt;
sub vcl_deliver {&lt;br /&gt;
		## We&#039;ll be hiding some headers added by Varnish. We want to make sure people are not seeing we&#039;re using Varnish.&lt;br /&gt;
              ## Since we&#039;re not caching (yet), why bother telling people we use it?&lt;br /&gt;
        remove resp.http.X-Varnish;&lt;br /&gt;
        remove resp.http.Via;&lt;br /&gt;
        remove resp.http.Age;&lt;br /&gt;
		&lt;br /&gt;
		## We&#039;d like to hide the X-Powered-By headers. Nobody has to know we can run PHP and have version xyz of it.&lt;br /&gt;
        remove resp.http.X-Powered-By;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Salvesta fail CTRL + O käsuga&lt;br /&gt;
&lt;br /&gt;
===Apache konfiguratsiooni muutmine===&lt;br /&gt;
Ava fail &#039;&#039;&#039;/etc/apache2/ports.conf&#039;&#039;&#039; ja leia&lt;br /&gt;
 nano /etc/apache2/ports.conf&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
NameVirtualHost *:80&lt;br /&gt;
Listen 192.168.6.101:80&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Muuda &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
NameVirtualHost *:8000&lt;br /&gt;
Listen 192.168.6.101:8000&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Ava fail &#039;&#039;&#039;/etc/apache2/sites-available/wp&#039;&#039;&#039; ja leia&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 &amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
        ServerAdmin webmaster@localhost&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Muuda&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
VirtualHost *:8000&amp;gt;&lt;br /&gt;
        ServerAdmin webmaster@localhost&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Praegu paigaldame lisa Apache moodul selle jaoks, et veenduda kas kasutaja IP aadress lõpeb korrektselt. Praegu Varnish on põhimõtteliselt seotud apache2.&lt;br /&gt;
Kuna Lakk on põhimõtteliselt rääkides apache2, sa võib näidata aadressil 127.0.0.1 nagu külastaja IP.&lt;br /&gt;
 nano apt-get install libapache2-mod-rpaf&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;RPAF&#039;&#039;&#039; (Reverse Proxy Add Forward) moodul holitseb selle eest, et localhosti IP vahetatakse ära IP-ga, mis on seadistatud X-Forwarded-For failis.&lt;br /&gt;
&lt;br /&gt;
===Deemonide restart===&lt;br /&gt;
Restart Apache server:&lt;br /&gt;
 /etc/init.d/apache2 restart&lt;br /&gt;
&lt;br /&gt;
Kontrolli kas on olemas IP portid: &lt;br /&gt;
 netstat -lp | grep apache2&lt;br /&gt;
&lt;br /&gt;
Kui te näete, siis kõik on korras&lt;br /&gt;
 tcp        0      0 *:https                 *:*                     LISTEN      843/apache2     &lt;br /&gt;
 tcp        0      0 192.168.6.101:8000      *:*                     LISTEN      843/apache2     &lt;br /&gt;
&lt;br /&gt;
Kui ei näita niimodi, siis on viga. Praegu teeme Varnishile restardi, et kuulata teema pordis 80&lt;br /&gt;
 /etc/init.d/varnish restart &lt;br /&gt;
&lt;br /&gt;
Kontrolli &lt;br /&gt;
 netstat -lp | grep varnish&lt;br /&gt;
 tcp        0      0 *:www                   *:*                     LISTEN      781/varnishd    &lt;br /&gt;
 tcp        0      0 localhost:6082          *:*                     LISTEN      779/varnishd   &lt;br /&gt;
 tcp6       0      0 [::]:www                [::]:*                  LISTEN      781/varnishd&lt;br /&gt;
&lt;br /&gt;
Praegu Varnish on sättinud Apache-is. Külasta saiti ja vaata, kas toimib. Kui sa tõmbad Apache maha, siis näed lehel Varnishi errorit.&lt;br /&gt;
&lt;br /&gt;
== Super Cache ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Selle osa koostamine on veel töös.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Super Cache-i paigaldamiseks tuleb sisse logida admin-paneeli. Siis vasakult nimekirjast valida &#039;&#039;&#039;&#039;&#039;Plugins&#039;&#039;&#039;&#039;&#039;-i alt &#039;&#039;&#039;Add new&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Wordpress_Plugins.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Wordpress_search.png|400px|thumb|left]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Install_wordpress.png|400px|thumb|left|]]&lt;br /&gt;
&lt;br /&gt;
[[File:Activate_wordpress.png|400px|thumb|left|]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Siis kirjutada otsingusse &amp;quot;&#039;&#039;&#039;WP Super Cache&#039;&#039;&#039;&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Pärast seda valida nimekirjast &#039;&#039;Super Cache&#039;&#039; ning vajutada &amp;quot;&#039;&#039;&#039;Install now&#039;&#039;&#039;&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Pärast seda &amp;quot;&#039;&#039;&#039;Activate the Plugin&#039;&#039;&#039;&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Pärast seda ilmub Permlink Structure error, see on see tõttu,et Super Cache -i toimimiseks on vajalik valida &#039;&#039;&#039;&#039;&#039;Custom structure&#039;&#039;&#039;&#039;&#039; &#039;&#039;Permalink-i&#039;&#039; seadete alt ning sisestada sinna &#039;&#039;&#039;/index.php/?p=%post_id%&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:Permset.png|400px|]]&lt;br /&gt;
&lt;br /&gt;
Edasi vali vasakult &#039;&#039;&#039;&#039;&#039;Settings&#039;&#039;&#039;&#039;&#039;-u alt &#039;&#039;&#039;WP Super Cache&#039;&#039;&#039;.&lt;br /&gt;
Nüüd ütleb wordpress,et &amp;quot;WP_CACHE constant set to false&amp;quot; selle muutmiseks tuleb käsurealt teha järgmist:&lt;br /&gt;
&lt;br /&gt;
 nano /var/www/wordpress/wp-config.php&lt;br /&gt;
&lt;br /&gt;
ning lisada rida: &lt;br /&gt;
&lt;br /&gt;
 define(&#039;WP_CACHE&#039;, true);&lt;br /&gt;
&lt;br /&gt;
Pärast seda salvestada wp-config.php ning brauseris refresh teha.&lt;br /&gt;
&lt;br /&gt;
Lisaks tuleb muuta .htaccess faili sisu mis peaks välja nägema selline:&lt;br /&gt;
&lt;br /&gt;
 # BEGIN WordPress&lt;br /&gt;
 &amp;lt;IfModule mod_rewrite.c&amp;gt;&lt;br /&gt;
 RewriteEngine On&lt;br /&gt;
 RewriteBase /&lt;br /&gt;
 RewriteRule ^index\.php$ - [L]&lt;br /&gt;
 RewriteCond %{REQUEST_FILENAME} !-f&lt;br /&gt;
 RewriteCond %{REQUEST_FILENAME} !-d&lt;br /&gt;
 RewriteRule . /index.php [L]&lt;br /&gt;
 &amp;lt;/IfModule&amp;gt;&lt;br /&gt;
 # END WordPress&lt;br /&gt;
&lt;br /&gt;
kuna wordpress tahab htaccess faili ka ise muuta aegajalt siis on hea panna htaccessi õigused 777 peale käsuga:&lt;br /&gt;
 chmod 777 .htaccess&lt;br /&gt;
&lt;br /&gt;
Pärast konfimist tuleks kindlasti .htaccess õigused vähemaks võtta kuna konstantselt ei pea õigused 777 peal olema, need on tarvilikud vaid konfi ajaks.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Jõudluse võrdlus SuperCache-iga ja ilma&#039;&#039;&#039;&lt;br /&gt;
 Supercache-iga&lt;br /&gt;
 Benchmarking www.itkool.ee (be patient)&lt;br /&gt;
 Completed 100 requests&lt;br /&gt;
 Completed 200 requests&lt;br /&gt;
 Finished 200 requests&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Server Software:        Apache/2.2.17&lt;br /&gt;
 Server Hostname:        www.itkool.ee&lt;br /&gt;
 Server Port:            80&lt;br /&gt;
&lt;br /&gt;
 Document Path:          /&lt;br /&gt;
 Document Length:        9554 bytes&lt;br /&gt;
&lt;br /&gt;
 Concurrency Level:      200&lt;br /&gt;
 Time taken for tests:   1.457 seconds&lt;br /&gt;
 Complete requests:      200&lt;br /&gt;
 Failed requests:        0&lt;br /&gt;
 Write errors:           0&lt;br /&gt;
 Total transferred:      1971800 bytes&lt;br /&gt;
 HTML transferred:       1910800 bytes&lt;br /&gt;
 Requests per second:    137.30 [#/sec] (mean)&lt;br /&gt;
 Time per request:       1456.617 [ms] (mean)&lt;br /&gt;
 Time per request:       7.283 [ms] (mean, across all concurrent requests)&lt;br /&gt;
 Transfer rate:          1321.96 [Kbytes/sec] received&lt;br /&gt;
 Connection Times (ms)&lt;br /&gt;
              min  mean[+/-sd] median   max&lt;br /&gt;
 Connect:        7   10   2.1     10      14&lt;br /&gt;
 Processing:    55  798 409.6    821    1441&lt;br /&gt;
 Waiting:        8  751 410.1    770    1437&lt;br /&gt;
 Total:         68  808 407.6    831    1447&lt;br /&gt;
 Percentage of the requests served within a certain time (ms)&lt;br /&gt;
  50%    831&lt;br /&gt;
  66%   1036&lt;br /&gt;
  75%   1159&lt;br /&gt;
  80%   1236&lt;br /&gt;
  90%   1366&lt;br /&gt;
  95%   1434&lt;br /&gt;
  98%   1445&lt;br /&gt;
  99%   1446&lt;br /&gt;
 100%   1447 (longest request)&lt;br /&gt;
&lt;br /&gt;
ilma:&lt;br /&gt;
&lt;br /&gt;
Benchmarking www.itkool.ee (be patient)&lt;br /&gt;
Completed 100 requests&lt;br /&gt;
Completed 200 requests&lt;br /&gt;
Finished 200 requests&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Server Software:        Apache/2.2.17&lt;br /&gt;
Server Hostname:        www.itkool.ee&lt;br /&gt;
Server Port:            80&lt;br /&gt;
&lt;br /&gt;
Document Path:          /&lt;br /&gt;
Document Length:        9413 bytes&lt;br /&gt;
&lt;br /&gt;
Concurrency Level:      20&lt;br /&gt;
Time taken for tests:   25.600 seconds&lt;br /&gt;
Complete requests:      200&lt;br /&gt;
Failed requests:        172&lt;br /&gt;
   (Connect: 0, Receive: 0, Length: 172, Exceptions: 0)&lt;br /&gt;
Write errors:           0&lt;br /&gt;
Total transferred:      1932771 bytes&lt;br /&gt;
HTML transferred:       1882571 bytes&lt;br /&gt;
Requests per second:    7.81 [#/sec] (mean)&lt;br /&gt;
Time per request:       2560.029 [ms] (mean)&lt;br /&gt;
Time per request:       128.001 [ms] (mean, across all concurrent requests)&lt;br /&gt;
Transfer rate:          73.73 [Kbytes/sec] received&lt;br /&gt;
&lt;br /&gt;
Connection Times (ms)&lt;br /&gt;
              min  mean[+/-sd] median   max&lt;br /&gt;
Connect:        0    1   1.4      0       5&lt;br /&gt;
Processing:   803 2522 572.9   2485    4346&lt;br /&gt;
Waiting:      648 2126 526.2   2053    4000&lt;br /&gt;
Total:        807 2523 572.5   2485    4346&lt;br /&gt;
&lt;br /&gt;
Percentage of the requests served within a certain time (ms)&lt;br /&gt;
  50%   2485&lt;br /&gt;
  66%   2557&lt;br /&gt;
  75%   2690&lt;br /&gt;
  80%   2740&lt;br /&gt;
  90%   3120&lt;br /&gt;
  95%   3624&lt;br /&gt;
  98%   4261&lt;br /&gt;
  99%   4272&lt;br /&gt;
 100%   4346 (longest request)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ühenduse probleemid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Juhul kui esineb probleem,et serverile on määratud uus ip-aadress ning ip-aadressile minnes näidatakse vanalt ip-aadressilt pärit cache&#039;i sisu siis sellest mööda saamiseks tuleb käsurealt muuta wp-config.php faili:&lt;br /&gt;
&lt;br /&gt;
 nano /var/www/wordpress/wp-config.php&lt;br /&gt;
&lt;br /&gt;
ning sealt seest:&lt;br /&gt;
&lt;br /&gt;
 define(&#039;WP_CACHE&#039;, false); #See tuleb kindlasti tagasi muuta &amp;quot;true&amp;quot;-ks pärast ühenduse saamist.&lt;br /&gt;
&lt;br /&gt;
Nüüd peaks wordpress jälle näitama uut sisu. Juhul kui siiski on probleeme siis juhul kui andmebaas on tühi siis võib ka sql-is teha &lt;br /&gt;
&amp;lt;source lang=&amp;quot;mysql&amp;quot;&amp;gt;&lt;br /&gt;
 drop database student_wordpress;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
ning siis uuesti:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;mysql&amp;quot;&amp;gt;&lt;br /&gt;
 create database student_wordpress:&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Pärast andmebaasi loomist teha apache-ile restart:&lt;br /&gt;
&lt;br /&gt;
 service apache2 restart &lt;br /&gt;
&lt;br /&gt;
Ja tuleb uuesti seadistada wordpressi lehekülg.&lt;br /&gt;
&lt;br /&gt;
== Iptables ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;protsessis...&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Teie &#039;&#039;&#039;iptables.conf&#039;&#039;&#039; fail peab välja nägema nii nagu näidatud allpool:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
-A INPUT -s 192.168.6.101/32 -p tcp -m tcp --dport 8000 -j ACCEPT &lt;br /&gt;
-A INPUT -p tcp -m tcp --dport 80 -j ACCEPT &lt;br /&gt;
-A INPUT -s 192.168.6.1/32 -p tcp -m tcp --dport 22 -j ACCEPT &lt;br /&gt;
-A INPUT -m limit --limit 5/min -j LOG --log-prefix &amp;quot;iptables denied:&amp;quot; --log-level 7&lt;br /&gt;
-A INPUT -p tcp -m tcp --dport 80 -m connlimit --connlimit-above 10 --connlimit-mask 32 -j REJECT --reject-with icmp-port-unreachable&lt;br /&gt;
-A INPUT -s 192.168.6.101/32 -j ACCEPT &lt;br /&gt;
-A INPUT -m state --state ESTABLISHED -j ACCEPT &lt;br /&gt;
-A INPUT -s 192.168.6.200/32 -p tcp -m tcp --dport 53 -j ACCEPT &lt;br /&gt;
-A INPUT -s 192.168.6.200/32 -p udp -m udp --dport 53 -j ACCEPT &lt;br /&gt;
-A INPUT -s 192.168.6.200/32 -p tcp -m tcp --dport 443 -j ACCEPT &lt;br /&gt;
-A OUTPUT -o lo -j ACCEPT &lt;br /&gt;
COMMIT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Räägime täpsemalt milleks need reeglid vaja on.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;1. Endaoma IP&#039;d&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Kui tahame varnish&#039;it kasutada, tuleb lubada porti 8000:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -A INPUT -s 192.168.6.101/32 -p tcp -m tcp --dport 8000 -j ACCEPT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lubame weebiserveri:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -A INPUT -p tcp -m tcp --dport 80 -j ACCEPT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
SSH lubamiseks sellest IP-st:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -A INPUT -s 192.168.6.1/32 -p tcp -m tcp --dport 22 -j ACCEPT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Näidises on pandud connection limitiks 10, testimiseks seda piisab küll aga seda arvu võib muuta suuremaks, näiteks suurtes ettevõttetes kliendid kes istuvad NAT&#039;i taga, ei saa liigi leheküljele, sest connection limit ühest IP-st on piiratud 10-ga. Ainult 10 klienti saab korraga vaatada veebilehti.&lt;br /&gt;
See rida annab võimalust katkestada ühendusi mille arv on üle 10 pordis 80:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -A INPUT -p tcp -m tcp --dport 80 -m connlimit --connlimit-above 10 --connlimit-mask 32 -j REJECT --reject-with icmp-port-unreachable&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Praegu meil ei salvestatakse logi failid. Kui tahame näha täpsemalt millised paketid vistakse minema, peame lubama logimist:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -A INPUT -m limit --limit 5/min -j LOG --log-prefix &amp;quot;iptables denied:&amp;quot; --log-level 7&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -A INPUT -s 192.168.6.101/32 -j ACCEPT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Väljaminevate ühenduste jaoks tagasi tulnud pakette lubamiseks:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -A INPUT -m state --state ESTABLISHED -j ACCEPT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nimeserveri lubamiseks peame avama nii &#039;&#039;&#039;tcp&#039;&#039;&#039; kui ka &#039;&#039;&#039;udp&#039;&#039;&#039; pordid:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -A INPUT -s 192.168.6.200/32 -p tcp -m tcp --dport 53 -j ACCEPT&lt;br /&gt;
iptables -A INPUT -s 192.168.6.200/32 -p udp -m udp --dport 53 -j ACCEPT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
SSL&#039;i jaoks:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -A INPUT -s 192.168.6.200/32 -p tcp -m tcp --dport 443 -j ACCEPT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -A OUTPUT -o lo -j ACCEPT &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Teised turvameetodid = &lt;br /&gt;
&lt;br /&gt;
On olemas mitmeid erinevaid võimalusi, kuidas veel saab oma wordpressi veebilehe turvata.&lt;br /&gt;
&lt;br /&gt;
== Späm filter ==&lt;br /&gt;
&lt;br /&gt;
Akismet (Automattic Kismet) on spämmi filter. Antud teenus püüab filtreerida spämmi mis tuleb blogi kommentaaridest ja TrackPack pingidest. Filter kombineerib informatsiooni mis ta kogus kõikidest blogidest ja kasutab need spämmi reegleid, et blokeerida tuleviku spämmi. Akismet on loodud Automattic firma poolt, ettevõtte mis keskendub vaba-tarkvara arendamisele WordPressi platformi jaoks. Akismet tuli välja 25. oktroobril aastal 2005 ja seisuga Aprill 2011 juba püüdis üle 25 miljardi spämmi kommentaare ja pinge.&lt;br /&gt;
&lt;br /&gt;
Akisment on WordPressi sisseehitatud aga vaikimisi on ta välja lülitatud, kuna selle sisse lülitamine nõuab võtmegas audentimist. Blogi administratoor peab ise antud teenust aktiveerima. &lt;br /&gt;
Selleks, et aktiveerida Akismeti, on vaja:&lt;br /&gt;
&lt;br /&gt;
1) Administraatoori paneelis on vaja valida &#039;&#039;&#039;Plugins - Installed&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
2) Linnuke Akismeti juurde ja valida &#039;&#039;&#039;&amp;quot;Activate&amp;quot;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
3) Nüüd peab sisestama Akismeti API võtme. Võtme saab tasuta tellida Akismeti ametlikult veebilehelt.&lt;br /&gt;
&lt;br /&gt;
4) Vajuta &#039;&#039;&#039;&amp;quot;Update options&amp;quot;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
5) Akismeti spämmi filter on sisselülitatud.&lt;br /&gt;
&lt;br /&gt;
Nüüd on vaja mõned postituse reegleid konfigureerida. Selleks on vaja valida &#039;&#039;&#039;Settings - Discussion&#039;&#039;&#039; menüü alt ja välja lülitada: &#039;&#039;&#039;An administrator must always approve the comment&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Nüüd ei pea administraator isiklikult iga kommentaari läbi vaatama ja kinnitama. Antud tööga hakkab tegelema Akismet.&lt;br /&gt;
&lt;br /&gt;
== Anti-bot lahendus ==&lt;br /&gt;
&lt;br /&gt;
On olemas mitmeid erinevaid võimalusi kuidas saab kindlaks teha, et kasutaja, kes postitab on inimene. Selle jaoks on igasuguseid captcha meetodeid, näiteks kasutaja peab sisestama juhuslikult kombineeritud teksti või lahendama mingeid lihtsaid matemaatilisi võrrandeid. Antud meetodid ei ole eriti &amp;quot;sõbralikud&amp;quot;, sest vahel tekivad probleemid kasutajatele, eriti nendele, kes ei suuda korralikult näha märke.&lt;br /&gt;
&lt;br /&gt;
Palju sõbralikum ja lihtsam anti-bot meetod on lahendus, kus kasutaja peab märkima linnukese kommentaari alla. Selle jaoks wordpressil on plugin Growmap Anti Spambot Plugin. Plugini installeerimiseks on vaja:&lt;br /&gt;
&lt;br /&gt;
1) Mine oma wordpress plugin kataloogisse&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;cd /var/www/wp-content/plugins/&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2) Käsuga wget allalaadime plugini&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;wget http://downloads.wordpress.org/plugin/growmap-anti-spambot-plugin.1.1.zip&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3) Pakime lahti antud arhiivi&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;unzip growmap-anti-spambot-plugin.1.1.zip&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nüüd tuleb minna tagasi oma wordpress administratoori menüüsse ja aktiveerida see plugin.&lt;br /&gt;
&lt;br /&gt;
== IP kontroll ==&lt;br /&gt;
&lt;br /&gt;
Tihti on vaja turvata väga vajalikke faile. Selle jaoks on vaja:&lt;br /&gt;
&lt;br /&gt;
1) Mine oma wordpress kataloogi&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;cd /var/www/wordpress&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2) Teeme .htaccess faile. Antud teksti-fail wordpress kasutab oma reeglite jaoks. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;touch .htaccess&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3) Kirjuta järgmised reegleid:&lt;br /&gt;
&lt;br /&gt;
Esiteks, kaitseme meie .htaccess faile, et keegi ei saaks selle vaadata.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#protect the htaccess file&lt;br /&gt;
&amp;lt;files .htaccess&amp;gt;&lt;br /&gt;
order allow,deny&lt;br /&gt;
deny from all&lt;br /&gt;
&amp;lt;/files&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kaitseme meie admin logini, selleks et adminina saab logida ainult määratud IP aadressilt.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;files wp-login.php&amp;gt;&lt;br /&gt;
Order Deny,Allow&lt;br /&gt;
Deny from All&lt;br /&gt;
Allow from 192.168.6.2&lt;br /&gt;
&amp;lt;/files&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
WPconfig on teine väga oluline fail. Seda tuleb ka kaitsta:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#protect wpconfig.php&lt;br /&gt;
&amp;lt;files wp-config.php&amp;gt;&lt;br /&gt;
Order Deny,Allow&lt;br /&gt;
Deny from All&lt;br /&gt;
allow from 192.168.6.2&lt;br /&gt;
&amp;lt;/files&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nüüd tuleb &#039;&#039;&#039;wp-admin&#039;&#039;&#039; kataloogis teha veel uue &#039;&#039;&#039;.htaccess&#039;&#039;&#039; faili ja kirjutada järgmised reegleid:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
AuthUserFile /dev/null&lt;br /&gt;
AuthGroupFile /dev/null&lt;br /&gt;
AuthName &amp;quot;WordPress Admin Access Control&amp;quot;&lt;br /&gt;
AuthType Basic&lt;br /&gt;
&amp;lt;LIMIT GET&amp;gt;&lt;br /&gt;
order deny,allow&lt;br /&gt;
deny from all&lt;br /&gt;
allow from 192.168.6.2&lt;br /&gt;
&amp;lt;/LIMIT&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
http://wptidbits.com/tutorials/21-most-popular-htaccess-hacks-for-wordpress/&lt;br /&gt;
&lt;br /&gt;
[[Category:IT infrastruktuuri teenused]]&lt;/div&gt;</summary>
		<author><name>Vkolesni</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=WordPress_turvamine&amp;diff=42396</id>
		<title>WordPress turvamine</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=WordPress_turvamine&amp;diff=42396"/>
		<updated>2011-11-16T08:33:25Z</updated>

		<summary type="html">&lt;p&gt;Vkolesni: /* Sissejuhatus */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;!NB Kõik õpetused on tehtud kasutades Ubuntu Server 11.04&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
WordPressi paigaldamine&lt;br /&gt;
&lt;br /&gt;
Varnishi lisamine wordpressile&lt;br /&gt;
&lt;br /&gt;
SuperCache kasutamine&lt;br /&gt;
&lt;br /&gt;
DoS rünnaku tõrjumine mod_evasive mooduliga&lt;br /&gt;
&lt;br /&gt;
== Wordpressi paigaldus ja konfigureerimine ==&lt;br /&gt;
&lt;br /&gt;
Antud toimingud tuleks teha root õigustes.&lt;br /&gt;
&lt;br /&gt;
Mine root-iks:&lt;br /&gt;
 sudo -i&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Tee update kohalike pakettide cache&lt;br /&gt;
 aptitude update&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Tee upgrade pakettidele:&lt;br /&gt;
 aptitude full-upgrade&lt;br /&gt;
&lt;br /&gt;
Paigalda acpid daemon&lt;br /&gt;
 aptitude install acpid&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Installi apache2 veebi server,mysql andmebaasi server, openssh server, php5 skriptimis keel ning apache2-utils(Apache benchmark tool)&lt;br /&gt;
 aptitude install apache2 mysql-server ssh php5 php5-mysql apache2-utils&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Tõmba alla kõige hilisem .tar fail wordpress.org-ist:&lt;br /&gt;
 wget http://wordpress.org/latest.tar.gz&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Paki lahti wordpressi failid /var/www kausta:&lt;br /&gt;
 sudo tar zxvf latest.tar.gz --directory=/var/www/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Logi mysql-i sisse:&lt;br /&gt;
&lt;br /&gt;
 mysql -u root -p&lt;br /&gt;
&lt;br /&gt;
Loo andmebaas student_wordpress:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;mysql&amp;quot;&amp;gt;&lt;br /&gt;
 create database student_wordpress;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Loo kasutaja student:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;mysql&amp;quot;&amp;gt;&lt;br /&gt;
 create user student;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Anna kõik õigused student kasutajale:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;mysql&amp;quot;&amp;gt;&lt;br /&gt;
 GRANT ALL PRIVILEGES ON student_wordpress.* TO student@localhost IDENTIFIED BY ‘student’;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Välju mysql-ist:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;mysql&amp;quot;&amp;gt;&lt;br /&gt;
 quit;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Loo uus default veebi saidil põhinev veebi sait:&lt;br /&gt;
&lt;br /&gt;
 cp /etc/apache2/sites-available/default /etc/apache2/sites-available/wp&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Muuda ära DocumentRoot /etc/apache2/sites-avalible/wp failis:&lt;br /&gt;
&lt;br /&gt;
 nano /etc/apache2/sites-avalible/wp&lt;br /&gt;
&lt;br /&gt;
Lisa DocumentRoot /var/www rea lõppu DocumentRoot /var/www/wordpress&lt;br /&gt;
 DocumentRoot /var/www/wordpress&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Keela ära tavaline default veebi sait(seda ei ole vaja antud paigalduses):&lt;br /&gt;
&lt;br /&gt;
 a2dissite default&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Luba wordpress-i veebisait&lt;br /&gt;
&lt;br /&gt;
 a2ensite wp&lt;br /&gt;
&lt;br /&gt;
Tee apache-ile restart&lt;br /&gt;
&lt;br /&gt;
 service apache2 restart&lt;br /&gt;
&lt;br /&gt;
Muuda wordpress konfiguratsiooni faili:&lt;br /&gt;
&lt;br /&gt;
 nano /var/www/wordpress/wp-config-sample.php&lt;br /&gt;
&lt;br /&gt;
Muuda DB_NAME, DB_USER, DB_PASSWORD vastavalt näitele:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;define(&#039;DB_NAME&#039;, &#039;student_wordpress&#039;);&lt;br /&gt;
&lt;br /&gt;
/** MySQL database username */&lt;br /&gt;
define(&#039;DB_USER&#039;, &#039;student&#039;);&lt;br /&gt;
&lt;br /&gt;
/** MySQL database password */&lt;br /&gt;
define(&#039;DB_PASSWORD&#039;, &#039;student&#039;);&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kopeeri uus konfiguratsiooni fail wordpressi konfiguratsiooni failiks:&lt;br /&gt;
&lt;br /&gt;
 cp /var/www/wordpress/wp-config-sample.php /var/www/wordpress/wp-config.php&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Tee apache2 service-ile reload&lt;br /&gt;
&lt;br /&gt;
 service  apache2 reload&lt;br /&gt;
&lt;br /&gt;
Mine wordpressi saidile kasutades host-i IP aadressi(antud näites:192.168.56.102);&lt;br /&gt;
&lt;br /&gt;
 http://192.168.56.102&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Vali saidi nimi, kasutajanimi, salasõna ning meili aadress.&lt;br /&gt;
&lt;br /&gt;
Vali install&lt;br /&gt;
&lt;br /&gt;
Installi lõppedes tee kindlaks,et kõik toimib(log sisse, vaata wp verisooni ilmselt midagi sellist: You are using WordPress 3.2.1.)&lt;br /&gt;
&lt;br /&gt;
== mod_evasive paigaldus ja konfigureerimine ==&lt;br /&gt;
&lt;br /&gt;
=== Sissejuhatus ===&lt;br /&gt;
&lt;br /&gt;
Mod_evasive on lisamoodul Apache&#039;i veebiserveri jaoks, mille abil on võimalik vähendada või täielikult tõrjuda&lt;br /&gt;
HTTP DoS, DDos või brute force rünnakute mõju. Ühtlasi saab seda kasutada ka monitooringu teostamiseks,&lt;br /&gt;
kuna moodulit on lihtne panna suhtlema erinevate tulemüüride ja ruuteritega.&lt;br /&gt;
&lt;br /&gt;
Monitooring baseerub dünaamilisel IP aadressitest ja URI-dest koosneval räsitabelil,&lt;br /&gt;
kust siis keelatakse IP aadressid, mis:&lt;br /&gt;
&lt;br /&gt;
*küsivad ühte lehte rohkem kui paar korda sekundis&lt;br /&gt;
*teevad rohkem kui 50 üheaegset requesti sama laps-protsessi vastu&lt;br /&gt;
*üritavad teha ükskõik millist requesti samal ajal kui nad on mustas nimekirjas&lt;br /&gt;
&lt;br /&gt;
=== Paigaldus ===&lt;br /&gt;
&lt;br /&gt;
Paigaldamine Ubuntu 11.04 serverile on küllaltki lihtne&lt;br /&gt;
&lt;br /&gt;
 apt-get install libapache2-mod-evasive&lt;br /&gt;
&lt;br /&gt;
=== Konfigureerimine ===&lt;br /&gt;
&lt;br /&gt;
Kõigepealt on viisakas luua koht, kuhu antud moodul oma logi saaks salvestada&lt;br /&gt;
 mkdir /var/log/apache2/mod_evasive&lt;br /&gt;
 chown www-data:www-data /var/log/apache2/mod_evasive&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NB! Logimine praegu ei tööta&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Mod_evasive moodulil ei lubata antud kausta kirjutada&lt;br /&gt;
 Couldn&#039;t open logfile /var/log/apache2/mod_evasive/dos-192.168.6.13: Permission denied&lt;br /&gt;
&lt;br /&gt;
Nüüd jääb üle lisada vastavad read oma virtuaalsesse hosti (N:~/apache2/sites-enabled/wordpress lõppu)&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ifmodule mod_evasive20.c&amp;gt;&lt;br /&gt;
 DOSHashTableSize 3097&lt;br /&gt;
 DOSPageCount 2&lt;br /&gt;
 DOSSiteCount 50&lt;br /&gt;
 DOSPageInterval 1&lt;br /&gt;
 DOSSiteInterval 1&lt;br /&gt;
 DOSBlockingPeriod 10&lt;br /&gt;
 DOSLogDir /var/log/apache2/mod_evasive&lt;br /&gt;
 DOSEmailNotify root@localhost&lt;br /&gt;
 DOSWhitelist 127.0.0.1&lt;br /&gt;
 &amp;lt;/ifmodule&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Antud väärtusi tuleks kohandada vastavalt vajadustele&lt;br /&gt;
&lt;br /&gt;
Parameetrite kirjeldused:&lt;br /&gt;
&lt;br /&gt;
*DOSHashTableSize: Räsitabeli suurus, kus IP aadresseid hoitakse.&lt;br /&gt;
*DOSPageCount: Lehekülgede arv DOSPageInterval sekundis.&lt;br /&gt;
*DOSPageInterval: Aeg sekundites, mida kasutab DOSPageCount.&lt;br /&gt;
*DOSSiteCount: Objektide arv DOSSiteInterval sekundites.&lt;br /&gt;
*DOSSiteInterval: Aeg sekundites, mida kasutab DOSSiteCount.&lt;br /&gt;
*DOSBlockingPeriod: Aeg sekundites, kui kaua IP on bannitud. Kui IP üritab serverile selle aja see ligi pääseda, siis algab loendus ueusti nullist.&lt;br /&gt;
*DOSLogDir: Valikuline. Kataloogitee, kuhu logi salvestatakse. Kui pole määratud kasutatakse /tmp.&lt;br /&gt;
*DOSEmailNotify: Valikuline. Mail kuhu teated saadetakse.&lt;br /&gt;
*DOSSystemCommand: Valikuline. Käsk mis käivitatakse, kui IP bannitakse. Näiteks:&lt;br /&gt;
**DOSSystemCommand &amp;quot;/sbin/iptables -I INPUT -p tcp --dport 80 -s %s -j DROP&amp;quot;&lt;br /&gt;
*DOSWhitelist: Valikuline. Nimekiri IP aadressitest, mida ei blokita.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kui konfigureerimine valmis, tuleb Apache serverlie teha restart&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/apache2 restart&lt;br /&gt;
 VÕI&lt;br /&gt;
 service apache2 restart&lt;br /&gt;
&lt;br /&gt;
=== Autor ===&lt;br /&gt;
Meelis Tamm, A31&lt;br /&gt;
&lt;br /&gt;
Source: [http://acidborg.wordpress.com/2009/06/25/installation-configuration-of-mod_evasive-in-ubuntu-server-9-04/]&lt;br /&gt;
&lt;br /&gt;
==Varnish Cache-i paigaldamine ja konfigureerimine==&lt;br /&gt;
===Sissejuhatus===&lt;br /&gt;
&#039;&#039;&#039;Varnish Cache&#039;&#039;&#039; - on HTTP kiirendaja, seda on vaja selleks, et suurendada veebilehekülje kiirust. &lt;br /&gt;
&lt;br /&gt;
Varnish Cache salvestab mälus veebilehekülgi nii, et veebiserverid ei pea koguma samu lehekülgi uuesti. Seda on vaja selleks, et vähendada koormust I/O süsteemile.&lt;br /&gt;
&lt;br /&gt;
Varnish kontrollib cache&#039;ist päringu olemasolu ning juhul kui selline leidub siis võetakse sealt päringu vastus ning saadetakse vastus kasutajale. Juhul kui cache&#039;is ei ole konkreetset päringut saadetakse kasutaja päring &#039;&#039;backend&#039;&#039;-i ning lisatakse cache&#039;i koos vastusega.&lt;br /&gt;
&lt;br /&gt;
===Paigaldamine===&lt;br /&gt;
Kui te soovite installida Varnishit, siis on vaja teha uuendusi. Selle käsu abil uuendame opsüsteemi:&lt;br /&gt;
 sudo apt-get update&lt;br /&gt;
Paigaldamise käsk:&lt;br /&gt;
 sudo apt-get install varnish&lt;br /&gt;
===Konfiguratsiooni muutmine===&lt;br /&gt;
Esimene, mis me teeme, default pordi muutmine. Tuleb muuta faili &#039;&#039;&#039;/etc/default/varnish&#039;&#039;&#039;:&lt;br /&gt;
 nano /etc/default/varnish&lt;br /&gt;
&lt;br /&gt;
Konfigureerimine Varnichi jaoks kirjutatakse VCL keeles. &lt;br /&gt;
&lt;br /&gt;
Fail konfiguratsioonidega vaikselt asub siin &#039;&#039;&#039;/etc/varnish/default.vcl&#039;&#039;&#039;&lt;br /&gt;
Fail oleneb mitmest osadest, aga mis on vaja töötamise alguseks - see on backendi viitamine:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Backend&#039;&#039;&#039; - see on server, kuhu varnish saadab päringut, kui tal ei ole vastavad andmeid cache-is.&lt;br /&gt;
&lt;br /&gt;
Kopeerige fail &#039;&#039;&#039;/etc/varnish/default.vcl&#039;&#039;&#039; ja andke teine nimetus&lt;br /&gt;
 cp /etc/varnish/default.vcl /etc/varnish/itkool.vcl&lt;br /&gt;
&lt;br /&gt;
Ava fail &#039;&#039;&#039;/etc/varnish/itkool.vcl&#039;&#039;&#039; ja sisesta &lt;br /&gt;
 nano /etc/varnish/itkool.vcl&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
## Redirect requests to Apache, running on port 8000 on localhost&lt;br /&gt;
backend apache {&lt;br /&gt;
        .host = &amp;quot;127.0.0.1&amp;quot;;&lt;br /&gt;
        .port = &amp;quot;8000&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
## Fetch&lt;br /&gt;
sub vcl_fetch {&lt;br /&gt;
		## Remove the X-Forwarded-For header if it exists.&lt;br /&gt;
        remove req.http.X-Forwarded-For;&lt;br /&gt;
		&lt;br /&gt;
		## insert the client IP address as X-Forwarded-For. This is the normal IP address of the user.&lt;br /&gt;
        set    req.http.X-Forwarded-For = req.http.rlnclientipaddr;&lt;br /&gt;
		## Added security, the &amp;quot;w00tw00t&amp;quot; attacks are pretty annoying so lets block it before it reaches our webserver&lt;br /&gt;
        if (req.url ~ &amp;quot;^/w00tw00t&amp;quot;) {&lt;br /&gt;
                error 403 &amp;quot;Not permitted&amp;quot;;&lt;br /&gt;
        }&lt;br /&gt;
		## Deliver the content&lt;br /&gt;
        return(deliver);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
## Deliver&lt;br /&gt;
sub vcl_deliver {&lt;br /&gt;
		## We&#039;ll be hiding some headers added by Varnish. We want to make sure people are not seeing we&#039;re using Varnish.&lt;br /&gt;
              ## Since we&#039;re not caching (yet), why bother telling people we use it?&lt;br /&gt;
        remove resp.http.X-Varnish;&lt;br /&gt;
        remove resp.http.Via;&lt;br /&gt;
        remove resp.http.Age;&lt;br /&gt;
		&lt;br /&gt;
		## We&#039;d like to hide the X-Powered-By headers. Nobody has to know we can run PHP and have version xyz of it.&lt;br /&gt;
        remove resp.http.X-Powered-By;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Salvesta fail CTRL + O käsuga&lt;br /&gt;
&lt;br /&gt;
===Apache konfiguratsiooni muutmine===&lt;br /&gt;
Ava fail &#039;&#039;&#039;/etc/apache2/ports.conf&#039;&#039;&#039; ja leia&lt;br /&gt;
 nano /etc/apache2/ports.conf&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
NameVirtualHost *:80&lt;br /&gt;
Listen 192.168.6.101:80&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Muuda &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
NameVirtualHost *:8000&lt;br /&gt;
Listen 192.168.6.101:8000&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Ava fail &#039;&#039;&#039;/etc/apache2/sites-available/wp&#039;&#039;&#039; ja leia&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 &amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
        ServerAdmin webmaster@localhost&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Muuda&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
VirtualHost *:8000&amp;gt;&lt;br /&gt;
        ServerAdmin webmaster@localhost&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Praegu paigaldame lisa Apache moodul selle jaoks, et veenduda kas kasutaja IP aadress lõpeb korrektselt. Praegu Varnish on põhimõtteliselt seotud apache2.&lt;br /&gt;
Kuna Lakk on põhimõtteliselt rääkides apache2, sa võib näidata aadressil 127.0.0.1 nagu külastaja IP.&lt;br /&gt;
 nano apt-get install libapache2-mod-rpaf&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;RPAF&#039;&#039;&#039; (Reverse Proxy Add Forward) moodul holitseb selle eest, et localhosti IP vahetatakse ära IP-ga, mis on seadistatud X-Forwarded-For failis.&lt;br /&gt;
&lt;br /&gt;
===Deemonide restart===&lt;br /&gt;
Restart Apache server:&lt;br /&gt;
 /etc/init.d/apache2 restart&lt;br /&gt;
&lt;br /&gt;
Kontrolli kas on olemas IP portid: &lt;br /&gt;
 netstat -lp | grep apache2&lt;br /&gt;
&lt;br /&gt;
Kui te näete, siis kõik on korras&lt;br /&gt;
 tcp        0      0 *:https                 *:*                     LISTEN      843/apache2     &lt;br /&gt;
 tcp        0      0 192.168.6.101:8000      *:*                     LISTEN      843/apache2     &lt;br /&gt;
&lt;br /&gt;
Kui ei näita niimodi, siis on viga. Praegu teeme Varnishile restardi, et kuulata teema pordis 80&lt;br /&gt;
 /etc/init.d/varnish restart &lt;br /&gt;
&lt;br /&gt;
Kontrolli &lt;br /&gt;
 netstat -lp | grep varnish&lt;br /&gt;
 tcp        0      0 *:www                   *:*                     LISTEN      781/varnishd    &lt;br /&gt;
 tcp        0      0 localhost:6082          *:*                     LISTEN      779/varnishd   &lt;br /&gt;
 tcp6       0      0 [::]:www                [::]:*                  LISTEN      781/varnishd&lt;br /&gt;
&lt;br /&gt;
Praegu Varnish on sättinud Apache-is. Külasta saiti ja vaata, kas toimib. Kui sa tõmbad Apache maha, siis näed lehel Varnishi errorit.&lt;br /&gt;
&lt;br /&gt;
== Super Cache ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Selle osa koostamine on veel töös.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Super Cache-i paigaldamiseks tuleb sisse logida admin-paneeli. Siis vasakult nimekirjast valida &#039;&#039;&#039;&#039;&#039;Plugins&#039;&#039;&#039;&#039;&#039;-i alt &#039;&#039;&#039;Add new&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Wordpress_Plugins.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Wordpress_search.png|400px|thumb|left]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Install_wordpress.png|400px|thumb|left|]]&lt;br /&gt;
&lt;br /&gt;
[[File:Activate_wordpress.png|400px|thumb|left|]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Siis kirjutada otsingusse &amp;quot;&#039;&#039;&#039;WP Super Cache&#039;&#039;&#039;&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Pärast seda valida nimekirjast &#039;&#039;Super Cache&#039;&#039; ning vajutada &amp;quot;&#039;&#039;&#039;Install now&#039;&#039;&#039;&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Pärast seda &amp;quot;&#039;&#039;&#039;Activate the Plugin&#039;&#039;&#039;&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Super Cache -i toimimiseks on vajalik valida &#039;&#039;&#039;&#039;&#039;Custom structure&#039;&#039;&#039;&#039;&#039; &#039;&#039;Permalink-i&#039;&#039; seadete alt ning sisestada sinna &#039;&#039;&#039;/index.php/?p=%post_id%&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:Permset.png|400px|]]&lt;br /&gt;
&lt;br /&gt;
Edasi vali vasakult &#039;&#039;&#039;&#039;&#039;Settings&#039;&#039;&#039;&#039;&#039;-u alt &#039;&#039;&#039;WP Super Cache&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Lisaks tuleb muuta .htaccess faili sisu mis peaks välja nägema selline:&lt;br /&gt;
&lt;br /&gt;
 # BEGIN WordPress&lt;br /&gt;
 &amp;lt;IfModule mod_rewrite.c&amp;gt;&lt;br /&gt;
 RewriteEngine On&lt;br /&gt;
 RewriteBase /&lt;br /&gt;
 RewriteRule ^index\.php$ - [L]&lt;br /&gt;
 RewriteCond %{REQUEST_FILENAME} !-f&lt;br /&gt;
 RewriteCond %{REQUEST_FILENAME} !-d&lt;br /&gt;
 RewriteRule . /index.php [L]&lt;br /&gt;
 &amp;lt;/IfModule&amp;gt;&lt;br /&gt;
 # END WordPress&lt;br /&gt;
&lt;br /&gt;
kuna wordpress tahab htaccess faili ka ise muuta aegajalt siis on hea panna htaccessi õigused 777 peale käsuga:&lt;br /&gt;
 chmod 777 .htaccess&lt;br /&gt;
&lt;br /&gt;
Pärast konfimist tuleks kindlasti .htaccess õigused vähemaks võtta kuna konstantselt ei pea õigused 777 peal olema, need tarvilikud vaid konfi ajaks.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Jõudluse võrdlus SuperCache-iga ja ilma&#039;&#039;&#039;&lt;br /&gt;
 Supercache-iga&lt;br /&gt;
 Benchmarking www.itkool.ee (be patient)&lt;br /&gt;
 Completed 100 requests&lt;br /&gt;
 Completed 200 requests&lt;br /&gt;
 Finished 200 requests&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Server Software:        Apache/2.2.17&lt;br /&gt;
 Server Hostname:        www.itkool.ee&lt;br /&gt;
 Server Port:            80&lt;br /&gt;
&lt;br /&gt;
 Document Path:          /&lt;br /&gt;
 Document Length:        9554 bytes&lt;br /&gt;
&lt;br /&gt;
 Concurrency Level:      200&lt;br /&gt;
 Time taken for tests:   1.457 seconds&lt;br /&gt;
 Complete requests:      200&lt;br /&gt;
 Failed requests:        0&lt;br /&gt;
 Write errors:           0&lt;br /&gt;
 Total transferred:      1971800 bytes&lt;br /&gt;
 HTML transferred:       1910800 bytes&lt;br /&gt;
 Requests per second:    137.30 [#/sec] (mean)&lt;br /&gt;
 Time per request:       1456.617 [ms] (mean)&lt;br /&gt;
 Time per request:       7.283 [ms] (mean, across all concurrent requests)&lt;br /&gt;
 Transfer rate:          1321.96 [Kbytes/sec] received&lt;br /&gt;
 Connection Times (ms)&lt;br /&gt;
              min  mean[+/-sd] median   max&lt;br /&gt;
 Connect:        7   10   2.1     10      14&lt;br /&gt;
 Processing:    55  798 409.6    821    1441&lt;br /&gt;
 Waiting:        8  751 410.1    770    1437&lt;br /&gt;
 Total:         68  808 407.6    831    1447&lt;br /&gt;
 Percentage of the requests served within a certain time (ms)&lt;br /&gt;
  50%    831&lt;br /&gt;
  66%   1036&lt;br /&gt;
  75%   1159&lt;br /&gt;
  80%   1236&lt;br /&gt;
  90%   1366&lt;br /&gt;
  95%   1434&lt;br /&gt;
  98%   1445&lt;br /&gt;
  99%   1446&lt;br /&gt;
 100%   1447 (longest request)&lt;br /&gt;
&lt;br /&gt;
ilma:&lt;br /&gt;
&lt;br /&gt;
Benchmarking www.itkool.ee (be patient)&lt;br /&gt;
Completed 100 requests&lt;br /&gt;
Completed 200 requests&lt;br /&gt;
Finished 200 requests&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Server Software:        Apache/2.2.17&lt;br /&gt;
Server Hostname:        www.itkool.ee&lt;br /&gt;
Server Port:            80&lt;br /&gt;
&lt;br /&gt;
Document Path:          /&lt;br /&gt;
Document Length:        9413 bytes&lt;br /&gt;
&lt;br /&gt;
Concurrency Level:      20&lt;br /&gt;
Time taken for tests:   25.600 seconds&lt;br /&gt;
Complete requests:      200&lt;br /&gt;
Failed requests:        172&lt;br /&gt;
   (Connect: 0, Receive: 0, Length: 172, Exceptions: 0)&lt;br /&gt;
Write errors:           0&lt;br /&gt;
Total transferred:      1932771 bytes&lt;br /&gt;
HTML transferred:       1882571 bytes&lt;br /&gt;
Requests per second:    7.81 [#/sec] (mean)&lt;br /&gt;
Time per request:       2560.029 [ms] (mean)&lt;br /&gt;
Time per request:       128.001 [ms] (mean, across all concurrent requests)&lt;br /&gt;
Transfer rate:          73.73 [Kbytes/sec] received&lt;br /&gt;
&lt;br /&gt;
Connection Times (ms)&lt;br /&gt;
              min  mean[+/-sd] median   max&lt;br /&gt;
Connect:        0    1   1.4      0       5&lt;br /&gt;
Processing:   803 2522 572.9   2485    4346&lt;br /&gt;
Waiting:      648 2126 526.2   2053    4000&lt;br /&gt;
Total:        807 2523 572.5   2485    4346&lt;br /&gt;
&lt;br /&gt;
Percentage of the requests served within a certain time (ms)&lt;br /&gt;
  50%   2485&lt;br /&gt;
  66%   2557&lt;br /&gt;
  75%   2690&lt;br /&gt;
  80%   2740&lt;br /&gt;
  90%   3120&lt;br /&gt;
  95%   3624&lt;br /&gt;
  98%   4261&lt;br /&gt;
  99%   4272&lt;br /&gt;
 100%   4346 (longest request)&lt;br /&gt;
&lt;br /&gt;
== Iptables ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;protsessis...&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Teie &#039;&#039;&#039;iptables.conf&#039;&#039;&#039; fail peab välja nägema nii nagu näidatud allpool:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
-A INPUT -s 192.168.6.101/32 -p tcp -m tcp --dport 8000 -j ACCEPT &lt;br /&gt;
-A INPUT -p tcp -m tcp --dport 80 -j ACCEPT &lt;br /&gt;
-A INPUT -s 192.168.6.1/32 -p tcp -m tcp --dport 22 -j ACCEPT &lt;br /&gt;
-A INPUT -m limit --limit 5/min -j LOG --log-prefix &amp;quot;iptables denied:&amp;quot; --log-level 7&lt;br /&gt;
-A INPUT -p tcp -m tcp --dport 80 -m connlimit --connlimit-above 10 --connlimit-mask 32 -j REJECT --reject-with icmp-port-unreachable&lt;br /&gt;
-A INPUT -s 192.168.6.101/32 -j ACCEPT &lt;br /&gt;
-A INPUT -m state --state ESTABLISHED -j ACCEPT &lt;br /&gt;
-A INPUT -s 192.168.6.200/32 -p tcp -m tcp --dport 53 -j ACCEPT &lt;br /&gt;
-A INPUT -s 192.168.6.200/32 -p udp -m udp --dport 53 -j ACCEPT &lt;br /&gt;
-A INPUT -s 192.168.6.200/32 -p tcp -m tcp --dport 443 -j ACCEPT &lt;br /&gt;
-A OUTPUT -o lo -j ACCEPT &lt;br /&gt;
COMMIT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Räägime täpsemalt milleks need reeglid vaja on.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;1. Endaoma IP&#039;d&#039;&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;2. Connection limit (seletada/ seda arvu tuleb muuta suuremaks, näiteks suures ettevõttes kliendid kes istuvad NAT&#039;i taga, ei saa liigi leheküljele, sest conn limit ühest IP on piiratud 10-ga)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Kui tahame varnish&#039;it kasutada, tuleb lubada porti 8000:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -A INPUT -s 192.168.6.101/32 -p tcp -m tcp --dport 8000 -j ACCEPT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lubame weebiserveri:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -A INPUT -p tcp -m tcp --dport 80 -j ACCEPT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
SSH lubamiseks sellest IP-st:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -A INPUT -s 192.168.6.1/32 -p tcp -m tcp --dport 22 -j ACCEPT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
See rida annab võimalust katkestada ühendusi mille arv on üle 10 pordis 80:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -A INPUT -p tcp -m tcp --dport 80 -m connlimit --connlimit-above 10 --connlimit-mask 32 -j REJECT --reject-with icmp-port-unreachable&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Praegu meil ei salvestatakse logi failid. Kui tahame näha täpsemalt millised paketid vistakse minema, peame lubama logimist:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -A INPUT -m limit --limit 5/min -j LOG --log-prefix &amp;quot;iptables denied:&amp;quot; --log-level 7&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -A INPUT -s 192.168.6.101/32 -j ACCEPT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Väljaminevate ühenduste jaoks tagasi tulnud pakette lubamiseks:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -A INPUT -m state --state ESTABLISHED -j ACCEPT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nimeserveri lubamiseks peame avama nii &#039;&#039;&#039;tcp&#039;&#039;&#039; kui ka &#039;&#039;&#039;udp&#039;&#039;&#039; pordid:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -A INPUT -s 192.168.6.200/32 -p tcp -m tcp --dport 53 -j ACCEPT&lt;br /&gt;
iptables -A INPUT -s 192.168.6.200/32 -p udp -m udp --dport 53 -j ACCEPT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
SSL&#039;i jaoks:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -A INPUT -s 192.168.6.200/32 -p tcp -m tcp --dport 443 -j ACCEPT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -A OUTPUT -o lo -j ACCEPT &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Teised turvameetodid = &lt;br /&gt;
&lt;br /&gt;
On olemas mitmeid erinevaid võimalusi, kuidas veel saab oma wordpressi veebilehe turvata.&lt;br /&gt;
&lt;br /&gt;
== Späm filter ==&lt;br /&gt;
&lt;br /&gt;
Akismet (Automattic Kismet) on spämmi filter. Antud teenus püüab filtreerida spämmi mis tuleb blogi kommentaaridest ja TrackPack pingidest. Filter kombineerib informatsiooni mis ta kogus kõikidest blogidest ja kasutab need spämmi reegleid, et blokeerida tuleviku spämmi. Akismet on loodud Automattic firma poolt, ettevõtte mis keskendub vaba-tarkvara arendamisele WordPressi platformi jaoks. Akismet tuli välja 25. oktroobril aastal 2005 ja seisuga Aprill 2011 juba püüdis üle 25 miljardi spämmi kommentaare ja pinge.&lt;br /&gt;
&lt;br /&gt;
Akisment on WordPressi sisseehitatud aga vaikimisi on ta välja lülitatud, kuna selle sisse lülitamine nõuab võtmegas audentimist. Blogi administratoor peab ise antud teenust aktiveerima. &lt;br /&gt;
Selleks, et aktiveerida Akismeti, on vaja:&lt;br /&gt;
&lt;br /&gt;
1) Administraatoori paneelis on vaja valida &#039;&#039;&#039;Plugins - Installed&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
2) Linnuke Akismeti juurde ja valida &#039;&#039;&#039;&amp;quot;Activate&amp;quot;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
3) Nüüd peab sisestama Akismeti API võtme. Võtme saab tasuta tellida Akismeti ametlikult veebilehelt.&lt;br /&gt;
&lt;br /&gt;
4) Vajuta &#039;&#039;&#039;&amp;quot;Update options&amp;quot;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
5) Akismeti spämmi filter on sisselülitatud.&lt;br /&gt;
&lt;br /&gt;
Nüüd on vaja mõned postituse reegleid konfigureerida. Selleks on vaja valida &#039;&#039;&#039;Settings - Discussion&#039;&#039;&#039; menüü alt ja välja lülitada: &#039;&#039;&#039;An administrator must always approve the comment&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Nüüd ei pea administraator isiklikult iga kommentaari läbi vaatama ja kinnitama. Antud tööga hakkab tegelema Akismet.&lt;br /&gt;
&lt;br /&gt;
== Anti-bot lahendus ==&lt;br /&gt;
&lt;br /&gt;
On olemas mitmeid erinevaid võimalusi kuidas saab kindlaks teha, et kasutaja, kes postitab on inimene. Selle jaoks on igasuguseid captcha meetodeid, näiteks kasutaja peab sisestama juhuslikult kombineeritud teksti või lahendama mingeid lihtsaid matemaatilisi võrrandeid. Antud meetodid ei ole eriti &amp;quot;sõbralikud&amp;quot;, sest vahel tekivad probleemid kasutajatele, eriti nendele, kes ei suuda korralikult näha märke.&lt;br /&gt;
&lt;br /&gt;
Palju sõbralikum ja lihtsam anti-bot meetod on lahendus, kus kasutaja peab märkima linnukese kommentaari alla. Selle jaoks wordpressil on plugin Growmap Anti Spambot Plugin. Plugini installeerimiseks on vaja:&lt;br /&gt;
&lt;br /&gt;
1) Mine oma wordpress plugin kataloogisse&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;cd /var/www/wp-content/plugins/&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2) Käsuga wget allalaadime plugini&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;wget http://downloads.wordpress.org/plugin/growmap-anti-spambot-plugin.1.1.zip&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3) Pakime lahti antud arhiivi&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;unzip growmap-anti-spambot-plugin.1.1.zip&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nüüd tuleb minna tagasi oma wordpress administratoori menüüsse ja aktiveerida see plugin.&lt;br /&gt;
&lt;br /&gt;
== IP kontroll ==&lt;br /&gt;
&lt;br /&gt;
Tihti on vaja turvata väga vajalikke faile. Selle jaoks on vaja:&lt;br /&gt;
&lt;br /&gt;
1) Mine oma wordpress kataloogi&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;cd /var/www/wordpress&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2) Teeme .htaccess faile. Antud teksti-fail wordpress kasutab oma reeglite jaoks. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;touch .htaccess&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3) Kirjuta järgmised reegleid:&lt;br /&gt;
&lt;br /&gt;
Esiteks, kaitseme meie .htaccess faile, et keegi ei saaks selle vaadata.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#protect the htaccess file&lt;br /&gt;
&amp;lt;files .htaccess&amp;gt;&lt;br /&gt;
order allow,deny&lt;br /&gt;
deny from all&lt;br /&gt;
&amp;lt;/files&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kaitseme meie admin logini, selleks et adminina saab logida ainult määratud IP aadressilt_&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;files wp-login.php&amp;gt;&lt;br /&gt;
Order Deny,Allow&lt;br /&gt;
Deny from All&lt;br /&gt;
Allow from 192.168.6.2&lt;br /&gt;
&amp;lt;/files&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
WPconfig on teine väga oluline fail. Seda tuleb ka kaitsta:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#protect wpconfig.php&lt;br /&gt;
&amp;lt;files wp-config.php&amp;gt;&lt;br /&gt;
Order Deny,Allow&lt;br /&gt;
Deny from All&lt;br /&gt;
allow from 192.168.6.2&lt;br /&gt;
&amp;lt;/files&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
http://wptidbits.com/tutorials/21-most-popular-htaccess-hacks-for-wordpress/&lt;br /&gt;
&lt;br /&gt;
[[Category:IT infrastruktuuri teenused]]&lt;/div&gt;</summary>
		<author><name>Vkolesni</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=WordPress_turvamine&amp;diff=42387</id>
		<title>WordPress turvamine</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=WordPress_turvamine&amp;diff=42387"/>
		<updated>2011-11-16T08:15:17Z</updated>

		<summary type="html">&lt;p&gt;Vkolesni: /* Anti-bot lahendus */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;!NB Kõik õpetused on tehtud kasutades Ubuntu Server 11.04&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
WordPressi paigaldamine&lt;br /&gt;
&lt;br /&gt;
Varnishi lisamine wordpressile&lt;br /&gt;
&lt;br /&gt;
SuperCache kasutamine&lt;br /&gt;
&lt;br /&gt;
DoS rünnaku tõrjumine mod_evasive mooduliga&lt;br /&gt;
&lt;br /&gt;
== Wordpressi paigaldus ja konfigureerimine ==&lt;br /&gt;
&lt;br /&gt;
Antud toimingud tuleks teha root õigustes.&lt;br /&gt;
&lt;br /&gt;
Mine root-iks:&lt;br /&gt;
 sudo -i&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Tee update kohalike pakettide cache&lt;br /&gt;
 aptitude update&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Tee upgrade pakettidele:&lt;br /&gt;
 aptitude full-upgrade&lt;br /&gt;
&lt;br /&gt;
Paigalda acpid daemon&lt;br /&gt;
 aptitude install acpid&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Installi apache2 veebi server,mysql andmebaasi server, openssh server, php5 skriptimis keel ning apache2-utils(Apache benchmark tool)&lt;br /&gt;
 aptitude install apache2 mysql-server ssh php5 php5-mysql apache2-utils&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Tõmba alla kõige hilisem .tar fail wordpress.org-ist:&lt;br /&gt;
 wget http://wordpress.org/latest.tar.gz&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Paki lahti wordpressi failid /var/www kausta:&lt;br /&gt;
 sudo tar zxvf latest.tar.gz --directory=/var/www/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Logi mysql-i sisse:&lt;br /&gt;
&lt;br /&gt;
 mysql -u root -p&lt;br /&gt;
&lt;br /&gt;
Loo andmebaas student_wordpress:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;mysql&amp;quot;&amp;gt;&lt;br /&gt;
 create database student_wordpress;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Loo kasutaja student:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;mysql&amp;quot;&amp;gt;&lt;br /&gt;
 create user student;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Anna kõik õigused student kasutajale:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;mysql&amp;quot;&amp;gt;&lt;br /&gt;
 GRANT ALL PRIVILEGES ON student_wordpress.* TO student@localhost IDENTIFIED BY ‘student’;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Välju mysql-ist:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;mysql&amp;quot;&amp;gt;&lt;br /&gt;
 quit;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Loo uus default veebi saidil põhinev veebi sait:&lt;br /&gt;
&lt;br /&gt;
 cp /etc/apache2/sites-available/default /etc/apache2/sites-available/wp&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Muuda ära DocumentRoot /etc/apache2/sites-avalible/wp failis:&lt;br /&gt;
&lt;br /&gt;
 nano /etc/apache2/sites-avalible/wp&lt;br /&gt;
&lt;br /&gt;
Lisa DocumentRoot /var/www rea lõppu DocumentRoot /var/www/wordpress&lt;br /&gt;
 DocumentRoot /var/www/wordpress&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Keela ära tavaline default veebi sait(seda ei ole vaja antud paigalduses):&lt;br /&gt;
&lt;br /&gt;
 a2dissite default&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Luba wordpress-i veebisait&lt;br /&gt;
&lt;br /&gt;
 a2ensite wp&lt;br /&gt;
&lt;br /&gt;
Tee apache-ile restart&lt;br /&gt;
&lt;br /&gt;
 service apache2 restart&lt;br /&gt;
&lt;br /&gt;
Muuda wordpress konfiguratsiooni faili:&lt;br /&gt;
&lt;br /&gt;
 nano /var/www/wordpress/wp-config-sample.php&lt;br /&gt;
&lt;br /&gt;
Muuda DB_NAME, DB_USER, DB_PASSWORD vastavalt näitele:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;define(&#039;DB_NAME&#039;, &#039;student_wordpress&#039;);&lt;br /&gt;
&lt;br /&gt;
/** MySQL database username */&lt;br /&gt;
define(&#039;DB_USER&#039;, &#039;student&#039;);&lt;br /&gt;
&lt;br /&gt;
/** MySQL database password */&lt;br /&gt;
define(&#039;DB_PASSWORD&#039;, &#039;student&#039;);&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kopeeri uus konfiguratsiooni fail wordpressi konfiguratsiooni failiks:&lt;br /&gt;
&lt;br /&gt;
 cp /var/www/wordpress/wp-config-sample.php /var/www/wordpress/wp-config.php&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Tee apache2 service-ile reload&lt;br /&gt;
&lt;br /&gt;
 service  apache2 reload&lt;br /&gt;
&lt;br /&gt;
Mine wordpressi saidile kasutades host-i IP aadressi(antud näites:192.168.56.102);&lt;br /&gt;
&lt;br /&gt;
 http://192.168.56.102&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Vali saidi nimi, kasutajanimi, salasõna ning meili aadress.&lt;br /&gt;
&lt;br /&gt;
Vali install&lt;br /&gt;
&lt;br /&gt;
Installi lõppedes tee kindlaks,et kõik toimib(log sisse, vaata wp verisooni ilmselt midagi sellist: You are using WordPress 3.2.1.)&lt;br /&gt;
&lt;br /&gt;
== mod_evasive paigaldus ja konfigureerimine ==&lt;br /&gt;
&lt;br /&gt;
=== Sissejuhatus ===&lt;br /&gt;
&lt;br /&gt;
Mod_evasive on lisamoodul Apache&#039;i veebiserveri jaoks, mille abil on võimalik vähendada või täielikult tõrjuda&lt;br /&gt;
HTTP DoS, DDos või brute force rünnakute mõju. Ühtlasi saab seda kasutada ka monitooringu teostamiseks,&lt;br /&gt;
kuna moodulit on lihtne panna suhtlema erinevate tulemüüride ja ruuteritega.&lt;br /&gt;
&lt;br /&gt;
Monitooring baseerub dünaamilisel IP aadressitest ja URI-dest koosneval räsitabelil,&lt;br /&gt;
kust siis keelatakse IP aadressid, mis:&lt;br /&gt;
&lt;br /&gt;
*küsivad ühte lehte rohkem kui paar korda sekundis&lt;br /&gt;
*teevad rohkem kui 50 üheaegset requesti sama laps-protsessi vastu&lt;br /&gt;
*üritavad teha ükskõik millist requesti samal ajal kui nad on mustas nimekirjas&lt;br /&gt;
&lt;br /&gt;
=== Paigaldus ===&lt;br /&gt;
&lt;br /&gt;
Paigaldamine Ubuntu 11.04 serverile on küllaltki lihtne&lt;br /&gt;
&lt;br /&gt;
 apt-get install libapache2-mod-evasive&lt;br /&gt;
&lt;br /&gt;
=== Konfigureerimine ===&lt;br /&gt;
&lt;br /&gt;
Kõigepealt on viisakas luua koht, kuhu antud moodul oma logi saaks salvestada&lt;br /&gt;
 mkdir /var/log/apache2/mod_evasive&lt;br /&gt;
 chown www-data:www-data /var/log/apache2/mod_evasive&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NB! Logimine praegu ei tööta&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Mod_evasive moodulil ei lubata antud kausta kirjutada&lt;br /&gt;
 Couldn&#039;t open logfile /var/log/apache2/mod_evasive/dos-192.168.6.13: Permission denied&lt;br /&gt;
&lt;br /&gt;
Nüüd jääb üle lisada vastavad read oma virtuaalsesse hosti (N:~/apache2/sites-enabled/wordpress lõppu)&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ifmodule mod_evasive20.c&amp;gt;&lt;br /&gt;
 DOSHashTableSize 3097&lt;br /&gt;
 DOSPageCount 2&lt;br /&gt;
 DOSSiteCount 50&lt;br /&gt;
 DOSPageInterval 1&lt;br /&gt;
 DOSSiteInterval 1&lt;br /&gt;
 DOSBlockingPeriod 10&lt;br /&gt;
 DOSLogDir /var/log/apache2/mod_evasive&lt;br /&gt;
 DOSEmailNotify root@localhost&lt;br /&gt;
 DOSWhitelist 127.0.0.1&lt;br /&gt;
 &amp;lt;/ifmodule&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Antud väärtusi tuleks kohandada vastavalt vajadustele&lt;br /&gt;
&lt;br /&gt;
Parameetrite kirjeldused:&lt;br /&gt;
&lt;br /&gt;
*DOSHashTableSize: Räsitabeli suurus, kus IP aadresseid hoitakse.&lt;br /&gt;
*DOSPageCount: Lehekülgede arv DOSPageInterval sekundis.&lt;br /&gt;
*DOSPageInterval: Aeg sekundites, mida kasutab DOSPageCount.&lt;br /&gt;
*DOSSiteCount: Objektide arv DOSSiteInterval sekundites.&lt;br /&gt;
*DOSSiteInterval: Aeg sekundites, mida kasutab DOSSiteCount.&lt;br /&gt;
*DOSBlockingPeriod: Aeg sekundites, kui kaua IP on bannitud. Kui IP üritab serverile selle aja see ligi pääseda, siis algab loendus ueusti nullist.&lt;br /&gt;
*DOSLogDir: Valikuline. Kataloogitee, kuhu logi salvestatakse. Kui pole määratud kasutatakse /tmp.&lt;br /&gt;
*DOSEmailNotify: Valikuline. Mail kuhu teated saadetakse.&lt;br /&gt;
*DOSSystemCommand: Valikuline. Käsk mis käivitatakse, kui IP bannitakse. Näiteks:&lt;br /&gt;
**DOSSystemCommand &amp;quot;/sbin/iptables -I INPUT -p tcp --dport 80 -s %s -j DROP&amp;quot;&lt;br /&gt;
*DOSWhitelist: Valikuline. Nimekiri IP aadressitest, mida ei blokita.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kui konfigureerimine valmis, tuleb Apache serverlie teha restart&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/apache2 restart&lt;br /&gt;
 VÕI&lt;br /&gt;
 service apache2 restart&lt;br /&gt;
&lt;br /&gt;
=== Autor ===&lt;br /&gt;
Meelis Tamm, A31&lt;br /&gt;
&lt;br /&gt;
Source: [http://acidborg.wordpress.com/2009/06/25/installation-configuration-of-mod_evasive-in-ubuntu-server-9-04/]&lt;br /&gt;
&lt;br /&gt;
==Varnish Cache-i paigaldamine ja konfigureerimine==&lt;br /&gt;
===Sissejuhatus===&lt;br /&gt;
&#039;&#039;&#039;Varnish Cache&#039;&#039;&#039; - see on HTTP kiirendaja, ta on vaja, et maksimaalselt suurendada veebilehekülje kiirendust. &lt;br /&gt;
&lt;br /&gt;
Varnish Cache salvestab mälus veebilehekülg nii, et veebiserverid ei pea koguda sama lehekülg uuesti ja veel kord uuesti.&lt;br /&gt;
&lt;br /&gt;
===Paigaldamine===&lt;br /&gt;
Kui te soovite installida Varnishit, siis on vaja teha uuendusi. Selle käsu abil uuendame opsüsteemi:&lt;br /&gt;
 sudo apt-get update&lt;br /&gt;
Paigaldamise käsk:&lt;br /&gt;
 sudo apt-get install varnish&lt;br /&gt;
===Konfiguratsiooni muutmine===&lt;br /&gt;
Esimene, mis me teeme, default pordi muutmine. Tuleb muuta faili &#039;&#039;&#039;/etc/default/varnish&#039;&#039;&#039;:&lt;br /&gt;
 nano /etc/default/varnish&lt;br /&gt;
&lt;br /&gt;
Konfigureerimine Varnichi jaoks kirjutatakse VCL keeles. &lt;br /&gt;
&lt;br /&gt;
Fail konfiguratsioonidega vaikselt asub siin &#039;&#039;&#039;/etc/varnish/default.vcl&#039;&#039;&#039;&lt;br /&gt;
Fail oleneb mitmest osadest, aga mis on vaja töötamise alguseks - see on backendi viitamine:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Backend&#039;&#039;&#039; - see on server, kuhu varnish saadab päringut, kui tal ei ole vastavad andmeid cache-is.&lt;br /&gt;
&lt;br /&gt;
Kopeerige fail &#039;&#039;&#039;/etc/varnish/default.vcl&#039;&#039;&#039; ja andke teine nimetus&lt;br /&gt;
 cp /etc/varnish/default.vcl /etc/varnish/itkool.vcl&lt;br /&gt;
&lt;br /&gt;
Ava fail &#039;&#039;&#039;/etc/varnish/itkool.vcl&#039;&#039;&#039; ja sisesta &lt;br /&gt;
 nano /etc/varnish/itkool.vcl&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
## Redirect requests to Apache, running on port 8000 on localhost&lt;br /&gt;
backend apache {&lt;br /&gt;
        .host = &amp;quot;127.0.0.1&amp;quot;;&lt;br /&gt;
        .port = &amp;quot;8000&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
## Fetch&lt;br /&gt;
sub vcl_fetch {&lt;br /&gt;
		## Remove the X-Forwarded-For header if it exists.&lt;br /&gt;
        remove req.http.X-Forwarded-For;&lt;br /&gt;
		&lt;br /&gt;
		## insert the client IP address as X-Forwarded-For. This is the normal IP address of the user.&lt;br /&gt;
        set    req.http.X-Forwarded-For = req.http.rlnclientipaddr;&lt;br /&gt;
		## Added security, the &amp;quot;w00tw00t&amp;quot; attacks are pretty annoying so lets block it before it reaches our webserver&lt;br /&gt;
        if (req.url ~ &amp;quot;^/w00tw00t&amp;quot;) {&lt;br /&gt;
                error 403 &amp;quot;Not permitted&amp;quot;;&lt;br /&gt;
        }&lt;br /&gt;
		## Deliver the content&lt;br /&gt;
        return(deliver);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
## Deliver&lt;br /&gt;
sub vcl_deliver {&lt;br /&gt;
		## We&#039;ll be hiding some headers added by Varnish. We want to make sure people are not seeing we&#039;re using Varnish.&lt;br /&gt;
              ## Since we&#039;re not caching (yet), why bother telling people we use it?&lt;br /&gt;
        remove resp.http.X-Varnish;&lt;br /&gt;
        remove resp.http.Via;&lt;br /&gt;
        remove resp.http.Age;&lt;br /&gt;
		&lt;br /&gt;
		## We&#039;d like to hide the X-Powered-By headers. Nobody has to know we can run PHP and have version xyz of it.&lt;br /&gt;
        remove resp.http.X-Powered-By;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Salvesta fail CTRL + O käsuga&lt;br /&gt;
&lt;br /&gt;
===Apache konfiguratsiooni muutmine===&lt;br /&gt;
Ava fail &#039;&#039;&#039;/etc/apache2/ports.conf&#039;&#039;&#039; ja leia&lt;br /&gt;
 nano /etc/apache2/ports.conf&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
NameVirtualHost *:80&lt;br /&gt;
Listen 192.168.6.101:80&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Muuda &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
NameVirtualHost *:8000&lt;br /&gt;
Listen 192.168.6.101:8000&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Ava fail &#039;&#039;&#039;/etc/apache2/sites-available/wp&#039;&#039;&#039; ja leia&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 &amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
        ServerAdmin webmaster@localhost&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Muuda&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
VirtualHost *:8000&amp;gt;&lt;br /&gt;
        ServerAdmin webmaster@localhost&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Praegu paigaldame lisa Apache moodul selle jaoks, et veenduda kas kasutaja IP aadress lõpeb korrektselt. Praegu Varnish on põhimõtteliselt seotud apache2.&lt;br /&gt;
Kuna Lakk on põhimõtteliselt rääkides apache2, sa võib näidata aadressil 127.0.0.1 nagu külastaja IP.&lt;br /&gt;
 nano apt-get install libapache2-mod-rpaf&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;RPAF&#039;&#039;&#039; (Reverse Proxy Add Forward) moodul holitseb selle eest, et localhosti IP vahetatakse ära IP-ga, mis on seadistatud X-Forwarded-For failis.&lt;br /&gt;
&lt;br /&gt;
===Deemonide restart===&lt;br /&gt;
Restart Apache server:&lt;br /&gt;
 /etc/init.d/apache2 restart&lt;br /&gt;
&lt;br /&gt;
Kontrolli kas on olemas IP portid: &lt;br /&gt;
 netstat -lp | grep apache2&lt;br /&gt;
&lt;br /&gt;
Kui te näete, siis kõik on korras&lt;br /&gt;
 tcp        0      0 *:https                 *:*                     LISTEN      843/apache2     &lt;br /&gt;
 tcp        0      0 192.168.6.101:8000      *:*                     LISTEN      843/apache2     &lt;br /&gt;
&lt;br /&gt;
Kui ei näita niimodi, siis on viga. Praegu teeme Varnishile restardi, et kuulata teema pordis 80&lt;br /&gt;
 /etc/init.d/varnish restart &lt;br /&gt;
&lt;br /&gt;
Kontrolli &lt;br /&gt;
 netstat -lp | grep varnish&lt;br /&gt;
 tcp        0      0 *:www                   *:*                     LISTEN      781/varnishd    &lt;br /&gt;
 tcp        0      0 localhost:6082          *:*                     LISTEN      779/varnishd   &lt;br /&gt;
 tcp6       0      0 [::]:www                [::]:*                  LISTEN      781/varnishd&lt;br /&gt;
&lt;br /&gt;
Praegu Varnish on sättinud Apache-is. Külasta saiti ja vaata, kas toimib. Kui sa tõmbad Apache maha, siis näed lehel Varnishi errorit.&lt;br /&gt;
&lt;br /&gt;
== Super Cache ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Selle osa koostamine on veel töös.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Super Cache-i paigaldamiseks tuleb sisse logida admin-paneeli. Siis vasakult nimekirjast valida &#039;&#039;&#039;&#039;&#039;Plugins&#039;&#039;&#039;&#039;&#039;-i alt &#039;&#039;&#039;Add new&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Wordpress_Plugins.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Wordpress_search.png|400px|thumb|left]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Install_wordpress.png|400px|thumb|left|]]&lt;br /&gt;
&lt;br /&gt;
[[File:Activate_wordpress.png|400px|thumb|left|]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Siis kirjutada otsingusse &amp;quot;&#039;&#039;&#039;WP Super Cache&#039;&#039;&#039;&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Pärast seda valida nimekirjast &#039;&#039;Super Cache&#039;&#039; ning vajutada &amp;quot;&#039;&#039;&#039;Install now&#039;&#039;&#039;&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Pärast seda &amp;quot;&#039;&#039;&#039;Activate the Plugin&#039;&#039;&#039;&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Super Cache -i toimimiseks on vajalik valida &#039;&#039;&#039;&#039;&#039;Custom structure&#039;&#039;&#039;&#039;&#039; &#039;&#039;Permalink-i&#039;&#039; seadete alt ning sisestada sinna &#039;&#039;&#039;/index.php/?p=%post_id%&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:Permset.png|400px|]]&lt;br /&gt;
&lt;br /&gt;
Edasi vali vasakult &#039;&#039;&#039;&#039;&#039;Settings&#039;&#039;&#039;&#039;&#039;-u alt &#039;&#039;&#039;WP Super Cache&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Lisaks tuleb muuta .htaccess faili sisu mis peaks välja nägema selline:&lt;br /&gt;
&lt;br /&gt;
 # BEGIN WordPress&lt;br /&gt;
 &amp;lt;IfModule mod_rewrite.c&amp;gt;&lt;br /&gt;
 RewriteEngine On&lt;br /&gt;
 RewriteBase /&lt;br /&gt;
 RewriteRule ^index\.php$ - [L]&lt;br /&gt;
 RewriteCond %{REQUEST_FILENAME} !-f&lt;br /&gt;
 RewriteCond %{REQUEST_FILENAME} !-d&lt;br /&gt;
 RewriteRule . /index.php [L]&lt;br /&gt;
 &amp;lt;/IfModule&amp;gt;&lt;br /&gt;
 # END WordPress&lt;br /&gt;
&lt;br /&gt;
kuna wordpress tahab htaccess faili ka ise muuta aegajalt siis on hea panna htaccessi õigused 777 peale käsuga:&lt;br /&gt;
 chmod 777 .htaccess&lt;br /&gt;
&lt;br /&gt;
Pärast konfimist tuleks kindlasti .htaccess õigused vähemaks võtta kuna konstantselt ei pea õigused 777 peal olema, need tarvilikud vaid konfi ajaks.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Jõudluse võrdlus SuperCache-iga ja ilma&#039;&#039;&#039;&lt;br /&gt;
 Supercache-iga&lt;br /&gt;
 Benchmarking www.itkool.ee (be patient)&lt;br /&gt;
 Completed 100 requests&lt;br /&gt;
 Completed 200 requests&lt;br /&gt;
 Finished 200 requests&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Server Software:        Apache/2.2.17&lt;br /&gt;
 Server Hostname:        www.itkool.ee&lt;br /&gt;
 Server Port:            80&lt;br /&gt;
&lt;br /&gt;
 Document Path:          /&lt;br /&gt;
 Document Length:        9554 bytes&lt;br /&gt;
&lt;br /&gt;
 Concurrency Level:      200&lt;br /&gt;
 Time taken for tests:   1.457 seconds&lt;br /&gt;
 Complete requests:      200&lt;br /&gt;
 Failed requests:        0&lt;br /&gt;
 Write errors:           0&lt;br /&gt;
 Total transferred:      1971800 bytes&lt;br /&gt;
 HTML transferred:       1910800 bytes&lt;br /&gt;
 Requests per second:    137.30 [#/sec] (mean)&lt;br /&gt;
 Time per request:       1456.617 [ms] (mean)&lt;br /&gt;
 Time per request:       7.283 [ms] (mean, across all concurrent requests)&lt;br /&gt;
 Transfer rate:          1321.96 [Kbytes/sec] received&lt;br /&gt;
 Connection Times (ms)&lt;br /&gt;
              min  mean[+/-sd] median   max&lt;br /&gt;
 Connect:        7   10   2.1     10      14&lt;br /&gt;
 Processing:    55  798 409.6    821    1441&lt;br /&gt;
 Waiting:        8  751 410.1    770    1437&lt;br /&gt;
 Total:         68  808 407.6    831    1447&lt;br /&gt;
 Percentage of the requests served within a certain time (ms)&lt;br /&gt;
  50%    831&lt;br /&gt;
  66%   1036&lt;br /&gt;
  75%   1159&lt;br /&gt;
  80%   1236&lt;br /&gt;
  90%   1366&lt;br /&gt;
  95%   1434&lt;br /&gt;
  98%   1445&lt;br /&gt;
  99%   1446&lt;br /&gt;
 100%   1447 (longest request)&lt;br /&gt;
&lt;br /&gt;
ilma:&lt;br /&gt;
&lt;br /&gt;
Benchmarking www.itkool.ee (be patient)&lt;br /&gt;
Completed 100 requests&lt;br /&gt;
Completed 200 requests&lt;br /&gt;
Finished 200 requests&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Server Software:        Apache/2.2.17&lt;br /&gt;
Server Hostname:        www.itkool.ee&lt;br /&gt;
Server Port:            80&lt;br /&gt;
&lt;br /&gt;
Document Path:          /&lt;br /&gt;
Document Length:        9413 bytes&lt;br /&gt;
&lt;br /&gt;
Concurrency Level:      20&lt;br /&gt;
Time taken for tests:   25.600 seconds&lt;br /&gt;
Complete requests:      200&lt;br /&gt;
Failed requests:        172&lt;br /&gt;
   (Connect: 0, Receive: 0, Length: 172, Exceptions: 0)&lt;br /&gt;
Write errors:           0&lt;br /&gt;
Total transferred:      1932771 bytes&lt;br /&gt;
HTML transferred:       1882571 bytes&lt;br /&gt;
Requests per second:    7.81 [#/sec] (mean)&lt;br /&gt;
Time per request:       2560.029 [ms] (mean)&lt;br /&gt;
Time per request:       128.001 [ms] (mean, across all concurrent requests)&lt;br /&gt;
Transfer rate:          73.73 [Kbytes/sec] received&lt;br /&gt;
&lt;br /&gt;
Connection Times (ms)&lt;br /&gt;
              min  mean[+/-sd] median   max&lt;br /&gt;
Connect:        0    1   1.4      0       5&lt;br /&gt;
Processing:   803 2522 572.9   2485    4346&lt;br /&gt;
Waiting:      648 2126 526.2   2053    4000&lt;br /&gt;
Total:        807 2523 572.5   2485    4346&lt;br /&gt;
&lt;br /&gt;
Percentage of the requests served within a certain time (ms)&lt;br /&gt;
  50%   2485&lt;br /&gt;
  66%   2557&lt;br /&gt;
  75%   2690&lt;br /&gt;
  80%   2740&lt;br /&gt;
  90%   3120&lt;br /&gt;
  95%   3624&lt;br /&gt;
  98%   4261&lt;br /&gt;
  99%   4272&lt;br /&gt;
 100%   4346 (longest request)&lt;br /&gt;
&lt;br /&gt;
== Iptables ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;protsessis...&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Teie &#039;&#039;&#039;iptables.conf&#039;&#039;&#039; fail peab välja nägema nii nagu näidatud allpool:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
-A INPUT -s 192.168.6.101/32 -p tcp -m tcp --dport 8000 -j ACCEPT &lt;br /&gt;
-A INPUT -p tcp -m tcp --dport 80 -j ACCEPT &lt;br /&gt;
-A INPUT -s 192.168.6.1/32 -p tcp -m tcp --dport 22 -j ACCEPT &lt;br /&gt;
-A INPUT -m limit --limit 5/min -j LOG --log-prefix &amp;quot;iptables denied:&amp;quot; --log-level 7&lt;br /&gt;
-A INPUT -p tcp -m tcp --dport 80 -m connlimit --connlimit-above 10 --connlimit-mask 32 -j REJECT --reject-with icmp-port-unreachable&lt;br /&gt;
-A INPUT -s 192.168.6.101/32 -j ACCEPT &lt;br /&gt;
-A INPUT -m state --state ESTABLISHED -j ACCEPT &lt;br /&gt;
-A INPUT -s 192.168.6.200/32 -p tcp -m tcp --dport 53 -j ACCEPT &lt;br /&gt;
-A INPUT -s 192.168.6.200/32 -p udp -m udp --dport 53 -j ACCEPT &lt;br /&gt;
-A INPUT -s 192.168.6.200/32 -p tcp -m tcp --dport 443 -j ACCEPT &lt;br /&gt;
-A OUTPUT -o lo -j ACCEPT &lt;br /&gt;
COMMIT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Räägime täpsemalt milleks need reeglid vaja on.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;1. Endaoma IP&#039;d&#039;&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;2. Connection limit (seletada/ seda arvu tuleb muuta suuremaks, näiteks suures ettevõttes kliendid kes istuvad NAT&#039;i taga, ei saa liigi leheküljele, sest conn limit ühest IP on piiratud 10-ga)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Kui tahame varnish&#039;it kasutada, tuleb lubada porti 8000:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -A INPUT -s 192.168.6.101/32 -p tcp -m tcp --dport 8000 -j ACCEPT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lubame weebiserveri:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -A INPUT -p tcp -m tcp --dport 80 -j ACCEPT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
SSH lubamiseks sellest IP-st:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -A INPUT -s 192.168.6.1/32 -p tcp -m tcp --dport 22 -j ACCEPT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
See rida annab võimalust katkestada ühendusi mille arv on üle 10 pordis 80:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -A INPUT -p tcp -m tcp --dport 80 -m connlimit --connlimit-above 10 --connlimit-mask 32 -j REJECT --reject-with icmp-port-unreachable&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Praegu meil ei salvestatakse logi failid. Kui tahame näha täpsemalt millised paketid vistakse minema, peame lubama logimist:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -A INPUT -m limit --limit 5/min -j LOG --log-prefix &amp;quot;iptables denied:&amp;quot; --log-level 7&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -A INPUT -s 192.168.6.101/32 -j ACCEPT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Väljaminevate ühenduste jaoks tagasi tulnud pakette lubamiseks:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -A INPUT -m state --state ESTABLISHED -j ACCEPT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nimeserveri lubamiseks peame avama nii &#039;&#039;&#039;tcp&#039;&#039;&#039; kui ka &#039;&#039;&#039;udp&#039;&#039;&#039; pordid:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -A INPUT -s 192.168.6.200/32 -p tcp -m tcp --dport 53 -j ACCEPT&lt;br /&gt;
iptables -A INPUT -s 192.168.6.200/32 -p udp -m udp --dport 53 -j ACCEPT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
SSL&#039;i jaoks:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -A INPUT -s 192.168.6.200/32 -p tcp -m tcp --dport 443 -j ACCEPT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -A OUTPUT -o lo -j ACCEPT &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Teised turvameetodid = &lt;br /&gt;
&lt;br /&gt;
On olemas mitmeid erinevaid võimalusi, kuidas veel saab oma wordpressi veebilehe turvata.&lt;br /&gt;
&lt;br /&gt;
== Späm filter ==&lt;br /&gt;
&lt;br /&gt;
Akismet (Automattic Kismet) on spämmi filter. Antud teenus püüab filtreerida spämmi mis tuleb blogi kommentaaridest ja TrackPack pingidest. Filter kombineerib informatsiooni mis ta kogus kõikidest blogidest ja kasutab need spämmi reegleid, et blokeerida tuleviku spämmi. Akismet on loodud Automattic firma poolt, ettevõtte mis keskendub vaba-tarkvara arendamisele WordPressi platformi jaoks. Akismet tuli välja 25. oktroobril aastal 2005 ja seisuga Aprill 2011 juba püüdis üle 25 miljardi spämmi kommentaare ja pinge.&lt;br /&gt;
&lt;br /&gt;
Akisment on WordPressi sisseehitatud aga vaikimisi on ta välja lülitatud, kuna selle sisse lülitamine nõuab võtmegas audentimist. Blogi administratoor peab ise antud teenust aktiveerima. &lt;br /&gt;
Selleks, et aktiveerida Akismeti, on vaja:&lt;br /&gt;
&lt;br /&gt;
1) Administraatoori paneelis on vaja valida &#039;&#039;&#039;Plugins - Installed&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
2) Linnuke Akismeti juurde ja valida &#039;&#039;&#039;&amp;quot;Activate&amp;quot;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
3) Nüüd peab sisestama Akismeti API võtme. Võtme saab tasuta tellida Akismeti ametlikult veebilehelt.&lt;br /&gt;
&lt;br /&gt;
4) Vajuta &#039;&#039;&#039;&amp;quot;Update options&amp;quot;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
5) Akismeti spämmi filter on sisselülitatud.&lt;br /&gt;
&lt;br /&gt;
Nüüd on vaja mõned postituse reegleid konfigureerida. Selleks on vaja valida &#039;&#039;&#039;Settings - Discussion&#039;&#039;&#039; menüü alt ja välja lülitada: &#039;&#039;&#039;An administrator must always approve the comment&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Nüüd ei pea administraator isiklikult iga kommentaari läbi vaatama ja kinnitama. Antud tööga hakkab tegelema Akismet.&lt;br /&gt;
&lt;br /&gt;
== Anti-bot lahendus ==&lt;br /&gt;
&lt;br /&gt;
On olemas mitmeid erinevaid võimalusi kuidas saab kindlaks teha, et kasutaja, kes postitab on inimene. Selle jaoks on igasuguseid captcha meetodeid, näiteks kasutaja peab sisestama juhuslikult kombineeritud teksti või lahendama mingeid lihtsaid matemaatilisi võrrandeid. Antud meetodid ei ole eriti &amp;quot;sõbralikud&amp;quot;, sest vahel tekivad probleemid kasutajatele, eriti nendele, kes ei suuda korralikult näha märke.&lt;br /&gt;
&lt;br /&gt;
Palju sõbralikum ja lihtsam anti-bot meetod on lahendus, kus kasutaja peab märkima linnukese kommentaari alla. Selle jaoks wordpressil on plugin Growmap Anti Spambot Plugin. Plugini installeerimiseks on vaja:&lt;br /&gt;
&lt;br /&gt;
1) Mine oma wordpress plugin kataloogisse&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;cd /var/www/wp-content/plugins/&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2) Käsuga wget allalaadime plugini&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;wget http://downloads.wordpress.org/plugin/growmap-anti-spambot-plugin.1.1.zip&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3) Pakime lahti antud arhiivi&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;unzip growmap-anti-spambot-plugin.1.1.zip&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nüüd tuleb minna tagasi oma wordpress administratoori menüüsse ja aktiveerida see plugin.&lt;br /&gt;
&lt;br /&gt;
== IP kontroll ==&lt;br /&gt;
&lt;br /&gt;
Tihti on vaja turvata väga vajalikke faile. Selle jaoks on vaja:&lt;br /&gt;
&lt;br /&gt;
1) Mine oma wordpress kataloogi&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;cd /var/www/wordpress&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2) Teeme .htaccess faile. Antud teksti-fail wordpress kasutab oma reeglite jaoks. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;touch .htaccess&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3) Kirjuta järgmised reegleid:&lt;br /&gt;
&lt;br /&gt;
Esiteks, kaitseme meie .htaccess faile, et keegi ei saaks selle vaadata.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#protect the htaccess file&lt;br /&gt;
&amp;lt;files .htaccess&amp;gt;&lt;br /&gt;
order allow,deny&lt;br /&gt;
deny from all&lt;br /&gt;
&amp;lt;/files&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kaitseme meie admin logini, selleks et adminina saab logida ainult määratud IP aadressilt_&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;files wp-login.php&amp;gt;&lt;br /&gt;
Order Deny,Allow&lt;br /&gt;
Deny from All&lt;br /&gt;
Allow from 192.168.6.2&lt;br /&gt;
&amp;lt;/files&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
WPconfig on teine väga oluline fail. Seda tuleb ka kaitsta:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#protect wpconfig.php&lt;br /&gt;
&amp;lt;files wp-config.php&amp;gt;&lt;br /&gt;
Order Deny,Allow&lt;br /&gt;
Deny from All&lt;br /&gt;
allow from 192.168.6.2&lt;br /&gt;
&amp;lt;/files&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
http://wptidbits.com/tutorials/21-most-popular-htaccess-hacks-for-wordpress/&lt;br /&gt;
&lt;br /&gt;
[[Category:IT infrastruktuuri teenused]]&lt;/div&gt;</summary>
		<author><name>Vkolesni</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=WordPress_turvamine&amp;diff=42386</id>
		<title>WordPress turvamine</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=WordPress_turvamine&amp;diff=42386"/>
		<updated>2011-11-16T08:12:02Z</updated>

		<summary type="html">&lt;p&gt;Vkolesni: /* Späm filter */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;!NB Kõik õpetused on tehtud kasutades Ubuntu Server 11.04&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
WordPressi paigaldamine&lt;br /&gt;
&lt;br /&gt;
Varnishi lisamine wordpressile&lt;br /&gt;
&lt;br /&gt;
SuperCache kasutamine&lt;br /&gt;
&lt;br /&gt;
DoS rünnaku tõrjumine mod_evasive mooduliga&lt;br /&gt;
&lt;br /&gt;
== Wordpressi paigaldus ja konfigureerimine ==&lt;br /&gt;
&lt;br /&gt;
Antud toimingud tuleks teha root õigustes.&lt;br /&gt;
&lt;br /&gt;
Mine root-iks:&lt;br /&gt;
 sudo -i&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Tee update kohalike pakettide cache&lt;br /&gt;
 aptitude update&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Tee upgrade pakettidele:&lt;br /&gt;
 aptitude full-upgrade&lt;br /&gt;
&lt;br /&gt;
Paigalda acpid daemon&lt;br /&gt;
 aptitude install acpid&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Installi apache2 veebi server,mysql andmebaasi server, openssh server, php5 skriptimis keel ning apache2-utils(Apache benchmark tool)&lt;br /&gt;
 aptitude install apache2 mysql-server ssh php5 php5-mysql apache2-utils&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Tõmba alla kõige hilisem .tar fail wordpress.org-ist:&lt;br /&gt;
 wget http://wordpress.org/latest.tar.gz&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Paki lahti wordpressi failid /var/www kausta:&lt;br /&gt;
 sudo tar zxvf latest.tar.gz --directory=/var/www/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Logi mysql-i sisse:&lt;br /&gt;
&lt;br /&gt;
 mysql -u root -p&lt;br /&gt;
&lt;br /&gt;
Loo andmebaas student_wordpress:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;mysql&amp;quot;&amp;gt;&lt;br /&gt;
 create database student_wordpress;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Loo kasutaja student:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;mysql&amp;quot;&amp;gt;&lt;br /&gt;
 create user student;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Anna kõik õigused student kasutajale:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;mysql&amp;quot;&amp;gt;&lt;br /&gt;
 GRANT ALL PRIVILEGES ON student_wordpress.* TO student@localhost IDENTIFIED BY ‘student’;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Välju mysql-ist:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;mysql&amp;quot;&amp;gt;&lt;br /&gt;
 quit;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Loo uus default veebi saidil põhinev veebi sait:&lt;br /&gt;
&lt;br /&gt;
 cp /etc/apache2/sites-available/default /etc/apache2/sites-available/wp&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Muuda ära DocumentRoot /etc/apache2/sites-avalible/wp failis:&lt;br /&gt;
&lt;br /&gt;
 nano /etc/apache2/sites-avalible/wp&lt;br /&gt;
&lt;br /&gt;
Lisa DocumentRoot /var/www rea lõppu DocumentRoot /var/www/wordpress&lt;br /&gt;
 DocumentRoot /var/www/wordpress&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Keela ära tavaline default veebi sait(seda ei ole vaja antud paigalduses):&lt;br /&gt;
&lt;br /&gt;
 a2dissite default&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Luba wordpress-i veebisait&lt;br /&gt;
&lt;br /&gt;
 a2ensite wp&lt;br /&gt;
&lt;br /&gt;
Tee apache-ile restart&lt;br /&gt;
&lt;br /&gt;
 service apache2 restart&lt;br /&gt;
&lt;br /&gt;
Muuda wordpress konfiguratsiooni faili:&lt;br /&gt;
&lt;br /&gt;
 nano /var/www/wordpress/wp-config-sample.php&lt;br /&gt;
&lt;br /&gt;
Muuda DB_NAME, DB_USER, DB_PASSWORD vastavalt näitele:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;define(&#039;DB_NAME&#039;, &#039;student_wordpress&#039;);&lt;br /&gt;
&lt;br /&gt;
/** MySQL database username */&lt;br /&gt;
define(&#039;DB_USER&#039;, &#039;student&#039;);&lt;br /&gt;
&lt;br /&gt;
/** MySQL database password */&lt;br /&gt;
define(&#039;DB_PASSWORD&#039;, &#039;student&#039;);&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kopeeri uus konfiguratsiooni fail wordpressi konfiguratsiooni failiks:&lt;br /&gt;
&lt;br /&gt;
 cp /var/www/wordpress/wp-config-sample.php /var/www/wordpress/wp-config.php&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Tee apache2 service-ile reload&lt;br /&gt;
&lt;br /&gt;
 service  apache2 reload&lt;br /&gt;
&lt;br /&gt;
Mine wordpressi saidile kasutades host-i IP aadressi(antud näites:192.168.56.102);&lt;br /&gt;
&lt;br /&gt;
 http://192.168.56.102&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Vali saidi nimi, kasutajanimi, salasõna ning meili aadress.&lt;br /&gt;
&lt;br /&gt;
Vali install&lt;br /&gt;
&lt;br /&gt;
Installi lõppedes tee kindlaks,et kõik toimib(log sisse, vaata wp verisooni ilmselt midagi sellist: You are using WordPress 3.2.1.)&lt;br /&gt;
&lt;br /&gt;
== mod_evasive paigaldus ja konfigureerimine ==&lt;br /&gt;
&lt;br /&gt;
=== Sissejuhatus ===&lt;br /&gt;
&lt;br /&gt;
Mod_evasive on lisamoodul Apache&#039;i veebiserveri jaoks, mille abil on võimalik vähendada või täielikult tõrjuda&lt;br /&gt;
HTTP DoS, DDos või brute force rünnakute mõju. Ühtlasi saab seda kasutada ka monitooringu teostamiseks,&lt;br /&gt;
kuna moodulit on lihtne panna suhtlema erinevate tulemüüride ja ruuteritega.&lt;br /&gt;
&lt;br /&gt;
Monitooring baseerub dünaamilisel IP aadressitest ja URI-dest koosneval räsitabelil,&lt;br /&gt;
kust siis keelatakse IP aadressid, mis:&lt;br /&gt;
&lt;br /&gt;
*küsivad ühte lehte rohkem kui paar korda sekundis&lt;br /&gt;
*teevad rohkem kui 50 üheaegset requesti sama laps-protsessi vastu&lt;br /&gt;
*üritavad teha ükskõik millist requesti samal ajal kui nad on mustas nimekirjas&lt;br /&gt;
&lt;br /&gt;
=== Paigaldus ===&lt;br /&gt;
&lt;br /&gt;
Paigaldamine Ubuntu 11.04 serverile on küllaltki lihtne&lt;br /&gt;
&lt;br /&gt;
 apt-get install libapache2-mod-evasive&lt;br /&gt;
&lt;br /&gt;
=== Konfigureerimine ===&lt;br /&gt;
&lt;br /&gt;
Kõigepealt on viisakas luua koht, kuhu antud moodul oma logi saaks salvestada&lt;br /&gt;
 mkdir /var/log/apache2/mod_evasive&lt;br /&gt;
 chown www-data:www-data /var/log/apache2/mod_evasive&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NB! Logimine praegu ei tööta&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Mod_evasive moodulil ei lubata antud kausta kirjutada&lt;br /&gt;
 Couldn&#039;t open logfile /var/log/apache2/mod_evasive/dos-192.168.6.13: Permission denied&lt;br /&gt;
&lt;br /&gt;
Nüüd jääb üle lisada vastavad read oma virtuaalsesse hosti (N:~/apache2/sites-enabled/wordpress lõppu)&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ifmodule mod_evasive20.c&amp;gt;&lt;br /&gt;
 DOSHashTableSize 3097&lt;br /&gt;
 DOSPageCount 2&lt;br /&gt;
 DOSSiteCount 50&lt;br /&gt;
 DOSPageInterval 1&lt;br /&gt;
 DOSSiteInterval 1&lt;br /&gt;
 DOSBlockingPeriod 10&lt;br /&gt;
 DOSLogDir /var/log/apache2/mod_evasive&lt;br /&gt;
 DOSEmailNotify root@localhost&lt;br /&gt;
 DOSWhitelist 127.0.0.1&lt;br /&gt;
 &amp;lt;/ifmodule&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Antud väärtusi tuleks kohandada vastavalt vajadustele&lt;br /&gt;
&lt;br /&gt;
Parameetrite kirjeldused:&lt;br /&gt;
&lt;br /&gt;
*DOSHashTableSize: Räsitabeli suurus, kus IP aadresseid hoitakse.&lt;br /&gt;
*DOSPageCount: Lehekülgede arv DOSPageInterval sekundis.&lt;br /&gt;
*DOSPageInterval: Aeg sekundites, mida kasutab DOSPageCount.&lt;br /&gt;
*DOSSiteCount: Objektide arv DOSSiteInterval sekundites.&lt;br /&gt;
*DOSSiteInterval: Aeg sekundites, mida kasutab DOSSiteCount.&lt;br /&gt;
*DOSBlockingPeriod: Aeg sekundites, kui kaua IP on bannitud. Kui IP üritab serverile selle aja see ligi pääseda, siis algab loendus ueusti nullist.&lt;br /&gt;
*DOSLogDir: Valikuline. Kataloogitee, kuhu logi salvestatakse. Kui pole määratud kasutatakse /tmp.&lt;br /&gt;
*DOSEmailNotify: Valikuline. Mail kuhu teated saadetakse.&lt;br /&gt;
*DOSSystemCommand: Valikuline. Käsk mis käivitatakse, kui IP bannitakse. Näiteks:&lt;br /&gt;
**DOSSystemCommand &amp;quot;/sbin/iptables -I INPUT -p tcp --dport 80 -s %s -j DROP&amp;quot;&lt;br /&gt;
*DOSWhitelist: Valikuline. Nimekiri IP aadressitest, mida ei blokita.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kui konfigureerimine valmis, tuleb Apache serverlie teha restart&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/apache2 restart&lt;br /&gt;
 VÕI&lt;br /&gt;
 service apache2 restart&lt;br /&gt;
&lt;br /&gt;
=== Autor ===&lt;br /&gt;
Meelis Tamm, A31&lt;br /&gt;
&lt;br /&gt;
Source: [http://acidborg.wordpress.com/2009/06/25/installation-configuration-of-mod_evasive-in-ubuntu-server-9-04/]&lt;br /&gt;
&lt;br /&gt;
==Varnish Cache-i paigaldamine ja konfigureerimine==&lt;br /&gt;
===Sissejuhatus===&lt;br /&gt;
&#039;&#039;&#039;Varnish Cache&#039;&#039;&#039; - see on HTTP kiirendaja, ta on vaja, et maksimaalselt suurendada veebilehekülje kiirendust. &lt;br /&gt;
&lt;br /&gt;
Varnish Cache salvestab mälus veebilehekülg nii, et veebiserverid ei pea koguda sama lehekülg uuesti ja veel kord uuesti.&lt;br /&gt;
&lt;br /&gt;
===Paigaldamine===&lt;br /&gt;
Kui te soovite installida Varnishit, siis on vaja teha uuendusi. Selle käsu abil uuendame opsüsteemi:&lt;br /&gt;
 sudo apt-get update&lt;br /&gt;
Paigaldamise käsk:&lt;br /&gt;
 sudo apt-get install varnish&lt;br /&gt;
===Konfiguratsiooni muutmine===&lt;br /&gt;
Esimene, mis me teeme, default pordi muutmine. Tuleb muuta faili &#039;&#039;&#039;/etc/default/varnish&#039;&#039;&#039;:&lt;br /&gt;
 nano /etc/default/varnish&lt;br /&gt;
&lt;br /&gt;
Konfigureerimine Varnichi jaoks kirjutatakse VCL keeles. &lt;br /&gt;
&lt;br /&gt;
Fail konfiguratsioonidega vaikselt asub siin &#039;&#039;&#039;/etc/varnish/default.vcl&#039;&#039;&#039;&lt;br /&gt;
Fail oleneb mitmest osadest, aga mis on vaja töötamise alguseks - see on backendi viitamine:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Backend&#039;&#039;&#039; - see on server, kuhu varnish saadab päringut, kui tal ei ole vastavad andmeid cache-is.&lt;br /&gt;
&lt;br /&gt;
Kopeerige fail &#039;&#039;&#039;/etc/varnish/default.vcl&#039;&#039;&#039; ja andke teine nimetus&lt;br /&gt;
 cp /etc/varnish/default.vcl /etc/varnish/itkool.vcl&lt;br /&gt;
&lt;br /&gt;
Ava fail &#039;&#039;&#039;/etc/varnish/itkool.vcl&#039;&#039;&#039; ja sisesta &lt;br /&gt;
 nano /etc/varnish/itkool.vcl&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
## Redirect requests to Apache, running on port 8000 on localhost&lt;br /&gt;
backend apache {&lt;br /&gt;
        .host = &amp;quot;127.0.0.1&amp;quot;;&lt;br /&gt;
        .port = &amp;quot;8000&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
## Fetch&lt;br /&gt;
sub vcl_fetch {&lt;br /&gt;
		## Remove the X-Forwarded-For header if it exists.&lt;br /&gt;
        remove req.http.X-Forwarded-For;&lt;br /&gt;
		&lt;br /&gt;
		## insert the client IP address as X-Forwarded-For. This is the normal IP address of the user.&lt;br /&gt;
        set    req.http.X-Forwarded-For = req.http.rlnclientipaddr;&lt;br /&gt;
		## Added security, the &amp;quot;w00tw00t&amp;quot; attacks are pretty annoying so lets block it before it reaches our webserver&lt;br /&gt;
        if (req.url ~ &amp;quot;^/w00tw00t&amp;quot;) {&lt;br /&gt;
                error 403 &amp;quot;Not permitted&amp;quot;;&lt;br /&gt;
        }&lt;br /&gt;
		## Deliver the content&lt;br /&gt;
        return(deliver);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
## Deliver&lt;br /&gt;
sub vcl_deliver {&lt;br /&gt;
		## We&#039;ll be hiding some headers added by Varnish. We want to make sure people are not seeing we&#039;re using Varnish.&lt;br /&gt;
              ## Since we&#039;re not caching (yet), why bother telling people we use it?&lt;br /&gt;
        remove resp.http.X-Varnish;&lt;br /&gt;
        remove resp.http.Via;&lt;br /&gt;
        remove resp.http.Age;&lt;br /&gt;
		&lt;br /&gt;
		## We&#039;d like to hide the X-Powered-By headers. Nobody has to know we can run PHP and have version xyz of it.&lt;br /&gt;
        remove resp.http.X-Powered-By;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Salvesta fail CTRL + O käsuga&lt;br /&gt;
&lt;br /&gt;
===Apache konfiguratsiooni muutmine===&lt;br /&gt;
Ava fail &#039;&#039;&#039;/etc/apache2/ports.conf&#039;&#039;&#039; ja leia&lt;br /&gt;
 nano /etc/apache2/ports.conf&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
NameVirtualHost *:80&lt;br /&gt;
Listen 192.168.6.101:80&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Muuda &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
NameVirtualHost *:8000&lt;br /&gt;
Listen 192.168.6.101:8000&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Ava fail &#039;&#039;&#039;/etc/apache2/sites-available/wp&#039;&#039;&#039; ja leia&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 &amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
        ServerAdmin webmaster@localhost&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Muuda&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
VirtualHost *:8000&amp;gt;&lt;br /&gt;
        ServerAdmin webmaster@localhost&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Praegu paigaldame lisa Apache moodul selle jaoks, et veenduda kas kasutaja IP aadress lõpeb korrektselt. Praegu Varnish on põhimõtteliselt seotud apache2.&lt;br /&gt;
Kuna Lakk on põhimõtteliselt rääkides apache2, sa võib näidata aadressil 127.0.0.1 nagu külastaja IP.&lt;br /&gt;
 nano apt-get install libapache2-mod-rpaf&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;RPAF&#039;&#039;&#039; (Reverse Proxy Add Forward) moodul holitseb selle eest, et localhosti IP vahetatakse ära IP-ga, mis on seadistatud X-Forwarded-For failis.&lt;br /&gt;
&lt;br /&gt;
===Deemonide restart===&lt;br /&gt;
Restart Apache server:&lt;br /&gt;
 /etc/init.d/apache2 restart&lt;br /&gt;
&lt;br /&gt;
Kontrolli kas on olemas IP portid: &lt;br /&gt;
 netstat -lp | grep apache2&lt;br /&gt;
&lt;br /&gt;
Kui te näete, siis kõik on korras&lt;br /&gt;
 tcp        0      0 *:https                 *:*                     LISTEN      843/apache2     &lt;br /&gt;
 tcp        0      0 192.168.6.101:8000      *:*                     LISTEN      843/apache2     &lt;br /&gt;
&lt;br /&gt;
Kui ei näita niimodi, siis on viga. Praegu teeme Varnishile restardi, et kuulata teema pordis 80&lt;br /&gt;
 /etc/init.d/varnish restart &lt;br /&gt;
&lt;br /&gt;
Kontrolli &lt;br /&gt;
 netstat -lp | grep varnish&lt;br /&gt;
 tcp        0      0 *:www                   *:*                     LISTEN      781/varnishd    &lt;br /&gt;
 tcp        0      0 localhost:6082          *:*                     LISTEN      779/varnishd   &lt;br /&gt;
 tcp6       0      0 [::]:www                [::]:*                  LISTEN      781/varnishd&lt;br /&gt;
&lt;br /&gt;
Praegu Varnish on sättinud Apache-is. Külasta saiti ja vaata, kas toimib. Kui sa tõmbad Apache maha, siis näed lehel Varnishi errorit.&lt;br /&gt;
&lt;br /&gt;
== Super Cache ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Selle osa koostamine on veel töös.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Super Cache-i paigaldamiseks tuleb sisse logida admin-paneeli. Siis vasakult nimekirjast valida &#039;&#039;&#039;&#039;&#039;Plugins&#039;&#039;&#039;&#039;&#039;-i alt &#039;&#039;&#039;Add new&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Wordpress_Plugins.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Wordpress_search.png|400px|thumb|left]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Install_wordpress.png|400px|thumb|left|]]&lt;br /&gt;
&lt;br /&gt;
[[File:Activate_wordpress.png|400px|thumb|left|]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Siis kirjutada otsingusse &amp;quot;&#039;&#039;&#039;WP Super Cache&#039;&#039;&#039;&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Pärast seda valida nimekirjast &#039;&#039;Super Cache&#039;&#039; ning vajutada &amp;quot;&#039;&#039;&#039;Install now&#039;&#039;&#039;&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Pärast seda &amp;quot;&#039;&#039;&#039;Activate the Plugin&#039;&#039;&#039;&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Super Cache -i toimimiseks on vajalik valida &#039;&#039;&#039;&#039;&#039;Custom structure&#039;&#039;&#039;&#039;&#039; &#039;&#039;Permalink-i&#039;&#039; seadete alt ning sisestada sinna &#039;&#039;&#039;/index.php/?p=%post_id%&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:Permset.png|400px|]]&lt;br /&gt;
&lt;br /&gt;
Edasi vali vasakult &#039;&#039;&#039;&#039;&#039;Settings&#039;&#039;&#039;&#039;&#039;-u alt &#039;&#039;&#039;WP Super Cache&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Lisaks tuleb muuta .htaccess faili sisu mis peaks välja nägema selline:&lt;br /&gt;
&lt;br /&gt;
 # BEGIN WordPress&lt;br /&gt;
 &amp;lt;IfModule mod_rewrite.c&amp;gt;&lt;br /&gt;
 RewriteEngine On&lt;br /&gt;
 RewriteBase /&lt;br /&gt;
 RewriteRule ^index\.php$ - [L]&lt;br /&gt;
 RewriteCond %{REQUEST_FILENAME} !-f&lt;br /&gt;
 RewriteCond %{REQUEST_FILENAME} !-d&lt;br /&gt;
 RewriteRule . /index.php [L]&lt;br /&gt;
 &amp;lt;/IfModule&amp;gt;&lt;br /&gt;
 # END WordPress&lt;br /&gt;
&lt;br /&gt;
kuna wordpress tahab htaccess faili ka ise muuta aegajalt siis on hea panna htaccessi õigused 777 peale käsuga:&lt;br /&gt;
 chmod 777 .htaccess&lt;br /&gt;
&lt;br /&gt;
Pärast konfimist tuleks kindlasti .htaccess õigused vähemaks võtta kuna konstantselt ei pea õigused 777 peal olema, need tarvilikud vaid konfi ajaks.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Jõudluse võrdlus SuperCache-iga ja ilma&#039;&#039;&#039;&lt;br /&gt;
 Supercache-iga&lt;br /&gt;
 Benchmarking www.itkool.ee (be patient)&lt;br /&gt;
 Completed 100 requests&lt;br /&gt;
 Completed 200 requests&lt;br /&gt;
 Finished 200 requests&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Server Software:        Apache/2.2.17&lt;br /&gt;
 Server Hostname:        www.itkool.ee&lt;br /&gt;
 Server Port:            80&lt;br /&gt;
&lt;br /&gt;
 Document Path:          /&lt;br /&gt;
 Document Length:        9554 bytes&lt;br /&gt;
&lt;br /&gt;
 Concurrency Level:      200&lt;br /&gt;
 Time taken for tests:   1.457 seconds&lt;br /&gt;
 Complete requests:      200&lt;br /&gt;
 Failed requests:        0&lt;br /&gt;
 Write errors:           0&lt;br /&gt;
 Total transferred:      1971800 bytes&lt;br /&gt;
 HTML transferred:       1910800 bytes&lt;br /&gt;
 Requests per second:    137.30 [#/sec] (mean)&lt;br /&gt;
 Time per request:       1456.617 [ms] (mean)&lt;br /&gt;
 Time per request:       7.283 [ms] (mean, across all concurrent requests)&lt;br /&gt;
 Transfer rate:          1321.96 [Kbytes/sec] received&lt;br /&gt;
 Connection Times (ms)&lt;br /&gt;
              min  mean[+/-sd] median   max&lt;br /&gt;
 Connect:        7   10   2.1     10      14&lt;br /&gt;
 Processing:    55  798 409.6    821    1441&lt;br /&gt;
 Waiting:        8  751 410.1    770    1437&lt;br /&gt;
 Total:         68  808 407.6    831    1447&lt;br /&gt;
 Percentage of the requests served within a certain time (ms)&lt;br /&gt;
  50%    831&lt;br /&gt;
  66%   1036&lt;br /&gt;
  75%   1159&lt;br /&gt;
  80%   1236&lt;br /&gt;
  90%   1366&lt;br /&gt;
  95%   1434&lt;br /&gt;
  98%   1445&lt;br /&gt;
  99%   1446&lt;br /&gt;
 100%   1447 (longest request)&lt;br /&gt;
&lt;br /&gt;
ilma:&lt;br /&gt;
&lt;br /&gt;
Benchmarking www.itkool.ee (be patient)&lt;br /&gt;
Completed 100 requests&lt;br /&gt;
Completed 200 requests&lt;br /&gt;
Finished 200 requests&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Server Software:        Apache/2.2.17&lt;br /&gt;
Server Hostname:        www.itkool.ee&lt;br /&gt;
Server Port:            80&lt;br /&gt;
&lt;br /&gt;
Document Path:          /&lt;br /&gt;
Document Length:        9413 bytes&lt;br /&gt;
&lt;br /&gt;
Concurrency Level:      20&lt;br /&gt;
Time taken for tests:   25.600 seconds&lt;br /&gt;
Complete requests:      200&lt;br /&gt;
Failed requests:        172&lt;br /&gt;
   (Connect: 0, Receive: 0, Length: 172, Exceptions: 0)&lt;br /&gt;
Write errors:           0&lt;br /&gt;
Total transferred:      1932771 bytes&lt;br /&gt;
HTML transferred:       1882571 bytes&lt;br /&gt;
Requests per second:    7.81 [#/sec] (mean)&lt;br /&gt;
Time per request:       2560.029 [ms] (mean)&lt;br /&gt;
Time per request:       128.001 [ms] (mean, across all concurrent requests)&lt;br /&gt;
Transfer rate:          73.73 [Kbytes/sec] received&lt;br /&gt;
&lt;br /&gt;
Connection Times (ms)&lt;br /&gt;
              min  mean[+/-sd] median   max&lt;br /&gt;
Connect:        0    1   1.4      0       5&lt;br /&gt;
Processing:   803 2522 572.9   2485    4346&lt;br /&gt;
Waiting:      648 2126 526.2   2053    4000&lt;br /&gt;
Total:        807 2523 572.5   2485    4346&lt;br /&gt;
&lt;br /&gt;
Percentage of the requests served within a certain time (ms)&lt;br /&gt;
  50%   2485&lt;br /&gt;
  66%   2557&lt;br /&gt;
  75%   2690&lt;br /&gt;
  80%   2740&lt;br /&gt;
  90%   3120&lt;br /&gt;
  95%   3624&lt;br /&gt;
  98%   4261&lt;br /&gt;
  99%   4272&lt;br /&gt;
 100%   4346 (longest request)&lt;br /&gt;
&lt;br /&gt;
== Iptables ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;protsessis...&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Teie &#039;&#039;&#039;iptables.conf&#039;&#039;&#039; fail peab välja nägema nii nagu näidatud allpool:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
-A INPUT -s 192.168.6.101/32 -p tcp -m tcp --dport 8000 -j ACCEPT &lt;br /&gt;
-A INPUT -p tcp -m tcp --dport 80 -j ACCEPT &lt;br /&gt;
-A INPUT -s 192.168.6.1/32 -p tcp -m tcp --dport 22 -j ACCEPT &lt;br /&gt;
-A INPUT -m limit --limit 5/min -j LOG --log-prefix &amp;quot;iptables denied:&amp;quot; --log-level 7&lt;br /&gt;
-A INPUT -p tcp -m tcp --dport 80 -m connlimit --connlimit-above 10 --connlimit-mask 32 -j REJECT --reject-with icmp-port-unreachable&lt;br /&gt;
-A INPUT -s 192.168.6.101/32 -j ACCEPT &lt;br /&gt;
-A INPUT -m state --state ESTABLISHED -j ACCEPT &lt;br /&gt;
-A INPUT -s 192.168.6.200/32 -p tcp -m tcp --dport 53 -j ACCEPT &lt;br /&gt;
-A INPUT -s 192.168.6.200/32 -p udp -m udp --dport 53 -j ACCEPT &lt;br /&gt;
-A INPUT -s 192.168.6.200/32 -p tcp -m tcp --dport 443 -j ACCEPT &lt;br /&gt;
-A OUTPUT -o lo -j ACCEPT &lt;br /&gt;
COMMIT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Räägime täpsemalt milleks need reeglid vaja on.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;1. Endaoma IP&#039;d&#039;&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;2. Connection limit (seletada/ seda arvu tuleb muuta suuremaks, näiteks suures ettevõttes kliendid kes istuvad NAT&#039;i taga, ei saa liigi leheküljele, sest conn limit ühest IP on piiratud 10-ga)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Kui tahame varnish&#039;it kasutada, tuleb lubada porti 8000:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -A INPUT -s 192.168.6.101/32 -p tcp -m tcp --dport 8000 -j ACCEPT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lubame weebiserveri:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -A INPUT -p tcp -m tcp --dport 80 -j ACCEPT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
SSH lubamiseks sellest IP-st:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -A INPUT -s 192.168.6.1/32 -p tcp -m tcp --dport 22 -j ACCEPT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
See rida annab võimalust katkestada ühendusi mille arv on üle 10 pordis 80:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -A INPUT -p tcp -m tcp --dport 80 -m connlimit --connlimit-above 10 --connlimit-mask 32 -j REJECT --reject-with icmp-port-unreachable&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Praegu meil ei salvestatakse logi failid. Kui tahame näha täpsemalt millised paketid vistakse minema, peame lubama logimist:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -A INPUT -m limit --limit 5/min -j LOG --log-prefix &amp;quot;iptables denied:&amp;quot; --log-level 7&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -A INPUT -s 192.168.6.101/32 -j ACCEPT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Väljaminevate ühenduste jaoks tagasi tulnud pakette lubamiseks:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -A INPUT -m state --state ESTABLISHED -j ACCEPT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nimeserveri lubamiseks peame avama nii &#039;&#039;&#039;tcp&#039;&#039;&#039; kui ka &#039;&#039;&#039;udp&#039;&#039;&#039; pordid:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -A INPUT -s 192.168.6.200/32 -p tcp -m tcp --dport 53 -j ACCEPT&lt;br /&gt;
iptables -A INPUT -s 192.168.6.200/32 -p udp -m udp --dport 53 -j ACCEPT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
SSL&#039;i jaoks:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -A INPUT -s 192.168.6.200/32 -p tcp -m tcp --dport 443 -j ACCEPT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -A OUTPUT -o lo -j ACCEPT &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Teised turvameetodid = &lt;br /&gt;
&lt;br /&gt;
On olemas mitmeid erinevaid võimalusi, kuidas veel saab oma wordpressi veebilehe turvata.&lt;br /&gt;
&lt;br /&gt;
== Späm filter ==&lt;br /&gt;
&lt;br /&gt;
Akismet (Automattic Kismet) on spämmi filter. Antud teenus püüab filtreerida spämmi mis tuleb blogi kommentaaridest ja TrackPack pingidest. Filter kombineerib informatsiooni mis ta kogus kõikidest blogidest ja kasutab need spämmi reegleid, et blokeerida tuleviku spämmi. Akismet on loodud Automattic firma poolt, ettevõtte mis keskendub vaba-tarkvara arendamisele WordPressi platformi jaoks. Akismet tuli välja 25. oktroobril aastal 2005 ja seisuga Aprill 2011 juba püüdis üle 25 miljardi spämmi kommentaare ja pinge.&lt;br /&gt;
&lt;br /&gt;
Akisment on WordPressi sisseehitatud aga vaikimisi on ta välja lülitatud, kuna selle sisse lülitamine nõuab võtmegas audentimist. Blogi administratoor peab ise antud teenust aktiveerima. &lt;br /&gt;
Selleks, et aktiveerida Akismeti, on vaja:&lt;br /&gt;
&lt;br /&gt;
1) Administraatoori paneelis on vaja valida &#039;&#039;&#039;Plugins - Installed&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
2) Linnuke Akismeti juurde ja valida &#039;&#039;&#039;&amp;quot;Activate&amp;quot;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
3) Nüüd peab sisestama Akismeti API võtme. Võtme saab tasuta tellida Akismeti ametlikult veebilehelt.&lt;br /&gt;
&lt;br /&gt;
4) Vajuta &#039;&#039;&#039;&amp;quot;Update options&amp;quot;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
5) Akismeti spämmi filter on sisselülitatud.&lt;br /&gt;
&lt;br /&gt;
Nüüd on vaja mõned postituse reegleid konfigureerida. Selleks on vaja valida &#039;&#039;&#039;Settings - Discussion&#039;&#039;&#039; menüü alt ja välja lülitada: &#039;&#039;&#039;An administrator must always approve the comment&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Nüüd ei pea administraator isiklikult iga kommentaari läbi vaatama ja kinnitama. Antud tööga hakkab tegelema Akismet.&lt;br /&gt;
&lt;br /&gt;
== Anti-bot lahendus ==&lt;br /&gt;
&lt;br /&gt;
On olemas mitmeid erinevaid võimalusi kuidas saab kindlaks teha, et kasutaja, kes postitab on inimene. Selle jaoks on igasuguseid captcha meetodeid, näiteks kasutaja peab sisestama juhuslikult kombineeritud teksti või lahendama mingeid lihtsaid matemaatilisi võrrandeid. Antud meetodid ei ole eriti &amp;quot;sõbralikud&amp;quot;, sest vahel tekivad probleemid kasutajatele, eriti nendele, kes ei suuda korralikult näha märke.&lt;br /&gt;
&lt;br /&gt;
Palju sõbralikum ja lihtsam anti-bot meetod on lahendus, kus kasutaja peab märkima linnukese kommentaari alla. Selle jaoks wordpressil on plugin X. Plugini installeerimiseks on vaja:&lt;br /&gt;
&lt;br /&gt;
1) Mine oma wordpress plugin kataloogisse&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;cd /var/www/wp-content/plugins/&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2) Käsuga wget allalaadime plugini&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;wget http://downloads.wordpress.org/plugin/growmap-anti-spambot-plugin.1.1.zip&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3) Pakime lahti antud arhiivi&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;unzip growmap-anti-spambot-plugin.1.1.zip&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nüüd tuleb minna tagasi oma wordpress administratoori menüüsse ja aktiveerida see plugin.&lt;br /&gt;
&lt;br /&gt;
== IP kontroll ==&lt;br /&gt;
&lt;br /&gt;
Tihti on vaja turvata väga vajalikke faile. Selle jaoks on vaja:&lt;br /&gt;
&lt;br /&gt;
1) Mine oma wordpress kataloogi&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;cd /var/www/wordpress&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2) Teeme .htaccess faile. Antud teksti-fail wordpress kasutab oma reeglite jaoks. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;touch .htaccess&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3) Kirjuta järgmised reegleid:&lt;br /&gt;
&lt;br /&gt;
Esiteks, kaitseme meie .htaccess faile, et keegi ei saaks selle vaadata.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#protect the htaccess file&lt;br /&gt;
&amp;lt;files .htaccess&amp;gt;&lt;br /&gt;
order allow,deny&lt;br /&gt;
deny from all&lt;br /&gt;
&amp;lt;/files&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kaitseme meie admin logini, selleks et adminina saab logida ainult määratud IP aadressilt_&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;files wp-login.php&amp;gt;&lt;br /&gt;
Order Deny,Allow&lt;br /&gt;
Deny from All&lt;br /&gt;
Allow from 192.168.6.2&lt;br /&gt;
&amp;lt;/files&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
WPconfig on teine väga oluline fail. Seda tuleb ka kaitsta:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#protect wpconfig.php&lt;br /&gt;
&amp;lt;files wp-config.php&amp;gt;&lt;br /&gt;
Order Deny,Allow&lt;br /&gt;
Deny from All&lt;br /&gt;
allow from 192.168.6.2&lt;br /&gt;
&amp;lt;/files&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
http://wptidbits.com/tutorials/21-most-popular-htaccess-hacks-for-wordpress/&lt;br /&gt;
&lt;br /&gt;
[[Category:IT infrastruktuuri teenused]]&lt;/div&gt;</summary>
		<author><name>Vkolesni</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=WordPress_turvamine&amp;diff=42385</id>
		<title>WordPress turvamine</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=WordPress_turvamine&amp;diff=42385"/>
		<updated>2011-11-16T08:10:54Z</updated>

		<summary type="html">&lt;p&gt;Vkolesni: /* Späm filter */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;!NB Kõik õpetused on tehtud kasutades Ubuntu Server 11.04&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
WordPressi paigaldamine&lt;br /&gt;
&lt;br /&gt;
Varnishi lisamine wordpressile&lt;br /&gt;
&lt;br /&gt;
SuperCache kasutamine&lt;br /&gt;
&lt;br /&gt;
DoS rünnaku tõrjumine mod_evasive mooduliga&lt;br /&gt;
&lt;br /&gt;
== Wordpressi paigaldus ja konfigureerimine ==&lt;br /&gt;
&lt;br /&gt;
Antud toimingud tuleks teha root õigustes.&lt;br /&gt;
&lt;br /&gt;
Mine root-iks:&lt;br /&gt;
 sudo -i&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Tee update kohalike pakettide cache&lt;br /&gt;
 aptitude update&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Tee upgrade pakettidele:&lt;br /&gt;
 aptitude full-upgrade&lt;br /&gt;
&lt;br /&gt;
Paigalda acpid daemon&lt;br /&gt;
 aptitude install acpid&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Installi apache2 veebi server,mysql andmebaasi server, openssh server, php5 skriptimis keel ning apache2-utils(Apache benchmark tool)&lt;br /&gt;
 aptitude install apache2 mysql-server ssh php5 php5-mysql apache2-utils&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Tõmba alla kõige hilisem .tar fail wordpress.org-ist:&lt;br /&gt;
 wget http://wordpress.org/latest.tar.gz&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Paki lahti wordpressi failid /var/www kausta:&lt;br /&gt;
 sudo tar zxvf latest.tar.gz --directory=/var/www/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Logi mysql-i sisse:&lt;br /&gt;
&lt;br /&gt;
 mysql -u root -p&lt;br /&gt;
&lt;br /&gt;
Loo andmebaas student_wordpress:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;mysql&amp;quot;&amp;gt;&lt;br /&gt;
 create database student_wordpress;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Loo kasutaja student:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;mysql&amp;quot;&amp;gt;&lt;br /&gt;
 create user student;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Anna kõik õigused student kasutajale:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;mysql&amp;quot;&amp;gt;&lt;br /&gt;
 GRANT ALL PRIVILEGES ON student_wordpress.* TO student@localhost IDENTIFIED BY ‘student’;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Välju mysql-ist:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;mysql&amp;quot;&amp;gt;&lt;br /&gt;
 quit;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Loo uus default veebi saidil põhinev veebi sait:&lt;br /&gt;
&lt;br /&gt;
 cp /etc/apache2/sites-available/default /etc/apache2/sites-available/wp&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Muuda ära DocumentRoot /etc/apache2/sites-avalible/wp failis:&lt;br /&gt;
&lt;br /&gt;
 nano /etc/apache2/sites-avalible/wp&lt;br /&gt;
&lt;br /&gt;
Lisa DocumentRoot /var/www rea lõppu DocumentRoot /var/www/wordpress&lt;br /&gt;
 DocumentRoot /var/www/wordpress&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Keela ära tavaline default veebi sait(seda ei ole vaja antud paigalduses):&lt;br /&gt;
&lt;br /&gt;
 a2dissite default&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Luba wordpress-i veebisait&lt;br /&gt;
&lt;br /&gt;
 a2ensite wp&lt;br /&gt;
&lt;br /&gt;
Tee apache-ile restart&lt;br /&gt;
&lt;br /&gt;
 service apache2 restart&lt;br /&gt;
&lt;br /&gt;
Muuda wordpress konfiguratsiooni faili:&lt;br /&gt;
&lt;br /&gt;
 nano /var/www/wordpress/wp-config-sample.php&lt;br /&gt;
&lt;br /&gt;
Muuda DB_NAME, DB_USER, DB_PASSWORD vastavalt näitele:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;define(&#039;DB_NAME&#039;, &#039;student_wordpress&#039;);&lt;br /&gt;
&lt;br /&gt;
/** MySQL database username */&lt;br /&gt;
define(&#039;DB_USER&#039;, &#039;student&#039;);&lt;br /&gt;
&lt;br /&gt;
/** MySQL database password */&lt;br /&gt;
define(&#039;DB_PASSWORD&#039;, &#039;student&#039;);&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kopeeri uus konfiguratsiooni fail wordpressi konfiguratsiooni failiks:&lt;br /&gt;
&lt;br /&gt;
 cp /var/www/wordpress/wp-config-sample.php /var/www/wordpress/wp-config.php&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Tee apache2 service-ile reload&lt;br /&gt;
&lt;br /&gt;
 service  apache2 reload&lt;br /&gt;
&lt;br /&gt;
Mine wordpressi saidile kasutades host-i IP aadressi(antud näites:192.168.56.102);&lt;br /&gt;
&lt;br /&gt;
 http://192.168.56.102&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Vali saidi nimi, kasutajanimi, salasõna ning meili aadress.&lt;br /&gt;
&lt;br /&gt;
Vali install&lt;br /&gt;
&lt;br /&gt;
Installi lõppedes tee kindlaks,et kõik toimib(log sisse, vaata wp verisooni ilmselt midagi sellist: You are using WordPress 3.2.1.)&lt;br /&gt;
&lt;br /&gt;
== mod_evasive paigaldus ja konfigureerimine ==&lt;br /&gt;
&lt;br /&gt;
=== Sissejuhatus ===&lt;br /&gt;
&lt;br /&gt;
Mod_evasive on lisamoodul Apache&#039;i veebiserveri jaoks, mille abil on võimalik vähendada või täielikult tõrjuda&lt;br /&gt;
HTTP DoS, DDos või brute force rünnakute mõju. Ühtlasi saab seda kasutada ka monitooringu teostamiseks,&lt;br /&gt;
kuna moodulit on lihtne panna suhtlema erinevate tulemüüride ja ruuteritega.&lt;br /&gt;
&lt;br /&gt;
Monitooring baseerub dünaamilisel IP aadressitest ja URI-dest koosneval räsitabelil,&lt;br /&gt;
kust siis keelatakse IP aadressid, mis:&lt;br /&gt;
&lt;br /&gt;
*küsivad ühte lehte rohkem kui paar korda sekundis&lt;br /&gt;
*teevad rohkem kui 50 üheaegset requesti sama laps-protsessi vastu&lt;br /&gt;
*üritavad teha ükskõik millist requesti samal ajal kui nad on mustas nimekirjas&lt;br /&gt;
&lt;br /&gt;
=== Paigaldus ===&lt;br /&gt;
&lt;br /&gt;
Paigaldamine Ubuntu 11.04 serverile on küllaltki lihtne&lt;br /&gt;
&lt;br /&gt;
 apt-get install libapache2-mod-evasive&lt;br /&gt;
&lt;br /&gt;
=== Konfigureerimine ===&lt;br /&gt;
&lt;br /&gt;
Kõigepealt on viisakas luua koht, kuhu antud moodul oma logi saaks salvestada&lt;br /&gt;
 mkdir /var/log/apache2/mod_evasive&lt;br /&gt;
 chown www-data:www-data /var/log/apache2/mod_evasive&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NB! Logimine praegu ei tööta&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Mod_evasive moodulil ei lubata antud kausta kirjutada&lt;br /&gt;
 Couldn&#039;t open logfile /var/log/apache2/mod_evasive/dos-192.168.6.13: Permission denied&lt;br /&gt;
&lt;br /&gt;
Nüüd jääb üle lisada vastavad read oma virtuaalsesse hosti (N:~/apache2/sites-enabled/wordpress lõppu)&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ifmodule mod_evasive20.c&amp;gt;&lt;br /&gt;
 DOSHashTableSize 3097&lt;br /&gt;
 DOSPageCount 2&lt;br /&gt;
 DOSSiteCount 50&lt;br /&gt;
 DOSPageInterval 1&lt;br /&gt;
 DOSSiteInterval 1&lt;br /&gt;
 DOSBlockingPeriod 10&lt;br /&gt;
 DOSLogDir /var/log/apache2/mod_evasive&lt;br /&gt;
 DOSEmailNotify root@localhost&lt;br /&gt;
 DOSWhitelist 127.0.0.1&lt;br /&gt;
 &amp;lt;/ifmodule&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Antud väärtusi tuleks kohandada vastavalt vajadustele&lt;br /&gt;
&lt;br /&gt;
Parameetrite kirjeldused:&lt;br /&gt;
&lt;br /&gt;
*DOSHashTableSize: Räsitabeli suurus, kus IP aadresseid hoitakse.&lt;br /&gt;
*DOSPageCount: Lehekülgede arv DOSPageInterval sekundis.&lt;br /&gt;
*DOSPageInterval: Aeg sekundites, mida kasutab DOSPageCount.&lt;br /&gt;
*DOSSiteCount: Objektide arv DOSSiteInterval sekundites.&lt;br /&gt;
*DOSSiteInterval: Aeg sekundites, mida kasutab DOSSiteCount.&lt;br /&gt;
*DOSBlockingPeriod: Aeg sekundites, kui kaua IP on bannitud. Kui IP üritab serverile selle aja see ligi pääseda, siis algab loendus ueusti nullist.&lt;br /&gt;
*DOSLogDir: Valikuline. Kataloogitee, kuhu logi salvestatakse. Kui pole määratud kasutatakse /tmp.&lt;br /&gt;
*DOSEmailNotify: Valikuline. Mail kuhu teated saadetakse.&lt;br /&gt;
*DOSSystemCommand: Valikuline. Käsk mis käivitatakse, kui IP bannitakse. Näiteks:&lt;br /&gt;
**DOSSystemCommand &amp;quot;/sbin/iptables -I INPUT -p tcp --dport 80 -s %s -j DROP&amp;quot;&lt;br /&gt;
*DOSWhitelist: Valikuline. Nimekiri IP aadressitest, mida ei blokita.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kui konfigureerimine valmis, tuleb Apache serverlie teha restart&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/apache2 restart&lt;br /&gt;
 VÕI&lt;br /&gt;
 service apache2 restart&lt;br /&gt;
&lt;br /&gt;
=== Autor ===&lt;br /&gt;
Meelis Tamm, A31&lt;br /&gt;
&lt;br /&gt;
Source: [http://acidborg.wordpress.com/2009/06/25/installation-configuration-of-mod_evasive-in-ubuntu-server-9-04/]&lt;br /&gt;
&lt;br /&gt;
==Varnish Cache-i paigaldamine ja konfigureerimine==&lt;br /&gt;
===Sissejuhatus===&lt;br /&gt;
&#039;&#039;&#039;Varnish Cache&#039;&#039;&#039; - see on HTTP kiirendaja, ta on vaja, et maksimaalselt suurendada veebilehekülje kiirendust. &lt;br /&gt;
&lt;br /&gt;
Varnish Cache salvestab mälus veebilehekülg nii, et veebiserverid ei pea koguda sama lehekülg uuesti ja veel kord uuesti.&lt;br /&gt;
&lt;br /&gt;
===Paigaldamine===&lt;br /&gt;
Kui te soovite installida Varnishit, siis on vaja teha uuendusi. Selle käsu abil uuendame opsüsteemi:&lt;br /&gt;
 sudo apt-get update&lt;br /&gt;
Paigaldamise käsk:&lt;br /&gt;
 sudo apt-get install varnish&lt;br /&gt;
===Konfiguratsiooni muutmine===&lt;br /&gt;
Esimene, mis me teeme, default pordi muutmine. Tuleb muuta faili &#039;&#039;&#039;/etc/default/varnish&#039;&#039;&#039;:&lt;br /&gt;
 nano /etc/default/varnish&lt;br /&gt;
&lt;br /&gt;
Konfigureerimine Varnichi jaoks kirjutatakse VCL keeles. &lt;br /&gt;
&lt;br /&gt;
Fail konfiguratsioonidega vaikselt asub siin &#039;&#039;&#039;/etc/varnish/default.vcl&#039;&#039;&#039;&lt;br /&gt;
Fail oleneb mitmest osadest, aga mis on vaja töötamise alguseks - see on backendi viitamine:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Backend&#039;&#039;&#039; - see on server, kuhu varnish saadab päringut, kui tal ei ole vastavad andmeid cache-is.&lt;br /&gt;
&lt;br /&gt;
Kopeerige fail &#039;&#039;&#039;/etc/varnish/default.vcl&#039;&#039;&#039; ja andke teine nimetus&lt;br /&gt;
 cp /etc/varnish/default.vcl /etc/varnish/itkool.vcl&lt;br /&gt;
&lt;br /&gt;
Ava fail &#039;&#039;&#039;/etc/varnish/itkool.vcl&#039;&#039;&#039; ja sisesta &lt;br /&gt;
 nano /etc/varnish/itkool.vcl&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
## Redirect requests to Apache, running on port 8000 on localhost&lt;br /&gt;
backend apache {&lt;br /&gt;
        .host = &amp;quot;127.0.0.1&amp;quot;;&lt;br /&gt;
        .port = &amp;quot;8000&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
## Fetch&lt;br /&gt;
sub vcl_fetch {&lt;br /&gt;
		## Remove the X-Forwarded-For header if it exists.&lt;br /&gt;
        remove req.http.X-Forwarded-For;&lt;br /&gt;
		&lt;br /&gt;
		## insert the client IP address as X-Forwarded-For. This is the normal IP address of the user.&lt;br /&gt;
        set    req.http.X-Forwarded-For = req.http.rlnclientipaddr;&lt;br /&gt;
		## Added security, the &amp;quot;w00tw00t&amp;quot; attacks are pretty annoying so lets block it before it reaches our webserver&lt;br /&gt;
        if (req.url ~ &amp;quot;^/w00tw00t&amp;quot;) {&lt;br /&gt;
                error 403 &amp;quot;Not permitted&amp;quot;;&lt;br /&gt;
        }&lt;br /&gt;
		## Deliver the content&lt;br /&gt;
        return(deliver);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
## Deliver&lt;br /&gt;
sub vcl_deliver {&lt;br /&gt;
		## We&#039;ll be hiding some headers added by Varnish. We want to make sure people are not seeing we&#039;re using Varnish.&lt;br /&gt;
              ## Since we&#039;re not caching (yet), why bother telling people we use it?&lt;br /&gt;
        remove resp.http.X-Varnish;&lt;br /&gt;
        remove resp.http.Via;&lt;br /&gt;
        remove resp.http.Age;&lt;br /&gt;
		&lt;br /&gt;
		## We&#039;d like to hide the X-Powered-By headers. Nobody has to know we can run PHP and have version xyz of it.&lt;br /&gt;
        remove resp.http.X-Powered-By;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Salvesta fail CTRL + O käsuga&lt;br /&gt;
&lt;br /&gt;
===Apache konfiguratsiooni muutmine===&lt;br /&gt;
Ava fail &#039;&#039;&#039;/etc/apache2/ports.conf&#039;&#039;&#039; ja leia&lt;br /&gt;
 nano /etc/apache2/ports.conf&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
NameVirtualHost *:80&lt;br /&gt;
Listen 192.168.6.101:80&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Muuda &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
NameVirtualHost *:8000&lt;br /&gt;
Listen 192.168.6.101:8000&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Ava fail &#039;&#039;&#039;/etc/apache2/sites-available/wp&#039;&#039;&#039; ja leia&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 &amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
        ServerAdmin webmaster@localhost&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Muuda&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
VirtualHost *:8000&amp;gt;&lt;br /&gt;
        ServerAdmin webmaster@localhost&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Praegu paigaldame lisa Apache moodul selle jaoks, et veenduda kas kasutaja IP aadress lõpeb korrektselt. Praegu Varnish on põhimõtteliselt seotud apache2.&lt;br /&gt;
Kuna Lakk on põhimõtteliselt rääkides apache2, sa võib näidata aadressil 127.0.0.1 nagu külastaja IP.&lt;br /&gt;
 nano apt-get install libapache2-mod-rpaf&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;RPAF&#039;&#039;&#039; (Reverse Proxy Add Forward) moodul holitseb selle eest, et localhosti IP vahetatakse ära IP-ga, mis on seadistatud X-Forwarded-For failis.&lt;br /&gt;
&lt;br /&gt;
===Deemonide restart===&lt;br /&gt;
Restart Apache server:&lt;br /&gt;
 /etc/init.d/apache2 restart&lt;br /&gt;
&lt;br /&gt;
Kontrolli kas on olemas IP portid: &lt;br /&gt;
 netstat -lp | grep apache2&lt;br /&gt;
&lt;br /&gt;
Kui te näete, siis kõik on korras&lt;br /&gt;
 tcp        0      0 *:https                 *:*                     LISTEN      843/apache2     &lt;br /&gt;
 tcp        0      0 192.168.6.101:8000      *:*                     LISTEN      843/apache2     &lt;br /&gt;
&lt;br /&gt;
Kui ei näita niimodi, siis on viga. Praegu teeme Varnishile restardi, et kuulata teema pordis 80&lt;br /&gt;
 /etc/init.d/varnish restart &lt;br /&gt;
&lt;br /&gt;
Kontrolli &lt;br /&gt;
 netstat -lp | grep varnish&lt;br /&gt;
 tcp        0      0 *:www                   *:*                     LISTEN      781/varnishd    &lt;br /&gt;
 tcp        0      0 localhost:6082          *:*                     LISTEN      779/varnishd   &lt;br /&gt;
 tcp6       0      0 [::]:www                [::]:*                  LISTEN      781/varnishd&lt;br /&gt;
&lt;br /&gt;
Praegu Varnish on sättinud Apache-is. Külasta saiti ja vaata, kas toimib. Kui sa tõmbad Apache maha, siis näed lehel Varnishi errorit.&lt;br /&gt;
&lt;br /&gt;
== Super Cache ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Selle osa koostamine on veel töös.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Super Cache-i paigaldamiseks tuleb sisse logida admin-paneeli. Siis vasakult nimekirjast valida &#039;&#039;&#039;&#039;&#039;Plugins&#039;&#039;&#039;&#039;&#039;-i alt &#039;&#039;&#039;Add new&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Wordpress_Plugins.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Wordpress_search.png|400px|thumb|left]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Install_wordpress.png|400px|thumb|left|]]&lt;br /&gt;
&lt;br /&gt;
[[File:Activate_wordpress.png|400px|thumb|left|]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Siis kirjutada otsingusse &amp;quot;&#039;&#039;&#039;WP Super Cache&#039;&#039;&#039;&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Pärast seda valida nimekirjast &#039;&#039;Super Cache&#039;&#039; ning vajutada &amp;quot;&#039;&#039;&#039;Install now&#039;&#039;&#039;&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Pärast seda &amp;quot;&#039;&#039;&#039;Activate the Plugin&#039;&#039;&#039;&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Super Cache -i toimimiseks on vajalik valida &#039;&#039;&#039;&#039;&#039;Custom structure&#039;&#039;&#039;&#039;&#039; &#039;&#039;Permalink-i&#039;&#039; seadete alt ning sisestada sinna &#039;&#039;&#039;/index.php/?p=%post_id%&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:Permset.png|400px|]]&lt;br /&gt;
&lt;br /&gt;
Edasi vali vasakult &#039;&#039;&#039;&#039;&#039;Settings&#039;&#039;&#039;&#039;&#039;-u alt &#039;&#039;&#039;WP Super Cache&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Lisaks tuleb muuta .htaccess faili sisu mis peaks välja nägema selline:&lt;br /&gt;
&lt;br /&gt;
 # BEGIN WordPress&lt;br /&gt;
 &amp;lt;IfModule mod_rewrite.c&amp;gt;&lt;br /&gt;
 RewriteEngine On&lt;br /&gt;
 RewriteBase /&lt;br /&gt;
 RewriteRule ^index\.php$ - [L]&lt;br /&gt;
 RewriteCond %{REQUEST_FILENAME} !-f&lt;br /&gt;
 RewriteCond %{REQUEST_FILENAME} !-d&lt;br /&gt;
 RewriteRule . /index.php [L]&lt;br /&gt;
 &amp;lt;/IfModule&amp;gt;&lt;br /&gt;
 # END WordPress&lt;br /&gt;
&lt;br /&gt;
kuna wordpress tahab htaccess faili ka ise muuta aegajalt siis on hea panna htaccessi õigused 777 peale käsuga:&lt;br /&gt;
 chmod 777 .htaccess&lt;br /&gt;
&lt;br /&gt;
Pärast konfimist tuleks kindlasti .htaccess õigused vähemaks võtta kuna konstantselt ei pea õigused 777 peal olema, need tarvilikud vaid konfi ajaks.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Jõudluse võrdlus SuperCache-iga ja ilma&#039;&#039;&#039;&lt;br /&gt;
 Supercache-iga&lt;br /&gt;
 Benchmarking www.itkool.ee (be patient)&lt;br /&gt;
 Completed 100 requests&lt;br /&gt;
 Completed 200 requests&lt;br /&gt;
 Finished 200 requests&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Server Software:        Apache/2.2.17&lt;br /&gt;
 Server Hostname:        www.itkool.ee&lt;br /&gt;
 Server Port:            80&lt;br /&gt;
&lt;br /&gt;
 Document Path:          /&lt;br /&gt;
 Document Length:        9554 bytes&lt;br /&gt;
&lt;br /&gt;
 Concurrency Level:      200&lt;br /&gt;
 Time taken for tests:   1.457 seconds&lt;br /&gt;
 Complete requests:      200&lt;br /&gt;
 Failed requests:        0&lt;br /&gt;
 Write errors:           0&lt;br /&gt;
 Total transferred:      1971800 bytes&lt;br /&gt;
 HTML transferred:       1910800 bytes&lt;br /&gt;
 Requests per second:    137.30 [#/sec] (mean)&lt;br /&gt;
 Time per request:       1456.617 [ms] (mean)&lt;br /&gt;
 Time per request:       7.283 [ms] (mean, across all concurrent requests)&lt;br /&gt;
 Transfer rate:          1321.96 [Kbytes/sec] received&lt;br /&gt;
 Connection Times (ms)&lt;br /&gt;
              min  mean[+/-sd] median   max&lt;br /&gt;
 Connect:        7   10   2.1     10      14&lt;br /&gt;
 Processing:    55  798 409.6    821    1441&lt;br /&gt;
 Waiting:        8  751 410.1    770    1437&lt;br /&gt;
 Total:         68  808 407.6    831    1447&lt;br /&gt;
 Percentage of the requests served within a certain time (ms)&lt;br /&gt;
  50%    831&lt;br /&gt;
  66%   1036&lt;br /&gt;
  75%   1159&lt;br /&gt;
  80%   1236&lt;br /&gt;
  90%   1366&lt;br /&gt;
  95%   1434&lt;br /&gt;
  98%   1445&lt;br /&gt;
  99%   1446&lt;br /&gt;
 100%   1447 (longest request)&lt;br /&gt;
&lt;br /&gt;
ilma:&lt;br /&gt;
&lt;br /&gt;
Benchmarking www.itkool.ee (be patient)&lt;br /&gt;
Completed 100 requests&lt;br /&gt;
Completed 200 requests&lt;br /&gt;
Finished 200 requests&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Server Software:        Apache/2.2.17&lt;br /&gt;
Server Hostname:        www.itkool.ee&lt;br /&gt;
Server Port:            80&lt;br /&gt;
&lt;br /&gt;
Document Path:          /&lt;br /&gt;
Document Length:        9413 bytes&lt;br /&gt;
&lt;br /&gt;
Concurrency Level:      20&lt;br /&gt;
Time taken for tests:   25.600 seconds&lt;br /&gt;
Complete requests:      200&lt;br /&gt;
Failed requests:        172&lt;br /&gt;
   (Connect: 0, Receive: 0, Length: 172, Exceptions: 0)&lt;br /&gt;
Write errors:           0&lt;br /&gt;
Total transferred:      1932771 bytes&lt;br /&gt;
HTML transferred:       1882571 bytes&lt;br /&gt;
Requests per second:    7.81 [#/sec] (mean)&lt;br /&gt;
Time per request:       2560.029 [ms] (mean)&lt;br /&gt;
Time per request:       128.001 [ms] (mean, across all concurrent requests)&lt;br /&gt;
Transfer rate:          73.73 [Kbytes/sec] received&lt;br /&gt;
&lt;br /&gt;
Connection Times (ms)&lt;br /&gt;
              min  mean[+/-sd] median   max&lt;br /&gt;
Connect:        0    1   1.4      0       5&lt;br /&gt;
Processing:   803 2522 572.9   2485    4346&lt;br /&gt;
Waiting:      648 2126 526.2   2053    4000&lt;br /&gt;
Total:        807 2523 572.5   2485    4346&lt;br /&gt;
&lt;br /&gt;
Percentage of the requests served within a certain time (ms)&lt;br /&gt;
  50%   2485&lt;br /&gt;
  66%   2557&lt;br /&gt;
  75%   2690&lt;br /&gt;
  80%   2740&lt;br /&gt;
  90%   3120&lt;br /&gt;
  95%   3624&lt;br /&gt;
  98%   4261&lt;br /&gt;
  99%   4272&lt;br /&gt;
 100%   4346 (longest request)&lt;br /&gt;
&lt;br /&gt;
== Iptables ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;protsessis...&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Teie &#039;&#039;&#039;iptables.conf&#039;&#039;&#039; fail peab välja nägema nii nagu näidatud allpool:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
-A INPUT -s 192.168.6.101/32 -p tcp -m tcp --dport 8000 -j ACCEPT &lt;br /&gt;
-A INPUT -p tcp -m tcp --dport 80 -j ACCEPT &lt;br /&gt;
-A INPUT -s 192.168.6.1/32 -p tcp -m tcp --dport 22 -j ACCEPT &lt;br /&gt;
-A INPUT -m limit --limit 5/min -j LOG --log-prefix &amp;quot;iptables denied:&amp;quot; --log-level 7&lt;br /&gt;
-A INPUT -p tcp -m tcp --dport 80 -m connlimit --connlimit-above 10 --connlimit-mask 32 -j REJECT --reject-with icmp-port-unreachable&lt;br /&gt;
-A INPUT -s 192.168.6.101/32 -j ACCEPT &lt;br /&gt;
-A INPUT -m state --state ESTABLISHED -j ACCEPT &lt;br /&gt;
-A INPUT -s 192.168.6.200/32 -p tcp -m tcp --dport 53 -j ACCEPT &lt;br /&gt;
-A INPUT -s 192.168.6.200/32 -p udp -m udp --dport 53 -j ACCEPT &lt;br /&gt;
-A INPUT -s 192.168.6.200/32 -p tcp -m tcp --dport 443 -j ACCEPT &lt;br /&gt;
-A OUTPUT -o lo -j ACCEPT &lt;br /&gt;
COMMIT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Räägime täpsemalt milleks need reeglid vaja on.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;1. Endaoma IP&#039;d&#039;&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;2. Connection limit (seletada/ seda arvu tuleb muuta suuremaks, näiteks suures ettevõttes kliendid kes istuvad NAT&#039;i taga, ei saa liigi leheküljele, sest conn limit ühest IP on piiratud 10-ga)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Kui tahame varnish&#039;it kasutada, tuleb lubada porti 8000:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -A INPUT -s 192.168.6.101/32 -p tcp -m tcp --dport 8000 -j ACCEPT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lubame weebiserveri:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -A INPUT -p tcp -m tcp --dport 80 -j ACCEPT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
SSH lubamiseks sellest IP-st:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -A INPUT -s 192.168.6.1/32 -p tcp -m tcp --dport 22 -j ACCEPT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
See rida annab võimalust katkestada ühendusi mille arv on üle 10 pordis 80:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -A INPUT -p tcp -m tcp --dport 80 -m connlimit --connlimit-above 10 --connlimit-mask 32 -j REJECT --reject-with icmp-port-unreachable&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Praegu meil ei salvestatakse logi failid. Kui tahame näha täpsemalt millised paketid vistakse minema, peame lubama logimist:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -A INPUT -m limit --limit 5/min -j LOG --log-prefix &amp;quot;iptables denied:&amp;quot; --log-level 7&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -A INPUT -s 192.168.6.101/32 -j ACCEPT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Väljaminevate ühenduste jaoks tagasi tulnud pakette lubamiseks:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -A INPUT -m state --state ESTABLISHED -j ACCEPT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nimeserveri lubamiseks peame avama nii &#039;&#039;&#039;tcp&#039;&#039;&#039; kui ka &#039;&#039;&#039;udp&#039;&#039;&#039; pordid:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -A INPUT -s 192.168.6.200/32 -p tcp -m tcp --dport 53 -j ACCEPT&lt;br /&gt;
iptables -A INPUT -s 192.168.6.200/32 -p udp -m udp --dport 53 -j ACCEPT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
SSL&#039;i jaoks:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -A INPUT -s 192.168.6.200/32 -p tcp -m tcp --dport 443 -j ACCEPT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -A OUTPUT -o lo -j ACCEPT &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Teised turvameetodid = &lt;br /&gt;
&lt;br /&gt;
On olemas mitmeid erinevaid võimalusi, kuidas veel saab oma wordpressi veebilehe turvata.&lt;br /&gt;
&lt;br /&gt;
== Späm filter ==&lt;br /&gt;
&lt;br /&gt;
Akismet (Automattic Kismet) on spämmi filter. Antud teenus püüab filtreerida spämmi mis tuleb blogi kommentaaridest ja TrackPack pingidest. Filter kombineerib informatsiooni mis ta kogus kõikidest blogidest ja kasutab need spämmi reegleid, et blokeerida tuleviku spämmi. Akismet on loodud Automattic firma poolt, ettevõtte mis keskendub vaba-tarkvara arendamisele WordPressi platformi jaoks. Akismet tuli välja 25. oktroobril aastal 2005 ja seisuga Aprill 2011 juba püüdis üle 25 miljardi spämmi kommentaare ja pinge.&lt;br /&gt;
&lt;br /&gt;
Akisment on WordPressi sisseehitatud aga vaikimisi on ta välja lülitatud, kuna selle sisse lülitamine nõuab võtmegas audentimist. Blogi administratoor peab ise antud teenust aktiveerima. &lt;br /&gt;
Selleks, et aktiveerida Akismeti, on vaja:&lt;br /&gt;
&lt;br /&gt;
1) Administraatoori paneelis on vaja valida &#039;&#039;&#039;Plugins - Installed&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
2) Linnuke Akismeti juurde ja valida &#039;&#039;&#039;&amp;quot;Activate&amp;quot;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
3) Nüüd peab sisestama Akismeti API võtme. Võtme saab tasuta tellida Akismeti ametlikult veebilehelt.&lt;br /&gt;
&lt;br /&gt;
4) Vajuta &#039;&#039;&#039;&amp;quot;Update options&amp;quot;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
5) Akismeti spämmi filter on sisselülitatud.&lt;br /&gt;
&lt;br /&gt;
Nüüd on vaja mõned postituse reegleid konfigureerida. Selleks on vaja valida &#039;&#039;&#039;Settings - Discussion&#039;&#039;&#039; menüü alt ja välja lülitada &#039;&#039;&#039;An administrator must always approve the comment &lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
Nüüd ei pea administraator isiklikult iga kommentaari läbi vaatama ja kinnitama. Antud tööga hakkab tegelema Akismet.&lt;br /&gt;
&lt;br /&gt;
== Anti-bot lahendus ==&lt;br /&gt;
&lt;br /&gt;
On olemas mitmeid erinevaid võimalusi kuidas saab kindlaks teha, et kasutaja, kes postitab on inimene. Selle jaoks on igasuguseid captcha meetodeid, näiteks kasutaja peab sisestama juhuslikult kombineeritud teksti või lahendama mingeid lihtsaid matemaatilisi võrrandeid. Antud meetodid ei ole eriti &amp;quot;sõbralikud&amp;quot;, sest vahel tekivad probleemid kasutajatele, eriti nendele, kes ei suuda korralikult näha märke.&lt;br /&gt;
&lt;br /&gt;
Palju sõbralikum ja lihtsam anti-bot meetod on lahendus, kus kasutaja peab märkima linnukese kommentaari alla. Selle jaoks wordpressil on plugin X. Plugini installeerimiseks on vaja:&lt;br /&gt;
&lt;br /&gt;
1) Mine oma wordpress plugin kataloogisse&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;cd /var/www/wp-content/plugins/&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2) Käsuga wget allalaadime plugini&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;wget http://downloads.wordpress.org/plugin/growmap-anti-spambot-plugin.1.1.zip&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3) Pakime lahti antud arhiivi&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;unzip growmap-anti-spambot-plugin.1.1.zip&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nüüd tuleb minna tagasi oma wordpress administratoori menüüsse ja aktiveerida see plugin.&lt;br /&gt;
&lt;br /&gt;
== IP kontroll ==&lt;br /&gt;
&lt;br /&gt;
Tihti on vaja turvata väga vajalikke faile. Selle jaoks on vaja:&lt;br /&gt;
&lt;br /&gt;
1) Mine oma wordpress kataloogi&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;cd /var/www/wordpress&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2) Teeme .htaccess faile. Antud teksti-fail wordpress kasutab oma reeglite jaoks. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;touch .htaccess&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3) Kirjuta järgmised reegleid:&lt;br /&gt;
&lt;br /&gt;
Esiteks, kaitseme meie .htaccess faile, et keegi ei saaks selle vaadata.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#protect the htaccess file&lt;br /&gt;
&amp;lt;files .htaccess&amp;gt;&lt;br /&gt;
order allow,deny&lt;br /&gt;
deny from all&lt;br /&gt;
&amp;lt;/files&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kaitseme meie admin logini, selleks et adminina saab logida ainult määratud IP aadressilt_&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;files wp-login.php&amp;gt;&lt;br /&gt;
Order Deny,Allow&lt;br /&gt;
Deny from All&lt;br /&gt;
Allow from 192.168.6.2&lt;br /&gt;
&amp;lt;/files&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
WPconfig on teine väga oluline fail. Seda tuleb ka kaitsta:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#protect wpconfig.php&lt;br /&gt;
&amp;lt;files wp-config.php&amp;gt;&lt;br /&gt;
Order Deny,Allow&lt;br /&gt;
Deny from All&lt;br /&gt;
allow from 192.168.6.2&lt;br /&gt;
&amp;lt;/files&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
http://wptidbits.com/tutorials/21-most-popular-htaccess-hacks-for-wordpress/&lt;br /&gt;
&lt;br /&gt;
[[Category:IT infrastruktuuri teenused]]&lt;/div&gt;</summary>
		<author><name>Vkolesni</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=WordPress_turvamine&amp;diff=42384</id>
		<title>WordPress turvamine</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=WordPress_turvamine&amp;diff=42384"/>
		<updated>2011-11-16T08:08:52Z</updated>

		<summary type="html">&lt;p&gt;Vkolesni: /* Späm filter */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;!NB Kõik õpetused on tehtud kasutades Ubuntu Server 11.04&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
WordPressi paigaldamine&lt;br /&gt;
&lt;br /&gt;
Varnishi lisamine wordpressile&lt;br /&gt;
&lt;br /&gt;
SuperCache kasutamine&lt;br /&gt;
&lt;br /&gt;
DoS rünnaku tõrjumine mod_evasive mooduliga&lt;br /&gt;
&lt;br /&gt;
== Wordpressi paigaldus ja konfigureerimine ==&lt;br /&gt;
&lt;br /&gt;
Antud toimingud tuleks teha root õigustes.&lt;br /&gt;
&lt;br /&gt;
Mine root-iks:&lt;br /&gt;
 sudo -i&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Tee update kohalike pakettide cache&lt;br /&gt;
 aptitude update&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Tee upgrade pakettidele:&lt;br /&gt;
 aptitude full-upgrade&lt;br /&gt;
&lt;br /&gt;
Paigalda acpid daemon&lt;br /&gt;
 aptitude install acpid&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Installi apache2 veebi server,mysql andmebaasi server, openssh server, php5 skriptimis keel ning apache2-utils(Apache benchmark tool)&lt;br /&gt;
 aptitude install apache2 mysql-server ssh php5 php5-mysql apache2-utils&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Tõmba alla kõige hilisem .tar fail wordpress.org-ist:&lt;br /&gt;
 wget http://wordpress.org/latest.tar.gz&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Paki lahti wordpressi failid /var/www kausta:&lt;br /&gt;
 sudo tar zxvf latest.tar.gz --directory=/var/www/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Logi mysql-i sisse:&lt;br /&gt;
&lt;br /&gt;
 mysql -u root -p&lt;br /&gt;
&lt;br /&gt;
Loo andmebaas student_wordpress:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;mysql&amp;quot;&amp;gt;&lt;br /&gt;
 create database student_wordpress;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Loo kasutaja student:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;mysql&amp;quot;&amp;gt;&lt;br /&gt;
 create user student;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Anna kõik õigused student kasutajale:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;mysql&amp;quot;&amp;gt;&lt;br /&gt;
 GRANT ALL PRIVILEGES ON student_wordpress.* TO student@localhost IDENTIFIED BY ‘student’;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Välju mysql-ist:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;mysql&amp;quot;&amp;gt;&lt;br /&gt;
 quit;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Loo uus default veebi saidil põhinev veebi sait:&lt;br /&gt;
&lt;br /&gt;
 cp /etc/apache2/sites-available/default /etc/apache2/sites-available/wp&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Muuda ära DocumentRoot /etc/apache2/sites-avalible/wp failis:&lt;br /&gt;
&lt;br /&gt;
 nano /etc/apache2/sites-avalible/wp&lt;br /&gt;
&lt;br /&gt;
Lisa DocumentRoot /var/www rea lõppu DocumentRoot /var/www/wordpress&lt;br /&gt;
 DocumentRoot /var/www/wordpress&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Keela ära tavaline default veebi sait(seda ei ole vaja antud paigalduses):&lt;br /&gt;
&lt;br /&gt;
 a2dissite default&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Luba wordpress-i veebisait&lt;br /&gt;
&lt;br /&gt;
 a2ensite wp&lt;br /&gt;
&lt;br /&gt;
Tee apache-ile restart&lt;br /&gt;
&lt;br /&gt;
 service apache2 restart&lt;br /&gt;
&lt;br /&gt;
Muuda wordpress konfiguratsiooni faili:&lt;br /&gt;
&lt;br /&gt;
 nano /var/www/wordpress/wp-config-sample.php&lt;br /&gt;
&lt;br /&gt;
Muuda DB_NAME, DB_USER, DB_PASSWORD vastavalt näitele:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;define(&#039;DB_NAME&#039;, &#039;student_wordpress&#039;);&lt;br /&gt;
&lt;br /&gt;
/** MySQL database username */&lt;br /&gt;
define(&#039;DB_USER&#039;, &#039;student&#039;);&lt;br /&gt;
&lt;br /&gt;
/** MySQL database password */&lt;br /&gt;
define(&#039;DB_PASSWORD&#039;, &#039;student&#039;);&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kopeeri uus konfiguratsiooni fail wordpressi konfiguratsiooni failiks:&lt;br /&gt;
&lt;br /&gt;
 cp /var/www/wordpress/wp-config-sample.php /var/www/wordpress/wp-config.php&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Tee apache2 service-ile reload&lt;br /&gt;
&lt;br /&gt;
 service  apache2 reload&lt;br /&gt;
&lt;br /&gt;
Mine wordpressi saidile kasutades host-i IP aadressi(antud näites:192.168.56.102);&lt;br /&gt;
&lt;br /&gt;
 http://192.168.56.102&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Vali saidi nimi, kasutajanimi, salasõna ning meili aadress.&lt;br /&gt;
&lt;br /&gt;
Vali install&lt;br /&gt;
&lt;br /&gt;
Installi lõppedes tee kindlaks,et kõik toimib(log sisse, vaata wp verisooni ilmselt midagi sellist: You are using WordPress 3.2.1.)&lt;br /&gt;
&lt;br /&gt;
== mod_evasive paigaldus ja konfigureerimine ==&lt;br /&gt;
&lt;br /&gt;
=== Sissejuhatus ===&lt;br /&gt;
&lt;br /&gt;
Mod_evasive on lisamoodul Apache&#039;i veebiserveri jaoks, mille abil on võimalik vähendada või täielikult tõrjuda&lt;br /&gt;
HTTP DoS, DDos või brute force rünnakute mõju. Ühtlasi saab seda kasutada ka monitooringu teostamiseks,&lt;br /&gt;
kuna moodulit on lihtne panna suhtlema erinevate tulemüüride ja ruuteritega.&lt;br /&gt;
&lt;br /&gt;
Monitooring baseerub dünaamilisel IP aadressitest ja URI-dest koosneval räsitabelil,&lt;br /&gt;
kust siis keelatakse IP aadressid, mis:&lt;br /&gt;
&lt;br /&gt;
*küsivad ühte lehte rohkem kui paar korda sekundis&lt;br /&gt;
*teevad rohkem kui 50 üheaegset requesti sama laps-protsessi vastu&lt;br /&gt;
*üritavad teha ükskõik millist requesti samal ajal kui nad on mustas nimekirjas&lt;br /&gt;
&lt;br /&gt;
=== Paigaldus ===&lt;br /&gt;
&lt;br /&gt;
Paigaldamine Ubuntu 11.04 serverile on küllaltki lihtne&lt;br /&gt;
&lt;br /&gt;
 apt-get install libapache2-mod-evasive&lt;br /&gt;
&lt;br /&gt;
=== Konfigureerimine ===&lt;br /&gt;
&lt;br /&gt;
Kõigepealt on viisakas luua koht, kuhu antud moodul oma logi saaks salvestada&lt;br /&gt;
 mkdir /var/log/apache2/mod_evasive&lt;br /&gt;
 chown www-data:www-data /var/log/apache2/mod_evasive&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NB! Logimine praegu ei tööta&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Mod_evasive moodulil ei lubata antud kausta kirjutada&lt;br /&gt;
 Couldn&#039;t open logfile /var/log/apache2/mod_evasive/dos-192.168.6.13: Permission denied&lt;br /&gt;
&lt;br /&gt;
Nüüd jääb üle lisada vastavad read oma virtuaalsesse hosti (N:~/apache2/sites-enabled/wordpress lõppu)&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ifmodule mod_evasive20.c&amp;gt;&lt;br /&gt;
 DOSHashTableSize 3097&lt;br /&gt;
 DOSPageCount 2&lt;br /&gt;
 DOSSiteCount 50&lt;br /&gt;
 DOSPageInterval 1&lt;br /&gt;
 DOSSiteInterval 1&lt;br /&gt;
 DOSBlockingPeriod 10&lt;br /&gt;
 DOSLogDir /var/log/apache2/mod_evasive&lt;br /&gt;
 DOSEmailNotify root@localhost&lt;br /&gt;
 DOSWhitelist 127.0.0.1&lt;br /&gt;
 &amp;lt;/ifmodule&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Antud väärtusi tuleks kohandada vastavalt vajadustele&lt;br /&gt;
&lt;br /&gt;
Parameetrite kirjeldused:&lt;br /&gt;
&lt;br /&gt;
*DOSHashTableSize: Räsitabeli suurus, kus IP aadresseid hoitakse.&lt;br /&gt;
*DOSPageCount: Lehekülgede arv DOSPageInterval sekundis.&lt;br /&gt;
*DOSPageInterval: Aeg sekundites, mida kasutab DOSPageCount.&lt;br /&gt;
*DOSSiteCount: Objektide arv DOSSiteInterval sekundites.&lt;br /&gt;
*DOSSiteInterval: Aeg sekundites, mida kasutab DOSSiteCount.&lt;br /&gt;
*DOSBlockingPeriod: Aeg sekundites, kui kaua IP on bannitud. Kui IP üritab serverile selle aja see ligi pääseda, siis algab loendus ueusti nullist.&lt;br /&gt;
*DOSLogDir: Valikuline. Kataloogitee, kuhu logi salvestatakse. Kui pole määratud kasutatakse /tmp.&lt;br /&gt;
*DOSEmailNotify: Valikuline. Mail kuhu teated saadetakse.&lt;br /&gt;
*DOSSystemCommand: Valikuline. Käsk mis käivitatakse, kui IP bannitakse. Näiteks:&lt;br /&gt;
**DOSSystemCommand &amp;quot;/sbin/iptables -I INPUT -p tcp --dport 80 -s %s -j DROP&amp;quot;&lt;br /&gt;
*DOSWhitelist: Valikuline. Nimekiri IP aadressitest, mida ei blokita.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kui konfigureerimine valmis, tuleb Apache serverlie teha restart&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/apache2 restart&lt;br /&gt;
 VÕI&lt;br /&gt;
 service apache2 restart&lt;br /&gt;
&lt;br /&gt;
=== Autor ===&lt;br /&gt;
Meelis Tamm, A31&lt;br /&gt;
&lt;br /&gt;
Source: [http://acidborg.wordpress.com/2009/06/25/installation-configuration-of-mod_evasive-in-ubuntu-server-9-04/]&lt;br /&gt;
&lt;br /&gt;
==Varnish Cache-i paigaldamine ja konfigureerimine==&lt;br /&gt;
===Sissejuhatus===&lt;br /&gt;
&#039;&#039;&#039;Varnish Cache&#039;&#039;&#039; - see on HTTP kiirendaja, ta on vaja, et maksimaalselt suurendada veebilehekülje kiirendust. &lt;br /&gt;
&lt;br /&gt;
Varnish Cache salvestab mälus veebilehekülg nii, et veebiserverid ei pea koguda sama lehekülg uuesti ja veel kord uuesti.&lt;br /&gt;
&lt;br /&gt;
===Paigaldamine===&lt;br /&gt;
Kui te soovite installida Varnishit, siis on vaja teha uuendusi. Selle käsu abil uuendame opsüsteemi:&lt;br /&gt;
 sudo apt-get update&lt;br /&gt;
Paigaldamise käsk:&lt;br /&gt;
 sudo apt-get install varnish&lt;br /&gt;
===Konfiguratsiooni muutmine===&lt;br /&gt;
Esimene, mis me teeme, default pordi muutmine. Tuleb muuta faili &#039;&#039;&#039;/etc/default/varnish&#039;&#039;&#039;:&lt;br /&gt;
 nano /etc/default/varnish&lt;br /&gt;
&lt;br /&gt;
Konfigureerimine Varnichi jaoks kirjutatakse VCL keeles. &lt;br /&gt;
&lt;br /&gt;
Fail konfiguratsioonidega vaikselt asub siin &#039;&#039;&#039;/etc/varnish/default.vcl&#039;&#039;&#039;&lt;br /&gt;
Fail oleneb mitmest osadest, aga mis on vaja töötamise alguseks - see on backendi viitamine:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Backend&#039;&#039;&#039; - see on server, kuhu varnish saadab päringut, kui tal ei ole vastavad andmeid cache-is.&lt;br /&gt;
&lt;br /&gt;
Kopeerige fail &#039;&#039;&#039;/etc/varnish/default.vcl&#039;&#039;&#039; ja andke teine nimetus&lt;br /&gt;
 cp /etc/varnish/default.vcl /etc/varnish/itkool.vcl&lt;br /&gt;
&lt;br /&gt;
Ava fail &#039;&#039;&#039;/etc/varnish/itkool.vcl&#039;&#039;&#039; ja sisesta &lt;br /&gt;
 nano /etc/varnish/itkool.vcl&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
## Redirect requests to Apache, running on port 8000 on localhost&lt;br /&gt;
backend apache {&lt;br /&gt;
        .host = &amp;quot;127.0.0.1&amp;quot;;&lt;br /&gt;
        .port = &amp;quot;8000&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
## Fetch&lt;br /&gt;
sub vcl_fetch {&lt;br /&gt;
		## Remove the X-Forwarded-For header if it exists.&lt;br /&gt;
        remove req.http.X-Forwarded-For;&lt;br /&gt;
		&lt;br /&gt;
		## insert the client IP address as X-Forwarded-For. This is the normal IP address of the user.&lt;br /&gt;
        set    req.http.X-Forwarded-For = req.http.rlnclientipaddr;&lt;br /&gt;
		## Added security, the &amp;quot;w00tw00t&amp;quot; attacks are pretty annoying so lets block it before it reaches our webserver&lt;br /&gt;
        if (req.url ~ &amp;quot;^/w00tw00t&amp;quot;) {&lt;br /&gt;
                error 403 &amp;quot;Not permitted&amp;quot;;&lt;br /&gt;
        }&lt;br /&gt;
		## Deliver the content&lt;br /&gt;
        return(deliver);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
## Deliver&lt;br /&gt;
sub vcl_deliver {&lt;br /&gt;
		## We&#039;ll be hiding some headers added by Varnish. We want to make sure people are not seeing we&#039;re using Varnish.&lt;br /&gt;
              ## Since we&#039;re not caching (yet), why bother telling people we use it?&lt;br /&gt;
        remove resp.http.X-Varnish;&lt;br /&gt;
        remove resp.http.Via;&lt;br /&gt;
        remove resp.http.Age;&lt;br /&gt;
		&lt;br /&gt;
		## We&#039;d like to hide the X-Powered-By headers. Nobody has to know we can run PHP and have version xyz of it.&lt;br /&gt;
        remove resp.http.X-Powered-By;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Salvesta fail CTRL + O käsuga&lt;br /&gt;
&lt;br /&gt;
===Apache konfiguratsiooni muutmine===&lt;br /&gt;
Ava fail &#039;&#039;&#039;/etc/apache2/ports.conf&#039;&#039;&#039; ja leia&lt;br /&gt;
 nano /etc/apache2/ports.conf&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
NameVirtualHost *:80&lt;br /&gt;
Listen 192.168.6.101:80&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Muuda &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
NameVirtualHost *:8000&lt;br /&gt;
Listen 192.168.6.101:8000&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Ava fail &#039;&#039;&#039;/etc/apache2/sites-available/wp&#039;&#039;&#039; ja leia&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 &amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
        ServerAdmin webmaster@localhost&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Muuda&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
VirtualHost *:8000&amp;gt;&lt;br /&gt;
        ServerAdmin webmaster@localhost&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Praegu paigaldame lisa Apache moodul selle jaoks, et veenduda kas kasutaja IP aadress lõpeb korrektselt. Praegu Varnish on põhimõtteliselt seotud apache2.&lt;br /&gt;
Kuna Lakk on põhimõtteliselt rääkides apache2, sa võib näidata aadressil 127.0.0.1 nagu külastaja IP.&lt;br /&gt;
 nano apt-get install libapache2-mod-rpaf&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;RPAF&#039;&#039;&#039; (Reverse Proxy Add Forward) moodul holitseb selle eest, et localhosti IP vahetatakse ära IP-ga, mis on seadistatud X-Forwarded-For failis.&lt;br /&gt;
&lt;br /&gt;
===Deemonide restart===&lt;br /&gt;
Restart Apache server:&lt;br /&gt;
 /etc/init.d/apache2 restart&lt;br /&gt;
&lt;br /&gt;
Kontrolli kas on olemas IP portid: &lt;br /&gt;
 netstat -lp | grep apache2&lt;br /&gt;
&lt;br /&gt;
Kui te näete, siis kõik on korras&lt;br /&gt;
 tcp        0      0 *:https                 *:*                     LISTEN      843/apache2     &lt;br /&gt;
 tcp        0      0 192.168.6.101:8000      *:*                     LISTEN      843/apache2     &lt;br /&gt;
&lt;br /&gt;
Kui ei näita niimodi, siis on viga. Praegu teeme Varnishile restardi, et kuulata teema pordis 80&lt;br /&gt;
 /etc/init.d/varnish restart &lt;br /&gt;
&lt;br /&gt;
Kontrolli &lt;br /&gt;
 netstat -lp | grep varnish&lt;br /&gt;
 tcp        0      0 *:www                   *:*                     LISTEN      781/varnishd    &lt;br /&gt;
 tcp        0      0 localhost:6082          *:*                     LISTEN      779/varnishd   &lt;br /&gt;
 tcp6       0      0 [::]:www                [::]:*                  LISTEN      781/varnishd&lt;br /&gt;
&lt;br /&gt;
Praegu Varnish on sättinud Apache-is. Külasta saiti ja vaata, kas toimib. Kui sa tõmbad Apache maha, siis näed lehel Varnishi errorit.&lt;br /&gt;
&lt;br /&gt;
== Super Cache ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Selle osa koostamine on veel töös.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Super Cache-i paigaldamiseks tuleb sisse logida admin-paneeli. Siis vasakult nimekirjast valida &#039;&#039;&#039;&#039;&#039;Plugins&#039;&#039;&#039;&#039;&#039;-i alt &#039;&#039;&#039;Add new&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Wordpress_Plugins.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Wordpress_search.png|400px|thumb|left]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Install_wordpress.png|400px|thumb|left|]]&lt;br /&gt;
&lt;br /&gt;
[[File:Activate_wordpress.png|400px|thumb|left|]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Siis kirjutada otsingusse &amp;quot;&#039;&#039;&#039;WP Super Cache&#039;&#039;&#039;&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Pärast seda valida nimekirjast &#039;&#039;Super Cache&#039;&#039; ning vajutada &amp;quot;&#039;&#039;&#039;Install now&#039;&#039;&#039;&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Pärast seda &amp;quot;&#039;&#039;&#039;Activate the Plugin&#039;&#039;&#039;&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Super Cache -i toimimiseks on vajalik valida &#039;&#039;&#039;&#039;&#039;Custom structure&#039;&#039;&#039;&#039;&#039; &#039;&#039;Permalink-i&#039;&#039; seadete alt ning sisestada sinna &#039;&#039;&#039;/index.php/?p=%post_id%&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:Permset.png|400px|]]&lt;br /&gt;
&lt;br /&gt;
Edasi vali vasakult &#039;&#039;&#039;&#039;&#039;Settings&#039;&#039;&#039;&#039;&#039;-u alt &#039;&#039;&#039;WP Super Cache&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Lisaks tuleb muuta .htaccess faili sisu mis peaks välja nägema selline:&lt;br /&gt;
&lt;br /&gt;
 # BEGIN WordPress&lt;br /&gt;
 &amp;lt;IfModule mod_rewrite.c&amp;gt;&lt;br /&gt;
 RewriteEngine On&lt;br /&gt;
 RewriteBase /&lt;br /&gt;
 RewriteRule ^index\.php$ - [L]&lt;br /&gt;
 RewriteCond %{REQUEST_FILENAME} !-f&lt;br /&gt;
 RewriteCond %{REQUEST_FILENAME} !-d&lt;br /&gt;
 RewriteRule . /index.php [L]&lt;br /&gt;
 &amp;lt;/IfModule&amp;gt;&lt;br /&gt;
 # END WordPress&lt;br /&gt;
&lt;br /&gt;
kuna wordpress tahab htaccess faili ka ise muuta aegajalt siis on hea panna htaccessi õigused 777 peale käsuga:&lt;br /&gt;
 chmod 777 .htaccess&lt;br /&gt;
&lt;br /&gt;
Pärast konfimist tuleks kindlasti .htaccess õigused vähemaks võtta kuna konstantselt ei pea õigused 777 peal olema, need tarvilikud vaid konfi ajaks.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Jõudluse võrdlus SuperCache-iga ja ilma&#039;&#039;&#039;&lt;br /&gt;
 Supercache-iga&lt;br /&gt;
 Benchmarking www.itkool.ee (be patient)&lt;br /&gt;
 Completed 100 requests&lt;br /&gt;
 Completed 200 requests&lt;br /&gt;
 Finished 200 requests&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Server Software:        Apache/2.2.17&lt;br /&gt;
 Server Hostname:        www.itkool.ee&lt;br /&gt;
 Server Port:            80&lt;br /&gt;
&lt;br /&gt;
 Document Path:          /&lt;br /&gt;
 Document Length:        9554 bytes&lt;br /&gt;
&lt;br /&gt;
 Concurrency Level:      200&lt;br /&gt;
 Time taken for tests:   1.457 seconds&lt;br /&gt;
 Complete requests:      200&lt;br /&gt;
 Failed requests:        0&lt;br /&gt;
 Write errors:           0&lt;br /&gt;
 Total transferred:      1971800 bytes&lt;br /&gt;
 HTML transferred:       1910800 bytes&lt;br /&gt;
 Requests per second:    137.30 [#/sec] (mean)&lt;br /&gt;
 Time per request:       1456.617 [ms] (mean)&lt;br /&gt;
 Time per request:       7.283 [ms] (mean, across all concurrent requests)&lt;br /&gt;
 Transfer rate:          1321.96 [Kbytes/sec] received&lt;br /&gt;
 Connection Times (ms)&lt;br /&gt;
              min  mean[+/-sd] median   max&lt;br /&gt;
 Connect:        7   10   2.1     10      14&lt;br /&gt;
 Processing:    55  798 409.6    821    1441&lt;br /&gt;
 Waiting:        8  751 410.1    770    1437&lt;br /&gt;
 Total:         68  808 407.6    831    1447&lt;br /&gt;
 Percentage of the requests served within a certain time (ms)&lt;br /&gt;
  50%    831&lt;br /&gt;
  66%   1036&lt;br /&gt;
  75%   1159&lt;br /&gt;
  80%   1236&lt;br /&gt;
  90%   1366&lt;br /&gt;
  95%   1434&lt;br /&gt;
  98%   1445&lt;br /&gt;
  99%   1446&lt;br /&gt;
 100%   1447 (longest request)&lt;br /&gt;
&lt;br /&gt;
ilma:&lt;br /&gt;
&lt;br /&gt;
Benchmarking www.itkool.ee (be patient)&lt;br /&gt;
Completed 100 requests&lt;br /&gt;
Completed 200 requests&lt;br /&gt;
Finished 200 requests&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Server Software:        Apache/2.2.17&lt;br /&gt;
Server Hostname:        www.itkool.ee&lt;br /&gt;
Server Port:            80&lt;br /&gt;
&lt;br /&gt;
Document Path:          /&lt;br /&gt;
Document Length:        9413 bytes&lt;br /&gt;
&lt;br /&gt;
Concurrency Level:      20&lt;br /&gt;
Time taken for tests:   25.600 seconds&lt;br /&gt;
Complete requests:      200&lt;br /&gt;
Failed requests:        172&lt;br /&gt;
   (Connect: 0, Receive: 0, Length: 172, Exceptions: 0)&lt;br /&gt;
Write errors:           0&lt;br /&gt;
Total transferred:      1932771 bytes&lt;br /&gt;
HTML transferred:       1882571 bytes&lt;br /&gt;
Requests per second:    7.81 [#/sec] (mean)&lt;br /&gt;
Time per request:       2560.029 [ms] (mean)&lt;br /&gt;
Time per request:       128.001 [ms] (mean, across all concurrent requests)&lt;br /&gt;
Transfer rate:          73.73 [Kbytes/sec] received&lt;br /&gt;
&lt;br /&gt;
Connection Times (ms)&lt;br /&gt;
              min  mean[+/-sd] median   max&lt;br /&gt;
Connect:        0    1   1.4      0       5&lt;br /&gt;
Processing:   803 2522 572.9   2485    4346&lt;br /&gt;
Waiting:      648 2126 526.2   2053    4000&lt;br /&gt;
Total:        807 2523 572.5   2485    4346&lt;br /&gt;
&lt;br /&gt;
Percentage of the requests served within a certain time (ms)&lt;br /&gt;
  50%   2485&lt;br /&gt;
  66%   2557&lt;br /&gt;
  75%   2690&lt;br /&gt;
  80%   2740&lt;br /&gt;
  90%   3120&lt;br /&gt;
  95%   3624&lt;br /&gt;
  98%   4261&lt;br /&gt;
  99%   4272&lt;br /&gt;
 100%   4346 (longest request)&lt;br /&gt;
&lt;br /&gt;
== Iptables ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;protsessis...&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Teie &#039;&#039;&#039;iptables.conf&#039;&#039;&#039; fail peab välja nägema nii nagu näidatud allpool:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
-A INPUT -s 192.168.6.101/32 -p tcp -m tcp --dport 8000 -j ACCEPT &lt;br /&gt;
-A INPUT -p tcp -m tcp --dport 80 -j ACCEPT &lt;br /&gt;
-A INPUT -s 192.168.6.1/32 -p tcp -m tcp --dport 22 -j ACCEPT &lt;br /&gt;
-A INPUT -m limit --limit 5/min -j LOG --log-prefix &amp;quot;iptables denied:&amp;quot; --log-level 7&lt;br /&gt;
-A INPUT -p tcp -m tcp --dport 80 -m connlimit --connlimit-above 10 --connlimit-mask 32 -j REJECT --reject-with icmp-port-unreachable&lt;br /&gt;
-A INPUT -s 192.168.6.101/32 -j ACCEPT &lt;br /&gt;
-A INPUT -m state --state ESTABLISHED -j ACCEPT &lt;br /&gt;
-A INPUT -s 192.168.6.200/32 -p tcp -m tcp --dport 53 -j ACCEPT &lt;br /&gt;
-A INPUT -s 192.168.6.200/32 -p udp -m udp --dport 53 -j ACCEPT &lt;br /&gt;
-A INPUT -s 192.168.6.200/32 -p tcp -m tcp --dport 443 -j ACCEPT &lt;br /&gt;
-A OUTPUT -o lo -j ACCEPT &lt;br /&gt;
COMMIT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Räägime täpsemalt milleks need reeglid vaja on.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;1. Endaoma IP&#039;d&#039;&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;2. Connection limit (seletada/ seda arvu tuleb muuta suuremaks, näiteks suures ettevõttes kliendid kes istuvad NAT&#039;i taga, ei saa liigi leheküljele, sest conn limit ühest IP on piiratud 10-ga)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Kui tahame varnish&#039;it kasutada, tuleb lubada porti 8000:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -A INPUT -s 192.168.6.101/32 -p tcp -m tcp --dport 8000 -j ACCEPT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lubame weebiserveri:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -A INPUT -p tcp -m tcp --dport 80 -j ACCEPT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
SSH lubamiseks sellest IP-st:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -A INPUT -s 192.168.6.1/32 -p tcp -m tcp --dport 22 -j ACCEPT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
See rida annab võimalust katkestada ühendusi mille arv on üle 10 pordis 80:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -A INPUT -p tcp -m tcp --dport 80 -m connlimit --connlimit-above 10 --connlimit-mask 32 -j REJECT --reject-with icmp-port-unreachable&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Praegu meil ei salvestatakse logi failid. Kui tahame näha täpsemalt millised paketid vistakse minema, peame lubama logimist:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -A INPUT -m limit --limit 5/min -j LOG --log-prefix &amp;quot;iptables denied:&amp;quot; --log-level 7&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -A INPUT -s 192.168.6.101/32 -j ACCEPT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Väljaminevate ühenduste jaoks tagasi tulnud pakette lubamiseks:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -A INPUT -m state --state ESTABLISHED -j ACCEPT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nimeserveri lubamiseks peame avama nii &#039;&#039;&#039;tcp&#039;&#039;&#039; kui ka &#039;&#039;&#039;udp&#039;&#039;&#039; pordid:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -A INPUT -s 192.168.6.200/32 -p tcp -m tcp --dport 53 -j ACCEPT&lt;br /&gt;
iptables -A INPUT -s 192.168.6.200/32 -p udp -m udp --dport 53 -j ACCEPT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
SSL&#039;i jaoks:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -A INPUT -s 192.168.6.200/32 -p tcp -m tcp --dport 443 -j ACCEPT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -A OUTPUT -o lo -j ACCEPT &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Teised turvameetodid = &lt;br /&gt;
&lt;br /&gt;
On olemas mitmeid erinevaid võimalusi, kuidas veel saab oma wordpressi veebilehe turvata.&lt;br /&gt;
&lt;br /&gt;
== Späm filter ==&lt;br /&gt;
&lt;br /&gt;
Akismet (Automattic Kismet) on spämmi filter. Antud teenus püüab filtreerida spämmi mis tuleb blogi kommentaaridest ja TrackPack pingidest. Filter kombineerib informatsiooni mis ta kogus kõikidest blogidest ja kasutab need spämmi reegleid, et blokeerida tuleviku spämmi. Akismet on loodud Automattic firma poolt, ettevõtte mis keskendub vaba-tarkvara arendamisele WordPressi platformi jaoks. Akismet tuli välja 25. oktroobril aastal 2005 ja seisuga Aprill 2011 juba püüdis üle 25 miljardi spämmi kommentaare ja pinge.&lt;br /&gt;
&lt;br /&gt;
Akisment on WordPressi sisseehitatud aga vaikimisi on ta välja lülitatud, kuna selle sisse lülitamine nõuab võtmegas audentimist. Blogi administratoor peab ise antud teenust aktiveerima. &lt;br /&gt;
Selleks, et aktiveerida Akismeti, on vaja:&lt;br /&gt;
&lt;br /&gt;
1) Administraatoori paneelis on vaja valida &#039;&#039;&#039;Plugins - Installed&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
2) Linnuke Akismeti juurde ja valida &#039;&#039;&#039;&amp;quot;Activate&amp;quot;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
3) Nüüd peab sisestama Akismeti API võtme. Võtme saab tasuta tellida Akismeti ametlikult veebilehelt.&lt;br /&gt;
&lt;br /&gt;
4) Vajuta &#039;&#039;&#039;&amp;quot;Update options&amp;quot;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
5) Akismeti spämmi filter on sisselülitatud.&lt;br /&gt;
&lt;br /&gt;
Nüüd on vaja mõned postituse reegleid konfigureerida. Selleks on vaja valida &#039;&#039;&#039;Settings - Discussion&#039;&#039;&#039; menüü alt ja välja lülitada...&lt;br /&gt;
&lt;br /&gt;
Nüüd ei pea administraator isiklikult iga kommentaari läbi vaatama ja kinnitama. Antud tööga hakkab tegelema Akismet.&lt;br /&gt;
&lt;br /&gt;
== Anti-bot lahendus ==&lt;br /&gt;
&lt;br /&gt;
On olemas mitmeid erinevaid võimalusi kuidas saab kindlaks teha, et kasutaja, kes postitab on inimene. Selle jaoks on igasuguseid captcha meetodeid, näiteks kasutaja peab sisestama juhuslikult kombineeritud teksti või lahendama mingeid lihtsaid matemaatilisi võrrandeid. Antud meetodid ei ole eriti &amp;quot;sõbralikud&amp;quot;, sest vahel tekivad probleemid kasutajatele, eriti nendele, kes ei suuda korralikult näha märke.&lt;br /&gt;
&lt;br /&gt;
Palju sõbralikum ja lihtsam anti-bot meetod on lahendus, kus kasutaja peab märkima linnukese kommentaari alla. Selle jaoks wordpressil on plugin X. Plugini installeerimiseks on vaja:&lt;br /&gt;
&lt;br /&gt;
1) Mine oma wordpress plugin kataloogisse&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;cd /var/www/wp-content/plugins/&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2) Käsuga wget allalaadime plugini&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;wget http://downloads.wordpress.org/plugin/growmap-anti-spambot-plugin.1.1.zip&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3) Pakime lahti antud arhiivi&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;unzip growmap-anti-spambot-plugin.1.1.zip&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nüüd tuleb minna tagasi oma wordpress administratoori menüüsse ja aktiveerida see plugin.&lt;br /&gt;
&lt;br /&gt;
== IP kontroll ==&lt;br /&gt;
&lt;br /&gt;
Tihti on vaja turvata väga vajalikke faile. Selle jaoks on vaja:&lt;br /&gt;
&lt;br /&gt;
1) Mine oma wordpress kataloogi&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;cd /var/www/wordpress&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2) Teeme .htaccess faile. Antud teksti-fail wordpress kasutab oma reeglite jaoks. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;touch .htaccess&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3) Kirjuta järgmised reegleid:&lt;br /&gt;
&lt;br /&gt;
Esiteks, kaitseme meie .htaccess faile, et keegi ei saaks selle vaadata.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#protect the htaccess file&lt;br /&gt;
&amp;lt;files .htaccess&amp;gt;&lt;br /&gt;
order allow,deny&lt;br /&gt;
deny from all&lt;br /&gt;
&amp;lt;/files&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kaitseme meie admin logini, selleks et adminina saab logida ainult määratud IP aadressilt_&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;files wp-login.php&amp;gt;&lt;br /&gt;
Order Deny,Allow&lt;br /&gt;
Deny from All&lt;br /&gt;
Allow from 192.168.6.2&lt;br /&gt;
&amp;lt;/files&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
WPconfig on teine väga oluline fail. Seda tuleb ka kaitsta:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#protect wpconfig.php&lt;br /&gt;
&amp;lt;files wp-config.php&amp;gt;&lt;br /&gt;
Order Deny,Allow&lt;br /&gt;
Deny from All&lt;br /&gt;
allow from 192.168.6.2&lt;br /&gt;
&amp;lt;/files&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
http://wptidbits.com/tutorials/21-most-popular-htaccess-hacks-for-wordpress/&lt;br /&gt;
&lt;br /&gt;
[[Category:IT infrastruktuuri teenused]]&lt;/div&gt;</summary>
		<author><name>Vkolesni</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=WordPress_turvamine&amp;diff=42381</id>
		<title>WordPress turvamine</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=WordPress_turvamine&amp;diff=42381"/>
		<updated>2011-11-16T07:58:10Z</updated>

		<summary type="html">&lt;p&gt;Vkolesni: /* IP kontroll */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;!NB Kõik õpetused on tehtud kasutades Ubuntu Server 11.04&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
WordPressi paigaldamine&lt;br /&gt;
&lt;br /&gt;
Varnishi lisamine wordpressile&lt;br /&gt;
&lt;br /&gt;
SuperCache kasutamine&lt;br /&gt;
&lt;br /&gt;
DoS rünnaku tõrjumine mod_evasive mooduliga&lt;br /&gt;
&lt;br /&gt;
== Wordpressi paigaldus ja konfigureerimine ==&lt;br /&gt;
&lt;br /&gt;
Antud toimingud tuleks teha root õigustes.&lt;br /&gt;
&lt;br /&gt;
Mine root-iks:&lt;br /&gt;
 sudo -i&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Tee update kohalike pakettide cache&lt;br /&gt;
 aptitude update&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Tee upgrade pakettidele:&lt;br /&gt;
 aptitude full-upgrade&lt;br /&gt;
&lt;br /&gt;
Paigalda acpid daemon&lt;br /&gt;
 aptitude install acpid&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Installi apache2 veebi server,mysql andmebaasi server, openssh server, php5 skriptimis keel ning apache2-utils(Apache benchmark tool)&lt;br /&gt;
 aptitude install apache2 mysql-server ssh php5 php5-mysql apache2-utils&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Tõmba alla kõige hilisem .tar fail wordpress.org-ist:&lt;br /&gt;
 wget http://wordpress.org/latest.tar.gz&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Paki lahti wordpressi failid /var/www kausta:&lt;br /&gt;
 sudo tar zxvf latest.tar.gz --directory=/var/www/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Logi mysql-i sisse:&lt;br /&gt;
&lt;br /&gt;
 mysql -u root -p&lt;br /&gt;
&lt;br /&gt;
Loo andmebaas student_wordpress:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;mysql&amp;quot;&amp;gt;&lt;br /&gt;
 create database student_wordpress;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Loo kasutaja student:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;mysql&amp;quot;&amp;gt;&lt;br /&gt;
 create user student;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Anna kõik õigused student kasutajale:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;mysql&amp;quot;&amp;gt;&lt;br /&gt;
 GRANT ALL PRIVILEGES ON student_wordpress.* TO student@localhost IDENTIFIED BY ‘student’;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Välju mysql-ist:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;mysql&amp;quot;&amp;gt;&lt;br /&gt;
 quit;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Loo uus default veebi saidil põhinev veebi sait:&lt;br /&gt;
&lt;br /&gt;
 cp /etc/apache2/sites-available/default /etc/apache2/sites-available/wp&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Muuda ära DocumentRoot /etc/apache2/sites-avalible/wp failis:&lt;br /&gt;
&lt;br /&gt;
 nano /etc/apache2/sites-avalible/wp&lt;br /&gt;
&lt;br /&gt;
Lisa DocumentRoot /var/www rea lõppu DocumentRoot /var/www/wordpress&lt;br /&gt;
 DocumentRoot /var/www/wordpress&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Keela ära tavaline default veebi sait(seda ei ole vaja antud paigalduses):&lt;br /&gt;
&lt;br /&gt;
 a2dissite default&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Luba wordpress-i veebisait&lt;br /&gt;
&lt;br /&gt;
 a2ensite wp&lt;br /&gt;
&lt;br /&gt;
Tee apache-ile restart&lt;br /&gt;
&lt;br /&gt;
 service apache2 restart&lt;br /&gt;
&lt;br /&gt;
Muuda wordpress konfiguratsiooni faili:&lt;br /&gt;
&lt;br /&gt;
 nano /var/www/wordpress/wp-config-sample.php&lt;br /&gt;
&lt;br /&gt;
Muuda DB_NAME, DB_USER, DB_PASSWORD vastavalt näitele:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;define(&#039;DB_NAME&#039;, &#039;student_wordpress&#039;);&lt;br /&gt;
&lt;br /&gt;
/** MySQL database username */&lt;br /&gt;
define(&#039;DB_USER&#039;, &#039;student&#039;);&lt;br /&gt;
&lt;br /&gt;
/** MySQL database password */&lt;br /&gt;
define(&#039;DB_PASSWORD&#039;, &#039;student&#039;);&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kopeeri uus konfiguratsiooni fail wordpressi konfiguratsiooni failiks:&lt;br /&gt;
&lt;br /&gt;
 cp /var/www/wordpress/wp-config-sample.php /var/www/wordpress/wp-config.php&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Tee apache2 service-ile reload&lt;br /&gt;
&lt;br /&gt;
 service  apache2 reload&lt;br /&gt;
&lt;br /&gt;
Mine wordpressi saidile kasutades host-i IP aadressi(antud näites:192.168.56.102);&lt;br /&gt;
&lt;br /&gt;
 http://192.168.56.102&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Vali saidi nimi, kasutajanimi, salasõna ning meili aadress.&lt;br /&gt;
&lt;br /&gt;
Vali install&lt;br /&gt;
&lt;br /&gt;
Installi lõppedes tee kindlaks,et kõik toimib(log sisse, vaata wp verisooni ilmselt midagi sellist: You are using WordPress 3.2.1.)&lt;br /&gt;
&lt;br /&gt;
== mod_evasive paigaldus ja konfigureerimine ==&lt;br /&gt;
&lt;br /&gt;
=== Sissejuhatus ===&lt;br /&gt;
&lt;br /&gt;
Mod_evasive on lisamoodul Apache&#039;i veebiserveri jaoks, mille abil on võimalik vähendada või täielikult tõrjuda&lt;br /&gt;
HTTP DoS, DDos või brute force rünnakute mõju. Ühtlasi saab seda kasutada ka monitooringu teostamiseks,&lt;br /&gt;
kuna moodulit on lihtne panna suhtlema erinevate tulemüüride ja ruuteritega.&lt;br /&gt;
&lt;br /&gt;
Monitooring baseerub dünaamilisel IP aadressitest ja URI-dest koosneval räsitabelil,&lt;br /&gt;
kust siis keelatakse IP aadressid, mis:&lt;br /&gt;
&lt;br /&gt;
*küsivad ühte lehte rohkem kui paar korda sekundis&lt;br /&gt;
*teevad rohkem kui 50 üheaegset requesti sama laps-protsessi vastu&lt;br /&gt;
*üritavad teha ükskõik millist requesti samal ajal kui nad on mustas nimekirjas&lt;br /&gt;
&lt;br /&gt;
=== Paigaldus ===&lt;br /&gt;
&lt;br /&gt;
Paigaldamine Ubuntu 11.04 serverile on küllaltki lihtne&lt;br /&gt;
&lt;br /&gt;
 apt-get install libapache2-mod-evasive&lt;br /&gt;
&lt;br /&gt;
=== Konfigureerimine ===&lt;br /&gt;
&lt;br /&gt;
Kõigepealt on viisakas luua koht, kuhu antud moodul oma logi saaks salvestada&lt;br /&gt;
 mkdir /var/log/apache2/mod_evasive&lt;br /&gt;
 chown www-data:www-data /var/log/apache2/mod_evasive&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NB! Logimine praegu ei tööta&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Mod_evasive moodulil ei lubata antud kausta kirjutada&lt;br /&gt;
 Couldn&#039;t open logfile /var/log/apache2/mod_evasive/dos-192.168.6.13: Permission denied&lt;br /&gt;
&lt;br /&gt;
Nüüd jääb üle lisada vastavad read oma virtuaalsesse hosti (N:~/apache2/sites-enabled/wordpress lõppu)&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ifmodule mod_evasive20.c&amp;gt;&lt;br /&gt;
 DOSHashTableSize 3097&lt;br /&gt;
 DOSPageCount 2&lt;br /&gt;
 DOSSiteCount 50&lt;br /&gt;
 DOSPageInterval 1&lt;br /&gt;
 DOSSiteInterval 1&lt;br /&gt;
 DOSBlockingPeriod 10&lt;br /&gt;
 DOSLogDir /var/log/apache2/mod_evasive&lt;br /&gt;
 DOSEmailNotify root@localhost&lt;br /&gt;
 DOSWhitelist 127.0.0.1&lt;br /&gt;
 &amp;lt;/ifmodule&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Antud väärtusi tuleks kohandada vastavalt vajadustele&lt;br /&gt;
&lt;br /&gt;
Parameetrite kirjeldused:&lt;br /&gt;
&lt;br /&gt;
*DOSHashTableSize: Räsitabeli suurus, kus IP aadresseid hoitakse.&lt;br /&gt;
*DOSPageCount: Lehekülgede arv DOSPageInterval sekundis.&lt;br /&gt;
*DOSPageInterval: Aeg sekundites, mida kasutab DOSPageCount.&lt;br /&gt;
*DOSSiteCount: Objektide arv DOSSiteInterval sekundites.&lt;br /&gt;
*DOSSiteInterval: Aeg sekundites, mida kasutab DOSSiteCount.&lt;br /&gt;
*DOSBlockingPeriod: Aeg sekundites, kui kaua IP on bannitud. Kui IP üritab serverile selle aja see ligi pääseda, siis algab loendus ueusti nullist.&lt;br /&gt;
*DOSLogDir: Valikuline. Kataloogitee, kuhu logi salvestatakse. Kui pole määratud kasutatakse /tmp.&lt;br /&gt;
*DOSEmailNotify: Valikuline. Mail kuhu teated saadetakse.&lt;br /&gt;
*DOSSystemCommand: Valikuline. Käsk mis käivitatakse, kui IP bannitakse. Näiteks:&lt;br /&gt;
**DOSSystemCommand &amp;quot;/sbin/iptables -I INPUT -p tcp --dport 80 -s %s -j DROP&amp;quot;&lt;br /&gt;
*DOSWhitelist: Valikuline. Nimekiri IP aadressitest, mida ei blokita.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kui konfigureerimine valmis, tuleb Apache serverlie teha restart&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/apache2 restart&lt;br /&gt;
 VÕI&lt;br /&gt;
 service apache2 restart&lt;br /&gt;
&lt;br /&gt;
=== Autor ===&lt;br /&gt;
Meelis Tamm, A31&lt;br /&gt;
&lt;br /&gt;
Source: [http://acidborg.wordpress.com/2009/06/25/installation-configuration-of-mod_evasive-in-ubuntu-server-9-04/]&lt;br /&gt;
&lt;br /&gt;
==Varnish Cache-i paigaldamine ja konfigureerimine==&lt;br /&gt;
===Sissejuhatus===&lt;br /&gt;
&#039;&#039;&#039;Varnish Cache&#039;&#039;&#039; - see on HTTP kiirendaja, ta on vaja, et maksimaalselt suurendada veebilehekülje kiirendust. Varnish Cache salvestab mälus veebilehekülg nii, et veebiserverid ei pea koguda sama lehekülg uuesti ja veel kord uuesti.&lt;br /&gt;
===Paigaldamine===&lt;br /&gt;
Kui te soovite installida Varnishit, siis on vaja teha uuendusi. Selle käsu abil uuendame opsüsteemi:&lt;br /&gt;
 sudo apt-get update&lt;br /&gt;
Paigaldamise käsk:&lt;br /&gt;
 sudo apt-get install varnish&lt;br /&gt;
===Konfiguratsiooni muutmine===&lt;br /&gt;
Esimene, mis me teeme, default pordi muutmine. Tuleb muuta faili &#039;&#039;&#039;/etc/default/varnish&#039;&#039;&#039;:&lt;br /&gt;
 nano /etc/default/varnish&lt;br /&gt;
&lt;br /&gt;
Konfigureerimine Varnichi jaoks kirjutatakse VCL keeles. &lt;br /&gt;
&lt;br /&gt;
Fail konfiguratsioonidega vaikselt asub siin &#039;&#039;&#039;/etc/varnish/default.vcl&#039;&#039;&#039;&lt;br /&gt;
Fail oleneb mitmest osadest, aga mis on vaja töötamise alguseks - see on backendi viitamine:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Backend&#039;&#039;&#039; - see on server, kuhu varnish saadab päringut, kui tal ei ole vastavad andmeid cache-is.&lt;br /&gt;
&lt;br /&gt;
Kopeerige fail &#039;&#039;&#039;/etc/varnish/default.vcl&#039;&#039;&#039; ja andke teine nimetus&lt;br /&gt;
 cp /etc/varnish/default.vcl /etc/varnish/itkool.vcl&lt;br /&gt;
&lt;br /&gt;
Ava fail &#039;&#039;&#039;/etc/varnish/itkool.vcl&#039;&#039;&#039; ja sisesta &lt;br /&gt;
 nano /etc/varnish/itkool.vcl&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
## Redirect requests to Apache, running on port 8000 on localhost&lt;br /&gt;
backend apache {&lt;br /&gt;
        .host = &amp;quot;127.0.0.1&amp;quot;;&lt;br /&gt;
        .port = &amp;quot;8000&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
## Fetch&lt;br /&gt;
sub vcl_fetch {&lt;br /&gt;
		## Remove the X-Forwarded-For header if it exists.&lt;br /&gt;
        remove req.http.X-Forwarded-For;&lt;br /&gt;
		&lt;br /&gt;
		## insert the client IP address as X-Forwarded-For. This is the normal IP address of the user.&lt;br /&gt;
        set    req.http.X-Forwarded-For = req.http.rlnclientipaddr;&lt;br /&gt;
		## Added security, the &amp;quot;w00tw00t&amp;quot; attacks are pretty annoying so lets block it before it reaches our webserver&lt;br /&gt;
        if (req.url ~ &amp;quot;^/w00tw00t&amp;quot;) {&lt;br /&gt;
                error 403 &amp;quot;Not permitted&amp;quot;;&lt;br /&gt;
        }&lt;br /&gt;
		## Deliver the content&lt;br /&gt;
        return(deliver);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
## Deliver&lt;br /&gt;
sub vcl_deliver {&lt;br /&gt;
		## We&#039;ll be hiding some headers added by Varnish. We want to make sure people are not seeing we&#039;re using Varnish.&lt;br /&gt;
              ## Since we&#039;re not caching (yet), why bother telling people we use it?&lt;br /&gt;
        remove resp.http.X-Varnish;&lt;br /&gt;
        remove resp.http.Via;&lt;br /&gt;
        remove resp.http.Age;&lt;br /&gt;
		&lt;br /&gt;
		## We&#039;d like to hide the X-Powered-By headers. Nobody has to know we can run PHP and have version xyz of it.&lt;br /&gt;
        remove resp.http.X-Powered-By;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Salvesta fail CTRL + O käsuga&lt;br /&gt;
&lt;br /&gt;
===Apache konfiguratsiooni muutmine===&lt;br /&gt;
Ava fail &#039;&#039;&#039;/etc/apache2/ports.conf&#039;&#039;&#039; ja leia&lt;br /&gt;
 nano /etc/apache2/ports.conf&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
NameVirtualHost *:80&lt;br /&gt;
Listen 192.168.6.101:80&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Muuda &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
NameVirtualHost *:8000&lt;br /&gt;
Listen 192.168.6.101:8000&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Ava fail &#039;&#039;&#039;/etc/apache2/sites-available/wp&#039;&#039;&#039; ja leia&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 &amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
        ServerAdmin webmaster@localhost&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Muuda&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
VirtualHost *:8000&amp;gt;&lt;br /&gt;
        ServerAdmin webmaster@localhost&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Praegu paigaldame lisa Apache moodul selle jaoks, et veenduda kas kasutaja IP aadress lõpeb korrektselt. Praegu Varnish on põhimõtteliselt seotud apache2.&lt;br /&gt;
Kuna Lakk on põhimõtteliselt rääkides apache2, sa võib näidata aadressil 127.0.0.1 nagu külastaja IP.&lt;br /&gt;
 nano apt-get install libapache2-mod-rpaf&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;RPAF&#039;&#039;&#039; (Reverse Proxy Add Forward) moodul holitseb selle eest, et localhosti IP vahetatakse ära IP-ga, mis on seadistatud X-Forwarded-For failis.&lt;br /&gt;
&lt;br /&gt;
===Deemonide restart===&lt;br /&gt;
Restart Apache server:&lt;br /&gt;
 /etc/init.d/apache2 restart&lt;br /&gt;
&lt;br /&gt;
Kontrolli kas on olemas IP portid: &lt;br /&gt;
 netstat -lp | grep apache2&lt;br /&gt;
&lt;br /&gt;
Kui te näete, siis kõik on korras&lt;br /&gt;
 tcp        0      0 *:https                 *:*                     LISTEN      843/apache2     &lt;br /&gt;
 tcp        0      0 192.168.6.101:8000      *:*                     LISTEN      843/apache2     &lt;br /&gt;
&lt;br /&gt;
Kui ei näita niimodi, siis on viga. Praegu teeme Varnishile restardi, et kuulata teema pordis 80&lt;br /&gt;
 /etc/init.d/varnish restart &lt;br /&gt;
&lt;br /&gt;
Kontrolli &lt;br /&gt;
 netstat -lp | grep varnish&lt;br /&gt;
 tcp        0      0 *:www                   *:*                     LISTEN      781/varnishd    &lt;br /&gt;
 tcp        0      0 localhost:6082          *:*                     LISTEN      779/varnishd   &lt;br /&gt;
 tcp6       0      0 [::]:www                [::]:*                  LISTEN      781/varnishd&lt;br /&gt;
&lt;br /&gt;
Praegu Varnish on sättinud Apache-is. Külasta saiti ja vaata, kas toimib. Kui sa tõmbad Apache maha, siis näed lehel Varnishi errorit.&lt;br /&gt;
&lt;br /&gt;
== Super Cache ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Selle osa koostamine on veel töös.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Super Cache-i paigaldamiseks tuleb sisse logida admin-paneeli. Siis vasakult nimekirjast valida &#039;&#039;&#039;&#039;&#039;Plugins&#039;&#039;&#039;&#039;&#039;-i alt &#039;&#039;&#039;Add new&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Wordpress_Plugins.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Wordpress_search.png|400px|thumb|left]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Install_wordpress.png|400px|thumb|left|]]&lt;br /&gt;
&lt;br /&gt;
[[File:Activate_wordpress.png|400px|thumb|left|]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Siis kirjutada otsingusse &amp;quot;&#039;&#039;&#039;WP Super Cache&#039;&#039;&#039;&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Pärast seda valida nimekirjast &#039;&#039;Super Cache&#039;&#039; ning vajutada &amp;quot;&#039;&#039;&#039;Install now&#039;&#039;&#039;&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Pärast seda &amp;quot;&#039;&#039;&#039;Activate the Plugin&#039;&#039;&#039;&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Super Cache -i toimimiseks on vajalik valida &#039;&#039;&#039;&#039;&#039;Custom structure&#039;&#039;&#039;&#039;&#039; &#039;&#039;Permalink-i&#039;&#039; seadete alt ning sisestada sinna &#039;&#039;&#039;/index.php/?p=%post_id%&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:Permset.png|400px|]]&lt;br /&gt;
&lt;br /&gt;
Edasi vali vasakult &#039;&#039;&#039;&#039;&#039;Settings&#039;&#039;&#039;&#039;&#039;-u alt &#039;&#039;&#039;WP Super Cache&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Lisaks tuleb muuta .htaccess faili sisu mis peaks välja nägema selline:&lt;br /&gt;
&lt;br /&gt;
 # BEGIN WordPress&lt;br /&gt;
 &amp;lt;IfModule mod_rewrite.c&amp;gt;&lt;br /&gt;
 RewriteEngine On&lt;br /&gt;
 RewriteBase /&lt;br /&gt;
 RewriteRule ^index\.php$ - [L]&lt;br /&gt;
 RewriteCond %{REQUEST_FILENAME} !-f&lt;br /&gt;
 RewriteCond %{REQUEST_FILENAME} !-d&lt;br /&gt;
 RewriteRule . /index.php [L]&lt;br /&gt;
 &amp;lt;/IfModule&amp;gt;&lt;br /&gt;
 # END WordPress&lt;br /&gt;
&lt;br /&gt;
kuna wordpress tahab htaccess faili ka ise muuta aegajalt siis on hea panna htaccessi õigused 777 peale käsuga:&lt;br /&gt;
 chmod 777 .htaccess&lt;br /&gt;
&lt;br /&gt;
Pärast konfimist tuleks kindlasti .htaccess õigused vähemaks võtta kuna konstantselt ei pea õigused 777 peal olema, need tarvilikud vaid konfi ajaks.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Jõudluse võrdlus SuperCache-iga ja ilma&#039;&#039;&#039;&lt;br /&gt;
 Supercache-iga&lt;br /&gt;
 Benchmarking www.itkool.ee (be patient)&lt;br /&gt;
 Completed 100 requests&lt;br /&gt;
 Completed 200 requests&lt;br /&gt;
 Finished 200 requests&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Server Software:        Apache/2.2.17&lt;br /&gt;
 Server Hostname:        www.itkool.ee&lt;br /&gt;
 Server Port:            80&lt;br /&gt;
&lt;br /&gt;
 Document Path:          /&lt;br /&gt;
 Document Length:        9554 bytes&lt;br /&gt;
&lt;br /&gt;
 Concurrency Level:      200&lt;br /&gt;
 Time taken for tests:   1.457 seconds&lt;br /&gt;
 Complete requests:      200&lt;br /&gt;
 Failed requests:        0&lt;br /&gt;
 Write errors:           0&lt;br /&gt;
 Total transferred:      1971800 bytes&lt;br /&gt;
 HTML transferred:       1910800 bytes&lt;br /&gt;
 Requests per second:    137.30 [#/sec] (mean)&lt;br /&gt;
 Time per request:       1456.617 [ms] (mean)&lt;br /&gt;
 Time per request:       7.283 [ms] (mean, across all concurrent requests)&lt;br /&gt;
 Transfer rate:          1321.96 [Kbytes/sec] received&lt;br /&gt;
 Connection Times (ms)&lt;br /&gt;
              min  mean[+/-sd] median   max&lt;br /&gt;
 Connect:        7   10   2.1     10      14&lt;br /&gt;
 Processing:    55  798 409.6    821    1441&lt;br /&gt;
 Waiting:        8  751 410.1    770    1437&lt;br /&gt;
 Total:         68  808 407.6    831    1447&lt;br /&gt;
 Percentage of the requests served within a certain time (ms)&lt;br /&gt;
  50%    831&lt;br /&gt;
  66%   1036&lt;br /&gt;
  75%   1159&lt;br /&gt;
  80%   1236&lt;br /&gt;
  90%   1366&lt;br /&gt;
  95%   1434&lt;br /&gt;
  98%   1445&lt;br /&gt;
  99%   1446&lt;br /&gt;
 100%   1447 (longest request)&lt;br /&gt;
&lt;br /&gt;
ilma:&lt;br /&gt;
&lt;br /&gt;
Benchmarking www.itkool.ee (be patient)&lt;br /&gt;
Completed 100 requests&lt;br /&gt;
Completed 200 requests&lt;br /&gt;
Finished 200 requests&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Server Software:        Apache/2.2.17&lt;br /&gt;
Server Hostname:        www.itkool.ee&lt;br /&gt;
Server Port:            80&lt;br /&gt;
&lt;br /&gt;
Document Path:          /&lt;br /&gt;
Document Length:        9413 bytes&lt;br /&gt;
&lt;br /&gt;
Concurrency Level:      20&lt;br /&gt;
Time taken for tests:   25.600 seconds&lt;br /&gt;
Complete requests:      200&lt;br /&gt;
Failed requests:        172&lt;br /&gt;
   (Connect: 0, Receive: 0, Length: 172, Exceptions: 0)&lt;br /&gt;
Write errors:           0&lt;br /&gt;
Total transferred:      1932771 bytes&lt;br /&gt;
HTML transferred:       1882571 bytes&lt;br /&gt;
Requests per second:    7.81 [#/sec] (mean)&lt;br /&gt;
Time per request:       2560.029 [ms] (mean)&lt;br /&gt;
Time per request:       128.001 [ms] (mean, across all concurrent requests)&lt;br /&gt;
Transfer rate:          73.73 [Kbytes/sec] received&lt;br /&gt;
&lt;br /&gt;
Connection Times (ms)&lt;br /&gt;
              min  mean[+/-sd] median   max&lt;br /&gt;
Connect:        0    1   1.4      0       5&lt;br /&gt;
Processing:   803 2522 572.9   2485    4346&lt;br /&gt;
Waiting:      648 2126 526.2   2053    4000&lt;br /&gt;
Total:        807 2523 572.5   2485    4346&lt;br /&gt;
&lt;br /&gt;
Percentage of the requests served within a certain time (ms)&lt;br /&gt;
  50%   2485&lt;br /&gt;
  66%   2557&lt;br /&gt;
  75%   2690&lt;br /&gt;
  80%   2740&lt;br /&gt;
  90%   3120&lt;br /&gt;
  95%   3624&lt;br /&gt;
  98%   4261&lt;br /&gt;
  99%   4272&lt;br /&gt;
 100%   4346 (longest request)&lt;br /&gt;
&lt;br /&gt;
== Iptables ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;protsessis...&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Teie &#039;&#039;&#039;iptables.conf&#039;&#039;&#039; fail peab välja nägema nii nagu näidatud allpool:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
-A INPUT -s 192.168.6.101/32 -p tcp -m tcp --dport 8000 -j ACCEPT &lt;br /&gt;
-A INPUT -p tcp -m tcp --dport 80 -j ACCEPT &lt;br /&gt;
-A INPUT -s 192.168.6.1/32 -p tcp -m tcp --dport 22 -j ACCEPT &lt;br /&gt;
-A INPUT -m limit --limit 5/min -j LOG --log-prefix &amp;quot;iptables denied:&amp;quot; --log-level 7&lt;br /&gt;
-A INPUT -p tcp -m tcp --dport 80 -m connlimit --connlimit-above 10 --connlimit-mask 32 -j REJECT --reject-with icmp-port-unreachable&lt;br /&gt;
-A INPUT -s 192.168.6.101/32 -j ACCEPT &lt;br /&gt;
-A INPUT -m state --state ESTABLISHED -j ACCEPT &lt;br /&gt;
-A INPUT -s 192.168.6.200/32 -p tcp -m tcp --dport 53 -j ACCEPT &lt;br /&gt;
-A INPUT -s 192.168.6.200/32 -p udp -m udp --dport 53 -j ACCEPT &lt;br /&gt;
-A INPUT -s 192.168.6.200/32 -p tcp -m tcp --dport 443 -j ACCEPT &lt;br /&gt;
-A OUTPUT -o lo -j ACCEPT &lt;br /&gt;
COMMIT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Räägime täpsemalt milleks need reeglid vaja on.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;1. Endaoma IP&#039;d&#039;&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;2. Connection limit (seletada/ seda arvu tuleb muuta suuremaks, näiteks suures ettevõttes kliendid kes istuvad NAT&#039;i taga, ei saa liigi leheküljele, sest conn limit ühest IP on piiratud 10-ga)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Kui tahame varnish&#039;it kasutada, tuleb lubada porti 8000:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -A INPUT -s 192.168.6.101/32 -p tcp -m tcp --dport 8000 -j ACCEPT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lubame weebiserveri:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -A INPUT -p tcp -m tcp --dport 80 -j ACCEPT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
SSH lubamiseks sellest IP-st:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -A INPUT -s 192.168.6.1/32 -p tcp -m tcp --dport 22 -j ACCEPT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
See rida annab võimalust katkestada ühendusi mille arv on üle 10 pordis 80:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -A INPUT -p tcp -m tcp --dport 80 -m connlimit --connlimit-above 10 --connlimit-mask 32 -j REJECT --reject-with icmp-port-unreachable&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Praegu meil ei salvestatakse logi failid. Kui tahame näha täpsemalt millised paketid vistakse minema, peame lubama logimist:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -A INPUT -m limit --limit 5/min -j LOG --log-prefix &amp;quot;iptables denied:&amp;quot; --log-level 7&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -A INPUT -s 192.168.6.101/32 -j ACCEPT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Väljaminevate ühenduste jaoks tagasi tulnud pakette lubamiseks:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -A INPUT -m state --state ESTABLISHED -j ACCEPT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nimeserveri lubamiseks peame avama nii &#039;&#039;&#039;tcp&#039;&#039;&#039; kui ka &#039;&#039;&#039;udp&#039;&#039;&#039; pordid:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -A INPUT -s 192.168.6.200/32 -p tcp -m tcp --dport 53 -j ACCEPT&lt;br /&gt;
iptables -A INPUT -s 192.168.6.200/32 -p udp -m udp --dport 53 -j ACCEPT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
SSL&#039;i jaoks:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -A INPUT -s 192.168.6.200/32 -p tcp -m tcp --dport 443 -j ACCEPT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -A OUTPUT -o lo -j ACCEPT &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Teised turvameetodid = &lt;br /&gt;
&lt;br /&gt;
On olemas mitmeid erinevaid võimalusi, kuidas veel saab oma wordpressi veebilehe turvata.&lt;br /&gt;
&lt;br /&gt;
== Späm filter ==&lt;br /&gt;
&lt;br /&gt;
Akismet või Automattic Kismet on spämmi filter. Antud teenus püüab filtreerida spämmi mis tuleb blogi kommentaaridest ja TrackPack pingidest. Filter kombineerib informatsiooni mis ta kogus kõikidest blogidest ja kasutab need spämmi reegleid, et blokeerida tuleviku spämmi. Akismet on toodud Automattic firma poolt, ettevõtte mis keskendub vaba-tarkvara arenemisel WordPressi platformi jaoks. Akismet tuli välja aastal 25. oktroobris aastal 2005 ja seisuga Aprilliga aastal 2011 juba püüdis üle 25 miljardi spämmi kommentaare ja pinge.&lt;br /&gt;
&lt;br /&gt;
Akisment on sisseehitatud WordPressil aga vaikimisel on ta välja lülitatud, kuna selle sisse lülitamine nõuab võtit audentimist. Blogi administratoor peab ise antud teenust akteeverima. &lt;br /&gt;
Selleks, et aktiveerida Akismeti, on vaja:&lt;br /&gt;
&lt;br /&gt;
1) Administraatoori kontrool paneelis on vaja minna &#039;&#039;&#039;Plugins - Installed&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
2) Linnuke Akismeti peale ja vali &#039;&#039;&#039;&amp;quot;Activate&amp;quot;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
3) Nüüd peab sisestama Akismetii API võtme. Võtme saab tasuta tellida akismeti ametliku veebilehest.&lt;br /&gt;
&lt;br /&gt;
4) Vajuta &#039;&#039;&#039;&amp;quot;Update options&amp;quot;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
5) Akismet spämmi filter on sisselülitatud.&lt;br /&gt;
&lt;br /&gt;
Nüüd on vaja mõned postituse reegleid konfigureerida. Selleks on vaja minna &#039;&#039;&#039;Settings - Discussion&#039;&#039;&#039; menüüsse all ja välja lülitada&lt;br /&gt;
&lt;br /&gt;
Nüüd ei pea administraator isiklikult iga komentaari läbi vaatama ja kinnitama. Antud töö hakkab tegelema Akismet.&lt;br /&gt;
&lt;br /&gt;
== Anti-bot lahendus ==&lt;br /&gt;
&lt;br /&gt;
On olemas mitmeid erinevaid võimalusi kuidas saab kindlaks teha, et kasutaja, kes postitab on inimene. Selle jaoks on igasuguseid captcha meetodeid, näiteks kasutaja peab sisestama juhuslikult kombineeritud teksti või lahendama mingeid lihtsaid matemaatilisi võrrandeid. Antud meetodid ei ole eriti &amp;quot;sõbralikud&amp;quot;, sest vahel tekivad probleemid kasutajatele, eriti nendele, kes ei suuda korralikult näha märke.&lt;br /&gt;
&lt;br /&gt;
Palju sõbralikum ja lihtsam anti-bot meetod on lahendus, kus kasutaja peab märkima linnukese kommentaari alla. Selle jaoks wordpressil on plugin X. Plugini installeerimiseks on vaja:&lt;br /&gt;
&lt;br /&gt;
1) Mine oma wordpress plugin kataloogisse&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;cd /var/www/wp-content/plugins/&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2) Käsuga wget allalaadime plugini&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;wget http://downloads.wordpress.org/plugin/growmap-anti-spambot-plugin.1.1.zip&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3) Pakime lahti antud arhiivi&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;unzip growmap-anti-spambot-plugin.1.1.zip&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nüüd tuleb minna tagasi oma wordpress administratoori menüüsse ja aktiveerida see plugin.&lt;br /&gt;
&lt;br /&gt;
== IP kontroll ==&lt;br /&gt;
&lt;br /&gt;
Tihti on vaja turvata väga vajalikke faile. Selle jaoks on vaja:&lt;br /&gt;
&lt;br /&gt;
1) Mine oma wordpress kataloogi&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;cd /var/www/wordpress&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2) Teeme .htaccess faile. Antud teksti-fail wordpress kasutab oma reeglite jaoks. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;touch .htaccess&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3) Kirjuta järgmised reegleid:&lt;br /&gt;
&lt;br /&gt;
Esiteks, kaitseme meie .htaccess faile, et keegi ei saaks selle vaadata.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#protect the htaccess file&lt;br /&gt;
&amp;lt;files .htaccess&amp;gt;&lt;br /&gt;
order allow,deny&lt;br /&gt;
deny from all&lt;br /&gt;
&amp;lt;/files&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kaitseme meie admin logini, selleks et adminina saab logida ainult määratud IP aadressilt_&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;files wp-login.php&amp;gt;&lt;br /&gt;
Order Deny,Allow&lt;br /&gt;
Deny from All&lt;br /&gt;
Allow from 192.168.6.2&lt;br /&gt;
&amp;lt;/files&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
WPconfig on teine väga oluline fail. Seda tuleb ka kaitsta:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#protect wpconfig.php&lt;br /&gt;
&amp;lt;files wp-config.php&amp;gt;&lt;br /&gt;
Order Deny,Allow&lt;br /&gt;
Deny from All&lt;br /&gt;
allow from 192.168.6.2&lt;br /&gt;
&amp;lt;/files&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
http://wptidbits.com/tutorials/21-most-popular-htaccess-hacks-for-wordpress/&lt;br /&gt;
&lt;br /&gt;
[[Category:IT infrastruktuuri teenused]]&lt;/div&gt;</summary>
		<author><name>Vkolesni</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=WordPress_turvamine&amp;diff=42380</id>
		<title>WordPress turvamine</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=WordPress_turvamine&amp;diff=42380"/>
		<updated>2011-11-16T07:54:50Z</updated>

		<summary type="html">&lt;p&gt;Vkolesni: /* IP kontroll */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;!NB Kõik õpetused on tehtud kasutades Ubuntu Server 11.04&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
WordPressi paigaldamine&lt;br /&gt;
&lt;br /&gt;
Varnishi lisamine wordpressile&lt;br /&gt;
&lt;br /&gt;
SuperCache kasutamine&lt;br /&gt;
&lt;br /&gt;
DoS rünnaku tõrjumine mod_evasive mooduliga&lt;br /&gt;
&lt;br /&gt;
== Wordpressi paigaldus ja konfigureerimine ==&lt;br /&gt;
&lt;br /&gt;
Antud toimingud tuleks teha root õigustes.&lt;br /&gt;
&lt;br /&gt;
Mine root-iks:&lt;br /&gt;
 sudo -i&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Tee update kohalike pakettide cache&lt;br /&gt;
 aptitude update&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Tee upgrade pakettidele:&lt;br /&gt;
 aptitude full-upgrade&lt;br /&gt;
&lt;br /&gt;
Paigalda acpid daemon&lt;br /&gt;
 aptitude install acpid&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Installi apache2 veebi server,mysql andmebaasi server, openssh server, php5 skriptimis keel ning apache2-utils(Apache benchmark tool)&lt;br /&gt;
 aptitude install apache2 mysql-server ssh php5 php5-mysql apache2-utils&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Tõmba alla kõige hilisem .tar fail wordpress.org-ist:&lt;br /&gt;
 wget http://wordpress.org/latest.tar.gz&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Paki lahti wordpressi failid /var/www kausta:&lt;br /&gt;
 sudo tar zxvf latest.tar.gz --directory=/var/www/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Logi mysql-i sisse:&lt;br /&gt;
&lt;br /&gt;
 mysql -u root -p&lt;br /&gt;
&lt;br /&gt;
Loo andmebaas student_wordpress:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;mysql&amp;quot;&amp;gt;&lt;br /&gt;
 create database student_wordpress;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Loo kasutaja student:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;mysql&amp;quot;&amp;gt;&lt;br /&gt;
 create user student;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Anna kõik õigused student kasutajale:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;mysql&amp;quot;&amp;gt;&lt;br /&gt;
 GRANT ALL PRIVILEGES ON student_wordpress.* TO student@localhost IDENTIFIED BY ‘student’;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Välju mysql-ist:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;mysql&amp;quot;&amp;gt;&lt;br /&gt;
 quit;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Loo uus default veebi saidil põhinev veebi sait:&lt;br /&gt;
&lt;br /&gt;
 cp /etc/apache2/sites-available/default /etc/apache2/sites-available/wp&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Muuda ära DocumentRoot /etc/apache2/sites-avalible/wp failis:&lt;br /&gt;
&lt;br /&gt;
 nano /etc/apache2/sites-avalible/wp&lt;br /&gt;
&lt;br /&gt;
Lisa DocumentRoot /var/www rea lõppu DocumentRoot /var/www/wordpress&lt;br /&gt;
 DocumentRoot /var/www/wordpress&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Keela ära tavaline default veebi sait(seda ei ole vaja antud paigalduses):&lt;br /&gt;
&lt;br /&gt;
 a2dissite default&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Luba wordpress-i veebisait&lt;br /&gt;
&lt;br /&gt;
 a2ensite wp&lt;br /&gt;
&lt;br /&gt;
Tee apache-ile restart&lt;br /&gt;
&lt;br /&gt;
 service apache2 restart&lt;br /&gt;
&lt;br /&gt;
Muuda wordpress konfiguratsiooni faili:&lt;br /&gt;
&lt;br /&gt;
 nano /var/www/wordpress/wp-config-sample.php&lt;br /&gt;
&lt;br /&gt;
Muuda DB_NAME, DB_USER, DB_PASSWORD vastavalt näitele:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;define(&#039;DB_NAME&#039;, &#039;student_wordpress&#039;);&lt;br /&gt;
&lt;br /&gt;
/** MySQL database username */&lt;br /&gt;
define(&#039;DB_USER&#039;, &#039;student&#039;);&lt;br /&gt;
&lt;br /&gt;
/** MySQL database password */&lt;br /&gt;
define(&#039;DB_PASSWORD&#039;, &#039;student&#039;);&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kopeeri uus konfiguratsiooni fail wordpressi konfiguratsiooni failiks:&lt;br /&gt;
&lt;br /&gt;
 cp /var/www/wordpress/wp-config-sample.php /var/www/wordpress/wp-config.php&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Tee apache2 service-ile reload&lt;br /&gt;
&lt;br /&gt;
 service  apache2 reload&lt;br /&gt;
&lt;br /&gt;
Mine wordpressi saidile kasutades host-i IP aadressi(antud näites:192.168.56.102);&lt;br /&gt;
&lt;br /&gt;
 http://192.168.56.102&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Vali saidi nimi, kasutajanimi, salasõna ning meili aadress.&lt;br /&gt;
&lt;br /&gt;
Vali install&lt;br /&gt;
&lt;br /&gt;
Installi lõppedes tee kindlaks,et kõik toimib(log sisse, vaata wp verisooni ilmselt midagi sellist: You are using WordPress 3.2.1.)&lt;br /&gt;
&lt;br /&gt;
== mod_evasive paigaldus ja konfigureerimine ==&lt;br /&gt;
&lt;br /&gt;
=== Sissejuhatus ===&lt;br /&gt;
&lt;br /&gt;
Mod_evasive on lisamoodul Apache&#039;i veebiserveri jaoks, mille abil on võimalik vähendada või täielikult tõrjuda&lt;br /&gt;
HTTP DoS, DDos või brute force rünnakute mõju. Ühtlasi saab seda kasutada ka monitooringu teostamiseks,&lt;br /&gt;
kuna moodulit on lihtne panna suhtlema erinevate tulemüüride ja ruuteritega.&lt;br /&gt;
&lt;br /&gt;
Monitooring baseerub dünaamilisel IP aadressitest ja URI-dest koosneval räsitabelil,&lt;br /&gt;
kust siis keelatakse IP aadressid, mis:&lt;br /&gt;
&lt;br /&gt;
*küsivad ühte lehte rohkem kui paar korda sekundis&lt;br /&gt;
*teevad rohkem kui 50 üheaegset requesti sama laps-protsessi vastu&lt;br /&gt;
*üritavad teha ükskõik millist requesti samal ajal kui nad on mustas nimekirjas&lt;br /&gt;
&lt;br /&gt;
=== Paigaldus ===&lt;br /&gt;
&lt;br /&gt;
Paigaldamine Ubuntu 11.04 serverile on küllaltki lihtne&lt;br /&gt;
&lt;br /&gt;
 apt-get install libapache2-mod-evasive&lt;br /&gt;
&lt;br /&gt;
=== Konfigureerimine ===&lt;br /&gt;
&lt;br /&gt;
Kõigepealt on viisakas luua koht, kuhu antud moodul oma logi saaks salvestada&lt;br /&gt;
 mkdir /var/log/apache2/mod_evasive&lt;br /&gt;
 chown www-data:www-data /var/log/apache2/mod_evasive&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NB! Logimine praegu ei tööta&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Mod_evasive moodulil ei lubata antud kausta kirjutada&lt;br /&gt;
 Couldn&#039;t open logfile /var/log/apache2/mod_evasive/dos-192.168.6.13: Permission denied&lt;br /&gt;
&lt;br /&gt;
Nüüd jääb üle lisada vastavad read oma virtuaalsesse hosti (N:~/apache2/sites-enabled/wordpress lõppu)&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ifmodule mod_evasive20.c&amp;gt;&lt;br /&gt;
 DOSHashTableSize 3097&lt;br /&gt;
 DOSPageCount 2&lt;br /&gt;
 DOSSiteCount 50&lt;br /&gt;
 DOSPageInterval 1&lt;br /&gt;
 DOSSiteInterval 1&lt;br /&gt;
 DOSBlockingPeriod 10&lt;br /&gt;
 DOSLogDir /var/log/apache2/mod_evasive&lt;br /&gt;
 DOSEmailNotify root@localhost&lt;br /&gt;
 DOSWhitelist 127.0.0.1&lt;br /&gt;
 &amp;lt;/ifmodule&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Antud väärtusi tuleks kohandada vastavalt vajadustele&lt;br /&gt;
&lt;br /&gt;
Parameetrite kirjeldused:&lt;br /&gt;
&lt;br /&gt;
*DOSHashTableSize: Räsitabeli suurus, kus IP aadresseid hoitakse.&lt;br /&gt;
*DOSPageCount: Lehekülgede arv DOSPageInterval sekundis.&lt;br /&gt;
*DOSPageInterval: Aeg sekundites, mida kasutab DOSPageCount.&lt;br /&gt;
*DOSSiteCount: Objektide arv DOSSiteInterval sekundites.&lt;br /&gt;
*DOSSiteInterval: Aeg sekundites, mida kasutab DOSSiteCount.&lt;br /&gt;
*DOSBlockingPeriod: Aeg sekundites, kui kaua IP on bannitud. Kui IP üritab serverile selle aja see ligi pääseda, siis algab loendus ueusti nullist.&lt;br /&gt;
*DOSLogDir: Valikuline. Kataloogitee, kuhu logi salvestatakse. Kui pole määratud kasutatakse /tmp.&lt;br /&gt;
*DOSEmailNotify: Valikuline. Mail kuhu teated saadetakse.&lt;br /&gt;
*DOSSystemCommand: Valikuline. Käsk mis käivitatakse, kui IP bannitakse. Näiteks:&lt;br /&gt;
**DOSSystemCommand &amp;quot;/sbin/iptables -I INPUT -p tcp --dport 80 -s %s -j DROP&amp;quot;&lt;br /&gt;
*DOSWhitelist: Valikuline. Nimekiri IP aadressitest, mida ei blokita.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kui konfigureerimine valmis, tuleb Apache serverlie teha restart&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/apache2 restart&lt;br /&gt;
 VÕI&lt;br /&gt;
 service apache2 restart&lt;br /&gt;
&lt;br /&gt;
=== Autor ===&lt;br /&gt;
Meelis Tamm, A31&lt;br /&gt;
&lt;br /&gt;
Source: [http://acidborg.wordpress.com/2009/06/25/installation-configuration-of-mod_evasive-in-ubuntu-server-9-04/]&lt;br /&gt;
&lt;br /&gt;
==Varnish Cache-i paigaldamine ja konfigureerimine==&lt;br /&gt;
===Sissejuhatus===&lt;br /&gt;
&#039;&#039;&#039;Varnish Cache&#039;&#039;&#039; - see on HTTP kiirendaja, ta on vaja, et maksimaalselt suurendada veebilehekülje kiirendust. Varnish Cache salvestab mälus veebilehekülg nii, et veebiserverid ei pea koguda sama lehekülg uuesti ja veel kord uuesti.&lt;br /&gt;
===Paigaldamine===&lt;br /&gt;
Kui te soovite installida Varnishit, siis on vaja teha uuendusi. Selle käsu abil uuendame opsüsteemi:&lt;br /&gt;
 sudo apt-get update&lt;br /&gt;
Paigaldamise käsk:&lt;br /&gt;
 sudo apt-get install varnish&lt;br /&gt;
===Konfiguratsiooni muutmine===&lt;br /&gt;
Esimene, mis me teeme, default pordi muutmine. Tuleb muuta faili &#039;&#039;&#039;/etc/default/varnish&#039;&#039;&#039;:&lt;br /&gt;
 nano /etc/default/varnish&lt;br /&gt;
&lt;br /&gt;
Konfigureerimine Varnichi jaoks kirjutatakse VCL keeles. &lt;br /&gt;
&lt;br /&gt;
Fail konfiguratsioonidega vaikselt asub siin &#039;&#039;&#039;/etc/varnish/default.vcl&#039;&#039;&#039;&lt;br /&gt;
Fail oleneb mitmest osadest, aga mis on vaja töötamise alguseks - see on backendi viitamine:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Backend&#039;&#039;&#039; - see on server, kuhu varnish saadab päringut, kui tal ei ole vastavad andmeid cache-is.&lt;br /&gt;
&lt;br /&gt;
Kopeerige fail &#039;&#039;&#039;/etc/varnish/default.vcl&#039;&#039;&#039; ja andke teine nimetus&lt;br /&gt;
 cp /etc/varnish/default.vcl /etc/varnish/itkool.vcl&lt;br /&gt;
&lt;br /&gt;
Ava fail &#039;&#039;&#039;/etc/varnish/itkool.vcl&#039;&#039;&#039; ja sisesta &lt;br /&gt;
 nano /etc/varnish/itkool.vcl&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
## Redirect requests to Apache, running on port 8000 on localhost&lt;br /&gt;
backend apache {&lt;br /&gt;
        .host = &amp;quot;127.0.0.1&amp;quot;;&lt;br /&gt;
        .port = &amp;quot;8000&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
## Fetch&lt;br /&gt;
sub vcl_fetch {&lt;br /&gt;
		## Remove the X-Forwarded-For header if it exists.&lt;br /&gt;
        remove req.http.X-Forwarded-For;&lt;br /&gt;
		&lt;br /&gt;
		## insert the client IP address as X-Forwarded-For. This is the normal IP address of the user.&lt;br /&gt;
        set    req.http.X-Forwarded-For = req.http.rlnclientipaddr;&lt;br /&gt;
		## Added security, the &amp;quot;w00tw00t&amp;quot; attacks are pretty annoying so lets block it before it reaches our webserver&lt;br /&gt;
        if (req.url ~ &amp;quot;^/w00tw00t&amp;quot;) {&lt;br /&gt;
                error 403 &amp;quot;Not permitted&amp;quot;;&lt;br /&gt;
        }&lt;br /&gt;
		## Deliver the content&lt;br /&gt;
        return(deliver);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
## Deliver&lt;br /&gt;
sub vcl_deliver {&lt;br /&gt;
		## We&#039;ll be hiding some headers added by Varnish. We want to make sure people are not seeing we&#039;re using Varnish.&lt;br /&gt;
              ## Since we&#039;re not caching (yet), why bother telling people we use it?&lt;br /&gt;
        remove resp.http.X-Varnish;&lt;br /&gt;
        remove resp.http.Via;&lt;br /&gt;
        remove resp.http.Age;&lt;br /&gt;
		&lt;br /&gt;
		## We&#039;d like to hide the X-Powered-By headers. Nobody has to know we can run PHP and have version xyz of it.&lt;br /&gt;
        remove resp.http.X-Powered-By;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Salvesta fail CTRL + O käsuga&lt;br /&gt;
&lt;br /&gt;
===Apache konfiguratsiooni muutmine===&lt;br /&gt;
Ava fail &#039;&#039;&#039;/etc/apache2/ports.conf&#039;&#039;&#039; ja leia&lt;br /&gt;
 nano /etc/apache2/ports.conf&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
NameVirtualHost *:80&lt;br /&gt;
Listen 192.168.6.101:80&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Muuda &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
NameVirtualHost *:8000&lt;br /&gt;
Listen 192.168.6.101:8000&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Ava fail &#039;&#039;&#039;/etc/apache2/sites-available/wp&#039;&#039;&#039; ja leia&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 &amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
        ServerAdmin webmaster@localhost&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Muuda&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
VirtualHost *:8000&amp;gt;&lt;br /&gt;
        ServerAdmin webmaster@localhost&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Praegu paigaldame lisa Apache moodul selle jaoks, et veenduda kas kasutaja IP aadress lõpeb korrektselt. Praegu Varnish on põhimõtteliselt seotud apache2.&lt;br /&gt;
Kuna Lakk on põhimõtteliselt rääkides apache2, sa võib näidata aadressil 127.0.0.1 nagu külastaja IP.&lt;br /&gt;
 nano apt-get install libapache2-mod-rpaf&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;RPAF&#039;&#039;&#039; (Reverse Proxy Add Forward) moodul holitseb selle eest, et localhosti IP vahetatakse ära IP-ga, mis on seadistatud X-Forwarded-For failis.&lt;br /&gt;
&lt;br /&gt;
===Deemonide restart===&lt;br /&gt;
Restart Apache server:&lt;br /&gt;
 /etc/init.d/apache2 restart&lt;br /&gt;
&lt;br /&gt;
Kontrolli kas on olemas IP portid: &lt;br /&gt;
 netstat -lp | grep apache2&lt;br /&gt;
&lt;br /&gt;
Kui te näete, siis kõik on korras&lt;br /&gt;
 tcp        0      0 *:https                 *:*                     LISTEN      843/apache2     &lt;br /&gt;
 tcp        0      0 192.168.6.101:8000      *:*                     LISTEN      843/apache2     &lt;br /&gt;
&lt;br /&gt;
Kui ei näita niimodi, siis on viga. Praegu teeme Varnishile restardi, et kuulata teema pordis 80&lt;br /&gt;
 /etc/init.d/varnish restart &lt;br /&gt;
&lt;br /&gt;
Kontrolli &lt;br /&gt;
 netstat -lp | grep varnish&lt;br /&gt;
 tcp        0      0 *:www                   *:*                     LISTEN      781/varnishd    &lt;br /&gt;
 tcp        0      0 localhost:6082          *:*                     LISTEN      779/varnishd   &lt;br /&gt;
 tcp6       0      0 [::]:www                [::]:*                  LISTEN      781/varnishd&lt;br /&gt;
&lt;br /&gt;
Praegu Varnish on sättinud Apache-is. Külasta saiti ja vaata, kas toimib. Kui sa tõmbad Apache maha, siis näed lehel Varnishi errorit.&lt;br /&gt;
&lt;br /&gt;
== Super Cache ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Selle osa koostamine on veel töös.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Super Cache-i paigaldamiseks tuleb sisse logida admin-paneeli. Siis vasakult nimekirjast valida &#039;&#039;&#039;&#039;&#039;Plugins&#039;&#039;&#039;&#039;&#039;-i alt &#039;&#039;&#039;Add new&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Wordpress_Plugins.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Wordpress_search.png|400px|thumb|left]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Install_wordpress.png|400px|thumb|left|]]&lt;br /&gt;
&lt;br /&gt;
[[File:Activate_wordpress.png|400px|thumb|left|]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Siis kirjutada otsingusse &amp;quot;&#039;&#039;&#039;WP Super Cache&#039;&#039;&#039;&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Pärast seda valida nimekirjast &#039;&#039;Super Cache&#039;&#039; ning vajutada &amp;quot;&#039;&#039;&#039;Install now&#039;&#039;&#039;&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Pärast seda &amp;quot;&#039;&#039;&#039;Activate the Plugin&#039;&#039;&#039;&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Super Cache -i toimimiseks on vajalik valida &#039;&#039;&#039;&#039;&#039;Custom structure&#039;&#039;&#039;&#039;&#039; &#039;&#039;Permalink-i&#039;&#039; seadete alt ning sisestada sinna &#039;&#039;&#039;/index.php/?p=%post_id%&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:Permset.png|400px|]]&lt;br /&gt;
&lt;br /&gt;
Edasi vali vasakult &#039;&#039;&#039;&#039;&#039;Settings&#039;&#039;&#039;&#039;&#039;-u alt &#039;&#039;&#039;WP Super Cache&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Lisaks tuleb muuta .htaccess faili sisu mis peaks välja nägema selline:&lt;br /&gt;
&lt;br /&gt;
 # BEGIN WordPress&lt;br /&gt;
 &amp;lt;IfModule mod_rewrite.c&amp;gt;&lt;br /&gt;
 RewriteEngine On&lt;br /&gt;
 RewriteBase /&lt;br /&gt;
 RewriteRule ^index\.php$ - [L]&lt;br /&gt;
 RewriteCond %{REQUEST_FILENAME} !-f&lt;br /&gt;
 RewriteCond %{REQUEST_FILENAME} !-d&lt;br /&gt;
 RewriteRule . /index.php [L]&lt;br /&gt;
 &amp;lt;/IfModule&amp;gt;&lt;br /&gt;
 # END WordPress&lt;br /&gt;
&lt;br /&gt;
kuna wordpress tahab htaccess faili ka ise muuta aegajalt siis on hea panna htaccessi õigused 777 peale käsuga:&lt;br /&gt;
 chmod 777 .htaccess&lt;br /&gt;
&lt;br /&gt;
Pärast konfimist tuleks kindlasti .htaccess õigused vähemaks võtta kuna konstantselt ei pea õigused 777 peal olema, need tarvilikud vaid konfi ajaks.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Jõudluse võrdlus SuperCache-iga ja ilma&#039;&#039;&#039;&lt;br /&gt;
 Supercache-iga&lt;br /&gt;
 Benchmarking www.itkool.ee (be patient)&lt;br /&gt;
 Completed 100 requests&lt;br /&gt;
 Completed 200 requests&lt;br /&gt;
 Finished 200 requests&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Server Software:        Apache/2.2.17&lt;br /&gt;
 Server Hostname:        www.itkool.ee&lt;br /&gt;
 Server Port:            80&lt;br /&gt;
&lt;br /&gt;
 Document Path:          /&lt;br /&gt;
 Document Length:        9554 bytes&lt;br /&gt;
&lt;br /&gt;
 Concurrency Level:      200&lt;br /&gt;
 Time taken for tests:   1.457 seconds&lt;br /&gt;
 Complete requests:      200&lt;br /&gt;
 Failed requests:        0&lt;br /&gt;
 Write errors:           0&lt;br /&gt;
 Total transferred:      1971800 bytes&lt;br /&gt;
 HTML transferred:       1910800 bytes&lt;br /&gt;
 Requests per second:    137.30 [#/sec] (mean)&lt;br /&gt;
 Time per request:       1456.617 [ms] (mean)&lt;br /&gt;
 Time per request:       7.283 [ms] (mean, across all concurrent requests)&lt;br /&gt;
 Transfer rate:          1321.96 [Kbytes/sec] received&lt;br /&gt;
 Connection Times (ms)&lt;br /&gt;
              min  mean[+/-sd] median   max&lt;br /&gt;
 Connect:        7   10   2.1     10      14&lt;br /&gt;
 Processing:    55  798 409.6    821    1441&lt;br /&gt;
 Waiting:        8  751 410.1    770    1437&lt;br /&gt;
 Total:         68  808 407.6    831    1447&lt;br /&gt;
 Percentage of the requests served within a certain time (ms)&lt;br /&gt;
  50%    831&lt;br /&gt;
  66%   1036&lt;br /&gt;
  75%   1159&lt;br /&gt;
  80%   1236&lt;br /&gt;
  90%   1366&lt;br /&gt;
  95%   1434&lt;br /&gt;
  98%   1445&lt;br /&gt;
  99%   1446&lt;br /&gt;
 100%   1447 (longest request)&lt;br /&gt;
&lt;br /&gt;
ilma:&lt;br /&gt;
&lt;br /&gt;
Benchmarking www.itkool.ee (be patient)&lt;br /&gt;
Completed 100 requests&lt;br /&gt;
Completed 200 requests&lt;br /&gt;
Finished 200 requests&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Server Software:        Apache/2.2.17&lt;br /&gt;
Server Hostname:        www.itkool.ee&lt;br /&gt;
Server Port:            80&lt;br /&gt;
&lt;br /&gt;
Document Path:          /&lt;br /&gt;
Document Length:        9413 bytes&lt;br /&gt;
&lt;br /&gt;
Concurrency Level:      20&lt;br /&gt;
Time taken for tests:   25.600 seconds&lt;br /&gt;
Complete requests:      200&lt;br /&gt;
Failed requests:        172&lt;br /&gt;
   (Connect: 0, Receive: 0, Length: 172, Exceptions: 0)&lt;br /&gt;
Write errors:           0&lt;br /&gt;
Total transferred:      1932771 bytes&lt;br /&gt;
HTML transferred:       1882571 bytes&lt;br /&gt;
Requests per second:    7.81 [#/sec] (mean)&lt;br /&gt;
Time per request:       2560.029 [ms] (mean)&lt;br /&gt;
Time per request:       128.001 [ms] (mean, across all concurrent requests)&lt;br /&gt;
Transfer rate:          73.73 [Kbytes/sec] received&lt;br /&gt;
&lt;br /&gt;
Connection Times (ms)&lt;br /&gt;
              min  mean[+/-sd] median   max&lt;br /&gt;
Connect:        0    1   1.4      0       5&lt;br /&gt;
Processing:   803 2522 572.9   2485    4346&lt;br /&gt;
Waiting:      648 2126 526.2   2053    4000&lt;br /&gt;
Total:        807 2523 572.5   2485    4346&lt;br /&gt;
&lt;br /&gt;
Percentage of the requests served within a certain time (ms)&lt;br /&gt;
  50%   2485&lt;br /&gt;
  66%   2557&lt;br /&gt;
  75%   2690&lt;br /&gt;
  80%   2740&lt;br /&gt;
  90%   3120&lt;br /&gt;
  95%   3624&lt;br /&gt;
  98%   4261&lt;br /&gt;
  99%   4272&lt;br /&gt;
 100%   4346 (longest request)&lt;br /&gt;
&lt;br /&gt;
== Iptables ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;protsessis...&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Teie &#039;&#039;&#039;iptables.conf&#039;&#039;&#039; fail peab välja nägema nii nagu näidatud allpool:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
-A INPUT -s 192.168.6.101/32 -p tcp -m tcp --dport 8000 -j ACCEPT &lt;br /&gt;
-A INPUT -p tcp -m tcp --dport 80 -j ACCEPT &lt;br /&gt;
-A INPUT -s 192.168.6.1/32 -p tcp -m tcp --dport 22 -j ACCEPT &lt;br /&gt;
-A INPUT -m limit --limit 5/min -j LOG --log-prefix &amp;quot;iptables denied:&amp;quot; --log-level 7&lt;br /&gt;
-A INPUT -p tcp -m tcp --dport 80 -m connlimit --connlimit-above 10 --connlimit-mask 32 -j REJECT --reject-with icmp-port-unreachable&lt;br /&gt;
-A INPUT -s 192.168.6.101/32 -j ACCEPT &lt;br /&gt;
-A INPUT -m state --state ESTABLISHED -j ACCEPT &lt;br /&gt;
-A INPUT -s 192.168.6.200/32 -p tcp -m tcp --dport 53 -j ACCEPT &lt;br /&gt;
-A INPUT -s 192.168.6.200/32 -p udp -m udp --dport 53 -j ACCEPT &lt;br /&gt;
-A INPUT -s 192.168.6.200/32 -p tcp -m tcp --dport 443 -j ACCEPT &lt;br /&gt;
-A OUTPUT -o lo -j ACCEPT &lt;br /&gt;
COMMIT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Räägime täpsemalt milleks need reeglid vaja on.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;1. Endaoma IP&#039;d&#039;&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;2. Connection limit (seletada/ seda arvu tuleb muuta suuremaks, näiteks suures ettevõttes kliendid kes istuvad NAT&#039;i taga, ei saa liigi leheküljele, sest conn limit ühest IP on piiratud 10-ga)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Kui tahame varnish&#039;it kasutada, tuleb lubada porti 8000:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -A INPUT -s 192.168.6.101/32 -p tcp -m tcp --dport 8000 -j ACCEPT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lubame weebiserveri:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -A INPUT -p tcp -m tcp --dport 80 -j ACCEPT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
SSH lubamiseks sellest IP-st:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -A INPUT -s 192.168.6.1/32 -p tcp -m tcp --dport 22 -j ACCEPT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
See rida annab võimalust katkestada ühendusi mille arv on üle 10 pordis 80:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -A INPUT -p tcp -m tcp --dport 80 -m connlimit --connlimit-above 10 --connlimit-mask 32 -j REJECT --reject-with icmp-port-unreachable&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Praegu meil ei salvestatakse logi failid. Kui tahame näha täpsemalt millised paketid vistakse minema, peame lubama logimist:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -A INPUT -m limit --limit 5/min -j LOG --log-prefix &amp;quot;iptables denied:&amp;quot; --log-level 7&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -A INPUT -s 192.168.6.101/32 -j ACCEPT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Väljaminevate ühenduste jaoks tagasi tulnud pakette lubamiseks:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -A INPUT -m state --state ESTABLISHED -j ACCEPT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nimeserveri lubamiseks peame avama nii &#039;&#039;&#039;tcp&#039;&#039;&#039; kui ka &#039;&#039;&#039;udp&#039;&#039;&#039; pordid:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -A INPUT -s 192.168.6.200/32 -p tcp -m tcp --dport 53 -j ACCEPT&lt;br /&gt;
iptables -A INPUT -s 192.168.6.200/32 -p udp -m udp --dport 53 -j ACCEPT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
SSL&#039;i jaoks:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -A INPUT -s 192.168.6.200/32 -p tcp -m tcp --dport 443 -j ACCEPT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -A OUTPUT -o lo -j ACCEPT &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Teised turvameetodid = &lt;br /&gt;
&lt;br /&gt;
On olemas mitmeid erinevaid võimalusi, kuidas veel saab oma wordpressi veebilehe turvata.&lt;br /&gt;
&lt;br /&gt;
== Späm filter ==&lt;br /&gt;
&lt;br /&gt;
Akismet või Automattic Kismet on spämmi filter. Antud teenus püüab filtreerida spämmi mis tuleb blogi kommentaaridest ja TrackPack pingidest. Filter kombineerib informatsiooni mis ta kogus kõikidest blogidest ja kasutab need spämmi reegleid, et blokeerida tuleviku spämmi. Akismet on toodud Automattic firma poolt, ettevõtte mis keskendub vaba-tarkvara arenemisel WordPressi platformi jaoks. Akismet tuli välja aastal 25. oktroobris aastal 2005 ja seisuga Aprilliga aastal 2011 juba püüdis üle 25 miljardi spämmi kommentaare ja pinge.&lt;br /&gt;
&lt;br /&gt;
Akisment on sisseehitatud WordPressil aga vaikimisel on ta välja lülitatud, kuna selle sisse lülitamine nõuab võtit audentimist. Blogi administratoor peab ise antud teenust akteeverima. &lt;br /&gt;
Selleks, et aktiveerida Akismeti, on vaja:&lt;br /&gt;
&lt;br /&gt;
1) Administraatoori kontrool paneelis on vaja minna &#039;&#039;&#039;Plugins - Installed&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
2) Linnuke Akismeti peale ja vali &#039;&#039;&#039;&amp;quot;Activate&amp;quot;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
3) Nüüd peab sisestama Akismetii API võtme. Võtme saab tasuta tellida akismeti ametliku veebilehest.&lt;br /&gt;
&lt;br /&gt;
4) Vajuta &#039;&#039;&#039;&amp;quot;Update options&amp;quot;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
5) Akismet spämmi filter on sisselülitatud.&lt;br /&gt;
&lt;br /&gt;
Nüüd on vaja mõned postituse reegleid konfigureerida. Selleks on vaja minna &#039;&#039;&#039;Settings - Discussion&#039;&#039;&#039; menüüsse all ja välja lülitada&lt;br /&gt;
&lt;br /&gt;
Nüüd ei pea administraator isiklikult iga komentaari läbi vaatama ja kinnitama. Antud töö hakkab tegelema Akismet.&lt;br /&gt;
&lt;br /&gt;
== Anti-bot lahendus ==&lt;br /&gt;
&lt;br /&gt;
On olemas mitmeid erinevaid võimalusi kuidas saab kindlaks teha, et kasutaja, kes postitab on inimene. Selle jaoks on igasuguseid captcha meetodeid, näiteks kasutaja peab sisestama juhuslikult kombineeritud teksti või lahendama mingeid lihtsaid matemaatilisi võrrandeid. Antud meetodid ei ole eriti &amp;quot;sõbralikud&amp;quot;, sest vahel tekivad probleemid kasutajatele, eriti nendele, kes ei suuda korralikult näha märke.&lt;br /&gt;
&lt;br /&gt;
Palju sõbralikum ja lihtsam anti-bot meetod on lahendus, kus kasutaja peab märkima linnukese kommentaari alla. Selle jaoks wordpressil on plugin X. Plugini installeerimiseks on vaja:&lt;br /&gt;
&lt;br /&gt;
1) Mine oma wordpress plugin kataloogisse&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;cd /var/www/wp-content/plugins/&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2) Käsuga wget allalaadime plugini&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;wget http://downloads.wordpress.org/plugin/growmap-anti-spambot-plugin.1.1.zip&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3) Pakime lahti antud arhiivi&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;unzip growmap-anti-spambot-plugin.1.1.zip&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nüüd tuleb minna tagasi oma wordpress administratoori menüüsse ja aktiveerida see plugin.&lt;br /&gt;
&lt;br /&gt;
== IP kontroll ==&lt;br /&gt;
&lt;br /&gt;
Tihti on vaja turvata väga vajalikke faile. Selle jaoks on vaja:&lt;br /&gt;
&lt;br /&gt;
1) Mine oma wordpress kataloogi&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;cd /var/www/wordpress&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2) Teeme .htaccess faile. Antud teksti-fail wordpress kasutab oma reeglite jaoks. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;touch .htaccess&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3) Kirjuta järgmised reegleid:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#protect the htaccess file&lt;br /&gt;
&amp;lt;files .htaccess&amp;gt;&lt;br /&gt;
order allow,deny&lt;br /&gt;
deny from all&lt;br /&gt;
&amp;lt;/files&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;files wp-login.php&amp;gt;&lt;br /&gt;
Order Deny,Allow&lt;br /&gt;
Deny from All&lt;br /&gt;
Allow from 192.168.6.2&lt;br /&gt;
Allow from 192.168.6.1&lt;br /&gt;
&amp;lt;/files&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#protect wpconfig.php&lt;br /&gt;
&amp;lt;files wp-config.php&amp;gt;&lt;br /&gt;
Order Deny,Allow&lt;br /&gt;
Deny from All&lt;br /&gt;
allow from 192.168.6.1&lt;br /&gt;
allow from 192.168.6.2&lt;br /&gt;
&amp;lt;/files&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
http://wptidbits.com/tutorials/21-most-popular-htaccess-hacks-for-wordpress/&lt;br /&gt;
&lt;br /&gt;
[[Category:IT infrastruktuuri teenused]]&lt;/div&gt;</summary>
		<author><name>Vkolesni</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=WordPress_turvamine&amp;diff=42378</id>
		<title>WordPress turvamine</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=WordPress_turvamine&amp;diff=42378"/>
		<updated>2011-11-16T07:46:04Z</updated>

		<summary type="html">&lt;p&gt;Vkolesni: /* IP kontroll */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;!NB Kõik õpetused on tehtud kasutades Ubuntu Server 11.04&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
WordPressi paigaldamine&lt;br /&gt;
&lt;br /&gt;
Varnishi lisamine wordpressile&lt;br /&gt;
&lt;br /&gt;
SuperCache kasutamine&lt;br /&gt;
&lt;br /&gt;
DoS rünnaku tõrjumine mod_evasive mooduliga&lt;br /&gt;
&lt;br /&gt;
== Wordpressi paigaldus ja konfigureerimine ==&lt;br /&gt;
&lt;br /&gt;
Antud toimingud tuleks teha root õigustes.&lt;br /&gt;
&lt;br /&gt;
Mine root-iks:&lt;br /&gt;
 sudo -i&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Tee update kohalike pakettide cache&lt;br /&gt;
 aptitude update&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Tee upgrade pakettidele:&lt;br /&gt;
 aptitude full-upgrade&lt;br /&gt;
&lt;br /&gt;
Paigalda acpid daemon&lt;br /&gt;
 aptitude install acpid&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Installi apache2 veebi server,mysql andmebaasi server, openssh server, php5 skriptimis keel ning apache2-utils(Apache benchmark tool)&lt;br /&gt;
 aptitude install apache2 mysql-server ssh php5 php5-mysql apache2-utils&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Tõmba alla kõige hilisem .tar fail wordpress.org-ist:&lt;br /&gt;
 wget http://wordpress.org/latest.tar.gz&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Paki lahti wordpressi failid /var/www kausta:&lt;br /&gt;
 sudo tar zxvf latest.tar.gz --directory=/var/www/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Logi mysql-i sisse:&lt;br /&gt;
&lt;br /&gt;
 mysql -u root -p&lt;br /&gt;
&lt;br /&gt;
Loo andmebaas student_wordpress:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;mysql&amp;quot;&amp;gt;&lt;br /&gt;
 create database student_wordpress;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Loo kasutaja student:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;mysql&amp;quot;&amp;gt;&lt;br /&gt;
 create user student;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Anna kõik õigused student kasutajale:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;mysql&amp;quot;&amp;gt;&lt;br /&gt;
 GRANT ALL PRIVILEGES ON student_wordpress.* TO student@localhost IDENTIFIED BY ‘student’;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Välju mysql-ist:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;mysql&amp;quot;&amp;gt;&lt;br /&gt;
 quit;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Loo uus default veebi saidil põhinev veebi sait:&lt;br /&gt;
&lt;br /&gt;
 cp /etc/apache2/sites-available/default /etc/apache2/sites-available/wp&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Muuda ära DocumentRoot /etc/apache2/sites-avalible/wp failis:&lt;br /&gt;
&lt;br /&gt;
 nano /etc/apache2/sites-avalible/wp&lt;br /&gt;
&lt;br /&gt;
Lisa DocumentRoot /var/www rea lõppu DocumentRoot /var/www/wordpress&lt;br /&gt;
 DocumentRoot /var/www/wordpress&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Keela ära tavaline default veebi sait(seda ei ole vaja antud paigalduses):&lt;br /&gt;
&lt;br /&gt;
 a2dissite default&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Luba wordpress-i veebisait&lt;br /&gt;
&lt;br /&gt;
 a2ensite wp&lt;br /&gt;
&lt;br /&gt;
Tee apache-ile restart&lt;br /&gt;
&lt;br /&gt;
 service apache2 restart&lt;br /&gt;
&lt;br /&gt;
Muuda wordpress konfiguratsiooni faili:&lt;br /&gt;
&lt;br /&gt;
 nano /var/www/wordpress/wp-config-sample.php&lt;br /&gt;
&lt;br /&gt;
Muuda DB_NAME, DB_USER, DB_PASSWORD vastavalt näitele:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;define(&#039;DB_NAME&#039;, &#039;student_wordpress&#039;);&lt;br /&gt;
&lt;br /&gt;
/** MySQL database username */&lt;br /&gt;
define(&#039;DB_USER&#039;, &#039;student&#039;);&lt;br /&gt;
&lt;br /&gt;
/** MySQL database password */&lt;br /&gt;
define(&#039;DB_PASSWORD&#039;, &#039;student&#039;);&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kopeeri uus konfiguratsiooni fail wordpressi konfiguratsiooni failiks:&lt;br /&gt;
&lt;br /&gt;
 cp /var/www/wordpress/wp-config-sample.php /var/www/wordpress/wp-config.php&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Tee apache2 service-ile reload&lt;br /&gt;
&lt;br /&gt;
 service  apache2 reload&lt;br /&gt;
&lt;br /&gt;
Mine wordpressi saidile kasutades host-i IP aadressi(antud näites:192.168.56.102);&lt;br /&gt;
&lt;br /&gt;
 http://192.168.56.102&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Vali saidi nimi, kasutajanimi, salasõna ning meili aadress.&lt;br /&gt;
&lt;br /&gt;
Vali install&lt;br /&gt;
&lt;br /&gt;
Installi lõppedes tee kindlaks,et kõik toimib(log sisse, vaata wp verisooni ilmselt midagi sellist: You are using WordPress 3.2.1.)&lt;br /&gt;
&lt;br /&gt;
== mod_evasive paigaldus ja konfigureerimine ==&lt;br /&gt;
&lt;br /&gt;
=== Sissejuhatus ===&lt;br /&gt;
&lt;br /&gt;
Mod_evasive on lisamoodul Apache&#039;i veebiserveri jaoks, mille abil on võimalik vähendada või täielikult tõrjuda&lt;br /&gt;
HTTP DoS, DDos või brute force rünnakute mõju. Ühtlasi saab seda kasutada ka monitooringu teostamiseks,&lt;br /&gt;
kuna moodulit on lihtne panna suhtlema erinevate tulemüüride ja ruuteritega.&lt;br /&gt;
&lt;br /&gt;
Monitooring baseerub dünaamilisel IP aadressitest ja URI-dest koosneval räsitabelil,&lt;br /&gt;
kust siis keelatakse IP aadressid, mis:&lt;br /&gt;
&lt;br /&gt;
*küsivad ühte lehte rohkem kui paar korda sekundis&lt;br /&gt;
*teevad rohkem kui 50 üheaegset requesti sama laps-protsessi vastu&lt;br /&gt;
*üritavad teha ükskõik millist requesti samal ajal kui nad on mustas nimekirjas&lt;br /&gt;
&lt;br /&gt;
=== Paigaldus ===&lt;br /&gt;
&lt;br /&gt;
Paigaldamine Ubuntu 11.04 serverile on küllaltki lihtne&lt;br /&gt;
&lt;br /&gt;
 apt-get install libapache2-mod-evasive&lt;br /&gt;
&lt;br /&gt;
=== Konfigureerimine ===&lt;br /&gt;
&lt;br /&gt;
Kõigepealt on viisakas luua koht, kuhu antud moodul oma logi saaks salvestada&lt;br /&gt;
 mkdir /var/log/apache2/mod_evasive&lt;br /&gt;
 chown www-data:www-data /var/log/apache2/mod_evasive&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NB! Logimine praegu ei tööta&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Mod_evasive moodulil ei lubata antud kausta kirjutada&lt;br /&gt;
 Couldn&#039;t open logfile /var/log/apache2/mod_evasive/dos-192.168.6.13: Permission denied&lt;br /&gt;
&lt;br /&gt;
Nüüd jääb üle lisada vastavad read oma virtuaalsesse hosti (N:~/apache2/sites-enabled/wordpress lõppu)&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ifmodule mod_evasive20.c&amp;gt;&lt;br /&gt;
 DOSHashTableSize 3097&lt;br /&gt;
 DOSPageCount 2&lt;br /&gt;
 DOSSiteCount 50&lt;br /&gt;
 DOSPageInterval 1&lt;br /&gt;
 DOSSiteInterval 1&lt;br /&gt;
 DOSBlockingPeriod 10&lt;br /&gt;
 DOSLogDir /var/log/apache2/mod_evasive&lt;br /&gt;
 DOSEmailNotify root@localhost&lt;br /&gt;
 DOSWhitelist 127.0.0.1&lt;br /&gt;
 &amp;lt;/ifmodule&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Antud väärtusi tuleks kohandada vastavalt vajadustele&lt;br /&gt;
&lt;br /&gt;
Parameetrite kirjeldused:&lt;br /&gt;
&lt;br /&gt;
*DOSHashTableSize: Räsitabeli suurus, kus IP aadresseid hoitakse.&lt;br /&gt;
*DOSPageCount: Lehekülgede arv DOSPageInterval sekundis.&lt;br /&gt;
*DOSPageInterval: Aeg sekundites, mida kasutab DOSPageCount.&lt;br /&gt;
*DOSSiteCount: Objektide arv DOSSiteInterval sekundites.&lt;br /&gt;
*DOSSiteInterval: Aeg sekundites, mida kasutab DOSSiteCount.&lt;br /&gt;
*DOSBlockingPeriod: Aeg sekundites, kui kaua IP on bannitud. Kui IP üritab serverile selle aja see ligi pääseda, siis algab loendus ueusti nullist.&lt;br /&gt;
*DOSLogDir: Valikuline. Kataloogitee, kuhu logi salvestatakse. Kui pole määratud kasutatakse /tmp.&lt;br /&gt;
*DOSEmailNotify: Valikuline. Mail kuhu teated saadetakse.&lt;br /&gt;
*DOSSystemCommand: Valikuline. Käsk mis käivitatakse, kui IP bannitakse. Näiteks:&lt;br /&gt;
**DOSSystemCommand &amp;quot;/sbin/iptables -I INPUT -p tcp --dport 80 -s %s -j DROP&amp;quot;&lt;br /&gt;
*DOSWhitelist: Valikuline. Nimekiri IP aadressitest, mida ei blokita.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kui konfigureerimine valmis, tuleb Apache serverlie teha restart&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/apache2 restart&lt;br /&gt;
 VÕI&lt;br /&gt;
 service apache2 restart&lt;br /&gt;
&lt;br /&gt;
=== Autor ===&lt;br /&gt;
Meelis Tamm, A31&lt;br /&gt;
&lt;br /&gt;
Source: [http://acidborg.wordpress.com/2009/06/25/installation-configuration-of-mod_evasive-in-ubuntu-server-9-04/]&lt;br /&gt;
&lt;br /&gt;
==Varnish Cache-i paigaldamine ja konfigureerimine==&lt;br /&gt;
===Sissejuhatus===&lt;br /&gt;
&#039;&#039;&#039;Varnish Cache&#039;&#039;&#039; - see on HTTP kiirendaja, ta on vaja, et maksimaalselt suurendada veebilehekülje kiirendust. Varnish Cache salvestab mälus veebilehekülg nii, et veebiserverid ei pea koguda sama lehekülg uuesti ja veel kord uuesti.&lt;br /&gt;
===Paigaldamine===&lt;br /&gt;
Kui te soovite installida Varnishit, siis on vaja teha uuendusi. Selle käsu abil uuendame opsüsteemi:&lt;br /&gt;
 sudo apt-get update&lt;br /&gt;
Paigaldamise käsk:&lt;br /&gt;
 sudo apt-get install varnish&lt;br /&gt;
===Konfiguratsiooni muutmine===&lt;br /&gt;
Esimene, mis me teeme, default pordi muutmine. Tuleb muuta faili &#039;&#039;&#039;/etc/default/varnish&#039;&#039;&#039;:&lt;br /&gt;
 nano /etc/default/varnish&lt;br /&gt;
&lt;br /&gt;
Konfigureerimine Varnichi jaoks kirjutatakse VCL keeles. &lt;br /&gt;
&lt;br /&gt;
Fail konfiguratsioonidega vaikselt asub siin &#039;&#039;&#039;/etc/varnish/default.vcl&#039;&#039;&#039;&lt;br /&gt;
Fail oleneb mitmest osadest, aga mis on vaja töötamise alguseks - see on backendi viitamine:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Backend&#039;&#039;&#039; - see on server, kuhu varnish saadab päringut, kui tal ei ole vastavad andmeid cache-is.&lt;br /&gt;
&lt;br /&gt;
Kopeerige fail &#039;&#039;&#039;/etc/varnish/default.vcl&#039;&#039;&#039; ja andke teine nimetus&lt;br /&gt;
 cp /etc/varnish/default.vcl /etc/varnish/itkool.vcl&lt;br /&gt;
&lt;br /&gt;
Ava fail &#039;&#039;&#039;/etc/varnish/itkool.vcl&#039;&#039;&#039; ja sisesta &lt;br /&gt;
 nano /etc/varnish/itkool.vcl&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
## Redirect requests to Apache, running on port 8000 on localhost&lt;br /&gt;
backend apache {&lt;br /&gt;
        .host = &amp;quot;127.0.0.1&amp;quot;;&lt;br /&gt;
        .port = &amp;quot;8000&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
## Fetch&lt;br /&gt;
sub vcl_fetch {&lt;br /&gt;
		## Remove the X-Forwarded-For header if it exists.&lt;br /&gt;
        remove req.http.X-Forwarded-For;&lt;br /&gt;
		&lt;br /&gt;
		## insert the client IP address as X-Forwarded-For. This is the normal IP address of the user.&lt;br /&gt;
        set    req.http.X-Forwarded-For = req.http.rlnclientipaddr;&lt;br /&gt;
		## Added security, the &amp;quot;w00tw00t&amp;quot; attacks are pretty annoying so lets block it before it reaches our webserver&lt;br /&gt;
        if (req.url ~ &amp;quot;^/w00tw00t&amp;quot;) {&lt;br /&gt;
                error 403 &amp;quot;Not permitted&amp;quot;;&lt;br /&gt;
        }&lt;br /&gt;
		## Deliver the content&lt;br /&gt;
        return(deliver);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
## Deliver&lt;br /&gt;
sub vcl_deliver {&lt;br /&gt;
		## We&#039;ll be hiding some headers added by Varnish. We want to make sure people are not seeing we&#039;re using Varnish.&lt;br /&gt;
              ## Since we&#039;re not caching (yet), why bother telling people we use it?&lt;br /&gt;
        remove resp.http.X-Varnish;&lt;br /&gt;
        remove resp.http.Via;&lt;br /&gt;
        remove resp.http.Age;&lt;br /&gt;
		&lt;br /&gt;
		## We&#039;d like to hide the X-Powered-By headers. Nobody has to know we can run PHP and have version xyz of it.&lt;br /&gt;
        remove resp.http.X-Powered-By;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Salvesta fail CTRL + O käsuga&lt;br /&gt;
&lt;br /&gt;
===Apache konfiguratsiooni muutmine===&lt;br /&gt;
Ava fail &#039;&#039;&#039;/etc/apache2/ports.conf&#039;&#039;&#039; ja leia&lt;br /&gt;
 nano /etc/apache2/ports.conf&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
NameVirtualHost *:80&lt;br /&gt;
Listen 192.168.6.101:80&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Muuda &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
NameVirtualHost *:8000&lt;br /&gt;
Listen 192.168.6.101:8000&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Ava fail &#039;&#039;&#039;/etc/apache2/sites-available/wp&#039;&#039;&#039; ja leia&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 &amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
        ServerAdmin webmaster@localhost&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Muuda&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
VirtualHost *:8000&amp;gt;&lt;br /&gt;
        ServerAdmin webmaster@localhost&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Praegu paigaldame lisa Apache moodul selle jaoks, et veenduda kas kasutaja IP aadress lõpeb korrektselt. Praegu Varnish on põhimõtteliselt seotud apache2.&lt;br /&gt;
Kuna Lakk on põhimõtteliselt rääkides apache2, sa võib näidata aadressil 127.0.0.1 nagu külastaja IP.&lt;br /&gt;
 nano apt-get install libapache2-mod-rpaf&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;RPAF&#039;&#039;&#039; (Reverse Proxy Add Forward) moodul holitseb selle eest, et localhosti IP vahetatakse ära IP-ga, mis on seadistatud X-Forwarded-For failis.&lt;br /&gt;
&lt;br /&gt;
===Deemonide restart===&lt;br /&gt;
Restart Apache server:&lt;br /&gt;
 /etc/init.d/apache2 restart&lt;br /&gt;
&lt;br /&gt;
Kontrolli kas on olemas IP portid: &lt;br /&gt;
 netstat -lp | grep apache2&lt;br /&gt;
&lt;br /&gt;
Kui te näete, siis kõik on korras&lt;br /&gt;
 tcp        0      0 *:https                 *:*                     LISTEN      843/apache2     &lt;br /&gt;
 tcp        0      0 192.168.6.101:8000      *:*                     LISTEN      843/apache2     &lt;br /&gt;
&lt;br /&gt;
Kui ei näita niimodi, siis on viga. Praegu teeme Varnishile restardi, et kuulata teema pordis 80&lt;br /&gt;
 /etc/init.d/varnish restart &lt;br /&gt;
&lt;br /&gt;
Kontrolli &lt;br /&gt;
 netstat -lp | grep varnish&lt;br /&gt;
 tcp        0      0 *:www                   *:*                     LISTEN      781/varnishd    &lt;br /&gt;
 tcp        0      0 localhost:6082          *:*                     LISTEN      779/varnishd   &lt;br /&gt;
 tcp6       0      0 [::]:www                [::]:*                  LISTEN      781/varnishd&lt;br /&gt;
&lt;br /&gt;
Praegu Varnish on sättinud Apache-is. Külasta saiti ja vaata, kas toimib. Kui sa tõmbad Apache maha, siis näed lehel Varnishi errorit.&lt;br /&gt;
&lt;br /&gt;
== Super Cache ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Selle osa koostamine on veel töös.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Super Cache-i paigaldamiseks tuleb sisse logida admin-paneeli. Siis vasakult nimekirjast valida &#039;&#039;&#039;&#039;&#039;Plugins&#039;&#039;&#039;&#039;&#039;-i alt &#039;&#039;&#039;Add new&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Wordpress_Plugins.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Wordpress_search.png|400px|thumb|left]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Install_wordpress.png|400px|thumb|left|]]&lt;br /&gt;
&lt;br /&gt;
[[File:Activate_wordpress.png|400px|thumb|left|]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Siis kirjutada otsingusse &amp;quot;&#039;&#039;&#039;WP Super Cache&#039;&#039;&#039;&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Pärast seda valida nimekirjast &#039;&#039;Super Cache&#039;&#039; ning vajutada &amp;quot;&#039;&#039;&#039;Install now&#039;&#039;&#039;&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Pärast seda &amp;quot;&#039;&#039;&#039;Activate the Plugin&#039;&#039;&#039;&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Super Cache -i toimimiseks on vajalik valida &#039;&#039;&#039;&#039;&#039;Custom structure&#039;&#039;&#039;&#039;&#039; &#039;&#039;Permalink-i&#039;&#039; seadete alt ning sisestada sinna &#039;&#039;&#039;/index.php/?p=%post_id%&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:Permset.png|400px|]]&lt;br /&gt;
&lt;br /&gt;
Edasi vali vasakult &#039;&#039;&#039;&#039;&#039;Settings&#039;&#039;&#039;&#039;&#039;-u alt &#039;&#039;&#039;WP Super Cache&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Lisaks tuleb muuta .htaccess faili sisu mis peaks välja nägema selline:&lt;br /&gt;
&lt;br /&gt;
 # BEGIN WordPress&lt;br /&gt;
 &amp;lt;IfModule mod_rewrite.c&amp;gt;&lt;br /&gt;
 RewriteEngine On&lt;br /&gt;
 RewriteBase /&lt;br /&gt;
 RewriteRule ^index\.php$ - [L]&lt;br /&gt;
 RewriteCond %{REQUEST_FILENAME} !-f&lt;br /&gt;
 RewriteCond %{REQUEST_FILENAME} !-d&lt;br /&gt;
 RewriteRule . /index.php [L]&lt;br /&gt;
 &amp;lt;/IfModule&amp;gt;&lt;br /&gt;
 # END WordPress&lt;br /&gt;
&lt;br /&gt;
kuna wordpress tahab htaccess faili ka ise muuta aegajalt siis on hea panna htaccessi õigused 777 peale käsuga:&lt;br /&gt;
 chmod 777 .htaccess&lt;br /&gt;
&lt;br /&gt;
Pärast konfimist tuleks kindlasti .htaccess õigused vähemaks võtta kuna konstantselt ei pea õigused 777 peal olema, need tarvilikud vaid konfi ajaks.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Jõudluse võrdlus SuperCache-iga ja ilma&#039;&#039;&#039;&lt;br /&gt;
 Supercache-iga&lt;br /&gt;
 Benchmarking www.itkool.ee (be patient)&lt;br /&gt;
 Completed 100 requests&lt;br /&gt;
 Completed 200 requests&lt;br /&gt;
 Finished 200 requests&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Server Software:        Apache/2.2.17&lt;br /&gt;
 Server Hostname:        www.itkool.ee&lt;br /&gt;
 Server Port:            80&lt;br /&gt;
&lt;br /&gt;
 Document Path:          /&lt;br /&gt;
 Document Length:        9554 bytes&lt;br /&gt;
&lt;br /&gt;
 Concurrency Level:      200&lt;br /&gt;
 Time taken for tests:   1.457 seconds&lt;br /&gt;
 Complete requests:      200&lt;br /&gt;
 Failed requests:        0&lt;br /&gt;
 Write errors:           0&lt;br /&gt;
 Total transferred:      1971800 bytes&lt;br /&gt;
 HTML transferred:       1910800 bytes&lt;br /&gt;
 Requests per second:    137.30 [#/sec] (mean)&lt;br /&gt;
 Time per request:       1456.617 [ms] (mean)&lt;br /&gt;
 Time per request:       7.283 [ms] (mean, across all concurrent requests)&lt;br /&gt;
 Transfer rate:          1321.96 [Kbytes/sec] received&lt;br /&gt;
 Connection Times (ms)&lt;br /&gt;
              min  mean[+/-sd] median   max&lt;br /&gt;
 Connect:        7   10   2.1     10      14&lt;br /&gt;
 Processing:    55  798 409.6    821    1441&lt;br /&gt;
 Waiting:        8  751 410.1    770    1437&lt;br /&gt;
 Total:         68  808 407.6    831    1447&lt;br /&gt;
 Percentage of the requests served within a certain time (ms)&lt;br /&gt;
  50%    831&lt;br /&gt;
  66%   1036&lt;br /&gt;
  75%   1159&lt;br /&gt;
  80%   1236&lt;br /&gt;
  90%   1366&lt;br /&gt;
  95%   1434&lt;br /&gt;
  98%   1445&lt;br /&gt;
  99%   1446&lt;br /&gt;
 100%   1447 (longest request)&lt;br /&gt;
&lt;br /&gt;
ilma:&lt;br /&gt;
&lt;br /&gt;
Benchmarking www.itkool.ee (be patient)&lt;br /&gt;
Completed 100 requests&lt;br /&gt;
Completed 200 requests&lt;br /&gt;
Finished 200 requests&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Server Software:        Apache/2.2.17&lt;br /&gt;
Server Hostname:        www.itkool.ee&lt;br /&gt;
Server Port:            80&lt;br /&gt;
&lt;br /&gt;
Document Path:          /&lt;br /&gt;
Document Length:        9413 bytes&lt;br /&gt;
&lt;br /&gt;
Concurrency Level:      20&lt;br /&gt;
Time taken for tests:   25.600 seconds&lt;br /&gt;
Complete requests:      200&lt;br /&gt;
Failed requests:        172&lt;br /&gt;
   (Connect: 0, Receive: 0, Length: 172, Exceptions: 0)&lt;br /&gt;
Write errors:           0&lt;br /&gt;
Total transferred:      1932771 bytes&lt;br /&gt;
HTML transferred:       1882571 bytes&lt;br /&gt;
Requests per second:    7.81 [#/sec] (mean)&lt;br /&gt;
Time per request:       2560.029 [ms] (mean)&lt;br /&gt;
Time per request:       128.001 [ms] (mean, across all concurrent requests)&lt;br /&gt;
Transfer rate:          73.73 [Kbytes/sec] received&lt;br /&gt;
&lt;br /&gt;
Connection Times (ms)&lt;br /&gt;
              min  mean[+/-sd] median   max&lt;br /&gt;
Connect:        0    1   1.4      0       5&lt;br /&gt;
Processing:   803 2522 572.9   2485    4346&lt;br /&gt;
Waiting:      648 2126 526.2   2053    4000&lt;br /&gt;
Total:        807 2523 572.5   2485    4346&lt;br /&gt;
&lt;br /&gt;
Percentage of the requests served within a certain time (ms)&lt;br /&gt;
  50%   2485&lt;br /&gt;
  66%   2557&lt;br /&gt;
  75%   2690&lt;br /&gt;
  80%   2740&lt;br /&gt;
  90%   3120&lt;br /&gt;
  95%   3624&lt;br /&gt;
  98%   4261&lt;br /&gt;
  99%   4272&lt;br /&gt;
 100%   4346 (longest request)&lt;br /&gt;
&lt;br /&gt;
== Iptables ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;protsessis...&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Teie &#039;&#039;&#039;iptables.conf&#039;&#039;&#039; fail peab välja nägema nii nagu näidatud allpool:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
-A INPUT -s 192.168.6.101/32 -p tcp -m tcp --dport 8000 -j ACCEPT &lt;br /&gt;
-A INPUT -p tcp -m tcp --dport 80 -j ACCEPT &lt;br /&gt;
-A INPUT -s 192.168.6.1/32 -p tcp -m tcp --dport 22 -j ACCEPT &lt;br /&gt;
-A INPUT -m limit --limit 5/min -j LOG --log-prefix &amp;quot;iptables denied:&amp;quot; --log-level 7&lt;br /&gt;
-A INPUT -p tcp -m tcp --dport 80 -m connlimit --connlimit-above 10 --connlimit-mask 32 -j REJECT --reject-with icmp-port-unreachable&lt;br /&gt;
-A INPUT -s 192.168.6.101/32 -j ACCEPT &lt;br /&gt;
-A INPUT -m state --state ESTABLISHED -j ACCEPT &lt;br /&gt;
-A INPUT -s 192.168.6.200/32 -p tcp -m tcp --dport 53 -j ACCEPT &lt;br /&gt;
-A INPUT -s 192.168.6.200/32 -p udp -m udp --dport 53 -j ACCEPT &lt;br /&gt;
-A INPUT -s 192.168.6.200/32 -p tcp -m tcp --dport 443 -j ACCEPT &lt;br /&gt;
-A OUTPUT -o lo -j ACCEPT &lt;br /&gt;
COMMIT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Räägime täpsemalt milleks need reeglid vaja on.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;1. Endaoma IP&#039;d&#039;&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;2. Connection limit (seletada/ seda arvu tuleb muuta suuremaks, näiteks suures ettevõttes kliendid kes istuvad NAT&#039;i taga, ei saa liigi leheküljele, sest conn limit ühest IP on piiratud 10-ga)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Kui tahame varnish&#039;it kasutada, tuleb lubada porti 8000:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -A INPUT -s 192.168.6.101/32 -p tcp -m tcp --dport 8000 -j ACCEPT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lubame weebiserveri:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -A INPUT -p tcp -m tcp --dport 80 -j ACCEPT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
SSH lubamiseks sellest IP-st:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -A INPUT -s 192.168.6.1/32 -p tcp -m tcp --dport 22 -j ACCEPT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
See rida annab võimalust katkestada ühendusi mille arv on üle 10 pordis 80:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -A INPUT -p tcp -m tcp --dport 80 -m connlimit --connlimit-above 10 --connlimit-mask 32 -j REJECT --reject-with icmp-port-unreachable&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Praegu meil ei salvestatakse logi failid. Kui tahame näha täpsemalt millised paketid vistakse minema, peame lubama logimist:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -A INPUT -m limit --limit 5/min -j LOG --log-prefix &amp;quot;iptables denied:&amp;quot; --log-level 7&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -A INPUT -s 192.168.6.101/32 -j ACCEPT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Väljaminevate ühenduste jaoks tagasi tulnud pakette lubamiseks:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -A INPUT -m state --state ESTABLISHED -j ACCEPT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nimeserveri lubamiseks peame avama nii &#039;&#039;&#039;tcp&#039;&#039;&#039; kui ka &#039;&#039;&#039;udp&#039;&#039;&#039; pordid:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -A INPUT -s 192.168.6.200/32 -p tcp -m tcp --dport 53 -j ACCEPT&lt;br /&gt;
iptables -A INPUT -s 192.168.6.200/32 -p udp -m udp --dport 53 -j ACCEPT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
SSL&#039;i jaoks:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -A INPUT -s 192.168.6.200/32 -p tcp -m tcp --dport 443 -j ACCEPT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -A OUTPUT -o lo -j ACCEPT &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Teised turvameetodid = &lt;br /&gt;
&lt;br /&gt;
On olemas mitmeid erinevaid võimalusi, kuidas veel saab oma wordpressi veebilehe turvata.&lt;br /&gt;
&lt;br /&gt;
== Späm filter ==&lt;br /&gt;
&lt;br /&gt;
Akismet või Automattic Kismet on spämmi filter. Antud teenus püüab filtreerida spämmi mis tuleb blogi kommentaaridest ja TrackPack pingidest. Filter kombineerib informatsiooni mis ta kogus kõikidest blogidest ja kasutab need spämmi reegleid, et blokeerida tuleviku spämmi. Akismet on toodud Automattic firma poolt, ettevõtte mis keskendub vaba-tarkvara arenemisel WordPressi platformi jaoks. Akismet tuli välja aastal 25. oktroobris aastal 2005 ja seisuga Aprilliga aastal 2011 juba püüdis üle 25 miljardi spämmi kommentaare ja pinge.&lt;br /&gt;
&lt;br /&gt;
Akisment on sisseehitatud WordPressil aga vaikimisel on ta välja lülitatud, kuna selle sisse lülitamine nõuab võtit audentimist. Blogi administratoor peab ise antud teenust akteeverima. &lt;br /&gt;
Selleks, et aktiveerida Akismeti, on vaja:&lt;br /&gt;
&lt;br /&gt;
1) Administraatoori kontrool paneelis on vaja minna &#039;&#039;&#039;Plugins - Installed&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
2) Linnuke Akismeti peale ja vali &#039;&#039;&#039;&amp;quot;Activate&amp;quot;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
3) Nüüd peab sisestama Akismetii API võtme. Võtme saab tasuta tellida akismeti ametliku veebilehest.&lt;br /&gt;
&lt;br /&gt;
4) Vajuta &#039;&#039;&#039;&amp;quot;Update options&amp;quot;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
5) Akismet spämmi filter on sisselülitatud.&lt;br /&gt;
&lt;br /&gt;
Nüüd on vaja mõned postituse reegleid konfigureerida. Selleks on vaja minna &#039;&#039;&#039;Settings - Discussion&#039;&#039;&#039; menüüsse all ja välja lülitada&lt;br /&gt;
&lt;br /&gt;
Nüüd ei pea administraator isiklikult iga komentaari läbi vaatama ja kinnitama. Antud töö hakkab tegelema Akismet.&lt;br /&gt;
&lt;br /&gt;
== Anti-bot lahendus ==&lt;br /&gt;
&lt;br /&gt;
On olemas mitmeid erinevaid võimalusi kuidas saab kindlaks teha, et kasutaja, kes postitab on inimene. Selle jaoks on igasuguseid captcha meetodeid, näiteks kasutaja peab sisestama juhuslikult kombineeritud teksti või lahendama mingeid lihtsaid matemaatilisi võrrandeid. Antud meetodid ei ole eriti &amp;quot;sõbralikud&amp;quot;, sest vahel tekivad probleemid kasutajatele, eriti nendele, kes ei suuda korralikult näha märke.&lt;br /&gt;
&lt;br /&gt;
Palju sõbralikum ja lihtsam anti-bot meetod on lahendus, kus kasutaja peab märkima linnukese kommentaari alla. Selle jaoks wordpressil on plugin X. Plugini installeerimiseks on vaja:&lt;br /&gt;
&lt;br /&gt;
1) Mine oma wordpress plugin kataloogisse&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;cd /var/www/wp-content/plugins/&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2) Käsuga wget allalaadime plugini&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;wget http://downloads.wordpress.org/plugin/growmap-anti-spambot-plugin.1.1.zip&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3) Pakime lahti antud arhiivi&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;unzip growmap-anti-spambot-plugin.1.1.zip&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nüüd tuleb minna tagasi oma wordpress administratoori menüüsse ja aktiveerida see plugin.&lt;br /&gt;
&lt;br /&gt;
== IP kontroll ==&lt;br /&gt;
&lt;br /&gt;
Tihti on vaja turvata väga vajalikke faile. Selle jaoks on vaja:&lt;br /&gt;
&lt;br /&gt;
1) Mine oma wordpress kataloogi&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;cd /var/www/wordpress&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2) Teeme .htaccess faile. Antud teksti-fail wordpress kasutab oma reeglite jaoks. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;touch .htaccess&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3) Kirjuta järgmised reegleid:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
http://wptidbits.com/tutorials/21-most-popular-htaccess-hacks-for-wordpress/&lt;br /&gt;
&lt;br /&gt;
[[Category:IT infrastruktuuri teenused]]&lt;/div&gt;</summary>
		<author><name>Vkolesni</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=WordPress_turvamine&amp;diff=42377</id>
		<title>WordPress turvamine</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=WordPress_turvamine&amp;diff=42377"/>
		<updated>2011-11-16T07:45:40Z</updated>

		<summary type="html">&lt;p&gt;Vkolesni: /* Anti-bot lahendus */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;!NB Kõik õpetused on tehtud kasutades Ubuntu Server 11.04&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
WordPressi paigaldamine&lt;br /&gt;
&lt;br /&gt;
Varnishi lisamine wordpressile&lt;br /&gt;
&lt;br /&gt;
SuperCache kasutamine&lt;br /&gt;
&lt;br /&gt;
DoS rünnaku tõrjumine mod_evasive mooduliga&lt;br /&gt;
&lt;br /&gt;
== Wordpressi paigaldus ja konfigureerimine ==&lt;br /&gt;
&lt;br /&gt;
Antud toimingud tuleks teha root õigustes.&lt;br /&gt;
&lt;br /&gt;
Mine root-iks:&lt;br /&gt;
 sudo -i&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Tee update kohalike pakettide cache&lt;br /&gt;
 aptitude update&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Tee upgrade pakettidele:&lt;br /&gt;
 aptitude full-upgrade&lt;br /&gt;
&lt;br /&gt;
Paigalda acpid daemon&lt;br /&gt;
 aptitude install acpid&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Installi apache2 veebi server,mysql andmebaasi server, openssh server, php5 skriptimis keel ning apache2-utils(Apache benchmark tool)&lt;br /&gt;
 aptitude install apache2 mysql-server ssh php5 php5-mysql apache2-utils&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Tõmba alla kõige hilisem .tar fail wordpress.org-ist:&lt;br /&gt;
 wget http://wordpress.org/latest.tar.gz&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Paki lahti wordpressi failid /var/www kausta:&lt;br /&gt;
 sudo tar zxvf latest.tar.gz --directory=/var/www/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Logi mysql-i sisse:&lt;br /&gt;
&lt;br /&gt;
 mysql -u root -p&lt;br /&gt;
&lt;br /&gt;
Loo andmebaas student_wordpress:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;mysql&amp;quot;&amp;gt;&lt;br /&gt;
 create database student_wordpress;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Loo kasutaja student:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;mysql&amp;quot;&amp;gt;&lt;br /&gt;
 create user student;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Anna kõik õigused student kasutajale:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;mysql&amp;quot;&amp;gt;&lt;br /&gt;
 GRANT ALL PRIVILEGES ON student_wordpress.* TO student@localhost IDENTIFIED BY ‘student’;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Välju mysql-ist:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;mysql&amp;quot;&amp;gt;&lt;br /&gt;
 quit;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Loo uus default veebi saidil põhinev veebi sait:&lt;br /&gt;
&lt;br /&gt;
 cp /etc/apache2/sites-available/default /etc/apache2/sites-available/wp&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Muuda ära DocumentRoot /etc/apache2/sites-avalible/wp failis:&lt;br /&gt;
&lt;br /&gt;
 nano /etc/apache2/sites-avalible/wp&lt;br /&gt;
&lt;br /&gt;
Lisa DocumentRoot /var/www rea lõppu DocumentRoot /var/www/wordpress&lt;br /&gt;
 DocumentRoot /var/www/wordpress&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Keela ära tavaline default veebi sait(seda ei ole vaja antud paigalduses):&lt;br /&gt;
&lt;br /&gt;
 a2dissite default&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Luba wordpress-i veebisait&lt;br /&gt;
&lt;br /&gt;
 a2ensite wp&lt;br /&gt;
&lt;br /&gt;
Tee apache-ile restart&lt;br /&gt;
&lt;br /&gt;
 service apache2 restart&lt;br /&gt;
&lt;br /&gt;
Muuda wordpress konfiguratsiooni faili:&lt;br /&gt;
&lt;br /&gt;
 nano /var/www/wordpress/wp-config-sample.php&lt;br /&gt;
&lt;br /&gt;
Muuda DB_NAME, DB_USER, DB_PASSWORD vastavalt näitele:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;define(&#039;DB_NAME&#039;, &#039;student_wordpress&#039;);&lt;br /&gt;
&lt;br /&gt;
/** MySQL database username */&lt;br /&gt;
define(&#039;DB_USER&#039;, &#039;student&#039;);&lt;br /&gt;
&lt;br /&gt;
/** MySQL database password */&lt;br /&gt;
define(&#039;DB_PASSWORD&#039;, &#039;student&#039;);&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kopeeri uus konfiguratsiooni fail wordpressi konfiguratsiooni failiks:&lt;br /&gt;
&lt;br /&gt;
 cp /var/www/wordpress/wp-config-sample.php /var/www/wordpress/wp-config.php&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Tee apache2 service-ile reload&lt;br /&gt;
&lt;br /&gt;
 service  apache2 reload&lt;br /&gt;
&lt;br /&gt;
Mine wordpressi saidile kasutades host-i IP aadressi(antud näites:192.168.56.102);&lt;br /&gt;
&lt;br /&gt;
 http://192.168.56.102&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Vali saidi nimi, kasutajanimi, salasõna ning meili aadress.&lt;br /&gt;
&lt;br /&gt;
Vali install&lt;br /&gt;
&lt;br /&gt;
Installi lõppedes tee kindlaks,et kõik toimib(log sisse, vaata wp verisooni ilmselt midagi sellist: You are using WordPress 3.2.1.)&lt;br /&gt;
&lt;br /&gt;
== mod_evasive paigaldus ja konfigureerimine ==&lt;br /&gt;
&lt;br /&gt;
=== Sissejuhatus ===&lt;br /&gt;
&lt;br /&gt;
Mod_evasive on lisamoodul Apache&#039;i veebiserveri jaoks, mille abil on võimalik vähendada või täielikult tõrjuda&lt;br /&gt;
HTTP DoS, DDos või brute force rünnakute mõju. Ühtlasi saab seda kasutada ka monitooringu teostamiseks,&lt;br /&gt;
kuna moodulit on lihtne panna suhtlema erinevate tulemüüride ja ruuteritega.&lt;br /&gt;
&lt;br /&gt;
Monitooring baseerub dünaamilisel IP aadressitest ja URI-dest koosneval räsitabelil,&lt;br /&gt;
kust siis keelatakse IP aadressid, mis:&lt;br /&gt;
&lt;br /&gt;
*küsivad ühte lehte rohkem kui paar korda sekundis&lt;br /&gt;
*teevad rohkem kui 50 üheaegset requesti sama laps-protsessi vastu&lt;br /&gt;
*üritavad teha ükskõik millist requesti samal ajal kui nad on mustas nimekirjas&lt;br /&gt;
&lt;br /&gt;
=== Paigaldus ===&lt;br /&gt;
&lt;br /&gt;
Paigaldamine Ubuntu 11.04 serverile on küllaltki lihtne&lt;br /&gt;
&lt;br /&gt;
 apt-get install libapache2-mod-evasive&lt;br /&gt;
&lt;br /&gt;
=== Konfigureerimine ===&lt;br /&gt;
&lt;br /&gt;
Kõigepealt on viisakas luua koht, kuhu antud moodul oma logi saaks salvestada&lt;br /&gt;
 mkdir /var/log/apache2/mod_evasive&lt;br /&gt;
 chown www-data:www-data /var/log/apache2/mod_evasive&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NB! Logimine praegu ei tööta&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Mod_evasive moodulil ei lubata antud kausta kirjutada&lt;br /&gt;
 Couldn&#039;t open logfile /var/log/apache2/mod_evasive/dos-192.168.6.13: Permission denied&lt;br /&gt;
&lt;br /&gt;
Nüüd jääb üle lisada vastavad read oma virtuaalsesse hosti (N:~/apache2/sites-enabled/wordpress lõppu)&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ifmodule mod_evasive20.c&amp;gt;&lt;br /&gt;
 DOSHashTableSize 3097&lt;br /&gt;
 DOSPageCount 2&lt;br /&gt;
 DOSSiteCount 50&lt;br /&gt;
 DOSPageInterval 1&lt;br /&gt;
 DOSSiteInterval 1&lt;br /&gt;
 DOSBlockingPeriod 10&lt;br /&gt;
 DOSLogDir /var/log/apache2/mod_evasive&lt;br /&gt;
 DOSEmailNotify root@localhost&lt;br /&gt;
 DOSWhitelist 127.0.0.1&lt;br /&gt;
 &amp;lt;/ifmodule&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Antud väärtusi tuleks kohandada vastavalt vajadustele&lt;br /&gt;
&lt;br /&gt;
Parameetrite kirjeldused:&lt;br /&gt;
&lt;br /&gt;
*DOSHashTableSize: Räsitabeli suurus, kus IP aadresseid hoitakse.&lt;br /&gt;
*DOSPageCount: Lehekülgede arv DOSPageInterval sekundis.&lt;br /&gt;
*DOSPageInterval: Aeg sekundites, mida kasutab DOSPageCount.&lt;br /&gt;
*DOSSiteCount: Objektide arv DOSSiteInterval sekundites.&lt;br /&gt;
*DOSSiteInterval: Aeg sekundites, mida kasutab DOSSiteCount.&lt;br /&gt;
*DOSBlockingPeriod: Aeg sekundites, kui kaua IP on bannitud. Kui IP üritab serverile selle aja see ligi pääseda, siis algab loendus ueusti nullist.&lt;br /&gt;
*DOSLogDir: Valikuline. Kataloogitee, kuhu logi salvestatakse. Kui pole määratud kasutatakse /tmp.&lt;br /&gt;
*DOSEmailNotify: Valikuline. Mail kuhu teated saadetakse.&lt;br /&gt;
*DOSSystemCommand: Valikuline. Käsk mis käivitatakse, kui IP bannitakse. Näiteks:&lt;br /&gt;
**DOSSystemCommand &amp;quot;/sbin/iptables -I INPUT -p tcp --dport 80 -s %s -j DROP&amp;quot;&lt;br /&gt;
*DOSWhitelist: Valikuline. Nimekiri IP aadressitest, mida ei blokita.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kui konfigureerimine valmis, tuleb Apache serverlie teha restart&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/apache2 restart&lt;br /&gt;
 VÕI&lt;br /&gt;
 service apache2 restart&lt;br /&gt;
&lt;br /&gt;
=== Autor ===&lt;br /&gt;
Meelis Tamm, A31&lt;br /&gt;
&lt;br /&gt;
Source: [http://acidborg.wordpress.com/2009/06/25/installation-configuration-of-mod_evasive-in-ubuntu-server-9-04/]&lt;br /&gt;
&lt;br /&gt;
==Varnish Cache-i paigaldamine ja konfigureerimine==&lt;br /&gt;
===Sissejuhatus===&lt;br /&gt;
&#039;&#039;&#039;Varnish Cache&#039;&#039;&#039; - see on HTTP kiirendaja, ta on vaja, et maksimaalselt suurendada veebilehekülje kiirendust. Varnish Cache salvestab mälus veebilehekülg nii, et veebiserverid ei pea koguda sama lehekülg uuesti ja veel kord uuesti.&lt;br /&gt;
===Paigaldamine===&lt;br /&gt;
Kui te soovite installida Varnishit, siis on vaja teha uuendusi. Selle käsu abil uuendame opsüsteemi:&lt;br /&gt;
 sudo apt-get update&lt;br /&gt;
Paigaldamise käsk:&lt;br /&gt;
 sudo apt-get install varnish&lt;br /&gt;
===Konfiguratsiooni muutmine===&lt;br /&gt;
Esimene, mis me teeme, default pordi muutmine. Tuleb muuta faili &#039;&#039;&#039;/etc/default/varnish&#039;&#039;&#039;:&lt;br /&gt;
 nano /etc/default/varnish&lt;br /&gt;
&lt;br /&gt;
Konfigureerimine Varnichi jaoks kirjutatakse VCL keeles. &lt;br /&gt;
&lt;br /&gt;
Fail konfiguratsioonidega vaikselt asub siin &#039;&#039;&#039;/etc/varnish/default.vcl&#039;&#039;&#039;&lt;br /&gt;
Fail oleneb mitmest osadest, aga mis on vaja töötamise alguseks - see on backendi viitamine:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Backend&#039;&#039;&#039; - see on server, kuhu varnish saadab päringut, kui tal ei ole vastavad andmeid cache-is.&lt;br /&gt;
&lt;br /&gt;
Kopeerige fail &#039;&#039;&#039;/etc/varnish/default.vcl&#039;&#039;&#039; ja andke teine nimetus&lt;br /&gt;
 cp /etc/varnish/default.vcl /etc/varnish/itkool.vcl&lt;br /&gt;
&lt;br /&gt;
Ava fail &#039;&#039;&#039;/etc/varnish/itkool.vcl&#039;&#039;&#039; ja sisesta &lt;br /&gt;
 nano /etc/varnish/itkool.vcl&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
## Redirect requests to Apache, running on port 8000 on localhost&lt;br /&gt;
backend apache {&lt;br /&gt;
        .host = &amp;quot;127.0.0.1&amp;quot;;&lt;br /&gt;
        .port = &amp;quot;8000&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
## Fetch&lt;br /&gt;
sub vcl_fetch {&lt;br /&gt;
		## Remove the X-Forwarded-For header if it exists.&lt;br /&gt;
        remove req.http.X-Forwarded-For;&lt;br /&gt;
		&lt;br /&gt;
		## insert the client IP address as X-Forwarded-For. This is the normal IP address of the user.&lt;br /&gt;
        set    req.http.X-Forwarded-For = req.http.rlnclientipaddr;&lt;br /&gt;
		## Added security, the &amp;quot;w00tw00t&amp;quot; attacks are pretty annoying so lets block it before it reaches our webserver&lt;br /&gt;
        if (req.url ~ &amp;quot;^/w00tw00t&amp;quot;) {&lt;br /&gt;
                error 403 &amp;quot;Not permitted&amp;quot;;&lt;br /&gt;
        }&lt;br /&gt;
		## Deliver the content&lt;br /&gt;
        return(deliver);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
## Deliver&lt;br /&gt;
sub vcl_deliver {&lt;br /&gt;
		## We&#039;ll be hiding some headers added by Varnish. We want to make sure people are not seeing we&#039;re using Varnish.&lt;br /&gt;
              ## Since we&#039;re not caching (yet), why bother telling people we use it?&lt;br /&gt;
        remove resp.http.X-Varnish;&lt;br /&gt;
        remove resp.http.Via;&lt;br /&gt;
        remove resp.http.Age;&lt;br /&gt;
		&lt;br /&gt;
		## We&#039;d like to hide the X-Powered-By headers. Nobody has to know we can run PHP and have version xyz of it.&lt;br /&gt;
        remove resp.http.X-Powered-By;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Salvesta fail CTRL + O käsuga&lt;br /&gt;
&lt;br /&gt;
===Apache konfiguratsiooni muutmine===&lt;br /&gt;
Ava fail &#039;&#039;&#039;/etc/apache2/ports.conf&#039;&#039;&#039; ja leia&lt;br /&gt;
 nano /etc/apache2/ports.conf&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
NameVirtualHost *:80&lt;br /&gt;
Listen 192.168.6.101:80&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Muuda &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
NameVirtualHost *:8000&lt;br /&gt;
Listen 192.168.6.101:8000&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Ava fail &#039;&#039;&#039;/etc/apache2/sites-available/wp&#039;&#039;&#039; ja leia&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 &amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
        ServerAdmin webmaster@localhost&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Muuda&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
VirtualHost *:8000&amp;gt;&lt;br /&gt;
        ServerAdmin webmaster@localhost&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Praegu paigaldame lisa Apache moodul selle jaoks, et veenduda kas kasutaja IP aadress lõpeb korrektselt. Praegu Varnish on põhimõtteliselt seotud apache2.&lt;br /&gt;
Kuna Lakk on põhimõtteliselt rääkides apache2, sa võib näidata aadressil 127.0.0.1 nagu külastaja IP.&lt;br /&gt;
 nano apt-get install libapache2-mod-rpaf&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;RPAF&#039;&#039;&#039; (Reverse Proxy Add Forward) moodul holitseb selle eest, et localhosti IP vahetatakse ära IP-ga, mis on seadistatud X-Forwarded-For failis.&lt;br /&gt;
&lt;br /&gt;
===Deemonide restart===&lt;br /&gt;
Restart Apache server:&lt;br /&gt;
 /etc/init.d/apache2 restart&lt;br /&gt;
&lt;br /&gt;
Kontrolli kas on olemas IP portid: &lt;br /&gt;
 netstat -lp | grep apache2&lt;br /&gt;
&lt;br /&gt;
Kui te näete, siis kõik on korras&lt;br /&gt;
 tcp        0      0 *:https                 *:*                     LISTEN      843/apache2     &lt;br /&gt;
 tcp        0      0 192.168.6.101:8000      *:*                     LISTEN      843/apache2     &lt;br /&gt;
&lt;br /&gt;
Kui ei näita niimodi, siis on viga. Praegu teeme Varnishile restardi, et kuulata teema pordis 80&lt;br /&gt;
 /etc/init.d/varnish restart &lt;br /&gt;
&lt;br /&gt;
Kontrolli &lt;br /&gt;
 netstat -lp | grep varnish&lt;br /&gt;
 tcp        0      0 *:www                   *:*                     LISTEN      781/varnishd    &lt;br /&gt;
 tcp        0      0 localhost:6082          *:*                     LISTEN      779/varnishd   &lt;br /&gt;
 tcp6       0      0 [::]:www                [::]:*                  LISTEN      781/varnishd&lt;br /&gt;
&lt;br /&gt;
Praegu Varnish on sättinud Apache-is. Külasta saiti ja vaata, kas toimib. Kui sa tõmbad Apache maha, siis näed lehel Varnishi errorit.&lt;br /&gt;
&lt;br /&gt;
== Super Cache ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Selle osa koostamine on veel töös.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Super Cache-i paigaldamiseks tuleb sisse logida admin-paneeli. Siis vasakult nimekirjast valida &#039;&#039;&#039;&#039;&#039;Plugins&#039;&#039;&#039;&#039;&#039;-i alt &#039;&#039;&#039;Add new&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Wordpress_Plugins.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Wordpress_search.png|400px|thumb|left]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Install_wordpress.png|400px|thumb|left|]]&lt;br /&gt;
&lt;br /&gt;
[[File:Activate_wordpress.png|400px|thumb|left|]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Siis kirjutada otsingusse &amp;quot;&#039;&#039;&#039;WP Super Cache&#039;&#039;&#039;&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Pärast seda valida nimekirjast &#039;&#039;Super Cache&#039;&#039; ning vajutada &amp;quot;&#039;&#039;&#039;Install now&#039;&#039;&#039;&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Pärast seda &amp;quot;&#039;&#039;&#039;Activate the Plugin&#039;&#039;&#039;&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Super Cache -i toimimiseks on vajalik valida &#039;&#039;&#039;&#039;&#039;Custom structure&#039;&#039;&#039;&#039;&#039; &#039;&#039;Permalink-i&#039;&#039; seadete alt ning sisestada sinna &#039;&#039;&#039;/index.php/?p=%post_id%&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:Permset.png|400px|]]&lt;br /&gt;
&lt;br /&gt;
Edasi vali vasakult &#039;&#039;&#039;&#039;&#039;Settings&#039;&#039;&#039;&#039;&#039;-u alt &#039;&#039;&#039;WP Super Cache&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Lisaks tuleb muuta .htaccess faili sisu mis peaks välja nägema selline:&lt;br /&gt;
&lt;br /&gt;
 # BEGIN WordPress&lt;br /&gt;
 &amp;lt;IfModule mod_rewrite.c&amp;gt;&lt;br /&gt;
 RewriteEngine On&lt;br /&gt;
 RewriteBase /&lt;br /&gt;
 RewriteRule ^index\.php$ - [L]&lt;br /&gt;
 RewriteCond %{REQUEST_FILENAME} !-f&lt;br /&gt;
 RewriteCond %{REQUEST_FILENAME} !-d&lt;br /&gt;
 RewriteRule . /index.php [L]&lt;br /&gt;
 &amp;lt;/IfModule&amp;gt;&lt;br /&gt;
 # END WordPress&lt;br /&gt;
&lt;br /&gt;
kuna wordpress tahab htaccess faili ka ise muuta aegajalt siis on hea panna htaccessi õigused 777 peale käsuga:&lt;br /&gt;
 chmod 777 .htaccess&lt;br /&gt;
&lt;br /&gt;
Pärast konfimist tuleks kindlasti .htaccess õigused vähemaks võtta kuna konstantselt ei pea õigused 777 peal olema, need tarvilikud vaid konfi ajaks.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Jõudluse võrdlus SuperCache-iga ja ilma&#039;&#039;&#039;&lt;br /&gt;
 Supercache-iga&lt;br /&gt;
 Benchmarking www.itkool.ee (be patient)&lt;br /&gt;
 Completed 100 requests&lt;br /&gt;
 Completed 200 requests&lt;br /&gt;
 Finished 200 requests&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Server Software:        Apache/2.2.17&lt;br /&gt;
 Server Hostname:        www.itkool.ee&lt;br /&gt;
 Server Port:            80&lt;br /&gt;
&lt;br /&gt;
 Document Path:          /&lt;br /&gt;
 Document Length:        9554 bytes&lt;br /&gt;
&lt;br /&gt;
 Concurrency Level:      200&lt;br /&gt;
 Time taken for tests:   1.457 seconds&lt;br /&gt;
 Complete requests:      200&lt;br /&gt;
 Failed requests:        0&lt;br /&gt;
 Write errors:           0&lt;br /&gt;
 Total transferred:      1971800 bytes&lt;br /&gt;
 HTML transferred:       1910800 bytes&lt;br /&gt;
 Requests per second:    137.30 [#/sec] (mean)&lt;br /&gt;
 Time per request:       1456.617 [ms] (mean)&lt;br /&gt;
 Time per request:       7.283 [ms] (mean, across all concurrent requests)&lt;br /&gt;
 Transfer rate:          1321.96 [Kbytes/sec] received&lt;br /&gt;
 Connection Times (ms)&lt;br /&gt;
              min  mean[+/-sd] median   max&lt;br /&gt;
 Connect:        7   10   2.1     10      14&lt;br /&gt;
 Processing:    55  798 409.6    821    1441&lt;br /&gt;
 Waiting:        8  751 410.1    770    1437&lt;br /&gt;
 Total:         68  808 407.6    831    1447&lt;br /&gt;
 Percentage of the requests served within a certain time (ms)&lt;br /&gt;
  50%    831&lt;br /&gt;
  66%   1036&lt;br /&gt;
  75%   1159&lt;br /&gt;
  80%   1236&lt;br /&gt;
  90%   1366&lt;br /&gt;
  95%   1434&lt;br /&gt;
  98%   1445&lt;br /&gt;
  99%   1446&lt;br /&gt;
 100%   1447 (longest request)&lt;br /&gt;
&lt;br /&gt;
ilma:&lt;br /&gt;
&lt;br /&gt;
Benchmarking www.itkool.ee (be patient)&lt;br /&gt;
Completed 100 requests&lt;br /&gt;
Completed 200 requests&lt;br /&gt;
Finished 200 requests&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Server Software:        Apache/2.2.17&lt;br /&gt;
Server Hostname:        www.itkool.ee&lt;br /&gt;
Server Port:            80&lt;br /&gt;
&lt;br /&gt;
Document Path:          /&lt;br /&gt;
Document Length:        9413 bytes&lt;br /&gt;
&lt;br /&gt;
Concurrency Level:      20&lt;br /&gt;
Time taken for tests:   25.600 seconds&lt;br /&gt;
Complete requests:      200&lt;br /&gt;
Failed requests:        172&lt;br /&gt;
   (Connect: 0, Receive: 0, Length: 172, Exceptions: 0)&lt;br /&gt;
Write errors:           0&lt;br /&gt;
Total transferred:      1932771 bytes&lt;br /&gt;
HTML transferred:       1882571 bytes&lt;br /&gt;
Requests per second:    7.81 [#/sec] (mean)&lt;br /&gt;
Time per request:       2560.029 [ms] (mean)&lt;br /&gt;
Time per request:       128.001 [ms] (mean, across all concurrent requests)&lt;br /&gt;
Transfer rate:          73.73 [Kbytes/sec] received&lt;br /&gt;
&lt;br /&gt;
Connection Times (ms)&lt;br /&gt;
              min  mean[+/-sd] median   max&lt;br /&gt;
Connect:        0    1   1.4      0       5&lt;br /&gt;
Processing:   803 2522 572.9   2485    4346&lt;br /&gt;
Waiting:      648 2126 526.2   2053    4000&lt;br /&gt;
Total:        807 2523 572.5   2485    4346&lt;br /&gt;
&lt;br /&gt;
Percentage of the requests served within a certain time (ms)&lt;br /&gt;
  50%   2485&lt;br /&gt;
  66%   2557&lt;br /&gt;
  75%   2690&lt;br /&gt;
  80%   2740&lt;br /&gt;
  90%   3120&lt;br /&gt;
  95%   3624&lt;br /&gt;
  98%   4261&lt;br /&gt;
  99%   4272&lt;br /&gt;
 100%   4346 (longest request)&lt;br /&gt;
&lt;br /&gt;
== Iptables ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;protsessis...&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Teie &#039;&#039;&#039;iptables.conf&#039;&#039;&#039; fail peab välja nägema nii nagu näidatud allpool:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
-A INPUT -s 192.168.6.101/32 -p tcp -m tcp --dport 8000 -j ACCEPT &lt;br /&gt;
-A INPUT -p tcp -m tcp --dport 80 -j ACCEPT &lt;br /&gt;
-A INPUT -s 192.168.6.1/32 -p tcp -m tcp --dport 22 -j ACCEPT &lt;br /&gt;
-A INPUT -m limit --limit 5/min -j LOG --log-prefix &amp;quot;iptables denied:&amp;quot; --log-level 7&lt;br /&gt;
-A INPUT -p tcp -m tcp --dport 80 -m connlimit --connlimit-above 10 --connlimit-mask 32 -j REJECT --reject-with icmp-port-unreachable&lt;br /&gt;
-A INPUT -s 192.168.6.101/32 -j ACCEPT &lt;br /&gt;
-A INPUT -m state --state ESTABLISHED -j ACCEPT &lt;br /&gt;
-A INPUT -s 192.168.6.200/32 -p tcp -m tcp --dport 53 -j ACCEPT &lt;br /&gt;
-A INPUT -s 192.168.6.200/32 -p udp -m udp --dport 53 -j ACCEPT &lt;br /&gt;
-A INPUT -s 192.168.6.200/32 -p tcp -m tcp --dport 443 -j ACCEPT &lt;br /&gt;
-A OUTPUT -o lo -j ACCEPT &lt;br /&gt;
COMMIT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Räägime täpsemalt milleks need reeglid vaja on.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;1. Endaoma IP&#039;d&#039;&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;2. Connection limit (seletada/ seda arvu tuleb muuta suuremaks, näiteks suures ettevõttes kliendid kes istuvad NAT&#039;i taga, ei saa liigi leheküljele, sest conn limit ühest IP on piiratud 10-ga)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Kui tahame varnish&#039;it kasutada, tuleb lubada porti 8000:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -A INPUT -s 192.168.6.101/32 -p tcp -m tcp --dport 8000 -j ACCEPT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lubame weebiserveri:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -A INPUT -p tcp -m tcp --dport 80 -j ACCEPT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
SSH lubamiseks sellest IP-st:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -A INPUT -s 192.168.6.1/32 -p tcp -m tcp --dport 22 -j ACCEPT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
See rida annab võimalust katkestada ühendusi mille arv on üle 10 pordis 80:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -A INPUT -p tcp -m tcp --dport 80 -m connlimit --connlimit-above 10 --connlimit-mask 32 -j REJECT --reject-with icmp-port-unreachable&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Praegu meil ei salvestatakse logi failid. Kui tahame näha täpsemalt millised paketid vistakse minema, peame lubama logimist:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -A INPUT -m limit --limit 5/min -j LOG --log-prefix &amp;quot;iptables denied:&amp;quot; --log-level 7&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -A INPUT -s 192.168.6.101/32 -j ACCEPT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Väljaminevate ühenduste jaoks tagasi tulnud pakette lubamiseks:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -A INPUT -m state --state ESTABLISHED -j ACCEPT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nimeserveri lubamiseks peame avama nii &#039;&#039;&#039;tcp&#039;&#039;&#039; kui ka &#039;&#039;&#039;udp&#039;&#039;&#039; pordid:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -A INPUT -s 192.168.6.200/32 -p tcp -m tcp --dport 53 -j ACCEPT&lt;br /&gt;
iptables -A INPUT -s 192.168.6.200/32 -p udp -m udp --dport 53 -j ACCEPT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
SSL&#039;i jaoks:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -A INPUT -s 192.168.6.200/32 -p tcp -m tcp --dport 443 -j ACCEPT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -A OUTPUT -o lo -j ACCEPT &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Teised turvameetodid = &lt;br /&gt;
&lt;br /&gt;
On olemas mitmeid erinevaid võimalusi, kuidas veel saab oma wordpressi veebilehe turvata.&lt;br /&gt;
&lt;br /&gt;
== Späm filter ==&lt;br /&gt;
&lt;br /&gt;
Akismet või Automattic Kismet on spämmi filter. Antud teenus püüab filtreerida spämmi mis tuleb blogi kommentaaridest ja TrackPack pingidest. Filter kombineerib informatsiooni mis ta kogus kõikidest blogidest ja kasutab need spämmi reegleid, et blokeerida tuleviku spämmi. Akismet on toodud Automattic firma poolt, ettevõtte mis keskendub vaba-tarkvara arenemisel WordPressi platformi jaoks. Akismet tuli välja aastal 25. oktroobris aastal 2005 ja seisuga Aprilliga aastal 2011 juba püüdis üle 25 miljardi spämmi kommentaare ja pinge.&lt;br /&gt;
&lt;br /&gt;
Akisment on sisseehitatud WordPressil aga vaikimisel on ta välja lülitatud, kuna selle sisse lülitamine nõuab võtit audentimist. Blogi administratoor peab ise antud teenust akteeverima. &lt;br /&gt;
Selleks, et aktiveerida Akismeti, on vaja:&lt;br /&gt;
&lt;br /&gt;
1) Administraatoori kontrool paneelis on vaja minna &#039;&#039;&#039;Plugins - Installed&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
2) Linnuke Akismeti peale ja vali &#039;&#039;&#039;&amp;quot;Activate&amp;quot;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
3) Nüüd peab sisestama Akismetii API võtme. Võtme saab tasuta tellida akismeti ametliku veebilehest.&lt;br /&gt;
&lt;br /&gt;
4) Vajuta &#039;&#039;&#039;&amp;quot;Update options&amp;quot;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
5) Akismet spämmi filter on sisselülitatud.&lt;br /&gt;
&lt;br /&gt;
Nüüd on vaja mõned postituse reegleid konfigureerida. Selleks on vaja minna &#039;&#039;&#039;Settings - Discussion&#039;&#039;&#039; menüüsse all ja välja lülitada&lt;br /&gt;
&lt;br /&gt;
Nüüd ei pea administraator isiklikult iga komentaari läbi vaatama ja kinnitama. Antud töö hakkab tegelema Akismet.&lt;br /&gt;
&lt;br /&gt;
== Anti-bot lahendus ==&lt;br /&gt;
&lt;br /&gt;
On olemas mitmeid erinevaid võimalusi kuidas saab kindlaks teha, et kasutaja, kes postitab on inimene. Selle jaoks on igasuguseid captcha meetodeid, näiteks kasutaja peab sisestama juhuslikult kombineeritud teksti või lahendama mingeid lihtsaid matemaatilisi võrrandeid. Antud meetodid ei ole eriti &amp;quot;sõbralikud&amp;quot;, sest vahel tekivad probleemid kasutajatele, eriti nendele, kes ei suuda korralikult näha märke.&lt;br /&gt;
&lt;br /&gt;
Palju sõbralikum ja lihtsam anti-bot meetod on lahendus, kus kasutaja peab märkima linnukese kommentaari alla. Selle jaoks wordpressil on plugin X. Plugini installeerimiseks on vaja:&lt;br /&gt;
&lt;br /&gt;
1) Mine oma wordpress plugin kataloogisse&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;cd /var/www/wp-content/plugins/&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2) Käsuga wget allalaadime plugini&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;wget http://downloads.wordpress.org/plugin/growmap-anti-spambot-plugin.1.1.zip&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3) Pakime lahti antud arhiivi&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;unzip growmap-anti-spambot-plugin.1.1.zip&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nüüd tuleb minna tagasi oma wordpress administratoori menüüsse ja aktiveerida see plugin.&lt;br /&gt;
&lt;br /&gt;
== IP kontroll ==&lt;br /&gt;
&lt;br /&gt;
Tihti on vaja turvata väga vajalikke faile. Selle jaoks on vaja:&lt;br /&gt;
&lt;br /&gt;
1) Mine oma wordpress kataloogi&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;cd /var/www/wordpress&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
2) Teeme .htaccess faile. Antud teksti-fail wordpress kasutab oma reeglite jaoks. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;touch .htaccess&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
3) Kirjuta järgmised reegleid:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
http://wptidbits.com/tutorials/21-most-popular-htaccess-hacks-for-wordpress/&lt;br /&gt;
&lt;br /&gt;
[[Category:IT infrastruktuuri teenused]]&lt;/div&gt;</summary>
		<author><name>Vkolesni</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=WordPress_turvamine&amp;diff=42376</id>
		<title>WordPress turvamine</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=WordPress_turvamine&amp;diff=42376"/>
		<updated>2011-11-16T07:45:02Z</updated>

		<summary type="html">&lt;p&gt;Vkolesni: /* Anti-bot lahendus */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;!NB Kõik õpetused on tehtud kasutades Ubuntu Server 11.04&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
WordPressi paigaldamine&lt;br /&gt;
&lt;br /&gt;
Varnishi lisamine wordpressile&lt;br /&gt;
&lt;br /&gt;
SuperCache kasutamine&lt;br /&gt;
&lt;br /&gt;
DoS rünnaku tõrjumine mod_evasive mooduliga&lt;br /&gt;
&lt;br /&gt;
== Wordpressi paigaldus ja konfigureerimine ==&lt;br /&gt;
&lt;br /&gt;
Antud toimingud tuleks teha root õigustes.&lt;br /&gt;
&lt;br /&gt;
Mine root-iks:&lt;br /&gt;
 sudo -i&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Tee update kohalike pakettide cache&lt;br /&gt;
 aptitude update&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Tee upgrade pakettidele:&lt;br /&gt;
 aptitude full-upgrade&lt;br /&gt;
&lt;br /&gt;
Paigalda acpid daemon&lt;br /&gt;
 aptitude install acpid&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Installi apache2 veebi server,mysql andmebaasi server, openssh server, php5 skriptimis keel ning apache2-utils(Apache benchmark tool)&lt;br /&gt;
 aptitude install apache2 mysql-server ssh php5 php5-mysql apache2-utils&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Tõmba alla kõige hilisem .tar fail wordpress.org-ist:&lt;br /&gt;
 wget http://wordpress.org/latest.tar.gz&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Paki lahti wordpressi failid /var/www kausta:&lt;br /&gt;
 sudo tar zxvf latest.tar.gz --directory=/var/www/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Logi mysql-i sisse:&lt;br /&gt;
&lt;br /&gt;
 mysql -u root -p&lt;br /&gt;
&lt;br /&gt;
Loo andmebaas student_wordpress:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;mysql&amp;quot;&amp;gt;&lt;br /&gt;
 create database student_wordpress;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Loo kasutaja student:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;mysql&amp;quot;&amp;gt;&lt;br /&gt;
 create user student;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Anna kõik õigused student kasutajale:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;mysql&amp;quot;&amp;gt;&lt;br /&gt;
 GRANT ALL PRIVILEGES ON student_wordpress.* TO student@localhost IDENTIFIED BY ‘student’;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Välju mysql-ist:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;mysql&amp;quot;&amp;gt;&lt;br /&gt;
 quit;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Loo uus default veebi saidil põhinev veebi sait:&lt;br /&gt;
&lt;br /&gt;
 cp /etc/apache2/sites-available/default /etc/apache2/sites-available/wp&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Muuda ära DocumentRoot /etc/apache2/sites-avalible/wp failis:&lt;br /&gt;
&lt;br /&gt;
 nano /etc/apache2/sites-avalible/wp&lt;br /&gt;
&lt;br /&gt;
Lisa DocumentRoot /var/www rea lõppu DocumentRoot /var/www/wordpress&lt;br /&gt;
 DocumentRoot /var/www/wordpress&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Keela ära tavaline default veebi sait(seda ei ole vaja antud paigalduses):&lt;br /&gt;
&lt;br /&gt;
 a2dissite default&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Luba wordpress-i veebisait&lt;br /&gt;
&lt;br /&gt;
 a2ensite wp&lt;br /&gt;
&lt;br /&gt;
Tee apache-ile restart&lt;br /&gt;
&lt;br /&gt;
 service apache2 restart&lt;br /&gt;
&lt;br /&gt;
Muuda wordpress konfiguratsiooni faili:&lt;br /&gt;
&lt;br /&gt;
 nano /var/www/wordpress/wp-config-sample.php&lt;br /&gt;
&lt;br /&gt;
Muuda DB_NAME, DB_USER, DB_PASSWORD vastavalt näitele:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;define(&#039;DB_NAME&#039;, &#039;student_wordpress&#039;);&lt;br /&gt;
&lt;br /&gt;
/** MySQL database username */&lt;br /&gt;
define(&#039;DB_USER&#039;, &#039;student&#039;);&lt;br /&gt;
&lt;br /&gt;
/** MySQL database password */&lt;br /&gt;
define(&#039;DB_PASSWORD&#039;, &#039;student&#039;);&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kopeeri uus konfiguratsiooni fail wordpressi konfiguratsiooni failiks:&lt;br /&gt;
&lt;br /&gt;
 cp /var/www/wordpress/wp-config-sample.php /var/www/wordpress/wp-config.php&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Tee apache2 service-ile reload&lt;br /&gt;
&lt;br /&gt;
 service  apache2 reload&lt;br /&gt;
&lt;br /&gt;
Mine wordpressi saidile kasutades host-i IP aadressi(antud näites:192.168.56.102);&lt;br /&gt;
&lt;br /&gt;
 http://192.168.56.102&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Vali saidi nimi, kasutajanimi, salasõna ning meili aadress.&lt;br /&gt;
&lt;br /&gt;
Vali install&lt;br /&gt;
&lt;br /&gt;
Installi lõppedes tee kindlaks,et kõik toimib(log sisse, vaata wp verisooni ilmselt midagi sellist: You are using WordPress 3.2.1.)&lt;br /&gt;
&lt;br /&gt;
== mod_evasive paigaldus ja konfigureerimine ==&lt;br /&gt;
&lt;br /&gt;
=== Sissejuhatus ===&lt;br /&gt;
&lt;br /&gt;
Mod_evasive on lisamoodul Apache&#039;i veebiserveri jaoks, mille abil on võimalik vähendada või täielikult tõrjuda&lt;br /&gt;
HTTP DoS, DDos või brute force rünnakute mõju. Ühtlasi saab seda kasutada ka monitooringu teostamiseks,&lt;br /&gt;
kuna moodulit on lihtne panna suhtlema erinevate tulemüüride ja ruuteritega.&lt;br /&gt;
&lt;br /&gt;
Monitooring baseerub dünaamilisel IP aadressitest ja URI-dest koosneval räsitabelil,&lt;br /&gt;
kust siis keelatakse IP aadressid, mis:&lt;br /&gt;
&lt;br /&gt;
*küsivad ühte lehte rohkem kui paar korda sekundis&lt;br /&gt;
*teevad rohkem kui 50 üheaegset requesti sama laps-protsessi vastu&lt;br /&gt;
*üritavad teha ükskõik millist requesti samal ajal kui nad on mustas nimekirjas&lt;br /&gt;
&lt;br /&gt;
=== Paigaldus ===&lt;br /&gt;
&lt;br /&gt;
Paigaldamine Ubuntu 11.04 serverile on küllaltki lihtne&lt;br /&gt;
&lt;br /&gt;
 apt-get install libapache2-mod-evasive&lt;br /&gt;
&lt;br /&gt;
=== Konfigureerimine ===&lt;br /&gt;
&lt;br /&gt;
Kõigepealt on viisakas luua koht, kuhu antud moodul oma logi saaks salvestada&lt;br /&gt;
 mkdir /var/log/apache2/mod_evasive&lt;br /&gt;
 chown www-data:www-data /var/log/apache2/mod_evasive&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NB! Logimine praegu ei tööta&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Mod_evasive moodulil ei lubata antud kausta kirjutada&lt;br /&gt;
 Couldn&#039;t open logfile /var/log/apache2/mod_evasive/dos-192.168.6.13: Permission denied&lt;br /&gt;
&lt;br /&gt;
Nüüd jääb üle lisada vastavad read oma virtuaalsesse hosti (N:~/apache2/sites-enabled/wordpress lõppu)&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ifmodule mod_evasive20.c&amp;gt;&lt;br /&gt;
 DOSHashTableSize 3097&lt;br /&gt;
 DOSPageCount 2&lt;br /&gt;
 DOSSiteCount 50&lt;br /&gt;
 DOSPageInterval 1&lt;br /&gt;
 DOSSiteInterval 1&lt;br /&gt;
 DOSBlockingPeriod 10&lt;br /&gt;
 DOSLogDir /var/log/apache2/mod_evasive&lt;br /&gt;
 DOSEmailNotify root@localhost&lt;br /&gt;
 DOSWhitelist 127.0.0.1&lt;br /&gt;
 &amp;lt;/ifmodule&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Antud väärtusi tuleks kohandada vastavalt vajadustele&lt;br /&gt;
&lt;br /&gt;
Parameetrite kirjeldused:&lt;br /&gt;
&lt;br /&gt;
*DOSHashTableSize: Räsitabeli suurus, kus IP aadresseid hoitakse.&lt;br /&gt;
*DOSPageCount: Lehekülgede arv DOSPageInterval sekundis.&lt;br /&gt;
*DOSPageInterval: Aeg sekundites, mida kasutab DOSPageCount.&lt;br /&gt;
*DOSSiteCount: Objektide arv DOSSiteInterval sekundites.&lt;br /&gt;
*DOSSiteInterval: Aeg sekundites, mida kasutab DOSSiteCount.&lt;br /&gt;
*DOSBlockingPeriod: Aeg sekundites, kui kaua IP on bannitud. Kui IP üritab serverile selle aja see ligi pääseda, siis algab loendus ueusti nullist.&lt;br /&gt;
*DOSLogDir: Valikuline. Kataloogitee, kuhu logi salvestatakse. Kui pole määratud kasutatakse /tmp.&lt;br /&gt;
*DOSEmailNotify: Valikuline. Mail kuhu teated saadetakse.&lt;br /&gt;
*DOSSystemCommand: Valikuline. Käsk mis käivitatakse, kui IP bannitakse. Näiteks:&lt;br /&gt;
**DOSSystemCommand &amp;quot;/sbin/iptables -I INPUT -p tcp --dport 80 -s %s -j DROP&amp;quot;&lt;br /&gt;
*DOSWhitelist: Valikuline. Nimekiri IP aadressitest, mida ei blokita.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kui konfigureerimine valmis, tuleb Apache serverlie teha restart&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/apache2 restart&lt;br /&gt;
 VÕI&lt;br /&gt;
 service apache2 restart&lt;br /&gt;
&lt;br /&gt;
=== Autor ===&lt;br /&gt;
Meelis Tamm, A31&lt;br /&gt;
&lt;br /&gt;
Source: [http://acidborg.wordpress.com/2009/06/25/installation-configuration-of-mod_evasive-in-ubuntu-server-9-04/]&lt;br /&gt;
&lt;br /&gt;
==Varnish Cache-i paigaldamine ja konfigureerimine==&lt;br /&gt;
===Sissejuhatus===&lt;br /&gt;
&#039;&#039;&#039;Varnish Cache&#039;&#039;&#039; - see on HTTP kiirendaja, ta on vaja, et maksimaalselt suurendada veebilehekülje kiirendust. Varnish Cache salvestab mälus veebilehekülg nii, et veebiserverid ei pea koguda sama lehekülg uuesti ja veel kord uuesti.&lt;br /&gt;
===Paigaldamine===&lt;br /&gt;
Kui te soovite installida Varnishit, siis on vaja teha uuendusi. Selle käsu abil uuendame opsüsteemi:&lt;br /&gt;
 sudo apt-get update&lt;br /&gt;
Paigaldamise käsk:&lt;br /&gt;
 sudo apt-get install varnish&lt;br /&gt;
===Konfiguratsiooni muutmine===&lt;br /&gt;
Esimene, mis me teeme, default pordi muutmine. Tuleb muuta faili &#039;&#039;&#039;/etc/default/varnish&#039;&#039;&#039;:&lt;br /&gt;
 nano /etc/default/varnish&lt;br /&gt;
&lt;br /&gt;
Konfigureerimine Varnichi jaoks kirjutatakse VCL keeles. &lt;br /&gt;
&lt;br /&gt;
Fail konfiguratsioonidega vaikselt asub siin &#039;&#039;&#039;/etc/varnish/default.vcl&#039;&#039;&#039;&lt;br /&gt;
Fail oleneb mitmest osadest, aga mis on vaja töötamise alguseks - see on backendi viitamine:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Backend&#039;&#039;&#039; - see on server, kuhu varnish saadab päringut, kui tal ei ole vastavad andmeid cache-is.&lt;br /&gt;
&lt;br /&gt;
Kopeerige fail &#039;&#039;&#039;/etc/varnish/default.vcl&#039;&#039;&#039; ja andke teine nimetus&lt;br /&gt;
 cp /etc/varnish/default.vcl /etc/varnish/itkool.vcl&lt;br /&gt;
&lt;br /&gt;
Ava fail &#039;&#039;&#039;/etc/varnish/itkool.vcl&#039;&#039;&#039; ja sisesta &lt;br /&gt;
 nano /etc/varnish/itkool.vcl&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
## Redirect requests to Apache, running on port 8000 on localhost&lt;br /&gt;
backend apache {&lt;br /&gt;
        .host = &amp;quot;127.0.0.1&amp;quot;;&lt;br /&gt;
        .port = &amp;quot;8000&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
## Fetch&lt;br /&gt;
sub vcl_fetch {&lt;br /&gt;
		## Remove the X-Forwarded-For header if it exists.&lt;br /&gt;
        remove req.http.X-Forwarded-For;&lt;br /&gt;
		&lt;br /&gt;
		## insert the client IP address as X-Forwarded-For. This is the normal IP address of the user.&lt;br /&gt;
        set    req.http.X-Forwarded-For = req.http.rlnclientipaddr;&lt;br /&gt;
		## Added security, the &amp;quot;w00tw00t&amp;quot; attacks are pretty annoying so lets block it before it reaches our webserver&lt;br /&gt;
        if (req.url ~ &amp;quot;^/w00tw00t&amp;quot;) {&lt;br /&gt;
                error 403 &amp;quot;Not permitted&amp;quot;;&lt;br /&gt;
        }&lt;br /&gt;
		## Deliver the content&lt;br /&gt;
        return(deliver);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
## Deliver&lt;br /&gt;
sub vcl_deliver {&lt;br /&gt;
		## We&#039;ll be hiding some headers added by Varnish. We want to make sure people are not seeing we&#039;re using Varnish.&lt;br /&gt;
              ## Since we&#039;re not caching (yet), why bother telling people we use it?&lt;br /&gt;
        remove resp.http.X-Varnish;&lt;br /&gt;
        remove resp.http.Via;&lt;br /&gt;
        remove resp.http.Age;&lt;br /&gt;
		&lt;br /&gt;
		## We&#039;d like to hide the X-Powered-By headers. Nobody has to know we can run PHP and have version xyz of it.&lt;br /&gt;
        remove resp.http.X-Powered-By;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Salvesta fail CTRL + O käsuga&lt;br /&gt;
&lt;br /&gt;
===Apache konfiguratsiooni muutmine===&lt;br /&gt;
Ava fail &#039;&#039;&#039;/etc/apache2/ports.conf&#039;&#039;&#039; ja leia&lt;br /&gt;
 nano /etc/apache2/ports.conf&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
NameVirtualHost *:80&lt;br /&gt;
Listen 192.168.6.101:80&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Muuda &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
NameVirtualHost *:8000&lt;br /&gt;
Listen 192.168.6.101:8000&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Ava fail &#039;&#039;&#039;/etc/apache2/sites-available/wp&#039;&#039;&#039; ja leia&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 &amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
        ServerAdmin webmaster@localhost&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Muuda&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
VirtualHost *:8000&amp;gt;&lt;br /&gt;
        ServerAdmin webmaster@localhost&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Praegu paigaldame lisa Apache moodul selle jaoks, et veenduda kas kasutaja IP aadress lõpeb korrektselt. Praegu Varnish on põhimõtteliselt seotud apache2.&lt;br /&gt;
Kuna Lakk on põhimõtteliselt rääkides apache2, sa võib näidata aadressil 127.0.0.1 nagu külastaja IP.&lt;br /&gt;
 nano apt-get install libapache2-mod-rpaf&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;RPAF&#039;&#039;&#039; (Reverse Proxy Add Forward) moodul holitseb selle eest, et localhosti IP vahetatakse ära IP-ga, mis on seadistatud X-Forwarded-For failis.&lt;br /&gt;
&lt;br /&gt;
===Deemonide restart===&lt;br /&gt;
Restart Apache server:&lt;br /&gt;
 /etc/init.d/apache2 restart&lt;br /&gt;
&lt;br /&gt;
Kontrolli kas on olemas IP portid: &lt;br /&gt;
 netstat -lp | grep apache2&lt;br /&gt;
&lt;br /&gt;
Kui te näete, siis kõik on korras&lt;br /&gt;
 tcp        0      0 *:https                 *:*                     LISTEN      843/apache2     &lt;br /&gt;
 tcp        0      0 192.168.6.101:8000      *:*                     LISTEN      843/apache2     &lt;br /&gt;
&lt;br /&gt;
Kui ei näita niimodi, siis on viga. Praegu teeme Varnishile restardi, et kuulata teema pordis 80&lt;br /&gt;
 /etc/init.d/varnish restart &lt;br /&gt;
&lt;br /&gt;
Kontrolli &lt;br /&gt;
 netstat -lp | grep varnish&lt;br /&gt;
 tcp        0      0 *:www                   *:*                     LISTEN      781/varnishd    &lt;br /&gt;
 tcp        0      0 localhost:6082          *:*                     LISTEN      779/varnishd   &lt;br /&gt;
 tcp6       0      0 [::]:www                [::]:*                  LISTEN      781/varnishd&lt;br /&gt;
&lt;br /&gt;
Praegu Varnish on sättinud Apache-is. Külasta saiti ja vaata, kas toimib. Kui sa tõmbad Apache maha, siis näed lehel Varnishi errorit.&lt;br /&gt;
&lt;br /&gt;
== Super Cache ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Selle osa koostamine on veel töös.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Super Cache-i paigaldamiseks tuleb sisse logida admin-paneeli. Siis vasakult nimekirjast valida &#039;&#039;&#039;&#039;&#039;Plugins&#039;&#039;&#039;&#039;&#039;-i alt &#039;&#039;&#039;Add new&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Wordpress_Plugins.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Wordpress_search.png|400px|thumb|left]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Install_wordpress.png|400px|thumb|left|]]&lt;br /&gt;
&lt;br /&gt;
[[File:Activate_wordpress.png|400px|thumb|left|]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Siis kirjutada otsingusse &amp;quot;&#039;&#039;&#039;WP Super Cache&#039;&#039;&#039;&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Pärast seda valida nimekirjast &#039;&#039;Super Cache&#039;&#039; ning vajutada &amp;quot;&#039;&#039;&#039;Install now&#039;&#039;&#039;&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Pärast seda &amp;quot;&#039;&#039;&#039;Activate the Plugin&#039;&#039;&#039;&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Super Cache -i toimimiseks on vajalik valida &#039;&#039;&#039;&#039;&#039;Custom structure&#039;&#039;&#039;&#039;&#039; &#039;&#039;Permalink-i&#039;&#039; seadete alt ning sisestada sinna &#039;&#039;&#039;/index.php/?p=%post_id%&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:Permset.png|400px|]]&lt;br /&gt;
&lt;br /&gt;
Edasi vali vasakult &#039;&#039;&#039;&#039;&#039;Settings&#039;&#039;&#039;&#039;&#039;-u alt &#039;&#039;&#039;WP Super Cache&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Lisaks tuleb muuta .htaccess faili sisu mis peaks välja nägema selline:&lt;br /&gt;
&lt;br /&gt;
 # BEGIN WordPress&lt;br /&gt;
 &amp;lt;IfModule mod_rewrite.c&amp;gt;&lt;br /&gt;
 RewriteEngine On&lt;br /&gt;
 RewriteBase /&lt;br /&gt;
 RewriteRule ^index\.php$ - [L]&lt;br /&gt;
 RewriteCond %{REQUEST_FILENAME} !-f&lt;br /&gt;
 RewriteCond %{REQUEST_FILENAME} !-d&lt;br /&gt;
 RewriteRule . /index.php [L]&lt;br /&gt;
 &amp;lt;/IfModule&amp;gt;&lt;br /&gt;
 # END WordPress&lt;br /&gt;
&lt;br /&gt;
kuna wordpress tahab htaccess faili ka ise muuta aegajalt siis on hea panna htaccessi õigused 777 peale käsuga:&lt;br /&gt;
 chmod 777 .htaccess&lt;br /&gt;
&lt;br /&gt;
Pärast konfimist tuleks kindlasti .htaccess õigused vähemaks võtta kuna konstantselt ei pea õigused 777 peal olema, need tarvilikud vaid konfi ajaks.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Jõudluse võrdlus SuperCache-iga ja ilma&#039;&#039;&#039;&lt;br /&gt;
 Supercache-iga&lt;br /&gt;
 Benchmarking www.itkool.ee (be patient)&lt;br /&gt;
 Completed 100 requests&lt;br /&gt;
 Completed 200 requests&lt;br /&gt;
 Finished 200 requests&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Server Software:        Apache/2.2.17&lt;br /&gt;
 Server Hostname:        www.itkool.ee&lt;br /&gt;
 Server Port:            80&lt;br /&gt;
&lt;br /&gt;
 Document Path:          /&lt;br /&gt;
 Document Length:        9554 bytes&lt;br /&gt;
&lt;br /&gt;
 Concurrency Level:      200&lt;br /&gt;
 Time taken for tests:   1.457 seconds&lt;br /&gt;
 Complete requests:      200&lt;br /&gt;
 Failed requests:        0&lt;br /&gt;
 Write errors:           0&lt;br /&gt;
 Total transferred:      1971800 bytes&lt;br /&gt;
 HTML transferred:       1910800 bytes&lt;br /&gt;
 Requests per second:    137.30 [#/sec] (mean)&lt;br /&gt;
 Time per request:       1456.617 [ms] (mean)&lt;br /&gt;
 Time per request:       7.283 [ms] (mean, across all concurrent requests)&lt;br /&gt;
 Transfer rate:          1321.96 [Kbytes/sec] received&lt;br /&gt;
 Connection Times (ms)&lt;br /&gt;
              min  mean[+/-sd] median   max&lt;br /&gt;
 Connect:        7   10   2.1     10      14&lt;br /&gt;
 Processing:    55  798 409.6    821    1441&lt;br /&gt;
 Waiting:        8  751 410.1    770    1437&lt;br /&gt;
 Total:         68  808 407.6    831    1447&lt;br /&gt;
 Percentage of the requests served within a certain time (ms)&lt;br /&gt;
  50%    831&lt;br /&gt;
  66%   1036&lt;br /&gt;
  75%   1159&lt;br /&gt;
  80%   1236&lt;br /&gt;
  90%   1366&lt;br /&gt;
  95%   1434&lt;br /&gt;
  98%   1445&lt;br /&gt;
  99%   1446&lt;br /&gt;
 100%   1447 (longest request)&lt;br /&gt;
&lt;br /&gt;
ilma:&lt;br /&gt;
&lt;br /&gt;
Benchmarking www.itkool.ee (be patient)&lt;br /&gt;
Completed 100 requests&lt;br /&gt;
Completed 200 requests&lt;br /&gt;
Finished 200 requests&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Server Software:        Apache/2.2.17&lt;br /&gt;
Server Hostname:        www.itkool.ee&lt;br /&gt;
Server Port:            80&lt;br /&gt;
&lt;br /&gt;
Document Path:          /&lt;br /&gt;
Document Length:        9413 bytes&lt;br /&gt;
&lt;br /&gt;
Concurrency Level:      20&lt;br /&gt;
Time taken for tests:   25.600 seconds&lt;br /&gt;
Complete requests:      200&lt;br /&gt;
Failed requests:        172&lt;br /&gt;
   (Connect: 0, Receive: 0, Length: 172, Exceptions: 0)&lt;br /&gt;
Write errors:           0&lt;br /&gt;
Total transferred:      1932771 bytes&lt;br /&gt;
HTML transferred:       1882571 bytes&lt;br /&gt;
Requests per second:    7.81 [#/sec] (mean)&lt;br /&gt;
Time per request:       2560.029 [ms] (mean)&lt;br /&gt;
Time per request:       128.001 [ms] (mean, across all concurrent requests)&lt;br /&gt;
Transfer rate:          73.73 [Kbytes/sec] received&lt;br /&gt;
&lt;br /&gt;
Connection Times (ms)&lt;br /&gt;
              min  mean[+/-sd] median   max&lt;br /&gt;
Connect:        0    1   1.4      0       5&lt;br /&gt;
Processing:   803 2522 572.9   2485    4346&lt;br /&gt;
Waiting:      648 2126 526.2   2053    4000&lt;br /&gt;
Total:        807 2523 572.5   2485    4346&lt;br /&gt;
&lt;br /&gt;
Percentage of the requests served within a certain time (ms)&lt;br /&gt;
  50%   2485&lt;br /&gt;
  66%   2557&lt;br /&gt;
  75%   2690&lt;br /&gt;
  80%   2740&lt;br /&gt;
  90%   3120&lt;br /&gt;
  95%   3624&lt;br /&gt;
  98%   4261&lt;br /&gt;
  99%   4272&lt;br /&gt;
 100%   4346 (longest request)&lt;br /&gt;
&lt;br /&gt;
== Iptables ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;protsessis...&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Teie &#039;&#039;&#039;iptables.conf&#039;&#039;&#039; fail peab välja nägema nii nagu näidatud allpool:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
-A INPUT -s 192.168.6.101/32 -p tcp -m tcp --dport 8000 -j ACCEPT &lt;br /&gt;
-A INPUT -p tcp -m tcp --dport 80 -j ACCEPT &lt;br /&gt;
-A INPUT -s 192.168.6.1/32 -p tcp -m tcp --dport 22 -j ACCEPT &lt;br /&gt;
-A INPUT -m limit --limit 5/min -j LOG --log-prefix &amp;quot;iptables denied:&amp;quot; --log-level 7&lt;br /&gt;
-A INPUT -p tcp -m tcp --dport 80 -m connlimit --connlimit-above 10 --connlimit-mask 32 -j REJECT --reject-with icmp-port-unreachable&lt;br /&gt;
-A INPUT -s 192.168.6.101/32 -j ACCEPT &lt;br /&gt;
-A INPUT -m state --state ESTABLISHED -j ACCEPT &lt;br /&gt;
-A INPUT -s 192.168.6.200/32 -p tcp -m tcp --dport 53 -j ACCEPT &lt;br /&gt;
-A INPUT -s 192.168.6.200/32 -p udp -m udp --dport 53 -j ACCEPT &lt;br /&gt;
-A INPUT -s 192.168.6.200/32 -p tcp -m tcp --dport 443 -j ACCEPT &lt;br /&gt;
-A OUTPUT -o lo -j ACCEPT &lt;br /&gt;
COMMIT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Räägime täpsemalt milleks need reeglid vaja on.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;1. Endaoma IP&#039;d&#039;&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;2. Connection limit (seletada/ seda arvu tuleb muuta suuremaks, näiteks suures ettevõttes kliendid kes istuvad NAT&#039;i taga, ei saa liigi leheküljele, sest conn limit ühest IP on piiratud 10-ga)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Kui tahame varnish&#039;it kasutada, tuleb lubada porti 8000:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -A INPUT -s 192.168.6.101/32 -p tcp -m tcp --dport 8000 -j ACCEPT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lubame weebiserveri:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -A INPUT -p tcp -m tcp --dport 80 -j ACCEPT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
SSH lubamiseks sellest IP-st:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -A INPUT -s 192.168.6.1/32 -p tcp -m tcp --dport 22 -j ACCEPT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
See rida annab võimalust katkestada ühendusi mille arv on üle 10 pordis 80:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -A INPUT -p tcp -m tcp --dport 80 -m connlimit --connlimit-above 10 --connlimit-mask 32 -j REJECT --reject-with icmp-port-unreachable&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Praegu meil ei salvestatakse logi failid. Kui tahame näha täpsemalt millised paketid vistakse minema, peame lubama logimist:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -A INPUT -m limit --limit 5/min -j LOG --log-prefix &amp;quot;iptables denied:&amp;quot; --log-level 7&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -A INPUT -s 192.168.6.101/32 -j ACCEPT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Väljaminevate ühenduste jaoks tagasi tulnud pakette lubamiseks:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -A INPUT -m state --state ESTABLISHED -j ACCEPT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nimeserveri lubamiseks peame avama nii &#039;&#039;&#039;tcp&#039;&#039;&#039; kui ka &#039;&#039;&#039;udp&#039;&#039;&#039; pordid:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -A INPUT -s 192.168.6.200/32 -p tcp -m tcp --dport 53 -j ACCEPT&lt;br /&gt;
iptables -A INPUT -s 192.168.6.200/32 -p udp -m udp --dport 53 -j ACCEPT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
SSL&#039;i jaoks:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -A INPUT -s 192.168.6.200/32 -p tcp -m tcp --dport 443 -j ACCEPT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -A OUTPUT -o lo -j ACCEPT &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Teised turvameetodid = &lt;br /&gt;
&lt;br /&gt;
On olemas mitmeid erinevaid võimalusi, kuidas veel saab oma wordpressi veebilehe turvata.&lt;br /&gt;
&lt;br /&gt;
== Späm filter ==&lt;br /&gt;
&lt;br /&gt;
Akismet või Automattic Kismet on spämmi filter. Antud teenus püüab filtreerida spämmi mis tuleb blogi kommentaaridest ja TrackPack pingidest. Filter kombineerib informatsiooni mis ta kogus kõikidest blogidest ja kasutab need spämmi reegleid, et blokeerida tuleviku spämmi. Akismet on toodud Automattic firma poolt, ettevõtte mis keskendub vaba-tarkvara arenemisel WordPressi platformi jaoks. Akismet tuli välja aastal 25. oktroobris aastal 2005 ja seisuga Aprilliga aastal 2011 juba püüdis üle 25 miljardi spämmi kommentaare ja pinge.&lt;br /&gt;
&lt;br /&gt;
Akisment on sisseehitatud WordPressil aga vaikimisel on ta välja lülitatud, kuna selle sisse lülitamine nõuab võtit audentimist. Blogi administratoor peab ise antud teenust akteeverima. &lt;br /&gt;
Selleks, et aktiveerida Akismeti, on vaja:&lt;br /&gt;
&lt;br /&gt;
1) Administraatoori kontrool paneelis on vaja minna &#039;&#039;&#039;Plugins - Installed&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
2) Linnuke Akismeti peale ja vali &#039;&#039;&#039;&amp;quot;Activate&amp;quot;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
3) Nüüd peab sisestama Akismetii API võtme. Võtme saab tasuta tellida akismeti ametliku veebilehest.&lt;br /&gt;
&lt;br /&gt;
4) Vajuta &#039;&#039;&#039;&amp;quot;Update options&amp;quot;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
5) Akismet spämmi filter on sisselülitatud.&lt;br /&gt;
&lt;br /&gt;
Nüüd on vaja mõned postituse reegleid konfigureerida. Selleks on vaja minna &#039;&#039;&#039;Settings - Discussion&#039;&#039;&#039; menüüsse all ja välja lülitada&lt;br /&gt;
&lt;br /&gt;
Nüüd ei pea administraator isiklikult iga komentaari läbi vaatama ja kinnitama. Antud töö hakkab tegelema Akismet.&lt;br /&gt;
&lt;br /&gt;
== Anti-bot lahendus ==&lt;br /&gt;
&lt;br /&gt;
On olemas mitmeid erinevaid võimalusi kuidas saab kindlaks teha, et kasutaja, kes postitab on inimene. Selle jaoks on igasuguseid captcha meetodeid, näiteks kasutaja peab sisestama juhuslikult kombineeritud teksti või lahendama mingeid lihtsaid matemaatilisi võrrandeid. Antud meetodid ei ole eriti &amp;quot;sõbralikud&amp;quot;, sest vahel tekivad probleemid kasutajatele, eriti nendele, kes ei suuda korralikult näha märke.&lt;br /&gt;
&lt;br /&gt;
Palju sõbralikum ja lihtsam anti-bot meetod on lahendus, kus kasutaja peab märkima linnukese kommentaari alla. Selle jaoks wordpressil on plugin X. Plugini installeerimiseks on vaja:&lt;br /&gt;
&lt;br /&gt;
1) Mine oma wordpress plugin kataloogisse&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&#039;&#039;&#039;cd /var/www/wp-content/plugins/&#039;&#039;&#039;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2) Käsuga wget allalaadime plugini&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;wget&#039;&#039;&#039; &#039;&#039;&#039;http://downloads.wordpress.org/plugin/growmap-anti-spambot-plugin.1.1.zip&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
3) Pakime lahti antud arhiivi&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;unzip growmap-anti-spambot-plugin.1.1.zip&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Nüüd tuleb minna tagasi oma wordpress administratoori menüüsse ja aktiveerida see plugin.&lt;br /&gt;
&lt;br /&gt;
== IP kontroll ==&lt;br /&gt;
&lt;br /&gt;
Tihti on vaja turvata väga vajalikke faile. Selle jaoks on vaja:&lt;br /&gt;
&lt;br /&gt;
1) Mine oma wordpress kataloogi&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;cd /var/www/wordpress&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
2) Teeme .htaccess faile. Antud teksti-fail wordpress kasutab oma reeglite jaoks. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;touch .htaccess&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
3) Kirjuta järgmised reegleid:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
http://wptidbits.com/tutorials/21-most-popular-htaccess-hacks-for-wordpress/&lt;br /&gt;
&lt;br /&gt;
[[Category:IT infrastruktuuri teenused]]&lt;/div&gt;</summary>
		<author><name>Vkolesni</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=WordPress_turvamine&amp;diff=42375</id>
		<title>WordPress turvamine</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=WordPress_turvamine&amp;diff=42375"/>
		<updated>2011-11-16T07:44:19Z</updated>

		<summary type="html">&lt;p&gt;Vkolesni: /* Späm filter */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;!NB Kõik õpetused on tehtud kasutades Ubuntu Server 11.04&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
WordPressi paigaldamine&lt;br /&gt;
&lt;br /&gt;
Varnishi lisamine wordpressile&lt;br /&gt;
&lt;br /&gt;
SuperCache kasutamine&lt;br /&gt;
&lt;br /&gt;
DoS rünnaku tõrjumine mod_evasive mooduliga&lt;br /&gt;
&lt;br /&gt;
== Wordpressi paigaldus ja konfigureerimine ==&lt;br /&gt;
&lt;br /&gt;
Antud toimingud tuleks teha root õigustes.&lt;br /&gt;
&lt;br /&gt;
Mine root-iks:&lt;br /&gt;
 sudo -i&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Tee update kohalike pakettide cache&lt;br /&gt;
 aptitude update&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Tee upgrade pakettidele:&lt;br /&gt;
 aptitude full-upgrade&lt;br /&gt;
&lt;br /&gt;
Paigalda acpid daemon&lt;br /&gt;
 aptitude install acpid&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Installi apache2 veebi server,mysql andmebaasi server, openssh server, php5 skriptimis keel ning apache2-utils(Apache benchmark tool)&lt;br /&gt;
 aptitude install apache2 mysql-server ssh php5 php5-mysql apache2-utils&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Tõmba alla kõige hilisem .tar fail wordpress.org-ist:&lt;br /&gt;
 wget http://wordpress.org/latest.tar.gz&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Paki lahti wordpressi failid /var/www kausta:&lt;br /&gt;
 sudo tar zxvf latest.tar.gz --directory=/var/www/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Logi mysql-i sisse:&lt;br /&gt;
&lt;br /&gt;
 mysql -u root -p&lt;br /&gt;
&lt;br /&gt;
Loo andmebaas student_wordpress:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;mysql&amp;quot;&amp;gt;&lt;br /&gt;
 create database student_wordpress;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Loo kasutaja student:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;mysql&amp;quot;&amp;gt;&lt;br /&gt;
 create user student;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Anna kõik õigused student kasutajale:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;mysql&amp;quot;&amp;gt;&lt;br /&gt;
 GRANT ALL PRIVILEGES ON student_wordpress.* TO student@localhost IDENTIFIED BY ‘student’;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Välju mysql-ist:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;mysql&amp;quot;&amp;gt;&lt;br /&gt;
 quit;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Loo uus default veebi saidil põhinev veebi sait:&lt;br /&gt;
&lt;br /&gt;
 cp /etc/apache2/sites-available/default /etc/apache2/sites-available/wp&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Muuda ära DocumentRoot /etc/apache2/sites-avalible/wp failis:&lt;br /&gt;
&lt;br /&gt;
 nano /etc/apache2/sites-avalible/wp&lt;br /&gt;
&lt;br /&gt;
Lisa DocumentRoot /var/www rea lõppu DocumentRoot /var/www/wordpress&lt;br /&gt;
 DocumentRoot /var/www/wordpress&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Keela ära tavaline default veebi sait(seda ei ole vaja antud paigalduses):&lt;br /&gt;
&lt;br /&gt;
 a2dissite default&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Luba wordpress-i veebisait&lt;br /&gt;
&lt;br /&gt;
 a2ensite wp&lt;br /&gt;
&lt;br /&gt;
Tee apache-ile restart&lt;br /&gt;
&lt;br /&gt;
 service apache2 restart&lt;br /&gt;
&lt;br /&gt;
Muuda wordpress konfiguratsiooni faili:&lt;br /&gt;
&lt;br /&gt;
 nano /var/www/wordpress/wp-config-sample.php&lt;br /&gt;
&lt;br /&gt;
Muuda DB_NAME, DB_USER, DB_PASSWORD vastavalt näitele:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;define(&#039;DB_NAME&#039;, &#039;student_wordpress&#039;);&lt;br /&gt;
&lt;br /&gt;
/** MySQL database username */&lt;br /&gt;
define(&#039;DB_USER&#039;, &#039;student&#039;);&lt;br /&gt;
&lt;br /&gt;
/** MySQL database password */&lt;br /&gt;
define(&#039;DB_PASSWORD&#039;, &#039;student&#039;);&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kopeeri uus konfiguratsiooni fail wordpressi konfiguratsiooni failiks:&lt;br /&gt;
&lt;br /&gt;
 cp /var/www/wordpress/wp-config-sample.php /var/www/wordpress/wp-config.php&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Tee apache2 service-ile reload&lt;br /&gt;
&lt;br /&gt;
 service  apache2 reload&lt;br /&gt;
&lt;br /&gt;
Mine wordpressi saidile kasutades host-i IP aadressi(antud näites:192.168.56.102);&lt;br /&gt;
&lt;br /&gt;
 http://192.168.56.102&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Vali saidi nimi, kasutajanimi, salasõna ning meili aadress.&lt;br /&gt;
&lt;br /&gt;
Vali install&lt;br /&gt;
&lt;br /&gt;
Installi lõppedes tee kindlaks,et kõik toimib(log sisse, vaata wp verisooni ilmselt midagi sellist: You are using WordPress 3.2.1.)&lt;br /&gt;
&lt;br /&gt;
== mod_evasive paigaldus ja konfigureerimine ==&lt;br /&gt;
&lt;br /&gt;
=== Sissejuhatus ===&lt;br /&gt;
&lt;br /&gt;
Mod_evasive on lisamoodul Apache&#039;i veebiserveri jaoks, mille abil on võimalik vähendada või täielikult tõrjuda&lt;br /&gt;
HTTP DoS, DDos või brute force rünnakute mõju. Ühtlasi saab seda kasutada ka monitooringu teostamiseks,&lt;br /&gt;
kuna moodulit on lihtne panna suhtlema erinevate tulemüüride ja ruuteritega.&lt;br /&gt;
&lt;br /&gt;
Monitooring baseerub dünaamilisel IP aadressitest ja URI-dest koosneval räsitabelil,&lt;br /&gt;
kust siis keelatakse IP aadressid, mis:&lt;br /&gt;
&lt;br /&gt;
*küsivad ühte lehte rohkem kui paar korda sekundis&lt;br /&gt;
*teevad rohkem kui 50 üheaegset requesti sama laps-protsessi vastu&lt;br /&gt;
*üritavad teha ükskõik millist requesti samal ajal kui nad on mustas nimekirjas&lt;br /&gt;
&lt;br /&gt;
=== Paigaldus ===&lt;br /&gt;
&lt;br /&gt;
Paigaldamine Ubuntu 11.04 serverile on küllaltki lihtne&lt;br /&gt;
&lt;br /&gt;
 apt-get install libapache2-mod-evasive&lt;br /&gt;
&lt;br /&gt;
=== Konfigureerimine ===&lt;br /&gt;
&lt;br /&gt;
Kõigepealt on viisakas luua koht, kuhu antud moodul oma logi saaks salvestada&lt;br /&gt;
 mkdir /var/log/apache2/mod_evasive&lt;br /&gt;
 chown www-data:www-data /var/log/apache2/mod_evasive&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NB! Logimine praegu ei tööta&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Mod_evasive moodulil ei lubata antud kausta kirjutada&lt;br /&gt;
 Couldn&#039;t open logfile /var/log/apache2/mod_evasive/dos-192.168.6.13: Permission denied&lt;br /&gt;
&lt;br /&gt;
Nüüd jääb üle lisada vastavad read oma virtuaalsesse hosti (N:~/apache2/sites-enabled/wordpress lõppu)&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ifmodule mod_evasive20.c&amp;gt;&lt;br /&gt;
 DOSHashTableSize 3097&lt;br /&gt;
 DOSPageCount 2&lt;br /&gt;
 DOSSiteCount 50&lt;br /&gt;
 DOSPageInterval 1&lt;br /&gt;
 DOSSiteInterval 1&lt;br /&gt;
 DOSBlockingPeriod 10&lt;br /&gt;
 DOSLogDir /var/log/apache2/mod_evasive&lt;br /&gt;
 DOSEmailNotify root@localhost&lt;br /&gt;
 DOSWhitelist 127.0.0.1&lt;br /&gt;
 &amp;lt;/ifmodule&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Antud väärtusi tuleks kohandada vastavalt vajadustele&lt;br /&gt;
&lt;br /&gt;
Parameetrite kirjeldused:&lt;br /&gt;
&lt;br /&gt;
*DOSHashTableSize: Räsitabeli suurus, kus IP aadresseid hoitakse.&lt;br /&gt;
*DOSPageCount: Lehekülgede arv DOSPageInterval sekundis.&lt;br /&gt;
*DOSPageInterval: Aeg sekundites, mida kasutab DOSPageCount.&lt;br /&gt;
*DOSSiteCount: Objektide arv DOSSiteInterval sekundites.&lt;br /&gt;
*DOSSiteInterval: Aeg sekundites, mida kasutab DOSSiteCount.&lt;br /&gt;
*DOSBlockingPeriod: Aeg sekundites, kui kaua IP on bannitud. Kui IP üritab serverile selle aja see ligi pääseda, siis algab loendus ueusti nullist.&lt;br /&gt;
*DOSLogDir: Valikuline. Kataloogitee, kuhu logi salvestatakse. Kui pole määratud kasutatakse /tmp.&lt;br /&gt;
*DOSEmailNotify: Valikuline. Mail kuhu teated saadetakse.&lt;br /&gt;
*DOSSystemCommand: Valikuline. Käsk mis käivitatakse, kui IP bannitakse. Näiteks:&lt;br /&gt;
**DOSSystemCommand &amp;quot;/sbin/iptables -I INPUT -p tcp --dport 80 -s %s -j DROP&amp;quot;&lt;br /&gt;
*DOSWhitelist: Valikuline. Nimekiri IP aadressitest, mida ei blokita.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kui konfigureerimine valmis, tuleb Apache serverlie teha restart&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/apache2 restart&lt;br /&gt;
 VÕI&lt;br /&gt;
 service apache2 restart&lt;br /&gt;
&lt;br /&gt;
=== Autor ===&lt;br /&gt;
Meelis Tamm, A31&lt;br /&gt;
&lt;br /&gt;
Source: [http://acidborg.wordpress.com/2009/06/25/installation-configuration-of-mod_evasive-in-ubuntu-server-9-04/]&lt;br /&gt;
&lt;br /&gt;
==Varnish Cache-i paigaldamine ja konfigureerimine==&lt;br /&gt;
===Sissejuhatus===&lt;br /&gt;
&#039;&#039;&#039;Varnish Cache&#039;&#039;&#039; - see on HTTP kiirendaja, ta on vaja, et maksimaalselt suurendada veebilehekülje kiirendust. Varnish Cache salvestab mälus veebilehekülg nii, et veebiserverid ei pea koguda sama lehekülg uuesti ja veel kord uuesti.&lt;br /&gt;
===Paigaldamine===&lt;br /&gt;
Kui te soovite installida Varnishit, siis on vaja teha uuendusi. Selle käsu abil uuendame opsüsteemi:&lt;br /&gt;
 sudo apt-get update&lt;br /&gt;
Paigaldamise käsk:&lt;br /&gt;
 sudo apt-get install varnish&lt;br /&gt;
===Konfiguratsiooni muutmine===&lt;br /&gt;
Esimene, mis me teeme, default pordi muutmine. Tuleb muuta faili &#039;&#039;&#039;/etc/default/varnish&#039;&#039;&#039;:&lt;br /&gt;
 nano /etc/default/varnish&lt;br /&gt;
&lt;br /&gt;
Konfigureerimine Varnichi jaoks kirjutatakse VCL keeles. &lt;br /&gt;
&lt;br /&gt;
Fail konfiguratsioonidega vaikselt asub siin &#039;&#039;&#039;/etc/varnish/default.vcl&#039;&#039;&#039;&lt;br /&gt;
Fail oleneb mitmest osadest, aga mis on vaja töötamise alguseks - see on backendi viitamine:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Backend&#039;&#039;&#039; - see on server, kuhu varnish saadab päringut, kui tal ei ole vastavad andmeid cache-is.&lt;br /&gt;
&lt;br /&gt;
Kopeerige fail &#039;&#039;&#039;/etc/varnish/default.vcl&#039;&#039;&#039; ja andke teine nimetus&lt;br /&gt;
 cp /etc/varnish/default.vcl /etc/varnish/itkool.vcl&lt;br /&gt;
&lt;br /&gt;
Ava fail &#039;&#039;&#039;/etc/varnish/itkool.vcl&#039;&#039;&#039; ja sisesta &lt;br /&gt;
 nano /etc/varnish/itkool.vcl&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
## Redirect requests to Apache, running on port 8000 on localhost&lt;br /&gt;
backend apache {&lt;br /&gt;
        .host = &amp;quot;127.0.0.1&amp;quot;;&lt;br /&gt;
        .port = &amp;quot;8000&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
## Fetch&lt;br /&gt;
sub vcl_fetch {&lt;br /&gt;
		## Remove the X-Forwarded-For header if it exists.&lt;br /&gt;
        remove req.http.X-Forwarded-For;&lt;br /&gt;
		&lt;br /&gt;
		## insert the client IP address as X-Forwarded-For. This is the normal IP address of the user.&lt;br /&gt;
        set    req.http.X-Forwarded-For = req.http.rlnclientipaddr;&lt;br /&gt;
		## Added security, the &amp;quot;w00tw00t&amp;quot; attacks are pretty annoying so lets block it before it reaches our webserver&lt;br /&gt;
        if (req.url ~ &amp;quot;^/w00tw00t&amp;quot;) {&lt;br /&gt;
                error 403 &amp;quot;Not permitted&amp;quot;;&lt;br /&gt;
        }&lt;br /&gt;
		## Deliver the content&lt;br /&gt;
        return(deliver);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
## Deliver&lt;br /&gt;
sub vcl_deliver {&lt;br /&gt;
		## We&#039;ll be hiding some headers added by Varnish. We want to make sure people are not seeing we&#039;re using Varnish.&lt;br /&gt;
              ## Since we&#039;re not caching (yet), why bother telling people we use it?&lt;br /&gt;
        remove resp.http.X-Varnish;&lt;br /&gt;
        remove resp.http.Via;&lt;br /&gt;
        remove resp.http.Age;&lt;br /&gt;
		&lt;br /&gt;
		## We&#039;d like to hide the X-Powered-By headers. Nobody has to know we can run PHP and have version xyz of it.&lt;br /&gt;
        remove resp.http.X-Powered-By;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Salvesta fail CTRL + O käsuga&lt;br /&gt;
&lt;br /&gt;
===Apache konfiguratsiooni muutmine===&lt;br /&gt;
Ava fail &#039;&#039;&#039;/etc/apache2/ports.conf&#039;&#039;&#039; ja leia&lt;br /&gt;
 nano /etc/apache2/ports.conf&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
NameVirtualHost *:80&lt;br /&gt;
Listen 192.168.6.101:80&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Muuda &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
NameVirtualHost *:8000&lt;br /&gt;
Listen 192.168.6.101:8000&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Ava fail &#039;&#039;&#039;/etc/apache2/sites-available/wp&#039;&#039;&#039; ja leia&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 &amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
        ServerAdmin webmaster@localhost&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Muuda&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
VirtualHost *:8000&amp;gt;&lt;br /&gt;
        ServerAdmin webmaster@localhost&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Praegu paigaldame lisa Apache moodul selle jaoks, et veenduda kas kasutaja IP aadress lõpeb korrektselt. Praegu Varnish on põhimõtteliselt seotud apache2.&lt;br /&gt;
Kuna Lakk on põhimõtteliselt rääkides apache2, sa võib näidata aadressil 127.0.0.1 nagu külastaja IP.&lt;br /&gt;
 nano apt-get install libapache2-mod-rpaf&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;RPAF&#039;&#039;&#039; (Reverse Proxy Add Forward) moodul holitseb selle eest, et localhosti IP vahetatakse ära IP-ga, mis on seadistatud X-Forwarded-For failis.&lt;br /&gt;
&lt;br /&gt;
===Deemonide restart===&lt;br /&gt;
Restart Apache server:&lt;br /&gt;
 /etc/init.d/apache2 restart&lt;br /&gt;
&lt;br /&gt;
Kontrolli kas on olemas IP portid: &lt;br /&gt;
 netstat -lp | grep apache2&lt;br /&gt;
&lt;br /&gt;
Kui te näete, siis kõik on korras&lt;br /&gt;
 tcp        0      0 *:https                 *:*                     LISTEN      843/apache2     &lt;br /&gt;
 tcp        0      0 192.168.6.101:8000      *:*                     LISTEN      843/apache2     &lt;br /&gt;
&lt;br /&gt;
Kui ei näita niimodi, siis on viga. Praegu teeme Varnishile restardi, et kuulata teema pordis 80&lt;br /&gt;
 /etc/init.d/varnish restart &lt;br /&gt;
&lt;br /&gt;
Kontrolli &lt;br /&gt;
 netstat -lp | grep varnish&lt;br /&gt;
 tcp        0      0 *:www                   *:*                     LISTEN      781/varnishd    &lt;br /&gt;
 tcp        0      0 localhost:6082          *:*                     LISTEN      779/varnishd   &lt;br /&gt;
 tcp6       0      0 [::]:www                [::]:*                  LISTEN      781/varnishd&lt;br /&gt;
&lt;br /&gt;
Praegu Varnish on sättinud Apache-is. Külasta saiti ja vaata, kas toimib. Kui sa tõmbad Apache maha, siis näed lehel Varnishi errorit.&lt;br /&gt;
&lt;br /&gt;
== Super Cache ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Selle osa koostamine on veel töös.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Super Cache-i paigaldamiseks tuleb sisse logida admin-paneeli. Siis vasakult nimekirjast valida &#039;&#039;&#039;&#039;&#039;Plugins&#039;&#039;&#039;&#039;&#039;-i alt &#039;&#039;&#039;Add new&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Wordpress_Plugins.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Wordpress_search.png|400px|thumb|left]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Install_wordpress.png|400px|thumb|left|]]&lt;br /&gt;
&lt;br /&gt;
[[File:Activate_wordpress.png|400px|thumb|left|]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Siis kirjutada otsingusse &amp;quot;&#039;&#039;&#039;WP Super Cache&#039;&#039;&#039;&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Pärast seda valida nimekirjast &#039;&#039;Super Cache&#039;&#039; ning vajutada &amp;quot;&#039;&#039;&#039;Install now&#039;&#039;&#039;&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Pärast seda &amp;quot;&#039;&#039;&#039;Activate the Plugin&#039;&#039;&#039;&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Super Cache -i toimimiseks on vajalik valida &#039;&#039;&#039;&#039;&#039;Custom structure&#039;&#039;&#039;&#039;&#039; &#039;&#039;Permalink-i&#039;&#039; seadete alt ning sisestada sinna &#039;&#039;&#039;/index.php/?p=%post_id%&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:Permset.png|400px|]]&lt;br /&gt;
&lt;br /&gt;
Edasi vali vasakult &#039;&#039;&#039;&#039;&#039;Settings&#039;&#039;&#039;&#039;&#039;-u alt &#039;&#039;&#039;WP Super Cache&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Lisaks tuleb muuta .htaccess faili sisu mis peaks välja nägema selline:&lt;br /&gt;
&lt;br /&gt;
 # BEGIN WordPress&lt;br /&gt;
 &amp;lt;IfModule mod_rewrite.c&amp;gt;&lt;br /&gt;
 RewriteEngine On&lt;br /&gt;
 RewriteBase /&lt;br /&gt;
 RewriteRule ^index\.php$ - [L]&lt;br /&gt;
 RewriteCond %{REQUEST_FILENAME} !-f&lt;br /&gt;
 RewriteCond %{REQUEST_FILENAME} !-d&lt;br /&gt;
 RewriteRule . /index.php [L]&lt;br /&gt;
 &amp;lt;/IfModule&amp;gt;&lt;br /&gt;
 # END WordPress&lt;br /&gt;
&lt;br /&gt;
kuna wordpress tahab htaccess faili ka ise muuta aegajalt siis on hea panna htaccessi õigused 777 peale käsuga:&lt;br /&gt;
 chmod 777 .htaccess&lt;br /&gt;
&lt;br /&gt;
Pärast konfimist tuleks kindlasti .htaccess õigused vähemaks võtta kuna konstantselt ei pea õigused 777 peal olema, need tarvilikud vaid konfi ajaks.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Jõudluse võrdlus SuperCache-iga ja ilma&#039;&#039;&#039;&lt;br /&gt;
 Supercache-iga&lt;br /&gt;
 Benchmarking www.itkool.ee (be patient)&lt;br /&gt;
 Completed 100 requests&lt;br /&gt;
 Completed 200 requests&lt;br /&gt;
 Finished 200 requests&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Server Software:        Apache/2.2.17&lt;br /&gt;
 Server Hostname:        www.itkool.ee&lt;br /&gt;
 Server Port:            80&lt;br /&gt;
&lt;br /&gt;
 Document Path:          /&lt;br /&gt;
 Document Length:        9554 bytes&lt;br /&gt;
&lt;br /&gt;
 Concurrency Level:      200&lt;br /&gt;
 Time taken for tests:   1.457 seconds&lt;br /&gt;
 Complete requests:      200&lt;br /&gt;
 Failed requests:        0&lt;br /&gt;
 Write errors:           0&lt;br /&gt;
 Total transferred:      1971800 bytes&lt;br /&gt;
 HTML transferred:       1910800 bytes&lt;br /&gt;
 Requests per second:    137.30 [#/sec] (mean)&lt;br /&gt;
 Time per request:       1456.617 [ms] (mean)&lt;br /&gt;
 Time per request:       7.283 [ms] (mean, across all concurrent requests)&lt;br /&gt;
 Transfer rate:          1321.96 [Kbytes/sec] received&lt;br /&gt;
 Connection Times (ms)&lt;br /&gt;
              min  mean[+/-sd] median   max&lt;br /&gt;
 Connect:        7   10   2.1     10      14&lt;br /&gt;
 Processing:    55  798 409.6    821    1441&lt;br /&gt;
 Waiting:        8  751 410.1    770    1437&lt;br /&gt;
 Total:         68  808 407.6    831    1447&lt;br /&gt;
 Percentage of the requests served within a certain time (ms)&lt;br /&gt;
  50%    831&lt;br /&gt;
  66%   1036&lt;br /&gt;
  75%   1159&lt;br /&gt;
  80%   1236&lt;br /&gt;
  90%   1366&lt;br /&gt;
  95%   1434&lt;br /&gt;
  98%   1445&lt;br /&gt;
  99%   1446&lt;br /&gt;
 100%   1447 (longest request)&lt;br /&gt;
&lt;br /&gt;
ilma:&lt;br /&gt;
&lt;br /&gt;
Benchmarking www.itkool.ee (be patient)&lt;br /&gt;
Completed 100 requests&lt;br /&gt;
Completed 200 requests&lt;br /&gt;
Finished 200 requests&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Server Software:        Apache/2.2.17&lt;br /&gt;
Server Hostname:        www.itkool.ee&lt;br /&gt;
Server Port:            80&lt;br /&gt;
&lt;br /&gt;
Document Path:          /&lt;br /&gt;
Document Length:        9413 bytes&lt;br /&gt;
&lt;br /&gt;
Concurrency Level:      20&lt;br /&gt;
Time taken for tests:   25.600 seconds&lt;br /&gt;
Complete requests:      200&lt;br /&gt;
Failed requests:        172&lt;br /&gt;
   (Connect: 0, Receive: 0, Length: 172, Exceptions: 0)&lt;br /&gt;
Write errors:           0&lt;br /&gt;
Total transferred:      1932771 bytes&lt;br /&gt;
HTML transferred:       1882571 bytes&lt;br /&gt;
Requests per second:    7.81 [#/sec] (mean)&lt;br /&gt;
Time per request:       2560.029 [ms] (mean)&lt;br /&gt;
Time per request:       128.001 [ms] (mean, across all concurrent requests)&lt;br /&gt;
Transfer rate:          73.73 [Kbytes/sec] received&lt;br /&gt;
&lt;br /&gt;
Connection Times (ms)&lt;br /&gt;
              min  mean[+/-sd] median   max&lt;br /&gt;
Connect:        0    1   1.4      0       5&lt;br /&gt;
Processing:   803 2522 572.9   2485    4346&lt;br /&gt;
Waiting:      648 2126 526.2   2053    4000&lt;br /&gt;
Total:        807 2523 572.5   2485    4346&lt;br /&gt;
&lt;br /&gt;
Percentage of the requests served within a certain time (ms)&lt;br /&gt;
  50%   2485&lt;br /&gt;
  66%   2557&lt;br /&gt;
  75%   2690&lt;br /&gt;
  80%   2740&lt;br /&gt;
  90%   3120&lt;br /&gt;
  95%   3624&lt;br /&gt;
  98%   4261&lt;br /&gt;
  99%   4272&lt;br /&gt;
 100%   4346 (longest request)&lt;br /&gt;
&lt;br /&gt;
== Iptables ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;protsessis...&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Teie &#039;&#039;&#039;iptables.conf&#039;&#039;&#039; fail peab välja nägema nii nagu näidatud allpool:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
-A INPUT -s 192.168.6.101/32 -p tcp -m tcp --dport 8000 -j ACCEPT &lt;br /&gt;
-A INPUT -p tcp -m tcp --dport 80 -j ACCEPT &lt;br /&gt;
-A INPUT -s 192.168.6.1/32 -p tcp -m tcp --dport 22 -j ACCEPT &lt;br /&gt;
-A INPUT -m limit --limit 5/min -j LOG --log-prefix &amp;quot;iptables denied:&amp;quot; --log-level 7&lt;br /&gt;
-A INPUT -p tcp -m tcp --dport 80 -m connlimit --connlimit-above 10 --connlimit-mask 32 -j REJECT --reject-with icmp-port-unreachable&lt;br /&gt;
-A INPUT -s 192.168.6.101/32 -j ACCEPT &lt;br /&gt;
-A INPUT -m state --state ESTABLISHED -j ACCEPT &lt;br /&gt;
-A INPUT -s 192.168.6.200/32 -p tcp -m tcp --dport 53 -j ACCEPT &lt;br /&gt;
-A INPUT -s 192.168.6.200/32 -p udp -m udp --dport 53 -j ACCEPT &lt;br /&gt;
-A INPUT -s 192.168.6.200/32 -p tcp -m tcp --dport 443 -j ACCEPT &lt;br /&gt;
-A OUTPUT -o lo -j ACCEPT &lt;br /&gt;
COMMIT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Räägime täpsemalt milleks need reeglid vaja on.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;1. Endaoma IP&#039;d&#039;&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;2. Connection limit (seletada/ seda arvu tuleb muuta suuremaks, näiteks suures ettevõttes kliendid kes istuvad NAT&#039;i taga, ei saa liigi leheküljele, sest conn limit ühest IP on piiratud 10-ga)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Kui tahame varnish&#039;it kasutada, tuleb lubada porti 8000:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -A INPUT -s 192.168.6.101/32 -p tcp -m tcp --dport 8000 -j ACCEPT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lubame weebiserveri:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -A INPUT -p tcp -m tcp --dport 80 -j ACCEPT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
SSH lubamiseks sellest IP-st:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -A INPUT -s 192.168.6.1/32 -p tcp -m tcp --dport 22 -j ACCEPT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
See rida annab võimalust katkestada ühendusi mille arv on üle 10 pordis 80:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -A INPUT -p tcp -m tcp --dport 80 -m connlimit --connlimit-above 10 --connlimit-mask 32 -j REJECT --reject-with icmp-port-unreachable&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Praegu meil ei salvestatakse logi failid. Kui tahame näha täpsemalt millised paketid vistakse minema, peame lubama logimist:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -A INPUT -m limit --limit 5/min -j LOG --log-prefix &amp;quot;iptables denied:&amp;quot; --log-level 7&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -A INPUT -s 192.168.6.101/32 -j ACCEPT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Väljaminevate ühenduste jaoks tagasi tulnud pakette lubamiseks:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -A INPUT -m state --state ESTABLISHED -j ACCEPT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nimeserveri lubamiseks peame avama nii &#039;&#039;&#039;tcp&#039;&#039;&#039; kui ka &#039;&#039;&#039;udp&#039;&#039;&#039; pordid:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -A INPUT -s 192.168.6.200/32 -p tcp -m tcp --dport 53 -j ACCEPT&lt;br /&gt;
iptables -A INPUT -s 192.168.6.200/32 -p udp -m udp --dport 53 -j ACCEPT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
SSL&#039;i jaoks:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -A INPUT -s 192.168.6.200/32 -p tcp -m tcp --dport 443 -j ACCEPT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -A OUTPUT -o lo -j ACCEPT &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Teised turvameetodid = &lt;br /&gt;
&lt;br /&gt;
On olemas mitmeid erinevaid võimalusi, kuidas veel saab oma wordpressi veebilehe turvata.&lt;br /&gt;
&lt;br /&gt;
== Späm filter ==&lt;br /&gt;
&lt;br /&gt;
Akismet või Automattic Kismet on spämmi filter. Antud teenus püüab filtreerida spämmi mis tuleb blogi kommentaaridest ja TrackPack pingidest. Filter kombineerib informatsiooni mis ta kogus kõikidest blogidest ja kasutab need spämmi reegleid, et blokeerida tuleviku spämmi. Akismet on toodud Automattic firma poolt, ettevõtte mis keskendub vaba-tarkvara arenemisel WordPressi platformi jaoks. Akismet tuli välja aastal 25. oktroobris aastal 2005 ja seisuga Aprilliga aastal 2011 juba püüdis üle 25 miljardi spämmi kommentaare ja pinge.&lt;br /&gt;
&lt;br /&gt;
Akisment on sisseehitatud WordPressil aga vaikimisel on ta välja lülitatud, kuna selle sisse lülitamine nõuab võtit audentimist. Blogi administratoor peab ise antud teenust akteeverima. &lt;br /&gt;
Selleks, et aktiveerida Akismeti, on vaja:&lt;br /&gt;
&lt;br /&gt;
1) Administraatoori kontrool paneelis on vaja minna &#039;&#039;&#039;Plugins - Installed&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
2) Linnuke Akismeti peale ja vali &#039;&#039;&#039;&amp;quot;Activate&amp;quot;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
3) Nüüd peab sisestama Akismetii API võtme. Võtme saab tasuta tellida akismeti ametliku veebilehest.&lt;br /&gt;
&lt;br /&gt;
4) Vajuta &#039;&#039;&#039;&amp;quot;Update options&amp;quot;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
5) Akismet spämmi filter on sisselülitatud.&lt;br /&gt;
&lt;br /&gt;
Nüüd on vaja mõned postituse reegleid konfigureerida. Selleks on vaja minna &#039;&#039;&#039;Settings - Discussion&#039;&#039;&#039; menüüsse all ja välja lülitada&lt;br /&gt;
&lt;br /&gt;
Nüüd ei pea administraator isiklikult iga komentaari läbi vaatama ja kinnitama. Antud töö hakkab tegelema Akismet.&lt;br /&gt;
&lt;br /&gt;
== Anti-bot lahendus ==&lt;br /&gt;
&lt;br /&gt;
On olemas mitmeid erinevaid võimalusi kuidas saab kindlaks teha, et kasutaja, kes postitab on inimene. Selle jaoks on igasuguseid captcha meetodeid, näiteks kasutaja peab sisestama juhuslikult kombineeritud teksti või lahendama mingeid lihtsaid matemaatilisi võrrandeid. Antud meetodid ei ole eriti &amp;quot;sõbralikud&amp;quot;, sest vahel tekivad probleemid kasutajatele, eriti nendele, kes ei suuda korralikult näha märke.&lt;br /&gt;
&lt;br /&gt;
Palju sõbralikum ja lihtsam anti-bot meetod on lahendus, kus kasutaja peab märkima linnukese kommentaari alla. Selle jaoks wordpressil on plugin X. Plugini installeerimiseks on vaja:&lt;br /&gt;
&lt;br /&gt;
1) Mine oma wordpress plugin kataloogisse&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;cd /var/www/wp-content/plugins/&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
2) Käsuga wget allalaadime plugini&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;wget&#039;&#039;&#039; &#039;&#039;&#039;http://downloads.wordpress.org/plugin/growmap-anti-spambot-plugin.1.1.zip&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
3) Pakime lahti antud arhiivi&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;unzip growmap-anti-spambot-plugin.1.1.zip&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Nüüd tuleb minna tagasi oma wordpress administratoori menüüsse ja aktiveerida see plugin.&lt;br /&gt;
&lt;br /&gt;
== IP kontroll ==&lt;br /&gt;
&lt;br /&gt;
Tihti on vaja turvata väga vajalikke faile. Selle jaoks on vaja:&lt;br /&gt;
&lt;br /&gt;
1) Mine oma wordpress kataloogi&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;cd /var/www/wordpress&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
2) Teeme .htaccess faile. Antud teksti-fail wordpress kasutab oma reeglite jaoks. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;touch .htaccess&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
3) Kirjuta järgmised reegleid:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
http://wptidbits.com/tutorials/21-most-popular-htaccess-hacks-for-wordpress/&lt;br /&gt;
&lt;br /&gt;
[[Category:IT infrastruktuuri teenused]]&lt;/div&gt;</summary>
		<author><name>Vkolesni</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=WordPress_turvamine&amp;diff=42374</id>
		<title>WordPress turvamine</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=WordPress_turvamine&amp;diff=42374"/>
		<updated>2011-11-16T07:42:45Z</updated>

		<summary type="html">&lt;p&gt;Vkolesni: /* IP kontroll */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;!NB Kõik õpetused on tehtud kasutades Ubuntu Server 11.04&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
WordPressi paigaldamine&lt;br /&gt;
&lt;br /&gt;
Varnishi lisamine wordpressile&lt;br /&gt;
&lt;br /&gt;
SuperCache kasutamine&lt;br /&gt;
&lt;br /&gt;
DoS rünnaku tõrjumine mod_evasive mooduliga&lt;br /&gt;
&lt;br /&gt;
== Wordpressi paigaldus ja konfigureerimine ==&lt;br /&gt;
&lt;br /&gt;
Antud toimingud tuleks teha root õigustes.&lt;br /&gt;
&lt;br /&gt;
Mine root-iks:&lt;br /&gt;
 sudo -i&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Tee update kohalike pakettide cache&lt;br /&gt;
 aptitude update&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Tee upgrade pakettidele:&lt;br /&gt;
 aptitude full-upgrade&lt;br /&gt;
&lt;br /&gt;
Paigalda acpid daemon&lt;br /&gt;
 aptitude install acpid&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Installi apache2 veebi server,mysql andmebaasi server, openssh server, php5 skriptimis keel ning apache2-utils(Apache benchmark tool)&lt;br /&gt;
 aptitude install apache2 mysql-server ssh php5 php5-mysql apache2-utils&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Tõmba alla kõige hilisem .tar fail wordpress.org-ist:&lt;br /&gt;
 wget http://wordpress.org/latest.tar.gz&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Paki lahti wordpressi failid /var/www kausta:&lt;br /&gt;
 sudo tar zxvf latest.tar.gz --directory=/var/www/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Logi mysql-i sisse:&lt;br /&gt;
&lt;br /&gt;
 mysql -u root -p&lt;br /&gt;
&lt;br /&gt;
Loo andmebaas student_wordpress:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;mysql&amp;quot;&amp;gt;&lt;br /&gt;
 create database student_wordpress;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Loo kasutaja student:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;mysql&amp;quot;&amp;gt;&lt;br /&gt;
 create user student;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Anna kõik õigused student kasutajale:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;mysql&amp;quot;&amp;gt;&lt;br /&gt;
 GRANT ALL PRIVILEGES ON student_wordpress.* TO student@localhost IDENTIFIED BY ‘student’;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Välju mysql-ist:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;mysql&amp;quot;&amp;gt;&lt;br /&gt;
 quit;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Loo uus default veebi saidil põhinev veebi sait:&lt;br /&gt;
&lt;br /&gt;
 cp /etc/apache2/sites-available/default /etc/apache2/sites-available/wp&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Muuda ära DocumentRoot /etc/apache2/sites-avalible/wp failis:&lt;br /&gt;
&lt;br /&gt;
 nano /etc/apache2/sites-avalible/wp&lt;br /&gt;
&lt;br /&gt;
Lisa DocumentRoot /var/www rea lõppu DocumentRoot /var/www/wordpress&lt;br /&gt;
 DocumentRoot /var/www/wordpress&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Keela ära tavaline default veebi sait(seda ei ole vaja antud paigalduses):&lt;br /&gt;
&lt;br /&gt;
 a2dissite default&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Luba wordpress-i veebisait&lt;br /&gt;
&lt;br /&gt;
 a2ensite wp&lt;br /&gt;
&lt;br /&gt;
Tee apache-ile restart&lt;br /&gt;
&lt;br /&gt;
 service apache2 restart&lt;br /&gt;
&lt;br /&gt;
Muuda wordpress konfiguratsiooni faili:&lt;br /&gt;
&lt;br /&gt;
 nano /var/www/wordpress/wp-config-sample.php&lt;br /&gt;
&lt;br /&gt;
Muuda DB_NAME, DB_USER, DB_PASSWORD vastavalt näitele:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;define(&#039;DB_NAME&#039;, &#039;student_wordpress&#039;);&lt;br /&gt;
&lt;br /&gt;
/** MySQL database username */&lt;br /&gt;
define(&#039;DB_USER&#039;, &#039;student&#039;);&lt;br /&gt;
&lt;br /&gt;
/** MySQL database password */&lt;br /&gt;
define(&#039;DB_PASSWORD&#039;, &#039;student&#039;);&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kopeeri uus konfiguratsiooni fail wordpressi konfiguratsiooni failiks:&lt;br /&gt;
&lt;br /&gt;
 cp /var/www/wordpress/wp-config-sample.php /var/www/wordpress/wp-config.php&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Tee apache2 service-ile reload&lt;br /&gt;
&lt;br /&gt;
 service  apache2 reload&lt;br /&gt;
&lt;br /&gt;
Mine wordpressi saidile kasutades host-i IP aadressi(antud näites:192.168.56.102);&lt;br /&gt;
&lt;br /&gt;
 http://192.168.56.102&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Vali saidi nimi, kasutajanimi, salasõna ning meili aadress.&lt;br /&gt;
&lt;br /&gt;
Vali install&lt;br /&gt;
&lt;br /&gt;
Installi lõppedes tee kindlaks,et kõik toimib(log sisse, vaata wp verisooni ilmselt midagi sellist: You are using WordPress 3.2.1.)&lt;br /&gt;
&lt;br /&gt;
== mod_evasive paigaldus ja konfigureerimine ==&lt;br /&gt;
&lt;br /&gt;
=== Sissejuhatus ===&lt;br /&gt;
&lt;br /&gt;
Mod_evasive on lisamoodul Apache&#039;i veebiserveri jaoks, mille abil on võimalik vähendada või täielikult tõrjuda&lt;br /&gt;
HTTP DoS, DDos või brute force rünnakute mõju. Ühtlasi saab seda kasutada ka monitooringu teostamiseks,&lt;br /&gt;
kuna moodulit on lihtne panna suhtlema erinevate tulemüüride ja ruuteritega.&lt;br /&gt;
&lt;br /&gt;
Monitooring baseerub dünaamilisel IP aadressitest ja URI-dest koosneval räsitabelil,&lt;br /&gt;
kust siis keelatakse IP aadressid, mis:&lt;br /&gt;
&lt;br /&gt;
*küsivad ühte lehte rohkem kui paar korda sekundis&lt;br /&gt;
*teevad rohkem kui 50 üheaegset requesti sama laps-protsessi vastu&lt;br /&gt;
*üritavad teha ükskõik millist requesti samal ajal kui nad on mustas nimekirjas&lt;br /&gt;
&lt;br /&gt;
=== Paigaldus ===&lt;br /&gt;
&lt;br /&gt;
Paigaldamine Ubuntu 11.04 serverile on küllaltki lihtne&lt;br /&gt;
&lt;br /&gt;
 apt-get install libapache2-mod-evasive&lt;br /&gt;
&lt;br /&gt;
=== Konfigureerimine ===&lt;br /&gt;
&lt;br /&gt;
Kõigepealt on viisakas luua koht, kuhu antud moodul oma logi saaks salvestada&lt;br /&gt;
 mkdir /var/log/apache2/mod_evasive&lt;br /&gt;
 chown www-data:www-data /var/log/apache2/mod_evasive&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NB! Logimine praegu ei tööta&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Mod_evasive moodulil ei lubata antud kausta kirjutada&lt;br /&gt;
 Couldn&#039;t open logfile /var/log/apache2/mod_evasive/dos-192.168.6.13: Permission denied&lt;br /&gt;
&lt;br /&gt;
Nüüd jääb üle lisada vastavad read oma virtuaalsesse hosti (N:~/apache2/sites-enabled/wordpress lõppu)&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ifmodule mod_evasive20.c&amp;gt;&lt;br /&gt;
 DOSHashTableSize 3097&lt;br /&gt;
 DOSPageCount 2&lt;br /&gt;
 DOSSiteCount 50&lt;br /&gt;
 DOSPageInterval 1&lt;br /&gt;
 DOSSiteInterval 1&lt;br /&gt;
 DOSBlockingPeriod 10&lt;br /&gt;
 DOSLogDir /var/log/apache2/mod_evasive&lt;br /&gt;
 DOSEmailNotify root@localhost&lt;br /&gt;
 DOSWhitelist 127.0.0.1&lt;br /&gt;
 &amp;lt;/ifmodule&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Antud väärtusi tuleks kohandada vastavalt vajadustele&lt;br /&gt;
&lt;br /&gt;
Parameetrite kirjeldused:&lt;br /&gt;
&lt;br /&gt;
*DOSHashTableSize: Räsitabeli suurus, kus IP aadresseid hoitakse.&lt;br /&gt;
*DOSPageCount: Lehekülgede arv DOSPageInterval sekundis.&lt;br /&gt;
*DOSPageInterval: Aeg sekundites, mida kasutab DOSPageCount.&lt;br /&gt;
*DOSSiteCount: Objektide arv DOSSiteInterval sekundites.&lt;br /&gt;
*DOSSiteInterval: Aeg sekundites, mida kasutab DOSSiteCount.&lt;br /&gt;
*DOSBlockingPeriod: Aeg sekundites, kui kaua IP on bannitud. Kui IP üritab serverile selle aja see ligi pääseda, siis algab loendus ueusti nullist.&lt;br /&gt;
*DOSLogDir: Valikuline. Kataloogitee, kuhu logi salvestatakse. Kui pole määratud kasutatakse /tmp.&lt;br /&gt;
*DOSEmailNotify: Valikuline. Mail kuhu teated saadetakse.&lt;br /&gt;
*DOSSystemCommand: Valikuline. Käsk mis käivitatakse, kui IP bannitakse. Näiteks:&lt;br /&gt;
**DOSSystemCommand &amp;quot;/sbin/iptables -I INPUT -p tcp --dport 80 -s %s -j DROP&amp;quot;&lt;br /&gt;
*DOSWhitelist: Valikuline. Nimekiri IP aadressitest, mida ei blokita.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kui konfigureerimine valmis, tuleb Apache serverlie teha restart&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/apache2 restart&lt;br /&gt;
 VÕI&lt;br /&gt;
 service apache2 restart&lt;br /&gt;
&lt;br /&gt;
=== Autor ===&lt;br /&gt;
Meelis Tamm, A31&lt;br /&gt;
&lt;br /&gt;
Source: [http://acidborg.wordpress.com/2009/06/25/installation-configuration-of-mod_evasive-in-ubuntu-server-9-04/]&lt;br /&gt;
&lt;br /&gt;
==Varnish Cache-i paigaldamine ja konfigureerimine==&lt;br /&gt;
===Sissejuhatus===&lt;br /&gt;
&#039;&#039;&#039;Varnish Cache&#039;&#039;&#039; - see on HTTP kiirendaja, ta on vaja, et maksimaalselt suurendada veebilehekülje kiirendust. Varnish Cache salvestab mälus veebilehekülg nii, et veebiserverid ei pea koguda sama lehekülg uuesti ja veel kord uuesti.&lt;br /&gt;
===Paigaldamine===&lt;br /&gt;
Kui te soovite installida Varnishit, siis on vaja teha uuendusi. Selle käsu abil uuendame opsüsteemi:&lt;br /&gt;
 sudo apt-get update&lt;br /&gt;
Paigaldamise käsk:&lt;br /&gt;
 sudo apt-get install varnish&lt;br /&gt;
===Konfiguratsiooni muutmine===&lt;br /&gt;
Esimene, mis me teeme, default pordi muutmine. Tuleb muuta faili &#039;&#039;&#039;/etc/default/varnish&#039;&#039;&#039;:&lt;br /&gt;
 nano /etc/default/varnish&lt;br /&gt;
&lt;br /&gt;
Konfigureerimine Varnichi jaoks kirjutatakse VCL keeles. &lt;br /&gt;
&lt;br /&gt;
Fail konfiguratsioonidega vaikselt asub siin &#039;&#039;&#039;/etc/varnish/default.vcl&#039;&#039;&#039;&lt;br /&gt;
Fail oleneb mitmest osadest, aga mis on vaja töötamise alguseks - see on backendi viitamine:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Backend&#039;&#039;&#039; - see on server, kuhu varnish saadab päringut, kui tal ei ole vastavad andmeid cache-is.&lt;br /&gt;
&lt;br /&gt;
Kopeerige fail &#039;&#039;&#039;/etc/varnish/default.vcl&#039;&#039;&#039; ja andke teine nimetus&lt;br /&gt;
 cp /etc/varnish/default.vcl /etc/varnish/itkool.vcl&lt;br /&gt;
&lt;br /&gt;
Ava fail &#039;&#039;&#039;/etc/varnish/itkool.vcl&#039;&#039;&#039; ja sisesta &lt;br /&gt;
 nano /etc/varnish/itkool.vcl&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
## Redirect requests to Apache, running on port 8000 on localhost&lt;br /&gt;
backend apache {&lt;br /&gt;
        .host = &amp;quot;127.0.0.1&amp;quot;;&lt;br /&gt;
        .port = &amp;quot;8000&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
## Fetch&lt;br /&gt;
sub vcl_fetch {&lt;br /&gt;
		## Remove the X-Forwarded-For header if it exists.&lt;br /&gt;
        remove req.http.X-Forwarded-For;&lt;br /&gt;
		&lt;br /&gt;
		## insert the client IP address as X-Forwarded-For. This is the normal IP address of the user.&lt;br /&gt;
        set    req.http.X-Forwarded-For = req.http.rlnclientipaddr;&lt;br /&gt;
		## Added security, the &amp;quot;w00tw00t&amp;quot; attacks are pretty annoying so lets block it before it reaches our webserver&lt;br /&gt;
        if (req.url ~ &amp;quot;^/w00tw00t&amp;quot;) {&lt;br /&gt;
                error 403 &amp;quot;Not permitted&amp;quot;;&lt;br /&gt;
        }&lt;br /&gt;
		## Deliver the content&lt;br /&gt;
        return(deliver);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
## Deliver&lt;br /&gt;
sub vcl_deliver {&lt;br /&gt;
		## We&#039;ll be hiding some headers added by Varnish. We want to make sure people are not seeing we&#039;re using Varnish.&lt;br /&gt;
              ## Since we&#039;re not caching (yet), why bother telling people we use it?&lt;br /&gt;
        remove resp.http.X-Varnish;&lt;br /&gt;
        remove resp.http.Via;&lt;br /&gt;
        remove resp.http.Age;&lt;br /&gt;
		&lt;br /&gt;
		## We&#039;d like to hide the X-Powered-By headers. Nobody has to know we can run PHP and have version xyz of it.&lt;br /&gt;
        remove resp.http.X-Powered-By;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Salvesta fail CTRL + O käsuga&lt;br /&gt;
&lt;br /&gt;
===Apache konfiguratsiooni muutmine===&lt;br /&gt;
Ava fail &#039;&#039;&#039;/etc/apache2/ports.conf&#039;&#039;&#039; ja leia&lt;br /&gt;
 nano /etc/apache2/ports.conf&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
NameVirtualHost *:80&lt;br /&gt;
Listen 192.168.6.101:80&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Muuda &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
NameVirtualHost *:8000&lt;br /&gt;
Listen 192.168.6.101:8000&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Ava fail &#039;&#039;&#039;/etc/apache2/sites-available/wp&#039;&#039;&#039; ja leia&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 &amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
        ServerAdmin webmaster@localhost&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Muuda&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
VirtualHost *:8000&amp;gt;&lt;br /&gt;
        ServerAdmin webmaster@localhost&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Praegu paigaldame lisa Apache moodul selle jaoks, et veenduda kas kasutaja IP aadress lõpeb korrektselt. Praegu Varnish on põhimõtteliselt seotud apache2.&lt;br /&gt;
Kuna Lakk on põhimõtteliselt rääkides apache2, sa võib näidata aadressil 127.0.0.1 nagu külastaja IP.&lt;br /&gt;
 nano apt-get install libapache2-mod-rpaf&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;RPAF&#039;&#039;&#039; (Reverse Proxy Add Forward) moodul holitseb selle eest, et localhosti IP vahetatakse ära IP-ga, mis on seadistatud X-Forwarded-For failis.&lt;br /&gt;
&lt;br /&gt;
===Deemonide restart===&lt;br /&gt;
Restart Apache server:&lt;br /&gt;
 /etc/init.d/apache2 restart&lt;br /&gt;
&lt;br /&gt;
Kontrolli kas on olemas IP portid: &lt;br /&gt;
 netstat -lp | grep apache2&lt;br /&gt;
&lt;br /&gt;
Kui te näete, siis kõik on korras&lt;br /&gt;
 tcp        0      0 *:https                 *:*                     LISTEN      843/apache2     &lt;br /&gt;
 tcp        0      0 192.168.6.101:8000      *:*                     LISTEN      843/apache2     &lt;br /&gt;
&lt;br /&gt;
Kui ei näita niimodi, siis on viga. Praegu teeme Varnishile restardi, et kuulata teema pordis 80&lt;br /&gt;
 /etc/init.d/varnish restart &lt;br /&gt;
&lt;br /&gt;
Kontrolli &lt;br /&gt;
 netstat -lp | grep varnish&lt;br /&gt;
 tcp        0      0 *:www                   *:*                     LISTEN      781/varnishd    &lt;br /&gt;
 tcp        0      0 localhost:6082          *:*                     LISTEN      779/varnishd   &lt;br /&gt;
 tcp6       0      0 [::]:www                [::]:*                  LISTEN      781/varnishd&lt;br /&gt;
&lt;br /&gt;
Praegu Varnish on sättinud Apache-is. Külasta saiti ja vaata, kas toimib. Kui sa tõmbad Apache maha, siis näed lehel Varnishi errorit.&lt;br /&gt;
&lt;br /&gt;
== Super Cache ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Selle osa koostamine on veel töös.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Super Cache-i paigaldamiseks tuleb sisse logida admin-paneeli. Siis vasakult nimekirjast valida &#039;&#039;&#039;&#039;&#039;Plugins&#039;&#039;&#039;&#039;&#039;-i alt &#039;&#039;&#039;Add new&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Wordpress_Plugins.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Wordpress_search.png|400px|thumb|left]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Install_wordpress.png|400px|thumb|left|]]&lt;br /&gt;
&lt;br /&gt;
[[File:Activate_wordpress.png|400px|thumb|left|]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Siis kirjutada otsingusse &amp;quot;&#039;&#039;&#039;WP Super Cache&#039;&#039;&#039;&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Pärast seda valida nimekirjast &#039;&#039;Super Cache&#039;&#039; ning vajutada &amp;quot;&#039;&#039;&#039;Install now&#039;&#039;&#039;&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Pärast seda &amp;quot;&#039;&#039;&#039;Activate the Plugin&#039;&#039;&#039;&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Super Cache -i toimimiseks on vajalik valida &#039;&#039;&#039;&#039;&#039;Custom structure&#039;&#039;&#039;&#039;&#039; &#039;&#039;Permalink-i&#039;&#039; seadete alt ning sisestada sinna &#039;&#039;&#039;/index.php/?p=%post_id%&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:Permset.png|400px|]]&lt;br /&gt;
&lt;br /&gt;
Edasi vali vasakult &#039;&#039;&#039;&#039;&#039;Settings&#039;&#039;&#039;&#039;&#039;-u alt &#039;&#039;&#039;WP Super Cache&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Lisaks tuleb muuta .htaccess faili sisu mis peaks välja nägema selline:&lt;br /&gt;
&lt;br /&gt;
 # BEGIN WordPress&lt;br /&gt;
 &amp;lt;IfModule mod_rewrite.c&amp;gt;&lt;br /&gt;
 RewriteEngine On&lt;br /&gt;
 RewriteBase /&lt;br /&gt;
 RewriteRule ^index\.php$ - [L]&lt;br /&gt;
 RewriteCond %{REQUEST_FILENAME} !-f&lt;br /&gt;
 RewriteCond %{REQUEST_FILENAME} !-d&lt;br /&gt;
 RewriteRule . /index.php [L]&lt;br /&gt;
 &amp;lt;/IfModule&amp;gt;&lt;br /&gt;
 # END WordPress&lt;br /&gt;
&lt;br /&gt;
kuna wordpress tahab htaccess faili ka ise muuta aegajalt siis on hea panna htaccessi õigused 777 peale käsuga:&lt;br /&gt;
 chmod 777 .htaccess&lt;br /&gt;
&lt;br /&gt;
Pärast konfimist tuleks kindlasti .htaccess õigused vähemaks võtta kuna konstantselt ei pea õigused 777 peal olema, need tarvilikud vaid konfi ajaks.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Jõudluse võrdlus SuperCache-iga ja ilma&#039;&#039;&#039;&lt;br /&gt;
 Supercache-iga&lt;br /&gt;
 Benchmarking www.itkool.ee (be patient)&lt;br /&gt;
 Completed 100 requests&lt;br /&gt;
 Completed 200 requests&lt;br /&gt;
 Finished 200 requests&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Server Software:        Apache/2.2.17&lt;br /&gt;
 Server Hostname:        www.itkool.ee&lt;br /&gt;
 Server Port:            80&lt;br /&gt;
&lt;br /&gt;
 Document Path:          /&lt;br /&gt;
 Document Length:        9554 bytes&lt;br /&gt;
&lt;br /&gt;
 Concurrency Level:      200&lt;br /&gt;
 Time taken for tests:   1.457 seconds&lt;br /&gt;
 Complete requests:      200&lt;br /&gt;
 Failed requests:        0&lt;br /&gt;
 Write errors:           0&lt;br /&gt;
 Total transferred:      1971800 bytes&lt;br /&gt;
 HTML transferred:       1910800 bytes&lt;br /&gt;
 Requests per second:    137.30 [#/sec] (mean)&lt;br /&gt;
 Time per request:       1456.617 [ms] (mean)&lt;br /&gt;
 Time per request:       7.283 [ms] (mean, across all concurrent requests)&lt;br /&gt;
 Transfer rate:          1321.96 [Kbytes/sec] received&lt;br /&gt;
 Connection Times (ms)&lt;br /&gt;
              min  mean[+/-sd] median   max&lt;br /&gt;
 Connect:        7   10   2.1     10      14&lt;br /&gt;
 Processing:    55  798 409.6    821    1441&lt;br /&gt;
 Waiting:        8  751 410.1    770    1437&lt;br /&gt;
 Total:         68  808 407.6    831    1447&lt;br /&gt;
 Percentage of the requests served within a certain time (ms)&lt;br /&gt;
  50%    831&lt;br /&gt;
  66%   1036&lt;br /&gt;
  75%   1159&lt;br /&gt;
  80%   1236&lt;br /&gt;
  90%   1366&lt;br /&gt;
  95%   1434&lt;br /&gt;
  98%   1445&lt;br /&gt;
  99%   1446&lt;br /&gt;
 100%   1447 (longest request)&lt;br /&gt;
&lt;br /&gt;
ilma:&lt;br /&gt;
&lt;br /&gt;
Benchmarking www.itkool.ee (be patient)&lt;br /&gt;
Completed 100 requests&lt;br /&gt;
Completed 200 requests&lt;br /&gt;
Finished 200 requests&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Server Software:        Apache/2.2.17&lt;br /&gt;
Server Hostname:        www.itkool.ee&lt;br /&gt;
Server Port:            80&lt;br /&gt;
&lt;br /&gt;
Document Path:          /&lt;br /&gt;
Document Length:        9413 bytes&lt;br /&gt;
&lt;br /&gt;
Concurrency Level:      20&lt;br /&gt;
Time taken for tests:   25.600 seconds&lt;br /&gt;
Complete requests:      200&lt;br /&gt;
Failed requests:        172&lt;br /&gt;
   (Connect: 0, Receive: 0, Length: 172, Exceptions: 0)&lt;br /&gt;
Write errors:           0&lt;br /&gt;
Total transferred:      1932771 bytes&lt;br /&gt;
HTML transferred:       1882571 bytes&lt;br /&gt;
Requests per second:    7.81 [#/sec] (mean)&lt;br /&gt;
Time per request:       2560.029 [ms] (mean)&lt;br /&gt;
Time per request:       128.001 [ms] (mean, across all concurrent requests)&lt;br /&gt;
Transfer rate:          73.73 [Kbytes/sec] received&lt;br /&gt;
&lt;br /&gt;
Connection Times (ms)&lt;br /&gt;
              min  mean[+/-sd] median   max&lt;br /&gt;
Connect:        0    1   1.4      0       5&lt;br /&gt;
Processing:   803 2522 572.9   2485    4346&lt;br /&gt;
Waiting:      648 2126 526.2   2053    4000&lt;br /&gt;
Total:        807 2523 572.5   2485    4346&lt;br /&gt;
&lt;br /&gt;
Percentage of the requests served within a certain time (ms)&lt;br /&gt;
  50%   2485&lt;br /&gt;
  66%   2557&lt;br /&gt;
  75%   2690&lt;br /&gt;
  80%   2740&lt;br /&gt;
  90%   3120&lt;br /&gt;
  95%   3624&lt;br /&gt;
  98%   4261&lt;br /&gt;
  99%   4272&lt;br /&gt;
 100%   4346 (longest request)&lt;br /&gt;
&lt;br /&gt;
== Iptables ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;protsessis...&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Teie &#039;&#039;&#039;iptables.conf&#039;&#039;&#039; fail peab välja nägema nii nagu näidatud allpool:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
-A INPUT -s 192.168.6.101/32 -p tcp -m tcp --dport 8000 -j ACCEPT &lt;br /&gt;
-A INPUT -p tcp -m tcp --dport 80 -j ACCEPT &lt;br /&gt;
-A INPUT -s 192.168.6.1/32 -p tcp -m tcp --dport 22 -j ACCEPT &lt;br /&gt;
-A INPUT -m limit --limit 5/min -j LOG --log-prefix &amp;quot;iptables denied:&amp;quot; --log-level 7&lt;br /&gt;
-A INPUT -p tcp -m tcp --dport 80 -m connlimit --connlimit-above 10 --connlimit-mask 32 -j REJECT --reject-with icmp-port-unreachable&lt;br /&gt;
-A INPUT -s 192.168.6.101/32 -j ACCEPT &lt;br /&gt;
-A INPUT -m state --state ESTABLISHED -j ACCEPT &lt;br /&gt;
-A INPUT -s 192.168.6.200/32 -p tcp -m tcp --dport 53 -j ACCEPT &lt;br /&gt;
-A INPUT -s 192.168.6.200/32 -p udp -m udp --dport 53 -j ACCEPT &lt;br /&gt;
-A INPUT -s 192.168.6.200/32 -p tcp -m tcp --dport 443 -j ACCEPT &lt;br /&gt;
-A OUTPUT -o lo -j ACCEPT &lt;br /&gt;
COMMIT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Räägime täpsemalt milleks need reeglid vaja on.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;1. Endaoma IP&#039;d&#039;&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;2. Connection limit (seletada/ seda arvu tuleb muuta suuremaks, näiteks suures ettevõttes kliendid kes istuvad NAT&#039;i taga, ei saa liigi leheküljele, sest conn limit ühest IP on piiratud 10-ga)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Kui tahame varnish&#039;it kasutada, tuleb lubada porti 8000:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -A INPUT -s 192.168.6.101/32 -p tcp -m tcp --dport 8000 -j ACCEPT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lubame weebiserveri:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -A INPUT -p tcp -m tcp --dport 80 -j ACCEPT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
SSH lubamiseks sellest IP-st:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -A INPUT -s 192.168.6.1/32 -p tcp -m tcp --dport 22 -j ACCEPT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
See rida annab võimalust katkestada ühendusi mille arv on üle 10 pordis 80:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -A INPUT -p tcp -m tcp --dport 80 -m connlimit --connlimit-above 10 --connlimit-mask 32 -j REJECT --reject-with icmp-port-unreachable&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Praegu meil ei salvestatakse logi failid. Kui tahame näha täpsemalt millised paketid vistakse minema, peame lubama logimist:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -A INPUT -m limit --limit 5/min -j LOG --log-prefix &amp;quot;iptables denied:&amp;quot; --log-level 7&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -A INPUT -s 192.168.6.101/32 -j ACCEPT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Väljaminevate ühenduste jaoks tagasi tulnud pakette lubamiseks:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -A INPUT -m state --state ESTABLISHED -j ACCEPT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nimeserveri lubamiseks peame avama nii &#039;&#039;&#039;tcp&#039;&#039;&#039; kui ka &#039;&#039;&#039;udp&#039;&#039;&#039; pordid:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -A INPUT -s 192.168.6.200/32 -p tcp -m tcp --dport 53 -j ACCEPT&lt;br /&gt;
iptables -A INPUT -s 192.168.6.200/32 -p udp -m udp --dport 53 -j ACCEPT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
SSL&#039;i jaoks:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -A INPUT -s 192.168.6.200/32 -p tcp -m tcp --dport 443 -j ACCEPT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -A OUTPUT -o lo -j ACCEPT &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Teised turvameetodid = &lt;br /&gt;
&lt;br /&gt;
On olemas mitmeid erinevaid võimalusi, kuidas veel saab oma wordpressi veebilehe turvata.&lt;br /&gt;
&lt;br /&gt;
== Späm filter ==&lt;br /&gt;
&lt;br /&gt;
Akismet või Automattic Kismet on spämmi filter. Antud teenus püüab filtreerida spämmi mis tuleb blogi kommentaaridest ja TrackPack pingidest. Filter kombineerib informatsiooni mis ta kogus kõikidest blogidest ja kasutab need spämmi reegleid, et blokeerida tuleviku spämmi. Akismet on toodud Automattic firma poolt, ettevõtte mis keskendub vaba-tarkvara arenemisel WordPressi platformi jaoks. Akismet tuli välja aastal 25. oktroobris aastal 2005 ja seisuga Aprilliga aastal 2011 juba püüdis üle 25 miljardi spämmi kommentaare ja pinge.&lt;br /&gt;
&lt;br /&gt;
Akisment on sisseehitatud WordPressil aga vaikimisel on ta välja lülitatud, kuna selle sisse lülitamine nõuab võtit audentimist. Blogi administratoor peab ise antud teenust akteeverima. &lt;br /&gt;
Selleks, et aktiveerida Akismeti, on vaja:&lt;br /&gt;
&lt;br /&gt;
1) &#039;&#039;&#039;Plugins - Installed&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
2) Linnuke Akismeti peale ja vali &#039;&#039;&#039;&amp;quot;Activate&amp;quot;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
3) Nüüd peab sisestama Akismetii API võtme. Võtme saab tasuta tellida akismeti ametliku veebilehest.&lt;br /&gt;
&lt;br /&gt;
4) Vajuta &#039;&#039;&#039;&amp;quot;Update options&amp;quot;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
5) Akismet spämmi filter on sisselülitatud.&lt;br /&gt;
&lt;br /&gt;
Nüüd on vaja mõned postituse reegleid konfigureerida. Selleks on vaja minna &#039;&#039;&#039;Settings - Discussion&#039;&#039;&#039; menüüsse all ja välja lülitada&lt;br /&gt;
&lt;br /&gt;
Nüüd ei pea administraator isiklikult iga komentaari läbi vaatama ja kinnitama. Antud töö hakkab tegelema Akismet.&lt;br /&gt;
&lt;br /&gt;
== Anti-bot lahendus ==&lt;br /&gt;
&lt;br /&gt;
On olemas mitmeid erinevaid võimalusi kuidas saab kindlaks teha, et kasutaja, kes postitab on inimene. Selle jaoks on igasuguseid captcha meetodeid, näiteks kasutaja peab sisestama juhuslikult kombineeritud teksti või lahendama mingeid lihtsaid matemaatilisi võrrandeid. Antud meetodid ei ole eriti &amp;quot;sõbralikud&amp;quot;, sest vahel tekivad probleemid kasutajatele, eriti nendele, kes ei suuda korralikult näha märke.&lt;br /&gt;
&lt;br /&gt;
Palju sõbralikum ja lihtsam anti-bot meetod on lahendus, kus kasutaja peab märkima linnukese kommentaari alla. Selle jaoks wordpressil on plugin X. Plugini installeerimiseks on vaja:&lt;br /&gt;
&lt;br /&gt;
1) Mine oma wordpress plugin kataloogisse&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;cd /var/www/wp-content/plugins/&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
2) Käsuga wget allalaadime plugini&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;wget&#039;&#039;&#039; &#039;&#039;&#039;http://downloads.wordpress.org/plugin/growmap-anti-spambot-plugin.1.1.zip&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
3) Pakime lahti antud arhiivi&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;unzip growmap-anti-spambot-plugin.1.1.zip&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Nüüd tuleb minna tagasi oma wordpress administratoori menüüsse ja aktiveerida see plugin.&lt;br /&gt;
&lt;br /&gt;
== IP kontroll ==&lt;br /&gt;
&lt;br /&gt;
Tihti on vaja turvata väga vajalikke faile. Selle jaoks on vaja:&lt;br /&gt;
&lt;br /&gt;
1) Mine oma wordpress kataloogi&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;cd /var/www/wordpress&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
2) Teeme .htaccess faile. Antud teksti-fail wordpress kasutab oma reeglite jaoks. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;touch .htaccess&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
3) Kirjuta järgmised reegleid:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
http://wptidbits.com/tutorials/21-most-popular-htaccess-hacks-for-wordpress/&lt;br /&gt;
&lt;br /&gt;
[[Category:IT infrastruktuuri teenused]]&lt;/div&gt;</summary>
		<author><name>Vkolesni</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=WordPress_turvamine&amp;diff=42373</id>
		<title>WordPress turvamine</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=WordPress_turvamine&amp;diff=42373"/>
		<updated>2011-11-16T07:42:08Z</updated>

		<summary type="html">&lt;p&gt;Vkolesni: /* Anti-bot lahendus */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;!NB Kõik õpetused on tehtud kasutades Ubuntu Server 11.04&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
WordPressi paigaldamine&lt;br /&gt;
&lt;br /&gt;
Varnishi lisamine wordpressile&lt;br /&gt;
&lt;br /&gt;
SuperCache kasutamine&lt;br /&gt;
&lt;br /&gt;
DoS rünnaku tõrjumine mod_evasive mooduliga&lt;br /&gt;
&lt;br /&gt;
== Wordpressi paigaldus ja konfigureerimine ==&lt;br /&gt;
&lt;br /&gt;
Antud toimingud tuleks teha root õigustes.&lt;br /&gt;
&lt;br /&gt;
Mine root-iks:&lt;br /&gt;
 sudo -i&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Tee update kohalike pakettide cache&lt;br /&gt;
 aptitude update&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Tee upgrade pakettidele:&lt;br /&gt;
 aptitude full-upgrade&lt;br /&gt;
&lt;br /&gt;
Paigalda acpid daemon&lt;br /&gt;
 aptitude install acpid&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Installi apache2 veebi server,mysql andmebaasi server, openssh server, php5 skriptimis keel ning apache2-utils(Apache benchmark tool)&lt;br /&gt;
 aptitude install apache2 mysql-server ssh php5 php5-mysql apache2-utils&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Tõmba alla kõige hilisem .tar fail wordpress.org-ist:&lt;br /&gt;
 wget http://wordpress.org/latest.tar.gz&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Paki lahti wordpressi failid /var/www kausta:&lt;br /&gt;
 sudo tar zxvf latest.tar.gz --directory=/var/www/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Logi mysql-i sisse:&lt;br /&gt;
&lt;br /&gt;
 mysql -u root -p&lt;br /&gt;
&lt;br /&gt;
Loo andmebaas student_wordpress:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;mysql&amp;quot;&amp;gt;&lt;br /&gt;
 create database student_wordpress;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Loo kasutaja student:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;mysql&amp;quot;&amp;gt;&lt;br /&gt;
 create user student;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Anna kõik õigused student kasutajale:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;mysql&amp;quot;&amp;gt;&lt;br /&gt;
 GRANT ALL PRIVILEGES ON student_wordpress.* TO student@localhost IDENTIFIED BY ‘student’;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Välju mysql-ist:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;mysql&amp;quot;&amp;gt;&lt;br /&gt;
 quit;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Loo uus default veebi saidil põhinev veebi sait:&lt;br /&gt;
&lt;br /&gt;
 cp /etc/apache2/sites-available/default /etc/apache2/sites-available/wp&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Muuda ära DocumentRoot /etc/apache2/sites-avalible/wp failis:&lt;br /&gt;
&lt;br /&gt;
 nano /etc/apache2/sites-avalible/wp&lt;br /&gt;
&lt;br /&gt;
Lisa DocumentRoot /var/www rea lõppu DocumentRoot /var/www/wordpress&lt;br /&gt;
 DocumentRoot /var/www/wordpress&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Keela ära tavaline default veebi sait(seda ei ole vaja antud paigalduses):&lt;br /&gt;
&lt;br /&gt;
 a2dissite default&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Luba wordpress-i veebisait&lt;br /&gt;
&lt;br /&gt;
 a2ensite wp&lt;br /&gt;
&lt;br /&gt;
Tee apache-ile restart&lt;br /&gt;
&lt;br /&gt;
 service apache2 restart&lt;br /&gt;
&lt;br /&gt;
Muuda wordpress konfiguratsiooni faili:&lt;br /&gt;
&lt;br /&gt;
 nano /var/www/wordpress/wp-config-sample.php&lt;br /&gt;
&lt;br /&gt;
Muuda DB_NAME, DB_USER, DB_PASSWORD vastavalt näitele:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;define(&#039;DB_NAME&#039;, &#039;student_wordpress&#039;);&lt;br /&gt;
&lt;br /&gt;
/** MySQL database username */&lt;br /&gt;
define(&#039;DB_USER&#039;, &#039;student&#039;);&lt;br /&gt;
&lt;br /&gt;
/** MySQL database password */&lt;br /&gt;
define(&#039;DB_PASSWORD&#039;, &#039;student&#039;);&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kopeeri uus konfiguratsiooni fail wordpressi konfiguratsiooni failiks:&lt;br /&gt;
&lt;br /&gt;
 cp /var/www/wordpress/wp-config-sample.php /var/www/wordpress/wp-config.php&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Tee apache2 service-ile reload&lt;br /&gt;
&lt;br /&gt;
 service  apache2 reload&lt;br /&gt;
&lt;br /&gt;
Mine wordpressi saidile kasutades host-i IP aadressi(antud näites:192.168.56.102);&lt;br /&gt;
&lt;br /&gt;
 http://192.168.56.102&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Vali saidi nimi, kasutajanimi, salasõna ning meili aadress.&lt;br /&gt;
&lt;br /&gt;
Vali install&lt;br /&gt;
&lt;br /&gt;
Installi lõppedes tee kindlaks,et kõik toimib(log sisse, vaata wp verisooni ilmselt midagi sellist: You are using WordPress 3.2.1.)&lt;br /&gt;
&lt;br /&gt;
== mod_evasive paigaldus ja konfigureerimine ==&lt;br /&gt;
&lt;br /&gt;
=== Sissejuhatus ===&lt;br /&gt;
&lt;br /&gt;
Mod_evasive on lisamoodul Apache&#039;i veebiserveri jaoks, mille abil on võimalik vähendada või täielikult tõrjuda&lt;br /&gt;
HTTP DoS, DDos või brute force rünnakute mõju. Ühtlasi saab seda kasutada ka monitooringu teostamiseks,&lt;br /&gt;
kuna moodulit on lihtne panna suhtlema erinevate tulemüüride ja ruuteritega.&lt;br /&gt;
&lt;br /&gt;
Monitooring baseerub dünaamilisel IP aadressitest ja URI-dest koosneval räsitabelil,&lt;br /&gt;
kust siis keelatakse IP aadressid, mis:&lt;br /&gt;
&lt;br /&gt;
*küsivad ühte lehte rohkem kui paar korda sekundis&lt;br /&gt;
*teevad rohkem kui 50 üheaegset requesti sama laps-protsessi vastu&lt;br /&gt;
*üritavad teha ükskõik millist requesti samal ajal kui nad on mustas nimekirjas&lt;br /&gt;
&lt;br /&gt;
=== Paigaldus ===&lt;br /&gt;
&lt;br /&gt;
Paigaldamine Ubuntu 11.04 serverile on küllaltki lihtne&lt;br /&gt;
&lt;br /&gt;
 apt-get install libapache2-mod-evasive&lt;br /&gt;
&lt;br /&gt;
=== Konfigureerimine ===&lt;br /&gt;
&lt;br /&gt;
Kõigepealt on viisakas luua koht, kuhu antud moodul oma logi saaks salvestada&lt;br /&gt;
 mkdir /var/log/apache2/mod_evasive&lt;br /&gt;
 chown www-data:www-data /var/log/apache2/mod_evasive&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NB! Logimine praegu ei tööta&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Mod_evasive moodulil ei lubata antud kausta kirjutada&lt;br /&gt;
 Couldn&#039;t open logfile /var/log/apache2/mod_evasive/dos-192.168.6.13: Permission denied&lt;br /&gt;
&lt;br /&gt;
Nüüd jääb üle lisada vastavad read oma virtuaalsesse hosti (N:~/apache2/sites-enabled/wordpress lõppu)&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ifmodule mod_evasive20.c&amp;gt;&lt;br /&gt;
 DOSHashTableSize 3097&lt;br /&gt;
 DOSPageCount 2&lt;br /&gt;
 DOSSiteCount 50&lt;br /&gt;
 DOSPageInterval 1&lt;br /&gt;
 DOSSiteInterval 1&lt;br /&gt;
 DOSBlockingPeriod 10&lt;br /&gt;
 DOSLogDir /var/log/apache2/mod_evasive&lt;br /&gt;
 DOSEmailNotify root@localhost&lt;br /&gt;
 DOSWhitelist 127.0.0.1&lt;br /&gt;
 &amp;lt;/ifmodule&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Antud väärtusi tuleks kohandada vastavalt vajadustele&lt;br /&gt;
&lt;br /&gt;
Parameetrite kirjeldused:&lt;br /&gt;
&lt;br /&gt;
*DOSHashTableSize: Räsitabeli suurus, kus IP aadresseid hoitakse.&lt;br /&gt;
*DOSPageCount: Lehekülgede arv DOSPageInterval sekundis.&lt;br /&gt;
*DOSPageInterval: Aeg sekundites, mida kasutab DOSPageCount.&lt;br /&gt;
*DOSSiteCount: Objektide arv DOSSiteInterval sekundites.&lt;br /&gt;
*DOSSiteInterval: Aeg sekundites, mida kasutab DOSSiteCount.&lt;br /&gt;
*DOSBlockingPeriod: Aeg sekundites, kui kaua IP on bannitud. Kui IP üritab serverile selle aja see ligi pääseda, siis algab loendus ueusti nullist.&lt;br /&gt;
*DOSLogDir: Valikuline. Kataloogitee, kuhu logi salvestatakse. Kui pole määratud kasutatakse /tmp.&lt;br /&gt;
*DOSEmailNotify: Valikuline. Mail kuhu teated saadetakse.&lt;br /&gt;
*DOSSystemCommand: Valikuline. Käsk mis käivitatakse, kui IP bannitakse. Näiteks:&lt;br /&gt;
**DOSSystemCommand &amp;quot;/sbin/iptables -I INPUT -p tcp --dport 80 -s %s -j DROP&amp;quot;&lt;br /&gt;
*DOSWhitelist: Valikuline. Nimekiri IP aadressitest, mida ei blokita.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kui konfigureerimine valmis, tuleb Apache serverlie teha restart&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/apache2 restart&lt;br /&gt;
 VÕI&lt;br /&gt;
 service apache2 restart&lt;br /&gt;
&lt;br /&gt;
=== Autor ===&lt;br /&gt;
Meelis Tamm, A31&lt;br /&gt;
&lt;br /&gt;
Source: [http://acidborg.wordpress.com/2009/06/25/installation-configuration-of-mod_evasive-in-ubuntu-server-9-04/]&lt;br /&gt;
&lt;br /&gt;
==Varnish Cache-i paigaldamine ja konfigureerimine==&lt;br /&gt;
===Sissejuhatus===&lt;br /&gt;
&#039;&#039;&#039;Varnish Cache&#039;&#039;&#039; - see on HTTP kiirendaja, ta on vaja, et maksimaalselt suurendada veebilehekülje kiirendust. Varnish Cache salvestab mälus veebilehekülg nii, et veebiserverid ei pea koguda sama lehekülg uuesti ja veel kord uuesti.&lt;br /&gt;
===Paigaldamine===&lt;br /&gt;
Kui te soovite installida Varnishit, siis on vaja teha uuendusi. Selle käsu abil uuendame opsüsteemi:&lt;br /&gt;
 sudo apt-get update&lt;br /&gt;
Paigaldamise käsk:&lt;br /&gt;
 sudo apt-get install varnish&lt;br /&gt;
===Konfiguratsiooni muutmine===&lt;br /&gt;
Esimene, mis me teeme, default pordi muutmine. Tuleb muuta faili &#039;&#039;&#039;/etc/default/varnish&#039;&#039;&#039;:&lt;br /&gt;
 nano /etc/default/varnish&lt;br /&gt;
&lt;br /&gt;
Konfigureerimine Varnichi jaoks kirjutatakse VCL keeles. &lt;br /&gt;
&lt;br /&gt;
Fail konfiguratsioonidega vaikselt asub siin &#039;&#039;&#039;/etc/varnish/default.vcl&#039;&#039;&#039;&lt;br /&gt;
Fail oleneb mitmest osadest, aga mis on vaja töötamise alguseks - see on backendi viitamine:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Backend&#039;&#039;&#039; - see on server, kuhu varnish saadab päringut, kui tal ei ole vastavad andmeid cache-is.&lt;br /&gt;
&lt;br /&gt;
Kopeerige fail &#039;&#039;&#039;/etc/varnish/default.vcl&#039;&#039;&#039; ja andke teine nimetus&lt;br /&gt;
 cp /etc/varnish/default.vcl /etc/varnish/itkool.vcl&lt;br /&gt;
&lt;br /&gt;
Ava fail &#039;&#039;&#039;/etc/varnish/itkool.vcl&#039;&#039;&#039; ja sisesta &lt;br /&gt;
 nano /etc/varnish/itkool.vcl&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
## Redirect requests to Apache, running on port 8000 on localhost&lt;br /&gt;
backend apache {&lt;br /&gt;
        .host = &amp;quot;127.0.0.1&amp;quot;;&lt;br /&gt;
        .port = &amp;quot;8000&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
## Fetch&lt;br /&gt;
sub vcl_fetch {&lt;br /&gt;
		## Remove the X-Forwarded-For header if it exists.&lt;br /&gt;
        remove req.http.X-Forwarded-For;&lt;br /&gt;
		&lt;br /&gt;
		## insert the client IP address as X-Forwarded-For. This is the normal IP address of the user.&lt;br /&gt;
        set    req.http.X-Forwarded-For = req.http.rlnclientipaddr;&lt;br /&gt;
		## Added security, the &amp;quot;w00tw00t&amp;quot; attacks are pretty annoying so lets block it before it reaches our webserver&lt;br /&gt;
        if (req.url ~ &amp;quot;^/w00tw00t&amp;quot;) {&lt;br /&gt;
                error 403 &amp;quot;Not permitted&amp;quot;;&lt;br /&gt;
        }&lt;br /&gt;
		## Deliver the content&lt;br /&gt;
        return(deliver);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
## Deliver&lt;br /&gt;
sub vcl_deliver {&lt;br /&gt;
		## We&#039;ll be hiding some headers added by Varnish. We want to make sure people are not seeing we&#039;re using Varnish.&lt;br /&gt;
              ## Since we&#039;re not caching (yet), why bother telling people we use it?&lt;br /&gt;
        remove resp.http.X-Varnish;&lt;br /&gt;
        remove resp.http.Via;&lt;br /&gt;
        remove resp.http.Age;&lt;br /&gt;
		&lt;br /&gt;
		## We&#039;d like to hide the X-Powered-By headers. Nobody has to know we can run PHP and have version xyz of it.&lt;br /&gt;
        remove resp.http.X-Powered-By;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Salvesta fail CTRL + O käsuga&lt;br /&gt;
&lt;br /&gt;
===Apache konfiguratsiooni muutmine===&lt;br /&gt;
Ava fail &#039;&#039;&#039;/etc/apache2/ports.conf&#039;&#039;&#039; ja leia&lt;br /&gt;
 nano /etc/apache2/ports.conf&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
NameVirtualHost *:80&lt;br /&gt;
Listen 192.168.6.101:80&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Muuda &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
NameVirtualHost *:8000&lt;br /&gt;
Listen 192.168.6.101:8000&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Ava fail &#039;&#039;&#039;/etc/apache2/sites-available/wp&#039;&#039;&#039; ja leia&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 &amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
        ServerAdmin webmaster@localhost&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Muuda&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
VirtualHost *:8000&amp;gt;&lt;br /&gt;
        ServerAdmin webmaster@localhost&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Praegu paigaldame lisa Apache moodul selle jaoks, et veenduda kas kasutaja IP aadress lõpeb korrektselt. Praegu Varnish on põhimõtteliselt seotud apache2.&lt;br /&gt;
Kuna Lakk on põhimõtteliselt rääkides apache2, sa võib näidata aadressil 127.0.0.1 nagu külastaja IP.&lt;br /&gt;
 nano apt-get install libapache2-mod-rpaf&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;RPAF&#039;&#039;&#039; (Reverse Proxy Add Forward) moodul holitseb selle eest, et localhosti IP vahetatakse ära IP-ga, mis on seadistatud X-Forwarded-For failis.&lt;br /&gt;
&lt;br /&gt;
===Deemonide restart===&lt;br /&gt;
Restart Apache server:&lt;br /&gt;
 /etc/init.d/apache2 restart&lt;br /&gt;
&lt;br /&gt;
Kontrolli kas on olemas IP portid: &lt;br /&gt;
 netstat -lp | grep apache2&lt;br /&gt;
&lt;br /&gt;
Kui te näete, siis kõik on korras&lt;br /&gt;
 tcp        0      0 *:https                 *:*                     LISTEN      843/apache2     &lt;br /&gt;
 tcp        0      0 192.168.6.101:8000      *:*                     LISTEN      843/apache2     &lt;br /&gt;
&lt;br /&gt;
Kui ei näita niimodi, siis on viga. Praegu teeme Varnishile restardi, et kuulata teema pordis 80&lt;br /&gt;
 /etc/init.d/varnish restart &lt;br /&gt;
&lt;br /&gt;
Kontrolli &lt;br /&gt;
 netstat -lp | grep varnish&lt;br /&gt;
 tcp        0      0 *:www                   *:*                     LISTEN      781/varnishd    &lt;br /&gt;
 tcp        0      0 localhost:6082          *:*                     LISTEN      779/varnishd   &lt;br /&gt;
 tcp6       0      0 [::]:www                [::]:*                  LISTEN      781/varnishd&lt;br /&gt;
&lt;br /&gt;
Praegu Varnish on sättinud Apache-is. Külasta saiti ja vaata, kas toimib. Kui sa tõmbad Apache maha, siis näed lehel Varnishi errorit.&lt;br /&gt;
&lt;br /&gt;
== Super Cache ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Selle osa koostamine on veel töös.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Super Cache-i paigaldamiseks tuleb sisse logida admin-paneeli. Siis vasakult nimekirjast valida &#039;&#039;&#039;&#039;&#039;Plugins&#039;&#039;&#039;&#039;&#039;-i alt &#039;&#039;&#039;Add new&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Wordpress_Plugins.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Wordpress_search.png|400px|thumb|left]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Install_wordpress.png|400px|thumb|left|]]&lt;br /&gt;
&lt;br /&gt;
[[File:Activate_wordpress.png|400px|thumb|left|]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Siis kirjutada otsingusse &amp;quot;&#039;&#039;&#039;WP Super Cache&#039;&#039;&#039;&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Pärast seda valida nimekirjast &#039;&#039;Super Cache&#039;&#039; ning vajutada &amp;quot;&#039;&#039;&#039;Install now&#039;&#039;&#039;&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Pärast seda &amp;quot;&#039;&#039;&#039;Activate the Plugin&#039;&#039;&#039;&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Super Cache -i toimimiseks on vajalik valida &#039;&#039;&#039;&#039;&#039;Custom structure&#039;&#039;&#039;&#039;&#039; &#039;&#039;Permalink-i&#039;&#039; seadete alt ning sisestada sinna &#039;&#039;&#039;/index.php/?p=%post_id%&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:Permset.png|400px|]]&lt;br /&gt;
&lt;br /&gt;
Edasi vali vasakult &#039;&#039;&#039;&#039;&#039;Settings&#039;&#039;&#039;&#039;&#039;-u alt &#039;&#039;&#039;WP Super Cache&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Lisaks tuleb muuta .htaccess faili sisu mis peaks välja nägema selline:&lt;br /&gt;
&lt;br /&gt;
 # BEGIN WordPress&lt;br /&gt;
 &amp;lt;IfModule mod_rewrite.c&amp;gt;&lt;br /&gt;
 RewriteEngine On&lt;br /&gt;
 RewriteBase /&lt;br /&gt;
 RewriteRule ^index\.php$ - [L]&lt;br /&gt;
 RewriteCond %{REQUEST_FILENAME} !-f&lt;br /&gt;
 RewriteCond %{REQUEST_FILENAME} !-d&lt;br /&gt;
 RewriteRule . /index.php [L]&lt;br /&gt;
 &amp;lt;/IfModule&amp;gt;&lt;br /&gt;
 # END WordPress&lt;br /&gt;
&lt;br /&gt;
kuna wordpress tahab htaccess faili ka ise muuta aegajalt siis on hea panna htaccessi õigused 777 peale käsuga:&lt;br /&gt;
 chmod 777 .htaccess&lt;br /&gt;
&lt;br /&gt;
Pärast konfimist tuleks kindlasti .htaccess õigused vähemaks võtta kuna konstantselt ei pea õigused 777 peal olema, need tarvilikud vaid konfi ajaks.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Jõudluse võrdlus SuperCache-iga ja ilma&#039;&#039;&#039;&lt;br /&gt;
 Supercache-iga&lt;br /&gt;
 Benchmarking www.itkool.ee (be patient)&lt;br /&gt;
 Completed 100 requests&lt;br /&gt;
 Completed 200 requests&lt;br /&gt;
 Finished 200 requests&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Server Software:        Apache/2.2.17&lt;br /&gt;
 Server Hostname:        www.itkool.ee&lt;br /&gt;
 Server Port:            80&lt;br /&gt;
&lt;br /&gt;
 Document Path:          /&lt;br /&gt;
 Document Length:        9554 bytes&lt;br /&gt;
&lt;br /&gt;
 Concurrency Level:      200&lt;br /&gt;
 Time taken for tests:   1.457 seconds&lt;br /&gt;
 Complete requests:      200&lt;br /&gt;
 Failed requests:        0&lt;br /&gt;
 Write errors:           0&lt;br /&gt;
 Total transferred:      1971800 bytes&lt;br /&gt;
 HTML transferred:       1910800 bytes&lt;br /&gt;
 Requests per second:    137.30 [#/sec] (mean)&lt;br /&gt;
 Time per request:       1456.617 [ms] (mean)&lt;br /&gt;
 Time per request:       7.283 [ms] (mean, across all concurrent requests)&lt;br /&gt;
 Transfer rate:          1321.96 [Kbytes/sec] received&lt;br /&gt;
 Connection Times (ms)&lt;br /&gt;
              min  mean[+/-sd] median   max&lt;br /&gt;
 Connect:        7   10   2.1     10      14&lt;br /&gt;
 Processing:    55  798 409.6    821    1441&lt;br /&gt;
 Waiting:        8  751 410.1    770    1437&lt;br /&gt;
 Total:         68  808 407.6    831    1447&lt;br /&gt;
 Percentage of the requests served within a certain time (ms)&lt;br /&gt;
  50%    831&lt;br /&gt;
  66%   1036&lt;br /&gt;
  75%   1159&lt;br /&gt;
  80%   1236&lt;br /&gt;
  90%   1366&lt;br /&gt;
  95%   1434&lt;br /&gt;
  98%   1445&lt;br /&gt;
  99%   1446&lt;br /&gt;
 100%   1447 (longest request)&lt;br /&gt;
&lt;br /&gt;
ilma:&lt;br /&gt;
&lt;br /&gt;
Benchmarking www.itkool.ee (be patient)&lt;br /&gt;
Completed 100 requests&lt;br /&gt;
Completed 200 requests&lt;br /&gt;
Finished 200 requests&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Server Software:        Apache/2.2.17&lt;br /&gt;
Server Hostname:        www.itkool.ee&lt;br /&gt;
Server Port:            80&lt;br /&gt;
&lt;br /&gt;
Document Path:          /&lt;br /&gt;
Document Length:        9413 bytes&lt;br /&gt;
&lt;br /&gt;
Concurrency Level:      20&lt;br /&gt;
Time taken for tests:   25.600 seconds&lt;br /&gt;
Complete requests:      200&lt;br /&gt;
Failed requests:        172&lt;br /&gt;
   (Connect: 0, Receive: 0, Length: 172, Exceptions: 0)&lt;br /&gt;
Write errors:           0&lt;br /&gt;
Total transferred:      1932771 bytes&lt;br /&gt;
HTML transferred:       1882571 bytes&lt;br /&gt;
Requests per second:    7.81 [#/sec] (mean)&lt;br /&gt;
Time per request:       2560.029 [ms] (mean)&lt;br /&gt;
Time per request:       128.001 [ms] (mean, across all concurrent requests)&lt;br /&gt;
Transfer rate:          73.73 [Kbytes/sec] received&lt;br /&gt;
&lt;br /&gt;
Connection Times (ms)&lt;br /&gt;
              min  mean[+/-sd] median   max&lt;br /&gt;
Connect:        0    1   1.4      0       5&lt;br /&gt;
Processing:   803 2522 572.9   2485    4346&lt;br /&gt;
Waiting:      648 2126 526.2   2053    4000&lt;br /&gt;
Total:        807 2523 572.5   2485    4346&lt;br /&gt;
&lt;br /&gt;
Percentage of the requests served within a certain time (ms)&lt;br /&gt;
  50%   2485&lt;br /&gt;
  66%   2557&lt;br /&gt;
  75%   2690&lt;br /&gt;
  80%   2740&lt;br /&gt;
  90%   3120&lt;br /&gt;
  95%   3624&lt;br /&gt;
  98%   4261&lt;br /&gt;
  99%   4272&lt;br /&gt;
 100%   4346 (longest request)&lt;br /&gt;
&lt;br /&gt;
== Iptables ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;protsessis...&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Teie &#039;&#039;&#039;iptables.conf&#039;&#039;&#039; fail peab välja nägema nii nagu näidatud allpool:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
-A INPUT -s 192.168.6.101/32 -p tcp -m tcp --dport 8000 -j ACCEPT &lt;br /&gt;
-A INPUT -p tcp -m tcp --dport 80 -j ACCEPT &lt;br /&gt;
-A INPUT -s 192.168.6.1/32 -p tcp -m tcp --dport 22 -j ACCEPT &lt;br /&gt;
-A INPUT -m limit --limit 5/min -j LOG --log-prefix &amp;quot;iptables denied:&amp;quot; --log-level 7&lt;br /&gt;
-A INPUT -p tcp -m tcp --dport 80 -m connlimit --connlimit-above 10 --connlimit-mask 32 -j REJECT --reject-with icmp-port-unreachable&lt;br /&gt;
-A INPUT -s 192.168.6.101/32 -j ACCEPT &lt;br /&gt;
-A INPUT -m state --state ESTABLISHED -j ACCEPT &lt;br /&gt;
-A INPUT -s 192.168.6.200/32 -p tcp -m tcp --dport 53 -j ACCEPT &lt;br /&gt;
-A INPUT -s 192.168.6.200/32 -p udp -m udp --dport 53 -j ACCEPT &lt;br /&gt;
-A INPUT -s 192.168.6.200/32 -p tcp -m tcp --dport 443 -j ACCEPT &lt;br /&gt;
-A OUTPUT -o lo -j ACCEPT &lt;br /&gt;
COMMIT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Räägime täpsemalt milleks need reeglid vaja on.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;1. Endaoma IP&#039;d&#039;&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;2. Connection limit (seletada/ seda arvu tuleb muuta suuremaks, näiteks suures ettevõttes kliendid kes istuvad NAT&#039;i taga, ei saa liigi leheküljele, sest conn limit ühest IP on piiratud 10-ga)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Kui tahame varnish&#039;it kasutada, tuleb lubada porti 8000:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -A INPUT -s 192.168.6.101/32 -p tcp -m tcp --dport 8000 -j ACCEPT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lubame weebiserveri:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -A INPUT -p tcp -m tcp --dport 80 -j ACCEPT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
SSH lubamiseks sellest IP-st:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -A INPUT -s 192.168.6.1/32 -p tcp -m tcp --dport 22 -j ACCEPT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
See rida annab võimalust katkestada ühendusi mille arv on üle 10 pordis 80:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -A INPUT -p tcp -m tcp --dport 80 -m connlimit --connlimit-above 10 --connlimit-mask 32 -j REJECT --reject-with icmp-port-unreachable&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Praegu meil ei salvestatakse logi failid. Kui tahame näha täpsemalt millised paketid vistakse minema, peame lubama logimist:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -A INPUT -m limit --limit 5/min -j LOG --log-prefix &amp;quot;iptables denied:&amp;quot; --log-level 7&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -A INPUT -s 192.168.6.101/32 -j ACCEPT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Väljaminevate ühenduste jaoks tagasi tulnud pakette lubamiseks:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -A INPUT -m state --state ESTABLISHED -j ACCEPT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nimeserveri lubamiseks peame avama nii &#039;&#039;&#039;tcp&#039;&#039;&#039; kui ka &#039;&#039;&#039;udp&#039;&#039;&#039; pordid:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -A INPUT -s 192.168.6.200/32 -p tcp -m tcp --dport 53 -j ACCEPT&lt;br /&gt;
iptables -A INPUT -s 192.168.6.200/32 -p udp -m udp --dport 53 -j ACCEPT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
SSL&#039;i jaoks:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -A INPUT -s 192.168.6.200/32 -p tcp -m tcp --dport 443 -j ACCEPT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -A OUTPUT -o lo -j ACCEPT &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Teised turvameetodid = &lt;br /&gt;
&lt;br /&gt;
On olemas mitmeid erinevaid võimalusi, kuidas veel saab oma wordpressi veebilehe turvata.&lt;br /&gt;
&lt;br /&gt;
== Späm filter ==&lt;br /&gt;
&lt;br /&gt;
Akismet või Automattic Kismet on spämmi filter. Antud teenus püüab filtreerida spämmi mis tuleb blogi kommentaaridest ja TrackPack pingidest. Filter kombineerib informatsiooni mis ta kogus kõikidest blogidest ja kasutab need spämmi reegleid, et blokeerida tuleviku spämmi. Akismet on toodud Automattic firma poolt, ettevõtte mis keskendub vaba-tarkvara arenemisel WordPressi platformi jaoks. Akismet tuli välja aastal 25. oktroobris aastal 2005 ja seisuga Aprilliga aastal 2011 juba püüdis üle 25 miljardi spämmi kommentaare ja pinge.&lt;br /&gt;
&lt;br /&gt;
Akisment on sisseehitatud WordPressil aga vaikimisel on ta välja lülitatud, kuna selle sisse lülitamine nõuab võtit audentimist. Blogi administratoor peab ise antud teenust akteeverima. &lt;br /&gt;
Selleks, et aktiveerida Akismeti, on vaja:&lt;br /&gt;
&lt;br /&gt;
1) &#039;&#039;&#039;Plugins - Installed&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
2) Linnuke Akismeti peale ja vali &#039;&#039;&#039;&amp;quot;Activate&amp;quot;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
3) Nüüd peab sisestama Akismetii API võtme. Võtme saab tasuta tellida akismeti ametliku veebilehest.&lt;br /&gt;
&lt;br /&gt;
4) Vajuta &#039;&#039;&#039;&amp;quot;Update options&amp;quot;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
5) Akismet spämmi filter on sisselülitatud.&lt;br /&gt;
&lt;br /&gt;
Nüüd on vaja mõned postituse reegleid konfigureerida. Selleks on vaja minna &#039;&#039;&#039;Settings - Discussion&#039;&#039;&#039; menüüsse all ja välja lülitada&lt;br /&gt;
&lt;br /&gt;
Nüüd ei pea administraator isiklikult iga komentaari läbi vaatama ja kinnitama. Antud töö hakkab tegelema Akismet.&lt;br /&gt;
&lt;br /&gt;
== Anti-bot lahendus ==&lt;br /&gt;
&lt;br /&gt;
On olemas mitmeid erinevaid võimalusi kuidas saab kindlaks teha, et kasutaja, kes postitab on inimene. Selle jaoks on igasuguseid captcha meetodeid, näiteks kasutaja peab sisestama juhuslikult kombineeritud teksti või lahendama mingeid lihtsaid matemaatilisi võrrandeid. Antud meetodid ei ole eriti &amp;quot;sõbralikud&amp;quot;, sest vahel tekivad probleemid kasutajatele, eriti nendele, kes ei suuda korralikult näha märke.&lt;br /&gt;
&lt;br /&gt;
Palju sõbralikum ja lihtsam anti-bot meetod on lahendus, kus kasutaja peab märkima linnukese kommentaari alla. Selle jaoks wordpressil on plugin X. Plugini installeerimiseks on vaja:&lt;br /&gt;
&lt;br /&gt;
1) Mine oma wordpress plugin kataloogisse&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;cd /var/www/wp-content/plugins/&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
2) Käsuga wget allalaadime plugini&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;wget&#039;&#039;&#039; &#039;&#039;&#039;http://downloads.wordpress.org/plugin/growmap-anti-spambot-plugin.1.1.zip&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
3) Pakime lahti antud arhiivi&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;unzip growmap-anti-spambot-plugin.1.1.zip&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Nüüd tuleb minna tagasi oma wordpress administratoori menüüsse ja aktiveerida see plugin.&lt;br /&gt;
&lt;br /&gt;
== IP kontroll ==&lt;br /&gt;
&lt;br /&gt;
Tihti on vaja turvata väga vajalikke faile. Selle jaoks on vaja:&lt;br /&gt;
&lt;br /&gt;
1) Mine oma wordpress kataloogi&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;cd /var/www/wordpress&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
2) Teeme .htaccess faile. Antud teksti-fail wordpress kasutab oma reeglite jaoks. &lt;br /&gt;
&lt;br /&gt;
touch .htaccess&lt;br /&gt;
&lt;br /&gt;
3) Kirjuta järgmised reegleid:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
http://wptidbits.com/tutorials/21-most-popular-htaccess-hacks-for-wordpress/&lt;br /&gt;
&lt;br /&gt;
[[Category:IT infrastruktuuri teenused]]&lt;/div&gt;</summary>
		<author><name>Vkolesni</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=WordPress_turvamine&amp;diff=42372</id>
		<title>WordPress turvamine</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=WordPress_turvamine&amp;diff=42372"/>
		<updated>2011-11-16T07:41:54Z</updated>

		<summary type="html">&lt;p&gt;Vkolesni: /* Späm filter */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;!NB Kõik õpetused on tehtud kasutades Ubuntu Server 11.04&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
WordPressi paigaldamine&lt;br /&gt;
&lt;br /&gt;
Varnishi lisamine wordpressile&lt;br /&gt;
&lt;br /&gt;
SuperCache kasutamine&lt;br /&gt;
&lt;br /&gt;
DoS rünnaku tõrjumine mod_evasive mooduliga&lt;br /&gt;
&lt;br /&gt;
== Wordpressi paigaldus ja konfigureerimine ==&lt;br /&gt;
&lt;br /&gt;
Antud toimingud tuleks teha root õigustes.&lt;br /&gt;
&lt;br /&gt;
Mine root-iks:&lt;br /&gt;
 sudo -i&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Tee update kohalike pakettide cache&lt;br /&gt;
 aptitude update&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Tee upgrade pakettidele:&lt;br /&gt;
 aptitude full-upgrade&lt;br /&gt;
&lt;br /&gt;
Paigalda acpid daemon&lt;br /&gt;
 aptitude install acpid&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Installi apache2 veebi server,mysql andmebaasi server, openssh server, php5 skriptimis keel ning apache2-utils(Apache benchmark tool)&lt;br /&gt;
 aptitude install apache2 mysql-server ssh php5 php5-mysql apache2-utils&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Tõmba alla kõige hilisem .tar fail wordpress.org-ist:&lt;br /&gt;
 wget http://wordpress.org/latest.tar.gz&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Paki lahti wordpressi failid /var/www kausta:&lt;br /&gt;
 sudo tar zxvf latest.tar.gz --directory=/var/www/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Logi mysql-i sisse:&lt;br /&gt;
&lt;br /&gt;
 mysql -u root -p&lt;br /&gt;
&lt;br /&gt;
Loo andmebaas student_wordpress:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;mysql&amp;quot;&amp;gt;&lt;br /&gt;
 create database student_wordpress;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Loo kasutaja student:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;mysql&amp;quot;&amp;gt;&lt;br /&gt;
 create user student;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Anna kõik õigused student kasutajale:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;mysql&amp;quot;&amp;gt;&lt;br /&gt;
 GRANT ALL PRIVILEGES ON student_wordpress.* TO student@localhost IDENTIFIED BY ‘student’;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Välju mysql-ist:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;mysql&amp;quot;&amp;gt;&lt;br /&gt;
 quit;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Loo uus default veebi saidil põhinev veebi sait:&lt;br /&gt;
&lt;br /&gt;
 cp /etc/apache2/sites-available/default /etc/apache2/sites-available/wp&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Muuda ära DocumentRoot /etc/apache2/sites-avalible/wp failis:&lt;br /&gt;
&lt;br /&gt;
 nano /etc/apache2/sites-avalible/wp&lt;br /&gt;
&lt;br /&gt;
Lisa DocumentRoot /var/www rea lõppu DocumentRoot /var/www/wordpress&lt;br /&gt;
 DocumentRoot /var/www/wordpress&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Keela ära tavaline default veebi sait(seda ei ole vaja antud paigalduses):&lt;br /&gt;
&lt;br /&gt;
 a2dissite default&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Luba wordpress-i veebisait&lt;br /&gt;
&lt;br /&gt;
 a2ensite wp&lt;br /&gt;
&lt;br /&gt;
Tee apache-ile restart&lt;br /&gt;
&lt;br /&gt;
 service apache2 restart&lt;br /&gt;
&lt;br /&gt;
Muuda wordpress konfiguratsiooni faili:&lt;br /&gt;
&lt;br /&gt;
 nano /var/www/wordpress/wp-config-sample.php&lt;br /&gt;
&lt;br /&gt;
Muuda DB_NAME, DB_USER, DB_PASSWORD vastavalt näitele:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;define(&#039;DB_NAME&#039;, &#039;student_wordpress&#039;);&lt;br /&gt;
&lt;br /&gt;
/** MySQL database username */&lt;br /&gt;
define(&#039;DB_USER&#039;, &#039;student&#039;);&lt;br /&gt;
&lt;br /&gt;
/** MySQL database password */&lt;br /&gt;
define(&#039;DB_PASSWORD&#039;, &#039;student&#039;);&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kopeeri uus konfiguratsiooni fail wordpressi konfiguratsiooni failiks:&lt;br /&gt;
&lt;br /&gt;
 cp /var/www/wordpress/wp-config-sample.php /var/www/wordpress/wp-config.php&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Tee apache2 service-ile reload&lt;br /&gt;
&lt;br /&gt;
 service  apache2 reload&lt;br /&gt;
&lt;br /&gt;
Mine wordpressi saidile kasutades host-i IP aadressi(antud näites:192.168.56.102);&lt;br /&gt;
&lt;br /&gt;
 http://192.168.56.102&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Vali saidi nimi, kasutajanimi, salasõna ning meili aadress.&lt;br /&gt;
&lt;br /&gt;
Vali install&lt;br /&gt;
&lt;br /&gt;
Installi lõppedes tee kindlaks,et kõik toimib(log sisse, vaata wp verisooni ilmselt midagi sellist: You are using WordPress 3.2.1.)&lt;br /&gt;
&lt;br /&gt;
== mod_evasive paigaldus ja konfigureerimine ==&lt;br /&gt;
&lt;br /&gt;
=== Sissejuhatus ===&lt;br /&gt;
&lt;br /&gt;
Mod_evasive on lisamoodul Apache&#039;i veebiserveri jaoks, mille abil on võimalik vähendada või täielikult tõrjuda&lt;br /&gt;
HTTP DoS, DDos või brute force rünnakute mõju. Ühtlasi saab seda kasutada ka monitooringu teostamiseks,&lt;br /&gt;
kuna moodulit on lihtne panna suhtlema erinevate tulemüüride ja ruuteritega.&lt;br /&gt;
&lt;br /&gt;
Monitooring baseerub dünaamilisel IP aadressitest ja URI-dest koosneval räsitabelil,&lt;br /&gt;
kust siis keelatakse IP aadressid, mis:&lt;br /&gt;
&lt;br /&gt;
*küsivad ühte lehte rohkem kui paar korda sekundis&lt;br /&gt;
*teevad rohkem kui 50 üheaegset requesti sama laps-protsessi vastu&lt;br /&gt;
*üritavad teha ükskõik millist requesti samal ajal kui nad on mustas nimekirjas&lt;br /&gt;
&lt;br /&gt;
=== Paigaldus ===&lt;br /&gt;
&lt;br /&gt;
Paigaldamine Ubuntu 11.04 serverile on küllaltki lihtne&lt;br /&gt;
&lt;br /&gt;
 apt-get install libapache2-mod-evasive&lt;br /&gt;
&lt;br /&gt;
=== Konfigureerimine ===&lt;br /&gt;
&lt;br /&gt;
Kõigepealt on viisakas luua koht, kuhu antud moodul oma logi saaks salvestada&lt;br /&gt;
 mkdir /var/log/apache2/mod_evasive&lt;br /&gt;
 chown www-data:www-data /var/log/apache2/mod_evasive&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NB! Logimine praegu ei tööta&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Mod_evasive moodulil ei lubata antud kausta kirjutada&lt;br /&gt;
 Couldn&#039;t open logfile /var/log/apache2/mod_evasive/dos-192.168.6.13: Permission denied&lt;br /&gt;
&lt;br /&gt;
Nüüd jääb üle lisada vastavad read oma virtuaalsesse hosti (N:~/apache2/sites-enabled/wordpress lõppu)&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ifmodule mod_evasive20.c&amp;gt;&lt;br /&gt;
 DOSHashTableSize 3097&lt;br /&gt;
 DOSPageCount 2&lt;br /&gt;
 DOSSiteCount 50&lt;br /&gt;
 DOSPageInterval 1&lt;br /&gt;
 DOSSiteInterval 1&lt;br /&gt;
 DOSBlockingPeriod 10&lt;br /&gt;
 DOSLogDir /var/log/apache2/mod_evasive&lt;br /&gt;
 DOSEmailNotify root@localhost&lt;br /&gt;
 DOSWhitelist 127.0.0.1&lt;br /&gt;
 &amp;lt;/ifmodule&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Antud väärtusi tuleks kohandada vastavalt vajadustele&lt;br /&gt;
&lt;br /&gt;
Parameetrite kirjeldused:&lt;br /&gt;
&lt;br /&gt;
*DOSHashTableSize: Räsitabeli suurus, kus IP aadresseid hoitakse.&lt;br /&gt;
*DOSPageCount: Lehekülgede arv DOSPageInterval sekundis.&lt;br /&gt;
*DOSPageInterval: Aeg sekundites, mida kasutab DOSPageCount.&lt;br /&gt;
*DOSSiteCount: Objektide arv DOSSiteInterval sekundites.&lt;br /&gt;
*DOSSiteInterval: Aeg sekundites, mida kasutab DOSSiteCount.&lt;br /&gt;
*DOSBlockingPeriod: Aeg sekundites, kui kaua IP on bannitud. Kui IP üritab serverile selle aja see ligi pääseda, siis algab loendus ueusti nullist.&lt;br /&gt;
*DOSLogDir: Valikuline. Kataloogitee, kuhu logi salvestatakse. Kui pole määratud kasutatakse /tmp.&lt;br /&gt;
*DOSEmailNotify: Valikuline. Mail kuhu teated saadetakse.&lt;br /&gt;
*DOSSystemCommand: Valikuline. Käsk mis käivitatakse, kui IP bannitakse. Näiteks:&lt;br /&gt;
**DOSSystemCommand &amp;quot;/sbin/iptables -I INPUT -p tcp --dport 80 -s %s -j DROP&amp;quot;&lt;br /&gt;
*DOSWhitelist: Valikuline. Nimekiri IP aadressitest, mida ei blokita.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kui konfigureerimine valmis, tuleb Apache serverlie teha restart&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/apache2 restart&lt;br /&gt;
 VÕI&lt;br /&gt;
 service apache2 restart&lt;br /&gt;
&lt;br /&gt;
=== Autor ===&lt;br /&gt;
Meelis Tamm, A31&lt;br /&gt;
&lt;br /&gt;
Source: [http://acidborg.wordpress.com/2009/06/25/installation-configuration-of-mod_evasive-in-ubuntu-server-9-04/]&lt;br /&gt;
&lt;br /&gt;
==Varnish Cache-i paigaldamine ja konfigureerimine==&lt;br /&gt;
===Sissejuhatus===&lt;br /&gt;
&#039;&#039;&#039;Varnish Cache&#039;&#039;&#039; - see on HTTP kiirendaja, ta on vaja, et maksimaalselt suurendada veebilehekülje kiirendust. Varnish Cache salvestab mälus veebilehekülg nii, et veebiserverid ei pea koguda sama lehekülg uuesti ja veel kord uuesti.&lt;br /&gt;
===Paigaldamine===&lt;br /&gt;
Kui te soovite installida Varnishit, siis on vaja teha uuendusi. Selle käsu abil uuendame opsüsteemi:&lt;br /&gt;
 sudo apt-get update&lt;br /&gt;
Paigaldamise käsk:&lt;br /&gt;
 sudo apt-get install varnish&lt;br /&gt;
===Konfiguratsiooni muutmine===&lt;br /&gt;
Esimene, mis me teeme, default pordi muutmine. Tuleb muuta faili &#039;&#039;&#039;/etc/default/varnish&#039;&#039;&#039;:&lt;br /&gt;
 nano /etc/default/varnish&lt;br /&gt;
&lt;br /&gt;
Konfigureerimine Varnichi jaoks kirjutatakse VCL keeles. &lt;br /&gt;
&lt;br /&gt;
Fail konfiguratsioonidega vaikselt asub siin &#039;&#039;&#039;/etc/varnish/default.vcl&#039;&#039;&#039;&lt;br /&gt;
Fail oleneb mitmest osadest, aga mis on vaja töötamise alguseks - see on backendi viitamine:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Backend&#039;&#039;&#039; - see on server, kuhu varnish saadab päringut, kui tal ei ole vastavad andmeid cache-is.&lt;br /&gt;
&lt;br /&gt;
Kopeerige fail &#039;&#039;&#039;/etc/varnish/default.vcl&#039;&#039;&#039; ja andke teine nimetus&lt;br /&gt;
 cp /etc/varnish/default.vcl /etc/varnish/itkool.vcl&lt;br /&gt;
&lt;br /&gt;
Ava fail &#039;&#039;&#039;/etc/varnish/itkool.vcl&#039;&#039;&#039; ja sisesta &lt;br /&gt;
 nano /etc/varnish/itkool.vcl&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
## Redirect requests to Apache, running on port 8000 on localhost&lt;br /&gt;
backend apache {&lt;br /&gt;
        .host = &amp;quot;127.0.0.1&amp;quot;;&lt;br /&gt;
        .port = &amp;quot;8000&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
## Fetch&lt;br /&gt;
sub vcl_fetch {&lt;br /&gt;
		## Remove the X-Forwarded-For header if it exists.&lt;br /&gt;
        remove req.http.X-Forwarded-For;&lt;br /&gt;
		&lt;br /&gt;
		## insert the client IP address as X-Forwarded-For. This is the normal IP address of the user.&lt;br /&gt;
        set    req.http.X-Forwarded-For = req.http.rlnclientipaddr;&lt;br /&gt;
		## Added security, the &amp;quot;w00tw00t&amp;quot; attacks are pretty annoying so lets block it before it reaches our webserver&lt;br /&gt;
        if (req.url ~ &amp;quot;^/w00tw00t&amp;quot;) {&lt;br /&gt;
                error 403 &amp;quot;Not permitted&amp;quot;;&lt;br /&gt;
        }&lt;br /&gt;
		## Deliver the content&lt;br /&gt;
        return(deliver);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
## Deliver&lt;br /&gt;
sub vcl_deliver {&lt;br /&gt;
		## We&#039;ll be hiding some headers added by Varnish. We want to make sure people are not seeing we&#039;re using Varnish.&lt;br /&gt;
              ## Since we&#039;re not caching (yet), why bother telling people we use it?&lt;br /&gt;
        remove resp.http.X-Varnish;&lt;br /&gt;
        remove resp.http.Via;&lt;br /&gt;
        remove resp.http.Age;&lt;br /&gt;
		&lt;br /&gt;
		## We&#039;d like to hide the X-Powered-By headers. Nobody has to know we can run PHP and have version xyz of it.&lt;br /&gt;
        remove resp.http.X-Powered-By;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Salvesta fail CTRL + O käsuga&lt;br /&gt;
&lt;br /&gt;
===Apache konfiguratsiooni muutmine===&lt;br /&gt;
Ava fail &#039;&#039;&#039;/etc/apache2/ports.conf&#039;&#039;&#039; ja leia&lt;br /&gt;
 nano /etc/apache2/ports.conf&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
NameVirtualHost *:80&lt;br /&gt;
Listen 192.168.6.101:80&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Muuda &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
NameVirtualHost *:8000&lt;br /&gt;
Listen 192.168.6.101:8000&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Ava fail &#039;&#039;&#039;/etc/apache2/sites-available/wp&#039;&#039;&#039; ja leia&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 &amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
        ServerAdmin webmaster@localhost&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Muuda&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
VirtualHost *:8000&amp;gt;&lt;br /&gt;
        ServerAdmin webmaster@localhost&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Praegu paigaldame lisa Apache moodul selle jaoks, et veenduda kas kasutaja IP aadress lõpeb korrektselt. Praegu Varnish on põhimõtteliselt seotud apache2.&lt;br /&gt;
Kuna Lakk on põhimõtteliselt rääkides apache2, sa võib näidata aadressil 127.0.0.1 nagu külastaja IP.&lt;br /&gt;
 nano apt-get install libapache2-mod-rpaf&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;RPAF&#039;&#039;&#039; (Reverse Proxy Add Forward) moodul holitseb selle eest, et localhosti IP vahetatakse ära IP-ga, mis on seadistatud X-Forwarded-For failis.&lt;br /&gt;
&lt;br /&gt;
===Deemonide restart===&lt;br /&gt;
Restart Apache server:&lt;br /&gt;
 /etc/init.d/apache2 restart&lt;br /&gt;
&lt;br /&gt;
Kontrolli kas on olemas IP portid: &lt;br /&gt;
 netstat -lp | grep apache2&lt;br /&gt;
&lt;br /&gt;
Kui te näete, siis kõik on korras&lt;br /&gt;
 tcp        0      0 *:https                 *:*                     LISTEN      843/apache2     &lt;br /&gt;
 tcp        0      0 192.168.6.101:8000      *:*                     LISTEN      843/apache2     &lt;br /&gt;
&lt;br /&gt;
Kui ei näita niimodi, siis on viga. Praegu teeme Varnishile restardi, et kuulata teema pordis 80&lt;br /&gt;
 /etc/init.d/varnish restart &lt;br /&gt;
&lt;br /&gt;
Kontrolli &lt;br /&gt;
 netstat -lp | grep varnish&lt;br /&gt;
 tcp        0      0 *:www                   *:*                     LISTEN      781/varnishd    &lt;br /&gt;
 tcp        0      0 localhost:6082          *:*                     LISTEN      779/varnishd   &lt;br /&gt;
 tcp6       0      0 [::]:www                [::]:*                  LISTEN      781/varnishd&lt;br /&gt;
&lt;br /&gt;
Praegu Varnish on sättinud Apache-is. Külasta saiti ja vaata, kas toimib. Kui sa tõmbad Apache maha, siis näed lehel Varnishi errorit.&lt;br /&gt;
&lt;br /&gt;
== Super Cache ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Selle osa koostamine on veel töös.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Super Cache-i paigaldamiseks tuleb sisse logida admin-paneeli. Siis vasakult nimekirjast valida &#039;&#039;&#039;&#039;&#039;Plugins&#039;&#039;&#039;&#039;&#039;-i alt &#039;&#039;&#039;Add new&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Wordpress_Plugins.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Wordpress_search.png|400px|thumb|left]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Install_wordpress.png|400px|thumb|left|]]&lt;br /&gt;
&lt;br /&gt;
[[File:Activate_wordpress.png|400px|thumb|left|]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Siis kirjutada otsingusse &amp;quot;&#039;&#039;&#039;WP Super Cache&#039;&#039;&#039;&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Pärast seda valida nimekirjast &#039;&#039;Super Cache&#039;&#039; ning vajutada &amp;quot;&#039;&#039;&#039;Install now&#039;&#039;&#039;&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Pärast seda &amp;quot;&#039;&#039;&#039;Activate the Plugin&#039;&#039;&#039;&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Super Cache -i toimimiseks on vajalik valida &#039;&#039;&#039;&#039;&#039;Custom structure&#039;&#039;&#039;&#039;&#039; &#039;&#039;Permalink-i&#039;&#039; seadete alt ning sisestada sinna &#039;&#039;&#039;/index.php/?p=%post_id%&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:Permset.png|400px|]]&lt;br /&gt;
&lt;br /&gt;
Edasi vali vasakult &#039;&#039;&#039;&#039;&#039;Settings&#039;&#039;&#039;&#039;&#039;-u alt &#039;&#039;&#039;WP Super Cache&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Lisaks tuleb muuta .htaccess faili sisu mis peaks välja nägema selline:&lt;br /&gt;
&lt;br /&gt;
 # BEGIN WordPress&lt;br /&gt;
 &amp;lt;IfModule mod_rewrite.c&amp;gt;&lt;br /&gt;
 RewriteEngine On&lt;br /&gt;
 RewriteBase /&lt;br /&gt;
 RewriteRule ^index\.php$ - [L]&lt;br /&gt;
 RewriteCond %{REQUEST_FILENAME} !-f&lt;br /&gt;
 RewriteCond %{REQUEST_FILENAME} !-d&lt;br /&gt;
 RewriteRule . /index.php [L]&lt;br /&gt;
 &amp;lt;/IfModule&amp;gt;&lt;br /&gt;
 # END WordPress&lt;br /&gt;
&lt;br /&gt;
kuna wordpress tahab htaccess faili ka ise muuta aegajalt siis on hea panna htaccessi õigused 777 peale käsuga:&lt;br /&gt;
 chmod 777 .htaccess&lt;br /&gt;
&lt;br /&gt;
Pärast konfimist tuleks kindlasti .htaccess õigused vähemaks võtta kuna konstantselt ei pea õigused 777 peal olema, need tarvilikud vaid konfi ajaks.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Jõudluse võrdlus SuperCache-iga ja ilma&#039;&#039;&#039;&lt;br /&gt;
 Supercache-iga&lt;br /&gt;
 Benchmarking www.itkool.ee (be patient)&lt;br /&gt;
 Completed 100 requests&lt;br /&gt;
 Completed 200 requests&lt;br /&gt;
 Finished 200 requests&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Server Software:        Apache/2.2.17&lt;br /&gt;
 Server Hostname:        www.itkool.ee&lt;br /&gt;
 Server Port:            80&lt;br /&gt;
&lt;br /&gt;
 Document Path:          /&lt;br /&gt;
 Document Length:        9554 bytes&lt;br /&gt;
&lt;br /&gt;
 Concurrency Level:      200&lt;br /&gt;
 Time taken for tests:   1.457 seconds&lt;br /&gt;
 Complete requests:      200&lt;br /&gt;
 Failed requests:        0&lt;br /&gt;
 Write errors:           0&lt;br /&gt;
 Total transferred:      1971800 bytes&lt;br /&gt;
 HTML transferred:       1910800 bytes&lt;br /&gt;
 Requests per second:    137.30 [#/sec] (mean)&lt;br /&gt;
 Time per request:       1456.617 [ms] (mean)&lt;br /&gt;
 Time per request:       7.283 [ms] (mean, across all concurrent requests)&lt;br /&gt;
 Transfer rate:          1321.96 [Kbytes/sec] received&lt;br /&gt;
 Connection Times (ms)&lt;br /&gt;
              min  mean[+/-sd] median   max&lt;br /&gt;
 Connect:        7   10   2.1     10      14&lt;br /&gt;
 Processing:    55  798 409.6    821    1441&lt;br /&gt;
 Waiting:        8  751 410.1    770    1437&lt;br /&gt;
 Total:         68  808 407.6    831    1447&lt;br /&gt;
 Percentage of the requests served within a certain time (ms)&lt;br /&gt;
  50%    831&lt;br /&gt;
  66%   1036&lt;br /&gt;
  75%   1159&lt;br /&gt;
  80%   1236&lt;br /&gt;
  90%   1366&lt;br /&gt;
  95%   1434&lt;br /&gt;
  98%   1445&lt;br /&gt;
  99%   1446&lt;br /&gt;
 100%   1447 (longest request)&lt;br /&gt;
&lt;br /&gt;
ilma:&lt;br /&gt;
&lt;br /&gt;
Benchmarking www.itkool.ee (be patient)&lt;br /&gt;
Completed 100 requests&lt;br /&gt;
Completed 200 requests&lt;br /&gt;
Finished 200 requests&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Server Software:        Apache/2.2.17&lt;br /&gt;
Server Hostname:        www.itkool.ee&lt;br /&gt;
Server Port:            80&lt;br /&gt;
&lt;br /&gt;
Document Path:          /&lt;br /&gt;
Document Length:        9413 bytes&lt;br /&gt;
&lt;br /&gt;
Concurrency Level:      20&lt;br /&gt;
Time taken for tests:   25.600 seconds&lt;br /&gt;
Complete requests:      200&lt;br /&gt;
Failed requests:        172&lt;br /&gt;
   (Connect: 0, Receive: 0, Length: 172, Exceptions: 0)&lt;br /&gt;
Write errors:           0&lt;br /&gt;
Total transferred:      1932771 bytes&lt;br /&gt;
HTML transferred:       1882571 bytes&lt;br /&gt;
Requests per second:    7.81 [#/sec] (mean)&lt;br /&gt;
Time per request:       2560.029 [ms] (mean)&lt;br /&gt;
Time per request:       128.001 [ms] (mean, across all concurrent requests)&lt;br /&gt;
Transfer rate:          73.73 [Kbytes/sec] received&lt;br /&gt;
&lt;br /&gt;
Connection Times (ms)&lt;br /&gt;
              min  mean[+/-sd] median   max&lt;br /&gt;
Connect:        0    1   1.4      0       5&lt;br /&gt;
Processing:   803 2522 572.9   2485    4346&lt;br /&gt;
Waiting:      648 2126 526.2   2053    4000&lt;br /&gt;
Total:        807 2523 572.5   2485    4346&lt;br /&gt;
&lt;br /&gt;
Percentage of the requests served within a certain time (ms)&lt;br /&gt;
  50%   2485&lt;br /&gt;
  66%   2557&lt;br /&gt;
  75%   2690&lt;br /&gt;
  80%   2740&lt;br /&gt;
  90%   3120&lt;br /&gt;
  95%   3624&lt;br /&gt;
  98%   4261&lt;br /&gt;
  99%   4272&lt;br /&gt;
 100%   4346 (longest request)&lt;br /&gt;
&lt;br /&gt;
== Iptables ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;protsessis...&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Teie &#039;&#039;&#039;iptables.conf&#039;&#039;&#039; fail peab välja nägema nii nagu näidatud allpool:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
-A INPUT -s 192.168.6.101/32 -p tcp -m tcp --dport 8000 -j ACCEPT &lt;br /&gt;
-A INPUT -p tcp -m tcp --dport 80 -j ACCEPT &lt;br /&gt;
-A INPUT -s 192.168.6.1/32 -p tcp -m tcp --dport 22 -j ACCEPT &lt;br /&gt;
-A INPUT -m limit --limit 5/min -j LOG --log-prefix &amp;quot;iptables denied:&amp;quot; --log-level 7&lt;br /&gt;
-A INPUT -p tcp -m tcp --dport 80 -m connlimit --connlimit-above 10 --connlimit-mask 32 -j REJECT --reject-with icmp-port-unreachable&lt;br /&gt;
-A INPUT -s 192.168.6.101/32 -j ACCEPT &lt;br /&gt;
-A INPUT -m state --state ESTABLISHED -j ACCEPT &lt;br /&gt;
-A INPUT -s 192.168.6.200/32 -p tcp -m tcp --dport 53 -j ACCEPT &lt;br /&gt;
-A INPUT -s 192.168.6.200/32 -p udp -m udp --dport 53 -j ACCEPT &lt;br /&gt;
-A INPUT -s 192.168.6.200/32 -p tcp -m tcp --dport 443 -j ACCEPT &lt;br /&gt;
-A OUTPUT -o lo -j ACCEPT &lt;br /&gt;
COMMIT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Räägime täpsemalt milleks need reeglid vaja on.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;1. Endaoma IP&#039;d&#039;&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;2. Connection limit (seletada/ seda arvu tuleb muuta suuremaks, näiteks suures ettevõttes kliendid kes istuvad NAT&#039;i taga, ei saa liigi leheküljele, sest conn limit ühest IP on piiratud 10-ga)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Kui tahame varnish&#039;it kasutada, tuleb lubada porti 8000:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -A INPUT -s 192.168.6.101/32 -p tcp -m tcp --dport 8000 -j ACCEPT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lubame weebiserveri:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -A INPUT -p tcp -m tcp --dport 80 -j ACCEPT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
SSH lubamiseks sellest IP-st:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -A INPUT -s 192.168.6.1/32 -p tcp -m tcp --dport 22 -j ACCEPT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
See rida annab võimalust katkestada ühendusi mille arv on üle 10 pordis 80:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -A INPUT -p tcp -m tcp --dport 80 -m connlimit --connlimit-above 10 --connlimit-mask 32 -j REJECT --reject-with icmp-port-unreachable&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Praegu meil ei salvestatakse logi failid. Kui tahame näha täpsemalt millised paketid vistakse minema, peame lubama logimist:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -A INPUT -m limit --limit 5/min -j LOG --log-prefix &amp;quot;iptables denied:&amp;quot; --log-level 7&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -A INPUT -s 192.168.6.101/32 -j ACCEPT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Väljaminevate ühenduste jaoks tagasi tulnud pakette lubamiseks:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -A INPUT -m state --state ESTABLISHED -j ACCEPT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nimeserveri lubamiseks peame avama nii &#039;&#039;&#039;tcp&#039;&#039;&#039; kui ka &#039;&#039;&#039;udp&#039;&#039;&#039; pordid:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -A INPUT -s 192.168.6.200/32 -p tcp -m tcp --dport 53 -j ACCEPT&lt;br /&gt;
iptables -A INPUT -s 192.168.6.200/32 -p udp -m udp --dport 53 -j ACCEPT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
SSL&#039;i jaoks:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -A INPUT -s 192.168.6.200/32 -p tcp -m tcp --dport 443 -j ACCEPT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -A OUTPUT -o lo -j ACCEPT &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Teised turvameetodid = &lt;br /&gt;
&lt;br /&gt;
On olemas mitmeid erinevaid võimalusi, kuidas veel saab oma wordpressi veebilehe turvata.&lt;br /&gt;
&lt;br /&gt;
== Späm filter ==&lt;br /&gt;
&lt;br /&gt;
Akismet või Automattic Kismet on spämmi filter. Antud teenus püüab filtreerida spämmi mis tuleb blogi kommentaaridest ja TrackPack pingidest. Filter kombineerib informatsiooni mis ta kogus kõikidest blogidest ja kasutab need spämmi reegleid, et blokeerida tuleviku spämmi. Akismet on toodud Automattic firma poolt, ettevõtte mis keskendub vaba-tarkvara arenemisel WordPressi platformi jaoks. Akismet tuli välja aastal 25. oktroobris aastal 2005 ja seisuga Aprilliga aastal 2011 juba püüdis üle 25 miljardi spämmi kommentaare ja pinge.&lt;br /&gt;
&lt;br /&gt;
Akisment on sisseehitatud WordPressil aga vaikimisel on ta välja lülitatud, kuna selle sisse lülitamine nõuab võtit audentimist. Blogi administratoor peab ise antud teenust akteeverima. &lt;br /&gt;
Selleks, et aktiveerida Akismeti, on vaja:&lt;br /&gt;
&lt;br /&gt;
1) &#039;&#039;&#039;Plugins - Installed&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
2) Linnuke Akismeti peale ja vali &#039;&#039;&#039;&amp;quot;Activate&amp;quot;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
3) Nüüd peab sisestama Akismetii API võtme. Võtme saab tasuta tellida akismeti ametliku veebilehest.&lt;br /&gt;
&lt;br /&gt;
4) Vajuta &#039;&#039;&#039;&amp;quot;Update options&amp;quot;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
5) Akismet spämmi filter on sisselülitatud.&lt;br /&gt;
&lt;br /&gt;
Nüüd on vaja mõned postituse reegleid konfigureerida. Selleks on vaja minna &#039;&#039;&#039;Settings - Discussion&#039;&#039;&#039; menüüsse all ja välja lülitada&lt;br /&gt;
&lt;br /&gt;
Nüüd ei pea administraator isiklikult iga komentaari läbi vaatama ja kinnitama. Antud töö hakkab tegelema Akismet.&lt;br /&gt;
&lt;br /&gt;
== Anti-bot lahendus ==&lt;br /&gt;
&lt;br /&gt;
On olemas mitmeid erinevaid võimalusi kuidas saab kindlaks teha, et kasutaja, kes postitab on inimene. Selle jaoks on igasuguseid captcha meetodeid, näiteks kasutaja peab sisestama juhuslikult kombineeritud teksti või lahendama mingeid lihtsaid matemaatilisi võrrandeid. Antud meetodid ei ole eriti &amp;quot;sõbralikud&amp;quot;, sest vahel tekivad probleemid kasutajatele, eriti nendele, kes ei suuda korralikult näha märke.&lt;br /&gt;
&lt;br /&gt;
Palju sõbralikum ja lihtsam anti-bot meetod on lahendus, kus kasutaja peab märkima linnukese kommentaari alla. Selle jaoks wordpressil on plugin X. Plugini installeerimiseks on vaja:&lt;br /&gt;
&lt;br /&gt;
1) Mine oma wordpress plugin kataloogisse&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
cd /var/www/wp-content/plugins/&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
2) Käsuga wget allalaadime plugini&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;wget&#039;&#039;&#039; &#039;&#039;&#039;http://downloads.wordpress.org/plugin/growmap-anti-spambot-plugin.1.1.zip&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
3) Pakime lahti antud arhiivi&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;unzip growmap-anti-spambot-plugin.1.1.zip&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Nüüd tuleb minna tagasi oma wordpress administratoori menüüsse ja aktiveerida see plugin.&lt;br /&gt;
&lt;br /&gt;
== IP kontroll ==&lt;br /&gt;
&lt;br /&gt;
Tihti on vaja turvata väga vajalikke faile. Selle jaoks on vaja:&lt;br /&gt;
&lt;br /&gt;
1) Mine oma wordpress kataloogi&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;cd /var/www/wordpress&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
2) Teeme .htaccess faile. Antud teksti-fail wordpress kasutab oma reeglite jaoks. &lt;br /&gt;
&lt;br /&gt;
touch .htaccess&lt;br /&gt;
&lt;br /&gt;
3) Kirjuta järgmised reegleid:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
http://wptidbits.com/tutorials/21-most-popular-htaccess-hacks-for-wordpress/&lt;br /&gt;
&lt;br /&gt;
[[Category:IT infrastruktuuri teenused]]&lt;/div&gt;</summary>
		<author><name>Vkolesni</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=WordPress_turvamine&amp;diff=42371</id>
		<title>WordPress turvamine</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=WordPress_turvamine&amp;diff=42371"/>
		<updated>2011-11-16T07:41:18Z</updated>

		<summary type="html">&lt;p&gt;Vkolesni: /* Späm filter */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;!NB Kõik õpetused on tehtud kasutades Ubuntu Server 11.04&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
WordPressi paigaldamine&lt;br /&gt;
&lt;br /&gt;
Varnishi lisamine wordpressile&lt;br /&gt;
&lt;br /&gt;
SuperCache kasutamine&lt;br /&gt;
&lt;br /&gt;
DoS rünnaku tõrjumine mod_evasive mooduliga&lt;br /&gt;
&lt;br /&gt;
== Wordpressi paigaldus ja konfigureerimine ==&lt;br /&gt;
&lt;br /&gt;
Antud toimingud tuleks teha root õigustes.&lt;br /&gt;
&lt;br /&gt;
Mine root-iks:&lt;br /&gt;
 sudo -i&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Tee update kohalike pakettide cache&lt;br /&gt;
 aptitude update&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Tee upgrade pakettidele:&lt;br /&gt;
 aptitude full-upgrade&lt;br /&gt;
&lt;br /&gt;
Paigalda acpid daemon&lt;br /&gt;
 aptitude install acpid&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Installi apache2 veebi server,mysql andmebaasi server, openssh server, php5 skriptimis keel ning apache2-utils(Apache benchmark tool)&lt;br /&gt;
 aptitude install apache2 mysql-server ssh php5 php5-mysql apache2-utils&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Tõmba alla kõige hilisem .tar fail wordpress.org-ist:&lt;br /&gt;
 wget http://wordpress.org/latest.tar.gz&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Paki lahti wordpressi failid /var/www kausta:&lt;br /&gt;
 sudo tar zxvf latest.tar.gz --directory=/var/www/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Logi mysql-i sisse:&lt;br /&gt;
&lt;br /&gt;
 mysql -u root -p&lt;br /&gt;
&lt;br /&gt;
Loo andmebaas student_wordpress:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;mysql&amp;quot;&amp;gt;&lt;br /&gt;
 create database student_wordpress;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Loo kasutaja student:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;mysql&amp;quot;&amp;gt;&lt;br /&gt;
 create user student;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Anna kõik õigused student kasutajale:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;mysql&amp;quot;&amp;gt;&lt;br /&gt;
 GRANT ALL PRIVILEGES ON student_wordpress.* TO student@localhost IDENTIFIED BY ‘student’;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Välju mysql-ist:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;mysql&amp;quot;&amp;gt;&lt;br /&gt;
 quit;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Loo uus default veebi saidil põhinev veebi sait:&lt;br /&gt;
&lt;br /&gt;
 cp /etc/apache2/sites-available/default /etc/apache2/sites-available/wp&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Muuda ära DocumentRoot /etc/apache2/sites-avalible/wp failis:&lt;br /&gt;
&lt;br /&gt;
 nano /etc/apache2/sites-avalible/wp&lt;br /&gt;
&lt;br /&gt;
Lisa DocumentRoot /var/www rea lõppu DocumentRoot /var/www/wordpress&lt;br /&gt;
 DocumentRoot /var/www/wordpress&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Keela ära tavaline default veebi sait(seda ei ole vaja antud paigalduses):&lt;br /&gt;
&lt;br /&gt;
 a2dissite default&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Luba wordpress-i veebisait&lt;br /&gt;
&lt;br /&gt;
 a2ensite wp&lt;br /&gt;
&lt;br /&gt;
Tee apache-ile restart&lt;br /&gt;
&lt;br /&gt;
 service apache2 restart&lt;br /&gt;
&lt;br /&gt;
Muuda wordpress konfiguratsiooni faili:&lt;br /&gt;
&lt;br /&gt;
 nano /var/www/wordpress/wp-config-sample.php&lt;br /&gt;
&lt;br /&gt;
Muuda DB_NAME, DB_USER, DB_PASSWORD vastavalt näitele:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;define(&#039;DB_NAME&#039;, &#039;student_wordpress&#039;);&lt;br /&gt;
&lt;br /&gt;
/** MySQL database username */&lt;br /&gt;
define(&#039;DB_USER&#039;, &#039;student&#039;);&lt;br /&gt;
&lt;br /&gt;
/** MySQL database password */&lt;br /&gt;
define(&#039;DB_PASSWORD&#039;, &#039;student&#039;);&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kopeeri uus konfiguratsiooni fail wordpressi konfiguratsiooni failiks:&lt;br /&gt;
&lt;br /&gt;
 cp /var/www/wordpress/wp-config-sample.php /var/www/wordpress/wp-config.php&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Tee apache2 service-ile reload&lt;br /&gt;
&lt;br /&gt;
 service  apache2 reload&lt;br /&gt;
&lt;br /&gt;
Mine wordpressi saidile kasutades host-i IP aadressi(antud näites:192.168.56.102);&lt;br /&gt;
&lt;br /&gt;
 http://192.168.56.102&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Vali saidi nimi, kasutajanimi, salasõna ning meili aadress.&lt;br /&gt;
&lt;br /&gt;
Vali install&lt;br /&gt;
&lt;br /&gt;
Installi lõppedes tee kindlaks,et kõik toimib(log sisse, vaata wp verisooni ilmselt midagi sellist: You are using WordPress 3.2.1.)&lt;br /&gt;
&lt;br /&gt;
== mod_evasive paigaldus ja konfigureerimine ==&lt;br /&gt;
&lt;br /&gt;
=== Sissejuhatus ===&lt;br /&gt;
&lt;br /&gt;
Mod_evasive on lisamoodul Apache&#039;i veebiserveri jaoks, mille abil on võimalik vähendada või täielikult tõrjuda&lt;br /&gt;
HTTP DoS, DDos või brute force rünnakute mõju. Ühtlasi saab seda kasutada ka monitooringu teostamiseks,&lt;br /&gt;
kuna moodulit on lihtne panna suhtlema erinevate tulemüüride ja ruuteritega.&lt;br /&gt;
&lt;br /&gt;
Monitooring baseerub dünaamilisel IP aadressitest ja URI-dest koosneval räsitabelil,&lt;br /&gt;
kust siis keelatakse IP aadressid, mis:&lt;br /&gt;
&lt;br /&gt;
*küsivad ühte lehte rohkem kui paar korda sekundis&lt;br /&gt;
*teevad rohkem kui 50 üheaegset requesti sama laps-protsessi vastu&lt;br /&gt;
*üritavad teha ükskõik millist requesti samal ajal kui nad on mustas nimekirjas&lt;br /&gt;
&lt;br /&gt;
=== Paigaldus ===&lt;br /&gt;
&lt;br /&gt;
Paigaldamine Ubuntu 11.04 serverile on küllaltki lihtne&lt;br /&gt;
&lt;br /&gt;
 apt-get install libapache2-mod-evasive&lt;br /&gt;
&lt;br /&gt;
=== Konfigureerimine ===&lt;br /&gt;
&lt;br /&gt;
Kõigepealt on viisakas luua koht, kuhu antud moodul oma logi saaks salvestada&lt;br /&gt;
 mkdir /var/log/apache2/mod_evasive&lt;br /&gt;
 chown www-data:www-data /var/log/apache2/mod_evasive&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NB! Logimine praegu ei tööta&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Mod_evasive moodulil ei lubata antud kausta kirjutada&lt;br /&gt;
 Couldn&#039;t open logfile /var/log/apache2/mod_evasive/dos-192.168.6.13: Permission denied&lt;br /&gt;
&lt;br /&gt;
Nüüd jääb üle lisada vastavad read oma virtuaalsesse hosti (N:~/apache2/sites-enabled/wordpress lõppu)&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ifmodule mod_evasive20.c&amp;gt;&lt;br /&gt;
 DOSHashTableSize 3097&lt;br /&gt;
 DOSPageCount 2&lt;br /&gt;
 DOSSiteCount 50&lt;br /&gt;
 DOSPageInterval 1&lt;br /&gt;
 DOSSiteInterval 1&lt;br /&gt;
 DOSBlockingPeriod 10&lt;br /&gt;
 DOSLogDir /var/log/apache2/mod_evasive&lt;br /&gt;
 DOSEmailNotify root@localhost&lt;br /&gt;
 DOSWhitelist 127.0.0.1&lt;br /&gt;
 &amp;lt;/ifmodule&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Antud väärtusi tuleks kohandada vastavalt vajadustele&lt;br /&gt;
&lt;br /&gt;
Parameetrite kirjeldused:&lt;br /&gt;
&lt;br /&gt;
*DOSHashTableSize: Räsitabeli suurus, kus IP aadresseid hoitakse.&lt;br /&gt;
*DOSPageCount: Lehekülgede arv DOSPageInterval sekundis.&lt;br /&gt;
*DOSPageInterval: Aeg sekundites, mida kasutab DOSPageCount.&lt;br /&gt;
*DOSSiteCount: Objektide arv DOSSiteInterval sekundites.&lt;br /&gt;
*DOSSiteInterval: Aeg sekundites, mida kasutab DOSSiteCount.&lt;br /&gt;
*DOSBlockingPeriod: Aeg sekundites, kui kaua IP on bannitud. Kui IP üritab serverile selle aja see ligi pääseda, siis algab loendus ueusti nullist.&lt;br /&gt;
*DOSLogDir: Valikuline. Kataloogitee, kuhu logi salvestatakse. Kui pole määratud kasutatakse /tmp.&lt;br /&gt;
*DOSEmailNotify: Valikuline. Mail kuhu teated saadetakse.&lt;br /&gt;
*DOSSystemCommand: Valikuline. Käsk mis käivitatakse, kui IP bannitakse. Näiteks:&lt;br /&gt;
**DOSSystemCommand &amp;quot;/sbin/iptables -I INPUT -p tcp --dport 80 -s %s -j DROP&amp;quot;&lt;br /&gt;
*DOSWhitelist: Valikuline. Nimekiri IP aadressitest, mida ei blokita.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kui konfigureerimine valmis, tuleb Apache serverlie teha restart&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/apache2 restart&lt;br /&gt;
 VÕI&lt;br /&gt;
 service apache2 restart&lt;br /&gt;
&lt;br /&gt;
=== Autor ===&lt;br /&gt;
Meelis Tamm, A31&lt;br /&gt;
&lt;br /&gt;
Source: [http://acidborg.wordpress.com/2009/06/25/installation-configuration-of-mod_evasive-in-ubuntu-server-9-04/]&lt;br /&gt;
&lt;br /&gt;
==Varnish Cache-i paigaldamine ja konfigureerimine==&lt;br /&gt;
===Sissejuhatus===&lt;br /&gt;
&#039;&#039;&#039;Varnish Cache&#039;&#039;&#039; - see on HTTP kiirendaja, ta on vaja, et maksimaalselt suurendada veebilehekülje kiirendust. Varnish Cache salvestab mälus veebilehekülg nii, et veebiserverid ei pea koguda sama lehekülg uuesti ja veel kord uuesti.&lt;br /&gt;
===Paigaldamine===&lt;br /&gt;
Kui te soovite installida Varnishit, siis on vaja teha uuendusi. Selle käsu abil uuendame opsüsteemi:&lt;br /&gt;
 sudo apt-get update&lt;br /&gt;
Paigaldamise käsk:&lt;br /&gt;
 sudo apt-get install varnish&lt;br /&gt;
===Konfiguratsiooni muutmine===&lt;br /&gt;
Esimene, mis me teeme, default pordi muutmine. Tuleb muuta faili &#039;&#039;&#039;/etc/default/varnish&#039;&#039;&#039;:&lt;br /&gt;
 nano /etc/default/varnish&lt;br /&gt;
&lt;br /&gt;
Konfigureerimine Varnichi jaoks kirjutatakse VCL keeles. &lt;br /&gt;
&lt;br /&gt;
Fail konfiguratsioonidega vaikselt asub siin &#039;&#039;&#039;/etc/varnish/default.vcl&#039;&#039;&#039;&lt;br /&gt;
Fail oleneb mitmest osadest, aga mis on vaja töötamise alguseks - see on backendi viitamine:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Backend&#039;&#039;&#039; - see on server, kuhu varnish saadab päringut, kui tal ei ole vastavad andmeid cache-is.&lt;br /&gt;
&lt;br /&gt;
Kopeerige fail &#039;&#039;&#039;/etc/varnish/default.vcl&#039;&#039;&#039; ja andke teine nimetus&lt;br /&gt;
 cp /etc/varnish/default.vcl /etc/varnish/itkool.vcl&lt;br /&gt;
&lt;br /&gt;
Ava fail &#039;&#039;&#039;/etc/varnish/itkool.vcl&#039;&#039;&#039; ja sisesta &lt;br /&gt;
 nano /etc/varnish/itkool.vcl&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
## Redirect requests to Apache, running on port 8000 on localhost&lt;br /&gt;
backend apache {&lt;br /&gt;
        .host = &amp;quot;127.0.0.1&amp;quot;;&lt;br /&gt;
        .port = &amp;quot;8000&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
## Fetch&lt;br /&gt;
sub vcl_fetch {&lt;br /&gt;
		## Remove the X-Forwarded-For header if it exists.&lt;br /&gt;
        remove req.http.X-Forwarded-For;&lt;br /&gt;
		&lt;br /&gt;
		## insert the client IP address as X-Forwarded-For. This is the normal IP address of the user.&lt;br /&gt;
        set    req.http.X-Forwarded-For = req.http.rlnclientipaddr;&lt;br /&gt;
		## Added security, the &amp;quot;w00tw00t&amp;quot; attacks are pretty annoying so lets block it before it reaches our webserver&lt;br /&gt;
        if (req.url ~ &amp;quot;^/w00tw00t&amp;quot;) {&lt;br /&gt;
                error 403 &amp;quot;Not permitted&amp;quot;;&lt;br /&gt;
        }&lt;br /&gt;
		## Deliver the content&lt;br /&gt;
        return(deliver);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
## Deliver&lt;br /&gt;
sub vcl_deliver {&lt;br /&gt;
		## We&#039;ll be hiding some headers added by Varnish. We want to make sure people are not seeing we&#039;re using Varnish.&lt;br /&gt;
              ## Since we&#039;re not caching (yet), why bother telling people we use it?&lt;br /&gt;
        remove resp.http.X-Varnish;&lt;br /&gt;
        remove resp.http.Via;&lt;br /&gt;
        remove resp.http.Age;&lt;br /&gt;
		&lt;br /&gt;
		## We&#039;d like to hide the X-Powered-By headers. Nobody has to know we can run PHP and have version xyz of it.&lt;br /&gt;
        remove resp.http.X-Powered-By;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Salvesta fail CTRL + O käsuga&lt;br /&gt;
&lt;br /&gt;
===Apache konfiguratsiooni muutmine===&lt;br /&gt;
Ava fail &#039;&#039;&#039;/etc/apache2/ports.conf&#039;&#039;&#039; ja leia&lt;br /&gt;
 nano /etc/apache2/ports.conf&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
NameVirtualHost *:80&lt;br /&gt;
Listen 192.168.6.101:80&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Muuda &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
NameVirtualHost *:8000&lt;br /&gt;
Listen 192.168.6.101:8000&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Ava fail &#039;&#039;&#039;/etc/apache2/sites-available/wp&#039;&#039;&#039; ja leia&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 &amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
        ServerAdmin webmaster@localhost&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Muuda&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
VirtualHost *:8000&amp;gt;&lt;br /&gt;
        ServerAdmin webmaster@localhost&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Praegu paigaldame lisa Apache moodul selle jaoks, et veenduda kas kasutaja IP aadress lõpeb korrektselt. Praegu Varnish on põhimõtteliselt seotud apache2.&lt;br /&gt;
Kuna Lakk on põhimõtteliselt rääkides apache2, sa võib näidata aadressil 127.0.0.1 nagu külastaja IP.&lt;br /&gt;
 nano apt-get install libapache2-mod-rpaf&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;RPAF&#039;&#039;&#039; (Reverse Proxy Add Forward) moodul holitseb selle eest, et localhosti IP vahetatakse ära IP-ga, mis on seadistatud X-Forwarded-For failis.&lt;br /&gt;
&lt;br /&gt;
===Deemonide restart===&lt;br /&gt;
Restart Apache server:&lt;br /&gt;
 /etc/init.d/apache2 restart&lt;br /&gt;
&lt;br /&gt;
Kontrolli kas on olemas IP portid: &lt;br /&gt;
 netstat -lp | grep apache2&lt;br /&gt;
&lt;br /&gt;
Kui te näete, siis kõik on korras&lt;br /&gt;
 tcp        0      0 *:https                 *:*                     LISTEN      843/apache2     &lt;br /&gt;
 tcp        0      0 192.168.6.101:8000      *:*                     LISTEN      843/apache2     &lt;br /&gt;
&lt;br /&gt;
Kui ei näita niimodi, siis on viga. Praegu teeme Varnishile restardi, et kuulata teema pordis 80&lt;br /&gt;
 /etc/init.d/varnish restart &lt;br /&gt;
&lt;br /&gt;
Kontrolli &lt;br /&gt;
 netstat -lp | grep varnish&lt;br /&gt;
 tcp        0      0 *:www                   *:*                     LISTEN      781/varnishd    &lt;br /&gt;
 tcp        0      0 localhost:6082          *:*                     LISTEN      779/varnishd   &lt;br /&gt;
 tcp6       0      0 [::]:www                [::]:*                  LISTEN      781/varnishd&lt;br /&gt;
&lt;br /&gt;
Praegu Varnish on sättinud Apache-is. Külasta saiti ja vaata, kas toimib. Kui sa tõmbad Apache maha, siis näed lehel Varnishi errorit.&lt;br /&gt;
&lt;br /&gt;
== Super Cache ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Selle osa koostamine on veel töös.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Super Cache-i paigaldamiseks tuleb sisse logida admin-paneeli. Siis vasakult nimekirjast valida &#039;&#039;&#039;&#039;&#039;Plugins&#039;&#039;&#039;&#039;&#039;-i alt &#039;&#039;&#039;Add new&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Wordpress_Plugins.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Wordpress_search.png|400px|thumb|left]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Install_wordpress.png|400px|thumb|left|]]&lt;br /&gt;
&lt;br /&gt;
[[File:Activate_wordpress.png|400px|thumb|left|]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Siis kirjutada otsingusse &amp;quot;&#039;&#039;&#039;WP Super Cache&#039;&#039;&#039;&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Pärast seda valida nimekirjast &#039;&#039;Super Cache&#039;&#039; ning vajutada &amp;quot;&#039;&#039;&#039;Install now&#039;&#039;&#039;&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Pärast seda &amp;quot;&#039;&#039;&#039;Activate the Plugin&#039;&#039;&#039;&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Super Cache -i toimimiseks on vajalik valida &#039;&#039;&#039;&#039;&#039;Custom structure&#039;&#039;&#039;&#039;&#039; &#039;&#039;Permalink-i&#039;&#039; seadete alt ning sisestada sinna &#039;&#039;&#039;/index.php/?p=%post_id%&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:Permset.png|400px|]]&lt;br /&gt;
&lt;br /&gt;
Edasi vali vasakult &#039;&#039;&#039;&#039;&#039;Settings&#039;&#039;&#039;&#039;&#039;-u alt &#039;&#039;&#039;WP Super Cache&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Lisaks tuleb muuta .htaccess faili sisu mis peaks välja nägema selline:&lt;br /&gt;
&lt;br /&gt;
 # BEGIN WordPress&lt;br /&gt;
 &amp;lt;IfModule mod_rewrite.c&amp;gt;&lt;br /&gt;
 RewriteEngine On&lt;br /&gt;
 RewriteBase /&lt;br /&gt;
 RewriteRule ^index\.php$ - [L]&lt;br /&gt;
 RewriteCond %{REQUEST_FILENAME} !-f&lt;br /&gt;
 RewriteCond %{REQUEST_FILENAME} !-d&lt;br /&gt;
 RewriteRule . /index.php [L]&lt;br /&gt;
 &amp;lt;/IfModule&amp;gt;&lt;br /&gt;
 # END WordPress&lt;br /&gt;
&lt;br /&gt;
kuna wordpress tahab htaccess faili ka ise muuta aegajalt siis on hea panna htaccessi õigused 777 peale käsuga:&lt;br /&gt;
 chmod 777 .htaccess&lt;br /&gt;
&lt;br /&gt;
Pärast konfimist tuleks kindlasti .htaccess õigused vähemaks võtta kuna konstantselt ei pea õigused 777 peal olema, need tarvilikud vaid konfi ajaks.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Jõudluse võrdlus SuperCache-iga ja ilma&#039;&#039;&#039;&lt;br /&gt;
 Supercache-iga&lt;br /&gt;
 Benchmarking www.itkool.ee (be patient)&lt;br /&gt;
 Completed 100 requests&lt;br /&gt;
 Completed 200 requests&lt;br /&gt;
 Finished 200 requests&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Server Software:        Apache/2.2.17&lt;br /&gt;
 Server Hostname:        www.itkool.ee&lt;br /&gt;
 Server Port:            80&lt;br /&gt;
&lt;br /&gt;
 Document Path:          /&lt;br /&gt;
 Document Length:        9554 bytes&lt;br /&gt;
&lt;br /&gt;
 Concurrency Level:      200&lt;br /&gt;
 Time taken for tests:   1.457 seconds&lt;br /&gt;
 Complete requests:      200&lt;br /&gt;
 Failed requests:        0&lt;br /&gt;
 Write errors:           0&lt;br /&gt;
 Total transferred:      1971800 bytes&lt;br /&gt;
 HTML transferred:       1910800 bytes&lt;br /&gt;
 Requests per second:    137.30 [#/sec] (mean)&lt;br /&gt;
 Time per request:       1456.617 [ms] (mean)&lt;br /&gt;
 Time per request:       7.283 [ms] (mean, across all concurrent requests)&lt;br /&gt;
 Transfer rate:          1321.96 [Kbytes/sec] received&lt;br /&gt;
 Connection Times (ms)&lt;br /&gt;
              min  mean[+/-sd] median   max&lt;br /&gt;
 Connect:        7   10   2.1     10      14&lt;br /&gt;
 Processing:    55  798 409.6    821    1441&lt;br /&gt;
 Waiting:        8  751 410.1    770    1437&lt;br /&gt;
 Total:         68  808 407.6    831    1447&lt;br /&gt;
 Percentage of the requests served within a certain time (ms)&lt;br /&gt;
  50%    831&lt;br /&gt;
  66%   1036&lt;br /&gt;
  75%   1159&lt;br /&gt;
  80%   1236&lt;br /&gt;
  90%   1366&lt;br /&gt;
  95%   1434&lt;br /&gt;
  98%   1445&lt;br /&gt;
  99%   1446&lt;br /&gt;
 100%   1447 (longest request)&lt;br /&gt;
&lt;br /&gt;
ilma:&lt;br /&gt;
&lt;br /&gt;
Benchmarking www.itkool.ee (be patient)&lt;br /&gt;
Completed 100 requests&lt;br /&gt;
Completed 200 requests&lt;br /&gt;
Finished 200 requests&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Server Software:        Apache/2.2.17&lt;br /&gt;
Server Hostname:        www.itkool.ee&lt;br /&gt;
Server Port:            80&lt;br /&gt;
&lt;br /&gt;
Document Path:          /&lt;br /&gt;
Document Length:        9413 bytes&lt;br /&gt;
&lt;br /&gt;
Concurrency Level:      20&lt;br /&gt;
Time taken for tests:   25.600 seconds&lt;br /&gt;
Complete requests:      200&lt;br /&gt;
Failed requests:        172&lt;br /&gt;
   (Connect: 0, Receive: 0, Length: 172, Exceptions: 0)&lt;br /&gt;
Write errors:           0&lt;br /&gt;
Total transferred:      1932771 bytes&lt;br /&gt;
HTML transferred:       1882571 bytes&lt;br /&gt;
Requests per second:    7.81 [#/sec] (mean)&lt;br /&gt;
Time per request:       2560.029 [ms] (mean)&lt;br /&gt;
Time per request:       128.001 [ms] (mean, across all concurrent requests)&lt;br /&gt;
Transfer rate:          73.73 [Kbytes/sec] received&lt;br /&gt;
&lt;br /&gt;
Connection Times (ms)&lt;br /&gt;
              min  mean[+/-sd] median   max&lt;br /&gt;
Connect:        0    1   1.4      0       5&lt;br /&gt;
Processing:   803 2522 572.9   2485    4346&lt;br /&gt;
Waiting:      648 2126 526.2   2053    4000&lt;br /&gt;
Total:        807 2523 572.5   2485    4346&lt;br /&gt;
&lt;br /&gt;
Percentage of the requests served within a certain time (ms)&lt;br /&gt;
  50%   2485&lt;br /&gt;
  66%   2557&lt;br /&gt;
  75%   2690&lt;br /&gt;
  80%   2740&lt;br /&gt;
  90%   3120&lt;br /&gt;
  95%   3624&lt;br /&gt;
  98%   4261&lt;br /&gt;
  99%   4272&lt;br /&gt;
 100%   4346 (longest request)&lt;br /&gt;
&lt;br /&gt;
== Iptables ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;protsessis...&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Teie &#039;&#039;&#039;iptables.conf&#039;&#039;&#039; fail peab välja nägema nii nagu näidatud allpool:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
-A INPUT -s 192.168.6.101/32 -p tcp -m tcp --dport 8000 -j ACCEPT &lt;br /&gt;
-A INPUT -p tcp -m tcp --dport 80 -j ACCEPT &lt;br /&gt;
-A INPUT -s 192.168.6.1/32 -p tcp -m tcp --dport 22 -j ACCEPT &lt;br /&gt;
-A INPUT -m limit --limit 5/min -j LOG --log-prefix &amp;quot;iptables denied:&amp;quot; --log-level 7&lt;br /&gt;
-A INPUT -p tcp -m tcp --dport 80 -m connlimit --connlimit-above 10 --connlimit-mask 32 -j REJECT --reject-with icmp-port-unreachable&lt;br /&gt;
-A INPUT -s 192.168.6.101/32 -j ACCEPT &lt;br /&gt;
-A INPUT -m state --state ESTABLISHED -j ACCEPT &lt;br /&gt;
-A INPUT -s 192.168.6.200/32 -p tcp -m tcp --dport 53 -j ACCEPT &lt;br /&gt;
-A INPUT -s 192.168.6.200/32 -p udp -m udp --dport 53 -j ACCEPT &lt;br /&gt;
-A INPUT -s 192.168.6.200/32 -p tcp -m tcp --dport 443 -j ACCEPT &lt;br /&gt;
-A OUTPUT -o lo -j ACCEPT &lt;br /&gt;
COMMIT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Räägime täpsemalt milleks need reeglid vaja on.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;1. Endaoma IP&#039;d&#039;&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;2. Connection limit (seletada/ seda arvu tuleb muuta suuremaks, näiteks suures ettevõttes kliendid kes istuvad NAT&#039;i taga, ei saa liigi leheküljele, sest conn limit ühest IP on piiratud 10-ga)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Kui tahame varnish&#039;it kasutada, tuleb lubada porti 8000:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -A INPUT -s 192.168.6.101/32 -p tcp -m tcp --dport 8000 -j ACCEPT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lubame weebiserveri:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -A INPUT -p tcp -m tcp --dport 80 -j ACCEPT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
SSH lubamiseks sellest IP-st:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -A INPUT -s 192.168.6.1/32 -p tcp -m tcp --dport 22 -j ACCEPT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
See rida annab võimalust katkestada ühendusi mille arv on üle 10 pordis 80:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -A INPUT -p tcp -m tcp --dport 80 -m connlimit --connlimit-above 10 --connlimit-mask 32 -j REJECT --reject-with icmp-port-unreachable&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Praegu meil ei salvestatakse logi failid. Kui tahame näha täpsemalt millised paketid vistakse minema, peame lubama logimist:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -A INPUT -m limit --limit 5/min -j LOG --log-prefix &amp;quot;iptables denied:&amp;quot; --log-level 7&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -A INPUT -s 192.168.6.101/32 -j ACCEPT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Väljaminevate ühenduste jaoks tagasi tulnud pakette lubamiseks:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -A INPUT -m state --state ESTABLISHED -j ACCEPT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nimeserveri lubamiseks peame avama nii &#039;&#039;&#039;tcp&#039;&#039;&#039; kui ka &#039;&#039;&#039;udp&#039;&#039;&#039; pordid:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -A INPUT -s 192.168.6.200/32 -p tcp -m tcp --dport 53 -j ACCEPT&lt;br /&gt;
iptables -A INPUT -s 192.168.6.200/32 -p udp -m udp --dport 53 -j ACCEPT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
SSL&#039;i jaoks:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -A INPUT -s 192.168.6.200/32 -p tcp -m tcp --dport 443 -j ACCEPT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -A OUTPUT -o lo -j ACCEPT &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Teised turvameetodid = &lt;br /&gt;
&lt;br /&gt;
On olemas mitmeid erinevaid võimalusi, kuidas veel saab oma wordpressi veebilehe turvata.&lt;br /&gt;
&lt;br /&gt;
== Späm filter ==&lt;br /&gt;
&lt;br /&gt;
Akismet või Automattic Kismet on spämmi filter. Antud teenus püüab filtreerida spämmi mis tuleb blogi kommentaaridest ja TrackPack pingidest. Filter kombineerib informatsiooni mis ta kogus kõikidest blogidest ja kasutab need spämmi reegleid, et blokeerida tuleviku spämmi. Akismet on toodud Automattic firma poolt, ettevõtte mis keskendub vaba-tarkvara arenemisel WordPressi platformi jaoks. Akismet tuli välja aastal 25. oktroobris aastal 2005 ja seisuga Aprilliga aastal 2011 juba püüdis üle 25 miljardi spämmi kommentaare ja pinge.&lt;br /&gt;
&lt;br /&gt;
Akisment on sisseehitatud WordPressil aga vaikimisel on ta välja lülitatud, kuna selle sisse lülitamine nõuab võtit audentimist. Blogi administratoor peab ise antud teenust akteeverima. &lt;br /&gt;
Selleks, et aktiveerida Akismeti, on vaja:&lt;br /&gt;
&lt;br /&gt;
1) &#039;&#039;&#039;Plugins - Installed&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
2) Linnuke Akismeti peale ja vali &#039;&#039;&#039;&amp;quot;Activate&amp;quot;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
3) Nüüd peab sisestama Akismetii API võtme.&lt;br /&gt;
&lt;br /&gt;
4) Vajuta &#039;&#039;&#039;&amp;quot;Update options&amp;quot;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
5) Akismet spämmi filter on sisselülitatud.&lt;br /&gt;
&lt;br /&gt;
Nüüd on vaja mõned postituse reegleid konfigureerida. Selleks on vaja minna &#039;&#039;&#039;Settings - Discussion&#039;&#039;&#039; menüüsse all ja välja lülitada&lt;br /&gt;
&lt;br /&gt;
Nüüd ei pea administraator isiklikult iga komentaari läbi vaatama ja kinnitama. Antud töö hakkab tegelema Akismet.&lt;br /&gt;
&lt;br /&gt;
== Anti-bot lahendus ==&lt;br /&gt;
&lt;br /&gt;
On olemas mitmeid erinevaid võimalusi kuidas saab kindlaks teha, et kasutaja, kes postitab on inimene. Selle jaoks on igasuguseid captcha meetodeid, näiteks kasutaja peab sisestama juhuslikult kombineeritud teksti või lahendama mingeid lihtsaid matemaatilisi võrrandeid. Antud meetodid ei ole eriti &amp;quot;sõbralikud&amp;quot;, sest vahel tekivad probleemid kasutajatele, eriti nendele, kes ei suuda korralikult näha märke.&lt;br /&gt;
&lt;br /&gt;
Palju sõbralikum ja lihtsam anti-bot meetod on lahendus, kus kasutaja peab märkima linnukese kommentaari alla. Selle jaoks wordpressil on plugin X. Plugini installeerimiseks on vaja:&lt;br /&gt;
&lt;br /&gt;
1) Mine oma wordpress plugin kataloogisse&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
cd /var/www/wp-content/plugins/&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
2) Käsuga wget allalaadime plugini&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;wget&#039;&#039;&#039; &#039;&#039;&#039;http://downloads.wordpress.org/plugin/growmap-anti-spambot-plugin.1.1.zip&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
3) Pakime lahti antud arhiivi&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;unzip growmap-anti-spambot-plugin.1.1.zip&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Nüüd tuleb minna tagasi oma wordpress administratoori menüüsse ja aktiveerida see plugin.&lt;br /&gt;
&lt;br /&gt;
== IP kontroll ==&lt;br /&gt;
&lt;br /&gt;
Tihti on vaja turvata väga vajalikke faile. Selle jaoks on vaja:&lt;br /&gt;
&lt;br /&gt;
1) Mine oma wordpress kataloogi&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;cd /var/www/wordpress&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
2) Teeme .htaccess faile. Antud teksti-fail wordpress kasutab oma reeglite jaoks. &lt;br /&gt;
&lt;br /&gt;
touch .htaccess&lt;br /&gt;
&lt;br /&gt;
3) Kirjuta järgmised reegleid:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
http://wptidbits.com/tutorials/21-most-popular-htaccess-hacks-for-wordpress/&lt;br /&gt;
&lt;br /&gt;
[[Category:IT infrastruktuuri teenused]]&lt;/div&gt;</summary>
		<author><name>Vkolesni</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=WordPress_turvamine&amp;diff=42370</id>
		<title>WordPress turvamine</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=WordPress_turvamine&amp;diff=42370"/>
		<updated>2011-11-16T07:40:54Z</updated>

		<summary type="html">&lt;p&gt;Vkolesni: /* Teised turvameetodid */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;!NB Kõik õpetused on tehtud kasutades Ubuntu Server 11.04&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
WordPressi paigaldamine&lt;br /&gt;
&lt;br /&gt;
Varnishi lisamine wordpressile&lt;br /&gt;
&lt;br /&gt;
SuperCache kasutamine&lt;br /&gt;
&lt;br /&gt;
DoS rünnaku tõrjumine mod_evasive mooduliga&lt;br /&gt;
&lt;br /&gt;
== Wordpressi paigaldus ja konfigureerimine ==&lt;br /&gt;
&lt;br /&gt;
Antud toimingud tuleks teha root õigustes.&lt;br /&gt;
&lt;br /&gt;
Mine root-iks:&lt;br /&gt;
 sudo -i&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Tee update kohalike pakettide cache&lt;br /&gt;
 aptitude update&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Tee upgrade pakettidele:&lt;br /&gt;
 aptitude full-upgrade&lt;br /&gt;
&lt;br /&gt;
Paigalda acpid daemon&lt;br /&gt;
 aptitude install acpid&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Installi apache2 veebi server,mysql andmebaasi server, openssh server, php5 skriptimis keel ning apache2-utils(Apache benchmark tool)&lt;br /&gt;
 aptitude install apache2 mysql-server ssh php5 php5-mysql apache2-utils&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Tõmba alla kõige hilisem .tar fail wordpress.org-ist:&lt;br /&gt;
 wget http://wordpress.org/latest.tar.gz&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Paki lahti wordpressi failid /var/www kausta:&lt;br /&gt;
 sudo tar zxvf latest.tar.gz --directory=/var/www/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Logi mysql-i sisse:&lt;br /&gt;
&lt;br /&gt;
 mysql -u root -p&lt;br /&gt;
&lt;br /&gt;
Loo andmebaas student_wordpress:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;mysql&amp;quot;&amp;gt;&lt;br /&gt;
 create database student_wordpress;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Loo kasutaja student:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;mysql&amp;quot;&amp;gt;&lt;br /&gt;
 create user student;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Anna kõik õigused student kasutajale:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;mysql&amp;quot;&amp;gt;&lt;br /&gt;
 GRANT ALL PRIVILEGES ON student_wordpress.* TO student@localhost IDENTIFIED BY ‘student’;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Välju mysql-ist:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;mysql&amp;quot;&amp;gt;&lt;br /&gt;
 quit;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Loo uus default veebi saidil põhinev veebi sait:&lt;br /&gt;
&lt;br /&gt;
 cp /etc/apache2/sites-available/default /etc/apache2/sites-available/wp&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Muuda ära DocumentRoot /etc/apache2/sites-avalible/wp failis:&lt;br /&gt;
&lt;br /&gt;
 nano /etc/apache2/sites-avalible/wp&lt;br /&gt;
&lt;br /&gt;
Lisa DocumentRoot /var/www rea lõppu DocumentRoot /var/www/wordpress&lt;br /&gt;
 DocumentRoot /var/www/wordpress&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Keela ära tavaline default veebi sait(seda ei ole vaja antud paigalduses):&lt;br /&gt;
&lt;br /&gt;
 a2dissite default&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Luba wordpress-i veebisait&lt;br /&gt;
&lt;br /&gt;
 a2ensite wp&lt;br /&gt;
&lt;br /&gt;
Tee apache-ile restart&lt;br /&gt;
&lt;br /&gt;
 service apache2 restart&lt;br /&gt;
&lt;br /&gt;
Muuda wordpress konfiguratsiooni faili:&lt;br /&gt;
&lt;br /&gt;
 nano /var/www/wordpress/wp-config-sample.php&lt;br /&gt;
&lt;br /&gt;
Muuda DB_NAME, DB_USER, DB_PASSWORD vastavalt näitele:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;define(&#039;DB_NAME&#039;, &#039;student_wordpress&#039;);&lt;br /&gt;
&lt;br /&gt;
/** MySQL database username */&lt;br /&gt;
define(&#039;DB_USER&#039;, &#039;student&#039;);&lt;br /&gt;
&lt;br /&gt;
/** MySQL database password */&lt;br /&gt;
define(&#039;DB_PASSWORD&#039;, &#039;student&#039;);&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kopeeri uus konfiguratsiooni fail wordpressi konfiguratsiooni failiks:&lt;br /&gt;
&lt;br /&gt;
 cp /var/www/wordpress/wp-config-sample.php /var/www/wordpress/wp-config.php&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Tee apache2 service-ile reload&lt;br /&gt;
&lt;br /&gt;
 service  apache2 reload&lt;br /&gt;
&lt;br /&gt;
Mine wordpressi saidile kasutades host-i IP aadressi(antud näites:192.168.56.102);&lt;br /&gt;
&lt;br /&gt;
 http://192.168.56.102&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Vali saidi nimi, kasutajanimi, salasõna ning meili aadress.&lt;br /&gt;
&lt;br /&gt;
Vali install&lt;br /&gt;
&lt;br /&gt;
Installi lõppedes tee kindlaks,et kõik toimib(log sisse, vaata wp verisooni ilmselt midagi sellist: You are using WordPress 3.2.1.)&lt;br /&gt;
&lt;br /&gt;
== mod_evasive paigaldus ja konfigureerimine ==&lt;br /&gt;
&lt;br /&gt;
=== Sissejuhatus ===&lt;br /&gt;
&lt;br /&gt;
Mod_evasive on lisamoodul Apache&#039;i veebiserveri jaoks, mille abil on võimalik vähendada või täielikult tõrjuda&lt;br /&gt;
HTTP DoS, DDos või brute force rünnakute mõju. Ühtlasi saab seda kasutada ka monitooringu teostamiseks,&lt;br /&gt;
kuna moodulit on lihtne panna suhtlema erinevate tulemüüride ja ruuteritega.&lt;br /&gt;
&lt;br /&gt;
Monitooring baseerub dünaamilisel IP aadressitest ja URI-dest koosneval räsitabelil,&lt;br /&gt;
kust siis keelatakse IP aadressid, mis:&lt;br /&gt;
&lt;br /&gt;
*küsivad ühte lehte rohkem kui paar korda sekundis&lt;br /&gt;
*teevad rohkem kui 50 üheaegset requesti sama laps-protsessi vastu&lt;br /&gt;
*üritavad teha ükskõik millist requesti samal ajal kui nad on mustas nimekirjas&lt;br /&gt;
&lt;br /&gt;
=== Paigaldus ===&lt;br /&gt;
&lt;br /&gt;
Paigaldamine Ubuntu 11.04 serverile on küllaltki lihtne&lt;br /&gt;
&lt;br /&gt;
 apt-get install libapache2-mod-evasive&lt;br /&gt;
&lt;br /&gt;
=== Konfigureerimine ===&lt;br /&gt;
&lt;br /&gt;
Kõigepealt on viisakas luua koht, kuhu antud moodul oma logi saaks salvestada&lt;br /&gt;
 mkdir /var/log/apache2/mod_evasive&lt;br /&gt;
 chown www-data:www-data /var/log/apache2/mod_evasive&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NB! Logimine praegu ei tööta&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Mod_evasive moodulil ei lubata antud kausta kirjutada&lt;br /&gt;
 Couldn&#039;t open logfile /var/log/apache2/mod_evasive/dos-192.168.6.13: Permission denied&lt;br /&gt;
&lt;br /&gt;
Nüüd jääb üle lisada vastavad read oma virtuaalsesse hosti (N:~/apache2/sites-enabled/wordpress lõppu)&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ifmodule mod_evasive20.c&amp;gt;&lt;br /&gt;
 DOSHashTableSize 3097&lt;br /&gt;
 DOSPageCount 2&lt;br /&gt;
 DOSSiteCount 50&lt;br /&gt;
 DOSPageInterval 1&lt;br /&gt;
 DOSSiteInterval 1&lt;br /&gt;
 DOSBlockingPeriod 10&lt;br /&gt;
 DOSLogDir /var/log/apache2/mod_evasive&lt;br /&gt;
 DOSEmailNotify root@localhost&lt;br /&gt;
 DOSWhitelist 127.0.0.1&lt;br /&gt;
 &amp;lt;/ifmodule&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Antud väärtusi tuleks kohandada vastavalt vajadustele&lt;br /&gt;
&lt;br /&gt;
Parameetrite kirjeldused:&lt;br /&gt;
&lt;br /&gt;
*DOSHashTableSize: Räsitabeli suurus, kus IP aadresseid hoitakse.&lt;br /&gt;
*DOSPageCount: Lehekülgede arv DOSPageInterval sekundis.&lt;br /&gt;
*DOSPageInterval: Aeg sekundites, mida kasutab DOSPageCount.&lt;br /&gt;
*DOSSiteCount: Objektide arv DOSSiteInterval sekundites.&lt;br /&gt;
*DOSSiteInterval: Aeg sekundites, mida kasutab DOSSiteCount.&lt;br /&gt;
*DOSBlockingPeriod: Aeg sekundites, kui kaua IP on bannitud. Kui IP üritab serverile selle aja see ligi pääseda, siis algab loendus ueusti nullist.&lt;br /&gt;
*DOSLogDir: Valikuline. Kataloogitee, kuhu logi salvestatakse. Kui pole määratud kasutatakse /tmp.&lt;br /&gt;
*DOSEmailNotify: Valikuline. Mail kuhu teated saadetakse.&lt;br /&gt;
*DOSSystemCommand: Valikuline. Käsk mis käivitatakse, kui IP bannitakse. Näiteks:&lt;br /&gt;
**DOSSystemCommand &amp;quot;/sbin/iptables -I INPUT -p tcp --dport 80 -s %s -j DROP&amp;quot;&lt;br /&gt;
*DOSWhitelist: Valikuline. Nimekiri IP aadressitest, mida ei blokita.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kui konfigureerimine valmis, tuleb Apache serverlie teha restart&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/apache2 restart&lt;br /&gt;
 VÕI&lt;br /&gt;
 service apache2 restart&lt;br /&gt;
&lt;br /&gt;
=== Autor ===&lt;br /&gt;
Meelis Tamm, A31&lt;br /&gt;
&lt;br /&gt;
Source: [http://acidborg.wordpress.com/2009/06/25/installation-configuration-of-mod_evasive-in-ubuntu-server-9-04/]&lt;br /&gt;
&lt;br /&gt;
==Varnish Cache-i paigaldamine ja konfigureerimine==&lt;br /&gt;
===Sissejuhatus===&lt;br /&gt;
&#039;&#039;&#039;Varnish Cache&#039;&#039;&#039; - see on HTTP kiirendaja, ta on vaja, et maksimaalselt suurendada veebilehekülje kiirendust. Varnish Cache salvestab mälus veebilehekülg nii, et veebiserverid ei pea koguda sama lehekülg uuesti ja veel kord uuesti.&lt;br /&gt;
===Paigaldamine===&lt;br /&gt;
Kui te soovite installida Varnishit, siis on vaja teha uuendusi. Selle käsu abil uuendame opsüsteemi:&lt;br /&gt;
 sudo apt-get update&lt;br /&gt;
Paigaldamise käsk:&lt;br /&gt;
 sudo apt-get install varnish&lt;br /&gt;
===Konfiguratsiooni muutmine===&lt;br /&gt;
Esimene, mis me teeme, default pordi muutmine. Tuleb muuta faili &#039;&#039;&#039;/etc/default/varnish&#039;&#039;&#039;:&lt;br /&gt;
 nano /etc/default/varnish&lt;br /&gt;
&lt;br /&gt;
Konfigureerimine Varnichi jaoks kirjutatakse VCL keeles. &lt;br /&gt;
&lt;br /&gt;
Fail konfiguratsioonidega vaikselt asub siin &#039;&#039;&#039;/etc/varnish/default.vcl&#039;&#039;&#039;&lt;br /&gt;
Fail oleneb mitmest osadest, aga mis on vaja töötamise alguseks - see on backendi viitamine:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Backend&#039;&#039;&#039; - see on server, kuhu varnish saadab päringut, kui tal ei ole vastavad andmeid cache-is.&lt;br /&gt;
&lt;br /&gt;
Kopeerige fail &#039;&#039;&#039;/etc/varnish/default.vcl&#039;&#039;&#039; ja andke teine nimetus&lt;br /&gt;
 cp /etc/varnish/default.vcl /etc/varnish/itkool.vcl&lt;br /&gt;
&lt;br /&gt;
Ava fail &#039;&#039;&#039;/etc/varnish/itkool.vcl&#039;&#039;&#039; ja sisesta &lt;br /&gt;
 nano /etc/varnish/itkool.vcl&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
## Redirect requests to Apache, running on port 8000 on localhost&lt;br /&gt;
backend apache {&lt;br /&gt;
        .host = &amp;quot;127.0.0.1&amp;quot;;&lt;br /&gt;
        .port = &amp;quot;8000&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
## Fetch&lt;br /&gt;
sub vcl_fetch {&lt;br /&gt;
		## Remove the X-Forwarded-For header if it exists.&lt;br /&gt;
        remove req.http.X-Forwarded-For;&lt;br /&gt;
		&lt;br /&gt;
		## insert the client IP address as X-Forwarded-For. This is the normal IP address of the user.&lt;br /&gt;
        set    req.http.X-Forwarded-For = req.http.rlnclientipaddr;&lt;br /&gt;
		## Added security, the &amp;quot;w00tw00t&amp;quot; attacks are pretty annoying so lets block it before it reaches our webserver&lt;br /&gt;
        if (req.url ~ &amp;quot;^/w00tw00t&amp;quot;) {&lt;br /&gt;
                error 403 &amp;quot;Not permitted&amp;quot;;&lt;br /&gt;
        }&lt;br /&gt;
		## Deliver the content&lt;br /&gt;
        return(deliver);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
## Deliver&lt;br /&gt;
sub vcl_deliver {&lt;br /&gt;
		## We&#039;ll be hiding some headers added by Varnish. We want to make sure people are not seeing we&#039;re using Varnish.&lt;br /&gt;
              ## Since we&#039;re not caching (yet), why bother telling people we use it?&lt;br /&gt;
        remove resp.http.X-Varnish;&lt;br /&gt;
        remove resp.http.Via;&lt;br /&gt;
        remove resp.http.Age;&lt;br /&gt;
		&lt;br /&gt;
		## We&#039;d like to hide the X-Powered-By headers. Nobody has to know we can run PHP and have version xyz of it.&lt;br /&gt;
        remove resp.http.X-Powered-By;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Salvesta fail CTRL + O käsuga&lt;br /&gt;
&lt;br /&gt;
===Apache konfiguratsiooni muutmine===&lt;br /&gt;
Ava fail &#039;&#039;&#039;/etc/apache2/ports.conf&#039;&#039;&#039; ja leia&lt;br /&gt;
 nano /etc/apache2/ports.conf&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
NameVirtualHost *:80&lt;br /&gt;
Listen 192.168.6.101:80&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Muuda &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
NameVirtualHost *:8000&lt;br /&gt;
Listen 192.168.6.101:8000&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Ava fail &#039;&#039;&#039;/etc/apache2/sites-available/wp&#039;&#039;&#039; ja leia&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 &amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
        ServerAdmin webmaster@localhost&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Muuda&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
VirtualHost *:8000&amp;gt;&lt;br /&gt;
        ServerAdmin webmaster@localhost&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Praegu paigaldame lisa Apache moodul selle jaoks, et veenduda kas kasutaja IP aadress lõpeb korrektselt. Praegu Varnish on põhimõtteliselt seotud apache2.&lt;br /&gt;
Kuna Lakk on põhimõtteliselt rääkides apache2, sa võib näidata aadressil 127.0.0.1 nagu külastaja IP.&lt;br /&gt;
 nano apt-get install libapache2-mod-rpaf&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;RPAF&#039;&#039;&#039; (Reverse Proxy Add Forward) moodul holitseb selle eest, et localhosti IP vahetatakse ära IP-ga, mis on seadistatud X-Forwarded-For failis.&lt;br /&gt;
&lt;br /&gt;
===Deemonide restart===&lt;br /&gt;
Restart Apache server:&lt;br /&gt;
 /etc/init.d/apache2 restart&lt;br /&gt;
&lt;br /&gt;
Kontrolli kas on olemas IP portid: &lt;br /&gt;
 netstat -lp | grep apache2&lt;br /&gt;
&lt;br /&gt;
Kui te näete, siis kõik on korras&lt;br /&gt;
 tcp        0      0 *:https                 *:*                     LISTEN      843/apache2     &lt;br /&gt;
 tcp        0      0 192.168.6.101:8000      *:*                     LISTEN      843/apache2     &lt;br /&gt;
&lt;br /&gt;
Kui ei näita niimodi, siis on viga. Praegu teeme Varnishile restardi, et kuulata teema pordis 80&lt;br /&gt;
 /etc/init.d/varnish restart &lt;br /&gt;
&lt;br /&gt;
Kontrolli &lt;br /&gt;
 netstat -lp | grep varnish&lt;br /&gt;
 tcp        0      0 *:www                   *:*                     LISTEN      781/varnishd    &lt;br /&gt;
 tcp        0      0 localhost:6082          *:*                     LISTEN      779/varnishd   &lt;br /&gt;
 tcp6       0      0 [::]:www                [::]:*                  LISTEN      781/varnishd&lt;br /&gt;
&lt;br /&gt;
Praegu Varnish on sättinud Apache-is. Külasta saiti ja vaata, kas toimib. Kui sa tõmbad Apache maha, siis näed lehel Varnishi errorit.&lt;br /&gt;
&lt;br /&gt;
== Super Cache ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Selle osa koostamine on veel töös.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Super Cache-i paigaldamiseks tuleb sisse logida admin-paneeli. Siis vasakult nimekirjast valida &#039;&#039;&#039;&#039;&#039;Plugins&#039;&#039;&#039;&#039;&#039;-i alt &#039;&#039;&#039;Add new&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Wordpress_Plugins.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Wordpress_search.png|400px|thumb|left]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Install_wordpress.png|400px|thumb|left|]]&lt;br /&gt;
&lt;br /&gt;
[[File:Activate_wordpress.png|400px|thumb|left|]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Siis kirjutada otsingusse &amp;quot;&#039;&#039;&#039;WP Super Cache&#039;&#039;&#039;&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Pärast seda valida nimekirjast &#039;&#039;Super Cache&#039;&#039; ning vajutada &amp;quot;&#039;&#039;&#039;Install now&#039;&#039;&#039;&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Pärast seda &amp;quot;&#039;&#039;&#039;Activate the Plugin&#039;&#039;&#039;&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Super Cache -i toimimiseks on vajalik valida &#039;&#039;&#039;&#039;&#039;Custom structure&#039;&#039;&#039;&#039;&#039; &#039;&#039;Permalink-i&#039;&#039; seadete alt ning sisestada sinna &#039;&#039;&#039;/index.php/?p=%post_id%&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:Permset.png|400px|]]&lt;br /&gt;
&lt;br /&gt;
Edasi vali vasakult &#039;&#039;&#039;&#039;&#039;Settings&#039;&#039;&#039;&#039;&#039;-u alt &#039;&#039;&#039;WP Super Cache&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Lisaks tuleb muuta .htaccess faili sisu mis peaks välja nägema selline:&lt;br /&gt;
&lt;br /&gt;
 # BEGIN WordPress&lt;br /&gt;
 &amp;lt;IfModule mod_rewrite.c&amp;gt;&lt;br /&gt;
 RewriteEngine On&lt;br /&gt;
 RewriteBase /&lt;br /&gt;
 RewriteRule ^index\.php$ - [L]&lt;br /&gt;
 RewriteCond %{REQUEST_FILENAME} !-f&lt;br /&gt;
 RewriteCond %{REQUEST_FILENAME} !-d&lt;br /&gt;
 RewriteRule . /index.php [L]&lt;br /&gt;
 &amp;lt;/IfModule&amp;gt;&lt;br /&gt;
 # END WordPress&lt;br /&gt;
&lt;br /&gt;
kuna wordpress tahab htaccess faili ka ise muuta aegajalt siis on hea panna htaccessi õigused 777 peale käsuga:&lt;br /&gt;
 chmod 777 .htaccess&lt;br /&gt;
&lt;br /&gt;
Pärast konfimist tuleks kindlasti .htaccess õigused vähemaks võtta kuna konstantselt ei pea õigused 777 peal olema, need tarvilikud vaid konfi ajaks.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Jõudluse võrdlus SuperCache-iga ja ilma&#039;&#039;&#039;&lt;br /&gt;
 Supercache-iga&lt;br /&gt;
 Benchmarking www.itkool.ee (be patient)&lt;br /&gt;
 Completed 100 requests&lt;br /&gt;
 Completed 200 requests&lt;br /&gt;
 Finished 200 requests&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Server Software:        Apache/2.2.17&lt;br /&gt;
 Server Hostname:        www.itkool.ee&lt;br /&gt;
 Server Port:            80&lt;br /&gt;
&lt;br /&gt;
 Document Path:          /&lt;br /&gt;
 Document Length:        9554 bytes&lt;br /&gt;
&lt;br /&gt;
 Concurrency Level:      200&lt;br /&gt;
 Time taken for tests:   1.457 seconds&lt;br /&gt;
 Complete requests:      200&lt;br /&gt;
 Failed requests:        0&lt;br /&gt;
 Write errors:           0&lt;br /&gt;
 Total transferred:      1971800 bytes&lt;br /&gt;
 HTML transferred:       1910800 bytes&lt;br /&gt;
 Requests per second:    137.30 [#/sec] (mean)&lt;br /&gt;
 Time per request:       1456.617 [ms] (mean)&lt;br /&gt;
 Time per request:       7.283 [ms] (mean, across all concurrent requests)&lt;br /&gt;
 Transfer rate:          1321.96 [Kbytes/sec] received&lt;br /&gt;
 Connection Times (ms)&lt;br /&gt;
              min  mean[+/-sd] median   max&lt;br /&gt;
 Connect:        7   10   2.1     10      14&lt;br /&gt;
 Processing:    55  798 409.6    821    1441&lt;br /&gt;
 Waiting:        8  751 410.1    770    1437&lt;br /&gt;
 Total:         68  808 407.6    831    1447&lt;br /&gt;
 Percentage of the requests served within a certain time (ms)&lt;br /&gt;
  50%    831&lt;br /&gt;
  66%   1036&lt;br /&gt;
  75%   1159&lt;br /&gt;
  80%   1236&lt;br /&gt;
  90%   1366&lt;br /&gt;
  95%   1434&lt;br /&gt;
  98%   1445&lt;br /&gt;
  99%   1446&lt;br /&gt;
 100%   1447 (longest request)&lt;br /&gt;
&lt;br /&gt;
ilma:&lt;br /&gt;
&lt;br /&gt;
Benchmarking www.itkool.ee (be patient)&lt;br /&gt;
Completed 100 requests&lt;br /&gt;
Completed 200 requests&lt;br /&gt;
Finished 200 requests&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Server Software:        Apache/2.2.17&lt;br /&gt;
Server Hostname:        www.itkool.ee&lt;br /&gt;
Server Port:            80&lt;br /&gt;
&lt;br /&gt;
Document Path:          /&lt;br /&gt;
Document Length:        9413 bytes&lt;br /&gt;
&lt;br /&gt;
Concurrency Level:      20&lt;br /&gt;
Time taken for tests:   25.600 seconds&lt;br /&gt;
Complete requests:      200&lt;br /&gt;
Failed requests:        172&lt;br /&gt;
   (Connect: 0, Receive: 0, Length: 172, Exceptions: 0)&lt;br /&gt;
Write errors:           0&lt;br /&gt;
Total transferred:      1932771 bytes&lt;br /&gt;
HTML transferred:       1882571 bytes&lt;br /&gt;
Requests per second:    7.81 [#/sec] (mean)&lt;br /&gt;
Time per request:       2560.029 [ms] (mean)&lt;br /&gt;
Time per request:       128.001 [ms] (mean, across all concurrent requests)&lt;br /&gt;
Transfer rate:          73.73 [Kbytes/sec] received&lt;br /&gt;
&lt;br /&gt;
Connection Times (ms)&lt;br /&gt;
              min  mean[+/-sd] median   max&lt;br /&gt;
Connect:        0    1   1.4      0       5&lt;br /&gt;
Processing:   803 2522 572.9   2485    4346&lt;br /&gt;
Waiting:      648 2126 526.2   2053    4000&lt;br /&gt;
Total:        807 2523 572.5   2485    4346&lt;br /&gt;
&lt;br /&gt;
Percentage of the requests served within a certain time (ms)&lt;br /&gt;
  50%   2485&lt;br /&gt;
  66%   2557&lt;br /&gt;
  75%   2690&lt;br /&gt;
  80%   2740&lt;br /&gt;
  90%   3120&lt;br /&gt;
  95%   3624&lt;br /&gt;
  98%   4261&lt;br /&gt;
  99%   4272&lt;br /&gt;
 100%   4346 (longest request)&lt;br /&gt;
&lt;br /&gt;
== Iptables ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;protsessis...&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Teie &#039;&#039;&#039;iptables.conf&#039;&#039;&#039; fail peab välja nägema nii nagu näidatud allpool:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
-A INPUT -s 192.168.6.101/32 -p tcp -m tcp --dport 8000 -j ACCEPT &lt;br /&gt;
-A INPUT -p tcp -m tcp --dport 80 -j ACCEPT &lt;br /&gt;
-A INPUT -s 192.168.6.1/32 -p tcp -m tcp --dport 22 -j ACCEPT &lt;br /&gt;
-A INPUT -m limit --limit 5/min -j LOG --log-prefix &amp;quot;iptables denied:&amp;quot; --log-level 7&lt;br /&gt;
-A INPUT -p tcp -m tcp --dport 80 -m connlimit --connlimit-above 10 --connlimit-mask 32 -j REJECT --reject-with icmp-port-unreachable&lt;br /&gt;
-A INPUT -s 192.168.6.101/32 -j ACCEPT &lt;br /&gt;
-A INPUT -m state --state ESTABLISHED -j ACCEPT &lt;br /&gt;
-A INPUT -s 192.168.6.200/32 -p tcp -m tcp --dport 53 -j ACCEPT &lt;br /&gt;
-A INPUT -s 192.168.6.200/32 -p udp -m udp --dport 53 -j ACCEPT &lt;br /&gt;
-A INPUT -s 192.168.6.200/32 -p tcp -m tcp --dport 443 -j ACCEPT &lt;br /&gt;
-A OUTPUT -o lo -j ACCEPT &lt;br /&gt;
COMMIT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Räägime täpsemalt milleks need reeglid vaja on.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;1. Endaoma IP&#039;d&#039;&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;2. Connection limit (seletada/ seda arvu tuleb muuta suuremaks, näiteks suures ettevõttes kliendid kes istuvad NAT&#039;i taga, ei saa liigi leheküljele, sest conn limit ühest IP on piiratud 10-ga)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Kui tahame varnish&#039;it kasutada, tuleb lubada porti 8000:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -A INPUT -s 192.168.6.101/32 -p tcp -m tcp --dport 8000 -j ACCEPT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lubame weebiserveri:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -A INPUT -p tcp -m tcp --dport 80 -j ACCEPT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
SSH lubamiseks sellest IP-st:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -A INPUT -s 192.168.6.1/32 -p tcp -m tcp --dport 22 -j ACCEPT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
See rida annab võimalust katkestada ühendusi mille arv on üle 10 pordis 80:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -A INPUT -p tcp -m tcp --dport 80 -m connlimit --connlimit-above 10 --connlimit-mask 32 -j REJECT --reject-with icmp-port-unreachable&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Praegu meil ei salvestatakse logi failid. Kui tahame näha täpsemalt millised paketid vistakse minema, peame lubama logimist:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -A INPUT -m limit --limit 5/min -j LOG --log-prefix &amp;quot;iptables denied:&amp;quot; --log-level 7&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -A INPUT -s 192.168.6.101/32 -j ACCEPT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Väljaminevate ühenduste jaoks tagasi tulnud pakette lubamiseks:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -A INPUT -m state --state ESTABLISHED -j ACCEPT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nimeserveri lubamiseks peame avama nii &#039;&#039;&#039;tcp&#039;&#039;&#039; kui ka &#039;&#039;&#039;udp&#039;&#039;&#039; pordid:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -A INPUT -s 192.168.6.200/32 -p tcp -m tcp --dport 53 -j ACCEPT&lt;br /&gt;
iptables -A INPUT -s 192.168.6.200/32 -p udp -m udp --dport 53 -j ACCEPT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
SSL&#039;i jaoks:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -A INPUT -s 192.168.6.200/32 -p tcp -m tcp --dport 443 -j ACCEPT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -A OUTPUT -o lo -j ACCEPT &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Teised turvameetodid = &lt;br /&gt;
&lt;br /&gt;
On olemas mitmeid erinevaid võimalusi, kuidas veel saab oma wordpressi veebilehe turvata.&lt;br /&gt;
&lt;br /&gt;
== Späm filter ==&lt;br /&gt;
&lt;br /&gt;
Akismet või Automattic Kismet on spämmi filter. Antud teenus püüab filtreerida spämmi mis tuleb blogi kommentaaridest ja TrackPack pingidest. Filter kombineerib informatsiooni mis ta kogus kõikidest blogidest ja kasutab need spämmi reegleid, et blokeerida tuleviku spämmi. Akismet on toodud Automattic firma poolt, ettevõtte mis keskendub vaba-tarkvara arenemisel WordPressi platformi jaoks. Akismet tuli välja aastal 25. oktroobris aastal 2005 ja seisuga Aprilliga aastal 2011 juba püüdis üle 25 miljardi spämmi kommentaare ja pinge.&lt;br /&gt;
&lt;br /&gt;
Akisment on sisseehitatud WordPressil aga vaikimisel on ta välja lülitatud, kuna selle sisse lülitamine nõuab võtit audentimist. Blogi administratoor peab ise antud teenust akteeverima. &lt;br /&gt;
Selleks, et aktiveerida Akismeti, on vaja:&lt;br /&gt;
&lt;br /&gt;
1) &#039;&#039;&#039;Plugins - Installed&#039;&#039;&#039; &lt;br /&gt;
2) Linnuke Akismeti peale ja vali &#039;&#039;&#039;&amp;quot;Activate&amp;quot;&#039;&#039;&#039;&lt;br /&gt;
3) Nüüd peab sisestama Akismetii API võtme.&lt;br /&gt;
4) Vajuta &#039;&#039;&#039;&amp;quot;Update options&amp;quot;&#039;&#039;&#039;&lt;br /&gt;
5) Akismet spämmi filter on sisselülitatud.&lt;br /&gt;
&lt;br /&gt;
Nüüd on vaja mõned postituse reegleid konfigureerida. Selleks on vaja minna &#039;&#039;&#039;Settings - Discussion&#039;&#039;&#039; menüüsse all ja välja lülitada&lt;br /&gt;
&lt;br /&gt;
Nüüd ei pea administraator isiklikult iga komentaari läbi vaatama ja kinnitama. Antud töö hakkab tegelema Akismet.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Anti-bot lahendus ==&lt;br /&gt;
&lt;br /&gt;
On olemas mitmeid erinevaid võimalusi kuidas saab kindlaks teha, et kasutaja, kes postitab on inimene. Selle jaoks on igasuguseid captcha meetodeid, näiteks kasutaja peab sisestama juhuslikult kombineeritud teksti või lahendama mingeid lihtsaid matemaatilisi võrrandeid. Antud meetodid ei ole eriti &amp;quot;sõbralikud&amp;quot;, sest vahel tekivad probleemid kasutajatele, eriti nendele, kes ei suuda korralikult näha märke.&lt;br /&gt;
&lt;br /&gt;
Palju sõbralikum ja lihtsam anti-bot meetod on lahendus, kus kasutaja peab märkima linnukese kommentaari alla. Selle jaoks wordpressil on plugin X. Plugini installeerimiseks on vaja:&lt;br /&gt;
&lt;br /&gt;
1) Mine oma wordpress plugin kataloogisse&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
cd /var/www/wp-content/plugins/&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
2) Käsuga wget allalaadime plugini&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;wget&#039;&#039;&#039; &#039;&#039;&#039;http://downloads.wordpress.org/plugin/growmap-anti-spambot-plugin.1.1.zip&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
3) Pakime lahti antud arhiivi&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;unzip growmap-anti-spambot-plugin.1.1.zip&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Nüüd tuleb minna tagasi oma wordpress administratoori menüüsse ja aktiveerida see plugin.&lt;br /&gt;
&lt;br /&gt;
== IP kontroll ==&lt;br /&gt;
&lt;br /&gt;
Tihti on vaja turvata väga vajalikke faile. Selle jaoks on vaja:&lt;br /&gt;
&lt;br /&gt;
1) Mine oma wordpress kataloogi&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;cd /var/www/wordpress&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
2) Teeme .htaccess faile. Antud teksti-fail wordpress kasutab oma reeglite jaoks. &lt;br /&gt;
&lt;br /&gt;
touch .htaccess&lt;br /&gt;
&lt;br /&gt;
3) Kirjuta järgmised reegleid:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
http://wptidbits.com/tutorials/21-most-popular-htaccess-hacks-for-wordpress/&lt;br /&gt;
&lt;br /&gt;
[[Category:IT infrastruktuuri teenused]]&lt;/div&gt;</summary>
		<author><name>Vkolesni</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=WordPress_turvamine&amp;diff=42288</id>
		<title>WordPress turvamine</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=WordPress_turvamine&amp;diff=42288"/>
		<updated>2011-11-15T16:28:58Z</updated>

		<summary type="html">&lt;p&gt;Vkolesni: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;!NB Kõik õpetused on tehtud kasutades Ubuntu Server 11.04&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
WordPressi paigaldamine&lt;br /&gt;
&lt;br /&gt;
Varnishi lisamine wordpressile&lt;br /&gt;
&lt;br /&gt;
SuperCache kasutamine&lt;br /&gt;
&lt;br /&gt;
DoS rünnaku tõrjumine mod_evasive mooduliga&lt;br /&gt;
&lt;br /&gt;
== Wordpressi paigaldus ja konfigureerimine ==&lt;br /&gt;
&lt;br /&gt;
Antud toimingud tuleks teha root õigustes.&lt;br /&gt;
&lt;br /&gt;
Mine root-iks:&lt;br /&gt;
 sudo -i&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Tee update kohalike pakettide cache&lt;br /&gt;
 aptitude update&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Tee upgrade pakettidele:&lt;br /&gt;
 aptitude full-upgrade&lt;br /&gt;
&lt;br /&gt;
Paigalda acpid daemon&lt;br /&gt;
 aptitude install acpid&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Installi apache2 veebi server,mysql andmebaasi server, openssh server, php5 skriptimis keel ning apache2-utils(Apache benchmark tool)&lt;br /&gt;
 aptitude install apache2 mysql-server ssh php5 php5-mysql apache2-utils&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Tõmba alla kõige hilisem .tar fail wordpress.org-ist:&lt;br /&gt;
 wget http://wordpress.org/latest.tar.gz&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Paki lahti wordpressi failid /var/www kausta:&lt;br /&gt;
 sudo tar zxvf latest.tar.gz --directory=/var/www/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Logi mysql-i sisse:&lt;br /&gt;
&lt;br /&gt;
 mysql -u root -p&lt;br /&gt;
&lt;br /&gt;
Loo andmebaas student_wordpress:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;mysql&amp;quot;&amp;gt;&lt;br /&gt;
 create database student_wordpress;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Loo kasutaja student:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;mysql&amp;quot;&amp;gt;&lt;br /&gt;
 create user student;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Anna kõik õigused student kasutajale:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;mysql&amp;quot;&amp;gt;&lt;br /&gt;
 GRANT ALL PRIVILEGES ON student_wordpress.* TO student@localhost IDENTIFIED BY ‘student’;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Välju mysql-ist:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;mysql&amp;quot;&amp;gt;&lt;br /&gt;
 quit;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Loo uus default veebi saidil põhinev veebi sait:&lt;br /&gt;
&lt;br /&gt;
 cp /etc/apache2/sites-available/default /etc/apache2/sites-available/wp&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Muuda ära DocumentRoot /etc/apache2/sites-avalible/wp failis:&lt;br /&gt;
&lt;br /&gt;
 nano /etc/apache2/sites-avalible/wp&lt;br /&gt;
&lt;br /&gt;
Lisa DocumentRoot /var/www rea lõppu DocumentRoot /var/www/wordpress&lt;br /&gt;
 DocumentRoot /var/www/wordpress&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Keela ära tavaline default veebi sait(seda ei ole vaja antud paigalduses):&lt;br /&gt;
&lt;br /&gt;
 a2dissite default&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Luba wordpress-i veebisait&lt;br /&gt;
&lt;br /&gt;
 a2ensite wp&lt;br /&gt;
&lt;br /&gt;
Tee apache-ile restart&lt;br /&gt;
&lt;br /&gt;
 service apache2 restart&lt;br /&gt;
&lt;br /&gt;
Muuda wordpress konfiguratsiooni faili:&lt;br /&gt;
&lt;br /&gt;
 nano /var/www/wordpress/wp-config-sample.php&lt;br /&gt;
&lt;br /&gt;
Muuda DB_NAME, DB_USER, DB_PASSWORD vastavalt näitele:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;define(&#039;DB_NAME&#039;, &#039;student_wordpress&#039;);&lt;br /&gt;
&lt;br /&gt;
/** MySQL database username */&lt;br /&gt;
define(&#039;DB_USER&#039;, &#039;student&#039;);&lt;br /&gt;
&lt;br /&gt;
/** MySQL database password */&lt;br /&gt;
define(&#039;DB_PASSWORD&#039;, &#039;student&#039;);&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kopeeri uus konfiguratsiooni fail wordpressi konfiguratsiooni failiks:&lt;br /&gt;
&lt;br /&gt;
 cp /var/www/wordpress/wp-config-sample.php /var/www/wordpress/wp-config.php&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Tee apache2 service-ile reload&lt;br /&gt;
&lt;br /&gt;
 service  apache2 reload&lt;br /&gt;
&lt;br /&gt;
Mine wordpressi saidile kasutades host-i IP aadressi(antud näites:192.168.56.102);&lt;br /&gt;
&lt;br /&gt;
 http://192.168.56.102&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Vali saidi nimi, kasutajanimi, salasõna ning meili aadress.&lt;br /&gt;
&lt;br /&gt;
Vali install&lt;br /&gt;
&lt;br /&gt;
Installi lõppedes tee kindlaks,et kõik toimib(log sisse, vaata wp verisooni ilmselt midagi sellist: You are using WordPress 3.2.1.)&lt;br /&gt;
&lt;br /&gt;
== mod_evasive paigaldus ja konfigureerimine ==&lt;br /&gt;
&lt;br /&gt;
=== Sissejuhatus ===&lt;br /&gt;
&lt;br /&gt;
Mod_evasive on lisamoodul Apache&#039;i veebiserveri jaoks, mille abil on võimalik vähendada või täielikult tõrjuda&lt;br /&gt;
HTTP DoS, DDos või brute force rünnakute mõju. Ühtlasi saab seda kasutada ka monitooringu teostamiseks,&lt;br /&gt;
kuna moodulit on lihtne panna suhtlema erinevate tulemüüride ja ruuteritega.&lt;br /&gt;
&lt;br /&gt;
Monitooring baseerub dünaamilisel IP aadressitest ja URI-dest koosneval räsitabelil,&lt;br /&gt;
kust siis keelatakse IP aadressid, mis:&lt;br /&gt;
&lt;br /&gt;
*küsivad ühte lehte rohkem kui paar korda sekundis&lt;br /&gt;
*teevad rohkem kui 50 üheaegset requesti sama laps-protsessi vastu&lt;br /&gt;
*üritavad teha ükskõik millist requesti samal ajal kui nad on mustas nimekirjas&lt;br /&gt;
&lt;br /&gt;
=== Paigaldus ===&lt;br /&gt;
&lt;br /&gt;
Paigaldamine Ubuntu 11.04 serverile on küllaltki lihtne&lt;br /&gt;
&lt;br /&gt;
 apt-get install libapache2-mod-evasive&lt;br /&gt;
&lt;br /&gt;
=== Konfigureerimine ===&lt;br /&gt;
&lt;br /&gt;
Kõigepealt on viisakas luua koht, kuhu antud moodul oma logi saaks salvestada&lt;br /&gt;
 mkdir /var/log/apache2/mod_evasive&lt;br /&gt;
 chown www-data:www-data /var/log/apache2/mod_evasive&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NB! Logimine praegu ei tööta&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Mod_evasive moodulil ei lubata antud kausta kirjutada&lt;br /&gt;
 Couldn&#039;t open logfile /var/log/apache2/mod_evasive/dos-192.168.6.13: Permission denied&lt;br /&gt;
&lt;br /&gt;
Nüüd jääb üle lisada vastavad read oma virtuaalsesse hosti (N:~/apache2/sites-enabled/wordpress lõppu)&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ifmodule mod_evasive20.c&amp;gt;&lt;br /&gt;
 DOSHashTableSize 3097&lt;br /&gt;
 DOSPageCount 2&lt;br /&gt;
 DOSSiteCount 50&lt;br /&gt;
 DOSPageInterval 1&lt;br /&gt;
 DOSSiteInterval 1&lt;br /&gt;
 DOSBlockingPeriod 10&lt;br /&gt;
 DOSLogDir /var/log/apache2/mod_evasive&lt;br /&gt;
 DOSEmailNotify root@localhost&lt;br /&gt;
 DOSWhitelist 127.0.0.1&lt;br /&gt;
 &amp;lt;/ifmodule&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Antud väärtusi tuleks kohandada vastavalt vajadustele&lt;br /&gt;
&lt;br /&gt;
Parameetrite kirjeldused:&lt;br /&gt;
&lt;br /&gt;
*DOSHashTableSize: Räsitabeli suurus, kus IP aadresseid hoitakse.&lt;br /&gt;
*DOSPageCount: Lehekülgede arv DOSPageInterval sekundis.&lt;br /&gt;
*DOSPageInterval: Aeg sekundites, mida kasutab DOSPageCount.&lt;br /&gt;
*DOSSiteCount: Objektide arv DOSSiteInterval sekundites.&lt;br /&gt;
*DOSSiteInterval: Aeg sekundites, mida kasutab DOSSiteCount.&lt;br /&gt;
*DOSBlockingPeriod: Aeg sekundites, kui kaua IP on bannitud. Kui IP üritab serverile selle aja see ligi pääseda, siis algab loendus ueusti nullist.&lt;br /&gt;
*DOSLogDir: Valikuline. Kataloogitee, kuhu logi salvestatakse. Kui pole määratud kasutatakse /tmp.&lt;br /&gt;
*DOSEmailNotify: Valikuline. Mail kuhu teated saadetakse.&lt;br /&gt;
*DOSSystemCommand: Valikuline. Käsk mis käivitatakse, kui IP bannitakse. Näiteks:&lt;br /&gt;
**DOSSystemCommand &amp;quot;/sbin/iptables -I INPUT -p tcp --dport 80 -s %s -j DROP&amp;quot;&lt;br /&gt;
*DOSWhitelist: Valikuline. Nimekiri IP aadressitest, mida ei blokita.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kui konfigureerimine valmis, tuleb Apache serverlie teha restart&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/apache2 restart&lt;br /&gt;
 VÕI&lt;br /&gt;
 service apache2 restart&lt;br /&gt;
&lt;br /&gt;
=== Autor ===&lt;br /&gt;
Meelis Tamm, A31&lt;br /&gt;
&lt;br /&gt;
Source: [http://acidborg.wordpress.com/2009/06/25/installation-configuration-of-mod_evasive-in-ubuntu-server-9-04/]&lt;br /&gt;
&lt;br /&gt;
==Varnish Cache-i paigaldamine ja konfigureerimine==&lt;br /&gt;
===Sissejuhatus===&lt;br /&gt;
&#039;&#039;&#039;Varnish Cache&#039;&#039;&#039; - see on HTTP kiirendaja, ta on vaja, et maksimaalselt suurendada veebilehekülje kiirendust. Varnish Cache salvestab mälus veebilehekülg nii, et veebiserverid ei pea koguda sama lehekülg uuesti ja veel kord uuesti.&lt;br /&gt;
===Paigaldamine===&lt;br /&gt;
Kui te soovite installida Varnishit, siis on vaja teha uuendusi. Selle käsu abil uuendame opsüsteemi:&lt;br /&gt;
 sudo apt-get update&lt;br /&gt;
Paigaldamise käsk:&lt;br /&gt;
 sudo apt-get install varnish&lt;br /&gt;
===Konfiguratsiooni muutmine===&lt;br /&gt;
Esimene, mis me teeme, default pordi muutmine. Tuleb muuta faili &#039;&#039;&#039;/etc/default/varnish&#039;&#039;&#039;:&lt;br /&gt;
 nano /etc/default/varnish&lt;br /&gt;
&lt;br /&gt;
Konfigureerimine Varnichi jaoks kirjutatakse VCL keeles. &lt;br /&gt;
&lt;br /&gt;
Fail konfiguratsioonidega vaikselt asub siin &#039;&#039;&#039;/etc/varnish/default.vcl&#039;&#039;&#039;&lt;br /&gt;
Fail oleneb mitmest osadest, aga mis on vaja töötamise alguseks - see on backendi viitamine:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Backend&#039;&#039;&#039; - see on server, kuhu varnish saadab päringut, kui tal ei ole vastavad andmeid cache-is.&lt;br /&gt;
&lt;br /&gt;
Kopeerige fail &#039;&#039;&#039;/etc/varnish/default.vcl&#039;&#039;&#039; ja andke teine nimetus&lt;br /&gt;
 cp /etc/varnish/default.vcl /etc/varnish/itkool.vcl&lt;br /&gt;
&lt;br /&gt;
Ava fail &#039;&#039;&#039;/etc/varnish/itkool.vcl&#039;&#039;&#039; ja sisesta &lt;br /&gt;
 nano /etc/varnish/itkool.vcl&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
## Redirect requests to Apache, running on port 8000 on localhost&lt;br /&gt;
backend apache {&lt;br /&gt;
        .host = &amp;quot;127.0.0.1&amp;quot;;&lt;br /&gt;
        .port = &amp;quot;8000&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
## Fetch&lt;br /&gt;
sub vcl_fetch {&lt;br /&gt;
		## Remove the X-Forwarded-For header if it exists.&lt;br /&gt;
        remove req.http.X-Forwarded-For;&lt;br /&gt;
		&lt;br /&gt;
		## insert the client IP address as X-Forwarded-For. This is the normal IP address of the user.&lt;br /&gt;
        set    req.http.X-Forwarded-For = req.http.rlnclientipaddr;&lt;br /&gt;
		## Added security, the &amp;quot;w00tw00t&amp;quot; attacks are pretty annoying so lets block it before it reaches our webserver&lt;br /&gt;
        if (req.url ~ &amp;quot;^/w00tw00t&amp;quot;) {&lt;br /&gt;
                error 403 &amp;quot;Not permitted&amp;quot;;&lt;br /&gt;
        }&lt;br /&gt;
		## Deliver the content&lt;br /&gt;
        return(deliver);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
## Deliver&lt;br /&gt;
sub vcl_deliver {&lt;br /&gt;
		## We&#039;ll be hiding some headers added by Varnish. We want to make sure people are not seeing we&#039;re using Varnish.&lt;br /&gt;
              ## Since we&#039;re not caching (yet), why bother telling people we use it?&lt;br /&gt;
        remove resp.http.X-Varnish;&lt;br /&gt;
        remove resp.http.Via;&lt;br /&gt;
        remove resp.http.Age;&lt;br /&gt;
		&lt;br /&gt;
		## We&#039;d like to hide the X-Powered-By headers. Nobody has to know we can run PHP and have version xyz of it.&lt;br /&gt;
        remove resp.http.X-Powered-By;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Salvesta fail CTRL + O käsuga&lt;br /&gt;
&lt;br /&gt;
===Apache konfiguratsiooni muutmine===&lt;br /&gt;
Ava fail &#039;&#039;&#039;/etc/apache2/ports.conf&#039;&#039;&#039; ja leia&lt;br /&gt;
 nano /etc/apache2/ports.conf&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
NameVirtualHost *:80&lt;br /&gt;
Listen 192.168.6.101:80&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Muuda &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
NameVirtualHost *:8000&lt;br /&gt;
Listen 192.168.6.101:8000&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Ava fail &#039;&#039;&#039;/etc/apache2/sites-available/wp&#039;&#039;&#039; ja leia&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 &amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
        ServerAdmin webmaster@localhost&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Muuda&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
VirtualHost *:8000&amp;gt;&lt;br /&gt;
        ServerAdmin webmaster@localhost&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Praegu paigaldame lisa Apache moodul selle jaoks, et veenduda kas kasutaja IP aadress lõpeb korrektselt. Praegu Varnish on põhimõtteliselt seotud apache2.&lt;br /&gt;
Kuna Lakk on põhimõtteliselt rääkides apache2, sa võib näidata aadressil 127.0.0.1 nagu külastaja IP.&lt;br /&gt;
 nano apt-get install libapache2-mod-rpaf&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;RPAF&#039;&#039;&#039; (Reverse Proxy Add Forward) moodul holitseb selle eest, et localhosti IP vahetatakse ära IP-ga, mis on seadistatud X-Forwarded-For failis.&lt;br /&gt;
&lt;br /&gt;
===Deemonide restart===&lt;br /&gt;
Restart Apache server:&lt;br /&gt;
 /etc/init.d/apache2 restart&lt;br /&gt;
&lt;br /&gt;
Kontrolli kas on olemas IP portid: &lt;br /&gt;
 netstat -lp | grep apache2&lt;br /&gt;
&lt;br /&gt;
Kui te näete, siis kõik on korras&lt;br /&gt;
 tcp        0      0 *:https                 *:*                     LISTEN      843/apache2     &lt;br /&gt;
 tcp        0      0 192.168.6.101:8000      *:*                     LISTEN      843/apache2     &lt;br /&gt;
&lt;br /&gt;
Kui ei näita niimodi, siis on viga. Praegu teeme Varnishile restardi, et kuulata teema pordis 80&lt;br /&gt;
 /etc/init.d/varnish restart &lt;br /&gt;
&lt;br /&gt;
Kontrolli &lt;br /&gt;
 netstat -lp | grep varnish&lt;br /&gt;
 tcp        0      0 *:www                   *:*                     LISTEN      781/varnishd    &lt;br /&gt;
 tcp        0      0 localhost:6082          *:*                     LISTEN      779/varnishd   &lt;br /&gt;
 tcp6       0      0 [::]:www                [::]:*                  LISTEN      781/varnishd&lt;br /&gt;
&lt;br /&gt;
Praegu Varnish on sättinud Apache-is. Külasta saiti ja vaata, kas toimib. Kui sa tõmbad Apache maha, siis näed lehel Varnishi errorit.&lt;br /&gt;
&lt;br /&gt;
== Super Cache ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Selle osa koostamine on veel töös.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Super Cache-i paigaldamiseks tuleb sisse logida admin-paneeli. Siis vasakult nimekirjast valida &#039;&#039;&#039;&#039;&#039;Plugins&#039;&#039;&#039;&#039;&#039;-i alt &#039;&#039;&#039;Add new&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Wordpress_Plugins.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Wordpress_search.png|400px|thumb|left]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Install_wordpress.png|400px|thumb|left|]]&lt;br /&gt;
&lt;br /&gt;
[[File:Activate_wordpress.png|400px|thumb|left|]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Siis kirjutada otsingusse &amp;quot;&#039;&#039;&#039;WP Super Cache&#039;&#039;&#039;&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Pärast seda valida nimekirjast &#039;&#039;Super Cache&#039;&#039; ning vajutada &amp;quot;&#039;&#039;&#039;Install now&#039;&#039;&#039;&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Pärast seda &amp;quot;&#039;&#039;&#039;Activate the Plugin&#039;&#039;&#039;&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Super Cache -i toimimiseks on vajalik valida &#039;&#039;&#039;&#039;&#039;Custom structure&#039;&#039;&#039;&#039;&#039; &#039;&#039;Permalink-i&#039;&#039; seadete alt ning sisestada sinna &#039;&#039;&#039;/index.php/?p=%post_id%&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:Permset.png|400px|]]&lt;br /&gt;
&lt;br /&gt;
Edasi vali vasakult &#039;&#039;&#039;&#039;&#039;Settings&#039;&#039;&#039;&#039;&#039;-u alt &#039;&#039;&#039;WP Super Cache&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Lisaks tuleb muuta .htaccess faili sisu mis peaks välja nägema selline:&lt;br /&gt;
&lt;br /&gt;
 # BEGIN WordPress&lt;br /&gt;
 &amp;lt;IfModule mod_rewrite.c&amp;gt;&lt;br /&gt;
 RewriteEngine On&lt;br /&gt;
 RewriteBase /&lt;br /&gt;
 RewriteRule ^index\.php$ - [L]&lt;br /&gt;
 RewriteCond %{REQUEST_FILENAME} !-f&lt;br /&gt;
 RewriteCond %{REQUEST_FILENAME} !-d&lt;br /&gt;
 RewriteRule . /index.php [L]&lt;br /&gt;
 &amp;lt;/IfModule&amp;gt;&lt;br /&gt;
 # END WordPress&lt;br /&gt;
&lt;br /&gt;
kuna wordpress tahab htaccess faili ka ise muuta aegajalt siis on hea panna htaccessi õigused 777 peale käsuga:&lt;br /&gt;
 chmod 777 .htaccess&lt;br /&gt;
&lt;br /&gt;
Pärast konfimist tuleks kindlasti .htaccess õigused vähemaks võtta kuna konstantselt ei pea õigused 777 peal olema, need tarvilikud vaid konfi ajaks.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Jõudluse võrdlus SuperCache-iga ja ilma&#039;&#039;&#039;&lt;br /&gt;
 Supercache-iga&lt;br /&gt;
 Benchmarking www.itkool.ee (be patient)&lt;br /&gt;
 Completed 100 requests&lt;br /&gt;
 Completed 200 requests&lt;br /&gt;
 Finished 200 requests&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Server Software:        Apache/2.2.17&lt;br /&gt;
 Server Hostname:        www.itkool.ee&lt;br /&gt;
 Server Port:            80&lt;br /&gt;
&lt;br /&gt;
 Document Path:          /&lt;br /&gt;
 Document Length:        9554 bytes&lt;br /&gt;
&lt;br /&gt;
 Concurrency Level:      200&lt;br /&gt;
 Time taken for tests:   1.457 seconds&lt;br /&gt;
 Complete requests:      200&lt;br /&gt;
 Failed requests:        0&lt;br /&gt;
 Write errors:           0&lt;br /&gt;
 Total transferred:      1971800 bytes&lt;br /&gt;
 HTML transferred:       1910800 bytes&lt;br /&gt;
 Requests per second:    137.30 [#/sec] (mean)&lt;br /&gt;
 Time per request:       1456.617 [ms] (mean)&lt;br /&gt;
 Time per request:       7.283 [ms] (mean, across all concurrent requests)&lt;br /&gt;
 Transfer rate:          1321.96 [Kbytes/sec] received&lt;br /&gt;
 Connection Times (ms)&lt;br /&gt;
              min  mean[+/-sd] median   max&lt;br /&gt;
 Connect:        7   10   2.1     10      14&lt;br /&gt;
 Processing:    55  798 409.6    821    1441&lt;br /&gt;
 Waiting:        8  751 410.1    770    1437&lt;br /&gt;
 Total:         68  808 407.6    831    1447&lt;br /&gt;
 Percentage of the requests served within a certain time (ms)&lt;br /&gt;
  50%    831&lt;br /&gt;
  66%   1036&lt;br /&gt;
  75%   1159&lt;br /&gt;
  80%   1236&lt;br /&gt;
  90%   1366&lt;br /&gt;
  95%   1434&lt;br /&gt;
  98%   1445&lt;br /&gt;
  99%   1446&lt;br /&gt;
 100%   1447 (longest request)&lt;br /&gt;
&lt;br /&gt;
ilma:&lt;br /&gt;
&lt;br /&gt;
Benchmarking www.itkool.ee (be patient)&lt;br /&gt;
Completed 100 requests&lt;br /&gt;
Completed 200 requests&lt;br /&gt;
Finished 200 requests&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Server Software:        Apache/2.2.17&lt;br /&gt;
Server Hostname:        www.itkool.ee&lt;br /&gt;
Server Port:            80&lt;br /&gt;
&lt;br /&gt;
Document Path:          /&lt;br /&gt;
Document Length:        9413 bytes&lt;br /&gt;
&lt;br /&gt;
Concurrency Level:      20&lt;br /&gt;
Time taken for tests:   25.600 seconds&lt;br /&gt;
Complete requests:      200&lt;br /&gt;
Failed requests:        172&lt;br /&gt;
   (Connect: 0, Receive: 0, Length: 172, Exceptions: 0)&lt;br /&gt;
Write errors:           0&lt;br /&gt;
Total transferred:      1932771 bytes&lt;br /&gt;
HTML transferred:       1882571 bytes&lt;br /&gt;
Requests per second:    7.81 [#/sec] (mean)&lt;br /&gt;
Time per request:       2560.029 [ms] (mean)&lt;br /&gt;
Time per request:       128.001 [ms] (mean, across all concurrent requests)&lt;br /&gt;
Transfer rate:          73.73 [Kbytes/sec] received&lt;br /&gt;
&lt;br /&gt;
Connection Times (ms)&lt;br /&gt;
              min  mean[+/-sd] median   max&lt;br /&gt;
Connect:        0    1   1.4      0       5&lt;br /&gt;
Processing:   803 2522 572.9   2485    4346&lt;br /&gt;
Waiting:      648 2126 526.2   2053    4000&lt;br /&gt;
Total:        807 2523 572.5   2485    4346&lt;br /&gt;
&lt;br /&gt;
Percentage of the requests served within a certain time (ms)&lt;br /&gt;
  50%   2485&lt;br /&gt;
  66%   2557&lt;br /&gt;
  75%   2690&lt;br /&gt;
  80%   2740&lt;br /&gt;
  90%   3120&lt;br /&gt;
  95%   3624&lt;br /&gt;
  98%   4261&lt;br /&gt;
  99%   4272&lt;br /&gt;
 100%   4346 (longest request)&lt;br /&gt;
&lt;br /&gt;
== Iptables ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;protsessis...&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Teie &#039;&#039;&#039;iptables.conf&#039;&#039;&#039; fail peab välja nägema nii nagu näidatud allpool:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
-A INPUT -s 192.168.6.101/32 -p tcp -m tcp --dport 8000 -j ACCEPT &lt;br /&gt;
-A INPUT -p tcp -m tcp --dport 80 -j ACCEPT &lt;br /&gt;
-A INPUT -s 192.168.6.1/32 -p tcp -m tcp --dport 22 -j ACCEPT &lt;br /&gt;
-A INPUT -m limit --limit 5/min -j LOG --log-prefix &amp;quot;iptables denied:&amp;quot; --log-level 7&lt;br /&gt;
-A INPUT -p tcp -m tcp --dport 80 -m connlimit --connlimit-above 10 --connlimit-mask 32 -j REJECT --reject-with icmp-port-unreachable&lt;br /&gt;
-A INPUT -s 192.168.6.101/32 -j ACCEPT &lt;br /&gt;
-A INPUT -m state --state ESTABLISHED -j ACCEPT &lt;br /&gt;
-A INPUT -s 192.168.6.200/32 -p tcp -m tcp --dport 53 -j ACCEPT &lt;br /&gt;
-A INPUT -s 192.168.6.200/32 -p udp -m udp --dport 53 -j ACCEPT &lt;br /&gt;
-A INPUT -s 192.168.6.200/32 -p tcp -m tcp --dport 443 -j ACCEPT &lt;br /&gt;
-A OUTPUT -o lo -j ACCEPT &lt;br /&gt;
COMMIT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Räägime täpsemalt milleks need reeglid vaja on.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;1. Endaoma IP&#039;d&#039;&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;2. Connection limit (seletada/ seda arvu tuleb muuta suuremaks, näiteks suures ettevõttes kliendid kes istuvad NAT&#039;i taga, ei saa liigi leheküljele, sest conn limit ühest IP on piiratud 10-ga)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Kui tahame varnish&#039;it kasutada, tuleb lubada porti 8000:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -A INPUT -s 192.168.6.101/32 -p tcp -m tcp --dport 8000 -j ACCEPT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lubame weebiserveri:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -A INPUT -p tcp -m tcp --dport 80 -j ACCEPT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
SSH lubamiseks sellest IP-st:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -A INPUT -s 192.168.6.1/32 -p tcp -m tcp --dport 22 -j ACCEPT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
See rida annab võimalust katkestada ühendusi mille arv on üle 10 pordis 80:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -A INPUT -p tcp -m tcp --dport 80 -m connlimit --connlimit-above 10 --connlimit-mask 32 -j REJECT --reject-with icmp-port-unreachable&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Praegu meil ei salvestatakse logi failid. Kui tahame näha täpsemalt millised paketid vistakse minema, peame lubama logimist:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -A INPUT -m limit --limit 5/min -j LOG --log-prefix &amp;quot;iptables denied:&amp;quot; --log-level 7&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -A INPUT -s 192.168.6.101/32 -j ACCEPT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Väljaminevate ühenduste jaoks tagasi tulnud pakette lubamiseks:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -A INPUT -m state --state ESTABLISHED -j ACCEPT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nimeserveri lubamiseks peame avama nii &#039;&#039;&#039;tcp&#039;&#039;&#039; kui ka &#039;&#039;&#039;udp&#039;&#039;&#039; pordid:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -A INPUT -s 192.168.6.200/32 -p tcp -m tcp --dport 53 -j ACCEPT&lt;br /&gt;
iptables -A INPUT -s 192.168.6.200/32 -p udp -m udp --dport 53 -j ACCEPT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
SSL&#039;i jaoks:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -A INPUT -s 192.168.6.200/32 -p tcp -m tcp --dport 443 -j ACCEPT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -A OUTPUT -o lo -j ACCEPT &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Teised turvameetodid = &lt;br /&gt;
&lt;br /&gt;
== Späm filter ==&lt;br /&gt;
&lt;br /&gt;
== Anti-bot lahendus ==&lt;br /&gt;
&lt;br /&gt;
== IP kontroll ==&lt;/div&gt;</summary>
		<author><name>Vkolesni</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=User:Vkolesni&amp;diff=41871</id>
		<title>User:Vkolesni</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=User:Vkolesni&amp;diff=41871"/>
		<updated>2011-11-09T08:48:54Z</updated>

		<summary type="html">&lt;p&gt;Vkolesni: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;We have [[Special:NewPages|{{NUMBEROFARTICLES}}]] articles.&lt;br /&gt;
&lt;br /&gt;
= Bash quest =&lt;br /&gt;
&lt;br /&gt;
Luua skript, mis otsiks etteantud kataloogist ühesuguseid faile. Failide võrdlemine võiks toimuda md5sum tasandil. Loodav skript peaks olema suuteline leidma kõikide ühesuguste failide asukoha ja kuvama ka nende nimed.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Näideks failidel võivad olla erinevad nimed, kuid sama sisu :&lt;br /&gt;
&lt;br /&gt;
fca209683890bb2a02c60535ca82f920 joujou&lt;br /&gt;
&lt;br /&gt;
fca209683890bb2a02c60535ca82f920 tere&lt;br /&gt;
&lt;br /&gt;
fca209683890bb2a02c60535ca82f920 hello&lt;br /&gt;
&lt;br /&gt;
fca209683890bb2a02c60535ca82f920 asd &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Quest8 lahendus==&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
#Autor: Vladimir Kolesnik, vkolesni@itcollege.ee&lt;br /&gt;
#Versioon 0.5&lt;br /&gt;
#Antud skript otsib etteantud kataloogist ühesuguseid faile. Failide võrdlemine toimub md5sum tasandil. &lt;br /&gt;
#Skript leiab ja kuvab kõikide ühusuguste failide asukoha ja nimed.&lt;br /&gt;
#Skripti kasutamiseks liiguge kataloogise, kus on vaja otsida ühesuguseid faile ja käivitage skripti sudo õigusega&lt;br /&gt;
 &lt;br /&gt;
#kontrollib, kas on piisavalt õigusi skripti käivitamiseks &lt;br /&gt;
if [ $UID -ne 0 ]; then&lt;br /&gt;
 &lt;br /&gt;
echo &amp;quot;Käivita skripti $(basename $0) juurkasutaja õigustes: sudo&amp;quot;&lt;br /&gt;
exit 1&lt;br /&gt;
 &lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
#Otsimine ainult faile (-type f), mida ei ole tühjad(-not -empty), ning määratleme print formati (&amp;quot;%s\n&amp;quot;)&lt;br /&gt;
find -not -empty -type f -printf &amp;quot;%s\n&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
#Sorteerime descending (reverse) numeric järgi&lt;br /&gt;
sort -rn | &lt;br /&gt;
&lt;br /&gt;
#Ainult printimine dublicated unikaalsed faile&lt;br /&gt;
uniq -d | &lt;br /&gt;
&lt;br /&gt;
#Kasutame käsu &amp;quot;xargs&amp;quot; selleks, et asendama (&amp;quot;I&amp;quot;) {} argumenti listiga&lt;br /&gt;
xargs -I{} -n1 find -type f -size {}c -print0 | &lt;br /&gt;
&lt;br /&gt;
#Võtame ainult md5summi, mis ei sisalda komasi ega tühikuid (&amp;quot;-0&amp;quot;)&lt;br /&gt;
xargs -0 md5sum | &lt;br /&gt;
&lt;br /&gt;
#Sorteerimine&lt;br /&gt;
sort | &lt;br /&gt;
&lt;br /&gt;
#Võtame ainult 32 numbri (&amp;quot;-w32&amp;quot;) võrdlemiseks&lt;br /&gt;
uniq -w32 --all-repeated=separate&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= PowerShell =&lt;br /&gt;
&lt;br /&gt;
== Kodu 1 ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=powershell &amp;gt;&lt;br /&gt;
#*****************************************************************&lt;br /&gt;
#&lt;br /&gt;
#   Skripti nimi:  malu_check.ps1&lt;br /&gt;
#   Versioon:  1.0&lt;br /&gt;
#   Autor:  Vladimir Kolesnik&lt;br /&gt;
#   Kuupäev:  17. mai, 2011&lt;br /&gt;
#&lt;br /&gt;
#   Selgitus: Antud  skript kuvab kõike protsesse, mille mälu on üle 1MB&lt;br /&gt;
#   ja vormistab sisend faili HTML kujul &lt;br /&gt;
#&lt;br /&gt;
#*****************************************************************&lt;br /&gt;
&lt;br /&gt;
# Võtame protsesside nimekirja&lt;br /&gt;
Get-Process |&lt;br /&gt;
&lt;br /&gt;
# Võtame ainult neid protsesse, kus mälu on üle 1MB&lt;br /&gt;
Where-Object {$_.WS -ge 1048576} |&lt;br /&gt;
&lt;br /&gt;
# Sorteerime suuremast väiksemaks&lt;br /&gt;
Sort-Object WS –desc |&lt;br /&gt;
&lt;br /&gt;
# Vormistame HTML kujul C:\WWW\ kaustas, ning kuvame ainult name, working setting, path(asukoht) ja CPU&lt;br /&gt;
convertto-html -property Name,WS,Path,CPU &amp;gt; C:\WWW\malu_check.html&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Kodu 2 ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=powershell &amp;gt;&lt;br /&gt;
#*****************************************************************&lt;br /&gt;
#&lt;br /&gt;
#   Skripti nimi:  testProtsess.ps1&lt;br /&gt;
#   Versioon:  1.0&lt;br /&gt;
#   Autor:  Vladimir Kolesnik&lt;br /&gt;
#   Kuupäev:  23. mai, 2011&lt;br /&gt;
#&lt;br /&gt;
#   Selgitus: Antud skript kontrollib, kas ettemääratud protsess töötab või ei.&lt;br /&gt;
#             Kui protsess töötab, skript ei tee midagi.&lt;br /&gt;
#             Kui ettemääratud protsess ei tööta, siis käivitab selle.&lt;br /&gt;
#&lt;br /&gt;
#&lt;br /&gt;
#*****************************************************************&lt;br /&gt;
&lt;br /&gt;
#Siin peab kirjutada Teie protsessi nimi! Asenda &amp;quot;C:\Program Files (x86)\AIMP2\AIMP2.exe /switches&amp;quot; sinu protsessiga!&lt;br /&gt;
$minuProtsess = &amp;quot;C:\Program Files (x86)\AIMP2\AIMP2.exe /switches&amp;quot;&lt;br /&gt;
&lt;br /&gt;
#Siin peab määrata protsessi nimi. Asenda Aimp2 sinu protsessiga!&lt;br /&gt;
#Kasutame -ea SilentContinue atribuuti selleks, et eemaldada vead.&lt;br /&gt;
$Protsesstootab = (Get-Process Aimp2 -ea SilentlyContinue)&lt;br /&gt;
if ( $Protsesstootab ){&lt;br /&gt;
Write-Host &amp;quot;$Protsesstootab juba tootab. Skript lõpeb.&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
else&lt;br /&gt;
{&lt;br /&gt;
$wmi = ([wmiclass]&amp;quot;win32_process&amp;quot;).Create($minuProtsess)&lt;br /&gt;
Write-Host &amp;quot;$minuProtsess Antud process ei toota. Käivitan...&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Python kodu =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=python &amp;gt;&lt;br /&gt;
&lt;br /&gt;
#!/usr/bin/python&lt;br /&gt;
# ************************************************&lt;br /&gt;
# Skripti autor: Vladimir Kolesnik&lt;br /&gt;
# Versioon: 1.0&lt;br /&gt;
# Selgitus: Antud skript kysib kasutajalt gruppi ja vaatab kas grupp on olemas, kui ei ole olemas, siis kysib kas tahad seda teha.&lt;br /&gt;
#           kui kasutaja tahab, siis teeb selle gruppi&lt;br /&gt;
#*************************************************&lt;br /&gt;
#&lt;br /&gt;
import os&lt;br /&gt;
&lt;br /&gt;
grupp = raw_input(&amp;quot;Sisestage gruppi: &amp;quot;)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
for line in open(&amp;quot;/etc/group&amp;quot;):&lt;br /&gt;
	line = line.split(&amp;quot;\&amp;quot;&amp;quot;)[0].split(&amp;quot;:x&amp;quot;)	&lt;br /&gt;
	if grupp in line:&lt;br /&gt;
		print &amp;quot;Gruup &amp;quot; + grupp + &amp;quot; on olemas&amp;quot;&lt;br /&gt;
		break&lt;br /&gt;
else:&lt;br /&gt;
	print &amp;quot;Gruup &amp;quot; + grupp + &amp;quot; ei ole olemas&amp;quot;&lt;br /&gt;
	teemegrupp = raw_input(&amp;quot;Tahad teha gruppi &amp;quot; + grupp + &amp;quot; ? Sisesta Y (jah) voi N (ei): &amp;quot;)&lt;br /&gt;
	if teemegrupp == &amp;quot;Y&amp;quot; or teemegrupp == &amp;quot;y&amp;quot;:&lt;br /&gt;
		os.system(&amp;quot;addgroup &amp;quot; + grupp)&lt;br /&gt;
		print &amp;quot;Grupp &amp;quot; + grupp + &amp;quot; on tehtud. Bye!&amp;quot;&lt;br /&gt;
	elif teemegrupp == &amp;quot;N&amp;quot; or teemegrupp == &amp;quot;n&amp;quot;:&lt;br /&gt;
		print &amp;quot;ok! head aega!&amp;quot;&lt;br /&gt;
	else:&lt;br /&gt;
		print &amp;quot;Vale argument! Bye!&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= späm filter =&lt;br /&gt;
= Späm filtri ülevaade =&lt;br /&gt;
&lt;br /&gt;
On olemas mittu erinevaid võimalusi kuidas saab oma blogi turvata. Späm filter, catpcha ja IP kontroll.&lt;br /&gt;
&lt;br /&gt;
== Akismet filtri ülevaade ==&lt;br /&gt;
&lt;br /&gt;
Akismet või Automattic Kismet on spämmi filter. Antud teenus püüab filtreerida spämmi mis tuleb bloggi komentaaridest ja TrackPack pingidest. Filter kombineerib informatsiooni mis ta kogus kõikidest blogidest ja kasutab need spämmi reeglid, et blokeerida tulevikku spämmi. Akismet on toodud Automattic firma poolt, ettevõtte mis keskendub vaba-tarkvara arenemisel WordPressi platformi jaoks. Akismet tuli välja aastal 25. oktroobris aastal 2005 ja seisuga Aprilliga aastal 2011 juba püüdis üle 25 miljardi spämmi komentaare ja pinge.&lt;br /&gt;
&lt;br /&gt;
Akisment on sisseehitatud WordPressil aga vaikimisel on ta välja lülitatud, kuna selle sisselüliltamine nõuab võtti audentimist. Blogi administratoor peab ise antud teenust akteeverida. &lt;br /&gt;
&lt;br /&gt;
Selleks, et aktiveerida Akismeti, on vaja:&lt;br /&gt;
&lt;br /&gt;
1) Plugins - Installed &lt;br /&gt;
&lt;br /&gt;
2) Linnuke Akismeti peale ja vali &amp;quot;Activate&amp;quot;&lt;br /&gt;
&lt;br /&gt;
3) Nüüd peab sisestema Akismetii API võttit.&lt;br /&gt;
&lt;br /&gt;
4) Vajuta &amp;quot;Update options&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Nüüd on väja mõned postituse reegleid konfigureerida. Selleks on vaja minna Settings - Discussion menüüsse ja valja lülitada &lt;br /&gt;
&lt;br /&gt;
samm6.png&lt;br /&gt;
&lt;br /&gt;
Nüüd administrator ei pea isiklikult iga komentaari läbi vaatama ja kinnitama. Antud töö hakkab tegeme Akismet,&lt;br /&gt;
&lt;br /&gt;
== Captcha testi aktiveerimine ==&lt;br /&gt;
&lt;br /&gt;
cd /var/www/ns/wp-content/plugins/ &lt;br /&gt;
&lt;br /&gt;
wget http://downloads.wordpress.org/plugin/growmap-anti-spambot-plugin.1.1.zip&lt;br /&gt;
&lt;br /&gt;
unzip growmap-anti-spambot-plugin.1.1.zip&lt;br /&gt;
&lt;br /&gt;
== IP kontroll ==&lt;br /&gt;
&lt;br /&gt;
http://wptidbits.com/tutorials/21-most-popular-htaccess-hacks-for-wordpress/&lt;/div&gt;</summary>
		<author><name>Vkolesni</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=User:Vkolesni&amp;diff=41278</id>
		<title>User:Vkolesni</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=User:Vkolesni&amp;diff=41278"/>
		<updated>2011-11-03T08:08:13Z</updated>

		<summary type="html">&lt;p&gt;Vkolesni: /* Captcha testi aktiveerimine */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;We have [[Special:NewPages|{{NUMBEROFARTICLES}}]] articles.&lt;br /&gt;
&lt;br /&gt;
= Bash quest =&lt;br /&gt;
&lt;br /&gt;
Luua skript, mis otsiks etteantud kataloogist ühesuguseid faile. Failide võrdlemine võiks toimuda md5sum tasandil. Loodav skript peaks olema suuteline leidma kõikide ühesuguste failide asukoha ja kuvama ka nende nimed.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Näideks failidel võivad olla erinevad nimed, kuid sama sisu :&lt;br /&gt;
&lt;br /&gt;
fca209683890bb2a02c60535ca82f920 joujou&lt;br /&gt;
&lt;br /&gt;
fca209683890bb2a02c60535ca82f920 tere&lt;br /&gt;
&lt;br /&gt;
fca209683890bb2a02c60535ca82f920 hello&lt;br /&gt;
&lt;br /&gt;
fca209683890bb2a02c60535ca82f920 asd &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Quest8 lahendus==&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
#Autor: Vladimir Kolesnik, vkolesni@itcollege.ee&lt;br /&gt;
#Versioon 0.5&lt;br /&gt;
#Antud skript otsib etteantud kataloogist ühesuguseid faile. Failide võrdlemine toimub md5sum tasandil. &lt;br /&gt;
#Skript leiab ja kuvab kõikide ühusuguste failide asukoha ja nimed.&lt;br /&gt;
#Skripti kasutamiseks liiguge kataloogise, kus on vaja otsida ühesuguseid faile ja käivitage skripti sudo õigusega&lt;br /&gt;
 &lt;br /&gt;
#kontrollib, kas on piisavalt õigusi skripti käivitamiseks &lt;br /&gt;
if [ $UID -ne 0 ]; then&lt;br /&gt;
 &lt;br /&gt;
echo &amp;quot;Käivita skripti $(basename $0) juurkasutaja õigustes: sudo&amp;quot;&lt;br /&gt;
exit 1&lt;br /&gt;
 &lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
#Otsimine ainult faile (-type f), mida ei ole tühjad(-not -empty), ning määratleme print formati (&amp;quot;%s\n&amp;quot;)&lt;br /&gt;
find -not -empty -type f -printf &amp;quot;%s\n&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
#Sorteerime descending (reverse) numeric järgi&lt;br /&gt;
sort -rn | &lt;br /&gt;
&lt;br /&gt;
#Ainult printimine dublicated unikaalsed faile&lt;br /&gt;
uniq -d | &lt;br /&gt;
&lt;br /&gt;
#Kasutame käsu &amp;quot;xargs&amp;quot; selleks, et asendama (&amp;quot;I&amp;quot;) {} argumenti listiga&lt;br /&gt;
xargs -I{} -n1 find -type f -size {}c -print0 | &lt;br /&gt;
&lt;br /&gt;
#Võtame ainult md5summi, mis ei sisalda komasi ega tühikuid (&amp;quot;-0&amp;quot;)&lt;br /&gt;
xargs -0 md5sum | &lt;br /&gt;
&lt;br /&gt;
#Sorteerimine&lt;br /&gt;
sort | &lt;br /&gt;
&lt;br /&gt;
#Võtame ainult 32 numbri (&amp;quot;-w32&amp;quot;) võrdlemiseks&lt;br /&gt;
uniq -w32 --all-repeated=separate&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= PowerShell =&lt;br /&gt;
&lt;br /&gt;
== Kodu 1 ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=powershell &amp;gt;&lt;br /&gt;
#*****************************************************************&lt;br /&gt;
#&lt;br /&gt;
#   Skripti nimi:  malu_check.ps1&lt;br /&gt;
#   Versioon:  1.0&lt;br /&gt;
#   Autor:  Vladimir Kolesnik&lt;br /&gt;
#   Kuupäev:  17. mai, 2011&lt;br /&gt;
#&lt;br /&gt;
#   Selgitus: Antud  skript kuvab kõike protsesse, mille mälu on üle 1MB&lt;br /&gt;
#   ja vormistab sisend faili HTML kujul &lt;br /&gt;
#&lt;br /&gt;
#*****************************************************************&lt;br /&gt;
&lt;br /&gt;
# Võtame protsesside nimekirja&lt;br /&gt;
Get-Process |&lt;br /&gt;
&lt;br /&gt;
# Võtame ainult neid protsesse, kus mälu on üle 1MB&lt;br /&gt;
Where-Object {$_.WS -ge 1048576} |&lt;br /&gt;
&lt;br /&gt;
# Sorteerime suuremast väiksemaks&lt;br /&gt;
Sort-Object WS –desc |&lt;br /&gt;
&lt;br /&gt;
# Vormistame HTML kujul C:\WWW\ kaustas, ning kuvame ainult name, working setting, path(asukoht) ja CPU&lt;br /&gt;
convertto-html -property Name,WS,Path,CPU &amp;gt; C:\WWW\malu_check.html&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Kodu 2 ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=powershell &amp;gt;&lt;br /&gt;
#*****************************************************************&lt;br /&gt;
#&lt;br /&gt;
#   Skripti nimi:  testProtsess.ps1&lt;br /&gt;
#   Versioon:  1.0&lt;br /&gt;
#   Autor:  Vladimir Kolesnik&lt;br /&gt;
#   Kuupäev:  23. mai, 2011&lt;br /&gt;
#&lt;br /&gt;
#   Selgitus: Antud skript kontrollib, kas ettemääratud protsess töötab või ei.&lt;br /&gt;
#             Kui protsess töötab, skript ei tee midagi.&lt;br /&gt;
#             Kui ettemääratud protsess ei tööta, siis käivitab selle.&lt;br /&gt;
#&lt;br /&gt;
#&lt;br /&gt;
#*****************************************************************&lt;br /&gt;
&lt;br /&gt;
#Siin peab kirjutada Teie protsessi nimi! Asenda &amp;quot;C:\Program Files (x86)\AIMP2\AIMP2.exe /switches&amp;quot; sinu protsessiga!&lt;br /&gt;
$minuProtsess = &amp;quot;C:\Program Files (x86)\AIMP2\AIMP2.exe /switches&amp;quot;&lt;br /&gt;
&lt;br /&gt;
#Siin peab määrata protsessi nimi. Asenda Aimp2 sinu protsessiga!&lt;br /&gt;
#Kasutame -ea SilentContinue atribuuti selleks, et eemaldada vead.&lt;br /&gt;
$Protsesstootab = (Get-Process Aimp2 -ea SilentlyContinue)&lt;br /&gt;
if ( $Protsesstootab ){&lt;br /&gt;
Write-Host &amp;quot;$Protsesstootab juba tootab. Skript lõpeb.&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
else&lt;br /&gt;
{&lt;br /&gt;
$wmi = ([wmiclass]&amp;quot;win32_process&amp;quot;).Create($minuProtsess)&lt;br /&gt;
Write-Host &amp;quot;$minuProtsess Antud process ei toota. Käivitan...&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Python kodu =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=python &amp;gt;&lt;br /&gt;
&lt;br /&gt;
#!/usr/bin/python&lt;br /&gt;
# ************************************************&lt;br /&gt;
# Skripti autor: Vladimir Kolesnik&lt;br /&gt;
# Versioon: 1.0&lt;br /&gt;
# Selgitus: Antud skript kysib kasutajalt gruppi ja vaatab kas grupp on olemas, kui ei ole olemas, siis kysib kas tahad seda teha.&lt;br /&gt;
#           kui kasutaja tahab, siis teeb selle gruppi&lt;br /&gt;
#*************************************************&lt;br /&gt;
#&lt;br /&gt;
import os&lt;br /&gt;
&lt;br /&gt;
grupp = raw_input(&amp;quot;Sisestage gruppi: &amp;quot;)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
for line in open(&amp;quot;/etc/group&amp;quot;):&lt;br /&gt;
	line = line.split(&amp;quot;\&amp;quot;&amp;quot;)[0].split(&amp;quot;:x&amp;quot;)	&lt;br /&gt;
	if grupp in line:&lt;br /&gt;
		print &amp;quot;Gruup &amp;quot; + grupp + &amp;quot; on olemas&amp;quot;&lt;br /&gt;
		break&lt;br /&gt;
else:&lt;br /&gt;
	print &amp;quot;Gruup &amp;quot; + grupp + &amp;quot; ei ole olemas&amp;quot;&lt;br /&gt;
	teemegrupp = raw_input(&amp;quot;Tahad teha gruppi &amp;quot; + grupp + &amp;quot; ? Sisesta Y (jah) voi N (ei): &amp;quot;)&lt;br /&gt;
	if teemegrupp == &amp;quot;Y&amp;quot; or teemegrupp == &amp;quot;y&amp;quot;:&lt;br /&gt;
		os.system(&amp;quot;addgroup &amp;quot; + grupp)&lt;br /&gt;
		print &amp;quot;Grupp &amp;quot; + grupp + &amp;quot; on tehtud. Bye!&amp;quot;&lt;br /&gt;
	elif teemegrupp == &amp;quot;N&amp;quot; or teemegrupp == &amp;quot;n&amp;quot;:&lt;br /&gt;
		print &amp;quot;ok! head aega!&amp;quot;&lt;br /&gt;
	else:&lt;br /&gt;
		print &amp;quot;Vale argument! Bye!&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= späm filter =&lt;br /&gt;
= Späm filtri ülevaade =&lt;br /&gt;
&lt;br /&gt;
On olemas mittu erinevaid võimalusi kuidas saab oma blogi turvata. Späm filter, catpcha ja IP kontroll.&lt;br /&gt;
&lt;br /&gt;
== Akismet filtri ülevaade ==&lt;br /&gt;
&lt;br /&gt;
Akismet või Automattic Kismet on spämmi filter. Antud teenus püüab filtreerida spämmi mis tuleb bloggi komentaaridest ja TrackPack pingidest. Filter kombineerib informatsiooni mis ta kogus kõikidest blogidest ja kasutab need spämmi reeglid, et blokeerida tulevikku spämmi. Akismet on toodud Automattic firma poolt, ettevõtte mis keskendub vaba-tarkvara arenemisel WordPressi platformi jaoks. Akismet tuli välja aastal 25. oktroobris aastal 2005 ja seisuga Aprilliga aastal 2011 juba püüdis üle 25 miljardi spämmi komentaare ja pinge.&lt;br /&gt;
&lt;br /&gt;
Akisment on sisseehitatud WordPressil aga vaikimisel on ta välja lülitatud, kuna selle sisselüliltamine nõuab võtti audentimist. Blogi administratoor peab ise antud teenust akteeverida. &lt;br /&gt;
&lt;br /&gt;
Selleks, et aktiveerida Akismeti, on vaja:&lt;br /&gt;
&lt;br /&gt;
1) Plugins - Installed &lt;br /&gt;
&lt;br /&gt;
2) Linnuke Akismeti peale ja vali &amp;quot;Activate&amp;quot;&lt;br /&gt;
&lt;br /&gt;
3) Nüüd peab sisestema Akismetii API võttit.&lt;br /&gt;
&lt;br /&gt;
4) Vajuta &amp;quot;Update options&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Nüüd on väja mõned postituse reegleid konfigureerida. Selleks on vaja minna Settings - Discussion menüüsse ja valja lülitada &lt;br /&gt;
&lt;br /&gt;
samm6.png&lt;br /&gt;
&lt;br /&gt;
Nüüd administrator ei pea isiklikult iga komentaari läbi vaatama ja kinnitama. Antud töö hakkab tegeme Akismet,&lt;br /&gt;
&lt;br /&gt;
== Captcha testi aktiveerimine ==&lt;br /&gt;
&lt;br /&gt;
cd /var/www/ns/wp-content/plugins/ &lt;br /&gt;
&lt;br /&gt;
wget http://downloads.wordpress.org/plugin/growmap-anti-spambot-plugin.1.1.zip&lt;br /&gt;
&lt;br /&gt;
unzip growmap-anti-spambot-plugin.1.1.zip&lt;br /&gt;
&lt;br /&gt;
== IP kontroll ==&lt;/div&gt;</summary>
		<author><name>Vkolesni</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=User:Vkolesni&amp;diff=41276</id>
		<title>User:Vkolesni</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=User:Vkolesni&amp;diff=41276"/>
		<updated>2011-11-03T08:07:59Z</updated>

		<summary type="html">&lt;p&gt;Vkolesni: /* Captcha testi aktiveerimine */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;We have [[Special:NewPages|{{NUMBEROFARTICLES}}]] articles.&lt;br /&gt;
&lt;br /&gt;
= Bash quest =&lt;br /&gt;
&lt;br /&gt;
Luua skript, mis otsiks etteantud kataloogist ühesuguseid faile. Failide võrdlemine võiks toimuda md5sum tasandil. Loodav skript peaks olema suuteline leidma kõikide ühesuguste failide asukoha ja kuvama ka nende nimed.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Näideks failidel võivad olla erinevad nimed, kuid sama sisu :&lt;br /&gt;
&lt;br /&gt;
fca209683890bb2a02c60535ca82f920 joujou&lt;br /&gt;
&lt;br /&gt;
fca209683890bb2a02c60535ca82f920 tere&lt;br /&gt;
&lt;br /&gt;
fca209683890bb2a02c60535ca82f920 hello&lt;br /&gt;
&lt;br /&gt;
fca209683890bb2a02c60535ca82f920 asd &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Quest8 lahendus==&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
#Autor: Vladimir Kolesnik, vkolesni@itcollege.ee&lt;br /&gt;
#Versioon 0.5&lt;br /&gt;
#Antud skript otsib etteantud kataloogist ühesuguseid faile. Failide võrdlemine toimub md5sum tasandil. &lt;br /&gt;
#Skript leiab ja kuvab kõikide ühusuguste failide asukoha ja nimed.&lt;br /&gt;
#Skripti kasutamiseks liiguge kataloogise, kus on vaja otsida ühesuguseid faile ja käivitage skripti sudo õigusega&lt;br /&gt;
 &lt;br /&gt;
#kontrollib, kas on piisavalt õigusi skripti käivitamiseks &lt;br /&gt;
if [ $UID -ne 0 ]; then&lt;br /&gt;
 &lt;br /&gt;
echo &amp;quot;Käivita skripti $(basename $0) juurkasutaja õigustes: sudo&amp;quot;&lt;br /&gt;
exit 1&lt;br /&gt;
 &lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
#Otsimine ainult faile (-type f), mida ei ole tühjad(-not -empty), ning määratleme print formati (&amp;quot;%s\n&amp;quot;)&lt;br /&gt;
find -not -empty -type f -printf &amp;quot;%s\n&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
#Sorteerime descending (reverse) numeric järgi&lt;br /&gt;
sort -rn | &lt;br /&gt;
&lt;br /&gt;
#Ainult printimine dublicated unikaalsed faile&lt;br /&gt;
uniq -d | &lt;br /&gt;
&lt;br /&gt;
#Kasutame käsu &amp;quot;xargs&amp;quot; selleks, et asendama (&amp;quot;I&amp;quot;) {} argumenti listiga&lt;br /&gt;
xargs -I{} -n1 find -type f -size {}c -print0 | &lt;br /&gt;
&lt;br /&gt;
#Võtame ainult md5summi, mis ei sisalda komasi ega tühikuid (&amp;quot;-0&amp;quot;)&lt;br /&gt;
xargs -0 md5sum | &lt;br /&gt;
&lt;br /&gt;
#Sorteerimine&lt;br /&gt;
sort | &lt;br /&gt;
&lt;br /&gt;
#Võtame ainult 32 numbri (&amp;quot;-w32&amp;quot;) võrdlemiseks&lt;br /&gt;
uniq -w32 --all-repeated=separate&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= PowerShell =&lt;br /&gt;
&lt;br /&gt;
== Kodu 1 ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=powershell &amp;gt;&lt;br /&gt;
#*****************************************************************&lt;br /&gt;
#&lt;br /&gt;
#   Skripti nimi:  malu_check.ps1&lt;br /&gt;
#   Versioon:  1.0&lt;br /&gt;
#   Autor:  Vladimir Kolesnik&lt;br /&gt;
#   Kuupäev:  17. mai, 2011&lt;br /&gt;
#&lt;br /&gt;
#   Selgitus: Antud  skript kuvab kõike protsesse, mille mälu on üle 1MB&lt;br /&gt;
#   ja vormistab sisend faili HTML kujul &lt;br /&gt;
#&lt;br /&gt;
#*****************************************************************&lt;br /&gt;
&lt;br /&gt;
# Võtame protsesside nimekirja&lt;br /&gt;
Get-Process |&lt;br /&gt;
&lt;br /&gt;
# Võtame ainult neid protsesse, kus mälu on üle 1MB&lt;br /&gt;
Where-Object {$_.WS -ge 1048576} |&lt;br /&gt;
&lt;br /&gt;
# Sorteerime suuremast väiksemaks&lt;br /&gt;
Sort-Object WS –desc |&lt;br /&gt;
&lt;br /&gt;
# Vormistame HTML kujul C:\WWW\ kaustas, ning kuvame ainult name, working setting, path(asukoht) ja CPU&lt;br /&gt;
convertto-html -property Name,WS,Path,CPU &amp;gt; C:\WWW\malu_check.html&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Kodu 2 ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=powershell &amp;gt;&lt;br /&gt;
#*****************************************************************&lt;br /&gt;
#&lt;br /&gt;
#   Skripti nimi:  testProtsess.ps1&lt;br /&gt;
#   Versioon:  1.0&lt;br /&gt;
#   Autor:  Vladimir Kolesnik&lt;br /&gt;
#   Kuupäev:  23. mai, 2011&lt;br /&gt;
#&lt;br /&gt;
#   Selgitus: Antud skript kontrollib, kas ettemääratud protsess töötab või ei.&lt;br /&gt;
#             Kui protsess töötab, skript ei tee midagi.&lt;br /&gt;
#             Kui ettemääratud protsess ei tööta, siis käivitab selle.&lt;br /&gt;
#&lt;br /&gt;
#&lt;br /&gt;
#*****************************************************************&lt;br /&gt;
&lt;br /&gt;
#Siin peab kirjutada Teie protsessi nimi! Asenda &amp;quot;C:\Program Files (x86)\AIMP2\AIMP2.exe /switches&amp;quot; sinu protsessiga!&lt;br /&gt;
$minuProtsess = &amp;quot;C:\Program Files (x86)\AIMP2\AIMP2.exe /switches&amp;quot;&lt;br /&gt;
&lt;br /&gt;
#Siin peab määrata protsessi nimi. Asenda Aimp2 sinu protsessiga!&lt;br /&gt;
#Kasutame -ea SilentContinue atribuuti selleks, et eemaldada vead.&lt;br /&gt;
$Protsesstootab = (Get-Process Aimp2 -ea SilentlyContinue)&lt;br /&gt;
if ( $Protsesstootab ){&lt;br /&gt;
Write-Host &amp;quot;$Protsesstootab juba tootab. Skript lõpeb.&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
else&lt;br /&gt;
{&lt;br /&gt;
$wmi = ([wmiclass]&amp;quot;win32_process&amp;quot;).Create($minuProtsess)&lt;br /&gt;
Write-Host &amp;quot;$minuProtsess Antud process ei toota. Käivitan...&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Python kodu =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=python &amp;gt;&lt;br /&gt;
&lt;br /&gt;
#!/usr/bin/python&lt;br /&gt;
# ************************************************&lt;br /&gt;
# Skripti autor: Vladimir Kolesnik&lt;br /&gt;
# Versioon: 1.0&lt;br /&gt;
# Selgitus: Antud skript kysib kasutajalt gruppi ja vaatab kas grupp on olemas, kui ei ole olemas, siis kysib kas tahad seda teha.&lt;br /&gt;
#           kui kasutaja tahab, siis teeb selle gruppi&lt;br /&gt;
#*************************************************&lt;br /&gt;
#&lt;br /&gt;
import os&lt;br /&gt;
&lt;br /&gt;
grupp = raw_input(&amp;quot;Sisestage gruppi: &amp;quot;)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
for line in open(&amp;quot;/etc/group&amp;quot;):&lt;br /&gt;
	line = line.split(&amp;quot;\&amp;quot;&amp;quot;)[0].split(&amp;quot;:x&amp;quot;)	&lt;br /&gt;
	if grupp in line:&lt;br /&gt;
		print &amp;quot;Gruup &amp;quot; + grupp + &amp;quot; on olemas&amp;quot;&lt;br /&gt;
		break&lt;br /&gt;
else:&lt;br /&gt;
	print &amp;quot;Gruup &amp;quot; + grupp + &amp;quot; ei ole olemas&amp;quot;&lt;br /&gt;
	teemegrupp = raw_input(&amp;quot;Tahad teha gruppi &amp;quot; + grupp + &amp;quot; ? Sisesta Y (jah) voi N (ei): &amp;quot;)&lt;br /&gt;
	if teemegrupp == &amp;quot;Y&amp;quot; or teemegrupp == &amp;quot;y&amp;quot;:&lt;br /&gt;
		os.system(&amp;quot;addgroup &amp;quot; + grupp)&lt;br /&gt;
		print &amp;quot;Grupp &amp;quot; + grupp + &amp;quot; on tehtud. Bye!&amp;quot;&lt;br /&gt;
	elif teemegrupp == &amp;quot;N&amp;quot; or teemegrupp == &amp;quot;n&amp;quot;:&lt;br /&gt;
		print &amp;quot;ok! head aega!&amp;quot;&lt;br /&gt;
	else:&lt;br /&gt;
		print &amp;quot;Vale argument! Bye!&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= späm filter =&lt;br /&gt;
= Späm filtri ülevaade =&lt;br /&gt;
&lt;br /&gt;
On olemas mittu erinevaid võimalusi kuidas saab oma blogi turvata. Späm filter, catpcha ja IP kontroll.&lt;br /&gt;
&lt;br /&gt;
== Akismet filtri ülevaade ==&lt;br /&gt;
&lt;br /&gt;
Akismet või Automattic Kismet on spämmi filter. Antud teenus püüab filtreerida spämmi mis tuleb bloggi komentaaridest ja TrackPack pingidest. Filter kombineerib informatsiooni mis ta kogus kõikidest blogidest ja kasutab need spämmi reeglid, et blokeerida tulevikku spämmi. Akismet on toodud Automattic firma poolt, ettevõtte mis keskendub vaba-tarkvara arenemisel WordPressi platformi jaoks. Akismet tuli välja aastal 25. oktroobris aastal 2005 ja seisuga Aprilliga aastal 2011 juba püüdis üle 25 miljardi spämmi komentaare ja pinge.&lt;br /&gt;
&lt;br /&gt;
Akisment on sisseehitatud WordPressil aga vaikimisel on ta välja lülitatud, kuna selle sisselüliltamine nõuab võtti audentimist. Blogi administratoor peab ise antud teenust akteeverida. &lt;br /&gt;
&lt;br /&gt;
Selleks, et aktiveerida Akismeti, on vaja:&lt;br /&gt;
&lt;br /&gt;
1) Plugins - Installed &lt;br /&gt;
&lt;br /&gt;
2) Linnuke Akismeti peale ja vali &amp;quot;Activate&amp;quot;&lt;br /&gt;
&lt;br /&gt;
3) Nüüd peab sisestema Akismetii API võttit.&lt;br /&gt;
&lt;br /&gt;
4) Vajuta &amp;quot;Update options&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Nüüd on väja mõned postituse reegleid konfigureerida. Selleks on vaja minna Settings - Discussion menüüsse ja valja lülitada &lt;br /&gt;
&lt;br /&gt;
samm6.png&lt;br /&gt;
&lt;br /&gt;
Nüüd administrator ei pea isiklikult iga komentaari läbi vaatama ja kinnitama. Antud töö hakkab tegeme Akismet,&lt;br /&gt;
&lt;br /&gt;
== Captcha testi aktiveerimine ==&lt;br /&gt;
&lt;br /&gt;
cd /var/www/ns/wp-content/plugins/ &lt;br /&gt;
wget http://downloads.wordpress.org/plugin/growmap-anti-spambot-plugin.1.1.zip&lt;br /&gt;
unzip growmap-anti-spambot-plugin.1.1.zip&lt;br /&gt;
&lt;br /&gt;
== IP kontroll ==&lt;/div&gt;</summary>
		<author><name>Vkolesni</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=User:Vkolesni&amp;diff=41208</id>
		<title>User:Vkolesni</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=User:Vkolesni&amp;diff=41208"/>
		<updated>2011-11-02T08:39:22Z</updated>

		<summary type="html">&lt;p&gt;Vkolesni: /* Captcha testi aktiveerimine */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;We have [[Special:NewPages|{{NUMBEROFARTICLES}}]] articles.&lt;br /&gt;
&lt;br /&gt;
= Bash quest =&lt;br /&gt;
&lt;br /&gt;
Luua skript, mis otsiks etteantud kataloogist ühesuguseid faile. Failide võrdlemine võiks toimuda md5sum tasandil. Loodav skript peaks olema suuteline leidma kõikide ühesuguste failide asukoha ja kuvama ka nende nimed.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Näideks failidel võivad olla erinevad nimed, kuid sama sisu :&lt;br /&gt;
&lt;br /&gt;
fca209683890bb2a02c60535ca82f920 joujou&lt;br /&gt;
&lt;br /&gt;
fca209683890bb2a02c60535ca82f920 tere&lt;br /&gt;
&lt;br /&gt;
fca209683890bb2a02c60535ca82f920 hello&lt;br /&gt;
&lt;br /&gt;
fca209683890bb2a02c60535ca82f920 asd &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Quest8 lahendus==&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
#Autor: Vladimir Kolesnik, vkolesni@itcollege.ee&lt;br /&gt;
#Versioon 0.5&lt;br /&gt;
#Antud skript otsib etteantud kataloogist ühesuguseid faile. Failide võrdlemine toimub md5sum tasandil. &lt;br /&gt;
#Skript leiab ja kuvab kõikide ühusuguste failide asukoha ja nimed.&lt;br /&gt;
#Skripti kasutamiseks liiguge kataloogise, kus on vaja otsida ühesuguseid faile ja käivitage skripti sudo õigusega&lt;br /&gt;
 &lt;br /&gt;
#kontrollib, kas on piisavalt õigusi skripti käivitamiseks &lt;br /&gt;
if [ $UID -ne 0 ]; then&lt;br /&gt;
 &lt;br /&gt;
echo &amp;quot;Käivita skripti $(basename $0) juurkasutaja õigustes: sudo&amp;quot;&lt;br /&gt;
exit 1&lt;br /&gt;
 &lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
#Otsimine ainult faile (-type f), mida ei ole tühjad(-not -empty), ning määratleme print formati (&amp;quot;%s\n&amp;quot;)&lt;br /&gt;
find -not -empty -type f -printf &amp;quot;%s\n&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
#Sorteerime descending (reverse) numeric järgi&lt;br /&gt;
sort -rn | &lt;br /&gt;
&lt;br /&gt;
#Ainult printimine dublicated unikaalsed faile&lt;br /&gt;
uniq -d | &lt;br /&gt;
&lt;br /&gt;
#Kasutame käsu &amp;quot;xargs&amp;quot; selleks, et asendama (&amp;quot;I&amp;quot;) {} argumenti listiga&lt;br /&gt;
xargs -I{} -n1 find -type f -size {}c -print0 | &lt;br /&gt;
&lt;br /&gt;
#Võtame ainult md5summi, mis ei sisalda komasi ega tühikuid (&amp;quot;-0&amp;quot;)&lt;br /&gt;
xargs -0 md5sum | &lt;br /&gt;
&lt;br /&gt;
#Sorteerimine&lt;br /&gt;
sort | &lt;br /&gt;
&lt;br /&gt;
#Võtame ainult 32 numbri (&amp;quot;-w32&amp;quot;) võrdlemiseks&lt;br /&gt;
uniq -w32 --all-repeated=separate&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= PowerShell =&lt;br /&gt;
&lt;br /&gt;
== Kodu 1 ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=powershell &amp;gt;&lt;br /&gt;
#*****************************************************************&lt;br /&gt;
#&lt;br /&gt;
#   Skripti nimi:  malu_check.ps1&lt;br /&gt;
#   Versioon:  1.0&lt;br /&gt;
#   Autor:  Vladimir Kolesnik&lt;br /&gt;
#   Kuupäev:  17. mai, 2011&lt;br /&gt;
#&lt;br /&gt;
#   Selgitus: Antud  skript kuvab kõike protsesse, mille mälu on üle 1MB&lt;br /&gt;
#   ja vormistab sisend faili HTML kujul &lt;br /&gt;
#&lt;br /&gt;
#*****************************************************************&lt;br /&gt;
&lt;br /&gt;
# Võtame protsesside nimekirja&lt;br /&gt;
Get-Process |&lt;br /&gt;
&lt;br /&gt;
# Võtame ainult neid protsesse, kus mälu on üle 1MB&lt;br /&gt;
Where-Object {$_.WS -ge 1048576} |&lt;br /&gt;
&lt;br /&gt;
# Sorteerime suuremast väiksemaks&lt;br /&gt;
Sort-Object WS –desc |&lt;br /&gt;
&lt;br /&gt;
# Vormistame HTML kujul C:\WWW\ kaustas, ning kuvame ainult name, working setting, path(asukoht) ja CPU&lt;br /&gt;
convertto-html -property Name,WS,Path,CPU &amp;gt; C:\WWW\malu_check.html&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Kodu 2 ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=powershell &amp;gt;&lt;br /&gt;
#*****************************************************************&lt;br /&gt;
#&lt;br /&gt;
#   Skripti nimi:  testProtsess.ps1&lt;br /&gt;
#   Versioon:  1.0&lt;br /&gt;
#   Autor:  Vladimir Kolesnik&lt;br /&gt;
#   Kuupäev:  23. mai, 2011&lt;br /&gt;
#&lt;br /&gt;
#   Selgitus: Antud skript kontrollib, kas ettemääratud protsess töötab või ei.&lt;br /&gt;
#             Kui protsess töötab, skript ei tee midagi.&lt;br /&gt;
#             Kui ettemääratud protsess ei tööta, siis käivitab selle.&lt;br /&gt;
#&lt;br /&gt;
#&lt;br /&gt;
#*****************************************************************&lt;br /&gt;
&lt;br /&gt;
#Siin peab kirjutada Teie protsessi nimi! Asenda &amp;quot;C:\Program Files (x86)\AIMP2\AIMP2.exe /switches&amp;quot; sinu protsessiga!&lt;br /&gt;
$minuProtsess = &amp;quot;C:\Program Files (x86)\AIMP2\AIMP2.exe /switches&amp;quot;&lt;br /&gt;
&lt;br /&gt;
#Siin peab määrata protsessi nimi. Asenda Aimp2 sinu protsessiga!&lt;br /&gt;
#Kasutame -ea SilentContinue atribuuti selleks, et eemaldada vead.&lt;br /&gt;
$Protsesstootab = (Get-Process Aimp2 -ea SilentlyContinue)&lt;br /&gt;
if ( $Protsesstootab ){&lt;br /&gt;
Write-Host &amp;quot;$Protsesstootab juba tootab. Skript lõpeb.&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
else&lt;br /&gt;
{&lt;br /&gt;
$wmi = ([wmiclass]&amp;quot;win32_process&amp;quot;).Create($minuProtsess)&lt;br /&gt;
Write-Host &amp;quot;$minuProtsess Antud process ei toota. Käivitan...&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Python kodu =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=python &amp;gt;&lt;br /&gt;
&lt;br /&gt;
#!/usr/bin/python&lt;br /&gt;
# ************************************************&lt;br /&gt;
# Skripti autor: Vladimir Kolesnik&lt;br /&gt;
# Versioon: 1.0&lt;br /&gt;
# Selgitus: Antud skript kysib kasutajalt gruppi ja vaatab kas grupp on olemas, kui ei ole olemas, siis kysib kas tahad seda teha.&lt;br /&gt;
#           kui kasutaja tahab, siis teeb selle gruppi&lt;br /&gt;
#*************************************************&lt;br /&gt;
#&lt;br /&gt;
import os&lt;br /&gt;
&lt;br /&gt;
grupp = raw_input(&amp;quot;Sisestage gruppi: &amp;quot;)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
for line in open(&amp;quot;/etc/group&amp;quot;):&lt;br /&gt;
	line = line.split(&amp;quot;\&amp;quot;&amp;quot;)[0].split(&amp;quot;:x&amp;quot;)	&lt;br /&gt;
	if grupp in line:&lt;br /&gt;
		print &amp;quot;Gruup &amp;quot; + grupp + &amp;quot; on olemas&amp;quot;&lt;br /&gt;
		break&lt;br /&gt;
else:&lt;br /&gt;
	print &amp;quot;Gruup &amp;quot; + grupp + &amp;quot; ei ole olemas&amp;quot;&lt;br /&gt;
	teemegrupp = raw_input(&amp;quot;Tahad teha gruppi &amp;quot; + grupp + &amp;quot; ? Sisesta Y (jah) voi N (ei): &amp;quot;)&lt;br /&gt;
	if teemegrupp == &amp;quot;Y&amp;quot; or teemegrupp == &amp;quot;y&amp;quot;:&lt;br /&gt;
		os.system(&amp;quot;addgroup &amp;quot; + grupp)&lt;br /&gt;
		print &amp;quot;Grupp &amp;quot; + grupp + &amp;quot; on tehtud. Bye!&amp;quot;&lt;br /&gt;
	elif teemegrupp == &amp;quot;N&amp;quot; or teemegrupp == &amp;quot;n&amp;quot;:&lt;br /&gt;
		print &amp;quot;ok! head aega!&amp;quot;&lt;br /&gt;
	else:&lt;br /&gt;
		print &amp;quot;Vale argument! Bye!&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= späm filter =&lt;br /&gt;
= Späm filtri ülevaade =&lt;br /&gt;
&lt;br /&gt;
On olemas mittu erinevaid võimalusi kuidas saab oma blogi turvata. Späm filter, catpcha ja IP kontroll.&lt;br /&gt;
&lt;br /&gt;
== Akismet filtri ülevaade ==&lt;br /&gt;
&lt;br /&gt;
Akismet või Automattic Kismet on spämmi filter. Antud teenus püüab filtreerida spämmi mis tuleb bloggi komentaaridest ja TrackPack pingidest. Filter kombineerib informatsiooni mis ta kogus kõikidest blogidest ja kasutab need spämmi reeglid, et blokeerida tulevikku spämmi. Akismet on toodud Automattic firma poolt, ettevõtte mis keskendub vaba-tarkvara arenemisel WordPressi platformi jaoks. Akismet tuli välja aastal 25. oktroobris aastal 2005 ja seisuga Aprilliga aastal 2011 juba püüdis üle 25 miljardi spämmi komentaare ja pinge.&lt;br /&gt;
&lt;br /&gt;
Akisment on sisseehitatud WordPressil aga vaikimisel on ta välja lülitatud, kuna selle sisselüliltamine nõuab võtti audentimist. Blogi administratoor peab ise antud teenust akteeverida. &lt;br /&gt;
&lt;br /&gt;
Selleks, et aktiveerida Akismeti, on vaja:&lt;br /&gt;
&lt;br /&gt;
1) Plugins - Installed &lt;br /&gt;
&lt;br /&gt;
2) Linnuke Akismeti peale ja vali &amp;quot;Activate&amp;quot;&lt;br /&gt;
&lt;br /&gt;
3) Nüüd peab sisestema Akismetii API võttit.&lt;br /&gt;
&lt;br /&gt;
4) Vajuta &amp;quot;Update options&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Nüüd on väja mõned postituse reegleid konfigureerida. Selleks on vaja minna Settings - Discussion menüüsse ja valja lülitada &lt;br /&gt;
&lt;br /&gt;
samm6.png&lt;br /&gt;
&lt;br /&gt;
Nüüd administrator ei pea isiklikult iga komentaari läbi vaatama ja kinnitama. Antud töö hakkab tegeme Akismet,&lt;br /&gt;
&lt;br /&gt;
== Captcha testi aktiveerimine ==&lt;br /&gt;
&lt;br /&gt;
cd /var/www/wordpress/wp-content/plugins&lt;br /&gt;
&lt;br /&gt;
wget http://downloads.wordpress.org/plugin/si-captcha-for-wordpress.zip&lt;br /&gt;
&lt;br /&gt;
kui wget puudub, saab selle installida &lt;br /&gt;
&lt;br /&gt;
sudo apt-get install wget&lt;br /&gt;
&lt;br /&gt;
nüüd peab antud zip faili lahti teha. Selleks kasutame unzip rakendust&lt;br /&gt;
&lt;br /&gt;
unzip si-captcha-for-wordpress.zip &lt;br /&gt;
&lt;br /&gt;
kui unzip puudub, saab selle installida&lt;br /&gt;
&lt;br /&gt;
sudo apt-get install unzip&lt;br /&gt;
&lt;br /&gt;
Nüüd mine tagasi oma wordpressise, Plugins ja seal saab valida uut plugini&lt;br /&gt;
&lt;br /&gt;
Viimane asi mida tuleb teha on anda temp kataloogile kirjutamis õigust.&lt;br /&gt;
&lt;br /&gt;
selleks sisesta&lt;br /&gt;
&lt;br /&gt;
chmod a+rwx si-captcha-for-wordpress/captcha/temp&lt;br /&gt;
&lt;br /&gt;
== IP kontroll ==&lt;/div&gt;</summary>
		<author><name>Vkolesni</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=User:Vkolesni&amp;diff=41207</id>
		<title>User:Vkolesni</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=User:Vkolesni&amp;diff=41207"/>
		<updated>2011-11-02T08:37:30Z</updated>

		<summary type="html">&lt;p&gt;Vkolesni: /* Späm filtri ülevaade */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;We have [[Special:NewPages|{{NUMBEROFARTICLES}}]] articles.&lt;br /&gt;
&lt;br /&gt;
= Bash quest =&lt;br /&gt;
&lt;br /&gt;
Luua skript, mis otsiks etteantud kataloogist ühesuguseid faile. Failide võrdlemine võiks toimuda md5sum tasandil. Loodav skript peaks olema suuteline leidma kõikide ühesuguste failide asukoha ja kuvama ka nende nimed.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Näideks failidel võivad olla erinevad nimed, kuid sama sisu :&lt;br /&gt;
&lt;br /&gt;
fca209683890bb2a02c60535ca82f920 joujou&lt;br /&gt;
&lt;br /&gt;
fca209683890bb2a02c60535ca82f920 tere&lt;br /&gt;
&lt;br /&gt;
fca209683890bb2a02c60535ca82f920 hello&lt;br /&gt;
&lt;br /&gt;
fca209683890bb2a02c60535ca82f920 asd &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Quest8 lahendus==&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
#Autor: Vladimir Kolesnik, vkolesni@itcollege.ee&lt;br /&gt;
#Versioon 0.5&lt;br /&gt;
#Antud skript otsib etteantud kataloogist ühesuguseid faile. Failide võrdlemine toimub md5sum tasandil. &lt;br /&gt;
#Skript leiab ja kuvab kõikide ühusuguste failide asukoha ja nimed.&lt;br /&gt;
#Skripti kasutamiseks liiguge kataloogise, kus on vaja otsida ühesuguseid faile ja käivitage skripti sudo õigusega&lt;br /&gt;
 &lt;br /&gt;
#kontrollib, kas on piisavalt õigusi skripti käivitamiseks &lt;br /&gt;
if [ $UID -ne 0 ]; then&lt;br /&gt;
 &lt;br /&gt;
echo &amp;quot;Käivita skripti $(basename $0) juurkasutaja õigustes: sudo&amp;quot;&lt;br /&gt;
exit 1&lt;br /&gt;
 &lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
#Otsimine ainult faile (-type f), mida ei ole tühjad(-not -empty), ning määratleme print formati (&amp;quot;%s\n&amp;quot;)&lt;br /&gt;
find -not -empty -type f -printf &amp;quot;%s\n&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
#Sorteerime descending (reverse) numeric järgi&lt;br /&gt;
sort -rn | &lt;br /&gt;
&lt;br /&gt;
#Ainult printimine dublicated unikaalsed faile&lt;br /&gt;
uniq -d | &lt;br /&gt;
&lt;br /&gt;
#Kasutame käsu &amp;quot;xargs&amp;quot; selleks, et asendama (&amp;quot;I&amp;quot;) {} argumenti listiga&lt;br /&gt;
xargs -I{} -n1 find -type f -size {}c -print0 | &lt;br /&gt;
&lt;br /&gt;
#Võtame ainult md5summi, mis ei sisalda komasi ega tühikuid (&amp;quot;-0&amp;quot;)&lt;br /&gt;
xargs -0 md5sum | &lt;br /&gt;
&lt;br /&gt;
#Sorteerimine&lt;br /&gt;
sort | &lt;br /&gt;
&lt;br /&gt;
#Võtame ainult 32 numbri (&amp;quot;-w32&amp;quot;) võrdlemiseks&lt;br /&gt;
uniq -w32 --all-repeated=separate&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= PowerShell =&lt;br /&gt;
&lt;br /&gt;
== Kodu 1 ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=powershell &amp;gt;&lt;br /&gt;
#*****************************************************************&lt;br /&gt;
#&lt;br /&gt;
#   Skripti nimi:  malu_check.ps1&lt;br /&gt;
#   Versioon:  1.0&lt;br /&gt;
#   Autor:  Vladimir Kolesnik&lt;br /&gt;
#   Kuupäev:  17. mai, 2011&lt;br /&gt;
#&lt;br /&gt;
#   Selgitus: Antud  skript kuvab kõike protsesse, mille mälu on üle 1MB&lt;br /&gt;
#   ja vormistab sisend faili HTML kujul &lt;br /&gt;
#&lt;br /&gt;
#*****************************************************************&lt;br /&gt;
&lt;br /&gt;
# Võtame protsesside nimekirja&lt;br /&gt;
Get-Process |&lt;br /&gt;
&lt;br /&gt;
# Võtame ainult neid protsesse, kus mälu on üle 1MB&lt;br /&gt;
Where-Object {$_.WS -ge 1048576} |&lt;br /&gt;
&lt;br /&gt;
# Sorteerime suuremast väiksemaks&lt;br /&gt;
Sort-Object WS –desc |&lt;br /&gt;
&lt;br /&gt;
# Vormistame HTML kujul C:\WWW\ kaustas, ning kuvame ainult name, working setting, path(asukoht) ja CPU&lt;br /&gt;
convertto-html -property Name,WS,Path,CPU &amp;gt; C:\WWW\malu_check.html&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Kodu 2 ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=powershell &amp;gt;&lt;br /&gt;
#*****************************************************************&lt;br /&gt;
#&lt;br /&gt;
#   Skripti nimi:  testProtsess.ps1&lt;br /&gt;
#   Versioon:  1.0&lt;br /&gt;
#   Autor:  Vladimir Kolesnik&lt;br /&gt;
#   Kuupäev:  23. mai, 2011&lt;br /&gt;
#&lt;br /&gt;
#   Selgitus: Antud skript kontrollib, kas ettemääratud protsess töötab või ei.&lt;br /&gt;
#             Kui protsess töötab, skript ei tee midagi.&lt;br /&gt;
#             Kui ettemääratud protsess ei tööta, siis käivitab selle.&lt;br /&gt;
#&lt;br /&gt;
#&lt;br /&gt;
#*****************************************************************&lt;br /&gt;
&lt;br /&gt;
#Siin peab kirjutada Teie protsessi nimi! Asenda &amp;quot;C:\Program Files (x86)\AIMP2\AIMP2.exe /switches&amp;quot; sinu protsessiga!&lt;br /&gt;
$minuProtsess = &amp;quot;C:\Program Files (x86)\AIMP2\AIMP2.exe /switches&amp;quot;&lt;br /&gt;
&lt;br /&gt;
#Siin peab määrata protsessi nimi. Asenda Aimp2 sinu protsessiga!&lt;br /&gt;
#Kasutame -ea SilentContinue atribuuti selleks, et eemaldada vead.&lt;br /&gt;
$Protsesstootab = (Get-Process Aimp2 -ea SilentlyContinue)&lt;br /&gt;
if ( $Protsesstootab ){&lt;br /&gt;
Write-Host &amp;quot;$Protsesstootab juba tootab. Skript lõpeb.&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
else&lt;br /&gt;
{&lt;br /&gt;
$wmi = ([wmiclass]&amp;quot;win32_process&amp;quot;).Create($minuProtsess)&lt;br /&gt;
Write-Host &amp;quot;$minuProtsess Antud process ei toota. Käivitan...&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Python kodu =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=python &amp;gt;&lt;br /&gt;
&lt;br /&gt;
#!/usr/bin/python&lt;br /&gt;
# ************************************************&lt;br /&gt;
# Skripti autor: Vladimir Kolesnik&lt;br /&gt;
# Versioon: 1.0&lt;br /&gt;
# Selgitus: Antud skript kysib kasutajalt gruppi ja vaatab kas grupp on olemas, kui ei ole olemas, siis kysib kas tahad seda teha.&lt;br /&gt;
#           kui kasutaja tahab, siis teeb selle gruppi&lt;br /&gt;
#*************************************************&lt;br /&gt;
#&lt;br /&gt;
import os&lt;br /&gt;
&lt;br /&gt;
grupp = raw_input(&amp;quot;Sisestage gruppi: &amp;quot;)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
for line in open(&amp;quot;/etc/group&amp;quot;):&lt;br /&gt;
	line = line.split(&amp;quot;\&amp;quot;&amp;quot;)[0].split(&amp;quot;:x&amp;quot;)	&lt;br /&gt;
	if grupp in line:&lt;br /&gt;
		print &amp;quot;Gruup &amp;quot; + grupp + &amp;quot; on olemas&amp;quot;&lt;br /&gt;
		break&lt;br /&gt;
else:&lt;br /&gt;
	print &amp;quot;Gruup &amp;quot; + grupp + &amp;quot; ei ole olemas&amp;quot;&lt;br /&gt;
	teemegrupp = raw_input(&amp;quot;Tahad teha gruppi &amp;quot; + grupp + &amp;quot; ? Sisesta Y (jah) voi N (ei): &amp;quot;)&lt;br /&gt;
	if teemegrupp == &amp;quot;Y&amp;quot; or teemegrupp == &amp;quot;y&amp;quot;:&lt;br /&gt;
		os.system(&amp;quot;addgroup &amp;quot; + grupp)&lt;br /&gt;
		print &amp;quot;Grupp &amp;quot; + grupp + &amp;quot; on tehtud. Bye!&amp;quot;&lt;br /&gt;
	elif teemegrupp == &amp;quot;N&amp;quot; or teemegrupp == &amp;quot;n&amp;quot;:&lt;br /&gt;
		print &amp;quot;ok! head aega!&amp;quot;&lt;br /&gt;
	else:&lt;br /&gt;
		print &amp;quot;Vale argument! Bye!&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= späm filter =&lt;br /&gt;
= Späm filtri ülevaade =&lt;br /&gt;
&lt;br /&gt;
On olemas mittu erinevaid võimalusi kuidas saab oma blogi turvata. Späm filter, catpcha ja IP kontroll.&lt;br /&gt;
&lt;br /&gt;
== Akismet filtri ülevaade ==&lt;br /&gt;
&lt;br /&gt;
Akismet või Automattic Kismet on spämmi filter. Antud teenus püüab filtreerida spämmi mis tuleb bloggi komentaaridest ja TrackPack pingidest. Filter kombineerib informatsiooni mis ta kogus kõikidest blogidest ja kasutab need spämmi reeglid, et blokeerida tulevikku spämmi. Akismet on toodud Automattic firma poolt, ettevõtte mis keskendub vaba-tarkvara arenemisel WordPressi platformi jaoks. Akismet tuli välja aastal 25. oktroobris aastal 2005 ja seisuga Aprilliga aastal 2011 juba püüdis üle 25 miljardi spämmi komentaare ja pinge.&lt;br /&gt;
&lt;br /&gt;
Akisment on sisseehitatud WordPressil aga vaikimisel on ta välja lülitatud, kuna selle sisselüliltamine nõuab võtti audentimist. Blogi administratoor peab ise antud teenust akteeverida. &lt;br /&gt;
&lt;br /&gt;
Selleks, et aktiveerida Akismeti, on vaja:&lt;br /&gt;
&lt;br /&gt;
1) Plugins - Installed &lt;br /&gt;
&lt;br /&gt;
2) Linnuke Akismeti peale ja vali &amp;quot;Activate&amp;quot;&lt;br /&gt;
&lt;br /&gt;
3) Nüüd peab sisestema Akismetii API võttit.&lt;br /&gt;
&lt;br /&gt;
4) Vajuta &amp;quot;Update options&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Nüüd on väja mõned postituse reegleid konfigureerida. Selleks on vaja minna Settings - Discussion menüüsse ja valja lülitada &lt;br /&gt;
&lt;br /&gt;
samm6.png&lt;br /&gt;
&lt;br /&gt;
Nüüd administrator ei pea isiklikult iga komentaari läbi vaatama ja kinnitama. Antud töö hakkab tegeme Akismet,&lt;br /&gt;
&lt;br /&gt;
== Captcha testi aktiveerimine ==&lt;br /&gt;
&lt;br /&gt;
cd /var/www/wordpress/wp-content/plugins&lt;br /&gt;
&lt;br /&gt;
wget http://downloads.wordpress.org/plugin/si-captcha-for-wordpress.zip&lt;br /&gt;
&lt;br /&gt;
kui wget puudub, saab selle installida &lt;br /&gt;
&lt;br /&gt;
sudo apt-get install wget&lt;br /&gt;
&lt;br /&gt;
nüüd peab antud zip faili lahti teha. Selleks kasutame unzip rakendust&lt;br /&gt;
&lt;br /&gt;
unzip si-captcha-for-wordpress.zip &lt;br /&gt;
&lt;br /&gt;
kui unzip puudub, saab selle installida&lt;br /&gt;
&lt;br /&gt;
sudo apt-get install unzip&lt;br /&gt;
&lt;br /&gt;
Nüüd mine tagasi oma wordpressise, Plugins ja seal saab valida uut plugini&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
apt-get install&lt;/div&gt;</summary>
		<author><name>Vkolesni</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=User:Vkolesni&amp;diff=40870</id>
		<title>User:Vkolesni</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=User:Vkolesni&amp;diff=40870"/>
		<updated>2011-10-27T08:58:16Z</updated>

		<summary type="html">&lt;p&gt;Vkolesni: /* späm filter */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;We have [[Special:NewPages|{{NUMBEROFARTICLES}}]] articles.&lt;br /&gt;
&lt;br /&gt;
= Bash quest =&lt;br /&gt;
&lt;br /&gt;
Luua skript, mis otsiks etteantud kataloogist ühesuguseid faile. Failide võrdlemine võiks toimuda md5sum tasandil. Loodav skript peaks olema suuteline leidma kõikide ühesuguste failide asukoha ja kuvama ka nende nimed.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Näideks failidel võivad olla erinevad nimed, kuid sama sisu :&lt;br /&gt;
&lt;br /&gt;
fca209683890bb2a02c60535ca82f920 joujou&lt;br /&gt;
&lt;br /&gt;
fca209683890bb2a02c60535ca82f920 tere&lt;br /&gt;
&lt;br /&gt;
fca209683890bb2a02c60535ca82f920 hello&lt;br /&gt;
&lt;br /&gt;
fca209683890bb2a02c60535ca82f920 asd &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Quest8 lahendus==&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
#Autor: Vladimir Kolesnik, vkolesni@itcollege.ee&lt;br /&gt;
#Versioon 0.5&lt;br /&gt;
#Antud skript otsib etteantud kataloogist ühesuguseid faile. Failide võrdlemine toimub md5sum tasandil. &lt;br /&gt;
#Skript leiab ja kuvab kõikide ühusuguste failide asukoha ja nimed.&lt;br /&gt;
#Skripti kasutamiseks liiguge kataloogise, kus on vaja otsida ühesuguseid faile ja käivitage skripti sudo õigusega&lt;br /&gt;
 &lt;br /&gt;
#kontrollib, kas on piisavalt õigusi skripti käivitamiseks &lt;br /&gt;
if [ $UID -ne 0 ]; then&lt;br /&gt;
 &lt;br /&gt;
echo &amp;quot;Käivita skripti $(basename $0) juurkasutaja õigustes: sudo&amp;quot;&lt;br /&gt;
exit 1&lt;br /&gt;
 &lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
#Otsimine ainult faile (-type f), mida ei ole tühjad(-not -empty), ning määratleme print formati (&amp;quot;%s\n&amp;quot;)&lt;br /&gt;
find -not -empty -type f -printf &amp;quot;%s\n&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
#Sorteerime descending (reverse) numeric järgi&lt;br /&gt;
sort -rn | &lt;br /&gt;
&lt;br /&gt;
#Ainult printimine dublicated unikaalsed faile&lt;br /&gt;
uniq -d | &lt;br /&gt;
&lt;br /&gt;
#Kasutame käsu &amp;quot;xargs&amp;quot; selleks, et asendama (&amp;quot;I&amp;quot;) {} argumenti listiga&lt;br /&gt;
xargs -I{} -n1 find -type f -size {}c -print0 | &lt;br /&gt;
&lt;br /&gt;
#Võtame ainult md5summi, mis ei sisalda komasi ega tühikuid (&amp;quot;-0&amp;quot;)&lt;br /&gt;
xargs -0 md5sum | &lt;br /&gt;
&lt;br /&gt;
#Sorteerimine&lt;br /&gt;
sort | &lt;br /&gt;
&lt;br /&gt;
#Võtame ainult 32 numbri (&amp;quot;-w32&amp;quot;) võrdlemiseks&lt;br /&gt;
uniq -w32 --all-repeated=separate&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= PowerShell =&lt;br /&gt;
&lt;br /&gt;
== Kodu 1 ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=powershell &amp;gt;&lt;br /&gt;
#*****************************************************************&lt;br /&gt;
#&lt;br /&gt;
#   Skripti nimi:  malu_check.ps1&lt;br /&gt;
#   Versioon:  1.0&lt;br /&gt;
#   Autor:  Vladimir Kolesnik&lt;br /&gt;
#   Kuupäev:  17. mai, 2011&lt;br /&gt;
#&lt;br /&gt;
#   Selgitus: Antud  skript kuvab kõike protsesse, mille mälu on üle 1MB&lt;br /&gt;
#   ja vormistab sisend faili HTML kujul &lt;br /&gt;
#&lt;br /&gt;
#*****************************************************************&lt;br /&gt;
&lt;br /&gt;
# Võtame protsesside nimekirja&lt;br /&gt;
Get-Process |&lt;br /&gt;
&lt;br /&gt;
# Võtame ainult neid protsesse, kus mälu on üle 1MB&lt;br /&gt;
Where-Object {$_.WS -ge 1048576} |&lt;br /&gt;
&lt;br /&gt;
# Sorteerime suuremast väiksemaks&lt;br /&gt;
Sort-Object WS –desc |&lt;br /&gt;
&lt;br /&gt;
# Vormistame HTML kujul C:\WWW\ kaustas, ning kuvame ainult name, working setting, path(asukoht) ja CPU&lt;br /&gt;
convertto-html -property Name,WS,Path,CPU &amp;gt; C:\WWW\malu_check.html&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Kodu 2 ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=powershell &amp;gt;&lt;br /&gt;
#*****************************************************************&lt;br /&gt;
#&lt;br /&gt;
#   Skripti nimi:  testProtsess.ps1&lt;br /&gt;
#   Versioon:  1.0&lt;br /&gt;
#   Autor:  Vladimir Kolesnik&lt;br /&gt;
#   Kuupäev:  23. mai, 2011&lt;br /&gt;
#&lt;br /&gt;
#   Selgitus: Antud skript kontrollib, kas ettemääratud protsess töötab või ei.&lt;br /&gt;
#             Kui protsess töötab, skript ei tee midagi.&lt;br /&gt;
#             Kui ettemääratud protsess ei tööta, siis käivitab selle.&lt;br /&gt;
#&lt;br /&gt;
#&lt;br /&gt;
#*****************************************************************&lt;br /&gt;
&lt;br /&gt;
#Siin peab kirjutada Teie protsessi nimi! Asenda &amp;quot;C:\Program Files (x86)\AIMP2\AIMP2.exe /switches&amp;quot; sinu protsessiga!&lt;br /&gt;
$minuProtsess = &amp;quot;C:\Program Files (x86)\AIMP2\AIMP2.exe /switches&amp;quot;&lt;br /&gt;
&lt;br /&gt;
#Siin peab määrata protsessi nimi. Asenda Aimp2 sinu protsessiga!&lt;br /&gt;
#Kasutame -ea SilentContinue atribuuti selleks, et eemaldada vead.&lt;br /&gt;
$Protsesstootab = (Get-Process Aimp2 -ea SilentlyContinue)&lt;br /&gt;
if ( $Protsesstootab ){&lt;br /&gt;
Write-Host &amp;quot;$Protsesstootab juba tootab. Skript lõpeb.&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
else&lt;br /&gt;
{&lt;br /&gt;
$wmi = ([wmiclass]&amp;quot;win32_process&amp;quot;).Create($minuProtsess)&lt;br /&gt;
Write-Host &amp;quot;$minuProtsess Antud process ei toota. Käivitan...&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Python kodu =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=python &amp;gt;&lt;br /&gt;
&lt;br /&gt;
#!/usr/bin/python&lt;br /&gt;
# ************************************************&lt;br /&gt;
# Skripti autor: Vladimir Kolesnik&lt;br /&gt;
# Versioon: 1.0&lt;br /&gt;
# Selgitus: Antud skript kysib kasutajalt gruppi ja vaatab kas grupp on olemas, kui ei ole olemas, siis kysib kas tahad seda teha.&lt;br /&gt;
#           kui kasutaja tahab, siis teeb selle gruppi&lt;br /&gt;
#*************************************************&lt;br /&gt;
#&lt;br /&gt;
import os&lt;br /&gt;
&lt;br /&gt;
grupp = raw_input(&amp;quot;Sisestage gruppi: &amp;quot;)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
for line in open(&amp;quot;/etc/group&amp;quot;):&lt;br /&gt;
	line = line.split(&amp;quot;\&amp;quot;&amp;quot;)[0].split(&amp;quot;:x&amp;quot;)	&lt;br /&gt;
	if grupp in line:&lt;br /&gt;
		print &amp;quot;Gruup &amp;quot; + grupp + &amp;quot; on olemas&amp;quot;&lt;br /&gt;
		break&lt;br /&gt;
else:&lt;br /&gt;
	print &amp;quot;Gruup &amp;quot; + grupp + &amp;quot; ei ole olemas&amp;quot;&lt;br /&gt;
	teemegrupp = raw_input(&amp;quot;Tahad teha gruppi &amp;quot; + grupp + &amp;quot; ? Sisesta Y (jah) voi N (ei): &amp;quot;)&lt;br /&gt;
	if teemegrupp == &amp;quot;Y&amp;quot; or teemegrupp == &amp;quot;y&amp;quot;:&lt;br /&gt;
		os.system(&amp;quot;addgroup &amp;quot; + grupp)&lt;br /&gt;
		print &amp;quot;Grupp &amp;quot; + grupp + &amp;quot; on tehtud. Bye!&amp;quot;&lt;br /&gt;
	elif teemegrupp == &amp;quot;N&amp;quot; or teemegrupp == &amp;quot;n&amp;quot;:&lt;br /&gt;
		print &amp;quot;ok! head aega!&amp;quot;&lt;br /&gt;
	else:&lt;br /&gt;
		print &amp;quot;Vale argument! Bye!&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= späm filter =&lt;br /&gt;
= Späm filtri ülevaade =&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Akismet või Automattic Kismet on spämmi filter. Antud teenus püüab filtreerida spämmi mis tuleb bloggi komentaaridest ja TrackPack pingidest. Filter kombineerib informatsiooni mis ta kogus kõikidest blogidest ja kasutab need spämmi reeglid, et blokeerida tulevikku spämmi. Akismet on toodud Automattic firma poolt, ettevõtte mis keskendub vaba-tarkvara arenemisel WordPressi platformi jaoks. Akismet tuli välja aastal 25. oktroobris aastal 2005 ja seisuga Aprilliga aastal 2011 juba püüdis üle 25 miljardi spämmi komentaare ja pinge.&lt;br /&gt;
&lt;br /&gt;
== Späm filtri ülevaade ==&lt;br /&gt;
&lt;br /&gt;
Akisment on sisseehitatud WordPressil aga vaikimisel on ta välja lülitatud. Blogi administratoor peab ise antud teenust akteeverida. &lt;br /&gt;
&lt;br /&gt;
Selleks, et aktiveerida Akismeti, on vaja:&lt;br /&gt;
&lt;br /&gt;
1) Plugins - Installed &lt;br /&gt;
&lt;br /&gt;
2) Linnuke Akismeti peale ja vali &amp;quot;Activate&amp;quot;&lt;br /&gt;
&lt;br /&gt;
3) Nüüd peab sisestema Akismetii API võttit.&lt;/div&gt;</summary>
		<author><name>Vkolesni</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=User:Vkolesni&amp;diff=40832</id>
		<title>User:Vkolesni</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=User:Vkolesni&amp;diff=40832"/>
		<updated>2011-10-27T07:33:12Z</updated>

		<summary type="html">&lt;p&gt;Vkolesni: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;We have [[Special:NewPages|{{NUMBEROFARTICLES}}]] articles.&lt;br /&gt;
&lt;br /&gt;
= Bash quest =&lt;br /&gt;
&lt;br /&gt;
Luua skript, mis otsiks etteantud kataloogist ühesuguseid faile. Failide võrdlemine võiks toimuda md5sum tasandil. Loodav skript peaks olema suuteline leidma kõikide ühesuguste failide asukoha ja kuvama ka nende nimed.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Näideks failidel võivad olla erinevad nimed, kuid sama sisu :&lt;br /&gt;
&lt;br /&gt;
fca209683890bb2a02c60535ca82f920 joujou&lt;br /&gt;
&lt;br /&gt;
fca209683890bb2a02c60535ca82f920 tere&lt;br /&gt;
&lt;br /&gt;
fca209683890bb2a02c60535ca82f920 hello&lt;br /&gt;
&lt;br /&gt;
fca209683890bb2a02c60535ca82f920 asd &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Quest8 lahendus==&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
#Autor: Vladimir Kolesnik, vkolesni@itcollege.ee&lt;br /&gt;
#Versioon 0.5&lt;br /&gt;
#Antud skript otsib etteantud kataloogist ühesuguseid faile. Failide võrdlemine toimub md5sum tasandil. &lt;br /&gt;
#Skript leiab ja kuvab kõikide ühusuguste failide asukoha ja nimed.&lt;br /&gt;
#Skripti kasutamiseks liiguge kataloogise, kus on vaja otsida ühesuguseid faile ja käivitage skripti sudo õigusega&lt;br /&gt;
 &lt;br /&gt;
#kontrollib, kas on piisavalt õigusi skripti käivitamiseks &lt;br /&gt;
if [ $UID -ne 0 ]; then&lt;br /&gt;
 &lt;br /&gt;
echo &amp;quot;Käivita skripti $(basename $0) juurkasutaja õigustes: sudo&amp;quot;&lt;br /&gt;
exit 1&lt;br /&gt;
 &lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
#Otsimine ainult faile (-type f), mida ei ole tühjad(-not -empty), ning määratleme print formati (&amp;quot;%s\n&amp;quot;)&lt;br /&gt;
find -not -empty -type f -printf &amp;quot;%s\n&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
#Sorteerime descending (reverse) numeric järgi&lt;br /&gt;
sort -rn | &lt;br /&gt;
&lt;br /&gt;
#Ainult printimine dublicated unikaalsed faile&lt;br /&gt;
uniq -d | &lt;br /&gt;
&lt;br /&gt;
#Kasutame käsu &amp;quot;xargs&amp;quot; selleks, et asendama (&amp;quot;I&amp;quot;) {} argumenti listiga&lt;br /&gt;
xargs -I{} -n1 find -type f -size {}c -print0 | &lt;br /&gt;
&lt;br /&gt;
#Võtame ainult md5summi, mis ei sisalda komasi ega tühikuid (&amp;quot;-0&amp;quot;)&lt;br /&gt;
xargs -0 md5sum | &lt;br /&gt;
&lt;br /&gt;
#Sorteerimine&lt;br /&gt;
sort | &lt;br /&gt;
&lt;br /&gt;
#Võtame ainult 32 numbri (&amp;quot;-w32&amp;quot;) võrdlemiseks&lt;br /&gt;
uniq -w32 --all-repeated=separate&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= PowerShell =&lt;br /&gt;
&lt;br /&gt;
== Kodu 1 ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=powershell &amp;gt;&lt;br /&gt;
#*****************************************************************&lt;br /&gt;
#&lt;br /&gt;
#   Skripti nimi:  malu_check.ps1&lt;br /&gt;
#   Versioon:  1.0&lt;br /&gt;
#   Autor:  Vladimir Kolesnik&lt;br /&gt;
#   Kuupäev:  17. mai, 2011&lt;br /&gt;
#&lt;br /&gt;
#   Selgitus: Antud  skript kuvab kõike protsesse, mille mälu on üle 1MB&lt;br /&gt;
#   ja vormistab sisend faili HTML kujul &lt;br /&gt;
#&lt;br /&gt;
#*****************************************************************&lt;br /&gt;
&lt;br /&gt;
# Võtame protsesside nimekirja&lt;br /&gt;
Get-Process |&lt;br /&gt;
&lt;br /&gt;
# Võtame ainult neid protsesse, kus mälu on üle 1MB&lt;br /&gt;
Where-Object {$_.WS -ge 1048576} |&lt;br /&gt;
&lt;br /&gt;
# Sorteerime suuremast väiksemaks&lt;br /&gt;
Sort-Object WS –desc |&lt;br /&gt;
&lt;br /&gt;
# Vormistame HTML kujul C:\WWW\ kaustas, ning kuvame ainult name, working setting, path(asukoht) ja CPU&lt;br /&gt;
convertto-html -property Name,WS,Path,CPU &amp;gt; C:\WWW\malu_check.html&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Kodu 2 ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=powershell &amp;gt;&lt;br /&gt;
#*****************************************************************&lt;br /&gt;
#&lt;br /&gt;
#   Skripti nimi:  testProtsess.ps1&lt;br /&gt;
#   Versioon:  1.0&lt;br /&gt;
#   Autor:  Vladimir Kolesnik&lt;br /&gt;
#   Kuupäev:  23. mai, 2011&lt;br /&gt;
#&lt;br /&gt;
#   Selgitus: Antud skript kontrollib, kas ettemääratud protsess töötab või ei.&lt;br /&gt;
#             Kui protsess töötab, skript ei tee midagi.&lt;br /&gt;
#             Kui ettemääratud protsess ei tööta, siis käivitab selle.&lt;br /&gt;
#&lt;br /&gt;
#&lt;br /&gt;
#*****************************************************************&lt;br /&gt;
&lt;br /&gt;
#Siin peab kirjutada Teie protsessi nimi! Asenda &amp;quot;C:\Program Files (x86)\AIMP2\AIMP2.exe /switches&amp;quot; sinu protsessiga!&lt;br /&gt;
$minuProtsess = &amp;quot;C:\Program Files (x86)\AIMP2\AIMP2.exe /switches&amp;quot;&lt;br /&gt;
&lt;br /&gt;
#Siin peab määrata protsessi nimi. Asenda Aimp2 sinu protsessiga!&lt;br /&gt;
#Kasutame -ea SilentContinue atribuuti selleks, et eemaldada vead.&lt;br /&gt;
$Protsesstootab = (Get-Process Aimp2 -ea SilentlyContinue)&lt;br /&gt;
if ( $Protsesstootab ){&lt;br /&gt;
Write-Host &amp;quot;$Protsesstootab juba tootab. Skript lõpeb.&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
else&lt;br /&gt;
{&lt;br /&gt;
$wmi = ([wmiclass]&amp;quot;win32_process&amp;quot;).Create($minuProtsess)&lt;br /&gt;
Write-Host &amp;quot;$minuProtsess Antud process ei toota. Käivitan...&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Python kodu =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=python &amp;gt;&lt;br /&gt;
&lt;br /&gt;
#!/usr/bin/python&lt;br /&gt;
# ************************************************&lt;br /&gt;
# Skripti autor: Vladimir Kolesnik&lt;br /&gt;
# Versioon: 1.0&lt;br /&gt;
# Selgitus: Antud skript kysib kasutajalt gruppi ja vaatab kas grupp on olemas, kui ei ole olemas, siis kysib kas tahad seda teha.&lt;br /&gt;
#           kui kasutaja tahab, siis teeb selle gruppi&lt;br /&gt;
#*************************************************&lt;br /&gt;
#&lt;br /&gt;
import os&lt;br /&gt;
&lt;br /&gt;
grupp = raw_input(&amp;quot;Sisestage gruppi: &amp;quot;)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
for line in open(&amp;quot;/etc/group&amp;quot;):&lt;br /&gt;
	line = line.split(&amp;quot;\&amp;quot;&amp;quot;)[0].split(&amp;quot;:x&amp;quot;)	&lt;br /&gt;
	if grupp in line:&lt;br /&gt;
		print &amp;quot;Gruup &amp;quot; + grupp + &amp;quot; on olemas&amp;quot;&lt;br /&gt;
		break&lt;br /&gt;
else:&lt;br /&gt;
	print &amp;quot;Gruup &amp;quot; + grupp + &amp;quot; ei ole olemas&amp;quot;&lt;br /&gt;
	teemegrupp = raw_input(&amp;quot;Tahad teha gruppi &amp;quot; + grupp + &amp;quot; ? Sisesta Y (jah) voi N (ei): &amp;quot;)&lt;br /&gt;
	if teemegrupp == &amp;quot;Y&amp;quot; or teemegrupp == &amp;quot;y&amp;quot;:&lt;br /&gt;
		os.system(&amp;quot;addgroup &amp;quot; + grupp)&lt;br /&gt;
		print &amp;quot;Grupp &amp;quot; + grupp + &amp;quot; on tehtud. Bye!&amp;quot;&lt;br /&gt;
	elif teemegrupp == &amp;quot;N&amp;quot; or teemegrupp == &amp;quot;n&amp;quot;:&lt;br /&gt;
		print &amp;quot;ok! head aega!&amp;quot;&lt;br /&gt;
	else:&lt;br /&gt;
		print &amp;quot;Vale argument! Bye!&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= späm filter =&lt;/div&gt;</summary>
		<author><name>Vkolesni</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=AP_open_firmwared&amp;diff=33231</id>
		<title>AP open firmwared</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=AP_open_firmwared&amp;diff=33231"/>
		<updated>2011-05-29T09:42:23Z</updated>

		<summary type="html">&lt;p&gt;Vkolesni: /* Kasutatud allikad */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Artikli autor ja logi =&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Nimi:&#039;&#039;&#039; Vladimir Kolesnik&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Grupp:&#039;&#039;&#039; A22&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Viimati muudetud:&#039;&#039;&#039; 24.05.2011&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;margin: 2em 2em 2em 0;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:leftt; padding: 1em; border: 1px #aaa solid; background: #f9f9f9;&amp;quot; &lt;br /&gt;
|-style=&amp;quot;background: #e2e2e2;&amp;quot; &lt;br /&gt;
! Versioon !! Lisatud !! &amp;amp;nbsp; Kommentaar&lt;br /&gt;
|-b kõike t&lt;br /&gt;
| 0.1 || 24.05.2011 || &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;  Artikli loomine.&lt;br /&gt;
|-&lt;br /&gt;
| 0.2 || 29.05.2011 || &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;  Artikli täiendamine.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Sissejuhatus =&lt;br /&gt;
&lt;br /&gt;
Firmavara on mikrotarkvara (programm, juhendite kogum), mis on salvestatud mingi seadme ROM-mällu. &lt;br /&gt;
Tavaliselt kasutatakse seda terminit mingi seadme ROM-mälus oleva tarkvara kohta, mis seda seadet juhib. &lt;br /&gt;
Firmavara kasutatakse kõigis digitaalsetes seadmetes, alates arvutitest ja lõpetades fotoaparaatidega.&lt;br /&gt;
&lt;br /&gt;
AccessPoint või lihtsalt &#039;&#039;&#039;AP&#039;&#039;&#039; on pääsupunkt riistvaraseade või arvutitarkvara, mis töötab sidejaoturina ning &lt;br /&gt;
võimaldab traadita terminali kasutajatele juurdepääsu statsionaarsele kohtvõrgule.&lt;br /&gt;
&lt;br /&gt;
== Artikli eesmärk ==&lt;br /&gt;
&lt;br /&gt;
# Tutvustada lugejale erinevatega AP vaba firmavaraga.&lt;br /&gt;
# Anda ülevaade kõige tuntumatest firmavaradest.&lt;br /&gt;
&lt;br /&gt;
== Artikli sisu ==&lt;br /&gt;
&lt;br /&gt;
Artikel on jagatud kaheks osaks. Esimeses osas ma räägin enam levinud AP vaba firmavaradest. &lt;br /&gt;
Antud osa sisaldab põhimõisteid, üldist informatsiooni, AP-i ülevaade.&lt;br /&gt;
&lt;br /&gt;
Teine osa on samasugune, aga seal ma juba räägin vähem tuntumatest firmavaradest.&lt;br /&gt;
&lt;br /&gt;
== Artikli vajalikus ==&lt;br /&gt;
&lt;br /&gt;
Artikkel on mõelnud ja kasulik nendele, kas tahavad rohkem teada erinevatest AP firmavaradest.&lt;br /&gt;
&lt;br /&gt;
= Kõige levinud vaba AP firmavara =&lt;br /&gt;
&lt;br /&gt;
== OpenWrt ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Operatsioonsüsteem&#039;&#039;&#039;: Unix-põhine&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hetkeline olukord:&#039;&#039;&#039;: Tasuta ja avatud lähtekoodiga tarkvara. Viimane versioon 10.03 aka &#039;&#039;Backfire&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Toetamine&#039;&#039;&#039;: OpenWRT toetab väga suur hulk seadeid. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ülevaade&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
OpenWrt erineb teistest sarnastest binaarfirmwaredest, kuna temasse pole topitud kõikemõeldavat sisse. &lt;br /&gt;
Selle asemel kasutatakse minimaalset vajalikku baasfirmwares ja vajaliku võib ise binaarpakkidena (sic!) &lt;br /&gt;
routerist endast kohale tirida. Lisaks on välja visatud ruuminõudev WWW konfigureerimisliides. &lt;br /&gt;
Nii on cramfs asemel kasutades squashfs mis võtab vähem ruumi. Tänu sellele on saadud veel &lt;br /&gt;
lisapartitsioon Axis Communicationi jffs2 zurnaaliga fläsh failisüsteemi jaoks mis on readwrite olekus. &lt;br /&gt;
Igasuguste point-n-clik-and-beep-make-lot-of-profit-and-fun www ja gui konfi austajatel tuleks siinkohal loobuda. &lt;br /&gt;
Lõptulemusena vaatab masinast vastu ash käsurida ja püsivaid parameetreid muudetakse nvram käsuga.&lt;br /&gt;
&lt;br /&gt;
OpenWrt binaarfirmware saamiseks tuleb talitada samamoodi nagu on kirjeldatud OpenWrt saidil. &lt;br /&gt;
Hetkel on viimane versioon sellest distrost b4-pre mis on saadaval ainult algkoodina. &lt;br /&gt;
&lt;br /&gt;
== DD-WRT ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Operatsioonsüsteem&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Linux&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hetkeline olukord:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Kinnine vaba tarkvara. Levitatakse nii tasuliselt kui ka tasuta viisil. Viimane stabiilne versioon DD-WRT v24 Service Pack 1 (SP1)&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Toetamine&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Alguses DD-WRT oli loodud, et toetada LINKSYS ruutereid (näiteks WRT54GL), aga nüüd antud tarkvara toetab palju teisi mudeleid.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ülevaade&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
DD-WRT on Linux-põhine firmavara mõelnud erinevatele traadita ruuteritele. Kõige rohkem kasutatakse antud firmavara LINKSYS ruuterites &lt;br /&gt;
(näiteks mudelid: WRT54G, WRT54GL ja WRT54GS), samuti DD-WRT kasutatakse ka Buffalo ruuterites. &lt;br /&gt;
DD-WRT võimaldab palju funktsioone näiteks Kai võrgud, daemon-põhilised seadeid, IPv6, &lt;br /&gt;
&#039;&#039;Wireless Distribution System&#039;&#039;,&#039;&#039;RADIUS&#039;&#039;. DD-WRT võib ka täiustada võrguteenuste kvaliteedi. Tuleb veel mainida, et vaikimisel, DD-WRT v24 ei toeta IPv6&lt;br /&gt;
&lt;br /&gt;
== X-Wrt ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Operatsioonsüsteem&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
Linux&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hetkeline olukord:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Tasuta ruuteri vaba firmavara. Viimane versioon Kamikaze 8.09.02 / January 26, 2010&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Toetamine&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
Toetab samad ruuterid nagu Open-WRT&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ülevaade&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
X-WRT on pakketi kogumik, mis sisaldab palju veebi-rakendusi ja patch-i selleks, et täiustada OpenWRT firmavarat. X-WRT toob kaasa paljusi täiendusi,&lt;br /&gt;
mida teeb Open-WRT kasutamist palju lihtsamaks ja mugavaks.&lt;br /&gt;
&lt;br /&gt;
Siin on alltoodud kõige tähtsamad muudatused:&lt;br /&gt;
&lt;br /&gt;
# graphical traffic and system status monitoring&lt;br /&gt;
# pages for the control and status of the network, wireless, and security.&lt;br /&gt;
# Data logging&lt;br /&gt;
# Booting&lt;br /&gt;
# cron&lt;br /&gt;
# NVRAM&lt;br /&gt;
# file editing&lt;br /&gt;
# Linux package management&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== FreeWRT ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Operatsioonsüsteem&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Linux&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hetkeline olukord:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Tasuta ja avatud lähtekoodiga tarkvara. Viimane stabiilne versioon FreeWRT 1.0.3, May 28, 2007&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Toetamine&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
OpenWRT toetab järgmised mudeleid:&lt;br /&gt;
&lt;br /&gt;
# Asus WL-500g&lt;br /&gt;
# Linksys WRT54G/L/S&lt;br /&gt;
# Netgear WGT634u&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ülevaade&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
FreeWRT on traadita ruuteri firmavara, mille põhiline eesmärk on äriturg. Idee oli selline, &lt;br /&gt;
et teha traadita ruuteri tarkvara mis väga stabiilne, usaldusväärtuslik ja väga sageli reliisi tsüklitega. &lt;br /&gt;
FreeWRT kasutab JFFS (root-failisüsteem) või SquashFS koos LZMA-ga zlib, mis tekitab root-failisüsteemi &amp;quot;read-only&amp;quot; (saab ainult lugeda).&lt;br /&gt;
&lt;br /&gt;
Lisa uuendusi võib kätte saada ipkg abil. Ipkg on pakettihaldus süsteem, mis on väga sarnane Debian-stiili dpkg.&lt;br /&gt;
&lt;br /&gt;
FreeWRT tugevusest võib veel mainida, et antud firmavara toetab palju riistvarasid (näiteks veebikaamerad, &lt;br /&gt;
USB helikaartid, printerid, USB kõvakettad jne). On olemas &lt;br /&gt;
ka võimalus kasutada FreeWRT koos teisega tarkvaraga, näiteks NAS, Print Server, Media player.&lt;br /&gt;
&lt;br /&gt;
== HyperWRT ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Operatsioonsüsteem&#039;&#039;&#039;: &lt;br /&gt;
&lt;br /&gt;
Linux&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hetkeline olukord:&#039;&#039;&#039;: &lt;br /&gt;
&lt;br /&gt;
Tasuta traadita ruuteri firmavara. Viimane stabiilne versioon HyperWRT 2.1 beta 1&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Toetamine&#039;&#039;&#039;: &lt;br /&gt;
&lt;br /&gt;
Linksys WRT54G&lt;br /&gt;
Linksys	WRT54GS&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ülevaade&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
Põhiline eesmärk oli luua tarkvarat, mis võimaldaks täiendada ja suurendada funktsionaalsust Linux-põhiline Linksys firmavara. HyperWRT lisab&lt;br /&gt;
palju uusi funktsioone, näiteks:&lt;br /&gt;
&lt;br /&gt;
# Adjustment of transmit power of wireless LAN&lt;br /&gt;
# Antenna selection&lt;br /&gt;
# 13 wireless channels&lt;br /&gt;
# &#039;Boot wait&#039; protection (increase the time slot for uploading firmware via the boot loader)&lt;br /&gt;
# Increased Port Forwarding &amp;amp; Triggering fields&lt;br /&gt;
# Increased QoS Device &amp;amp; Application fields&lt;br /&gt;
# Increased Access Restrictions Policies &amp;amp; Blocked Services fields&lt;br /&gt;
# Command Shell&lt;br /&gt;
# TELNET Daemon (access to shell)&lt;br /&gt;
# Startup &amp;amp; Firewall scripts&lt;br /&gt;
# Uptime and load average&lt;br /&gt;
# Reboot button at &#039;Management&#039; page&lt;br /&gt;
# Additional filters to proxy, Java applet, ActiveX and cookies&lt;br /&gt;
# WDS and Wireless Bridge (WET) capabilities&lt;br /&gt;
&lt;br /&gt;
== Tomato ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Operatsioonsüsteem&#039;&#039;&#039;: &lt;br /&gt;
&lt;br /&gt;
Linux&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hetkeline olukord:&#039;&#039;&#039;: &lt;br /&gt;
&lt;br /&gt;
osaliselt tasuta traadita ruuteri firmavara. Viimane stabiilne versioon 1.28 / June 28, 2010&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Toetamine&#039;&#039;&#039;: &lt;br /&gt;
&lt;br /&gt;
* Linksys&#039; WRT54G/GL/GS, &lt;br /&gt;
* Buffalo WHR-G54S/WHR-HP-G54&lt;br /&gt;
* Asus Routers&lt;br /&gt;
* Netgear&#039;s WNR3500L&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ülevaade&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
Tomato on linux-põhine firmavara traadita ruuteri jaoks, mis pakub kasutajatele väga lihtsa graafilise interface, monitooring olemasolevast &lt;br /&gt;
traadita võrgust ja palju täiendatud QOS (Quality of service). &lt;br /&gt;
&lt;br /&gt;
Kõige olulisemad funktsioonid ja vahendid:&lt;br /&gt;
&lt;br /&gt;
# Interactive Ajax based GUI using SVG and CSS-based color schemes (allowing GUI look and feel changes). &lt;br /&gt;
# CLI access (BusyBox) via TELNET or SSH (using Dropbear).&lt;br /&gt;
# DHCP server (with static allocation of IP addresses).&lt;br /&gt;
# DNS forwarder (using Dnsmasq).&lt;br /&gt;
# Netfilter/iptables with customizable settings, IPP2P and l7-filter.&lt;br /&gt;
# Wake-on-LAN.&lt;br /&gt;
# Advanced QoS: 10 unique QoS classes defined, real-time graphs display prioritized traffic with traffic class details.&lt;br /&gt;
# Client Bandwidth Control via QoS classes&lt;br /&gt;
# Bandwidth graphing/statistics.&lt;br /&gt;
&lt;br /&gt;
== Gargoyle Router Firmware ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Operatsioonsüsteem&#039;&#039;&#039;: &lt;br /&gt;
&lt;br /&gt;
Linux&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hetkeline olukord:&#039;&#039;&#039;: &lt;br /&gt;
&lt;br /&gt;
Tasuta traadita ruuteri firmavara. Viimane stabiilne versioon 1.3.14 / May 9, 2011&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Toetamine&#039;&#039;&#039;: &lt;br /&gt;
&lt;br /&gt;
* Linksys WRT54G&lt;br /&gt;
* Fonera&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ülevaade&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
Gargoyle on ruuteri kasutajaliide, näiteks Linksys WRT54G ruuteri jaoks. Antud tarkvara lisab palju uusi funktsiooni, näiteks dünaamiline DNS, QOS, juurdepääsu piirangud ja moninootingu abivahendid. Antud tarkvara on väga lihtne kasutada, mis tekis selle utiliiti väga populaarseks.&lt;br /&gt;
&lt;br /&gt;
Siin on alltootud kõige olulisemd funktsiooni, mis pakub Gargoyle:&lt;br /&gt;
&lt;br /&gt;
# Flexible, responsive Ajax GUI&lt;br /&gt;
# Minimal reboots - Very few configuration changes require a reboot.&lt;br /&gt;
# DHCP server and DNS forwarder (using Dnsmasq).&lt;br /&gt;
# Configuration of static IPs for hardware (MAC) addresses&lt;br /&gt;
# port forwarding of individual ports or ranges of ports, DMZ, and UPnP&lt;br /&gt;
# Configurable as a wireless Access Point (AP) or connect to another wireless AP as a client&lt;br /&gt;
# Configurable as a wireless Bridge using either client bridge or WDS (both modes are supported on both Atheros and Broadcom chips)&lt;br /&gt;
# Can be used to scan for existing wireless networks to connect to&lt;br /&gt;
# Easily track all connected wireless clients, all active dhcp leases and all currently active connections&lt;br /&gt;
# SSH accessible (using Dropbear).&lt;br /&gt;
&lt;br /&gt;
= Kokkuvõte =&lt;br /&gt;
&lt;br /&gt;
Antud artikkel andis hea ülevaate vaba traadita ruuteri firmavaradest. Tänapäeval on olemas suur hulk vaba firmavarasi, nii et iga kasutaja saab endale leida midagi.&lt;br /&gt;
&lt;br /&gt;
= Kasutatud allikad =&lt;br /&gt;
&lt;br /&gt;
* http://en.wikipedia.org/wiki/List_of_wireless_router_firmware_projects&lt;br /&gt;
* http://en.wikipedia.org/wiki/OpenWrt&lt;br /&gt;
* http://en.wikipedia.org/wiki/DD-WRT&lt;br /&gt;
* http://en.wikipedia.org/wiki/Tomato_Firmware&lt;br /&gt;
* http://en.wikipedia.org/wiki/X-Wrt&lt;br /&gt;
* http://wiki.wifi.ee/index.php/Firmware&lt;/div&gt;</summary>
		<author><name>Vkolesni</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=AP_open_firmwared&amp;diff=33230</id>
		<title>AP open firmwared</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=AP_open_firmwared&amp;diff=33230"/>
		<updated>2011-05-29T09:42:05Z</updated>

		<summary type="html">&lt;p&gt;Vkolesni: /* Kokkuvõte */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Artikli autor ja logi =&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Nimi:&#039;&#039;&#039; Vladimir Kolesnik&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Grupp:&#039;&#039;&#039; A22&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Viimati muudetud:&#039;&#039;&#039; 24.05.2011&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;margin: 2em 2em 2em 0;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:leftt; padding: 1em; border: 1px #aaa solid; background: #f9f9f9;&amp;quot; &lt;br /&gt;
|-style=&amp;quot;background: #e2e2e2;&amp;quot; &lt;br /&gt;
! Versioon !! Lisatud !! &amp;amp;nbsp; Kommentaar&lt;br /&gt;
|-b kõike t&lt;br /&gt;
| 0.1 || 24.05.2011 || &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;  Artikli loomine.&lt;br /&gt;
|-&lt;br /&gt;
| 0.2 || 29.05.2011 || &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;  Artikli täiendamine.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Sissejuhatus =&lt;br /&gt;
&lt;br /&gt;
Firmavara on mikrotarkvara (programm, juhendite kogum), mis on salvestatud mingi seadme ROM-mällu. &lt;br /&gt;
Tavaliselt kasutatakse seda terminit mingi seadme ROM-mälus oleva tarkvara kohta, mis seda seadet juhib. &lt;br /&gt;
Firmavara kasutatakse kõigis digitaalsetes seadmetes, alates arvutitest ja lõpetades fotoaparaatidega.&lt;br /&gt;
&lt;br /&gt;
AccessPoint või lihtsalt &#039;&#039;&#039;AP&#039;&#039;&#039; on pääsupunkt riistvaraseade või arvutitarkvara, mis töötab sidejaoturina ning &lt;br /&gt;
võimaldab traadita terminali kasutajatele juurdepääsu statsionaarsele kohtvõrgule.&lt;br /&gt;
&lt;br /&gt;
== Artikli eesmärk ==&lt;br /&gt;
&lt;br /&gt;
# Tutvustada lugejale erinevatega AP vaba firmavaraga.&lt;br /&gt;
# Anda ülevaade kõige tuntumatest firmavaradest.&lt;br /&gt;
&lt;br /&gt;
== Artikli sisu ==&lt;br /&gt;
&lt;br /&gt;
Artikel on jagatud kaheks osaks. Esimeses osas ma räägin enam levinud AP vaba firmavaradest. &lt;br /&gt;
Antud osa sisaldab põhimõisteid, üldist informatsiooni, AP-i ülevaade.&lt;br /&gt;
&lt;br /&gt;
Teine osa on samasugune, aga seal ma juba räägin vähem tuntumatest firmavaradest.&lt;br /&gt;
&lt;br /&gt;
== Artikli vajalikus ==&lt;br /&gt;
&lt;br /&gt;
Artikkel on mõelnud ja kasulik nendele, kas tahavad rohkem teada erinevatest AP firmavaradest.&lt;br /&gt;
&lt;br /&gt;
= Kõige levinud vaba AP firmavara =&lt;br /&gt;
&lt;br /&gt;
== OpenWrt ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Operatsioonsüsteem&#039;&#039;&#039;: Unix-põhine&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hetkeline olukord:&#039;&#039;&#039;: Tasuta ja avatud lähtekoodiga tarkvara. Viimane versioon 10.03 aka &#039;&#039;Backfire&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Toetamine&#039;&#039;&#039;: OpenWRT toetab väga suur hulk seadeid. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ülevaade&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
OpenWrt erineb teistest sarnastest binaarfirmwaredest, kuna temasse pole topitud kõikemõeldavat sisse. &lt;br /&gt;
Selle asemel kasutatakse minimaalset vajalikku baasfirmwares ja vajaliku võib ise binaarpakkidena (sic!) &lt;br /&gt;
routerist endast kohale tirida. Lisaks on välja visatud ruuminõudev WWW konfigureerimisliides. &lt;br /&gt;
Nii on cramfs asemel kasutades squashfs mis võtab vähem ruumi. Tänu sellele on saadud veel &lt;br /&gt;
lisapartitsioon Axis Communicationi jffs2 zurnaaliga fläsh failisüsteemi jaoks mis on readwrite olekus. &lt;br /&gt;
Igasuguste point-n-clik-and-beep-make-lot-of-profit-and-fun www ja gui konfi austajatel tuleks siinkohal loobuda. &lt;br /&gt;
Lõptulemusena vaatab masinast vastu ash käsurida ja püsivaid parameetreid muudetakse nvram käsuga.&lt;br /&gt;
&lt;br /&gt;
OpenWrt binaarfirmware saamiseks tuleb talitada samamoodi nagu on kirjeldatud OpenWrt saidil. &lt;br /&gt;
Hetkel on viimane versioon sellest distrost b4-pre mis on saadaval ainult algkoodina. &lt;br /&gt;
&lt;br /&gt;
== DD-WRT ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Operatsioonsüsteem&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Linux&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hetkeline olukord:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Kinnine vaba tarkvara. Levitatakse nii tasuliselt kui ka tasuta viisil. Viimane stabiilne versioon DD-WRT v24 Service Pack 1 (SP1)&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Toetamine&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Alguses DD-WRT oli loodud, et toetada LINKSYS ruutereid (näiteks WRT54GL), aga nüüd antud tarkvara toetab palju teisi mudeleid.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ülevaade&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
DD-WRT on Linux-põhine firmavara mõelnud erinevatele traadita ruuteritele. Kõige rohkem kasutatakse antud firmavara LINKSYS ruuterites &lt;br /&gt;
(näiteks mudelid: WRT54G, WRT54GL ja WRT54GS), samuti DD-WRT kasutatakse ka Buffalo ruuterites. &lt;br /&gt;
DD-WRT võimaldab palju funktsioone näiteks Kai võrgud, daemon-põhilised seadeid, IPv6, &lt;br /&gt;
&#039;&#039;Wireless Distribution System&#039;&#039;,&#039;&#039;RADIUS&#039;&#039;. DD-WRT võib ka täiustada võrguteenuste kvaliteedi. Tuleb veel mainida, et vaikimisel, DD-WRT v24 ei toeta IPv6&lt;br /&gt;
&lt;br /&gt;
== X-Wrt ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Operatsioonsüsteem&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
Linux&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hetkeline olukord:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Tasuta ruuteri vaba firmavara. Viimane versioon Kamikaze 8.09.02 / January 26, 2010&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Toetamine&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
Toetab samad ruuterid nagu Open-WRT&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ülevaade&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
X-WRT on pakketi kogumik, mis sisaldab palju veebi-rakendusi ja patch-i selleks, et täiustada OpenWRT firmavarat. X-WRT toob kaasa paljusi täiendusi,&lt;br /&gt;
mida teeb Open-WRT kasutamist palju lihtsamaks ja mugavaks.&lt;br /&gt;
&lt;br /&gt;
Siin on alltoodud kõige tähtsamad muudatused:&lt;br /&gt;
&lt;br /&gt;
# graphical traffic and system status monitoring&lt;br /&gt;
# pages for the control and status of the network, wireless, and security.&lt;br /&gt;
# Data logging&lt;br /&gt;
# Booting&lt;br /&gt;
# cron&lt;br /&gt;
# NVRAM&lt;br /&gt;
# file editing&lt;br /&gt;
# Linux package management&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== FreeWRT ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Operatsioonsüsteem&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Linux&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hetkeline olukord:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Tasuta ja avatud lähtekoodiga tarkvara. Viimane stabiilne versioon FreeWRT 1.0.3, May 28, 2007&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Toetamine&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
OpenWRT toetab järgmised mudeleid:&lt;br /&gt;
&lt;br /&gt;
# Asus WL-500g&lt;br /&gt;
# Linksys WRT54G/L/S&lt;br /&gt;
# Netgear WGT634u&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ülevaade&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
FreeWRT on traadita ruuteri firmavara, mille põhiline eesmärk on äriturg. Idee oli selline, &lt;br /&gt;
et teha traadita ruuteri tarkvara mis väga stabiilne, usaldusväärtuslik ja väga sageli reliisi tsüklitega. &lt;br /&gt;
FreeWRT kasutab JFFS (root-failisüsteem) või SquashFS koos LZMA-ga zlib, mis tekitab root-failisüsteemi &amp;quot;read-only&amp;quot; (saab ainult lugeda).&lt;br /&gt;
&lt;br /&gt;
Lisa uuendusi võib kätte saada ipkg abil. Ipkg on pakettihaldus süsteem, mis on väga sarnane Debian-stiili dpkg.&lt;br /&gt;
&lt;br /&gt;
FreeWRT tugevusest võib veel mainida, et antud firmavara toetab palju riistvarasid (näiteks veebikaamerad, &lt;br /&gt;
USB helikaartid, printerid, USB kõvakettad jne). On olemas &lt;br /&gt;
ka võimalus kasutada FreeWRT koos teisega tarkvaraga, näiteks NAS, Print Server, Media player.&lt;br /&gt;
&lt;br /&gt;
== HyperWRT ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Operatsioonsüsteem&#039;&#039;&#039;: &lt;br /&gt;
&lt;br /&gt;
Linux&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hetkeline olukord:&#039;&#039;&#039;: &lt;br /&gt;
&lt;br /&gt;
Tasuta traadita ruuteri firmavara. Viimane stabiilne versioon HyperWRT 2.1 beta 1&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Toetamine&#039;&#039;&#039;: &lt;br /&gt;
&lt;br /&gt;
Linksys WRT54G&lt;br /&gt;
Linksys	WRT54GS&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ülevaade&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
Põhiline eesmärk oli luua tarkvarat, mis võimaldaks täiendada ja suurendada funktsionaalsust Linux-põhiline Linksys firmavara. HyperWRT lisab&lt;br /&gt;
palju uusi funktsioone, näiteks:&lt;br /&gt;
&lt;br /&gt;
# Adjustment of transmit power of wireless LAN&lt;br /&gt;
# Antenna selection&lt;br /&gt;
# 13 wireless channels&lt;br /&gt;
# &#039;Boot wait&#039; protection (increase the time slot for uploading firmware via the boot loader)&lt;br /&gt;
# Increased Port Forwarding &amp;amp; Triggering fields&lt;br /&gt;
# Increased QoS Device &amp;amp; Application fields&lt;br /&gt;
# Increased Access Restrictions Policies &amp;amp; Blocked Services fields&lt;br /&gt;
# Command Shell&lt;br /&gt;
# TELNET Daemon (access to shell)&lt;br /&gt;
# Startup &amp;amp; Firewall scripts&lt;br /&gt;
# Uptime and load average&lt;br /&gt;
# Reboot button at &#039;Management&#039; page&lt;br /&gt;
# Additional filters to proxy, Java applet, ActiveX and cookies&lt;br /&gt;
# WDS and Wireless Bridge (WET) capabilities&lt;br /&gt;
&lt;br /&gt;
== Tomato ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Operatsioonsüsteem&#039;&#039;&#039;: &lt;br /&gt;
&lt;br /&gt;
Linux&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hetkeline olukord:&#039;&#039;&#039;: &lt;br /&gt;
&lt;br /&gt;
osaliselt tasuta traadita ruuteri firmavara. Viimane stabiilne versioon 1.28 / June 28, 2010&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Toetamine&#039;&#039;&#039;: &lt;br /&gt;
&lt;br /&gt;
* Linksys&#039; WRT54G/GL/GS, &lt;br /&gt;
* Buffalo WHR-G54S/WHR-HP-G54&lt;br /&gt;
* Asus Routers&lt;br /&gt;
* Netgear&#039;s WNR3500L&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ülevaade&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
Tomato on linux-põhine firmavara traadita ruuteri jaoks, mis pakub kasutajatele väga lihtsa graafilise interface, monitooring olemasolevast &lt;br /&gt;
traadita võrgust ja palju täiendatud QOS (Quality of service). &lt;br /&gt;
&lt;br /&gt;
Kõige olulisemad funktsioonid ja vahendid:&lt;br /&gt;
&lt;br /&gt;
# Interactive Ajax based GUI using SVG and CSS-based color schemes (allowing GUI look and feel changes). &lt;br /&gt;
# CLI access (BusyBox) via TELNET or SSH (using Dropbear).&lt;br /&gt;
# DHCP server (with static allocation of IP addresses).&lt;br /&gt;
# DNS forwarder (using Dnsmasq).&lt;br /&gt;
# Netfilter/iptables with customizable settings, IPP2P and l7-filter.&lt;br /&gt;
# Wake-on-LAN.&lt;br /&gt;
# Advanced QoS: 10 unique QoS classes defined, real-time graphs display prioritized traffic with traffic class details.&lt;br /&gt;
# Client Bandwidth Control via QoS classes&lt;br /&gt;
# Bandwidth graphing/statistics.&lt;br /&gt;
&lt;br /&gt;
== Gargoyle Router Firmware ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Operatsioonsüsteem&#039;&#039;&#039;: &lt;br /&gt;
&lt;br /&gt;
Linux&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hetkeline olukord:&#039;&#039;&#039;: &lt;br /&gt;
&lt;br /&gt;
Tasuta traadita ruuteri firmavara. Viimane stabiilne versioon 1.3.14 / May 9, 2011&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Toetamine&#039;&#039;&#039;: &lt;br /&gt;
&lt;br /&gt;
* Linksys WRT54G&lt;br /&gt;
* Fonera&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ülevaade&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
Gargoyle on ruuteri kasutajaliide, näiteks Linksys WRT54G ruuteri jaoks. Antud tarkvara lisab palju uusi funktsiooni, näiteks dünaamiline DNS, QOS, juurdepääsu piirangud ja moninootingu abivahendid. Antud tarkvara on väga lihtne kasutada, mis tekis selle utiliiti väga populaarseks.&lt;br /&gt;
&lt;br /&gt;
Siin on alltootud kõige olulisemd funktsiooni, mis pakub Gargoyle:&lt;br /&gt;
&lt;br /&gt;
# Flexible, responsive Ajax GUI&lt;br /&gt;
# Minimal reboots - Very few configuration changes require a reboot.&lt;br /&gt;
# DHCP server and DNS forwarder (using Dnsmasq).&lt;br /&gt;
# Configuration of static IPs for hardware (MAC) addresses&lt;br /&gt;
# port forwarding of individual ports or ranges of ports, DMZ, and UPnP&lt;br /&gt;
# Configurable as a wireless Access Point (AP) or connect to another wireless AP as a client&lt;br /&gt;
# Configurable as a wireless Bridge using either client bridge or WDS (both modes are supported on both Atheros and Broadcom chips)&lt;br /&gt;
# Can be used to scan for existing wireless networks to connect to&lt;br /&gt;
# Easily track all connected wireless clients, all active dhcp leases and all currently active connections&lt;br /&gt;
# SSH accessible (using Dropbear).&lt;br /&gt;
&lt;br /&gt;
= Kokkuvõte =&lt;br /&gt;
&lt;br /&gt;
Antud artikkel andis hea ülevaate vaba traadita ruuteri firmavaradest. Tänapäeval on olemas suur hulk vaba firmavarasi, nii et iga kasutaja saab endale leida midagi.&lt;br /&gt;
&lt;br /&gt;
= Kasutatud allikad =&lt;br /&gt;
&lt;br /&gt;
http://en.wikipedia.org/wiki/List_of_wireless_router_firmware_projects&lt;br /&gt;
http://en.wikipedia.org/wiki/OpenWrt&lt;br /&gt;
http://en.wikipedia.org/wiki/DD-WRT&lt;br /&gt;
http://en.wikipedia.org/wiki/Tomato_Firmware&lt;br /&gt;
http://en.wikipedia.org/wiki/X-Wrt&lt;br /&gt;
http://wiki.wifi.ee/index.php/Firmware&lt;/div&gt;</summary>
		<author><name>Vkolesni</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=AP_open_firmwared&amp;diff=33229</id>
		<title>AP open firmwared</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=AP_open_firmwared&amp;diff=33229"/>
		<updated>2011-05-29T09:39:59Z</updated>

		<summary type="html">&lt;p&gt;Vkolesni: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Artikli autor ja logi =&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Nimi:&#039;&#039;&#039; Vladimir Kolesnik&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Grupp:&#039;&#039;&#039; A22&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Viimati muudetud:&#039;&#039;&#039; 24.05.2011&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;margin: 2em 2em 2em 0;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:leftt; padding: 1em; border: 1px #aaa solid; background: #f9f9f9;&amp;quot; &lt;br /&gt;
|-style=&amp;quot;background: #e2e2e2;&amp;quot; &lt;br /&gt;
! Versioon !! Lisatud !! &amp;amp;nbsp; Kommentaar&lt;br /&gt;
|-b kõike t&lt;br /&gt;
| 0.1 || 24.05.2011 || &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;  Artikli loomine.&lt;br /&gt;
|-&lt;br /&gt;
| 0.2 || 29.05.2011 || &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;  Artikli täiendamine.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Sissejuhatus =&lt;br /&gt;
&lt;br /&gt;
Firmavara on mikrotarkvara (programm, juhendite kogum), mis on salvestatud mingi seadme ROM-mällu. &lt;br /&gt;
Tavaliselt kasutatakse seda terminit mingi seadme ROM-mälus oleva tarkvara kohta, mis seda seadet juhib. &lt;br /&gt;
Firmavara kasutatakse kõigis digitaalsetes seadmetes, alates arvutitest ja lõpetades fotoaparaatidega.&lt;br /&gt;
&lt;br /&gt;
AccessPoint või lihtsalt &#039;&#039;&#039;AP&#039;&#039;&#039; on pääsupunkt riistvaraseade või arvutitarkvara, mis töötab sidejaoturina ning &lt;br /&gt;
võimaldab traadita terminali kasutajatele juurdepääsu statsionaarsele kohtvõrgule.&lt;br /&gt;
&lt;br /&gt;
== Artikli eesmärk ==&lt;br /&gt;
&lt;br /&gt;
# Tutvustada lugejale erinevatega AP vaba firmavaraga.&lt;br /&gt;
# Anda ülevaade kõige tuntumatest firmavaradest.&lt;br /&gt;
&lt;br /&gt;
== Artikli sisu ==&lt;br /&gt;
&lt;br /&gt;
Artikel on jagatud kaheks osaks. Esimeses osas ma räägin enam levinud AP vaba firmavaradest. &lt;br /&gt;
Antud osa sisaldab põhimõisteid, üldist informatsiooni, AP-i ülevaade.&lt;br /&gt;
&lt;br /&gt;
Teine osa on samasugune, aga seal ma juba räägin vähem tuntumatest firmavaradest.&lt;br /&gt;
&lt;br /&gt;
== Artikli vajalikus ==&lt;br /&gt;
&lt;br /&gt;
Artikkel on mõelnud ja kasulik nendele, kas tahavad rohkem teada erinevatest AP firmavaradest.&lt;br /&gt;
&lt;br /&gt;
= Kõige levinud vaba AP firmavara =&lt;br /&gt;
&lt;br /&gt;
== OpenWrt ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Operatsioonsüsteem&#039;&#039;&#039;: Unix-põhine&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hetkeline olukord:&#039;&#039;&#039;: Tasuta ja avatud lähtekoodiga tarkvara. Viimane versioon 10.03 aka &#039;&#039;Backfire&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Toetamine&#039;&#039;&#039;: OpenWRT toetab väga suur hulk seadeid. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ülevaade&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
OpenWrt erineb teistest sarnastest binaarfirmwaredest, kuna temasse pole topitud kõikemõeldavat sisse. &lt;br /&gt;
Selle asemel kasutatakse minimaalset vajalikku baasfirmwares ja vajaliku võib ise binaarpakkidena (sic!) &lt;br /&gt;
routerist endast kohale tirida. Lisaks on välja visatud ruuminõudev WWW konfigureerimisliides. &lt;br /&gt;
Nii on cramfs asemel kasutades squashfs mis võtab vähem ruumi. Tänu sellele on saadud veel &lt;br /&gt;
lisapartitsioon Axis Communicationi jffs2 zurnaaliga fläsh failisüsteemi jaoks mis on readwrite olekus. &lt;br /&gt;
Igasuguste point-n-clik-and-beep-make-lot-of-profit-and-fun www ja gui konfi austajatel tuleks siinkohal loobuda. &lt;br /&gt;
Lõptulemusena vaatab masinast vastu ash käsurida ja püsivaid parameetreid muudetakse nvram käsuga.&lt;br /&gt;
&lt;br /&gt;
OpenWrt binaarfirmware saamiseks tuleb talitada samamoodi nagu on kirjeldatud OpenWrt saidil. &lt;br /&gt;
Hetkel on viimane versioon sellest distrost b4-pre mis on saadaval ainult algkoodina. &lt;br /&gt;
&lt;br /&gt;
== DD-WRT ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Operatsioonsüsteem&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Linux&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hetkeline olukord:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Kinnine vaba tarkvara. Levitatakse nii tasuliselt kui ka tasuta viisil. Viimane stabiilne versioon DD-WRT v24 Service Pack 1 (SP1)&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Toetamine&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Alguses DD-WRT oli loodud, et toetada LINKSYS ruutereid (näiteks WRT54GL), aga nüüd antud tarkvara toetab palju teisi mudeleid.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ülevaade&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
DD-WRT on Linux-põhine firmavara mõelnud erinevatele traadita ruuteritele. Kõige rohkem kasutatakse antud firmavara LINKSYS ruuterites &lt;br /&gt;
(näiteks mudelid: WRT54G, WRT54GL ja WRT54GS), samuti DD-WRT kasutatakse ka Buffalo ruuterites. &lt;br /&gt;
DD-WRT võimaldab palju funktsioone näiteks Kai võrgud, daemon-põhilised seadeid, IPv6, &lt;br /&gt;
&#039;&#039;Wireless Distribution System&#039;&#039;,&#039;&#039;RADIUS&#039;&#039;. DD-WRT võib ka täiustada võrguteenuste kvaliteedi. Tuleb veel mainida, et vaikimisel, DD-WRT v24 ei toeta IPv6&lt;br /&gt;
&lt;br /&gt;
== X-Wrt ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Operatsioonsüsteem&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
Linux&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hetkeline olukord:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Tasuta ruuteri vaba firmavara. Viimane versioon Kamikaze 8.09.02 / January 26, 2010&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Toetamine&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
Toetab samad ruuterid nagu Open-WRT&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ülevaade&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
X-WRT on pakketi kogumik, mis sisaldab palju veebi-rakendusi ja patch-i selleks, et täiustada OpenWRT firmavarat. X-WRT toob kaasa paljusi täiendusi,&lt;br /&gt;
mida teeb Open-WRT kasutamist palju lihtsamaks ja mugavaks.&lt;br /&gt;
&lt;br /&gt;
Siin on alltoodud kõige tähtsamad muudatused:&lt;br /&gt;
&lt;br /&gt;
# graphical traffic and system status monitoring&lt;br /&gt;
# pages for the control and status of the network, wireless, and security.&lt;br /&gt;
# Data logging&lt;br /&gt;
# Booting&lt;br /&gt;
# cron&lt;br /&gt;
# NVRAM&lt;br /&gt;
# file editing&lt;br /&gt;
# Linux package management&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== FreeWRT ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Operatsioonsüsteem&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Linux&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hetkeline olukord:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Tasuta ja avatud lähtekoodiga tarkvara. Viimane stabiilne versioon FreeWRT 1.0.3, May 28, 2007&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Toetamine&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
OpenWRT toetab järgmised mudeleid:&lt;br /&gt;
&lt;br /&gt;
# Asus WL-500g&lt;br /&gt;
# Linksys WRT54G/L/S&lt;br /&gt;
# Netgear WGT634u&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ülevaade&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
FreeWRT on traadita ruuteri firmavara, mille põhiline eesmärk on äriturg. Idee oli selline, &lt;br /&gt;
et teha traadita ruuteri tarkvara mis väga stabiilne, usaldusväärtuslik ja väga sageli reliisi tsüklitega. &lt;br /&gt;
FreeWRT kasutab JFFS (root-failisüsteem) või SquashFS koos LZMA-ga zlib, mis tekitab root-failisüsteemi &amp;quot;read-only&amp;quot; (saab ainult lugeda).&lt;br /&gt;
&lt;br /&gt;
Lisa uuendusi võib kätte saada ipkg abil. Ipkg on pakettihaldus süsteem, mis on väga sarnane Debian-stiili dpkg.&lt;br /&gt;
&lt;br /&gt;
FreeWRT tugevusest võib veel mainida, et antud firmavara toetab palju riistvarasid (näiteks veebikaamerad, &lt;br /&gt;
USB helikaartid, printerid, USB kõvakettad jne). On olemas &lt;br /&gt;
ka võimalus kasutada FreeWRT koos teisega tarkvaraga, näiteks NAS, Print Server, Media player.&lt;br /&gt;
&lt;br /&gt;
== HyperWRT ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Operatsioonsüsteem&#039;&#039;&#039;: &lt;br /&gt;
&lt;br /&gt;
Linux&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hetkeline olukord:&#039;&#039;&#039;: &lt;br /&gt;
&lt;br /&gt;
Tasuta traadita ruuteri firmavara. Viimane stabiilne versioon HyperWRT 2.1 beta 1&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Toetamine&#039;&#039;&#039;: &lt;br /&gt;
&lt;br /&gt;
Linksys WRT54G&lt;br /&gt;
Linksys	WRT54GS&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ülevaade&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
Põhiline eesmärk oli luua tarkvarat, mis võimaldaks täiendada ja suurendada funktsionaalsust Linux-põhiline Linksys firmavara. HyperWRT lisab&lt;br /&gt;
palju uusi funktsioone, näiteks:&lt;br /&gt;
&lt;br /&gt;
# Adjustment of transmit power of wireless LAN&lt;br /&gt;
# Antenna selection&lt;br /&gt;
# 13 wireless channels&lt;br /&gt;
# &#039;Boot wait&#039; protection (increase the time slot for uploading firmware via the boot loader)&lt;br /&gt;
# Increased Port Forwarding &amp;amp; Triggering fields&lt;br /&gt;
# Increased QoS Device &amp;amp; Application fields&lt;br /&gt;
# Increased Access Restrictions Policies &amp;amp; Blocked Services fields&lt;br /&gt;
# Command Shell&lt;br /&gt;
# TELNET Daemon (access to shell)&lt;br /&gt;
# Startup &amp;amp; Firewall scripts&lt;br /&gt;
# Uptime and load average&lt;br /&gt;
# Reboot button at &#039;Management&#039; page&lt;br /&gt;
# Additional filters to proxy, Java applet, ActiveX and cookies&lt;br /&gt;
# WDS and Wireless Bridge (WET) capabilities&lt;br /&gt;
&lt;br /&gt;
== Tomato ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Operatsioonsüsteem&#039;&#039;&#039;: &lt;br /&gt;
&lt;br /&gt;
Linux&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hetkeline olukord:&#039;&#039;&#039;: &lt;br /&gt;
&lt;br /&gt;
osaliselt tasuta traadita ruuteri firmavara. Viimane stabiilne versioon 1.28 / June 28, 2010&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Toetamine&#039;&#039;&#039;: &lt;br /&gt;
&lt;br /&gt;
* Linksys&#039; WRT54G/GL/GS, &lt;br /&gt;
* Buffalo WHR-G54S/WHR-HP-G54&lt;br /&gt;
* Asus Routers&lt;br /&gt;
* Netgear&#039;s WNR3500L&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ülevaade&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
Tomato on linux-põhine firmavara traadita ruuteri jaoks, mis pakub kasutajatele väga lihtsa graafilise interface, monitooring olemasolevast &lt;br /&gt;
traadita võrgust ja palju täiendatud QOS (Quality of service). &lt;br /&gt;
&lt;br /&gt;
Kõige olulisemad funktsioonid ja vahendid:&lt;br /&gt;
&lt;br /&gt;
# Interactive Ajax based GUI using SVG and CSS-based color schemes (allowing GUI look and feel changes). &lt;br /&gt;
# CLI access (BusyBox) via TELNET or SSH (using Dropbear).&lt;br /&gt;
# DHCP server (with static allocation of IP addresses).&lt;br /&gt;
# DNS forwarder (using Dnsmasq).&lt;br /&gt;
# Netfilter/iptables with customizable settings, IPP2P and l7-filter.&lt;br /&gt;
# Wake-on-LAN.&lt;br /&gt;
# Advanced QoS: 10 unique QoS classes defined, real-time graphs display prioritized traffic with traffic class details.&lt;br /&gt;
# Client Bandwidth Control via QoS classes&lt;br /&gt;
# Bandwidth graphing/statistics.&lt;br /&gt;
&lt;br /&gt;
== Gargoyle Router Firmware ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Operatsioonsüsteem&#039;&#039;&#039;: &lt;br /&gt;
&lt;br /&gt;
Linux&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hetkeline olukord:&#039;&#039;&#039;: &lt;br /&gt;
&lt;br /&gt;
Tasuta traadita ruuteri firmavara. Viimane stabiilne versioon 1.3.14 / May 9, 2011&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Toetamine&#039;&#039;&#039;: &lt;br /&gt;
&lt;br /&gt;
* Linksys WRT54G&lt;br /&gt;
* Fonera&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ülevaade&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
Gargoyle on ruuteri kasutajaliide, näiteks Linksys WRT54G ruuteri jaoks. Antud tarkvara lisab palju uusi funktsiooni, näiteks dünaamiline DNS, QOS, juurdepääsu piirangud ja moninootingu abivahendid. Antud tarkvara on väga lihtne kasutada, mis tekis selle utiliiti väga populaarseks.&lt;br /&gt;
&lt;br /&gt;
Siin on alltootud kõige olulisemd funktsiooni, mis pakub Gargoyle:&lt;br /&gt;
&lt;br /&gt;
# Flexible, responsive Ajax GUI&lt;br /&gt;
# Minimal reboots - Very few configuration changes require a reboot.&lt;br /&gt;
# DHCP server and DNS forwarder (using Dnsmasq).&lt;br /&gt;
# Configuration of static IPs for hardware (MAC) addresses&lt;br /&gt;
# port forwarding of individual ports or ranges of ports, DMZ, and UPnP&lt;br /&gt;
# Configurable as a wireless Access Point (AP) or connect to another wireless AP as a client&lt;br /&gt;
# Configurable as a wireless Bridge using either client bridge or WDS (both modes are supported on both Atheros and Broadcom chips)&lt;br /&gt;
# Can be used to scan for existing wireless networks to connect to&lt;br /&gt;
# Easily track all connected wireless clients, all active dhcp leases and all currently active connections&lt;br /&gt;
# SSH accessible (using Dropbear).&lt;br /&gt;
&lt;br /&gt;
= Kokkuvõte =&lt;br /&gt;
&lt;br /&gt;
Antud artikkel andis hea ülevaate vaba traadita ruuteri firmavaradest. Tänapäeval on olemas suur hulk vaba firmavarasi, nii et iga kasutaja saab endale leida midagi.&lt;/div&gt;</summary>
		<author><name>Vkolesni</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=AP_open_firmwared&amp;diff=33228</id>
		<title>AP open firmwared</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=AP_open_firmwared&amp;diff=33228"/>
		<updated>2011-05-29T09:32:47Z</updated>

		<summary type="html">&lt;p&gt;Vkolesni: /* Gargoyle Router Firmware */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Artikli autor ja logi =&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Nimi:&#039;&#039;&#039; Vladimir Kolesnik&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Grupp:&#039;&#039;&#039; A22&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Viimati muudetud:&#039;&#039;&#039; 24.05.2011&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;margin: 2em 2em 2em 0;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:leftt; padding: 1em; border: 1px #aaa solid; background: #f9f9f9;&amp;quot; &lt;br /&gt;
|-style=&amp;quot;background: #e2e2e2;&amp;quot; &lt;br /&gt;
! Versioon !! Lisatud !! &amp;amp;nbsp; Kommentaar&lt;br /&gt;
|-b kõike t&lt;br /&gt;
| 0.1 || 24.05.2011 || &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;  Artikli loomine.&lt;br /&gt;
|-&lt;br /&gt;
| 0.2 || 29.05.2011 || &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;  Artikli täiendamine.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Sissejuhatus =&lt;br /&gt;
&lt;br /&gt;
Firmavara on mikrotarkvara (programm, juhendite kogum), mis on salvestatud mingi seadme ROM-mällu. &lt;br /&gt;
Tavaliselt kasutatakse seda terminit mingi seadme ROM-mälus oleva tarkvara kohta, mis seda seadet juhib. &lt;br /&gt;
Firmavara kasutatakse kõigis digitaalsetes seadmetes, alates arvutitest ja lõpetades fotoaparaatidega.&lt;br /&gt;
&lt;br /&gt;
AccessPoint või lihtsalt &#039;&#039;&#039;AP&#039;&#039;&#039; on pääsupunkt riistvaraseade või arvutitarkvara, mis töötab sidejaoturina ning &lt;br /&gt;
võimaldab traadita terminali kasutajatele juurdepääsu statsionaarsele kohtvõrgule.&lt;br /&gt;
&lt;br /&gt;
== Artikli eesmärk ==&lt;br /&gt;
&lt;br /&gt;
# Tutvustada lugejale erinevatega AP vaba firmavaraga.&lt;br /&gt;
# Anda ülevaade kõige tuntumatest firmavaradest.&lt;br /&gt;
&lt;br /&gt;
== Artikli sisu ==&lt;br /&gt;
&lt;br /&gt;
Artikel on jagatud kaheks osaks. Esimeses osas ma räägin enam levinud AP vaba firmavaradest. &lt;br /&gt;
Antud osa sisaldab põhimõisteid, üldist informatsiooni, AP-i ülevaade.&lt;br /&gt;
&lt;br /&gt;
Teine osa on samasugune, aga seal ma juba räägin vähem tuntumatest firmavaradest.&lt;br /&gt;
&lt;br /&gt;
== Artikli vajalikus ==&lt;br /&gt;
&lt;br /&gt;
Artikkel on mõelnud ja kasulik nendele, kas tahavad rohkem teada erinevatest AP firmavaradest.&lt;br /&gt;
&lt;br /&gt;
= Kõige levinud vaba AP firmavara =&lt;br /&gt;
&lt;br /&gt;
== OpenWrt ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Operatsioonsüsteem&#039;&#039;&#039;: Unix-põhine&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hetkeline olukord:&#039;&#039;&#039;: Tasuta ja avatud lähtekoodiga tarkvara. Viimane versioon 10.03 aka &#039;&#039;Backfire&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Toetamine&#039;&#039;&#039;: OpenWRT toetab väga suur hulk seadeid. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ülevaade&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
OpenWrt erineb teistest sarnastest binaarfirmwaredest, kuna temasse pole topitud kõikemõeldavat sisse. &lt;br /&gt;
Selle asemel kasutatakse minimaalset vajalikku baasfirmwares ja vajaliku võib ise binaarpakkidena (sic!) &lt;br /&gt;
routerist endast kohale tirida. Lisaks on välja visatud ruuminõudev WWW konfigureerimisliides. &lt;br /&gt;
Nii on cramfs asemel kasutades squashfs mis võtab vähem ruumi. Tänu sellele on saadud veel &lt;br /&gt;
lisapartitsioon Axis Communicationi jffs2 zurnaaliga fläsh failisüsteemi jaoks mis on readwrite olekus. &lt;br /&gt;
Igasuguste point-n-clik-and-beep-make-lot-of-profit-and-fun www ja gui konfi austajatel tuleks siinkohal loobuda. &lt;br /&gt;
Lõptulemusena vaatab masinast vastu ash käsurida ja püsivaid parameetreid muudetakse nvram käsuga.&lt;br /&gt;
&lt;br /&gt;
OpenWrt binaarfirmware saamiseks tuleb talitada samamoodi nagu on kirjeldatud OpenWrt saidil. &lt;br /&gt;
Hetkel on viimane versioon sellest distrost b4-pre mis on saadaval ainult algkoodina. &lt;br /&gt;
&lt;br /&gt;
== DD-WRT ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Operatsioonsüsteem&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Linux&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hetkeline olukord:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Kinnine vaba tarkvara. Levitatakse nii tasuliselt kui ka tasuta viisil. Viimane stabiilne versioon DD-WRT v24 Service Pack 1 (SP1)&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Toetamine&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Alguses DD-WRT oli loodud, et toetada LINKSYS ruutereid (näiteks WRT54GL), aga nüüd antud tarkvara toetab palju teisi mudeleid.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ülevaade&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
DD-WRT on Linux-põhine firmavara mõelnud erinevatele traadita ruuteritele. Kõige rohkem kasutatakse antud firmavara LINKSYS ruuterites &lt;br /&gt;
(näiteks mudelid: WRT54G, WRT54GL ja WRT54GS), samuti DD-WRT kasutatakse ka Buffalo ruuterites. &lt;br /&gt;
DD-WRT võimaldab palju funktsioone näiteks Kai võrgud, daemon-põhilised seadeid, IPv6, &lt;br /&gt;
&#039;&#039;Wireless Distribution System&#039;&#039;,&#039;&#039;RADIUS&#039;&#039;. DD-WRT võib ka täiustada võrguteenuste kvaliteedi. Tuleb veel mainida, et vaikimisel, DD-WRT v24 ei toeta IPv6&lt;br /&gt;
&lt;br /&gt;
== X-Wrt ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Operatsioonsüsteem&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
Linux&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hetkeline olukord:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Tasuta ruuteri vaba firmavara. Viimane versioon Kamikaze 8.09.02 / January 26, 2010&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Toetamine&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
Toetab samad ruuterid nagu Open-WRT&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ülevaade&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
X-WRT on pakketi kogumik, mis sisaldab palju veebi-rakendusi ja patch-i selleks, et täiustada OpenWRT firmavarat. X-WRT toob kaasa paljusi täiendusi,&lt;br /&gt;
mida teeb Open-WRT kasutamist palju lihtsamaks ja mugavaks.&lt;br /&gt;
&lt;br /&gt;
Siin on alltoodud kõige tähtsamad muudatused:&lt;br /&gt;
&lt;br /&gt;
# graphical traffic and system status monitoring&lt;br /&gt;
# pages for the control and status of the network, wireless, and security.&lt;br /&gt;
# Data logging&lt;br /&gt;
# Booting&lt;br /&gt;
# cron&lt;br /&gt;
# NVRAM&lt;br /&gt;
# file editing&lt;br /&gt;
# Linux package management&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== FreeWRT ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Operatsioonsüsteem&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Linux&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hetkeline olukord:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Tasuta ja avatud lähtekoodiga tarkvara. Viimane stabiilne versioon FreeWRT 1.0.3, May 28, 2007&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Toetamine&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
OpenWRT toetab järgmised mudeleid:&lt;br /&gt;
&lt;br /&gt;
# Asus WL-500g&lt;br /&gt;
# Linksys WRT54G/L/S&lt;br /&gt;
# Netgear WGT634u&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ülevaade&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
FreeWRT on traadita ruuteri firmavara, mille põhiline eesmärk on äriturg. Idee oli selline, &lt;br /&gt;
et teha traadita ruuteri tarkvara mis väga stabiilne, usaldusväärtuslik ja väga sageli reliisi tsüklitega. &lt;br /&gt;
FreeWRT kasutab JFFS (root-failisüsteem) või SquashFS koos LZMA-ga zlib, mis tekitab root-failisüsteemi &amp;quot;read-only&amp;quot; (saab ainult lugeda).&lt;br /&gt;
&lt;br /&gt;
Lisa uuendusi võib kätte saada ipkg abil. Ipkg on pakettihaldus süsteem, mis on väga sarnane Debian-stiili dpkg.&lt;br /&gt;
&lt;br /&gt;
FreeWRT tugevusest võib veel mainida, et antud firmavara toetab palju riistvarasid (näiteks veebikaamerad, &lt;br /&gt;
USB helikaartid, printerid, USB kõvakettad jne). On olemas &lt;br /&gt;
ka võimalus kasutada FreeWRT koos teisega tarkvaraga, näiteks NAS, Print Server, Media player.&lt;br /&gt;
&lt;br /&gt;
== HyperWRT ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Operatsioonsüsteem&#039;&#039;&#039;: &lt;br /&gt;
&lt;br /&gt;
Linux&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hetkeline olukord:&#039;&#039;&#039;: &lt;br /&gt;
&lt;br /&gt;
Tasuta traadita ruuteri firmavara. Viimane stabiilne versioon HyperWRT 2.1 beta 1&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Toetamine&#039;&#039;&#039;: &lt;br /&gt;
&lt;br /&gt;
Linksys WRT54G&lt;br /&gt;
Linksys	WRT54GS&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ülevaade&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
Põhiline eesmärk oli luua tarkvarat, mis võimaldaks täiendada ja suurendada funktsionaalsust Linux-põhiline Linksys firmavara. HyperWRT lisab&lt;br /&gt;
palju uusi funktsioone, näiteks:&lt;br /&gt;
&lt;br /&gt;
# Adjustment of transmit power of wireless LAN&lt;br /&gt;
# Antenna selection&lt;br /&gt;
# 13 wireless channels&lt;br /&gt;
# &#039;Boot wait&#039; protection (increase the time slot for uploading firmware via the boot loader)&lt;br /&gt;
# Increased Port Forwarding &amp;amp; Triggering fields&lt;br /&gt;
# Increased QoS Device &amp;amp; Application fields&lt;br /&gt;
# Increased Access Restrictions Policies &amp;amp; Blocked Services fields&lt;br /&gt;
# Command Shell&lt;br /&gt;
# TELNET Daemon (access to shell)&lt;br /&gt;
# Startup &amp;amp; Firewall scripts&lt;br /&gt;
# Uptime and load average&lt;br /&gt;
# Reboot button at &#039;Management&#039; page&lt;br /&gt;
# Additional filters to proxy, Java applet, ActiveX and cookies&lt;br /&gt;
# WDS and Wireless Bridge (WET) capabilities&lt;br /&gt;
&lt;br /&gt;
== Tomato ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Operatsioonsüsteem&#039;&#039;&#039;: &lt;br /&gt;
&lt;br /&gt;
Linux&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hetkeline olukord:&#039;&#039;&#039;: &lt;br /&gt;
&lt;br /&gt;
osaliselt tasuta traadita ruuteri firmavara. Viimane stabiilne versioon 1.28 / June 28, 2010&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Toetamine&#039;&#039;&#039;: &lt;br /&gt;
&lt;br /&gt;
* Linksys&#039; WRT54G/GL/GS, &lt;br /&gt;
* Buffalo WHR-G54S/WHR-HP-G54&lt;br /&gt;
* Asus Routers&lt;br /&gt;
* Netgear&#039;s WNR3500L&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ülevaade&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
Tomato on linux-põhine firmavara traadita ruuteri jaoks, mis pakub kasutajatele väga lihtsa graafilise interface, monitooring olemasolevast &lt;br /&gt;
traadita võrgust ja palju täiendatud QOS (Quality of service). &lt;br /&gt;
&lt;br /&gt;
Kõige olulisemad funktsioonid ja vahendid:&lt;br /&gt;
&lt;br /&gt;
# Interactive Ajax based GUI using SVG and CSS-based color schemes (allowing GUI look and feel changes). &lt;br /&gt;
# CLI access (BusyBox) via TELNET or SSH (using Dropbear).&lt;br /&gt;
# DHCP server (with static allocation of IP addresses).&lt;br /&gt;
# DNS forwarder (using Dnsmasq).&lt;br /&gt;
# Netfilter/iptables with customizable settings, IPP2P and l7-filter.&lt;br /&gt;
# Wake-on-LAN.&lt;br /&gt;
# Advanced QoS: 10 unique QoS classes defined, real-time graphs display prioritized traffic with traffic class details.&lt;br /&gt;
# Client Bandwidth Control via QoS classes&lt;br /&gt;
# Bandwidth graphing/statistics.&lt;br /&gt;
&lt;br /&gt;
== Gargoyle Router Firmware ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Operatsioonsüsteem&#039;&#039;&#039;: &lt;br /&gt;
&lt;br /&gt;
Linux&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hetkeline olukord:&#039;&#039;&#039;: &lt;br /&gt;
&lt;br /&gt;
Tasuta traadita ruuteri firmavara. Viimane stabiilne versioon 1.3.14 / May 9, 2011&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Toetamine&#039;&#039;&#039;: &lt;br /&gt;
&lt;br /&gt;
* Linksys WRT54G&lt;br /&gt;
* Fonera&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ülevaade&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
Gargoyle on ruuteri kasutajaliide, näiteks Linksys WRT54G ruuteri jaoks. Antud tarkvara lisab palju uusi funktsiooni, näiteks dünaamiline DNS, QOS, juurdepääsu piirangud ja moninootingu abivahendid. Antud tarkvara on väga lihtne kasutada, mis tekis selle utiliiti väga populaarseks.&lt;br /&gt;
&lt;br /&gt;
Siin on alltootud kõige olulisemd funktsiooni, mis pakub Gargoyle:&lt;br /&gt;
&lt;br /&gt;
# Flexible, responsive Ajax GUI&lt;br /&gt;
# Minimal reboots - Very few configuration changes require a reboot.&lt;br /&gt;
# DHCP server and DNS forwarder (using Dnsmasq).&lt;br /&gt;
# Configuration of static IPs for hardware (MAC) addresses&lt;br /&gt;
# port forwarding of individual ports or ranges of ports, DMZ, and UPnP&lt;br /&gt;
# Configurable as a wireless Access Point (AP) or connect to another wireless AP as a client&lt;br /&gt;
# Configurable as a wireless Bridge using either client bridge or WDS (both modes are supported on both Atheros and Broadcom chips)&lt;br /&gt;
# Can be used to scan for existing wireless networks to connect to&lt;br /&gt;
# Easily track all connected wireless clients, all active dhcp leases and all currently active connections&lt;br /&gt;
# SSH accessible (using Dropbear).&lt;/div&gt;</summary>
		<author><name>Vkolesni</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=AP_open_firmwared&amp;diff=33227</id>
		<title>AP open firmwared</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=AP_open_firmwared&amp;diff=33227"/>
		<updated>2011-05-29T09:22:53Z</updated>

		<summary type="html">&lt;p&gt;Vkolesni: /* Kõige levinud vaba AP firmavara */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Artikli autor ja logi =&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Nimi:&#039;&#039;&#039; Vladimir Kolesnik&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Grupp:&#039;&#039;&#039; A22&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Viimati muudetud:&#039;&#039;&#039; 24.05.2011&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;margin: 2em 2em 2em 0;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:leftt; padding: 1em; border: 1px #aaa solid; background: #f9f9f9;&amp;quot; &lt;br /&gt;
|-style=&amp;quot;background: #e2e2e2;&amp;quot; &lt;br /&gt;
! Versioon !! Lisatud !! &amp;amp;nbsp; Kommentaar&lt;br /&gt;
|-b kõike t&lt;br /&gt;
| 0.1 || 24.05.2011 || &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;  Artikli loomine.&lt;br /&gt;
|-&lt;br /&gt;
| 0.2 || 29.05.2011 || &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;  Artikli täiendamine.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Sissejuhatus =&lt;br /&gt;
&lt;br /&gt;
Firmavara on mikrotarkvara (programm, juhendite kogum), mis on salvestatud mingi seadme ROM-mällu. &lt;br /&gt;
Tavaliselt kasutatakse seda terminit mingi seadme ROM-mälus oleva tarkvara kohta, mis seda seadet juhib. &lt;br /&gt;
Firmavara kasutatakse kõigis digitaalsetes seadmetes, alates arvutitest ja lõpetades fotoaparaatidega.&lt;br /&gt;
&lt;br /&gt;
AccessPoint või lihtsalt &#039;&#039;&#039;AP&#039;&#039;&#039; on pääsupunkt riistvaraseade või arvutitarkvara, mis töötab sidejaoturina ning &lt;br /&gt;
võimaldab traadita terminali kasutajatele juurdepääsu statsionaarsele kohtvõrgule.&lt;br /&gt;
&lt;br /&gt;
== Artikli eesmärk ==&lt;br /&gt;
&lt;br /&gt;
# Tutvustada lugejale erinevatega AP vaba firmavaraga.&lt;br /&gt;
# Anda ülevaade kõige tuntumatest firmavaradest.&lt;br /&gt;
&lt;br /&gt;
== Artikli sisu ==&lt;br /&gt;
&lt;br /&gt;
Artikel on jagatud kaheks osaks. Esimeses osas ma räägin enam levinud AP vaba firmavaradest. &lt;br /&gt;
Antud osa sisaldab põhimõisteid, üldist informatsiooni, AP-i ülevaade.&lt;br /&gt;
&lt;br /&gt;
Teine osa on samasugune, aga seal ma juba räägin vähem tuntumatest firmavaradest.&lt;br /&gt;
&lt;br /&gt;
== Artikli vajalikus ==&lt;br /&gt;
&lt;br /&gt;
Artikkel on mõelnud ja kasulik nendele, kas tahavad rohkem teada erinevatest AP firmavaradest.&lt;br /&gt;
&lt;br /&gt;
= Kõige levinud vaba AP firmavara =&lt;br /&gt;
&lt;br /&gt;
== OpenWrt ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Operatsioonsüsteem&#039;&#039;&#039;: Unix-põhine&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hetkeline olukord:&#039;&#039;&#039;: Tasuta ja avatud lähtekoodiga tarkvara. Viimane versioon 10.03 aka &#039;&#039;Backfire&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Toetamine&#039;&#039;&#039;: OpenWRT toetab väga suur hulk seadeid. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ülevaade&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
OpenWrt erineb teistest sarnastest binaarfirmwaredest, kuna temasse pole topitud kõikemõeldavat sisse. &lt;br /&gt;
Selle asemel kasutatakse minimaalset vajalikku baasfirmwares ja vajaliku võib ise binaarpakkidena (sic!) &lt;br /&gt;
routerist endast kohale tirida. Lisaks on välja visatud ruuminõudev WWW konfigureerimisliides. &lt;br /&gt;
Nii on cramfs asemel kasutades squashfs mis võtab vähem ruumi. Tänu sellele on saadud veel &lt;br /&gt;
lisapartitsioon Axis Communicationi jffs2 zurnaaliga fläsh failisüsteemi jaoks mis on readwrite olekus. &lt;br /&gt;
Igasuguste point-n-clik-and-beep-make-lot-of-profit-and-fun www ja gui konfi austajatel tuleks siinkohal loobuda. &lt;br /&gt;
Lõptulemusena vaatab masinast vastu ash käsurida ja püsivaid parameetreid muudetakse nvram käsuga.&lt;br /&gt;
&lt;br /&gt;
OpenWrt binaarfirmware saamiseks tuleb talitada samamoodi nagu on kirjeldatud OpenWrt saidil. &lt;br /&gt;
Hetkel on viimane versioon sellest distrost b4-pre mis on saadaval ainult algkoodina. &lt;br /&gt;
&lt;br /&gt;
== DD-WRT ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Operatsioonsüsteem&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Linux&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hetkeline olukord:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Kinnine vaba tarkvara. Levitatakse nii tasuliselt kui ka tasuta viisil. Viimane stabiilne versioon DD-WRT v24 Service Pack 1 (SP1)&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Toetamine&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Alguses DD-WRT oli loodud, et toetada LINKSYS ruutereid (näiteks WRT54GL), aga nüüd antud tarkvara toetab palju teisi mudeleid.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ülevaade&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
DD-WRT on Linux-põhine firmavara mõelnud erinevatele traadita ruuteritele. Kõige rohkem kasutatakse antud firmavara LINKSYS ruuterites &lt;br /&gt;
(näiteks mudelid: WRT54G, WRT54GL ja WRT54GS), samuti DD-WRT kasutatakse ka Buffalo ruuterites. &lt;br /&gt;
DD-WRT võimaldab palju funktsioone näiteks Kai võrgud, daemon-põhilised seadeid, IPv6, &lt;br /&gt;
&#039;&#039;Wireless Distribution System&#039;&#039;,&#039;&#039;RADIUS&#039;&#039;. DD-WRT võib ka täiustada võrguteenuste kvaliteedi. Tuleb veel mainida, et vaikimisel, DD-WRT v24 ei toeta IPv6&lt;br /&gt;
&lt;br /&gt;
== X-Wrt ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Operatsioonsüsteem&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
Linux&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hetkeline olukord:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Tasuta ruuteri vaba firmavara. Viimane versioon Kamikaze 8.09.02 / January 26, 2010&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Toetamine&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
Toetab samad ruuterid nagu Open-WRT&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ülevaade&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
X-WRT on pakketi kogumik, mis sisaldab palju veebi-rakendusi ja patch-i selleks, et täiustada OpenWRT firmavarat. X-WRT toob kaasa paljusi täiendusi,&lt;br /&gt;
mida teeb Open-WRT kasutamist palju lihtsamaks ja mugavaks.&lt;br /&gt;
&lt;br /&gt;
Siin on alltoodud kõige tähtsamad muudatused:&lt;br /&gt;
&lt;br /&gt;
# graphical traffic and system status monitoring&lt;br /&gt;
# pages for the control and status of the network, wireless, and security.&lt;br /&gt;
# Data logging&lt;br /&gt;
# Booting&lt;br /&gt;
# cron&lt;br /&gt;
# NVRAM&lt;br /&gt;
# file editing&lt;br /&gt;
# Linux package management&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== FreeWRT ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Operatsioonsüsteem&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Linux&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hetkeline olukord:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Tasuta ja avatud lähtekoodiga tarkvara. Viimane stabiilne versioon FreeWRT 1.0.3, May 28, 2007&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Toetamine&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
OpenWRT toetab järgmised mudeleid:&lt;br /&gt;
&lt;br /&gt;
# Asus WL-500g&lt;br /&gt;
# Linksys WRT54G/L/S&lt;br /&gt;
# Netgear WGT634u&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ülevaade&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
FreeWRT on traadita ruuteri firmavara, mille põhiline eesmärk on äriturg. Idee oli selline, &lt;br /&gt;
et teha traadita ruuteri tarkvara mis väga stabiilne, usaldusväärtuslik ja väga sageli reliisi tsüklitega. &lt;br /&gt;
FreeWRT kasutab JFFS (root-failisüsteem) või SquashFS koos LZMA-ga zlib, mis tekitab root-failisüsteemi &amp;quot;read-only&amp;quot; (saab ainult lugeda).&lt;br /&gt;
&lt;br /&gt;
Lisa uuendusi võib kätte saada ipkg abil. Ipkg on pakettihaldus süsteem, mis on väga sarnane Debian-stiili dpkg.&lt;br /&gt;
&lt;br /&gt;
FreeWRT tugevusest võib veel mainida, et antud firmavara toetab palju riistvarasid (näiteks veebikaamerad, &lt;br /&gt;
USB helikaartid, printerid, USB kõvakettad jne). On olemas &lt;br /&gt;
ka võimalus kasutada FreeWRT koos teisega tarkvaraga, näiteks NAS, Print Server, Media player.&lt;br /&gt;
&lt;br /&gt;
== HyperWRT ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Operatsioonsüsteem&#039;&#039;&#039;: &lt;br /&gt;
&lt;br /&gt;
Linux&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hetkeline olukord:&#039;&#039;&#039;: &lt;br /&gt;
&lt;br /&gt;
Tasuta traadita ruuteri firmavara. Viimane stabiilne versioon HyperWRT 2.1 beta 1&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Toetamine&#039;&#039;&#039;: &lt;br /&gt;
&lt;br /&gt;
Linksys WRT54G&lt;br /&gt;
Linksys	WRT54GS&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ülevaade&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
Põhiline eesmärk oli luua tarkvarat, mis võimaldaks täiendada ja suurendada funktsionaalsust Linux-põhiline Linksys firmavara. HyperWRT lisab&lt;br /&gt;
palju uusi funktsioone, näiteks:&lt;br /&gt;
&lt;br /&gt;
# Adjustment of transmit power of wireless LAN&lt;br /&gt;
# Antenna selection&lt;br /&gt;
# 13 wireless channels&lt;br /&gt;
# &#039;Boot wait&#039; protection (increase the time slot for uploading firmware via the boot loader)&lt;br /&gt;
# Increased Port Forwarding &amp;amp; Triggering fields&lt;br /&gt;
# Increased QoS Device &amp;amp; Application fields&lt;br /&gt;
# Increased Access Restrictions Policies &amp;amp; Blocked Services fields&lt;br /&gt;
# Command Shell&lt;br /&gt;
# TELNET Daemon (access to shell)&lt;br /&gt;
# Startup &amp;amp; Firewall scripts&lt;br /&gt;
# Uptime and load average&lt;br /&gt;
# Reboot button at &#039;Management&#039; page&lt;br /&gt;
# Additional filters to proxy, Java applet, ActiveX and cookies&lt;br /&gt;
# WDS and Wireless Bridge (WET) capabilities&lt;br /&gt;
&lt;br /&gt;
== Tomato ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Operatsioonsüsteem&#039;&#039;&#039;: &lt;br /&gt;
&lt;br /&gt;
Linux&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hetkeline olukord:&#039;&#039;&#039;: &lt;br /&gt;
&lt;br /&gt;
osaliselt tasuta traadita ruuteri firmavara. Viimane stabiilne versioon 1.28 / June 28, 2010&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Toetamine&#039;&#039;&#039;: &lt;br /&gt;
&lt;br /&gt;
* Linksys&#039; WRT54G/GL/GS, &lt;br /&gt;
* Buffalo WHR-G54S/WHR-HP-G54&lt;br /&gt;
* Asus Routers&lt;br /&gt;
* Netgear&#039;s WNR3500L&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ülevaade&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
Tomato on linux-põhine firmavara traadita ruuteri jaoks, mis pakub kasutajatele väga lihtsa graafilise interface, monitooring olemasolevast &lt;br /&gt;
traadita võrgust ja palju täiendatud QOS (Quality of service). &lt;br /&gt;
&lt;br /&gt;
Kõige olulisemad funktsioonid ja vahendid:&lt;br /&gt;
&lt;br /&gt;
# Interactive Ajax based GUI using SVG and CSS-based color schemes (allowing GUI look and feel changes). &lt;br /&gt;
# CLI access (BusyBox) via TELNET or SSH (using Dropbear).&lt;br /&gt;
# DHCP server (with static allocation of IP addresses).&lt;br /&gt;
# DNS forwarder (using Dnsmasq).&lt;br /&gt;
# Netfilter/iptables with customizable settings, IPP2P and l7-filter.&lt;br /&gt;
# Wake-on-LAN.&lt;br /&gt;
# Advanced QoS: 10 unique QoS classes defined, real-time graphs display prioritized traffic with traffic class details.&lt;br /&gt;
# Client Bandwidth Control via QoS classes&lt;br /&gt;
# Bandwidth graphing/statistics.&lt;br /&gt;
&lt;br /&gt;
== Gargoyle Router Firmware ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Operatsioonsüsteem&#039;&#039;&#039;: &lt;br /&gt;
&lt;br /&gt;
Linux&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hetkeline olukord:&#039;&#039;&#039;: &lt;br /&gt;
&lt;br /&gt;
Tasuta traadita ruuteri firmavara. Viimane stabiilne versioon 1.3.14 / May 9, 2011&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Toetamine&#039;&#039;&#039;: &lt;br /&gt;
&lt;br /&gt;
* Linksys WRT54G&lt;br /&gt;
* Fonera&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ülevaade&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# Flexible, responsive Ajax GUI&lt;br /&gt;
# Minimal reboots - Very few configuration changes require a reboot.&lt;br /&gt;
# DHCP server and DNS forwarder (using Dnsmasq).&lt;br /&gt;
# Configuration of static IPs for hardware (MAC) addresses&lt;br /&gt;
# port forwarding of individual ports or ranges of ports, DMZ, and UPnP&lt;br /&gt;
# Configurable as a wireless Access Point (AP) or connect to another wireless AP as a client&lt;br /&gt;
# Configurable as a wireless Bridge using either client bridge or WDS (both modes are supported on both Atheros and Broadcom chips)&lt;br /&gt;
# Can be used to scan for existing wireless networks to connect to&lt;br /&gt;
# Easily track all connected wireless clients, all active dhcp leases and all currently active connections&lt;br /&gt;
# SSH accessible (using Dropbear).&lt;/div&gt;</summary>
		<author><name>Vkolesni</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=AP_open_firmwared&amp;diff=33226</id>
		<title>AP open firmwared</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=AP_open_firmwared&amp;diff=33226"/>
		<updated>2011-05-29T09:22:25Z</updated>

		<summary type="html">&lt;p&gt;Vkolesni: /* FreeWRT */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Artikli autor ja logi =&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Nimi:&#039;&#039;&#039; Vladimir Kolesnik&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Grupp:&#039;&#039;&#039; A22&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Viimati muudetud:&#039;&#039;&#039; 24.05.2011&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;margin: 2em 2em 2em 0;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:leftt; padding: 1em; border: 1px #aaa solid; background: #f9f9f9;&amp;quot; &lt;br /&gt;
|-style=&amp;quot;background: #e2e2e2;&amp;quot; &lt;br /&gt;
! Versioon !! Lisatud !! &amp;amp;nbsp; Kommentaar&lt;br /&gt;
|-b kõike t&lt;br /&gt;
| 0.1 || 24.05.2011 || &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;  Artikli loomine.&lt;br /&gt;
|-&lt;br /&gt;
| 0.2 || 29.05.2011 || &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;  Artikli täiendamine.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Sissejuhatus =&lt;br /&gt;
&lt;br /&gt;
Firmavara on mikrotarkvara (programm, juhendite kogum), mis on salvestatud mingi seadme ROM-mällu. &lt;br /&gt;
Tavaliselt kasutatakse seda terminit mingi seadme ROM-mälus oleva tarkvara kohta, mis seda seadet juhib. &lt;br /&gt;
Firmavara kasutatakse kõigis digitaalsetes seadmetes, alates arvutitest ja lõpetades fotoaparaatidega.&lt;br /&gt;
&lt;br /&gt;
AccessPoint või lihtsalt &#039;&#039;&#039;AP&#039;&#039;&#039; on pääsupunkt riistvaraseade või arvutitarkvara, mis töötab sidejaoturina ning &lt;br /&gt;
võimaldab traadita terminali kasutajatele juurdepääsu statsionaarsele kohtvõrgule.&lt;br /&gt;
&lt;br /&gt;
== Artikli eesmärk ==&lt;br /&gt;
&lt;br /&gt;
# Tutvustada lugejale erinevatega AP vaba firmavaraga.&lt;br /&gt;
# Anda ülevaade kõige tuntumatest firmavaradest.&lt;br /&gt;
&lt;br /&gt;
== Artikli sisu ==&lt;br /&gt;
&lt;br /&gt;
Artikel on jagatud kaheks osaks. Esimeses osas ma räägin enam levinud AP vaba firmavaradest. &lt;br /&gt;
Antud osa sisaldab põhimõisteid, üldist informatsiooni, AP-i ülevaade.&lt;br /&gt;
&lt;br /&gt;
Teine osa on samasugune, aga seal ma juba räägin vähem tuntumatest firmavaradest.&lt;br /&gt;
&lt;br /&gt;
== Artikli vajalikus ==&lt;br /&gt;
&lt;br /&gt;
Artikkel on mõelnud ja kasulik nendele, kas tahavad rohkem teada erinevatest AP firmavaradest.&lt;br /&gt;
&lt;br /&gt;
= Kõige levinud vaba AP firmavara =&lt;br /&gt;
&lt;br /&gt;
On olemas ....&lt;br /&gt;
&lt;br /&gt;
== OpenWrt ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Operatsioonsüsteem&#039;&#039;&#039;: Unix-põhine&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hetkeline olukord:&#039;&#039;&#039;: Tasuta ja avatud lähtekoodiga tarkvara. Viimane versioon 10.03 aka &#039;&#039;Backfire&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Toetamine&#039;&#039;&#039;: OpenWRT toetab väga suur hulk seadeid. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ülevaade&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
OpenWrt erineb teistest sarnastest binaarfirmwaredest, kuna temasse pole topitud kõikemõeldavat sisse. &lt;br /&gt;
Selle asemel kasutatakse minimaalset vajalikku baasfirmwares ja vajaliku võib ise binaarpakkidena (sic!) &lt;br /&gt;
routerist endast kohale tirida. Lisaks on välja visatud ruuminõudev WWW konfigureerimisliides. &lt;br /&gt;
Nii on cramfs asemel kasutades squashfs mis võtab vähem ruumi. Tänu sellele on saadud veel &lt;br /&gt;
lisapartitsioon Axis Communicationi jffs2 zurnaaliga fläsh failisüsteemi jaoks mis on readwrite olekus. &lt;br /&gt;
Igasuguste point-n-clik-and-beep-make-lot-of-profit-and-fun www ja gui konfi austajatel tuleks siinkohal loobuda. &lt;br /&gt;
Lõptulemusena vaatab masinast vastu ash käsurida ja püsivaid parameetreid muudetakse nvram käsuga.&lt;br /&gt;
&lt;br /&gt;
OpenWrt binaarfirmware saamiseks tuleb talitada samamoodi nagu on kirjeldatud OpenWrt saidil. &lt;br /&gt;
Hetkel on viimane versioon sellest distrost b4-pre mis on saadaval ainult algkoodina. &lt;br /&gt;
&lt;br /&gt;
== DD-WRT ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Operatsioonsüsteem&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Linux&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hetkeline olukord:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Kinnine vaba tarkvara. Levitatakse nii tasuliselt kui ka tasuta viisil. Viimane stabiilne versioon DD-WRT v24 Service Pack 1 (SP1)&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Toetamine&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Alguses DD-WRT oli loodud, et toetada LINKSYS ruutereid (näiteks WRT54GL), aga nüüd antud tarkvara toetab palju teisi mudeleid.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ülevaade&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
DD-WRT on Linux-põhine firmavara mõelnud erinevatele traadita ruuteritele. Kõige rohkem kasutatakse antud firmavara LINKSYS ruuterites &lt;br /&gt;
(näiteks mudelid: WRT54G, WRT54GL ja WRT54GS), samuti DD-WRT kasutatakse ka Buffalo ruuterites. &lt;br /&gt;
DD-WRT võimaldab palju funktsioone näiteks Kai võrgud, daemon-põhilised seadeid, IPv6, &lt;br /&gt;
&#039;&#039;Wireless Distribution System&#039;&#039;,&#039;&#039;RADIUS&#039;&#039;. DD-WRT võib ka täiustada võrguteenuste kvaliteedi. Tuleb veel mainida, et vaikimisel, DD-WRT v24 ei toeta IPv6&lt;br /&gt;
&lt;br /&gt;
== X-Wrt ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Operatsioonsüsteem&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
Linux&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hetkeline olukord:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Tasuta ruuteri vaba firmavara. Viimane versioon Kamikaze 8.09.02 / January 26, 2010&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Toetamine&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
Toetab samad ruuterid nagu Open-WRT&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ülevaade&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
X-WRT on pakketi kogumik, mis sisaldab palju veebi-rakendusi ja patch-i selleks, et täiustada OpenWRT firmavarat. X-WRT toob kaasa paljusi täiendusi,&lt;br /&gt;
mida teeb Open-WRT kasutamist palju lihtsamaks ja mugavaks.&lt;br /&gt;
&lt;br /&gt;
Siin on alltoodud kõige tähtsamad muudatused:&lt;br /&gt;
&lt;br /&gt;
# graphical traffic and system status monitoring&lt;br /&gt;
# pages for the control and status of the network, wireless, and security.&lt;br /&gt;
# Data logging&lt;br /&gt;
# Booting&lt;br /&gt;
# cron&lt;br /&gt;
# NVRAM&lt;br /&gt;
# file editing&lt;br /&gt;
# Linux package management&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== FreeWRT ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Operatsioonsüsteem&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Linux&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hetkeline olukord:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Tasuta ja avatud lähtekoodiga tarkvara. Viimane stabiilne versioon FreeWRT 1.0.3, May 28, 2007&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Toetamine&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
OpenWRT toetab järgmised mudeleid:&lt;br /&gt;
&lt;br /&gt;
# Asus WL-500g&lt;br /&gt;
# Linksys WRT54G/L/S&lt;br /&gt;
# Netgear WGT634u&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ülevaade&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
FreeWRT on traadita ruuteri firmavara, mille põhiline eesmärk on äriturg. Idee oli selline, &lt;br /&gt;
et teha traadita ruuteri tarkvara mis väga stabiilne, usaldusväärtuslik ja väga sageli reliisi tsüklitega. &lt;br /&gt;
FreeWRT kasutab JFFS (root-failisüsteem) või SquashFS koos LZMA-ga zlib, mis tekitab root-failisüsteemi &amp;quot;read-only&amp;quot; (saab ainult lugeda).&lt;br /&gt;
&lt;br /&gt;
Lisa uuendusi võib kätte saada ipkg abil. Ipkg on pakettihaldus süsteem, mis on väga sarnane Debian-stiili dpkg.&lt;br /&gt;
&lt;br /&gt;
FreeWRT tugevusest võib veel mainida, et antud firmavara toetab palju riistvarasid (näiteks veebikaamerad, &lt;br /&gt;
USB helikaartid, printerid, USB kõvakettad jne). On olemas &lt;br /&gt;
ka võimalus kasutada FreeWRT koos teisega tarkvaraga, näiteks NAS, Print Server, Media player.&lt;br /&gt;
&lt;br /&gt;
== HyperWRT ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Operatsioonsüsteem&#039;&#039;&#039;: &lt;br /&gt;
&lt;br /&gt;
Linux&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hetkeline olukord:&#039;&#039;&#039;: &lt;br /&gt;
&lt;br /&gt;
Tasuta traadita ruuteri firmavara. Viimane stabiilne versioon HyperWRT 2.1 beta 1&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Toetamine&#039;&#039;&#039;: &lt;br /&gt;
&lt;br /&gt;
Linksys WRT54G&lt;br /&gt;
Linksys	WRT54GS&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ülevaade&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
Põhiline eesmärk oli luua tarkvarat, mis võimaldaks täiendada ja suurendada funktsionaalsust Linux-põhiline Linksys firmavara. HyperWRT lisab&lt;br /&gt;
palju uusi funktsioone, näiteks:&lt;br /&gt;
&lt;br /&gt;
# Adjustment of transmit power of wireless LAN&lt;br /&gt;
# Antenna selection&lt;br /&gt;
# 13 wireless channels&lt;br /&gt;
# &#039;Boot wait&#039; protection (increase the time slot for uploading firmware via the boot loader)&lt;br /&gt;
# Increased Port Forwarding &amp;amp; Triggering fields&lt;br /&gt;
# Increased QoS Device &amp;amp; Application fields&lt;br /&gt;
# Increased Access Restrictions Policies &amp;amp; Blocked Services fields&lt;br /&gt;
# Command Shell&lt;br /&gt;
# TELNET Daemon (access to shell)&lt;br /&gt;
# Startup &amp;amp; Firewall scripts&lt;br /&gt;
# Uptime and load average&lt;br /&gt;
# Reboot button at &#039;Management&#039; page&lt;br /&gt;
# Additional filters to proxy, Java applet, ActiveX and cookies&lt;br /&gt;
# WDS and Wireless Bridge (WET) capabilities&lt;br /&gt;
&lt;br /&gt;
== Tomato ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Operatsioonsüsteem&#039;&#039;&#039;: &lt;br /&gt;
&lt;br /&gt;
Linux&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hetkeline olukord:&#039;&#039;&#039;: &lt;br /&gt;
&lt;br /&gt;
osaliselt tasuta traadita ruuteri firmavara. Viimane stabiilne versioon 1.28 / June 28, 2010&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Toetamine&#039;&#039;&#039;: &lt;br /&gt;
&lt;br /&gt;
* Linksys&#039; WRT54G/GL/GS, &lt;br /&gt;
* Buffalo WHR-G54S/WHR-HP-G54&lt;br /&gt;
* Asus Routers&lt;br /&gt;
* Netgear&#039;s WNR3500L&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ülevaade&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
Tomato on linux-põhine firmavara traadita ruuteri jaoks, mis pakub kasutajatele väga lihtsa graafilise interface, monitooring olemasolevast &lt;br /&gt;
traadita võrgust ja palju täiendatud QOS (Quality of service). &lt;br /&gt;
&lt;br /&gt;
Kõige olulisemad funktsioonid ja vahendid:&lt;br /&gt;
&lt;br /&gt;
# Interactive Ajax based GUI using SVG and CSS-based color schemes (allowing GUI look and feel changes). &lt;br /&gt;
# CLI access (BusyBox) via TELNET or SSH (using Dropbear).&lt;br /&gt;
# DHCP server (with static allocation of IP addresses).&lt;br /&gt;
# DNS forwarder (using Dnsmasq).&lt;br /&gt;
# Netfilter/iptables with customizable settings, IPP2P and l7-filter.&lt;br /&gt;
# Wake-on-LAN.&lt;br /&gt;
# Advanced QoS: 10 unique QoS classes defined, real-time graphs display prioritized traffic with traffic class details.&lt;br /&gt;
# Client Bandwidth Control via QoS classes&lt;br /&gt;
# Bandwidth graphing/statistics.&lt;br /&gt;
&lt;br /&gt;
== Gargoyle Router Firmware ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Operatsioonsüsteem&#039;&#039;&#039;: &lt;br /&gt;
&lt;br /&gt;
Linux&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hetkeline olukord:&#039;&#039;&#039;: &lt;br /&gt;
&lt;br /&gt;
Tasuta traadita ruuteri firmavara. Viimane stabiilne versioon 1.3.14 / May 9, 2011&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Toetamine&#039;&#039;&#039;: &lt;br /&gt;
&lt;br /&gt;
* Linksys WRT54G&lt;br /&gt;
* Fonera&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ülevaade&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# Flexible, responsive Ajax GUI&lt;br /&gt;
# Minimal reboots - Very few configuration changes require a reboot.&lt;br /&gt;
# DHCP server and DNS forwarder (using Dnsmasq).&lt;br /&gt;
# Configuration of static IPs for hardware (MAC) addresses&lt;br /&gt;
# port forwarding of individual ports or ranges of ports, DMZ, and UPnP&lt;br /&gt;
# Configurable as a wireless Access Point (AP) or connect to another wireless AP as a client&lt;br /&gt;
# Configurable as a wireless Bridge using either client bridge or WDS (both modes are supported on both Atheros and Broadcom chips)&lt;br /&gt;
# Can be used to scan for existing wireless networks to connect to&lt;br /&gt;
# Easily track all connected wireless clients, all active dhcp leases and all currently active connections&lt;br /&gt;
# SSH accessible (using Dropbear).&lt;/div&gt;</summary>
		<author><name>Vkolesni</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=AP_open_firmwared&amp;diff=33225</id>
		<title>AP open firmwared</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=AP_open_firmwared&amp;diff=33225"/>
		<updated>2011-05-29T09:21:59Z</updated>

		<summary type="html">&lt;p&gt;Vkolesni: /* FreeWRT */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Artikli autor ja logi =&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Nimi:&#039;&#039;&#039; Vladimir Kolesnik&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Grupp:&#039;&#039;&#039; A22&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Viimati muudetud:&#039;&#039;&#039; 24.05.2011&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;margin: 2em 2em 2em 0;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:leftt; padding: 1em; border: 1px #aaa solid; background: #f9f9f9;&amp;quot; &lt;br /&gt;
|-style=&amp;quot;background: #e2e2e2;&amp;quot; &lt;br /&gt;
! Versioon !! Lisatud !! &amp;amp;nbsp; Kommentaar&lt;br /&gt;
|-b kõike t&lt;br /&gt;
| 0.1 || 24.05.2011 || &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;  Artikli loomine.&lt;br /&gt;
|-&lt;br /&gt;
| 0.2 || 29.05.2011 || &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;  Artikli täiendamine.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Sissejuhatus =&lt;br /&gt;
&lt;br /&gt;
Firmavara on mikrotarkvara (programm, juhendite kogum), mis on salvestatud mingi seadme ROM-mällu. &lt;br /&gt;
Tavaliselt kasutatakse seda terminit mingi seadme ROM-mälus oleva tarkvara kohta, mis seda seadet juhib. &lt;br /&gt;
Firmavara kasutatakse kõigis digitaalsetes seadmetes, alates arvutitest ja lõpetades fotoaparaatidega.&lt;br /&gt;
&lt;br /&gt;
AccessPoint või lihtsalt &#039;&#039;&#039;AP&#039;&#039;&#039; on pääsupunkt riistvaraseade või arvutitarkvara, mis töötab sidejaoturina ning &lt;br /&gt;
võimaldab traadita terminali kasutajatele juurdepääsu statsionaarsele kohtvõrgule.&lt;br /&gt;
&lt;br /&gt;
== Artikli eesmärk ==&lt;br /&gt;
&lt;br /&gt;
# Tutvustada lugejale erinevatega AP vaba firmavaraga.&lt;br /&gt;
# Anda ülevaade kõige tuntumatest firmavaradest.&lt;br /&gt;
&lt;br /&gt;
== Artikli sisu ==&lt;br /&gt;
&lt;br /&gt;
Artikel on jagatud kaheks osaks. Esimeses osas ma räägin enam levinud AP vaba firmavaradest. &lt;br /&gt;
Antud osa sisaldab põhimõisteid, üldist informatsiooni, AP-i ülevaade.&lt;br /&gt;
&lt;br /&gt;
Teine osa on samasugune, aga seal ma juba räägin vähem tuntumatest firmavaradest.&lt;br /&gt;
&lt;br /&gt;
== Artikli vajalikus ==&lt;br /&gt;
&lt;br /&gt;
Artikkel on mõelnud ja kasulik nendele, kas tahavad rohkem teada erinevatest AP firmavaradest.&lt;br /&gt;
&lt;br /&gt;
= Kõige levinud vaba AP firmavara =&lt;br /&gt;
&lt;br /&gt;
On olemas ....&lt;br /&gt;
&lt;br /&gt;
== OpenWrt ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Operatsioonsüsteem&#039;&#039;&#039;: Unix-põhine&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hetkeline olukord:&#039;&#039;&#039;: Tasuta ja avatud lähtekoodiga tarkvara. Viimane versioon 10.03 aka &#039;&#039;Backfire&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Toetamine&#039;&#039;&#039;: OpenWRT toetab väga suur hulk seadeid. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ülevaade&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
OpenWrt erineb teistest sarnastest binaarfirmwaredest, kuna temasse pole topitud kõikemõeldavat sisse. &lt;br /&gt;
Selle asemel kasutatakse minimaalset vajalikku baasfirmwares ja vajaliku võib ise binaarpakkidena (sic!) &lt;br /&gt;
routerist endast kohale tirida. Lisaks on välja visatud ruuminõudev WWW konfigureerimisliides. &lt;br /&gt;
Nii on cramfs asemel kasutades squashfs mis võtab vähem ruumi. Tänu sellele on saadud veel &lt;br /&gt;
lisapartitsioon Axis Communicationi jffs2 zurnaaliga fläsh failisüsteemi jaoks mis on readwrite olekus. &lt;br /&gt;
Igasuguste point-n-clik-and-beep-make-lot-of-profit-and-fun www ja gui konfi austajatel tuleks siinkohal loobuda. &lt;br /&gt;
Lõptulemusena vaatab masinast vastu ash käsurida ja püsivaid parameetreid muudetakse nvram käsuga.&lt;br /&gt;
&lt;br /&gt;
OpenWrt binaarfirmware saamiseks tuleb talitada samamoodi nagu on kirjeldatud OpenWrt saidil. &lt;br /&gt;
Hetkel on viimane versioon sellest distrost b4-pre mis on saadaval ainult algkoodina. &lt;br /&gt;
&lt;br /&gt;
== DD-WRT ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Operatsioonsüsteem&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Linux&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hetkeline olukord:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Kinnine vaba tarkvara. Levitatakse nii tasuliselt kui ka tasuta viisil. Viimane stabiilne versioon DD-WRT v24 Service Pack 1 (SP1)&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Toetamine&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Alguses DD-WRT oli loodud, et toetada LINKSYS ruutereid (näiteks WRT54GL), aga nüüd antud tarkvara toetab palju teisi mudeleid.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ülevaade&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
DD-WRT on Linux-põhine firmavara mõelnud erinevatele traadita ruuteritele. Kõige rohkem kasutatakse antud firmavara LINKSYS ruuterites &lt;br /&gt;
(näiteks mudelid: WRT54G, WRT54GL ja WRT54GS), samuti DD-WRT kasutatakse ka Buffalo ruuterites. &lt;br /&gt;
DD-WRT võimaldab palju funktsioone näiteks Kai võrgud, daemon-põhilised seadeid, IPv6, &lt;br /&gt;
&#039;&#039;Wireless Distribution System&#039;&#039;,&#039;&#039;RADIUS&#039;&#039;. DD-WRT võib ka täiustada võrguteenuste kvaliteedi. Tuleb veel mainida, et vaikimisel, DD-WRT v24 ei toeta IPv6&lt;br /&gt;
&lt;br /&gt;
== X-Wrt ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Operatsioonsüsteem&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
Linux&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hetkeline olukord:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Tasuta ruuteri vaba firmavara. Viimane versioon Kamikaze 8.09.02 / January 26, 2010&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Toetamine&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
Toetab samad ruuterid nagu Open-WRT&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ülevaade&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
X-WRT on pakketi kogumik, mis sisaldab palju veebi-rakendusi ja patch-i selleks, et täiustada OpenWRT firmavarat. X-WRT toob kaasa paljusi täiendusi,&lt;br /&gt;
mida teeb Open-WRT kasutamist palju lihtsamaks ja mugavaks.&lt;br /&gt;
&lt;br /&gt;
Siin on alltoodud kõige tähtsamad muudatused:&lt;br /&gt;
&lt;br /&gt;
# graphical traffic and system status monitoring&lt;br /&gt;
# pages for the control and status of the network, wireless, and security.&lt;br /&gt;
# Data logging&lt;br /&gt;
# Booting&lt;br /&gt;
# cron&lt;br /&gt;
# NVRAM&lt;br /&gt;
# file editing&lt;br /&gt;
# Linux package management&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== FreeWRT ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Operatsioonsüsteem&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Linux&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hetkeline olukord:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Tasuta ja avatud lähtekoodiga tarkvara. Viimane stabiilne versioon FreeWRT 1.0.3, May 28, 2007&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Toetamine&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
OpenWRT toetab järgmised mudeleid:&lt;br /&gt;
&lt;br /&gt;
# Asus WL-500g&lt;br /&gt;
# Linksys WRT54G/L/S&lt;br /&gt;
# Netgear WGT634u&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ülevaade&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
FreeWRT on traadita ruuteri firmavara, mille põhiline eesmärk on äriturg. Idee oli selline, &lt;br /&gt;
et teha traadita ruuteri tarkvara mis väga stabiilne, usaldusväärtuslik ja väga sageli reliisi tsüklitega. &lt;br /&gt;
FreeWRT kasutab JFFS (root-failisüsteem) või SquashFS koos LZMA-ga zlib, mis tekitab root-failisüsteemi &amp;quot;read-only&amp;quot; (saab ainult lugeda).&lt;br /&gt;
&lt;br /&gt;
Lisa uuendusi võib kätte saada ipkg abil. Ipkg on pakettihaldus süsteem, mis on väga sarnane Debian-stiili dpkg.&lt;br /&gt;
&lt;br /&gt;
FreeWRT tugevusest võib veel mainida, et antud firmavara toetab palju riistvarasid (näiteks veebikaamerad, &lt;br /&gt;
USB helikaartid, printerid, USB kõvakettad jne)USB soundcards, printers, USB harddisks). On olemas &lt;br /&gt;
ka võimalus kasutada FreeWRT koos teisega tarkvaraga, näiteks NAS, Print Server, Media player.&lt;br /&gt;
&lt;br /&gt;
== HyperWRT ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Operatsioonsüsteem&#039;&#039;&#039;: &lt;br /&gt;
&lt;br /&gt;
Linux&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hetkeline olukord:&#039;&#039;&#039;: &lt;br /&gt;
&lt;br /&gt;
Tasuta traadita ruuteri firmavara. Viimane stabiilne versioon HyperWRT 2.1 beta 1&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Toetamine&#039;&#039;&#039;: &lt;br /&gt;
&lt;br /&gt;
Linksys WRT54G&lt;br /&gt;
Linksys	WRT54GS&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ülevaade&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
Põhiline eesmärk oli luua tarkvarat, mis võimaldaks täiendada ja suurendada funktsionaalsust Linux-põhiline Linksys firmavara. HyperWRT lisab&lt;br /&gt;
palju uusi funktsioone, näiteks:&lt;br /&gt;
&lt;br /&gt;
# Adjustment of transmit power of wireless LAN&lt;br /&gt;
# Antenna selection&lt;br /&gt;
# 13 wireless channels&lt;br /&gt;
# &#039;Boot wait&#039; protection (increase the time slot for uploading firmware via the boot loader)&lt;br /&gt;
# Increased Port Forwarding &amp;amp; Triggering fields&lt;br /&gt;
# Increased QoS Device &amp;amp; Application fields&lt;br /&gt;
# Increased Access Restrictions Policies &amp;amp; Blocked Services fields&lt;br /&gt;
# Command Shell&lt;br /&gt;
# TELNET Daemon (access to shell)&lt;br /&gt;
# Startup &amp;amp; Firewall scripts&lt;br /&gt;
# Uptime and load average&lt;br /&gt;
# Reboot button at &#039;Management&#039; page&lt;br /&gt;
# Additional filters to proxy, Java applet, ActiveX and cookies&lt;br /&gt;
# WDS and Wireless Bridge (WET) capabilities&lt;br /&gt;
&lt;br /&gt;
== Tomato ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Operatsioonsüsteem&#039;&#039;&#039;: &lt;br /&gt;
&lt;br /&gt;
Linux&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hetkeline olukord:&#039;&#039;&#039;: &lt;br /&gt;
&lt;br /&gt;
osaliselt tasuta traadita ruuteri firmavara. Viimane stabiilne versioon 1.28 / June 28, 2010&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Toetamine&#039;&#039;&#039;: &lt;br /&gt;
&lt;br /&gt;
* Linksys&#039; WRT54G/GL/GS, &lt;br /&gt;
* Buffalo WHR-G54S/WHR-HP-G54&lt;br /&gt;
* Asus Routers&lt;br /&gt;
* Netgear&#039;s WNR3500L&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ülevaade&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
Tomato on linux-põhine firmavara traadita ruuteri jaoks, mis pakub kasutajatele väga lihtsa graafilise interface, monitooring olemasolevast &lt;br /&gt;
traadita võrgust ja palju täiendatud QOS (Quality of service). &lt;br /&gt;
&lt;br /&gt;
Kõige olulisemad funktsioonid ja vahendid:&lt;br /&gt;
&lt;br /&gt;
# Interactive Ajax based GUI using SVG and CSS-based color schemes (allowing GUI look and feel changes). &lt;br /&gt;
# CLI access (BusyBox) via TELNET or SSH (using Dropbear).&lt;br /&gt;
# DHCP server (with static allocation of IP addresses).&lt;br /&gt;
# DNS forwarder (using Dnsmasq).&lt;br /&gt;
# Netfilter/iptables with customizable settings, IPP2P and l7-filter.&lt;br /&gt;
# Wake-on-LAN.&lt;br /&gt;
# Advanced QoS: 10 unique QoS classes defined, real-time graphs display prioritized traffic with traffic class details.&lt;br /&gt;
# Client Bandwidth Control via QoS classes&lt;br /&gt;
# Bandwidth graphing/statistics.&lt;br /&gt;
&lt;br /&gt;
== Gargoyle Router Firmware ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Operatsioonsüsteem&#039;&#039;&#039;: &lt;br /&gt;
&lt;br /&gt;
Linux&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hetkeline olukord:&#039;&#039;&#039;: &lt;br /&gt;
&lt;br /&gt;
Tasuta traadita ruuteri firmavara. Viimane stabiilne versioon 1.3.14 / May 9, 2011&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Toetamine&#039;&#039;&#039;: &lt;br /&gt;
&lt;br /&gt;
* Linksys WRT54G&lt;br /&gt;
* Fonera&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ülevaade&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# Flexible, responsive Ajax GUI&lt;br /&gt;
# Minimal reboots - Very few configuration changes require a reboot.&lt;br /&gt;
# DHCP server and DNS forwarder (using Dnsmasq).&lt;br /&gt;
# Configuration of static IPs for hardware (MAC) addresses&lt;br /&gt;
# port forwarding of individual ports or ranges of ports, DMZ, and UPnP&lt;br /&gt;
# Configurable as a wireless Access Point (AP) or connect to another wireless AP as a client&lt;br /&gt;
# Configurable as a wireless Bridge using either client bridge or WDS (both modes are supported on both Atheros and Broadcom chips)&lt;br /&gt;
# Can be used to scan for existing wireless networks to connect to&lt;br /&gt;
# Easily track all connected wireless clients, all active dhcp leases and all currently active connections&lt;br /&gt;
# SSH accessible (using Dropbear).&lt;/div&gt;</summary>
		<author><name>Vkolesni</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=AP_open_firmwared&amp;diff=33224</id>
		<title>AP open firmwared</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=AP_open_firmwared&amp;diff=33224"/>
		<updated>2011-05-29T09:20:22Z</updated>

		<summary type="html">&lt;p&gt;Vkolesni: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Artikli autor ja logi =&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Nimi:&#039;&#039;&#039; Vladimir Kolesnik&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Grupp:&#039;&#039;&#039; A22&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Viimati muudetud:&#039;&#039;&#039; 24.05.2011&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;margin: 2em 2em 2em 0;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:leftt; padding: 1em; border: 1px #aaa solid; background: #f9f9f9;&amp;quot; &lt;br /&gt;
|-style=&amp;quot;background: #e2e2e2;&amp;quot; &lt;br /&gt;
! Versioon !! Lisatud !! &amp;amp;nbsp; Kommentaar&lt;br /&gt;
|-b kõike t&lt;br /&gt;
| 0.1 || 24.05.2011 || &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;  Artikli loomine.&lt;br /&gt;
|-&lt;br /&gt;
| 0.2 || 29.05.2011 || &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;  Artikli täiendamine.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Sissejuhatus =&lt;br /&gt;
&lt;br /&gt;
Firmavara on mikrotarkvara (programm, juhendite kogum), mis on salvestatud mingi seadme ROM-mällu. &lt;br /&gt;
Tavaliselt kasutatakse seda terminit mingi seadme ROM-mälus oleva tarkvara kohta, mis seda seadet juhib. &lt;br /&gt;
Firmavara kasutatakse kõigis digitaalsetes seadmetes, alates arvutitest ja lõpetades fotoaparaatidega.&lt;br /&gt;
&lt;br /&gt;
AccessPoint või lihtsalt &#039;&#039;&#039;AP&#039;&#039;&#039; on pääsupunkt riistvaraseade või arvutitarkvara, mis töötab sidejaoturina ning &lt;br /&gt;
võimaldab traadita terminali kasutajatele juurdepääsu statsionaarsele kohtvõrgule.&lt;br /&gt;
&lt;br /&gt;
== Artikli eesmärk ==&lt;br /&gt;
&lt;br /&gt;
# Tutvustada lugejale erinevatega AP vaba firmavaraga.&lt;br /&gt;
# Anda ülevaade kõige tuntumatest firmavaradest.&lt;br /&gt;
&lt;br /&gt;
== Artikli sisu ==&lt;br /&gt;
&lt;br /&gt;
Artikel on jagatud kaheks osaks. Esimeses osas ma räägin enam levinud AP vaba firmavaradest. &lt;br /&gt;
Antud osa sisaldab põhimõisteid, üldist informatsiooni, AP-i ülevaade.&lt;br /&gt;
&lt;br /&gt;
Teine osa on samasugune, aga seal ma juba räägin vähem tuntumatest firmavaradest.&lt;br /&gt;
&lt;br /&gt;
== Artikli vajalikus ==&lt;br /&gt;
&lt;br /&gt;
Artikkel on mõelnud ja kasulik nendele, kas tahavad rohkem teada erinevatest AP firmavaradest.&lt;br /&gt;
&lt;br /&gt;
= Kõige levinud vaba AP firmavara =&lt;br /&gt;
&lt;br /&gt;
On olemas ....&lt;br /&gt;
&lt;br /&gt;
== OpenWrt ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Operatsioonsüsteem&#039;&#039;&#039;: Unix-põhine&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hetkeline olukord:&#039;&#039;&#039;: Tasuta ja avatud lähtekoodiga tarkvara. Viimane versioon 10.03 aka &#039;&#039;Backfire&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Toetamine&#039;&#039;&#039;: OpenWRT toetab väga suur hulk seadeid. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ülevaade&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
OpenWrt erineb teistest sarnastest binaarfirmwaredest, kuna temasse pole topitud kõikemõeldavat sisse. &lt;br /&gt;
Selle asemel kasutatakse minimaalset vajalikku baasfirmwares ja vajaliku võib ise binaarpakkidena (sic!) &lt;br /&gt;
routerist endast kohale tirida. Lisaks on välja visatud ruuminõudev WWW konfigureerimisliides. &lt;br /&gt;
Nii on cramfs asemel kasutades squashfs mis võtab vähem ruumi. Tänu sellele on saadud veel &lt;br /&gt;
lisapartitsioon Axis Communicationi jffs2 zurnaaliga fläsh failisüsteemi jaoks mis on readwrite olekus. &lt;br /&gt;
Igasuguste point-n-clik-and-beep-make-lot-of-profit-and-fun www ja gui konfi austajatel tuleks siinkohal loobuda. &lt;br /&gt;
Lõptulemusena vaatab masinast vastu ash käsurida ja püsivaid parameetreid muudetakse nvram käsuga.&lt;br /&gt;
&lt;br /&gt;
OpenWrt binaarfirmware saamiseks tuleb talitada samamoodi nagu on kirjeldatud OpenWrt saidil. &lt;br /&gt;
Hetkel on viimane versioon sellest distrost b4-pre mis on saadaval ainult algkoodina. &lt;br /&gt;
&lt;br /&gt;
== DD-WRT ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Operatsioonsüsteem&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Linux&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hetkeline olukord:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Kinnine vaba tarkvara. Levitatakse nii tasuliselt kui ka tasuta viisil. Viimane stabiilne versioon DD-WRT v24 Service Pack 1 (SP1)&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Toetamine&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Alguses DD-WRT oli loodud, et toetada LINKSYS ruutereid (näiteks WRT54GL), aga nüüd antud tarkvara toetab palju teisi mudeleid.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ülevaade&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
DD-WRT on Linux-põhine firmavara mõelnud erinevatele traadita ruuteritele. Kõige rohkem kasutatakse antud firmavara LINKSYS ruuterites &lt;br /&gt;
(näiteks mudelid: WRT54G, WRT54GL ja WRT54GS), samuti DD-WRT kasutatakse ka Buffalo ruuterites. &lt;br /&gt;
DD-WRT võimaldab palju funktsioone näiteks Kai võrgud, daemon-põhilised seadeid, IPv6, &lt;br /&gt;
&#039;&#039;Wireless Distribution System&#039;&#039;,&#039;&#039;RADIUS&#039;&#039;. DD-WRT võib ka täiustada võrguteenuste kvaliteedi. Tuleb veel mainida, et vaikimisel, DD-WRT v24 ei toeta IPv6&lt;br /&gt;
&lt;br /&gt;
== X-Wrt ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Operatsioonsüsteem&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
Linux&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hetkeline olukord:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Tasuta ruuteri vaba firmavara. Viimane versioon Kamikaze 8.09.02 / January 26, 2010&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Toetamine&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
Toetab samad ruuterid nagu Open-WRT&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ülevaade&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
X-WRT on pakketi kogumik, mis sisaldab palju veebi-rakendusi ja patch-i selleks, et täiustada OpenWRT firmavarat. X-WRT toob kaasa paljusi täiendusi,&lt;br /&gt;
mida teeb Open-WRT kasutamist palju lihtsamaks ja mugavaks.&lt;br /&gt;
&lt;br /&gt;
Siin on alltoodud kõige tähtsamad muudatused:&lt;br /&gt;
&lt;br /&gt;
# graphical traffic and system status monitoring&lt;br /&gt;
# pages for the control and status of the network, wireless, and security.&lt;br /&gt;
# Data logging&lt;br /&gt;
# Booting&lt;br /&gt;
# cron&lt;br /&gt;
# NVRAM&lt;br /&gt;
# file editing&lt;br /&gt;
# Linux package management&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== FreeWRT ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Operatsioonsüsteem&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Linux&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hetkeline olukord:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Tasuta ja avatud lähtekoodiga tarkvara. Viimane stabiilne versioon FreeWRT 1.0.3, May 28, 2007&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Toetamine&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
OpenWRT toetab järgmised mudeleid:&lt;br /&gt;
&lt;br /&gt;
# Asus WL-500g&lt;br /&gt;
# Linksys WRT54G/L/S&lt;br /&gt;
# Netgear WGT634u&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ülevaade&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
FreeWRT on traadita ruuteri firmavara, mille põhiline eesmärk on äriturg. Idee oli selline, &lt;br /&gt;
et teha traadita ruuteri tarkvara mis väga stabiilne, usaldusväärtuslik ja väga sageli reliisi tsüklitega. &lt;br /&gt;
FreeWRT kasutab JFFS (root-failisüsteem) või SquashFS koos LZMA-ga zlib, mis tekitab root-failisüsteemi &amp;quot;read-only&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Lisa uuendusi võib kätte saada ipkg abil. Ipkg on pakettihaldus süsteem, mis on väga sarnane Debian-stiili dpkg.&lt;br /&gt;
&lt;br /&gt;
FreeWRT tugevusest võib veel mainida, et antud firmavara toetab palju riistvarasid (näiteks veebikaamerad, &lt;br /&gt;
USB helikaartid, printerid, USB kõvakettad jne)USB soundcards, printers, USB harddisks). On olemas &lt;br /&gt;
ka võimalus kasutada FreeWRT koos teisega tarkvaraga, näiteks NAS, Print Server, Media player.&lt;br /&gt;
&lt;br /&gt;
== HyperWRT ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Operatsioonsüsteem&#039;&#039;&#039;: &lt;br /&gt;
&lt;br /&gt;
Linux&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hetkeline olukord:&#039;&#039;&#039;: &lt;br /&gt;
&lt;br /&gt;
Tasuta traadita ruuteri firmavara. Viimane stabiilne versioon HyperWRT 2.1 beta 1&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Toetamine&#039;&#039;&#039;: &lt;br /&gt;
&lt;br /&gt;
Linksys WRT54G&lt;br /&gt;
Linksys	WRT54GS&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ülevaade&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
Põhiline eesmärk oli luua tarkvarat, mis võimaldaks täiendada ja suurendada funktsionaalsust Linux-põhiline Linksys firmavara. HyperWRT lisab&lt;br /&gt;
palju uusi funktsioone, näiteks:&lt;br /&gt;
&lt;br /&gt;
# Adjustment of transmit power of wireless LAN&lt;br /&gt;
# Antenna selection&lt;br /&gt;
# 13 wireless channels&lt;br /&gt;
# &#039;Boot wait&#039; protection (increase the time slot for uploading firmware via the boot loader)&lt;br /&gt;
# Increased Port Forwarding &amp;amp; Triggering fields&lt;br /&gt;
# Increased QoS Device &amp;amp; Application fields&lt;br /&gt;
# Increased Access Restrictions Policies &amp;amp; Blocked Services fields&lt;br /&gt;
# Command Shell&lt;br /&gt;
# TELNET Daemon (access to shell)&lt;br /&gt;
# Startup &amp;amp; Firewall scripts&lt;br /&gt;
# Uptime and load average&lt;br /&gt;
# Reboot button at &#039;Management&#039; page&lt;br /&gt;
# Additional filters to proxy, Java applet, ActiveX and cookies&lt;br /&gt;
# WDS and Wireless Bridge (WET) capabilities&lt;br /&gt;
&lt;br /&gt;
== Tomato ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Operatsioonsüsteem&#039;&#039;&#039;: &lt;br /&gt;
&lt;br /&gt;
Linux&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hetkeline olukord:&#039;&#039;&#039;: &lt;br /&gt;
&lt;br /&gt;
osaliselt tasuta traadita ruuteri firmavara. Viimane stabiilne versioon 1.28 / June 28, 2010&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Toetamine&#039;&#039;&#039;: &lt;br /&gt;
&lt;br /&gt;
* Linksys&#039; WRT54G/GL/GS, &lt;br /&gt;
* Buffalo WHR-G54S/WHR-HP-G54&lt;br /&gt;
* Asus Routers&lt;br /&gt;
* Netgear&#039;s WNR3500L&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ülevaade&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
Tomato on linux-põhine firmavara traadita ruuteri jaoks, mis pakub kasutajatele väga lihtsa graafilise interface, monitooring olemasolevast &lt;br /&gt;
traadita võrgust ja palju täiendatud QOS (Quality of service). &lt;br /&gt;
&lt;br /&gt;
Kõige olulisemad funktsioonid ja vahendid:&lt;br /&gt;
&lt;br /&gt;
# Interactive Ajax based GUI using SVG and CSS-based color schemes (allowing GUI look and feel changes). &lt;br /&gt;
# CLI access (BusyBox) via TELNET or SSH (using Dropbear).&lt;br /&gt;
# DHCP server (with static allocation of IP addresses).&lt;br /&gt;
# DNS forwarder (using Dnsmasq).&lt;br /&gt;
# Netfilter/iptables with customizable settings, IPP2P and l7-filter.&lt;br /&gt;
# Wake-on-LAN.&lt;br /&gt;
# Advanced QoS: 10 unique QoS classes defined, real-time graphs display prioritized traffic with traffic class details.&lt;br /&gt;
# Client Bandwidth Control via QoS classes&lt;br /&gt;
# Bandwidth graphing/statistics.&lt;br /&gt;
&lt;br /&gt;
== Gargoyle Router Firmware ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Operatsioonsüsteem&#039;&#039;&#039;: &lt;br /&gt;
&lt;br /&gt;
Linux&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hetkeline olukord:&#039;&#039;&#039;: &lt;br /&gt;
&lt;br /&gt;
Tasuta traadita ruuteri firmavara. Viimane stabiilne versioon 1.3.14 / May 9, 2011&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Toetamine&#039;&#039;&#039;: &lt;br /&gt;
&lt;br /&gt;
* Linksys WRT54G&lt;br /&gt;
* Fonera&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ülevaade&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# Flexible, responsive Ajax GUI&lt;br /&gt;
# Minimal reboots - Very few configuration changes require a reboot.&lt;br /&gt;
# DHCP server and DNS forwarder (using Dnsmasq).&lt;br /&gt;
# Configuration of static IPs for hardware (MAC) addresses&lt;br /&gt;
# port forwarding of individual ports or ranges of ports, DMZ, and UPnP&lt;br /&gt;
# Configurable as a wireless Access Point (AP) or connect to another wireless AP as a client&lt;br /&gt;
# Configurable as a wireless Bridge using either client bridge or WDS (both modes are supported on both Atheros and Broadcom chips)&lt;br /&gt;
# Can be used to scan for existing wireless networks to connect to&lt;br /&gt;
# Easily track all connected wireless clients, all active dhcp leases and all currently active connections&lt;br /&gt;
# SSH accessible (using Dropbear).&lt;/div&gt;</summary>
		<author><name>Vkolesni</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=User:Vkolesni&amp;diff=32979</id>
		<title>User:Vkolesni</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=User:Vkolesni&amp;diff=32979"/>
		<updated>2011-05-26T19:20:59Z</updated>

		<summary type="html">&lt;p&gt;Vkolesni: /* Python kodu */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;We have [[Special:NewPages|{{NUMBEROFARTICLES}}]] articles.&lt;br /&gt;
&lt;br /&gt;
= Bash quest =&lt;br /&gt;
&lt;br /&gt;
Luua skript, mis otsiks etteantud kataloogist ühesuguseid faile. Failide võrdlemine võiks toimuda md5sum tasandil. Loodav skript peaks olema suuteline leidma kõikide ühesuguste failide asukoha ja kuvama ka nende nimed.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Näideks failidel võivad olla erinevad nimed, kuid sama sisu :&lt;br /&gt;
&lt;br /&gt;
fca209683890bb2a02c60535ca82f920 joujou&lt;br /&gt;
&lt;br /&gt;
fca209683890bb2a02c60535ca82f920 tere&lt;br /&gt;
&lt;br /&gt;
fca209683890bb2a02c60535ca82f920 hello&lt;br /&gt;
&lt;br /&gt;
fca209683890bb2a02c60535ca82f920 asd &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Quest8 lahendus==&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
#Autor: Vladimir Kolesnik, vkolesni@itcollege.ee&lt;br /&gt;
#Versioon 0.5&lt;br /&gt;
#Antud skript otsib etteantud kataloogist ühesuguseid faile. Failide võrdlemine toimub md5sum tasandil. &lt;br /&gt;
#Skript leiab ja kuvab kõikide ühusuguste failide asukoha ja nimed.&lt;br /&gt;
#Skripti kasutamiseks liiguge kataloogise, kus on vaja otsida ühesuguseid faile ja käivitage skripti sudo õigusega&lt;br /&gt;
 &lt;br /&gt;
#kontrollib, kas on piisavalt õigusi skripti käivitamiseks &lt;br /&gt;
if [ $UID -ne 0 ]; then&lt;br /&gt;
 &lt;br /&gt;
echo &amp;quot;Käivita skripti $(basename $0) juurkasutaja õigustes: sudo&amp;quot;&lt;br /&gt;
exit 1&lt;br /&gt;
 &lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
#Otsimine ainult faile (-type f), mida ei ole tühjad(-not -empty), ning määratleme print formati (&amp;quot;%s\n&amp;quot;)&lt;br /&gt;
find -not -empty -type f -printf &amp;quot;%s\n&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
#Sorteerime descending (reverse) numeric järgi&lt;br /&gt;
sort -rn | &lt;br /&gt;
&lt;br /&gt;
#Ainult printimine dublicated unikaalsed faile&lt;br /&gt;
uniq -d | &lt;br /&gt;
&lt;br /&gt;
#Kasutame käsu &amp;quot;xargs&amp;quot; selleks, et asendama (&amp;quot;I&amp;quot;) {} argumenti listiga&lt;br /&gt;
xargs -I{} -n1 find -type f -size {}c -print0 | &lt;br /&gt;
&lt;br /&gt;
#Võtame ainult md5summi, mis ei sisalda komasi ega tühikuid (&amp;quot;-0&amp;quot;)&lt;br /&gt;
xargs -0 md5sum | &lt;br /&gt;
&lt;br /&gt;
#Sorteerimine&lt;br /&gt;
sort | &lt;br /&gt;
&lt;br /&gt;
#Võtame ainult 32 numbri (&amp;quot;-w32&amp;quot;) võrdlemiseks&lt;br /&gt;
uniq -w32 --all-repeated=separate&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= PowerShell =&lt;br /&gt;
&lt;br /&gt;
== Kodu 1 ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=powershell &amp;gt;&lt;br /&gt;
#*****************************************************************&lt;br /&gt;
#&lt;br /&gt;
#   Skripti nimi:  malu_check.ps1&lt;br /&gt;
#   Versioon:  1.0&lt;br /&gt;
#   Autor:  Vladimir Kolesnik&lt;br /&gt;
#   Kuupäev:  17. mai, 2011&lt;br /&gt;
#&lt;br /&gt;
#   Selgitus: Antud  skript kuvab kõike protsesse, mille mälu on üle 1MB&lt;br /&gt;
#   ja vormistab sisend faili HTML kujul &lt;br /&gt;
#&lt;br /&gt;
#*****************************************************************&lt;br /&gt;
&lt;br /&gt;
# Võtame protsesside nimekirja&lt;br /&gt;
Get-Process |&lt;br /&gt;
&lt;br /&gt;
# Võtame ainult neid protsesse, kus mälu on üle 1MB&lt;br /&gt;
Where-Object {$_.WS -ge 1048576} |&lt;br /&gt;
&lt;br /&gt;
# Sorteerime suuremast väiksemaks&lt;br /&gt;
Sort-Object WS –desc |&lt;br /&gt;
&lt;br /&gt;
# Vormistame HTML kujul C:\WWW\ kaustas, ning kuvame ainult name, working setting, path(asukoht) ja CPU&lt;br /&gt;
convertto-html -property Name,WS,Path,CPU &amp;gt; C:\WWW\malu_check.html&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Kodu 2 ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=powershell &amp;gt;&lt;br /&gt;
#*****************************************************************&lt;br /&gt;
#&lt;br /&gt;
#   Skripti nimi:  testProtsess.ps1&lt;br /&gt;
#   Versioon:  1.0&lt;br /&gt;
#   Autor:  Vladimir Kolesnik&lt;br /&gt;
#   Kuupäev:  23. mai, 2011&lt;br /&gt;
#&lt;br /&gt;
#   Selgitus: Antud skript kontrollib, kas ettemääratud protsess töötab või ei.&lt;br /&gt;
#             Kui protsess töötab, skript ei tee midagi.&lt;br /&gt;
#             Kui ettemääratud protsess ei tööta, siis käivitab selle.&lt;br /&gt;
#&lt;br /&gt;
#&lt;br /&gt;
#*****************************************************************&lt;br /&gt;
&lt;br /&gt;
#Siin peab kirjutada Teie protsessi nimi! Asenda &amp;quot;C:\Program Files (x86)\AIMP2\AIMP2.exe /switches&amp;quot; sinu protsessiga!&lt;br /&gt;
$minuProtsess = &amp;quot;C:\Program Files (x86)\AIMP2\AIMP2.exe /switches&amp;quot;&lt;br /&gt;
&lt;br /&gt;
#Siin peab määrata protsessi nimi. Asenda Aimp2 sinu protsessiga!&lt;br /&gt;
#Kasutame -ea SilentContinue atribuuti selleks, et eemaldada vead.&lt;br /&gt;
$Protsesstootab = (Get-Process Aimp2 -ea SilentlyContinue)&lt;br /&gt;
if ( $Protsesstootab ){&lt;br /&gt;
Write-Host &amp;quot;$Protsesstootab juba tootab. Skript lõpeb.&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
else&lt;br /&gt;
{&lt;br /&gt;
$wmi = ([wmiclass]&amp;quot;win32_process&amp;quot;).Create($minuProtsess)&lt;br /&gt;
Write-Host &amp;quot;$minuProtsess Antud process ei toota. Käivitan...&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Python kodu =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=python &amp;gt;&lt;br /&gt;
&lt;br /&gt;
#!/usr/bin/python&lt;br /&gt;
# ************************************************&lt;br /&gt;
# Skripti autor: Vladimir Kolesnik&lt;br /&gt;
# Versioon: 1.0&lt;br /&gt;
# Selgitus: Antud skript kysib kasutajalt gruppi ja vaatab kas grupp on olemas, kui ei ole olemas, siis kysib kas tahad seda teha.&lt;br /&gt;
#           kui kasutaja tahab, siis teeb selle gruppi&lt;br /&gt;
#*************************************************&lt;br /&gt;
#&lt;br /&gt;
import os&lt;br /&gt;
&lt;br /&gt;
grupp = raw_input(&amp;quot;Sisestage gruppi: &amp;quot;)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
for line in open(&amp;quot;/etc/group&amp;quot;):&lt;br /&gt;
	line = line.split(&amp;quot;\&amp;quot;&amp;quot;)[0].split(&amp;quot;:x&amp;quot;)	&lt;br /&gt;
	if grupp in line:&lt;br /&gt;
		print &amp;quot;Gruup &amp;quot; + grupp + &amp;quot; on olemas&amp;quot;&lt;br /&gt;
		break&lt;br /&gt;
else:&lt;br /&gt;
	print &amp;quot;Gruup &amp;quot; + grupp + &amp;quot; ei ole olemas&amp;quot;&lt;br /&gt;
	teemegrupp = raw_input(&amp;quot;Tahad teha gruppi &amp;quot; + grupp + &amp;quot; ? Sisesta Y (jah) voi N (ei): &amp;quot;)&lt;br /&gt;
	if teemegrupp == &amp;quot;Y&amp;quot; or teemegrupp == &amp;quot;y&amp;quot;:&lt;br /&gt;
		os.system(&amp;quot;addgroup &amp;quot; + grupp)&lt;br /&gt;
		print &amp;quot;Grupp &amp;quot; + grupp + &amp;quot; on tehtud. Bye!&amp;quot;&lt;br /&gt;
	elif teemegrupp == &amp;quot;N&amp;quot; or teemegrupp == &amp;quot;n&amp;quot;:&lt;br /&gt;
		print &amp;quot;ok! head aega!&amp;quot;&lt;br /&gt;
	else:&lt;br /&gt;
		print &amp;quot;Vale argument! Bye!&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Vkolesni</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=User:Vkolesni&amp;diff=32976</id>
		<title>User:Vkolesni</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=User:Vkolesni&amp;diff=32976"/>
		<updated>2011-05-26T19:14:06Z</updated>

		<summary type="html">&lt;p&gt;Vkolesni: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;We have [[Special:NewPages|{{NUMBEROFARTICLES}}]] articles.&lt;br /&gt;
&lt;br /&gt;
= Bash quest =&lt;br /&gt;
&lt;br /&gt;
Luua skript, mis otsiks etteantud kataloogist ühesuguseid faile. Failide võrdlemine võiks toimuda md5sum tasandil. Loodav skript peaks olema suuteline leidma kõikide ühesuguste failide asukoha ja kuvama ka nende nimed.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Näideks failidel võivad olla erinevad nimed, kuid sama sisu :&lt;br /&gt;
&lt;br /&gt;
fca209683890bb2a02c60535ca82f920 joujou&lt;br /&gt;
&lt;br /&gt;
fca209683890bb2a02c60535ca82f920 tere&lt;br /&gt;
&lt;br /&gt;
fca209683890bb2a02c60535ca82f920 hello&lt;br /&gt;
&lt;br /&gt;
fca209683890bb2a02c60535ca82f920 asd &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Quest8 lahendus==&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
#Autor: Vladimir Kolesnik, vkolesni@itcollege.ee&lt;br /&gt;
#Versioon 0.5&lt;br /&gt;
#Antud skript otsib etteantud kataloogist ühesuguseid faile. Failide võrdlemine toimub md5sum tasandil. &lt;br /&gt;
#Skript leiab ja kuvab kõikide ühusuguste failide asukoha ja nimed.&lt;br /&gt;
#Skripti kasutamiseks liiguge kataloogise, kus on vaja otsida ühesuguseid faile ja käivitage skripti sudo õigusega&lt;br /&gt;
 &lt;br /&gt;
#kontrollib, kas on piisavalt õigusi skripti käivitamiseks &lt;br /&gt;
if [ $UID -ne 0 ]; then&lt;br /&gt;
 &lt;br /&gt;
echo &amp;quot;Käivita skripti $(basename $0) juurkasutaja õigustes: sudo&amp;quot;&lt;br /&gt;
exit 1&lt;br /&gt;
 &lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
#Otsimine ainult faile (-type f), mida ei ole tühjad(-not -empty), ning määratleme print formati (&amp;quot;%s\n&amp;quot;)&lt;br /&gt;
find -not -empty -type f -printf &amp;quot;%s\n&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
#Sorteerime descending (reverse) numeric järgi&lt;br /&gt;
sort -rn | &lt;br /&gt;
&lt;br /&gt;
#Ainult printimine dublicated unikaalsed faile&lt;br /&gt;
uniq -d | &lt;br /&gt;
&lt;br /&gt;
#Kasutame käsu &amp;quot;xargs&amp;quot; selleks, et asendama (&amp;quot;I&amp;quot;) {} argumenti listiga&lt;br /&gt;
xargs -I{} -n1 find -type f -size {}c -print0 | &lt;br /&gt;
&lt;br /&gt;
#Võtame ainult md5summi, mis ei sisalda komasi ega tühikuid (&amp;quot;-0&amp;quot;)&lt;br /&gt;
xargs -0 md5sum | &lt;br /&gt;
&lt;br /&gt;
#Sorteerimine&lt;br /&gt;
sort | &lt;br /&gt;
&lt;br /&gt;
#Võtame ainult 32 numbri (&amp;quot;-w32&amp;quot;) võrdlemiseks&lt;br /&gt;
uniq -w32 --all-repeated=separate&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= PowerShell =&lt;br /&gt;
&lt;br /&gt;
== Kodu 1 ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=powershell &amp;gt;&lt;br /&gt;
#*****************************************************************&lt;br /&gt;
#&lt;br /&gt;
#   Skripti nimi:  malu_check.ps1&lt;br /&gt;
#   Versioon:  1.0&lt;br /&gt;
#   Autor:  Vladimir Kolesnik&lt;br /&gt;
#   Kuupäev:  17. mai, 2011&lt;br /&gt;
#&lt;br /&gt;
#   Selgitus: Antud  skript kuvab kõike protsesse, mille mälu on üle 1MB&lt;br /&gt;
#   ja vormistab sisend faili HTML kujul &lt;br /&gt;
#&lt;br /&gt;
#*****************************************************************&lt;br /&gt;
&lt;br /&gt;
# Võtame protsesside nimekirja&lt;br /&gt;
Get-Process |&lt;br /&gt;
&lt;br /&gt;
# Võtame ainult neid protsesse, kus mälu on üle 1MB&lt;br /&gt;
Where-Object {$_.WS -ge 1048576} |&lt;br /&gt;
&lt;br /&gt;
# Sorteerime suuremast väiksemaks&lt;br /&gt;
Sort-Object WS –desc |&lt;br /&gt;
&lt;br /&gt;
# Vormistame HTML kujul C:\WWW\ kaustas, ning kuvame ainult name, working setting, path(asukoht) ja CPU&lt;br /&gt;
convertto-html -property Name,WS,Path,CPU &amp;gt; C:\WWW\malu_check.html&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Kodu 2 ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=powershell &amp;gt;&lt;br /&gt;
#*****************************************************************&lt;br /&gt;
#&lt;br /&gt;
#   Skripti nimi:  testProtsess.ps1&lt;br /&gt;
#   Versioon:  1.0&lt;br /&gt;
#   Autor:  Vladimir Kolesnik&lt;br /&gt;
#   Kuupäev:  23. mai, 2011&lt;br /&gt;
#&lt;br /&gt;
#   Selgitus: Antud skript kontrollib, kas ettemääratud protsess töötab või ei.&lt;br /&gt;
#             Kui protsess töötab, skript ei tee midagi.&lt;br /&gt;
#             Kui ettemääratud protsess ei tööta, siis käivitab selle.&lt;br /&gt;
#&lt;br /&gt;
#&lt;br /&gt;
#*****************************************************************&lt;br /&gt;
&lt;br /&gt;
#Siin peab kirjutada Teie protsessi nimi! Asenda &amp;quot;C:\Program Files (x86)\AIMP2\AIMP2.exe /switches&amp;quot; sinu protsessiga!&lt;br /&gt;
$minuProtsess = &amp;quot;C:\Program Files (x86)\AIMP2\AIMP2.exe /switches&amp;quot;&lt;br /&gt;
&lt;br /&gt;
#Siin peab määrata protsessi nimi. Asenda Aimp2 sinu protsessiga!&lt;br /&gt;
#Kasutame -ea SilentContinue atribuuti selleks, et eemaldada vead.&lt;br /&gt;
$Protsesstootab = (Get-Process Aimp2 -ea SilentlyContinue)&lt;br /&gt;
if ( $Protsesstootab ){&lt;br /&gt;
Write-Host &amp;quot;$Protsesstootab juba tootab. Skript lõpeb.&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
else&lt;br /&gt;
{&lt;br /&gt;
$wmi = ([wmiclass]&amp;quot;win32_process&amp;quot;).Create($minuProtsess)&lt;br /&gt;
Write-Host &amp;quot;$minuProtsess Antud process ei toota. Käivitan...&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Python kodu =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=python &amp;gt;&lt;br /&gt;
&lt;br /&gt;
#!/usr/bin/python&lt;br /&gt;
# ************************************************&lt;br /&gt;
# Skripti autor: Vladimir Kolesnik&lt;br /&gt;
# Versioon: 1.0&lt;br /&gt;
# Selgitus: Antud skript kysib kasutajalt gruppi ja vaatab kas grupp on olemas, kui ei ole olemas, siis kysib kas tahad seda teha.&lt;br /&gt;
#           kui kasutaja tahab, siis teeb selle gruppi&lt;br /&gt;
#*************************************************&lt;br /&gt;
#&lt;br /&gt;
import os&lt;br /&gt;
&lt;br /&gt;
grupp = raw_input(&amp;quot;Sisestage gruppi: &amp;quot;)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
for line in open(&amp;quot;/etc/group&amp;quot;):&lt;br /&gt;
	line = line.split(&amp;quot;\&amp;quot;&amp;quot;)[0].split(&amp;quot;:x&amp;quot;)	&lt;br /&gt;
	if grupp in line:&lt;br /&gt;
		print &amp;quot;Gruup &amp;quot; + grupp + &amp;quot; on olemas&amp;quot;&lt;br /&gt;
		break&lt;br /&gt;
else:&lt;br /&gt;
	print &amp;quot;Gruup &amp;quot; + grupp + &amp;quot; ei ole olemas&amp;quot;&lt;br /&gt;
	teemegrupp = raw_input(&amp;quot;Tahad teha gruppi &amp;quot; + grupp + &amp;quot; ? Sisesta Y (jah) voi N (ei): &amp;quot;)&lt;br /&gt;
	if teemegrupp == &amp;quot;Y&amp;quot; or teemegrupp == &amp;quot;y&amp;quot;:&lt;br /&gt;
		os.system(&amp;quot;addgroup&amp;quot; + &amp;quot; grupp&amp;quot;)&lt;br /&gt;
		print &amp;quot;Grupp &amp;quot; + grupp + &amp;quot; on tehtud. Bye!&amp;quot;&lt;br /&gt;
	elif teemegrupp == &amp;quot;N&amp;quot; or teemegrupp == &amp;quot;n&amp;quot;:&lt;br /&gt;
		print &amp;quot;ok! head aega!&amp;quot;&lt;br /&gt;
	else:&lt;br /&gt;
		print &amp;quot;Vale argument! Bye!&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Vkolesni</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Init&amp;diff=32925</id>
		<title>Init</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Init&amp;diff=32925"/>
		<updated>2011-05-26T10:48:37Z</updated>

		<summary type="html">&lt;p&gt;Vkolesni: /* Artikli autor ja logi */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Artikli autor ja logi =&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Nimi:&#039;&#039;&#039; Vladimir Kolesnik&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Grupp:&#039;&#039;&#039; A22&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Viimati muudetud:&#039;&#039;&#039; 26.05.2011&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;margin: 2em 2em 2em 0;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:leftt; padding: 1em; border: 1px #aaa solid; background: #f9f9f9;&amp;quot; &lt;br /&gt;
|-style=&amp;quot;background: #e2e2e2;&amp;quot; &lt;br /&gt;
! Versioon !! Lisatud !! &amp;amp;nbsp; Kommentaar&lt;br /&gt;
|-b kõike t&lt;br /&gt;
| 0.1 || 5.04.2011 || &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;  Artikli loomine.&lt;br /&gt;
|-&lt;br /&gt;
| 0.2 || 14.04.2011 || &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; Sissejuhatus, lingid, sisu, tabelid.&lt;br /&gt;
|-&lt;br /&gt;
| 0.3 || 15.04.2011 || &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; Sisukord, runlevelid. &lt;br /&gt;
|-&lt;br /&gt;
| 0.4 || 16.04.2011 || &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; Teenused, käsud.&lt;br /&gt;
|-&lt;br /&gt;
| 0.5 || 17.04.2011 || &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; Artikli täiendamine.&lt;br /&gt;
|-&lt;br /&gt;
| 0.6 || 19.04.2011 || &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; Artikli täiendamine, kokkuvõtte.&lt;br /&gt;
|-&lt;br /&gt;
| 1.0 || 20.04.2011 || &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; Valmis.&lt;br /&gt;
|-&lt;br /&gt;
| 1.1 || 10.05.2011 || &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; Artikli täiendamine. Varukoopia, backup&lt;br /&gt;
|-&lt;br /&gt;
| 1.2 || 16.05.2011 || &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; Artikli nõuded&lt;br /&gt;
|-&lt;br /&gt;
| 1.5 || 26.05.2011 || &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; Gramaatilised vead&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Sissejuhatus =&lt;br /&gt;
&lt;br /&gt;
Init on kõige olulisem protsess, mis laeb kõiki teisi protsesse. Init võimaldab käivitada teie süsteemi erinevates režimiides, laseb muuta &#039;&#039;startup config&#039;&#039; faili, lubab käivitada teenuseid või neid katkestada. Init eksisteerib kõikides Linuxi süsteemides.&lt;br /&gt;
&lt;br /&gt;
== Artikli eesmärk ==&lt;br /&gt;
&lt;br /&gt;
# Tutvustada lugejale Linuxi &#039;&#039;boot&#039;&#039; protsessi.&lt;br /&gt;
# Anda ülevaade Init konfigureerimisest. &lt;br /&gt;
# Anda ülevaade &#039;&#039;runlevel&#039;&#039;-ist UNIXi süsteemides. &lt;br /&gt;
# Käsuga init on võimalik käivitada ja katkestada järgmiseid teenused: Network, Apache, Mysql ja teised.&lt;br /&gt;
&lt;br /&gt;
== Artikli sisu ==&lt;br /&gt;
&lt;br /&gt;
Artikel on jagatud kaheks osaks. Esimene osa on teoreetiline, mis sisaldab põhimõisteid, üldist informatsiooni, &#039;&#039;runlevel&#039;&#039;-i ülevaade.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Teine osa on praktiline, kus saab rakendada ja käivitada erinevaid init &#039;&#039;runlevel&#039;&#039;-eid, erinevatel Linuxi süsteemidel (Ubuntu, FedoraCore ja SUSE).&lt;br /&gt;
&lt;br /&gt;
== Artikli vajalikus == &lt;br /&gt;
&lt;br /&gt;
Vahel on vaja kiiresti teenused käivitada, näiteks Apache või MySQL. Mõnikord hakkavad mingid teenused ise tööle, isegi, kui teie ei ole seda käivitanud. Kui on olemas sellised protsessid või teenused, mis automaatselt käivitatakse siis kui teie Linux &#039;&#039;boot&#039;&#039;-ib ja teie tahate neid protsesse eemaldada. Kõige selle jaoks UNIXi maailmas on olemas /etc/init kataloog, kus hoiatatakse teie &#039;&#039;startup config&#039;&#039; faili ja seda saab muuta vastavalt vajadusele.&lt;br /&gt;
&lt;br /&gt;
Artikkel on kasulik ja vajalik neile, kes tahavad rohkem teada saada, kuidas saab kontrollida kõike teenused, mis on paigaldatud teie masinasse. Lisaks annab artikel juhendeid kuidas saab käivitada sinu Linuxi distrot erinevates režiimides ja &#039;&#039;runlevel&#039;&#039;-ites.&lt;br /&gt;
&lt;br /&gt;
== Artikli nõuded ==&lt;br /&gt;
&lt;br /&gt;
Initi rakendamiseks kasutajal peavad olema administraatori õigused.&lt;br /&gt;
&lt;br /&gt;
Init eksisteerib kõikidel Linux distrodel, seetõttu mingid lisavahendeid või rakendusi pole vaja installeerida. Kasuks tuleb CLI (ehk terminali) teadmine.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:RED&amp;quot;&amp;gt; PS: Kuna tegu on Linuxi &#039;&#039;startup&#039;&#039;-iga ja üldiselt väga tähtsa protsessiga, on mõistlikum esiteks proovida oma oskusi virtuaal masinas. Soovitavalt teha ka varukoopiat enne konfig faili modifitseerimist &amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Teoreetiline osa =&lt;br /&gt;
&lt;br /&gt;
Teoreetilises osas vaatame põhimõisteid, initi informatsioon ja ülevaated erinevatest init olemusest.&lt;br /&gt;
&lt;br /&gt;
== Üldine ülevaade ==&lt;br /&gt;
&lt;br /&gt;
Init (ehk &#039;&#039;&#039;initialization&#039;&#039;&#039;) on rakendus, mis on mõeldud UNIX süsteemidele, mis käivitab kõiki teisi protsesse. Igal UNIX operatsioonsüsteemil on init &#039;&#039;config&#039;&#039; natukene erinev, aga üldiselt saab öelda, et tegu on &#039;&#039;runlevel&#039;&#039;-itega. Igal &#039;&#039;runlevel&#039;&#039;-il on oma PID ehk number, mis vastutab operatsioonsüsteemi käivitamise eest.&lt;br /&gt;
&lt;br /&gt;
Erinevates Linuxi derivatiivides on sisseehitatud oma rakendus, mis rakendab initi funktsionaalsust. Enamus Linuxi distroid kasutavad selle jaoks &#039;&#039;System V&#039;&#039;-d, aga on olemas ka teisi programme, näiteks Ubuntu kasutab &#039;&#039;&#039;Upstart&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Teiste sõnadega, init on kõige olulisem protsess, mis laseb kogu süsteemil töötada.&lt;br /&gt;
&lt;br /&gt;
=== Kuidas töötab init === &lt;br /&gt;
&lt;br /&gt;
Selleks, et aru saada, kuidas töötab init ja kuidas saab seda rakendada, on vaja teada, kuidas üldse toimub süsteemi käivitamine (ehk &#039;&#039;boot&#039;&#039;-imine) Linuxis.&lt;br /&gt;
&lt;br /&gt;
Laadimise põhietapid&lt;br /&gt;
&lt;br /&gt;
# Toite sisselülitamise järel omandab kontrolli püsimälus olev firmware (PC puhul BIOS).&lt;br /&gt;
# BIOS laeb ja käivitab alglaaduri (nt GRUB - GRand Unified Bootloader, LILO või Loadlin).&lt;br /&gt;
# Alglaadur laeb tuuma ja initrd/initramfs&#039;i (initial ramdisk/initial ram file system).&lt;br /&gt;
# Alglaadur käivitab tuuma ning operatsioonisüsteemi käivitamiseks olulised seadmed initsialiseeritakse initramfs&#039;is asuvate programmide abil.&lt;br /&gt;
# Initramfs annab oma töö lõpus juhtimise üle operatsioonisüsteemi programmile init.&lt;br /&gt;
# Operatsioonisüsteemi init käivitab protsessid.&lt;br /&gt;
# Süsteem on kasutamiseks valmis (nt saab kasutaja sisse logida) .&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Init loeb kataloogist &#039;&#039;&#039;/etc/inittab&#039;&#039;&#039; (või &#039;&#039;&#039;/etc/init/rc-sysinit.conf&#039;&#039;&#039;, oleneb mis linux distro teil on) ja kasutab kataloogi sisu selleks, et luua teatavaid protsesse vastavalt &#039;&#039;runlevel&#039;&#039;-ile. Lisaks on vaja meeles pidada, et init ei peatu siis kui süsteem hakkas tööle, vaid jätkab tööt ja dünamiiliselt käivitab protsesse, sõltuvalt, mis signaalid talle saadetakse. Süsteemi andministrator võib muuta süsteemi protsesse (näiteks &#039;&#039;runlevel&#039;&#039;-id) käsuga &#039;&#039;&#039;telinit&#039;&#039;&#039; või muuta &#039;&#039;config&#039;&#039; faile mis asuvad &#039;&#039;&#039;/etc/init&#039;&#039;&#039; kataloogis.&lt;br /&gt;
&lt;br /&gt;
== Init &#039;&#039;runlevel&#039;&#039;-id erinevates UNIXi süsteemides ==&lt;br /&gt;
&lt;br /&gt;
Üldiselt võib väita, et &#039;&#039;runlevel&#039;&#039;-id erinevates Linux distros on väga sarnased, aga mõned süsteemid (näiteks Ubuntu) kasutavad enda versiooni.&lt;br /&gt;
&lt;br /&gt;
== Runleveli ülevaade ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Runlevel&#039;&#039; on tarkvaraline abivahend, mis rakendab UNIX &#039;&#039;System V-Style&#039;&#039; paigaldamist. &#039;&#039;Runlevel&#039;&#039;-id pannakse numbrid 0 kuni 6. Igal runlevel-il on oma eesmärk. Korraga võib töötada ainult üks &#039;&#039;runlevel&#039;&#039;, näiteks runlevel 2 VÕI 3 VÕI 4.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;margin: 2em 2em 2em 0;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:left; padding: 1em; border: 1px #aaa solid; background: #f9f9f9;&amp;quot; &lt;br /&gt;
|-style=&amp;quot;background: #e2e2e2;&amp;quot; &lt;br /&gt;
! Runlevel  !! Selgitus&lt;br /&gt;
|-b kõike t&lt;br /&gt;
| Halt || shutdown&lt;br /&gt;
|-&lt;br /&gt;
| Single-User Mode || Võrk puudub, ainult root kasutaja saab sisse logida.&lt;br /&gt;
|-&lt;br /&gt;
| Multi-User mode || Võrk puudub, lubab kõikidele kasutajatele sisse logida.&lt;br /&gt;
|-&lt;br /&gt;
| Multi-User mode with networking || Tavaline süsteemi käivitamine koos võrguga.&lt;br /&gt;
|-&lt;br /&gt;
| User-Defined || Kasutatakse spetsifilises olukorras, näiteks testimiseks.&lt;br /&gt;
|-&lt;br /&gt;
| Full Multi-User Mode || &#039;&#039;Boot&#039;&#039;-ib kõik daemonid (GUI, GNOME/KDM.&lt;br /&gt;
|-&lt;br /&gt;
| Reboot || Taaskäivitab ehk teeb restarti.&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Ubuntu ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Distro:&#039;&#039;&#039; alates 6.10&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;margin: 2em 2em 2em 0;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:left; padding: 1em; border: 1px #aaa solid; background: #f9f9f9;&amp;quot; &lt;br /&gt;
|-style=&amp;quot;background: #e2e2e2;&amp;quot; &lt;br /&gt;
! Runlevel ID !! Selgitus&lt;br /&gt;
|-b kõike t&lt;br /&gt;
| 0 || halt&lt;br /&gt;
|-&lt;br /&gt;
| 1 || Single-User Mode&lt;br /&gt;
|-&lt;br /&gt;
| 2 || Full Multi-User Mode (default runlevel Ubuntus)&lt;br /&gt;
|-&lt;br /&gt;
| 3 || Full Multi-User Mode&lt;br /&gt;
|-&lt;br /&gt;
| 4 || Full Multi-User Mode&lt;br /&gt;
|-&lt;br /&gt;
| 5 || Full Multi-User Mode&lt;br /&gt;
|-&lt;br /&gt;
| 6 || Reboot&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Runlevel&#039;&#039;-id Ubuntus on erinevad. 2-5 on samasugused &#039;&#039;runlevel&#039;&#039;-id&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Red Hat Linux / Fedora Core ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Distro:&#039;&#039;&#039; Fedora 14 &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;margin: 2em 2em 2em 0;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:left; padding: 1em; border: 1px #aaa solid; background: #f9f9f9;&amp;quot; &lt;br /&gt;
|-style=&amp;quot;background: #e2e2e2;&amp;quot; &lt;br /&gt;
! Runlevel ID !! Selgitus&lt;br /&gt;
|-b kõike t&lt;br /&gt;
| 0 || halt&lt;br /&gt;
|-&lt;br /&gt;
| 1 || Single-User mode&lt;br /&gt;
|-&lt;br /&gt;
| 2 || Multi-user mode console logins only (without networking)&lt;br /&gt;
|-&lt;br /&gt;
| 3 || Multi-User mode, console logins only&lt;br /&gt;
|-&lt;br /&gt;
| 4 || Not used/User-definable&lt;br /&gt;
|-&lt;br /&gt;
| 5 || Multi-User mode, with display manager as well as console logins (X11)&lt;br /&gt;
|-&lt;br /&gt;
| 6 || Reboot&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== SUSE Linux ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Distro:&#039;&#039;&#039; SUSE &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
SUSE kasutab peaaegu samad &#039;&#039;runlevel&#039;&#039;-id nagu Red Hat Fedora&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;margin: 2em 2em 2em 0;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:left; padding: 1em; border: 1px #aaa solid; background: #f9f9f9;&amp;quot; &lt;br /&gt;
|-style=&amp;quot;background: #e2e2e2;&amp;quot; &lt;br /&gt;
! Runlevel ID !! Selgitus&lt;br /&gt;
|-b kõike t&lt;br /&gt;
| 0 || Halt&lt;br /&gt;
|-&lt;br /&gt;
| 1 || Singl-User mode&lt;br /&gt;
|-&lt;br /&gt;
| 2 || Multi-User mode, without networking&lt;br /&gt;
|-&lt;br /&gt;
| 3 || Multi-User mode, console logins only&lt;br /&gt;
|-&lt;br /&gt;
| 4 || Not used/User-definable&lt;br /&gt;
|-&lt;br /&gt;
| 5 || Multi-User mode with display manager&lt;br /&gt;
|-&lt;br /&gt;
| 6 || Reboot&lt;br /&gt;
|-&lt;br /&gt;
| S || single-User mode[6]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Init alternatiivid ==&lt;br /&gt;
&lt;br /&gt;
On olemas erinevaid alternatiive, et kuidas saab initit rakendada. Siin on toodud kõige tähtsamad ja vajalikud.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;SystemStarter&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
BSD-tüüpi protsesside alglaadur Mac OS X ja Mac OS X v10.4 op. süsteemidel.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;launchd&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Rakendatakse Mac OS X v10.4 süsteemis.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
    &lt;br /&gt;
&#039;&#039;&#039; Initng &#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
Täeilik initi alternatiiv, mis käivitab protsessid asünkroonselt. Teoreetiselt peab kiirendama süsteemi kuna laseb mitu protsessi käivitada paraleelselt. Ei ole eriti veel tuntud, kuna antud projekt on veel &#039;&#039;beta&#039;&#039; faasis.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
    &lt;br /&gt;
&#039;&#039;&#039; Upstart &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Täeilik initi alternatiiv, mis käivitab protsessid asünkroonselt (Ubuntu). See daemon võib käivitada, katkestada, boot-ida erinevaid teenused ja protsesse nagu tavaline init.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
    &lt;br /&gt;
&#039;&#039;&#039; Service Management Facility &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Täeilik initi alternatiiv (Solaris kuni Solaris 10 süsteemidel). Lubab käivitada protsesse paraleelselt.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
    &lt;br /&gt;
&#039;&#039;&#039; runit &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Alternaativ, mis töötab erinevates UNIXi süsteemidel, näiteks GNU/Linux, *BSD, MacOSX, Solaris. Käivitab protsessid ja teenused paraleellselt.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; BootScripts &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
BootScripts on initi alternatiiv GoboLinuxis distros.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Mudur&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
Initi alternatiiv, mis on programeeritud Python keeles. Käivitab protsesse asünkroonselt. Kasutatakse põhimõtteliselt Pardus Linuxis.&lt;br /&gt;
&lt;br /&gt;
= Initi realiseerimine praktikas =&lt;br /&gt;
&lt;br /&gt;
Initil on väga palju erinevaid rakendus võimalusi. Init käsu abil saab erinevaid teenuseid käivitada või katkestada. Lisaks saab initi abil muuta runlevel-eid ning modifitseerida runleveli sisu (mis teenused/programmid antud runlevel käivitab).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:RED&amp;quot;&amp;gt; Järgmised sammud puutuvad kokku süsteemi failidega, soovitavalt teha varukoopiat, et alati saaks muutusi tagastuda&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;tar -cvf /root/backup_init.tar /etc/init.d/*&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Tulemus&amp;lt;/u&amp;gt; Loob arhiivi &amp;quot;backup-init.tar&amp;quot; kataloogis root (/root). Arhiiv sisaldab kõiki init.d skripti.&lt;br /&gt;
== Runlevelid ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Runlevel&#039;&#039; on üks kõige tähtsam initi abivahend. &#039;&#039;Runlevel&#039;&#039; vastutab selle eest, mis teenuseid käivitatakse siis kui arvuti hakkab tööle. Igal &#039;&#039;runlevel&#039;&#039;-il on oma kataloog, kus kõik teenused asuvad. Iga teenuse juures on täht &amp;quot;S&amp;quot; (start ehk teenus töötab) või &amp;quot;K&amp;quot; (kill ehk katkestab teenuse töö).&lt;br /&gt;
 &lt;br /&gt;
=== Runleveli asukoht ===&lt;br /&gt;
&lt;br /&gt;
Selleks on teada mis &#039;&#039;runlevel&#039;&#039;-il on praegu teie masin töötab, kirjutage (töötab kõikides süsteemides).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;runlevel&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Väljund on tavaliselt selline:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;N X&amp;lt;/pre&amp;gt; &lt;br /&gt;
&lt;br /&gt;
kus &amp;quot;X&amp;quot; on &#039;&#039;runlevel&#039;&#039;-i ID (0, 1, 2...6)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
Asukoht&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Runlevel&#039;&#039;-id asuvad failisüsteemis, neid saab leita &#039;&#039;&#039;/etc&#039;&#039;&#039; kataloogis.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; &lt;br /&gt;
cd /etc/&lt;br /&gt;
ls | grep rc&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*/etc/rc0.d on &#039;&#039;runlevel&#039;&#039; 0 asukoht&lt;br /&gt;
*/etc/rc1.d on &#039;&#039;runlevel&#039;&#039; 1 asukoht&lt;br /&gt;
*/etc/rc2.d on &#039;&#039;runlevel&#039;&#039; 2 asukoht&lt;br /&gt;
*/etc/rc3.d on &#039;&#039;runlevel&#039;&#039; 3 asukoht&lt;br /&gt;
*/etc/rc4.d on &#039;&#039;runlevel&#039;&#039; 4 asukoht&lt;br /&gt;
*/etc/rc5.d on &#039;&#039;runlevel&#039;&#039; 5 asukoht&lt;br /&gt;
*/etc/rc6.d on &#039;&#039;runlevel&#039;&#039; 6 asukoht&lt;br /&gt;
*/etc/rcS.d on &#039;&#039;runlevel&#039;&#039; S asukoht (SUSE)&lt;br /&gt;
&lt;br /&gt;
Iga määratud &#039;&#039;runlevel&#039;&#039; peab sisaldama rcX.d kataloogi, kus X on &#039;&#039;runlevel&#039;&#039;-i ID. rcX.d kataloogis saab näha, mis teenused töötavad(&amp;quot;S&amp;quot;) ja mis seisavad (&amp;quot;K&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Näiteks: &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Teie bootisite oma süsteemi &#039;&#039;runlevel&#039;&#039;-is 2. &#039;&#039;Runlevel&#039;&#039; &amp;quot;2&amp;quot; käivitab kõike skripte kataloogis  &#039;&#039;&#039;/etc/rc2.d/&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /etc/rc2.d&lt;br /&gt;
ls&lt;br /&gt;
&amp;lt;/pre&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Väljundiseks saate tavaliselt järgmised teenues:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
README                S20vboxweb-service  S70dns-clean       S99acpi-support&lt;br /&gt;
S20fancontrol         S25bluetooth        S70pppd-dns        S99grub-common&lt;br /&gt;
S20kerneloops         S50pulseaudio       S75sudo            S99ondemand&lt;br /&gt;
S20speech-dispatcher  S50rsync            S90binfmt-support  S99rc.local&lt;br /&gt;
S20vboxdrv            S50saned            S91apache2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Iga teenus hakkab tähest &amp;quot;S&amp;quot;(start) või &amp;quot;K&amp;quot; (kill). Teenused mis algavad tähast &amp;quot;S&amp;quot; bootitakse kui süsteem hakkab käima.&lt;br /&gt;
&lt;br /&gt;
Lisaks, iga teenus /etc/rcX.d kataloogis on seotud symlinkiga skriptitega mis asuvad /etc/init.d kataloogis.&lt;br /&gt;
&lt;br /&gt;
Selleks, et muuta teenused rcX.d kataloogis, piisab ainult muuta esimene täht ja sequence number (kahe-kohaline number).&lt;br /&gt;
&lt;br /&gt;
Näiteks:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;cd /etc/rc2.d/&lt;br /&gt;
rename /etc/rc2.d/S30gdm /etc/rc2.d/K70gdm&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Tulemus:&amp;lt;/u&amp;gt; Muudab &#039;&#039;runlevel&#039;&#039; 2 (mis asub vastavalt kataloogis &#039;&#039;&#039;/etc/rc2.d&#039;&#039;&#039;) &#039;&#039;GNOME display manager&#039;&#039;´-i (gdm) nii, et järgmine kord, kui süsteem käivitatakse, &#039;&#039;gdm&#039;&#039; teenus ei hakka tööle (ehk täht &amp;quot;K&amp;quot;). Lisaks me muutsime &#039;&#039;sequence numbri&#039;&#039; (oli 30 nüüd 70) mis tähandab seda, et teenused, mille &#039;&#039;sequence number&#039;&#039; on väiksem kui 70,&#039;&#039; boot&#039;&#039;-itakse esmaselt.&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;Runlevel&#039;&#039;-i asendus ===&lt;br /&gt;
&lt;br /&gt;
On olemas GUI ehk graafiline kasutajaliides, mille abil saab muuta &#039;&#039;runlevel&#039;&#039;-i teenuseid. Selle rakenduse nimi on &#039;&#039;Boot-Up manager&#039;&#039; (BUM)&lt;br /&gt;
&lt;br /&gt;
== Ubuntu ==&lt;br /&gt;
&lt;br /&gt;
Kataloogis &#039;&#039;&#039;/etc/init&#039;&#039;&#039;  hoiatakse kõik init upstart config faile.&lt;br /&gt;
&lt;br /&gt;
Kataloogis &#039;&#039;&#039;/etc/init.d&#039;&#039;&#039; asuvad  SysV-init skriptid, mis käivitavad igasuguseid teenuseid (services).&lt;br /&gt;
&lt;br /&gt;
Konfig failis &#039;&#039;&#039;/etc/init/rc-sysinit.conf&#039;&#039;&#039; conf saab käsitsi muuta &#039;&#039;runlevel&#039;&#039;-eid.&lt;br /&gt;
&lt;br /&gt;
=== Ubuntu &#039;&#039;boot&#039;&#039;-imini erinevates režiimides ===&lt;br /&gt;
&lt;br /&gt;
On olemas 2 võimalust: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;1) Käsuga telinit&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; telinit X &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
kus &amp;lt;span style=&amp;quot;color:RED&amp;quot;&amp;gt;X&amp;lt;/span&amp;gt; on &#039;&#039;runlevel&#039;&#039;-i ID (0-6). Näiteks&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; telinit 1 &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Tulemus:&amp;lt;/u&amp;gt; Taaskäivitub Ubuntu Single-Mode režiimis (ainult root kasutaja ja ilma GUIta)&lt;br /&gt;
&lt;br /&gt;
PS: Antud võimalus sobib nendele, kellel on tihti vaja kiiresti ühest &#039;&#039;runlevel&#039;&#039;-ist teisele üle minna. Vaikimisi on &#039;&#039;runlevel&#039;&#039; ikka 2, mis tähendab seda, et kui masin pannakse kinni ja &#039;&#039;boot&#039;&#039;-itakse uuesti, on &#039;&#039;runlevel&#039;&#039; 2.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;2) Config faile modifitseerimine&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Enne config faile muutmist, soovitan teha varukoopia:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;cp /etc/init/rc-sysinit.conf /etc/init/rc-sysinitbackup.conf&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Config fail&#039;&#039; asub kataloogis:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;/etc/init&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Modifisteerimiseks sobib Nano tekstiredaktor.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo nano /etc/init/rc-sysinit.conf&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Leia järgmised read:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;# Default runlevel, this may be overriden on the kernel command-line&amp;lt;br/&amp;gt;&lt;br /&gt;
# or by faking an old /etc/inittab entry &amp;lt;br/&amp;gt;&lt;br /&gt;
env DEFAULT_RUNLEVEL=X &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
kus &amp;lt;span style=&amp;quot;color:RED&amp;quot;&amp;gt;X&amp;lt;/span&amp;gt; on &#039;&#039;runlevel&#039;&#039;-i ID (0-6). Näiteks:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;# Default runlevel, this may be overriden on the kernel command-line&amp;lt;br/&amp;gt;&lt;br /&gt;
# or by faking an old /etc/inittab entry &amp;lt;br/&amp;gt;&lt;br /&gt;
env DEFAULT_RUNLEVEL=1&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Salvestage ja järgmine kui käivitate masinat, linux bootitakse Single-Mode &#039;&#039;runlevel&#039;&#039;-is, ehk 1 &#039;&#039;runlevel&#039;&#039; ID.&lt;br /&gt;
&lt;br /&gt;
=== Teenuste käivitamine, katkestamine või taaskäivitamine ===&lt;br /&gt;
&lt;br /&gt;
Kataloogis &#039;&#039;&#039;/etc/init.d&#039;&#039;&#039; asuvad kõik teenused:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; ls /etc/init.d &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Kasutamine&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Selleks on rakendada teenuseid init.d kataloogis, on olemas selline käsk:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo /etc/initi.d/command OPTION&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kus &amp;lt;span style=&amp;quot;color:RED&amp;quot;&amp;gt;OPTION&amp;lt;/span&amp;gt; võib olla järgmine:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;margin: 2em 2em 2em 0;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:left; padding: 1em; border: 1px #aaa solid; background: #f9f9f9;&amp;quot; &lt;br /&gt;
|-style=&amp;quot;background: #e2e2e2;&amp;quot; &lt;br /&gt;
! OPTION !! Selgitus&lt;br /&gt;
|-b kõike t&lt;br /&gt;
|&#039;&#039;&#039; status&#039;&#039;&#039;  || Näitab teenuse olukorda.&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039; start&#039;&#039;&#039;  || Käivitab teenuse.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;stop&#039;&#039;&#039;  || Peatab teenuse.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;restart&#039;&#039;&#039;  || Peatab teenuse ja laadib uue konfiguratsiooni-&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;reload&#039;&#039;&#039;  || Laadib uue konfiguratsiooni.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;force-reload&#039;&#039;&#039; || Katkestab kõike teenusi ja laadib uue konfiguratsiooni.&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Näiteks&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo /etc/initi.d/networking stop&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;u&amp;gt;Tulemus:&amp;lt;/u&amp;gt; Katkestab võrguühendust.&lt;br /&gt;
&lt;br /&gt;
või&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo /etc/initi.d/networking restart&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;u&amp;gt;Tulemus:&amp;lt;/u&amp;gt;Taaskäivitub võrguühendust.&lt;br /&gt;
&lt;br /&gt;
või&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo /etc/initi.d/apache2 reload&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;u&amp;gt;Tulemus:&amp;lt;/u&amp;gt;  Taaskäivitub &#039;&#039;apache2&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
Kõige tihedamini kasutatavad ja vajalikumd teenused, mis asuvad &#039;&#039;&#039;/etc/init.d&#039;&#039;&#039; kataloogis &lt;br /&gt;
&lt;br /&gt;
# networking&lt;br /&gt;
# samba&lt;br /&gt;
# apache2&lt;br /&gt;
# ftpd&lt;br /&gt;
# sshd&lt;br /&gt;
# dovecot&lt;br /&gt;
# mysql&lt;br /&gt;
&lt;br /&gt;
== Fedora ==&lt;br /&gt;
&lt;br /&gt;
Kataloogis &#039;&#039;&#039;/etc/init&#039;&#039;&#039;  hoiatakse kõik init upstart config faile.&lt;br /&gt;
&lt;br /&gt;
Kataloogis &#039;&#039;&#039;/etc/init.d&#039;&#039;&#039; asuvad  SysV-init skriptid, mis käivitavad igasuguseid teenuseid (services).&lt;br /&gt;
&lt;br /&gt;
Konfig failis &#039;&#039;&#039;/etc/inittab&#039;&#039;&#039; saab käsitsi muuta &#039;&#039;runlevel&#039;&#039;-eid.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Fedora bootimini erinevates režiimides ===&lt;br /&gt;
&lt;br /&gt;
On olemas 2 võimalust: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;1) Käsuga telinit&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; telinit X &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
kus &amp;lt;span style=&amp;quot;color:RED&amp;quot;&amp;gt;X&amp;lt;/span&amp;gt; on &#039;&#039;runlevel&#039;&#039;-i ID (0-6). Näiteks&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; telinit 6&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Tulemus:&amp;lt;/u&amp;gt; Taaskäivitub Fedora-t.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
või&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; telinit 0 &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Tulemus:&amp;lt;/u&amp;gt; Paneb kinni.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;2) Inittab modifitseerimine&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Inittab on &#039;&#039;runlevel&#039;&#039;-i alglaadur. Asub&#039;&#039;&#039;/etc/&#039;&#039;&#039; kataloogis&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /etc&lt;br /&gt;
ls | grep inittab&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Modifisteerimiseks sobib Nano tekstiredaktor:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;su nano /etc/inittab&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kõige viimane rida:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;id:X:initdefault:&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
kus &amp;lt;span style=&amp;quot;color:RED&amp;quot;&amp;gt;X&amp;lt;/span&amp;gt; on runleveli ID (0-6). Näiteks:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;id:2:initdefault:&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Salvestage ja järgmine kui käivitate masinat, linux bootitakse 	Multi-user mode console &#039;&#039;runlevel&#039;&#039;-is, ehk &#039;&#039;runlevel&#039;&#039; 2 ID.&lt;br /&gt;
&lt;br /&gt;
=== Teenuste käivitamine, katkestamine või taaskäivitamine ===&lt;br /&gt;
&lt;br /&gt;
Kataloogis /&#039;&#039;&#039;etc/init.d&#039;&#039;&#039; asuvad kõik teenused&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;ls /etc/init.d &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Kasutamine&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Selleks on rakendada teenused init.d kataloogis, on olemas selline käsk&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo /etc/initi.d/command OPTION&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kus &amp;lt;span style=&amp;quot;color:RED&amp;quot;&amp;gt;OPTION&amp;lt;/span&amp;gt; võib olla järgmine:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;margin: 2em 2em 2em 0;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:left; padding: 1em; border: 1px #aaa solid; background: #f9f9f9;&amp;quot; &lt;br /&gt;
|-style=&amp;quot;background: #e2e2e2;&amp;quot; &lt;br /&gt;
! OPTION !! Selgitus&lt;br /&gt;
|-b kõike t&lt;br /&gt;
|&#039;&#039;&#039; status&#039;&#039;&#039;  || Näitab teenuse olukorda.&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039; start&#039;&#039;&#039;  || Käivitab teenuse.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;stop&#039;&#039;&#039;  || Peatab teenuse.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;restart&#039;&#039;&#039;  || Peatab teenuse ja laadib uue konfiguratsiooni-&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;reload&#039;&#039;&#039;  || Laadib uue konfiguratsiooni.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;force-reload&#039;&#039;&#039; || Katkestab kõike teenusi ja laadib uue konfiguratsiooni.&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Näiteks&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; sudo /etc/init.d/smb restart&lt;br /&gt;
Shutting down SMB services:                                [  OK  ]&lt;br /&gt;
Starting SMB services:                                     [  OK  ]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Tulemus:&amp;lt;/u&amp;gt; Taaskäivitab samba-t&lt;br /&gt;
&lt;br /&gt;
või&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo /etc/init.d/smb start&lt;br /&gt;
Starting SMB services:                                     [  OK  ]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;u&amp;gt;Tulemus:&amp;lt;/u&amp;gt;  Käivitame samba-t &lt;br /&gt;
&lt;br /&gt;
Kõige tihedamini kasutatavad ja vajalikumd teenused, mis asuvad &#039;&#039;&#039;/etc/init.d&#039;&#039;&#039; kataloogis &lt;br /&gt;
&lt;br /&gt;
# networking&lt;br /&gt;
# samba&lt;br /&gt;
# apache2&lt;br /&gt;
# ftpd&lt;br /&gt;
# sshd&lt;br /&gt;
# dovecot&lt;br /&gt;
# mysql&lt;br /&gt;
&lt;br /&gt;
== SUSE Linux ==&lt;br /&gt;
&lt;br /&gt;
=== SUSE bootimini erinevates režiimides ===&lt;br /&gt;
&lt;br /&gt;
On olemas 2 võimalust: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;1) Käsuga telinit&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; telinit X &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
kus &amp;lt;span style=&amp;quot;color:RED&amp;quot;&amp;gt;X&amp;lt;/span&amp;gt; on &#039;&#039;runlevel&#039;&#039;-i ID (0-6). Näiteks&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; telinit 6&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Tulemus:&amp;lt;/u&amp;gt; Taaskäivitub SUSE Linux.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
või&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; telinit 5 &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Tulemus:&amp;lt;/u&amp;gt; Käivatab SUSE &#039;&#039;Multi-User mode with display manager&#039;&#039; režiimis (ehk &#039;&#039;runlevel&#039;&#039; 5) .&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;2) Inittab modifitseerimine&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Inittab on &#039;&#039;runlevel&#039;&#039;-i alglaadur. Asub&#039;&#039;&#039;/etc/&#039;&#039;&#039; kataloogis&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /etc&lt;br /&gt;
ls | grep inittab&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Modifisteerimiseks sobib Nano tekstiredaktor:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;su nano /etc/inittab&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kõige viimane rida:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;id:X:initdefault:&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
kus &amp;lt;span style=&amp;quot;color:RED&amp;quot;&amp;gt;X&amp;lt;/span&amp;gt; on runleveli ID (0-6). Näiteks:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;id:2:initdefault:&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Salvestage ja järgmine kui käivitate masinat, linux bootitakse 	Multi-user mode console &#039;&#039;runlevel&#039;&#039;-is, ehk &#039;&#039;runlevel&#039;&#039; 2 ID.&lt;br /&gt;
=== Teenuste käivitamine, katkestamine või taaskäivitamine ===&lt;br /&gt;
&lt;br /&gt;
Kataloogis /&#039;&#039;&#039;etc/init.d&#039;&#039;&#039; asuvad kõik teenused&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;ls /etc/init.d &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Kasutamine&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Selleks on rakendada teenused init.d kataloogis, on olemas selline käsk&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo /etc/initi.d/command OPTION&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kus &amp;lt;span style=&amp;quot;color:RED&amp;quot;&amp;gt;OPTION&amp;lt;/span&amp;gt; võib olla järgmine:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;margin: 2em 2em 2em 0;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:left; padding: 1em; border: 1px #aaa solid; background: #f9f9f9;&amp;quot; &lt;br /&gt;
|-style=&amp;quot;background: #e2e2e2;&amp;quot; &lt;br /&gt;
! OPTION !! Selgitus&lt;br /&gt;
|-b kõike t&lt;br /&gt;
|&#039;&#039;&#039; status&#039;&#039;&#039;  || Näitab teenuse olukorda.&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039; start&#039;&#039;&#039;  || Käivitab teenuse.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;stop&#039;&#039;&#039;  || Peatab teenuse.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;restart&#039;&#039;&#039;  || Peatab teenuse ja laadib uue konfiguratsiooni-&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;reload&#039;&#039;&#039;  || Laadib uue konfiguratsiooni.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;force-reload&#039;&#039;&#039; || Katkestab kõike teenusi ja laadib uue konfiguratsiooni.&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Näiteks&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
linuxdesk:~ # /etc/init.d/nfs stop&lt;br /&gt;
Shutting down NFS client services: idmapd                                                                                                         done&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;u&amp;gt;Tulemus:&amp;lt;/u&amp;gt; Peatub NFS.&lt;br /&gt;
&lt;br /&gt;
või&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
linuxdesk:~ # /etc/init.d/nfs start&lt;br /&gt;
Starting NFS client services: sm-notify idmapd                                                                                                    done&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;u&amp;gt;Tulemus:&amp;lt;/u&amp;gt; Käivitab NFS.&lt;br /&gt;
&lt;br /&gt;
või&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
linuxdesk:~ # /etc/init.d/nfs restart&lt;br /&gt;
Shutting down NFS client services: idmapd                                                                                                         done&lt;br /&gt;
Starting NFS client services: sm-notify idmapd&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;u&amp;gt;Tulemus:&amp;lt;/u&amp;gt; Taaskäivitub NFS.&lt;br /&gt;
&lt;br /&gt;
Kõige tihedamini kasutatavad ja vajalikumd teenused, mis asuvad &#039;&#039;&#039;/etc/init.d&#039;&#039;&#039; kataloogis &lt;br /&gt;
&lt;br /&gt;
# networking&lt;br /&gt;
# samba&lt;br /&gt;
# apache2&lt;br /&gt;
# ftpd&lt;br /&gt;
# sshd&lt;br /&gt;
# dovecot&lt;br /&gt;
# mysql&lt;br /&gt;
# NFS (network file system)&lt;br /&gt;
&lt;br /&gt;
= initscript probleemide lahendamine =&lt;br /&gt;
&lt;br /&gt;
Juhul kui init.d kataloog või muud vajalikud init konfigid või skriptid olid kogemata kustutanud, neid võib tagasi saata käsuga:&lt;br /&gt;
&lt;br /&gt;
== Ubuntu ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo apt-get install --reinstall initscripts&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Fedora &amp;amp; Red Hat ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;yum reinstall initscripts&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Kokkuvõtte =&lt;br /&gt;
&lt;br /&gt;
Kokkuvõtteks saan öelda, et init on väga vajalik protsess. Init laseb muuta süsteemi vastavalt vajadusele. Praktiline realiseerimine init-i skripte on väga lihtne.&lt;br /&gt;
&lt;br /&gt;
= Kasutatud materjaalid =&lt;br /&gt;
&lt;br /&gt;
== Veebipõhised allikad ==&lt;br /&gt;
&lt;br /&gt;
*[http://www.linux.com/archive/feature/114107 An introduction to services, runlevels, and rc.d scripts]&lt;br /&gt;
*[http://linux.about.com/od/commands/l/blcmdl8_init.htm/ Linux / Unix Command: init]&lt;br /&gt;
*[http://www.linuxquestions.org/questions/ubuntu-63/since-we-have-no-etc-inittab-506281 Since we have no /etc/inittab]&lt;br /&gt;
*[http://upstart.ubuntu.com UpStart overview.]&lt;br /&gt;
*[http://upstart.ubuntu.com/faq.html UpStart FAQ]&lt;br /&gt;
*[https://help.ubuntu.com/community/UbuntuBootupHowto UbuntuBoot: How to]&lt;br /&gt;
*[https://help.ubuntu.com/community/InitScriptList Init script list]&lt;br /&gt;
*[http://www.ghacks.net/2009/04/04/get-to-know-linux-the-etcinitd-directory/ Get To Know Linux: The /etc/init.d Directory]&lt;br /&gt;
*[http://en.wikipedia.org/wiki/Init Wikipedia: init]&lt;br /&gt;
*[http://www.yolinux.com/TUTORIALS/LinuxTutorialInitProcess.html YoLinux.com: Linux Init Process / PC Boot Procedure]&lt;br /&gt;
*[http://www.erlang.org/doc/man/init.html Using init in programming languages: ERLANG.]&lt;br /&gt;
*[http://www.comptechdoc.org/os/linux/startupman/linux_suinit.html Linux Init and System Initialization]&lt;br /&gt;
*[http://kuutorvaja.eenet.ee/wiki/Debiani_alglaadimine Debiani alglaadimine]&lt;br /&gt;
*[http://www.cyberciti.biz/howto/question/linux/unix-linux-find-out-runlevel.php How do I find out runlevel of unix or Linux system?]&lt;br /&gt;
*[http://osr507doc.sco.com/en/OSAdminG/sstT.chg_inittab.html Changing the /etc/inittab file]&lt;br /&gt;
*[http://www.debian-administration.org/article/212/An_introduction_to_run-levels An introduction to run-levels]&lt;br /&gt;
*[http://www-uxsup.csx.cam.ac.uk/pub/doc/suse/suse9.3/suselinux-adminguide_en/sec.boot.init.skripte.html Booting and Configuring a Linux System / 7.5. Init Scripts]&lt;br /&gt;
&lt;br /&gt;
== Video näided == &lt;br /&gt;
&lt;br /&gt;
[http://www.youtube.com/watch?v=OcX7FaTAFV4 Linux Run Levels (Part 1 of 2) - Ubuntu] &amp;lt;br/&amp;gt;&lt;br /&gt;
[http://www.youtube.com/watch?v=1YlPFMqhiZg Linux Run Levels (Part 2 of 2) - Red Hat and Fedora]&lt;br /&gt;
&lt;br /&gt;
== Kategooria raames ==&lt;br /&gt;
&lt;br /&gt;
[[Category: Operatsioonisüsteemide administreerimine ja sidumine]]&lt;/div&gt;</summary>
		<author><name>Vkolesni</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Init&amp;diff=32924</id>
		<title>Init</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Init&amp;diff=32924"/>
		<updated>2011-05-26T10:48:21Z</updated>

		<summary type="html">&lt;p&gt;Vkolesni: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Artikli autor ja logi =&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Nimi:&#039;&#039;&#039; Vladimir Kolesnik&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Grupp:&#039;&#039;&#039; A22&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Viimati muudetud:&#039;&#039;&#039; 26.05.2011&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;margin: 2em 2em 2em 0;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:leftt; padding: 1em; border: 1px #aaa solid; background: #f9f9f9;&amp;quot; &lt;br /&gt;
|-style=&amp;quot;background: #e2e2e2;&amp;quot; &lt;br /&gt;
! Versioon !! Lisatud !! &amp;amp;nbsp; Kommentaar&lt;br /&gt;
|-b kõike t&lt;br /&gt;
| 0.1 || 5.04.2011 || &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;  Artikli loomine.&lt;br /&gt;
|-&lt;br /&gt;
| 0.2 || 14.04.2011 || &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; Sissejuhatus, lingid, sisu, tabelid.&lt;br /&gt;
|-&lt;br /&gt;
| 0.3 || 15.04.2011 || &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; Sisukord, runlevelid. &lt;br /&gt;
|-&lt;br /&gt;
| 0.4 || 16.04.2011 || &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; Teenused, käsud.&lt;br /&gt;
|-&lt;br /&gt;
| 0.5 || 17.04.2011 || &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; Artikli täiendamine.&lt;br /&gt;
|-&lt;br /&gt;
| 0.6 || 19.04.2011 || &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; Artikli täiendamine, kokkuvõtte.&lt;br /&gt;
|-&lt;br /&gt;
| 1.0 || 20.04.2011 || &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; Valmis.&lt;br /&gt;
|-&lt;br /&gt;
| 1.1 || 10.05.2011 || &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; Artikli täiendamine. Varukoopia, backup&lt;br /&gt;
|-&lt;br /&gt;
| 1.2 || 16.05.2011 || &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; Artikli nõuded&lt;br /&gt;
|-&lt;br /&gt;
| 1.5 || 16.05.2011 || &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; Gramaatilised vead&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Sissejuhatus =&lt;br /&gt;
&lt;br /&gt;
Init on kõige olulisem protsess, mis laeb kõiki teisi protsesse. Init võimaldab käivitada teie süsteemi erinevates režimiides, laseb muuta &#039;&#039;startup config&#039;&#039; faili, lubab käivitada teenuseid või neid katkestada. Init eksisteerib kõikides Linuxi süsteemides.&lt;br /&gt;
&lt;br /&gt;
== Artikli eesmärk ==&lt;br /&gt;
&lt;br /&gt;
# Tutvustada lugejale Linuxi &#039;&#039;boot&#039;&#039; protsessi.&lt;br /&gt;
# Anda ülevaade Init konfigureerimisest. &lt;br /&gt;
# Anda ülevaade &#039;&#039;runlevel&#039;&#039;-ist UNIXi süsteemides. &lt;br /&gt;
# Käsuga init on võimalik käivitada ja katkestada järgmiseid teenused: Network, Apache, Mysql ja teised.&lt;br /&gt;
&lt;br /&gt;
== Artikli sisu ==&lt;br /&gt;
&lt;br /&gt;
Artikel on jagatud kaheks osaks. Esimene osa on teoreetiline, mis sisaldab põhimõisteid, üldist informatsiooni, &#039;&#039;runlevel&#039;&#039;-i ülevaade.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Teine osa on praktiline, kus saab rakendada ja käivitada erinevaid init &#039;&#039;runlevel&#039;&#039;-eid, erinevatel Linuxi süsteemidel (Ubuntu, FedoraCore ja SUSE).&lt;br /&gt;
&lt;br /&gt;
== Artikli vajalikus == &lt;br /&gt;
&lt;br /&gt;
Vahel on vaja kiiresti teenused käivitada, näiteks Apache või MySQL. Mõnikord hakkavad mingid teenused ise tööle, isegi, kui teie ei ole seda käivitanud. Kui on olemas sellised protsessid või teenused, mis automaatselt käivitatakse siis kui teie Linux &#039;&#039;boot&#039;&#039;-ib ja teie tahate neid protsesse eemaldada. Kõige selle jaoks UNIXi maailmas on olemas /etc/init kataloog, kus hoiatatakse teie &#039;&#039;startup config&#039;&#039; faili ja seda saab muuta vastavalt vajadusele.&lt;br /&gt;
&lt;br /&gt;
Artikkel on kasulik ja vajalik neile, kes tahavad rohkem teada saada, kuidas saab kontrollida kõike teenused, mis on paigaldatud teie masinasse. Lisaks annab artikel juhendeid kuidas saab käivitada sinu Linuxi distrot erinevates režiimides ja &#039;&#039;runlevel&#039;&#039;-ites.&lt;br /&gt;
&lt;br /&gt;
== Artikli nõuded ==&lt;br /&gt;
&lt;br /&gt;
Initi rakendamiseks kasutajal peavad olema administraatori õigused.&lt;br /&gt;
&lt;br /&gt;
Init eksisteerib kõikidel Linux distrodel, seetõttu mingid lisavahendeid või rakendusi pole vaja installeerida. Kasuks tuleb CLI (ehk terminali) teadmine.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:RED&amp;quot;&amp;gt; PS: Kuna tegu on Linuxi &#039;&#039;startup&#039;&#039;-iga ja üldiselt väga tähtsa protsessiga, on mõistlikum esiteks proovida oma oskusi virtuaal masinas. Soovitavalt teha ka varukoopiat enne konfig faili modifitseerimist &amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Teoreetiline osa =&lt;br /&gt;
&lt;br /&gt;
Teoreetilises osas vaatame põhimõisteid, initi informatsioon ja ülevaated erinevatest init olemusest.&lt;br /&gt;
&lt;br /&gt;
== Üldine ülevaade ==&lt;br /&gt;
&lt;br /&gt;
Init (ehk &#039;&#039;&#039;initialization&#039;&#039;&#039;) on rakendus, mis on mõeldud UNIX süsteemidele, mis käivitab kõiki teisi protsesse. Igal UNIX operatsioonsüsteemil on init &#039;&#039;config&#039;&#039; natukene erinev, aga üldiselt saab öelda, et tegu on &#039;&#039;runlevel&#039;&#039;-itega. Igal &#039;&#039;runlevel&#039;&#039;-il on oma PID ehk number, mis vastutab operatsioonsüsteemi käivitamise eest.&lt;br /&gt;
&lt;br /&gt;
Erinevates Linuxi derivatiivides on sisseehitatud oma rakendus, mis rakendab initi funktsionaalsust. Enamus Linuxi distroid kasutavad selle jaoks &#039;&#039;System V&#039;&#039;-d, aga on olemas ka teisi programme, näiteks Ubuntu kasutab &#039;&#039;&#039;Upstart&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Teiste sõnadega, init on kõige olulisem protsess, mis laseb kogu süsteemil töötada.&lt;br /&gt;
&lt;br /&gt;
=== Kuidas töötab init === &lt;br /&gt;
&lt;br /&gt;
Selleks, et aru saada, kuidas töötab init ja kuidas saab seda rakendada, on vaja teada, kuidas üldse toimub süsteemi käivitamine (ehk &#039;&#039;boot&#039;&#039;-imine) Linuxis.&lt;br /&gt;
&lt;br /&gt;
Laadimise põhietapid&lt;br /&gt;
&lt;br /&gt;
# Toite sisselülitamise järel omandab kontrolli püsimälus olev firmware (PC puhul BIOS).&lt;br /&gt;
# BIOS laeb ja käivitab alglaaduri (nt GRUB - GRand Unified Bootloader, LILO või Loadlin).&lt;br /&gt;
# Alglaadur laeb tuuma ja initrd/initramfs&#039;i (initial ramdisk/initial ram file system).&lt;br /&gt;
# Alglaadur käivitab tuuma ning operatsioonisüsteemi käivitamiseks olulised seadmed initsialiseeritakse initramfs&#039;is asuvate programmide abil.&lt;br /&gt;
# Initramfs annab oma töö lõpus juhtimise üle operatsioonisüsteemi programmile init.&lt;br /&gt;
# Operatsioonisüsteemi init käivitab protsessid.&lt;br /&gt;
# Süsteem on kasutamiseks valmis (nt saab kasutaja sisse logida) .&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Init loeb kataloogist &#039;&#039;&#039;/etc/inittab&#039;&#039;&#039; (või &#039;&#039;&#039;/etc/init/rc-sysinit.conf&#039;&#039;&#039;, oleneb mis linux distro teil on) ja kasutab kataloogi sisu selleks, et luua teatavaid protsesse vastavalt &#039;&#039;runlevel&#039;&#039;-ile. Lisaks on vaja meeles pidada, et init ei peatu siis kui süsteem hakkas tööle, vaid jätkab tööt ja dünamiiliselt käivitab protsesse, sõltuvalt, mis signaalid talle saadetakse. Süsteemi andministrator võib muuta süsteemi protsesse (näiteks &#039;&#039;runlevel&#039;&#039;-id) käsuga &#039;&#039;&#039;telinit&#039;&#039;&#039; või muuta &#039;&#039;config&#039;&#039; faile mis asuvad &#039;&#039;&#039;/etc/init&#039;&#039;&#039; kataloogis.&lt;br /&gt;
&lt;br /&gt;
== Init &#039;&#039;runlevel&#039;&#039;-id erinevates UNIXi süsteemides ==&lt;br /&gt;
&lt;br /&gt;
Üldiselt võib väita, et &#039;&#039;runlevel&#039;&#039;-id erinevates Linux distros on väga sarnased, aga mõned süsteemid (näiteks Ubuntu) kasutavad enda versiooni.&lt;br /&gt;
&lt;br /&gt;
== Runleveli ülevaade ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Runlevel&#039;&#039; on tarkvaraline abivahend, mis rakendab UNIX &#039;&#039;System V-Style&#039;&#039; paigaldamist. &#039;&#039;Runlevel&#039;&#039;-id pannakse numbrid 0 kuni 6. Igal runlevel-il on oma eesmärk. Korraga võib töötada ainult üks &#039;&#039;runlevel&#039;&#039;, näiteks runlevel 2 VÕI 3 VÕI 4.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;margin: 2em 2em 2em 0;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:left; padding: 1em; border: 1px #aaa solid; background: #f9f9f9;&amp;quot; &lt;br /&gt;
|-style=&amp;quot;background: #e2e2e2;&amp;quot; &lt;br /&gt;
! Runlevel  !! Selgitus&lt;br /&gt;
|-b kõike t&lt;br /&gt;
| Halt || shutdown&lt;br /&gt;
|-&lt;br /&gt;
| Single-User Mode || Võrk puudub, ainult root kasutaja saab sisse logida.&lt;br /&gt;
|-&lt;br /&gt;
| Multi-User mode || Võrk puudub, lubab kõikidele kasutajatele sisse logida.&lt;br /&gt;
|-&lt;br /&gt;
| Multi-User mode with networking || Tavaline süsteemi käivitamine koos võrguga.&lt;br /&gt;
|-&lt;br /&gt;
| User-Defined || Kasutatakse spetsifilises olukorras, näiteks testimiseks.&lt;br /&gt;
|-&lt;br /&gt;
| Full Multi-User Mode || &#039;&#039;Boot&#039;&#039;-ib kõik daemonid (GUI, GNOME/KDM.&lt;br /&gt;
|-&lt;br /&gt;
| Reboot || Taaskäivitab ehk teeb restarti.&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Ubuntu ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Distro:&#039;&#039;&#039; alates 6.10&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;margin: 2em 2em 2em 0;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:left; padding: 1em; border: 1px #aaa solid; background: #f9f9f9;&amp;quot; &lt;br /&gt;
|-style=&amp;quot;background: #e2e2e2;&amp;quot; &lt;br /&gt;
! Runlevel ID !! Selgitus&lt;br /&gt;
|-b kõike t&lt;br /&gt;
| 0 || halt&lt;br /&gt;
|-&lt;br /&gt;
| 1 || Single-User Mode&lt;br /&gt;
|-&lt;br /&gt;
| 2 || Full Multi-User Mode (default runlevel Ubuntus)&lt;br /&gt;
|-&lt;br /&gt;
| 3 || Full Multi-User Mode&lt;br /&gt;
|-&lt;br /&gt;
| 4 || Full Multi-User Mode&lt;br /&gt;
|-&lt;br /&gt;
| 5 || Full Multi-User Mode&lt;br /&gt;
|-&lt;br /&gt;
| 6 || Reboot&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Runlevel&#039;&#039;-id Ubuntus on erinevad. 2-5 on samasugused &#039;&#039;runlevel&#039;&#039;-id&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Red Hat Linux / Fedora Core ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Distro:&#039;&#039;&#039; Fedora 14 &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;margin: 2em 2em 2em 0;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:left; padding: 1em; border: 1px #aaa solid; background: #f9f9f9;&amp;quot; &lt;br /&gt;
|-style=&amp;quot;background: #e2e2e2;&amp;quot; &lt;br /&gt;
! Runlevel ID !! Selgitus&lt;br /&gt;
|-b kõike t&lt;br /&gt;
| 0 || halt&lt;br /&gt;
|-&lt;br /&gt;
| 1 || Single-User mode&lt;br /&gt;
|-&lt;br /&gt;
| 2 || Multi-user mode console logins only (without networking)&lt;br /&gt;
|-&lt;br /&gt;
| 3 || Multi-User mode, console logins only&lt;br /&gt;
|-&lt;br /&gt;
| 4 || Not used/User-definable&lt;br /&gt;
|-&lt;br /&gt;
| 5 || Multi-User mode, with display manager as well as console logins (X11)&lt;br /&gt;
|-&lt;br /&gt;
| 6 || Reboot&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== SUSE Linux ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Distro:&#039;&#039;&#039; SUSE &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
SUSE kasutab peaaegu samad &#039;&#039;runlevel&#039;&#039;-id nagu Red Hat Fedora&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;margin: 2em 2em 2em 0;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:left; padding: 1em; border: 1px #aaa solid; background: #f9f9f9;&amp;quot; &lt;br /&gt;
|-style=&amp;quot;background: #e2e2e2;&amp;quot; &lt;br /&gt;
! Runlevel ID !! Selgitus&lt;br /&gt;
|-b kõike t&lt;br /&gt;
| 0 || Halt&lt;br /&gt;
|-&lt;br /&gt;
| 1 || Singl-User mode&lt;br /&gt;
|-&lt;br /&gt;
| 2 || Multi-User mode, without networking&lt;br /&gt;
|-&lt;br /&gt;
| 3 || Multi-User mode, console logins only&lt;br /&gt;
|-&lt;br /&gt;
| 4 || Not used/User-definable&lt;br /&gt;
|-&lt;br /&gt;
| 5 || Multi-User mode with display manager&lt;br /&gt;
|-&lt;br /&gt;
| 6 || Reboot&lt;br /&gt;
|-&lt;br /&gt;
| S || single-User mode[6]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Init alternatiivid ==&lt;br /&gt;
&lt;br /&gt;
On olemas erinevaid alternatiive, et kuidas saab initit rakendada. Siin on toodud kõige tähtsamad ja vajalikud.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;SystemStarter&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
BSD-tüüpi protsesside alglaadur Mac OS X ja Mac OS X v10.4 op. süsteemidel.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;launchd&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Rakendatakse Mac OS X v10.4 süsteemis.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
    &lt;br /&gt;
&#039;&#039;&#039; Initng &#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
Täeilik initi alternatiiv, mis käivitab protsessid asünkroonselt. Teoreetiselt peab kiirendama süsteemi kuna laseb mitu protsessi käivitada paraleelselt. Ei ole eriti veel tuntud, kuna antud projekt on veel &#039;&#039;beta&#039;&#039; faasis.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
    &lt;br /&gt;
&#039;&#039;&#039; Upstart &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Täeilik initi alternatiiv, mis käivitab protsessid asünkroonselt (Ubuntu). See daemon võib käivitada, katkestada, boot-ida erinevaid teenused ja protsesse nagu tavaline init.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
    &lt;br /&gt;
&#039;&#039;&#039; Service Management Facility &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Täeilik initi alternatiiv (Solaris kuni Solaris 10 süsteemidel). Lubab käivitada protsesse paraleelselt.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
    &lt;br /&gt;
&#039;&#039;&#039; runit &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Alternaativ, mis töötab erinevates UNIXi süsteemidel, näiteks GNU/Linux, *BSD, MacOSX, Solaris. Käivitab protsessid ja teenused paraleellselt.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; BootScripts &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
BootScripts on initi alternatiiv GoboLinuxis distros.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Mudur&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
Initi alternatiiv, mis on programeeritud Python keeles. Käivitab protsesse asünkroonselt. Kasutatakse põhimõtteliselt Pardus Linuxis.&lt;br /&gt;
&lt;br /&gt;
= Initi realiseerimine praktikas =&lt;br /&gt;
&lt;br /&gt;
Initil on väga palju erinevaid rakendus võimalusi. Init käsu abil saab erinevaid teenuseid käivitada või katkestada. Lisaks saab initi abil muuta runlevel-eid ning modifitseerida runleveli sisu (mis teenused/programmid antud runlevel käivitab).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:RED&amp;quot;&amp;gt; Järgmised sammud puutuvad kokku süsteemi failidega, soovitavalt teha varukoopiat, et alati saaks muutusi tagastuda&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;tar -cvf /root/backup_init.tar /etc/init.d/*&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Tulemus&amp;lt;/u&amp;gt; Loob arhiivi &amp;quot;backup-init.tar&amp;quot; kataloogis root (/root). Arhiiv sisaldab kõiki init.d skripti.&lt;br /&gt;
== Runlevelid ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Runlevel&#039;&#039; on üks kõige tähtsam initi abivahend. &#039;&#039;Runlevel&#039;&#039; vastutab selle eest, mis teenuseid käivitatakse siis kui arvuti hakkab tööle. Igal &#039;&#039;runlevel&#039;&#039;-il on oma kataloog, kus kõik teenused asuvad. Iga teenuse juures on täht &amp;quot;S&amp;quot; (start ehk teenus töötab) või &amp;quot;K&amp;quot; (kill ehk katkestab teenuse töö).&lt;br /&gt;
 &lt;br /&gt;
=== Runleveli asukoht ===&lt;br /&gt;
&lt;br /&gt;
Selleks on teada mis &#039;&#039;runlevel&#039;&#039;-il on praegu teie masin töötab, kirjutage (töötab kõikides süsteemides).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;runlevel&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Väljund on tavaliselt selline:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;N X&amp;lt;/pre&amp;gt; &lt;br /&gt;
&lt;br /&gt;
kus &amp;quot;X&amp;quot; on &#039;&#039;runlevel&#039;&#039;-i ID (0, 1, 2...6)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
Asukoht&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Runlevel&#039;&#039;-id asuvad failisüsteemis, neid saab leita &#039;&#039;&#039;/etc&#039;&#039;&#039; kataloogis.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; &lt;br /&gt;
cd /etc/&lt;br /&gt;
ls | grep rc&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*/etc/rc0.d on &#039;&#039;runlevel&#039;&#039; 0 asukoht&lt;br /&gt;
*/etc/rc1.d on &#039;&#039;runlevel&#039;&#039; 1 asukoht&lt;br /&gt;
*/etc/rc2.d on &#039;&#039;runlevel&#039;&#039; 2 asukoht&lt;br /&gt;
*/etc/rc3.d on &#039;&#039;runlevel&#039;&#039; 3 asukoht&lt;br /&gt;
*/etc/rc4.d on &#039;&#039;runlevel&#039;&#039; 4 asukoht&lt;br /&gt;
*/etc/rc5.d on &#039;&#039;runlevel&#039;&#039; 5 asukoht&lt;br /&gt;
*/etc/rc6.d on &#039;&#039;runlevel&#039;&#039; 6 asukoht&lt;br /&gt;
*/etc/rcS.d on &#039;&#039;runlevel&#039;&#039; S asukoht (SUSE)&lt;br /&gt;
&lt;br /&gt;
Iga määratud &#039;&#039;runlevel&#039;&#039; peab sisaldama rcX.d kataloogi, kus X on &#039;&#039;runlevel&#039;&#039;-i ID. rcX.d kataloogis saab näha, mis teenused töötavad(&amp;quot;S&amp;quot;) ja mis seisavad (&amp;quot;K&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Näiteks: &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Teie bootisite oma süsteemi &#039;&#039;runlevel&#039;&#039;-is 2. &#039;&#039;Runlevel&#039;&#039; &amp;quot;2&amp;quot; käivitab kõike skripte kataloogis  &#039;&#039;&#039;/etc/rc2.d/&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /etc/rc2.d&lt;br /&gt;
ls&lt;br /&gt;
&amp;lt;/pre&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Väljundiseks saate tavaliselt järgmised teenues:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
README                S20vboxweb-service  S70dns-clean       S99acpi-support&lt;br /&gt;
S20fancontrol         S25bluetooth        S70pppd-dns        S99grub-common&lt;br /&gt;
S20kerneloops         S50pulseaudio       S75sudo            S99ondemand&lt;br /&gt;
S20speech-dispatcher  S50rsync            S90binfmt-support  S99rc.local&lt;br /&gt;
S20vboxdrv            S50saned            S91apache2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Iga teenus hakkab tähest &amp;quot;S&amp;quot;(start) või &amp;quot;K&amp;quot; (kill). Teenused mis algavad tähast &amp;quot;S&amp;quot; bootitakse kui süsteem hakkab käima.&lt;br /&gt;
&lt;br /&gt;
Lisaks, iga teenus /etc/rcX.d kataloogis on seotud symlinkiga skriptitega mis asuvad /etc/init.d kataloogis.&lt;br /&gt;
&lt;br /&gt;
Selleks, et muuta teenused rcX.d kataloogis, piisab ainult muuta esimene täht ja sequence number (kahe-kohaline number).&lt;br /&gt;
&lt;br /&gt;
Näiteks:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;cd /etc/rc2.d/&lt;br /&gt;
rename /etc/rc2.d/S30gdm /etc/rc2.d/K70gdm&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Tulemus:&amp;lt;/u&amp;gt; Muudab &#039;&#039;runlevel&#039;&#039; 2 (mis asub vastavalt kataloogis &#039;&#039;&#039;/etc/rc2.d&#039;&#039;&#039;) &#039;&#039;GNOME display manager&#039;&#039;´-i (gdm) nii, et järgmine kord, kui süsteem käivitatakse, &#039;&#039;gdm&#039;&#039; teenus ei hakka tööle (ehk täht &amp;quot;K&amp;quot;). Lisaks me muutsime &#039;&#039;sequence numbri&#039;&#039; (oli 30 nüüd 70) mis tähandab seda, et teenused, mille &#039;&#039;sequence number&#039;&#039; on väiksem kui 70,&#039;&#039; boot&#039;&#039;-itakse esmaselt.&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;Runlevel&#039;&#039;-i asendus ===&lt;br /&gt;
&lt;br /&gt;
On olemas GUI ehk graafiline kasutajaliides, mille abil saab muuta &#039;&#039;runlevel&#039;&#039;-i teenuseid. Selle rakenduse nimi on &#039;&#039;Boot-Up manager&#039;&#039; (BUM)&lt;br /&gt;
&lt;br /&gt;
== Ubuntu ==&lt;br /&gt;
&lt;br /&gt;
Kataloogis &#039;&#039;&#039;/etc/init&#039;&#039;&#039;  hoiatakse kõik init upstart config faile.&lt;br /&gt;
&lt;br /&gt;
Kataloogis &#039;&#039;&#039;/etc/init.d&#039;&#039;&#039; asuvad  SysV-init skriptid, mis käivitavad igasuguseid teenuseid (services).&lt;br /&gt;
&lt;br /&gt;
Konfig failis &#039;&#039;&#039;/etc/init/rc-sysinit.conf&#039;&#039;&#039; conf saab käsitsi muuta &#039;&#039;runlevel&#039;&#039;-eid.&lt;br /&gt;
&lt;br /&gt;
=== Ubuntu &#039;&#039;boot&#039;&#039;-imini erinevates režiimides ===&lt;br /&gt;
&lt;br /&gt;
On olemas 2 võimalust: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;1) Käsuga telinit&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; telinit X &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
kus &amp;lt;span style=&amp;quot;color:RED&amp;quot;&amp;gt;X&amp;lt;/span&amp;gt; on &#039;&#039;runlevel&#039;&#039;-i ID (0-6). Näiteks&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; telinit 1 &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Tulemus:&amp;lt;/u&amp;gt; Taaskäivitub Ubuntu Single-Mode režiimis (ainult root kasutaja ja ilma GUIta)&lt;br /&gt;
&lt;br /&gt;
PS: Antud võimalus sobib nendele, kellel on tihti vaja kiiresti ühest &#039;&#039;runlevel&#039;&#039;-ist teisele üle minna. Vaikimisi on &#039;&#039;runlevel&#039;&#039; ikka 2, mis tähendab seda, et kui masin pannakse kinni ja &#039;&#039;boot&#039;&#039;-itakse uuesti, on &#039;&#039;runlevel&#039;&#039; 2.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;2) Config faile modifitseerimine&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Enne config faile muutmist, soovitan teha varukoopia:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;cp /etc/init/rc-sysinit.conf /etc/init/rc-sysinitbackup.conf&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Config fail&#039;&#039; asub kataloogis:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;/etc/init&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Modifisteerimiseks sobib Nano tekstiredaktor.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo nano /etc/init/rc-sysinit.conf&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Leia järgmised read:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;# Default runlevel, this may be overriden on the kernel command-line&amp;lt;br/&amp;gt;&lt;br /&gt;
# or by faking an old /etc/inittab entry &amp;lt;br/&amp;gt;&lt;br /&gt;
env DEFAULT_RUNLEVEL=X &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
kus &amp;lt;span style=&amp;quot;color:RED&amp;quot;&amp;gt;X&amp;lt;/span&amp;gt; on &#039;&#039;runlevel&#039;&#039;-i ID (0-6). Näiteks:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;# Default runlevel, this may be overriden on the kernel command-line&amp;lt;br/&amp;gt;&lt;br /&gt;
# or by faking an old /etc/inittab entry &amp;lt;br/&amp;gt;&lt;br /&gt;
env DEFAULT_RUNLEVEL=1&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Salvestage ja järgmine kui käivitate masinat, linux bootitakse Single-Mode &#039;&#039;runlevel&#039;&#039;-is, ehk 1 &#039;&#039;runlevel&#039;&#039; ID.&lt;br /&gt;
&lt;br /&gt;
=== Teenuste käivitamine, katkestamine või taaskäivitamine ===&lt;br /&gt;
&lt;br /&gt;
Kataloogis &#039;&#039;&#039;/etc/init.d&#039;&#039;&#039; asuvad kõik teenused:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; ls /etc/init.d &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Kasutamine&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Selleks on rakendada teenuseid init.d kataloogis, on olemas selline käsk:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo /etc/initi.d/command OPTION&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kus &amp;lt;span style=&amp;quot;color:RED&amp;quot;&amp;gt;OPTION&amp;lt;/span&amp;gt; võib olla järgmine:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;margin: 2em 2em 2em 0;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:left; padding: 1em; border: 1px #aaa solid; background: #f9f9f9;&amp;quot; &lt;br /&gt;
|-style=&amp;quot;background: #e2e2e2;&amp;quot; &lt;br /&gt;
! OPTION !! Selgitus&lt;br /&gt;
|-b kõike t&lt;br /&gt;
|&#039;&#039;&#039; status&#039;&#039;&#039;  || Näitab teenuse olukorda.&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039; start&#039;&#039;&#039;  || Käivitab teenuse.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;stop&#039;&#039;&#039;  || Peatab teenuse.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;restart&#039;&#039;&#039;  || Peatab teenuse ja laadib uue konfiguratsiooni-&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;reload&#039;&#039;&#039;  || Laadib uue konfiguratsiooni.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;force-reload&#039;&#039;&#039; || Katkestab kõike teenusi ja laadib uue konfiguratsiooni.&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Näiteks&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo /etc/initi.d/networking stop&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;u&amp;gt;Tulemus:&amp;lt;/u&amp;gt; Katkestab võrguühendust.&lt;br /&gt;
&lt;br /&gt;
või&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo /etc/initi.d/networking restart&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;u&amp;gt;Tulemus:&amp;lt;/u&amp;gt;Taaskäivitub võrguühendust.&lt;br /&gt;
&lt;br /&gt;
või&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo /etc/initi.d/apache2 reload&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;u&amp;gt;Tulemus:&amp;lt;/u&amp;gt;  Taaskäivitub &#039;&#039;apache2&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
Kõige tihedamini kasutatavad ja vajalikumd teenused, mis asuvad &#039;&#039;&#039;/etc/init.d&#039;&#039;&#039; kataloogis &lt;br /&gt;
&lt;br /&gt;
# networking&lt;br /&gt;
# samba&lt;br /&gt;
# apache2&lt;br /&gt;
# ftpd&lt;br /&gt;
# sshd&lt;br /&gt;
# dovecot&lt;br /&gt;
# mysql&lt;br /&gt;
&lt;br /&gt;
== Fedora ==&lt;br /&gt;
&lt;br /&gt;
Kataloogis &#039;&#039;&#039;/etc/init&#039;&#039;&#039;  hoiatakse kõik init upstart config faile.&lt;br /&gt;
&lt;br /&gt;
Kataloogis &#039;&#039;&#039;/etc/init.d&#039;&#039;&#039; asuvad  SysV-init skriptid, mis käivitavad igasuguseid teenuseid (services).&lt;br /&gt;
&lt;br /&gt;
Konfig failis &#039;&#039;&#039;/etc/inittab&#039;&#039;&#039; saab käsitsi muuta &#039;&#039;runlevel&#039;&#039;-eid.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Fedora bootimini erinevates režiimides ===&lt;br /&gt;
&lt;br /&gt;
On olemas 2 võimalust: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;1) Käsuga telinit&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; telinit X &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
kus &amp;lt;span style=&amp;quot;color:RED&amp;quot;&amp;gt;X&amp;lt;/span&amp;gt; on &#039;&#039;runlevel&#039;&#039;-i ID (0-6). Näiteks&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; telinit 6&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Tulemus:&amp;lt;/u&amp;gt; Taaskäivitub Fedora-t.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
või&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; telinit 0 &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Tulemus:&amp;lt;/u&amp;gt; Paneb kinni.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;2) Inittab modifitseerimine&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Inittab on &#039;&#039;runlevel&#039;&#039;-i alglaadur. Asub&#039;&#039;&#039;/etc/&#039;&#039;&#039; kataloogis&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /etc&lt;br /&gt;
ls | grep inittab&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Modifisteerimiseks sobib Nano tekstiredaktor:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;su nano /etc/inittab&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kõige viimane rida:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;id:X:initdefault:&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
kus &amp;lt;span style=&amp;quot;color:RED&amp;quot;&amp;gt;X&amp;lt;/span&amp;gt; on runleveli ID (0-6). Näiteks:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;id:2:initdefault:&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Salvestage ja järgmine kui käivitate masinat, linux bootitakse 	Multi-user mode console &#039;&#039;runlevel&#039;&#039;-is, ehk &#039;&#039;runlevel&#039;&#039; 2 ID.&lt;br /&gt;
&lt;br /&gt;
=== Teenuste käivitamine, katkestamine või taaskäivitamine ===&lt;br /&gt;
&lt;br /&gt;
Kataloogis /&#039;&#039;&#039;etc/init.d&#039;&#039;&#039; asuvad kõik teenused&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;ls /etc/init.d &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Kasutamine&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Selleks on rakendada teenused init.d kataloogis, on olemas selline käsk&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo /etc/initi.d/command OPTION&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kus &amp;lt;span style=&amp;quot;color:RED&amp;quot;&amp;gt;OPTION&amp;lt;/span&amp;gt; võib olla järgmine:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;margin: 2em 2em 2em 0;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:left; padding: 1em; border: 1px #aaa solid; background: #f9f9f9;&amp;quot; &lt;br /&gt;
|-style=&amp;quot;background: #e2e2e2;&amp;quot; &lt;br /&gt;
! OPTION !! Selgitus&lt;br /&gt;
|-b kõike t&lt;br /&gt;
|&#039;&#039;&#039; status&#039;&#039;&#039;  || Näitab teenuse olukorda.&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039; start&#039;&#039;&#039;  || Käivitab teenuse.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;stop&#039;&#039;&#039;  || Peatab teenuse.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;restart&#039;&#039;&#039;  || Peatab teenuse ja laadib uue konfiguratsiooni-&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;reload&#039;&#039;&#039;  || Laadib uue konfiguratsiooni.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;force-reload&#039;&#039;&#039; || Katkestab kõike teenusi ja laadib uue konfiguratsiooni.&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Näiteks&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; sudo /etc/init.d/smb restart&lt;br /&gt;
Shutting down SMB services:                                [  OK  ]&lt;br /&gt;
Starting SMB services:                                     [  OK  ]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Tulemus:&amp;lt;/u&amp;gt; Taaskäivitab samba-t&lt;br /&gt;
&lt;br /&gt;
või&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo /etc/init.d/smb start&lt;br /&gt;
Starting SMB services:                                     [  OK  ]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;u&amp;gt;Tulemus:&amp;lt;/u&amp;gt;  Käivitame samba-t &lt;br /&gt;
&lt;br /&gt;
Kõige tihedamini kasutatavad ja vajalikumd teenused, mis asuvad &#039;&#039;&#039;/etc/init.d&#039;&#039;&#039; kataloogis &lt;br /&gt;
&lt;br /&gt;
# networking&lt;br /&gt;
# samba&lt;br /&gt;
# apache2&lt;br /&gt;
# ftpd&lt;br /&gt;
# sshd&lt;br /&gt;
# dovecot&lt;br /&gt;
# mysql&lt;br /&gt;
&lt;br /&gt;
== SUSE Linux ==&lt;br /&gt;
&lt;br /&gt;
=== SUSE bootimini erinevates režiimides ===&lt;br /&gt;
&lt;br /&gt;
On olemas 2 võimalust: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;1) Käsuga telinit&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; telinit X &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
kus &amp;lt;span style=&amp;quot;color:RED&amp;quot;&amp;gt;X&amp;lt;/span&amp;gt; on &#039;&#039;runlevel&#039;&#039;-i ID (0-6). Näiteks&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; telinit 6&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Tulemus:&amp;lt;/u&amp;gt; Taaskäivitub SUSE Linux.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
või&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; telinit 5 &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Tulemus:&amp;lt;/u&amp;gt; Käivatab SUSE &#039;&#039;Multi-User mode with display manager&#039;&#039; režiimis (ehk &#039;&#039;runlevel&#039;&#039; 5) .&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;2) Inittab modifitseerimine&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Inittab on &#039;&#039;runlevel&#039;&#039;-i alglaadur. Asub&#039;&#039;&#039;/etc/&#039;&#039;&#039; kataloogis&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /etc&lt;br /&gt;
ls | grep inittab&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Modifisteerimiseks sobib Nano tekstiredaktor:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;su nano /etc/inittab&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kõige viimane rida:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;id:X:initdefault:&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
kus &amp;lt;span style=&amp;quot;color:RED&amp;quot;&amp;gt;X&amp;lt;/span&amp;gt; on runleveli ID (0-6). Näiteks:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;id:2:initdefault:&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Salvestage ja järgmine kui käivitate masinat, linux bootitakse 	Multi-user mode console &#039;&#039;runlevel&#039;&#039;-is, ehk &#039;&#039;runlevel&#039;&#039; 2 ID.&lt;br /&gt;
=== Teenuste käivitamine, katkestamine või taaskäivitamine ===&lt;br /&gt;
&lt;br /&gt;
Kataloogis /&#039;&#039;&#039;etc/init.d&#039;&#039;&#039; asuvad kõik teenused&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;ls /etc/init.d &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Kasutamine&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Selleks on rakendada teenused init.d kataloogis, on olemas selline käsk&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo /etc/initi.d/command OPTION&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kus &amp;lt;span style=&amp;quot;color:RED&amp;quot;&amp;gt;OPTION&amp;lt;/span&amp;gt; võib olla järgmine:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;margin: 2em 2em 2em 0;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:left; padding: 1em; border: 1px #aaa solid; background: #f9f9f9;&amp;quot; &lt;br /&gt;
|-style=&amp;quot;background: #e2e2e2;&amp;quot; &lt;br /&gt;
! OPTION !! Selgitus&lt;br /&gt;
|-b kõike t&lt;br /&gt;
|&#039;&#039;&#039; status&#039;&#039;&#039;  || Näitab teenuse olukorda.&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039; start&#039;&#039;&#039;  || Käivitab teenuse.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;stop&#039;&#039;&#039;  || Peatab teenuse.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;restart&#039;&#039;&#039;  || Peatab teenuse ja laadib uue konfiguratsiooni-&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;reload&#039;&#039;&#039;  || Laadib uue konfiguratsiooni.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;force-reload&#039;&#039;&#039; || Katkestab kõike teenusi ja laadib uue konfiguratsiooni.&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Näiteks&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
linuxdesk:~ # /etc/init.d/nfs stop&lt;br /&gt;
Shutting down NFS client services: idmapd                                                                                                         done&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;u&amp;gt;Tulemus:&amp;lt;/u&amp;gt; Peatub NFS.&lt;br /&gt;
&lt;br /&gt;
või&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
linuxdesk:~ # /etc/init.d/nfs start&lt;br /&gt;
Starting NFS client services: sm-notify idmapd                                                                                                    done&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;u&amp;gt;Tulemus:&amp;lt;/u&amp;gt; Käivitab NFS.&lt;br /&gt;
&lt;br /&gt;
või&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
linuxdesk:~ # /etc/init.d/nfs restart&lt;br /&gt;
Shutting down NFS client services: idmapd                                                                                                         done&lt;br /&gt;
Starting NFS client services: sm-notify idmapd&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;u&amp;gt;Tulemus:&amp;lt;/u&amp;gt; Taaskäivitub NFS.&lt;br /&gt;
&lt;br /&gt;
Kõige tihedamini kasutatavad ja vajalikumd teenused, mis asuvad &#039;&#039;&#039;/etc/init.d&#039;&#039;&#039; kataloogis &lt;br /&gt;
&lt;br /&gt;
# networking&lt;br /&gt;
# samba&lt;br /&gt;
# apache2&lt;br /&gt;
# ftpd&lt;br /&gt;
# sshd&lt;br /&gt;
# dovecot&lt;br /&gt;
# mysql&lt;br /&gt;
# NFS (network file system)&lt;br /&gt;
&lt;br /&gt;
= initscript probleemide lahendamine =&lt;br /&gt;
&lt;br /&gt;
Juhul kui init.d kataloog või muud vajalikud init konfigid või skriptid olid kogemata kustutanud, neid võib tagasi saata käsuga:&lt;br /&gt;
&lt;br /&gt;
== Ubuntu ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo apt-get install --reinstall initscripts&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Fedora &amp;amp; Red Hat ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;yum reinstall initscripts&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Kokkuvõtte =&lt;br /&gt;
&lt;br /&gt;
Kokkuvõtteks saan öelda, et init on väga vajalik protsess. Init laseb muuta süsteemi vastavalt vajadusele. Praktiline realiseerimine init-i skripte on väga lihtne.&lt;br /&gt;
&lt;br /&gt;
= Kasutatud materjaalid =&lt;br /&gt;
&lt;br /&gt;
== Veebipõhised allikad ==&lt;br /&gt;
&lt;br /&gt;
*[http://www.linux.com/archive/feature/114107 An introduction to services, runlevels, and rc.d scripts]&lt;br /&gt;
*[http://linux.about.com/od/commands/l/blcmdl8_init.htm/ Linux / Unix Command: init]&lt;br /&gt;
*[http://www.linuxquestions.org/questions/ubuntu-63/since-we-have-no-etc-inittab-506281 Since we have no /etc/inittab]&lt;br /&gt;
*[http://upstart.ubuntu.com UpStart overview.]&lt;br /&gt;
*[http://upstart.ubuntu.com/faq.html UpStart FAQ]&lt;br /&gt;
*[https://help.ubuntu.com/community/UbuntuBootupHowto UbuntuBoot: How to]&lt;br /&gt;
*[https://help.ubuntu.com/community/InitScriptList Init script list]&lt;br /&gt;
*[http://www.ghacks.net/2009/04/04/get-to-know-linux-the-etcinitd-directory/ Get To Know Linux: The /etc/init.d Directory]&lt;br /&gt;
*[http://en.wikipedia.org/wiki/Init Wikipedia: init]&lt;br /&gt;
*[http://www.yolinux.com/TUTORIALS/LinuxTutorialInitProcess.html YoLinux.com: Linux Init Process / PC Boot Procedure]&lt;br /&gt;
*[http://www.erlang.org/doc/man/init.html Using init in programming languages: ERLANG.]&lt;br /&gt;
*[http://www.comptechdoc.org/os/linux/startupman/linux_suinit.html Linux Init and System Initialization]&lt;br /&gt;
*[http://kuutorvaja.eenet.ee/wiki/Debiani_alglaadimine Debiani alglaadimine]&lt;br /&gt;
*[http://www.cyberciti.biz/howto/question/linux/unix-linux-find-out-runlevel.php How do I find out runlevel of unix or Linux system?]&lt;br /&gt;
*[http://osr507doc.sco.com/en/OSAdminG/sstT.chg_inittab.html Changing the /etc/inittab file]&lt;br /&gt;
*[http://www.debian-administration.org/article/212/An_introduction_to_run-levels An introduction to run-levels]&lt;br /&gt;
*[http://www-uxsup.csx.cam.ac.uk/pub/doc/suse/suse9.3/suselinux-adminguide_en/sec.boot.init.skripte.html Booting and Configuring a Linux System / 7.5. Init Scripts]&lt;br /&gt;
&lt;br /&gt;
== Video näided == &lt;br /&gt;
&lt;br /&gt;
[http://www.youtube.com/watch?v=OcX7FaTAFV4 Linux Run Levels (Part 1 of 2) - Ubuntu] &amp;lt;br/&amp;gt;&lt;br /&gt;
[http://www.youtube.com/watch?v=1YlPFMqhiZg Linux Run Levels (Part 2 of 2) - Red Hat and Fedora]&lt;br /&gt;
&lt;br /&gt;
== Kategooria raames ==&lt;br /&gt;
&lt;br /&gt;
[[Category: Operatsioonisüsteemide administreerimine ja sidumine]]&lt;/div&gt;</summary>
		<author><name>Vkolesni</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Init&amp;diff=32923</id>
		<title>Init</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Init&amp;diff=32923"/>
		<updated>2011-05-26T10:46:49Z</updated>

		<summary type="html">&lt;p&gt;Vkolesni: /* Ubuntu boot-imini erinevates režiimides */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Artikli autor ja logi =&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Nimi:&#039;&#039;&#039; Vladimir Kolesnik&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Grupp:&#039;&#039;&#039; A22&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Viimati muudetud:&#039;&#039;&#039; 16.05.2011&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;margin: 2em 2em 2em 0;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:leftt; padding: 1em; border: 1px #aaa solid; background: #f9f9f9;&amp;quot; &lt;br /&gt;
|-style=&amp;quot;background: #e2e2e2;&amp;quot; &lt;br /&gt;
! Versioon !! Lisatud !! &amp;amp;nbsp; Kommentaar&lt;br /&gt;
|-b kõike t&lt;br /&gt;
| 0.1 || 5.04.2011 || &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;  Artikli loomine.&lt;br /&gt;
|-&lt;br /&gt;
| 0.2 || 14.04.2011 || &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; Sissejuhatus, lingid, sisu, tabelid.&lt;br /&gt;
|-&lt;br /&gt;
| 0.3 || 15.04.2011 || &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; Sisukord, runlevelid. &lt;br /&gt;
|-&lt;br /&gt;
| 0.4 || 16.04.2011 || &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; Teenused, käsud.&lt;br /&gt;
|-&lt;br /&gt;
| 0.5 || 17.04.2011 || &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; Artikli täiendamine.&lt;br /&gt;
|-&lt;br /&gt;
| 0.6 || 19.04.2011 || &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; Artikli täiendamine, kokkuvõtte.&lt;br /&gt;
|-&lt;br /&gt;
| 1.0 || 20.04.2011 || &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; Valmis.&lt;br /&gt;
|-&lt;br /&gt;
| 1.1 || 10.05.2011 || &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; Artikli täiendamine. Varukoopia, backup&lt;br /&gt;
|-&lt;br /&gt;
| 1.2 || 16.05.2011 || &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; Artikli nõuded&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Sissejuhatus =&lt;br /&gt;
&lt;br /&gt;
Init on kõige olulisem protsess, mis laeb kõiki teisi protsesse. Init võimaldab käivitada teie süsteemi erinevates režimiides, laseb muuta &#039;&#039;startup config&#039;&#039; faili, lubab käivitada teenuseid või neid katkestada. Init eksisteerib kõikides Linuxi süsteemides.&lt;br /&gt;
&lt;br /&gt;
== Artikli eesmärk ==&lt;br /&gt;
&lt;br /&gt;
# Tutvustada lugejale Linuxi &#039;&#039;boot&#039;&#039; protsessi.&lt;br /&gt;
# Anda ülevaade Init konfigureerimisest. &lt;br /&gt;
# Anda ülevaade &#039;&#039;runlevel&#039;&#039;-ist UNIXi süsteemides. &lt;br /&gt;
# Käsuga init on võimalik käivitada ja katkestada järgmiseid teenused: Network, Apache, Mysql ja teised.&lt;br /&gt;
&lt;br /&gt;
== Artikli sisu ==&lt;br /&gt;
&lt;br /&gt;
Artikel on jagatud kaheks osaks. Esimene osa on teoreetiline, mis sisaldab põhimõisteid, üldist informatsiooni, &#039;&#039;runlevel&#039;&#039;-i ülevaade.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Teine osa on praktiline, kus saab rakendada ja käivitada erinevaid init &#039;&#039;runlevel&#039;&#039;-eid, erinevatel Linuxi süsteemidel (Ubuntu, FedoraCore ja SUSE).&lt;br /&gt;
&lt;br /&gt;
== Artikli vajalikus == &lt;br /&gt;
&lt;br /&gt;
Vahel on vaja kiiresti teenused käivitada, näiteks Apache või MySQL. Mõnikord hakkavad mingid teenused ise tööle, isegi, kui teie ei ole seda käivitanud. Kui on olemas sellised protsessid või teenused, mis automaatselt käivitatakse siis kui teie Linux &#039;&#039;boot&#039;&#039;-ib ja teie tahate neid protsesse eemaldada. Kõige selle jaoks UNIXi maailmas on olemas /etc/init kataloog, kus hoiatatakse teie &#039;&#039;startup config&#039;&#039; faili ja seda saab muuta vastavalt vajadusele.&lt;br /&gt;
&lt;br /&gt;
Artikkel on kasulik ja vajalik neile, kes tahavad rohkem teada saada, kuidas saab kontrollida kõike teenused, mis on paigaldatud teie masinasse. Lisaks annab artikel juhendeid kuidas saab käivitada sinu Linuxi distrot erinevates režiimides ja &#039;&#039;runlevel&#039;&#039;-ites.&lt;br /&gt;
&lt;br /&gt;
== Artikli nõuded ==&lt;br /&gt;
&lt;br /&gt;
Initi rakendamiseks kasutajal peavad olema administraatori õigused.&lt;br /&gt;
&lt;br /&gt;
Init eksisteerib kõikidel Linux distrodel, seetõttu mingid lisavahendeid või rakendusi pole vaja installeerida. Kasuks tuleb CLI (ehk terminali) teadmine.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:RED&amp;quot;&amp;gt; PS: Kuna tegu on Linuxi &#039;&#039;startup&#039;&#039;-iga ja üldiselt väga tähtsa protsessiga, on mõistlikum esiteks proovida oma oskusi virtuaal masinas. Soovitavalt teha ka varukoopiat enne konfig faili modifitseerimist &amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Teoreetiline osa =&lt;br /&gt;
&lt;br /&gt;
Teoreetilises osas vaatame põhimõisteid, initi informatsioon ja ülevaated erinevatest init olemusest.&lt;br /&gt;
&lt;br /&gt;
== Üldine ülevaade ==&lt;br /&gt;
&lt;br /&gt;
Init (ehk &#039;&#039;&#039;initialization&#039;&#039;&#039;) on rakendus, mis on mõeldud UNIX süsteemidele, mis käivitab kõiki teisi protsesse. Igal UNIX operatsioonsüsteemil on init &#039;&#039;config&#039;&#039; natukene erinev, aga üldiselt saab öelda, et tegu on &#039;&#039;runlevel&#039;&#039;-itega. Igal &#039;&#039;runlevel&#039;&#039;-il on oma PID ehk number, mis vastutab operatsioonsüsteemi käivitamise eest.&lt;br /&gt;
&lt;br /&gt;
Erinevates Linuxi derivatiivides on sisseehitatud oma rakendus, mis rakendab initi funktsionaalsust. Enamus Linuxi distroid kasutavad selle jaoks &#039;&#039;System V&#039;&#039;-d, aga on olemas ka teisi programme, näiteks Ubuntu kasutab &#039;&#039;&#039;Upstart&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Teiste sõnadega, init on kõige olulisem protsess, mis laseb kogu süsteemil töötada.&lt;br /&gt;
&lt;br /&gt;
=== Kuidas töötab init === &lt;br /&gt;
&lt;br /&gt;
Selleks, et aru saada, kuidas töötab init ja kuidas saab seda rakendada, on vaja teada, kuidas üldse toimub süsteemi käivitamine (ehk &#039;&#039;boot&#039;&#039;-imine) Linuxis.&lt;br /&gt;
&lt;br /&gt;
Laadimise põhietapid&lt;br /&gt;
&lt;br /&gt;
# Toite sisselülitamise järel omandab kontrolli püsimälus olev firmware (PC puhul BIOS).&lt;br /&gt;
# BIOS laeb ja käivitab alglaaduri (nt GRUB - GRand Unified Bootloader, LILO või Loadlin).&lt;br /&gt;
# Alglaadur laeb tuuma ja initrd/initramfs&#039;i (initial ramdisk/initial ram file system).&lt;br /&gt;
# Alglaadur käivitab tuuma ning operatsioonisüsteemi käivitamiseks olulised seadmed initsialiseeritakse initramfs&#039;is asuvate programmide abil.&lt;br /&gt;
# Initramfs annab oma töö lõpus juhtimise üle operatsioonisüsteemi programmile init.&lt;br /&gt;
# Operatsioonisüsteemi init käivitab protsessid.&lt;br /&gt;
# Süsteem on kasutamiseks valmis (nt saab kasutaja sisse logida) .&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Init loeb kataloogist &#039;&#039;&#039;/etc/inittab&#039;&#039;&#039; (või &#039;&#039;&#039;/etc/init/rc-sysinit.conf&#039;&#039;&#039;, oleneb mis linux distro teil on) ja kasutab kataloogi sisu selleks, et luua teatavaid protsesse vastavalt &#039;&#039;runlevel&#039;&#039;-ile. Lisaks on vaja meeles pidada, et init ei peatu siis kui süsteem hakkas tööle, vaid jätkab tööt ja dünamiiliselt käivitab protsesse, sõltuvalt, mis signaalid talle saadetakse. Süsteemi andministrator võib muuta süsteemi protsesse (näiteks &#039;&#039;runlevel&#039;&#039;-id) käsuga &#039;&#039;&#039;telinit&#039;&#039;&#039; või muuta &#039;&#039;config&#039;&#039; faile mis asuvad &#039;&#039;&#039;/etc/init&#039;&#039;&#039; kataloogis.&lt;br /&gt;
&lt;br /&gt;
== Init &#039;&#039;runlevel&#039;&#039;-id erinevates UNIXi süsteemides ==&lt;br /&gt;
&lt;br /&gt;
Üldiselt võib väita, et &#039;&#039;runlevel&#039;&#039;-id erinevates Linux distros on väga sarnased, aga mõned süsteemid (näiteks Ubuntu) kasutavad enda versiooni.&lt;br /&gt;
&lt;br /&gt;
== Runleveli ülevaade ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Runlevel&#039;&#039; on tarkvaraline abivahend, mis rakendab UNIX &#039;&#039;System V-Style&#039;&#039; paigaldamist. &#039;&#039;Runlevel&#039;&#039;-id pannakse numbrid 0 kuni 6. Igal runlevel-il on oma eesmärk. Korraga võib töötada ainult üks &#039;&#039;runlevel&#039;&#039;, näiteks runlevel 2 VÕI 3 VÕI 4.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;margin: 2em 2em 2em 0;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:left; padding: 1em; border: 1px #aaa solid; background: #f9f9f9;&amp;quot; &lt;br /&gt;
|-style=&amp;quot;background: #e2e2e2;&amp;quot; &lt;br /&gt;
! Runlevel  !! Selgitus&lt;br /&gt;
|-b kõike t&lt;br /&gt;
| Halt || shutdown&lt;br /&gt;
|-&lt;br /&gt;
| Single-User Mode || Võrk puudub, ainult root kasutaja saab sisse logida.&lt;br /&gt;
|-&lt;br /&gt;
| Multi-User mode || Võrk puudub, lubab kõikidele kasutajatele sisse logida.&lt;br /&gt;
|-&lt;br /&gt;
| Multi-User mode with networking || Tavaline süsteemi käivitamine koos võrguga.&lt;br /&gt;
|-&lt;br /&gt;
| User-Defined || Kasutatakse spetsifilises olukorras, näiteks testimiseks.&lt;br /&gt;
|-&lt;br /&gt;
| Full Multi-User Mode || &#039;&#039;Boot&#039;&#039;-ib kõik daemonid (GUI, GNOME/KDM.&lt;br /&gt;
|-&lt;br /&gt;
| Reboot || Taaskäivitab ehk teeb restarti.&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Ubuntu ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Distro:&#039;&#039;&#039; alates 6.10&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;margin: 2em 2em 2em 0;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:left; padding: 1em; border: 1px #aaa solid; background: #f9f9f9;&amp;quot; &lt;br /&gt;
|-style=&amp;quot;background: #e2e2e2;&amp;quot; &lt;br /&gt;
! Runlevel ID !! Selgitus&lt;br /&gt;
|-b kõike t&lt;br /&gt;
| 0 || halt&lt;br /&gt;
|-&lt;br /&gt;
| 1 || Single-User Mode&lt;br /&gt;
|-&lt;br /&gt;
| 2 || Full Multi-User Mode (default runlevel Ubuntus)&lt;br /&gt;
|-&lt;br /&gt;
| 3 || Full Multi-User Mode&lt;br /&gt;
|-&lt;br /&gt;
| 4 || Full Multi-User Mode&lt;br /&gt;
|-&lt;br /&gt;
| 5 || Full Multi-User Mode&lt;br /&gt;
|-&lt;br /&gt;
| 6 || Reboot&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Runlevel&#039;&#039;-id Ubuntus on erinevad. 2-5 on samasugused &#039;&#039;runlevel&#039;&#039;-id&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Red Hat Linux / Fedora Core ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Distro:&#039;&#039;&#039; Fedora 14 &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;margin: 2em 2em 2em 0;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:left; padding: 1em; border: 1px #aaa solid; background: #f9f9f9;&amp;quot; &lt;br /&gt;
|-style=&amp;quot;background: #e2e2e2;&amp;quot; &lt;br /&gt;
! Runlevel ID !! Selgitus&lt;br /&gt;
|-b kõike t&lt;br /&gt;
| 0 || halt&lt;br /&gt;
|-&lt;br /&gt;
| 1 || Single-User mode&lt;br /&gt;
|-&lt;br /&gt;
| 2 || Multi-user mode console logins only (without networking)&lt;br /&gt;
|-&lt;br /&gt;
| 3 || Multi-User mode, console logins only&lt;br /&gt;
|-&lt;br /&gt;
| 4 || Not used/User-definable&lt;br /&gt;
|-&lt;br /&gt;
| 5 || Multi-User mode, with display manager as well as console logins (X11)&lt;br /&gt;
|-&lt;br /&gt;
| 6 || Reboot&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== SUSE Linux ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Distro:&#039;&#039;&#039; SUSE &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
SUSE kasutab peaaegu samad &#039;&#039;runlevel&#039;&#039;-id nagu Red Hat Fedora&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;margin: 2em 2em 2em 0;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:left; padding: 1em; border: 1px #aaa solid; background: #f9f9f9;&amp;quot; &lt;br /&gt;
|-style=&amp;quot;background: #e2e2e2;&amp;quot; &lt;br /&gt;
! Runlevel ID !! Selgitus&lt;br /&gt;
|-b kõike t&lt;br /&gt;
| 0 || Halt&lt;br /&gt;
|-&lt;br /&gt;
| 1 || Singl-User mode&lt;br /&gt;
|-&lt;br /&gt;
| 2 || Multi-User mode, without networking&lt;br /&gt;
|-&lt;br /&gt;
| 3 || Multi-User mode, console logins only&lt;br /&gt;
|-&lt;br /&gt;
| 4 || Not used/User-definable&lt;br /&gt;
|-&lt;br /&gt;
| 5 || Multi-User mode with display manager&lt;br /&gt;
|-&lt;br /&gt;
| 6 || Reboot&lt;br /&gt;
|-&lt;br /&gt;
| S || single-User mode[6]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Init alternatiivid ==&lt;br /&gt;
&lt;br /&gt;
On olemas erinevaid alternatiive, et kuidas saab initit rakendada. Siin on toodud kõige tähtsamad ja vajalikud.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;SystemStarter&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
BSD-tüüpi protsesside alglaadur Mac OS X ja Mac OS X v10.4 op. süsteemidel.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;launchd&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Rakendatakse Mac OS X v10.4 süsteemis.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
    &lt;br /&gt;
&#039;&#039;&#039; Initng &#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
Täeilik initi alternatiiv, mis käivitab protsessid asünkroonselt. Teoreetiselt peab kiirendama süsteemi kuna laseb mitu protsessi käivitada paraleelselt. Ei ole eriti veel tuntud, kuna antud projekt on veel &#039;&#039;beta&#039;&#039; faasis.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
    &lt;br /&gt;
&#039;&#039;&#039; Upstart &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Täeilik initi alternatiiv, mis käivitab protsessid asünkroonselt (Ubuntu). See daemon võib käivitada, katkestada, boot-ida erinevaid teenused ja protsesse nagu tavaline init.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
    &lt;br /&gt;
&#039;&#039;&#039; Service Management Facility &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Täeilik initi alternatiiv (Solaris kuni Solaris 10 süsteemidel). Lubab käivitada protsesse paraleelselt.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
    &lt;br /&gt;
&#039;&#039;&#039; runit &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Alternaativ, mis töötab erinevates UNIXi süsteemidel, näiteks GNU/Linux, *BSD, MacOSX, Solaris. Käivitab protsessid ja teenused paraleellselt.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; BootScripts &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
BootScripts on initi alternatiiv GoboLinuxis distros.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Mudur&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
Initi alternatiiv, mis on programeeritud Python keeles. Käivitab protsesse asünkroonselt. Kasutatakse põhimõtteliselt Pardus Linuxis.&lt;br /&gt;
&lt;br /&gt;
= Initi realiseerimine praktikas =&lt;br /&gt;
&lt;br /&gt;
Initil on väga palju erinevaid rakendus võimalusi. Init käsu abil saab erinevaid teenuseid käivitada või katkestada. Lisaks saab initi abil muuta runlevel-eid ning modifitseerida runleveli sisu (mis teenused/programmid antud runlevel käivitab).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:RED&amp;quot;&amp;gt; Järgmised sammud puutuvad kokku süsteemi failidega, soovitavalt teha varukoopiat, et alati saaks muutusi tagastuda&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;tar -cvf /root/backup_init.tar /etc/init.d/*&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Tulemus&amp;lt;/u&amp;gt; Loob arhiivi &amp;quot;backup-init.tar&amp;quot; kataloogis root (/root). Arhiiv sisaldab kõiki init.d skripti.&lt;br /&gt;
== Runlevelid ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Runlevel&#039;&#039; on üks kõige tähtsam initi abivahend. &#039;&#039;Runlevel&#039;&#039; vastutab selle eest, mis teenuseid käivitatakse siis kui arvuti hakkab tööle. Igal &#039;&#039;runlevel&#039;&#039;-il on oma kataloog, kus kõik teenused asuvad. Iga teenuse juures on täht &amp;quot;S&amp;quot; (start ehk teenus töötab) või &amp;quot;K&amp;quot; (kill ehk katkestab teenuse töö).&lt;br /&gt;
 &lt;br /&gt;
=== Runleveli asukoht ===&lt;br /&gt;
&lt;br /&gt;
Selleks on teada mis &#039;&#039;runlevel&#039;&#039;-il on praegu teie masin töötab, kirjutage (töötab kõikides süsteemides).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;runlevel&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Väljund on tavaliselt selline:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;N X&amp;lt;/pre&amp;gt; &lt;br /&gt;
&lt;br /&gt;
kus &amp;quot;X&amp;quot; on &#039;&#039;runlevel&#039;&#039;-i ID (0, 1, 2...6)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
Asukoht&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Runlevel&#039;&#039;-id asuvad failisüsteemis, neid saab leita &#039;&#039;&#039;/etc&#039;&#039;&#039; kataloogis.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; &lt;br /&gt;
cd /etc/&lt;br /&gt;
ls | grep rc&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*/etc/rc0.d on &#039;&#039;runlevel&#039;&#039; 0 asukoht&lt;br /&gt;
*/etc/rc1.d on &#039;&#039;runlevel&#039;&#039; 1 asukoht&lt;br /&gt;
*/etc/rc2.d on &#039;&#039;runlevel&#039;&#039; 2 asukoht&lt;br /&gt;
*/etc/rc3.d on &#039;&#039;runlevel&#039;&#039; 3 asukoht&lt;br /&gt;
*/etc/rc4.d on &#039;&#039;runlevel&#039;&#039; 4 asukoht&lt;br /&gt;
*/etc/rc5.d on &#039;&#039;runlevel&#039;&#039; 5 asukoht&lt;br /&gt;
*/etc/rc6.d on &#039;&#039;runlevel&#039;&#039; 6 asukoht&lt;br /&gt;
*/etc/rcS.d on &#039;&#039;runlevel&#039;&#039; S asukoht (SUSE)&lt;br /&gt;
&lt;br /&gt;
Iga määratud &#039;&#039;runlevel&#039;&#039; peab sisaldama rcX.d kataloogi, kus X on &#039;&#039;runlevel&#039;&#039;-i ID. rcX.d kataloogis saab näha, mis teenused töötavad(&amp;quot;S&amp;quot;) ja mis seisavad (&amp;quot;K&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Näiteks: &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Teie bootisite oma süsteemi &#039;&#039;runlevel&#039;&#039;-is 2. &#039;&#039;Runlevel&#039;&#039; &amp;quot;2&amp;quot; käivitab kõike skripte kataloogis  &#039;&#039;&#039;/etc/rc2.d/&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /etc/rc2.d&lt;br /&gt;
ls&lt;br /&gt;
&amp;lt;/pre&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Väljundiseks saate tavaliselt järgmised teenues:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
README                S20vboxweb-service  S70dns-clean       S99acpi-support&lt;br /&gt;
S20fancontrol         S25bluetooth        S70pppd-dns        S99grub-common&lt;br /&gt;
S20kerneloops         S50pulseaudio       S75sudo            S99ondemand&lt;br /&gt;
S20speech-dispatcher  S50rsync            S90binfmt-support  S99rc.local&lt;br /&gt;
S20vboxdrv            S50saned            S91apache2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Iga teenus hakkab tähest &amp;quot;S&amp;quot;(start) või &amp;quot;K&amp;quot; (kill). Teenused mis algavad tähast &amp;quot;S&amp;quot; bootitakse kui süsteem hakkab käima.&lt;br /&gt;
&lt;br /&gt;
Lisaks, iga teenus /etc/rcX.d kataloogis on seotud symlinkiga skriptitega mis asuvad /etc/init.d kataloogis.&lt;br /&gt;
&lt;br /&gt;
Selleks, et muuta teenused rcX.d kataloogis, piisab ainult muuta esimene täht ja sequence number (kahe-kohaline number).&lt;br /&gt;
&lt;br /&gt;
Näiteks:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;cd /etc/rc2.d/&lt;br /&gt;
rename /etc/rc2.d/S30gdm /etc/rc2.d/K70gdm&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Tulemus:&amp;lt;/u&amp;gt; Muudab &#039;&#039;runlevel&#039;&#039; 2 (mis asub vastavalt kataloogis &#039;&#039;&#039;/etc/rc2.d&#039;&#039;&#039;) &#039;&#039;GNOME display manager&#039;&#039;´-i (gdm) nii, et järgmine kord, kui süsteem käivitatakse, &#039;&#039;gdm&#039;&#039; teenus ei hakka tööle (ehk täht &amp;quot;K&amp;quot;). Lisaks me muutsime &#039;&#039;sequence numbri&#039;&#039; (oli 30 nüüd 70) mis tähandab seda, et teenused, mille &#039;&#039;sequence number&#039;&#039; on väiksem kui 70,&#039;&#039; boot&#039;&#039;-itakse esmaselt.&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;Runlevel&#039;&#039;-i asendus ===&lt;br /&gt;
&lt;br /&gt;
On olemas GUI ehk graafiline kasutajaliides, mille abil saab muuta &#039;&#039;runlevel&#039;&#039;-i teenuseid. Selle rakenduse nimi on &#039;&#039;Boot-Up manager&#039;&#039; (BUM)&lt;br /&gt;
&lt;br /&gt;
== Ubuntu ==&lt;br /&gt;
&lt;br /&gt;
Kataloogis &#039;&#039;&#039;/etc/init&#039;&#039;&#039;  hoiatakse kõik init upstart config faile.&lt;br /&gt;
&lt;br /&gt;
Kataloogis &#039;&#039;&#039;/etc/init.d&#039;&#039;&#039; asuvad  SysV-init skriptid, mis käivitavad igasuguseid teenuseid (services).&lt;br /&gt;
&lt;br /&gt;
Konfig failis &#039;&#039;&#039;/etc/init/rc-sysinit.conf&#039;&#039;&#039; conf saab käsitsi muuta &#039;&#039;runlevel&#039;&#039;-eid.&lt;br /&gt;
&lt;br /&gt;
=== Ubuntu &#039;&#039;boot&#039;&#039;-imini erinevates režiimides ===&lt;br /&gt;
&lt;br /&gt;
On olemas 2 võimalust: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;1) Käsuga telinit&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; telinit X &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
kus &amp;lt;span style=&amp;quot;color:RED&amp;quot;&amp;gt;X&amp;lt;/span&amp;gt; on &#039;&#039;runlevel&#039;&#039;-i ID (0-6). Näiteks&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; telinit 1 &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Tulemus:&amp;lt;/u&amp;gt; Taaskäivitub Ubuntu Single-Mode režiimis (ainult root kasutaja ja ilma GUIta)&lt;br /&gt;
&lt;br /&gt;
PS: Antud võimalus sobib nendele, kellel on tihti vaja kiiresti ühest &#039;&#039;runlevel&#039;&#039;-ist teisele üle minna. Vaikimisi on &#039;&#039;runlevel&#039;&#039; ikka 2, mis tähendab seda, et kui masin pannakse kinni ja &#039;&#039;boot&#039;&#039;-itakse uuesti, on &#039;&#039;runlevel&#039;&#039; 2.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;2) Config faile modifitseerimine&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Enne config faile muutmist, soovitan teha varukoopia:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;cp /etc/init/rc-sysinit.conf /etc/init/rc-sysinitbackup.conf&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Config fail&#039;&#039; asub kataloogis:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;/etc/init&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Modifisteerimiseks sobib Nano tekstiredaktor.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo nano /etc/init/rc-sysinit.conf&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Leia järgmised read:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;# Default runlevel, this may be overriden on the kernel command-line&amp;lt;br/&amp;gt;&lt;br /&gt;
# or by faking an old /etc/inittab entry &amp;lt;br/&amp;gt;&lt;br /&gt;
env DEFAULT_RUNLEVEL=X &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
kus &amp;lt;span style=&amp;quot;color:RED&amp;quot;&amp;gt;X&amp;lt;/span&amp;gt; on &#039;&#039;runlevel&#039;&#039;-i ID (0-6). Näiteks:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;# Default runlevel, this may be overriden on the kernel command-line&amp;lt;br/&amp;gt;&lt;br /&gt;
# or by faking an old /etc/inittab entry &amp;lt;br/&amp;gt;&lt;br /&gt;
env DEFAULT_RUNLEVEL=1&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Salvestage ja järgmine kui käivitate masinat, linux bootitakse Single-Mode &#039;&#039;runlevel&#039;&#039;-is, ehk 1 &#039;&#039;runlevel&#039;&#039; ID.&lt;br /&gt;
&lt;br /&gt;
=== Teenuste käivitamine, katkestamine või taaskäivitamine ===&lt;br /&gt;
&lt;br /&gt;
Kataloogis &#039;&#039;&#039;/etc/init.d&#039;&#039;&#039; asuvad kõik teenused:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; ls /etc/init.d &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Kasutamine&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Selleks on rakendada teenuseid init.d kataloogis, on olemas selline käsk:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo /etc/initi.d/command OPTION&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kus &amp;lt;span style=&amp;quot;color:RED&amp;quot;&amp;gt;OPTION&amp;lt;/span&amp;gt; võib olla järgmine:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;margin: 2em 2em 2em 0;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:left; padding: 1em; border: 1px #aaa solid; background: #f9f9f9;&amp;quot; &lt;br /&gt;
|-style=&amp;quot;background: #e2e2e2;&amp;quot; &lt;br /&gt;
! OPTION !! Selgitus&lt;br /&gt;
|-b kõike t&lt;br /&gt;
|&#039;&#039;&#039; status&#039;&#039;&#039;  || Näitab teenuse olukorda.&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039; start&#039;&#039;&#039;  || Käivitab teenuse.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;stop&#039;&#039;&#039;  || Peatab teenuse.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;restart&#039;&#039;&#039;  || Peatab teenuse ja laadib uue konfiguratsiooni-&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;reload&#039;&#039;&#039;  || Laadib uue konfiguratsiooni.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;force-reload&#039;&#039;&#039; || Katkestab kõike teenusi ja laadib uue konfiguratsiooni.&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Näiteks&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo /etc/initi.d/networking stop&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;u&amp;gt;Tulemus:&amp;lt;/u&amp;gt; Katkestab võrguühendust.&lt;br /&gt;
&lt;br /&gt;
või&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo /etc/initi.d/networking restart&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;u&amp;gt;Tulemus:&amp;lt;/u&amp;gt;Taaskäivitub võrguühendust.&lt;br /&gt;
&lt;br /&gt;
või&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo /etc/initi.d/apache2 reload&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;u&amp;gt;Tulemus:&amp;lt;/u&amp;gt;  Taaskäivitub &#039;&#039;apache2&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
Kõige tihedamini kasutatavad ja vajalikumd teenused, mis asuvad &#039;&#039;&#039;/etc/init.d&#039;&#039;&#039; kataloogis &lt;br /&gt;
&lt;br /&gt;
# networking&lt;br /&gt;
# samba&lt;br /&gt;
# apache2&lt;br /&gt;
# ftpd&lt;br /&gt;
# sshd&lt;br /&gt;
# dovecot&lt;br /&gt;
# mysql&lt;br /&gt;
&lt;br /&gt;
== Fedora ==&lt;br /&gt;
&lt;br /&gt;
Kataloogis &#039;&#039;&#039;/etc/init&#039;&#039;&#039;  hoiatakse kõik init upstart config faile.&lt;br /&gt;
&lt;br /&gt;
Kataloogis &#039;&#039;&#039;/etc/init.d&#039;&#039;&#039; asuvad  SysV-init skriptid, mis käivitavad igasuguseid teenuseid (services).&lt;br /&gt;
&lt;br /&gt;
Konfig failis &#039;&#039;&#039;/etc/inittab&#039;&#039;&#039; saab käsitsi muuta &#039;&#039;runlevel&#039;&#039;-eid.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Fedora bootimini erinevates režiimides ===&lt;br /&gt;
&lt;br /&gt;
On olemas 2 võimalust: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;1) Käsuga telinit&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; telinit X &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
kus &amp;lt;span style=&amp;quot;color:RED&amp;quot;&amp;gt;X&amp;lt;/span&amp;gt; on &#039;&#039;runlevel&#039;&#039;-i ID (0-6). Näiteks&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; telinit 6&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Tulemus:&amp;lt;/u&amp;gt; Taaskäivitub Fedora-t.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
või&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; telinit 0 &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Tulemus:&amp;lt;/u&amp;gt; Paneb kinni.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;2) Inittab modifitseerimine&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Inittab on &#039;&#039;runlevel&#039;&#039;-i alglaadur. Asub&#039;&#039;&#039;/etc/&#039;&#039;&#039; kataloogis&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /etc&lt;br /&gt;
ls | grep inittab&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Modifisteerimiseks sobib Nano tekstiredaktor:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;su nano /etc/inittab&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kõige viimane rida:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;id:X:initdefault:&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
kus &amp;lt;span style=&amp;quot;color:RED&amp;quot;&amp;gt;X&amp;lt;/span&amp;gt; on runleveli ID (0-6). Näiteks:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;id:2:initdefault:&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Salvestage ja järgmine kui käivitate masinat, linux bootitakse 	Multi-user mode console &#039;&#039;runlevel&#039;&#039;-is, ehk &#039;&#039;runlevel&#039;&#039; 2 ID.&lt;br /&gt;
&lt;br /&gt;
=== Teenuste käivitamine, katkestamine või taaskäivitamine ===&lt;br /&gt;
&lt;br /&gt;
Kataloogis /&#039;&#039;&#039;etc/init.d&#039;&#039;&#039; asuvad kõik teenused&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;ls /etc/init.d &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Kasutamine&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Selleks on rakendada teenused init.d kataloogis, on olemas selline käsk&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo /etc/initi.d/command OPTION&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kus &amp;lt;span style=&amp;quot;color:RED&amp;quot;&amp;gt;OPTION&amp;lt;/span&amp;gt; võib olla järgmine:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;margin: 2em 2em 2em 0;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:left; padding: 1em; border: 1px #aaa solid; background: #f9f9f9;&amp;quot; &lt;br /&gt;
|-style=&amp;quot;background: #e2e2e2;&amp;quot; &lt;br /&gt;
! OPTION !! Selgitus&lt;br /&gt;
|-b kõike t&lt;br /&gt;
|&#039;&#039;&#039; status&#039;&#039;&#039;  || Näitab teenuse olukorda.&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039; start&#039;&#039;&#039;  || Käivitab teenuse.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;stop&#039;&#039;&#039;  || Peatab teenuse.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;restart&#039;&#039;&#039;  || Peatab teenuse ja laadib uue konfiguratsiooni-&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;reload&#039;&#039;&#039;  || Laadib uue konfiguratsiooni.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;force-reload&#039;&#039;&#039; || Katkestab kõike teenusi ja laadib uue konfiguratsiooni.&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Näiteks&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; sudo /etc/init.d/smb restart&lt;br /&gt;
Shutting down SMB services:                                [  OK  ]&lt;br /&gt;
Starting SMB services:                                     [  OK  ]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Tulemus:&amp;lt;/u&amp;gt; Taaskäivitab samba-t&lt;br /&gt;
&lt;br /&gt;
või&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo /etc/init.d/smb start&lt;br /&gt;
Starting SMB services:                                     [  OK  ]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;u&amp;gt;Tulemus:&amp;lt;/u&amp;gt;  Käivitame samba-t &lt;br /&gt;
&lt;br /&gt;
Kõige tihedamini kasutatavad ja vajalikumd teenused, mis asuvad &#039;&#039;&#039;/etc/init.d&#039;&#039;&#039; kataloogis &lt;br /&gt;
&lt;br /&gt;
# networking&lt;br /&gt;
# samba&lt;br /&gt;
# apache2&lt;br /&gt;
# ftpd&lt;br /&gt;
# sshd&lt;br /&gt;
# dovecot&lt;br /&gt;
# mysql&lt;br /&gt;
&lt;br /&gt;
== SUSE Linux ==&lt;br /&gt;
&lt;br /&gt;
=== SUSE bootimini erinevates režiimides ===&lt;br /&gt;
&lt;br /&gt;
On olemas 2 võimalust: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;1) Käsuga telinit&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; telinit X &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
kus &amp;lt;span style=&amp;quot;color:RED&amp;quot;&amp;gt;X&amp;lt;/span&amp;gt; on &#039;&#039;runlevel&#039;&#039;-i ID (0-6). Näiteks&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; telinit 6&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Tulemus:&amp;lt;/u&amp;gt; Taaskäivitub SUSE Linux.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
või&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; telinit 5 &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Tulemus:&amp;lt;/u&amp;gt; Käivatab SUSE &#039;&#039;Multi-User mode with display manager&#039;&#039; režiimis (ehk &#039;&#039;runlevel&#039;&#039; 5) .&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;2) Inittab modifitseerimine&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Inittab on &#039;&#039;runlevel&#039;&#039;-i alglaadur. Asub&#039;&#039;&#039;/etc/&#039;&#039;&#039; kataloogis&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /etc&lt;br /&gt;
ls | grep inittab&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Modifisteerimiseks sobib Nano tekstiredaktor:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;su nano /etc/inittab&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kõige viimane rida:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;id:X:initdefault:&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
kus &amp;lt;span style=&amp;quot;color:RED&amp;quot;&amp;gt;X&amp;lt;/span&amp;gt; on runleveli ID (0-6). Näiteks:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;id:2:initdefault:&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Salvestage ja järgmine kui käivitate masinat, linux bootitakse 	Multi-user mode console &#039;&#039;runlevel&#039;&#039;-is, ehk &#039;&#039;runlevel&#039;&#039; 2 ID.&lt;br /&gt;
=== Teenuste käivitamine, katkestamine või taaskäivitamine ===&lt;br /&gt;
&lt;br /&gt;
Kataloogis /&#039;&#039;&#039;etc/init.d&#039;&#039;&#039; asuvad kõik teenused&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;ls /etc/init.d &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Kasutamine&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Selleks on rakendada teenused init.d kataloogis, on olemas selline käsk&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo /etc/initi.d/command OPTION&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kus &amp;lt;span style=&amp;quot;color:RED&amp;quot;&amp;gt;OPTION&amp;lt;/span&amp;gt; võib olla järgmine:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;margin: 2em 2em 2em 0;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:left; padding: 1em; border: 1px #aaa solid; background: #f9f9f9;&amp;quot; &lt;br /&gt;
|-style=&amp;quot;background: #e2e2e2;&amp;quot; &lt;br /&gt;
! OPTION !! Selgitus&lt;br /&gt;
|-b kõike t&lt;br /&gt;
|&#039;&#039;&#039; status&#039;&#039;&#039;  || Näitab teenuse olukorda.&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039; start&#039;&#039;&#039;  || Käivitab teenuse.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;stop&#039;&#039;&#039;  || Peatab teenuse.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;restart&#039;&#039;&#039;  || Peatab teenuse ja laadib uue konfiguratsiooni-&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;reload&#039;&#039;&#039;  || Laadib uue konfiguratsiooni.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;force-reload&#039;&#039;&#039; || Katkestab kõike teenusi ja laadib uue konfiguratsiooni.&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Näiteks&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
linuxdesk:~ # /etc/init.d/nfs stop&lt;br /&gt;
Shutting down NFS client services: idmapd                                                                                                         done&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;u&amp;gt;Tulemus:&amp;lt;/u&amp;gt; Peatub NFS.&lt;br /&gt;
&lt;br /&gt;
või&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
linuxdesk:~ # /etc/init.d/nfs start&lt;br /&gt;
Starting NFS client services: sm-notify idmapd                                                                                                    done&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;u&amp;gt;Tulemus:&amp;lt;/u&amp;gt; Käivitab NFS.&lt;br /&gt;
&lt;br /&gt;
või&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
linuxdesk:~ # /etc/init.d/nfs restart&lt;br /&gt;
Shutting down NFS client services: idmapd                                                                                                         done&lt;br /&gt;
Starting NFS client services: sm-notify idmapd&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;u&amp;gt;Tulemus:&amp;lt;/u&amp;gt; Taaskäivitub NFS.&lt;br /&gt;
&lt;br /&gt;
Kõige tihedamini kasutatavad ja vajalikumd teenused, mis asuvad &#039;&#039;&#039;/etc/init.d&#039;&#039;&#039; kataloogis &lt;br /&gt;
&lt;br /&gt;
# networking&lt;br /&gt;
# samba&lt;br /&gt;
# apache2&lt;br /&gt;
# ftpd&lt;br /&gt;
# sshd&lt;br /&gt;
# dovecot&lt;br /&gt;
# mysql&lt;br /&gt;
# NFS (network file system)&lt;br /&gt;
&lt;br /&gt;
= initscript probleemide lahendamine =&lt;br /&gt;
&lt;br /&gt;
Juhul kui init.d kataloog või muud vajalikud init konfigid või skriptid olid kogemata kustutanud, neid võib tagasi saata käsuga:&lt;br /&gt;
&lt;br /&gt;
== Ubuntu ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo apt-get install --reinstall initscripts&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Fedora &amp;amp; Red Hat ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;yum reinstall initscripts&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Kokkuvõtte =&lt;br /&gt;
&lt;br /&gt;
Kokkuvõtteks saan öelda, et init on väga vajalik protsess. Init laseb muuta süsteemi vastavalt vajadusele. Praktiline realiseerimine init-i skripte on väga lihtne.&lt;br /&gt;
&lt;br /&gt;
= Kasutatud materjaalid =&lt;br /&gt;
&lt;br /&gt;
== Veebipõhised allikad ==&lt;br /&gt;
&lt;br /&gt;
*[http://www.linux.com/archive/feature/114107 An introduction to services, runlevels, and rc.d scripts]&lt;br /&gt;
*[http://linux.about.com/od/commands/l/blcmdl8_init.htm/ Linux / Unix Command: init]&lt;br /&gt;
*[http://www.linuxquestions.org/questions/ubuntu-63/since-we-have-no-etc-inittab-506281 Since we have no /etc/inittab]&lt;br /&gt;
*[http://upstart.ubuntu.com UpStart overview.]&lt;br /&gt;
*[http://upstart.ubuntu.com/faq.html UpStart FAQ]&lt;br /&gt;
*[https://help.ubuntu.com/community/UbuntuBootupHowto UbuntuBoot: How to]&lt;br /&gt;
*[https://help.ubuntu.com/community/InitScriptList Init script list]&lt;br /&gt;
*[http://www.ghacks.net/2009/04/04/get-to-know-linux-the-etcinitd-directory/ Get To Know Linux: The /etc/init.d Directory]&lt;br /&gt;
*[http://en.wikipedia.org/wiki/Init Wikipedia: init]&lt;br /&gt;
*[http://www.yolinux.com/TUTORIALS/LinuxTutorialInitProcess.html YoLinux.com: Linux Init Process / PC Boot Procedure]&lt;br /&gt;
*[http://www.erlang.org/doc/man/init.html Using init in programming languages: ERLANG.]&lt;br /&gt;
*[http://www.comptechdoc.org/os/linux/startupman/linux_suinit.html Linux Init and System Initialization]&lt;br /&gt;
*[http://kuutorvaja.eenet.ee/wiki/Debiani_alglaadimine Debiani alglaadimine]&lt;br /&gt;
*[http://www.cyberciti.biz/howto/question/linux/unix-linux-find-out-runlevel.php How do I find out runlevel of unix or Linux system?]&lt;br /&gt;
*[http://osr507doc.sco.com/en/OSAdminG/sstT.chg_inittab.html Changing the /etc/inittab file]&lt;br /&gt;
*[http://www.debian-administration.org/article/212/An_introduction_to_run-levels An introduction to run-levels]&lt;br /&gt;
*[http://www-uxsup.csx.cam.ac.uk/pub/doc/suse/suse9.3/suselinux-adminguide_en/sec.boot.init.skripte.html Booting and Configuring a Linux System / 7.5. Init Scripts]&lt;br /&gt;
&lt;br /&gt;
== Video näided == &lt;br /&gt;
&lt;br /&gt;
[http://www.youtube.com/watch?v=OcX7FaTAFV4 Linux Run Levels (Part 1 of 2) - Ubuntu] &amp;lt;br/&amp;gt;&lt;br /&gt;
[http://www.youtube.com/watch?v=1YlPFMqhiZg Linux Run Levels (Part 2 of 2) - Red Hat and Fedora]&lt;br /&gt;
&lt;br /&gt;
== Kategooria raames ==&lt;br /&gt;
&lt;br /&gt;
[[Category: Operatsioonisüsteemide administreerimine ja sidumine]]&lt;/div&gt;</summary>
		<author><name>Vkolesni</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=User:Vkolesni&amp;diff=32891</id>
		<title>User:Vkolesni</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=User:Vkolesni&amp;diff=32891"/>
		<updated>2011-05-25T16:25:34Z</updated>

		<summary type="html">&lt;p&gt;Vkolesni: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;We have [[Special:NewPages|{{NUMBEROFARTICLES}}]] articles.&lt;br /&gt;
&lt;br /&gt;
= Bash quest =&lt;br /&gt;
&lt;br /&gt;
Luua skript, mis otsiks etteantud kataloogist ühesuguseid faile. Failide võrdlemine võiks toimuda md5sum tasandil. Loodav skript peaks olema suuteline leidma kõikide ühesuguste failide asukoha ja kuvama ka nende nimed.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Näideks failidel võivad olla erinevad nimed, kuid sama sisu :&lt;br /&gt;
&lt;br /&gt;
fca209683890bb2a02c60535ca82f920 joujou&lt;br /&gt;
&lt;br /&gt;
fca209683890bb2a02c60535ca82f920 tere&lt;br /&gt;
&lt;br /&gt;
fca209683890bb2a02c60535ca82f920 hello&lt;br /&gt;
&lt;br /&gt;
fca209683890bb2a02c60535ca82f920 asd &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Quest8 lahendus==&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
#Autor: Vladimir Kolesnik, vkolesni@itcollege.ee&lt;br /&gt;
#Versioon 0.5&lt;br /&gt;
#Antud skript otsib etteantud kataloogist ühesuguseid faile. Failide võrdlemine toimub md5sum tasandil. &lt;br /&gt;
#Skript leiab ja kuvab kõikide ühusuguste failide asukoha ja nimed.&lt;br /&gt;
#Skripti kasutamiseks liiguge kataloogise, kus on vaja otsida ühesuguseid faile ja käivitage skripti sudo õigusega&lt;br /&gt;
 &lt;br /&gt;
#kontrollib, kas on piisavalt õigusi skripti käivitamiseks &lt;br /&gt;
if [ $UID -ne 0 ]; then&lt;br /&gt;
 &lt;br /&gt;
echo &amp;quot;Käivita skripti $(basename $0) juurkasutaja õigustes: sudo&amp;quot;&lt;br /&gt;
exit 1&lt;br /&gt;
 &lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
#Otsimine ainult faile (-type f), mida ei ole tühjad(-not -empty), ning määratleme print formati (&amp;quot;%s\n&amp;quot;)&lt;br /&gt;
find -not -empty -type f -printf &amp;quot;%s\n&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
#Sorteerime descending (reverse) numeric järgi&lt;br /&gt;
sort -rn | &lt;br /&gt;
&lt;br /&gt;
#Ainult printimine dublicated unikaalsed faile&lt;br /&gt;
uniq -d | &lt;br /&gt;
&lt;br /&gt;
#Kasutame käsu &amp;quot;xargs&amp;quot; selleks, et asendama (&amp;quot;I&amp;quot;) {} argumenti listiga&lt;br /&gt;
xargs -I{} -n1 find -type f -size {}c -print0 | &lt;br /&gt;
&lt;br /&gt;
#Võtame ainult md5summi, mis ei sisalda komasi ega tühikuid (&amp;quot;-0&amp;quot;)&lt;br /&gt;
xargs -0 md5sum | &lt;br /&gt;
&lt;br /&gt;
#Sorteerimine&lt;br /&gt;
sort | &lt;br /&gt;
&lt;br /&gt;
#Võtame ainult 32 numbri (&amp;quot;-w32&amp;quot;) võrdlemiseks&lt;br /&gt;
uniq -w32 --all-repeated=separate&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= PowerShell =&lt;br /&gt;
&lt;br /&gt;
== Kodu 1 ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=powershell &amp;gt;&lt;br /&gt;
#*****************************************************************&lt;br /&gt;
#&lt;br /&gt;
#   Skripti nimi:  malu_check.ps1&lt;br /&gt;
#   Versioon:  1.0&lt;br /&gt;
#   Autor:  Vladimir Kolesnik&lt;br /&gt;
#   Kuupäev:  17. mai, 2011&lt;br /&gt;
#&lt;br /&gt;
#   Selgitus: Antud  skript kuvab kõike protsesse, mille mälu on üle 1MB&lt;br /&gt;
#   ja vormistab sisend faili HTML kujul &lt;br /&gt;
#&lt;br /&gt;
#*****************************************************************&lt;br /&gt;
&lt;br /&gt;
# Võtame protsesside nimekirja&lt;br /&gt;
Get-Process |&lt;br /&gt;
&lt;br /&gt;
# Võtame ainult neid protsesse, kus mälu on üle 1MB&lt;br /&gt;
Where-Object {$_.WS -ge 1048576} |&lt;br /&gt;
&lt;br /&gt;
# Sorteerime suuremast väiksemaks&lt;br /&gt;
Sort-Object WS –desc |&lt;br /&gt;
&lt;br /&gt;
# Vormistame HTML kujul C:\WWW\ kaustas, ning kuvame ainult name, working setting, path(asukoht) ja CPU&lt;br /&gt;
convertto-html -property Name,WS,Path,CPU &amp;gt; C:\WWW\malu_check.html&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Kodu 2 ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=powershell &amp;gt;&lt;br /&gt;
#*****************************************************************&lt;br /&gt;
#&lt;br /&gt;
#   Skripti nimi:  testProtsess.ps1&lt;br /&gt;
#   Versioon:  1.0&lt;br /&gt;
#   Autor:  Vladimir Kolesnik&lt;br /&gt;
#   Kuupäev:  23. mai, 2011&lt;br /&gt;
#&lt;br /&gt;
#   Selgitus: Antud skript kontrollib, kas ettemääratud protsess töötab või ei.&lt;br /&gt;
#             Kui protsess töötab, skript ei tee midagi.&lt;br /&gt;
#             Kui ettemääratud protsess ei tööta, siis käivitab selle.&lt;br /&gt;
#&lt;br /&gt;
#&lt;br /&gt;
#*****************************************************************&lt;br /&gt;
&lt;br /&gt;
#Siin peab kirjutada Teie protsessi nimi! Asenda &amp;quot;C:\Program Files (x86)\AIMP2\AIMP2.exe /switches&amp;quot; sinu protsessiga!&lt;br /&gt;
$minuProtsess = &amp;quot;C:\Program Files (x86)\AIMP2\AIMP2.exe /switches&amp;quot;&lt;br /&gt;
&lt;br /&gt;
#Siin peab määrata protsessi nimi. Asenda Aimp2 sinu protsessiga!&lt;br /&gt;
#Kasutame -ea SilentContinue atribuuti selleks, et eemaldada vead.&lt;br /&gt;
$Protsesstootab = (Get-Process Aimp2 -ea SilentlyContinue)&lt;br /&gt;
if ( $Protsesstootab ){&lt;br /&gt;
Write-Host &amp;quot;$Protsesstootab juba tootab. Skript lõpeb.&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
else&lt;br /&gt;
{&lt;br /&gt;
$wmi = ([wmiclass]&amp;quot;win32_process&amp;quot;).Create($minuProtsess)&lt;br /&gt;
Write-Host &amp;quot;$minuProtsess Antud process ei toota. Käivitan...&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Vkolesni</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=AP_open_firmwared&amp;diff=32811</id>
		<title>AP open firmwared</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=AP_open_firmwared&amp;diff=32811"/>
		<updated>2011-05-25T06:12:05Z</updated>

		<summary type="html">&lt;p&gt;Vkolesni: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Artikli autor ja logi =&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Nimi:&#039;&#039;&#039; Vladimir Kolesnik&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Grupp:&#039;&#039;&#039; A22&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Viimati muudetud:&#039;&#039;&#039; 24.05.2011&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;margin: 2em 2em 2em 0;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:leftt; padding: 1em; border: 1px #aaa solid; background: #f9f9f9;&amp;quot; &lt;br /&gt;
|-style=&amp;quot;background: #e2e2e2;&amp;quot; &lt;br /&gt;
! Versioon !! Lisatud !! &amp;amp;nbsp; Kommentaar&lt;br /&gt;
|-b kõike t&lt;br /&gt;
| 0.1 || 24.05.2011 || &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;  Artikli loomine.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Sissejuhatus =&lt;br /&gt;
&lt;br /&gt;
Firmavara on mikrotarkvara (programm, juhendite kogum), mis on salvestatud mingi seadme ROM-mällu. Tavaliselt kasutatakse seda terminit mingi seadme ROM-mälus oleva tarkvara kohta, mis seda seadet juhib. Firmavara kasutatakse kõigis digitaalsetes seadmetes, alates arvutitest ja lõpetades fotoaparaatidega.&lt;br /&gt;
&lt;br /&gt;
AccessPoint või lihtsalt &#039;&#039;&#039;AP&#039;&#039;&#039; on pääsupunkt riistvaraseade või arvutitarkvara, mis töötab sidejaoturina ning võimaldab traadita terminali kasutajatele juurdepääsu statsionaarsele kohtvõrgule.&lt;br /&gt;
&lt;br /&gt;
== Artikli eesmärk ==&lt;br /&gt;
&lt;br /&gt;
# Tutvustada lugejale erinevatega AP vaba firmavaraga.&lt;br /&gt;
# Anda ülevaade kõige tuntumatest firmavaradest.&lt;br /&gt;
&lt;br /&gt;
== Artikli sisu ==&lt;br /&gt;
&lt;br /&gt;
Artikel on jagatud kaheks osaks. Esimeses osas ma räägin enam levinenud AP vaba firmavaradest. Antud osa sisaldab põhimõisteid, üldist informatsiooni, AP-i ülevaade.&lt;br /&gt;
&lt;br /&gt;
Teine osa on samasugune, aga seal ma juba räägin vähem tuntumatest firmavaradest.&lt;br /&gt;
&lt;br /&gt;
== Artikli vajalikus ==&lt;br /&gt;
&lt;br /&gt;
Artikkel on mõelnud ja kasulik nendele, kas tahavad rohkem teada erinevatest AP firmavaradest.&lt;br /&gt;
&lt;br /&gt;
= Kõige levinenud vaba AP firmavara =&lt;br /&gt;
&lt;br /&gt;
On olemas ....&lt;br /&gt;
&lt;br /&gt;
== OpenWrt ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Operatsioonsüsteem&#039;&#039;&#039;: Unix-põhine&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hetkine olukord:&#039;&#039;&#039;: Tasuta ja avatud lähtekoodiga tarkvara. Viimane versioon 10.03 aka &#039;&#039;Backfire&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Toetamine&#039;&#039;&#039;: OpenWRT toetab väga suur hulk seadeid. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ülevaate&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
OpenWrt erineb teistest sarnastest binaarfirmwaredest, kuna temasse pole topitud kõikemõeldavat sisse. Selleasemel kasutatakse minimaalset vajalikku baasfirmwares ja vajaliku võib ise binaarpakkidena (sic!) routerist endast kohale tirida. Lisaks on välja visatud ruuminõudev WWW konfigureerimisliides. Nii on cramfs asemel kasutades squashfs mis võtab vähem ruumi. Tänu sellele on saadud veel lisapartitsioon Axis Communicationi jffs2 zurnaaliga fläsh failisüsteemi jaoks mis on readwrite olekus. Igasuguste point-n-clik-and-beep-make-lot-of-profit-and-fun www ja gui konfi austajatel tuleks siinkohal loobuda. Lõptulemusena vaatab masinast vastu ash käsurida ja püsivaid parameetreid muudetakse nvram käsuga.&lt;br /&gt;
&lt;br /&gt;
OpenWrt binaarfirmware saamiseks tuleb talitada samamoodi nagu on kirjeldatud OpenWrt saidil. Hetkel on viimane versioon sellest distrost b4-pre mis on saadaval ainult algkoodina. &lt;br /&gt;
&lt;br /&gt;
== DD-WRT ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Operatsioonsüsteem&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Linux&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hetkine olukord:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Kinnine vaba tarkvara. Levitatakse nii tasuliselt kui ka tasuta viisil. Viimane stabiilne versioon DD-WRT v24 Service Pack 1 (SP1)&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Toetamine&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Alguses DD-WRT oli loodud, et toetada LINKSYS ruutereid (näiteks WRT54GL), aga nüüd antud tarkvara toetab palju teisi mudeleid.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ülevaate&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
DD-WRT on Linux-põhine firmavara mõelnud erinevatele traadita ruuteritele. Kõige rohkem kasutatakse antud firmavara LINKSYS ruuterites (näiteks mudelid: WRT54G, WRT54GL ja WRT54GS), samuti DD-WRT kasutatakse ka Buffalo ruuterites. DD-WRT võimaldab palju funktsioone näiteks Kai võrgud, daemon-põhilised seadeid, IPv6, &#039;&#039;Wireless Distribution System&#039;&#039;,&#039;&#039;RADIUS&#039;&#039;. DD-WRT võib ka täiustada võrguteenuste kvaliteedi. Tuleb veel mainida, et vaikimisel, DD-WRT v24 ei toeta IPv6&lt;br /&gt;
&lt;br /&gt;
== X-Wrt ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Operatsioonsüsteem&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
Linux&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hetkine olukord:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Tasuta ruuteri vaba firmavara. Viimane versioon Kamikaze 8.09.02 / January 26, 2010&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Toetamine&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
Toetab samad ruuterid nagu Open-WRT&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ülevaate&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
X-WRT on pakketi kogumik, mis sisaldab palju veebi-rakendusi ja patch-i selleks, et täiustada OpenWRT firmavarat. X-WRT toob kaasa paljusi täiundusi, mida teeb Open-WRT kasutamist palju lihtsamaks ja mugavaks.&lt;br /&gt;
&lt;br /&gt;
Siin on alltootud kõige tähtsamad muudatusedÖ&lt;br /&gt;
&lt;br /&gt;
* graphical traffic and system status monitoring&lt;br /&gt;
* pages for the control and status of the network, wireless, and security.&lt;br /&gt;
* Data logging&lt;br /&gt;
* Booting&lt;br /&gt;
* cron&lt;br /&gt;
* NVRAM&lt;br /&gt;
* file editing&lt;br /&gt;
* Linux package management&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== FreeWRT ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Operatsioonsüsteem&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Linux&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hetkine olukord:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Tasuta ja avatud lähtekoodiga tarkvara. Viimane stabiilne versioon FreeWRT 1.0.3, May 28, 2007&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Toetamine&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
OpenWRT toetab järgmised mudeleid:&lt;br /&gt;
&lt;br /&gt;
# Asus WL-500g&lt;br /&gt;
# Linksys WRT54G/L/S&lt;br /&gt;
# Netgear WGT634u&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ülevaate&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
FreeWRT on traadita ruuteri firmavara, mille põhiline eesmärk on &lt;br /&gt;
&lt;br /&gt;
== HyperWRT ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Operatsioonsüsteem&#039;&#039;&#039;: &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hetkine olukord:&#039;&#039;&#039;: &lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Toetamine&#039;&#039;&#039;: &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ülevaate&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
== Tomato ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Operatsioonsüsteem&#039;&#039;&#039;: &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hetkine olukord:&#039;&#039;&#039;: &lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Toetamine&#039;&#039;&#039;: &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ülevaate&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
== Gargoyle Router Firmware ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Operatsioonsüsteem&#039;&#039;&#039;: &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hetkine olukord:&#039;&#039;&#039;: &lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Toetamine&#039;&#039;&#039;: &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ülevaate&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
= Vähem tuntumad firmavarad =&lt;br /&gt;
&lt;br /&gt;
== ChilliSpot ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Operatsioonsüsteem&#039;&#039;&#039;: &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hetkine olukord:&#039;&#039;&#039;: &lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Toetamine&#039;&#039;&#039;: &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ülevaate&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
== Earthlink ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Operatsioonsüsteem&#039;&#039;&#039;: &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hetkine olukord:&#039;&#039;&#039;: &lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Toetamine&#039;&#039;&#039;: &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ülevaate&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
== Meraki ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Operatsioonsüsteem&#039;&#039;&#039;: &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hetkine olukord:&#039;&#039;&#039;: &lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Toetamine&#039;&#039;&#039;: &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ülevaate&#039;&#039;&#039;:&lt;/div&gt;</summary>
		<author><name>Vkolesni</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=AP_open_firmwared&amp;diff=32777</id>
		<title>AP open firmwared</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=AP_open_firmwared&amp;diff=32777"/>
		<updated>2011-05-24T15:59:53Z</updated>

		<summary type="html">&lt;p&gt;Vkolesni: /* Artikli vajalikus */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Artikli autor ja logi =&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Nimi:&#039;&#039;&#039; Vladimir Kolesnik&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Grupp:&#039;&#039;&#039; A22&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Viimati muudetud:&#039;&#039;&#039; 24.05.2011&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;margin: 2em 2em 2em 0;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:leftt; padding: 1em; border: 1px #aaa solid; background: #f9f9f9;&amp;quot; &lt;br /&gt;
|-style=&amp;quot;background: #e2e2e2;&amp;quot; &lt;br /&gt;
! Versioon !! Lisatud !! &amp;amp;nbsp; Kommentaar&lt;br /&gt;
|-b kõike t&lt;br /&gt;
| 0.1 || 24.05.2011 || &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;  Artikli loomine.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Sissejuhatus =&lt;br /&gt;
&lt;br /&gt;
Firmavara on mikrotarkvara (programm, juhendite kogum), mis on salvestatud mingi seadme ROM-mällu. Tavaliselt kasutatakse seda terminit mingi seadme ROM-mälus oleva tarkvara kohta, mis seda seadet juhib. Firmavara kasutatakse kõigis digitaalsetes seadmetes, alates arvutitest ja lõpetades fotoaparaatidega.&lt;br /&gt;
&lt;br /&gt;
AccessPoint või lihtsalt &#039;&#039;&#039;AP&#039;&#039;&#039; on pääsupunkt riistvaraseade või arvutitarkvara, mis töötab sidejaoturina ning võimaldab traadita terminali kasutajatele juurdepääsu statsionaarsele kohtvõrgule.&lt;br /&gt;
&lt;br /&gt;
== Artikli eesmärk ==&lt;br /&gt;
&lt;br /&gt;
# Tutvustada lugejale erinevatega AP vaba firmavaraga.&lt;br /&gt;
# Anda ülevaade kõige tuntumatest firmavaradest.&lt;br /&gt;
&lt;br /&gt;
== Artikli sisu ==&lt;br /&gt;
&lt;br /&gt;
Artikel on jagatud kaheks osaks. Esimeses osas ma räägin enam levinenud AP vaba firmavaradest. Antud osa sisaldab põhimõisteid, üldist informatsiooni, AP-i ülevaade.&lt;br /&gt;
&lt;br /&gt;
Teine osa on samasugune, aga seal ma juba räägin vähem tuntumatest firmavaradest.&lt;br /&gt;
&lt;br /&gt;
== Artikli vajalikus ==&lt;br /&gt;
&lt;br /&gt;
Artikkel on mõelnud ja kasulik nendele, kas tahavad rohkem teada erinevatest AP firmavaradest.&lt;br /&gt;
&lt;br /&gt;
= Kõige levinenud vaba AP firmavara =&lt;br /&gt;
&lt;br /&gt;
On olemas ....&lt;br /&gt;
&lt;br /&gt;
== OpenWrt ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Operatsioonsüsteem&#039;&#039;&#039;: Unix-põhine&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hetkine olukord:&#039;&#039;&#039;: Tasuta ja avatud lähtekoodiga tarkvara. Viimane versioon 10.03 aka &#039;&#039;Backfire&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Toetamine&#039;&#039;&#039;: OpenWRT toetab väga suur hulk seadeid. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ülevaate&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
== DD-WRT ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Operatsioonsüsteem&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Linux&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hetkine olukord:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Kinnine vaba tarkvara. Levitatakse nii tasuliselt kui ka tasuta viisil. Viimane stabiilne versioon DD-WRT v24 Service Pack 1 (SP1)&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Toetamine&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Alguses DD-WRT oli loodud, et toetada LINKSYS ruutereid (näiteks WRT54GL), aga nüüd antud tarkvara toetab palju teisi muudeleid.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ülevaate&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
DD-WRT on Linux-põhine firmavara mõelnud erinevatele traadita ruuteritele. Kõige rohkem kasutatakse antud firmavara LINKSYS ruuterites (näiteks muudelid: WRT54G, WRT54GL ja WRT54GS), samuti DD-WRT kasutatakse ka Buffalo ruuterites. DD-WRT võimaldab palju funktsioone näiteks Kai võrgud, daemon-põhilised seadeid, IPv6, &#039;&#039;Wireless Distribution System&#039;&#039;,&#039;&#039;RADIUS&#039;&#039;. DD-WRT võib ka täiustada võrguteenuste kvaliteedi. Tuleb veel mainida, et vaikimisel, DD-WRT v24 ei toeta IPv6&lt;br /&gt;
&lt;br /&gt;
== X-Wrt ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Operatsioonsüsteem&#039;&#039;&#039;: &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hetkine olukord:&#039;&#039;&#039;: &lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Toetamine&#039;&#039;&#039;: &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ülevaate&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
== FreeWRT ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Operatsioonsüsteem&#039;&#039;&#039;: &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hetkine olukord:&#039;&#039;&#039;: &lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Toetamine&#039;&#039;&#039;: &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ülevaate&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
== HyperWRT ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Operatsioonsüsteem&#039;&#039;&#039;: &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hetkine olukord:&#039;&#039;&#039;: &lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Toetamine&#039;&#039;&#039;: &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ülevaate&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
== Tomato ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Operatsioonsüsteem&#039;&#039;&#039;: &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hetkine olukord:&#039;&#039;&#039;: &lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Toetamine&#039;&#039;&#039;: &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ülevaate&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
== Gargoyle Router Firmware ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Operatsioonsüsteem&#039;&#039;&#039;: &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hetkine olukord:&#039;&#039;&#039;: &lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Toetamine&#039;&#039;&#039;: &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ülevaate&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
= Vähem tuntumad firmavarad =&lt;br /&gt;
&lt;br /&gt;
== ChilliSpot ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Operatsioonsüsteem&#039;&#039;&#039;: &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hetkine olukord:&#039;&#039;&#039;: &lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Toetamine&#039;&#039;&#039;: &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ülevaate&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
== Earthlink ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Operatsioonsüsteem&#039;&#039;&#039;: &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hetkine olukord:&#039;&#039;&#039;: &lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Toetamine&#039;&#039;&#039;: &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ülevaate&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
== Meraki ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Operatsioonsüsteem&#039;&#039;&#039;: &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hetkine olukord:&#039;&#039;&#039;: &lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Toetamine&#039;&#039;&#039;: &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ülevaate&#039;&#039;&#039;:&lt;/div&gt;</summary>
		<author><name>Vkolesni</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=AP_open_firmwared&amp;diff=32776</id>
		<title>AP open firmwared</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=AP_open_firmwared&amp;diff=32776"/>
		<updated>2011-05-24T15:58:32Z</updated>

		<summary type="html">&lt;p&gt;Vkolesni: /* Artikli sisu */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Artikli autor ja logi =&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Nimi:&#039;&#039;&#039; Vladimir Kolesnik&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Grupp:&#039;&#039;&#039; A22&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Viimati muudetud:&#039;&#039;&#039; 24.05.2011&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;margin: 2em 2em 2em 0;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:leftt; padding: 1em; border: 1px #aaa solid; background: #f9f9f9;&amp;quot; &lt;br /&gt;
|-style=&amp;quot;background: #e2e2e2;&amp;quot; &lt;br /&gt;
! Versioon !! Lisatud !! &amp;amp;nbsp; Kommentaar&lt;br /&gt;
|-b kõike t&lt;br /&gt;
| 0.1 || 24.05.2011 || &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;  Artikli loomine.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Sissejuhatus =&lt;br /&gt;
&lt;br /&gt;
Firmavara on mikrotarkvara (programm, juhendite kogum), mis on salvestatud mingi seadme ROM-mällu. Tavaliselt kasutatakse seda terminit mingi seadme ROM-mälus oleva tarkvara kohta, mis seda seadet juhib. Firmavara kasutatakse kõigis digitaalsetes seadmetes, alates arvutitest ja lõpetades fotoaparaatidega.&lt;br /&gt;
&lt;br /&gt;
AccessPoint või lihtsalt &#039;&#039;&#039;AP&#039;&#039;&#039; on pääsupunkt riistvaraseade või arvutitarkvara, mis töötab sidejaoturina ning võimaldab traadita terminali kasutajatele juurdepääsu statsionaarsele kohtvõrgule.&lt;br /&gt;
&lt;br /&gt;
== Artikli eesmärk ==&lt;br /&gt;
&lt;br /&gt;
# Tutvustada lugejale erinevatega AP vaba firmavaraga.&lt;br /&gt;
# Anda ülevaade kõige tuntumatest firmavaradest.&lt;br /&gt;
&lt;br /&gt;
== Artikli sisu ==&lt;br /&gt;
&lt;br /&gt;
Artikel on jagatud kaheks osaks. Esimeses osas ma räägin enam levinenud AP vaba firmavaradest. Antud osa sisaldab põhimõisteid, üldist informatsiooni, AP-i ülevaade.&lt;br /&gt;
&lt;br /&gt;
Teine osa on samasugune, aga seal ma juba räägin vähem tuntumatest firmavaradest.&lt;br /&gt;
&lt;br /&gt;
== Artikli vajalikus ==&lt;br /&gt;
&lt;br /&gt;
= Kõige levinenud vaba AP firmavara =&lt;br /&gt;
&lt;br /&gt;
On olemas ....&lt;br /&gt;
&lt;br /&gt;
== OpenWrt ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Operatsioonsüsteem&#039;&#039;&#039;: Unix-põhine&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hetkine olukord:&#039;&#039;&#039;: Tasuta ja avatud lähtekoodiga tarkvara. Viimane versioon 10.03 aka &#039;&#039;Backfire&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Toetamine&#039;&#039;&#039;: OpenWRT toetab väga suur hulk seadeid. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ülevaate&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
== DD-WRT ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Operatsioonsüsteem&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Linux&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hetkine olukord:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Kinnine vaba tarkvara. Levitatakse nii tasuliselt kui ka tasuta viisil. Viimane stabiilne versioon DD-WRT v24 Service Pack 1 (SP1)&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Toetamine&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Alguses DD-WRT oli loodud, et toetada LINKSYS ruutereid (näiteks WRT54GL), aga nüüd antud tarkvara toetab palju teisi muudeleid.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ülevaate&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
DD-WRT on Linux-põhine firmavara mõelnud erinevatele traadita ruuteritele. Kõige rohkem kasutatakse antud firmavara LINKSYS ruuterites (näiteks muudelid: WRT54G, WRT54GL ja WRT54GS), samuti DD-WRT kasutatakse ka Buffalo ruuterites. DD-WRT võimaldab palju funktsioone näiteks Kai võrgud, daemon-põhilised seadeid, IPv6, &#039;&#039;Wireless Distribution System&#039;&#039;,&#039;&#039;RADIUS&#039;&#039;. DD-WRT võib ka täiustada võrguteenuste kvaliteedi. Tuleb veel mainida, et vaikimisel, DD-WRT v24 ei toeta IPv6&lt;br /&gt;
&lt;br /&gt;
== X-Wrt ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Operatsioonsüsteem&#039;&#039;&#039;: &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hetkine olukord:&#039;&#039;&#039;: &lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Toetamine&#039;&#039;&#039;: &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ülevaate&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
== FreeWRT ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Operatsioonsüsteem&#039;&#039;&#039;: &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hetkine olukord:&#039;&#039;&#039;: &lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Toetamine&#039;&#039;&#039;: &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ülevaate&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
== HyperWRT ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Operatsioonsüsteem&#039;&#039;&#039;: &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hetkine olukord:&#039;&#039;&#039;: &lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Toetamine&#039;&#039;&#039;: &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ülevaate&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
== Tomato ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Operatsioonsüsteem&#039;&#039;&#039;: &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hetkine olukord:&#039;&#039;&#039;: &lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Toetamine&#039;&#039;&#039;: &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ülevaate&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
== Gargoyle Router Firmware ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Operatsioonsüsteem&#039;&#039;&#039;: &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hetkine olukord:&#039;&#039;&#039;: &lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Toetamine&#039;&#039;&#039;: &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ülevaate&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
= Vähem tuntumad firmavarad =&lt;br /&gt;
&lt;br /&gt;
== ChilliSpot ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Operatsioonsüsteem&#039;&#039;&#039;: &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hetkine olukord:&#039;&#039;&#039;: &lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Toetamine&#039;&#039;&#039;: &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ülevaate&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
== Earthlink ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Operatsioonsüsteem&#039;&#039;&#039;: &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hetkine olukord:&#039;&#039;&#039;: &lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Toetamine&#039;&#039;&#039;: &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ülevaate&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
== Meraki ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Operatsioonsüsteem&#039;&#039;&#039;: &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hetkine olukord:&#039;&#039;&#039;: &lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Toetamine&#039;&#039;&#039;: &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ülevaate&#039;&#039;&#039;:&lt;/div&gt;</summary>
		<author><name>Vkolesni</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Init&amp;diff=32775</id>
		<title>Init</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Init&amp;diff=32775"/>
		<updated>2011-05-24T15:57:16Z</updated>

		<summary type="html">&lt;p&gt;Vkolesni: /* Artikli sisu */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Artikli autor ja logi =&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Nimi:&#039;&#039;&#039; Vladimir Kolesnik&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Grupp:&#039;&#039;&#039; A22&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Viimati muudetud:&#039;&#039;&#039; 16.05.2011&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;margin: 2em 2em 2em 0;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:leftt; padding: 1em; border: 1px #aaa solid; background: #f9f9f9;&amp;quot; &lt;br /&gt;
|-style=&amp;quot;background: #e2e2e2;&amp;quot; &lt;br /&gt;
! Versioon !! Lisatud !! &amp;amp;nbsp; Kommentaar&lt;br /&gt;
|-b kõike t&lt;br /&gt;
| 0.1 || 5.04.2011 || &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;  Artikli loomine.&lt;br /&gt;
|-&lt;br /&gt;
| 0.2 || 14.04.2011 || &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; Sissejuhatus, lingid, sisu, tabelid.&lt;br /&gt;
|-&lt;br /&gt;
| 0.3 || 15.04.2011 || &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; Sisukord, runlevelid. &lt;br /&gt;
|-&lt;br /&gt;
| 0.4 || 16.04.2011 || &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; Teenused, käsud.&lt;br /&gt;
|-&lt;br /&gt;
| 0.5 || 17.04.2011 || &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; Artikli täiendamine.&lt;br /&gt;
|-&lt;br /&gt;
| 0.6 || 19.04.2011 || &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; Artikli täiendamine, kokkuvõtte.&lt;br /&gt;
|-&lt;br /&gt;
| 1.0 || 20.04.2011 || &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; Valmis.&lt;br /&gt;
|-&lt;br /&gt;
| 1.1 || 10.05.2011 || &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; Artikli täiendamine. Varukoopia, backup&lt;br /&gt;
|-&lt;br /&gt;
| 1.2 || 16.05.2011 || &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp; Artikli nõuded&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Sissejuhatus =&lt;br /&gt;
&lt;br /&gt;
Init on kõige olulisem protsess, mis laeb kõiki teisi protsesse. Init võimaldab käivitada teie süsteemi erinevates režimiides, laseb muuta &#039;&#039;startup config&#039;&#039; faili, lubab käivitada teenuseid või neid katkestada. Init eksisteerib kõikides Linuxi süsteemides.&lt;br /&gt;
&lt;br /&gt;
== Artikli eesmärk ==&lt;br /&gt;
&lt;br /&gt;
# Tutvustada lugejale Linuxi &#039;&#039;boot&#039;&#039; protsessi.&lt;br /&gt;
# Anda ülevaade Init konfigureerimisest. &lt;br /&gt;
# Anda ülevaade &#039;&#039;runlevel&#039;&#039;-ist UNIXi süsteemides. &lt;br /&gt;
# Käsuga init on võimalik käivitada ja katkestada järgmiseid teenused: Network, Apache, Mysql ja teised.&lt;br /&gt;
&lt;br /&gt;
== Artikli sisu ==&lt;br /&gt;
&lt;br /&gt;
Artikel on jagatud kaheks osaks. Esimene osa on teoreetiline, mis sisaldab põhimõisteid, üldist informatsiooni, &#039;&#039;runlevel&#039;&#039;-i ülevaade.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Teine osa on praktiline, kus saab rakendada ja käivitada erinevaid init &#039;&#039;runlevel&#039;&#039;-eid, erinevatel Linuxi süsteemidel (Ubuntu, FedoraCore ja SUSE).&lt;br /&gt;
&lt;br /&gt;
== Artikli vajalikus == &lt;br /&gt;
&lt;br /&gt;
Vahel on vaja kiiresti teenused käivitada, näiteks Apache või MySQL. Mõnikord hakkavad mingid teenused ise tööle, isegi, kui teie ei ole seda käivitanud. Kui on olemas sellised protsessid või teenused, mis automaatselt käivitatakse siis kui teie Linux &#039;&#039;boot&#039;&#039;-ib ja teie tahate neid protsesse eemaldada. Kõige selle jaoks UNIXi maailmas on olemas /etc/init kataloog, kus hoiatatakse teie &#039;&#039;startup config&#039;&#039; faili ja seda saab muuta vastavalt vajadusele.&lt;br /&gt;
&lt;br /&gt;
Artikkel on kasulik ja vajalik neile, kes tahavad rohkem teada saada, kuidas saab kontrollida kõike teenused, mis on paigaldatud teie masinasse. Lisaks annab artikel juhendeid kuidas saab käivitada sinu Linuxi distrot erinevates režiimides ja &#039;&#039;runlevel&#039;&#039;-ites.&lt;br /&gt;
&lt;br /&gt;
== Artikli nõuded ==&lt;br /&gt;
&lt;br /&gt;
Initi rakendamiseks kasutajal peavad olema administraatori õigused.&lt;br /&gt;
&lt;br /&gt;
Init eksisteerib kõikidel Linux distrodel, seetõttu mingid lisavahendeid või rakendusi pole vaja installeerida. Kasuks tuleb CLI (ehk terminali) teadmine.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:RED&amp;quot;&amp;gt; PS: Kuna tegu on Linuxi &#039;&#039;startup&#039;&#039;-iga ja üldiselt väga tähtsa protsessiga, on mõistlikum esiteks proovida oma oskusi virtuaal masinas. Soovitavalt teha ka varukoopiat enne konfig faili modifitseerimist &amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Teoreetiline osa =&lt;br /&gt;
&lt;br /&gt;
Teoreetilises osas vaatame põhimõisteid, initi informatsioon ja ülevaated erinevatest init olemusest.&lt;br /&gt;
&lt;br /&gt;
== Üldine ülevaade ==&lt;br /&gt;
&lt;br /&gt;
Init (ehk &#039;&#039;&#039;initialization&#039;&#039;&#039;) on rakendus, mis on mõeldud UNIX süsteemidele, mis käivitab kõiki teisi protsesse. Igal UNIX operatsioonsüsteemil on init &#039;&#039;config&#039;&#039; natukene erinev, aga üldiselt saab öelda, et tegu on &#039;&#039;runlevel&#039;&#039;-itega. Igal &#039;&#039;runlevel&#039;&#039;-il on oma PID ehk number, mis vastutab operatsioonsüsteemi käivitamise eest.&lt;br /&gt;
&lt;br /&gt;
Erinevates Linuxi derivatiivides on sisseehitatud oma rakendus, mis rakendab initi funktsionaalsust. Enamus Linuxi distroid kasutavad selle jaoks &#039;&#039;System V&#039;&#039;-d, aga on olemas ka teisi programme, näiteks Ubuntu kasutab &#039;&#039;&#039;Upstart&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Teiste sõnadega, init on kõige olulisem protsess, mis laseb kogu süsteemil töötada.&lt;br /&gt;
&lt;br /&gt;
=== Kuidas töötab init === &lt;br /&gt;
&lt;br /&gt;
Selleks, et aru saada, kuidas töötab init ja kuidas saab seda rakendada, on vaja teada, kuidas üldse toimub süsteemi käivitamine (ehk &#039;&#039;boot&#039;&#039;-imine) Linuxis.&lt;br /&gt;
&lt;br /&gt;
Laadimise põhietapid&lt;br /&gt;
&lt;br /&gt;
# Toite sisselülitamise järel omandab kontrolli püsimälus olev firmware (PC puhul BIOS).&lt;br /&gt;
# BIOS laeb ja käivitab alglaaduri (nt GRUB - GRand Unified Bootloader, LILO või Loadlin).&lt;br /&gt;
# Alglaadur laeb tuuma ja initrd/initramfs&#039;i (initial ramdisk/initial ram file system).&lt;br /&gt;
# Alglaadur käivitab tuuma ning operatsioonisüsteemi käivitamiseks olulised seadmed initsialiseeritakse initramfs&#039;is asuvate programmide abil.&lt;br /&gt;
# Initramfs annab oma töö lõpus juhtimise üle operatsioonisüsteemi programmile init.&lt;br /&gt;
# Operatsioonisüsteemi init käivitab protsessid.&lt;br /&gt;
# Süsteem on kasutamiseks valmis (nt saab kasutaja sisse logida) .&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Init loeb kataloogist &#039;&#039;&#039;/etc/inittab&#039;&#039;&#039; (või &#039;&#039;&#039;/etc/init/rc-sysinit.conf&#039;&#039;&#039;, oleneb mis linux distro teil on) ja kasutab kataloogi sisu selleks, et luua teatavaid protsesse vastavalt &#039;&#039;runlevel&#039;&#039;-ile. Lisaks on vaja meeles pidada, et init ei peatu siis kui süsteem hakkas tööle, vaid jätkab tööt ja dünamiiliselt käivitab protsesse, sõltuvalt, mis signaalid talle saadetakse. Süsteemi andministrator võib muuta süsteemi protsesse (näiteks &#039;&#039;runlevel&#039;&#039;-id) käsuga &#039;&#039;&#039;telinit&#039;&#039;&#039; või muuta &#039;&#039;config&#039;&#039; faile mis asuvad &#039;&#039;&#039;/etc/init&#039;&#039;&#039; kataloogis.&lt;br /&gt;
&lt;br /&gt;
== Init &#039;&#039;runlevel&#039;&#039;-id erinevates UNIXi süsteemides ==&lt;br /&gt;
&lt;br /&gt;
Üldiselt võib väita, et &#039;&#039;runlevel&#039;&#039;-id erinevates Linux distros on väga sarnased, aga mõned süsteemid (näiteks Ubuntu) kasutavad enda versiooni.&lt;br /&gt;
&lt;br /&gt;
== Runleveli ülevaade ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Runlevel&#039;&#039; on tarkvaraline abivahend, mis rakendab UNIX &#039;&#039;System V-Style&#039;&#039; paigaldamist. &#039;&#039;Runlevel&#039;&#039;-id pannakse numbrid 0 kuni 6. Igal runlevel-il on oma eesmärk. Korraga võib töötada ainult üks &#039;&#039;runlevel&#039;&#039;, näiteks runlevel 2 VÕI 3 VÕI 4.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;margin: 2em 2em 2em 0;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:left; padding: 1em; border: 1px #aaa solid; background: #f9f9f9;&amp;quot; &lt;br /&gt;
|-style=&amp;quot;background: #e2e2e2;&amp;quot; &lt;br /&gt;
! Runlevel  !! Selgitus&lt;br /&gt;
|-b kõike t&lt;br /&gt;
| Halt || shutdown&lt;br /&gt;
|-&lt;br /&gt;
| Single-User Mode || Võrk puudub, ainult root kasutaja saab sisse logida.&lt;br /&gt;
|-&lt;br /&gt;
| Multi-User mode || Võrk puudub, lubab kõikidele kasutajatele sisse logida.&lt;br /&gt;
|-&lt;br /&gt;
| Multi-User mode with networking || Tavaline süsteemi käivitamine koos võrguga.&lt;br /&gt;
|-&lt;br /&gt;
| User-Defined || Kasutatakse spetsifilises olukorras, näiteks testimiseks.&lt;br /&gt;
|-&lt;br /&gt;
| Full Multi-User Mode || &#039;&#039;Boot&#039;&#039;-ib kõik daemonid (GUI, GNOME/KDM.&lt;br /&gt;
|-&lt;br /&gt;
| Reboot || Taaskäivitab ehk teeb restarti.&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Ubuntu ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Distro:&#039;&#039;&#039; alates 6.10&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;margin: 2em 2em 2em 0;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:left; padding: 1em; border: 1px #aaa solid; background: #f9f9f9;&amp;quot; &lt;br /&gt;
|-style=&amp;quot;background: #e2e2e2;&amp;quot; &lt;br /&gt;
! Runlevel ID !! Selgitus&lt;br /&gt;
|-b kõike t&lt;br /&gt;
| 0 || halt&lt;br /&gt;
|-&lt;br /&gt;
| 1 || Single-User Mode&lt;br /&gt;
|-&lt;br /&gt;
| 2 || Full Multi-User Mode (default runlevel Ubuntus)&lt;br /&gt;
|-&lt;br /&gt;
| 3 || Full Multi-User Mode&lt;br /&gt;
|-&lt;br /&gt;
| 4 || Full Multi-User Mode&lt;br /&gt;
|-&lt;br /&gt;
| 5 || Full Multi-User Mode&lt;br /&gt;
|-&lt;br /&gt;
| 6 || Reboot&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Runlevel&#039;&#039;-id Ubuntus on erinevad. 2-5 on samasugused &#039;&#039;runlevel&#039;&#039;-id&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== Red Hat Linux / Fedora Core ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Distro:&#039;&#039;&#039; Fedora 14 &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;margin: 2em 2em 2em 0;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:left; padding: 1em; border: 1px #aaa solid; background: #f9f9f9;&amp;quot; &lt;br /&gt;
|-style=&amp;quot;background: #e2e2e2;&amp;quot; &lt;br /&gt;
! Runlevel ID !! Selgitus&lt;br /&gt;
|-b kõike t&lt;br /&gt;
| 0 || halt&lt;br /&gt;
|-&lt;br /&gt;
| 1 || Single-User mode&lt;br /&gt;
|-&lt;br /&gt;
| 2 || Multi-user mode console logins only (without networking)&lt;br /&gt;
|-&lt;br /&gt;
| 3 || Multi-User mode, console logins only&lt;br /&gt;
|-&lt;br /&gt;
| 4 || Not used/User-definable&lt;br /&gt;
|-&lt;br /&gt;
| 5 || Multi-User mode, with display manager as well as console logins (X11)&lt;br /&gt;
|-&lt;br /&gt;
| 6 || Reboot&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
=== SUSE Linux ===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Distro:&#039;&#039;&#039; SUSE &amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
SUSE kasutab peaaegu samad &#039;&#039;runlevel&#039;&#039;-id nagu Red Hat Fedora&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;margin: 2em 2em 2em 0;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:left; padding: 1em; border: 1px #aaa solid; background: #f9f9f9;&amp;quot; &lt;br /&gt;
|-style=&amp;quot;background: #e2e2e2;&amp;quot; &lt;br /&gt;
! Runlevel ID !! Selgitus&lt;br /&gt;
|-b kõike t&lt;br /&gt;
| 0 || Halt&lt;br /&gt;
|-&lt;br /&gt;
| 1 || Singl-User mode&lt;br /&gt;
|-&lt;br /&gt;
| 2 || Multi-User mode, without networking&lt;br /&gt;
|-&lt;br /&gt;
| 3 || Multi-User mode, console logins only&lt;br /&gt;
|-&lt;br /&gt;
| 4 || Not used/User-definable&lt;br /&gt;
|-&lt;br /&gt;
| 5 || Multi-User mode with display manager&lt;br /&gt;
|-&lt;br /&gt;
| 6 || Reboot&lt;br /&gt;
|-&lt;br /&gt;
| S || single-User mode[6]&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Init alternatiivid ==&lt;br /&gt;
&lt;br /&gt;
On olemas erinevaid alternatiive, et kuidas saab initit rakendada. Siin on toodud kõige tähtsamad ja vajalikud.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;SystemStarter&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
BSD-tüüpi protsesside alglaadur Mac OS X ja Mac OS X v10.4 op. süsteemidel.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;launchd&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Rakendatakse Mac OS X v10.4 süsteemis.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
    &lt;br /&gt;
&#039;&#039;&#039; Initng &#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
Täeilik initi alternatiiv, mis käivitab protsessid asünkroonselt. Teoreetiselt peab kiirendama süsteemi kuna laseb mitu protsessi käivitada paraleelselt. Ei ole eriti veel tuntud, kuna antud projekt on veel &#039;&#039;beta&#039;&#039; faasis.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
    &lt;br /&gt;
&#039;&#039;&#039; Upstart &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Täeilik initi alternatiiv, mis käivitab protsessid asünkroonselt (Ubuntu). See daemon võib käivitada, katkestada, boot-ida erinevaid teenused ja protsesse nagu tavaline init.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
    &lt;br /&gt;
&#039;&#039;&#039; Service Management Facility &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Täeilik initi alternatiiv (Solaris kuni Solaris 10 süsteemidel). Lubab käivitada protsesse paraleelselt.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
    &lt;br /&gt;
&#039;&#039;&#039; runit &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Alternaativ, mis töötab erinevates UNIXi süsteemidel, näiteks GNU/Linux, *BSD, MacOSX, Solaris. Käivitab protsessid ja teenused paraleellselt.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; BootScripts &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
BootScripts on initi alternatiiv GoboLinuxis distros.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039; Mudur&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
Initi alternatiiv, mis on programeeritud Python keeles. Käivitab protsesse asünkroonselt. Kasutatakse põhimõtteliselt Pardus Linuxis.&lt;br /&gt;
&lt;br /&gt;
= Initi realiseerimine praktikas =&lt;br /&gt;
&lt;br /&gt;
Initil on väga palju erinevaid rakendus võimalusi. Init käsu abil saab erinevaid teenuseid käivitada või katkestada. Lisaks saab initi abil muuta runlevel-eid ning modifitseerida runleveli sisu (mis teenused/programmid antud runlevel käivitab).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color:RED&amp;quot;&amp;gt; Järgmised sammud puutuvad kokku süsteemi failidega, soovitavalt teha varukoopiat, et alati saaks muutusi tagastuda&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;tar -cvf /root/backup_init.tar /etc/init.d/*&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Tulemus&amp;lt;/u&amp;gt; Loob arhiivi &amp;quot;backup-init.tar&amp;quot; kataloogis root (/root). Arhiiv sisaldab kõiki init.d skripti.&lt;br /&gt;
== Runlevelid ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Runlevel&#039;&#039; on üks kõige tähtsam initi abivahend. &#039;&#039;Runlevel&#039;&#039; vastutab selle eest, mis teenuseid käivitatakse siis kui arvuti hakkab tööle. Igal &#039;&#039;runlevel&#039;&#039;-il on oma kataloog, kus kõik teenused asuvad. Iga teenuse juures on täht &amp;quot;S&amp;quot; (start ehk teenus töötab) või &amp;quot;K&amp;quot; (kill ehk katkestab teenuse töö).&lt;br /&gt;
 &lt;br /&gt;
=== Runleveli asukoht ===&lt;br /&gt;
&lt;br /&gt;
Selleks on teada mis &#039;&#039;runlevel&#039;&#039;-il on praegu teie masin töötab, kirjutage (töötab kõikides süsteemides).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;runlevel&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Väljund on tavaliselt selline:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;N X&amp;lt;/pre&amp;gt; &lt;br /&gt;
&lt;br /&gt;
kus &amp;quot;X&amp;quot; on &#039;&#039;runlevel&#039;&#039;-i ID (0, 1, 2...6)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&lt;br /&gt;
Asukoht&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Runlevel&#039;&#039;-id asuvad failisüsteemis, neid saab leita &#039;&#039;&#039;/etc&#039;&#039;&#039; kataloogis.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; &lt;br /&gt;
cd /etc/&lt;br /&gt;
ls | grep rc&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*/etc/rc0.d on &#039;&#039;runlevel&#039;&#039; 0 asukoht&lt;br /&gt;
*/etc/rc1.d on &#039;&#039;runlevel&#039;&#039; 1 asukoht&lt;br /&gt;
*/etc/rc2.d on &#039;&#039;runlevel&#039;&#039; 2 asukoht&lt;br /&gt;
*/etc/rc3.d on &#039;&#039;runlevel&#039;&#039; 3 asukoht&lt;br /&gt;
*/etc/rc4.d on &#039;&#039;runlevel&#039;&#039; 4 asukoht&lt;br /&gt;
*/etc/rc5.d on &#039;&#039;runlevel&#039;&#039; 5 asukoht&lt;br /&gt;
*/etc/rc6.d on &#039;&#039;runlevel&#039;&#039; 6 asukoht&lt;br /&gt;
*/etc/rcS.d on &#039;&#039;runlevel&#039;&#039; S asukoht (SUSE)&lt;br /&gt;
&lt;br /&gt;
Iga määratud &#039;&#039;runlevel&#039;&#039; peab sisaldama rcX.d kataloogi, kus X on &#039;&#039;runlevel&#039;&#039;-i ID. rcX.d kataloogis saab näha, mis teenused töötavad(&amp;quot;S&amp;quot;) ja mis seisavad (&amp;quot;K&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Näiteks: &#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Teie bootisite oma süsteemi &#039;&#039;runlevel&#039;&#039;-is 2. &#039;&#039;Runlevel&#039;&#039; &amp;quot;2&amp;quot; käivitab kõike skripte kataloogis  &#039;&#039;&#039;/etc/rc2.d/&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /etc/rc2.d&lt;br /&gt;
ls&lt;br /&gt;
&amp;lt;/pre&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Väljundiseks saate tavaliselt järgmised teenues:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
README                S20vboxweb-service  S70dns-clean       S99acpi-support&lt;br /&gt;
S20fancontrol         S25bluetooth        S70pppd-dns        S99grub-common&lt;br /&gt;
S20kerneloops         S50pulseaudio       S75sudo            S99ondemand&lt;br /&gt;
S20speech-dispatcher  S50rsync            S90binfmt-support  S99rc.local&lt;br /&gt;
S20vboxdrv            S50saned            S91apache2&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Iga teenus hakkab tähest &amp;quot;S&amp;quot;(start) või &amp;quot;K&amp;quot; (kill). Teenused mis algavad tähast &amp;quot;S&amp;quot; bootitakse kui süsteem hakkab käima.&lt;br /&gt;
&lt;br /&gt;
Lisaks, iga teenus /etc/rcX.d kataloogis on seotud symlinkiga skriptitega mis asuvad /etc/init.d kataloogis.&lt;br /&gt;
&lt;br /&gt;
Selleks, et muuta teenused rcX.d kataloogis, piisab ainult muuta esimene täht ja sequence number (kahe-kohaline number).&lt;br /&gt;
&lt;br /&gt;
Näiteks:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;cd /etc/rc2.d/&lt;br /&gt;
rename /etc/rc2.d/S30gdm /etc/rc2.d/K70gdm&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Tulemus:&amp;lt;/u&amp;gt; Muudab &#039;&#039;runlevel&#039;&#039; 2 (mis asub vastavalt kataloogis &#039;&#039;&#039;/etc/rc2.d&#039;&#039;&#039;) &#039;&#039;GNOME display manager&#039;&#039;´-i (gdm) nii, et järgmine kord, kui süsteem käivitatakse, &#039;&#039;gdm&#039;&#039; teenus ei hakka tööle (ehk täht &amp;quot;K&amp;quot;). Lisaks me muutsime &#039;&#039;sequence numbri&#039;&#039; (oli 30 nüüd 70) mis tähandab seda, et teenused, mille &#039;&#039;sequence number&#039;&#039; on väiksem kui 70,&#039;&#039; boot&#039;&#039;-itakse esmaselt.&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;Runlevel&#039;&#039;-i asendus ===&lt;br /&gt;
&lt;br /&gt;
On olemas GUI ehk graafiline kasutajaliides, mille abil saab muuta &#039;&#039;runlevel&#039;&#039;-i teenuseid. Selle rakenduse nimi on &#039;&#039;Boot-Up manager&#039;&#039; (BUM)&lt;br /&gt;
&lt;br /&gt;
== Ubuntu ==&lt;br /&gt;
&lt;br /&gt;
Kataloogis &#039;&#039;&#039;/etc/init&#039;&#039;&#039;  hoiatakse kõik init upstart config faile.&lt;br /&gt;
&lt;br /&gt;
Kataloogis &#039;&#039;&#039;/etc/init.d&#039;&#039;&#039; asuvad  SysV-init skriptid, mis käivitavad igasuguseid teenuseid (services).&lt;br /&gt;
&lt;br /&gt;
Konfig failis &#039;&#039;&#039;/etc/init/rc-sysinit.conf&#039;&#039;&#039; conf saab käsitsi muuta &#039;&#039;runlevel&#039;&#039;-eid.&lt;br /&gt;
&lt;br /&gt;
=== Ubuntu &#039;&#039;boot&#039;&#039;-imini erinevates režiimides ===&lt;br /&gt;
&lt;br /&gt;
On olemas 2 võimalust: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;1) Käsuga telinit&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; telinit X &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
kus &amp;lt;span style=&amp;quot;color:RED&amp;quot;&amp;gt;X&amp;lt;/span&amp;gt; on &#039;&#039;runlevel&#039;&#039;-i ID (0-6). Näiteks&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; telinit 1 &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Tulemus:&amp;lt;/u&amp;gt; Taaskäivitub Ubuntu Single-Mode režiimis (ainult root kasutaja ja ilma GUIta)&lt;br /&gt;
&lt;br /&gt;
PS: Antud võimalus sobib nendele, kellel on tihti vaja kiiresti ühest &#039;&#039;runlevel&#039;&#039;-ist teisele üle minna. Vaikimisi on &#039;&#039;runlevel&#039;&#039; ikka 2, mis tähendab seda, et kui masin pannakse kinni ja &#039;&#039;boot&#039;&#039;-itakse uuesti, on &#039;&#039;runlevel&#039;&#039; 2.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;2) Config faile modifitseerimine&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Enne config faile muutmist, soovitan teha varukoopia:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;cp /etc/init/rc-sysinit.conf /etc/init/rc-sysinitbackup.conf&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Config fail&#039;&#039; asub kataloogis:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;/etc/init&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Modifisteerimiseks sobib Nano tekstiredaktor.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo gedit /etc/init/rc-sysinit.conf&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Leia järgmised read:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;# Default runlevel, this may be overriden on the kernel command-line&amp;lt;br/&amp;gt;&lt;br /&gt;
# or by faking an old /etc/inittab entry &amp;lt;br/&amp;gt;&lt;br /&gt;
env DEFAULT_RUNLEVEL=X &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
kus &amp;lt;span style=&amp;quot;color:RED&amp;quot;&amp;gt;X&amp;lt;/span&amp;gt; on &#039;&#039;runlevel&#039;&#039;-i ID (0-6). Näiteks:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;# Default runlevel, this may be overriden on the kernel command-line&amp;lt;br/&amp;gt;&lt;br /&gt;
# or by faking an old /etc/inittab entry &amp;lt;br/&amp;gt;&lt;br /&gt;
env DEFAULT_RUNLEVEL=1&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Salvestage ja järgmine kui käivitate masinat, linux bootitakse Single-Mode &#039;&#039;runlevel&#039;&#039;-is, ehk 1 &#039;&#039;runlevel&#039;&#039; ID.&lt;br /&gt;
&lt;br /&gt;
=== Teenuste käivitamine, katkestamine või taaskäivitamine ===&lt;br /&gt;
&lt;br /&gt;
Kataloogis &#039;&#039;&#039;/etc/init.d&#039;&#039;&#039; asuvad kõik teenused:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; ls /etc/init.d &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Kasutamine&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Selleks on rakendada teenuseid init.d kataloogis, on olemas selline käsk:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo /etc/initi.d/command OPTION&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kus &amp;lt;span style=&amp;quot;color:RED&amp;quot;&amp;gt;OPTION&amp;lt;/span&amp;gt; võib olla järgmine:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;margin: 2em 2em 2em 0;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:left; padding: 1em; border: 1px #aaa solid; background: #f9f9f9;&amp;quot; &lt;br /&gt;
|-style=&amp;quot;background: #e2e2e2;&amp;quot; &lt;br /&gt;
! OPTION !! Selgitus&lt;br /&gt;
|-b kõike t&lt;br /&gt;
|&#039;&#039;&#039; status&#039;&#039;&#039;  || Näitab teenuse olukorda.&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039; start&#039;&#039;&#039;  || Käivitab teenuse.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;stop&#039;&#039;&#039;  || Peatab teenuse.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;restart&#039;&#039;&#039;  || Peatab teenuse ja laadib uue konfiguratsiooni-&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;reload&#039;&#039;&#039;  || Laadib uue konfiguratsiooni.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;force-reload&#039;&#039;&#039; || Katkestab kõike teenusi ja laadib uue konfiguratsiooni.&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Näiteks&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo /etc/initi.d/networking stop&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;u&amp;gt;Tulemus:&amp;lt;/u&amp;gt; Katkestab võrguühendust.&lt;br /&gt;
&lt;br /&gt;
või&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo /etc/initi.d/networking restart&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;u&amp;gt;Tulemus:&amp;lt;/u&amp;gt;Taaskäivitub võrguühendust.&lt;br /&gt;
&lt;br /&gt;
või&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo /etc/initi.d/apache2 reload&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;u&amp;gt;Tulemus:&amp;lt;/u&amp;gt;  Taaskäivitub &#039;&#039;apache2&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
Kõige tihedamini kasutatavad ja vajalikumd teenused, mis asuvad &#039;&#039;&#039;/etc/init.d&#039;&#039;&#039; kataloogis &lt;br /&gt;
&lt;br /&gt;
# networking&lt;br /&gt;
# samba&lt;br /&gt;
# apache2&lt;br /&gt;
# ftpd&lt;br /&gt;
# sshd&lt;br /&gt;
# dovecot&lt;br /&gt;
# mysql&lt;br /&gt;
&lt;br /&gt;
== Fedora ==&lt;br /&gt;
&lt;br /&gt;
Kataloogis &#039;&#039;&#039;/etc/init&#039;&#039;&#039;  hoiatakse kõik init upstart config faile.&lt;br /&gt;
&lt;br /&gt;
Kataloogis &#039;&#039;&#039;/etc/init.d&#039;&#039;&#039; asuvad  SysV-init skriptid, mis käivitavad igasuguseid teenuseid (services).&lt;br /&gt;
&lt;br /&gt;
Konfig failis &#039;&#039;&#039;/etc/inittab&#039;&#039;&#039; saab käsitsi muuta &#039;&#039;runlevel&#039;&#039;-eid.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Fedora bootimini erinevates režiimides ===&lt;br /&gt;
&lt;br /&gt;
On olemas 2 võimalust: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;1) Käsuga telinit&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; telinit X &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
kus &amp;lt;span style=&amp;quot;color:RED&amp;quot;&amp;gt;X&amp;lt;/span&amp;gt; on &#039;&#039;runlevel&#039;&#039;-i ID (0-6). Näiteks&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; telinit 6&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Tulemus:&amp;lt;/u&amp;gt; Taaskäivitub Fedora-t.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
või&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; telinit 0 &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Tulemus:&amp;lt;/u&amp;gt; Paneb kinni.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;2) Inittab modifitseerimine&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Inittab on &#039;&#039;runlevel&#039;&#039;-i alglaadur. Asub&#039;&#039;&#039;/etc/&#039;&#039;&#039; kataloogis&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /etc&lt;br /&gt;
ls | grep inittab&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Modifisteerimiseks sobib Nano tekstiredaktor:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;su nano /etc/inittab&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kõige viimane rida:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;id:X:initdefault:&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
kus &amp;lt;span style=&amp;quot;color:RED&amp;quot;&amp;gt;X&amp;lt;/span&amp;gt; on runleveli ID (0-6). Näiteks:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;id:2:initdefault:&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Salvestage ja järgmine kui käivitate masinat, linux bootitakse 	Multi-user mode console &#039;&#039;runlevel&#039;&#039;-is, ehk &#039;&#039;runlevel&#039;&#039; 2 ID.&lt;br /&gt;
&lt;br /&gt;
=== Teenuste käivitamine, katkestamine või taaskäivitamine ===&lt;br /&gt;
&lt;br /&gt;
Kataloogis /&#039;&#039;&#039;etc/init.d&#039;&#039;&#039; asuvad kõik teenused&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;ls /etc/init.d &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Kasutamine&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Selleks on rakendada teenused init.d kataloogis, on olemas selline käsk&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo /etc/initi.d/command OPTION&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kus &amp;lt;span style=&amp;quot;color:RED&amp;quot;&amp;gt;OPTION&amp;lt;/span&amp;gt; võib olla järgmine:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;margin: 2em 2em 2em 0;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:left; padding: 1em; border: 1px #aaa solid; background: #f9f9f9;&amp;quot; &lt;br /&gt;
|-style=&amp;quot;background: #e2e2e2;&amp;quot; &lt;br /&gt;
! OPTION !! Selgitus&lt;br /&gt;
|-b kõike t&lt;br /&gt;
|&#039;&#039;&#039; status&#039;&#039;&#039;  || Näitab teenuse olukorda.&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039; start&#039;&#039;&#039;  || Käivitab teenuse.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;stop&#039;&#039;&#039;  || Peatab teenuse.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;restart&#039;&#039;&#039;  || Peatab teenuse ja laadib uue konfiguratsiooni-&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;reload&#039;&#039;&#039;  || Laadib uue konfiguratsiooni.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;force-reload&#039;&#039;&#039; || Katkestab kõike teenusi ja laadib uue konfiguratsiooni.&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Näiteks&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; sudo /etc/init.d/smb restart&lt;br /&gt;
Shutting down SMB services:                                [  OK  ]&lt;br /&gt;
Starting SMB services:                                     [  OK  ]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Tulemus:&amp;lt;/u&amp;gt; Taaskäivitab samba-t&lt;br /&gt;
&lt;br /&gt;
või&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo /etc/init.d/smb start&lt;br /&gt;
Starting SMB services:                                     [  OK  ]&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;u&amp;gt;Tulemus:&amp;lt;/u&amp;gt;  Käivitame samba-t &lt;br /&gt;
&lt;br /&gt;
Kõige tihedamini kasutatavad ja vajalikumd teenused, mis asuvad &#039;&#039;&#039;/etc/init.d&#039;&#039;&#039; kataloogis &lt;br /&gt;
&lt;br /&gt;
# networking&lt;br /&gt;
# samba&lt;br /&gt;
# apache2&lt;br /&gt;
# ftpd&lt;br /&gt;
# sshd&lt;br /&gt;
# dovecot&lt;br /&gt;
# mysql&lt;br /&gt;
&lt;br /&gt;
== SUSE Linux ==&lt;br /&gt;
&lt;br /&gt;
=== SUSE bootimini erinevates režiimides ===&lt;br /&gt;
&lt;br /&gt;
On olemas 2 võimalust: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;1) Käsuga telinit&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; telinit X &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
kus &amp;lt;span style=&amp;quot;color:RED&amp;quot;&amp;gt;X&amp;lt;/span&amp;gt; on &#039;&#039;runlevel&#039;&#039;-i ID (0-6). Näiteks&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; telinit 6&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Tulemus:&amp;lt;/u&amp;gt; Taaskäivitub SUSE Linux.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
või&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; telinit 5 &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;u&amp;gt;Tulemus:&amp;lt;/u&amp;gt; Käivatab SUSE &#039;&#039;Multi-User mode with display manager&#039;&#039; režiimis (ehk &#039;&#039;runlevel&#039;&#039; 5) .&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;2) Inittab modifitseerimine&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Inittab on &#039;&#039;runlevel&#039;&#039;-i alglaadur. Asub&#039;&#039;&#039;/etc/&#039;&#039;&#039; kataloogis&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /etc&lt;br /&gt;
ls | grep inittab&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Modifisteerimiseks sobib Nano tekstiredaktor:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;su nano /etc/inittab&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kõige viimane rida:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;id:X:initdefault:&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
kus &amp;lt;span style=&amp;quot;color:RED&amp;quot;&amp;gt;X&amp;lt;/span&amp;gt; on runleveli ID (0-6). Näiteks:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;id:2:initdefault:&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Salvestage ja järgmine kui käivitate masinat, linux bootitakse 	Multi-user mode console &#039;&#039;runlevel&#039;&#039;-is, ehk &#039;&#039;runlevel&#039;&#039; 2 ID.&lt;br /&gt;
=== Teenuste käivitamine, katkestamine või taaskäivitamine ===&lt;br /&gt;
&lt;br /&gt;
Kataloogis /&#039;&#039;&#039;etc/init.d&#039;&#039;&#039; asuvad kõik teenused&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;ls /etc/init.d &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Kasutamine&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Selleks on rakendada teenused init.d kataloogis, on olemas selline käsk&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo /etc/initi.d/command OPTION&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kus &amp;lt;span style=&amp;quot;color:RED&amp;quot;&amp;gt;OPTION&amp;lt;/span&amp;gt; võib olla järgmine:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;margin: 2em 2em 2em 0;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:left; padding: 1em; border: 1px #aaa solid; background: #f9f9f9;&amp;quot; &lt;br /&gt;
|-style=&amp;quot;background: #e2e2e2;&amp;quot; &lt;br /&gt;
! OPTION !! Selgitus&lt;br /&gt;
|-b kõike t&lt;br /&gt;
|&#039;&#039;&#039; status&#039;&#039;&#039;  || Näitab teenuse olukorda.&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039; start&#039;&#039;&#039;  || Käivitab teenuse.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;stop&#039;&#039;&#039;  || Peatab teenuse.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;restart&#039;&#039;&#039;  || Peatab teenuse ja laadib uue konfiguratsiooni-&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;reload&#039;&#039;&#039;  || Laadib uue konfiguratsiooni.&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;force-reload&#039;&#039;&#039; || Katkestab kõike teenusi ja laadib uue konfiguratsiooni.&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Näiteks&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
linuxdesk:~ # /etc/init.d/nfs stop&lt;br /&gt;
Shutting down NFS client services: idmapd                                                                                                         done&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;u&amp;gt;Tulemus:&amp;lt;/u&amp;gt; Peatub NFS.&lt;br /&gt;
&lt;br /&gt;
või&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
linuxdesk:~ # /etc/init.d/nfs start&lt;br /&gt;
Starting NFS client services: sm-notify idmapd                                                                                                    done&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;u&amp;gt;Tulemus:&amp;lt;/u&amp;gt; Käivitab NFS.&lt;br /&gt;
&lt;br /&gt;
või&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
linuxdesk:~ # /etc/init.d/nfs restart&lt;br /&gt;
Shutting down NFS client services: idmapd                                                                                                         done&lt;br /&gt;
Starting NFS client services: sm-notify idmapd&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;u&amp;gt;Tulemus:&amp;lt;/u&amp;gt; Taaskäivitub NFS.&lt;br /&gt;
&lt;br /&gt;
Kõige tihedamini kasutatavad ja vajalikumd teenused, mis asuvad &#039;&#039;&#039;/etc/init.d&#039;&#039;&#039; kataloogis &lt;br /&gt;
&lt;br /&gt;
# networking&lt;br /&gt;
# samba&lt;br /&gt;
# apache2&lt;br /&gt;
# ftpd&lt;br /&gt;
# sshd&lt;br /&gt;
# dovecot&lt;br /&gt;
# mysql&lt;br /&gt;
# NFS (network file system)&lt;br /&gt;
&lt;br /&gt;
= initscript probleemide lahendamine =&lt;br /&gt;
&lt;br /&gt;
Juhul kui init.d kataloog või muud vajalikud init konfigid või skriptid olid kogemata kustutanud, neid võib tagasi saata käsuga:&lt;br /&gt;
&lt;br /&gt;
== Ubuntu ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo apt-get install --reinstall initscripts&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Fedora &amp;amp; Red Hat ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;yum reinstall initscripts&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Kokkuvõtte =&lt;br /&gt;
&lt;br /&gt;
Kokkuvõtteks saan öelda, et init on väga vajalik protsess. Init laseb muuta süsteemi vastavalt vajadusele. Praktiline realiseerimine init-i skripte on väga lihtne.&lt;br /&gt;
&lt;br /&gt;
= Kasutatud materjaalid =&lt;br /&gt;
&lt;br /&gt;
== Veebipõhised allikad ==&lt;br /&gt;
&lt;br /&gt;
*[http://www.linux.com/archive/feature/114107 An introduction to services, runlevels, and rc.d scripts]&lt;br /&gt;
*[http://linux.about.com/od/commands/l/blcmdl8_init.htm/ Linux / Unix Command: init]&lt;br /&gt;
*[http://www.linuxquestions.org/questions/ubuntu-63/since-we-have-no-etc-inittab-506281 Since we have no /etc/inittab]&lt;br /&gt;
*[http://upstart.ubuntu.com UpStart overview.]&lt;br /&gt;
*[http://upstart.ubuntu.com/faq.html UpStart FAQ]&lt;br /&gt;
*[https://help.ubuntu.com/community/UbuntuBootupHowto UbuntuBoot: How to]&lt;br /&gt;
*[https://help.ubuntu.com/community/InitScriptList Init script list]&lt;br /&gt;
*[http://www.ghacks.net/2009/04/04/get-to-know-linux-the-etcinitd-directory/ Get To Know Linux: The /etc/init.d Directory]&lt;br /&gt;
*[http://en.wikipedia.org/wiki/Init Wikipedia: init]&lt;br /&gt;
*[http://www.yolinux.com/TUTORIALS/LinuxTutorialInitProcess.html YoLinux.com: Linux Init Process / PC Boot Procedure]&lt;br /&gt;
*[http://www.erlang.org/doc/man/init.html Using init in programming languages: ERLANG.]&lt;br /&gt;
*[http://www.comptechdoc.org/os/linux/startupman/linux_suinit.html Linux Init and System Initialization]&lt;br /&gt;
*[http://kuutorvaja.eenet.ee/wiki/Debiani_alglaadimine Debiani alglaadimine]&lt;br /&gt;
*[http://www.cyberciti.biz/howto/question/linux/unix-linux-find-out-runlevel.php How do I find out runlevel of unix or Linux system?]&lt;br /&gt;
*[http://osr507doc.sco.com/en/OSAdminG/sstT.chg_inittab.html Changing the /etc/inittab file]&lt;br /&gt;
*[http://www.debian-administration.org/article/212/An_introduction_to_run-levels An introduction to run-levels]&lt;br /&gt;
*[http://www-uxsup.csx.cam.ac.uk/pub/doc/suse/suse9.3/suselinux-adminguide_en/sec.boot.init.skripte.html Booting and Configuring a Linux System / 7.5. Init Scripts]&lt;br /&gt;
&lt;br /&gt;
== Video näided == &lt;br /&gt;
&lt;br /&gt;
[http://www.youtube.com/watch?v=OcX7FaTAFV4 Linux Run Levels (Part 1 of 2) - Ubuntu] &amp;lt;br/&amp;gt;&lt;br /&gt;
[http://www.youtube.com/watch?v=1YlPFMqhiZg Linux Run Levels (Part 2 of 2) - Red Hat and Fedora]&lt;br /&gt;
&lt;br /&gt;
== Kategooria raames ==&lt;br /&gt;
&lt;br /&gt;
[[Category: Operatsioonisüsteemide administreerimine ja sidumine]]&lt;/div&gt;</summary>
		<author><name>Vkolesni</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=AP_open_firmwared&amp;diff=32774</id>
		<title>AP open firmwared</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=AP_open_firmwared&amp;diff=32774"/>
		<updated>2011-05-24T15:53:24Z</updated>

		<summary type="html">&lt;p&gt;Vkolesni: /* Artikli eesmärk */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Artikli autor ja logi =&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Nimi:&#039;&#039;&#039; Vladimir Kolesnik&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Grupp:&#039;&#039;&#039; A22&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Viimati muudetud:&#039;&#039;&#039; 24.05.2011&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;margin: 2em 2em 2em 0;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:leftt; padding: 1em; border: 1px #aaa solid; background: #f9f9f9;&amp;quot; &lt;br /&gt;
|-style=&amp;quot;background: #e2e2e2;&amp;quot; &lt;br /&gt;
! Versioon !! Lisatud !! &amp;amp;nbsp; Kommentaar&lt;br /&gt;
|-b kõike t&lt;br /&gt;
| 0.1 || 24.05.2011 || &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;  Artikli loomine.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Sissejuhatus =&lt;br /&gt;
&lt;br /&gt;
Firmavara on mikrotarkvara (programm, juhendite kogum), mis on salvestatud mingi seadme ROM-mällu. Tavaliselt kasutatakse seda terminit mingi seadme ROM-mälus oleva tarkvara kohta, mis seda seadet juhib. Firmavara kasutatakse kõigis digitaalsetes seadmetes, alates arvutitest ja lõpetades fotoaparaatidega.&lt;br /&gt;
&lt;br /&gt;
AccessPoint või lihtsalt &#039;&#039;&#039;AP&#039;&#039;&#039; on pääsupunkt riistvaraseade või arvutitarkvara, mis töötab sidejaoturina ning võimaldab traadita terminali kasutajatele juurdepääsu statsionaarsele kohtvõrgule.&lt;br /&gt;
&lt;br /&gt;
== Artikli eesmärk ==&lt;br /&gt;
&lt;br /&gt;
# Tutvustada lugejale erinevatega AP vaba firmavaraga.&lt;br /&gt;
# Anda ülevaade kõige tuntumatest firmavaradest.&lt;br /&gt;
&lt;br /&gt;
== Artikli sisu ==&lt;br /&gt;
&lt;br /&gt;
== Artikli vajalikus ==&lt;br /&gt;
&lt;br /&gt;
= Kõige levinenud vaba AP firmavara =&lt;br /&gt;
&lt;br /&gt;
On olemas ....&lt;br /&gt;
&lt;br /&gt;
== OpenWrt ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Operatsioonsüsteem&#039;&#039;&#039;: Unix-põhine&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hetkine olukord:&#039;&#039;&#039;: Tasuta ja avatud lähtekoodiga tarkvara. Viimane versioon 10.03 aka &#039;&#039;Backfire&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Toetamine&#039;&#039;&#039;: OpenWRT toetab väga suur hulk seadeid. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ülevaate&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
== DD-WRT ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Operatsioonsüsteem&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Linux&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hetkine olukord:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Kinnine vaba tarkvara. Levitatakse nii tasuliselt kui ka tasuta viisil. Viimane stabiilne versioon DD-WRT v24 Service Pack 1 (SP1)&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Toetamine&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Alguses DD-WRT oli loodud, et toetada LINKSYS ruutereid (näiteks WRT54GL), aga nüüd antud tarkvara toetab palju teisi muudeleid.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ülevaate&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
DD-WRT on Linux-põhine firmavara mõelnud erinevatele traadita ruuteritele. Kõige rohkem kasutatakse antud firmavara LINKSYS ruuterites (näiteks muudelid: WRT54G, WRT54GL ja WRT54GS), samuti DD-WRT kasutatakse ka Buffalo ruuterites. DD-WRT võimaldab palju funktsioone näiteks Kai võrgud, daemon-põhilised seadeid, IPv6, &#039;&#039;Wireless Distribution System&#039;&#039;,&#039;&#039;RADIUS&#039;&#039;. DD-WRT võib ka täiustada võrguteenuste kvaliteedi. Tuleb veel mainida, et vaikimisel, DD-WRT v24 ei toeta IPv6&lt;br /&gt;
&lt;br /&gt;
== X-Wrt ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Operatsioonsüsteem&#039;&#039;&#039;: &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hetkine olukord:&#039;&#039;&#039;: &lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Toetamine&#039;&#039;&#039;: &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ülevaate&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
== FreeWRT ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Operatsioonsüsteem&#039;&#039;&#039;: &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hetkine olukord:&#039;&#039;&#039;: &lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Toetamine&#039;&#039;&#039;: &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ülevaate&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
== HyperWRT ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Operatsioonsüsteem&#039;&#039;&#039;: &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hetkine olukord:&#039;&#039;&#039;: &lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Toetamine&#039;&#039;&#039;: &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ülevaate&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
== Tomato ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Operatsioonsüsteem&#039;&#039;&#039;: &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hetkine olukord:&#039;&#039;&#039;: &lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Toetamine&#039;&#039;&#039;: &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ülevaate&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
== Gargoyle Router Firmware ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Operatsioonsüsteem&#039;&#039;&#039;: &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hetkine olukord:&#039;&#039;&#039;: &lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Toetamine&#039;&#039;&#039;: &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ülevaate&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
= Vähem tuntumad firmavarad =&lt;br /&gt;
&lt;br /&gt;
== ChilliSpot ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Operatsioonsüsteem&#039;&#039;&#039;: &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hetkine olukord:&#039;&#039;&#039;: &lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Toetamine&#039;&#039;&#039;: &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ülevaate&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
== Earthlink ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Operatsioonsüsteem&#039;&#039;&#039;: &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hetkine olukord:&#039;&#039;&#039;: &lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Toetamine&#039;&#039;&#039;: &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ülevaate&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
== Meraki ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Operatsioonsüsteem&#039;&#039;&#039;: &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hetkine olukord:&#039;&#039;&#039;: &lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Toetamine&#039;&#039;&#039;: &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ülevaate&#039;&#039;&#039;:&lt;/div&gt;</summary>
		<author><name>Vkolesni</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=AP_open_firmwared&amp;diff=32773</id>
		<title>AP open firmwared</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=AP_open_firmwared&amp;diff=32773"/>
		<updated>2011-05-24T15:53:04Z</updated>

		<summary type="html">&lt;p&gt;Vkolesni: /* Artikli eesmärk */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Artikli autor ja logi =&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Nimi:&#039;&#039;&#039; Vladimir Kolesnik&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Grupp:&#039;&#039;&#039; A22&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Viimati muudetud:&#039;&#039;&#039; 24.05.2011&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;margin: 2em 2em 2em 0;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:leftt; padding: 1em; border: 1px #aaa solid; background: #f9f9f9;&amp;quot; &lt;br /&gt;
|-style=&amp;quot;background: #e2e2e2;&amp;quot; &lt;br /&gt;
! Versioon !! Lisatud !! &amp;amp;nbsp; Kommentaar&lt;br /&gt;
|-b kõike t&lt;br /&gt;
| 0.1 || 24.05.2011 || &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;  Artikli loomine.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Sissejuhatus =&lt;br /&gt;
&lt;br /&gt;
Firmavara on mikrotarkvara (programm, juhendite kogum), mis on salvestatud mingi seadme ROM-mällu. Tavaliselt kasutatakse seda terminit mingi seadme ROM-mälus oleva tarkvara kohta, mis seda seadet juhib. Firmavara kasutatakse kõigis digitaalsetes seadmetes, alates arvutitest ja lõpetades fotoaparaatidega.&lt;br /&gt;
&lt;br /&gt;
AccessPoint või lihtsalt &#039;&#039;&#039;AP&#039;&#039;&#039; on pääsupunkt riistvaraseade või arvutitarkvara, mis töötab sidejaoturina ning võimaldab traadita terminali kasutajatele juurdepääsu statsionaarsele kohtvõrgule.&lt;br /&gt;
&lt;br /&gt;
== Artikli eesmärk ==&lt;br /&gt;
&lt;br /&gt;
* Tutvustada lugejale erinevatega AP vaba firmavaraga.&lt;br /&gt;
* Anda ülevaade kõige tuntumatest firmavaradest.&lt;br /&gt;
&lt;br /&gt;
== Artikli sisu ==&lt;br /&gt;
&lt;br /&gt;
== Artikli vajalikus ==&lt;br /&gt;
&lt;br /&gt;
= Kõige levinenud vaba AP firmavara =&lt;br /&gt;
&lt;br /&gt;
On olemas ....&lt;br /&gt;
&lt;br /&gt;
== OpenWrt ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Operatsioonsüsteem&#039;&#039;&#039;: Unix-põhine&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hetkine olukord:&#039;&#039;&#039;: Tasuta ja avatud lähtekoodiga tarkvara. Viimane versioon 10.03 aka &#039;&#039;Backfire&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Toetamine&#039;&#039;&#039;: OpenWRT toetab väga suur hulk seadeid. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ülevaate&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
== DD-WRT ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Operatsioonsüsteem&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Linux&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hetkine olukord:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Kinnine vaba tarkvara. Levitatakse nii tasuliselt kui ka tasuta viisil. Viimane stabiilne versioon DD-WRT v24 Service Pack 1 (SP1)&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Toetamine&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Alguses DD-WRT oli loodud, et toetada LINKSYS ruutereid (näiteks WRT54GL), aga nüüd antud tarkvara toetab palju teisi muudeleid.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ülevaate&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
DD-WRT on Linux-põhine firmavara mõelnud erinevatele traadita ruuteritele. Kõige rohkem kasutatakse antud firmavara LINKSYS ruuterites (näiteks muudelid: WRT54G, WRT54GL ja WRT54GS), samuti DD-WRT kasutatakse ka Buffalo ruuterites. DD-WRT võimaldab palju funktsioone näiteks Kai võrgud, daemon-põhilised seadeid, IPv6, &#039;&#039;Wireless Distribution System&#039;&#039;,&#039;&#039;RADIUS&#039;&#039;. DD-WRT võib ka täiustada võrguteenuste kvaliteedi. Tuleb veel mainida, et vaikimisel, DD-WRT v24 ei toeta IPv6&lt;br /&gt;
&lt;br /&gt;
== X-Wrt ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Operatsioonsüsteem&#039;&#039;&#039;: &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hetkine olukord:&#039;&#039;&#039;: &lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Toetamine&#039;&#039;&#039;: &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ülevaate&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
== FreeWRT ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Operatsioonsüsteem&#039;&#039;&#039;: &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hetkine olukord:&#039;&#039;&#039;: &lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Toetamine&#039;&#039;&#039;: &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ülevaate&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
== HyperWRT ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Operatsioonsüsteem&#039;&#039;&#039;: &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hetkine olukord:&#039;&#039;&#039;: &lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Toetamine&#039;&#039;&#039;: &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ülevaate&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
== Tomato ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Operatsioonsüsteem&#039;&#039;&#039;: &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hetkine olukord:&#039;&#039;&#039;: &lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Toetamine&#039;&#039;&#039;: &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ülevaate&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
== Gargoyle Router Firmware ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Operatsioonsüsteem&#039;&#039;&#039;: &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hetkine olukord:&#039;&#039;&#039;: &lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Toetamine&#039;&#039;&#039;: &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ülevaate&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
= Vähem tuntumad firmavarad =&lt;br /&gt;
&lt;br /&gt;
== ChilliSpot ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Operatsioonsüsteem&#039;&#039;&#039;: &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hetkine olukord:&#039;&#039;&#039;: &lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Toetamine&#039;&#039;&#039;: &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ülevaate&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
== Earthlink ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Operatsioonsüsteem&#039;&#039;&#039;: &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hetkine olukord:&#039;&#039;&#039;: &lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Toetamine&#039;&#039;&#039;: &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ülevaate&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
== Meraki ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Operatsioonsüsteem&#039;&#039;&#039;: &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hetkine olukord:&#039;&#039;&#039;: &lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Toetamine&#039;&#039;&#039;: &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ülevaate&#039;&#039;&#039;:&lt;/div&gt;</summary>
		<author><name>Vkolesni</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=AP_open_firmwared&amp;diff=32772</id>
		<title>AP open firmwared</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=AP_open_firmwared&amp;diff=32772"/>
		<updated>2011-05-24T15:48:14Z</updated>

		<summary type="html">&lt;p&gt;Vkolesni: /* Sissejuhatus */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Artikli autor ja logi =&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Nimi:&#039;&#039;&#039; Vladimir Kolesnik&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Grupp:&#039;&#039;&#039; A22&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Viimati muudetud:&#039;&#039;&#039; 24.05.2011&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;margin: 2em 2em 2em 0;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:leftt; padding: 1em; border: 1px #aaa solid; background: #f9f9f9;&amp;quot; &lt;br /&gt;
|-style=&amp;quot;background: #e2e2e2;&amp;quot; &lt;br /&gt;
! Versioon !! Lisatud !! &amp;amp;nbsp; Kommentaar&lt;br /&gt;
|-b kõike t&lt;br /&gt;
| 0.1 || 24.05.2011 || &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;  Artikli loomine.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Sissejuhatus =&lt;br /&gt;
&lt;br /&gt;
Firmavara on mikrotarkvara (programm, juhendite kogum), mis on salvestatud mingi seadme ROM-mällu. Tavaliselt kasutatakse seda terminit mingi seadme ROM-mälus oleva tarkvara kohta, mis seda seadet juhib. Firmavara kasutatakse kõigis digitaalsetes seadmetes, alates arvutitest ja lõpetades fotoaparaatidega.&lt;br /&gt;
&lt;br /&gt;
AccessPoint või lihtsalt &#039;&#039;&#039;AP&#039;&#039;&#039; on pääsupunkt riistvaraseade või arvutitarkvara, mis töötab sidejaoturina ning võimaldab traadita terminali kasutajatele juurdepääsu statsionaarsele kohtvõrgule.&lt;br /&gt;
&lt;br /&gt;
== Artikli eesmärk ==&lt;br /&gt;
&lt;br /&gt;
== Artikli sisu ==&lt;br /&gt;
&lt;br /&gt;
== Artikli vajalikus ==&lt;br /&gt;
&lt;br /&gt;
= Kõige levinenud vaba AP firmavara =&lt;br /&gt;
&lt;br /&gt;
On olemas ....&lt;br /&gt;
&lt;br /&gt;
== OpenWrt ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Operatsioonsüsteem&#039;&#039;&#039;: Unix-põhine&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hetkine olukord:&#039;&#039;&#039;: Tasuta ja avatud lähtekoodiga tarkvara. Viimane versioon 10.03 aka &#039;&#039;Backfire&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Toetamine&#039;&#039;&#039;: OpenWRT toetab väga suur hulk seadeid. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ülevaate&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
== DD-WRT ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Operatsioonsüsteem&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Linux&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hetkine olukord:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Kinnine vaba tarkvara. Levitatakse nii tasuliselt kui ka tasuta viisil. Viimane stabiilne versioon DD-WRT v24 Service Pack 1 (SP1)&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Toetamine&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Alguses DD-WRT oli loodud, et toetada LINKSYS ruutereid (näiteks WRT54GL), aga nüüd antud tarkvara toetab palju teisi muudeleid.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ülevaate&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
DD-WRT on Linux-põhine firmavara mõelnud erinevatele traadita ruuteritele. Kõige rohkem kasutatakse antud firmavara LINKSYS ruuterites (näiteks muudelid: WRT54G, WRT54GL ja WRT54GS), samuti DD-WRT kasutatakse ka Buffalo ruuterites. DD-WRT võimaldab palju funktsioone näiteks Kai võrgud, daemon-põhilised seadeid, IPv6, &#039;&#039;Wireless Distribution System&#039;&#039;,&#039;&#039;RADIUS&#039;&#039;. DD-WRT võib ka täiustada võrguteenuste kvaliteedi. Tuleb veel mainida, et vaikimisel, DD-WRT v24 ei toeta IPv6&lt;br /&gt;
&lt;br /&gt;
== X-Wrt ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Operatsioonsüsteem&#039;&#039;&#039;: &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hetkine olukord:&#039;&#039;&#039;: &lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Toetamine&#039;&#039;&#039;: &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ülevaate&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
== FreeWRT ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Operatsioonsüsteem&#039;&#039;&#039;: &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hetkine olukord:&#039;&#039;&#039;: &lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Toetamine&#039;&#039;&#039;: &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ülevaate&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
== HyperWRT ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Operatsioonsüsteem&#039;&#039;&#039;: &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hetkine olukord:&#039;&#039;&#039;: &lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Toetamine&#039;&#039;&#039;: &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ülevaate&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
== Tomato ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Operatsioonsüsteem&#039;&#039;&#039;: &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hetkine olukord:&#039;&#039;&#039;: &lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Toetamine&#039;&#039;&#039;: &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ülevaate&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
== Gargoyle Router Firmware ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Operatsioonsüsteem&#039;&#039;&#039;: &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hetkine olukord:&#039;&#039;&#039;: &lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Toetamine&#039;&#039;&#039;: &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ülevaate&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
= Vähem tuntumad firmavarad =&lt;br /&gt;
&lt;br /&gt;
== ChilliSpot ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Operatsioonsüsteem&#039;&#039;&#039;: &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hetkine olukord:&#039;&#039;&#039;: &lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Toetamine&#039;&#039;&#039;: &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ülevaate&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
== Earthlink ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Operatsioonsüsteem&#039;&#039;&#039;: &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hetkine olukord:&#039;&#039;&#039;: &lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Toetamine&#039;&#039;&#039;: &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ülevaate&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
== Meraki ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Operatsioonsüsteem&#039;&#039;&#039;: &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hetkine olukord:&#039;&#039;&#039;: &lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Toetamine&#039;&#039;&#039;: &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ülevaate&#039;&#039;&#039;:&lt;/div&gt;</summary>
		<author><name>Vkolesni</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=AP_open_firmwared&amp;diff=32771</id>
		<title>AP open firmwared</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=AP_open_firmwared&amp;diff=32771"/>
		<updated>2011-05-24T15:45:45Z</updated>

		<summary type="html">&lt;p&gt;Vkolesni: /* Kõige levinenud vaba AP firmvara */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Artikli autor ja logi =&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Nimi:&#039;&#039;&#039; Vladimir Kolesnik&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Grupp:&#039;&#039;&#039; A22&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Viimati muudetud:&#039;&#039;&#039; 24.05.2011&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;margin: 2em 2em 2em 0;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:leftt; padding: 1em; border: 1px #aaa solid; background: #f9f9f9;&amp;quot; &lt;br /&gt;
|-style=&amp;quot;background: #e2e2e2;&amp;quot; &lt;br /&gt;
! Versioon !! Lisatud !! &amp;amp;nbsp; Kommentaar&lt;br /&gt;
|-b kõike t&lt;br /&gt;
| 0.1 || 24.05.2011 || &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;  Artikli loomine.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Sissejuhatus =&lt;br /&gt;
&lt;br /&gt;
Firmavara on mikrotarkvara (programm, juhendite kogum), mis on salvestatud mingi seadme ROM-mällu. Tavaliselt kasutatakse seda terminit mingi seadme ROM-mälus oleva tarkvara kohta, mis seda seadet juhib. Firmavara kasutatakse kõigis digitaalsetes seadmetes, alates arvutitest ja lõpetades fotoaparaatidega.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Artikli eesmärk ==&lt;br /&gt;
&lt;br /&gt;
== Artikli sisu ==&lt;br /&gt;
&lt;br /&gt;
== Artikli vajalikus ==&lt;br /&gt;
&lt;br /&gt;
= Kõige levinenud vaba AP firmavara =&lt;br /&gt;
&lt;br /&gt;
On olemas ....&lt;br /&gt;
&lt;br /&gt;
== OpenWrt ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Operatsioonsüsteem&#039;&#039;&#039;: Unix-põhine&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hetkine olukord:&#039;&#039;&#039;: Tasuta ja avatud lähtekoodiga tarkvara. Viimane versioon 10.03 aka &#039;&#039;Backfire&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Toetamine&#039;&#039;&#039;: OpenWRT toetab väga suur hulk seadeid. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ülevaate&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
== DD-WRT ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Operatsioonsüsteem&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Linux&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hetkine olukord:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Kinnine vaba tarkvara. Levitatakse nii tasuliselt kui ka tasuta viisil. Viimane stabiilne versioon DD-WRT v24 Service Pack 1 (SP1)&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Toetamine&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Alguses DD-WRT oli loodud, et toetada LINKSYS ruutereid (näiteks WRT54GL), aga nüüd antud tarkvara toetab palju teisi muudeleid.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ülevaate&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
DD-WRT on Linux-põhine firmavara mõelnud erinevatele traadita ruuteritele. Kõige rohkem kasutatakse antud firmavara LINKSYS ruuterites (näiteks muudelid: WRT54G, WRT54GL ja WRT54GS), samuti DD-WRT kasutatakse ka Buffalo ruuterites. DD-WRT võimaldab palju funktsioone näiteks Kai võrgud, daemon-põhilised seadeid, IPv6, &#039;&#039;Wireless Distribution System&#039;&#039;,&#039;&#039;RADIUS&#039;&#039;. DD-WRT võib ka täiustada võrguteenuste kvaliteedi. Tuleb veel mainida, et vaikimisel, DD-WRT v24 ei toeta IPv6&lt;br /&gt;
&lt;br /&gt;
== X-Wrt ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Operatsioonsüsteem&#039;&#039;&#039;: &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hetkine olukord:&#039;&#039;&#039;: &lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Toetamine&#039;&#039;&#039;: &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ülevaate&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
== FreeWRT ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Operatsioonsüsteem&#039;&#039;&#039;: &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hetkine olukord:&#039;&#039;&#039;: &lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Toetamine&#039;&#039;&#039;: &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ülevaate&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
== HyperWRT ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Operatsioonsüsteem&#039;&#039;&#039;: &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hetkine olukord:&#039;&#039;&#039;: &lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Toetamine&#039;&#039;&#039;: &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ülevaate&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
== Tomato ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Operatsioonsüsteem&#039;&#039;&#039;: &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hetkine olukord:&#039;&#039;&#039;: &lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Toetamine&#039;&#039;&#039;: &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ülevaate&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
== Gargoyle Router Firmware ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Operatsioonsüsteem&#039;&#039;&#039;: &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hetkine olukord:&#039;&#039;&#039;: &lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Toetamine&#039;&#039;&#039;: &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ülevaate&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
= Vähem tuntumad firmavarad =&lt;br /&gt;
&lt;br /&gt;
== ChilliSpot ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Operatsioonsüsteem&#039;&#039;&#039;: &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hetkine olukord:&#039;&#039;&#039;: &lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Toetamine&#039;&#039;&#039;: &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ülevaate&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
== Earthlink ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Operatsioonsüsteem&#039;&#039;&#039;: &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hetkine olukord:&#039;&#039;&#039;: &lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Toetamine&#039;&#039;&#039;: &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ülevaate&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
== Meraki ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Operatsioonsüsteem&#039;&#039;&#039;: &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hetkine olukord:&#039;&#039;&#039;: &lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Toetamine&#039;&#039;&#039;: &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ülevaate&#039;&#039;&#039;:&lt;/div&gt;</summary>
		<author><name>Vkolesni</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=AP_open_firmwared&amp;diff=32770</id>
		<title>AP open firmwared</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=AP_open_firmwared&amp;diff=32770"/>
		<updated>2011-05-24T15:45:31Z</updated>

		<summary type="html">&lt;p&gt;Vkolesni: /* Artikli autor ja logi */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Artikli autor ja logi =&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Nimi:&#039;&#039;&#039; Vladimir Kolesnik&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Grupp:&#039;&#039;&#039; A22&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Viimati muudetud:&#039;&#039;&#039; 24.05.2011&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;margin: 2em 2em 2em 0;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:leftt; padding: 1em; border: 1px #aaa solid; background: #f9f9f9;&amp;quot; &lt;br /&gt;
|-style=&amp;quot;background: #e2e2e2;&amp;quot; &lt;br /&gt;
! Versioon !! Lisatud !! &amp;amp;nbsp; Kommentaar&lt;br /&gt;
|-b kõike t&lt;br /&gt;
| 0.1 || 24.05.2011 || &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;  Artikli loomine.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Sissejuhatus =&lt;br /&gt;
&lt;br /&gt;
Firmavara on mikrotarkvara (programm, juhendite kogum), mis on salvestatud mingi seadme ROM-mällu. Tavaliselt kasutatakse seda terminit mingi seadme ROM-mälus oleva tarkvara kohta, mis seda seadet juhib. Firmavara kasutatakse kõigis digitaalsetes seadmetes, alates arvutitest ja lõpetades fotoaparaatidega.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Artikli eesmärk ==&lt;br /&gt;
&lt;br /&gt;
== Artikli sisu ==&lt;br /&gt;
&lt;br /&gt;
== Artikli vajalikus ==&lt;br /&gt;
&lt;br /&gt;
= Kõige levinenud vaba AP firmvara =&lt;br /&gt;
&lt;br /&gt;
On olemas ....&lt;br /&gt;
&lt;br /&gt;
== OpenWrt ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Operatsioonsüsteem&#039;&#039;&#039;: Unix-põhine&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hetkine olukord:&#039;&#039;&#039;: Tasuta ja avatud lähtekoodiga tarkvara. Viimane versioon 10.03 aka &#039;&#039;Backfire&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Toetamine&#039;&#039;&#039;: OpenWRT toetab väga suur hulk seadeid. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ülevaate&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
== DD-WRT ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Operatsioonsüsteem&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Linux&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hetkine olukord:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Kinnine vaba tarkvara. Levitatakse nii tasuliselt kui ka tasuta viisil. Viimane stabiilne versioon DD-WRT v24 Service Pack 1 (SP1)&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Toetamine&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Alguses DD-WRT oli loodud, et toetada LINKSYS ruutereid (näiteks WRT54GL), aga nüüd antud tarkvara toetab palju teisi muudeleid.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ülevaate&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
DD-WRT on Linux-põhine firmavara mõelnud erinevatele traadita ruuteritele. Kõige rohkem kasutatakse antud firmavara LINKSYS ruuterites (näiteks muudelid: WRT54G, WRT54GL ja WRT54GS), samuti DD-WRT kasutatakse ka Buffalo ruuterites. DD-WRT võimaldab palju funktsioone näiteks Kai võrgud, daemon-põhilised seadeid, IPv6, &#039;&#039;Wireless Distribution System&#039;&#039;,&#039;&#039;RADIUS&#039;&#039;. DD-WRT võib ka täiustada võrguteenuste kvaliteedi. Tuleb veel mainida, et vaikimisel, DD-WRT v24 ei toeta IPv6&lt;br /&gt;
&lt;br /&gt;
== X-Wrt ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Operatsioonsüsteem&#039;&#039;&#039;: &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hetkine olukord:&#039;&#039;&#039;: &lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Toetamine&#039;&#039;&#039;: &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ülevaate&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
== FreeWRT ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Operatsioonsüsteem&#039;&#039;&#039;: &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hetkine olukord:&#039;&#039;&#039;: &lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Toetamine&#039;&#039;&#039;: &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ülevaate&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
== HyperWRT ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Operatsioonsüsteem&#039;&#039;&#039;: &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hetkine olukord:&#039;&#039;&#039;: &lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Toetamine&#039;&#039;&#039;: &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ülevaate&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
== Tomato ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Operatsioonsüsteem&#039;&#039;&#039;: &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hetkine olukord:&#039;&#039;&#039;: &lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Toetamine&#039;&#039;&#039;: &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ülevaate&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
== Gargoyle Router Firmware ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Operatsioonsüsteem&#039;&#039;&#039;: &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hetkine olukord:&#039;&#039;&#039;: &lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Toetamine&#039;&#039;&#039;: &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ülevaate&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
= Vähem tuntumad firmavarad =&lt;br /&gt;
&lt;br /&gt;
== ChilliSpot ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Operatsioonsüsteem&#039;&#039;&#039;: &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hetkine olukord:&#039;&#039;&#039;: &lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Toetamine&#039;&#039;&#039;: &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ülevaate&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
== Earthlink ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Operatsioonsüsteem&#039;&#039;&#039;: &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hetkine olukord:&#039;&#039;&#039;: &lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Toetamine&#039;&#039;&#039;: &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ülevaate&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
== Meraki ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Operatsioonsüsteem&#039;&#039;&#039;: &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hetkine olukord:&#039;&#039;&#039;: &lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Toetamine&#039;&#039;&#039;: &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ülevaate&#039;&#039;&#039;:&lt;/div&gt;</summary>
		<author><name>Vkolesni</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=AP_open_firmwared&amp;diff=32769</id>
		<title>AP open firmwared</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=AP_open_firmwared&amp;diff=32769"/>
		<updated>2011-05-24T15:44:09Z</updated>

		<summary type="html">&lt;p&gt;Vkolesni: /* Artikli autor ja logi */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Artikli autor ja logi =&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Nimi:&#039;&#039;&#039; Vladimir Kolesnik&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Grupp:&#039;&#039;&#039; A22&amp;lt;br /&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Viimati muudetud:&#039;&#039;&#039; 24.05.2011&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;blockquote style=&amp;quot;margin: 2em 2em 2em 0;&amp;quot;&amp;gt;&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;text-align:leftt; padding: 1em; border: 1px #aaa solid; background: #f9f9f9;&amp;quot; &lt;br /&gt;
|-style=&amp;quot;background: #e2e2e2;&amp;quot; &lt;br /&gt;
! Versioon !! Lisatud !! &amp;amp;nbsp; Kommentaar&lt;br /&gt;
|-b kõike t&lt;br /&gt;
| 0.1 || 24.05.2011 || &amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;  Artikli loomine.&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;/blockquote&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Artikli eesmärk ==&lt;br /&gt;
&lt;br /&gt;
Firmavara on mikrotarkvara (programm, juhendite kogum), mis on salvestatud mingi seadme ROM-mällu. Tavaliselt kasutatakse seda terminit mingi seadme ROM-mälus oleva tarkvara kohta, mis seda seadet juhib. Firmavara kasutatakse kõigis digitaalsetes seadmetes, alates arvutitest ja lõpetades fotoaparaatidega.&lt;br /&gt;
&lt;br /&gt;
= Kõige levinenud vaba AP firmvara =&lt;br /&gt;
&lt;br /&gt;
On olemas ....&lt;br /&gt;
&lt;br /&gt;
== OpenWrt ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Operatsioonsüsteem&#039;&#039;&#039;: Unix-põhine&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hetkine olukord:&#039;&#039;&#039;: Tasuta ja avatud lähtekoodiga tarkvara. Viimane versioon 10.03 aka &#039;&#039;Backfire&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Toetamine&#039;&#039;&#039;: OpenWRT toetab väga suur hulk seadeid. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ülevaate&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
== DD-WRT ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Operatsioonsüsteem&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Linux&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hetkine olukord:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Kinnine vaba tarkvara. Levitatakse nii tasuliselt kui ka tasuta viisil. Viimane stabiilne versioon DD-WRT v24 Service Pack 1 (SP1)&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Toetamine&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Alguses DD-WRT oli loodud, et toetada LINKSYS ruutereid (näiteks WRT54GL), aga nüüd antud tarkvara toetab palju teisi muudeleid.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ülevaate&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
DD-WRT on Linux-põhine firmavara mõelnud erinevatele traadita ruuteritele. Kõige rohkem kasutatakse antud firmavara LINKSYS ruuterites (näiteks muudelid: WRT54G, WRT54GL ja WRT54GS), samuti DD-WRT kasutatakse ka Buffalo ruuterites. DD-WRT võimaldab palju funktsioone näiteks Kai võrgud, daemon-põhilised seadeid, IPv6, &#039;&#039;Wireless Distribution System&#039;&#039;,&#039;&#039;RADIUS&#039;&#039;. DD-WRT võib ka täiustada võrguteenuste kvaliteedi. Tuleb veel mainida, et vaikimisel, DD-WRT v24 ei toeta IPv6&lt;br /&gt;
&lt;br /&gt;
== X-Wrt ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Operatsioonsüsteem&#039;&#039;&#039;: &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hetkine olukord:&#039;&#039;&#039;: &lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Toetamine&#039;&#039;&#039;: &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ülevaate&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
== FreeWRT ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Operatsioonsüsteem&#039;&#039;&#039;: &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hetkine olukord:&#039;&#039;&#039;: &lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Toetamine&#039;&#039;&#039;: &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ülevaate&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
== HyperWRT ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Operatsioonsüsteem&#039;&#039;&#039;: &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hetkine olukord:&#039;&#039;&#039;: &lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Toetamine&#039;&#039;&#039;: &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ülevaate&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
== Tomato ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Operatsioonsüsteem&#039;&#039;&#039;: &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hetkine olukord:&#039;&#039;&#039;: &lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Toetamine&#039;&#039;&#039;: &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ülevaate&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
== Gargoyle Router Firmware ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Operatsioonsüsteem&#039;&#039;&#039;: &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hetkine olukord:&#039;&#039;&#039;: &lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Toetamine&#039;&#039;&#039;: &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ülevaate&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
= Vähem tuntumad firmavarad =&lt;br /&gt;
&lt;br /&gt;
== ChilliSpot ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Operatsioonsüsteem&#039;&#039;&#039;: &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hetkine olukord:&#039;&#039;&#039;: &lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Toetamine&#039;&#039;&#039;: &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ülevaate&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
== Earthlink ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Operatsioonsüsteem&#039;&#039;&#039;: &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hetkine olukord:&#039;&#039;&#039;: &lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Toetamine&#039;&#039;&#039;: &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ülevaate&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
== Meraki ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Operatsioonsüsteem&#039;&#039;&#039;: &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Hetkine olukord:&#039;&#039;&#039;: &lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Toetamine&#039;&#039;&#039;: &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ülevaate&#039;&#039;&#039;:&lt;/div&gt;</summary>
		<author><name>Vkolesni</name></author>
	</entry>
</feed>