<?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=Metamm</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=Metamm"/>
	<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php/Special:Contributions/Metamm"/>
	<updated>2026-05-08T00:14:14Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.45.1</generator>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=WordPress_turvamine&amp;diff=44788</id>
		<title>WordPress turvamine</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=WordPress_turvamine&amp;diff=44788"/>
		<updated>2011-12-15T13:29:46Z</updated>

		<summary type="html">&lt;p&gt;Metamm: &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;
Viimati muudetud {{REVISIONDAY2}}/{{REVISIONMONTH}}/{{REVISIONYEAR}} {{REVISIONUSER}} poolt.&lt;br /&gt;
&lt;br /&gt;
Timestamp ({{REVISIONTIMESTAMP}})&lt;br /&gt;
&lt;br /&gt;
== Eeldused ==&lt;br /&gt;
Kui inimene tahab kirjutada artiklid veebimaailmas, siis talle on vaja blog. On olemas palju blog-mootorid selle jaoks, üks nendest - Wordpress. Antud juhend on mõeldud nende jaoks. Selle juhendi abil te saate installida ja kaitsta wordpressi Ubuntu serveris.&lt;br /&gt;
&lt;br /&gt;
See juhend eeldab kasutajalt ubuntu linuxi käsurea, tulemüüri tundmist, ning mysql põhi käskude tundmist.&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;
 sudo -i&lt;br /&gt;
&lt;br /&gt;
Tee kohalikele pakettidele update&lt;br /&gt;
 aptitude update&lt;br /&gt;
&lt;br /&gt;
Tee pakettidele upgrade:&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;
Installi apache2 veebi server,mysql andmebaasi server, openssh server, php5 skriptimis keel ning apache2-utils(Apache benchmark tool)&lt;br /&gt;
&lt;br /&gt;
 aptitude install apache2 mysql-server ssh php5 php5-mysql apache2-utils&lt;br /&gt;
&lt;br /&gt;
Tõmba alla kõige hilisem .tar fail wordpress.org-ist:&lt;br /&gt;
&lt;br /&gt;
 wget http://wordpress.org/latest.tar.gz&lt;br /&gt;
&lt;br /&gt;
Paki lahti wordpressi failid /var/www kausta:&lt;br /&gt;
&lt;br /&gt;
 tar zxvf latest.tar.gz --directory=/var/www/&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 &#039;student&#039;;&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;
Muuda ära DocumentRoot /etc/apache2/sites-available/wp failis:&lt;br /&gt;
&lt;br /&gt;
 nano /etc/apache2/sites-available/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;
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;
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;
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.6.103 );&lt;br /&gt;
&lt;br /&gt;
 http://192.168.6.103 &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(logi sisse, vaata wp verisooni ilmselt midagi sellist: You are using WordPress 3.*.*.)&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, enne &amp;lt;/VirtualHost&amp;gt; tagi)&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;
==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 hoiab veebilehekülgi vahemälus  tänu millele ei pea veebiserverid samu lehekülgi korduvalt genereerima. See vähendab I/O süsttemi koormust.&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;
Enne Varnishi instaleerimist tuleks pakkette uuendada:&lt;br /&gt;
 sudo apt-get update&lt;br /&gt;
Paigaldamise käsk:&lt;br /&gt;
 sudo apt-get install varnish&lt;br /&gt;
&lt;br /&gt;
===Konfiguratsiooni muutmine===&lt;br /&gt;
&lt;br /&gt;
192.168.6.103 - veebiserveri IP-aadress &lt;br /&gt;
&lt;br /&gt;
Esimese asjana tuleks muuta default port. Sellesk tuleb muuta faili &#039;&#039;&#039;/etc/default/varnish&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
 nano /etc/default/varnish&lt;br /&gt;
&lt;br /&gt;
Esimese asjana muuda ära START=NO -&amp;gt; START=YES. Seda on vaja varnishi käivitamiseks.&lt;br /&gt;
&lt;br /&gt;
 START=YES&lt;br /&gt;
&lt;br /&gt;
Otsi ülesse &amp;quot;DAEMON_OPTS=...&amp;quot; ning muuda see osa samasuguseks:&lt;br /&gt;
&lt;br /&gt;
 DAEMON_OPTS=&amp;quot;-a :80 \&lt;br /&gt;
             -T localhost:6082 \&lt;br /&gt;
             -f /etc/varnish/itkool.vcl \&lt;br /&gt;
             -S /etc/varnish/secret \&lt;br /&gt;
             -s file,/var/lib/varnish/$INSTANCE/varnish_storage.bin,1G&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Varnishi konfiguratsioon kirjutatakse VCL keeles. &lt;br /&gt;
&lt;br /&gt;
Konfiguratsioonide fail asub vaikimisi 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 backendile viitamine:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Backend&#039;&#039;&#039; - on server, kuhu varnish saadab päringuid, juhul kui tal ei ole vastavaid andmeid cache-is.&lt;br /&gt;
&lt;br /&gt;
Kopeerige fail &#039;&#039;&#039;/etc/varnish/default.vcl&#039;&#039;&#039; ja nimetage ümber(Antud näites itkool.vcl):&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; &lt;br /&gt;
&lt;br /&gt;
 nano /etc/varnish/itkool.vcl&lt;br /&gt;
&lt;br /&gt;
ja mudda sisu selliseks(.host=&amp;lt;Teie veebiserveri ip aadress&amp;gt;):&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;
 ## 192.168.6.103 - IP-address of the server&lt;br /&gt;
 backend apache {&lt;br /&gt;
         .host = &amp;quot;192.168.6.103&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;&lt;br /&gt;
 &lt;br /&gt;
 nano /etc/apache2/ports.conf&lt;br /&gt;
&lt;br /&gt;
otsi ülesse:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
NameVirtualHost *:80&lt;br /&gt;
Listen 192.168.6.103:80&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;192.168.6.103&#039;&#039;&#039; - veebiserveri IP aadress.&lt;br /&gt;
&lt;br /&gt;
Muuda need read sellisteks:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
NameVirtualHost *:8000&lt;br /&gt;
Listen 192.168.6.103:8000&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ava fail &#039;&#039;&#039;/etc/apache2/sites-available/wp&#039;&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
 nano /etc/apache2/sites-available/wp&lt;br /&gt;
&lt;br /&gt;
otsi ülesse:&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;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Muuda need read sellisteks:&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;
Paigaldame Apache lisa mooduli veendumaks, et kasutaja IP aadress lahendatakse korrektselt. Kuna Varnish on tihedalt seotud apache2-ga, näete külastaja Ip-na 127.0.0.1&lt;br /&gt;
&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 hoolitseb 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;
Kontrollige IP portide olemasolu: &lt;br /&gt;
 netstat -lp | grep apache2&lt;br /&gt;
&lt;br /&gt;
Kui te näete midagi sellist, siis on kõik 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;
Nüüd teeme Varnishile restardi, et kuulata teema porti 80&lt;br /&gt;
&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;
Nüüdseks on varnish Apache-is seadistatud. Külasta saiti ja vaata, kas toimib, kuid üldjuhul ei saa Te aru, et midagi oleks muutunud. Kui sa tõmbad Apache maha, siis näed lehel Varnishi errorit. Lisaks saab seda ka testida nende meetoditega, mis asuvad artikkli lõpus.&lt;br /&gt;
 &lt;br /&gt;
http://www.howtoforge.com/putting-varnish-in-front-of-apache-on-ubuntu-debian&lt;br /&gt;
&lt;br /&gt;
== Super Cache ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Sissejuhatus&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Super Cache&#039;&#039; on Wordpressi väga kiire puhvri mootor, mis loob staatilisi html faile.&lt;br /&gt;
&lt;br /&gt;
See pistikprogramm genereerib staatilisi html faile dünaamilisest Wordpressi blogist. Pärast seda kui html fail on loodud, annab veebiserver seda faili kasutajatele, selle asemel,et loob iga kord uue lehe vastavalt Wordpressi php skritpidele. Suure koormuse puhul on &#039;&#039;Super Cache&#039;&#039; väga kasulik, kuna nagu ka hiljem on testi tulemustest näha siis serverilt vastuse saamiseks kuluv aeg on mitu korda väiksem.&lt;br /&gt;
&lt;br /&gt;
Staatilisi html-e saavad enamik kasutajaid:&lt;br /&gt;
&lt;br /&gt;
1.Kasutajad, kes ei ole sisse logitud.&lt;br /&gt;
&lt;br /&gt;
2.Kasutajad, kes ei ole ühtegi kommentaari blogisse jätnud.&lt;br /&gt;
&lt;br /&gt;
3.Kasutajad, kes ei ole vaadanud salasõnaga kaitstud postitusi.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Suuremale osale kasutajatele antakse staatilisi html faile. Need kasutajad kellele ei edastata puhverdatud lehti siiski saavad kasu, kuna nemad näevad väheke teistsuguseid puverdatud faile, mis küll ei ole nii effektiivsed kuid siiski paremad kui täiesti puhverdamata failid.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Paigaldamine&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:Wordpress_Plugins.png|right|]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Wordpress_search.png|400px|thumb|right]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Super Cache&#039;&#039;-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;
[[File:Install_wordpress.png|400px|thumb|right|]]&lt;br /&gt;
&lt;br /&gt;
[[File:Activate_wordpress.png|400px|thumb|right|]]&lt;br /&gt;
&lt;br /&gt;
[[File:Advanced_wpsc.png|400px|thumb|right|]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&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;
&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;
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;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nüüd tuleks aktiveerida Advanced tabi alt &#039;&#039;&#039;cache&#039;&#039;&#039; ning &#039;&#039;&#039;mod_rewrite&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Permset.png|400px|thumb|right|]]&lt;br /&gt;
&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 ilmub &amp;quot;Permlink Structure error&amp;quot;, see on see tõttu,et &#039;&#039;Super Cache&#039;&#039;-i toimimiseks on vajalik valida &#039;&#039;&#039;&#039;&#039;Custom structure&#039;&#039;&#039;&#039;&#039; &#039;&#039;Permalink&#039;&#039;-i seadete alt ning sisestada sinna &#039;&#039;&#039;/index.php/?p=%post_id%&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&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 avada wp-config-php fail:&lt;br /&gt;
&lt;br /&gt;
 nano /var/www/wordpress/wp-config.php&lt;br /&gt;
&lt;br /&gt;
Rida, mis tuleb sinna lisada peab olema enne viimast &amp;quot;require_once...&amp;quot;-rida, soovitavalt lisada see teiste define-ridade järgi: &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 tuleks refresh teha.&lt;br /&gt;
&lt;br /&gt;
Lisaks tuleb muuta .htaccess faili sisu:&lt;br /&gt;
&lt;br /&gt;
 nano /var/www/wordpress/.htaccess&lt;br /&gt;
&lt;br /&gt;
Sinna peaks lisama need read:&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 &#039;&#039;&#039;kindlasti&#039;&#039;&#039; .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;
 Server Software:        Apache/2.2.17&lt;br /&gt;
 Server Hostname:        www.itkool.ee&lt;br /&gt;
 Server Port:            80&lt;br /&gt;
 Document Path:          /&lt;br /&gt;
 Document Length:        9554 bytes&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;
 Server Software:        Apache/2.2.17&lt;br /&gt;
 Server Hostname:        www.itkool.ee&lt;br /&gt;
 Server Port:            80&lt;br /&gt;
 Document Path:          /&lt;br /&gt;
 Document Length:        9413 bytes&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;
 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;
 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;
&#039;&#039;&#039;Ühenduse probleemid&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
Juhul kui ilmneb 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 probleemist 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 ning juhul kui &#039;&#039;&#039;andmebaas on tühi&#039;&#039;&#039; 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;Laboris tuleb kasutada enda arvuti IP&#039;d!&#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 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;
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;
Allolev 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;
On alati tervislik lubada localhost õue: &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 neid spämmi reegleid, et tulevikus blokeerida 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 kommentaari ja pingi.&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 autentimist. Blogi administraator 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) Teha 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 kasutajatel probleemid, eriti neil, kes ei näe korralikult 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 terminalist:&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/wordpress/wp-content/plugins/ &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2) Käsuga wget laeme alla 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) Enne lahti pakkimist on vaja installida unzipi&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install zip&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install unzip&lt;br /&gt;
&lt;br /&gt;
4) 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 käsurealt:&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 fail. Antud teksti-faili kasutab wordpress 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) Ava .htaccess ja kirjuta sinna järgmised reegleid:&lt;br /&gt;
&lt;br /&gt;
 nano .htaccess&lt;br /&gt;
&lt;br /&gt;
Esiteks, kaitseme meie .htaccess faili, et keegi ei saaks seda 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 saaks 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 tuleks 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 üks &#039;&#039;&#039;.htaccess&#039;&#039;&#039; fail ja sinna kirjutada järgmised reegleid:&lt;br /&gt;
&lt;br /&gt;
 cd /var/www/wordpress/wp-admin/&lt;br /&gt;
&lt;br /&gt;
 touch .htaccess&lt;br /&gt;
&lt;br /&gt;
 nano .htaccess&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;
=Testimine=&lt;br /&gt;
&lt;br /&gt;
Monitoorimiseks on vaja installida [[htop]] programm või midagi analoogset, mis on seotud protsesside ja koormuse jälgimisega &lt;br /&gt;
&lt;br /&gt;
 apt-get install htop&lt;br /&gt;
&lt;br /&gt;
Antud turvamoodulite testimiseks sobib näiteks [[ApacheBench]].See oleks vaja installida teises arvutis, mis asub samas võrgus.&lt;br /&gt;
&lt;br /&gt;
 apt-get install apache2-utils &lt;br /&gt;
&lt;br /&gt;
Käivitage terminali kaudu oma veebiserveris htop:&lt;br /&gt;
&lt;br /&gt;
 htop&lt;br /&gt;
&lt;br /&gt;
Teises arvutis käivitage terminali kaudu:&lt;br /&gt;
&lt;br /&gt;
 ab -c 1000 -n -1000 192.168.6.103/&lt;br /&gt;
&lt;br /&gt;
kus 192.168.6.103 - veebiserveri IP-aadress&lt;br /&gt;
&lt;br /&gt;
Pärast ülaltoodud turvameetmete kasutusele võtmist, ei ole ab tööriista kasutades enam nii lihtne veebiserverit maha võtta.&lt;br /&gt;
&lt;br /&gt;
Kui võrrelda ab kasutamist vaike installatsioonil ja pärast turvamist, siis võib märgata et mälu ja saaleala ei kirjutata kohe täis ning server suudab hoida koormust kasvamast üle määratud piiri.&lt;br /&gt;
&lt;br /&gt;
=Autorid=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Wordpressi paigaldus ja konfigureerimine&#039;&#039;&#039; - Risto Siitan A32&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;mod_evasive paigaldus ja konfigureerimine&#039;&#039;&#039; - Meelis Tamm, A31. Allikas: [http://acidborg.wordpress.com/2009/06/25/installation-configuration-of-mod_evasive-in-ubuntu-server-9-04/]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Varnish Cache-i paigaldamine ja konfigureerimine&#039;&#039;&#039; - Jaan Vahtre A31 ja Vadim Vinogradin A31&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Super Cache&#039;&#039;&#039; - Kristjan Vask A31 Risto Siitan A32&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Iptables&#039;&#039;&#039; - Sergei Barol A31&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Teised turvameetodid&#039;&#039;&#039; - Vladimir Kolesnik A32&lt;br /&gt;
&lt;br /&gt;
[[Category:IT infrastruktuuri teenused]]&lt;/div&gt;</summary>
		<author><name>Metamm</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=WordPress_turvamine&amp;diff=44787</id>
		<title>WordPress turvamine</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=WordPress_turvamine&amp;diff=44787"/>
		<updated>2011-12-15T13:29:35Z</updated>

		<summary type="html">&lt;p&gt;Metamm: &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;
Viimati muudetud {{REVISIONDAY2}}/{{REVISIONMONTH}}/{{REVISIONYEAR}} {{REVISIONUSER}} poolt.  Timestamp ({{REVISIONTIMESTAMP}})&lt;br /&gt;
&lt;br /&gt;
== Eeldused ==&lt;br /&gt;
Kui inimene tahab kirjutada artiklid veebimaailmas, siis talle on vaja blog. On olemas palju blog-mootorid selle jaoks, üks nendest - Wordpress. Antud juhend on mõeldud nende jaoks. Selle juhendi abil te saate installida ja kaitsta wordpressi Ubuntu serveris.&lt;br /&gt;
&lt;br /&gt;
See juhend eeldab kasutajalt ubuntu linuxi käsurea, tulemüüri tundmist, ning mysql põhi käskude tundmist.&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;
 sudo -i&lt;br /&gt;
&lt;br /&gt;
Tee kohalikele pakettidele update&lt;br /&gt;
 aptitude update&lt;br /&gt;
&lt;br /&gt;
Tee pakettidele upgrade:&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;
Installi apache2 veebi server,mysql andmebaasi server, openssh server, php5 skriptimis keel ning apache2-utils(Apache benchmark tool)&lt;br /&gt;
&lt;br /&gt;
 aptitude install apache2 mysql-server ssh php5 php5-mysql apache2-utils&lt;br /&gt;
&lt;br /&gt;
Tõmba alla kõige hilisem .tar fail wordpress.org-ist:&lt;br /&gt;
&lt;br /&gt;
 wget http://wordpress.org/latest.tar.gz&lt;br /&gt;
&lt;br /&gt;
Paki lahti wordpressi failid /var/www kausta:&lt;br /&gt;
&lt;br /&gt;
 tar zxvf latest.tar.gz --directory=/var/www/&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 &#039;student&#039;;&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;
Muuda ära DocumentRoot /etc/apache2/sites-available/wp failis:&lt;br /&gt;
&lt;br /&gt;
 nano /etc/apache2/sites-available/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;
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;
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;
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.6.103 );&lt;br /&gt;
&lt;br /&gt;
 http://192.168.6.103 &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(logi sisse, vaata wp verisooni ilmselt midagi sellist: You are using WordPress 3.*.*.)&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, enne &amp;lt;/VirtualHost&amp;gt; tagi)&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;
==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 hoiab veebilehekülgi vahemälus  tänu millele ei pea veebiserverid samu lehekülgi korduvalt genereerima. See vähendab I/O süsttemi koormust.&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;
Enne Varnishi instaleerimist tuleks pakkette uuendada:&lt;br /&gt;
 sudo apt-get update&lt;br /&gt;
Paigaldamise käsk:&lt;br /&gt;
 sudo apt-get install varnish&lt;br /&gt;
&lt;br /&gt;
===Konfiguratsiooni muutmine===&lt;br /&gt;
&lt;br /&gt;
192.168.6.103 - veebiserveri IP-aadress &lt;br /&gt;
&lt;br /&gt;
Esimese asjana tuleks muuta default port. Sellesk tuleb muuta faili &#039;&#039;&#039;/etc/default/varnish&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
 nano /etc/default/varnish&lt;br /&gt;
&lt;br /&gt;
Esimese asjana muuda ära START=NO -&amp;gt; START=YES. Seda on vaja varnishi käivitamiseks.&lt;br /&gt;
&lt;br /&gt;
 START=YES&lt;br /&gt;
&lt;br /&gt;
Otsi ülesse &amp;quot;DAEMON_OPTS=...&amp;quot; ning muuda see osa samasuguseks:&lt;br /&gt;
&lt;br /&gt;
 DAEMON_OPTS=&amp;quot;-a :80 \&lt;br /&gt;
             -T localhost:6082 \&lt;br /&gt;
             -f /etc/varnish/itkool.vcl \&lt;br /&gt;
             -S /etc/varnish/secret \&lt;br /&gt;
             -s file,/var/lib/varnish/$INSTANCE/varnish_storage.bin,1G&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Varnishi konfiguratsioon kirjutatakse VCL keeles. &lt;br /&gt;
&lt;br /&gt;
Konfiguratsioonide fail asub vaikimisi 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 backendile viitamine:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Backend&#039;&#039;&#039; - on server, kuhu varnish saadab päringuid, juhul kui tal ei ole vastavaid andmeid cache-is.&lt;br /&gt;
&lt;br /&gt;
Kopeerige fail &#039;&#039;&#039;/etc/varnish/default.vcl&#039;&#039;&#039; ja nimetage ümber(Antud näites itkool.vcl):&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; &lt;br /&gt;
&lt;br /&gt;
 nano /etc/varnish/itkool.vcl&lt;br /&gt;
&lt;br /&gt;
ja mudda sisu selliseks(.host=&amp;lt;Teie veebiserveri ip aadress&amp;gt;):&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;
 ## 192.168.6.103 - IP-address of the server&lt;br /&gt;
 backend apache {&lt;br /&gt;
         .host = &amp;quot;192.168.6.103&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;&lt;br /&gt;
 &lt;br /&gt;
 nano /etc/apache2/ports.conf&lt;br /&gt;
&lt;br /&gt;
otsi ülesse:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
NameVirtualHost *:80&lt;br /&gt;
Listen 192.168.6.103:80&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;192.168.6.103&#039;&#039;&#039; - veebiserveri IP aadress.&lt;br /&gt;
&lt;br /&gt;
Muuda need read sellisteks:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
NameVirtualHost *:8000&lt;br /&gt;
Listen 192.168.6.103:8000&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ava fail &#039;&#039;&#039;/etc/apache2/sites-available/wp&#039;&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
 nano /etc/apache2/sites-available/wp&lt;br /&gt;
&lt;br /&gt;
otsi ülesse:&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;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Muuda need read sellisteks:&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;
Paigaldame Apache lisa mooduli veendumaks, et kasutaja IP aadress lahendatakse korrektselt. Kuna Varnish on tihedalt seotud apache2-ga, näete külastaja Ip-na 127.0.0.1&lt;br /&gt;
&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 hoolitseb 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;
Kontrollige IP portide olemasolu: &lt;br /&gt;
 netstat -lp | grep apache2&lt;br /&gt;
&lt;br /&gt;
Kui te näete midagi sellist, siis on kõik 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;
Nüüd teeme Varnishile restardi, et kuulata teema porti 80&lt;br /&gt;
&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;
Nüüdseks on varnish Apache-is seadistatud. Külasta saiti ja vaata, kas toimib, kuid üldjuhul ei saa Te aru, et midagi oleks muutunud. Kui sa tõmbad Apache maha, siis näed lehel Varnishi errorit. Lisaks saab seda ka testida nende meetoditega, mis asuvad artikkli lõpus.&lt;br /&gt;
 &lt;br /&gt;
http://www.howtoforge.com/putting-varnish-in-front-of-apache-on-ubuntu-debian&lt;br /&gt;
&lt;br /&gt;
== Super Cache ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Sissejuhatus&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Super Cache&#039;&#039; on Wordpressi väga kiire puhvri mootor, mis loob staatilisi html faile.&lt;br /&gt;
&lt;br /&gt;
See pistikprogramm genereerib staatilisi html faile dünaamilisest Wordpressi blogist. Pärast seda kui html fail on loodud, annab veebiserver seda faili kasutajatele, selle asemel,et loob iga kord uue lehe vastavalt Wordpressi php skritpidele. Suure koormuse puhul on &#039;&#039;Super Cache&#039;&#039; väga kasulik, kuna nagu ka hiljem on testi tulemustest näha siis serverilt vastuse saamiseks kuluv aeg on mitu korda väiksem.&lt;br /&gt;
&lt;br /&gt;
Staatilisi html-e saavad enamik kasutajaid:&lt;br /&gt;
&lt;br /&gt;
1.Kasutajad, kes ei ole sisse logitud.&lt;br /&gt;
&lt;br /&gt;
2.Kasutajad, kes ei ole ühtegi kommentaari blogisse jätnud.&lt;br /&gt;
&lt;br /&gt;
3.Kasutajad, kes ei ole vaadanud salasõnaga kaitstud postitusi.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Suuremale osale kasutajatele antakse staatilisi html faile. Need kasutajad kellele ei edastata puhverdatud lehti siiski saavad kasu, kuna nemad näevad väheke teistsuguseid puverdatud faile, mis küll ei ole nii effektiivsed kuid siiski paremad kui täiesti puhverdamata failid.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Paigaldamine&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:Wordpress_Plugins.png|right|]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Wordpress_search.png|400px|thumb|right]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Super Cache&#039;&#039;-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;
[[File:Install_wordpress.png|400px|thumb|right|]]&lt;br /&gt;
&lt;br /&gt;
[[File:Activate_wordpress.png|400px|thumb|right|]]&lt;br /&gt;
&lt;br /&gt;
[[File:Advanced_wpsc.png|400px|thumb|right|]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&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;
&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;
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;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nüüd tuleks aktiveerida Advanced tabi alt &#039;&#039;&#039;cache&#039;&#039;&#039; ning &#039;&#039;&#039;mod_rewrite&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Permset.png|400px|thumb|right|]]&lt;br /&gt;
&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 ilmub &amp;quot;Permlink Structure error&amp;quot;, see on see tõttu,et &#039;&#039;Super Cache&#039;&#039;-i toimimiseks on vajalik valida &#039;&#039;&#039;&#039;&#039;Custom structure&#039;&#039;&#039;&#039;&#039; &#039;&#039;Permalink&#039;&#039;-i seadete alt ning sisestada sinna &#039;&#039;&#039;/index.php/?p=%post_id%&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&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 avada wp-config-php fail:&lt;br /&gt;
&lt;br /&gt;
 nano /var/www/wordpress/wp-config.php&lt;br /&gt;
&lt;br /&gt;
Rida, mis tuleb sinna lisada peab olema enne viimast &amp;quot;require_once...&amp;quot;-rida, soovitavalt lisada see teiste define-ridade järgi: &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 tuleks refresh teha.&lt;br /&gt;
&lt;br /&gt;
Lisaks tuleb muuta .htaccess faili sisu:&lt;br /&gt;
&lt;br /&gt;
 nano /var/www/wordpress/.htaccess&lt;br /&gt;
&lt;br /&gt;
Sinna peaks lisama need read:&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 &#039;&#039;&#039;kindlasti&#039;&#039;&#039; .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;
 Server Software:        Apache/2.2.17&lt;br /&gt;
 Server Hostname:        www.itkool.ee&lt;br /&gt;
 Server Port:            80&lt;br /&gt;
 Document Path:          /&lt;br /&gt;
 Document Length:        9554 bytes&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;
 Server Software:        Apache/2.2.17&lt;br /&gt;
 Server Hostname:        www.itkool.ee&lt;br /&gt;
 Server Port:            80&lt;br /&gt;
 Document Path:          /&lt;br /&gt;
 Document Length:        9413 bytes&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;
 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;
 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;
&#039;&#039;&#039;Ühenduse probleemid&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
Juhul kui ilmneb 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 probleemist 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 ning juhul kui &#039;&#039;&#039;andmebaas on tühi&#039;&#039;&#039; 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;Laboris tuleb kasutada enda arvuti IP&#039;d!&#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 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;
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;
Allolev 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;
On alati tervislik lubada localhost õue: &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 neid spämmi reegleid, et tulevikus blokeerida 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 kommentaari ja pingi.&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 autentimist. Blogi administraator 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) Teha 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 kasutajatel probleemid, eriti neil, kes ei näe korralikult 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 terminalist:&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/wordpress/wp-content/plugins/ &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2) Käsuga wget laeme alla 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) Enne lahti pakkimist on vaja installida unzipi&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install zip&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install unzip&lt;br /&gt;
&lt;br /&gt;
4) 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 käsurealt:&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 fail. Antud teksti-faili kasutab wordpress 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) Ava .htaccess ja kirjuta sinna järgmised reegleid:&lt;br /&gt;
&lt;br /&gt;
 nano .htaccess&lt;br /&gt;
&lt;br /&gt;
Esiteks, kaitseme meie .htaccess faili, et keegi ei saaks seda 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 saaks 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 tuleks 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 üks &#039;&#039;&#039;.htaccess&#039;&#039;&#039; fail ja sinna kirjutada järgmised reegleid:&lt;br /&gt;
&lt;br /&gt;
 cd /var/www/wordpress/wp-admin/&lt;br /&gt;
&lt;br /&gt;
 touch .htaccess&lt;br /&gt;
&lt;br /&gt;
 nano .htaccess&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;
=Testimine=&lt;br /&gt;
&lt;br /&gt;
Monitoorimiseks on vaja installida [[htop]] programm või midagi analoogset, mis on seotud protsesside ja koormuse jälgimisega &lt;br /&gt;
&lt;br /&gt;
 apt-get install htop&lt;br /&gt;
&lt;br /&gt;
Antud turvamoodulite testimiseks sobib näiteks [[ApacheBench]].See oleks vaja installida teises arvutis, mis asub samas võrgus.&lt;br /&gt;
&lt;br /&gt;
 apt-get install apache2-utils &lt;br /&gt;
&lt;br /&gt;
Käivitage terminali kaudu oma veebiserveris htop:&lt;br /&gt;
&lt;br /&gt;
 htop&lt;br /&gt;
&lt;br /&gt;
Teises arvutis käivitage terminali kaudu:&lt;br /&gt;
&lt;br /&gt;
 ab -c 1000 -n -1000 192.168.6.103/&lt;br /&gt;
&lt;br /&gt;
kus 192.168.6.103 - veebiserveri IP-aadress&lt;br /&gt;
&lt;br /&gt;
Pärast ülaltoodud turvameetmete kasutusele võtmist, ei ole ab tööriista kasutades enam nii lihtne veebiserverit maha võtta.&lt;br /&gt;
&lt;br /&gt;
Kui võrrelda ab kasutamist vaike installatsioonil ja pärast turvamist, siis võib märgata et mälu ja saaleala ei kirjutata kohe täis ning server suudab hoida koormust kasvamast üle määratud piiri.&lt;br /&gt;
&lt;br /&gt;
=Autorid=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Wordpressi paigaldus ja konfigureerimine&#039;&#039;&#039; - Risto Siitan A32&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;mod_evasive paigaldus ja konfigureerimine&#039;&#039;&#039; - Meelis Tamm, A31. Allikas: [http://acidborg.wordpress.com/2009/06/25/installation-configuration-of-mod_evasive-in-ubuntu-server-9-04/]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Varnish Cache-i paigaldamine ja konfigureerimine&#039;&#039;&#039; - Jaan Vahtre A31 ja Vadim Vinogradin A31&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Super Cache&#039;&#039;&#039; - Kristjan Vask A31 Risto Siitan A32&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Iptables&#039;&#039;&#039; - Sergei Barol A31&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Teised turvameetodid&#039;&#039;&#039; - Vladimir Kolesnik A32&lt;br /&gt;
&lt;br /&gt;
[[Category:IT infrastruktuuri teenused]]&lt;/div&gt;</summary>
		<author><name>Metamm</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=WordPress_turvamine&amp;diff=44786</id>
		<title>WordPress turvamine</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=WordPress_turvamine&amp;diff=44786"/>
		<updated>2011-12-15T13:29:26Z</updated>

		<summary type="html">&lt;p&gt;Metamm: &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;
Viimati muudetud {{REVISIONDAY2}}/{{REVISIONMONTH}}/{{REVISIONYEAR}} {{REVISIONUSER}} poolt.  Timestamp({{REVISIONTIMESTAMP}})&lt;br /&gt;
&lt;br /&gt;
== Eeldused ==&lt;br /&gt;
Kui inimene tahab kirjutada artiklid veebimaailmas, siis talle on vaja blog. On olemas palju blog-mootorid selle jaoks, üks nendest - Wordpress. Antud juhend on mõeldud nende jaoks. Selle juhendi abil te saate installida ja kaitsta wordpressi Ubuntu serveris.&lt;br /&gt;
&lt;br /&gt;
See juhend eeldab kasutajalt ubuntu linuxi käsurea, tulemüüri tundmist, ning mysql põhi käskude tundmist.&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;
 sudo -i&lt;br /&gt;
&lt;br /&gt;
Tee kohalikele pakettidele update&lt;br /&gt;
 aptitude update&lt;br /&gt;
&lt;br /&gt;
Tee pakettidele upgrade:&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;
Installi apache2 veebi server,mysql andmebaasi server, openssh server, php5 skriptimis keel ning apache2-utils(Apache benchmark tool)&lt;br /&gt;
&lt;br /&gt;
 aptitude install apache2 mysql-server ssh php5 php5-mysql apache2-utils&lt;br /&gt;
&lt;br /&gt;
Tõmba alla kõige hilisem .tar fail wordpress.org-ist:&lt;br /&gt;
&lt;br /&gt;
 wget http://wordpress.org/latest.tar.gz&lt;br /&gt;
&lt;br /&gt;
Paki lahti wordpressi failid /var/www kausta:&lt;br /&gt;
&lt;br /&gt;
 tar zxvf latest.tar.gz --directory=/var/www/&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 &#039;student&#039;;&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;
Muuda ära DocumentRoot /etc/apache2/sites-available/wp failis:&lt;br /&gt;
&lt;br /&gt;
 nano /etc/apache2/sites-available/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;
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;
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;
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.6.103 );&lt;br /&gt;
&lt;br /&gt;
 http://192.168.6.103 &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(logi sisse, vaata wp verisooni ilmselt midagi sellist: You are using WordPress 3.*.*.)&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, enne &amp;lt;/VirtualHost&amp;gt; tagi)&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;
==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 hoiab veebilehekülgi vahemälus  tänu millele ei pea veebiserverid samu lehekülgi korduvalt genereerima. See vähendab I/O süsttemi koormust.&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;
Enne Varnishi instaleerimist tuleks pakkette uuendada:&lt;br /&gt;
 sudo apt-get update&lt;br /&gt;
Paigaldamise käsk:&lt;br /&gt;
 sudo apt-get install varnish&lt;br /&gt;
&lt;br /&gt;
===Konfiguratsiooni muutmine===&lt;br /&gt;
&lt;br /&gt;
192.168.6.103 - veebiserveri IP-aadress &lt;br /&gt;
&lt;br /&gt;
Esimese asjana tuleks muuta default port. Sellesk tuleb muuta faili &#039;&#039;&#039;/etc/default/varnish&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
 nano /etc/default/varnish&lt;br /&gt;
&lt;br /&gt;
Esimese asjana muuda ära START=NO -&amp;gt; START=YES. Seda on vaja varnishi käivitamiseks.&lt;br /&gt;
&lt;br /&gt;
 START=YES&lt;br /&gt;
&lt;br /&gt;
Otsi ülesse &amp;quot;DAEMON_OPTS=...&amp;quot; ning muuda see osa samasuguseks:&lt;br /&gt;
&lt;br /&gt;
 DAEMON_OPTS=&amp;quot;-a :80 \&lt;br /&gt;
             -T localhost:6082 \&lt;br /&gt;
             -f /etc/varnish/itkool.vcl \&lt;br /&gt;
             -S /etc/varnish/secret \&lt;br /&gt;
             -s file,/var/lib/varnish/$INSTANCE/varnish_storage.bin,1G&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Varnishi konfiguratsioon kirjutatakse VCL keeles. &lt;br /&gt;
&lt;br /&gt;
Konfiguratsioonide fail asub vaikimisi 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 backendile viitamine:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Backend&#039;&#039;&#039; - on server, kuhu varnish saadab päringuid, juhul kui tal ei ole vastavaid andmeid cache-is.&lt;br /&gt;
&lt;br /&gt;
Kopeerige fail &#039;&#039;&#039;/etc/varnish/default.vcl&#039;&#039;&#039; ja nimetage ümber(Antud näites itkool.vcl):&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; &lt;br /&gt;
&lt;br /&gt;
 nano /etc/varnish/itkool.vcl&lt;br /&gt;
&lt;br /&gt;
ja mudda sisu selliseks(.host=&amp;lt;Teie veebiserveri ip aadress&amp;gt;):&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;
 ## 192.168.6.103 - IP-address of the server&lt;br /&gt;
 backend apache {&lt;br /&gt;
         .host = &amp;quot;192.168.6.103&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;&lt;br /&gt;
 &lt;br /&gt;
 nano /etc/apache2/ports.conf&lt;br /&gt;
&lt;br /&gt;
otsi ülesse:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
NameVirtualHost *:80&lt;br /&gt;
Listen 192.168.6.103:80&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;192.168.6.103&#039;&#039;&#039; - veebiserveri IP aadress.&lt;br /&gt;
&lt;br /&gt;
Muuda need read sellisteks:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
NameVirtualHost *:8000&lt;br /&gt;
Listen 192.168.6.103:8000&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ava fail &#039;&#039;&#039;/etc/apache2/sites-available/wp&#039;&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
 nano /etc/apache2/sites-available/wp&lt;br /&gt;
&lt;br /&gt;
otsi ülesse:&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;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Muuda need read sellisteks:&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;
Paigaldame Apache lisa mooduli veendumaks, et kasutaja IP aadress lahendatakse korrektselt. Kuna Varnish on tihedalt seotud apache2-ga, näete külastaja Ip-na 127.0.0.1&lt;br /&gt;
&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 hoolitseb 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;
Kontrollige IP portide olemasolu: &lt;br /&gt;
 netstat -lp | grep apache2&lt;br /&gt;
&lt;br /&gt;
Kui te näete midagi sellist, siis on kõik 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;
Nüüd teeme Varnishile restardi, et kuulata teema porti 80&lt;br /&gt;
&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;
Nüüdseks on varnish Apache-is seadistatud. Külasta saiti ja vaata, kas toimib, kuid üldjuhul ei saa Te aru, et midagi oleks muutunud. Kui sa tõmbad Apache maha, siis näed lehel Varnishi errorit. Lisaks saab seda ka testida nende meetoditega, mis asuvad artikkli lõpus.&lt;br /&gt;
 &lt;br /&gt;
http://www.howtoforge.com/putting-varnish-in-front-of-apache-on-ubuntu-debian&lt;br /&gt;
&lt;br /&gt;
== Super Cache ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Sissejuhatus&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Super Cache&#039;&#039; on Wordpressi väga kiire puhvri mootor, mis loob staatilisi html faile.&lt;br /&gt;
&lt;br /&gt;
See pistikprogramm genereerib staatilisi html faile dünaamilisest Wordpressi blogist. Pärast seda kui html fail on loodud, annab veebiserver seda faili kasutajatele, selle asemel,et loob iga kord uue lehe vastavalt Wordpressi php skritpidele. Suure koormuse puhul on &#039;&#039;Super Cache&#039;&#039; väga kasulik, kuna nagu ka hiljem on testi tulemustest näha siis serverilt vastuse saamiseks kuluv aeg on mitu korda väiksem.&lt;br /&gt;
&lt;br /&gt;
Staatilisi html-e saavad enamik kasutajaid:&lt;br /&gt;
&lt;br /&gt;
1.Kasutajad, kes ei ole sisse logitud.&lt;br /&gt;
&lt;br /&gt;
2.Kasutajad, kes ei ole ühtegi kommentaari blogisse jätnud.&lt;br /&gt;
&lt;br /&gt;
3.Kasutajad, kes ei ole vaadanud salasõnaga kaitstud postitusi.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Suuremale osale kasutajatele antakse staatilisi html faile. Need kasutajad kellele ei edastata puhverdatud lehti siiski saavad kasu, kuna nemad näevad väheke teistsuguseid puverdatud faile, mis küll ei ole nii effektiivsed kuid siiski paremad kui täiesti puhverdamata failid.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Paigaldamine&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:Wordpress_Plugins.png|right|]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Wordpress_search.png|400px|thumb|right]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Super Cache&#039;&#039;-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;
[[File:Install_wordpress.png|400px|thumb|right|]]&lt;br /&gt;
&lt;br /&gt;
[[File:Activate_wordpress.png|400px|thumb|right|]]&lt;br /&gt;
&lt;br /&gt;
[[File:Advanced_wpsc.png|400px|thumb|right|]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&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;
&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;
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;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nüüd tuleks aktiveerida Advanced tabi alt &#039;&#039;&#039;cache&#039;&#039;&#039; ning &#039;&#039;&#039;mod_rewrite&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Permset.png|400px|thumb|right|]]&lt;br /&gt;
&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 ilmub &amp;quot;Permlink Structure error&amp;quot;, see on see tõttu,et &#039;&#039;Super Cache&#039;&#039;-i toimimiseks on vajalik valida &#039;&#039;&#039;&#039;&#039;Custom structure&#039;&#039;&#039;&#039;&#039; &#039;&#039;Permalink&#039;&#039;-i seadete alt ning sisestada sinna &#039;&#039;&#039;/index.php/?p=%post_id%&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&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 avada wp-config-php fail:&lt;br /&gt;
&lt;br /&gt;
 nano /var/www/wordpress/wp-config.php&lt;br /&gt;
&lt;br /&gt;
Rida, mis tuleb sinna lisada peab olema enne viimast &amp;quot;require_once...&amp;quot;-rida, soovitavalt lisada see teiste define-ridade järgi: &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 tuleks refresh teha.&lt;br /&gt;
&lt;br /&gt;
Lisaks tuleb muuta .htaccess faili sisu:&lt;br /&gt;
&lt;br /&gt;
 nano /var/www/wordpress/.htaccess&lt;br /&gt;
&lt;br /&gt;
Sinna peaks lisama need read:&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 &#039;&#039;&#039;kindlasti&#039;&#039;&#039; .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;
 Server Software:        Apache/2.2.17&lt;br /&gt;
 Server Hostname:        www.itkool.ee&lt;br /&gt;
 Server Port:            80&lt;br /&gt;
 Document Path:          /&lt;br /&gt;
 Document Length:        9554 bytes&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;
 Server Software:        Apache/2.2.17&lt;br /&gt;
 Server Hostname:        www.itkool.ee&lt;br /&gt;
 Server Port:            80&lt;br /&gt;
 Document Path:          /&lt;br /&gt;
 Document Length:        9413 bytes&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;
 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;
 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;
&#039;&#039;&#039;Ühenduse probleemid&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
Juhul kui ilmneb 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 probleemist 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 ning juhul kui &#039;&#039;&#039;andmebaas on tühi&#039;&#039;&#039; 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;Laboris tuleb kasutada enda arvuti IP&#039;d!&#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 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;
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;
Allolev 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;
On alati tervislik lubada localhost õue: &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 neid spämmi reegleid, et tulevikus blokeerida 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 kommentaari ja pingi.&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 autentimist. Blogi administraator 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) Teha 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 kasutajatel probleemid, eriti neil, kes ei näe korralikult 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 terminalist:&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/wordpress/wp-content/plugins/ &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2) Käsuga wget laeme alla 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) Enne lahti pakkimist on vaja installida unzipi&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install zip&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install unzip&lt;br /&gt;
&lt;br /&gt;
4) 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 käsurealt:&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 fail. Antud teksti-faili kasutab wordpress 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) Ava .htaccess ja kirjuta sinna järgmised reegleid:&lt;br /&gt;
&lt;br /&gt;
 nano .htaccess&lt;br /&gt;
&lt;br /&gt;
Esiteks, kaitseme meie .htaccess faili, et keegi ei saaks seda 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 saaks 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 tuleks 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 üks &#039;&#039;&#039;.htaccess&#039;&#039;&#039; fail ja sinna kirjutada järgmised reegleid:&lt;br /&gt;
&lt;br /&gt;
 cd /var/www/wordpress/wp-admin/&lt;br /&gt;
&lt;br /&gt;
 touch .htaccess&lt;br /&gt;
&lt;br /&gt;
 nano .htaccess&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;
=Testimine=&lt;br /&gt;
&lt;br /&gt;
Monitoorimiseks on vaja installida [[htop]] programm või midagi analoogset, mis on seotud protsesside ja koormuse jälgimisega &lt;br /&gt;
&lt;br /&gt;
 apt-get install htop&lt;br /&gt;
&lt;br /&gt;
Antud turvamoodulite testimiseks sobib näiteks [[ApacheBench]].See oleks vaja installida teises arvutis, mis asub samas võrgus.&lt;br /&gt;
&lt;br /&gt;
 apt-get install apache2-utils &lt;br /&gt;
&lt;br /&gt;
Käivitage terminali kaudu oma veebiserveris htop:&lt;br /&gt;
&lt;br /&gt;
 htop&lt;br /&gt;
&lt;br /&gt;
Teises arvutis käivitage terminali kaudu:&lt;br /&gt;
&lt;br /&gt;
 ab -c 1000 -n -1000 192.168.6.103/&lt;br /&gt;
&lt;br /&gt;
kus 192.168.6.103 - veebiserveri IP-aadress&lt;br /&gt;
&lt;br /&gt;
Pärast ülaltoodud turvameetmete kasutusele võtmist, ei ole ab tööriista kasutades enam nii lihtne veebiserverit maha võtta.&lt;br /&gt;
&lt;br /&gt;
Kui võrrelda ab kasutamist vaike installatsioonil ja pärast turvamist, siis võib märgata et mälu ja saaleala ei kirjutata kohe täis ning server suudab hoida koormust kasvamast üle määratud piiri.&lt;br /&gt;
&lt;br /&gt;
=Autorid=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Wordpressi paigaldus ja konfigureerimine&#039;&#039;&#039; - Risto Siitan A32&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;mod_evasive paigaldus ja konfigureerimine&#039;&#039;&#039; - Meelis Tamm, A31. Allikas: [http://acidborg.wordpress.com/2009/06/25/installation-configuration-of-mod_evasive-in-ubuntu-server-9-04/]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Varnish Cache-i paigaldamine ja konfigureerimine&#039;&#039;&#039; - Jaan Vahtre A31 ja Vadim Vinogradin A31&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Super Cache&#039;&#039;&#039; - Kristjan Vask A31 Risto Siitan A32&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Iptables&#039;&#039;&#039; - Sergei Barol A31&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Teised turvameetodid&#039;&#039;&#039; - Vladimir Kolesnik A32&lt;br /&gt;
&lt;br /&gt;
[[Category:IT infrastruktuuri teenused]]&lt;/div&gt;</summary>
		<author><name>Metamm</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=WordPress_turvamine&amp;diff=44785</id>
		<title>WordPress turvamine</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=WordPress_turvamine&amp;diff=44785"/>
		<updated>2011-12-15T13:29:02Z</updated>

		<summary type="html">&lt;p&gt;Metamm: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;!NB Kõik õpetused on tehtud kasutades Ubuntu Server 12.04&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Viimati muudetud {{REVISIONDAY2}}/{{REVISIONMONTH}}/{{REVISIONYEAR}} {{REVISIONUSER}} poolt.  {{REVISIONTIMESTAMP}}&lt;br /&gt;
&lt;br /&gt;
== Eeldused ==&lt;br /&gt;
Kui inimene tahab kirjutada artiklid veebimaailmas, siis talle on vaja blog. On olemas palju blog-mootorid selle jaoks, üks nendest - Wordpress. Antud juhend on mõeldud nende jaoks. Selle juhendi abil te saate installida ja kaitsta wordpressi Ubuntu serveris.&lt;br /&gt;
&lt;br /&gt;
See juhend eeldab kasutajalt ubuntu linuxi käsurea, tulemüüri tundmist, ning mysql põhi käskude tundmist.&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;
 sudo -i&lt;br /&gt;
&lt;br /&gt;
Tee kohalikele pakettidele update&lt;br /&gt;
 aptitude update&lt;br /&gt;
&lt;br /&gt;
Tee pakettidele upgrade:&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;
Installi apache2 veebi server,mysql andmebaasi server, openssh server, php5 skriptimis keel ning apache2-utils(Apache benchmark tool)&lt;br /&gt;
&lt;br /&gt;
 aptitude install apache2 mysql-server ssh php5 php5-mysql apache2-utils&lt;br /&gt;
&lt;br /&gt;
Tõmba alla kõige hilisem .tar fail wordpress.org-ist:&lt;br /&gt;
&lt;br /&gt;
 wget http://wordpress.org/latest.tar.gz&lt;br /&gt;
&lt;br /&gt;
Paki lahti wordpressi failid /var/www kausta:&lt;br /&gt;
&lt;br /&gt;
 tar zxvf latest.tar.gz --directory=/var/www/&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 &#039;student&#039;;&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;
Muuda ära DocumentRoot /etc/apache2/sites-available/wp failis:&lt;br /&gt;
&lt;br /&gt;
 nano /etc/apache2/sites-available/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;
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;
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;
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.6.103 );&lt;br /&gt;
&lt;br /&gt;
 http://192.168.6.103 &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(logi sisse, vaata wp verisooni ilmselt midagi sellist: You are using WordPress 3.*.*.)&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, enne &amp;lt;/VirtualHost&amp;gt; tagi)&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;
==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 hoiab veebilehekülgi vahemälus  tänu millele ei pea veebiserverid samu lehekülgi korduvalt genereerima. See vähendab I/O süsttemi koormust.&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;
Enne Varnishi instaleerimist tuleks pakkette uuendada:&lt;br /&gt;
 sudo apt-get update&lt;br /&gt;
Paigaldamise käsk:&lt;br /&gt;
 sudo apt-get install varnish&lt;br /&gt;
&lt;br /&gt;
===Konfiguratsiooni muutmine===&lt;br /&gt;
&lt;br /&gt;
192.168.6.103 - veebiserveri IP-aadress &lt;br /&gt;
&lt;br /&gt;
Esimese asjana tuleks muuta default port. Sellesk tuleb muuta faili &#039;&#039;&#039;/etc/default/varnish&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
 nano /etc/default/varnish&lt;br /&gt;
&lt;br /&gt;
Esimese asjana muuda ära START=NO -&amp;gt; START=YES. Seda on vaja varnishi käivitamiseks.&lt;br /&gt;
&lt;br /&gt;
 START=YES&lt;br /&gt;
&lt;br /&gt;
Otsi ülesse &amp;quot;DAEMON_OPTS=...&amp;quot; ning muuda see osa samasuguseks:&lt;br /&gt;
&lt;br /&gt;
 DAEMON_OPTS=&amp;quot;-a :80 \&lt;br /&gt;
             -T localhost:6082 \&lt;br /&gt;
             -f /etc/varnish/itkool.vcl \&lt;br /&gt;
             -S /etc/varnish/secret \&lt;br /&gt;
             -s file,/var/lib/varnish/$INSTANCE/varnish_storage.bin,1G&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Varnishi konfiguratsioon kirjutatakse VCL keeles. &lt;br /&gt;
&lt;br /&gt;
Konfiguratsioonide fail asub vaikimisi 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 backendile viitamine:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Backend&#039;&#039;&#039; - on server, kuhu varnish saadab päringuid, juhul kui tal ei ole vastavaid andmeid cache-is.&lt;br /&gt;
&lt;br /&gt;
Kopeerige fail &#039;&#039;&#039;/etc/varnish/default.vcl&#039;&#039;&#039; ja nimetage ümber(Antud näites itkool.vcl):&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; &lt;br /&gt;
&lt;br /&gt;
 nano /etc/varnish/itkool.vcl&lt;br /&gt;
&lt;br /&gt;
ja mudda sisu selliseks(.host=&amp;lt;Teie veebiserveri ip aadress&amp;gt;):&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;
 ## 192.168.6.103 - IP-address of the server&lt;br /&gt;
 backend apache {&lt;br /&gt;
         .host = &amp;quot;192.168.6.103&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;&lt;br /&gt;
 &lt;br /&gt;
 nano /etc/apache2/ports.conf&lt;br /&gt;
&lt;br /&gt;
otsi ülesse:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
NameVirtualHost *:80&lt;br /&gt;
Listen 192.168.6.103:80&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;192.168.6.103&#039;&#039;&#039; - veebiserveri IP aadress.&lt;br /&gt;
&lt;br /&gt;
Muuda need read sellisteks:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
NameVirtualHost *:8000&lt;br /&gt;
Listen 192.168.6.103:8000&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ava fail &#039;&#039;&#039;/etc/apache2/sites-available/wp&#039;&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
 nano /etc/apache2/sites-available/wp&lt;br /&gt;
&lt;br /&gt;
otsi ülesse:&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;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Muuda need read sellisteks:&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;
Paigaldame Apache lisa mooduli veendumaks, et kasutaja IP aadress lahendatakse korrektselt. Kuna Varnish on tihedalt seotud apache2-ga, näete külastaja Ip-na 127.0.0.1&lt;br /&gt;
&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 hoolitseb 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;
Kontrollige IP portide olemasolu: &lt;br /&gt;
 netstat -lp | grep apache2&lt;br /&gt;
&lt;br /&gt;
Kui te näete midagi sellist, siis on kõik 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;
Nüüd teeme Varnishile restardi, et kuulata teema porti 80&lt;br /&gt;
&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;
Nüüdseks on varnish Apache-is seadistatud. Külasta saiti ja vaata, kas toimib, kuid üldjuhul ei saa Te aru, et midagi oleks muutunud. Kui sa tõmbad Apache maha, siis näed lehel Varnishi errorit. Lisaks saab seda ka testida nende meetoditega, mis asuvad artikkli lõpus.&lt;br /&gt;
 &lt;br /&gt;
http://www.howtoforge.com/putting-varnish-in-front-of-apache-on-ubuntu-debian&lt;br /&gt;
&lt;br /&gt;
== Super Cache ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Sissejuhatus&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Super Cache&#039;&#039; on Wordpressi väga kiire puhvri mootor, mis loob staatilisi html faile.&lt;br /&gt;
&lt;br /&gt;
See pistikprogramm genereerib staatilisi html faile dünaamilisest Wordpressi blogist. Pärast seda kui html fail on loodud, annab veebiserver seda faili kasutajatele, selle asemel,et loob iga kord uue lehe vastavalt Wordpressi php skritpidele. Suure koormuse puhul on &#039;&#039;Super Cache&#039;&#039; väga kasulik, kuna nagu ka hiljem on testi tulemustest näha siis serverilt vastuse saamiseks kuluv aeg on mitu korda väiksem.&lt;br /&gt;
&lt;br /&gt;
Staatilisi html-e saavad enamik kasutajaid:&lt;br /&gt;
&lt;br /&gt;
1.Kasutajad, kes ei ole sisse logitud.&lt;br /&gt;
&lt;br /&gt;
2.Kasutajad, kes ei ole ühtegi kommentaari blogisse jätnud.&lt;br /&gt;
&lt;br /&gt;
3.Kasutajad, kes ei ole vaadanud salasõnaga kaitstud postitusi.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Suuremale osale kasutajatele antakse staatilisi html faile. Need kasutajad kellele ei edastata puhverdatud lehti siiski saavad kasu, kuna nemad näevad väheke teistsuguseid puverdatud faile, mis küll ei ole nii effektiivsed kuid siiski paremad kui täiesti puhverdamata failid.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Paigaldamine&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:Wordpress_Plugins.png|right|]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Wordpress_search.png|400px|thumb|right]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Super Cache&#039;&#039;-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;
[[File:Install_wordpress.png|400px|thumb|right|]]&lt;br /&gt;
&lt;br /&gt;
[[File:Activate_wordpress.png|400px|thumb|right|]]&lt;br /&gt;
&lt;br /&gt;
[[File:Advanced_wpsc.png|400px|thumb|right|]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&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;
&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;
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;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nüüd tuleks aktiveerida Advanced tabi alt &#039;&#039;&#039;cache&#039;&#039;&#039; ning &#039;&#039;&#039;mod_rewrite&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Permset.png|400px|thumb|right|]]&lt;br /&gt;
&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 ilmub &amp;quot;Permlink Structure error&amp;quot;, see on see tõttu,et &#039;&#039;Super Cache&#039;&#039;-i toimimiseks on vajalik valida &#039;&#039;&#039;&#039;&#039;Custom structure&#039;&#039;&#039;&#039;&#039; &#039;&#039;Permalink&#039;&#039;-i seadete alt ning sisestada sinna &#039;&#039;&#039;/index.php/?p=%post_id%&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&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 avada wp-config-php fail:&lt;br /&gt;
&lt;br /&gt;
 nano /var/www/wordpress/wp-config.php&lt;br /&gt;
&lt;br /&gt;
Rida, mis tuleb sinna lisada peab olema enne viimast &amp;quot;require_once...&amp;quot;-rida, soovitavalt lisada see teiste define-ridade järgi: &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 tuleks refresh teha.&lt;br /&gt;
&lt;br /&gt;
Lisaks tuleb muuta .htaccess faili sisu:&lt;br /&gt;
&lt;br /&gt;
 nano /var/www/wordpress/.htaccess&lt;br /&gt;
&lt;br /&gt;
Sinna peaks lisama need read:&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 &#039;&#039;&#039;kindlasti&#039;&#039;&#039; .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;
 Server Software:        Apache/2.2.17&lt;br /&gt;
 Server Hostname:        www.itkool.ee&lt;br /&gt;
 Server Port:            80&lt;br /&gt;
 Document Path:          /&lt;br /&gt;
 Document Length:        9554 bytes&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;
 Server Software:        Apache/2.2.17&lt;br /&gt;
 Server Hostname:        www.itkool.ee&lt;br /&gt;
 Server Port:            80&lt;br /&gt;
 Document Path:          /&lt;br /&gt;
 Document Length:        9413 bytes&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;
 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;
 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;
&#039;&#039;&#039;Ühenduse probleemid&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
Juhul kui ilmneb 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 probleemist 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 ning juhul kui &#039;&#039;&#039;andmebaas on tühi&#039;&#039;&#039; 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;Laboris tuleb kasutada enda arvuti IP&#039;d!&#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 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;
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;
Allolev 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;
On alati tervislik lubada localhost õue: &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 neid spämmi reegleid, et tulevikus blokeerida 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 kommentaari ja pingi.&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 autentimist. Blogi administraator 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) Teha 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 kasutajatel probleemid, eriti neil, kes ei näe korralikult 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 terminalist:&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/wordpress/wp-content/plugins/ &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2) Käsuga wget laeme alla 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) Enne lahti pakkimist on vaja installida unzipi&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install zip&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install unzip&lt;br /&gt;
&lt;br /&gt;
4) 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 käsurealt:&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 fail. Antud teksti-faili kasutab wordpress 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) Ava .htaccess ja kirjuta sinna järgmised reegleid:&lt;br /&gt;
&lt;br /&gt;
 nano .htaccess&lt;br /&gt;
&lt;br /&gt;
Esiteks, kaitseme meie .htaccess faili, et keegi ei saaks seda 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 saaks 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 tuleks 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 üks &#039;&#039;&#039;.htaccess&#039;&#039;&#039; fail ja sinna kirjutada järgmised reegleid:&lt;br /&gt;
&lt;br /&gt;
 cd /var/www/wordpress/wp-admin/&lt;br /&gt;
&lt;br /&gt;
 touch .htaccess&lt;br /&gt;
&lt;br /&gt;
 nano .htaccess&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;
=Testimine=&lt;br /&gt;
&lt;br /&gt;
Monitoorimiseks on vaja installida [[htop]] programm või midagi analoogset, mis on seotud protsesside ja koormuse jälgimisega &lt;br /&gt;
&lt;br /&gt;
 apt-get install htop&lt;br /&gt;
&lt;br /&gt;
Antud turvamoodulite testimiseks sobib näiteks [[ApacheBench]].See oleks vaja installida teises arvutis, mis asub samas võrgus.&lt;br /&gt;
&lt;br /&gt;
 apt-get install apache2-utils &lt;br /&gt;
&lt;br /&gt;
Käivitage terminali kaudu oma veebiserveris htop:&lt;br /&gt;
&lt;br /&gt;
 htop&lt;br /&gt;
&lt;br /&gt;
Teises arvutis käivitage terminali kaudu:&lt;br /&gt;
&lt;br /&gt;
 ab -c 1000 -n -1000 192.168.6.103/&lt;br /&gt;
&lt;br /&gt;
kus 192.168.6.103 - veebiserveri IP-aadress&lt;br /&gt;
&lt;br /&gt;
Pärast ülaltoodud turvameetmete kasutusele võtmist, ei ole ab tööriista kasutades enam nii lihtne veebiserverit maha võtta.&lt;br /&gt;
&lt;br /&gt;
Kui võrrelda ab kasutamist vaike installatsioonil ja pärast turvamist, siis võib märgata et mälu ja saaleala ei kirjutata kohe täis ning server suudab hoida koormust kasvamast üle määratud piiri.&lt;br /&gt;
&lt;br /&gt;
=Autorid=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Wordpressi paigaldus ja konfigureerimine&#039;&#039;&#039; - Risto Siitan A32&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;mod_evasive paigaldus ja konfigureerimine&#039;&#039;&#039; - Meelis Tamm, A31. Allikas: [http://acidborg.wordpress.com/2009/06/25/installation-configuration-of-mod_evasive-in-ubuntu-server-9-04/]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Varnish Cache-i paigaldamine ja konfigureerimine&#039;&#039;&#039; - Jaan Vahtre A31 ja Vadim Vinogradin A31&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Super Cache&#039;&#039;&#039; - Kristjan Vask A31 Risto Siitan A32&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Iptables&#039;&#039;&#039; - Sergei Barol A31&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Teised turvameetodid&#039;&#039;&#039; - Vladimir Kolesnik A32&lt;br /&gt;
&lt;br /&gt;
[[Category:IT infrastruktuuri teenused]]&lt;/div&gt;</summary>
		<author><name>Metamm</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=WordPress_turvamine&amp;diff=44784</id>
		<title>WordPress turvamine</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=WordPress_turvamine&amp;diff=44784"/>
		<updated>2011-12-15T13:28:40Z</updated>

		<summary type="html">&lt;p&gt;Metamm: &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;
Viimati muudetud {{REVISIONDAY2}}/{{REVISIONMONTH}}/{{REVISIONYEAR}} {{REVISIONUSER}} poolt.  {{REVISIONTIMESTAMP}}&lt;br /&gt;
&lt;br /&gt;
== Eeldused ==&lt;br /&gt;
Kui inimene tahab kirjutada artiklid veebimaailmas, siis talle on vaja blog. On olemas palju blog-mootorid selle jaoks, üks nendest - Wordpress. Antud juhend on mõeldud nende jaoks. Selle juhendi abil te saate installida ja kaitsta wordpressi Ubuntu serveris.&lt;br /&gt;
&lt;br /&gt;
See juhend eeldab kasutajalt ubuntu linuxi käsurea, tulemüüri tundmist, ning mysql põhi käskude tundmist.&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;
 sudo -i&lt;br /&gt;
&lt;br /&gt;
Tee kohalikele pakettidele update&lt;br /&gt;
 aptitude update&lt;br /&gt;
&lt;br /&gt;
Tee pakettidele upgrade:&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;
Installi apache2 veebi server,mysql andmebaasi server, openssh server, php5 skriptimis keel ning apache2-utils(Apache benchmark tool)&lt;br /&gt;
&lt;br /&gt;
 aptitude install apache2 mysql-server ssh php5 php5-mysql apache2-utils&lt;br /&gt;
&lt;br /&gt;
Tõmba alla kõige hilisem .tar fail wordpress.org-ist:&lt;br /&gt;
&lt;br /&gt;
 wget http://wordpress.org/latest.tar.gz&lt;br /&gt;
&lt;br /&gt;
Paki lahti wordpressi failid /var/www kausta:&lt;br /&gt;
&lt;br /&gt;
 tar zxvf latest.tar.gz --directory=/var/www/&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 &#039;student&#039;;&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;
Muuda ära DocumentRoot /etc/apache2/sites-available/wp failis:&lt;br /&gt;
&lt;br /&gt;
 nano /etc/apache2/sites-available/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;
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;
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;
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.6.103 );&lt;br /&gt;
&lt;br /&gt;
 http://192.168.6.103 &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(logi sisse, vaata wp verisooni ilmselt midagi sellist: You are using WordPress 3.*.*.)&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, enne &amp;lt;/VirtualHost&amp;gt; tagi)&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;
==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 hoiab veebilehekülgi vahemälus  tänu millele ei pea veebiserverid samu lehekülgi korduvalt genereerima. See vähendab I/O süsttemi koormust.&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;
Enne Varnishi instaleerimist tuleks pakkette uuendada:&lt;br /&gt;
 sudo apt-get update&lt;br /&gt;
Paigaldamise käsk:&lt;br /&gt;
 sudo apt-get install varnish&lt;br /&gt;
&lt;br /&gt;
===Konfiguratsiooni muutmine===&lt;br /&gt;
&lt;br /&gt;
192.168.6.103 - veebiserveri IP-aadress &lt;br /&gt;
&lt;br /&gt;
Esimese asjana tuleks muuta default port. Sellesk tuleb muuta faili &#039;&#039;&#039;/etc/default/varnish&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
 nano /etc/default/varnish&lt;br /&gt;
&lt;br /&gt;
Esimese asjana muuda ära START=NO -&amp;gt; START=YES. Seda on vaja varnishi käivitamiseks.&lt;br /&gt;
&lt;br /&gt;
 START=YES&lt;br /&gt;
&lt;br /&gt;
Otsi ülesse &amp;quot;DAEMON_OPTS=...&amp;quot; ning muuda see osa samasuguseks:&lt;br /&gt;
&lt;br /&gt;
 DAEMON_OPTS=&amp;quot;-a :80 \&lt;br /&gt;
             -T localhost:6082 \&lt;br /&gt;
             -f /etc/varnish/itkool.vcl \&lt;br /&gt;
             -S /etc/varnish/secret \&lt;br /&gt;
             -s file,/var/lib/varnish/$INSTANCE/varnish_storage.bin,1G&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Varnishi konfiguratsioon kirjutatakse VCL keeles. &lt;br /&gt;
&lt;br /&gt;
Konfiguratsioonide fail asub vaikimisi 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 backendile viitamine:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Backend&#039;&#039;&#039; - on server, kuhu varnish saadab päringuid, juhul kui tal ei ole vastavaid andmeid cache-is.&lt;br /&gt;
&lt;br /&gt;
Kopeerige fail &#039;&#039;&#039;/etc/varnish/default.vcl&#039;&#039;&#039; ja nimetage ümber(Antud näites itkool.vcl):&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; &lt;br /&gt;
&lt;br /&gt;
 nano /etc/varnish/itkool.vcl&lt;br /&gt;
&lt;br /&gt;
ja mudda sisu selliseks(.host=&amp;lt;Teie veebiserveri ip aadress&amp;gt;):&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;
 ## 192.168.6.103 - IP-address of the server&lt;br /&gt;
 backend apache {&lt;br /&gt;
         .host = &amp;quot;192.168.6.103&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;&lt;br /&gt;
 &lt;br /&gt;
 nano /etc/apache2/ports.conf&lt;br /&gt;
&lt;br /&gt;
otsi ülesse:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
NameVirtualHost *:80&lt;br /&gt;
Listen 192.168.6.103:80&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;192.168.6.103&#039;&#039;&#039; - veebiserveri IP aadress.&lt;br /&gt;
&lt;br /&gt;
Muuda need read sellisteks:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
NameVirtualHost *:8000&lt;br /&gt;
Listen 192.168.6.103:8000&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ava fail &#039;&#039;&#039;/etc/apache2/sites-available/wp&#039;&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
 nano /etc/apache2/sites-available/wp&lt;br /&gt;
&lt;br /&gt;
otsi ülesse:&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;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Muuda need read sellisteks:&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;
Paigaldame Apache lisa mooduli veendumaks, et kasutaja IP aadress lahendatakse korrektselt. Kuna Varnish on tihedalt seotud apache2-ga, näete külastaja Ip-na 127.0.0.1&lt;br /&gt;
&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 hoolitseb 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;
Kontrollige IP portide olemasolu: &lt;br /&gt;
 netstat -lp | grep apache2&lt;br /&gt;
&lt;br /&gt;
Kui te näete midagi sellist, siis on kõik 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;
Nüüd teeme Varnishile restardi, et kuulata teema porti 80&lt;br /&gt;
&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;
Nüüdseks on varnish Apache-is seadistatud. Külasta saiti ja vaata, kas toimib, kuid üldjuhul ei saa Te aru, et midagi oleks muutunud. Kui sa tõmbad Apache maha, siis näed lehel Varnishi errorit. Lisaks saab seda ka testida nende meetoditega, mis asuvad artikkli lõpus.&lt;br /&gt;
 &lt;br /&gt;
http://www.howtoforge.com/putting-varnish-in-front-of-apache-on-ubuntu-debian&lt;br /&gt;
&lt;br /&gt;
== Super Cache ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Sissejuhatus&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Super Cache&#039;&#039; on Wordpressi väga kiire puhvri mootor, mis loob staatilisi html faile.&lt;br /&gt;
&lt;br /&gt;
See pistikprogramm genereerib staatilisi html faile dünaamilisest Wordpressi blogist. Pärast seda kui html fail on loodud, annab veebiserver seda faili kasutajatele, selle asemel,et loob iga kord uue lehe vastavalt Wordpressi php skritpidele. Suure koormuse puhul on &#039;&#039;Super Cache&#039;&#039; väga kasulik, kuna nagu ka hiljem on testi tulemustest näha siis serverilt vastuse saamiseks kuluv aeg on mitu korda väiksem.&lt;br /&gt;
&lt;br /&gt;
Staatilisi html-e saavad enamik kasutajaid:&lt;br /&gt;
&lt;br /&gt;
1.Kasutajad, kes ei ole sisse logitud.&lt;br /&gt;
&lt;br /&gt;
2.Kasutajad, kes ei ole ühtegi kommentaari blogisse jätnud.&lt;br /&gt;
&lt;br /&gt;
3.Kasutajad, kes ei ole vaadanud salasõnaga kaitstud postitusi.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Suuremale osale kasutajatele antakse staatilisi html faile. Need kasutajad kellele ei edastata puhverdatud lehti siiski saavad kasu, kuna nemad näevad väheke teistsuguseid puverdatud faile, mis küll ei ole nii effektiivsed kuid siiski paremad kui täiesti puhverdamata failid.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Paigaldamine&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:Wordpress_Plugins.png|right|]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Wordpress_search.png|400px|thumb|right]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Super Cache&#039;&#039;-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;
[[File:Install_wordpress.png|400px|thumb|right|]]&lt;br /&gt;
&lt;br /&gt;
[[File:Activate_wordpress.png|400px|thumb|right|]]&lt;br /&gt;
&lt;br /&gt;
[[File:Advanced_wpsc.png|400px|thumb|right|]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&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;
&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;
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;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nüüd tuleks aktiveerida Advanced tabi alt &#039;&#039;&#039;cache&#039;&#039;&#039; ning &#039;&#039;&#039;mod_rewrite&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Permset.png|400px|thumb|right|]]&lt;br /&gt;
&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 ilmub &amp;quot;Permlink Structure error&amp;quot;, see on see tõttu,et &#039;&#039;Super Cache&#039;&#039;-i toimimiseks on vajalik valida &#039;&#039;&#039;&#039;&#039;Custom structure&#039;&#039;&#039;&#039;&#039; &#039;&#039;Permalink&#039;&#039;-i seadete alt ning sisestada sinna &#039;&#039;&#039;/index.php/?p=%post_id%&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&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 avada wp-config-php fail:&lt;br /&gt;
&lt;br /&gt;
 nano /var/www/wordpress/wp-config.php&lt;br /&gt;
&lt;br /&gt;
Rida, mis tuleb sinna lisada peab olema enne viimast &amp;quot;require_once...&amp;quot;-rida, soovitavalt lisada see teiste define-ridade järgi: &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 tuleks refresh teha.&lt;br /&gt;
&lt;br /&gt;
Lisaks tuleb muuta .htaccess faili sisu:&lt;br /&gt;
&lt;br /&gt;
 nano /var/www/wordpress/.htaccess&lt;br /&gt;
&lt;br /&gt;
Sinna peaks lisama need read:&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 &#039;&#039;&#039;kindlasti&#039;&#039;&#039; .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;
 Server Software:        Apache/2.2.17&lt;br /&gt;
 Server Hostname:        www.itkool.ee&lt;br /&gt;
 Server Port:            80&lt;br /&gt;
 Document Path:          /&lt;br /&gt;
 Document Length:        9554 bytes&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;
 Server Software:        Apache/2.2.17&lt;br /&gt;
 Server Hostname:        www.itkool.ee&lt;br /&gt;
 Server Port:            80&lt;br /&gt;
 Document Path:          /&lt;br /&gt;
 Document Length:        9413 bytes&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;
 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;
 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;
&#039;&#039;&#039;Ühenduse probleemid&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
Juhul kui ilmneb 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 probleemist 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 ning juhul kui &#039;&#039;&#039;andmebaas on tühi&#039;&#039;&#039; 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;Laboris tuleb kasutada enda arvuti IP&#039;d!&#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 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;
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;
Allolev 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;
On alati tervislik lubada localhost õue: &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 neid spämmi reegleid, et tulevikus blokeerida 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 kommentaari ja pingi.&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 autentimist. Blogi administraator 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) Teha 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 kasutajatel probleemid, eriti neil, kes ei näe korralikult 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 terminalist:&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/wordpress/wp-content/plugins/ &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2) Käsuga wget laeme alla 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) Enne lahti pakkimist on vaja installida unzipi&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install zip&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install unzip&lt;br /&gt;
&lt;br /&gt;
4) 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 käsurealt:&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 fail. Antud teksti-faili kasutab wordpress 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) Ava .htaccess ja kirjuta sinna järgmised reegleid:&lt;br /&gt;
&lt;br /&gt;
 nano .htaccess&lt;br /&gt;
&lt;br /&gt;
Esiteks, kaitseme meie .htaccess faili, et keegi ei saaks seda 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 saaks 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 tuleks 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 üks &#039;&#039;&#039;.htaccess&#039;&#039;&#039; fail ja sinna kirjutada järgmised reegleid:&lt;br /&gt;
&lt;br /&gt;
 cd /var/www/wordpress/wp-admin/&lt;br /&gt;
&lt;br /&gt;
 touch .htaccess&lt;br /&gt;
&lt;br /&gt;
 nano .htaccess&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;
=Testimine=&lt;br /&gt;
&lt;br /&gt;
Monitoorimiseks on vaja installida [[htop]] programm või midagi analoogset, mis on seotud protsesside ja koormuse jälgimisega &lt;br /&gt;
&lt;br /&gt;
 apt-get install htop&lt;br /&gt;
&lt;br /&gt;
Antud turvamoodulite testimiseks sobib näiteks [[ApacheBench]].See oleks vaja installida teises arvutis, mis asub samas võrgus.&lt;br /&gt;
&lt;br /&gt;
 apt-get install apache2-utils &lt;br /&gt;
&lt;br /&gt;
Käivitage terminali kaudu oma veebiserveris htop:&lt;br /&gt;
&lt;br /&gt;
 htop&lt;br /&gt;
&lt;br /&gt;
Teises arvutis käivitage terminali kaudu:&lt;br /&gt;
&lt;br /&gt;
 ab -c 1000 -n -1000 192.168.6.103/&lt;br /&gt;
&lt;br /&gt;
kus 192.168.6.103 - veebiserveri IP-aadress&lt;br /&gt;
&lt;br /&gt;
Pärast ülaltoodud turvameetmete kasutusele võtmist, ei ole ab tööriista kasutades enam nii lihtne veebiserverit maha võtta.&lt;br /&gt;
&lt;br /&gt;
Kui võrrelda ab kasutamist vaike installatsioonil ja pärast turvamist, siis võib märgata et mälu ja saaleala ei kirjutata kohe täis ning server suudab hoida koormust kasvamast üle määratud piiri.&lt;br /&gt;
&lt;br /&gt;
=Autorid=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Wordpressi paigaldus ja konfigureerimine&#039;&#039;&#039; - Risto Siitan A32&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;mod_evasive paigaldus ja konfigureerimine&#039;&#039;&#039; - Meelis Tamm, A31. Allikas: [http://acidborg.wordpress.com/2009/06/25/installation-configuration-of-mod_evasive-in-ubuntu-server-9-04/]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Varnish Cache-i paigaldamine ja konfigureerimine&#039;&#039;&#039; - Jaan Vahtre A31 ja Vadim Vinogradin A31&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Super Cache&#039;&#039;&#039; - Kristjan Vask A31 Risto Siitan A32&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Iptables&#039;&#039;&#039; - Sergei Barol A31&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Teised turvameetodid&#039;&#039;&#039; - Vladimir Kolesnik A32&lt;br /&gt;
&lt;br /&gt;
[[Category:IT infrastruktuuri teenused]]&lt;/div&gt;</summary>
		<author><name>Metamm</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=WordPress_turvamine&amp;diff=44783</id>
		<title>WordPress turvamine</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=WordPress_turvamine&amp;diff=44783"/>
		<updated>2011-12-15T13:28:21Z</updated>

		<summary type="html">&lt;p&gt;Metamm: &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;
Viimati muudetud {{REVISIONDAY2}}/{{REVISIONMONTH}}/{{REVISIONYEAR}} {{REVISIONUSER}} poolt.&lt;br /&gt;
&lt;br /&gt;
== Eeldused ==&lt;br /&gt;
Kui inimene tahab kirjutada artiklid veebimaailmas, siis talle on vaja blog. On olemas palju blog-mootorid selle jaoks, üks nendest - Wordpress. Antud juhend on mõeldud nende jaoks. Selle juhendi abil te saate installida ja kaitsta wordpressi Ubuntu serveris.&lt;br /&gt;
&lt;br /&gt;
See juhend eeldab kasutajalt ubuntu linuxi käsurea, tulemüüri tundmist, ning mysql põhi käskude tundmist.&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;
 sudo -i&lt;br /&gt;
&lt;br /&gt;
Tee kohalikele pakettidele update&lt;br /&gt;
 aptitude update&lt;br /&gt;
&lt;br /&gt;
Tee pakettidele upgrade:&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;
Installi apache2 veebi server,mysql andmebaasi server, openssh server, php5 skriptimis keel ning apache2-utils(Apache benchmark tool)&lt;br /&gt;
&lt;br /&gt;
 aptitude install apache2 mysql-server ssh php5 php5-mysql apache2-utils&lt;br /&gt;
&lt;br /&gt;
Tõmba alla kõige hilisem .tar fail wordpress.org-ist:&lt;br /&gt;
&lt;br /&gt;
 wget http://wordpress.org/latest.tar.gz&lt;br /&gt;
&lt;br /&gt;
Paki lahti wordpressi failid /var/www kausta:&lt;br /&gt;
&lt;br /&gt;
 tar zxvf latest.tar.gz --directory=/var/www/&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 &#039;student&#039;;&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;
Muuda ära DocumentRoot /etc/apache2/sites-available/wp failis:&lt;br /&gt;
&lt;br /&gt;
 nano /etc/apache2/sites-available/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;
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;
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;
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.6.103 );&lt;br /&gt;
&lt;br /&gt;
 http://192.168.6.103 &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(logi sisse, vaata wp verisooni ilmselt midagi sellist: You are using WordPress 3.*.*.)&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, enne &amp;lt;/VirtualHost&amp;gt; tagi)&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;
==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 hoiab veebilehekülgi vahemälus  tänu millele ei pea veebiserverid samu lehekülgi korduvalt genereerima. See vähendab I/O süsttemi koormust.&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;
Enne Varnishi instaleerimist tuleks pakkette uuendada:&lt;br /&gt;
 sudo apt-get update&lt;br /&gt;
Paigaldamise käsk:&lt;br /&gt;
 sudo apt-get install varnish&lt;br /&gt;
&lt;br /&gt;
===Konfiguratsiooni muutmine===&lt;br /&gt;
&lt;br /&gt;
192.168.6.103 - veebiserveri IP-aadress &lt;br /&gt;
&lt;br /&gt;
Esimese asjana tuleks muuta default port. Sellesk tuleb muuta faili &#039;&#039;&#039;/etc/default/varnish&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
 nano /etc/default/varnish&lt;br /&gt;
&lt;br /&gt;
Esimese asjana muuda ära START=NO -&amp;gt; START=YES. Seda on vaja varnishi käivitamiseks.&lt;br /&gt;
&lt;br /&gt;
 START=YES&lt;br /&gt;
&lt;br /&gt;
Otsi ülesse &amp;quot;DAEMON_OPTS=...&amp;quot; ning muuda see osa samasuguseks:&lt;br /&gt;
&lt;br /&gt;
 DAEMON_OPTS=&amp;quot;-a :80 \&lt;br /&gt;
             -T localhost:6082 \&lt;br /&gt;
             -f /etc/varnish/itkool.vcl \&lt;br /&gt;
             -S /etc/varnish/secret \&lt;br /&gt;
             -s file,/var/lib/varnish/$INSTANCE/varnish_storage.bin,1G&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Varnishi konfiguratsioon kirjutatakse VCL keeles. &lt;br /&gt;
&lt;br /&gt;
Konfiguratsioonide fail asub vaikimisi 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 backendile viitamine:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Backend&#039;&#039;&#039; - on server, kuhu varnish saadab päringuid, juhul kui tal ei ole vastavaid andmeid cache-is.&lt;br /&gt;
&lt;br /&gt;
Kopeerige fail &#039;&#039;&#039;/etc/varnish/default.vcl&#039;&#039;&#039; ja nimetage ümber(Antud näites itkool.vcl):&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; &lt;br /&gt;
&lt;br /&gt;
 nano /etc/varnish/itkool.vcl&lt;br /&gt;
&lt;br /&gt;
ja mudda sisu selliseks(.host=&amp;lt;Teie veebiserveri ip aadress&amp;gt;):&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;
 ## 192.168.6.103 - IP-address of the server&lt;br /&gt;
 backend apache {&lt;br /&gt;
         .host = &amp;quot;192.168.6.103&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;&lt;br /&gt;
 &lt;br /&gt;
 nano /etc/apache2/ports.conf&lt;br /&gt;
&lt;br /&gt;
otsi ülesse:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
NameVirtualHost *:80&lt;br /&gt;
Listen 192.168.6.103:80&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;192.168.6.103&#039;&#039;&#039; - veebiserveri IP aadress.&lt;br /&gt;
&lt;br /&gt;
Muuda need read sellisteks:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
NameVirtualHost *:8000&lt;br /&gt;
Listen 192.168.6.103:8000&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ava fail &#039;&#039;&#039;/etc/apache2/sites-available/wp&#039;&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
 nano /etc/apache2/sites-available/wp&lt;br /&gt;
&lt;br /&gt;
otsi ülesse:&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;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Muuda need read sellisteks:&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;
Paigaldame Apache lisa mooduli veendumaks, et kasutaja IP aadress lahendatakse korrektselt. Kuna Varnish on tihedalt seotud apache2-ga, näete külastaja Ip-na 127.0.0.1&lt;br /&gt;
&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 hoolitseb 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;
Kontrollige IP portide olemasolu: &lt;br /&gt;
 netstat -lp | grep apache2&lt;br /&gt;
&lt;br /&gt;
Kui te näete midagi sellist, siis on kõik 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;
Nüüd teeme Varnishile restardi, et kuulata teema porti 80&lt;br /&gt;
&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;
Nüüdseks on varnish Apache-is seadistatud. Külasta saiti ja vaata, kas toimib, kuid üldjuhul ei saa Te aru, et midagi oleks muutunud. Kui sa tõmbad Apache maha, siis näed lehel Varnishi errorit. Lisaks saab seda ka testida nende meetoditega, mis asuvad artikkli lõpus.&lt;br /&gt;
 &lt;br /&gt;
http://www.howtoforge.com/putting-varnish-in-front-of-apache-on-ubuntu-debian&lt;br /&gt;
&lt;br /&gt;
== Super Cache ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Sissejuhatus&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Super Cache&#039;&#039; on Wordpressi väga kiire puhvri mootor, mis loob staatilisi html faile.&lt;br /&gt;
&lt;br /&gt;
See pistikprogramm genereerib staatilisi html faile dünaamilisest Wordpressi blogist. Pärast seda kui html fail on loodud, annab veebiserver seda faili kasutajatele, selle asemel,et loob iga kord uue lehe vastavalt Wordpressi php skritpidele. Suure koormuse puhul on &#039;&#039;Super Cache&#039;&#039; väga kasulik, kuna nagu ka hiljem on testi tulemustest näha siis serverilt vastuse saamiseks kuluv aeg on mitu korda väiksem.&lt;br /&gt;
&lt;br /&gt;
Staatilisi html-e saavad enamik kasutajaid:&lt;br /&gt;
&lt;br /&gt;
1.Kasutajad, kes ei ole sisse logitud.&lt;br /&gt;
&lt;br /&gt;
2.Kasutajad, kes ei ole ühtegi kommentaari blogisse jätnud.&lt;br /&gt;
&lt;br /&gt;
3.Kasutajad, kes ei ole vaadanud salasõnaga kaitstud postitusi.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Suuremale osale kasutajatele antakse staatilisi html faile. Need kasutajad kellele ei edastata puhverdatud lehti siiski saavad kasu, kuna nemad näevad väheke teistsuguseid puverdatud faile, mis küll ei ole nii effektiivsed kuid siiski paremad kui täiesti puhverdamata failid.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Paigaldamine&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:Wordpress_Plugins.png|right|]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Wordpress_search.png|400px|thumb|right]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Super Cache&#039;&#039;-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;
[[File:Install_wordpress.png|400px|thumb|right|]]&lt;br /&gt;
&lt;br /&gt;
[[File:Activate_wordpress.png|400px|thumb|right|]]&lt;br /&gt;
&lt;br /&gt;
[[File:Advanced_wpsc.png|400px|thumb|right|]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&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;
&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;
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;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nüüd tuleks aktiveerida Advanced tabi alt &#039;&#039;&#039;cache&#039;&#039;&#039; ning &#039;&#039;&#039;mod_rewrite&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Permset.png|400px|thumb|right|]]&lt;br /&gt;
&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 ilmub &amp;quot;Permlink Structure error&amp;quot;, see on see tõttu,et &#039;&#039;Super Cache&#039;&#039;-i toimimiseks on vajalik valida &#039;&#039;&#039;&#039;&#039;Custom structure&#039;&#039;&#039;&#039;&#039; &#039;&#039;Permalink&#039;&#039;-i seadete alt ning sisestada sinna &#039;&#039;&#039;/index.php/?p=%post_id%&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&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 avada wp-config-php fail:&lt;br /&gt;
&lt;br /&gt;
 nano /var/www/wordpress/wp-config.php&lt;br /&gt;
&lt;br /&gt;
Rida, mis tuleb sinna lisada peab olema enne viimast &amp;quot;require_once...&amp;quot;-rida, soovitavalt lisada see teiste define-ridade järgi: &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 tuleks refresh teha.&lt;br /&gt;
&lt;br /&gt;
Lisaks tuleb muuta .htaccess faili sisu:&lt;br /&gt;
&lt;br /&gt;
 nano /var/www/wordpress/.htaccess&lt;br /&gt;
&lt;br /&gt;
Sinna peaks lisama need read:&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 &#039;&#039;&#039;kindlasti&#039;&#039;&#039; .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;
 Server Software:        Apache/2.2.17&lt;br /&gt;
 Server Hostname:        www.itkool.ee&lt;br /&gt;
 Server Port:            80&lt;br /&gt;
 Document Path:          /&lt;br /&gt;
 Document Length:        9554 bytes&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;
 Server Software:        Apache/2.2.17&lt;br /&gt;
 Server Hostname:        www.itkool.ee&lt;br /&gt;
 Server Port:            80&lt;br /&gt;
 Document Path:          /&lt;br /&gt;
 Document Length:        9413 bytes&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;
 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;
 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;
&#039;&#039;&#039;Ühenduse probleemid&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
Juhul kui ilmneb 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 probleemist 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 ning juhul kui &#039;&#039;&#039;andmebaas on tühi&#039;&#039;&#039; 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;Laboris tuleb kasutada enda arvuti IP&#039;d!&#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 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;
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;
Allolev 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;
On alati tervislik lubada localhost õue: &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 neid spämmi reegleid, et tulevikus blokeerida 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 kommentaari ja pingi.&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 autentimist. Blogi administraator 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) Teha 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 kasutajatel probleemid, eriti neil, kes ei näe korralikult 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 terminalist:&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/wordpress/wp-content/plugins/ &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2) Käsuga wget laeme alla 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) Enne lahti pakkimist on vaja installida unzipi&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install zip&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install unzip&lt;br /&gt;
&lt;br /&gt;
4) 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 käsurealt:&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 fail. Antud teksti-faili kasutab wordpress 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) Ava .htaccess ja kirjuta sinna järgmised reegleid:&lt;br /&gt;
&lt;br /&gt;
 nano .htaccess&lt;br /&gt;
&lt;br /&gt;
Esiteks, kaitseme meie .htaccess faili, et keegi ei saaks seda 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 saaks 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 tuleks 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 üks &#039;&#039;&#039;.htaccess&#039;&#039;&#039; fail ja sinna kirjutada järgmised reegleid:&lt;br /&gt;
&lt;br /&gt;
 cd /var/www/wordpress/wp-admin/&lt;br /&gt;
&lt;br /&gt;
 touch .htaccess&lt;br /&gt;
&lt;br /&gt;
 nano .htaccess&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;
=Testimine=&lt;br /&gt;
&lt;br /&gt;
Monitoorimiseks on vaja installida [[htop]] programm või midagi analoogset, mis on seotud protsesside ja koormuse jälgimisega &lt;br /&gt;
&lt;br /&gt;
 apt-get install htop&lt;br /&gt;
&lt;br /&gt;
Antud turvamoodulite testimiseks sobib näiteks [[ApacheBench]].See oleks vaja installida teises arvutis, mis asub samas võrgus.&lt;br /&gt;
&lt;br /&gt;
 apt-get install apache2-utils &lt;br /&gt;
&lt;br /&gt;
Käivitage terminali kaudu oma veebiserveris htop:&lt;br /&gt;
&lt;br /&gt;
 htop&lt;br /&gt;
&lt;br /&gt;
Teises arvutis käivitage terminali kaudu:&lt;br /&gt;
&lt;br /&gt;
 ab -c 1000 -n -1000 192.168.6.103/&lt;br /&gt;
&lt;br /&gt;
kus 192.168.6.103 - veebiserveri IP-aadress&lt;br /&gt;
&lt;br /&gt;
Pärast ülaltoodud turvameetmete kasutusele võtmist, ei ole ab tööriista kasutades enam nii lihtne veebiserverit maha võtta.&lt;br /&gt;
&lt;br /&gt;
Kui võrrelda ab kasutamist vaike installatsioonil ja pärast turvamist, siis võib märgata et mälu ja saaleala ei kirjutata kohe täis ning server suudab hoida koormust kasvamast üle määratud piiri.&lt;br /&gt;
&lt;br /&gt;
=Autorid=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Wordpressi paigaldus ja konfigureerimine&#039;&#039;&#039; - Risto Siitan A32&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;mod_evasive paigaldus ja konfigureerimine&#039;&#039;&#039; - Meelis Tamm, A31. Allikas: [http://acidborg.wordpress.com/2009/06/25/installation-configuration-of-mod_evasive-in-ubuntu-server-9-04/]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Varnish Cache-i paigaldamine ja konfigureerimine&#039;&#039;&#039; - Jaan Vahtre A31 ja Vadim Vinogradin A31&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Super Cache&#039;&#039;&#039; - Kristjan Vask A31 Risto Siitan A32&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Iptables&#039;&#039;&#039; - Sergei Barol A31&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Teised turvameetodid&#039;&#039;&#039; - Vladimir Kolesnik A32&lt;br /&gt;
&lt;br /&gt;
[[Category:IT infrastruktuuri teenused]]&lt;/div&gt;</summary>
		<author><name>Metamm</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=WordPress_turvamine&amp;diff=44782</id>
		<title>WordPress turvamine</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=WordPress_turvamine&amp;diff=44782"/>
		<updated>2011-12-15T13:28:07Z</updated>

		<summary type="html">&lt;p&gt;Metamm: &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;
Viimati muudetud {{REVISIONDAY2}}/{{REVISIONMONTH}}/{{REVISIONYEAR}} {{REVISIONUSER}} poolt.&lt;br /&gt;
&lt;br /&gt;
--[[User:Vvinogra|Vvinogra]] 15:17, 15 December 2011 (EET)&lt;br /&gt;
== Eeldused ==&lt;br /&gt;
Kui inimene tahab kirjutada artiklid veebimaailmas, siis talle on vaja blog. On olemas palju blog-mootorid selle jaoks, üks nendest - Wordpress. Antud juhend on mõeldud nende jaoks. Selle juhendi abil te saate installida ja kaitsta wordpressi Ubuntu serveris.&lt;br /&gt;
&lt;br /&gt;
See juhend eeldab kasutajalt ubuntu linuxi käsurea, tulemüüri tundmist, ning mysql põhi käskude tundmist.&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;
 sudo -i&lt;br /&gt;
&lt;br /&gt;
Tee kohalikele pakettidele update&lt;br /&gt;
 aptitude update&lt;br /&gt;
&lt;br /&gt;
Tee pakettidele upgrade:&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;
Installi apache2 veebi server,mysql andmebaasi server, openssh server, php5 skriptimis keel ning apache2-utils(Apache benchmark tool)&lt;br /&gt;
&lt;br /&gt;
 aptitude install apache2 mysql-server ssh php5 php5-mysql apache2-utils&lt;br /&gt;
&lt;br /&gt;
Tõmba alla kõige hilisem .tar fail wordpress.org-ist:&lt;br /&gt;
&lt;br /&gt;
 wget http://wordpress.org/latest.tar.gz&lt;br /&gt;
&lt;br /&gt;
Paki lahti wordpressi failid /var/www kausta:&lt;br /&gt;
&lt;br /&gt;
 tar zxvf latest.tar.gz --directory=/var/www/&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 &#039;student&#039;;&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;
Muuda ära DocumentRoot /etc/apache2/sites-available/wp failis:&lt;br /&gt;
&lt;br /&gt;
 nano /etc/apache2/sites-available/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;
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;
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;
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.6.103 );&lt;br /&gt;
&lt;br /&gt;
 http://192.168.6.103 &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(logi sisse, vaata wp verisooni ilmselt midagi sellist: You are using WordPress 3.*.*.)&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, enne &amp;lt;/VirtualHost&amp;gt; tagi)&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;
==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 hoiab veebilehekülgi vahemälus  tänu millele ei pea veebiserverid samu lehekülgi korduvalt genereerima. See vähendab I/O süsttemi koormust.&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;
Enne Varnishi instaleerimist tuleks pakkette uuendada:&lt;br /&gt;
 sudo apt-get update&lt;br /&gt;
Paigaldamise käsk:&lt;br /&gt;
 sudo apt-get install varnish&lt;br /&gt;
&lt;br /&gt;
===Konfiguratsiooni muutmine===&lt;br /&gt;
&lt;br /&gt;
192.168.6.103 - veebiserveri IP-aadress &lt;br /&gt;
&lt;br /&gt;
Esimese asjana tuleks muuta default port. Sellesk tuleb muuta faili &#039;&#039;&#039;/etc/default/varnish&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
 nano /etc/default/varnish&lt;br /&gt;
&lt;br /&gt;
Esimese asjana muuda ära START=NO -&amp;gt; START=YES. Seda on vaja varnishi käivitamiseks.&lt;br /&gt;
&lt;br /&gt;
 START=YES&lt;br /&gt;
&lt;br /&gt;
Otsi ülesse &amp;quot;DAEMON_OPTS=...&amp;quot; ning muuda see osa samasuguseks:&lt;br /&gt;
&lt;br /&gt;
 DAEMON_OPTS=&amp;quot;-a :80 \&lt;br /&gt;
             -T localhost:6082 \&lt;br /&gt;
             -f /etc/varnish/itkool.vcl \&lt;br /&gt;
             -S /etc/varnish/secret \&lt;br /&gt;
             -s file,/var/lib/varnish/$INSTANCE/varnish_storage.bin,1G&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Varnishi konfiguratsioon kirjutatakse VCL keeles. &lt;br /&gt;
&lt;br /&gt;
Konfiguratsioonide fail asub vaikimisi 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 backendile viitamine:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Backend&#039;&#039;&#039; - on server, kuhu varnish saadab päringuid, juhul kui tal ei ole vastavaid andmeid cache-is.&lt;br /&gt;
&lt;br /&gt;
Kopeerige fail &#039;&#039;&#039;/etc/varnish/default.vcl&#039;&#039;&#039; ja nimetage ümber(Antud näites itkool.vcl):&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; &lt;br /&gt;
&lt;br /&gt;
 nano /etc/varnish/itkool.vcl&lt;br /&gt;
&lt;br /&gt;
ja mudda sisu selliseks(.host=&amp;lt;Teie veebiserveri ip aadress&amp;gt;):&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;
 ## 192.168.6.103 - IP-address of the server&lt;br /&gt;
 backend apache {&lt;br /&gt;
         .host = &amp;quot;192.168.6.103&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;&lt;br /&gt;
 &lt;br /&gt;
 nano /etc/apache2/ports.conf&lt;br /&gt;
&lt;br /&gt;
otsi ülesse:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
NameVirtualHost *:80&lt;br /&gt;
Listen 192.168.6.103:80&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;192.168.6.103&#039;&#039;&#039; - veebiserveri IP aadress.&lt;br /&gt;
&lt;br /&gt;
Muuda need read sellisteks:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
NameVirtualHost *:8000&lt;br /&gt;
Listen 192.168.6.103:8000&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ava fail &#039;&#039;&#039;/etc/apache2/sites-available/wp&#039;&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
 nano /etc/apache2/sites-available/wp&lt;br /&gt;
&lt;br /&gt;
otsi ülesse:&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;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Muuda need read sellisteks:&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;
Paigaldame Apache lisa mooduli veendumaks, et kasutaja IP aadress lahendatakse korrektselt. Kuna Varnish on tihedalt seotud apache2-ga, näete külastaja Ip-na 127.0.0.1&lt;br /&gt;
&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 hoolitseb 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;
Kontrollige IP portide olemasolu: &lt;br /&gt;
 netstat -lp | grep apache2&lt;br /&gt;
&lt;br /&gt;
Kui te näete midagi sellist, siis on kõik 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;
Nüüd teeme Varnishile restardi, et kuulata teema porti 80&lt;br /&gt;
&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;
Nüüdseks on varnish Apache-is seadistatud. Külasta saiti ja vaata, kas toimib, kuid üldjuhul ei saa Te aru, et midagi oleks muutunud. Kui sa tõmbad Apache maha, siis näed lehel Varnishi errorit. Lisaks saab seda ka testida nende meetoditega, mis asuvad artikkli lõpus.&lt;br /&gt;
 &lt;br /&gt;
http://www.howtoforge.com/putting-varnish-in-front-of-apache-on-ubuntu-debian&lt;br /&gt;
&lt;br /&gt;
== Super Cache ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Sissejuhatus&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Super Cache&#039;&#039; on Wordpressi väga kiire puhvri mootor, mis loob staatilisi html faile.&lt;br /&gt;
&lt;br /&gt;
See pistikprogramm genereerib staatilisi html faile dünaamilisest Wordpressi blogist. Pärast seda kui html fail on loodud, annab veebiserver seda faili kasutajatele, selle asemel,et loob iga kord uue lehe vastavalt Wordpressi php skritpidele. Suure koormuse puhul on &#039;&#039;Super Cache&#039;&#039; väga kasulik, kuna nagu ka hiljem on testi tulemustest näha siis serverilt vastuse saamiseks kuluv aeg on mitu korda väiksem.&lt;br /&gt;
&lt;br /&gt;
Staatilisi html-e saavad enamik kasutajaid:&lt;br /&gt;
&lt;br /&gt;
1.Kasutajad, kes ei ole sisse logitud.&lt;br /&gt;
&lt;br /&gt;
2.Kasutajad, kes ei ole ühtegi kommentaari blogisse jätnud.&lt;br /&gt;
&lt;br /&gt;
3.Kasutajad, kes ei ole vaadanud salasõnaga kaitstud postitusi.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Suuremale osale kasutajatele antakse staatilisi html faile. Need kasutajad kellele ei edastata puhverdatud lehti siiski saavad kasu, kuna nemad näevad väheke teistsuguseid puverdatud faile, mis küll ei ole nii effektiivsed kuid siiski paremad kui täiesti puhverdamata failid.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Paigaldamine&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:Wordpress_Plugins.png|right|]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Wordpress_search.png|400px|thumb|right]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Super Cache&#039;&#039;-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;
[[File:Install_wordpress.png|400px|thumb|right|]]&lt;br /&gt;
&lt;br /&gt;
[[File:Activate_wordpress.png|400px|thumb|right|]]&lt;br /&gt;
&lt;br /&gt;
[[File:Advanced_wpsc.png|400px|thumb|right|]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&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;
&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;
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;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nüüd tuleks aktiveerida Advanced tabi alt &#039;&#039;&#039;cache&#039;&#039;&#039; ning &#039;&#039;&#039;mod_rewrite&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Permset.png|400px|thumb|right|]]&lt;br /&gt;
&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 ilmub &amp;quot;Permlink Structure error&amp;quot;, see on see tõttu,et &#039;&#039;Super Cache&#039;&#039;-i toimimiseks on vajalik valida &#039;&#039;&#039;&#039;&#039;Custom structure&#039;&#039;&#039;&#039;&#039; &#039;&#039;Permalink&#039;&#039;-i seadete alt ning sisestada sinna &#039;&#039;&#039;/index.php/?p=%post_id%&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&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 avada wp-config-php fail:&lt;br /&gt;
&lt;br /&gt;
 nano /var/www/wordpress/wp-config.php&lt;br /&gt;
&lt;br /&gt;
Rida, mis tuleb sinna lisada peab olema enne viimast &amp;quot;require_once...&amp;quot;-rida, soovitavalt lisada see teiste define-ridade järgi: &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 tuleks refresh teha.&lt;br /&gt;
&lt;br /&gt;
Lisaks tuleb muuta .htaccess faili sisu:&lt;br /&gt;
&lt;br /&gt;
 nano /var/www/wordpress/.htaccess&lt;br /&gt;
&lt;br /&gt;
Sinna peaks lisama need read:&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 &#039;&#039;&#039;kindlasti&#039;&#039;&#039; .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;
 Server Software:        Apache/2.2.17&lt;br /&gt;
 Server Hostname:        www.itkool.ee&lt;br /&gt;
 Server Port:            80&lt;br /&gt;
 Document Path:          /&lt;br /&gt;
 Document Length:        9554 bytes&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;
 Server Software:        Apache/2.2.17&lt;br /&gt;
 Server Hostname:        www.itkool.ee&lt;br /&gt;
 Server Port:            80&lt;br /&gt;
 Document Path:          /&lt;br /&gt;
 Document Length:        9413 bytes&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;
 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;
 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;
&#039;&#039;&#039;Ühenduse probleemid&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
Juhul kui ilmneb 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 probleemist 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 ning juhul kui &#039;&#039;&#039;andmebaas on tühi&#039;&#039;&#039; 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;Laboris tuleb kasutada enda arvuti IP&#039;d!&#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 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;
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;
Allolev 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;
On alati tervislik lubada localhost õue: &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 neid spämmi reegleid, et tulevikus blokeerida 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 kommentaari ja pingi.&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 autentimist. Blogi administraator 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) Teha 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 kasutajatel probleemid, eriti neil, kes ei näe korralikult 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 terminalist:&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/wordpress/wp-content/plugins/ &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2) Käsuga wget laeme alla 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) Enne lahti pakkimist on vaja installida unzipi&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install zip&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install unzip&lt;br /&gt;
&lt;br /&gt;
4) 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 käsurealt:&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 fail. Antud teksti-faili kasutab wordpress 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) Ava .htaccess ja kirjuta sinna järgmised reegleid:&lt;br /&gt;
&lt;br /&gt;
 nano .htaccess&lt;br /&gt;
&lt;br /&gt;
Esiteks, kaitseme meie .htaccess faili, et keegi ei saaks seda 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 saaks 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 tuleks 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 üks &#039;&#039;&#039;.htaccess&#039;&#039;&#039; fail ja sinna kirjutada järgmised reegleid:&lt;br /&gt;
&lt;br /&gt;
 cd /var/www/wordpress/wp-admin/&lt;br /&gt;
&lt;br /&gt;
 touch .htaccess&lt;br /&gt;
&lt;br /&gt;
 nano .htaccess&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;
=Testimine=&lt;br /&gt;
&lt;br /&gt;
Monitoorimiseks on vaja installida [[htop]] programm või midagi analoogset, mis on seotud protsesside ja koormuse jälgimisega &lt;br /&gt;
&lt;br /&gt;
 apt-get install htop&lt;br /&gt;
&lt;br /&gt;
Antud turvamoodulite testimiseks sobib näiteks [[ApacheBench]].See oleks vaja installida teises arvutis, mis asub samas võrgus.&lt;br /&gt;
&lt;br /&gt;
 apt-get install apache2-utils &lt;br /&gt;
&lt;br /&gt;
Käivitage terminali kaudu oma veebiserveris htop:&lt;br /&gt;
&lt;br /&gt;
 htop&lt;br /&gt;
&lt;br /&gt;
Teises arvutis käivitage terminali kaudu:&lt;br /&gt;
&lt;br /&gt;
 ab -c 1000 -n -1000 192.168.6.103/&lt;br /&gt;
&lt;br /&gt;
kus 192.168.6.103 - veebiserveri IP-aadress&lt;br /&gt;
&lt;br /&gt;
Pärast ülaltoodud turvameetmete kasutusele võtmist, ei ole ab tööriista kasutades enam nii lihtne veebiserverit maha võtta.&lt;br /&gt;
&lt;br /&gt;
Kui võrrelda ab kasutamist vaike installatsioonil ja pärast turvamist, siis võib märgata et mälu ja saaleala ei kirjutata kohe täis ning server suudab hoida koormust kasvamast üle määratud piiri.&lt;br /&gt;
&lt;br /&gt;
=Autorid=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Wordpressi paigaldus ja konfigureerimine&#039;&#039;&#039; - Risto Siitan A32&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;mod_evasive paigaldus ja konfigureerimine&#039;&#039;&#039; - Meelis Tamm, A31. Allikas: [http://acidborg.wordpress.com/2009/06/25/installation-configuration-of-mod_evasive-in-ubuntu-server-9-04/]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Varnish Cache-i paigaldamine ja konfigureerimine&#039;&#039;&#039; - Jaan Vahtre A31 ja Vadim Vinogradin A31&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Super Cache&#039;&#039;&#039; - Kristjan Vask A31 Risto Siitan A32&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Iptables&#039;&#039;&#039; - Sergei Barol A31&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Teised turvameetodid&#039;&#039;&#039; - Vladimir Kolesnik A32&lt;br /&gt;
&lt;br /&gt;
[[Category:IT infrastruktuuri teenused]]&lt;/div&gt;</summary>
		<author><name>Metamm</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=WordPress_turvamine&amp;diff=44781</id>
		<title>WordPress turvamine</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=WordPress_turvamine&amp;diff=44781"/>
		<updated>2011-12-15T13:27:37Z</updated>

		<summary type="html">&lt;p&gt;Metamm: &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;
{{REVISIONDAY2}}/{{REVISIONMONTH}}/{{REVISIONYEAR}} by {{REVISIONUSER}}&lt;br /&gt;
&lt;br /&gt;
--[[User:Vvinogra|Vvinogra]] 15:17, 15 December 2011 (EET)&lt;br /&gt;
== Eeldused ==&lt;br /&gt;
Kui inimene tahab kirjutada artiklid veebimaailmas, siis talle on vaja blog. On olemas palju blog-mootorid selle jaoks, üks nendest - Wordpress. Antud juhend on mõeldud nende jaoks. Selle juhendi abil te saate installida ja kaitsta wordpressi Ubuntu serveris.&lt;br /&gt;
&lt;br /&gt;
See juhend eeldab kasutajalt ubuntu linuxi käsurea, tulemüüri tundmist, ning mysql põhi käskude tundmist.&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;
 sudo -i&lt;br /&gt;
&lt;br /&gt;
Tee kohalikele pakettidele update&lt;br /&gt;
 aptitude update&lt;br /&gt;
&lt;br /&gt;
Tee pakettidele upgrade:&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;
Installi apache2 veebi server,mysql andmebaasi server, openssh server, php5 skriptimis keel ning apache2-utils(Apache benchmark tool)&lt;br /&gt;
&lt;br /&gt;
 aptitude install apache2 mysql-server ssh php5 php5-mysql apache2-utils&lt;br /&gt;
&lt;br /&gt;
Tõmba alla kõige hilisem .tar fail wordpress.org-ist:&lt;br /&gt;
&lt;br /&gt;
 wget http://wordpress.org/latest.tar.gz&lt;br /&gt;
&lt;br /&gt;
Paki lahti wordpressi failid /var/www kausta:&lt;br /&gt;
&lt;br /&gt;
 tar zxvf latest.tar.gz --directory=/var/www/&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 &#039;student&#039;;&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;
Muuda ära DocumentRoot /etc/apache2/sites-available/wp failis:&lt;br /&gt;
&lt;br /&gt;
 nano /etc/apache2/sites-available/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;
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;
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;
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.6.103 );&lt;br /&gt;
&lt;br /&gt;
 http://192.168.6.103 &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(logi sisse, vaata wp verisooni ilmselt midagi sellist: You are using WordPress 3.*.*.)&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, enne &amp;lt;/VirtualHost&amp;gt; tagi)&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;
==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 hoiab veebilehekülgi vahemälus  tänu millele ei pea veebiserverid samu lehekülgi korduvalt genereerima. See vähendab I/O süsttemi koormust.&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;
Enne Varnishi instaleerimist tuleks pakkette uuendada:&lt;br /&gt;
 sudo apt-get update&lt;br /&gt;
Paigaldamise käsk:&lt;br /&gt;
 sudo apt-get install varnish&lt;br /&gt;
&lt;br /&gt;
===Konfiguratsiooni muutmine===&lt;br /&gt;
&lt;br /&gt;
192.168.6.103 - veebiserveri IP-aadress &lt;br /&gt;
&lt;br /&gt;
Esimese asjana tuleks muuta default port. Sellesk tuleb muuta faili &#039;&#039;&#039;/etc/default/varnish&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
 nano /etc/default/varnish&lt;br /&gt;
&lt;br /&gt;
Esimese asjana muuda ära START=NO -&amp;gt; START=YES. Seda on vaja varnishi käivitamiseks.&lt;br /&gt;
&lt;br /&gt;
 START=YES&lt;br /&gt;
&lt;br /&gt;
Otsi ülesse &amp;quot;DAEMON_OPTS=...&amp;quot; ning muuda see osa samasuguseks:&lt;br /&gt;
&lt;br /&gt;
 DAEMON_OPTS=&amp;quot;-a :80 \&lt;br /&gt;
             -T localhost:6082 \&lt;br /&gt;
             -f /etc/varnish/itkool.vcl \&lt;br /&gt;
             -S /etc/varnish/secret \&lt;br /&gt;
             -s file,/var/lib/varnish/$INSTANCE/varnish_storage.bin,1G&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Varnishi konfiguratsioon kirjutatakse VCL keeles. &lt;br /&gt;
&lt;br /&gt;
Konfiguratsioonide fail asub vaikimisi 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 backendile viitamine:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Backend&#039;&#039;&#039; - on server, kuhu varnish saadab päringuid, juhul kui tal ei ole vastavaid andmeid cache-is.&lt;br /&gt;
&lt;br /&gt;
Kopeerige fail &#039;&#039;&#039;/etc/varnish/default.vcl&#039;&#039;&#039; ja nimetage ümber(Antud näites itkool.vcl):&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; &lt;br /&gt;
&lt;br /&gt;
 nano /etc/varnish/itkool.vcl&lt;br /&gt;
&lt;br /&gt;
ja mudda sisu selliseks(.host=&amp;lt;Teie veebiserveri ip aadress&amp;gt;):&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;
 ## 192.168.6.103 - IP-address of the server&lt;br /&gt;
 backend apache {&lt;br /&gt;
         .host = &amp;quot;192.168.6.103&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;&lt;br /&gt;
 &lt;br /&gt;
 nano /etc/apache2/ports.conf&lt;br /&gt;
&lt;br /&gt;
otsi ülesse:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
NameVirtualHost *:80&lt;br /&gt;
Listen 192.168.6.103:80&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;192.168.6.103&#039;&#039;&#039; - veebiserveri IP aadress.&lt;br /&gt;
&lt;br /&gt;
Muuda need read sellisteks:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
NameVirtualHost *:8000&lt;br /&gt;
Listen 192.168.6.103:8000&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ava fail &#039;&#039;&#039;/etc/apache2/sites-available/wp&#039;&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
 nano /etc/apache2/sites-available/wp&lt;br /&gt;
&lt;br /&gt;
otsi ülesse:&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;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Muuda need read sellisteks:&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;
Paigaldame Apache lisa mooduli veendumaks, et kasutaja IP aadress lahendatakse korrektselt. Kuna Varnish on tihedalt seotud apache2-ga, näete külastaja Ip-na 127.0.0.1&lt;br /&gt;
&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 hoolitseb 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;
Kontrollige IP portide olemasolu: &lt;br /&gt;
 netstat -lp | grep apache2&lt;br /&gt;
&lt;br /&gt;
Kui te näete midagi sellist, siis on kõik 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;
Nüüd teeme Varnishile restardi, et kuulata teema porti 80&lt;br /&gt;
&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;
Nüüdseks on varnish Apache-is seadistatud. Külasta saiti ja vaata, kas toimib, kuid üldjuhul ei saa Te aru, et midagi oleks muutunud. Kui sa tõmbad Apache maha, siis näed lehel Varnishi errorit. Lisaks saab seda ka testida nende meetoditega, mis asuvad artikkli lõpus.&lt;br /&gt;
 &lt;br /&gt;
http://www.howtoforge.com/putting-varnish-in-front-of-apache-on-ubuntu-debian&lt;br /&gt;
&lt;br /&gt;
== Super Cache ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Sissejuhatus&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Super Cache&#039;&#039; on Wordpressi väga kiire puhvri mootor, mis loob staatilisi html faile.&lt;br /&gt;
&lt;br /&gt;
See pistikprogramm genereerib staatilisi html faile dünaamilisest Wordpressi blogist. Pärast seda kui html fail on loodud, annab veebiserver seda faili kasutajatele, selle asemel,et loob iga kord uue lehe vastavalt Wordpressi php skritpidele. Suure koormuse puhul on &#039;&#039;Super Cache&#039;&#039; väga kasulik, kuna nagu ka hiljem on testi tulemustest näha siis serverilt vastuse saamiseks kuluv aeg on mitu korda väiksem.&lt;br /&gt;
&lt;br /&gt;
Staatilisi html-e saavad enamik kasutajaid:&lt;br /&gt;
&lt;br /&gt;
1.Kasutajad, kes ei ole sisse logitud.&lt;br /&gt;
&lt;br /&gt;
2.Kasutajad, kes ei ole ühtegi kommentaari blogisse jätnud.&lt;br /&gt;
&lt;br /&gt;
3.Kasutajad, kes ei ole vaadanud salasõnaga kaitstud postitusi.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Suuremale osale kasutajatele antakse staatilisi html faile. Need kasutajad kellele ei edastata puhverdatud lehti siiski saavad kasu, kuna nemad näevad väheke teistsuguseid puverdatud faile, mis küll ei ole nii effektiivsed kuid siiski paremad kui täiesti puhverdamata failid.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Paigaldamine&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:Wordpress_Plugins.png|right|]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Wordpress_search.png|400px|thumb|right]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Super Cache&#039;&#039;-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;
[[File:Install_wordpress.png|400px|thumb|right|]]&lt;br /&gt;
&lt;br /&gt;
[[File:Activate_wordpress.png|400px|thumb|right|]]&lt;br /&gt;
&lt;br /&gt;
[[File:Advanced_wpsc.png|400px|thumb|right|]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&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;
&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;
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;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nüüd tuleks aktiveerida Advanced tabi alt &#039;&#039;&#039;cache&#039;&#039;&#039; ning &#039;&#039;&#039;mod_rewrite&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Permset.png|400px|thumb|right|]]&lt;br /&gt;
&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 ilmub &amp;quot;Permlink Structure error&amp;quot;, see on see tõttu,et &#039;&#039;Super Cache&#039;&#039;-i toimimiseks on vajalik valida &#039;&#039;&#039;&#039;&#039;Custom structure&#039;&#039;&#039;&#039;&#039; &#039;&#039;Permalink&#039;&#039;-i seadete alt ning sisestada sinna &#039;&#039;&#039;/index.php/?p=%post_id%&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&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 avada wp-config-php fail:&lt;br /&gt;
&lt;br /&gt;
 nano /var/www/wordpress/wp-config.php&lt;br /&gt;
&lt;br /&gt;
Rida, mis tuleb sinna lisada peab olema enne viimast &amp;quot;require_once...&amp;quot;-rida, soovitavalt lisada see teiste define-ridade järgi: &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 tuleks refresh teha.&lt;br /&gt;
&lt;br /&gt;
Lisaks tuleb muuta .htaccess faili sisu:&lt;br /&gt;
&lt;br /&gt;
 nano /var/www/wordpress/.htaccess&lt;br /&gt;
&lt;br /&gt;
Sinna peaks lisama need read:&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 &#039;&#039;&#039;kindlasti&#039;&#039;&#039; .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;
 Server Software:        Apache/2.2.17&lt;br /&gt;
 Server Hostname:        www.itkool.ee&lt;br /&gt;
 Server Port:            80&lt;br /&gt;
 Document Path:          /&lt;br /&gt;
 Document Length:        9554 bytes&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;
 Server Software:        Apache/2.2.17&lt;br /&gt;
 Server Hostname:        www.itkool.ee&lt;br /&gt;
 Server Port:            80&lt;br /&gt;
 Document Path:          /&lt;br /&gt;
 Document Length:        9413 bytes&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;
 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;
 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;
&#039;&#039;&#039;Ühenduse probleemid&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
Juhul kui ilmneb 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 probleemist 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 ning juhul kui &#039;&#039;&#039;andmebaas on tühi&#039;&#039;&#039; 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;Laboris tuleb kasutada enda arvuti IP&#039;d!&#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 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;
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;
Allolev 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;
On alati tervislik lubada localhost õue: &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 neid spämmi reegleid, et tulevikus blokeerida 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 kommentaari ja pingi.&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 autentimist. Blogi administraator 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) Teha 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 kasutajatel probleemid, eriti neil, kes ei näe korralikult 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 terminalist:&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/wordpress/wp-content/plugins/ &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2) Käsuga wget laeme alla 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) Enne lahti pakkimist on vaja installida unzipi&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install zip&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install unzip&lt;br /&gt;
&lt;br /&gt;
4) 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 käsurealt:&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 fail. Antud teksti-faili kasutab wordpress 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) Ava .htaccess ja kirjuta sinna järgmised reegleid:&lt;br /&gt;
&lt;br /&gt;
 nano .htaccess&lt;br /&gt;
&lt;br /&gt;
Esiteks, kaitseme meie .htaccess faili, et keegi ei saaks seda 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 saaks 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 tuleks 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 üks &#039;&#039;&#039;.htaccess&#039;&#039;&#039; fail ja sinna kirjutada järgmised reegleid:&lt;br /&gt;
&lt;br /&gt;
 cd /var/www/wordpress/wp-admin/&lt;br /&gt;
&lt;br /&gt;
 touch .htaccess&lt;br /&gt;
&lt;br /&gt;
 nano .htaccess&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;
=Testimine=&lt;br /&gt;
&lt;br /&gt;
Monitoorimiseks on vaja installida [[htop]] programm või midagi analoogset, mis on seotud protsesside ja koormuse jälgimisega &lt;br /&gt;
&lt;br /&gt;
 apt-get install htop&lt;br /&gt;
&lt;br /&gt;
Antud turvamoodulite testimiseks sobib näiteks [[ApacheBench]].See oleks vaja installida teises arvutis, mis asub samas võrgus.&lt;br /&gt;
&lt;br /&gt;
 apt-get install apache2-utils &lt;br /&gt;
&lt;br /&gt;
Käivitage terminali kaudu oma veebiserveris htop:&lt;br /&gt;
&lt;br /&gt;
 htop&lt;br /&gt;
&lt;br /&gt;
Teises arvutis käivitage terminali kaudu:&lt;br /&gt;
&lt;br /&gt;
 ab -c 1000 -n -1000 192.168.6.103/&lt;br /&gt;
&lt;br /&gt;
kus 192.168.6.103 - veebiserveri IP-aadress&lt;br /&gt;
&lt;br /&gt;
Pärast ülaltoodud turvameetmete kasutusele võtmist, ei ole ab tööriista kasutades enam nii lihtne veebiserverit maha võtta.&lt;br /&gt;
&lt;br /&gt;
Kui võrrelda ab kasutamist vaike installatsioonil ja pärast turvamist, siis võib märgata et mälu ja saaleala ei kirjutata kohe täis ning server suudab hoida koormust kasvamast üle määratud piiri.&lt;br /&gt;
&lt;br /&gt;
=Autorid=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Wordpressi paigaldus ja konfigureerimine&#039;&#039;&#039; - Risto Siitan A32&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;mod_evasive paigaldus ja konfigureerimine&#039;&#039;&#039; - Meelis Tamm, A31. Allikas: [http://acidborg.wordpress.com/2009/06/25/installation-configuration-of-mod_evasive-in-ubuntu-server-9-04/]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Varnish Cache-i paigaldamine ja konfigureerimine&#039;&#039;&#039; - Jaan Vahtre A31 ja Vadim Vinogradin A31&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Super Cache&#039;&#039;&#039; - Kristjan Vask A31 Risto Siitan A32&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Iptables&#039;&#039;&#039; - Sergei Barol A31&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Teised turvameetodid&#039;&#039;&#039; - Vladimir Kolesnik A32&lt;br /&gt;
&lt;br /&gt;
[[Category:IT infrastruktuuri teenused]]&lt;/div&gt;</summary>
		<author><name>Metamm</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=WordPress_turvamine&amp;diff=44780</id>
		<title>WordPress turvamine</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=WordPress_turvamine&amp;diff=44780"/>
		<updated>2011-12-15T13:26:04Z</updated>

		<summary type="html">&lt;p&gt;Metamm: &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;
{{REVISIONTIMESTAMP}} - {{REVISIONDAY2}} - {{REVISIONMONTH}} {{REVISIONYEAR}} {{REVISIONUSER}}&lt;br /&gt;
&lt;br /&gt;
--[[User:Vvinogra|Vvinogra]] 15:17, 15 December 2011 (EET)&lt;br /&gt;
== Eeldused ==&lt;br /&gt;
Kui inimene tahab kirjutada artiklid veebimaailmas, siis talle on vaja blog. On olemas palju blog-mootorid selle jaoks, üks nendest - Wordpress. Antud juhend on mõeldud nende jaoks. Selle juhendi abil te saate installida ja kaitsta wordpressi Ubuntu serveris.&lt;br /&gt;
&lt;br /&gt;
See juhend eeldab kasutajalt ubuntu linuxi käsurea, tulemüüri tundmist, ning mysql põhi käskude tundmist.&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;
 sudo -i&lt;br /&gt;
&lt;br /&gt;
Tee kohalikele pakettidele update&lt;br /&gt;
 aptitude update&lt;br /&gt;
&lt;br /&gt;
Tee pakettidele upgrade:&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;
Installi apache2 veebi server,mysql andmebaasi server, openssh server, php5 skriptimis keel ning apache2-utils(Apache benchmark tool)&lt;br /&gt;
&lt;br /&gt;
 aptitude install apache2 mysql-server ssh php5 php5-mysql apache2-utils&lt;br /&gt;
&lt;br /&gt;
Tõmba alla kõige hilisem .tar fail wordpress.org-ist:&lt;br /&gt;
&lt;br /&gt;
 wget http://wordpress.org/latest.tar.gz&lt;br /&gt;
&lt;br /&gt;
Paki lahti wordpressi failid /var/www kausta:&lt;br /&gt;
&lt;br /&gt;
 tar zxvf latest.tar.gz --directory=/var/www/&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 &#039;student&#039;;&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;
Muuda ära DocumentRoot /etc/apache2/sites-available/wp failis:&lt;br /&gt;
&lt;br /&gt;
 nano /etc/apache2/sites-available/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;
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;
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;
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.6.103 );&lt;br /&gt;
&lt;br /&gt;
 http://192.168.6.103 &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(logi sisse, vaata wp verisooni ilmselt midagi sellist: You are using WordPress 3.*.*.)&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, enne &amp;lt;/VirtualHost&amp;gt; tagi)&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;
==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 hoiab veebilehekülgi vahemälus  tänu millele ei pea veebiserverid samu lehekülgi korduvalt genereerima. See vähendab I/O süsttemi koormust.&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;
Enne Varnishi instaleerimist tuleks pakkette uuendada:&lt;br /&gt;
 sudo apt-get update&lt;br /&gt;
Paigaldamise käsk:&lt;br /&gt;
 sudo apt-get install varnish&lt;br /&gt;
&lt;br /&gt;
===Konfiguratsiooni muutmine===&lt;br /&gt;
&lt;br /&gt;
192.168.6.103 - veebiserveri IP-aadress &lt;br /&gt;
&lt;br /&gt;
Esimese asjana tuleks muuta default port. Sellesk tuleb muuta faili &#039;&#039;&#039;/etc/default/varnish&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
 nano /etc/default/varnish&lt;br /&gt;
&lt;br /&gt;
Esimese asjana muuda ära START=NO -&amp;gt; START=YES. Seda on vaja varnishi käivitamiseks.&lt;br /&gt;
&lt;br /&gt;
 START=YES&lt;br /&gt;
&lt;br /&gt;
Otsi ülesse &amp;quot;DAEMON_OPTS=...&amp;quot; ning muuda see osa samasuguseks:&lt;br /&gt;
&lt;br /&gt;
 DAEMON_OPTS=&amp;quot;-a :80 \&lt;br /&gt;
             -T localhost:6082 \&lt;br /&gt;
             -f /etc/varnish/itkool.vcl \&lt;br /&gt;
             -S /etc/varnish/secret \&lt;br /&gt;
             -s file,/var/lib/varnish/$INSTANCE/varnish_storage.bin,1G&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Varnishi konfiguratsioon kirjutatakse VCL keeles. &lt;br /&gt;
&lt;br /&gt;
Konfiguratsioonide fail asub vaikimisi 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 backendile viitamine:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Backend&#039;&#039;&#039; - on server, kuhu varnish saadab päringuid, juhul kui tal ei ole vastavaid andmeid cache-is.&lt;br /&gt;
&lt;br /&gt;
Kopeerige fail &#039;&#039;&#039;/etc/varnish/default.vcl&#039;&#039;&#039; ja nimetage ümber(Antud näites itkool.vcl):&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; &lt;br /&gt;
&lt;br /&gt;
 nano /etc/varnish/itkool.vcl&lt;br /&gt;
&lt;br /&gt;
ja mudda sisu selliseks(.host=&amp;lt;Teie veebiserveri ip aadress&amp;gt;):&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;
 ## 192.168.6.103 - IP-address of the server&lt;br /&gt;
 backend apache {&lt;br /&gt;
         .host = &amp;quot;192.168.6.103&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;&lt;br /&gt;
 &lt;br /&gt;
 nano /etc/apache2/ports.conf&lt;br /&gt;
&lt;br /&gt;
otsi ülesse:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
NameVirtualHost *:80&lt;br /&gt;
Listen 192.168.6.103:80&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;192.168.6.103&#039;&#039;&#039; - veebiserveri IP aadress.&lt;br /&gt;
&lt;br /&gt;
Muuda need read sellisteks:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
NameVirtualHost *:8000&lt;br /&gt;
Listen 192.168.6.103:8000&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ava fail &#039;&#039;&#039;/etc/apache2/sites-available/wp&#039;&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
 nano /etc/apache2/sites-available/wp&lt;br /&gt;
&lt;br /&gt;
otsi ülesse:&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;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Muuda need read sellisteks:&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;
Paigaldame Apache lisa mooduli veendumaks, et kasutaja IP aadress lahendatakse korrektselt. Kuna Varnish on tihedalt seotud apache2-ga, näete külastaja Ip-na 127.0.0.1&lt;br /&gt;
&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 hoolitseb 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;
Kontrollige IP portide olemasolu: &lt;br /&gt;
 netstat -lp | grep apache2&lt;br /&gt;
&lt;br /&gt;
Kui te näete midagi sellist, siis on kõik 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;
Nüüd teeme Varnishile restardi, et kuulata teema porti 80&lt;br /&gt;
&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;
Nüüdseks on varnish Apache-is seadistatud. Külasta saiti ja vaata, kas toimib, kuid üldjuhul ei saa Te aru, et midagi oleks muutunud. Kui sa tõmbad Apache maha, siis näed lehel Varnishi errorit. Lisaks saab seda ka testida nende meetoditega, mis asuvad artikkli lõpus.&lt;br /&gt;
 &lt;br /&gt;
http://www.howtoforge.com/putting-varnish-in-front-of-apache-on-ubuntu-debian&lt;br /&gt;
&lt;br /&gt;
== Super Cache ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Sissejuhatus&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Super Cache&#039;&#039; on Wordpressi väga kiire puhvri mootor, mis loob staatilisi html faile.&lt;br /&gt;
&lt;br /&gt;
See pistikprogramm genereerib staatilisi html faile dünaamilisest Wordpressi blogist. Pärast seda kui html fail on loodud, annab veebiserver seda faili kasutajatele, selle asemel,et loob iga kord uue lehe vastavalt Wordpressi php skritpidele. Suure koormuse puhul on &#039;&#039;Super Cache&#039;&#039; väga kasulik, kuna nagu ka hiljem on testi tulemustest näha siis serverilt vastuse saamiseks kuluv aeg on mitu korda väiksem.&lt;br /&gt;
&lt;br /&gt;
Staatilisi html-e saavad enamik kasutajaid:&lt;br /&gt;
&lt;br /&gt;
1.Kasutajad, kes ei ole sisse logitud.&lt;br /&gt;
&lt;br /&gt;
2.Kasutajad, kes ei ole ühtegi kommentaari blogisse jätnud.&lt;br /&gt;
&lt;br /&gt;
3.Kasutajad, kes ei ole vaadanud salasõnaga kaitstud postitusi.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Suuremale osale kasutajatele antakse staatilisi html faile. Need kasutajad kellele ei edastata puhverdatud lehti siiski saavad kasu, kuna nemad näevad väheke teistsuguseid puverdatud faile, mis küll ei ole nii effektiivsed kuid siiski paremad kui täiesti puhverdamata failid.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Paigaldamine&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:Wordpress_Plugins.png|right|]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Wordpress_search.png|400px|thumb|right]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Super Cache&#039;&#039;-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;
[[File:Install_wordpress.png|400px|thumb|right|]]&lt;br /&gt;
&lt;br /&gt;
[[File:Activate_wordpress.png|400px|thumb|right|]]&lt;br /&gt;
&lt;br /&gt;
[[File:Advanced_wpsc.png|400px|thumb|right|]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&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;
&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;
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;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nüüd tuleks aktiveerida Advanced tabi alt &#039;&#039;&#039;cache&#039;&#039;&#039; ning &#039;&#039;&#039;mod_rewrite&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Permset.png|400px|thumb|right|]]&lt;br /&gt;
&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 ilmub &amp;quot;Permlink Structure error&amp;quot;, see on see tõttu,et &#039;&#039;Super Cache&#039;&#039;-i toimimiseks on vajalik valida &#039;&#039;&#039;&#039;&#039;Custom structure&#039;&#039;&#039;&#039;&#039; &#039;&#039;Permalink&#039;&#039;-i seadete alt ning sisestada sinna &#039;&#039;&#039;/index.php/?p=%post_id%&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&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 avada wp-config-php fail:&lt;br /&gt;
&lt;br /&gt;
 nano /var/www/wordpress/wp-config.php&lt;br /&gt;
&lt;br /&gt;
Rida, mis tuleb sinna lisada peab olema enne viimast &amp;quot;require_once...&amp;quot;-rida, soovitavalt lisada see teiste define-ridade järgi: &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 tuleks refresh teha.&lt;br /&gt;
&lt;br /&gt;
Lisaks tuleb muuta .htaccess faili sisu:&lt;br /&gt;
&lt;br /&gt;
 nano /var/www/wordpress/.htaccess&lt;br /&gt;
&lt;br /&gt;
Sinna peaks lisama need read:&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 &#039;&#039;&#039;kindlasti&#039;&#039;&#039; .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;
 Server Software:        Apache/2.2.17&lt;br /&gt;
 Server Hostname:        www.itkool.ee&lt;br /&gt;
 Server Port:            80&lt;br /&gt;
 Document Path:          /&lt;br /&gt;
 Document Length:        9554 bytes&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;
 Server Software:        Apache/2.2.17&lt;br /&gt;
 Server Hostname:        www.itkool.ee&lt;br /&gt;
 Server Port:            80&lt;br /&gt;
 Document Path:          /&lt;br /&gt;
 Document Length:        9413 bytes&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;
 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;
 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;
&#039;&#039;&#039;Ühenduse probleemid&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
Juhul kui ilmneb 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 probleemist 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 ning juhul kui &#039;&#039;&#039;andmebaas on tühi&#039;&#039;&#039; 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;Laboris tuleb kasutada enda arvuti IP&#039;d!&#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 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;
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;
Allolev 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;
On alati tervislik lubada localhost õue: &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 neid spämmi reegleid, et tulevikus blokeerida 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 kommentaari ja pingi.&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 autentimist. Blogi administraator 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) Teha 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 kasutajatel probleemid, eriti neil, kes ei näe korralikult 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 terminalist:&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/wordpress/wp-content/plugins/ &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2) Käsuga wget laeme alla 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) Enne lahti pakkimist on vaja installida unzipi&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install zip&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install unzip&lt;br /&gt;
&lt;br /&gt;
4) 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 käsurealt:&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 fail. Antud teksti-faili kasutab wordpress 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) Ava .htaccess ja kirjuta sinna järgmised reegleid:&lt;br /&gt;
&lt;br /&gt;
 nano .htaccess&lt;br /&gt;
&lt;br /&gt;
Esiteks, kaitseme meie .htaccess faili, et keegi ei saaks seda 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 saaks 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 tuleks 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 üks &#039;&#039;&#039;.htaccess&#039;&#039;&#039; fail ja sinna kirjutada järgmised reegleid:&lt;br /&gt;
&lt;br /&gt;
 cd /var/www/wordpress/wp-admin/&lt;br /&gt;
&lt;br /&gt;
 touch .htaccess&lt;br /&gt;
&lt;br /&gt;
 nano .htaccess&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;
=Testimine=&lt;br /&gt;
&lt;br /&gt;
Monitoorimiseks on vaja installida [[htop]] programm või midagi analoogset, mis on seotud protsesside ja koormuse jälgimisega &lt;br /&gt;
&lt;br /&gt;
 apt-get install htop&lt;br /&gt;
&lt;br /&gt;
Antud turvamoodulite testimiseks sobib näiteks [[ApacheBench]].See oleks vaja installida teises arvutis, mis asub samas võrgus.&lt;br /&gt;
&lt;br /&gt;
 apt-get install apache2-utils &lt;br /&gt;
&lt;br /&gt;
Käivitage terminali kaudu oma veebiserveris htop:&lt;br /&gt;
&lt;br /&gt;
 htop&lt;br /&gt;
&lt;br /&gt;
Teises arvutis käivitage terminali kaudu:&lt;br /&gt;
&lt;br /&gt;
 ab -c 1000 -n -1000 192.168.6.103/&lt;br /&gt;
&lt;br /&gt;
kus 192.168.6.103 - veebiserveri IP-aadress&lt;br /&gt;
&lt;br /&gt;
Pärast ülaltoodud turvameetmete kasutusele võtmist, ei ole ab tööriista kasutades enam nii lihtne veebiserverit maha võtta.&lt;br /&gt;
&lt;br /&gt;
Kui võrrelda ab kasutamist vaike installatsioonil ja pärast turvamist, siis võib märgata et mälu ja saaleala ei kirjutata kohe täis ning server suudab hoida koormust kasvamast üle määratud piiri.&lt;br /&gt;
&lt;br /&gt;
=Autorid=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Wordpressi paigaldus ja konfigureerimine&#039;&#039;&#039; - Risto Siitan A32&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;mod_evasive paigaldus ja konfigureerimine&#039;&#039;&#039; - Meelis Tamm, A31. Allikas: [http://acidborg.wordpress.com/2009/06/25/installation-configuration-of-mod_evasive-in-ubuntu-server-9-04/]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Varnish Cache-i paigaldamine ja konfigureerimine&#039;&#039;&#039; - Jaan Vahtre A31 ja Vadim Vinogradin A31&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Super Cache&#039;&#039;&#039; - Kristjan Vask A31 Risto Siitan A32&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Iptables&#039;&#039;&#039; - Sergei Barol A31&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Teised turvameetodid&#039;&#039;&#039; - Vladimir Kolesnik A32&lt;br /&gt;
&lt;br /&gt;
[[Category:IT infrastruktuuri teenused]]&lt;/div&gt;</summary>
		<author><name>Metamm</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=WordPress_turvamine&amp;diff=44779</id>
		<title>WordPress turvamine</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=WordPress_turvamine&amp;diff=44779"/>
		<updated>2011-12-15T13:25:24Z</updated>

		<summary type="html">&lt;p&gt;Metamm: &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;
 {{REVISIONTIMESTAMP}} {{REVISIONDAY2}} {{REVISIONMONTH}} {{REVISIONYEAR}} {{REVISIONUSER}}&lt;br /&gt;
&lt;br /&gt;
--[[User:Vvinogra|Vvinogra]] 15:17, 15 December 2011 (EET)&lt;br /&gt;
== Eeldused ==&lt;br /&gt;
Kui inimene tahab kirjutada artiklid veebimaailmas, siis talle on vaja blog. On olemas palju blog-mootorid selle jaoks, üks nendest - Wordpress. Antud juhend on mõeldud nende jaoks. Selle juhendi abil te saate installida ja kaitsta wordpressi Ubuntu serveris.&lt;br /&gt;
&lt;br /&gt;
See juhend eeldab kasutajalt ubuntu linuxi käsurea, tulemüüri tundmist, ning mysql põhi käskude tundmist.&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;
 sudo -i&lt;br /&gt;
&lt;br /&gt;
Tee kohalikele pakettidele update&lt;br /&gt;
 aptitude update&lt;br /&gt;
&lt;br /&gt;
Tee pakettidele upgrade:&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;
Installi apache2 veebi server,mysql andmebaasi server, openssh server, php5 skriptimis keel ning apache2-utils(Apache benchmark tool)&lt;br /&gt;
&lt;br /&gt;
 aptitude install apache2 mysql-server ssh php5 php5-mysql apache2-utils&lt;br /&gt;
&lt;br /&gt;
Tõmba alla kõige hilisem .tar fail wordpress.org-ist:&lt;br /&gt;
&lt;br /&gt;
 wget http://wordpress.org/latest.tar.gz&lt;br /&gt;
&lt;br /&gt;
Paki lahti wordpressi failid /var/www kausta:&lt;br /&gt;
&lt;br /&gt;
 tar zxvf latest.tar.gz --directory=/var/www/&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 &#039;student&#039;;&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;
Muuda ära DocumentRoot /etc/apache2/sites-available/wp failis:&lt;br /&gt;
&lt;br /&gt;
 nano /etc/apache2/sites-available/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;
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;
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;
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.6.103 );&lt;br /&gt;
&lt;br /&gt;
 http://192.168.6.103 &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(logi sisse, vaata wp verisooni ilmselt midagi sellist: You are using WordPress 3.*.*.)&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, enne &amp;lt;/VirtualHost&amp;gt; tagi)&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;
==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 hoiab veebilehekülgi vahemälus  tänu millele ei pea veebiserverid samu lehekülgi korduvalt genereerima. See vähendab I/O süsttemi koormust.&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;
Enne Varnishi instaleerimist tuleks pakkette uuendada:&lt;br /&gt;
 sudo apt-get update&lt;br /&gt;
Paigaldamise käsk:&lt;br /&gt;
 sudo apt-get install varnish&lt;br /&gt;
&lt;br /&gt;
===Konfiguratsiooni muutmine===&lt;br /&gt;
&lt;br /&gt;
192.168.6.103 - veebiserveri IP-aadress &lt;br /&gt;
&lt;br /&gt;
Esimese asjana tuleks muuta default port. Sellesk tuleb muuta faili &#039;&#039;&#039;/etc/default/varnish&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
 nano /etc/default/varnish&lt;br /&gt;
&lt;br /&gt;
Esimese asjana muuda ära START=NO -&amp;gt; START=YES. Seda on vaja varnishi käivitamiseks.&lt;br /&gt;
&lt;br /&gt;
 START=YES&lt;br /&gt;
&lt;br /&gt;
Otsi ülesse &amp;quot;DAEMON_OPTS=...&amp;quot; ning muuda see osa samasuguseks:&lt;br /&gt;
&lt;br /&gt;
 DAEMON_OPTS=&amp;quot;-a :80 \&lt;br /&gt;
             -T localhost:6082 \&lt;br /&gt;
             -f /etc/varnish/itkool.vcl \&lt;br /&gt;
             -S /etc/varnish/secret \&lt;br /&gt;
             -s file,/var/lib/varnish/$INSTANCE/varnish_storage.bin,1G&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Varnishi konfiguratsioon kirjutatakse VCL keeles. &lt;br /&gt;
&lt;br /&gt;
Konfiguratsioonide fail asub vaikimisi 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 backendile viitamine:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Backend&#039;&#039;&#039; - on server, kuhu varnish saadab päringuid, juhul kui tal ei ole vastavaid andmeid cache-is.&lt;br /&gt;
&lt;br /&gt;
Kopeerige fail &#039;&#039;&#039;/etc/varnish/default.vcl&#039;&#039;&#039; ja nimetage ümber(Antud näites itkool.vcl):&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; &lt;br /&gt;
&lt;br /&gt;
 nano /etc/varnish/itkool.vcl&lt;br /&gt;
&lt;br /&gt;
ja mudda sisu selliseks(.host=&amp;lt;Teie veebiserveri ip aadress&amp;gt;):&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;
 ## 192.168.6.103 - IP-address of the server&lt;br /&gt;
 backend apache {&lt;br /&gt;
         .host = &amp;quot;192.168.6.103&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;&lt;br /&gt;
 &lt;br /&gt;
 nano /etc/apache2/ports.conf&lt;br /&gt;
&lt;br /&gt;
otsi ülesse:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
NameVirtualHost *:80&lt;br /&gt;
Listen 192.168.6.103:80&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;192.168.6.103&#039;&#039;&#039; - veebiserveri IP aadress.&lt;br /&gt;
&lt;br /&gt;
Muuda need read sellisteks:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
NameVirtualHost *:8000&lt;br /&gt;
Listen 192.168.6.103:8000&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ava fail &#039;&#039;&#039;/etc/apache2/sites-available/wp&#039;&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
 nano /etc/apache2/sites-available/wp&lt;br /&gt;
&lt;br /&gt;
otsi ülesse:&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;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Muuda need read sellisteks:&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;
Paigaldame Apache lisa mooduli veendumaks, et kasutaja IP aadress lahendatakse korrektselt. Kuna Varnish on tihedalt seotud apache2-ga, näete külastaja Ip-na 127.0.0.1&lt;br /&gt;
&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 hoolitseb 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;
Kontrollige IP portide olemasolu: &lt;br /&gt;
 netstat -lp | grep apache2&lt;br /&gt;
&lt;br /&gt;
Kui te näete midagi sellist, siis on kõik 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;
Nüüd teeme Varnishile restardi, et kuulata teema porti 80&lt;br /&gt;
&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;
Nüüdseks on varnish Apache-is seadistatud. Külasta saiti ja vaata, kas toimib, kuid üldjuhul ei saa Te aru, et midagi oleks muutunud. Kui sa tõmbad Apache maha, siis näed lehel Varnishi errorit. Lisaks saab seda ka testida nende meetoditega, mis asuvad artikkli lõpus.&lt;br /&gt;
 &lt;br /&gt;
http://www.howtoforge.com/putting-varnish-in-front-of-apache-on-ubuntu-debian&lt;br /&gt;
&lt;br /&gt;
== Super Cache ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Sissejuhatus&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Super Cache&#039;&#039; on Wordpressi väga kiire puhvri mootor, mis loob staatilisi html faile.&lt;br /&gt;
&lt;br /&gt;
See pistikprogramm genereerib staatilisi html faile dünaamilisest Wordpressi blogist. Pärast seda kui html fail on loodud, annab veebiserver seda faili kasutajatele, selle asemel,et loob iga kord uue lehe vastavalt Wordpressi php skritpidele. Suure koormuse puhul on &#039;&#039;Super Cache&#039;&#039; väga kasulik, kuna nagu ka hiljem on testi tulemustest näha siis serverilt vastuse saamiseks kuluv aeg on mitu korda väiksem.&lt;br /&gt;
&lt;br /&gt;
Staatilisi html-e saavad enamik kasutajaid:&lt;br /&gt;
&lt;br /&gt;
1.Kasutajad, kes ei ole sisse logitud.&lt;br /&gt;
&lt;br /&gt;
2.Kasutajad, kes ei ole ühtegi kommentaari blogisse jätnud.&lt;br /&gt;
&lt;br /&gt;
3.Kasutajad, kes ei ole vaadanud salasõnaga kaitstud postitusi.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Suuremale osale kasutajatele antakse staatilisi html faile. Need kasutajad kellele ei edastata puhverdatud lehti siiski saavad kasu, kuna nemad näevad väheke teistsuguseid puverdatud faile, mis küll ei ole nii effektiivsed kuid siiski paremad kui täiesti puhverdamata failid.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Paigaldamine&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:Wordpress_Plugins.png|right|]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Wordpress_search.png|400px|thumb|right]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Super Cache&#039;&#039;-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;
[[File:Install_wordpress.png|400px|thumb|right|]]&lt;br /&gt;
&lt;br /&gt;
[[File:Activate_wordpress.png|400px|thumb|right|]]&lt;br /&gt;
&lt;br /&gt;
[[File:Advanced_wpsc.png|400px|thumb|right|]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&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;
&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;
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;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nüüd tuleks aktiveerida Advanced tabi alt &#039;&#039;&#039;cache&#039;&#039;&#039; ning &#039;&#039;&#039;mod_rewrite&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Permset.png|400px|thumb|right|]]&lt;br /&gt;
&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 ilmub &amp;quot;Permlink Structure error&amp;quot;, see on see tõttu,et &#039;&#039;Super Cache&#039;&#039;-i toimimiseks on vajalik valida &#039;&#039;&#039;&#039;&#039;Custom structure&#039;&#039;&#039;&#039;&#039; &#039;&#039;Permalink&#039;&#039;-i seadete alt ning sisestada sinna &#039;&#039;&#039;/index.php/?p=%post_id%&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&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 avada wp-config-php fail:&lt;br /&gt;
&lt;br /&gt;
 nano /var/www/wordpress/wp-config.php&lt;br /&gt;
&lt;br /&gt;
Rida, mis tuleb sinna lisada peab olema enne viimast &amp;quot;require_once...&amp;quot;-rida, soovitavalt lisada see teiste define-ridade järgi: &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 tuleks refresh teha.&lt;br /&gt;
&lt;br /&gt;
Lisaks tuleb muuta .htaccess faili sisu:&lt;br /&gt;
&lt;br /&gt;
 nano /var/www/wordpress/.htaccess&lt;br /&gt;
&lt;br /&gt;
Sinna peaks lisama need read:&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 &#039;&#039;&#039;kindlasti&#039;&#039;&#039; .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;
 Server Software:        Apache/2.2.17&lt;br /&gt;
 Server Hostname:        www.itkool.ee&lt;br /&gt;
 Server Port:            80&lt;br /&gt;
 Document Path:          /&lt;br /&gt;
 Document Length:        9554 bytes&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;
 Server Software:        Apache/2.2.17&lt;br /&gt;
 Server Hostname:        www.itkool.ee&lt;br /&gt;
 Server Port:            80&lt;br /&gt;
 Document Path:          /&lt;br /&gt;
 Document Length:        9413 bytes&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;
 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;
 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;
&#039;&#039;&#039;Ühenduse probleemid&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
Juhul kui ilmneb 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 probleemist 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 ning juhul kui &#039;&#039;&#039;andmebaas on tühi&#039;&#039;&#039; 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;Laboris tuleb kasutada enda arvuti IP&#039;d!&#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 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;
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;
Allolev 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;
On alati tervislik lubada localhost õue: &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 neid spämmi reegleid, et tulevikus blokeerida 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 kommentaari ja pingi.&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 autentimist. Blogi administraator 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) Teha 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 kasutajatel probleemid, eriti neil, kes ei näe korralikult 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 terminalist:&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/wordpress/wp-content/plugins/ &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2) Käsuga wget laeme alla 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) Enne lahti pakkimist on vaja installida unzipi&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install zip&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install unzip&lt;br /&gt;
&lt;br /&gt;
4) 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 käsurealt:&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 fail. Antud teksti-faili kasutab wordpress 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) Ava .htaccess ja kirjuta sinna järgmised reegleid:&lt;br /&gt;
&lt;br /&gt;
 nano .htaccess&lt;br /&gt;
&lt;br /&gt;
Esiteks, kaitseme meie .htaccess faili, et keegi ei saaks seda 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 saaks 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 tuleks 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 üks &#039;&#039;&#039;.htaccess&#039;&#039;&#039; fail ja sinna kirjutada järgmised reegleid:&lt;br /&gt;
&lt;br /&gt;
 cd /var/www/wordpress/wp-admin/&lt;br /&gt;
&lt;br /&gt;
 touch .htaccess&lt;br /&gt;
&lt;br /&gt;
 nano .htaccess&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;
=Testimine=&lt;br /&gt;
&lt;br /&gt;
Monitoorimiseks on vaja installida [[htop]] programm või midagi analoogset, mis on seotud protsesside ja koormuse jälgimisega &lt;br /&gt;
&lt;br /&gt;
 apt-get install htop&lt;br /&gt;
&lt;br /&gt;
Antud turvamoodulite testimiseks sobib näiteks [[ApacheBench]].See oleks vaja installida teises arvutis, mis asub samas võrgus.&lt;br /&gt;
&lt;br /&gt;
 apt-get install apache2-utils &lt;br /&gt;
&lt;br /&gt;
Käivitage terminali kaudu oma veebiserveris htop:&lt;br /&gt;
&lt;br /&gt;
 htop&lt;br /&gt;
&lt;br /&gt;
Teises arvutis käivitage terminali kaudu:&lt;br /&gt;
&lt;br /&gt;
 ab -c 1000 -n -1000 192.168.6.103/&lt;br /&gt;
&lt;br /&gt;
kus 192.168.6.103 - veebiserveri IP-aadress&lt;br /&gt;
&lt;br /&gt;
Pärast ülaltoodud turvameetmete kasutusele võtmist, ei ole ab tööriista kasutades enam nii lihtne veebiserverit maha võtta.&lt;br /&gt;
&lt;br /&gt;
Kui võrrelda ab kasutamist vaike installatsioonil ja pärast turvamist, siis võib märgata et mälu ja saaleala ei kirjutata kohe täis ning server suudab hoida koormust kasvamast üle määratud piiri.&lt;br /&gt;
&lt;br /&gt;
=Autorid=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Wordpressi paigaldus ja konfigureerimine&#039;&#039;&#039; - Risto Siitan A32&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;mod_evasive paigaldus ja konfigureerimine&#039;&#039;&#039; - Meelis Tamm, A31. Allikas: [http://acidborg.wordpress.com/2009/06/25/installation-configuration-of-mod_evasive-in-ubuntu-server-9-04/]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Varnish Cache-i paigaldamine ja konfigureerimine&#039;&#039;&#039; - Jaan Vahtre A31 ja Vadim Vinogradin A31&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Super Cache&#039;&#039;&#039; - Kristjan Vask A31 Risto Siitan A32&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Iptables&#039;&#039;&#039; - Sergei Barol A31&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Teised turvameetodid&#039;&#039;&#039; - Vladimir Kolesnik A32&lt;br /&gt;
&lt;br /&gt;
[[Category:IT infrastruktuuri teenused]]&lt;/div&gt;</summary>
		<author><name>Metamm</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=WordPress_turvamine&amp;diff=44778</id>
		<title>WordPress turvamine</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=WordPress_turvamine&amp;diff=44778"/>
		<updated>2011-12-15T13:24:26Z</updated>

		<summary type="html">&lt;p&gt;Metamm: &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;
{{REVISIONDAY}}&lt;br /&gt;
&lt;br /&gt;
--[[User:Vvinogra|Vvinogra]] 15:17, 15 December 2011 (EET)&lt;br /&gt;
== Eeldused ==&lt;br /&gt;
Kui inimene tahab kirjutada artiklid veebimaailmas, siis talle on vaja blog. On olemas palju blog-mootorid selle jaoks, üks nendest - Wordpress. Antud juhend on mõeldud nende jaoks. Selle juhendi abil te saate installida ja kaitsta wordpressi Ubuntu serveris.&lt;br /&gt;
&lt;br /&gt;
See juhend eeldab kasutajalt ubuntu linuxi käsurea, tulemüüri tundmist, ning mysql põhi käskude tundmist.&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;
 sudo -i&lt;br /&gt;
&lt;br /&gt;
Tee kohalikele pakettidele update&lt;br /&gt;
 aptitude update&lt;br /&gt;
&lt;br /&gt;
Tee pakettidele upgrade:&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;
Installi apache2 veebi server,mysql andmebaasi server, openssh server, php5 skriptimis keel ning apache2-utils(Apache benchmark tool)&lt;br /&gt;
&lt;br /&gt;
 aptitude install apache2 mysql-server ssh php5 php5-mysql apache2-utils&lt;br /&gt;
&lt;br /&gt;
Tõmba alla kõige hilisem .tar fail wordpress.org-ist:&lt;br /&gt;
&lt;br /&gt;
 wget http://wordpress.org/latest.tar.gz&lt;br /&gt;
&lt;br /&gt;
Paki lahti wordpressi failid /var/www kausta:&lt;br /&gt;
&lt;br /&gt;
 tar zxvf latest.tar.gz --directory=/var/www/&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 &#039;student&#039;;&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;
Muuda ära DocumentRoot /etc/apache2/sites-available/wp failis:&lt;br /&gt;
&lt;br /&gt;
 nano /etc/apache2/sites-available/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;
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;
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;
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.6.103 );&lt;br /&gt;
&lt;br /&gt;
 http://192.168.6.103 &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(logi sisse, vaata wp verisooni ilmselt midagi sellist: You are using WordPress 3.*.*.)&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, enne &amp;lt;/VirtualHost&amp;gt; tagi)&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;
==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 hoiab veebilehekülgi vahemälus  tänu millele ei pea veebiserverid samu lehekülgi korduvalt genereerima. See vähendab I/O süsttemi koormust.&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;
Enne Varnishi instaleerimist tuleks pakkette uuendada:&lt;br /&gt;
 sudo apt-get update&lt;br /&gt;
Paigaldamise käsk:&lt;br /&gt;
 sudo apt-get install varnish&lt;br /&gt;
&lt;br /&gt;
===Konfiguratsiooni muutmine===&lt;br /&gt;
&lt;br /&gt;
192.168.6.103 - veebiserveri IP-aadress &lt;br /&gt;
&lt;br /&gt;
Esimese asjana tuleks muuta default port. Sellesk tuleb muuta faili &#039;&#039;&#039;/etc/default/varnish&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
 nano /etc/default/varnish&lt;br /&gt;
&lt;br /&gt;
Esimese asjana muuda ära START=NO -&amp;gt; START=YES. Seda on vaja varnishi käivitamiseks.&lt;br /&gt;
&lt;br /&gt;
 START=YES&lt;br /&gt;
&lt;br /&gt;
Otsi ülesse &amp;quot;DAEMON_OPTS=...&amp;quot; ning muuda see osa samasuguseks:&lt;br /&gt;
&lt;br /&gt;
 DAEMON_OPTS=&amp;quot;-a :80 \&lt;br /&gt;
             -T localhost:6082 \&lt;br /&gt;
             -f /etc/varnish/itkool.vcl \&lt;br /&gt;
             -S /etc/varnish/secret \&lt;br /&gt;
             -s file,/var/lib/varnish/$INSTANCE/varnish_storage.bin,1G&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Varnishi konfiguratsioon kirjutatakse VCL keeles. &lt;br /&gt;
&lt;br /&gt;
Konfiguratsioonide fail asub vaikimisi 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 backendile viitamine:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Backend&#039;&#039;&#039; - on server, kuhu varnish saadab päringuid, juhul kui tal ei ole vastavaid andmeid cache-is.&lt;br /&gt;
&lt;br /&gt;
Kopeerige fail &#039;&#039;&#039;/etc/varnish/default.vcl&#039;&#039;&#039; ja nimetage ümber(Antud näites itkool.vcl):&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; &lt;br /&gt;
&lt;br /&gt;
 nano /etc/varnish/itkool.vcl&lt;br /&gt;
&lt;br /&gt;
ja mudda sisu selliseks(.host=&amp;lt;Teie veebiserveri ip aadress&amp;gt;):&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;
 ## 192.168.6.103 - IP-address of the server&lt;br /&gt;
 backend apache {&lt;br /&gt;
         .host = &amp;quot;192.168.6.103&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;&lt;br /&gt;
 &lt;br /&gt;
 nano /etc/apache2/ports.conf&lt;br /&gt;
&lt;br /&gt;
otsi ülesse:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
NameVirtualHost *:80&lt;br /&gt;
Listen 192.168.6.103:80&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;192.168.6.103&#039;&#039;&#039; - veebiserveri IP aadress.&lt;br /&gt;
&lt;br /&gt;
Muuda need read sellisteks:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
NameVirtualHost *:8000&lt;br /&gt;
Listen 192.168.6.103:8000&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ava fail &#039;&#039;&#039;/etc/apache2/sites-available/wp&#039;&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
 nano /etc/apache2/sites-available/wp&lt;br /&gt;
&lt;br /&gt;
otsi ülesse:&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;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Muuda need read sellisteks:&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;
Paigaldame Apache lisa mooduli veendumaks, et kasutaja IP aadress lahendatakse korrektselt. Kuna Varnish on tihedalt seotud apache2-ga, näete külastaja Ip-na 127.0.0.1&lt;br /&gt;
&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 hoolitseb 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;
Kontrollige IP portide olemasolu: &lt;br /&gt;
 netstat -lp | grep apache2&lt;br /&gt;
&lt;br /&gt;
Kui te näete midagi sellist, siis on kõik 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;
Nüüd teeme Varnishile restardi, et kuulata teema porti 80&lt;br /&gt;
&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;
Nüüdseks on varnish Apache-is seadistatud. Külasta saiti ja vaata, kas toimib, kuid üldjuhul ei saa Te aru, et midagi oleks muutunud. Kui sa tõmbad Apache maha, siis näed lehel Varnishi errorit. Lisaks saab seda ka testida nende meetoditega, mis asuvad artikkli lõpus.&lt;br /&gt;
 &lt;br /&gt;
http://www.howtoforge.com/putting-varnish-in-front-of-apache-on-ubuntu-debian&lt;br /&gt;
&lt;br /&gt;
== Super Cache ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Sissejuhatus&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Super Cache&#039;&#039; on Wordpressi väga kiire puhvri mootor, mis loob staatilisi html faile.&lt;br /&gt;
&lt;br /&gt;
See pistikprogramm genereerib staatilisi html faile dünaamilisest Wordpressi blogist. Pärast seda kui html fail on loodud, annab veebiserver seda faili kasutajatele, selle asemel,et loob iga kord uue lehe vastavalt Wordpressi php skritpidele. Suure koormuse puhul on &#039;&#039;Super Cache&#039;&#039; väga kasulik, kuna nagu ka hiljem on testi tulemustest näha siis serverilt vastuse saamiseks kuluv aeg on mitu korda väiksem.&lt;br /&gt;
&lt;br /&gt;
Staatilisi html-e saavad enamik kasutajaid:&lt;br /&gt;
&lt;br /&gt;
1.Kasutajad, kes ei ole sisse logitud.&lt;br /&gt;
&lt;br /&gt;
2.Kasutajad, kes ei ole ühtegi kommentaari blogisse jätnud.&lt;br /&gt;
&lt;br /&gt;
3.Kasutajad, kes ei ole vaadanud salasõnaga kaitstud postitusi.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Suuremale osale kasutajatele antakse staatilisi html faile. Need kasutajad kellele ei edastata puhverdatud lehti siiski saavad kasu, kuna nemad näevad väheke teistsuguseid puverdatud faile, mis küll ei ole nii effektiivsed kuid siiski paremad kui täiesti puhverdamata failid.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Paigaldamine&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:Wordpress_Plugins.png|right|]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Wordpress_search.png|400px|thumb|right]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Super Cache&#039;&#039;-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;
[[File:Install_wordpress.png|400px|thumb|right|]]&lt;br /&gt;
&lt;br /&gt;
[[File:Activate_wordpress.png|400px|thumb|right|]]&lt;br /&gt;
&lt;br /&gt;
[[File:Advanced_wpsc.png|400px|thumb|right|]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&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;
&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;
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;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nüüd tuleks aktiveerida Advanced tabi alt &#039;&#039;&#039;cache&#039;&#039;&#039; ning &#039;&#039;&#039;mod_rewrite&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Permset.png|400px|thumb|right|]]&lt;br /&gt;
&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 ilmub &amp;quot;Permlink Structure error&amp;quot;, see on see tõttu,et &#039;&#039;Super Cache&#039;&#039;-i toimimiseks on vajalik valida &#039;&#039;&#039;&#039;&#039;Custom structure&#039;&#039;&#039;&#039;&#039; &#039;&#039;Permalink&#039;&#039;-i seadete alt ning sisestada sinna &#039;&#039;&#039;/index.php/?p=%post_id%&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&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 avada wp-config-php fail:&lt;br /&gt;
&lt;br /&gt;
 nano /var/www/wordpress/wp-config.php&lt;br /&gt;
&lt;br /&gt;
Rida, mis tuleb sinna lisada peab olema enne viimast &amp;quot;require_once...&amp;quot;-rida, soovitavalt lisada see teiste define-ridade järgi: &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 tuleks refresh teha.&lt;br /&gt;
&lt;br /&gt;
Lisaks tuleb muuta .htaccess faili sisu:&lt;br /&gt;
&lt;br /&gt;
 nano /var/www/wordpress/.htaccess&lt;br /&gt;
&lt;br /&gt;
Sinna peaks lisama need read:&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 &#039;&#039;&#039;kindlasti&#039;&#039;&#039; .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;
 Server Software:        Apache/2.2.17&lt;br /&gt;
 Server Hostname:        www.itkool.ee&lt;br /&gt;
 Server Port:            80&lt;br /&gt;
 Document Path:          /&lt;br /&gt;
 Document Length:        9554 bytes&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;
 Server Software:        Apache/2.2.17&lt;br /&gt;
 Server Hostname:        www.itkool.ee&lt;br /&gt;
 Server Port:            80&lt;br /&gt;
 Document Path:          /&lt;br /&gt;
 Document Length:        9413 bytes&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;
 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;
 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;
&#039;&#039;&#039;Ühenduse probleemid&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
Juhul kui ilmneb 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 probleemist 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 ning juhul kui &#039;&#039;&#039;andmebaas on tühi&#039;&#039;&#039; 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;Laboris tuleb kasutada enda arvuti IP&#039;d!&#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 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;
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;
Allolev 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;
On alati tervislik lubada localhost õue: &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 neid spämmi reegleid, et tulevikus blokeerida 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 kommentaari ja pingi.&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 autentimist. Blogi administraator 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) Teha 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 kasutajatel probleemid, eriti neil, kes ei näe korralikult 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 terminalist:&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/wordpress/wp-content/plugins/ &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2) Käsuga wget laeme alla 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) Enne lahti pakkimist on vaja installida unzipi&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install zip&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install unzip&lt;br /&gt;
&lt;br /&gt;
4) 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 käsurealt:&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 fail. Antud teksti-faili kasutab wordpress 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) Ava .htaccess ja kirjuta sinna järgmised reegleid:&lt;br /&gt;
&lt;br /&gt;
 nano .htaccess&lt;br /&gt;
&lt;br /&gt;
Esiteks, kaitseme meie .htaccess faili, et keegi ei saaks seda 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 saaks 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 tuleks 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 üks &#039;&#039;&#039;.htaccess&#039;&#039;&#039; fail ja sinna kirjutada järgmised reegleid:&lt;br /&gt;
&lt;br /&gt;
 cd /var/www/wordpress/wp-admin/&lt;br /&gt;
&lt;br /&gt;
 touch .htaccess&lt;br /&gt;
&lt;br /&gt;
 nano .htaccess&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;
=Testimine=&lt;br /&gt;
&lt;br /&gt;
Monitoorimiseks on vaja installida [[htop]] programm või midagi analoogset, mis on seotud protsesside ja koormuse jälgimisega &lt;br /&gt;
&lt;br /&gt;
 apt-get install htop&lt;br /&gt;
&lt;br /&gt;
Antud turvamoodulite testimiseks sobib näiteks [[ApacheBench]].See oleks vaja installida teises arvutis, mis asub samas võrgus.&lt;br /&gt;
&lt;br /&gt;
 apt-get install apache2-utils &lt;br /&gt;
&lt;br /&gt;
Käivitage terminali kaudu oma veebiserveris htop:&lt;br /&gt;
&lt;br /&gt;
 htop&lt;br /&gt;
&lt;br /&gt;
Teises arvutis käivitage terminali kaudu:&lt;br /&gt;
&lt;br /&gt;
 ab -c 1000 -n -1000 192.168.6.103/&lt;br /&gt;
&lt;br /&gt;
kus 192.168.6.103 - veebiserveri IP-aadress&lt;br /&gt;
&lt;br /&gt;
Pärast ülaltoodud turvameetmete kasutusele võtmist, ei ole ab tööriista kasutades enam nii lihtne veebiserverit maha võtta.&lt;br /&gt;
&lt;br /&gt;
Kui võrrelda ab kasutamist vaike installatsioonil ja pärast turvamist, siis võib märgata et mälu ja saaleala ei kirjutata kohe täis ning server suudab hoida koormust kasvamast üle määratud piiri.&lt;br /&gt;
&lt;br /&gt;
=Autorid=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Wordpressi paigaldus ja konfigureerimine&#039;&#039;&#039; - Risto Siitan A32&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;mod_evasive paigaldus ja konfigureerimine&#039;&#039;&#039; - Meelis Tamm, A31. Allikas: [http://acidborg.wordpress.com/2009/06/25/installation-configuration-of-mod_evasive-in-ubuntu-server-9-04/]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Varnish Cache-i paigaldamine ja konfigureerimine&#039;&#039;&#039; - Jaan Vahtre A31 ja Vadim Vinogradin A31&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Super Cache&#039;&#039;&#039; - Kristjan Vask A31 Risto Siitan A32&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Iptables&#039;&#039;&#039; - Sergei Barol A31&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Teised turvameetodid&#039;&#039;&#039; - Vladimir Kolesnik A32&lt;br /&gt;
&lt;br /&gt;
[[Category:IT infrastruktuuri teenused]]&lt;/div&gt;</summary>
		<author><name>Metamm</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=WordPress_turvamine&amp;diff=44777</id>
		<title>WordPress turvamine</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=WordPress_turvamine&amp;diff=44777"/>
		<updated>2011-12-15T13:19:28Z</updated>

		<summary type="html">&lt;p&gt;Metamm: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;!NB Kõik õpetused on tehtud kasutades Ubuntu Server 12.04&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
--[[User:Vvinogra|Vvinogra]] 15:17, 15 December 2011 (EET)&lt;br /&gt;
== Eeldused ==&lt;br /&gt;
Kui inimene tahab kirjutada artiklid veebimaailmas, siis talle on vaja blog. On olemas palju blog-mootorid selle jaoks, üks nendest - Wordpress. Antud juhend on mõeldud nende jaoks. Selle juhendi abil te saate installida ja kaitsta wordpressi Ubuntu serveris.&lt;br /&gt;
&lt;br /&gt;
See juhend eeldab kasutajalt ubuntu linuxi käsurea, tulemüüri tundmist, ning mysql põhi käskude tundmist.&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;
 sudo -i&lt;br /&gt;
&lt;br /&gt;
Tee kohalikele pakettidele update&lt;br /&gt;
 aptitude update&lt;br /&gt;
&lt;br /&gt;
Tee pakettidele upgrade:&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;
Installi apache2 veebi server,mysql andmebaasi server, openssh server, php5 skriptimis keel ning apache2-utils(Apache benchmark tool)&lt;br /&gt;
&lt;br /&gt;
 aptitude install apache2 mysql-server ssh php5 php5-mysql apache2-utils&lt;br /&gt;
&lt;br /&gt;
Tõmba alla kõige hilisem .tar fail wordpress.org-ist:&lt;br /&gt;
&lt;br /&gt;
 wget http://wordpress.org/latest.tar.gz&lt;br /&gt;
&lt;br /&gt;
Paki lahti wordpressi failid /var/www kausta:&lt;br /&gt;
&lt;br /&gt;
 tar zxvf latest.tar.gz --directory=/var/www/&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 &#039;student&#039;;&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;
Muuda ära DocumentRoot /etc/apache2/sites-available/wp failis:&lt;br /&gt;
&lt;br /&gt;
 nano /etc/apache2/sites-available/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;
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;
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;
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.6.103 );&lt;br /&gt;
&lt;br /&gt;
 http://192.168.6.103 &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(logi sisse, vaata wp verisooni ilmselt midagi sellist: You are using WordPress 3.*.*.)&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, enne &amp;lt;/VirtualHost&amp;gt; tagi)&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;
==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 hoiab veebilehekülgi vahemälus  tänu millele ei pea veebiserverid samu lehekülgi korduvalt genereerima. See vähendab I/O süsttemi koormust.&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;
Enne Varnishi instaleerimist tuleks pakkette uuendada:&lt;br /&gt;
 sudo apt-get update&lt;br /&gt;
Paigaldamise käsk:&lt;br /&gt;
 sudo apt-get install varnish&lt;br /&gt;
&lt;br /&gt;
===Konfiguratsiooni muutmine===&lt;br /&gt;
&lt;br /&gt;
192.168.6.103 - veebiserveri IP-aadress &lt;br /&gt;
&lt;br /&gt;
Esimese asjana tuleks muuta default port. Sellesk tuleb muuta faili &#039;&#039;&#039;/etc/default/varnish&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
 nano /etc/default/varnish&lt;br /&gt;
&lt;br /&gt;
Esimese asjana muuda ära START=NO -&amp;gt; START=YES. Seda on vaja varnishi käivitamiseks.&lt;br /&gt;
&lt;br /&gt;
 START=YES&lt;br /&gt;
&lt;br /&gt;
Otsi ülesse &amp;quot;DAEMON_OPTS=...&amp;quot; ning muuda see osa samasuguseks:&lt;br /&gt;
&lt;br /&gt;
 DAEMON_OPTS=&amp;quot;-a :80 \&lt;br /&gt;
             -T localhost:6082 \&lt;br /&gt;
             -f /etc/varnish/itkool.vcl \&lt;br /&gt;
             -S /etc/varnish/secret \&lt;br /&gt;
             -s file,/var/lib/varnish/$INSTANCE/varnish_storage.bin,1G&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Varnishi konfiguratsioon kirjutatakse VCL keeles. &lt;br /&gt;
&lt;br /&gt;
Konfiguratsioonide fail asub vaikimisi 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 backendile viitamine:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Backend&#039;&#039;&#039; - on server, kuhu varnish saadab päringuid, juhul kui tal ei ole vastavaid andmeid cache-is.&lt;br /&gt;
&lt;br /&gt;
Kopeerige fail &#039;&#039;&#039;/etc/varnish/default.vcl&#039;&#039;&#039; ja nimetage ümber(Antud näites itkool.vcl):&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; &lt;br /&gt;
&lt;br /&gt;
 nano /etc/varnish/itkool.vcl&lt;br /&gt;
&lt;br /&gt;
ja mudda sisu selliseks(.host=&amp;lt;Teie veebiserveri ip aadress&amp;gt;):&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;
 ## 192.168.6.103 - IP-address of the server&lt;br /&gt;
 backend apache {&lt;br /&gt;
         .host = &amp;quot;192.168.6.103&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;&lt;br /&gt;
 &lt;br /&gt;
 nano /etc/apache2/ports.conf&lt;br /&gt;
&lt;br /&gt;
otsi ülesse:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
NameVirtualHost *:80&lt;br /&gt;
Listen 192.168.6.103:80&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;192.168.6.103&#039;&#039;&#039; - veebiserveri IP aadress.&lt;br /&gt;
&lt;br /&gt;
Muuda need read sellisteks:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
NameVirtualHost *:8000&lt;br /&gt;
Listen 192.168.6.103:8000&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ava fail &#039;&#039;&#039;/etc/apache2/sites-available/wp&#039;&#039;&#039;&lt;br /&gt;
 &lt;br /&gt;
 nano /etc/apache2/sites-available/wp&lt;br /&gt;
&lt;br /&gt;
otsi ülesse:&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;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Muuda need read sellisteks:&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;
Paigaldame Apache lisa mooduli veendumaks, et kasutaja IP aadress lahendatakse korrektselt. Kuna Varnish on tihedalt seotud apache2-ga, näete külastaja Ip-na 127.0.0.1&lt;br /&gt;
&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 hoolitseb 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;
Kontrollige IP portide olemasolu: &lt;br /&gt;
 netstat -lp | grep apache2&lt;br /&gt;
&lt;br /&gt;
Kui te näete midagi sellist, siis on kõik 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;
Nüüd teeme Varnishile restardi, et kuulata teema porti 80&lt;br /&gt;
&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;
Nüüdseks on varnish Apache-is seadistatud. Külasta saiti ja vaata, kas toimib, kuid üldjuhul ei saa Te aru, et midagi oleks muutunud. Kui sa tõmbad Apache maha, siis näed lehel Varnishi errorit. Lisaks saab seda ka testida nende meetoditega, mis asuvad artikkli lõpus.&lt;br /&gt;
 &lt;br /&gt;
http://www.howtoforge.com/putting-varnish-in-front-of-apache-on-ubuntu-debian&lt;br /&gt;
&lt;br /&gt;
== Super Cache ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Sissejuhatus&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Super Cache&#039;&#039; on Wordpressi väga kiire puhvri mootor, mis loob staatilisi html faile.&lt;br /&gt;
&lt;br /&gt;
See pistikprogramm genereerib staatilisi html faile dünaamilisest Wordpressi blogist. Pärast seda kui html fail on loodud, annab veebiserver seda faili kasutajatele, selle asemel,et loob iga kord uue lehe vastavalt Wordpressi php skritpidele. Suure koormuse puhul on &#039;&#039;Super Cache&#039;&#039; väga kasulik, kuna nagu ka hiljem on testi tulemustest näha siis serverilt vastuse saamiseks kuluv aeg on mitu korda väiksem.&lt;br /&gt;
&lt;br /&gt;
Staatilisi html-e saavad enamik kasutajaid:&lt;br /&gt;
&lt;br /&gt;
1.Kasutajad, kes ei ole sisse logitud.&lt;br /&gt;
&lt;br /&gt;
2.Kasutajad, kes ei ole ühtegi kommentaari blogisse jätnud.&lt;br /&gt;
&lt;br /&gt;
3.Kasutajad, kes ei ole vaadanud salasõnaga kaitstud postitusi.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Suuremale osale kasutajatele antakse staatilisi html faile. Need kasutajad kellele ei edastata puhverdatud lehti siiski saavad kasu, kuna nemad näevad väheke teistsuguseid puverdatud faile, mis küll ei ole nii effektiivsed kuid siiski paremad kui täiesti puhverdamata failid.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Paigaldamine&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:Wordpress_Plugins.png|right|]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Wordpress_search.png|400px|thumb|right]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Super Cache&#039;&#039;-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;
[[File:Install_wordpress.png|400px|thumb|right|]]&lt;br /&gt;
&lt;br /&gt;
[[File:Activate_wordpress.png|400px|thumb|right|]]&lt;br /&gt;
&lt;br /&gt;
[[File:Advanced_wpsc.png|400px|thumb|right|]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&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;
&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;
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;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nüüd tuleks aktiveerida Advanced tabi alt &#039;&#039;&#039;cache&#039;&#039;&#039; ning &#039;&#039;&#039;mod_rewrite&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Permset.png|400px|thumb|right|]]&lt;br /&gt;
&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 ilmub &amp;quot;Permlink Structure error&amp;quot;, see on see tõttu,et &#039;&#039;Super Cache&#039;&#039;-i toimimiseks on vajalik valida &#039;&#039;&#039;&#039;&#039;Custom structure&#039;&#039;&#039;&#039;&#039; &#039;&#039;Permalink&#039;&#039;-i seadete alt ning sisestada sinna &#039;&#039;&#039;/index.php/?p=%post_id%&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&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 avada wp-config-php fail:&lt;br /&gt;
&lt;br /&gt;
 nano /var/www/wordpress/wp-config.php&lt;br /&gt;
&lt;br /&gt;
Rida, mis tuleb sinna lisada peab olema enne viimast &amp;quot;require_once...&amp;quot;-rida, soovitavalt lisada see teiste define-ridade järgi: &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 tuleks refresh teha.&lt;br /&gt;
&lt;br /&gt;
Lisaks tuleb muuta .htaccess faili sisu:&lt;br /&gt;
&lt;br /&gt;
 nano /var/www/wordpress/.htaccess&lt;br /&gt;
&lt;br /&gt;
Sinna peaks lisama need read:&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 &#039;&#039;&#039;kindlasti&#039;&#039;&#039; .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;
 Server Software:        Apache/2.2.17&lt;br /&gt;
 Server Hostname:        www.itkool.ee&lt;br /&gt;
 Server Port:            80&lt;br /&gt;
 Document Path:          /&lt;br /&gt;
 Document Length:        9554 bytes&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;
 Server Software:        Apache/2.2.17&lt;br /&gt;
 Server Hostname:        www.itkool.ee&lt;br /&gt;
 Server Port:            80&lt;br /&gt;
 Document Path:          /&lt;br /&gt;
 Document Length:        9413 bytes&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;
 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;
 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;
&#039;&#039;&#039;Ühenduse probleemid&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
Juhul kui ilmneb 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 probleemist 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 ning juhul kui &#039;&#039;&#039;andmebaas on tühi&#039;&#039;&#039; 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;Laboris tuleb kasutada enda arvuti IP&#039;d!&#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 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;
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;
Allolev 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;
On alati tervislik lubada localhost õue: &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 neid spämmi reegleid, et tulevikus blokeerida 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 kommentaari ja pingi.&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 autentimist. Blogi administraator 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) Teha 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 kasutajatel probleemid, eriti neil, kes ei näe korralikult 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 terminalist:&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/wordpress/wp-content/plugins/ &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2) Käsuga wget laeme alla 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) Enne lahti pakkimist on vaja installida unzipi&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install zip&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install unzip&lt;br /&gt;
&lt;br /&gt;
4) 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 käsurealt:&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 fail. Antud teksti-faili kasutab wordpress 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) Ava .htaccess ja kirjuta sinna järgmised reegleid:&lt;br /&gt;
&lt;br /&gt;
 nano .htaccess&lt;br /&gt;
&lt;br /&gt;
Esiteks, kaitseme meie .htaccess faili, et keegi ei saaks seda 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 saaks 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 tuleks 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 üks &#039;&#039;&#039;.htaccess&#039;&#039;&#039; fail ja sinna kirjutada järgmised reegleid:&lt;br /&gt;
&lt;br /&gt;
 cd /var/www/wordpress/wp-admin/&lt;br /&gt;
&lt;br /&gt;
 touch .htaccess&lt;br /&gt;
&lt;br /&gt;
 nano .htaccess&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;
=Testimine=&lt;br /&gt;
&lt;br /&gt;
Monitoorimiseks on vaja installida [[htop]] programm või midagi analoogset, mis on seotud protsesside ja koormuse jälgimisega &lt;br /&gt;
&lt;br /&gt;
 apt-get install htop&lt;br /&gt;
&lt;br /&gt;
Antud turvamoodulite testimiseks sobib näiteks [[ApacheBench]].See oleks vaja installida teises arvutis, mis asub samas võrgus.&lt;br /&gt;
&lt;br /&gt;
 apt-get install apache2-utils &lt;br /&gt;
&lt;br /&gt;
Käivitage terminali kaudu oma veebiserveris htop:&lt;br /&gt;
&lt;br /&gt;
 htop&lt;br /&gt;
&lt;br /&gt;
Teises arvutis käivitage terminali kaudu:&lt;br /&gt;
&lt;br /&gt;
 ab -c 1000 -n -1000 192.168.6.103/&lt;br /&gt;
&lt;br /&gt;
kus 192.168.6.103 - veebiserveri IP-aadress&lt;br /&gt;
&lt;br /&gt;
Pärast ülaltoodud turvameetmete kasutusele võtmist, ei ole ab tööriista kasutades enam nii lihtne veebiserverit maha võtta.&lt;br /&gt;
&lt;br /&gt;
Kui võrrelda ab kasutamist vaike installatsioonil ja pärast turvamist, siis võib märgata et mälu ja saaleala ei kirjutata kohe täis ning server suudab hoida koormust kasvamast üle määratud piiri.&lt;br /&gt;
&lt;br /&gt;
=Autorid=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Wordpressi paigaldus ja konfigureerimine&#039;&#039;&#039; - Risto Siitan A32&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;mod_evasive paigaldus ja konfigureerimine&#039;&#039;&#039; - Meelis Tamm, A31. Allikas: [http://acidborg.wordpress.com/2009/06/25/installation-configuration-of-mod_evasive-in-ubuntu-server-9-04/]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Varnish Cache-i paigaldamine ja konfigureerimine&#039;&#039;&#039; - Jaan Vahtre A31 ja Vadim Vinogradin A31&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Super Cache&#039;&#039;&#039; - Kristjan Vask A31 Risto Siitan A32&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Iptables&#039;&#039;&#039; - Sergei Barol A31&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Teised turvameetodid&#039;&#039;&#039; - Vladimir Kolesnik A32&lt;br /&gt;
&lt;br /&gt;
[[Category:IT infrastruktuuri teenused]]&lt;/div&gt;</summary>
		<author><name>Metamm</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=WordPress_turvamine&amp;diff=44760</id>
		<title>WordPress turvamine</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=WordPress_turvamine&amp;diff=44760"/>
		<updated>2011-12-15T11:55:31Z</updated>

		<summary type="html">&lt;p&gt;Metamm: /* Testimine */&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;
Viimati muudetud [[User:Rsiitan|Rsiitan]] 14:44, 14 December 2011 (EET)&lt;br /&gt;
== Eeldused ==&lt;br /&gt;
Antud juhend eeldab kasutajalt ubuntu linuxi käsurea ning mysql põhi käskude tundmist.&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;
Tee update kohalike pakettide cache&lt;br /&gt;
 aptitude update&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;
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;
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;
Paki lahti wordpressi failid /var/www kausta:&lt;br /&gt;
 tar zxvf latest.tar.gz --directory=/var/www/&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 &#039;student&#039;;&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;
Muuda ära DocumentRoot /etc/apache2/sites-available/wp failis:&lt;br /&gt;
&lt;br /&gt;
 nano /etc/apache2/sites-available/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;
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;
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;
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.6.103 );&lt;br /&gt;
&lt;br /&gt;
 http://192.168.6.103 &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(logi sisse, vaata wp verisooni ilmselt midagi sellist: You are using WordPress 3.*.*.)&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, enne &amp;lt;/VirtualHost&amp;gt; tagi)&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;
==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, 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;
&lt;br /&gt;
192.168.6.103 - veebiserveri IP-aadress &lt;br /&gt;
&lt;br /&gt;
Esimene, mis me teeme on default pordi muutmine. Tuleb muuta faili &#039;&#039;&#039;/etc/default/varnish&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
 nano /etc/default/varnish&lt;br /&gt;
&lt;br /&gt;
Esimese asjana muuda ära START=NO START=YES. See on vaja varnishi käivitamiseks.&lt;br /&gt;
&lt;br /&gt;
 START=YES&lt;br /&gt;
&lt;br /&gt;
Otsi ülesse &amp;quot;DAEMON_OPTS=...&amp;quot; ning muuda see osa samasuguseks:&lt;br /&gt;
&lt;br /&gt;
 DAEMON_OPTS=&amp;quot;-a :80 \&lt;br /&gt;
             -T localhost:6082 \&lt;br /&gt;
             -f /etc/varnish/itkool.vcl \&lt;br /&gt;
             -S /etc/varnish/secret \&lt;br /&gt;
             -s file,/var/lib/varnish/$INSTANCE/varnish_storage.bin,1G&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Konfiguratsioon Varnishi jaoks kirjutatakse VCL keeles. &lt;br /&gt;
&lt;br /&gt;
Fail konfiguratsioonidega vaikimisi 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;
## 192.168.6.103 - IP-address of the server&lt;br /&gt;
backend apache {&lt;br /&gt;
        .host = &amp;quot;192.168.6.103&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.103:80&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;192.168.6.103&#039;&#039;&#039; - veebiserveri IP aadress.&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.103: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;
&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;
Paigaldame lisa Apache mooduli veendumaks, kas kasutaja IP aadress lahendatakse korrektselt. Kuna Varnish on lähedalt seotud apache2-ga, näete külastaja Ip-na 127.0.0.1&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;
Varnish on sätitud Apache-is. Külasta saiti ja vaata, kas toimib, kuid üldjuhul ei saa Te aru, et midagi oleks muutunud. Kui sa tõmbad Apache maha, siis näed lehel Varnishi errorit.&lt;br /&gt;
&lt;br /&gt;
http://www.howtoforge.com/putting-varnish-in-front-of-apache-on-ubuntu-debian&lt;br /&gt;
&lt;br /&gt;
== Super Cache ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Sissejuhatus&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Super Cache&#039;&#039; on Wordpressi väga kiire puhvri mootor, mis loob staatilisi html faile.&lt;br /&gt;
&lt;br /&gt;
See pistikprogramm genereerib staatilisi html faile dünaamilisest Wordpressi blogist. Pärast seda kui html fail on loodud, annab veebiserver seda faili kasutajatele, selle asemel,et loob iga kord uue lehe vastavalt Wordpressi php skritpidele. Suure koormuse puhul on &#039;&#039;Super Cache&#039;&#039; väga kasulik, kuna nagu ka hiljem on testi tulemustest näha siis serverilt vastuse saamiseks kuluv aeg on mitu korda väiksem.&lt;br /&gt;
&lt;br /&gt;
Staatilisi html-e saavad enamik kasutajaid:&lt;br /&gt;
&lt;br /&gt;
1.Kasutajad, kes ei ole sisse logitud.&lt;br /&gt;
&lt;br /&gt;
2.Kasutajad, kes ei ole ühtegi kommentaari blogisse jätnud.&lt;br /&gt;
&lt;br /&gt;
3.Kasutajad, kes ei ole vaadanud salasõnaga kaitstud postitusi.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Suuremale osale kasutajatele antakse staatilisi html faile. Need kasutajad kellele ei edastata puhverdatud lehti siiski saavad kasu, kuna nemad näevad väheke teistsuguseid puverdatud faile, mis küll ei ole nii effektiivsed kuid siiski paremad kui täiesti puhverdamata failid.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Paigaldamine&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:Wordpress_Plugins.png|right|]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Wordpress_search.png|400px|thumb|right]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Super Cache&#039;&#039;-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;
[[File:Install_wordpress.png|400px|thumb|right|]]&lt;br /&gt;
&lt;br /&gt;
[[File:Activate_wordpress.png|400px|thumb|right|]]&lt;br /&gt;
&lt;br /&gt;
[[File:Advanced_wpsc.png|400px|thumb|right|]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&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;
&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;
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;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nüüd tuleks aktiveerida Advanced tabi alt &#039;&#039;&#039;cache&#039;&#039;&#039; ning &#039;&#039;&#039;mod_rewrite&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Permset.png|400px|thumb|right|]]&lt;br /&gt;
&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 ilmub &amp;quot;Permlink Structure error&amp;quot;, see on see tõttu,et &#039;&#039;Super Cache&#039;&#039;-i toimimiseks on vajalik valida &#039;&#039;&#039;&#039;&#039;Custom structure&#039;&#039;&#039;&#039;&#039; &#039;&#039;Permalink&#039;&#039;-i seadete alt ning sisestada sinna &#039;&#039;&#039;/index.php/?p=%post_id%&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&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 avada wp-config-php fail:&lt;br /&gt;
&lt;br /&gt;
 nano /var/www/wordpress/wp-config.php&lt;br /&gt;
&lt;br /&gt;
Rida, mis tuleb sinna lisada peab olema enne viimast &amp;quot;require_once...&amp;quot;-rida, soovitavalt lisada see teiste define-ridade järgi: &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 tuleks refresh teha.&lt;br /&gt;
&lt;br /&gt;
Lisaks tuleb muuta .htaccess faili sisu:&lt;br /&gt;
&lt;br /&gt;
 nano /var/www/wordpress/.htaccess&lt;br /&gt;
&lt;br /&gt;
Sinna peaks lisama need read:&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 &#039;&#039;&#039;kindlasti&#039;&#039;&#039; .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;
 Server Software:        Apache/2.2.17&lt;br /&gt;
 Server Hostname:        www.itkool.ee&lt;br /&gt;
 Server Port:            80&lt;br /&gt;
 Document Path:          /&lt;br /&gt;
 Document Length:        9554 bytes&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;
 Server Software:        Apache/2.2.17&lt;br /&gt;
 Server Hostname:        www.itkool.ee&lt;br /&gt;
 Server Port:            80&lt;br /&gt;
 Document Path:          /&lt;br /&gt;
 Document Length:        9413 bytes&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;
 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;
 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;
&#039;&#039;&#039;Ühenduse probleemid&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
Juhul kui ilmneb 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 probleemist 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 ning juhul kui &#039;&#039;&#039;andmebaas on tühi&#039;&#039;&#039; 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;Laboris tuleb kasutada enda arvuti IP&#039;d!&#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 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;
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;
Allolev 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;
On alati tervislik lubada localhost õue: &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/wordpress/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) Enne lahti pakkimist on vaja installida unzipi&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install zip&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install unzip&lt;br /&gt;
&lt;br /&gt;
4) 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 fail. 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;
 nano .htaccess&lt;br /&gt;
&lt;br /&gt;
Esiteks, kaitseme meie .htaccess faili, et keegi ei saaks seda 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 saaks 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;
 cd /var/www/wordpress/wp-admin/&lt;br /&gt;
&lt;br /&gt;
 touch .htaccess&lt;br /&gt;
&lt;br /&gt;
 nano .htaccess&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;
=Testimine=&lt;br /&gt;
&lt;br /&gt;
Monitoorimiseks on vaja installida [[htop]] programm või midagi analoogset, mis on seotud protsesside ja koormuse jälgimisega &lt;br /&gt;
&lt;br /&gt;
 apt-get install htop&lt;br /&gt;
&lt;br /&gt;
Antud turvamoodulite testimiseks sobib näiteks [[ApacheBench]].See oleks vaja installida teises arvutis, mis asub samas võrgus.&lt;br /&gt;
&lt;br /&gt;
 apt-get install apache2-utils &lt;br /&gt;
&lt;br /&gt;
Käivitage terminali kaudu oma veebiserveris htop:&lt;br /&gt;
&lt;br /&gt;
 htop&lt;br /&gt;
&lt;br /&gt;
Teises arvutis käivitage terminali kaudu:&lt;br /&gt;
&lt;br /&gt;
 ab -c 1000 -n -1000 192.168.6.103/&lt;br /&gt;
&lt;br /&gt;
kus 192.168.6.103 - veebiserveri IP-aadress&lt;br /&gt;
&lt;br /&gt;
Pärast ülaltoodud turvameetmete kasutusele võtmist, ei ole ab tööriista kasutades enam nii lihtne veebiserverit maha võtta.&lt;br /&gt;
&lt;br /&gt;
Kui võrrelda ab kasutamist vaike installatsioonil ja pärast turvamist, siis võib märgata et mälu ja saaleala ei kirjutata kohe täis ning server suudab hoida koormust kasvamast üle määratud piiri.&lt;br /&gt;
&lt;br /&gt;
=Autorid=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Wordpressi paigaldus ja konfigureerimine&#039;&#039;&#039; - Risto Siitan A32&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;mod_evasive paigaldus ja konfigureerimine&#039;&#039;&#039; - Meelis Tamm, A31. Allikas: [http://acidborg.wordpress.com/2009/06/25/installation-configuration-of-mod_evasive-in-ubuntu-server-9-04/]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Varnish Cache-i paigaldamine ja konfigureerimine&#039;&#039;&#039; - Jaan Vahtre A31 ja Vadim Vinogradin A31&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Super Cache&#039;&#039;&#039; - Kristjan Vask A31 Risto Siitan A32&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Iptables&#039;&#039;&#039; - Sergei Barol A31&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Teised turvameetodid&#039;&#039;&#039; - Vladimir Kolesnik A32&lt;br /&gt;
&lt;br /&gt;
[[Category:IT infrastruktuuri teenused]]&lt;/div&gt;</summary>
		<author><name>Metamm</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=WordPress_turvamine&amp;diff=44759</id>
		<title>WordPress turvamine</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=WordPress_turvamine&amp;diff=44759"/>
		<updated>2011-12-15T11:52:03Z</updated>

		<summary type="html">&lt;p&gt;Metamm: /* Testimine */&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;
Viimati muudetud [[User:Rsiitan|Rsiitan]] 14:44, 14 December 2011 (EET)&lt;br /&gt;
== Eeldused ==&lt;br /&gt;
Antud juhend eeldab kasutajalt ubuntu linuxi käsurea ning mysql põhi käskude tundmist.&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;
Tee update kohalike pakettide cache&lt;br /&gt;
 aptitude update&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;
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;
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;
Paki lahti wordpressi failid /var/www kausta:&lt;br /&gt;
 tar zxvf latest.tar.gz --directory=/var/www/&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 &#039;student&#039;;&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;
Muuda ära DocumentRoot /etc/apache2/sites-available/wp failis:&lt;br /&gt;
&lt;br /&gt;
 nano /etc/apache2/sites-available/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;
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;
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;
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.6.103 );&lt;br /&gt;
&lt;br /&gt;
 http://192.168.6.103 &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(logi sisse, vaata wp verisooni ilmselt midagi sellist: You are using WordPress 3.*.*.)&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, enne &amp;lt;/VirtualHost&amp;gt; tagi)&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;
==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, 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;
&lt;br /&gt;
192.168.6.103 - veebiserveri IP-aadress &lt;br /&gt;
&lt;br /&gt;
Esimene, mis me teeme on default pordi muutmine. Tuleb muuta faili &#039;&#039;&#039;/etc/default/varnish&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
 nano /etc/default/varnish&lt;br /&gt;
&lt;br /&gt;
Esimese asjana muuda ära START=NO START=YES. See on vaja varnishi käivitamiseks.&lt;br /&gt;
&lt;br /&gt;
 START=YES&lt;br /&gt;
&lt;br /&gt;
Otsi ülesse &amp;quot;DAEMON_OPTS=...&amp;quot; ning muuda see osa samasuguseks:&lt;br /&gt;
&lt;br /&gt;
 DAEMON_OPTS=&amp;quot;-a :80 \&lt;br /&gt;
             -T localhost:6082 \&lt;br /&gt;
             -f /etc/varnish/itkool.vcl \&lt;br /&gt;
             -S /etc/varnish/secret \&lt;br /&gt;
             -s file,/var/lib/varnish/$INSTANCE/varnish_storage.bin,1G&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Konfiguratsioon Varnishi jaoks kirjutatakse VCL keeles. &lt;br /&gt;
&lt;br /&gt;
Fail konfiguratsioonidega vaikimisi 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;
## 192.168.6.103 - IP-address of the server&lt;br /&gt;
backend apache {&lt;br /&gt;
        .host = &amp;quot;192.168.6.103&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.103:80&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;192.168.6.103&#039;&#039;&#039; - veebiserveri IP aadress.&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.103: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;
&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;
Paigaldame lisa Apache mooduli veendumaks, kas kasutaja IP aadress lahendatakse korrektselt. Kuna Varnish on lähedalt seotud apache2-ga, näete külastaja Ip-na 127.0.0.1&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;
Varnish on sätitud Apache-is. Külasta saiti ja vaata, kas toimib, kuid üldjuhul ei saa Te aru, et midagi oleks muutunud. Kui sa tõmbad Apache maha, siis näed lehel Varnishi errorit.&lt;br /&gt;
&lt;br /&gt;
http://www.howtoforge.com/putting-varnish-in-front-of-apache-on-ubuntu-debian&lt;br /&gt;
&lt;br /&gt;
== Super Cache ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Sissejuhatus&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Super Cache&#039;&#039; on Wordpressi väga kiire puhvri mootor, mis loob staatilisi html faile.&lt;br /&gt;
&lt;br /&gt;
See pistikprogramm genereerib staatilisi html faile dünaamilisest Wordpressi blogist. Pärast seda kui html fail on loodud, annab veebiserver seda faili kasutajatele, selle asemel,et loob iga kord uue lehe vastavalt Wordpressi php skritpidele. Suure koormuse puhul on &#039;&#039;Super Cache&#039;&#039; väga kasulik, kuna nagu ka hiljem on testi tulemustest näha siis serverilt vastuse saamiseks kuluv aeg on mitu korda väiksem.&lt;br /&gt;
&lt;br /&gt;
Staatilisi html-e saavad enamik kasutajaid:&lt;br /&gt;
&lt;br /&gt;
1.Kasutajad, kes ei ole sisse logitud.&lt;br /&gt;
&lt;br /&gt;
2.Kasutajad, kes ei ole ühtegi kommentaari blogisse jätnud.&lt;br /&gt;
&lt;br /&gt;
3.Kasutajad, kes ei ole vaadanud salasõnaga kaitstud postitusi.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Suuremale osale kasutajatele antakse staatilisi html faile. Need kasutajad kellele ei edastata puhverdatud lehti siiski saavad kasu, kuna nemad näevad väheke teistsuguseid puverdatud faile, mis küll ei ole nii effektiivsed kuid siiski paremad kui täiesti puhverdamata failid.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Paigaldamine&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:Wordpress_Plugins.png|right|]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Wordpress_search.png|400px|thumb|right]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Super Cache&#039;&#039;-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;
[[File:Install_wordpress.png|400px|thumb|right|]]&lt;br /&gt;
&lt;br /&gt;
[[File:Activate_wordpress.png|400px|thumb|right|]]&lt;br /&gt;
&lt;br /&gt;
[[File:Advanced_wpsc.png|400px|thumb|right|]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&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;
&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;
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;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nüüd tuleks aktiveerida Advanced tabi alt &#039;&#039;&#039;cache&#039;&#039;&#039; ning &#039;&#039;&#039;mod_rewrite&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Permset.png|400px|thumb|right|]]&lt;br /&gt;
&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 ilmub &amp;quot;Permlink Structure error&amp;quot;, see on see tõttu,et &#039;&#039;Super Cache&#039;&#039;-i toimimiseks on vajalik valida &#039;&#039;&#039;&#039;&#039;Custom structure&#039;&#039;&#039;&#039;&#039; &#039;&#039;Permalink&#039;&#039;-i seadete alt ning sisestada sinna &#039;&#039;&#039;/index.php/?p=%post_id%&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&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 avada wp-config-php fail:&lt;br /&gt;
&lt;br /&gt;
 nano /var/www/wordpress/wp-config.php&lt;br /&gt;
&lt;br /&gt;
Rida, mis tuleb sinna lisada peab olema enne viimast &amp;quot;require_once...&amp;quot;-rida, soovitavalt lisada see teiste define-ridade järgi: &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 tuleks refresh teha.&lt;br /&gt;
&lt;br /&gt;
Lisaks tuleb muuta .htaccess faili sisu:&lt;br /&gt;
&lt;br /&gt;
 nano /var/www/wordpress/.htaccess&lt;br /&gt;
&lt;br /&gt;
Sinna peaks lisama need read:&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 &#039;&#039;&#039;kindlasti&#039;&#039;&#039; .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;
 Server Software:        Apache/2.2.17&lt;br /&gt;
 Server Hostname:        www.itkool.ee&lt;br /&gt;
 Server Port:            80&lt;br /&gt;
 Document Path:          /&lt;br /&gt;
 Document Length:        9554 bytes&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;
 Server Software:        Apache/2.2.17&lt;br /&gt;
 Server Hostname:        www.itkool.ee&lt;br /&gt;
 Server Port:            80&lt;br /&gt;
 Document Path:          /&lt;br /&gt;
 Document Length:        9413 bytes&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;
 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;
 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;
&#039;&#039;&#039;Ühenduse probleemid&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
Juhul kui ilmneb 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 probleemist 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 ning juhul kui &#039;&#039;&#039;andmebaas on tühi&#039;&#039;&#039; 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;Laboris tuleb kasutada enda arvuti IP&#039;d!&#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 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;
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;
Allolev 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;
On alati tervislik lubada localhost õue: &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/wordpress/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) Enne lahti pakkimist on vaja installida unzipi&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install zip&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install unzip&lt;br /&gt;
&lt;br /&gt;
4) 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 fail. 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;
 nano .htaccess&lt;br /&gt;
&lt;br /&gt;
Esiteks, kaitseme meie .htaccess faili, et keegi ei saaks seda 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 saaks 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;
 cd /var/www/wordpress/wp-admin/&lt;br /&gt;
&lt;br /&gt;
 touch .htaccess&lt;br /&gt;
&lt;br /&gt;
 nano .htaccess&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;
=Testimine=&lt;br /&gt;
&lt;br /&gt;
Monitoorimiseks on vaja installida [[htop]] programm või midagi analoogset, mis on seotud protsesside ja koormuse jälgimisega &lt;br /&gt;
&lt;br /&gt;
 apt-get install htop&lt;br /&gt;
&lt;br /&gt;
Kaitsmise testimiseks on vaja kasutada programmi [[ApacheBench]]. Teises arvutis installige ApacheBench&lt;br /&gt;
&lt;br /&gt;
 apt-get install apache2-utils &lt;br /&gt;
&lt;br /&gt;
Käivitage terminali kaudu oma veebiserveris htop:&lt;br /&gt;
&lt;br /&gt;
htop&lt;br /&gt;
&lt;br /&gt;
Teises arvutis käivitage terminali kaudu:&lt;br /&gt;
&lt;br /&gt;
 ab -c 1000 -n -1000 192.168.6.103/&lt;br /&gt;
&lt;br /&gt;
kus 192.168.6.103 - veebiserveri IP-aadress&lt;br /&gt;
&lt;br /&gt;
Pärast ülaltoodud turvameetmete kasutusele võtmist, ei ole ab tööriista kasutades enam nii lihtne veebiserverit maha võtta.&lt;br /&gt;
&lt;br /&gt;
Kui võrrelda ab kasutamist vaike installatsioonil ja pärast turvamist, siis võib märgata et mälu ja saaleala ei kirjutata kohe täis ning server suudab hoida koormust kasvamast üle määratud piiri.&lt;br /&gt;
&lt;br /&gt;
=Autorid=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Wordpressi paigaldus ja konfigureerimine&#039;&#039;&#039; - Risto Siitan A32&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;mod_evasive paigaldus ja konfigureerimine&#039;&#039;&#039; - Meelis Tamm, A31. Allikas: [http://acidborg.wordpress.com/2009/06/25/installation-configuration-of-mod_evasive-in-ubuntu-server-9-04/]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Varnish Cache-i paigaldamine ja konfigureerimine&#039;&#039;&#039; - Jaan Vahtre A31 ja Vadim Vinogradin A31&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Super Cache&#039;&#039;&#039; - Kristjan Vask A31 Risto Siitan A32&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Iptables&#039;&#039;&#039; - Sergei Barol A31&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Teised turvameetodid&#039;&#039;&#039; - Vladimir Kolesnik A32&lt;br /&gt;
&lt;br /&gt;
[[Category:IT infrastruktuuri teenused]]&lt;/div&gt;</summary>
		<author><name>Metamm</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=WordPress_turvamine&amp;diff=44758</id>
		<title>WordPress turvamine</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=WordPress_turvamine&amp;diff=44758"/>
		<updated>2011-12-15T11:49:01Z</updated>

		<summary type="html">&lt;p&gt;Metamm: /* Testimine */&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;
Viimati muudetud [[User:Rsiitan|Rsiitan]] 14:44, 14 December 2011 (EET)&lt;br /&gt;
== Eeldused ==&lt;br /&gt;
Antud juhend eeldab kasutajalt ubuntu linuxi käsurea ning mysql põhi käskude tundmist.&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;
Tee update kohalike pakettide cache&lt;br /&gt;
 aptitude update&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;
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;
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;
Paki lahti wordpressi failid /var/www kausta:&lt;br /&gt;
 tar zxvf latest.tar.gz --directory=/var/www/&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 &#039;student&#039;;&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;
Muuda ära DocumentRoot /etc/apache2/sites-available/wp failis:&lt;br /&gt;
&lt;br /&gt;
 nano /etc/apache2/sites-available/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;
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;
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;
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.6.103 );&lt;br /&gt;
&lt;br /&gt;
 http://192.168.6.103 &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(logi sisse, vaata wp verisooni ilmselt midagi sellist: You are using WordPress 3.*.*.)&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, enne &amp;lt;/VirtualHost&amp;gt; tagi)&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;
==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, 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;
&lt;br /&gt;
192.168.6.103 - veebiserveri IP-aadress &lt;br /&gt;
&lt;br /&gt;
Esimene, mis me teeme on default pordi muutmine. Tuleb muuta faili &#039;&#039;&#039;/etc/default/varnish&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
 nano /etc/default/varnish&lt;br /&gt;
&lt;br /&gt;
Esimese asjana muuda ära START=NO START=YES. See on vaja varnishi käivitamiseks.&lt;br /&gt;
&lt;br /&gt;
 START=YES&lt;br /&gt;
&lt;br /&gt;
Otsi ülesse &amp;quot;DAEMON_OPTS=...&amp;quot; ning muuda see osa samasuguseks:&lt;br /&gt;
&lt;br /&gt;
 DAEMON_OPTS=&amp;quot;-a :80 \&lt;br /&gt;
             -T localhost:6082 \&lt;br /&gt;
             -f /etc/varnish/itkool.vcl \&lt;br /&gt;
             -S /etc/varnish/secret \&lt;br /&gt;
             -s file,/var/lib/varnish/$INSTANCE/varnish_storage.bin,1G&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Konfiguratsioon Varnishi jaoks kirjutatakse VCL keeles. &lt;br /&gt;
&lt;br /&gt;
Fail konfiguratsioonidega vaikimisi 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;
## 192.168.6.103 - IP-address of the server&lt;br /&gt;
backend apache {&lt;br /&gt;
        .host = &amp;quot;192.168.6.103&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.103:80&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;192.168.6.103&#039;&#039;&#039; - veebiserveri IP aadress.&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.103: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;
&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;
Paigaldame lisa Apache mooduli veendumaks, kas kasutaja IP aadress lahendatakse korrektselt. Kuna Varnish on lähedalt seotud apache2-ga, näete külastaja Ip-na 127.0.0.1&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;
Varnish on sätitud Apache-is. Külasta saiti ja vaata, kas toimib, kuid üldjuhul ei saa Te aru, et midagi oleks muutunud. Kui sa tõmbad Apache maha, siis näed lehel Varnishi errorit.&lt;br /&gt;
&lt;br /&gt;
http://www.howtoforge.com/putting-varnish-in-front-of-apache-on-ubuntu-debian&lt;br /&gt;
&lt;br /&gt;
== Super Cache ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Sissejuhatus&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Super Cache&#039;&#039; on Wordpressi väga kiire puhvri mootor, mis loob staatilisi html faile.&lt;br /&gt;
&lt;br /&gt;
See pistikprogramm genereerib staatilisi html faile dünaamilisest Wordpressi blogist. Pärast seda kui html fail on loodud, annab veebiserver seda faili kasutajatele, selle asemel,et loob iga kord uue lehe vastavalt Wordpressi php skritpidele. Suure koormuse puhul on &#039;&#039;Super Cache&#039;&#039; väga kasulik, kuna nagu ka hiljem on testi tulemustest näha siis serverilt vastuse saamiseks kuluv aeg on mitu korda väiksem.&lt;br /&gt;
&lt;br /&gt;
Staatilisi html-e saavad enamik kasutajaid:&lt;br /&gt;
&lt;br /&gt;
1.Kasutajad, kes ei ole sisse logitud.&lt;br /&gt;
&lt;br /&gt;
2.Kasutajad, kes ei ole ühtegi kommentaari blogisse jätnud.&lt;br /&gt;
&lt;br /&gt;
3.Kasutajad, kes ei ole vaadanud salasõnaga kaitstud postitusi.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Suuremale osale kasutajatele antakse staatilisi html faile. Need kasutajad kellele ei edastata puhverdatud lehti siiski saavad kasu, kuna nemad näevad väheke teistsuguseid puverdatud faile, mis küll ei ole nii effektiivsed kuid siiski paremad kui täiesti puhverdamata failid.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Paigaldamine&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:Wordpress_Plugins.png|right|]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Wordpress_search.png|400px|thumb|right]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Super Cache&#039;&#039;-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;
[[File:Install_wordpress.png|400px|thumb|right|]]&lt;br /&gt;
&lt;br /&gt;
[[File:Activate_wordpress.png|400px|thumb|right|]]&lt;br /&gt;
&lt;br /&gt;
[[File:Advanced_wpsc.png|400px|thumb|right|]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&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;
&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;
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;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nüüd tuleks aktiveerida Advanced tabi alt &#039;&#039;&#039;cache&#039;&#039;&#039; ning &#039;&#039;&#039;mod_rewrite&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Permset.png|400px|thumb|right|]]&lt;br /&gt;
&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 ilmub &amp;quot;Permlink Structure error&amp;quot;, see on see tõttu,et &#039;&#039;Super Cache&#039;&#039;-i toimimiseks on vajalik valida &#039;&#039;&#039;&#039;&#039;Custom structure&#039;&#039;&#039;&#039;&#039; &#039;&#039;Permalink&#039;&#039;-i seadete alt ning sisestada sinna &#039;&#039;&#039;/index.php/?p=%post_id%&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&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 avada wp-config-php fail:&lt;br /&gt;
&lt;br /&gt;
 nano /var/www/wordpress/wp-config.php&lt;br /&gt;
&lt;br /&gt;
Rida, mis tuleb sinna lisada peab olema enne viimast &amp;quot;require_once...&amp;quot;-rida, soovitavalt lisada see teiste define-ridade järgi: &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 tuleks refresh teha.&lt;br /&gt;
&lt;br /&gt;
Lisaks tuleb muuta .htaccess faili sisu:&lt;br /&gt;
&lt;br /&gt;
 nano /var/www/wordpress/.htaccess&lt;br /&gt;
&lt;br /&gt;
Sinna peaks lisama need read:&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 &#039;&#039;&#039;kindlasti&#039;&#039;&#039; .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;
 Server Software:        Apache/2.2.17&lt;br /&gt;
 Server Hostname:        www.itkool.ee&lt;br /&gt;
 Server Port:            80&lt;br /&gt;
 Document Path:          /&lt;br /&gt;
 Document Length:        9554 bytes&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;
 Server Software:        Apache/2.2.17&lt;br /&gt;
 Server Hostname:        www.itkool.ee&lt;br /&gt;
 Server Port:            80&lt;br /&gt;
 Document Path:          /&lt;br /&gt;
 Document Length:        9413 bytes&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;
 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;
 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;
&#039;&#039;&#039;Ühenduse probleemid&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
Juhul kui ilmneb 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 probleemist 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 ning juhul kui &#039;&#039;&#039;andmebaas on tühi&#039;&#039;&#039; 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;Laboris tuleb kasutada enda arvuti IP&#039;d!&#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 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;
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;
Allolev 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;
On alati tervislik lubada localhost õue: &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/wordpress/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) Enne lahti pakkimist on vaja installida unzipi&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install zip&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install unzip&lt;br /&gt;
&lt;br /&gt;
4) 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 fail. 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;
 nano .htaccess&lt;br /&gt;
&lt;br /&gt;
Esiteks, kaitseme meie .htaccess faili, et keegi ei saaks seda 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 saaks 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;
 cd /var/www/wordpress/wp-admin/&lt;br /&gt;
&lt;br /&gt;
 touch .htaccess&lt;br /&gt;
&lt;br /&gt;
 nano .htaccess&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;
=Testimine=&lt;br /&gt;
&lt;br /&gt;
On vaja installida [[htop]] programmi või midagi muud, mis on seotud protsesside jälgimisega &lt;br /&gt;
&lt;br /&gt;
 apt-get install htop&lt;br /&gt;
&lt;br /&gt;
Kaitsmise testimiseks on vaja kasutada programmi [[ApacheBench]]. Teises arvutis installige ApacheBench&lt;br /&gt;
&lt;br /&gt;
 apt-get install apache2-utils &lt;br /&gt;
&lt;br /&gt;
Käivitage terminali kaudu oma veebiserveris htop:&lt;br /&gt;
 htop&lt;br /&gt;
&lt;br /&gt;
Teises arvutis käivitage terminali kaudu:&lt;br /&gt;
&lt;br /&gt;
 ab -c 1000 -n -1000 192.168.6.103/&lt;br /&gt;
&lt;br /&gt;
kus 192.168.6.103 - veebiserveri IP-aadress&lt;br /&gt;
&lt;br /&gt;
Pärast ülaltoodud turvameetmete kasutusele võtmist, ei ole ab tööriista kasutades enam nii lihtne veebiserverit maha võtta.&lt;br /&gt;
&lt;br /&gt;
Kui võrrelda ab kasutamist vaike installatsioonil ja pärast turvamist, siis võib märgata et mälu ja saaleala ei kirjutata kohe täis ning server suudab hoida koormust kasvamast üle määratud piiri.&lt;br /&gt;
&lt;br /&gt;
=Autorid=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Wordpressi paigaldus ja konfigureerimine&#039;&#039;&#039; - Risto Siitan A32&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;mod_evasive paigaldus ja konfigureerimine&#039;&#039;&#039; - Meelis Tamm, A31. Allikas: [http://acidborg.wordpress.com/2009/06/25/installation-configuration-of-mod_evasive-in-ubuntu-server-9-04/]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Varnish Cache-i paigaldamine ja konfigureerimine&#039;&#039;&#039; - Jaan Vahtre A31 ja Vadim Vinogradin A31&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Super Cache&#039;&#039;&#039; - Kristjan Vask A31 Risto Siitan A32&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Iptables&#039;&#039;&#039; - Sergei Barol A31&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Teised turvameetodid&#039;&#039;&#039; - Vladimir Kolesnik A32&lt;br /&gt;
&lt;br /&gt;
[[Category:IT infrastruktuuri teenused]]&lt;/div&gt;</summary>
		<author><name>Metamm</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=WordPress_turvamine&amp;diff=44757</id>
		<title>WordPress turvamine</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=WordPress_turvamine&amp;diff=44757"/>
		<updated>2011-12-15T11:48:48Z</updated>

		<summary type="html">&lt;p&gt;Metamm: /* Testimine */&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;
Viimati muudetud [[User:Rsiitan|Rsiitan]] 14:44, 14 December 2011 (EET)&lt;br /&gt;
== Eeldused ==&lt;br /&gt;
Antud juhend eeldab kasutajalt ubuntu linuxi käsurea ning mysql põhi käskude tundmist.&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;
Tee update kohalike pakettide cache&lt;br /&gt;
 aptitude update&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;
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;
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;
Paki lahti wordpressi failid /var/www kausta:&lt;br /&gt;
 tar zxvf latest.tar.gz --directory=/var/www/&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 &#039;student&#039;;&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;
Muuda ära DocumentRoot /etc/apache2/sites-available/wp failis:&lt;br /&gt;
&lt;br /&gt;
 nano /etc/apache2/sites-available/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;
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;
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;
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.6.103 );&lt;br /&gt;
&lt;br /&gt;
 http://192.168.6.103 &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(logi sisse, vaata wp verisooni ilmselt midagi sellist: You are using WordPress 3.*.*.)&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, enne &amp;lt;/VirtualHost&amp;gt; tagi)&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;
==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, 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;
&lt;br /&gt;
192.168.6.103 - veebiserveri IP-aadress &lt;br /&gt;
&lt;br /&gt;
Esimene, mis me teeme on default pordi muutmine. Tuleb muuta faili &#039;&#039;&#039;/etc/default/varnish&#039;&#039;&#039;:&lt;br /&gt;
&lt;br /&gt;
 nano /etc/default/varnish&lt;br /&gt;
&lt;br /&gt;
Esimese asjana muuda ära START=NO START=YES. See on vaja varnishi käivitamiseks.&lt;br /&gt;
&lt;br /&gt;
 START=YES&lt;br /&gt;
&lt;br /&gt;
Otsi ülesse &amp;quot;DAEMON_OPTS=...&amp;quot; ning muuda see osa samasuguseks:&lt;br /&gt;
&lt;br /&gt;
 DAEMON_OPTS=&amp;quot;-a :80 \&lt;br /&gt;
             -T localhost:6082 \&lt;br /&gt;
             -f /etc/varnish/itkool.vcl \&lt;br /&gt;
             -S /etc/varnish/secret \&lt;br /&gt;
             -s file,/var/lib/varnish/$INSTANCE/varnish_storage.bin,1G&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Konfiguratsioon Varnishi jaoks kirjutatakse VCL keeles. &lt;br /&gt;
&lt;br /&gt;
Fail konfiguratsioonidega vaikimisi 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;
## 192.168.6.103 - IP-address of the server&lt;br /&gt;
backend apache {&lt;br /&gt;
        .host = &amp;quot;192.168.6.103&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.103:80&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;192.168.6.103&#039;&#039;&#039; - veebiserveri IP aadress.&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.103: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;
&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;
Paigaldame lisa Apache mooduli veendumaks, kas kasutaja IP aadress lahendatakse korrektselt. Kuna Varnish on lähedalt seotud apache2-ga, näete külastaja Ip-na 127.0.0.1&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;
Varnish on sätitud Apache-is. Külasta saiti ja vaata, kas toimib, kuid üldjuhul ei saa Te aru, et midagi oleks muutunud. Kui sa tõmbad Apache maha, siis näed lehel Varnishi errorit.&lt;br /&gt;
&lt;br /&gt;
http://www.howtoforge.com/putting-varnish-in-front-of-apache-on-ubuntu-debian&lt;br /&gt;
&lt;br /&gt;
== Super Cache ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Sissejuhatus&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Super Cache&#039;&#039; on Wordpressi väga kiire puhvri mootor, mis loob staatilisi html faile.&lt;br /&gt;
&lt;br /&gt;
See pistikprogramm genereerib staatilisi html faile dünaamilisest Wordpressi blogist. Pärast seda kui html fail on loodud, annab veebiserver seda faili kasutajatele, selle asemel,et loob iga kord uue lehe vastavalt Wordpressi php skritpidele. Suure koormuse puhul on &#039;&#039;Super Cache&#039;&#039; väga kasulik, kuna nagu ka hiljem on testi tulemustest näha siis serverilt vastuse saamiseks kuluv aeg on mitu korda väiksem.&lt;br /&gt;
&lt;br /&gt;
Staatilisi html-e saavad enamik kasutajaid:&lt;br /&gt;
&lt;br /&gt;
1.Kasutajad, kes ei ole sisse logitud.&lt;br /&gt;
&lt;br /&gt;
2.Kasutajad, kes ei ole ühtegi kommentaari blogisse jätnud.&lt;br /&gt;
&lt;br /&gt;
3.Kasutajad, kes ei ole vaadanud salasõnaga kaitstud postitusi.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Suuremale osale kasutajatele antakse staatilisi html faile. Need kasutajad kellele ei edastata puhverdatud lehti siiski saavad kasu, kuna nemad näevad väheke teistsuguseid puverdatud faile, mis küll ei ole nii effektiivsed kuid siiski paremad kui täiesti puhverdamata failid.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Paigaldamine&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:Wordpress_Plugins.png|right|]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Wordpress_search.png|400px|thumb|right]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Super Cache&#039;&#039;-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;
[[File:Install_wordpress.png|400px|thumb|right|]]&lt;br /&gt;
&lt;br /&gt;
[[File:Activate_wordpress.png|400px|thumb|right|]]&lt;br /&gt;
&lt;br /&gt;
[[File:Advanced_wpsc.png|400px|thumb|right|]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&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;
&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;
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;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nüüd tuleks aktiveerida Advanced tabi alt &#039;&#039;&#039;cache&#039;&#039;&#039; ning &#039;&#039;&#039;mod_rewrite&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Permset.png|400px|thumb|right|]]&lt;br /&gt;
&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 ilmub &amp;quot;Permlink Structure error&amp;quot;, see on see tõttu,et &#039;&#039;Super Cache&#039;&#039;-i toimimiseks on vajalik valida &#039;&#039;&#039;&#039;&#039;Custom structure&#039;&#039;&#039;&#039;&#039; &#039;&#039;Permalink&#039;&#039;-i seadete alt ning sisestada sinna &#039;&#039;&#039;/index.php/?p=%post_id%&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&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 avada wp-config-php fail:&lt;br /&gt;
&lt;br /&gt;
 nano /var/www/wordpress/wp-config.php&lt;br /&gt;
&lt;br /&gt;
Rida, mis tuleb sinna lisada peab olema enne viimast &amp;quot;require_once...&amp;quot;-rida, soovitavalt lisada see teiste define-ridade järgi: &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 tuleks refresh teha.&lt;br /&gt;
&lt;br /&gt;
Lisaks tuleb muuta .htaccess faili sisu:&lt;br /&gt;
&lt;br /&gt;
 nano /var/www/wordpress/.htaccess&lt;br /&gt;
&lt;br /&gt;
Sinna peaks lisama need read:&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 &#039;&#039;&#039;kindlasti&#039;&#039;&#039; .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;
 Server Software:        Apache/2.2.17&lt;br /&gt;
 Server Hostname:        www.itkool.ee&lt;br /&gt;
 Server Port:            80&lt;br /&gt;
 Document Path:          /&lt;br /&gt;
 Document Length:        9554 bytes&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;
 Server Software:        Apache/2.2.17&lt;br /&gt;
 Server Hostname:        www.itkool.ee&lt;br /&gt;
 Server Port:            80&lt;br /&gt;
 Document Path:          /&lt;br /&gt;
 Document Length:        9413 bytes&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;
 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;
 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;
&#039;&#039;&#039;Ühenduse probleemid&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
Juhul kui ilmneb 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 probleemist 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 ning juhul kui &#039;&#039;&#039;andmebaas on tühi&#039;&#039;&#039; 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;Laboris tuleb kasutada enda arvuti IP&#039;d!&#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 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;
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;
Allolev 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;
On alati tervislik lubada localhost õue: &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/wordpress/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) Enne lahti pakkimist on vaja installida unzipi&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install zip&lt;br /&gt;
&lt;br /&gt;
 sudo apt-get install unzip&lt;br /&gt;
&lt;br /&gt;
4) 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 fail. 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;
 nano .htaccess&lt;br /&gt;
&lt;br /&gt;
Esiteks, kaitseme meie .htaccess faili, et keegi ei saaks seda 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 saaks 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;
 cd /var/www/wordpress/wp-admin/&lt;br /&gt;
&lt;br /&gt;
 touch .htaccess&lt;br /&gt;
&lt;br /&gt;
 nano .htaccess&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;
=Testimine=&lt;br /&gt;
&lt;br /&gt;
On vaja installida [[htop]] programmi või midagi muud, mis on seotud protsesside jälgimisega &lt;br /&gt;
&lt;br /&gt;
 apt-get install htop&lt;br /&gt;
&lt;br /&gt;
Kaitsmise testimiseks on vaja kasutada programmi [[ApacheBench]]. Teises arvutis installige ApacheBench&lt;br /&gt;
&lt;br /&gt;
 apt-get install apache2-utils &lt;br /&gt;
&lt;br /&gt;
Käivitage terminali kaudu oma veebiserveris htop:&lt;br /&gt;
 htop&lt;br /&gt;
&lt;br /&gt;
Teises arvutis käivitage terminali kaudu:&lt;br /&gt;
&lt;br /&gt;
 ab -c 1000 -n -1000 192.168.6.103/&lt;br /&gt;
&lt;br /&gt;
kus 192.168.6.103 - veebiserveri IP-aadress&lt;br /&gt;
&lt;br /&gt;
Juhul, kui serveri CPU läheb 100%... , kui väiksem 50% - siis kõik töötab!&lt;br /&gt;
&lt;br /&gt;
Pärast ülaltoodud turvameetmete kasutusele võtmist, ei ole ab tööriista kasutades enam nii lihtne veebiserverit maha võtta.&lt;br /&gt;
&lt;br /&gt;
Kui võrrelda ab kasutamist vaike installatsioonil ja pärast turvamist, siis võib märgata et mälu ja saaleala ei kirjutata kohe täis ning server suudab hoida koormust kasvamast üle määratud piiri.&lt;br /&gt;
&lt;br /&gt;
=Autorid=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Wordpressi paigaldus ja konfigureerimine&#039;&#039;&#039; - Risto Siitan A32&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;mod_evasive paigaldus ja konfigureerimine&#039;&#039;&#039; - Meelis Tamm, A31. Allikas: [http://acidborg.wordpress.com/2009/06/25/installation-configuration-of-mod_evasive-in-ubuntu-server-9-04/]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Varnish Cache-i paigaldamine ja konfigureerimine&#039;&#039;&#039; - Jaan Vahtre A31 ja Vadim Vinogradin A31&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Super Cache&#039;&#039;&#039; - Kristjan Vask A31 Risto Siitan A32&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Iptables&#039;&#039;&#039; - Sergei Barol A31&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Teised turvameetodid&#039;&#039;&#039; - Vladimir Kolesnik A32&lt;br /&gt;
&lt;br /&gt;
[[Category:IT infrastruktuuri teenused]]&lt;/div&gt;</summary>
		<author><name>Metamm</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Category:Andmesalvestustehnoloogiad&amp;diff=44219</id>
		<title>Category:Andmesalvestustehnoloogiad</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Category:Andmesalvestustehnoloogiad&amp;diff=44219"/>
		<updated>2011-12-08T13:04:25Z</updated>

		<summary type="html">&lt;p&gt;Metamm: /* Tudengite poolt tehtud wiki artiklid */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Andmesalvestustehnoloogiad ainekaart=&lt;br /&gt;
&lt;br /&gt;
==Eesmärk==&lt;br /&gt;
&lt;br /&gt;
Õppeaine eesmärgiks on tutvustada erinevate andmete salvestamise ja haldamise tehnoloogiate põhialuseid. Kursuse lõpus on õppija võimeline valima lahendusele sobiva andmete salvestamise tehnoloogia.&lt;br /&gt;
&lt;br /&gt;
==Lühitutvustus==&lt;br /&gt;
&lt;br /&gt;
Aine nimetus: Andmesalvestustehnoloogiad (Information Storage Technologies)&lt;br /&gt;
&lt;br /&gt;
Aine kood: I395&lt;br /&gt;
&lt;br /&gt;
Aine tüüp: Valikaine&lt;br /&gt;
&lt;br /&gt;
Õppekavadele:  IT süsteemide administreerimine&lt;br /&gt;
&lt;br /&gt;
Õpetamise aeg: 2011/2012. õ.a. sügissemestri II pool (27.10.2011 - 18.12.2011)&lt;br /&gt;
&lt;br /&gt;
Aine maht: 3 EAP &lt;br /&gt;
&lt;br /&gt;
Hindamisviis: Arvestuslik&lt;br /&gt;
&lt;br /&gt;
Eeldusained: Puuduvad&lt;br /&gt;
&lt;br /&gt;
Õppejõud: Katrin Loodus (kloodus@itcollege.ee)&lt;br /&gt;
&lt;br /&gt;
Kommentaar: Valikainet tutvustava loengu link: http://echo360.e-uni.ee/ess/echo/presentation/1a007f96-20a6-4025-9605-1b6184ac2d23&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Õppeaine annab ülevaate erinevatest tänapäevastest suure mahuliste andmete salvestamise ja haldamise tehnoloogiatest. Tutvustakse RAID, SAN (Storage Area Networks), NAS (Network-Attached Storage), IP SAN, assotsiatiivse andmete salvestamise (content-addressed storage), ja andmete salvestamise virtualiseerimise tehnoloogiaid. Lisaks tutvustataks andmete varundamise, taastamise ja replikeerimise (nii kohalik kui ka kaug) tehnoloogiaid. Antakse ülevaade andmete haldamise ja turvamise põhimõtetest. &lt;br /&gt;
Suurem osa praktikume viiakse läbi praktikute poolt ja nendes lahendatakse reaalseid ettevõtetes ettetulnud juhtumeid ja probleeme (case-study). &lt;br /&gt;
Kursuse läbinu on võimeline projekteerima, rakendama ja haldama andmete salvestuse süsteeme.&lt;br /&gt;
Kursuse läbinul on võimalik teha EMC „Information Storage and Management exam (E20-001)“ eksam ja saada „Information Storage Associate (EMCISA)“ sertifikaat.&lt;br /&gt;
&lt;br /&gt;
==Õppematerjalid==&lt;br /&gt;
&lt;br /&gt;
Kasulik raamat: &lt;br /&gt;
&lt;br /&gt;
&amp;quot;Information Storage and Management: Storing, Managing, and Protecting Digital Information” by EMC Education Services&lt;br /&gt;
&lt;br /&gt;
Kasulikke linke (Jooksvalt täienemisel):&lt;br /&gt;
&lt;br /&gt;
* http://www.emc.com/products/interoperability/topology-resource-center.htm&lt;br /&gt;
&lt;br /&gt;
* http://kuutorvaja.eenet.ee/wiki/Salvestusseadmete_kasutamine&lt;br /&gt;
&lt;br /&gt;
* http://www.hardwaresecrets.com/article/Anatomy-of-a-Hard-Disk-Drive/177 &amp;lt;&amp;lt; Kõvaketta lahkamine&lt;br /&gt;
&lt;br /&gt;
* http://www.linux-mag.com/id/7924/ &amp;lt;&amp;lt; Introduction to RAID (By Jeffrey B. Layton Tuesday, January 4th, 2011)&lt;br /&gt;
&lt;br /&gt;
==Õppeaine ajakava== &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Päevaõppe kava&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table width=&amp;quot;100%&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;th width=&amp;quot;10%&amp;quot; ALIGN=&amp;quot;LEFT&amp;quot;&amp;gt;Õppeaine&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th width=&amp;quot;5%&amp;quot; ALIGN=&amp;quot;LEFT&amp;quot;&amp;gt;&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;th width=&amp;quot;85%&amp;quot; ALIGN=&amp;quot;LEFT&amp;quot;&amp;gt; Teema&amp;lt;/th&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td VALIGN=&amp;quot;TOP&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot;&amp;gt;1.1&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td VALIGN=&amp;quot;TOP&amp;quot; ALIGN=&amp;quot;LEFT&amp;quot;&amp;gt;virtuaalmasinale Ubuntu installatsioon [http://enos.itcollege.ee/~kloodus/storage/Meeldetuletus_ketaste_kasutamine_ja_saaleala.txt (partitsioonid)]&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td VALIGN=&amp;quot;TOP&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot;&amp;gt;1.2&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td VALIGN=&amp;quot;TOP&amp;quot; ALIGN=&amp;quot;LEFT&amp;quot;&amp;gt;[http://enos.itcollege.ee/~kloodus/storage/Loeng01_sissejuhatus.pdf Sissejuhatus] + Informatsioon/Andmed, andmete elutsükkel, salvestusvahendid&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td VALIGN=&amp;quot;TOP&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot;&amp;gt;2.1&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td VALIGN=&amp;quot;TOP&amp;quot; ALIGN=&amp;quot;LEFT&amp;quot;&amp;gt;[http://enos.itcollege.ee/~kloodus/storage/Loeng02_DATA.pdf Jätk. Salvestusvahendid] - Kõvakettad; IOPS-ide arvutamine&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td VALIGN=&amp;quot;TOP&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot;&amp;gt;2.2&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td VALIGN=&amp;quot;TOP&amp;quot; ALIGN=&amp;quot;LEFT&amp;quot;&amp;gt;[http://enos.itcollege.ee/~kloodus/storage/Loeng03_RAID.pdf Redundant Array of Independent Disks] ehk RAID-ide sisemaailm&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td VALIGN=&amp;quot;TOP&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot;&amp;gt;3.1&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td VALIGN=&amp;quot;TOP&amp;quot; ALIGN=&amp;quot;LEFT&amp;quot;&amp;gt;Tarkvaraline RAID-i tegemine mdadm ning gnome-disk-utility vahenditega&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td VALIGN=&amp;quot;TOP&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot;&amp;gt;3.2&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td VALIGN=&amp;quot;TOP&amp;quot; ALIGN=&amp;quot;LEFT&amp;quot;&amp;gt;[http://enos.itcollege.ee/~kloodus/storage/Loeng04_1_INTSYS.pdf Intelligentsed salvestussüsteemid] ja [http://enos.itcollege.ee/~kloodus/storage/Loeng04_2_DAS_SCSI_SAN.pdf DAS, SAN]&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td VALIGN=&amp;quot;TOP&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot;&amp;gt;4.1&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td VALIGN=&amp;quot;TOP&amp;quot; ALIGN=&amp;quot;LEFT&amp;quot;&amp;gt;[http://enos.itcollege.ee/~kloodus/storage/praktikumi4_ylesanne.pdf Rühmatöö] salvestuskiiruse teemal&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td VALIGN=&amp;quot;TOP&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot;&amp;gt;4.2&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td VALIGN=&amp;quot;TOP&amp;quot; ALIGN=&amp;quot;LEFT&amp;quot;&amp;gt;Jätkuvad teemad [http://enos.itcollege.ee/~kloodus/storage/Loeng05_NAS_IPSAN_CAS.pdf NAS, IP-SAN ja CAS]&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td VALIGN=&amp;quot;TOP&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot;&amp;gt;5.1&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td VALIGN=&amp;quot;TOP&amp;quot; ALIGN=&amp;quot;LEFT&amp;quot;&amp;gt;Külaline salvestustehnoloogiatel rääkima ja eelmise korra ülesande lõpetamine &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td VALIGN=&amp;quot;TOP&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot;&amp;gt;5.2&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td VALIGN=&amp;quot;TOP&amp;quot; ALIGN=&amp;quot;LEFT&amp;quot;&amp;gt;[http://enos.itcollege.ee/~kloodus/storage/Loeng06_VIRT.pdf Virtualiseerimine] (Vahekokkuvõte)&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td VALIGN=&amp;quot;TOP&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot;&amp;gt;6.1&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td VALIGN=&amp;quot;TOP&amp;quot; ALIGN=&amp;quot;LEFT&amp;quot;&amp;gt;Tarkvaraliste salvestustehnoloogiate uurimine - [http://enos.itcollege.ee/~kloodus/storage/Praktikumi5_ylesanne.pdf viienda tunni ülesanne]&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td VALIGN=&amp;quot;TOP&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot;&amp;gt;6.2&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td VALIGN=&amp;quot;TOP&amp;quot; ALIGN=&amp;quot;LEFT&amp;quot;&amp;gt;Seminar&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td VALIGN=&amp;quot;TOP&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot;&amp;gt;7.1&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td VALIGN=&amp;quot;TOP&amp;quot; ALIGN=&amp;quot;LEFT&amp;quot;&amp;gt;Tarkvaraliste salvestustehnoloogiate juurutamine [http://enos.itcollege.ee/~kloodus/storage/praktikum5_6_j2tk.pdf (jätk eelmise nädala ülesandele)] &amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td VALIGN=&amp;quot;TOP&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot;&amp;gt;7.2&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td VALIGN=&amp;quot;TOP&amp;quot; ALIGN=&amp;quot;LEFT&amp;quot;&amp;gt;Varundamine ja kodutööde kaitsmine&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td VALIGN=&amp;quot;TOP&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot;&amp;gt;8.1&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td VALIGN=&amp;quot;TOP&amp;quot; ALIGN=&amp;quot;LEFT&amp;quot;&amp;gt;Varundamisülesande lahendamine&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td VALIGN=&amp;quot;TOP&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot;&amp;gt;8.2&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td VALIGN=&amp;quot;TOP&amp;quot; ALIGN=&amp;quot;LEFT&amp;quot;&amp;gt;Arvestus&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Kaugõppe kava&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Aine ei ole 2011/2012 aasta sügisel lugemisel.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
==Õpiväljundid==&lt;br /&gt;
&lt;br /&gt;
Üliõpilane teab erinevaid andmete salvestamise tehnoloogiaid. Oskab projekteerida,&lt;br /&gt;
rakendada ja hallata vajalikule ning spetsiifilisele andmetesalvestust vajavale rakendusele&lt;br /&gt;
sobivat tehnoloogiat. Teab ja oskab rakendada andmete varundamise, taastamise&lt;br /&gt;
ja replikeerimise tehnoloogiaid. Oskab rakendada andmete haldamise ja turvamise&lt;br /&gt;
kaasaegseid tehnikaid.&lt;br /&gt;
&lt;br /&gt;
==Kodutööde info== &lt;br /&gt;
&lt;br /&gt;
Kodutööde materjalid: http://enos.itcollege.ee/~kloodus/storage/&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Päevaõpe:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
==Hinde kujunemine== &lt;br /&gt;
&lt;br /&gt;
30% viki artikkel&lt;br /&gt;
&lt;br /&gt;
50% juhtumuuringute kaitsmine&lt;br /&gt;
&lt;br /&gt;
20% valikvastustega küsimused läbitud teema kohta&lt;br /&gt;
&lt;br /&gt;
* Präänik!&lt;br /&gt;
&lt;br /&gt;
==Tähtajad sügis 2011== &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Päevaõppele:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Viki artikli teema ütlemine: &#039;&#039;&#039;17.11&#039;&#039;&#039;; Kirjatöö lõplik esitamise tähtaeg: &#039;&#039;&#039;11.12&#039;&#039;&#039;;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Juhtumuuring: Grupid registreerida:&#039;&#039;&#039; 24.11&#039;&#039;&#039;.; Grupi valmis kirjatöö esitada e-mailile &#039;&#039;&#039;4.12&#039;&#039;&#039;; Ettekanded teeme: &#039;&#039;&#039;8.12&#039;&#039;&#039;;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Valikvastustega test: &#039;&#039;&#039;15.12&#039;&#039;&#039;;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Kaugõppele:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Viki artikli teema ütlemine: ; Kirjatöö lõplik esitamise tähtaeg: ;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Juhtumuuring: (grupi) kirjatöö: ; ettekanne teha hiljemalt: ;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;Valikvastustega test: ;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Kiitus/Laitus/Ettepanekud/KKK==&lt;br /&gt;
&lt;br /&gt;
Aita kaasõpilastel ja endal elu paremaks teha ning kirjuta [[siia]] ettepanekuid, tähelepankuid, küsimusi ja arvamusi, mida Sinu arvates saab aines paremini, mõnusamini või täpsemini teha. Aitäh!&lt;br /&gt;
&lt;br /&gt;
==Tudengite poolt tehtud wiki artiklid==&lt;br /&gt;
&lt;br /&gt;
Vabad teemad:&lt;br /&gt;
&lt;br /&gt;
Vabateema&lt;br /&gt;
&lt;br /&gt;
[[Artikli kondikava ]]&lt;br /&gt;
&lt;br /&gt;
[[Salvestusvahendid - lint, flash kettad, HDD]]&lt;br /&gt;
&lt;br /&gt;
[[SSD kettad]]&lt;br /&gt;
&lt;br /&gt;
[[Partitsioneerimine - Linux ja Windows]]&lt;br /&gt;
&lt;br /&gt;
[[Tarkvaraline RAID kontroller]]&lt;br /&gt;
&lt;br /&gt;
[[Riistvaraline RAID kontroller]]&lt;br /&gt;
&lt;br /&gt;
[[Logical Volume Manager ehk LVM]]&lt;br /&gt;
&lt;br /&gt;
[[RAID]]&lt;br /&gt;
&lt;br /&gt;
[[mdadm ja selle kasutamine]]&lt;br /&gt;
&lt;br /&gt;
[[gnome-disk-utility ja selle kasutamine]]&lt;br /&gt;
&lt;br /&gt;
[[Linux MAN page-i kasutamine]]&lt;br /&gt;
&lt;br /&gt;
[[DAS]]&lt;br /&gt;
&lt;br /&gt;
[[SAN]]&lt;br /&gt;
&lt;br /&gt;
[[NAS]]&lt;br /&gt;
&lt;br /&gt;
[[CAS]]&lt;br /&gt;
&lt;br /&gt;
[[IP SAN]]&lt;br /&gt;
&lt;br /&gt;
[[PCI, IDE/ATA, SCSI]] -- vaba teema&lt;br /&gt;
&lt;br /&gt;
Valmis artiklid:&lt;/div&gt;</summary>
		<author><name>Metamm</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=PCI,_IDE/ATA,_SCSI&amp;diff=44218</id>
		<title>PCI, IDE/ATA, SCSI</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=PCI,_IDE/ATA,_SCSI&amp;diff=44218"/>
		<updated>2011-12-08T13:04:07Z</updated>

		<summary type="html">&lt;p&gt;Metamm: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Vaba teema&lt;/div&gt;</summary>
		<author><name>Metamm</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=PCI,_IDE/ATA,_SCSI&amp;diff=44217</id>
		<title>PCI, IDE/ATA, SCSI</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=PCI,_IDE/ATA,_SCSI&amp;diff=44217"/>
		<updated>2011-12-08T13:03:43Z</updated>

		<summary type="html">&lt;p&gt;Metamm: Blanked the page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Metamm</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Talk:Nimeserveri_labor_V.2&amp;diff=43484</id>
		<title>Talk:Nimeserveri labor V.2</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Talk:Nimeserveri_labor_V.2&amp;diff=43484"/>
		<updated>2011-12-01T09:07:56Z</updated>

		<summary type="html">&lt;p&gt;Metamm: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Hindajad:&lt;br /&gt;
&lt;br /&gt;
Ivar&lt;br /&gt;
&lt;br /&gt;
Kristjan&lt;br /&gt;
&lt;br /&gt;
Meelis&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;2&amp;quot;&lt;br /&gt;
!KRITEERIUM&lt;br /&gt;
!KAAL&lt;br /&gt;
!HINNANG&lt;br /&gt;
!KOMMENTAAR&lt;br /&gt;
|-&lt;br /&gt;
|Versioonide ajalugu&lt;br /&gt;
|1&lt;br /&gt;
|0&lt;br /&gt;
|Versioonide ajalugu puudub.&lt;br /&gt;
|-&lt;br /&gt;
|Autorid&lt;br /&gt;
|1&lt;br /&gt;
|0.5&lt;br /&gt;
|Nimed olemas, aga kes mida tegi - puudu.&lt;br /&gt;
|-&lt;br /&gt;
|Viimase muutmise aeg&lt;br /&gt;
|1&lt;br /&gt;
|0&lt;br /&gt;
|Viimase muutmise aeg puudu.&lt;br /&gt;
|-&lt;br /&gt;
|Skoop&lt;br /&gt;
|1&lt;br /&gt;
|0.5&lt;br /&gt;
|Skoop on sissejuhatusega koos.&lt;br /&gt;
|-&lt;br /&gt;
|Sissejuhatus&lt;br /&gt;
|1&lt;br /&gt;
|0.5&lt;br /&gt;
|Sissejuhtaus on skoobiga koos.&lt;br /&gt;
|-&lt;br /&gt;
|Nõuded&lt;br /&gt;
|1&lt;br /&gt;
|0.5&lt;br /&gt;
|Samuti sissejuhtausega koos.&lt;br /&gt;
|-&lt;br /&gt;
|Installeerimise osa&lt;br /&gt;
|3&lt;br /&gt;
|3&lt;br /&gt;
|OK&lt;br /&gt;
|-&lt;br /&gt;
|Tehniliselt korrektne &lt;br /&gt;
|3&lt;br /&gt;
|??&lt;br /&gt;
|??&lt;br /&gt;
|-&lt;br /&gt;
|Korraldused on tekstist eristatavad&lt;br /&gt;
|1&lt;br /&gt;
|1&lt;br /&gt;
|OK&lt;br /&gt;
|-&lt;br /&gt;
|Käskude väljundid on tekstist eristatavad&lt;br /&gt;
|1&lt;br /&gt;
|1&lt;br /&gt;
|OK&lt;br /&gt;
|-&lt;br /&gt;
|Muutuvad osad on eristatavad&lt;br /&gt;
|1&lt;br /&gt;
|1&lt;br /&gt;
|OK&lt;br /&gt;
|-&lt;br /&gt;
|Tekst on loetav (struktuur on olemas) &lt;br /&gt;
|1&lt;br /&gt;
|??&lt;br /&gt;
|??&lt;br /&gt;
|-&lt;br /&gt;
|Tekst on arusaadav (laused on korrektsed)&lt;br /&gt;
|1&lt;br /&gt;
|??&lt;br /&gt;
|??&lt;br /&gt;
|-&lt;br /&gt;
|Teenuse varundamine&lt;br /&gt;
|1&lt;br /&gt;
|0&lt;br /&gt;
|Puudub.&lt;br /&gt;
|-&lt;br /&gt;
|Teenuse taastamine&lt;br /&gt;
|2&lt;br /&gt;
|0&lt;br /&gt;
|Puudub&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Kokku&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;20&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;8&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Metamm</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Talk:Nimeserveri_labor_V.2&amp;diff=43483</id>
		<title>Talk:Nimeserveri labor V.2</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Talk:Nimeserveri_labor_V.2&amp;diff=43483"/>
		<updated>2011-12-01T09:07:36Z</updated>

		<summary type="html">&lt;p&gt;Metamm: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Hindajad:&lt;br /&gt;
&lt;br /&gt;
Ivar&lt;br /&gt;
&lt;br /&gt;
Kristjan&lt;br /&gt;
&lt;br /&gt;
Meelis&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;2&amp;quot;&lt;br /&gt;
!KRITEERIUM&lt;br /&gt;
!KAAL&lt;br /&gt;
!HINNANG&lt;br /&gt;
!KOMMENTAAR&lt;br /&gt;
|-&lt;br /&gt;
|Versioonide ajalugu&lt;br /&gt;
|1&lt;br /&gt;
|0&lt;br /&gt;
|Versioonide ajalugu puudub.&lt;br /&gt;
|-&lt;br /&gt;
|Autorid&lt;br /&gt;
|1&lt;br /&gt;
|0.5&lt;br /&gt;
|Nimed olemas, aga kes mida tegi - puudu.&lt;br /&gt;
|-&lt;br /&gt;
|Viimase muutmise aeg&lt;br /&gt;
|1&lt;br /&gt;
|0&lt;br /&gt;
|Viimase muutmise aeg puudu.&lt;br /&gt;
|-&lt;br /&gt;
|Skoop&lt;br /&gt;
|1&lt;br /&gt;
|0.5&lt;br /&gt;
|Skoop on sissejuhatusega koos.&lt;br /&gt;
|-&lt;br /&gt;
|Sissejuhatus&lt;br /&gt;
|1&lt;br /&gt;
|0.5&lt;br /&gt;
|Sissejuhtaus on skoobiga koos.&lt;br /&gt;
|-&lt;br /&gt;
|Nõuded&lt;br /&gt;
|1&lt;br /&gt;
|0.5&lt;br /&gt;
|Samuti sissejuhtausega koos.&lt;br /&gt;
|-&lt;br /&gt;
|Installeerimise osa&lt;br /&gt;
|3&lt;br /&gt;
|3&lt;br /&gt;
|OK&lt;br /&gt;
|-&lt;br /&gt;
|Tehniliselt korrektne &lt;br /&gt;
|3&lt;br /&gt;
|??&lt;br /&gt;
|??&lt;br /&gt;
|-&lt;br /&gt;
|Korraldused on tekstist eristatavad&lt;br /&gt;
|1&lt;br /&gt;
|1&lt;br /&gt;
|OK&lt;br /&gt;
|-&lt;br /&gt;
|Käskude väljundid on tekstist eristatavad&lt;br /&gt;
|1&lt;br /&gt;
|1&lt;br /&gt;
|OK&lt;br /&gt;
|-&lt;br /&gt;
|Muutuvad osad on eristatavad&lt;br /&gt;
|1&lt;br /&gt;
|1&lt;br /&gt;
|OK&lt;br /&gt;
|-&lt;br /&gt;
|Tekst on loetav (struktuur on olemas) &lt;br /&gt;
|1&lt;br /&gt;
|??&lt;br /&gt;
|??&lt;br /&gt;
|-&lt;br /&gt;
|Tekst on arusaadav (laused on korrektsed)&lt;br /&gt;
|1&lt;br /&gt;
|??&lt;br /&gt;
|??&lt;br /&gt;
|-&lt;br /&gt;
|Teenuse varundamine&lt;br /&gt;
|1&lt;br /&gt;
|0&lt;br /&gt;
|Puudub.&lt;br /&gt;
|-&lt;br /&gt;
|Teenuse taastamine&lt;br /&gt;
|2&lt;br /&gt;
|0&lt;br /&gt;
|Puudub&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Kokku&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;20&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;??&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Metamm</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Talk:Nimeserveri_labor_V.2&amp;diff=43482</id>
		<title>Talk:Nimeserveri labor V.2</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Talk:Nimeserveri_labor_V.2&amp;diff=43482"/>
		<updated>2011-12-01T09:05:20Z</updated>

		<summary type="html">&lt;p&gt;Metamm: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Hindajad:&lt;br /&gt;
&lt;br /&gt;
Ivar&lt;br /&gt;
&lt;br /&gt;
Kristjan&lt;br /&gt;
&lt;br /&gt;
Meelis&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;2&amp;quot;&lt;br /&gt;
!KRITEERIUM&lt;br /&gt;
!KAAL&lt;br /&gt;
!HINNANG&lt;br /&gt;
!KOMMENTAAR&lt;br /&gt;
|-&lt;br /&gt;
|Versioonide ajalugu&lt;br /&gt;
|1&lt;br /&gt;
|0&lt;br /&gt;
|Versioonide ajalugu puudub.&lt;br /&gt;
|-&lt;br /&gt;
|Autorid&lt;br /&gt;
|1&lt;br /&gt;
|0.5&lt;br /&gt;
|Nimed olemas, aga kes mida tegi - puudu.&lt;br /&gt;
|-&lt;br /&gt;
|Viimase muutmise aeg&lt;br /&gt;
|1&lt;br /&gt;
|0&lt;br /&gt;
|Viimase muutmise aeg puudu.&lt;br /&gt;
|-&lt;br /&gt;
|Skoop&lt;br /&gt;
|1&lt;br /&gt;
|0.5&lt;br /&gt;
|Skoop on sissejuhatusega koos.&lt;br /&gt;
|-&lt;br /&gt;
|Sissejuhatus&lt;br /&gt;
|1&lt;br /&gt;
|0.5&lt;br /&gt;
|Sissejuhtaus on skoobiga koos.&lt;br /&gt;
|-&lt;br /&gt;
|Nõuded&lt;br /&gt;
|1&lt;br /&gt;
|??&lt;br /&gt;
|??&lt;br /&gt;
|-&lt;br /&gt;
|Installeerimise osa&lt;br /&gt;
|3&lt;br /&gt;
|??&lt;br /&gt;
|??&lt;br /&gt;
|-&lt;br /&gt;
|Tehniliselt korrektne &lt;br /&gt;
|3&lt;br /&gt;
|??&lt;br /&gt;
|??&lt;br /&gt;
|-&lt;br /&gt;
|Korraldused on tekstist eristatavad&lt;br /&gt;
|1&lt;br /&gt;
|1&lt;br /&gt;
|OK&lt;br /&gt;
|-&lt;br /&gt;
|Käskude väljundid on tekstist eristatavad&lt;br /&gt;
|1&lt;br /&gt;
|??&lt;br /&gt;
|??&lt;br /&gt;
|-&lt;br /&gt;
|Muutuvad osad on eristatavad&lt;br /&gt;
|1&lt;br /&gt;
|??&lt;br /&gt;
|??&lt;br /&gt;
|-&lt;br /&gt;
|Tekst on loetav (struktuur on olemas) &lt;br /&gt;
|1&lt;br /&gt;
|??&lt;br /&gt;
|??&lt;br /&gt;
|-&lt;br /&gt;
|Tekst on arusaadav (laused on korrektsed)&lt;br /&gt;
|1&lt;br /&gt;
|??&lt;br /&gt;
|??&lt;br /&gt;
|-&lt;br /&gt;
|Teenuse varundamine&lt;br /&gt;
|1&lt;br /&gt;
|??&lt;br /&gt;
|??&lt;br /&gt;
|-&lt;br /&gt;
|Teenuse taastamine&lt;br /&gt;
|2&lt;br /&gt;
|??&lt;br /&gt;
|??&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Kokku&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;20&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;??&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Metamm</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=WordPress_turvamine&amp;diff=43481</id>
		<title>WordPress turvamine</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=WordPress_turvamine&amp;diff=43481"/>
		<updated>2011-12-01T09:03:24Z</updated>

		<summary type="html">&lt;p&gt;Metamm: &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;
Viimati muudetud [[User:Metamm|Metamm]] 11:03, 1 December 2011 (EET)&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;
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(logi 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;
==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, 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 on 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;
Konfiguratsioon Varnishi jaoks kirjutatakse VCL keeles. &lt;br /&gt;
&lt;br /&gt;
Fail konfiguratsioonidega vaikimisi 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;
&#039;&#039;&#039;192.168.6.101&#039;&#039;&#039; - veebiserveri IP aadress.&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;
Paigaldame lisa Apache mooduli veendumaks, kas kasutaja IP aadress lahendatakse korrektselt. Kuna Varnish on lähedalt seotud apache2-ga, näete külastaja Ip-na 127.0.0.1&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;
Varnish on sätitud Apache-is. Külasta saiti ja vaata, kas toimib, kuid üldjuhul ei saa Te aru, et midagi oleks muutunud. Kui sa tõmbad Apache maha, siis näed lehel Varnishi errorit.&lt;br /&gt;
&lt;br /&gt;
http://www.howtoforge.com/putting-varnish-in-front-of-apache-on-ubuntu-debian&lt;br /&gt;
&lt;br /&gt;
== Super Cache ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Sissejuhatus&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Super Cache&#039;&#039; on Wordpressi väga kiire puhvri mootor, mis loob staatilisi html faile.&lt;br /&gt;
&lt;br /&gt;
See pistikprogramm genereerib staatilisi html faile dünaamilisest Wordpressi blogist. Pärast seda kui html fail on loodud, annab veebiserver seda faili kasutajatele, selle asemel,et loob iga kord uue lehe vastavalt Wordpressi php skritpidele. Suure koormuse puhul on &#039;&#039;Super Cache&#039;&#039; väga kasulik, kuna nagu ka hiljem on testi tulemustest näha siis serverilt vastuse saamiseks kuluv aeg on mitu korda väiksem.&lt;br /&gt;
&lt;br /&gt;
Staatilisi html-e saavad enamik kasutajaid:&lt;br /&gt;
&lt;br /&gt;
1.Kasutajad, kes ei ole sisse logitud.&lt;br /&gt;
&lt;br /&gt;
2.Kasutajad, kes ei ole ühtegi kommentaari blogisse jätnud.&lt;br /&gt;
&lt;br /&gt;
3.Kasutajad, kes ei ole vaadanud salasõnaga kaitstud postitusi.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Suuremale osale kasutajatele antakse staatilisi html faile. Need kasutajad kellele ei edastata puhverdatud lehti siiski saavad kasu, kuna nemad näevad väheke teistsuguseid puverdatud faile, mis küll ei ole nii effektiivsed kuid siiski paremad kui täiesti puhverdamata failid.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Paigaldamine&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:Wordpress_Plugins.png|right|]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Wordpress_search.png|400px|thumb|right]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Super Cache&#039;&#039;-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;
[[File:Install_wordpress.png|400px|thumb|right|]]&lt;br /&gt;
&lt;br /&gt;
[[File:Activate_wordpress.png|400px|thumb|right|]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&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;
&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;
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;
[[File:Permset.png|400px|thumb|right|]]&lt;br /&gt;
&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 ilmub &amp;quot;Permlink Structure error&amp;quot;, see on see tõttu,et &#039;&#039;Super Cache&#039;&#039;-i toimimiseks on vajalik valida &#039;&#039;&#039;&#039;&#039;Custom structure&#039;&#039;&#039;&#039;&#039; &#039;&#039;Permalink&#039;&#039;-i seadete alt ning sisestada sinna &#039;&#039;&#039;/index.php/?p=%post_id%&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&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 avada wp-config-php fail:&lt;br /&gt;
&lt;br /&gt;
 nano /var/www/wordpress/wp-config.php&lt;br /&gt;
&lt;br /&gt;
ning sinna 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 tuleks 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 &#039;&#039;&#039;kindlasti&#039;&#039;&#039; .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 probleemist 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 ning juhul kui &#039;&#039;&#039;andmebaas on tühi&#039;&#039;&#039; 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 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;
&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;
=Autorid=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Wordpressi paigaldus ja konfigureerimine&#039;&#039;&#039; - Risto Siitan A32&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;mod_evasive paigaldus ja konfigureerimine&#039;&#039;&#039; - Meelis Tamm, A31. Allikas: [http://acidborg.wordpress.com/2009/06/25/installation-configuration-of-mod_evasive-in-ubuntu-server-9-04/]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Varnish Cache-i paigaldamine ja konfigureerimine&#039;&#039;&#039; - Jaan Vahtre A31 ja Vadim Vinogradin A31&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Super Cache&#039;&#039;&#039; - Kristjan Vask A31 Risto Siitan A32&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Iptables&#039;&#039;&#039; - Sergei Barol A31&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Teised turvameetodid&#039;&#039;&#039; - Vladimir Kolesnik A32&lt;br /&gt;
&lt;br /&gt;
[[Category:IT infrastruktuuri teenused]]&lt;/div&gt;</summary>
		<author><name>Metamm</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Talk:Nimeserveri_labor_V.2&amp;diff=43480</id>
		<title>Talk:Nimeserveri labor V.2</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Talk:Nimeserveri_labor_V.2&amp;diff=43480"/>
		<updated>2011-12-01T08:58:19Z</updated>

		<summary type="html">&lt;p&gt;Metamm: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Hindajad:&lt;br /&gt;
&lt;br /&gt;
Ivar&lt;br /&gt;
&lt;br /&gt;
Kristjan&lt;br /&gt;
&lt;br /&gt;
Meelis&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;2&amp;quot;&lt;br /&gt;
!KRITEERIUM&lt;br /&gt;
!KAAL&lt;br /&gt;
!HINNANG&lt;br /&gt;
!KOMMENTAAR&lt;br /&gt;
|-&lt;br /&gt;
|Versioonide ajalugu&lt;br /&gt;
|1&lt;br /&gt;
|0&lt;br /&gt;
|Versioonide ajalugu puudub.&lt;br /&gt;
|-&lt;br /&gt;
|Autorid&lt;br /&gt;
|1&lt;br /&gt;
|0.5&lt;br /&gt;
|Nimed olemas, aga kes mida tegi - puudu.&lt;br /&gt;
|-&lt;br /&gt;
|Viimase muutmise aeg&lt;br /&gt;
|1&lt;br /&gt;
|0&lt;br /&gt;
|Viimase muutmise aeg puudu.&lt;br /&gt;
|-&lt;br /&gt;
|Skoop&lt;br /&gt;
|1&lt;br /&gt;
|1&lt;br /&gt;
|OK&lt;br /&gt;
|-&lt;br /&gt;
|Sissejuhatus&lt;br /&gt;
|1&lt;br /&gt;
|1&lt;br /&gt;
|OK&lt;br /&gt;
|-&lt;br /&gt;
|Nõuded&lt;br /&gt;
|1&lt;br /&gt;
|??&lt;br /&gt;
|??&lt;br /&gt;
|-&lt;br /&gt;
|Installeerimise osa&lt;br /&gt;
|3&lt;br /&gt;
|??&lt;br /&gt;
|??&lt;br /&gt;
|-&lt;br /&gt;
|Tehniliselt korrektne &lt;br /&gt;
|3&lt;br /&gt;
|??&lt;br /&gt;
|??&lt;br /&gt;
|-&lt;br /&gt;
|Korraldused on tekstist eristatavad&lt;br /&gt;
|1&lt;br /&gt;
|1&lt;br /&gt;
|OK&lt;br /&gt;
|-&lt;br /&gt;
|Käskude väljundid on tekstist eristatavad&lt;br /&gt;
|1&lt;br /&gt;
|??&lt;br /&gt;
|??&lt;br /&gt;
|-&lt;br /&gt;
|Muutuvad osad on eristatavad&lt;br /&gt;
|1&lt;br /&gt;
|??&lt;br /&gt;
|??&lt;br /&gt;
|-&lt;br /&gt;
|Tekst on loetav (struktuur on olemas) &lt;br /&gt;
|1&lt;br /&gt;
|??&lt;br /&gt;
|??&lt;br /&gt;
|-&lt;br /&gt;
|Tekst on arusaadav (laused on korrektsed)&lt;br /&gt;
|1&lt;br /&gt;
|??&lt;br /&gt;
|??&lt;br /&gt;
|-&lt;br /&gt;
|Teenuse varundamine&lt;br /&gt;
|1&lt;br /&gt;
|??&lt;br /&gt;
|??&lt;br /&gt;
|-&lt;br /&gt;
|Teenuse taastamine&lt;br /&gt;
|2&lt;br /&gt;
|??&lt;br /&gt;
|??&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Kokku&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;20&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;??&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Metamm</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Talk:Nimeserveri_labor_V.2&amp;diff=43479</id>
		<title>Talk:Nimeserveri labor V.2</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Talk:Nimeserveri_labor_V.2&amp;diff=43479"/>
		<updated>2011-12-01T08:57:52Z</updated>

		<summary type="html">&lt;p&gt;Metamm: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Hindajad:&lt;br /&gt;
&lt;br /&gt;
Ivar&lt;br /&gt;
&lt;br /&gt;
Kristjan&lt;br /&gt;
&lt;br /&gt;
Meelis&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;2&amp;quot;&lt;br /&gt;
!KRITEERIUM&lt;br /&gt;
!KAAL&lt;br /&gt;
!HINNANG&lt;br /&gt;
!KOMMENTAAR&lt;br /&gt;
|-&lt;br /&gt;
|Versioonide ajalugu&lt;br /&gt;
|1&lt;br /&gt;
|0&lt;br /&gt;
|Versioonide ajalugu puudub.&lt;br /&gt;
|-&lt;br /&gt;
|Autorid&lt;br /&gt;
|1&lt;br /&gt;
|0.5&lt;br /&gt;
|Nimed olemas, aga kes mida tegi - puudu.&lt;br /&gt;
|-&lt;br /&gt;
|Viimase muutmise aeg&lt;br /&gt;
|1&lt;br /&gt;
|0&lt;br /&gt;
|Viimase muutmise aeg puudu.&lt;br /&gt;
|-&lt;br /&gt;
|Skoop&lt;br /&gt;
|1&lt;br /&gt;
|1&lt;br /&gt;
|OK&lt;br /&gt;
|-&lt;br /&gt;
|Sissejuhatus&lt;br /&gt;
|1&lt;br /&gt;
|1&lt;br /&gt;
|OK&lt;br /&gt;
|-&lt;br /&gt;
|Nõuded&lt;br /&gt;
|1&lt;br /&gt;
|??&lt;br /&gt;
|??&lt;br /&gt;
|-&lt;br /&gt;
|Installeerimise osa&lt;br /&gt;
|3&lt;br /&gt;
|??&lt;br /&gt;
|??&lt;br /&gt;
|-&lt;br /&gt;
|Tehniliselt korrektne &lt;br /&gt;
|3&lt;br /&gt;
|??&lt;br /&gt;
|??&lt;br /&gt;
|-&lt;br /&gt;
|Korraldused on tekstist eristatavad&lt;br /&gt;
|1&lt;br /&gt;
|1&lt;br /&gt;
|OK&lt;br /&gt;
|-&lt;br /&gt;
|Käskude väljundid on tekstist eristatavad&lt;br /&gt;
|1&lt;br /&gt;
|??&lt;br /&gt;
|??&lt;br /&gt;
|-&lt;br /&gt;
|Muutuvad osad on eristatavad&lt;br /&gt;
|1&lt;br /&gt;
|??&lt;br /&gt;
|??&lt;br /&gt;
|-&lt;br /&gt;
|Tekst on loetav (struktuur on olemas) &lt;br /&gt;
|1&lt;br /&gt;
|??&lt;br /&gt;
|??&lt;br /&gt;
|-&lt;br /&gt;
|Tekst on arusaadav (laused on korrektsed)&lt;br /&gt;
|1&lt;br /&gt;
|??&lt;br /&gt;
|??&lt;br /&gt;
|-&lt;br /&gt;
|Teenuse varundamine&lt;br /&gt;
|1&lt;br /&gt;
|??&lt;br /&gt;
|??&lt;br /&gt;
|-&lt;br /&gt;
|Teenuse taastamine&lt;br /&gt;
|2&lt;br /&gt;
|??&lt;br /&gt;
|??&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Kokku&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;10&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;9.25&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Metamm</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Talk:Nimeserveri_labor_V.2&amp;diff=43477</id>
		<title>Talk:Nimeserveri labor V.2</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Talk:Nimeserveri_labor_V.2&amp;diff=43477"/>
		<updated>2011-12-01T08:53:39Z</updated>

		<summary type="html">&lt;p&gt;Metamm: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Hindajad:&lt;br /&gt;
&lt;br /&gt;
Ivar&lt;br /&gt;
&lt;br /&gt;
Kristjan&lt;br /&gt;
&lt;br /&gt;
Meelis&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;2&amp;quot;&lt;br /&gt;
!KRITEERIUM&lt;br /&gt;
!KAAL&lt;br /&gt;
!HINNANG&lt;br /&gt;
!KOMMENTAAR&lt;br /&gt;
|-&lt;br /&gt;
|Versioonide ajalugu&lt;br /&gt;
|1&lt;br /&gt;
|0&lt;br /&gt;
|Versioonide ajalugu puudub.&lt;br /&gt;
|-&lt;br /&gt;
|Autorid&lt;br /&gt;
|1&lt;br /&gt;
|0.5&lt;br /&gt;
|Nimed olemas, aga kes mida tegi - puudu.&lt;br /&gt;
|-&lt;br /&gt;
|Viimase muutmise aeg&lt;br /&gt;
|1&lt;br /&gt;
|0&lt;br /&gt;
|Viimase muutmise aeg puudu.&lt;br /&gt;
|-&lt;br /&gt;
|Skoop&lt;br /&gt;
|1&lt;br /&gt;
|1&lt;br /&gt;
|OK&lt;br /&gt;
|-&lt;br /&gt;
|Sissejuhatus&lt;br /&gt;
|1&lt;br /&gt;
|1&lt;br /&gt;
|OK&lt;br /&gt;
|-&lt;br /&gt;
|Nõuded&lt;br /&gt;
|1&lt;br /&gt;
|??&lt;br /&gt;
|??&lt;br /&gt;
|-&lt;br /&gt;
|Installeerimise osa&lt;br /&gt;
|3&lt;br /&gt;
|??&lt;br /&gt;
|??&lt;br /&gt;
|-&lt;br /&gt;
|Tehniliselt korrektne &lt;br /&gt;
|3&lt;br /&gt;
|??&lt;br /&gt;
|??&lt;br /&gt;
|-&lt;br /&gt;
|Käsud on muus tekstist eristatavad.&lt;br /&gt;
|1&lt;br /&gt;
|1&lt;br /&gt;
|OK&lt;br /&gt;
|-&lt;br /&gt;
|Tekst on loetav (struktuur on olemas) &lt;br /&gt;
|1&lt;br /&gt;
|??&lt;br /&gt;
|??&lt;br /&gt;
|-&lt;br /&gt;
|Tekst on arusaadav (laused on korrektsed)&lt;br /&gt;
|1&lt;br /&gt;
|??&lt;br /&gt;
|??&lt;br /&gt;
|-&lt;br /&gt;
|Teenuse varundamine&lt;br /&gt;
|1&lt;br /&gt;
|??&lt;br /&gt;
|??&lt;br /&gt;
|-&lt;br /&gt;
|Teenuse taastamine&lt;br /&gt;
|2&lt;br /&gt;
|??&lt;br /&gt;
|??&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Kokku&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;10&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;9.25&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Metamm</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Talk:Nimeserveri_labor_V.2&amp;diff=43476</id>
		<title>Talk:Nimeserveri labor V.2</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Talk:Nimeserveri_labor_V.2&amp;diff=43476"/>
		<updated>2011-12-01T08:51:50Z</updated>

		<summary type="html">&lt;p&gt;Metamm: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Hindajad:&lt;br /&gt;
&lt;br /&gt;
Ivar&lt;br /&gt;
&lt;br /&gt;
Kristjan&lt;br /&gt;
&lt;br /&gt;
Meelis&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;2&amp;quot;&lt;br /&gt;
!KRITEERIUM&lt;br /&gt;
!KAAL&lt;br /&gt;
!HINNANG&lt;br /&gt;
!KOMMENTAAR&lt;br /&gt;
|-&lt;br /&gt;
|Versioonide ajalugu&lt;br /&gt;
|1&lt;br /&gt;
|0&lt;br /&gt;
|Versioonide ajalugu puudub.&lt;br /&gt;
|-&lt;br /&gt;
|Autorid&lt;br /&gt;
|1&lt;br /&gt;
|0.5&lt;br /&gt;
|Nimed olemas, aga kes mida tegi - puudu.&lt;br /&gt;
|-&lt;br /&gt;
|Viimase muutmise aeg&lt;br /&gt;
|1&lt;br /&gt;
|0&lt;br /&gt;
|Viimase muutmise aeg puudu.&lt;br /&gt;
|-&lt;br /&gt;
|Skoop&lt;br /&gt;
|1&lt;br /&gt;
|1&lt;br /&gt;
|OK&lt;br /&gt;
|-&lt;br /&gt;
|Sissejuhatus&lt;br /&gt;
|1&lt;br /&gt;
|1&lt;br /&gt;
|OK&lt;br /&gt;
|-&lt;br /&gt;
|Nõuded&lt;br /&gt;
|1&lt;br /&gt;
|??&lt;br /&gt;
|??&lt;br /&gt;
|-&lt;br /&gt;
|Installeerimise osa&lt;br /&gt;
|3&lt;br /&gt;
|??&lt;br /&gt;
|??&lt;br /&gt;
|-&lt;br /&gt;
|Tehniliselt korrektne &lt;br /&gt;
|3&lt;br /&gt;
|??&lt;br /&gt;
|??&lt;br /&gt;
|-&lt;br /&gt;
|Käsud on muus tekstist eristatavad.&lt;br /&gt;
|1&lt;br /&gt;
|1&lt;br /&gt;
|OK&lt;br /&gt;
|-&lt;br /&gt;
|Tekst on loetav (struktuur on olemas) &lt;br /&gt;
|1&lt;br /&gt;
|??&lt;br /&gt;
|??&lt;br /&gt;
|-&lt;br /&gt;
|Vormistus &lt;br /&gt;
|1&lt;br /&gt;
|1&lt;br /&gt;
|OK&lt;br /&gt;
|-&lt;br /&gt;
|Õigekiri &lt;br /&gt;
|2.5&lt;br /&gt;
|2.25&lt;br /&gt;
|Esineb lohakuse vigu - punktid on osa lausete lõpust puudu.&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Kokku&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;10&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;9.25&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Metamm</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Talk:Nimeserveri_labor_V.2&amp;diff=43475</id>
		<title>Talk:Nimeserveri labor V.2</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Talk:Nimeserveri_labor_V.2&amp;diff=43475"/>
		<updated>2011-12-01T08:49:31Z</updated>

		<summary type="html">&lt;p&gt;Metamm: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Hindajad:&lt;br /&gt;
&lt;br /&gt;
Ivar&lt;br /&gt;
&lt;br /&gt;
Kristjan&lt;br /&gt;
&lt;br /&gt;
Meelis&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;2&amp;quot;&lt;br /&gt;
!KRITEERIUM&lt;br /&gt;
!KAAL&lt;br /&gt;
!HINNANG&lt;br /&gt;
!KOMMENTAAR&lt;br /&gt;
|-&lt;br /&gt;
|Versioonide ajalugu&lt;br /&gt;
|1&lt;br /&gt;
|0&lt;br /&gt;
|Versioonide ajalugu puudub.&lt;br /&gt;
|-&lt;br /&gt;
|Autorid&lt;br /&gt;
|1&lt;br /&gt;
|0.5&lt;br /&gt;
|Nimed olemas, aga kes mida tegi - puudu.&lt;br /&gt;
|-&lt;br /&gt;
|Viimase muutmise aeg&lt;br /&gt;
|1&lt;br /&gt;
|0&lt;br /&gt;
|Viimase muutmise aeg puudu.&lt;br /&gt;
|-&lt;br /&gt;
|Skoop&lt;br /&gt;
|1&lt;br /&gt;
|1&lt;br /&gt;
|Skoop olemas.&lt;br /&gt;
|-&lt;br /&gt;
|Sissejuhatus&lt;br /&gt;
|1&lt;br /&gt;
|1&lt;br /&gt;
|OK&lt;br /&gt;
|-&lt;br /&gt;
|Skoop &lt;br /&gt;
|1&lt;br /&gt;
|1&lt;br /&gt;
|OK&lt;br /&gt;
|-&lt;br /&gt;
|Tehniliselt korrektne &lt;br /&gt;
|1&lt;br /&gt;
|1&lt;br /&gt;
|OK&lt;br /&gt;
|-&lt;br /&gt;
|Nõuded&lt;br /&gt;
|1&lt;br /&gt;
|1&lt;br /&gt;
|OK &lt;br /&gt;
|-&lt;br /&gt;
|Käsud on muus tekstist eristatavad.&lt;br /&gt;
|0.5&lt;br /&gt;
|0.5&lt;br /&gt;
|OK&lt;br /&gt;
|-&lt;br /&gt;
|Tekst on loetav (struktuur on olemas) &lt;br /&gt;
|1&lt;br /&gt;
|1&lt;br /&gt;
|OK&lt;br /&gt;
|-&lt;br /&gt;
|Vormistus &lt;br /&gt;
|1&lt;br /&gt;
|1&lt;br /&gt;
|OK&lt;br /&gt;
|-&lt;br /&gt;
|Õigekiri &lt;br /&gt;
|2.5&lt;br /&gt;
|2.25&lt;br /&gt;
|Esineb lohakuse vigu - punktid on osa lausete lõpust puudu.&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Kokku&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;10&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;9.25&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Metamm</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Talk:Nimeserveri_labor_V.2&amp;diff=43474</id>
		<title>Talk:Nimeserveri labor V.2</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Talk:Nimeserveri_labor_V.2&amp;diff=43474"/>
		<updated>2011-12-01T08:48:50Z</updated>

		<summary type="html">&lt;p&gt;Metamm: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Hindajad:&lt;br /&gt;
&lt;br /&gt;
Ivar&lt;br /&gt;
&lt;br /&gt;
Kristjan&lt;br /&gt;
&lt;br /&gt;
Meelis&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;2&amp;quot;&lt;br /&gt;
!KRITEERIUM&lt;br /&gt;
!KAAL&lt;br /&gt;
!HINNANG&lt;br /&gt;
!KOMMENTAAR&lt;br /&gt;
|-&lt;br /&gt;
|Versioonide ajalugu&lt;br /&gt;
|1&lt;br /&gt;
|0&lt;br /&gt;
|Versioonide ajalugu puudub.&lt;br /&gt;
|-&lt;br /&gt;
|Autorid&lt;br /&gt;
|1&lt;br /&gt;
|0.5&lt;br /&gt;
|Nimed olemas, aga kes mida tegi - puudu.&lt;br /&gt;
|Viimase muutmise aeg&lt;br /&gt;
|1&lt;br /&gt;
|0&lt;br /&gt;
|Viimase muutmise aeg puudu.&lt;br /&gt;
|Skoop&lt;br /&gt;
|1&lt;br /&gt;
|1&lt;br /&gt;
|Skoop olemas.&lt;br /&gt;
|Sissejuhatus&lt;br /&gt;
|1&lt;br /&gt;
|1&lt;br /&gt;
|OK&lt;br /&gt;
|-&lt;br /&gt;
|Skoop &lt;br /&gt;
|1&lt;br /&gt;
|1&lt;br /&gt;
|OK&lt;br /&gt;
|-&lt;br /&gt;
|Tehniliselt korrektne &lt;br /&gt;
|1&lt;br /&gt;
|1&lt;br /&gt;
|OK&lt;br /&gt;
|-&lt;br /&gt;
|Nõuded&lt;br /&gt;
|1&lt;br /&gt;
|1&lt;br /&gt;
|OK &lt;br /&gt;
|-&lt;br /&gt;
|Käsud on muus tekstist eristatavad.&lt;br /&gt;
|0.5&lt;br /&gt;
|0.5&lt;br /&gt;
|OK&lt;br /&gt;
|-&lt;br /&gt;
|Tekst on loetav (struktuur on olemas) &lt;br /&gt;
|1&lt;br /&gt;
|1&lt;br /&gt;
|OK&lt;br /&gt;
|-&lt;br /&gt;
|Vormistus &lt;br /&gt;
|1&lt;br /&gt;
|1&lt;br /&gt;
|OK&lt;br /&gt;
|-&lt;br /&gt;
|Õigekiri &lt;br /&gt;
|2.5&lt;br /&gt;
|2.25&lt;br /&gt;
|Esineb lohakuse vigu - punktid on osa lausete lõpust puudu.&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Kokku&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;10&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;9.25&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Metamm</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Talk:Nimeserveri_labor_V.2&amp;diff=43472</id>
		<title>Talk:Nimeserveri labor V.2</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Talk:Nimeserveri_labor_V.2&amp;diff=43472"/>
		<updated>2011-12-01T08:46:46Z</updated>

		<summary type="html">&lt;p&gt;Metamm: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Hindajad:&lt;br /&gt;
&lt;br /&gt;
Ivar&lt;br /&gt;
&lt;br /&gt;
Kristjan&lt;br /&gt;
&lt;br /&gt;
Meelis&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{|border=&amp;quot;2&amp;quot;&lt;br /&gt;
!KRITEERIUM&lt;br /&gt;
!KAAL&lt;br /&gt;
!HINNANG&lt;br /&gt;
!KOMMENTAAR&lt;br /&gt;
|-&lt;br /&gt;
|Versioonide ajalugu&lt;br /&gt;
|1&lt;br /&gt;
|0&lt;br /&gt;
|Versioonide ajalugu puudub&lt;br /&gt;
|-&lt;br /&gt;
|Sissejuhatus&lt;br /&gt;
|1&lt;br /&gt;
|1&lt;br /&gt;
|OK&lt;br /&gt;
|-&lt;br /&gt;
|Skoop &lt;br /&gt;
|1&lt;br /&gt;
|1&lt;br /&gt;
|OK&lt;br /&gt;
|-&lt;br /&gt;
|Tehniliselt korrektne &lt;br /&gt;
|1&lt;br /&gt;
|1&lt;br /&gt;
|OK&lt;br /&gt;
|-&lt;br /&gt;
|Nõuded&lt;br /&gt;
|1&lt;br /&gt;
|1&lt;br /&gt;
|OK &lt;br /&gt;
|-&lt;br /&gt;
|Käsud on muus tekstist eristatavad.&lt;br /&gt;
|0.5&lt;br /&gt;
|0.5&lt;br /&gt;
|OK&lt;br /&gt;
|-&lt;br /&gt;
|Tekst on loetav (struktuur on olemas) &lt;br /&gt;
|1&lt;br /&gt;
|1&lt;br /&gt;
|OK&lt;br /&gt;
|-&lt;br /&gt;
|Vormistus &lt;br /&gt;
|1&lt;br /&gt;
|1&lt;br /&gt;
|OK&lt;br /&gt;
|-&lt;br /&gt;
|Õigekiri &lt;br /&gt;
|2.5&lt;br /&gt;
|2.25&lt;br /&gt;
|Esineb lohakuse vigu - punktid on osa lausete lõpust puudu.&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Kokku&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;10&#039;&#039;&#039;&lt;br /&gt;
|&#039;&#039;&#039;9.25&#039;&#039;&#039;&lt;br /&gt;
|&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Metamm</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Talk:Nimeserveri_labor_V.2&amp;diff=43468</id>
		<title>Talk:Nimeserveri labor V.2</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Talk:Nimeserveri_labor_V.2&amp;diff=43468"/>
		<updated>2011-12-01T08:18:04Z</updated>

		<summary type="html">&lt;p&gt;Metamm: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Hindajad:&lt;br /&gt;
&lt;br /&gt;
Ivar&lt;br /&gt;
&lt;br /&gt;
Kristjan&lt;br /&gt;
&lt;br /&gt;
Meelis&lt;/div&gt;</summary>
		<author><name>Metamm</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Talk:Nimeserveri_labor_V.2&amp;diff=43467</id>
		<title>Talk:Nimeserveri labor V.2</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Talk:Nimeserveri_labor_V.2&amp;diff=43467"/>
		<updated>2011-12-01T08:17:59Z</updated>

		<summary type="html">&lt;p&gt;Metamm: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Hindajad:&lt;br /&gt;
Ivar&lt;br /&gt;
&lt;br /&gt;
Kristjan&lt;br /&gt;
&lt;br /&gt;
Meelis&lt;/div&gt;</summary>
		<author><name>Metamm</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Talk:Nimeserveri_labor_V.2&amp;diff=43466</id>
		<title>Talk:Nimeserveri labor V.2</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Talk:Nimeserveri_labor_V.2&amp;diff=43466"/>
		<updated>2011-12-01T08:17:45Z</updated>

		<summary type="html">&lt;p&gt;Metamm: Created page with &amp;#039;Hindajad: Ivar Kristjan Meelis&amp;#039;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Hindajad:&lt;br /&gt;
Ivar&lt;br /&gt;
Kristjan&lt;br /&gt;
Meelis&lt;/div&gt;</summary>
		<author><name>Metamm</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=WordPress_turvamine&amp;diff=43464</id>
		<title>WordPress turvamine</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=WordPress_turvamine&amp;diff=43464"/>
		<updated>2011-12-01T08:10:45Z</updated>

		<summary type="html">&lt;p&gt;Metamm: /* Autorid */&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;
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(logi 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;
==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, 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;
&#039;&#039;&#039;192.168.6.101&#039;&#039;&#039; - veebiserveri IP aadress.&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;Sissejuhatus&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Super Cache&#039;&#039; on Wordpressi väga kiire puhvri mootor, mis loob staatilisi html faile.&lt;br /&gt;
&lt;br /&gt;
See pistikprogramm genereerib staatilisi html faile dünaamilisest Wordpressi blogist. Pärast seda kui html fail on loodud, annab veebiserver seda faili kasutajatele, selle asemel,et loob iga kord uue lehe vastavalt Wordpressi php skritpidele. Suure koormuse puhul on &#039;&#039;Super Cache&#039;&#039; väga kasulik, kuna nagu ka hiljem on testi tulemustest näha siis serverilt vastuse saamiseks kuluv aeg on mitu korda väiksem.&lt;br /&gt;
&lt;br /&gt;
Staatilisi html-e saavad enamik kasutajaid:&lt;br /&gt;
&lt;br /&gt;
1.Kasutajad, kes ei ole sisse logitud.&lt;br /&gt;
&lt;br /&gt;
2.Kasutajad, kes ei ole ühtegi kommentaari blogisse jätnud.&lt;br /&gt;
&lt;br /&gt;
3.Kasutajad, kes ei ole vaadanud salasõnaga kaitstud postitusi.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Suuremale osale kasutajatele antakse staatilisi html faile. Need kasutajad kellele ei edastata puhverdatud lehti siiski saavad kasu, kuna nemad näevad väheke teistsuguseid puverdatud faile, mis küll ei ole nii effektiivsed kuid siiski paremad kui täiesti puhverdamata failid.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Paigaldamine&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:Wordpress_Plugins.png|right|]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Wordpress_search.png|400px|thumb|right]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Super Cache&#039;&#039;-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;
[[File:Install_wordpress.png|400px|thumb|right|]]&lt;br /&gt;
&lt;br /&gt;
[[File:Activate_wordpress.png|400px|thumb|right|]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&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;
&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;
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;
[[File:Permset.png|400px|thumb|right|]]&lt;br /&gt;
&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 ilmub &amp;quot;Permlink Structure error&amp;quot;, see on see tõttu,et &#039;&#039;Super Cache&#039;&#039;-i toimimiseks on vajalik valida &#039;&#039;&#039;&#039;&#039;Custom structure&#039;&#039;&#039;&#039;&#039; &#039;&#039;Permalink&#039;&#039;-i seadete alt ning sisestada sinna &#039;&#039;&#039;/index.php/?p=%post_id%&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&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 avada wp-config-php fail:&lt;br /&gt;
&lt;br /&gt;
 nano /var/www/wordpress/wp-config.php&lt;br /&gt;
&lt;br /&gt;
ning sinna 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 tuleks 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 &#039;&#039;&#039;kindlasti&#039;&#039;&#039; .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 probleemist 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 ning juhul kui &#039;&#039;&#039;andmebaas on tühi&#039;&#039;&#039; 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;
=Autorid=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Wordpressi paigaldus ja konfigureerimine&#039;&#039;&#039; - Risto Siitan A32&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;mod_evasive paigaldus ja konfigureerimine&#039;&#039;&#039; - Meelis Tamm, A31. Allikas: [http://acidborg.wordpress.com/2009/06/25/installation-configuration-of-mod_evasive-in-ubuntu-server-9-04/]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Varnish Cache-i paigaldamine ja konfigureerimine&#039;&#039;&#039; - Jaan Vahtre A31 ja Vadim Vinogradin A31&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Super Cache&#039;&#039;&#039; - Kristjan Vask A31 Risto Siitan A32&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Iptables&#039;&#039;&#039; - Sergei Barol A31&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Teised turvameetodid&#039;&#039;&#039; -&lt;br /&gt;
&lt;br /&gt;
[[Category:IT infrastruktuuri teenused]]&lt;/div&gt;</summary>
		<author><name>Metamm</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=WordPress_turvamine&amp;diff=43462</id>
		<title>WordPress turvamine</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=WordPress_turvamine&amp;diff=43462"/>
		<updated>2011-12-01T08:09:55Z</updated>

		<summary type="html">&lt;p&gt;Metamm: /* Autorid */&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;
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(logi 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;
==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, 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;
&#039;&#039;&#039;192.168.6.101&#039;&#039;&#039; - veebiserveri IP aadress.&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;Sissejuhatus&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Super Cache&#039;&#039; on Wordpressi väga kiire puhvri mootor, mis loob staatilisi html faile.&lt;br /&gt;
&lt;br /&gt;
See pistikprogramm genereerib staatilisi html faile dünaamilisest Wordpressi blogist. Pärast seda kui html fail on loodud, annab veebiserver seda faili kasutajatele, selle asemel,et loob iga kord uue lehe vastavalt Wordpressi php skritpidele. Suure koormuse puhul on &#039;&#039;Super Cache&#039;&#039; väga kasulik, kuna nagu ka hiljem on testi tulemustest näha siis serverilt vastuse saamiseks kuluv aeg on mitu korda väiksem.&lt;br /&gt;
&lt;br /&gt;
Staatilisi html-e saavad enamik kasutajaid:&lt;br /&gt;
&lt;br /&gt;
1.Kasutajad, kes ei ole sisse logitud.&lt;br /&gt;
&lt;br /&gt;
2.Kasutajad, kes ei ole ühtegi kommentaari blogisse jätnud.&lt;br /&gt;
&lt;br /&gt;
3.Kasutajad, kes ei ole vaadanud salasõnaga kaitstud postitusi.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Suuremale osale kasutajatele antakse staatilisi html faile. Need kasutajad kellele ei edastata puhverdatud lehti siiski saavad kasu, kuna nemad näevad väheke teistsuguseid puverdatud faile, mis küll ei ole nii effektiivsed kuid siiski paremad kui täiesti puhverdamata failid.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Paigaldamine&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:Wordpress_Plugins.png|right|]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Wordpress_search.png|400px|thumb|right]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Super Cache&#039;&#039;-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;
[[File:Install_wordpress.png|400px|thumb|right|]]&lt;br /&gt;
&lt;br /&gt;
[[File:Activate_wordpress.png|400px|thumb|right|]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&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;
&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;
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;
[[File:Permset.png|400px|thumb|right|]]&lt;br /&gt;
&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 ilmub &amp;quot;Permlink Structure error&amp;quot;, see on see tõttu,et &#039;&#039;Super Cache&#039;&#039;-i toimimiseks on vajalik valida &#039;&#039;&#039;&#039;&#039;Custom structure&#039;&#039;&#039;&#039;&#039; &#039;&#039;Permalink&#039;&#039;-i seadete alt ning sisestada sinna &#039;&#039;&#039;/index.php/?p=%post_id%&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&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 avada wp-config-php fail:&lt;br /&gt;
&lt;br /&gt;
 nano /var/www/wordpress/wp-config.php&lt;br /&gt;
&lt;br /&gt;
ning sinna 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 tuleks 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 &#039;&#039;&#039;kindlasti&#039;&#039;&#039; .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 probleemist 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 ning juhul kui &#039;&#039;&#039;andmebaas on tühi&#039;&#039;&#039; 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;
=Autorid=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Wordpressi paigaldus ja konfigureerimine&#039;&#039;&#039; - &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;mod_evasive paigaldus ja konfigureerimine&#039;&#039;&#039; - Meelis Tamm, A31. Source: [http://acidborg.wordpress.com/2009/06/25/installation-configuration-of-mod_evasive-in-ubuntu-server-9-04/]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Varnish Cache-i paigaldamine ja konfigureerimine&#039;&#039;&#039; - Jaan Vahtre A31 ja Vadim Vinogradin A31&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Super Cache&#039;&#039;&#039; - Kristjan Vask A31 Risto Siitan A32&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Iptables&#039;&#039;&#039; - Sergei Barol A31&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Teised turvameetodid&#039;&#039;&#039; -&lt;br /&gt;
&lt;br /&gt;
[[Category:IT infrastruktuuri teenused]]&lt;/div&gt;</summary>
		<author><name>Metamm</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=WordPress_turvamine&amp;diff=43461</id>
		<title>WordPress turvamine</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=WordPress_turvamine&amp;diff=43461"/>
		<updated>2011-12-01T08:09:32Z</updated>

		<summary type="html">&lt;p&gt;Metamm: &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;
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(logi 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;
==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, 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;
&#039;&#039;&#039;192.168.6.101&#039;&#039;&#039; - veebiserveri IP aadress.&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;Sissejuhatus&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Super Cache&#039;&#039; on Wordpressi väga kiire puhvri mootor, mis loob staatilisi html faile.&lt;br /&gt;
&lt;br /&gt;
See pistikprogramm genereerib staatilisi html faile dünaamilisest Wordpressi blogist. Pärast seda kui html fail on loodud, annab veebiserver seda faili kasutajatele, selle asemel,et loob iga kord uue lehe vastavalt Wordpressi php skritpidele. Suure koormuse puhul on &#039;&#039;Super Cache&#039;&#039; väga kasulik, kuna nagu ka hiljem on testi tulemustest näha siis serverilt vastuse saamiseks kuluv aeg on mitu korda väiksem.&lt;br /&gt;
&lt;br /&gt;
Staatilisi html-e saavad enamik kasutajaid:&lt;br /&gt;
&lt;br /&gt;
1.Kasutajad, kes ei ole sisse logitud.&lt;br /&gt;
&lt;br /&gt;
2.Kasutajad, kes ei ole ühtegi kommentaari blogisse jätnud.&lt;br /&gt;
&lt;br /&gt;
3.Kasutajad, kes ei ole vaadanud salasõnaga kaitstud postitusi.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Suuremale osale kasutajatele antakse staatilisi html faile. Need kasutajad kellele ei edastata puhverdatud lehti siiski saavad kasu, kuna nemad näevad väheke teistsuguseid puverdatud faile, mis küll ei ole nii effektiivsed kuid siiski paremad kui täiesti puhverdamata failid.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Paigaldamine&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:Wordpress_Plugins.png|right|]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Wordpress_search.png|400px|thumb|right]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Super Cache&#039;&#039;-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;
[[File:Install_wordpress.png|400px|thumb|right|]]&lt;br /&gt;
&lt;br /&gt;
[[File:Activate_wordpress.png|400px|thumb|right|]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&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;
&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;
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;
[[File:Permset.png|400px|thumb|right|]]&lt;br /&gt;
&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 ilmub &amp;quot;Permlink Structure error&amp;quot;, see on see tõttu,et &#039;&#039;Super Cache&#039;&#039;-i toimimiseks on vajalik valida &#039;&#039;&#039;&#039;&#039;Custom structure&#039;&#039;&#039;&#039;&#039; &#039;&#039;Permalink&#039;&#039;-i seadete alt ning sisestada sinna &#039;&#039;&#039;/index.php/?p=%post_id%&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&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 avada wp-config-php fail:&lt;br /&gt;
&lt;br /&gt;
 nano /var/www/wordpress/wp-config.php&lt;br /&gt;
&lt;br /&gt;
ning sinna 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 tuleks 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 &#039;&#039;&#039;kindlasti&#039;&#039;&#039; .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 probleemist 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 ning juhul kui &#039;&#039;&#039;andmebaas on tühi&#039;&#039;&#039; 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;
=Autorid=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Wordpressi paigaldus ja konfigureerimine&#039;&#039;&#039; - &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;mod_evasive paigaldus ja konfigureerimine&#039;&#039;&#039; - Meelis Tamm, A31 Source: [http://acidborg.wordpress.com/2009/06/25/installation-configuration-of-mod_evasive-in-ubuntu-server-9-04/]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Varnish Cache-i paigaldamine ja konfigureerimine&#039;&#039;&#039; - Jaan Vahtre A31 ja Vadim Vinogradin A31&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Super Cache&#039;&#039;&#039; - Kristjan Vask A31 Risto Siitan A32&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Iptables&#039;&#039;&#039; - Sergei Barol A31&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Teised turvameetodid&#039;&#039;&#039; -&lt;br /&gt;
&lt;br /&gt;
[[Category:IT infrastruktuuri teenused]]&lt;/div&gt;</summary>
		<author><name>Metamm</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=WordPress_turvamine&amp;diff=43459</id>
		<title>WordPress turvamine</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=WordPress_turvamine&amp;diff=43459"/>
		<updated>2011-12-01T08:09:09Z</updated>

		<summary type="html">&lt;p&gt;Metamm: &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;
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(logi 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, 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;
&#039;&#039;&#039;192.168.6.101&#039;&#039;&#039; - veebiserveri IP aadress.&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;Sissejuhatus&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Super Cache&#039;&#039; on Wordpressi väga kiire puhvri mootor, mis loob staatilisi html faile.&lt;br /&gt;
&lt;br /&gt;
See pistikprogramm genereerib staatilisi html faile dünaamilisest Wordpressi blogist. Pärast seda kui html fail on loodud, annab veebiserver seda faili kasutajatele, selle asemel,et loob iga kord uue lehe vastavalt Wordpressi php skritpidele. Suure koormuse puhul on &#039;&#039;Super Cache&#039;&#039; väga kasulik, kuna nagu ka hiljem on testi tulemustest näha siis serverilt vastuse saamiseks kuluv aeg on mitu korda väiksem.&lt;br /&gt;
&lt;br /&gt;
Staatilisi html-e saavad enamik kasutajaid:&lt;br /&gt;
&lt;br /&gt;
1.Kasutajad, kes ei ole sisse logitud.&lt;br /&gt;
&lt;br /&gt;
2.Kasutajad, kes ei ole ühtegi kommentaari blogisse jätnud.&lt;br /&gt;
&lt;br /&gt;
3.Kasutajad, kes ei ole vaadanud salasõnaga kaitstud postitusi.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Suuremale osale kasutajatele antakse staatilisi html faile. Need kasutajad kellele ei edastata puhverdatud lehti siiski saavad kasu, kuna nemad näevad väheke teistsuguseid puverdatud faile, mis küll ei ole nii effektiivsed kuid siiski paremad kui täiesti puhverdamata failid.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Paigaldamine&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:Wordpress_Plugins.png|right|]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Wordpress_search.png|400px|thumb|right]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Super Cache&#039;&#039;-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;
[[File:Install_wordpress.png|400px|thumb|right|]]&lt;br /&gt;
&lt;br /&gt;
[[File:Activate_wordpress.png|400px|thumb|right|]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&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;
&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;
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;
[[File:Permset.png|400px|thumb|right|]]&lt;br /&gt;
&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 ilmub &amp;quot;Permlink Structure error&amp;quot;, see on see tõttu,et &#039;&#039;Super Cache&#039;&#039;-i toimimiseks on vajalik valida &#039;&#039;&#039;&#039;&#039;Custom structure&#039;&#039;&#039;&#039;&#039; &#039;&#039;Permalink&#039;&#039;-i seadete alt ning sisestada sinna &#039;&#039;&#039;/index.php/?p=%post_id%&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&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 avada wp-config-php fail:&lt;br /&gt;
&lt;br /&gt;
 nano /var/www/wordpress/wp-config.php&lt;br /&gt;
&lt;br /&gt;
ning sinna 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 tuleks 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 &#039;&#039;&#039;kindlasti&#039;&#039;&#039; .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 probleemist 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 ning juhul kui &#039;&#039;&#039;andmebaas on tühi&#039;&#039;&#039; 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;
=Autorid=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Wordpressi paigaldus ja konfigureerimine&#039;&#039;&#039; - &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;mod_evasive paigaldus ja konfigureerimine&#039;&#039;&#039; - Meelis Tamm, A31 Source: [http://acidborg.wordpress.com/2009/06/25/installation-configuration-of-mod_evasive-in-ubuntu-server-9-04/]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Varnish Cache-i paigaldamine ja konfigureerimine&#039;&#039;&#039; - Jaan Vahtre A31 ja Vadim Vinogradin A31&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Super Cache&#039;&#039;&#039; - &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Iptables&#039;&#039;&#039; - Sergei Barol A31&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Teised turvameetodid&#039;&#039;&#039; -&lt;br /&gt;
&lt;br /&gt;
[[Category:IT infrastruktuuri teenused]]&lt;/div&gt;</summary>
		<author><name>Metamm</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=PCI,_IDE/ATA,_SCSI&amp;diff=42007</id>
		<title>PCI, IDE/ATA, SCSI</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=PCI,_IDE/ATA,_SCSI&amp;diff=42007"/>
		<updated>2011-11-10T12:26:34Z</updated>

		<summary type="html">&lt;p&gt;Metamm: Created page with &amp;#039;Sellel teemal kirjutab Meelis.Tamm@A31&amp;#039;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Sellel teemal kirjutab Meelis.Tamm@A31&lt;/div&gt;</summary>
		<author><name>Metamm</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=WordPress_turvamine&amp;diff=41891</id>
		<title>WordPress turvamine</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=WordPress_turvamine&amp;diff=41891"/>
		<updated>2011-11-09T09:21:13Z</updated>

		<summary type="html">&lt;p&gt;Metamm: /* Konfigureerimine */&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 /etc/varnish/default.vcl ja andke teine nimetus&lt;br /&gt;
 cp /etc/varnish/default.vcl /etc/varnish/itkool.vcl&lt;br /&gt;
&lt;br /&gt;
Ava fail /etc/varnish/itkool.vcl 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 etc/apache2/ports.conf 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;
&lt;br /&gt;
&#039;&#039;&#039;...VHOSTS...&#039;&#039;&#039;&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 ...&lt;br /&gt;
&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;
== 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;
[[File:Wordpress_Plugins.png]]&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;
[[File:Wordpress_search.png]]&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;
[[File:Install_wordpress.png]]&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;
[[File:Activate_wordpress.png]]&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;&amp;quot;p=?/%post_id%/&amp;quot;&#039;&#039;&#039;.&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;
== Iptables ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;protsessis...&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*filter&lt;br /&gt;
:INPUT DROP [1066:176948]&lt;br /&gt;
:FORWARD ACCEPT [0:0]&lt;br /&gt;
:OUTPUT ACCEPT [58875:56066315]&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;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Metamm</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=WordPress_turvamine&amp;diff=41890</id>
		<title>WordPress turvamine</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=WordPress_turvamine&amp;diff=41890"/>
		<updated>2011-11-09T09:19:17Z</updated>

		<summary type="html">&lt;p&gt;Metamm: /* Konfigureerimine */&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;
NB! Logimine praegu ei tööta&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;
==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 /etc/varnish/default.vcl ja andke teine nimetus&lt;br /&gt;
 cp /etc/varnish/default.vcl /etc/varnish/itkool.vcl&lt;br /&gt;
&lt;br /&gt;
Ava fail /etc/varnish/itkool.vcl 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 etc/apache2/ports.conf 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;
&lt;br /&gt;
&#039;&#039;&#039;...VHOSTS...&#039;&#039;&#039;&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 ...&lt;br /&gt;
&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;
== 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;
[[File:Wordpress_Plugins.png]]&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;
[[File:Wordpress_search.png]]&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;
[[File:Install_wordpress.png]]&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;
[[File:Activate_wordpress.png]]&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;&amp;quot;p=?/%post_id%/&amp;quot;&#039;&#039;&#039;.&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;
== Iptables ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;protsessis...&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*filter&lt;br /&gt;
:INPUT DROP [1066:176948]&lt;br /&gt;
:FORWARD ACCEPT [0:0]&lt;br /&gt;
:OUTPUT ACCEPT [58875:56066315]&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;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Metamm</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=WordPress_turvamine&amp;diff=41889</id>
		<title>WordPress turvamine</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=WordPress_turvamine&amp;diff=41889"/>
		<updated>2011-11-09T09:18:23Z</updated>

		<summary type="html">&lt;p&gt;Metamm: /* Konfigureerimine */&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;
&lt;br /&gt;
NB! Logimine praegu ei tööta&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;
 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;
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;
==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 /etc/varnish/default.vcl ja andke teine nimetus&lt;br /&gt;
 cp /etc/varnish/default.vcl /etc/varnish/itkool.vcl&lt;br /&gt;
&lt;br /&gt;
Ava fail /etc/varnish/itkool.vcl 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 etc/apache2/ports.conf 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;
&lt;br /&gt;
&#039;&#039;&#039;...VHOSTS...&#039;&#039;&#039;&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 ...&lt;br /&gt;
&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;
== 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;
[[File:Wordpress_Plugins.png]]&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;
[[File:Wordpress_search.png]]&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;
[[File:Install_wordpress.png]]&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;
[[File:Activate_wordpress.png]]&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;&amp;quot;p=?/%post_id%/&amp;quot;&#039;&#039;&#039;.&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;
== Iptables ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;protsessis...&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
*filter&lt;br /&gt;
:INPUT DROP [1066:176948]&lt;br /&gt;
:FORWARD ACCEPT [0:0]&lt;br /&gt;
:OUTPUT ACCEPT [58875:56066315]&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;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Metamm</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=WordPress_turvamine&amp;diff=41468</id>
		<title>WordPress turvamine</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=WordPress_turvamine&amp;diff=41468"/>
		<updated>2011-11-05T16:47:09Z</updated>

		<summary type="html">&lt;p&gt;Metamm: /* sdfasdf */&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 (kuigi logimine praegu ei tööta)&lt;br /&gt;
&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;
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;
== Super Cache ==&lt;br /&gt;
&lt;br /&gt;
Eeldused: Permalinksi toimimine&lt;br /&gt;
&lt;br /&gt;
Permalinksi jaoks on vaja,et setting ei oleks default vaid custom &amp;quot;p=?/%post_id%/&amp;quot;&lt;/div&gt;</summary>
		<author><name>Metamm</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=WordPress_turvamine&amp;diff=41467</id>
		<title>WordPress turvamine</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=WordPress_turvamine&amp;diff=41467"/>
		<updated>2011-11-05T16:46:42Z</updated>

		<summary type="html">&lt;p&gt;Metamm: /* Konfigureerimine */&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 (kuigi logimine praegu ei tööta)&lt;br /&gt;
&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;
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;
== Super Cache ==&lt;br /&gt;
&lt;br /&gt;
Eeldused: Permalinksi toimimine&lt;br /&gt;
&lt;br /&gt;
Permalinksi jaoks on vaja,et setting ei oleks default vaid custom &amp;quot;p=?/%post_id%/&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== sdfasdf ==&lt;/div&gt;</summary>
		<author><name>Metamm</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=WordPress_turvamine&amp;diff=41466</id>
		<title>WordPress turvamine</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=WordPress_turvamine&amp;diff=41466"/>
		<updated>2011-11-05T16:46:27Z</updated>

		<summary type="html">&lt;p&gt;Metamm: /* Konfigureerimine */&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 (kuigi logimine praegu ei tööta)&lt;br /&gt;
&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;
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;
&lt;br /&gt;
 VÕI&lt;br /&gt;
&lt;br /&gt;
 service apache2 restart&lt;br /&gt;
&lt;br /&gt;
== Super Cache ==&lt;br /&gt;
&lt;br /&gt;
Eeldused: Permalinksi toimimine&lt;br /&gt;
&lt;br /&gt;
Permalinksi jaoks on vaja,et setting ei oleks default vaid custom &amp;quot;p=?/%post_id%/&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== sdfasdf ==&lt;/div&gt;</summary>
		<author><name>Metamm</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=WordPress_turvamine&amp;diff=41465</id>
		<title>WordPress turvamine</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=WordPress_turvamine&amp;diff=41465"/>
		<updated>2011-11-05T16:45:59Z</updated>

		<summary type="html">&lt;p&gt;Metamm: /* Konfigureerimine */&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 (kuigi logimine praegu ei tööta)&lt;br /&gt;
&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;
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;
&lt;br /&gt;
== Super Cache ==&lt;br /&gt;
&lt;br /&gt;
Eeldused: Permalinksi toimimine&lt;br /&gt;
&lt;br /&gt;
Permalinksi jaoks on vaja,et setting ei oleks default vaid custom &amp;quot;p=?/%post_id%/&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== sdfasdf ==&lt;/div&gt;</summary>
		<author><name>Metamm</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=WordPress_turvamine&amp;diff=41464</id>
		<title>WordPress turvamine</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=WordPress_turvamine&amp;diff=41464"/>
		<updated>2011-11-05T16:45:48Z</updated>

		<summary type="html">&lt;p&gt;Metamm: /* Konfigureerimine */&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 (kuigi logimine praegu ei tööta)&lt;br /&gt;
&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;
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;
Kui konfigureerimine valmis, tuleb Apache serverlie teha restart&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/apache2 restart&lt;br /&gt;
&lt;br /&gt;
== Super Cache ==&lt;br /&gt;
&lt;br /&gt;
Eeldused: Permalinksi toimimine&lt;br /&gt;
&lt;br /&gt;
Permalinksi jaoks on vaja,et setting ei oleks default vaid custom &amp;quot;p=?/%post_id%/&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== sdfasdf ==&lt;/div&gt;</summary>
		<author><name>Metamm</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=WordPress_turvamine&amp;diff=41463</id>
		<title>WordPress turvamine</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=WordPress_turvamine&amp;diff=41463"/>
		<updated>2011-11-05T16:44:40Z</updated>

		<summary type="html">&lt;p&gt;Metamm: /* Konfigureerimine */&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 (kuigi logimine praegu ei tööta)&lt;br /&gt;
&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;
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;
== Super Cache ==&lt;br /&gt;
&lt;br /&gt;
Eeldused: Permalinksi toimimine&lt;br /&gt;
&lt;br /&gt;
Permalinksi jaoks on vaja,et setting ei oleks default vaid custom &amp;quot;p=?/%post_id%/&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== sdfasdf ==&lt;/div&gt;</summary>
		<author><name>Metamm</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=WordPress_turvamine&amp;diff=41462</id>
		<title>WordPress turvamine</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=WordPress_turvamine&amp;diff=41462"/>
		<updated>2011-11-05T16:42:22Z</updated>

		<summary type="html">&lt;p&gt;Metamm: /* Konfigureerimine */&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 (kuigi logimine praegu ei tööta)&lt;br /&gt;
&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;
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 where notifications will be sent.&lt;br /&gt;
*DOSSystemCommand: Optional. Command to execute if an IP is blocked. For example:&lt;br /&gt;
**DOSSystemCommand &amp;quot;/sbin/iptables -I INPUT -p tcp --dport 80 -s %s -j DROP&amp;quot;&lt;br /&gt;
*DOSWhitelist: Optional. List of IPs which won&#039;t be blocked.&lt;br /&gt;
&lt;br /&gt;
== Super Cache ==&lt;br /&gt;
&lt;br /&gt;
Eeldused: Permalinksi toimimine&lt;br /&gt;
&lt;br /&gt;
Permalinksi jaoks on vaja,et setting ei oleks default vaid custom &amp;quot;p=?/%post_id%/&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== sdfasdf ==&lt;/div&gt;</summary>
		<author><name>Metamm</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=WordPress_turvamine&amp;diff=41461</id>
		<title>WordPress turvamine</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=WordPress_turvamine&amp;diff=41461"/>
		<updated>2011-11-05T16:10:12Z</updated>

		<summary type="html">&lt;p&gt;Metamm: /* Konfigureerimine */&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 (kuigi logimine praegu ei tööta)&lt;br /&gt;
&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;
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: Number of pages allowed per DOSPageInterval.&lt;br /&gt;
*DOSPageInterval: Time in seconds used by DOSPageCount.&lt;br /&gt;
*DOSSiteCount: Number of objects allowed per DOSSiteInterval.&lt;br /&gt;
*DOSSiteInterval: Time in seconds used by DOSSiteCount.&lt;br /&gt;
*DOSBlockingPeriod: Time in seconds that IPs will be banned. If an IP tries to access the server within this period, the count will be restarted.&lt;br /&gt;
*DOSLogDir: Optional. Directory to store the logs. If not specified, /tmp will be used.&lt;br /&gt;
*DOSEmailNotify: Optional. Mail where notifications will be sent.&lt;br /&gt;
*DOSSystemCommand: Optional. Command to execute if an IP is blocked. For example:&lt;br /&gt;
**DOSSystemCommand &amp;quot;/sbin/iptables -I INPUT -p tcp --dport 80 -s %s -j DROP&amp;quot;&lt;br /&gt;
*DOSWhitelist: Optional. List of IPs which won&#039;t be blocked.&lt;br /&gt;
&lt;br /&gt;
== Super Cache ==&lt;br /&gt;
&lt;br /&gt;
Eeldused: Permalinksi toimimine&lt;br /&gt;
&lt;br /&gt;
Permalinksi jaoks on vaja,et setting ei oleks default vaid custom &amp;quot;p=?/%post_id%/&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== sdfasdf ==&lt;/div&gt;</summary>
		<author><name>Metamm</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=WordPress_turvamine&amp;diff=41460</id>
		<title>WordPress turvamine</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=WordPress_turvamine&amp;diff=41460"/>
		<updated>2011-11-05T16:08:29Z</updated>

		<summary type="html">&lt;p&gt;Metamm: /* mod_evasive paigaldus ja konfigureerimine */&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 (kuigi logimine praegu ei tööta)&lt;br /&gt;
&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;
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;
== Super Cache ==&lt;br /&gt;
&lt;br /&gt;
Eeldused: Permalinksi toimimine&lt;br /&gt;
&lt;br /&gt;
Permalinksi jaoks on vaja,et setting ei oleks default vaid custom &amp;quot;p=?/%post_id%/&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== sdfasdf ==&lt;/div&gt;</summary>
		<author><name>Metamm</name></author>
	</entry>
</feed>