<?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=Vvinogra</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=Vvinogra"/>
	<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php/Special:Contributions/Vvinogra"/>
	<updated>2026-05-09T20:44:46Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.45.1</generator>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=WordPress_turvamine&amp;diff=45286</id>
		<title>WordPress turvamine</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=WordPress_turvamine&amp;diff=45286"/>
		<updated>2011-12-30T11:14:02Z</updated>

		<summary type="html">&lt;p&gt;Vvinogra: /* 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 {{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 artikleid veebimaailmas, siis üks viis seda teha on blogimine. Blogi-mootoreid on palju antud juhend käsitleb Wordpressi oma. Selle juhendi põhjal saab 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;
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 koosneb mitmest osasest, aga töötamiseseks on vajalik 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 muuda 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>Vvinogra</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=WordPress_turvamine&amp;diff=44776</id>
		<title>WordPress turvamine</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=WordPress_turvamine&amp;diff=44776"/>
		<updated>2011-12-15T13:17:34Z</updated>

		<summary type="html">&lt;p&gt;Vvinogra: &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;
--[[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>Vvinogra</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=WordPress_turvamine&amp;diff=44756</id>
		<title>WordPress turvamine</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=WordPress_turvamine&amp;diff=44756"/>
		<updated>2011-12-15T11:40:01Z</updated>

		<summary type="html">&lt;p&gt;Vvinogra: /* 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;
=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>Vvinogra</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=WordPress_turvamine&amp;diff=44755</id>
		<title>WordPress turvamine</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=WordPress_turvamine&amp;diff=44755"/>
		<updated>2011-12-15T11:36:31Z</updated>

		<summary type="html">&lt;p&gt;Vvinogra: /* 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;
=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>Vvinogra</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=WordPress_turvamine&amp;diff=44754</id>
		<title>WordPress turvamine</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=WordPress_turvamine&amp;diff=44754"/>
		<updated>2011-12-15T11:28:34Z</updated>

		<summary type="html">&lt;p&gt;Vvinogra: /* 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;
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;
=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>Vvinogra</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=WordPress_turvamine&amp;diff=44753</id>
		<title>WordPress turvamine</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=WordPress_turvamine&amp;diff=44753"/>
		<updated>2011-12-15T11:28:10Z</updated>

		<summary type="html">&lt;p&gt;Vvinogra: /* 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;
=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>Vvinogra</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=WordPress_turvamine&amp;diff=44752</id>
		<title>WordPress turvamine</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=WordPress_turvamine&amp;diff=44752"/>
		<updated>2011-12-15T11:27:43Z</updated>

		<summary type="html">&lt;p&gt;Vvinogra: /* Deemonide restart */&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;
===Testimine===&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;
=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>Vvinogra</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=WordPress_turvamine&amp;diff=44749</id>
		<title>WordPress turvamine</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=WordPress_turvamine&amp;diff=44749"/>
		<updated>2011-12-15T11:23:50Z</updated>

		<summary type="html">&lt;p&gt;Vvinogra: /* Konfiguratsiooni muutmine */&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.56.102);&lt;br /&gt;
&lt;br /&gt;
 http://192.168.56.102&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;
=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>Vvinogra</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=WordPress_turvamine&amp;diff=44748</id>
		<title>WordPress turvamine</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=WordPress_turvamine&amp;diff=44748"/>
		<updated>2011-12-15T11:23:35Z</updated>

		<summary type="html">&lt;p&gt;Vvinogra: /* Konfiguratsiooni muutmine */&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.56.102);&lt;br /&gt;
&lt;br /&gt;
 http://192.168.56.102&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 - IP-address of the server&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;
=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>Vvinogra</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=WordPress_turvamine&amp;diff=44747</id>
		<title>WordPress turvamine</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=WordPress_turvamine&amp;diff=44747"/>
		<updated>2011-12-15T11:23:14Z</updated>

		<summary type="html">&lt;p&gt;Vvinogra: /* Konfiguratsiooni muutmine */&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.56.102);&lt;br /&gt;
&lt;br /&gt;
 http://192.168.56.102&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;
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;
=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>Vvinogra</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=WordPress_turvamine&amp;diff=44746</id>
		<title>WordPress turvamine</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=WordPress_turvamine&amp;diff=44746"/>
		<updated>2011-12-15T11:22:19Z</updated>

		<summary type="html">&lt;p&gt;Vvinogra: /* Konfiguratsiooni muutmine */&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.56.102);&lt;br /&gt;
&lt;br /&gt;
 http://192.168.56.102&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;
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;
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;
=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>Vvinogra</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=WordPress_turvamine&amp;diff=44744</id>
		<title>WordPress turvamine</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=WordPress_turvamine&amp;diff=44744"/>
		<updated>2011-12-15T11:08:17Z</updated>

		<summary type="html">&lt;p&gt;Vvinogra: /* Konfiguratsiooni muutmine */&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.56.102);&lt;br /&gt;
&lt;br /&gt;
 http://192.168.56.102&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;
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;
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.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;
=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>Vvinogra</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=WordPress_turvamine&amp;diff=44743</id>
		<title>WordPress turvamine</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=WordPress_turvamine&amp;diff=44743"/>
		<updated>2011-12-15T11:05:31Z</updated>

		<summary type="html">&lt;p&gt;Vvinogra: /* Apache konfiguratsiooni muutmine */&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.56.102);&lt;br /&gt;
&lt;br /&gt;
 http://192.168.56.102&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;
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-iks&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;
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.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;
=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>Vvinogra</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=WordPress_turvamine&amp;diff=44742</id>
		<title>WordPress turvamine</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=WordPress_turvamine&amp;diff=44742"/>
		<updated>2011-12-15T11:04:55Z</updated>

		<summary type="html">&lt;p&gt;Vvinogra: /* Apache konfiguratsiooni muutmine */&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.56.102);&lt;br /&gt;
&lt;br /&gt;
 http://192.168.56.102&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;
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-iks&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;
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.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;
&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;
=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>Vvinogra</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=WordPress_turvamine&amp;diff=44739</id>
		<title>WordPress turvamine</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=WordPress_turvamine&amp;diff=44739"/>
		<updated>2011-12-15T10:57:51Z</updated>

		<summary type="html">&lt;p&gt;Vvinogra: /* Konfiguratsiooni muutmine */&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.56.102);&lt;br /&gt;
&lt;br /&gt;
 http://192.168.56.102&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;
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-iks&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;
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;
[[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;
=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>Vvinogra</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=WordPress_turvamine&amp;diff=44719</id>
		<title>WordPress turvamine</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=WordPress_turvamine&amp;diff=44719"/>
		<updated>2011-12-15T09:00:07Z</updated>

		<summary type="html">&lt;p&gt;Vvinogra: /* Wordpressi 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;
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.56.102);&lt;br /&gt;
&lt;br /&gt;
 http://192.168.56.102&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;
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;
[[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;
=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>Vvinogra</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Talk:OpenBSD_tulem%C3%BC%C3%BCr_PF&amp;diff=44707</id>
		<title>Talk:OpenBSD tulemüür PF</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Talk:OpenBSD_tulem%C3%BC%C3%BCr_PF&amp;diff=44707"/>
		<updated>2011-12-15T08:30:12Z</updated>

		<summary type="html">&lt;p&gt;Vvinogra: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Hindajad:&lt;br /&gt;
&lt;br /&gt;
Vadim Vinogradin A31&lt;br /&gt;
&lt;br /&gt;
Sergei Barol A31&lt;br /&gt;
&lt;br /&gt;
Vladimir Kolesnik A32&lt;br /&gt;
&lt;br /&gt;
Risto Siitan A32&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;
|Puudub&lt;br /&gt;
|-&lt;br /&gt;
|Autorid&lt;br /&gt;
|1&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Viimase muutmise aeg&lt;br /&gt;
|1&lt;br /&gt;
|0&lt;br /&gt;
|Puudub&lt;br /&gt;
|-&lt;br /&gt;
|Skoop&lt;br /&gt;
|1&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Sissejuhatus&lt;br /&gt;
|1&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Nõuded&lt;br /&gt;
|1&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Paigaldamise osa&lt;br /&gt;
|3&lt;br /&gt;
|2.5&lt;br /&gt;
|Kuna tegevus on seotud spetsifilise operatsiooni süsteemiga, millega suurem osa ei ole tuttav, siis oleks vaja lisada kas link või kirjeldus kuidas seda operatsioonisüsteemi paigaldada, sest inimesel peab olema ülevaade sellest&lt;br /&gt;
|-&lt;br /&gt;
|Tehniliselt korrektne &lt;br /&gt;
|3&lt;br /&gt;
|3&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Korraldused on tekstist eristatavad&lt;br /&gt;
|1&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Käskude väljundid on tekstist eristatavad&lt;br /&gt;
|1&lt;br /&gt;
|1&lt;br /&gt;
|Kuna tegevus on seotud failide muutmisega, siis pole vaja käskude väljundeid&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;
|1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Tekst on arusaadav (laused on korrektsed)&lt;br /&gt;
|1&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Teenuse varundamine&lt;br /&gt;
|1&lt;br /&gt;
|0&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Teenuse taastamine&lt;br /&gt;
|2&lt;br /&gt;
|0&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;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Teine võrgukaart&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 #vi /etc/hostname.em1 &lt;br /&gt;
&lt;br /&gt;
 inet 192.168.56.50 255.255.255.0&lt;br /&gt;
&lt;br /&gt;
Tegelikult peaks olema 192.168.56.10 (nagu pildil)&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
Pildi seletus võiks olema parem, sest retsentseerijad ei saanud kohe sellest aru.&lt;br /&gt;
&lt;br /&gt;
Peale vastavate reeglite sisestust on &#039;&#039;&#039;/etc/pf.conf&#039;&#039;&#039; fail järgmine: &lt;br /&gt;
&lt;br /&gt;
 {konfi_faili_sisu}&lt;br /&gt;
&lt;br /&gt;
Meeldis see koht, kus kõik kommenteeritud ära ja terve konfi sisu on olemas. Kui juhtub probleem, siis saame kasutada seda terve failina.&lt;br /&gt;
&lt;br /&gt;
Juhul, kui teha kõik tegevused virtuaalmasinas (nagu me testisime seda), siis oleks hea kui oleks kirjeldatud ka virtuaalmasina võrguseaded &amp;quot;&#039;&#039;&#039;Network Adapters&#039;&#039;&#039;&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;OpenBSD&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Adapter 1: Bridged Adapter&lt;br /&gt;
&lt;br /&gt;
Adapter 2: Internal Network&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ubuntu Server&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
Adapter 1: Internal Network&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Puudub testmise osa (kuidas aru saada, et tulemüür toimib õigesti).&lt;br /&gt;
&lt;br /&gt;
Puudub varundamist ja taastamist osa.&lt;/div&gt;</summary>
		<author><name>Vvinogra</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Talk:WordPress_turvamine&amp;diff=44695</id>
		<title>Talk:WordPress turvamine</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Talk:WordPress_turvamine&amp;diff=44695"/>
		<updated>2011-12-15T08:03:13Z</updated>

		<summary type="html">&lt;p&gt;Vvinogra: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Artiklist puuduvad:&lt;br /&gt;
*eeldused ( kasutaja kogemus, võrgu seadistus )&lt;br /&gt;
*Paki lahti wordpressi failid /var/www kausta:&lt;br /&gt;
&lt;br /&gt;
 sudo tar zxvf latest.tar.gz --directory=/var/www/&lt;br /&gt;
&lt;br /&gt;
Kas sudo on endiselt vajalik?  - &#039;&#039;&#039;parandatud&#039;&#039;&#039;&lt;br /&gt;
*nano /etc/apache2/sites-avalible/wp kahjuks on tühi :&#039;(  - &#039;&#039;&#039;parandatud&#039;&#039;&#039;&lt;br /&gt;
*Nüüd jääb üle lisada vastavad read oma virtuaalsesse hosti (N:~/apache2/sites-enabled/wordpress lõppu) &lt;br /&gt;
Kõige lõppu? Või &amp;lt;VirtualHosti&amp;gt; taggide vahele?&lt;br /&gt;
*Esimene, mis me teeme on default pordi muutmine. Tuleb muuta faili /etc/default/varnish:&lt;br /&gt;
 nano /etc/default/varnish&lt;br /&gt;
Kust mida täpsemalt muuta tuleb? &lt;br /&gt;
*Apache konfi muutmine (varnish): pole mainitud, kumba kasutada tuleks kas 80 lõpuga või 8000 lõpuga faili.&lt;br /&gt;
Järgnev käsk:&lt;br /&gt;
 nano apt-get install libapache2-mod-rpaf&lt;br /&gt;
ei taha kohe mitte töötada.&lt;br /&gt;
&lt;br /&gt;
/etc/init.d/varnish restart/ käsuga tuli HTTP accelerator varnished tulemus FAIL&lt;br /&gt;
&lt;br /&gt;
Pooleli jäime super cachi juures&lt;br /&gt;
&lt;br /&gt;
Super Cache&lt;br /&gt;
&lt;br /&gt;
 define (&#039;WP_CACHE&#039;, true); &lt;br /&gt;
peab olema enne viimast require rida.&lt;br /&gt;
Ei ole öeldud, kus asub .htaccess fail ja lisaks selle faili tekitab wordpress ise (pole vaja näppida).&lt;br /&gt;
&lt;br /&gt;
WP näitas, et WP Super Cache is disabled. Please go to the plugin admin page to enable caching. - Ei ole öeldud, et caching tuleb sisse lülitada. - &#039;&#039;&#039;parandatud&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 cd /var/www/wp-content/plugins/&lt;br /&gt;
sellist kausta pole olemas. Peaks olema cd /var/www/wordpress/wp-content/plugins/ - &#039;&#039;&#039;parandatud&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 unzip growmap-anti-spambot-plugin.1.1.zip&lt;br /&gt;
Ei ole öeldud, et peaksime installima unzipi. - &#039;&#039;&#039;parandatud&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
IP kontroll:&lt;br /&gt;
&lt;br /&gt;
on öeldud, et /var/www/wordpress-i tuleb luua fail .htaccess. Ei ole öeldud, kuhu peab reeglid kirjutama. - &#039;&#039;&#039;parandatud&#039;&#039;&#039;&lt;/div&gt;</summary>
		<author><name>Vvinogra</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Talk:WordPress_turvamine&amp;diff=44691</id>
		<title>Talk:WordPress turvamine</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Talk:WordPress_turvamine&amp;diff=44691"/>
		<updated>2011-12-15T07:50:41Z</updated>

		<summary type="html">&lt;p&gt;Vvinogra: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Artiklist puuduvad:&lt;br /&gt;
*eeldused ( kasutaja kogemus, võrgu seadistus )&lt;br /&gt;
*Paki lahti wordpressi failid /var/www kausta:&lt;br /&gt;
&lt;br /&gt;
 sudo tar zxvf latest.tar.gz --directory=/var/www/&lt;br /&gt;
&lt;br /&gt;
Kas sudo on endiselt vajalik?  - &#039;&#039;&#039;parandatud&#039;&#039;&#039;&lt;br /&gt;
*nano /etc/apache2/sites-avalible/wp kahjuks on tühi :&#039;(  - &#039;&#039;&#039;parandatud&#039;&#039;&#039;&lt;br /&gt;
*Nüüd jääb üle lisada vastavad read oma virtuaalsesse hosti (N:~/apache2/sites-enabled/wordpress lõppu) &lt;br /&gt;
Kõige lõppu? Või &amp;lt;VirtualHosti&amp;gt; taggide vahele?&lt;br /&gt;
*Esimene, mis me teeme on default pordi muutmine. Tuleb muuta faili /etc/default/varnish:&lt;br /&gt;
 nano /etc/default/varnish&lt;br /&gt;
Kust mida täpsemalt muuta tuleb? &lt;br /&gt;
*Apache konfi muutmine (varnish): pole mainitud, kumba kasutada tuleks kas 80 lõpuga või 8000 lõpuga faili.&lt;br /&gt;
Järgnev käsk:&lt;br /&gt;
 nano apt-get install libapache2-mod-rpaf&lt;br /&gt;
ei taha kohe mitte töötada.&lt;br /&gt;
&lt;br /&gt;
/etc/init.d/varnish restart/ käsuga tuli HTTP accelerator varnished tulemus FAIL&lt;br /&gt;
&lt;br /&gt;
Pooleli jäime super cachi juures&lt;br /&gt;
&lt;br /&gt;
Super Cache&lt;br /&gt;
&lt;br /&gt;
 define (&#039;WP_CACHE&#039;, true); &lt;br /&gt;
peab olema enne viimast require rida.&lt;br /&gt;
Ei ole öeldud, kus asub .htaccess fail ja lisaks selle faili tekitab wordpress ise (pole vaja näppida).&lt;br /&gt;
&lt;br /&gt;
WP näitas, et WP Super Cache is disabled. Please go to the plugin admin page to enable caching. - Ei ole öeldud, et caching tuleb sisse lülitada. - &#039;&#039;&#039;parandatud&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 cd /var/www/wp-content/plugins/&lt;br /&gt;
sellist kausta pole olemas. Peaks olema cd /var/www/wordpress/wp-content/plugins/ - &#039;&#039;&#039;parandatud&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 unzip growmap-anti-spambot-plugin.1.1.zip&lt;br /&gt;
Ei ole öeldud, et peaksime installima unzipi. - &#039;&#039;&#039;parandatud&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
IP kontroll:&lt;br /&gt;
&lt;br /&gt;
on öeldud, et /var/www/wordpress-i tuleb luua fail .htaccess. Ei ole öeldud, kuhu peab reeglid kirjutama.&lt;/div&gt;</summary>
		<author><name>Vvinogra</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=WordPress_turvamine&amp;diff=44689</id>
		<title>WordPress turvamine</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=WordPress_turvamine&amp;diff=44689"/>
		<updated>2011-12-15T07:50:16Z</updated>

		<summary type="html">&lt;p&gt;Vvinogra: /* Anti-bot lahendus */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;!NB Kõik õpetused on tehtud kasutades Ubuntu Server 11.04&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
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 ‘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;
Muuda ära DocumentRoot /etc/apache2/sites-avalible/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.56.102);&lt;br /&gt;
&lt;br /&gt;
 http://192.168.56.102&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:Advanced_wpsc.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;
&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;
&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;
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 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 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;
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>Vvinogra</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Talk:OpenBSD_tulem%C3%BC%C3%BCr_PF&amp;diff=44623</id>
		<title>Talk:OpenBSD tulemüür PF</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Talk:OpenBSD_tulem%C3%BC%C3%BCr_PF&amp;diff=44623"/>
		<updated>2011-12-14T09:36:23Z</updated>

		<summary type="html">&lt;p&gt;Vvinogra: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Hindajad:&lt;br /&gt;
&lt;br /&gt;
Vadim Vinogradin A31&lt;br /&gt;
&lt;br /&gt;
Sergei Barol A31&lt;br /&gt;
&lt;br /&gt;
Vladimir Kolesnik A32&lt;br /&gt;
&lt;br /&gt;
Risto Siitan A32&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;
|&lt;br /&gt;
|-&lt;br /&gt;
|Autorid&lt;br /&gt;
|1&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Viimase muutmise aeg&lt;br /&gt;
|1&lt;br /&gt;
|0&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Skoop&lt;br /&gt;
|1&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Sissejuhatus&lt;br /&gt;
|1&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Nõuded&lt;br /&gt;
|1&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Paigaldamise 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;
|&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;
|1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Tekst on arusaadav (laused on korrektsed)&lt;br /&gt;
|1&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Teenuse varundamine&lt;br /&gt;
|1&lt;br /&gt;
|0&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Teenuse taastamine&lt;br /&gt;
|2&lt;br /&gt;
|0&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;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Teine võrgukaart&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 #vi /etc/hostname.em1 &lt;br /&gt;
&lt;br /&gt;
 inet 192.168.56.50 255.255.255.0&lt;br /&gt;
&lt;br /&gt;
Tegelikult peaks olema 192.168.56.10 (nagu pildil)&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
Pildi seletus võiks olema parem, sest retsentseerijad ei saanud kohe sellest aru.&lt;br /&gt;
&lt;br /&gt;
Peale vastavate reeglite sisestust on &#039;&#039;&#039;/etc/pf.conf&#039;&#039;&#039; fail järgmine: &lt;br /&gt;
&lt;br /&gt;
 {konfi_faili_sisu}&lt;br /&gt;
&lt;br /&gt;
Meeldis see koht, kus kõik kommenteeritud ära ja terve konfi sisu on olemas. Kui juhtub probleem, siis saame kasutada seda terve failina.&lt;br /&gt;
&lt;br /&gt;
Juhul, kui teha kõik tegevused virtuaalmasinas (nagu me testisime seda), siis oleks hea kui oleks kirjeldatud ka virtuaalmasina võrguseaded &amp;quot;&#039;&#039;&#039;Network Adapters&#039;&#039;&#039;&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;OpenBSD&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Adapter 1: Bridged Adapter&lt;br /&gt;
&lt;br /&gt;
Adapter 2: Internal Network&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ubuntu Server&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
Adapter 1: Internal Network&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Puudub testmise osa (kuidas aru saada, et tulemüür toimib õigesti).&lt;br /&gt;
&lt;br /&gt;
Puudub varundamist ja taastamist osa.&lt;/div&gt;</summary>
		<author><name>Vvinogra</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Talk:OpenBSD_tulem%C3%BC%C3%BCr_PF&amp;diff=44622</id>
		<title>Talk:OpenBSD tulemüür PF</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Talk:OpenBSD_tulem%C3%BC%C3%BCr_PF&amp;diff=44622"/>
		<updated>2011-12-14T09:34:28Z</updated>

		<summary type="html">&lt;p&gt;Vvinogra: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Hindajad:&lt;br /&gt;
&lt;br /&gt;
Vadim Vinogradin A31&lt;br /&gt;
&lt;br /&gt;
Sergei Barol A31&lt;br /&gt;
&lt;br /&gt;
Vladimir Kolesnik A32&lt;br /&gt;
&lt;br /&gt;
Risto Siitan A32&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;
|&lt;br /&gt;
|-&lt;br /&gt;
|Autorid&lt;br /&gt;
|1&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Viimase muutmise aeg&lt;br /&gt;
|1&lt;br /&gt;
|0&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Skoop&lt;br /&gt;
|1&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Sissejuhatus&lt;br /&gt;
|1&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Nõuded&lt;br /&gt;
|1&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Paigaldamise 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;
|&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;
|1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Tekst on arusaadav (laused on korrektsed)&lt;br /&gt;
|1&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Teenuse varundamine&lt;br /&gt;
|1&lt;br /&gt;
|0&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Teenuse taastamine&lt;br /&gt;
|2&lt;br /&gt;
|0&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;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Teine võrgukaart&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 #vi /etc/hostname.em1 &lt;br /&gt;
&lt;br /&gt;
 inet 192.168.56.50 255.255.255.0&lt;br /&gt;
&lt;br /&gt;
Tegelikult peaks olema 192.168.56.10 (nagu pildil)&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
Pildi seletus võiks olema parem, sest retsentseerijad ei saanud kohe sellest aru.&lt;br /&gt;
&lt;br /&gt;
Peale vastavate reeglite sisestust on &#039;&#039;&#039;/etc/pf.conf&#039;&#039;&#039; fail järgmine: &lt;br /&gt;
&lt;br /&gt;
 {konfi_faili_sisu}&lt;br /&gt;
&lt;br /&gt;
Meeldis see koht, kus kõik kommenteeritud ära ja terve konfi sisu on olemas. Kui juhtub probleem, siis saame kasutada seda terve failina.&lt;br /&gt;
&lt;br /&gt;
Juhul, kui teha kõik tegevused virtuaalmasinas (nagu me testisime seda), siis oleks hea kui oleks kirjeldatud ka virtuaalmasina võrguseaded &amp;quot;&#039;&#039;&#039;Network Adapters&#039;&#039;&#039;&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;OpenBSD&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Adapter 1: Bridged Adapter&lt;br /&gt;
&lt;br /&gt;
Adapter 2: Internal Network&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ubuntu Server&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
Adapter 1: Internal Network&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Puudub testmise osa (kuidas aru saada, et tulemüür toimib õigesti).&lt;/div&gt;</summary>
		<author><name>Vvinogra</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Talk:OpenBSD_tulem%C3%BC%C3%BCr_PF&amp;diff=44617</id>
		<title>Talk:OpenBSD tulemüür PF</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Talk:OpenBSD_tulem%C3%BC%C3%BCr_PF&amp;diff=44617"/>
		<updated>2011-12-14T09:27:36Z</updated>

		<summary type="html">&lt;p&gt;Vvinogra: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Hindajad:&lt;br /&gt;
&lt;br /&gt;
Vadim Vinogradin A31&lt;br /&gt;
&lt;br /&gt;
Sergei Barol A31&lt;br /&gt;
&lt;br /&gt;
Vladimir Kolesnik A32&lt;br /&gt;
&lt;br /&gt;
Risto Siitan A32&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;
|&lt;br /&gt;
|-&lt;br /&gt;
|Autorid&lt;br /&gt;
|1&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Viimase muutmise aeg&lt;br /&gt;
|1&lt;br /&gt;
|0&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Skoop&lt;br /&gt;
|1&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Sissejuhatus&lt;br /&gt;
|1&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Nõuded&lt;br /&gt;
|1&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Paigaldamise 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;
|&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;
|1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Tekst on arusaadav (laused on korrektsed)&lt;br /&gt;
|1&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Teenuse varundamine&lt;br /&gt;
|1&lt;br /&gt;
|0&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Teenuse taastamine&lt;br /&gt;
|2&lt;br /&gt;
|0&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;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Teine võrgukaart&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 #vi /etc/hostname.em1 &lt;br /&gt;
&lt;br /&gt;
 inet 192.168.56.50 255.255.255.0&lt;br /&gt;
&lt;br /&gt;
Tegelikult peaks olema 192.168.56.10 (nagu pildil)&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
Pildi seletus võiks olema parem, sest retsentseerijad ei saanud kohe sellest aru.&lt;br /&gt;
&lt;br /&gt;
Peale vastavate reeglite sisestust on &#039;&#039;&#039;/etc/pf.conf&#039;&#039;&#039; fail järgmine: &lt;br /&gt;
&lt;br /&gt;
 {konfi_faili_sisu}&lt;br /&gt;
&lt;br /&gt;
Meeldis see koht, kus kõik kommenteeritud ära ja terve konfi sisu on olemas. Kui juhtub probleem, siis saame kasutada seda terve failina.&lt;br /&gt;
&lt;br /&gt;
Juhul, kui teha kõik tegevused virtuaalmasinas (nagu me testisime seda), siis oleks hea kui oleks kirjeldatud ka virtuaalmasina võrguseaded &amp;quot;&#039;&#039;&#039;Network Adapters&#039;&#039;&#039;&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
... Bridged&lt;br /&gt;
&lt;br /&gt;
... &lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
Puudub testmise osa (kuidas aru saada,et tulemüür toimib õigesti).&lt;/div&gt;</summary>
		<author><name>Vvinogra</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Talk:OpenBSD_tulem%C3%BC%C3%BCr_PF&amp;diff=44616</id>
		<title>Talk:OpenBSD tulemüür PF</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Talk:OpenBSD_tulem%C3%BC%C3%BCr_PF&amp;diff=44616"/>
		<updated>2011-12-14T09:25:18Z</updated>

		<summary type="html">&lt;p&gt;Vvinogra: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Hindajad:&lt;br /&gt;
&lt;br /&gt;
Vadim Vinogradin A31&lt;br /&gt;
&lt;br /&gt;
Sergei Barol A31&lt;br /&gt;
&lt;br /&gt;
Vladimir Kolesnik A32&lt;br /&gt;
&lt;br /&gt;
Risto Siitan A32&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;
|&lt;br /&gt;
|-&lt;br /&gt;
|Autorid&lt;br /&gt;
|1&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Viimase muutmise aeg&lt;br /&gt;
|1&lt;br /&gt;
|0&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Skoop&lt;br /&gt;
|1&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Sissejuhatus&lt;br /&gt;
|1&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Nõuded&lt;br /&gt;
|1&lt;br /&gt;
|1&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;
|&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;
|1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Tekst on arusaadav (laused on korrektsed)&lt;br /&gt;
|1&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Teenuse varundamine&lt;br /&gt;
|1&lt;br /&gt;
|0&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Teenuse taastamine&lt;br /&gt;
|2&lt;br /&gt;
|0&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;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Teine võrgukaart&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 #vi /etc/hostname.em1 &lt;br /&gt;
&lt;br /&gt;
 inet 192.168.56.50 255.255.255.0&lt;br /&gt;
&lt;br /&gt;
Tegelikult peaks olema 192.168.56.10 (nagu pildil)&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
Pildi seletus võiks olema parem, sest retsentseerijad ei saanud kohe sellest aru.&lt;br /&gt;
&lt;br /&gt;
Peale vastavate reeglite sisestust on &#039;&#039;&#039;/etc/pf.conf&#039;&#039;&#039; fail järgmine: &lt;br /&gt;
&lt;br /&gt;
 {konfi_faili_sisu}&lt;br /&gt;
&lt;br /&gt;
Meeldis see koht, kus kõik kommenteeritud ära ja terve konfi sisu on olemas. Kui juhtub probleem, siis saame kasutada seda terve failina.&lt;br /&gt;
&lt;br /&gt;
Juhul, kui teha kõik tegevused virtuaalmasinas (nagu me testisime seda), siis oleks hea kui oleks kirjeldatud ka virtuaalmasina võrguseaded &amp;quot;&#039;&#039;&#039;Network Adapters&#039;&#039;&#039;&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
... Bridged&lt;br /&gt;
&lt;br /&gt;
... &lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
Puudub testmise osa (kuidas aru saada,et tulemüür toimib õigesti).&lt;/div&gt;</summary>
		<author><name>Vvinogra</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Talk:OpenBSD_tulem%C3%BC%C3%BCr_PF&amp;diff=44615</id>
		<title>Talk:OpenBSD tulemüür PF</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Talk:OpenBSD_tulem%C3%BC%C3%BCr_PF&amp;diff=44615"/>
		<updated>2011-12-14T09:24:34Z</updated>

		<summary type="html">&lt;p&gt;Vvinogra: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Hindajad:&lt;br /&gt;
&lt;br /&gt;
Vadim Vinogradin A31&lt;br /&gt;
&lt;br /&gt;
Sergei Barol A31&lt;br /&gt;
&lt;br /&gt;
Vladimir Kolesnik A32&lt;br /&gt;
&lt;br /&gt;
Risto Siitan A32&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;
|&lt;br /&gt;
|-&lt;br /&gt;
|Autorid&lt;br /&gt;
|1&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Viimase muutmise aeg&lt;br /&gt;
|1&lt;br /&gt;
|0&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Skoop&lt;br /&gt;
|1&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Sissejuhatus&lt;br /&gt;
|1&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Nõuded&lt;br /&gt;
|1&lt;br /&gt;
|1&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;
|&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;
|1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Tekst on arusaadav (laused on korrektsed)&lt;br /&gt;
|1&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Teenuse varundamine&lt;br /&gt;
|1&lt;br /&gt;
|0&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Teenuse taastamine&lt;br /&gt;
|2&lt;br /&gt;
|0&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;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Teine võrgukaart&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 #vi /etc/hostname.em1 &lt;br /&gt;
&lt;br /&gt;
 inet 192.168.56.50 255.255.255.0&lt;br /&gt;
&lt;br /&gt;
Tegelikult siin on 192.168.56.10 (nagu pildil)&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
Pildi seletus võiks olema parem, sest retsentseerijad ei saanud kohe sellest aru.&lt;br /&gt;
&lt;br /&gt;
Peale vastavate reeglite sisestust on &#039;&#039;&#039;/etc/pf.conf&#039;&#039;&#039; fail järgmine: &lt;br /&gt;
&lt;br /&gt;
 {konfi_faili_sisu}&lt;br /&gt;
&lt;br /&gt;
Meeldis see koht, kus kõik kommenteeritud ära ja terve konfi sisu on olemas. Kui juhtub probleem, siis saame kasutada seda terve failina.&lt;br /&gt;
&lt;br /&gt;
Juhul, kui teha kõik tegevused virtuaalmasinas (nagu me testisime seda), siis oleks hea kui oleks kirjeldatud ka virtuaalmasina võrguseaded &amp;quot;&#039;&#039;&#039;Network Adapters&#039;&#039;&#039;&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
... Bridged&lt;br /&gt;
&lt;br /&gt;
... &lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
Puudub testmise osa (kuidas aru saada,et tulemüür toimib õigesti).&lt;/div&gt;</summary>
		<author><name>Vvinogra</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Talk:OpenBSD_tulem%C3%BC%C3%BCr_PF&amp;diff=44613</id>
		<title>Talk:OpenBSD tulemüür PF</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Talk:OpenBSD_tulem%C3%BC%C3%BCr_PF&amp;diff=44613"/>
		<updated>2011-12-14T09:23:41Z</updated>

		<summary type="html">&lt;p&gt;Vvinogra: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Hindajad:&lt;br /&gt;
&lt;br /&gt;
Vadim Vinogradin A31&lt;br /&gt;
&lt;br /&gt;
Sergei Barol A31&lt;br /&gt;
&lt;br /&gt;
Vladimir Kolesnik A32&lt;br /&gt;
&lt;br /&gt;
Risto Siitan A32&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;
|&lt;br /&gt;
|-&lt;br /&gt;
|Autorid&lt;br /&gt;
|1&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Viimase muutmise aeg&lt;br /&gt;
|1&lt;br /&gt;
|0&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Skoop&lt;br /&gt;
|1&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Sissejuhatus&lt;br /&gt;
|1&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Nõuded&lt;br /&gt;
|1&lt;br /&gt;
|1&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;
|&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;
|1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Tekst on arusaadav (laused on korrektsed)&lt;br /&gt;
|1&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Teenuse varundamine&lt;br /&gt;
|1&lt;br /&gt;
|0&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Teenuse taastamine&lt;br /&gt;
|2&lt;br /&gt;
|0&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;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Teine võrgukaart&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 #vi /etc/hostname.em1 &lt;br /&gt;
&lt;br /&gt;
 inet 192.168.56.50 255.255.255.0&lt;br /&gt;
&lt;br /&gt;
Tegelikult siin on 192.168.56.10 (nagu pildil)&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
Pildi seletus võiks olema parem, sest retsentseerijad ei saanud kohe sellest aru.&lt;br /&gt;
&lt;br /&gt;
Peale vastavate reeglite sisestust on &#039;&#039;&#039;/etc/pf.conf&#039;&#039;&#039; fail järgmine: &lt;br /&gt;
&lt;br /&gt;
 {konfi_faili_sisu}&lt;br /&gt;
&lt;br /&gt;
Meeldis see koht, kus kõik kommenteeritud ära ja terve konfi sisu on olemas. Kui juhtub probleem, siis saame kasutada seda terve failina.&lt;br /&gt;
&lt;br /&gt;
Juhul, kui teha kõik tegevused virtuaalmasinas (nagu me testisime seda), siis oleks hea kui oleks kirjeldatud ka virtuaalmasina võrguseaded &amp;quot;&#039;&#039;&#039;Network Adapters&#039;&#039;&#039;&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
... Bridged&lt;br /&gt;
&lt;br /&gt;
... &lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
Puudub testmise osa(kuidas aru saada,et tulemüür toimib õigesti)&lt;/div&gt;</summary>
		<author><name>Vvinogra</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Talk:OpenBSD_tulem%C3%BC%C3%BCr_PF&amp;diff=44603</id>
		<title>Talk:OpenBSD tulemüür PF</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Talk:OpenBSD_tulem%C3%BC%C3%BCr_PF&amp;diff=44603"/>
		<updated>2011-12-14T09:19:31Z</updated>

		<summary type="html">&lt;p&gt;Vvinogra: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Hindajad:&lt;br /&gt;
&lt;br /&gt;
Vadim Vinogradin A31&lt;br /&gt;
&lt;br /&gt;
Sergei Barol A31&lt;br /&gt;
&lt;br /&gt;
Vladimir Kolesnik A32&lt;br /&gt;
&lt;br /&gt;
Risto Siitan A32&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;
|&lt;br /&gt;
|-&lt;br /&gt;
|Autorid&lt;br /&gt;
|1&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Viimase muutmise aeg&lt;br /&gt;
|1&lt;br /&gt;
|0&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Skoop&lt;br /&gt;
|1&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Sissejuhatus&lt;br /&gt;
|1&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Nõuded&lt;br /&gt;
|1&lt;br /&gt;
|1&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;
|&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;
|1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Tekst on arusaadav (laused on korrektsed)&lt;br /&gt;
|1&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Teenuse varundamine&lt;br /&gt;
|1&lt;br /&gt;
|0&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Teenuse taastamine&lt;br /&gt;
|2&lt;br /&gt;
|0&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;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Teine võrgukaart&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 #vi /etc/hostname.em1 &lt;br /&gt;
&lt;br /&gt;
 inet 192.168.56.50 255.255.255.0&lt;br /&gt;
&lt;br /&gt;
Tegelikult siin on 192.168.56.10 (nagu pildil)&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
Pildi seletus võiks olema parem, sest retsentseerijad ei saanud kohe sellest aru.&lt;br /&gt;
&lt;br /&gt;
Peale vastavate reeglite sisestust on &#039;&#039;&#039;/etc/pf.conf&#039;&#039;&#039; fail järgmine: &lt;br /&gt;
&lt;br /&gt;
 {konfi_faili_sisu}&lt;br /&gt;
&lt;br /&gt;
Meeldis see koht, kus kõik kommenteeritud ära ja terve konfi sisu on olemas. Kui juhtub probleem, siis saame kasutada seda terve failina.&lt;br /&gt;
&lt;br /&gt;
Juhul, kui teha kõik tegevused virtuaalmasina kaudu (nagu me testisime seda), siis on vaja lisada selliseid parameetrid nagu &#039;&#039;&#039;Network Adapters&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
... Bridged&lt;br /&gt;
&lt;br /&gt;
... &lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
Testimis osa on puudu.&lt;/div&gt;</summary>
		<author><name>Vvinogra</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Talk:OpenBSD_tulem%C3%BC%C3%BCr_PF&amp;diff=44602</id>
		<title>Talk:OpenBSD tulemüür PF</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Talk:OpenBSD_tulem%C3%BC%C3%BCr_PF&amp;diff=44602"/>
		<updated>2011-12-14T09:18:24Z</updated>

		<summary type="html">&lt;p&gt;Vvinogra: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Hindajad:&lt;br /&gt;
&lt;br /&gt;
Vadim Vinogradin A31&lt;br /&gt;
&lt;br /&gt;
Sergei Barol A31&lt;br /&gt;
&lt;br /&gt;
Vladimir Kolesnik A32&lt;br /&gt;
&lt;br /&gt;
Risto Siitan A32&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;
|&lt;br /&gt;
|-&lt;br /&gt;
|Autorid&lt;br /&gt;
|1&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Viimase muutmise aeg&lt;br /&gt;
|1&lt;br /&gt;
|0&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Skoop&lt;br /&gt;
|1&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Sissejuhatus&lt;br /&gt;
|1&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Nõuded&lt;br /&gt;
|1&lt;br /&gt;
|1&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;
|&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;
|1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Tekst on arusaadav (laused on korrektsed)&lt;br /&gt;
|1&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Teenuse varundamine&lt;br /&gt;
|1&lt;br /&gt;
|0&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Teenuse taastamine&lt;br /&gt;
|2&lt;br /&gt;
|0&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;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Teine võrgukaart&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 #vi /etc/hostname.em1 &lt;br /&gt;
&lt;br /&gt;
 inet 192.168.56.50 255.255.255.0&lt;br /&gt;
&lt;br /&gt;
Tegelikult siin on 192.168.56.10 (nagu pildil)&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
Pildi seletus võiks olema parem, sest retsentseerijad ei saanud kohe sellest aru.&lt;br /&gt;
&lt;br /&gt;
Peale vastavate reeglite sisestust on &#039;&#039;&#039;/etc/pf.conf&#039;&#039;&#039; fail järgmine: &lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
Meeldis see koht, kus kõik kommenteeritud ära ja terve konfi sisu on olemas. Kui juhtub probleem, siis saame kasutada seda terve failina.&lt;br /&gt;
&lt;br /&gt;
Juhul, kui teha kõik tegevused virtuaalmasina kaudu (nagu me testisime seda), siis on vaja lisada selliseid parameetrid nagu &#039;&#039;&#039;Network Adapters&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
... Bridged&lt;br /&gt;
&lt;br /&gt;
... &lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
Testimis osa on puudu.&lt;/div&gt;</summary>
		<author><name>Vvinogra</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Talk:OpenBSD_tulem%C3%BC%C3%BCr_PF&amp;diff=44589</id>
		<title>Talk:OpenBSD tulemüür PF</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Talk:OpenBSD_tulem%C3%BC%C3%BCr_PF&amp;diff=44589"/>
		<updated>2011-12-14T09:04:15Z</updated>

		<summary type="html">&lt;p&gt;Vvinogra: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Hindajad:&lt;br /&gt;
&lt;br /&gt;
Vadim Vinogradin A31&lt;br /&gt;
&lt;br /&gt;
Sergei Barol A31&lt;br /&gt;
&lt;br /&gt;
Vladimir Kolesnik A32&lt;br /&gt;
&lt;br /&gt;
Risto Siitan A32&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;
|&lt;br /&gt;
|-&lt;br /&gt;
|Autorid&lt;br /&gt;
|1&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Viimase muutmise aeg&lt;br /&gt;
|1&lt;br /&gt;
|0&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Skoop&lt;br /&gt;
|1&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Sissejuhatus&lt;br /&gt;
|1&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Nõuded&lt;br /&gt;
|1&lt;br /&gt;
|1&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;
|&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;
|1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Tekst on arusaadav (laused on korrektsed)&lt;br /&gt;
|1&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Teenuse varundamine&lt;br /&gt;
|1&lt;br /&gt;
|0&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Teenuse taastamine&lt;br /&gt;
|2&lt;br /&gt;
|0&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;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Teine võrgukaart&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 #vi /etc/hostname.em1 &lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
 inet 192.168.56.50 255.255.255.0&lt;br /&gt;
&lt;br /&gt;
Tegelikult siin on 192.168.56.10 (nagu pildil)&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
Pildi seletus võiks olema parem, sest retsentseerijad ei saanud kohe sellest aru.&lt;br /&gt;
&lt;br /&gt;
Peale vastavate reeglite sisestust on &#039;&#039;&#039;/etc/pf.conf&#039;&#039;&#039; fail järgmine: &lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
Meeldis see koht, kus kõik kommenteeritud ära ja terve konfi sisu on olemas. Kui juhtub probleem, siis saame kasutada seda terve failina.&lt;br /&gt;
&lt;br /&gt;
Juhul, kui teha kõik tegevused virtuaalmasina kaudu (nagu me testisime seda), siis on vaja lisada selliseid parameetrid nagu &#039;&#039;&#039;Network Adapters&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
... Bridged&lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
...&lt;/div&gt;</summary>
		<author><name>Vvinogra</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Talk:OpenBSD_tulem%C3%BC%C3%BCr_PF&amp;diff=44584</id>
		<title>Talk:OpenBSD tulemüür PF</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Talk:OpenBSD_tulem%C3%BC%C3%BCr_PF&amp;diff=44584"/>
		<updated>2011-12-14T09:00:11Z</updated>

		<summary type="html">&lt;p&gt;Vvinogra: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Hindajad:&lt;br /&gt;
&lt;br /&gt;
Vadim Vinogradin A31&lt;br /&gt;
&lt;br /&gt;
Sergei Barol A31&lt;br /&gt;
&lt;br /&gt;
Vladimir Kolesnik A32&lt;br /&gt;
&lt;br /&gt;
Risto Siitan A32&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;
|&lt;br /&gt;
|-&lt;br /&gt;
|Autorid&lt;br /&gt;
|1&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Viimase muutmise aeg&lt;br /&gt;
|1&lt;br /&gt;
|0&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Skoop&lt;br /&gt;
|1&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Sissejuhatus&lt;br /&gt;
|1&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Nõuded&lt;br /&gt;
|1&lt;br /&gt;
|1&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;
|&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;
|1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Tekst on arusaadav (laused on korrektsed)&lt;br /&gt;
|1&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Teenuse varundamine&lt;br /&gt;
|1&lt;br /&gt;
|0&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Teenuse taastamine&lt;br /&gt;
|2&lt;br /&gt;
|0&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;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Teine võrgukaart&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 #vi /etc/hostname.em1 &lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
 inet 192.168.56.50 255.255.255.0&lt;br /&gt;
&lt;br /&gt;
Tegelikult siin on 192.168.56.10 (nagu pildil)&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
Pildi seletus võiks olema parem, sest retsentseerijad ei saanud kohe sellest aru.&lt;br /&gt;
&lt;br /&gt;
Peale vastavate reeglite sisestust on &#039;&#039;&#039;/etc/pf.conf&#039;&#039;&#039; fail järgmine: &lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
Meeldis see koht, kus kõik kommenteeritud ära ja terve konfi faili sisu on olemas.&lt;br /&gt;
&lt;br /&gt;
Juhul, kui teha kõik tegevused virtuaalmasina kaudu (nagu me testisime seda), siis on vaja lisada selliseid parameetrid nagu &#039;&#039;&#039;Network Adapters&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
... Bridged&lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
...&lt;/div&gt;</summary>
		<author><name>Vvinogra</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Talk:OpenBSD_tulem%C3%BC%C3%BCr_PF&amp;diff=44581</id>
		<title>Talk:OpenBSD tulemüür PF</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Talk:OpenBSD_tulem%C3%BC%C3%BCr_PF&amp;diff=44581"/>
		<updated>2011-12-14T08:57:25Z</updated>

		<summary type="html">&lt;p&gt;Vvinogra: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Hindajad:&lt;br /&gt;
&lt;br /&gt;
Vadim Vinogradin A31&lt;br /&gt;
&lt;br /&gt;
Sergei Barol A31&lt;br /&gt;
&lt;br /&gt;
Vladimir Kolesnik A32&lt;br /&gt;
&lt;br /&gt;
Risto Siitan A32&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;
|&lt;br /&gt;
|-&lt;br /&gt;
|Autorid&lt;br /&gt;
|1&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Viimase muutmise aeg&lt;br /&gt;
|1&lt;br /&gt;
|0&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Skoop&lt;br /&gt;
|1&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Sissejuhatus&lt;br /&gt;
|1&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Nõuded&lt;br /&gt;
|1&lt;br /&gt;
|1&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;
|&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;
|1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Tekst on arusaadav (laused on korrektsed)&lt;br /&gt;
|1&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Teenuse varundamine&lt;br /&gt;
|1&lt;br /&gt;
|0&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Teenuse taastamine&lt;br /&gt;
|2&lt;br /&gt;
|0&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;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Teine võrgukaart&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 #vi /etc/hostname.em1 &lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
 inet 192.168.56.50 255.255.255.0&lt;br /&gt;
&lt;br /&gt;
Tegelikult siin on 192.168.56.10 (nagu pildil)&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
Pildi seletus võiks olema parem, sest retsentseerijad ei saanud kohe sellest aru.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peale vastavate reeglite sisestust on /etc/pf.conf fail järgmine:&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
Meeldis see koht, kus kõik kommenteeritud ära ja terve konfi faili sisu on olemas.&lt;br /&gt;
&lt;br /&gt;
Juhul, kui teha kõik tegevused virtuaalmasina kaudu (nagu me testisime seda), siis on vaja lisada selliseid parameetrid nagu &#039;&#039;&#039;Network Adapters&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
... Bridged&lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
...&lt;/div&gt;</summary>
		<author><name>Vvinogra</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Talk:OpenBSD_tulem%C3%BC%C3%BCr_PF&amp;diff=44580</id>
		<title>Talk:OpenBSD tulemüür PF</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Talk:OpenBSD_tulem%C3%BC%C3%BCr_PF&amp;diff=44580"/>
		<updated>2011-12-14T08:57:08Z</updated>

		<summary type="html">&lt;p&gt;Vvinogra: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Hindajad:&lt;br /&gt;
&lt;br /&gt;
Vadim Vinogradin A31&lt;br /&gt;
&lt;br /&gt;
Sergei Barol A31&lt;br /&gt;
&lt;br /&gt;
Vladimir Kolesnik A32&lt;br /&gt;
&lt;br /&gt;
Risto Siitan A32&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;
|&lt;br /&gt;
|-&lt;br /&gt;
|Autorid&lt;br /&gt;
|1&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Viimase muutmise aeg&lt;br /&gt;
|1&lt;br /&gt;
|0&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Skoop&lt;br /&gt;
|1&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Sissejuhatus&lt;br /&gt;
|1&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Nõuded&lt;br /&gt;
|1&lt;br /&gt;
|1&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;
|&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;
|1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Tekst on arusaadav (laused on korrektsed)&lt;br /&gt;
|1&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Teenuse varundamine&lt;br /&gt;
|1&lt;br /&gt;
|0&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Teenuse taastamine&lt;br /&gt;
|2&lt;br /&gt;
|0&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;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Teine võrgukaart&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 #vi /etc/hostname.em1 &lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
 inet 192.168.56.50 255.255.255.0&lt;br /&gt;
&lt;br /&gt;
Tegelikult siin on 192.168.56.10 (nagu pildil)&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
Pildi seletus võiks olema parem, sest retsentseerijad ei saanud kohe sellest aru.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peale vastavate reeglite sisestust on /etc/pf.conf fail järgmine:&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
Meeldis see koht, kus kõik kommenteeritud ära ja terve konfi faili sisu on olemas.&lt;br /&gt;
&lt;br /&gt;
Juhul, kui teha kõik tegevused virtuaalmasina kaudu (nagu me testisime seda), siis on vaja lisada selliseid parameetrid nagu &#039;&#039;&#039;Network Adapters&#039;&#039;&#039;.&lt;br /&gt;
... Bridged&lt;br /&gt;
...&lt;br /&gt;
...&lt;/div&gt;</summary>
		<author><name>Vvinogra</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Talk:OpenBSD_tulem%C3%BC%C3%BCr_PF&amp;diff=44576</id>
		<title>Talk:OpenBSD tulemüür PF</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Talk:OpenBSD_tulem%C3%BC%C3%BCr_PF&amp;diff=44576"/>
		<updated>2011-12-14T08:47:34Z</updated>

		<summary type="html">&lt;p&gt;Vvinogra: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Hindajad:&lt;br /&gt;
&lt;br /&gt;
Vadim Vinogradin A31&lt;br /&gt;
&lt;br /&gt;
Sergei Barol A31&lt;br /&gt;
&lt;br /&gt;
Vladimir Kolesnik A32&lt;br /&gt;
&lt;br /&gt;
Risto Siitan A32&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;
|&lt;br /&gt;
|-&lt;br /&gt;
|Autorid&lt;br /&gt;
|1&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Viimase muutmise aeg&lt;br /&gt;
|1&lt;br /&gt;
|0&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Skoop&lt;br /&gt;
|1&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Sissejuhatus&lt;br /&gt;
|1&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Nõuded&lt;br /&gt;
|1&lt;br /&gt;
|1&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;
|&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;
|1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Tekst on arusaadav (laused on korrektsed)&lt;br /&gt;
|1&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Teenuse varundamine&lt;br /&gt;
|1&lt;br /&gt;
|0&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Teenuse taastamine&lt;br /&gt;
|2&lt;br /&gt;
|0&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;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Teine võrgukaart&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 #vi /etc/hostname.em1 &lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
 inet 192.168.56.50 255.255.255.0&lt;br /&gt;
&lt;br /&gt;
Tegelikult siin on 192.168.56.10 (nagu pildil)&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
Pildi seletus võiks olema parem, sest retsentseerijad ei saanud kohe sellest aru.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peale vastavate reeglite sisestust on /etc/pf.conf fail järgmine:&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
...&lt;br /&gt;
&lt;br /&gt;
Meeldis see koht, kus kõik kommenteeritud ära ja terve konfi faili sisu on olemas.&lt;/div&gt;</summary>
		<author><name>Vvinogra</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Talk:OpenBSD_tulem%C3%BC%C3%BCr_PF&amp;diff=44571</id>
		<title>Talk:OpenBSD tulemüür PF</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Talk:OpenBSD_tulem%C3%BC%C3%BCr_PF&amp;diff=44571"/>
		<updated>2011-12-14T08:43:12Z</updated>

		<summary type="html">&lt;p&gt;Vvinogra: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Hindajad:&lt;br /&gt;
&lt;br /&gt;
Vadim Vinogradin A31&lt;br /&gt;
&lt;br /&gt;
Sergei Barol A31&lt;br /&gt;
&lt;br /&gt;
Vladimir Kolesnik A32&lt;br /&gt;
&lt;br /&gt;
Risto Siitan A32&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;
|&lt;br /&gt;
|-&lt;br /&gt;
|Autorid&lt;br /&gt;
|1&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Viimase muutmise aeg&lt;br /&gt;
|1&lt;br /&gt;
|0&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Skoop&lt;br /&gt;
|1&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Sissejuhatus&lt;br /&gt;
|1&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Nõuded&lt;br /&gt;
|1&lt;br /&gt;
|1&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;
|&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;
|1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Tekst on arusaadav (laused on korrektsed)&lt;br /&gt;
|1&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Teenuse varundamine&lt;br /&gt;
|1&lt;br /&gt;
|0&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Teenuse taastamine&lt;br /&gt;
|2&lt;br /&gt;
|0&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;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Teine võrgukaart&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 #vi /etc/hostname.em1 &lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
 inet 192.168.56.50 255.255.255.0&lt;br /&gt;
&lt;br /&gt;
Tegelikult siin on 192.168.56.10 (nagu pildil)&lt;br /&gt;
&lt;br /&gt;
Pildi seletus võiks olema parem, sest retsentseerijad ei saanud kohe sellest aru.&lt;/div&gt;</summary>
		<author><name>Vvinogra</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Talk:OpenBSD_tulem%C3%BC%C3%BCr_PF&amp;diff=44565</id>
		<title>Talk:OpenBSD tulemüür PF</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Talk:OpenBSD_tulem%C3%BC%C3%BCr_PF&amp;diff=44565"/>
		<updated>2011-12-14T08:41:02Z</updated>

		<summary type="html">&lt;p&gt;Vvinogra: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Hindajad:&lt;br /&gt;
&lt;br /&gt;
Vadim Vinogradin A31&lt;br /&gt;
&lt;br /&gt;
Sergei Barol A31&lt;br /&gt;
&lt;br /&gt;
Vladimir Kolesnik A32&lt;br /&gt;
&lt;br /&gt;
Risto Siitan A32&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;
|&lt;br /&gt;
|-&lt;br /&gt;
|Autorid&lt;br /&gt;
|1&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Viimase muutmise aeg&lt;br /&gt;
|1&lt;br /&gt;
|0&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Skoop&lt;br /&gt;
|1&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Sissejuhatus&lt;br /&gt;
|1&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Nõuded&lt;br /&gt;
|1&lt;br /&gt;
|1&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;
|&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;
|1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Tekst on arusaadav (laused on korrektsed)&lt;br /&gt;
|1&lt;br /&gt;
|1&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Teenuse varundamine&lt;br /&gt;
|1&lt;br /&gt;
|0&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|Teenuse taastamine&lt;br /&gt;
|2&lt;br /&gt;
|0&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;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Teine võrgukaart&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 #vi /etc/hostname.em1 &lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
 inet 192.168.56.50 255.255.255.0&lt;br /&gt;
&lt;br /&gt;
Tegelikult siin on 192.168.56.10 (nagu pildil)&lt;/div&gt;</summary>
		<author><name>Vvinogra</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=WordPress_turvamine&amp;diff=43469</id>
		<title>WordPress turvamine</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=WordPress_turvamine&amp;diff=43469"/>
		<updated>2011-12-01T08:20:47Z</updated>

		<summary type="html">&lt;p&gt;Vvinogra: /* Varnish Cache-i paigaldamine 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;
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;
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 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; - Vladimir Kolesnik A32&lt;br /&gt;
&lt;br /&gt;
[[Category:IT infrastruktuuri teenused]]&lt;/div&gt;</summary>
		<author><name>Vvinogra</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=WordPress_turvamine&amp;diff=43465</id>
		<title>WordPress turvamine</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=WordPress_turvamine&amp;diff=43465"/>
		<updated>2011-12-01T08:12:17Z</updated>

		<summary type="html">&lt;p&gt;Vvinogra: /* 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; - Vladimir Kolesnik A32&lt;br /&gt;
&lt;br /&gt;
[[Category:IT infrastruktuuri teenused]]&lt;/div&gt;</summary>
		<author><name>Vvinogra</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=WordPress_turvamine&amp;diff=43458</id>
		<title>WordPress turvamine</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=WordPress_turvamine&amp;diff=43458"/>
		<updated>2011-12-01T08:06:38Z</updated>

		<summary type="html">&lt;p&gt;Vvinogra: &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; - &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>Vvinogra</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=WordPress_turvamine&amp;diff=43429</id>
		<title>WordPress turvamine</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=WordPress_turvamine&amp;diff=43429"/>
		<updated>2011-11-30T11:21:04Z</updated>

		<summary type="html">&lt;p&gt;Vvinogra: &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; - &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; - &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>Vvinogra</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=WordPress_turvamine&amp;diff=42414</id>
		<title>WordPress turvamine</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=WordPress_turvamine&amp;diff=42414"/>
		<updated>2011-11-16T18:40:24Z</updated>

		<summary type="html">&lt;p&gt;Vvinogra: /* Apache konfiguratsiooni muutmine */&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, 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;Selle osa koostamine on veel töös.&#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 kasutajale selle asemel,et loob iga kord uue lehe vastavalt Wordpressi php skritpidele.&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;
99%-le 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;
Super Cache-i paigaldamiseks tuleb sisse logida admin-paneeli. Siis vasakult nimekirjast valida &#039;&#039;&#039;&#039;&#039;Plugins&#039;&#039;&#039;&#039;&#039;-i alt &#039;&#039;&#039;Add new&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Wordpress_Plugins.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Wordpress_search.png|400px|thumb|left]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Install_wordpress.png|400px|thumb|left|]]&lt;br /&gt;
&lt;br /&gt;
[[File:Activate_wordpress.png|400px|thumb|left|]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Siis kirjutada otsingusse &amp;quot;&#039;&#039;&#039;WP Super Cache&#039;&#039;&#039;&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Pärast seda valida nimekirjast &#039;&#039;Super Cache&#039;&#039; ning vajutada &amp;quot;&#039;&#039;&#039;Install now&#039;&#039;&#039;&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Pärast seda &amp;quot;&#039;&#039;&#039;Activate the Plugin&#039;&#039;&#039;&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Pärast seda ilmub Permlink Structure error, see on see tõttu,et Super Cache -i toimimiseks on vajalik valida &#039;&#039;&#039;&#039;&#039;Custom structure&#039;&#039;&#039;&#039;&#039; &#039;&#039;Permalink-i&#039;&#039; seadete alt ning sisestada sinna &#039;&#039;&#039;/index.php/?p=%post_id%&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:Permset.png|400px|]]&lt;br /&gt;
&lt;br /&gt;
Edasi vali vasakult &#039;&#039;&#039;&#039;&#039;Settings&#039;&#039;&#039;&#039;&#039;-u alt &#039;&#039;&#039;WP Super Cache&#039;&#039;&#039;.&lt;br /&gt;
Nüüd ütleb wordpress,et &amp;quot;WP_CACHE constant set to false&amp;quot; selle muutmiseks tuleb käsurealt 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 mööda saamiseks tuleb käsurealt muuta wp-config.php faili:&lt;br /&gt;
&lt;br /&gt;
 nano /var/www/wordpress/wp-config.php&lt;br /&gt;
&lt;br /&gt;
ning sealt seest:&lt;br /&gt;
&lt;br /&gt;
 define(&#039;WP_CACHE&#039;, false); #See tuleb kindlasti tagasi muuta &amp;quot;true&amp;quot;-ks pärast ühenduse saamist.&lt;br /&gt;
&lt;br /&gt;
Nüüd peaks wordpress jälle näitama uut sisu. Juhul kui siiski on probleeme siis juhul kui andmebaas on tühi siis võib ka sql-is teha järgmist:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NB Seda teha ainult siis kui andmebaas on tühi!!!&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;mysql&amp;quot;&amp;gt;&lt;br /&gt;
 drop database student_wordpress;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
ning siis uuesti:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;mysql&amp;quot;&amp;gt;&lt;br /&gt;
 create database student_wordpress:&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Pärast andmebaasi loomist teha apache-ile restart:&lt;br /&gt;
&lt;br /&gt;
 service apache2 restart &lt;br /&gt;
&lt;br /&gt;
Ja tuleb uuesti seadistada wordpressi lehekülg.&lt;br /&gt;
&lt;br /&gt;
== Iptables ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;protsessis...&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Teie &#039;&#039;&#039;iptables.conf&#039;&#039;&#039; fail peab välja nägema nii nagu näidatud allpool:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
-A INPUT -s 192.168.6.101/32 -p tcp -m tcp --dport 8000 -j ACCEPT &lt;br /&gt;
-A INPUT -p tcp -m tcp --dport 80 -j ACCEPT &lt;br /&gt;
-A INPUT -s 192.168.6.1/32 -p tcp -m tcp --dport 22 -j ACCEPT &lt;br /&gt;
-A INPUT -m limit --limit 5/min -j LOG --log-prefix &amp;quot;iptables denied:&amp;quot; --log-level 7&lt;br /&gt;
-A INPUT -p tcp -m tcp --dport 80 -m connlimit --connlimit-above 10 --connlimit-mask 32 -j REJECT --reject-with icmp-port-unreachable&lt;br /&gt;
-A INPUT -s 192.168.6.101/32 -j ACCEPT &lt;br /&gt;
-A INPUT -m state --state ESTABLISHED -j ACCEPT &lt;br /&gt;
-A INPUT -s 192.168.6.200/32 -p tcp -m tcp --dport 53 -j ACCEPT &lt;br /&gt;
-A INPUT -s 192.168.6.200/32 -p udp -m udp --dport 53 -j ACCEPT &lt;br /&gt;
-A INPUT -s 192.168.6.200/32 -p tcp -m tcp --dport 443 -j ACCEPT &lt;br /&gt;
-A OUTPUT -o lo -j ACCEPT &lt;br /&gt;
COMMIT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Räägime täpsemalt milleks need reeglid vaja on.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;1. Endaoma IP&#039;d&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Kui tahame varnish&#039;it kasutada, tuleb lubada porti 8000:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -A INPUT -s 192.168.6.101/32 -p tcp -m tcp --dport 8000 -j ACCEPT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lubame weebiserveri:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -A INPUT -p tcp -m tcp --dport 80 -j ACCEPT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
SSH lubamiseks sellest IP-st:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -A INPUT -s 192.168.6.1/32 -p tcp -m tcp --dport 22 -j ACCEPT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Näidises on pandud connection limitiks 10, testimiseks seda piisab küll aga seda arvu võib muuta suuremaks, näiteks suurtes ettevõttetes kliendid kes istuvad NAT&#039;i taga, ei saa liigi leheküljele, sest connection limit ühest IP-st on piiratud 10-ga. Ainult 10 klienti saab korraga vaatada veebilehti.&lt;br /&gt;
See rida annab võimalust katkestada ühendusi mille arv on üle 10 pordis 80:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -A INPUT -p tcp -m tcp --dport 80 -m connlimit --connlimit-above 10 --connlimit-mask 32 -j REJECT --reject-with icmp-port-unreachable&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Praegu meil ei salvestatakse logi failid. Kui tahame näha täpsemalt millised paketid vistakse minema, peame lubama logimist:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -A INPUT -m limit --limit 5/min -j LOG --log-prefix &amp;quot;iptables denied:&amp;quot; --log-level 7&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -A INPUT -s 192.168.6.101/32 -j ACCEPT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Väljaminevate ühenduste jaoks tagasi tulnud pakette lubamiseks:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -A INPUT -m state --state ESTABLISHED -j ACCEPT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nimeserveri lubamiseks peame avama nii &#039;&#039;&#039;tcp&#039;&#039;&#039; kui ka &#039;&#039;&#039;udp&#039;&#039;&#039; pordid:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -A INPUT -s 192.168.6.200/32 -p tcp -m tcp --dport 53 -j ACCEPT&lt;br /&gt;
iptables -A INPUT -s 192.168.6.200/32 -p udp -m udp --dport 53 -j ACCEPT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
SSL&#039;i jaoks:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -A INPUT -s 192.168.6.200/32 -p tcp -m tcp --dport 443 -j ACCEPT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -A OUTPUT -o lo -j ACCEPT &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Teised turvameetodid = &lt;br /&gt;
&lt;br /&gt;
On olemas mitmeid erinevaid võimalusi, kuidas veel saab oma wordpressi veebilehe turvata.&lt;br /&gt;
&lt;br /&gt;
== Späm filter ==&lt;br /&gt;
&lt;br /&gt;
Akismet (Automattic Kismet) on spämmi filter. Antud teenus püüab filtreerida spämmi mis tuleb blogi kommentaaridest ja TrackPack pingidest. Filter kombineerib informatsiooni mis ta kogus kõikidest blogidest ja kasutab need spämmi reegleid, et blokeerida tuleviku spämmi. Akismet on loodud Automattic firma poolt, ettevõtte mis keskendub vaba-tarkvara arendamisele WordPressi platformi jaoks. Akismet tuli välja 25. oktroobril aastal 2005 ja seisuga Aprill 2011 juba püüdis üle 25 miljardi spämmi kommentaare ja pinge.&lt;br /&gt;
&lt;br /&gt;
Akisment on WordPressi sisseehitatud aga vaikimisi on ta välja lülitatud, kuna selle sisse lülitamine nõuab võtmegas audentimist. Blogi administratoor peab ise antud teenust aktiveerima. &lt;br /&gt;
Selleks, et aktiveerida Akismeti, on vaja:&lt;br /&gt;
&lt;br /&gt;
1) Administraatoori paneelis on vaja valida &#039;&#039;&#039;Plugins - Installed&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
2) Linnuke Akismeti juurde ja valida &#039;&#039;&#039;&amp;quot;Activate&amp;quot;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
3) Nüüd peab sisestama Akismeti API võtme. Võtme saab tasuta tellida Akismeti ametlikult veebilehelt.&lt;br /&gt;
&lt;br /&gt;
4) Vajuta &#039;&#039;&#039;&amp;quot;Update options&amp;quot;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
5) Akismeti spämmi filter on sisselülitatud.&lt;br /&gt;
&lt;br /&gt;
Nüüd on vaja mõned postituse reegleid konfigureerida. Selleks on vaja valida &#039;&#039;&#039;Settings - Discussion&#039;&#039;&#039; menüü alt ja välja lülitada: &#039;&#039;&#039;An administrator must always approve the comment&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Nüüd ei pea administraator isiklikult iga kommentaari läbi vaatama ja kinnitama. Antud tööga hakkab tegelema Akismet.&lt;br /&gt;
&lt;br /&gt;
== Anti-bot lahendus ==&lt;br /&gt;
&lt;br /&gt;
On olemas mitmeid erinevaid võimalusi kuidas saab kindlaks teha, et kasutaja, kes postitab on inimene. Selle jaoks on igasuguseid captcha meetodeid, näiteks kasutaja peab sisestama juhuslikult kombineeritud teksti või lahendama mingeid lihtsaid matemaatilisi võrrandeid. Antud meetodid ei ole eriti &amp;quot;sõbralikud&amp;quot;, sest vahel tekivad probleemid kasutajatele, eriti nendele, kes ei suuda korralikult näha märke.&lt;br /&gt;
&lt;br /&gt;
Palju sõbralikum ja lihtsam anti-bot meetod on lahendus, kus kasutaja peab märkima linnukese kommentaari alla. Selle jaoks wordpressil on plugin Growmap Anti Spambot Plugin. Plugini installeerimiseks on vaja:&lt;br /&gt;
&lt;br /&gt;
1) Mine oma wordpress plugin kataloogisse&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;cd /var/www/wp-content/plugins/&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2) Käsuga wget allalaadime plugini&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;wget http://downloads.wordpress.org/plugin/growmap-anti-spambot-plugin.1.1.zip&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3) Pakime lahti antud arhiivi&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;unzip growmap-anti-spambot-plugin.1.1.zip&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nüüd tuleb minna tagasi oma wordpress administratoori menüüsse ja aktiveerida see plugin.&lt;br /&gt;
&lt;br /&gt;
== IP kontroll ==&lt;br /&gt;
&lt;br /&gt;
Tihti on vaja turvata väga vajalikke faile. Selle jaoks on vaja:&lt;br /&gt;
&lt;br /&gt;
1) Mine oma wordpress kataloogi&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;cd /var/www/wordpress&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2) Teeme .htaccess faile. Antud teksti-fail wordpress kasutab oma reeglite jaoks. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;touch .htaccess&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3) Kirjuta järgmised reegleid:&lt;br /&gt;
&lt;br /&gt;
Esiteks, kaitseme meie .htaccess faile, et keegi ei saaks selle vaadata.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#protect the htaccess file&lt;br /&gt;
&amp;lt;files .htaccess&amp;gt;&lt;br /&gt;
order allow,deny&lt;br /&gt;
deny from all&lt;br /&gt;
&amp;lt;/files&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kaitseme meie admin logini, selleks et adminina saab logida ainult määratud IP aadressilt.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;files wp-login.php&amp;gt;&lt;br /&gt;
Order Deny,Allow&lt;br /&gt;
Deny from All&lt;br /&gt;
Allow from 192.168.6.2&lt;br /&gt;
&amp;lt;/files&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
WPconfig on teine väga oluline fail. Seda tuleb ka kaitsta:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#protect wpconfig.php&lt;br /&gt;
&amp;lt;files wp-config.php&amp;gt;&lt;br /&gt;
Order Deny,Allow&lt;br /&gt;
Deny from All&lt;br /&gt;
allow from 192.168.6.2&lt;br /&gt;
&amp;lt;/files&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nüüd tuleb &#039;&#039;&#039;wp-admin&#039;&#039;&#039; kataloogis teha veel uue &#039;&#039;&#039;.htaccess&#039;&#039;&#039; faili ja kirjutada järgmised reegleid:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
AuthUserFile /dev/null&lt;br /&gt;
AuthGroupFile /dev/null&lt;br /&gt;
AuthName &amp;quot;WordPress Admin Access Control&amp;quot;&lt;br /&gt;
AuthType Basic&lt;br /&gt;
&amp;lt;LIMIT GET&amp;gt;&lt;br /&gt;
order deny,allow&lt;br /&gt;
deny from all&lt;br /&gt;
#kirjuta oma IP&lt;br /&gt;
allow from 192.168.6.2&lt;br /&gt;
&amp;lt;/LIMIT&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
http://wptidbits.com/tutorials/21-most-popular-htaccess-hacks-for-wordpress/&lt;br /&gt;
&lt;br /&gt;
[[Category:IT infrastruktuuri teenused]]&lt;/div&gt;</summary>
		<author><name>Vvinogra</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=WordPress_turvamine&amp;diff=42413</id>
		<title>WordPress turvamine</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=WordPress_turvamine&amp;diff=42413"/>
		<updated>2011-11-16T18:38:43Z</updated>

		<summary type="html">&lt;p&gt;Vvinogra: /* Sissejuhatus */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;!NB Kõik õpetused on tehtud kasutades Ubuntu Server 11.04&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
WordPressi paigaldamine&lt;br /&gt;
&lt;br /&gt;
Varnishi lisamine wordpressile&lt;br /&gt;
&lt;br /&gt;
SuperCache kasutamine&lt;br /&gt;
&lt;br /&gt;
DoS rünnaku tõrjumine mod_evasive mooduliga&lt;br /&gt;
&lt;br /&gt;
== Wordpressi paigaldus ja konfigureerimine ==&lt;br /&gt;
&lt;br /&gt;
Antud toimingud tuleks teha root õigustes.&lt;br /&gt;
&lt;br /&gt;
Mine root-iks:&lt;br /&gt;
 sudo -i&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Tee update kohalike pakettide cache&lt;br /&gt;
 aptitude update&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Tee upgrade pakettidele:&lt;br /&gt;
 aptitude full-upgrade&lt;br /&gt;
&lt;br /&gt;
Paigalda acpid daemon&lt;br /&gt;
 aptitude install acpid&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Installi apache2 veebi server,mysql andmebaasi server, openssh server, php5 skriptimis keel ning apache2-utils(Apache benchmark tool)&lt;br /&gt;
 aptitude install apache2 mysql-server ssh php5 php5-mysql apache2-utils&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Tõmba alla kõige hilisem .tar fail wordpress.org-ist:&lt;br /&gt;
 wget http://wordpress.org/latest.tar.gz&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Paki lahti wordpressi failid /var/www kausta:&lt;br /&gt;
 sudo tar zxvf latest.tar.gz --directory=/var/www/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Logi mysql-i sisse:&lt;br /&gt;
&lt;br /&gt;
 mysql -u root -p&lt;br /&gt;
&lt;br /&gt;
Loo andmebaas student_wordpress:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;mysql&amp;quot;&amp;gt;&lt;br /&gt;
 create database student_wordpress;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Loo kasutaja student:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;mysql&amp;quot;&amp;gt;&lt;br /&gt;
 create user student;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Anna kõik õigused student kasutajale:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;mysql&amp;quot;&amp;gt;&lt;br /&gt;
 GRANT ALL PRIVILEGES ON student_wordpress.* TO student@localhost IDENTIFIED BY ‘student’;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Välju mysql-ist:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;mysql&amp;quot;&amp;gt;&lt;br /&gt;
 quit;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Loo uus default veebi saidil põhinev veebi sait:&lt;br /&gt;
&lt;br /&gt;
 cp /etc/apache2/sites-available/default /etc/apache2/sites-available/wp&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Muuda ära DocumentRoot /etc/apache2/sites-avalible/wp failis:&lt;br /&gt;
&lt;br /&gt;
 nano /etc/apache2/sites-avalible/wp&lt;br /&gt;
&lt;br /&gt;
Lisa DocumentRoot /var/www rea lõppu DocumentRoot /var/www/wordpress&lt;br /&gt;
 DocumentRoot /var/www/wordpress&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Keela ära tavaline default veebi sait(seda ei ole vaja antud paigalduses):&lt;br /&gt;
&lt;br /&gt;
 a2dissite default&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Luba wordpress-i veebisait&lt;br /&gt;
&lt;br /&gt;
 a2ensite wp&lt;br /&gt;
&lt;br /&gt;
Tee apache-ile restart&lt;br /&gt;
&lt;br /&gt;
 service apache2 restart&lt;br /&gt;
&lt;br /&gt;
Muuda wordpress konfiguratsiooni faili:&lt;br /&gt;
&lt;br /&gt;
 nano /var/www/wordpress/wp-config-sample.php&lt;br /&gt;
&lt;br /&gt;
Muuda DB_NAME, DB_USER, DB_PASSWORD vastavalt näitele:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;define(&#039;DB_NAME&#039;, &#039;student_wordpress&#039;);&lt;br /&gt;
&lt;br /&gt;
/** MySQL database username */&lt;br /&gt;
define(&#039;DB_USER&#039;, &#039;student&#039;);&lt;br /&gt;
&lt;br /&gt;
/** MySQL database password */&lt;br /&gt;
define(&#039;DB_PASSWORD&#039;, &#039;student&#039;);&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kopeeri uus konfiguratsiooni fail wordpressi konfiguratsiooni failiks:&lt;br /&gt;
&lt;br /&gt;
 cp /var/www/wordpress/wp-config-sample.php /var/www/wordpress/wp-config.php&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Tee apache2 service-ile reload&lt;br /&gt;
&lt;br /&gt;
 service  apache2 reload&lt;br /&gt;
&lt;br /&gt;
Mine wordpressi saidile kasutades host-i IP aadressi(antud näites:192.168.56.102);&lt;br /&gt;
&lt;br /&gt;
 http://192.168.56.102&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Vali saidi nimi, kasutajanimi, salasõna ning meili aadress.&lt;br /&gt;
&lt;br /&gt;
Vali install&lt;br /&gt;
&lt;br /&gt;
Installi lõppedes tee kindlaks,et kõik toimib(log sisse, vaata wp verisooni ilmselt midagi sellist: You are using WordPress 3.2.1.)&lt;br /&gt;
&lt;br /&gt;
== mod_evasive paigaldus ja konfigureerimine ==&lt;br /&gt;
&lt;br /&gt;
=== Sissejuhatus ===&lt;br /&gt;
&lt;br /&gt;
Mod_evasive on lisamoodul Apache&#039;i veebiserveri jaoks, mille abil on võimalik vähendada või täielikult tõrjuda&lt;br /&gt;
HTTP DoS, DDos või brute force rünnakute mõju. Ühtlasi saab seda kasutada ka monitooringu teostamiseks,&lt;br /&gt;
kuna moodulit on lihtne panna suhtlema erinevate tulemüüride ja ruuteritega.&lt;br /&gt;
&lt;br /&gt;
Monitooring baseerub dünaamilisel IP aadressitest ja URI-dest koosneval räsitabelil,&lt;br /&gt;
kust siis keelatakse IP aadressid, mis:&lt;br /&gt;
&lt;br /&gt;
*küsivad ühte lehte rohkem kui paar korda sekundis&lt;br /&gt;
*teevad rohkem kui 50 üheaegset requesti sama laps-protsessi vastu&lt;br /&gt;
*üritavad teha ükskõik millist requesti samal ajal kui nad on mustas nimekirjas&lt;br /&gt;
&lt;br /&gt;
=== Paigaldus ===&lt;br /&gt;
&lt;br /&gt;
Paigaldamine Ubuntu 11.04 serverile on küllaltki lihtne&lt;br /&gt;
&lt;br /&gt;
 apt-get install libapache2-mod-evasive&lt;br /&gt;
&lt;br /&gt;
=== Konfigureerimine ===&lt;br /&gt;
&lt;br /&gt;
Kõigepealt on viisakas luua koht, kuhu antud moodul oma logi saaks salvestada&lt;br /&gt;
 mkdir /var/log/apache2/mod_evasive&lt;br /&gt;
 chown www-data:www-data /var/log/apache2/mod_evasive&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NB! Logimine praegu ei tööta&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Mod_evasive moodulil ei lubata antud kausta kirjutada&lt;br /&gt;
 Couldn&#039;t open logfile /var/log/apache2/mod_evasive/dos-192.168.6.13: Permission denied&lt;br /&gt;
&lt;br /&gt;
Nüüd jääb üle lisada vastavad read oma virtuaalsesse hosti (N:~/apache2/sites-enabled/wordpress lõppu)&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;ifmodule mod_evasive20.c&amp;gt;&lt;br /&gt;
 DOSHashTableSize 3097&lt;br /&gt;
 DOSPageCount 2&lt;br /&gt;
 DOSSiteCount 50&lt;br /&gt;
 DOSPageInterval 1&lt;br /&gt;
 DOSSiteInterval 1&lt;br /&gt;
 DOSBlockingPeriod 10&lt;br /&gt;
 DOSLogDir /var/log/apache2/mod_evasive&lt;br /&gt;
 DOSEmailNotify root@localhost&lt;br /&gt;
 DOSWhitelist 127.0.0.1&lt;br /&gt;
 &amp;lt;/ifmodule&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Antud väärtusi tuleks kohandada vastavalt vajadustele&lt;br /&gt;
&lt;br /&gt;
Parameetrite kirjeldused:&lt;br /&gt;
&lt;br /&gt;
*DOSHashTableSize: Räsitabeli suurus, kus IP aadresseid hoitakse.&lt;br /&gt;
*DOSPageCount: Lehekülgede arv DOSPageInterval sekundis.&lt;br /&gt;
*DOSPageInterval: Aeg sekundites, mida kasutab DOSPageCount.&lt;br /&gt;
*DOSSiteCount: Objektide arv DOSSiteInterval sekundites.&lt;br /&gt;
*DOSSiteInterval: Aeg sekundites, mida kasutab DOSSiteCount.&lt;br /&gt;
*DOSBlockingPeriod: Aeg sekundites, kui kaua IP on bannitud. Kui IP üritab serverile selle aja see ligi pääseda, siis algab loendus ueusti nullist.&lt;br /&gt;
*DOSLogDir: Valikuline. Kataloogitee, kuhu logi salvestatakse. Kui pole määratud kasutatakse /tmp.&lt;br /&gt;
*DOSEmailNotify: Valikuline. Mail kuhu teated saadetakse.&lt;br /&gt;
*DOSSystemCommand: Valikuline. Käsk mis käivitatakse, kui IP bannitakse. Näiteks:&lt;br /&gt;
**DOSSystemCommand &amp;quot;/sbin/iptables -I INPUT -p tcp --dport 80 -s %s -j DROP&amp;quot;&lt;br /&gt;
*DOSWhitelist: Valikuline. Nimekiri IP aadressitest, mida ei blokita.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kui konfigureerimine valmis, tuleb Apache serverlie teha restart&lt;br /&gt;
&lt;br /&gt;
 /etc/init.d/apache2 restart&lt;br /&gt;
 VÕI&lt;br /&gt;
 service apache2 restart&lt;br /&gt;
&lt;br /&gt;
=== Autor ===&lt;br /&gt;
Meelis Tamm, A31&lt;br /&gt;
&lt;br /&gt;
Source: [http://acidborg.wordpress.com/2009/06/25/installation-configuration-of-mod_evasive-in-ubuntu-server-9-04/]&lt;br /&gt;
&lt;br /&gt;
==Varnish Cache-i paigaldamine ja konfigureerimine==&lt;br /&gt;
===Sissejuhatus===&lt;br /&gt;
&#039;&#039;&#039;Varnish Cache&#039;&#039;&#039; – 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;
&lt;br /&gt;
Muuda &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
NameVirtualHost *:8000&lt;br /&gt;
Listen 192.168.6.101:8000&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Ava fail &#039;&#039;&#039;/etc/apache2/sites-available/wp&#039;&#039;&#039; ja leia&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
 &amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;
        ServerAdmin webmaster@localhost&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Muuda&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
VirtualHost *:8000&amp;gt;&lt;br /&gt;
        ServerAdmin webmaster@localhost&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Praegu paigaldame lisa Apache moodul selle jaoks, et veenduda kas kasutaja IP aadress lõpeb korrektselt. Praegu Varnish on põhimõtteliselt seotud apache2.&lt;br /&gt;
Kuna Lakk on põhimõtteliselt rääkides apache2, sa võib näidata aadressil 127.0.0.1 nagu külastaja IP.&lt;br /&gt;
 nano apt-get install libapache2-mod-rpaf&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;RPAF&#039;&#039;&#039; (Reverse Proxy Add Forward) moodul holitseb selle eest, et localhosti IP vahetatakse ära IP-ga, mis on seadistatud X-Forwarded-For failis.&lt;br /&gt;
&lt;br /&gt;
===Deemonide restart===&lt;br /&gt;
Restart Apache server:&lt;br /&gt;
 /etc/init.d/apache2 restart&lt;br /&gt;
&lt;br /&gt;
Kontrolli kas on olemas IP portid: &lt;br /&gt;
 netstat -lp | grep apache2&lt;br /&gt;
&lt;br /&gt;
Kui te näete, siis kõik on korras&lt;br /&gt;
 tcp        0      0 *:https                 *:*                     LISTEN      843/apache2     &lt;br /&gt;
 tcp        0      0 192.168.6.101:8000      *:*                     LISTEN      843/apache2     &lt;br /&gt;
&lt;br /&gt;
Kui ei näita niimodi, siis on viga. Praegu teeme Varnishile restardi, et kuulata teema pordis 80&lt;br /&gt;
 /etc/init.d/varnish restart &lt;br /&gt;
&lt;br /&gt;
Kontrolli &lt;br /&gt;
 netstat -lp | grep varnish&lt;br /&gt;
 tcp        0      0 *:www                   *:*                     LISTEN      781/varnishd    &lt;br /&gt;
 tcp        0      0 localhost:6082          *:*                     LISTEN      779/varnishd   &lt;br /&gt;
 tcp6       0      0 [::]:www                [::]:*                  LISTEN      781/varnishd&lt;br /&gt;
&lt;br /&gt;
Praegu Varnish on sättinud Apache-is. Külasta saiti ja vaata, kas toimib. Kui sa tõmbad Apache maha, siis näed lehel Varnishi errorit.&lt;br /&gt;
&lt;br /&gt;
== Super Cache ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Selle osa koostamine on veel töös.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#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 kasutajale selle asemel,et loob iga kord uue lehe vastavalt Wordpressi php skritpidele.&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;
99%-le 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;
Super Cache-i paigaldamiseks tuleb sisse logida admin-paneeli. Siis vasakult nimekirjast valida &#039;&#039;&#039;&#039;&#039;Plugins&#039;&#039;&#039;&#039;&#039;-i alt &#039;&#039;&#039;Add new&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Wordpress_Plugins.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Wordpress_search.png|400px|thumb|left]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Install_wordpress.png|400px|thumb|left|]]&lt;br /&gt;
&lt;br /&gt;
[[File:Activate_wordpress.png|400px|thumb|left|]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Siis kirjutada otsingusse &amp;quot;&#039;&#039;&#039;WP Super Cache&#039;&#039;&#039;&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Pärast seda valida nimekirjast &#039;&#039;Super Cache&#039;&#039; ning vajutada &amp;quot;&#039;&#039;&#039;Install now&#039;&#039;&#039;&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Pärast seda &amp;quot;&#039;&#039;&#039;Activate the Plugin&#039;&#039;&#039;&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Pärast seda ilmub Permlink Structure error, see on see tõttu,et Super Cache -i toimimiseks on vajalik valida &#039;&#039;&#039;&#039;&#039;Custom structure&#039;&#039;&#039;&#039;&#039; &#039;&#039;Permalink-i&#039;&#039; seadete alt ning sisestada sinna &#039;&#039;&#039;/index.php/?p=%post_id%&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[File:Permset.png|400px|]]&lt;br /&gt;
&lt;br /&gt;
Edasi vali vasakult &#039;&#039;&#039;&#039;&#039;Settings&#039;&#039;&#039;&#039;&#039;-u alt &#039;&#039;&#039;WP Super Cache&#039;&#039;&#039;.&lt;br /&gt;
Nüüd ütleb wordpress,et &amp;quot;WP_CACHE constant set to false&amp;quot; selle muutmiseks tuleb käsurealt 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 mööda saamiseks tuleb käsurealt muuta wp-config.php faili:&lt;br /&gt;
&lt;br /&gt;
 nano /var/www/wordpress/wp-config.php&lt;br /&gt;
&lt;br /&gt;
ning sealt seest:&lt;br /&gt;
&lt;br /&gt;
 define(&#039;WP_CACHE&#039;, false); #See tuleb kindlasti tagasi muuta &amp;quot;true&amp;quot;-ks pärast ühenduse saamist.&lt;br /&gt;
&lt;br /&gt;
Nüüd peaks wordpress jälle näitama uut sisu. Juhul kui siiski on probleeme siis juhul kui andmebaas on tühi siis võib ka sql-is teha järgmist:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;NB Seda teha ainult siis kui andmebaas on tühi!!!&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;mysql&amp;quot;&amp;gt;&lt;br /&gt;
 drop database student_wordpress;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
ning siis uuesti:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;mysql&amp;quot;&amp;gt;&lt;br /&gt;
 create database student_wordpress:&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Pärast andmebaasi loomist teha apache-ile restart:&lt;br /&gt;
&lt;br /&gt;
 service apache2 restart &lt;br /&gt;
&lt;br /&gt;
Ja tuleb uuesti seadistada wordpressi lehekülg.&lt;br /&gt;
&lt;br /&gt;
== Iptables ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;protsessis...&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Teie &#039;&#039;&#039;iptables.conf&#039;&#039;&#039; fail peab välja nägema nii nagu näidatud allpool:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
-A INPUT -s 192.168.6.101/32 -p tcp -m tcp --dport 8000 -j ACCEPT &lt;br /&gt;
-A INPUT -p tcp -m tcp --dport 80 -j ACCEPT &lt;br /&gt;
-A INPUT -s 192.168.6.1/32 -p tcp -m tcp --dport 22 -j ACCEPT &lt;br /&gt;
-A INPUT -m limit --limit 5/min -j LOG --log-prefix &amp;quot;iptables denied:&amp;quot; --log-level 7&lt;br /&gt;
-A INPUT -p tcp -m tcp --dport 80 -m connlimit --connlimit-above 10 --connlimit-mask 32 -j REJECT --reject-with icmp-port-unreachable&lt;br /&gt;
-A INPUT -s 192.168.6.101/32 -j ACCEPT &lt;br /&gt;
-A INPUT -m state --state ESTABLISHED -j ACCEPT &lt;br /&gt;
-A INPUT -s 192.168.6.200/32 -p tcp -m tcp --dport 53 -j ACCEPT &lt;br /&gt;
-A INPUT -s 192.168.6.200/32 -p udp -m udp --dport 53 -j ACCEPT &lt;br /&gt;
-A INPUT -s 192.168.6.200/32 -p tcp -m tcp --dport 443 -j ACCEPT &lt;br /&gt;
-A OUTPUT -o lo -j ACCEPT &lt;br /&gt;
COMMIT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Räägime täpsemalt milleks need reeglid vaja on.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;1. Endaoma IP&#039;d&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Kui tahame varnish&#039;it kasutada, tuleb lubada porti 8000:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -A INPUT -s 192.168.6.101/32 -p tcp -m tcp --dport 8000 -j ACCEPT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lubame weebiserveri:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -A INPUT -p tcp -m tcp --dport 80 -j ACCEPT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
SSH lubamiseks sellest IP-st:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -A INPUT -s 192.168.6.1/32 -p tcp -m tcp --dport 22 -j ACCEPT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Näidises on pandud connection limitiks 10, testimiseks seda piisab küll aga seda arvu võib muuta suuremaks, näiteks suurtes ettevõttetes kliendid kes istuvad NAT&#039;i taga, ei saa liigi leheküljele, sest connection limit ühest IP-st on piiratud 10-ga. Ainult 10 klienti saab korraga vaatada veebilehti.&lt;br /&gt;
See rida annab võimalust katkestada ühendusi mille arv on üle 10 pordis 80:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -A INPUT -p tcp -m tcp --dport 80 -m connlimit --connlimit-above 10 --connlimit-mask 32 -j REJECT --reject-with icmp-port-unreachable&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Praegu meil ei salvestatakse logi failid. Kui tahame näha täpsemalt millised paketid vistakse minema, peame lubama logimist:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -A INPUT -m limit --limit 5/min -j LOG --log-prefix &amp;quot;iptables denied:&amp;quot; --log-level 7&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -A INPUT -s 192.168.6.101/32 -j ACCEPT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Väljaminevate ühenduste jaoks tagasi tulnud pakette lubamiseks:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -A INPUT -m state --state ESTABLISHED -j ACCEPT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nimeserveri lubamiseks peame avama nii &#039;&#039;&#039;tcp&#039;&#039;&#039; kui ka &#039;&#039;&#039;udp&#039;&#039;&#039; pordid:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -A INPUT -s 192.168.6.200/32 -p tcp -m tcp --dport 53 -j ACCEPT&lt;br /&gt;
iptables -A INPUT -s 192.168.6.200/32 -p udp -m udp --dport 53 -j ACCEPT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
SSL&#039;i jaoks:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -A INPUT -s 192.168.6.200/32 -p tcp -m tcp --dport 443 -j ACCEPT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -A OUTPUT -o lo -j ACCEPT &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Teised turvameetodid = &lt;br /&gt;
&lt;br /&gt;
On olemas mitmeid erinevaid võimalusi, kuidas veel saab oma wordpressi veebilehe turvata.&lt;br /&gt;
&lt;br /&gt;
== Späm filter ==&lt;br /&gt;
&lt;br /&gt;
Akismet (Automattic Kismet) on spämmi filter. Antud teenus püüab filtreerida spämmi mis tuleb blogi kommentaaridest ja TrackPack pingidest. Filter kombineerib informatsiooni mis ta kogus kõikidest blogidest ja kasutab need spämmi reegleid, et blokeerida tuleviku spämmi. Akismet on loodud Automattic firma poolt, ettevõtte mis keskendub vaba-tarkvara arendamisele WordPressi platformi jaoks. Akismet tuli välja 25. oktroobril aastal 2005 ja seisuga Aprill 2011 juba püüdis üle 25 miljardi spämmi kommentaare ja pinge.&lt;br /&gt;
&lt;br /&gt;
Akisment on WordPressi sisseehitatud aga vaikimisi on ta välja lülitatud, kuna selle sisse lülitamine nõuab võtmegas audentimist. Blogi administratoor peab ise antud teenust aktiveerima. &lt;br /&gt;
Selleks, et aktiveerida Akismeti, on vaja:&lt;br /&gt;
&lt;br /&gt;
1) Administraatoori paneelis on vaja valida &#039;&#039;&#039;Plugins - Installed&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
2) Linnuke Akismeti juurde ja valida &#039;&#039;&#039;&amp;quot;Activate&amp;quot;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
3) Nüüd peab sisestama Akismeti API võtme. Võtme saab tasuta tellida Akismeti ametlikult veebilehelt.&lt;br /&gt;
&lt;br /&gt;
4) Vajuta &#039;&#039;&#039;&amp;quot;Update options&amp;quot;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
5) Akismeti spämmi filter on sisselülitatud.&lt;br /&gt;
&lt;br /&gt;
Nüüd on vaja mõned postituse reegleid konfigureerida. Selleks on vaja valida &#039;&#039;&#039;Settings - Discussion&#039;&#039;&#039; menüü alt ja välja lülitada: &#039;&#039;&#039;An administrator must always approve the comment&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Nüüd ei pea administraator isiklikult iga kommentaari läbi vaatama ja kinnitama. Antud tööga hakkab tegelema Akismet.&lt;br /&gt;
&lt;br /&gt;
== Anti-bot lahendus ==&lt;br /&gt;
&lt;br /&gt;
On olemas mitmeid erinevaid võimalusi kuidas saab kindlaks teha, et kasutaja, kes postitab on inimene. Selle jaoks on igasuguseid captcha meetodeid, näiteks kasutaja peab sisestama juhuslikult kombineeritud teksti või lahendama mingeid lihtsaid matemaatilisi võrrandeid. Antud meetodid ei ole eriti &amp;quot;sõbralikud&amp;quot;, sest vahel tekivad probleemid kasutajatele, eriti nendele, kes ei suuda korralikult näha märke.&lt;br /&gt;
&lt;br /&gt;
Palju sõbralikum ja lihtsam anti-bot meetod on lahendus, kus kasutaja peab märkima linnukese kommentaari alla. Selle jaoks wordpressil on plugin Growmap Anti Spambot Plugin. Plugini installeerimiseks on vaja:&lt;br /&gt;
&lt;br /&gt;
1) Mine oma wordpress plugin kataloogisse&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;cd /var/www/wp-content/plugins/&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2) Käsuga wget allalaadime plugini&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;wget http://downloads.wordpress.org/plugin/growmap-anti-spambot-plugin.1.1.zip&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3) Pakime lahti antud arhiivi&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;unzip growmap-anti-spambot-plugin.1.1.zip&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nüüd tuleb minna tagasi oma wordpress administratoori menüüsse ja aktiveerida see plugin.&lt;br /&gt;
&lt;br /&gt;
== IP kontroll ==&lt;br /&gt;
&lt;br /&gt;
Tihti on vaja turvata väga vajalikke faile. Selle jaoks on vaja:&lt;br /&gt;
&lt;br /&gt;
1) Mine oma wordpress kataloogi&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;cd /var/www/wordpress&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2) Teeme .htaccess faile. Antud teksti-fail wordpress kasutab oma reeglite jaoks. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;touch .htaccess&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
3) Kirjuta järgmised reegleid:&lt;br /&gt;
&lt;br /&gt;
Esiteks, kaitseme meie .htaccess faile, et keegi ei saaks selle vaadata.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#protect the htaccess file&lt;br /&gt;
&amp;lt;files .htaccess&amp;gt;&lt;br /&gt;
order allow,deny&lt;br /&gt;
deny from all&lt;br /&gt;
&amp;lt;/files&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kaitseme meie admin logini, selleks et adminina saab logida ainult määratud IP aadressilt.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;files wp-login.php&amp;gt;&lt;br /&gt;
Order Deny,Allow&lt;br /&gt;
Deny from All&lt;br /&gt;
Allow from 192.168.6.2&lt;br /&gt;
&amp;lt;/files&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
WPconfig on teine väga oluline fail. Seda tuleb ka kaitsta:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#protect wpconfig.php&lt;br /&gt;
&amp;lt;files wp-config.php&amp;gt;&lt;br /&gt;
Order Deny,Allow&lt;br /&gt;
Deny from All&lt;br /&gt;
allow from 192.168.6.2&lt;br /&gt;
&amp;lt;/files&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nüüd tuleb &#039;&#039;&#039;wp-admin&#039;&#039;&#039; kataloogis teha veel uue &#039;&#039;&#039;.htaccess&#039;&#039;&#039; faili ja kirjutada järgmised reegleid:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
AuthUserFile /dev/null&lt;br /&gt;
AuthGroupFile /dev/null&lt;br /&gt;
AuthName &amp;quot;WordPress Admin Access Control&amp;quot;&lt;br /&gt;
AuthType Basic&lt;br /&gt;
&amp;lt;LIMIT GET&amp;gt;&lt;br /&gt;
order deny,allow&lt;br /&gt;
deny from all&lt;br /&gt;
#kirjuta oma IP&lt;br /&gt;
allow from 192.168.6.2&lt;br /&gt;
&amp;lt;/LIMIT&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
http://wptidbits.com/tutorials/21-most-popular-htaccess-hacks-for-wordpress/&lt;br /&gt;
&lt;br /&gt;
[[Category:IT infrastruktuuri teenused]]&lt;/div&gt;</summary>
		<author><name>Vvinogra</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=WordPress_turvamine&amp;diff=42394</id>
		<title>WordPress turvamine</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=WordPress_turvamine&amp;diff=42394"/>
		<updated>2011-11-16T08:23:32Z</updated>

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

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

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

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

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

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

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

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

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