<?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=Skullara</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=Skullara"/>
	<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php/Special:Contributions/Skullara"/>
	<updated>2026-05-08T04:03:42Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.45.1</generator>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Talk:Ufw&amp;diff=48080</id>
		<title>Talk:Ufw</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Talk:Ufw&amp;diff=48080"/>
		<updated>2012-05-14T09:46:22Z</updated>

		<summary type="html">&lt;p&gt;Skullara: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Viljar Rooda A21&lt;br /&gt;
&lt;br /&gt;
Silver Kullarand A31&lt;br /&gt;
&lt;br /&gt;
===Hinnang===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! KRITEERIUM&lt;br /&gt;
! KAAL&lt;br /&gt;
! HINNANG&lt;br /&gt;
! SELGITUS&lt;br /&gt;
|-&lt;br /&gt;
| Versioonide ajalugu&lt;br /&gt;
| 1&lt;br /&gt;
| 0,9&lt;br /&gt;
| On olemas ja põhjalik. Puudub info kõige uuema versiooni kohta.&lt;br /&gt;
|-&lt;br /&gt;
| Autorid&lt;br /&gt;
|  1&lt;br /&gt;
|  1&lt;br /&gt;
|  Autorid on nimetatud.&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;
|  Juhendi eesmärk on kergesti mõistetav.&lt;br /&gt;
|-&lt;br /&gt;
| Sissejuhatus&lt;br /&gt;
|  1&lt;br /&gt;
|  1&lt;br /&gt;
|  On antud ülevaade programmist.&lt;br /&gt;
|-&lt;br /&gt;
| Eeldused&lt;br /&gt;
|  1&lt;br /&gt;
|  0&lt;br /&gt;
|  Puuduvad.&lt;br /&gt;
|-&lt;br /&gt;
| Installeerimise ja konfigureerimise osa&lt;br /&gt;
|  3&lt;br /&gt;
|  3&lt;br /&gt;
|  Raske oleks sellest põhjalikumalt kirjutada.&lt;br /&gt;
|-  &lt;br /&gt;
| Tehniliselt korrektne (pole suuri vigu) &lt;br /&gt;
|  3&lt;br /&gt;
|  3&lt;br /&gt;
|  Tekst on tehniliselt korrektne.&lt;br /&gt;
|-&lt;br /&gt;
| Korraldused on tekstist eristatavad&lt;br /&gt;
|  1&lt;br /&gt;
|  0,9&lt;br /&gt;
|  Sisestatavates käskudes on kohati raske aru saada erinevatest valikutest. (&amp;lt;port&amp;gt;/&amp;lt;valikuline: protocol&amp;gt;). Seda, et protokoll on valikuline oleks võinud õelda käsu kirjelduses.&lt;br /&gt;
|-&lt;br /&gt;
| Käskude väljundid on tekstist eristatavad&lt;br /&gt;
|  1&lt;br /&gt;
|  1&lt;br /&gt;
|  On eristatavad.&lt;br /&gt;
|-&lt;br /&gt;
| Muutuvad osad on eristatavad&lt;br /&gt;
|  1&lt;br /&gt;
|  1&lt;br /&gt;
|  On eristatavad.&lt;br /&gt;
|-&lt;br /&gt;
| Tekst on loetav (struktuur on olemas)&lt;br /&gt;
|  1&lt;br /&gt;
|  1&lt;br /&gt;
|  Tekst on loetav ja näeb kena välja.&lt;br /&gt;
|-&lt;br /&gt;
| Tekst on arusaadav (laused on korrektsed) &lt;br /&gt;
|  1&lt;br /&gt;
|  1&lt;br /&gt;
|  Ei leidnud häirivaid kirjavigu.&lt;br /&gt;
|-&lt;br /&gt;
| Teenuse varundamine&lt;br /&gt;
|  1&lt;br /&gt;
|  0&lt;br /&gt;
|  Puudub.&lt;br /&gt;
|-&lt;br /&gt;
| Teenuse taastamine&lt;br /&gt;
|  2&lt;br /&gt;
|  0&lt;br /&gt;
|  Puudub.&lt;br /&gt;
|-&lt;br /&gt;
| Kokku&lt;br /&gt;
|  20&lt;br /&gt;
|  14,8&lt;br /&gt;
|  &lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Skullara</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Talk:Ufw&amp;diff=48079</id>
		<title>Talk:Ufw</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Talk:Ufw&amp;diff=48079"/>
		<updated>2012-05-14T09:41:52Z</updated>

		<summary type="html">&lt;p&gt;Skullara: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Viljar Rooda A21&lt;br /&gt;
&lt;br /&gt;
Silver Kullarand A31&lt;br /&gt;
&lt;br /&gt;
===Hinnang===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! KRITEERIUM&lt;br /&gt;
! KAAL&lt;br /&gt;
! HINNANG&lt;br /&gt;
! SELGITUS&lt;br /&gt;
|-&lt;br /&gt;
| Versioonide ajalugu&lt;br /&gt;
| 1&lt;br /&gt;
| 0,9&lt;br /&gt;
| On olemas ja põhjalik. Puudub info kõige uuema versiooni kohta.&lt;br /&gt;
|-&lt;br /&gt;
| Autorid&lt;br /&gt;
|  1&lt;br /&gt;
|  1&lt;br /&gt;
|  Autorid on nimetatud.&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;
|  Juhendi eesmärk on kergesti mõistetav.&lt;br /&gt;
|-&lt;br /&gt;
| Sissejuhatus&lt;br /&gt;
|  1&lt;br /&gt;
|  1&lt;br /&gt;
|  On antud ülevaade programmist.&lt;br /&gt;
|-&lt;br /&gt;
| Eeldused&lt;br /&gt;
|  1&lt;br /&gt;
|  0&lt;br /&gt;
|  Puuduvad.&lt;br /&gt;
|-&lt;br /&gt;
| Installeerimise ja konfigureerimise osa&lt;br /&gt;
|  3&lt;br /&gt;
|  3&lt;br /&gt;
|  Raske oleks sellest põhjalikumalt kirjutada.&lt;br /&gt;
|-  &lt;br /&gt;
| Tehniliselt korrektne (pole suuri vigu) &lt;br /&gt;
|  3&lt;br /&gt;
|  3&lt;br /&gt;
|  Tekst on tehniliselt korrektne.&lt;br /&gt;
|-&lt;br /&gt;
| Korraldused on tekstist eristatavad&lt;br /&gt;
|  1&lt;br /&gt;
|  0,9&lt;br /&gt;
|  Sisestatavates käskudes on kohati raske aru saada erinevatest valikutest. (&amp;lt;port&amp;gt;/&amp;lt;valikuline: protocol&amp;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;
|  On eristatavad.&lt;br /&gt;
|-&lt;br /&gt;
| Muutuvad osad on eristatavad&lt;br /&gt;
|  1&lt;br /&gt;
|  1&lt;br /&gt;
|  On eristatavad.&lt;br /&gt;
|-&lt;br /&gt;
| Tekst on loetav (struktuur on olemas)&lt;br /&gt;
|  1&lt;br /&gt;
|  1&lt;br /&gt;
|  Tekst on loetav ja näeb kena välja.&lt;br /&gt;
|-&lt;br /&gt;
| Tekst on arusaadav (laused on korrektsed) &lt;br /&gt;
|  1&lt;br /&gt;
|  1&lt;br /&gt;
|  Ei leidnud häirivaid kirjavigu.&lt;br /&gt;
|-&lt;br /&gt;
| Teenuse varundamine&lt;br /&gt;
|  1&lt;br /&gt;
|  0&lt;br /&gt;
|  Puudub.&lt;br /&gt;
|-&lt;br /&gt;
| Teenuse taastamine&lt;br /&gt;
|  2&lt;br /&gt;
|  0&lt;br /&gt;
|  Puudub.&lt;br /&gt;
|-&lt;br /&gt;
| Kokku&lt;br /&gt;
|  20&lt;br /&gt;
|  14,8&lt;br /&gt;
|  &lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Skullara</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Talk:Ufw&amp;diff=48078</id>
		<title>Talk:Ufw</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Talk:Ufw&amp;diff=48078"/>
		<updated>2012-05-14T09:27:19Z</updated>

		<summary type="html">&lt;p&gt;Skullara: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Viljar Rooda A21&lt;br /&gt;
&lt;br /&gt;
Silver Kullarand A31&lt;br /&gt;
&lt;br /&gt;
===Hinnang===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! KRITEERIUM&lt;br /&gt;
! KAAL&lt;br /&gt;
! HINNANG&lt;br /&gt;
! SELGITUS&lt;br /&gt;
|-&lt;br /&gt;
| Versioonide ajalugu&lt;br /&gt;
| 1&lt;br /&gt;
| 0,9&lt;br /&gt;
| On olemas ja põhjalik. Puudub info kõige uuema versiooni kohta.&lt;br /&gt;
|-&lt;br /&gt;
| Autorid&lt;br /&gt;
|  1&lt;br /&gt;
|  1&lt;br /&gt;
|  Autorid on nimetatud.&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;
|  Juhendi eesmärk on kergesti mõistetav.&lt;br /&gt;
|-&lt;br /&gt;
| Sissejuhatus&lt;br /&gt;
|  1&lt;br /&gt;
|  1&lt;br /&gt;
|  On antud ülevaade programmist.&lt;br /&gt;
|-&lt;br /&gt;
| Eeldused&lt;br /&gt;
|  1&lt;br /&gt;
|  0&lt;br /&gt;
|  Puuduvad.&lt;br /&gt;
|-&lt;br /&gt;
| Installeerimise ja konfigureerimise osa&lt;br /&gt;
|  3&lt;br /&gt;
|  3&lt;br /&gt;
|  Raske oleks sellest põhjalikumalt kirjutada.&lt;br /&gt;
|-  &lt;br /&gt;
| Tehniliselt korrektne (pole suuri vigu) &lt;br /&gt;
|  3&lt;br /&gt;
|  3&lt;br /&gt;
|  Korrektne&lt;br /&gt;
|-&lt;br /&gt;
| Korraldused on tekstist eristatavad&lt;br /&gt;
|  1&lt;br /&gt;
|  0,9&lt;br /&gt;
|  Sisestatavates käskudes on kohati raske aru saada erinevatest valikutest. (&amp;lt;port&amp;gt;/&amp;lt;valikuline: protocol&amp;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;
|  On eristatavad.&lt;br /&gt;
|-&lt;br /&gt;
| Muutuvad osad on eristatavad&lt;br /&gt;
|  1&lt;br /&gt;
|  1&lt;br /&gt;
|  On eristatavad.&lt;br /&gt;
|-&lt;br /&gt;
| Tekst on loetav (struktuur on olemas)&lt;br /&gt;
|  1&lt;br /&gt;
|  1&lt;br /&gt;
|  Tekst on loetav ja näeb kena välja.&lt;br /&gt;
|-&lt;br /&gt;
| Tekst on arusaadav (laused on korrektsed) &lt;br /&gt;
|  1&lt;br /&gt;
|  1&lt;br /&gt;
|  Ei leidnud häirivaid kirjavigu.&lt;br /&gt;
|-&lt;br /&gt;
| Teenuse varundamine&lt;br /&gt;
|  1&lt;br /&gt;
|  0&lt;br /&gt;
|  Puudub. Võiks mainida, et eelnevalt võiks varundada iptables&#039;i konfiguratsiooni.&lt;br /&gt;
|-&lt;br /&gt;
| Teenuse taastamine&lt;br /&gt;
|  2&lt;br /&gt;
|  0&lt;br /&gt;
|  Puudub.&lt;br /&gt;
|-&lt;br /&gt;
| Kokku&lt;br /&gt;
|  20&lt;br /&gt;
|  14,8&lt;br /&gt;
|  &lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Skullara</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Talk:Ufw&amp;diff=48077</id>
		<title>Talk:Ufw</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Talk:Ufw&amp;diff=48077"/>
		<updated>2012-05-14T09:24:24Z</updated>

		<summary type="html">&lt;p&gt;Skullara: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Viljar Rooda A21&lt;br /&gt;
&lt;br /&gt;
Silver Kullarand A31&lt;br /&gt;
&lt;br /&gt;
===Hinnang===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! KRITEERIUM&lt;br /&gt;
! KAAL&lt;br /&gt;
! HINNANG&lt;br /&gt;
! SELGITUS&lt;br /&gt;
|-&lt;br /&gt;
| Versioonide ajalugu&lt;br /&gt;
| 1&lt;br /&gt;
| 0,9&lt;br /&gt;
| On olemas ja põhjalik. Puudub info kõige uuema versiooni kohta.&lt;br /&gt;
|-&lt;br /&gt;
| Autorid&lt;br /&gt;
|  1&lt;br /&gt;
|  1&lt;br /&gt;
|  Autorid on nimetatud.&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;
|  Juhendi eesmärk on kergesti mõistetav.&lt;br /&gt;
|-&lt;br /&gt;
| Sissejuhatus&lt;br /&gt;
|  1&lt;br /&gt;
|  1&lt;br /&gt;
|  On antud ülevaade programmist.&lt;br /&gt;
|-&lt;br /&gt;
| Eeldused&lt;br /&gt;
|  1&lt;br /&gt;
|  0&lt;br /&gt;
|  Puuduvad.&lt;br /&gt;
|-&lt;br /&gt;
| Installeerimise ja konfigureerimise osa&lt;br /&gt;
|  3&lt;br /&gt;
|  3&lt;br /&gt;
|  Raske oleks sellest põhjalikumalt kirjutada.&lt;br /&gt;
|-  &lt;br /&gt;
| Tehniliselt korrektne (pole suuri vigu) &lt;br /&gt;
|  3&lt;br /&gt;
|  3&lt;br /&gt;
|  Korrektne&lt;br /&gt;
|-&lt;br /&gt;
| Korraldused on tekstist eristatavad&lt;br /&gt;
|  1&lt;br /&gt;
|  1&lt;br /&gt;
|  On eristatavad.&lt;br /&gt;
|-&lt;br /&gt;
| Käskude väljundid on tekstist eristatavad&lt;br /&gt;
|  1&lt;br /&gt;
|  1&lt;br /&gt;
|  On eristatavad.&lt;br /&gt;
|-&lt;br /&gt;
| Muutuvad osad on eristatavad&lt;br /&gt;
|  1&lt;br /&gt;
|  1&lt;br /&gt;
|  On eristatavad.&lt;br /&gt;
|-&lt;br /&gt;
| Tekst on loetav (struktuur on olemas)&lt;br /&gt;
|  1&lt;br /&gt;
|  0,9&lt;br /&gt;
|  Sisestatavates käskudes on kohati raske aru saada erinevatest valikutest. (&amp;lt;port&amp;gt;/&amp;lt;valikuline: protocol&amp;gt;)&lt;br /&gt;
|-&lt;br /&gt;
| Tekst on arusaadav (laused on korrektsed) &lt;br /&gt;
|  1&lt;br /&gt;
|  1&lt;br /&gt;
|  Ei leidnud häirivaid kirjavigu.&lt;br /&gt;
|-&lt;br /&gt;
| Teenuse varundamine&lt;br /&gt;
|  1&lt;br /&gt;
|  0&lt;br /&gt;
|  Puudub. Võiks mainida, et eelnevalt võiks varundada iptables&#039;i konfiguratsiooni.&lt;br /&gt;
|-&lt;br /&gt;
| Teenuse taastamine&lt;br /&gt;
|  2&lt;br /&gt;
|  0&lt;br /&gt;
|  Puudub.&lt;br /&gt;
|-&lt;br /&gt;
| Kokku&lt;br /&gt;
|  20&lt;br /&gt;
|  14,8&lt;br /&gt;
|  &lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Skullara</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Talk:Ufw&amp;diff=48076</id>
		<title>Talk:Ufw</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Talk:Ufw&amp;diff=48076"/>
		<updated>2012-05-14T09:23:23Z</updated>

		<summary type="html">&lt;p&gt;Skullara: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Viljar Rooda A21&lt;br /&gt;
&lt;br /&gt;
Silver Kullarand A31&lt;br /&gt;
&lt;br /&gt;
===Hinnang===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! KRITEERIUM&lt;br /&gt;
! KAAL&lt;br /&gt;
! HINNANG&lt;br /&gt;
! SELGITUS&lt;br /&gt;
|-&lt;br /&gt;
| Versioonide ajalugu&lt;br /&gt;
| 1&lt;br /&gt;
| 0,9&lt;br /&gt;
| On olemas ja põhjalik.Puudub info kõige uuema versiooni kohta.&lt;br /&gt;
|-&lt;br /&gt;
| Autorid&lt;br /&gt;
|  1&lt;br /&gt;
|  1&lt;br /&gt;
|  Autorid on nimetatud.&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;
|  Juhendi eesmärk on kergesti mõistetav.&lt;br /&gt;
|-&lt;br /&gt;
| Sissejuhatus&lt;br /&gt;
|  1&lt;br /&gt;
|  1&lt;br /&gt;
|  On antud ülevaade programmist.&lt;br /&gt;
|-&lt;br /&gt;
| Eeldused&lt;br /&gt;
|  1&lt;br /&gt;
|  0&lt;br /&gt;
|  Puuduvad.&lt;br /&gt;
|-&lt;br /&gt;
| Installeerimise ja konfigureerimise osa&lt;br /&gt;
|  3&lt;br /&gt;
|  3&lt;br /&gt;
|  Raske oleks sellest põhjalikumalt kirjutada.&lt;br /&gt;
|-  &lt;br /&gt;
| Tehniliselt korrektne (pole suuri vigu) &lt;br /&gt;
|  3&lt;br /&gt;
|  3&lt;br /&gt;
|  Korrektne&lt;br /&gt;
|-&lt;br /&gt;
| Korraldused on tekstist eristatavad&lt;br /&gt;
|  1&lt;br /&gt;
|  1&lt;br /&gt;
|  On eristatavad.&lt;br /&gt;
|-&lt;br /&gt;
| Käskude väljundid on tekstist eristatavad&lt;br /&gt;
|  1&lt;br /&gt;
|  1&lt;br /&gt;
|  On eristatavad.&lt;br /&gt;
|-&lt;br /&gt;
| Muutuvad osad on eristatavad&lt;br /&gt;
|  1&lt;br /&gt;
|  1&lt;br /&gt;
|  On eristatavad.&lt;br /&gt;
|-&lt;br /&gt;
| Tekst on loetav (struktuur on olemas)&lt;br /&gt;
|  1&lt;br /&gt;
|  0,9&lt;br /&gt;
|  Sisestatavates käskudes on kohati raske aru saada erinevatest valikutest.(&amp;lt;port&amp;gt;/&amp;lt;valikuline: protocol&amp;gt;)&lt;br /&gt;
|-&lt;br /&gt;
| Tekst on arusaadav (laused on korrektsed) &lt;br /&gt;
|  1&lt;br /&gt;
|  1&lt;br /&gt;
|  Ei leidnud häirivaid kirjavigu.&lt;br /&gt;
|-&lt;br /&gt;
| Teenuse varundamine&lt;br /&gt;
|  1&lt;br /&gt;
|  0&lt;br /&gt;
|  Puudub. Võiks mainida, et eelnevalt võiks varundada iptables&#039;i konfiguratsiooni.&lt;br /&gt;
|-&lt;br /&gt;
| Teenuse taastamine&lt;br /&gt;
|  2&lt;br /&gt;
|  0&lt;br /&gt;
|  Puudub.&lt;br /&gt;
|-&lt;br /&gt;
| Kokku&lt;br /&gt;
|  20&lt;br /&gt;
|  14,8&lt;br /&gt;
|  &lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Skullara</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Talk:Ufw&amp;diff=48074</id>
		<title>Talk:Ufw</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Talk:Ufw&amp;diff=48074"/>
		<updated>2012-05-14T08:42:57Z</updated>

		<summary type="html">&lt;p&gt;Skullara: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Viljar Rooda A21&lt;br /&gt;
&lt;br /&gt;
Silver Kullarand A31&lt;br /&gt;
&lt;br /&gt;
===Hinnang===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! KRITEERIUM&lt;br /&gt;
! KAAL&lt;br /&gt;
! HINNANG&lt;br /&gt;
! SELGITUS&lt;br /&gt;
|-&lt;br /&gt;
| Versioonide ajalugu&lt;br /&gt;
| 1&lt;br /&gt;
| (Hinnang)&lt;br /&gt;
| Tekst.&lt;br /&gt;
|-&lt;br /&gt;
| Autor&lt;br /&gt;
|  1&lt;br /&gt;
| (Hinnang)&lt;br /&gt;
|  Tekst.&lt;br /&gt;
|-&lt;br /&gt;
| Viimase muutmise aeg&lt;br /&gt;
|  1&lt;br /&gt;
| (Hinnang)&lt;br /&gt;
|  Tekst.&lt;br /&gt;
|-&lt;br /&gt;
| Skoop&lt;br /&gt;
|  1&lt;br /&gt;
| (Hinnang)&lt;br /&gt;
|  Tekst.&lt;br /&gt;
|-&lt;br /&gt;
| Sissejuhatus&lt;br /&gt;
|  1&lt;br /&gt;
| (Hinnang)&lt;br /&gt;
|  Tekst.&lt;br /&gt;
|-&lt;br /&gt;
| Nõuded&lt;br /&gt;
|  1&lt;br /&gt;
| (Hinnang)&lt;br /&gt;
|  Tekst&lt;br /&gt;
|-&lt;br /&gt;
| Installeerimise ja konfigureerimise osa&lt;br /&gt;
|  3&lt;br /&gt;
| (Hinnang)&lt;br /&gt;
|  Tekst&lt;br /&gt;
|-  &lt;br /&gt;
| Tehniliselt korrektne (pole suuri vigu) &lt;br /&gt;
|  3&lt;br /&gt;
| (Hinnang)&lt;br /&gt;
|  Tekst.&lt;br /&gt;
|-&lt;br /&gt;
| Korraldused on tekstist eristatavad&lt;br /&gt;
|  1&lt;br /&gt;
| (Hinnang)&lt;br /&gt;
|  Tekst.&lt;br /&gt;
|-&lt;br /&gt;
| Käskude väljundid on tekstist eristatavad&lt;br /&gt;
|  1&lt;br /&gt;
| (Hinnang)&lt;br /&gt;
|  Tekst.&lt;br /&gt;
|-&lt;br /&gt;
| Muutuvad osad on eristatavad&lt;br /&gt;
|  1&lt;br /&gt;
| (Hinnang)&lt;br /&gt;
|  Tekst.&lt;br /&gt;
|-&lt;br /&gt;
| Tekst on loetav (struktuur on olemas)&lt;br /&gt;
|  1&lt;br /&gt;
| (Hinnang)&lt;br /&gt;
|  Tekst.&lt;br /&gt;
|-&lt;br /&gt;
| Tekst on arusaadav (laused on korrektsed) &lt;br /&gt;
|  1&lt;br /&gt;
| (Hinnang)&lt;br /&gt;
|  Tekst.&lt;br /&gt;
|-&lt;br /&gt;
| Teenuse varundamine&lt;br /&gt;
|  1&lt;br /&gt;
| (Hinnang)&lt;br /&gt;
|  Tekst.&lt;br /&gt;
|-&lt;br /&gt;
| Teenuse taastamine&lt;br /&gt;
|  2&lt;br /&gt;
| (Hinnang)&lt;br /&gt;
|  Tekst.&lt;br /&gt;
|-&lt;br /&gt;
| Kokku&lt;br /&gt;
|  20&lt;br /&gt;
|  (Hinnang)&lt;br /&gt;
|&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Skullara</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Talk:Ufw&amp;diff=48073</id>
		<title>Talk:Ufw</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Talk:Ufw&amp;diff=48073"/>
		<updated>2012-05-14T08:41:31Z</updated>

		<summary type="html">&lt;p&gt;Skullara: /* Viljar Rooda,Silver Kullarand */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Viljar Rooda &lt;br /&gt;
Silver Kullarand A31&lt;br /&gt;
&lt;br /&gt;
===Hinnang===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! KRITEERIUM&lt;br /&gt;
! KAAL&lt;br /&gt;
! HINNANG&lt;br /&gt;
! SELGITUS&lt;br /&gt;
|-&lt;br /&gt;
| Versioonide ajalugu&lt;br /&gt;
| 1&lt;br /&gt;
| (Hinnang)&lt;br /&gt;
| Tekst.&lt;br /&gt;
|-&lt;br /&gt;
| Autor&lt;br /&gt;
|  1&lt;br /&gt;
| (Hinnang)&lt;br /&gt;
|  Tekst.&lt;br /&gt;
|-&lt;br /&gt;
| Viimase muutmise aeg&lt;br /&gt;
|  1&lt;br /&gt;
| (Hinnang)&lt;br /&gt;
|  Tekst.&lt;br /&gt;
|-&lt;br /&gt;
| Skoop&lt;br /&gt;
|  1&lt;br /&gt;
| (Hinnang)&lt;br /&gt;
|  Tekst.&lt;br /&gt;
|-&lt;br /&gt;
| Sissejuhatus&lt;br /&gt;
|  1&lt;br /&gt;
| (Hinnang)&lt;br /&gt;
|  Tekst.&lt;br /&gt;
|-&lt;br /&gt;
| Nõuded&lt;br /&gt;
|  1&lt;br /&gt;
| (Hinnang)&lt;br /&gt;
|  Tekst&lt;br /&gt;
|-&lt;br /&gt;
| Installeerimise ja konfigureerimise osa&lt;br /&gt;
|  3&lt;br /&gt;
| (Hinnang)&lt;br /&gt;
|  Tekst&lt;br /&gt;
|-  &lt;br /&gt;
| Tehniliselt korrektne (pole suuri vigu) &lt;br /&gt;
|  3&lt;br /&gt;
| (Hinnang)&lt;br /&gt;
|  Tekst.&lt;br /&gt;
|-&lt;br /&gt;
| Korraldused on tekstist eristatavad&lt;br /&gt;
|  1&lt;br /&gt;
| (Hinnang)&lt;br /&gt;
|  Tekst.&lt;br /&gt;
|-&lt;br /&gt;
| Käskude väljundid on tekstist eristatavad&lt;br /&gt;
|  1&lt;br /&gt;
| (Hinnang)&lt;br /&gt;
|  Tekst.&lt;br /&gt;
|-&lt;br /&gt;
| Muutuvad osad on eristatavad&lt;br /&gt;
|  1&lt;br /&gt;
| (Hinnang)&lt;br /&gt;
|  Tekst.&lt;br /&gt;
|-&lt;br /&gt;
| Tekst on loetav (struktuur on olemas)&lt;br /&gt;
|  1&lt;br /&gt;
| (Hinnang)&lt;br /&gt;
|  Tekst.&lt;br /&gt;
|-&lt;br /&gt;
| Tekst on arusaadav (laused on korrektsed) &lt;br /&gt;
|  1&lt;br /&gt;
| (Hinnang)&lt;br /&gt;
|  Tekst.&lt;br /&gt;
|-&lt;br /&gt;
| Teenuse varundamine&lt;br /&gt;
|  1&lt;br /&gt;
| (Hinnang)&lt;br /&gt;
|  Tekst.&lt;br /&gt;
|-&lt;br /&gt;
| Teenuse taastamine&lt;br /&gt;
|  2&lt;br /&gt;
| (Hinnang)&lt;br /&gt;
|  Tekst.&lt;br /&gt;
|-&lt;br /&gt;
| Kokku&lt;br /&gt;
|  20&lt;br /&gt;
|  (Hinnang)&lt;br /&gt;
|&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Skullara</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=OpenVPN&amp;diff=47937</id>
		<title>OpenVPN</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=OpenVPN&amp;diff=47937"/>
		<updated>2012-05-07T11:03:18Z</updated>

		<summary type="html">&lt;p&gt;Skullara: /* Kasutatud materjal */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Autorid=&lt;br /&gt;
*Carl Rannaberg&lt;br /&gt;
*Ariel Palmiste&lt;br /&gt;
&lt;br /&gt;
Muudetud&lt;br /&gt;
*Silver Kullarand&lt;br /&gt;
*Viljar Rooda&lt;br /&gt;
&lt;br /&gt;
=Sissejuhatus=&lt;br /&gt;
Seadistame kahe arvuti vahel töötava VPN tunneli, kasutades selleks OpenVPN lahendust. VPN ühenduses on kaks või enam arvutit omavahel turvalise tunneli kaudu ühenduses labi Interneti, kus kogu ühendus on krüpteeritud. Nii on võimalik ühest arvutist pääseda teises arvutis töötavatele teenustele ligi läbi ebaturvalise Interneti. See arvuti kuhu ühendatakse nimetatakse serveriks ja see millest ühendatakse nimetatakse kliendiks.&lt;br /&gt;
&lt;br /&gt;
=Eeldused=&lt;br /&gt;
Töötav Ubuntu Server ja Klient (Ubuntu 10.04)&lt;br /&gt;
&lt;br /&gt;
Kasutaja peab oskama käsurida kasutada.&lt;br /&gt;
&lt;br /&gt;
Kaks või enam võrgus olevat arvutit või virtuaalmasinat.&lt;br /&gt;
&lt;br /&gt;
=Nõuded=&lt;br /&gt;
Nõutud on sertifikaadiga autentimine.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Routed&#039;&#039; ühenduse kasutamine.&lt;br /&gt;
&lt;br /&gt;
=Installeerimine=&lt;br /&gt;
Järgnevad toimingud tuleb teha nii kliendis kui serveris.&lt;br /&gt;
Esiteks tuleks tarkvara nimekirja uuendada.&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo apt-get update&amp;lt;/pre&amp;gt;&lt;br /&gt;
Paigaldame OpenVPN&#039;i&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo apt-get install openvpn&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Seadistamine=&lt;br /&gt;
VPN tunneli loomiseks on vaja vähemalt kahte arvutit. Üks on server ja teised kliendid, kes soovivad serveri arvutisse tunnelit luua, et sealseid teenuseid kasutada.&lt;br /&gt;
&lt;br /&gt;
Loome kataloogi, kuhu salvestame seadistusfailid ja sertifikaadid.&lt;br /&gt;
&lt;br /&gt;
Logime root kasutajane sisse ja kõik järgnevad käsud tuleb teha root kasutajana.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo -i&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Järgnevad käsud tuleb teha nii &#039;&#039;&#039;serveri&#039;&#039;&#039;, kui ka &#039;&#039;&#039;kliendi&#039;&#039;&#039; arvutis.&lt;br /&gt;
&amp;lt;pre&amp;gt;mkdir /etc/openvpn/easy-rsa/&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kopeerime vajaliku failid sinna kataloogi, et pärast OpenVPN uuendust failid alles jääks.&lt;br /&gt;
&amp;lt;pre&amp;gt;cp -R /usr/share/doc/openvpn/examples/easy-rsa/2.0/* /etc/openvpn/easy-rsa/ &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Sertifikaatide genereerimine==&lt;br /&gt;
Järgnev tuleb teha ainult &#039;&#039;&#039;serveri&#039;&#039;&#039; arvutis.&lt;br /&gt;
&lt;br /&gt;
Logime root kasutajane sisse (kui juba ei ole) ja kõik järgnevad käsud tuleb teha root kasutajana.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo -i&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Liigume kataloogi &#039;&#039;&#039;/etc/openvpn/easy-rsa/&#039;&#039;&#039;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /etc/openvpn/easy-rsa/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Muudame &#039;&#039;&#039;vars&#039;&#039;&#039; faili &#039;&#039;&#039;/etc/openvpn/easy-rsa/&#039;&#039;&#039; kataloogis&lt;br /&gt;
&amp;lt;pre&amp;gt;nano vars&amp;lt;/pre&amp;gt;&lt;br /&gt;
Faili lõpus tuleks järgnevad read ära muuta endale sobivate andmetega.&lt;br /&gt;
&lt;br /&gt;
Näieks niimoodi:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export KEY_COUNTRY=&amp;quot;EE&amp;quot;&lt;br /&gt;
export KEY_PROVINCE=&amp;quot;HARJU&amp;quot;&lt;br /&gt;
export KEY_CITY=&amp;quot;TALLINN&amp;quot;&lt;br /&gt;
export KEY_ORG=&amp;quot;Firma&amp;quot;&lt;br /&gt;
export KEY_EMAIL=&amp;quot;firma@firma.ee&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
*Country - kahekohaline riigikood (EE- Eesti)&lt;br /&gt;
*Province - Maakond&lt;br /&gt;
*City - Linn&lt;br /&gt;
*Org - organisatsioon kellele sertifikaat genereeritakse&lt;br /&gt;
*Email - emaili aadress&lt;br /&gt;
Edasi käivitame selle sama &#039;&#039;&#039;vars&#039;&#039;&#039; faili, et võtmed säiliks. (NB: mõlemad punktid järgnevas käsus on olulised)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
. ./vars&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Nüüd kustutame &#039;&#039;&#039;keys&#039;&#039;&#039; kataloogi sisu, kui see olemas on:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./clean-all&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Lõpuks loome sertifikaadi ja selle võtme:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./build-ca&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Nüüd peaks olema näha eelnevalt ära muudetud read, mis on vaikimisi sisestatud. Neid võib veel muuta, kui vajadus tekib või lihtsalt Enter peale iga rida vajutada. Rea &#039;&#039;Organizational Unit Name&#039;&#039; ja &#039;&#039;Name&#039;&#039; võib tühjaks jätta ja lihtsalt Enter vajutada. Kindlasti tuleb ära märkida &#039;&#039;Common Name&#039;&#039;, mis võib olla arvuti hosti nimi või mingi muu. Käsu tulemusena tekitati &#039;&#039;&#039;keys&#039;&#039;&#039; kataloogi kaks faili: &#039;&#039;&#039;ca.crt&#039;&#039;&#039; ja &#039;&#039;&#039;ca.key&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Järgmisena tuleks genereerida serveri enda sertifikaat ja võti.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./build-key-server server &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Andmed mida küsitakse on sarnased eelmise käsuga ja peavad olema samad. &#039;&#039;Common Name&#039;&#039; peab olema &#039;&#039;&#039;server&#039;&#039;&#039;. Lisaks küsitakse parooli, mis tuleks sisestada ja &#039;&#039;An Optional Company Name&#039;&#039;, mille võib tühjaks jätta. Küsimuste &#039;&#039;Sign the certificate? [y/n]&#039;&#039; ja &#039;&#039;1 out of 1 certificate requests certified, commit? [y/n]&#039;&#039; peale vasta &#039;&#039;&#039;y&#039;&#039;&#039; ja vajuta Enter. Käsu tulemusena loodi failid &#039;&#039;&#039;server.crt&#039;&#039;&#039; ja &#039;&#039;&#039;server.key&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Iga serverisse ühendava kliendi jaoks tuleb serveri arvutis genereerida iga kliendi jaoks sertifikaat ja võti. Ühe kliendi puhul sedasi:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./build-key client1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kui küsib &#039;&#039;Common Name&#039;&#039; peaks igal kliendil olema see erinev. Meie näites sobib selleks client1.&lt;br /&gt;
&lt;br /&gt;
Järgmisena genereerime Diffie Hellman parameetrid:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./build-dh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Meil on vaja nüüd kliendi sertifikaat &#039;&#039;&#039;client1.crt&#039;&#039;&#039; ja võti &#039;&#039;&#039;client1.key&#039;&#039;&#039; ning põhisertifikaat &#039;&#039;&#039;ca.crt&#039;&#039;&#039; kopeerida kliendi arvutisse, näiteks &#039;&#039;&#039;/etc/openvpn/&#039;&#039;&#039; kataloogi. Selleks sobib üle ssh kopeerimine.&lt;br /&gt;
&lt;br /&gt;
Enne tuleks ajutiselt anda &#039;&#039;&#039;kliendi&#039;&#039;&#039; arvutist &#039;&#039;&#039;/etc/openvpn/&#039;&#039;&#039; kataloogile kirjutusõiguse.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
chmod o+w /etc/openvpn/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Serveri&#039;&#039;&#039; arvutist sisestada käsud, et kopeerida vajaminevad failid kliendi arvutisse&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
scp /etc/openvpn/easy-rsa/keys/ca.crt &amp;lt;kasutajanimi&amp;gt;@&amp;lt;vpn kliendi ip-aadress&amp;gt;:/etc/openvpn/&lt;br /&gt;
scp /etc/openvpn/easy-rsa/keys/client1.crt &amp;lt;kasutajanimi&amp;gt;@&amp;lt;vpn kliendi ip-aadress&amp;gt;:/etc/openvpn/&lt;br /&gt;
scp /etc/openvpn/easy-rsa/keys/client1.key &amp;lt;kasutajanimi&amp;gt;@&amp;lt;vpn kliendi ip-aadress&amp;gt;:/etc/openvpn/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pärast muuta õigused &#039;&#039;&#039;kliendi&#039;&#039;&#039; masinas tagasi.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
chmod o-w /etc/openvpn/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
(Märkus: Kliendi sertifikaate ja võtmed ei ole soovitav serveri masinas edasi hoida, neid on võimalik ka ainult kliendi masinas genereerida)&lt;br /&gt;
&lt;br /&gt;
==Serveri seadistamine==&lt;br /&gt;
Seda arvutit kuhu ühendatakse nimetatakse serveriks. Kõik järgnev teha &#039;&#039;&#039;serveris&#039;&#039;&#039;. Näidis seadistusfailid asuvad kataloogis &#039;&#039;&#039;/usr/share/doc/openvpn/examples/sample-config-files&#039;&#039;&#039;&lt;br /&gt;
Loome kataloogi conf:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mkdir /etc/openvpn/conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kopeerime seadistusfailid sinna kataloogi:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cp /usr/share/doc/openvpn/examples/sample-config-files/server.conf.gz /etc/openvpn/conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Liigume sinna kataloogi:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /etc/openvpn/conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Pakime seadistusfaili lahti:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
gunzip server.conf.gz&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Muudame server.conf faili:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo nano server.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Vaikimis seadistusfail on üldjoontes õigete seadistustega, küll aga peab mõnda asja muutma.&lt;br /&gt;
&lt;br /&gt;
Esiteks tuleb näidata, kus on genereeritud sertifikaadid ja võtmed. Muuta ära read &#039;&#039;ca, cert, key ja dh&#039;&#039;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ca /etc/openvpn/ca.crt &lt;br /&gt;
cert /etc/openvpn/server.crt &lt;br /&gt;
key /etc/openvpn/server.key   &lt;br /&gt;
dh /etc/openvpn/dh1024.pem &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Määrame ära kõikidele klientidele antava ip aadressi vahemiku. Server ise saab esimese ip. Siin näites hakkab serveri ip-ks olema 192.168.0.1 ja klientidel ip vahemikus 192.168.0.2 - 192.168.0.254 :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
server 192.168.0.0 255.255.255.0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tunneli serveri poolne ots saab staatilise ip.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
topology subnet&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Esimene annab tunneli ip-aadressi route&#039;i ja teine annab default gateway.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
push &amp;quot;route 192.168.0.254 255.255.255.0&amp;quot;&lt;br /&gt;
push &amp;quot;route 0.0.0.0 0.0.0.0 192.168.0.1&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Kuidas ma seda sõnastan&amp;quot;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
tls-server&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kasutame vaikimisi VPN porti :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
port 1194&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kasutame UDP protokolli, kuna see on turvalisem :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
proto udp&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kasutame ruutimiseks  tun liidest :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
dev tun0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Määrame kui kaua ühendust hoida. Pingib klienti iga 10 sekundi tagant ja kui 120 seki vastust pole olnud, ühendus suletakse :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
keepalive 10 120&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Määrab ära kas vpn ühendust pakkida :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
comp-lzo&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kirjutab ühendunud masinad openvpn-status.log faili :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
status openvpn-status.log&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Näitab kui palju teateid kuvatakse syslogis :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
verb 3&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Salvesta fail&lt;br /&gt;
&lt;br /&gt;
Lõplik &#039;&#039;&#039;server.conf&#039;&#039;&#039; peaks selline välja nägema, kui kommentaarid ja mittevajalik eemaldada&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
;local&lt;br /&gt;
port 1194&lt;br /&gt;
server 192.168.0.0 255.255.255.0&lt;br /&gt;
topology subnet&lt;br /&gt;
push &amp;quot;route 192.168.0.254 255.255.255.0&amp;quot;&lt;br /&gt;
push &amp;quot;route 0.0.0.0 0.0.0.0 192.168.0.1&amp;quot;&lt;br /&gt;
tls-server&lt;br /&gt;
dev tun0&lt;br /&gt;
proto udp&lt;br /&gt;
keepalive 10 120&lt;br /&gt;
comp-lzo&lt;br /&gt;
dh /etc/openvpn/dh1024.pem&lt;br /&gt;
ca /etc/openvpn/ca.crt&lt;br /&gt;
cert /etc/openvpn/server.crt&lt;br /&gt;
key /etc/openvpn/server.key&lt;br /&gt;
status /var/log/openvpn-status.log&lt;br /&gt;
verb 3&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Järgmiseks tuleb eemaldada kommentaari märk failist &#039;&#039;&#039;/etc/sysctl.conf&#039;&#039;&#039; :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
net.ipv4.ip_forward=1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Käivita käsureal järgnev käsk, et rakendada vastav muutuja selleks sessiooniks.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
echo 1 &amp;gt; /proc/sys/net/ipv4/ip_forward&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===DNS Masqerade===&lt;br /&gt;
&lt;br /&gt;
Kliendi võrguliikluse suunamiseks läbi VPN tunneli tuleb paigaldada serverisse DNS Masqerade. See ei  mõju DNS päringutele.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
apt-get install dnsmasq&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Peale paketi paigaldamist tuleb muuta &#039;&#039;&#039;/etc/dnsmasq.conf&#039;&#039;&#039; faili järgnevalt, et DNS Masqerade ei kuulaks enam avalikku liidest. Järgnevate ridade eest tuleb eemaldada kommentaari märgid ja omistada neile vastavad väärtused.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
listen-address=127.0.0.1,192.168.0.1&lt;br /&gt;
bind-interfaces&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nende muudatuste tulemusena hakkab DNS Masqerade kuulama localhost&#039;i ja gateway ip-aadressi VPN tunneli tun0 liidesel.&lt;br /&gt;
&lt;br /&gt;
Muudatusete rakendamiseks tuleks teha restart OpenVPN&#039;ile ja DNS Masqerade&#039;le.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/etc/init.d/openvpn restart&lt;br /&gt;
/etc/init.d/dnsmasq restart&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Kontroll===&lt;br /&gt;
&lt;br /&gt;
Serveri seadistamine on nüüd lõppenud. Openvpn tööle panemiseks käivitada käsk:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo openvpn --script-security 2 --config /etc/openvpn/conf/server.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kõik töötab ilusti, kui ekraanil on näha sarnaseid ridu (ip aadressid võivad olla teised). Kui viimane rida on &#039;&#039;Initialization Sequence Completed&#039;&#039;, siis peaks kõik toimima.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Mon Dec  7 15:30:28 2009 Diffie-Hellman initialized with 1024 bit key&lt;br /&gt;
Mon Dec  7 15:30:28 2009 /usr/bin/openssl-vulnkey -q -b 1024 -m &amp;lt;modulus omitted&amp;gt;&lt;br /&gt;
Mon Dec  7 15:30:28 2009 TLS-Auth MTU parms [ L:1590 D:138 EF:38 EB:0 ET:0 EL:0 ]&lt;br /&gt;
Mon Dec  7 15:30:28 2009 TUN/TAP device tap0 opened&lt;br /&gt;
Mon Dec  7 15:30:28 2009 TUN/TAP TX queue length set to 100&lt;br /&gt;
Mon Dec  7 15:30:28 2009 /usr/local/bin/tap-up tap0 1500 1590   init&lt;br /&gt;
Mon Dec  7 15:30:28 2009 Data Channel MTU parms [ L:1590 D:1450 EF:58 EB:135 ET:32 EL:0 AF:3/1 ]&lt;br /&gt;
Mon Dec  7 15:30:28 2009 Socket Buffers: R=[114688-&amp;gt;131072] S=[114688-&amp;gt;131072]&lt;br /&gt;
Mon Dec  7 15:30:28 2009 UDPv4 link local (bound): [undef]:1194&lt;br /&gt;
Mon Dec  7 15:30:28 2009 UDPv4 link remote: [undef]&lt;br /&gt;
Mon Dec  7 15:30:28 2009 MULTI: multi_init called, r=256 v=256&lt;br /&gt;
Mon Dec  7 15:30:28 2009 IFCONFIG POOL: base=10.8.0.50 size=51&lt;br /&gt;
Mon Dec  7 15:30:28 2009 IFCONFIG POOL LIST&lt;br /&gt;
Mon Dec  7 15:30:28 2009 Initialization Sequence Completed&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kui soovitakse openvpn käivitada boot ajal või teenuse käivitamisega &#039;&#039;&#039;/etc/init.d/&#039;&#039;&#039; kataloogist - siis liigutada &#039;&#039;&#039;server.conf&#039;&#039;&#039; fail &#039;&#039;&#039;/etc/openvpn&#039;&#039;&#039; kataloogi&lt;br /&gt;
&lt;br /&gt;
==Kliendi seadistamine==&lt;br /&gt;
Järgnev tuleb teha kliendi arvutis. Logime root kasutajana sisse:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo -i&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Loome kataloogi conf:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mkdir /etc/openvpn/conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kopeerime seadistusfailid sinna kataloogi:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cp /usr/share/doc/openvpn/examples/sample-config-files/client.conf /etc/openvpn/conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Liigume sinna kataloogi:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /etc/openvpn/conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Muudame client.conf faili:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
nano client.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Otsida üles rida &#039;&#039;remote my-server-1 1194&#039;&#039;. Siia tuleb &#039;&#039;my-server-1&#039;&#039; asemele panna VPN serveri ip-aadress.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
remote &amp;lt;vpn serveri ip-aadress&amp;gt; 1194&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Järgmiseks tuleb määrata ära sertifikaatide ja võtmete asukohad. Leida üles ja ära muuta read &#039;&#039;ca&#039;&#039;, &#039;&#039;cert&#039;&#039; ja &#039;&#039;key&#039;&#039;. Panna sinna täispikk kataloog, kuhu enne sai serverist sertifikaadid kopeeritud. Meie näite puhul &#039;&#039;&#039;/etc/openvpn/&#039;&#039;&#039; kataloog.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ca /etc/openvpn/ca.crt &lt;br /&gt;
cert /etc/openvpn/client1.crt &lt;br /&gt;
key /etc/openvpn/client1.key&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Näitame, et OpenVPN läheb kliendina tööle.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
client&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Peab olema sama liides, mis serveri seadistuses.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
dev tun0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Peab ka sama olema, mis serveris.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
proto udp&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Vpn ühenduse pakkimine, peab olema ka serveris määratud.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
comp-lzo&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Logifaili &amp;quot;jutukus&amp;quot;.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
verb 3&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Salvestada fail.&lt;br /&gt;
Lõplik client.conf fail ilma üleliigsete kommentaarideta on selline:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
client&lt;br /&gt;
dev tun&lt;br /&gt;
proto udp&lt;br /&gt;
remote 192.168.56.200 1194&lt;br /&gt;
resolv-retry infinite&lt;br /&gt;
nobind&lt;br /&gt;
persist-key&lt;br /&gt;
persist-tun&lt;br /&gt;
ca ca.crt&lt;br /&gt;
cert client1.crt&lt;br /&gt;
key client1.key&lt;br /&gt;
comp-lzo&lt;br /&gt;
verb 3&lt;br /&gt;
up /etc/openvpn/update-resolve-config&lt;br /&gt;
down /etc/openvpn/update-resolve-config&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Tunneli serveripoolse nimeserveri kasutamiseks===&lt;br /&gt;
&lt;br /&gt;
Selleks, et kasutada tunneli sreveri poolset nimeserverit tuleb kliendi arvutisse paigaldada resolvconf pakett.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo -i&lt;br /&gt;
apt-get install resolvconf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
OpenVPN confi faili &#039;&#039;&#039;/etc/openvpn/conf&#039;&#039;&#039; tuleb lisada 2 rida:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
up /etc/openvpn/update-resolve-config&lt;br /&gt;
down /etc/openvpn/update-resolve-config&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lisaks tuleb muuta &#039;&#039;&#039;/etc/openvpn/update-resolve-config&#039;&#039;&#039; skriptis vastavaid ridasi.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
foreign_option_1=&#039;dhcp-option DNS 172.16.0.175&#039;&lt;br /&gt;
foreign_option_2=&#039;dhcp-option DNS 8.8.8.8&#039;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Skriptile tuleb anda vajalikud õigused, et ta saaks muuta resolv.conf&#039;i, mille tulemusena muudetakse DNS serverite aadresse tunnele töö ajaks.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
chmod a+x /etc/openvpn/update-resolve-config&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tehtud muudatuste rakendamisek tuleb teha OpenVPN&#039;ile restart.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/etc/init.d/openvpn restart&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Ühendumine serveriga===&lt;br /&gt;
Kui serveris openvpn edukalt töötab, võib kliendi arvutis openvpn tööle panna:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo openvpn /etc/openvpn/conf/client.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kõik peaks toimima, kui väljundi viimane rida on &#039;&#039;Initialization Sequenze Completed&#039;&#039; ja erroreid ei tekkinud.&lt;br /&gt;
(Et teenus automaatselt stardiks, kui kõik korras on, siis võib &#039;&#039;&#039;client.conf&#039;&#039;&#039; faili liigutada &#039;&#039;&#039;/etc/openvpn&#039;&#039;&#039; kataloogi)&lt;br /&gt;
&lt;br /&gt;
=Ühenduse Testimine=&lt;br /&gt;
Testimiseks proovida mõnda serveri arvutis töötavat teenust, näiteks veebiserverit. Kui veebiserver töötab serveris, siis ühenduda openvpn serverisse, ip aadressiks paneme serveri vpn liidese(tun0) ip-aadressi, mis meie näites oli 192.168.0.1:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
links 192.168.0.1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kui tuleb leht ette, siis on opevpn tunnel edukalt loodud ja töökorras.&lt;br /&gt;
==Tulemüür==&lt;br /&gt;
Kui masinas on töötav iptables tulemüür (vahet pole, kas serveris või kliendis), siis võiks lubada udp port 1194 läbi tulemüüri, kui ei saada ühendust serveriga.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -I INPUT -p udp --dport 1194 -j ACCEPT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
ja lubada ka tun0 liidese liiklus läbi&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -A INPUT -i tun0 -j ACCEPT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -A FORWARD -m state --state RELATED,ESTABLISHED -j ACCEPT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -A FORWARD -s 192.168.0.0/24 -j ACCEPT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -A FORWARD -j REJECT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
eth1 on meil see adapter, mis on ühendatud internetti.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -o eth1 -j MASQUERADE&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Teenuse varundamine=&lt;br /&gt;
Kuna kõik vajalikud seadistusfailid on &#039;&#039;&#039;/etc/openvpn&#039;&#039;&#039; kataloogis, siis piisab terve selle kataloogi varundamisest. Antud kataloogist teha kord päevas täielik varukoopia ja kõik failid salvestada.&lt;br /&gt;
Samuti võib teha varukoopia &#039;&#039;&#039;/etc/dnsmasq.conf&#039;&#039;&#039; failist, Aga kuna selle seadistamine pole just kõige mahukam siis võib seda teha ka taastamisel nullist.&lt;br /&gt;
&lt;br /&gt;
=Teenuse taastamine=&lt;br /&gt;
Kui teenusega ilmneb probleeme tuleb seadistusfailid ja sertifikaadid ning võtmed üle vaadata ja vajadusel taastada. Kontrollida, et arvutite ip-aadressid oleks vastavuses seadistusfailidega.&lt;br /&gt;
&lt;br /&gt;
=Versioonide ajalugu=&lt;br /&gt;
ver. 0.1 03.11.2009&lt;br /&gt;
&lt;br /&gt;
ver. 0.2 30.11.2009&lt;br /&gt;
&lt;br /&gt;
ver. 0.3 01.12.2009&lt;br /&gt;
&lt;br /&gt;
ver. 0.4 07.12.2009&lt;br /&gt;
&lt;br /&gt;
ver. 0.5 08.12.2009&lt;br /&gt;
&lt;br /&gt;
ver. 0.6 09.12.2009&lt;br /&gt;
&lt;br /&gt;
ver. 0.7 11.12.2009&lt;br /&gt;
&lt;br /&gt;
ver. 0.8 13.12.2009&lt;br /&gt;
&lt;br /&gt;
ver. 0.9 16.12.2009&lt;br /&gt;
&lt;br /&gt;
ver. 1.5 : Stabiilne versioon&lt;br /&gt;
&lt;br /&gt;
ver. 1.6 : Lisati Web Proxy võimalus via tinyproxy&lt;br /&gt;
&lt;br /&gt;
ver. 1.7 : Lisati võimalus muuta WebProxy teenuse porti.&lt;br /&gt;
&lt;br /&gt;
ver. 1.8 : Parandati WebProxy probleemid.&lt;br /&gt;
&lt;br /&gt;
=Viimase muutmise aeg=&lt;br /&gt;
7.05.2012&lt;br /&gt;
&lt;br /&gt;
=Kasutatud materjal=&lt;br /&gt;
[http://openvpn.net/index.php/open-source/documentation/howto.html openvpn.net]&lt;br /&gt;
&lt;br /&gt;
[http://library.linode.com/networking/openvpn/ubuntu-10.04-lucid library.linode.com]&lt;br /&gt;
&lt;br /&gt;
[http://openvpn.net/index.php/open-source/documentation/howto.html openvpn.net]&lt;br /&gt;
&lt;br /&gt;
[http://plug.4aero.com/Members/lmarzke/howto/openvpn-push-dns plug.4aero.com]&lt;br /&gt;
&lt;br /&gt;
[http://www.grc.com/vpn/routing.htm Bridge vs Tunnel]&lt;br /&gt;
&lt;br /&gt;
[[Category:IT infrastruktuuri teenused]]&lt;/div&gt;</summary>
		<author><name>Skullara</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=OpenVPN&amp;diff=47931</id>
		<title>OpenVPN</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=OpenVPN&amp;diff=47931"/>
		<updated>2012-05-07T09:02:28Z</updated>

		<summary type="html">&lt;p&gt;Skullara: /* Viimase muutmise aeg */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Autorid=&lt;br /&gt;
*Carl Rannaberg&lt;br /&gt;
*Ariel Palmiste&lt;br /&gt;
&lt;br /&gt;
Muudetud&lt;br /&gt;
*Silver Kullarand&lt;br /&gt;
*Viljar Rooda&lt;br /&gt;
&lt;br /&gt;
=Sissejuhatus=&lt;br /&gt;
Seadistame kahe arvuti vahel töötava VPN tunneli, kasutades selleks OpenVPN lahendust. VPN ühenduses on kaks või enam arvutit omavahel turvalise tunneli kaudu ühenduses labi Interneti, kus kogu ühendus on krüpteeritud. Nii on võimalik ühest arvutist pääseda teises arvutis töötavatele teenustele ligi läbi ebaturvalise Interneti. See arvuti kuhu ühendatakse nimetatakse serveriks ja see millest ühendatakse nimetatakse kliendiks.&lt;br /&gt;
&lt;br /&gt;
=Eeldused=&lt;br /&gt;
Töötav Ubuntu Server ja Klient (Ubuntu 10.04)&lt;br /&gt;
&lt;br /&gt;
Kasutaja peab oskama käsurida kasutada.&lt;br /&gt;
&lt;br /&gt;
Kaks või enam võrgus olevat arvutit või virtuaalmasinat.&lt;br /&gt;
&lt;br /&gt;
=Nõuded=&lt;br /&gt;
Nõutud on sertifikaadiga autentimine.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Routed&#039;&#039; ühenduse kasutamine.&lt;br /&gt;
&lt;br /&gt;
=Installeerimine=&lt;br /&gt;
Järgnevad toimingud tuleb teha nii kliendis kui serveris.&lt;br /&gt;
Esiteks tuleks tarkvara nimekirja uuendada.&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo apt-get update&amp;lt;/pre&amp;gt;&lt;br /&gt;
Paigaldame OpenVPN&#039;i&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo apt-get install openvpn&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Seadistamine=&lt;br /&gt;
VPN tunneli loomiseks on vaja vähemalt kahte arvutit. Üks on server ja teised kliendid, kes soovivad serveri arvutisse tunnelit luua, et sealseid teenuseid kasutada.&lt;br /&gt;
&lt;br /&gt;
Loome kataloogi, kuhu salvestame seadistusfailid ja sertifikaadid.&lt;br /&gt;
&lt;br /&gt;
Logime root kasutajane sisse ja kõik järgnevad käsud tuleb teha root kasutajana.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo -i&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Järgnevad käsud tuleb teha nii &#039;&#039;&#039;serveri&#039;&#039;&#039;, kui ka &#039;&#039;&#039;kliendi&#039;&#039;&#039; arvutis.&lt;br /&gt;
&amp;lt;pre&amp;gt;mkdir /etc/openvpn/easy-rsa/&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kopeerime vajaliku failid sinna kataloogi, et pärast OpenVPN uuendust failid alles jääks.&lt;br /&gt;
&amp;lt;pre&amp;gt;cp -R /usr/share/doc/openvpn/examples/easy-rsa/2.0/* /etc/openvpn/easy-rsa/ &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Sertifikaatide genereerimine==&lt;br /&gt;
Järgnev tuleb teha ainult &#039;&#039;&#039;serveri&#039;&#039;&#039; arvutis.&lt;br /&gt;
&lt;br /&gt;
Logime root kasutajane sisse (kui juba ei ole) ja kõik järgnevad käsud tuleb teha root kasutajana.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo -i&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Liigume kataloogi &#039;&#039;&#039;/etc/openvpn/easy-rsa/&#039;&#039;&#039;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /etc/openvpn/easy-rsa/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Muudame &#039;&#039;&#039;vars&#039;&#039;&#039; faili &#039;&#039;&#039;/etc/openvpn/easy-rsa/&#039;&#039;&#039; kataloogis&lt;br /&gt;
&amp;lt;pre&amp;gt;nano vars&amp;lt;/pre&amp;gt;&lt;br /&gt;
Faili lõpus tuleks järgnevad read ära muuta endale sobivate andmetega.&lt;br /&gt;
&lt;br /&gt;
Näieks niimoodi:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export KEY_COUNTRY=&amp;quot;EE&amp;quot;&lt;br /&gt;
export KEY_PROVINCE=&amp;quot;HARJU&amp;quot;&lt;br /&gt;
export KEY_CITY=&amp;quot;TALLINN&amp;quot;&lt;br /&gt;
export KEY_ORG=&amp;quot;Firma&amp;quot;&lt;br /&gt;
export KEY_EMAIL=&amp;quot;firma@firma.ee&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
*Country - kahekohaline riigikood (EE- Eesti)&lt;br /&gt;
*Province - Maakond&lt;br /&gt;
*City - Linn&lt;br /&gt;
*Org - organisatsioon kellele sertifikaat genereeritakse&lt;br /&gt;
*Email - emaili aadress&lt;br /&gt;
Edasi käivitame selle sama &#039;&#039;&#039;vars&#039;&#039;&#039; faili, et võtmed säiliks. (NB: mõlemad punktid järgnevas käsus on olulised)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
. ./vars&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Nüüd kustutame &#039;&#039;&#039;keys&#039;&#039;&#039; kataloogi sisu, kui see olemas on:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./clean-all&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Lõpuks loome sertifikaadi ja selle võtme:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./build-ca&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Nüüd peaks olema näha eelnevalt ära muudetud read, mis on vaikimisi sisestatud. Neid võib veel muuta, kui vajadus tekib või lihtsalt Enter peale iga rida vajutada. Rea &#039;&#039;Organizational Unit Name&#039;&#039; ja &#039;&#039;Name&#039;&#039; võib tühjaks jätta ja lihtsalt Enter vajutada. Kindlasti tuleb ära märkida &#039;&#039;Common Name&#039;&#039;, mis võib olla arvuti hosti nimi või mingi muu. Käsu tulemusena tekitati &#039;&#039;&#039;keys&#039;&#039;&#039; kataloogi kaks faili: &#039;&#039;&#039;ca.crt&#039;&#039;&#039; ja &#039;&#039;&#039;ca.key&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Järgmisena tuleks genereerida serveri enda sertifikaat ja võti.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./build-key-server server &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Andmed mida küsitakse on sarnased eelmise käsuga ja peavad olema samad. &#039;&#039;Common Name&#039;&#039; peab olema &#039;&#039;&#039;server&#039;&#039;&#039;. Lisaks küsitakse parooli, mis tuleks sisestada ja &#039;&#039;An Optional Company Name&#039;&#039;, mille võib tühjaks jätta. Küsimuste &#039;&#039;Sign the certificate? [y/n]&#039;&#039; ja &#039;&#039;1 out of 1 certificate requests certified, commit? [y/n]&#039;&#039; peale vasta &#039;&#039;&#039;y&#039;&#039;&#039; ja vajuta Enter. Käsu tulemusena loodi failid &#039;&#039;&#039;server.crt&#039;&#039;&#039; ja &#039;&#039;&#039;server.key&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Iga serverisse ühendava kliendi jaoks tuleb serveri arvutis genereerida iga kliendi jaoks sertifikaat ja võti. Ühe kliendi puhul sedasi:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./build-key client1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kui küsib &#039;&#039;Common Name&#039;&#039; peaks igal kliendil olema see erinev. Meie näites sobib selleks client1.&lt;br /&gt;
&lt;br /&gt;
Järgmisena genereerime Diffie Hellman parameetrid:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./build-dh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Meil on vaja nüüd kliendi sertifikaat &#039;&#039;&#039;client1.crt&#039;&#039;&#039; ja võti &#039;&#039;&#039;client1.key&#039;&#039;&#039; ning põhisertifikaat &#039;&#039;&#039;ca.crt&#039;&#039;&#039; kopeerida kliendi arvutisse, näiteks &#039;&#039;&#039;/etc/openvpn/&#039;&#039;&#039; kataloogi. Selleks sobib üle ssh kopeerimine.&lt;br /&gt;
&lt;br /&gt;
Enne tuleks ajutiselt anda &#039;&#039;&#039;kliendi&#039;&#039;&#039; arvutist &#039;&#039;&#039;/etc/openvpn/&#039;&#039;&#039; kataloogile kirjutusõiguse.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
chmod o+w /etc/openvpn/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Serveri&#039;&#039;&#039; arvutist sisestada käsud, et kopeerida vajaminevad failid kliendi arvutisse&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
scp /etc/openvpn/easy-rsa/keys/ca.crt &amp;lt;kasutajanimi&amp;gt;@&amp;lt;vpn kliendi ip-aadress&amp;gt;:/etc/openvpn/&lt;br /&gt;
scp /etc/openvpn/easy-rsa/keys/client1.crt &amp;lt;kasutajanimi&amp;gt;@&amp;lt;vpn kliendi ip-aadress&amp;gt;:/etc/openvpn/&lt;br /&gt;
scp /etc/openvpn/easy-rsa/keys/client1.key &amp;lt;kasutajanimi&amp;gt;@&amp;lt;vpn kliendi ip-aadress&amp;gt;:/etc/openvpn/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pärast muuta õigused &#039;&#039;&#039;kliendi&#039;&#039;&#039; masinas tagasi.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
chmod o-w /etc/openvpn/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
(Märkus: Kliendi sertifikaate ja võtmed ei ole soovitav serveri masinas edasi hoida, neid on võimalik ka ainult kliendi masinas genereerida)&lt;br /&gt;
&lt;br /&gt;
==Serveri seadistamine==&lt;br /&gt;
Seda arvutit kuhu ühendatakse nimetatakse serveriks. Kõik järgnev teha &#039;&#039;&#039;serveris&#039;&#039;&#039;. Näidis seadistusfailid asuvad kataloogis &#039;&#039;&#039;/usr/share/doc/openvpn/examples/sample-config-files&#039;&#039;&#039;&lt;br /&gt;
Loome kataloogi conf:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mkdir /etc/openvpn/conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kopeerime seadistusfailid sinna kataloogi:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cp /usr/share/doc/openvpn/examples/sample-config-files/server.conf.gz /etc/openvpn/conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Liigume sinna kataloogi:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /etc/openvpn/conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Pakime seadistusfaili lahti:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
gunzip server.conf.gz&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Muudame server.conf faili:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo nano server.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Vaikimis seadistusfail on üldjoontes õigete seadistustega, küll aga peab mõnda asja muutma.&lt;br /&gt;
&lt;br /&gt;
Esiteks tuleb näidata, kus on genereeritud sertifikaadid ja võtmed. Muuta ära read &#039;&#039;ca, cert, key ja dh&#039;&#039;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ca /etc/openvpn/ca.crt &lt;br /&gt;
cert /etc/openvpn/server.crt &lt;br /&gt;
key /etc/openvpn/server.key   &lt;br /&gt;
dh /etc/openvpn/dh1024.pem &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Määrame ära kõikidele klientidele antava ip aadressi vahemiku. Server ise saab esimese ip. Siin näites hakkab serveri ip-ks olema 192.168.0.1 ja klientidel ip vahemikus 192.168.0.2 - 192.168.0.254 :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
server 192.168.0.0 255.255.255.0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tunneli serveri poolne ots saab staatilise ip.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
topology subnet&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Esimene annab tunneli ip-aadressi route&#039;i ja teine annab default gateway.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
push &amp;quot;route 192.168.0.254 255.255.255.0&amp;quot;&lt;br /&gt;
push &amp;quot;route 0.0.0.0 0.0.0.0 192.168.0.1&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Kuidas ma seda sõnastan&amp;quot;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
tls-server&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kasutame vaikimisi VPN porti :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
port 1194&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kasutame UDP protokolli, kuna see on turvalisem :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
proto udp&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kasutame ruutimiseks  tun liidest :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
dev tun0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Määrame kui kaua ühendust hoida. Pingib klienti iga 10 sekundi tagant ja kui 120 seki vastust pole olnud, ühendus suletakse :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
keepalive 10 120&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Määrab ära kas vpn ühendust pakkida :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
comp-lzo&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kirjutab ühendunud masinad openvpn-status.log faili :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
status openvpn-status.log&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Näitab kui palju teateid kuvatakse syslogis :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
verb 3&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Salvesta fail&lt;br /&gt;
&lt;br /&gt;
Lõplik &#039;&#039;&#039;server.conf&#039;&#039;&#039; peaks selline välja nägema, kui kommentaarid ja mittevajalik eemaldada&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
;local&lt;br /&gt;
port 1194&lt;br /&gt;
server 192.168.0.0 255.255.255.0&lt;br /&gt;
topology subnet&lt;br /&gt;
push &amp;quot;route 192.168.0.254 255.255.255.0&amp;quot;&lt;br /&gt;
push &amp;quot;route 0.0.0.0 0.0.0.0 192.168.0.1&amp;quot;&lt;br /&gt;
tls-server&lt;br /&gt;
dev tun0&lt;br /&gt;
proto udp&lt;br /&gt;
keepalive 10 120&lt;br /&gt;
comp-lzo&lt;br /&gt;
dh /etc/openvpn/dh1024.pem&lt;br /&gt;
ca /etc/openvpn/ca.crt&lt;br /&gt;
cert /etc/openvpn/server.crt&lt;br /&gt;
key /etc/openvpn/server.key&lt;br /&gt;
status /var/log/openvpn-status.log&lt;br /&gt;
verb 3&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Järgmiseks tuleb eemaldada kommentaari märk failist &#039;&#039;&#039;/etc/sysctl.conf&#039;&#039;&#039; :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
net.ipv4.ip_forward=1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Käivita käsureal järgnev käsk, et rakendada vastav muutuja selleks sessiooniks.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
echo 1 &amp;gt; /proc/sys/net/ipv4/ip_forward&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===DNS Masqerade===&lt;br /&gt;
&lt;br /&gt;
Kliendi võrguliikluse suunamiseks läbi VPN tunneli tuleb paigaldada serverisse DNS Masqerade. See ei  mõju DNS päringutele.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
apt-get install dnsmasq&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Peale paketi paigaldamist tuleb muuta &#039;&#039;&#039;/etc/dnsmasq.conf&#039;&#039;&#039; faili järgnevalt, et DNS Masqerade ei kuulaks enam avalikku liidest. Järgnevate ridade eest tuleb eemaldada kommentaari märgid ja omistada neile vastavad väärtused.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
listen-address=127.0.0.1,192.168.0.1&lt;br /&gt;
bind-interfaces&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nende muudatuste tulemusena hakkab DNS Masqerade kuulama localhost&#039;i ja gateway ip-aadressi VPN tunneli tun0 liidesel.&lt;br /&gt;
&lt;br /&gt;
Muudatusete rakendamiseks tuleks teha restart OpenVPN&#039;ile ja DNS Masqerade&#039;le.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/etc/init.d/openvpn restart&lt;br /&gt;
/etc/init.d/dnsmasq restart&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Kontroll===&lt;br /&gt;
&lt;br /&gt;
Serveri seadistamine on nüüd lõppenud. Openvpn tööle panemiseks käivitada käsk:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo openvpn --script-security 2 --config /etc/openvpn/conf/server.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kõik töötab ilusti, kui ekraanil on näha sarnaseid ridu (ip aadressid võivad olla teised). Kui viimane rida on &#039;&#039;Initialization Sequence Completed&#039;&#039;, siis peaks kõik toimima.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Mon Dec  7 15:30:28 2009 Diffie-Hellman initialized with 1024 bit key&lt;br /&gt;
Mon Dec  7 15:30:28 2009 /usr/bin/openssl-vulnkey -q -b 1024 -m &amp;lt;modulus omitted&amp;gt;&lt;br /&gt;
Mon Dec  7 15:30:28 2009 TLS-Auth MTU parms [ L:1590 D:138 EF:38 EB:0 ET:0 EL:0 ]&lt;br /&gt;
Mon Dec  7 15:30:28 2009 TUN/TAP device tap0 opened&lt;br /&gt;
Mon Dec  7 15:30:28 2009 TUN/TAP TX queue length set to 100&lt;br /&gt;
Mon Dec  7 15:30:28 2009 /usr/local/bin/tap-up tap0 1500 1590   init&lt;br /&gt;
Mon Dec  7 15:30:28 2009 Data Channel MTU parms [ L:1590 D:1450 EF:58 EB:135 ET:32 EL:0 AF:3/1 ]&lt;br /&gt;
Mon Dec  7 15:30:28 2009 Socket Buffers: R=[114688-&amp;gt;131072] S=[114688-&amp;gt;131072]&lt;br /&gt;
Mon Dec  7 15:30:28 2009 UDPv4 link local (bound): [undef]:1194&lt;br /&gt;
Mon Dec  7 15:30:28 2009 UDPv4 link remote: [undef]&lt;br /&gt;
Mon Dec  7 15:30:28 2009 MULTI: multi_init called, r=256 v=256&lt;br /&gt;
Mon Dec  7 15:30:28 2009 IFCONFIG POOL: base=10.8.0.50 size=51&lt;br /&gt;
Mon Dec  7 15:30:28 2009 IFCONFIG POOL LIST&lt;br /&gt;
Mon Dec  7 15:30:28 2009 Initialization Sequence Completed&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kui soovitakse openvpn käivitada boot ajal või teenuse käivitamisega &#039;&#039;&#039;/etc/init.d/&#039;&#039;&#039; kataloogist - siis liigutada &#039;&#039;&#039;server.conf&#039;&#039;&#039; fail &#039;&#039;&#039;/etc/openvpn&#039;&#039;&#039; kataloogi&lt;br /&gt;
&lt;br /&gt;
==Kliendi seadistamine==&lt;br /&gt;
Järgnev tuleb teha kliendi arvutis. Logime root kasutajana sisse:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo -i&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Loome kataloogi conf:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mkdir /etc/openvpn/conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kopeerime seadistusfailid sinna kataloogi:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cp /usr/share/doc/openvpn/examples/sample-config-files/client.conf /etc/openvpn/conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Liigume sinna kataloogi:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /etc/openvpn/conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Muudame client.conf faili:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
nano client.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Otsida üles rida &#039;&#039;remote my-server-1 1194&#039;&#039;. Siia tuleb &#039;&#039;my-server-1&#039;&#039; asemele panna VPN serveri ip-aadress.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
remote &amp;lt;vpn serveri ip-aadress&amp;gt; 1194&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Järgmiseks tuleb määrata ära sertifikaatide ja võtmete asukohad. Leida üles ja ära muuta read &#039;&#039;ca&#039;&#039;, &#039;&#039;cert&#039;&#039; ja &#039;&#039;key&#039;&#039;. Panna sinna täispikk kataloog, kuhu enne sai serverist sertifikaadid kopeeritud. Meie näite puhul &#039;&#039;&#039;/etc/openvpn/&#039;&#039;&#039; kataloog.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ca /etc/openvpn/ca.crt &lt;br /&gt;
cert /etc/openvpn/client1.crt &lt;br /&gt;
key /etc/openvpn/client1.key&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Näitame, et OpenVPN läheb kliendina tööle.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
client&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Peab olema sama liides, mis serveri seadistuses.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
dev tun0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Peab ka sama olema, mis serveris.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
proto udp&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Vpn ühenduse pakkimine, peab olema ka serveris määratud.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
comp-lzo&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Logifaili &amp;quot;jutukus&amp;quot;.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
verb 3&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Salvestada fail.&lt;br /&gt;
Lõplik client.conf fail ilma üleliigsete kommentaarideta on selline:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
client&lt;br /&gt;
dev tun&lt;br /&gt;
proto udp&lt;br /&gt;
remote 192.168.56.200 1194&lt;br /&gt;
resolv-retry infinite&lt;br /&gt;
nobind&lt;br /&gt;
persist-key&lt;br /&gt;
persist-tun&lt;br /&gt;
ca ca.crt&lt;br /&gt;
cert client1.crt&lt;br /&gt;
key client1.key&lt;br /&gt;
comp-lzo&lt;br /&gt;
verb 3&lt;br /&gt;
up /etc/openvpn/update-resolve-config&lt;br /&gt;
down /etc/openvpn/update-resolve-config&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Tunneli serveripoolse nimeserveri kasutamiseks===&lt;br /&gt;
&lt;br /&gt;
Selleks, et kasutada tunneli sreveri poolset nimeserverit tuleb kliendi arvutisse paigaldada resolvconf pakett.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo -i&lt;br /&gt;
apt-get install resolvconf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
OpenVPN confi faili &#039;&#039;&#039;/etc/openvpn/conf&#039;&#039;&#039; tuleb lisada 2 rida:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
up /etc/openvpn/update-resolve-config&lt;br /&gt;
down /etc/openvpn/update-resolve-config&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lisaks tuleb muuta &#039;&#039;&#039;/etc/openvpn/update-resolve-config&#039;&#039;&#039; skriptis vastavaid ridasi.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
foreign_option_1=&#039;dhcp-option DNS 172.16.0.175&#039;&lt;br /&gt;
foreign_option_2=&#039;dhcp-option DNS 8.8.8.8&#039;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Skriptile tuleb anda vajalikud õigused, et ta saaks muuta resolv.conf&#039;i, mille tulemusena muudetakse DNS serverite aadresse tunnele töö ajaks.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
chmod a+x /etc/openvpn/update-resolve-config&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tehtud muudatuste rakendamisek tuleb teha OpenVPN&#039;ile restart.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/etc/init.d/openvpn restart&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Ühendumine serveriga===&lt;br /&gt;
Kui serveris openvpn edukalt töötab, võib kliendi arvutis openvpn tööle panna:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo openvpn /etc/openvpn/conf/client.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kõik peaks toimima, kui väljundi viimane rida on &#039;&#039;Initialization Sequenze Completed&#039;&#039; ja erroreid ei tekkinud.&lt;br /&gt;
(Et teenus automaatselt stardiks, kui kõik korras on, siis võib &#039;&#039;&#039;client.conf&#039;&#039;&#039; faili liigutada &#039;&#039;&#039;/etc/openvpn&#039;&#039;&#039; kataloogi)&lt;br /&gt;
&lt;br /&gt;
=Ühenduse Testimine=&lt;br /&gt;
Testimiseks proovida mõnda serveri arvutis töötavat teenust, näiteks veebiserverit. Kui veebiserver töötab serveris, siis ühenduda openvpn serverisse, ip aadressiks paneme serveri vpn liidese(tun0) ip-aadressi, mis meie näites oli 192.168.0.1:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
links 192.168.0.1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kui tuleb leht ette, siis on opevpn tunnel edukalt loodud ja töökorras.&lt;br /&gt;
==Tulemüür==&lt;br /&gt;
Kui masinas on töötav iptables tulemüür (vahet pole, kas serveris või kliendis), siis võiks lubada udp port 1194 läbi tulemüüri, kui ei saada ühendust serveriga.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -I INPUT -p udp --dport 1194 -j ACCEPT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
ja lubada ka tun0 liidese liiklus läbi&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -A INPUT -i tun0 -j ACCEPT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -A FORWARD -m state --state RELATED,ESTABLISHED -j ACCEPT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -A FORWARD -s 192.168.0.0/24 -j ACCEPT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -A FORWARD -j REJECT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
eth1 on meil see adapter, mis on ühendatud internetti.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -o eth1 -j MASQUERADE&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Teenuse varundamine=&lt;br /&gt;
Kuna kõik vajalikud seadistusfailid on &#039;&#039;&#039;/etc/openvpn&#039;&#039;&#039; kataloogis, siis piisab terve selle kataloogi varundamisest. Antud kataloogist teha kord päevas täielik varukoopia ja kõik failid salvestada.&lt;br /&gt;
Samuti võib teha varukoopia &#039;&#039;&#039;/etc/dnsmasq.conf&#039;&#039;&#039; failist, Aga kuna selle seadistamine pole just kõige mahukam siis võib seda teha ka taastamisel nullist.&lt;br /&gt;
&lt;br /&gt;
=Teenuse taastamine=&lt;br /&gt;
Kui teenusega ilmneb probleeme tuleb seadistusfailid ja sertifikaadid ning võtmed üle vaadata ja vajadusel taastada. Kontrollida, et arvutite ip-aadressid oleks vastavuses seadistusfailidega.&lt;br /&gt;
&lt;br /&gt;
=Versioonide ajalugu=&lt;br /&gt;
ver. 0.1 03.11.2009&lt;br /&gt;
&lt;br /&gt;
ver. 0.2 30.11.2009&lt;br /&gt;
&lt;br /&gt;
ver. 0.3 01.12.2009&lt;br /&gt;
&lt;br /&gt;
ver. 0.4 07.12.2009&lt;br /&gt;
&lt;br /&gt;
ver. 0.5 08.12.2009&lt;br /&gt;
&lt;br /&gt;
ver. 0.6 09.12.2009&lt;br /&gt;
&lt;br /&gt;
ver. 0.7 11.12.2009&lt;br /&gt;
&lt;br /&gt;
ver. 0.8 13.12.2009&lt;br /&gt;
&lt;br /&gt;
ver. 0.9 16.12.2009&lt;br /&gt;
&lt;br /&gt;
ver. 1.5 : Stabiilne versioon&lt;br /&gt;
&lt;br /&gt;
ver. 1.6 : Lisati Web Proxy võimalus via tinyproxy&lt;br /&gt;
&lt;br /&gt;
ver. 1.7 : Lisati võimalus muuta WebProxy teenuse porti.&lt;br /&gt;
&lt;br /&gt;
ver. 1.8 : Parandati WebProxy probleemid.&lt;br /&gt;
&lt;br /&gt;
=Viimase muutmise aeg=&lt;br /&gt;
7.05.2012&lt;br /&gt;
&lt;br /&gt;
=Kasutatud materjal=&lt;br /&gt;
[http://openvpn.net/index.php/open-source/documentation/howto.html openvpn.net]&lt;br /&gt;
&lt;br /&gt;
[http://library.linode.com/networking/openvpn/ubuntu-10.04-lucid library.linode.com]&lt;br /&gt;
&lt;br /&gt;
[http://openvpn.net/index.php/open-source/documentation/howto.html openvpn.net]&lt;br /&gt;
&lt;br /&gt;
[http://plug.4aero.com/Members/lmarzke/howto/openvpn-push-dns plug.4aero.com]&lt;br /&gt;
[[Category:IT infrastruktuuri teenused]]&lt;/div&gt;</summary>
		<author><name>Skullara</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=OpenVPN&amp;diff=47930</id>
		<title>OpenVPN</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=OpenVPN&amp;diff=47930"/>
		<updated>2012-05-07T09:02:04Z</updated>

		<summary type="html">&lt;p&gt;Skullara: /* Installeerimine */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Autorid=&lt;br /&gt;
*Carl Rannaberg&lt;br /&gt;
*Ariel Palmiste&lt;br /&gt;
&lt;br /&gt;
Muudetud&lt;br /&gt;
*Silver Kullarand&lt;br /&gt;
*Viljar Rooda&lt;br /&gt;
&lt;br /&gt;
=Sissejuhatus=&lt;br /&gt;
Seadistame kahe arvuti vahel töötava VPN tunneli, kasutades selleks OpenVPN lahendust. VPN ühenduses on kaks või enam arvutit omavahel turvalise tunneli kaudu ühenduses labi Interneti, kus kogu ühendus on krüpteeritud. Nii on võimalik ühest arvutist pääseda teises arvutis töötavatele teenustele ligi läbi ebaturvalise Interneti. See arvuti kuhu ühendatakse nimetatakse serveriks ja see millest ühendatakse nimetatakse kliendiks.&lt;br /&gt;
&lt;br /&gt;
=Eeldused=&lt;br /&gt;
Töötav Ubuntu Server ja Klient (Ubuntu 10.04)&lt;br /&gt;
&lt;br /&gt;
Kasutaja peab oskama käsurida kasutada.&lt;br /&gt;
&lt;br /&gt;
Kaks või enam võrgus olevat arvutit või virtuaalmasinat.&lt;br /&gt;
&lt;br /&gt;
=Nõuded=&lt;br /&gt;
Nõutud on sertifikaadiga autentimine.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Routed&#039;&#039; ühenduse kasutamine.&lt;br /&gt;
&lt;br /&gt;
=Installeerimine=&lt;br /&gt;
Järgnevad toimingud tuleb teha nii kliendis kui serveris.&lt;br /&gt;
Esiteks tuleks tarkvara nimekirja uuendada.&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo apt-get update&amp;lt;/pre&amp;gt;&lt;br /&gt;
Paigaldame OpenVPN&#039;i&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo apt-get install openvpn&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Seadistamine=&lt;br /&gt;
VPN tunneli loomiseks on vaja vähemalt kahte arvutit. Üks on server ja teised kliendid, kes soovivad serveri arvutisse tunnelit luua, et sealseid teenuseid kasutada.&lt;br /&gt;
&lt;br /&gt;
Loome kataloogi, kuhu salvestame seadistusfailid ja sertifikaadid.&lt;br /&gt;
&lt;br /&gt;
Logime root kasutajane sisse ja kõik järgnevad käsud tuleb teha root kasutajana.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo -i&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Järgnevad käsud tuleb teha nii &#039;&#039;&#039;serveri&#039;&#039;&#039;, kui ka &#039;&#039;&#039;kliendi&#039;&#039;&#039; arvutis.&lt;br /&gt;
&amp;lt;pre&amp;gt;mkdir /etc/openvpn/easy-rsa/&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kopeerime vajaliku failid sinna kataloogi, et pärast OpenVPN uuendust failid alles jääks.&lt;br /&gt;
&amp;lt;pre&amp;gt;cp -R /usr/share/doc/openvpn/examples/easy-rsa/2.0/* /etc/openvpn/easy-rsa/ &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Sertifikaatide genereerimine==&lt;br /&gt;
Järgnev tuleb teha ainult &#039;&#039;&#039;serveri&#039;&#039;&#039; arvutis.&lt;br /&gt;
&lt;br /&gt;
Logime root kasutajane sisse (kui juba ei ole) ja kõik järgnevad käsud tuleb teha root kasutajana.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo -i&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Liigume kataloogi &#039;&#039;&#039;/etc/openvpn/easy-rsa/&#039;&#039;&#039;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /etc/openvpn/easy-rsa/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Muudame &#039;&#039;&#039;vars&#039;&#039;&#039; faili &#039;&#039;&#039;/etc/openvpn/easy-rsa/&#039;&#039;&#039; kataloogis&lt;br /&gt;
&amp;lt;pre&amp;gt;nano vars&amp;lt;/pre&amp;gt;&lt;br /&gt;
Faili lõpus tuleks järgnevad read ära muuta endale sobivate andmetega.&lt;br /&gt;
&lt;br /&gt;
Näieks niimoodi:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export KEY_COUNTRY=&amp;quot;EE&amp;quot;&lt;br /&gt;
export KEY_PROVINCE=&amp;quot;HARJU&amp;quot;&lt;br /&gt;
export KEY_CITY=&amp;quot;TALLINN&amp;quot;&lt;br /&gt;
export KEY_ORG=&amp;quot;Firma&amp;quot;&lt;br /&gt;
export KEY_EMAIL=&amp;quot;firma@firma.ee&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
*Country - kahekohaline riigikood (EE- Eesti)&lt;br /&gt;
*Province - Maakond&lt;br /&gt;
*City - Linn&lt;br /&gt;
*Org - organisatsioon kellele sertifikaat genereeritakse&lt;br /&gt;
*Email - emaili aadress&lt;br /&gt;
Edasi käivitame selle sama &#039;&#039;&#039;vars&#039;&#039;&#039; faili, et võtmed säiliks. (NB: mõlemad punktid järgnevas käsus on olulised)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
. ./vars&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Nüüd kustutame &#039;&#039;&#039;keys&#039;&#039;&#039; kataloogi sisu, kui see olemas on:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./clean-all&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Lõpuks loome sertifikaadi ja selle võtme:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./build-ca&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Nüüd peaks olema näha eelnevalt ära muudetud read, mis on vaikimisi sisestatud. Neid võib veel muuta, kui vajadus tekib või lihtsalt Enter peale iga rida vajutada. Rea &#039;&#039;Organizational Unit Name&#039;&#039; ja &#039;&#039;Name&#039;&#039; võib tühjaks jätta ja lihtsalt Enter vajutada. Kindlasti tuleb ära märkida &#039;&#039;Common Name&#039;&#039;, mis võib olla arvuti hosti nimi või mingi muu. Käsu tulemusena tekitati &#039;&#039;&#039;keys&#039;&#039;&#039; kataloogi kaks faili: &#039;&#039;&#039;ca.crt&#039;&#039;&#039; ja &#039;&#039;&#039;ca.key&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Järgmisena tuleks genereerida serveri enda sertifikaat ja võti.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./build-key-server server &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Andmed mida küsitakse on sarnased eelmise käsuga ja peavad olema samad. &#039;&#039;Common Name&#039;&#039; peab olema &#039;&#039;&#039;server&#039;&#039;&#039;. Lisaks küsitakse parooli, mis tuleks sisestada ja &#039;&#039;An Optional Company Name&#039;&#039;, mille võib tühjaks jätta. Küsimuste &#039;&#039;Sign the certificate? [y/n]&#039;&#039; ja &#039;&#039;1 out of 1 certificate requests certified, commit? [y/n]&#039;&#039; peale vasta &#039;&#039;&#039;y&#039;&#039;&#039; ja vajuta Enter. Käsu tulemusena loodi failid &#039;&#039;&#039;server.crt&#039;&#039;&#039; ja &#039;&#039;&#039;server.key&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Iga serverisse ühendava kliendi jaoks tuleb serveri arvutis genereerida iga kliendi jaoks sertifikaat ja võti. Ühe kliendi puhul sedasi:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./build-key client1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kui küsib &#039;&#039;Common Name&#039;&#039; peaks igal kliendil olema see erinev. Meie näites sobib selleks client1.&lt;br /&gt;
&lt;br /&gt;
Järgmisena genereerime Diffie Hellman parameetrid:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./build-dh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Meil on vaja nüüd kliendi sertifikaat &#039;&#039;&#039;client1.crt&#039;&#039;&#039; ja võti &#039;&#039;&#039;client1.key&#039;&#039;&#039; ning põhisertifikaat &#039;&#039;&#039;ca.crt&#039;&#039;&#039; kopeerida kliendi arvutisse, näiteks &#039;&#039;&#039;/etc/openvpn/&#039;&#039;&#039; kataloogi. Selleks sobib üle ssh kopeerimine.&lt;br /&gt;
&lt;br /&gt;
Enne tuleks ajutiselt anda &#039;&#039;&#039;kliendi&#039;&#039;&#039; arvutist &#039;&#039;&#039;/etc/openvpn/&#039;&#039;&#039; kataloogile kirjutusõiguse.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
chmod o+w /etc/openvpn/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Serveri&#039;&#039;&#039; arvutist sisestada käsud, et kopeerida vajaminevad failid kliendi arvutisse&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
scp /etc/openvpn/easy-rsa/keys/ca.crt &amp;lt;kasutajanimi&amp;gt;@&amp;lt;vpn kliendi ip-aadress&amp;gt;:/etc/openvpn/&lt;br /&gt;
scp /etc/openvpn/easy-rsa/keys/client1.crt &amp;lt;kasutajanimi&amp;gt;@&amp;lt;vpn kliendi ip-aadress&amp;gt;:/etc/openvpn/&lt;br /&gt;
scp /etc/openvpn/easy-rsa/keys/client1.key &amp;lt;kasutajanimi&amp;gt;@&amp;lt;vpn kliendi ip-aadress&amp;gt;:/etc/openvpn/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pärast muuta õigused &#039;&#039;&#039;kliendi&#039;&#039;&#039; masinas tagasi.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
chmod o-w /etc/openvpn/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
(Märkus: Kliendi sertifikaate ja võtmed ei ole soovitav serveri masinas edasi hoida, neid on võimalik ka ainult kliendi masinas genereerida)&lt;br /&gt;
&lt;br /&gt;
==Serveri seadistamine==&lt;br /&gt;
Seda arvutit kuhu ühendatakse nimetatakse serveriks. Kõik järgnev teha &#039;&#039;&#039;serveris&#039;&#039;&#039;. Näidis seadistusfailid asuvad kataloogis &#039;&#039;&#039;/usr/share/doc/openvpn/examples/sample-config-files&#039;&#039;&#039;&lt;br /&gt;
Loome kataloogi conf:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mkdir /etc/openvpn/conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kopeerime seadistusfailid sinna kataloogi:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cp /usr/share/doc/openvpn/examples/sample-config-files/server.conf.gz /etc/openvpn/conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Liigume sinna kataloogi:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /etc/openvpn/conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Pakime seadistusfaili lahti:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
gunzip server.conf.gz&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Muudame server.conf faili:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo nano server.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Vaikimis seadistusfail on üldjoontes õigete seadistustega, küll aga peab mõnda asja muutma.&lt;br /&gt;
&lt;br /&gt;
Esiteks tuleb näidata, kus on genereeritud sertifikaadid ja võtmed. Muuta ära read &#039;&#039;ca, cert, key ja dh&#039;&#039;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ca /etc/openvpn/ca.crt &lt;br /&gt;
cert /etc/openvpn/server.crt &lt;br /&gt;
key /etc/openvpn/server.key   &lt;br /&gt;
dh /etc/openvpn/dh1024.pem &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Määrame ära kõikidele klientidele antava ip aadressi vahemiku. Server ise saab esimese ip. Siin näites hakkab serveri ip-ks olema 192.168.0.1 ja klientidel ip vahemikus 192.168.0.2 - 192.168.0.254 :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
server 192.168.0.0 255.255.255.0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tunneli serveri poolne ots saab staatilise ip.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
topology subnet&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Esimene annab tunneli ip-aadressi route&#039;i ja teine annab default gateway.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
push &amp;quot;route 192.168.0.254 255.255.255.0&amp;quot;&lt;br /&gt;
push &amp;quot;route 0.0.0.0 0.0.0.0 192.168.0.1&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Kuidas ma seda sõnastan&amp;quot;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
tls-server&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kasutame vaikimisi VPN porti :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
port 1194&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kasutame UDP protokolli, kuna see on turvalisem :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
proto udp&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kasutame ruutimiseks  tun liidest :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
dev tun0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Määrame kui kaua ühendust hoida. Pingib klienti iga 10 sekundi tagant ja kui 120 seki vastust pole olnud, ühendus suletakse :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
keepalive 10 120&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Määrab ära kas vpn ühendust pakkida :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
comp-lzo&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kirjutab ühendunud masinad openvpn-status.log faili :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
status openvpn-status.log&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Näitab kui palju teateid kuvatakse syslogis :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
verb 3&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Salvesta fail&lt;br /&gt;
&lt;br /&gt;
Lõplik &#039;&#039;&#039;server.conf&#039;&#039;&#039; peaks selline välja nägema, kui kommentaarid ja mittevajalik eemaldada&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
;local&lt;br /&gt;
port 1194&lt;br /&gt;
server 192.168.0.0 255.255.255.0&lt;br /&gt;
topology subnet&lt;br /&gt;
push &amp;quot;route 192.168.0.254 255.255.255.0&amp;quot;&lt;br /&gt;
push &amp;quot;route 0.0.0.0 0.0.0.0 192.168.0.1&amp;quot;&lt;br /&gt;
tls-server&lt;br /&gt;
dev tun0&lt;br /&gt;
proto udp&lt;br /&gt;
keepalive 10 120&lt;br /&gt;
comp-lzo&lt;br /&gt;
dh /etc/openvpn/dh1024.pem&lt;br /&gt;
ca /etc/openvpn/ca.crt&lt;br /&gt;
cert /etc/openvpn/server.crt&lt;br /&gt;
key /etc/openvpn/server.key&lt;br /&gt;
status /var/log/openvpn-status.log&lt;br /&gt;
verb 3&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Järgmiseks tuleb eemaldada kommentaari märk failist &#039;&#039;&#039;/etc/sysctl.conf&#039;&#039;&#039; :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
net.ipv4.ip_forward=1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Käivita käsureal järgnev käsk, et rakendada vastav muutuja selleks sessiooniks.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
echo 1 &amp;gt; /proc/sys/net/ipv4/ip_forward&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===DNS Masqerade===&lt;br /&gt;
&lt;br /&gt;
Kliendi võrguliikluse suunamiseks läbi VPN tunneli tuleb paigaldada serverisse DNS Masqerade. See ei  mõju DNS päringutele.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
apt-get install dnsmasq&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Peale paketi paigaldamist tuleb muuta &#039;&#039;&#039;/etc/dnsmasq.conf&#039;&#039;&#039; faili järgnevalt, et DNS Masqerade ei kuulaks enam avalikku liidest. Järgnevate ridade eest tuleb eemaldada kommentaari märgid ja omistada neile vastavad väärtused.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
listen-address=127.0.0.1,192.168.0.1&lt;br /&gt;
bind-interfaces&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nende muudatuste tulemusena hakkab DNS Masqerade kuulama localhost&#039;i ja gateway ip-aadressi VPN tunneli tun0 liidesel.&lt;br /&gt;
&lt;br /&gt;
Muudatusete rakendamiseks tuleks teha restart OpenVPN&#039;ile ja DNS Masqerade&#039;le.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/etc/init.d/openvpn restart&lt;br /&gt;
/etc/init.d/dnsmasq restart&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Kontroll===&lt;br /&gt;
&lt;br /&gt;
Serveri seadistamine on nüüd lõppenud. Openvpn tööle panemiseks käivitada käsk:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo openvpn --script-security 2 --config /etc/openvpn/conf/server.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kõik töötab ilusti, kui ekraanil on näha sarnaseid ridu (ip aadressid võivad olla teised). Kui viimane rida on &#039;&#039;Initialization Sequence Completed&#039;&#039;, siis peaks kõik toimima.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Mon Dec  7 15:30:28 2009 Diffie-Hellman initialized with 1024 bit key&lt;br /&gt;
Mon Dec  7 15:30:28 2009 /usr/bin/openssl-vulnkey -q -b 1024 -m &amp;lt;modulus omitted&amp;gt;&lt;br /&gt;
Mon Dec  7 15:30:28 2009 TLS-Auth MTU parms [ L:1590 D:138 EF:38 EB:0 ET:0 EL:0 ]&lt;br /&gt;
Mon Dec  7 15:30:28 2009 TUN/TAP device tap0 opened&lt;br /&gt;
Mon Dec  7 15:30:28 2009 TUN/TAP TX queue length set to 100&lt;br /&gt;
Mon Dec  7 15:30:28 2009 /usr/local/bin/tap-up tap0 1500 1590   init&lt;br /&gt;
Mon Dec  7 15:30:28 2009 Data Channel MTU parms [ L:1590 D:1450 EF:58 EB:135 ET:32 EL:0 AF:3/1 ]&lt;br /&gt;
Mon Dec  7 15:30:28 2009 Socket Buffers: R=[114688-&amp;gt;131072] S=[114688-&amp;gt;131072]&lt;br /&gt;
Mon Dec  7 15:30:28 2009 UDPv4 link local (bound): [undef]:1194&lt;br /&gt;
Mon Dec  7 15:30:28 2009 UDPv4 link remote: [undef]&lt;br /&gt;
Mon Dec  7 15:30:28 2009 MULTI: multi_init called, r=256 v=256&lt;br /&gt;
Mon Dec  7 15:30:28 2009 IFCONFIG POOL: base=10.8.0.50 size=51&lt;br /&gt;
Mon Dec  7 15:30:28 2009 IFCONFIG POOL LIST&lt;br /&gt;
Mon Dec  7 15:30:28 2009 Initialization Sequence Completed&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kui soovitakse openvpn käivitada boot ajal või teenuse käivitamisega &#039;&#039;&#039;/etc/init.d/&#039;&#039;&#039; kataloogist - siis liigutada &#039;&#039;&#039;server.conf&#039;&#039;&#039; fail &#039;&#039;&#039;/etc/openvpn&#039;&#039;&#039; kataloogi&lt;br /&gt;
&lt;br /&gt;
==Kliendi seadistamine==&lt;br /&gt;
Järgnev tuleb teha kliendi arvutis. Logime root kasutajana sisse:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo -i&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Loome kataloogi conf:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mkdir /etc/openvpn/conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kopeerime seadistusfailid sinna kataloogi:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cp /usr/share/doc/openvpn/examples/sample-config-files/client.conf /etc/openvpn/conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Liigume sinna kataloogi:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /etc/openvpn/conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Muudame client.conf faili:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
nano client.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Otsida üles rida &#039;&#039;remote my-server-1 1194&#039;&#039;. Siia tuleb &#039;&#039;my-server-1&#039;&#039; asemele panna VPN serveri ip-aadress.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
remote &amp;lt;vpn serveri ip-aadress&amp;gt; 1194&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Järgmiseks tuleb määrata ära sertifikaatide ja võtmete asukohad. Leida üles ja ära muuta read &#039;&#039;ca&#039;&#039;, &#039;&#039;cert&#039;&#039; ja &#039;&#039;key&#039;&#039;. Panna sinna täispikk kataloog, kuhu enne sai serverist sertifikaadid kopeeritud. Meie näite puhul &#039;&#039;&#039;/etc/openvpn/&#039;&#039;&#039; kataloog.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ca /etc/openvpn/ca.crt &lt;br /&gt;
cert /etc/openvpn/client1.crt &lt;br /&gt;
key /etc/openvpn/client1.key&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Näitame, et OpenVPN läheb kliendina tööle.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
client&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Peab olema sama liides, mis serveri seadistuses.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
dev tun0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Peab ka sama olema, mis serveris.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
proto udp&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Vpn ühenduse pakkimine, peab olema ka serveris määratud.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
comp-lzo&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Logifaili &amp;quot;jutukus&amp;quot;.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
verb 3&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Salvestada fail.&lt;br /&gt;
Lõplik client.conf fail ilma üleliigsete kommentaarideta on selline:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
client&lt;br /&gt;
dev tun&lt;br /&gt;
proto udp&lt;br /&gt;
remote 192.168.56.200 1194&lt;br /&gt;
resolv-retry infinite&lt;br /&gt;
nobind&lt;br /&gt;
persist-key&lt;br /&gt;
persist-tun&lt;br /&gt;
ca ca.crt&lt;br /&gt;
cert client1.crt&lt;br /&gt;
key client1.key&lt;br /&gt;
comp-lzo&lt;br /&gt;
verb 3&lt;br /&gt;
up /etc/openvpn/update-resolve-config&lt;br /&gt;
down /etc/openvpn/update-resolve-config&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Tunneli serveripoolse nimeserveri kasutamiseks===&lt;br /&gt;
&lt;br /&gt;
Selleks, et kasutada tunneli sreveri poolset nimeserverit tuleb kliendi arvutisse paigaldada resolvconf pakett.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo -i&lt;br /&gt;
apt-get install resolvconf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
OpenVPN confi faili &#039;&#039;&#039;/etc/openvpn/conf&#039;&#039;&#039; tuleb lisada 2 rida:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
up /etc/openvpn/update-resolve-config&lt;br /&gt;
down /etc/openvpn/update-resolve-config&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lisaks tuleb muuta &#039;&#039;&#039;/etc/openvpn/update-resolve-config&#039;&#039;&#039; skriptis vastavaid ridasi.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
foreign_option_1=&#039;dhcp-option DNS 172.16.0.175&#039;&lt;br /&gt;
foreign_option_2=&#039;dhcp-option DNS 8.8.8.8&#039;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Skriptile tuleb anda vajalikud õigused, et ta saaks muuta resolv.conf&#039;i, mille tulemusena muudetakse DNS serverite aadresse tunnele töö ajaks.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
chmod a+x /etc/openvpn/update-resolve-config&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tehtud muudatuste rakendamisek tuleb teha OpenVPN&#039;ile restart.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/etc/init.d/openvpn restart&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Ühendumine serveriga===&lt;br /&gt;
Kui serveris openvpn edukalt töötab, võib kliendi arvutis openvpn tööle panna:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo openvpn /etc/openvpn/conf/client.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kõik peaks toimima, kui väljundi viimane rida on &#039;&#039;Initialization Sequenze Completed&#039;&#039; ja erroreid ei tekkinud.&lt;br /&gt;
(Et teenus automaatselt stardiks, kui kõik korras on, siis võib &#039;&#039;&#039;client.conf&#039;&#039;&#039; faili liigutada &#039;&#039;&#039;/etc/openvpn&#039;&#039;&#039; kataloogi)&lt;br /&gt;
&lt;br /&gt;
=Ühenduse Testimine=&lt;br /&gt;
Testimiseks proovida mõnda serveri arvutis töötavat teenust, näiteks veebiserverit. Kui veebiserver töötab serveris, siis ühenduda openvpn serverisse, ip aadressiks paneme serveri vpn liidese(tun0) ip-aadressi, mis meie näites oli 192.168.0.1:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
links 192.168.0.1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kui tuleb leht ette, siis on opevpn tunnel edukalt loodud ja töökorras.&lt;br /&gt;
==Tulemüür==&lt;br /&gt;
Kui masinas on töötav iptables tulemüür (vahet pole, kas serveris või kliendis), siis võiks lubada udp port 1194 läbi tulemüüri, kui ei saada ühendust serveriga.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -I INPUT -p udp --dport 1194 -j ACCEPT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
ja lubada ka tun0 liidese liiklus läbi&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -A INPUT -i tun0 -j ACCEPT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -A FORWARD -m state --state RELATED,ESTABLISHED -j ACCEPT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -A FORWARD -s 192.168.0.0/24 -j ACCEPT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -A FORWARD -j REJECT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
eth1 on meil see adapter, mis on ühendatud internetti.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -o eth1 -j MASQUERADE&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Teenuse varundamine=&lt;br /&gt;
Kuna kõik vajalikud seadistusfailid on &#039;&#039;&#039;/etc/openvpn&#039;&#039;&#039; kataloogis, siis piisab terve selle kataloogi varundamisest. Antud kataloogist teha kord päevas täielik varukoopia ja kõik failid salvestada.&lt;br /&gt;
Samuti võib teha varukoopia &#039;&#039;&#039;/etc/dnsmasq.conf&#039;&#039;&#039; failist, Aga kuna selle seadistamine pole just kõige mahukam siis võib seda teha ka taastamisel nullist.&lt;br /&gt;
&lt;br /&gt;
=Teenuse taastamine=&lt;br /&gt;
Kui teenusega ilmneb probleeme tuleb seadistusfailid ja sertifikaadid ning võtmed üle vaadata ja vajadusel taastada. Kontrollida, et arvutite ip-aadressid oleks vastavuses seadistusfailidega.&lt;br /&gt;
&lt;br /&gt;
=Versioonide ajalugu=&lt;br /&gt;
ver. 0.1 03.11.2009&lt;br /&gt;
&lt;br /&gt;
ver. 0.2 30.11.2009&lt;br /&gt;
&lt;br /&gt;
ver. 0.3 01.12.2009&lt;br /&gt;
&lt;br /&gt;
ver. 0.4 07.12.2009&lt;br /&gt;
&lt;br /&gt;
ver. 0.5 08.12.2009&lt;br /&gt;
&lt;br /&gt;
ver. 0.6 09.12.2009&lt;br /&gt;
&lt;br /&gt;
ver. 0.7 11.12.2009&lt;br /&gt;
&lt;br /&gt;
ver. 0.8 13.12.2009&lt;br /&gt;
&lt;br /&gt;
ver. 0.9 16.12.2009&lt;br /&gt;
&lt;br /&gt;
ver. 1.5 : Stabiilne versioon&lt;br /&gt;
&lt;br /&gt;
ver. 1.6 : Lisati Web Proxy võimalus via tinyproxy&lt;br /&gt;
&lt;br /&gt;
ver. 1.7 : Lisati võimalus muuta WebProxy teenuse porti.&lt;br /&gt;
&lt;br /&gt;
ver. 1.8 : Parandati WebProxy probleemid.&lt;br /&gt;
&lt;br /&gt;
=Viimase muutmise aeg=&lt;br /&gt;
23.04.2012&lt;br /&gt;
&lt;br /&gt;
=Kasutatud materjal=&lt;br /&gt;
[http://openvpn.net/index.php/open-source/documentation/howto.html openvpn.net]&lt;br /&gt;
&lt;br /&gt;
[http://library.linode.com/networking/openvpn/ubuntu-10.04-lucid library.linode.com]&lt;br /&gt;
&lt;br /&gt;
[http://openvpn.net/index.php/open-source/documentation/howto.html openvpn.net]&lt;br /&gt;
&lt;br /&gt;
[http://plug.4aero.com/Members/lmarzke/howto/openvpn-push-dns plug.4aero.com]&lt;br /&gt;
[[Category:IT infrastruktuuri teenused]]&lt;/div&gt;</summary>
		<author><name>Skullara</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=OpenVPN&amp;diff=47929</id>
		<title>OpenVPN</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=OpenVPN&amp;diff=47929"/>
		<updated>2012-05-07T08:52:27Z</updated>

		<summary type="html">&lt;p&gt;Skullara: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Autorid=&lt;br /&gt;
*Carl Rannaberg&lt;br /&gt;
*Ariel Palmiste&lt;br /&gt;
&lt;br /&gt;
Muudetud&lt;br /&gt;
*Silver Kullarand&lt;br /&gt;
*Viljar Rooda&lt;br /&gt;
&lt;br /&gt;
=Sissejuhatus=&lt;br /&gt;
Seadistame kahe arvuti vahel töötava VPN tunneli, kasutades selleks OpenVPN lahendust. VPN ühenduses on kaks või enam arvutit omavahel turvalise tunneli kaudu ühenduses labi Interneti, kus kogu ühendus on krüpteeritud. Nii on võimalik ühest arvutist pääseda teises arvutis töötavatele teenustele ligi läbi ebaturvalise Interneti. See arvuti kuhu ühendatakse nimetatakse serveriks ja see millest ühendatakse nimetatakse kliendiks.&lt;br /&gt;
&lt;br /&gt;
=Eeldused=&lt;br /&gt;
Töötav Ubuntu Server ja Klient (Ubuntu 10.04)&lt;br /&gt;
&lt;br /&gt;
Kasutaja peab oskama käsurida kasutada.&lt;br /&gt;
&lt;br /&gt;
Kaks või enam võrgus olevat arvutit või virtuaalmasinat.&lt;br /&gt;
&lt;br /&gt;
=Nõuded=&lt;br /&gt;
Nõutud on sertifikaadiga autentimine.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Routed&#039;&#039; ühenduse kasutamine.&lt;br /&gt;
&lt;br /&gt;
=Installeerimine=&lt;br /&gt;
Esiteks tuleks tarkvara nimekirja uuendada.&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo apt-get update&amp;lt;/pre&amp;gt;&lt;br /&gt;
Paigaldame OpenVPN&#039;i&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo apt-get install openvpn&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Seadistamine=&lt;br /&gt;
VPN tunneli loomiseks on vaja vähemalt kahte arvutit. Üks on server ja teised kliendid, kes soovivad serveri arvutisse tunnelit luua, et sealseid teenuseid kasutada.&lt;br /&gt;
&lt;br /&gt;
Loome kataloogi, kuhu salvestame seadistusfailid ja sertifikaadid.&lt;br /&gt;
&lt;br /&gt;
Logime root kasutajane sisse ja kõik järgnevad käsud tuleb teha root kasutajana.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo -i&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Järgnevad käsud tuleb teha nii &#039;&#039;&#039;serveri&#039;&#039;&#039;, kui ka &#039;&#039;&#039;kliendi&#039;&#039;&#039; arvutis.&lt;br /&gt;
&amp;lt;pre&amp;gt;mkdir /etc/openvpn/easy-rsa/&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kopeerime vajaliku failid sinna kataloogi, et pärast OpenVPN uuendust failid alles jääks.&lt;br /&gt;
&amp;lt;pre&amp;gt;cp -R /usr/share/doc/openvpn/examples/easy-rsa/2.0/* /etc/openvpn/easy-rsa/ &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Sertifikaatide genereerimine==&lt;br /&gt;
Järgnev tuleb teha ainult &#039;&#039;&#039;serveri&#039;&#039;&#039; arvutis.&lt;br /&gt;
&lt;br /&gt;
Logime root kasutajane sisse (kui juba ei ole) ja kõik järgnevad käsud tuleb teha root kasutajana.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo -i&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Liigume kataloogi &#039;&#039;&#039;/etc/openvpn/easy-rsa/&#039;&#039;&#039;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /etc/openvpn/easy-rsa/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Muudame &#039;&#039;&#039;vars&#039;&#039;&#039; faili &#039;&#039;&#039;/etc/openvpn/easy-rsa/&#039;&#039;&#039; kataloogis&lt;br /&gt;
&amp;lt;pre&amp;gt;nano vars&amp;lt;/pre&amp;gt;&lt;br /&gt;
Faili lõpus tuleks järgnevad read ära muuta endale sobivate andmetega.&lt;br /&gt;
&lt;br /&gt;
Näieks niimoodi:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export KEY_COUNTRY=&amp;quot;EE&amp;quot;&lt;br /&gt;
export KEY_PROVINCE=&amp;quot;HARJU&amp;quot;&lt;br /&gt;
export KEY_CITY=&amp;quot;TALLINN&amp;quot;&lt;br /&gt;
export KEY_ORG=&amp;quot;Firma&amp;quot;&lt;br /&gt;
export KEY_EMAIL=&amp;quot;firma@firma.ee&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
*Country - kahekohaline riigikood (EE- Eesti)&lt;br /&gt;
*Province - Maakond&lt;br /&gt;
*City - Linn&lt;br /&gt;
*Org - organisatsioon kellele sertifikaat genereeritakse&lt;br /&gt;
*Email - emaili aadress&lt;br /&gt;
Edasi käivitame selle sama &#039;&#039;&#039;vars&#039;&#039;&#039; faili, et võtmed säiliks. (NB: mõlemad punktid järgnevas käsus on olulised)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
. ./vars&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Nüüd kustutame &#039;&#039;&#039;keys&#039;&#039;&#039; kataloogi sisu, kui see olemas on:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./clean-all&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Lõpuks loome sertifikaadi ja selle võtme:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./build-ca&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Nüüd peaks olema näha eelnevalt ära muudetud read, mis on vaikimisi sisestatud. Neid võib veel muuta, kui vajadus tekib või lihtsalt Enter peale iga rida vajutada. Rea &#039;&#039;Organizational Unit Name&#039;&#039; ja &#039;&#039;Name&#039;&#039; võib tühjaks jätta ja lihtsalt Enter vajutada. Kindlasti tuleb ära märkida &#039;&#039;Common Name&#039;&#039;, mis võib olla arvuti hosti nimi või mingi muu. Käsu tulemusena tekitati &#039;&#039;&#039;keys&#039;&#039;&#039; kataloogi kaks faili: &#039;&#039;&#039;ca.crt&#039;&#039;&#039; ja &#039;&#039;&#039;ca.key&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Järgmisena tuleks genereerida serveri enda sertifikaat ja võti.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./build-key-server server &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Andmed mida küsitakse on sarnased eelmise käsuga ja peavad olema samad. &#039;&#039;Common Name&#039;&#039; peab olema &#039;&#039;&#039;server&#039;&#039;&#039;. Lisaks küsitakse parooli, mis tuleks sisestada ja &#039;&#039;An Optional Company Name&#039;&#039;, mille võib tühjaks jätta. Küsimuste &#039;&#039;Sign the certificate? [y/n]&#039;&#039; ja &#039;&#039;1 out of 1 certificate requests certified, commit? [y/n]&#039;&#039; peale vasta &#039;&#039;&#039;y&#039;&#039;&#039; ja vajuta Enter. Käsu tulemusena loodi failid &#039;&#039;&#039;server.crt&#039;&#039;&#039; ja &#039;&#039;&#039;server.key&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Iga serverisse ühendava kliendi jaoks tuleb serveri arvutis genereerida iga kliendi jaoks sertifikaat ja võti. Ühe kliendi puhul sedasi:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./build-key client1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kui küsib &#039;&#039;Common Name&#039;&#039; peaks igal kliendil olema see erinev. Meie näites sobib selleks client1.&lt;br /&gt;
&lt;br /&gt;
Järgmisena genereerime Diffie Hellman parameetrid:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./build-dh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Meil on vaja nüüd kliendi sertifikaat &#039;&#039;&#039;client1.crt&#039;&#039;&#039; ja võti &#039;&#039;&#039;client1.key&#039;&#039;&#039; ning põhisertifikaat &#039;&#039;&#039;ca.crt&#039;&#039;&#039; kopeerida kliendi arvutisse, näiteks &#039;&#039;&#039;/etc/openvpn/&#039;&#039;&#039; kataloogi. Selleks sobib üle ssh kopeerimine.&lt;br /&gt;
&lt;br /&gt;
Enne tuleks ajutiselt anda &#039;&#039;&#039;kliendi&#039;&#039;&#039; arvutist &#039;&#039;&#039;/etc/openvpn/&#039;&#039;&#039; kataloogile kirjutusõiguse.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
chmod o+w /etc/openvpn/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Serveri&#039;&#039;&#039; arvutist sisestada käsud, et kopeerida vajaminevad failid kliendi arvutisse&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
scp /etc/openvpn/easy-rsa/keys/ca.crt &amp;lt;kasutajanimi&amp;gt;@&amp;lt;vpn kliendi ip-aadress&amp;gt;:/etc/openvpn/&lt;br /&gt;
scp /etc/openvpn/easy-rsa/keys/client1.crt &amp;lt;kasutajanimi&amp;gt;@&amp;lt;vpn kliendi ip-aadress&amp;gt;:/etc/openvpn/&lt;br /&gt;
scp /etc/openvpn/easy-rsa/keys/client1.key &amp;lt;kasutajanimi&amp;gt;@&amp;lt;vpn kliendi ip-aadress&amp;gt;:/etc/openvpn/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pärast muuta õigused &#039;&#039;&#039;kliendi&#039;&#039;&#039; masinas tagasi.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
chmod o-w /etc/openvpn/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
(Märkus: Kliendi sertifikaate ja võtmed ei ole soovitav serveri masinas edasi hoida, neid on võimalik ka ainult kliendi masinas genereerida)&lt;br /&gt;
&lt;br /&gt;
==Serveri seadistamine==&lt;br /&gt;
Seda arvutit kuhu ühendatakse nimetatakse serveriks. Kõik järgnev teha &#039;&#039;&#039;serveris&#039;&#039;&#039;. Näidis seadistusfailid asuvad kataloogis &#039;&#039;&#039;/usr/share/doc/openvpn/examples/sample-config-files&#039;&#039;&#039;&lt;br /&gt;
Loome kataloogi conf:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mkdir /etc/openvpn/conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kopeerime seadistusfailid sinna kataloogi:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cp /usr/share/doc/openvpn/examples/sample-config-files/server.conf.gz /etc/openvpn/conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Liigume sinna kataloogi:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /etc/openvpn/conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Pakime seadistusfaili lahti:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
gunzip server.conf.gz&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Muudame server.conf faili:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo nano server.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Vaikimis seadistusfail on üldjoontes õigete seadistustega, küll aga peab mõnda asja muutma.&lt;br /&gt;
&lt;br /&gt;
Esiteks tuleb näidata, kus on genereeritud sertifikaadid ja võtmed. Muuta ära read &#039;&#039;ca, cert, key ja dh&#039;&#039;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ca /etc/openvpn/ca.crt &lt;br /&gt;
cert /etc/openvpn/server.crt &lt;br /&gt;
key /etc/openvpn/server.key   &lt;br /&gt;
dh /etc/openvpn/dh1024.pem &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Määrame ära kõikidele klientidele antava ip aadressi vahemiku. Server ise saab esimese ip. Siin näites hakkab serveri ip-ks olema 192.168.0.1 ja klientidel ip vahemikus 192.168.0.2 - 192.168.0.254 :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
server 192.168.0.0 255.255.255.0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tunneli serveri poolne ots saab staatilise ip.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
topology subnet&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Esimene annab tunneli ip-aadressi route&#039;i ja teine annab default gateway.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
push &amp;quot;route 192.168.0.254 255.255.255.0&amp;quot;&lt;br /&gt;
push &amp;quot;route 0.0.0.0 0.0.0.0 192.168.0.1&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Kuidas ma seda sõnastan&amp;quot;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
tls-server&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kasutame vaikimisi VPN porti :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
port 1194&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kasutame UDP protokolli, kuna see on turvalisem :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
proto udp&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kasutame ruutimiseks  tun liidest :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
dev tun0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Määrame kui kaua ühendust hoida. Pingib klienti iga 10 sekundi tagant ja kui 120 seki vastust pole olnud, ühendus suletakse :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
keepalive 10 120&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Määrab ära kas vpn ühendust pakkida :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
comp-lzo&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kirjutab ühendunud masinad openvpn-status.log faili :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
status openvpn-status.log&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Näitab kui palju teateid kuvatakse syslogis :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
verb 3&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Salvesta fail&lt;br /&gt;
&lt;br /&gt;
Lõplik &#039;&#039;&#039;server.conf&#039;&#039;&#039; peaks selline välja nägema, kui kommentaarid ja mittevajalik eemaldada&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
;local&lt;br /&gt;
port 1194&lt;br /&gt;
server 192.168.0.0 255.255.255.0&lt;br /&gt;
topology subnet&lt;br /&gt;
push &amp;quot;route 192.168.0.254 255.255.255.0&amp;quot;&lt;br /&gt;
push &amp;quot;route 0.0.0.0 0.0.0.0 192.168.0.1&amp;quot;&lt;br /&gt;
tls-server&lt;br /&gt;
dev tun0&lt;br /&gt;
proto udp&lt;br /&gt;
keepalive 10 120&lt;br /&gt;
comp-lzo&lt;br /&gt;
dh /etc/openvpn/dh1024.pem&lt;br /&gt;
ca /etc/openvpn/ca.crt&lt;br /&gt;
cert /etc/openvpn/server.crt&lt;br /&gt;
key /etc/openvpn/server.key&lt;br /&gt;
status /var/log/openvpn-status.log&lt;br /&gt;
verb 3&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Järgmiseks tuleb eemaldada kommentaari märk failist &#039;&#039;&#039;/etc/sysctl.conf&#039;&#039;&#039; :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
net.ipv4.ip_forward=1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Käivita käsureal järgnev käsk, et rakendada vastav muutuja selleks sessiooniks.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
echo 1 &amp;gt; /proc/sys/net/ipv4/ip_forward&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===DNS Masqerade===&lt;br /&gt;
&lt;br /&gt;
Kliendi võrguliikluse suunamiseks läbi VPN tunneli tuleb paigaldada serverisse DNS Masqerade. See ei  mõju DNS päringutele.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
apt-get install dnsmasq&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Peale paketi paigaldamist tuleb muuta &#039;&#039;&#039;/etc/dnsmasq.conf&#039;&#039;&#039; faili järgnevalt, et DNS Masqerade ei kuulaks enam avalikku liidest. Järgnevate ridade eest tuleb eemaldada kommentaari märgid ja omistada neile vastavad väärtused.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
listen-address=127.0.0.1,192.168.0.1&lt;br /&gt;
bind-interfaces&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nende muudatuste tulemusena hakkab DNS Masqerade kuulama localhost&#039;i ja gateway ip-aadressi VPN tunneli tun0 liidesel.&lt;br /&gt;
&lt;br /&gt;
Muudatusete rakendamiseks tuleks teha restart OpenVPN&#039;ile ja DNS Masqerade&#039;le.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/etc/init.d/openvpn restart&lt;br /&gt;
/etc/init.d/dnsmasq restart&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Kontroll===&lt;br /&gt;
&lt;br /&gt;
Serveri seadistamine on nüüd lõppenud. Openvpn tööle panemiseks käivitada käsk:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo openvpn --script-security 2 --config /etc/openvpn/conf/server.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kõik töötab ilusti, kui ekraanil on näha sarnaseid ridu (ip aadressid võivad olla teised). Kui viimane rida on &#039;&#039;Initialization Sequence Completed&#039;&#039;, siis peaks kõik toimima.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Mon Dec  7 15:30:28 2009 Diffie-Hellman initialized with 1024 bit key&lt;br /&gt;
Mon Dec  7 15:30:28 2009 /usr/bin/openssl-vulnkey -q -b 1024 -m &amp;lt;modulus omitted&amp;gt;&lt;br /&gt;
Mon Dec  7 15:30:28 2009 TLS-Auth MTU parms [ L:1590 D:138 EF:38 EB:0 ET:0 EL:0 ]&lt;br /&gt;
Mon Dec  7 15:30:28 2009 TUN/TAP device tap0 opened&lt;br /&gt;
Mon Dec  7 15:30:28 2009 TUN/TAP TX queue length set to 100&lt;br /&gt;
Mon Dec  7 15:30:28 2009 /usr/local/bin/tap-up tap0 1500 1590   init&lt;br /&gt;
Mon Dec  7 15:30:28 2009 Data Channel MTU parms [ L:1590 D:1450 EF:58 EB:135 ET:32 EL:0 AF:3/1 ]&lt;br /&gt;
Mon Dec  7 15:30:28 2009 Socket Buffers: R=[114688-&amp;gt;131072] S=[114688-&amp;gt;131072]&lt;br /&gt;
Mon Dec  7 15:30:28 2009 UDPv4 link local (bound): [undef]:1194&lt;br /&gt;
Mon Dec  7 15:30:28 2009 UDPv4 link remote: [undef]&lt;br /&gt;
Mon Dec  7 15:30:28 2009 MULTI: multi_init called, r=256 v=256&lt;br /&gt;
Mon Dec  7 15:30:28 2009 IFCONFIG POOL: base=10.8.0.50 size=51&lt;br /&gt;
Mon Dec  7 15:30:28 2009 IFCONFIG POOL LIST&lt;br /&gt;
Mon Dec  7 15:30:28 2009 Initialization Sequence Completed&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kui soovitakse openvpn käivitada boot ajal või teenuse käivitamisega &#039;&#039;&#039;/etc/init.d/&#039;&#039;&#039; kataloogist - siis liigutada &#039;&#039;&#039;server.conf&#039;&#039;&#039; fail &#039;&#039;&#039;/etc/openvpn&#039;&#039;&#039; kataloogi&lt;br /&gt;
&lt;br /&gt;
==Kliendi seadistamine==&lt;br /&gt;
Järgnev tuleb teha kliendi arvutis. Logime root kasutajana sisse:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo -i&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Loome kataloogi conf:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mkdir /etc/openvpn/conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kopeerime seadistusfailid sinna kataloogi:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cp /usr/share/doc/openvpn/examples/sample-config-files/client.conf /etc/openvpn/conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Liigume sinna kataloogi:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /etc/openvpn/conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Muudame client.conf faili:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
nano client.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Otsida üles rida &#039;&#039;remote my-server-1 1194&#039;&#039;. Siia tuleb &#039;&#039;my-server-1&#039;&#039; asemele panna VPN serveri ip-aadress.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
remote &amp;lt;vpn serveri ip-aadress&amp;gt; 1194&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Järgmiseks tuleb määrata ära sertifikaatide ja võtmete asukohad. Leida üles ja ära muuta read &#039;&#039;ca&#039;&#039;, &#039;&#039;cert&#039;&#039; ja &#039;&#039;key&#039;&#039;. Panna sinna täispikk kataloog, kuhu enne sai serverist sertifikaadid kopeeritud. Meie näite puhul &#039;&#039;&#039;/etc/openvpn/&#039;&#039;&#039; kataloog.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ca /etc/openvpn/ca.crt &lt;br /&gt;
cert /etc/openvpn/client1.crt &lt;br /&gt;
key /etc/openvpn/client1.key&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Näitame, et OpenVPN läheb kliendina tööle.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
client&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Peab olema sama liides, mis serveri seadistuses.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
dev tun0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Peab ka sama olema, mis serveris.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
proto udp&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Vpn ühenduse pakkimine, peab olema ka serveris määratud.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
comp-lzo&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Logifaili &amp;quot;jutukus&amp;quot;.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
verb 3&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Salvestada fail.&lt;br /&gt;
Lõplik client.conf fail ilma üleliigsete kommentaarideta on selline:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
client&lt;br /&gt;
dev tun&lt;br /&gt;
proto udp&lt;br /&gt;
remote 192.168.56.200 1194&lt;br /&gt;
resolv-retry infinite&lt;br /&gt;
nobind&lt;br /&gt;
persist-key&lt;br /&gt;
persist-tun&lt;br /&gt;
ca ca.crt&lt;br /&gt;
cert client1.crt&lt;br /&gt;
key client1.key&lt;br /&gt;
comp-lzo&lt;br /&gt;
verb 3&lt;br /&gt;
up /etc/openvpn/update-resolve-config&lt;br /&gt;
down /etc/openvpn/update-resolve-config&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Tunneli serveripoolse nimeserveri kasutamiseks===&lt;br /&gt;
&lt;br /&gt;
Selleks, et kasutada tunneli sreveri poolset nimeserverit tuleb kliendi arvutisse paigaldada resolvconf pakett.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo -i&lt;br /&gt;
apt-get install resolvconf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
OpenVPN confi faili &#039;&#039;&#039;/etc/openvpn/conf&#039;&#039;&#039; tuleb lisada 2 rida:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
up /etc/openvpn/update-resolve-config&lt;br /&gt;
down /etc/openvpn/update-resolve-config&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lisaks tuleb muuta &#039;&#039;&#039;/etc/openvpn/update-resolve-config&#039;&#039;&#039; skriptis vastavaid ridasi.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
foreign_option_1=&#039;dhcp-option DNS 172.16.0.175&#039;&lt;br /&gt;
foreign_option_2=&#039;dhcp-option DNS 8.8.8.8&#039;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Skriptile tuleb anda vajalikud õigused, et ta saaks muuta resolv.conf&#039;i, mille tulemusena muudetakse DNS serverite aadresse tunnele töö ajaks.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
chmod a+x /etc/openvpn/update-resolve-config&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tehtud muudatuste rakendamisek tuleb teha OpenVPN&#039;ile restart.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/etc/init.d/openvpn restart&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Ühendumine serveriga===&lt;br /&gt;
Kui serveris openvpn edukalt töötab, võib kliendi arvutis openvpn tööle panna:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo openvpn /etc/openvpn/conf/client.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kõik peaks toimima, kui väljundi viimane rida on &#039;&#039;Initialization Sequenze Completed&#039;&#039; ja erroreid ei tekkinud.&lt;br /&gt;
(Et teenus automaatselt stardiks, kui kõik korras on, siis võib &#039;&#039;&#039;client.conf&#039;&#039;&#039; faili liigutada &#039;&#039;&#039;/etc/openvpn&#039;&#039;&#039; kataloogi)&lt;br /&gt;
&lt;br /&gt;
=Ühenduse Testimine=&lt;br /&gt;
Testimiseks proovida mõnda serveri arvutis töötavat teenust, näiteks veebiserverit. Kui veebiserver töötab serveris, siis ühenduda openvpn serverisse, ip aadressiks paneme serveri vpn liidese(tun0) ip-aadressi, mis meie näites oli 192.168.0.1:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
links 192.168.0.1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kui tuleb leht ette, siis on opevpn tunnel edukalt loodud ja töökorras.&lt;br /&gt;
==Tulemüür==&lt;br /&gt;
Kui masinas on töötav iptables tulemüür (vahet pole, kas serveris või kliendis), siis võiks lubada udp port 1194 läbi tulemüüri, kui ei saada ühendust serveriga.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -I INPUT -p udp --dport 1194 -j ACCEPT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
ja lubada ka tun0 liidese liiklus läbi&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -A INPUT -i tun0 -j ACCEPT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -A FORWARD -m state --state RELATED,ESTABLISHED -j ACCEPT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -A FORWARD -s 192.168.0.0/24 -j ACCEPT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -A FORWARD -j REJECT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
eth1 on meil see adapter, mis on ühendatud internetti.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -o eth1 -j MASQUERADE&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Teenuse varundamine=&lt;br /&gt;
Kuna kõik vajalikud seadistusfailid on &#039;&#039;&#039;/etc/openvpn&#039;&#039;&#039; kataloogis, siis piisab terve selle kataloogi varundamisest. Antud kataloogist teha kord päevas täielik varukoopia ja kõik failid salvestada.&lt;br /&gt;
Samuti võib teha varukoopia &#039;&#039;&#039;/etc/dnsmasq.conf&#039;&#039;&#039; failist, Aga kuna selle seadistamine pole just kõige mahukam siis võib seda teha ka taastamisel nullist.&lt;br /&gt;
&lt;br /&gt;
=Teenuse taastamine=&lt;br /&gt;
Kui teenusega ilmneb probleeme tuleb seadistusfailid ja sertifikaadid ning võtmed üle vaadata ja vajadusel taastada. Kontrollida, et arvutite ip-aadressid oleks vastavuses seadistusfailidega.&lt;br /&gt;
&lt;br /&gt;
=Versioonide ajalugu=&lt;br /&gt;
ver. 0.1 03.11.2009&lt;br /&gt;
&lt;br /&gt;
ver. 0.2 30.11.2009&lt;br /&gt;
&lt;br /&gt;
ver. 0.3 01.12.2009&lt;br /&gt;
&lt;br /&gt;
ver. 0.4 07.12.2009&lt;br /&gt;
&lt;br /&gt;
ver. 0.5 08.12.2009&lt;br /&gt;
&lt;br /&gt;
ver. 0.6 09.12.2009&lt;br /&gt;
&lt;br /&gt;
ver. 0.7 11.12.2009&lt;br /&gt;
&lt;br /&gt;
ver. 0.8 13.12.2009&lt;br /&gt;
&lt;br /&gt;
ver. 0.9 16.12.2009&lt;br /&gt;
&lt;br /&gt;
ver. 1.5 : Stabiilne versioon&lt;br /&gt;
&lt;br /&gt;
ver. 1.6 : Lisati Web Proxy võimalus via tinyproxy&lt;br /&gt;
&lt;br /&gt;
ver. 1.7 : Lisati võimalus muuta WebProxy teenuse porti.&lt;br /&gt;
&lt;br /&gt;
ver. 1.8 : Parandati WebProxy probleemid.&lt;br /&gt;
&lt;br /&gt;
=Viimase muutmise aeg=&lt;br /&gt;
23.04.2012&lt;br /&gt;
&lt;br /&gt;
=Kasutatud materjal=&lt;br /&gt;
[http://openvpn.net/index.php/open-source/documentation/howto.html openvpn.net]&lt;br /&gt;
&lt;br /&gt;
[http://library.linode.com/networking/openvpn/ubuntu-10.04-lucid library.linode.com]&lt;br /&gt;
&lt;br /&gt;
[http://openvpn.net/index.php/open-source/documentation/howto.html openvpn.net]&lt;br /&gt;
&lt;br /&gt;
[http://plug.4aero.com/Members/lmarzke/howto/openvpn-push-dns plug.4aero.com]&lt;br /&gt;
[[Category:IT infrastruktuuri teenused]]&lt;/div&gt;</summary>
		<author><name>Skullara</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=OpenVPN&amp;diff=47928</id>
		<title>OpenVPN</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=OpenVPN&amp;diff=47928"/>
		<updated>2012-05-07T08:52:06Z</updated>

		<summary type="html">&lt;p&gt;Skullara: /* Tunneli serveripoolse nimeserveri kasutamiseks */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Tegemisel==&lt;br /&gt;
&lt;br /&gt;
=Autorid=&lt;br /&gt;
*Carl Rannaberg&lt;br /&gt;
*Ariel Palmiste&lt;br /&gt;
&lt;br /&gt;
Muudetud&lt;br /&gt;
*Silver Kullarand&lt;br /&gt;
*Viljar Rooda&lt;br /&gt;
&lt;br /&gt;
=Sissejuhatus=&lt;br /&gt;
Seadistame kahe arvuti vahel töötava VPN tunneli, kasutades selleks OpenVPN lahendust. VPN ühenduses on kaks või enam arvutit omavahel turvalise tunneli kaudu ühenduses labi Interneti, kus kogu ühendus on krüpteeritud. Nii on võimalik ühest arvutist pääseda teises arvutis töötavatele teenustele ligi läbi ebaturvalise Interneti. See arvuti kuhu ühendatakse nimetatakse serveriks ja see millest ühendatakse nimetatakse kliendiks.&lt;br /&gt;
&lt;br /&gt;
=Eeldused=&lt;br /&gt;
Töötav Ubuntu Server ja Klient (Ubuntu 10.04)&lt;br /&gt;
&lt;br /&gt;
Kasutaja peab oskama käsurida kasutada.&lt;br /&gt;
&lt;br /&gt;
Kaks või enam võrgus olevat arvutit või virtuaalmasinat.&lt;br /&gt;
&lt;br /&gt;
=Nõuded=&lt;br /&gt;
Nõutud on sertifikaadiga autentimine.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Routed&#039;&#039; ühenduse kasutamine.&lt;br /&gt;
&lt;br /&gt;
=Installeerimine=&lt;br /&gt;
Esiteks tuleks tarkvara nimekirja uuendada.&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo apt-get update&amp;lt;/pre&amp;gt;&lt;br /&gt;
Paigaldame OpenVPN&#039;i&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo apt-get install openvpn&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Seadistamine=&lt;br /&gt;
VPN tunneli loomiseks on vaja vähemalt kahte arvutit. Üks on server ja teised kliendid, kes soovivad serveri arvutisse tunnelit luua, et sealseid teenuseid kasutada.&lt;br /&gt;
&lt;br /&gt;
Loome kataloogi, kuhu salvestame seadistusfailid ja sertifikaadid.&lt;br /&gt;
&lt;br /&gt;
Logime root kasutajane sisse ja kõik järgnevad käsud tuleb teha root kasutajana.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo -i&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Järgnevad käsud tuleb teha nii &#039;&#039;&#039;serveri&#039;&#039;&#039;, kui ka &#039;&#039;&#039;kliendi&#039;&#039;&#039; arvutis.&lt;br /&gt;
&amp;lt;pre&amp;gt;mkdir /etc/openvpn/easy-rsa/&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kopeerime vajaliku failid sinna kataloogi, et pärast OpenVPN uuendust failid alles jääks.&lt;br /&gt;
&amp;lt;pre&amp;gt;cp -R /usr/share/doc/openvpn/examples/easy-rsa/2.0/* /etc/openvpn/easy-rsa/ &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Sertifikaatide genereerimine==&lt;br /&gt;
Järgnev tuleb teha ainult &#039;&#039;&#039;serveri&#039;&#039;&#039; arvutis.&lt;br /&gt;
&lt;br /&gt;
Logime root kasutajane sisse (kui juba ei ole) ja kõik järgnevad käsud tuleb teha root kasutajana.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo -i&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Liigume kataloogi &#039;&#039;&#039;/etc/openvpn/easy-rsa/&#039;&#039;&#039;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /etc/openvpn/easy-rsa/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Muudame &#039;&#039;&#039;vars&#039;&#039;&#039; faili &#039;&#039;&#039;/etc/openvpn/easy-rsa/&#039;&#039;&#039; kataloogis&lt;br /&gt;
&amp;lt;pre&amp;gt;nano vars&amp;lt;/pre&amp;gt;&lt;br /&gt;
Faili lõpus tuleks järgnevad read ära muuta endale sobivate andmetega.&lt;br /&gt;
&lt;br /&gt;
Näieks niimoodi:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export KEY_COUNTRY=&amp;quot;EE&amp;quot;&lt;br /&gt;
export KEY_PROVINCE=&amp;quot;HARJU&amp;quot;&lt;br /&gt;
export KEY_CITY=&amp;quot;TALLINN&amp;quot;&lt;br /&gt;
export KEY_ORG=&amp;quot;Firma&amp;quot;&lt;br /&gt;
export KEY_EMAIL=&amp;quot;firma@firma.ee&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
*Country - kahekohaline riigikood (EE- Eesti)&lt;br /&gt;
*Province - Maakond&lt;br /&gt;
*City - Linn&lt;br /&gt;
*Org - organisatsioon kellele sertifikaat genereeritakse&lt;br /&gt;
*Email - emaili aadress&lt;br /&gt;
Edasi käivitame selle sama &#039;&#039;&#039;vars&#039;&#039;&#039; faili, et võtmed säiliks. (NB: mõlemad punktid järgnevas käsus on olulised)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
. ./vars&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Nüüd kustutame &#039;&#039;&#039;keys&#039;&#039;&#039; kataloogi sisu, kui see olemas on:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./clean-all&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Lõpuks loome sertifikaadi ja selle võtme:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./build-ca&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Nüüd peaks olema näha eelnevalt ära muudetud read, mis on vaikimisi sisestatud. Neid võib veel muuta, kui vajadus tekib või lihtsalt Enter peale iga rida vajutada. Rea &#039;&#039;Organizational Unit Name&#039;&#039; ja &#039;&#039;Name&#039;&#039; võib tühjaks jätta ja lihtsalt Enter vajutada. Kindlasti tuleb ära märkida &#039;&#039;Common Name&#039;&#039;, mis võib olla arvuti hosti nimi või mingi muu. Käsu tulemusena tekitati &#039;&#039;&#039;keys&#039;&#039;&#039; kataloogi kaks faili: &#039;&#039;&#039;ca.crt&#039;&#039;&#039; ja &#039;&#039;&#039;ca.key&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Järgmisena tuleks genereerida serveri enda sertifikaat ja võti.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./build-key-server server &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Andmed mida küsitakse on sarnased eelmise käsuga ja peavad olema samad. &#039;&#039;Common Name&#039;&#039; peab olema &#039;&#039;&#039;server&#039;&#039;&#039;. Lisaks küsitakse parooli, mis tuleks sisestada ja &#039;&#039;An Optional Company Name&#039;&#039;, mille võib tühjaks jätta. Küsimuste &#039;&#039;Sign the certificate? [y/n]&#039;&#039; ja &#039;&#039;1 out of 1 certificate requests certified, commit? [y/n]&#039;&#039; peale vasta &#039;&#039;&#039;y&#039;&#039;&#039; ja vajuta Enter. Käsu tulemusena loodi failid &#039;&#039;&#039;server.crt&#039;&#039;&#039; ja &#039;&#039;&#039;server.key&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Iga serverisse ühendava kliendi jaoks tuleb serveri arvutis genereerida iga kliendi jaoks sertifikaat ja võti. Ühe kliendi puhul sedasi:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./build-key client1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kui küsib &#039;&#039;Common Name&#039;&#039; peaks igal kliendil olema see erinev. Meie näites sobib selleks client1.&lt;br /&gt;
&lt;br /&gt;
Järgmisena genereerime Diffie Hellman parameetrid:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./build-dh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Meil on vaja nüüd kliendi sertifikaat &#039;&#039;&#039;client1.crt&#039;&#039;&#039; ja võti &#039;&#039;&#039;client1.key&#039;&#039;&#039; ning põhisertifikaat &#039;&#039;&#039;ca.crt&#039;&#039;&#039; kopeerida kliendi arvutisse, näiteks &#039;&#039;&#039;/etc/openvpn/&#039;&#039;&#039; kataloogi. Selleks sobib üle ssh kopeerimine.&lt;br /&gt;
&lt;br /&gt;
Enne tuleks ajutiselt anda &#039;&#039;&#039;kliendi&#039;&#039;&#039; arvutist &#039;&#039;&#039;/etc/openvpn/&#039;&#039;&#039; kataloogile kirjutusõiguse.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
chmod o+w /etc/openvpn/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Serveri&#039;&#039;&#039; arvutist sisestada käsud, et kopeerida vajaminevad failid kliendi arvutisse&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
scp /etc/openvpn/easy-rsa/keys/ca.crt &amp;lt;kasutajanimi&amp;gt;@&amp;lt;vpn kliendi ip-aadress&amp;gt;:/etc/openvpn/&lt;br /&gt;
scp /etc/openvpn/easy-rsa/keys/client1.crt &amp;lt;kasutajanimi&amp;gt;@&amp;lt;vpn kliendi ip-aadress&amp;gt;:/etc/openvpn/&lt;br /&gt;
scp /etc/openvpn/easy-rsa/keys/client1.key &amp;lt;kasutajanimi&amp;gt;@&amp;lt;vpn kliendi ip-aadress&amp;gt;:/etc/openvpn/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pärast muuta õigused &#039;&#039;&#039;kliendi&#039;&#039;&#039; masinas tagasi.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
chmod o-w /etc/openvpn/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
(Märkus: Kliendi sertifikaate ja võtmed ei ole soovitav serveri masinas edasi hoida, neid on võimalik ka ainult kliendi masinas genereerida)&lt;br /&gt;
&lt;br /&gt;
==Serveri seadistamine==&lt;br /&gt;
Seda arvutit kuhu ühendatakse nimetatakse serveriks. Kõik järgnev teha &#039;&#039;&#039;serveris&#039;&#039;&#039;. Näidis seadistusfailid asuvad kataloogis &#039;&#039;&#039;/usr/share/doc/openvpn/examples/sample-config-files&#039;&#039;&#039;&lt;br /&gt;
Loome kataloogi conf:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mkdir /etc/openvpn/conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kopeerime seadistusfailid sinna kataloogi:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cp /usr/share/doc/openvpn/examples/sample-config-files/server.conf.gz /etc/openvpn/conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Liigume sinna kataloogi:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /etc/openvpn/conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Pakime seadistusfaili lahti:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
gunzip server.conf.gz&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Muudame server.conf faili:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo nano server.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Vaikimis seadistusfail on üldjoontes õigete seadistustega, küll aga peab mõnda asja muutma.&lt;br /&gt;
&lt;br /&gt;
Esiteks tuleb näidata, kus on genereeritud sertifikaadid ja võtmed. Muuta ära read &#039;&#039;ca, cert, key ja dh&#039;&#039;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ca /etc/openvpn/ca.crt &lt;br /&gt;
cert /etc/openvpn/server.crt &lt;br /&gt;
key /etc/openvpn/server.key   &lt;br /&gt;
dh /etc/openvpn/dh1024.pem &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Määrame ära kõikidele klientidele antava ip aadressi vahemiku. Server ise saab esimese ip. Siin näites hakkab serveri ip-ks olema 192.168.0.1 ja klientidel ip vahemikus 192.168.0.2 - 192.168.0.254 :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
server 192.168.0.0 255.255.255.0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tunneli serveri poolne ots saab staatilise ip.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
topology subnet&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Esimene annab tunneli ip-aadressi route&#039;i ja teine annab default gateway.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
push &amp;quot;route 192.168.0.254 255.255.255.0&amp;quot;&lt;br /&gt;
push &amp;quot;route 0.0.0.0 0.0.0.0 192.168.0.1&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Kuidas ma seda sõnastan&amp;quot;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
tls-server&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kasutame vaikimisi VPN porti :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
port 1194&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kasutame UDP protokolli, kuna see on turvalisem :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
proto udp&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kasutame ruutimiseks  tun liidest :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
dev tun0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Määrame kui kaua ühendust hoida. Pingib klienti iga 10 sekundi tagant ja kui 120 seki vastust pole olnud, ühendus suletakse :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
keepalive 10 120&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Määrab ära kas vpn ühendust pakkida :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
comp-lzo&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kirjutab ühendunud masinad openvpn-status.log faili :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
status openvpn-status.log&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Näitab kui palju teateid kuvatakse syslogis :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
verb 3&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Salvesta fail&lt;br /&gt;
&lt;br /&gt;
Lõplik &#039;&#039;&#039;server.conf&#039;&#039;&#039; peaks selline välja nägema, kui kommentaarid ja mittevajalik eemaldada&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
;local&lt;br /&gt;
port 1194&lt;br /&gt;
server 192.168.0.0 255.255.255.0&lt;br /&gt;
topology subnet&lt;br /&gt;
push &amp;quot;route 192.168.0.254 255.255.255.0&amp;quot;&lt;br /&gt;
push &amp;quot;route 0.0.0.0 0.0.0.0 192.168.0.1&amp;quot;&lt;br /&gt;
tls-server&lt;br /&gt;
dev tun0&lt;br /&gt;
proto udp&lt;br /&gt;
keepalive 10 120&lt;br /&gt;
comp-lzo&lt;br /&gt;
dh /etc/openvpn/dh1024.pem&lt;br /&gt;
ca /etc/openvpn/ca.crt&lt;br /&gt;
cert /etc/openvpn/server.crt&lt;br /&gt;
key /etc/openvpn/server.key&lt;br /&gt;
status /var/log/openvpn-status.log&lt;br /&gt;
verb 3&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Järgmiseks tuleb eemaldada kommentaari märk failist &#039;&#039;&#039;/etc/sysctl.conf&#039;&#039;&#039; :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
net.ipv4.ip_forward=1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Käivita käsureal järgnev käsk, et rakendada vastav muutuja selleks sessiooniks.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
echo 1 &amp;gt; /proc/sys/net/ipv4/ip_forward&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===DNS Masqerade===&lt;br /&gt;
&lt;br /&gt;
Kliendi võrguliikluse suunamiseks läbi VPN tunneli tuleb paigaldada serverisse DNS Masqerade. See ei  mõju DNS päringutele.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
apt-get install dnsmasq&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Peale paketi paigaldamist tuleb muuta &#039;&#039;&#039;/etc/dnsmasq.conf&#039;&#039;&#039; faili järgnevalt, et DNS Masqerade ei kuulaks enam avalikku liidest. Järgnevate ridade eest tuleb eemaldada kommentaari märgid ja omistada neile vastavad väärtused.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
listen-address=127.0.0.1,192.168.0.1&lt;br /&gt;
bind-interfaces&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nende muudatuste tulemusena hakkab DNS Masqerade kuulama localhost&#039;i ja gateway ip-aadressi VPN tunneli tun0 liidesel.&lt;br /&gt;
&lt;br /&gt;
Muudatusete rakendamiseks tuleks teha restart OpenVPN&#039;ile ja DNS Masqerade&#039;le.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/etc/init.d/openvpn restart&lt;br /&gt;
/etc/init.d/dnsmasq restart&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Kontroll===&lt;br /&gt;
&lt;br /&gt;
Serveri seadistamine on nüüd lõppenud. Openvpn tööle panemiseks käivitada käsk:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo openvpn --script-security 2 --config /etc/openvpn/conf/server.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kõik töötab ilusti, kui ekraanil on näha sarnaseid ridu (ip aadressid võivad olla teised). Kui viimane rida on &#039;&#039;Initialization Sequence Completed&#039;&#039;, siis peaks kõik toimima.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Mon Dec  7 15:30:28 2009 Diffie-Hellman initialized with 1024 bit key&lt;br /&gt;
Mon Dec  7 15:30:28 2009 /usr/bin/openssl-vulnkey -q -b 1024 -m &amp;lt;modulus omitted&amp;gt;&lt;br /&gt;
Mon Dec  7 15:30:28 2009 TLS-Auth MTU parms [ L:1590 D:138 EF:38 EB:0 ET:0 EL:0 ]&lt;br /&gt;
Mon Dec  7 15:30:28 2009 TUN/TAP device tap0 opened&lt;br /&gt;
Mon Dec  7 15:30:28 2009 TUN/TAP TX queue length set to 100&lt;br /&gt;
Mon Dec  7 15:30:28 2009 /usr/local/bin/tap-up tap0 1500 1590   init&lt;br /&gt;
Mon Dec  7 15:30:28 2009 Data Channel MTU parms [ L:1590 D:1450 EF:58 EB:135 ET:32 EL:0 AF:3/1 ]&lt;br /&gt;
Mon Dec  7 15:30:28 2009 Socket Buffers: R=[114688-&amp;gt;131072] S=[114688-&amp;gt;131072]&lt;br /&gt;
Mon Dec  7 15:30:28 2009 UDPv4 link local (bound): [undef]:1194&lt;br /&gt;
Mon Dec  7 15:30:28 2009 UDPv4 link remote: [undef]&lt;br /&gt;
Mon Dec  7 15:30:28 2009 MULTI: multi_init called, r=256 v=256&lt;br /&gt;
Mon Dec  7 15:30:28 2009 IFCONFIG POOL: base=10.8.0.50 size=51&lt;br /&gt;
Mon Dec  7 15:30:28 2009 IFCONFIG POOL LIST&lt;br /&gt;
Mon Dec  7 15:30:28 2009 Initialization Sequence Completed&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kui soovitakse openvpn käivitada boot ajal või teenuse käivitamisega &#039;&#039;&#039;/etc/init.d/&#039;&#039;&#039; kataloogist - siis liigutada &#039;&#039;&#039;server.conf&#039;&#039;&#039; fail &#039;&#039;&#039;/etc/openvpn&#039;&#039;&#039; kataloogi&lt;br /&gt;
&lt;br /&gt;
==Kliendi seadistamine==&lt;br /&gt;
Järgnev tuleb teha kliendi arvutis. Logime root kasutajana sisse:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo -i&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Loome kataloogi conf:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mkdir /etc/openvpn/conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kopeerime seadistusfailid sinna kataloogi:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cp /usr/share/doc/openvpn/examples/sample-config-files/client.conf /etc/openvpn/conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Liigume sinna kataloogi:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /etc/openvpn/conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Muudame client.conf faili:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
nano client.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Otsida üles rida &#039;&#039;remote my-server-1 1194&#039;&#039;. Siia tuleb &#039;&#039;my-server-1&#039;&#039; asemele panna VPN serveri ip-aadress.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
remote &amp;lt;vpn serveri ip-aadress&amp;gt; 1194&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Järgmiseks tuleb määrata ära sertifikaatide ja võtmete asukohad. Leida üles ja ära muuta read &#039;&#039;ca&#039;&#039;, &#039;&#039;cert&#039;&#039; ja &#039;&#039;key&#039;&#039;. Panna sinna täispikk kataloog, kuhu enne sai serverist sertifikaadid kopeeritud. Meie näite puhul &#039;&#039;&#039;/etc/openvpn/&#039;&#039;&#039; kataloog.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ca /etc/openvpn/ca.crt &lt;br /&gt;
cert /etc/openvpn/client1.crt &lt;br /&gt;
key /etc/openvpn/client1.key&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Näitame, et OpenVPN läheb kliendina tööle.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
client&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Peab olema sama liides, mis serveri seadistuses.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
dev tun0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Peab ka sama olema, mis serveris.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
proto udp&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Vpn ühenduse pakkimine, peab olema ka serveris määratud.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
comp-lzo&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Logifaili &amp;quot;jutukus&amp;quot;.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
verb 3&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Salvestada fail.&lt;br /&gt;
Lõplik client.conf fail ilma üleliigsete kommentaarideta on selline:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
client&lt;br /&gt;
dev tun&lt;br /&gt;
proto udp&lt;br /&gt;
remote 192.168.56.200 1194&lt;br /&gt;
resolv-retry infinite&lt;br /&gt;
nobind&lt;br /&gt;
persist-key&lt;br /&gt;
persist-tun&lt;br /&gt;
ca ca.crt&lt;br /&gt;
cert client1.crt&lt;br /&gt;
key client1.key&lt;br /&gt;
comp-lzo&lt;br /&gt;
verb 3&lt;br /&gt;
up /etc/openvpn/update-resolve-config&lt;br /&gt;
down /etc/openvpn/update-resolve-config&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Tunneli serveripoolse nimeserveri kasutamiseks===&lt;br /&gt;
&lt;br /&gt;
Selleks, et kasutada tunneli sreveri poolset nimeserverit tuleb kliendi arvutisse paigaldada resolvconf pakett.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo -i&lt;br /&gt;
apt-get install resolvconf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
OpenVPN confi faili &#039;&#039;&#039;/etc/openvpn/conf&#039;&#039;&#039; tuleb lisada 2 rida:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
up /etc/openvpn/update-resolve-config&lt;br /&gt;
down /etc/openvpn/update-resolve-config&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lisaks tuleb muuta &#039;&#039;&#039;/etc/openvpn/update-resolve-config&#039;&#039;&#039; skriptis vastavaid ridasi.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
foreign_option_1=&#039;dhcp-option DNS 172.16.0.175&#039;&lt;br /&gt;
foreign_option_2=&#039;dhcp-option DNS 8.8.8.8&#039;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Skriptile tuleb anda vajalikud õigused, et ta saaks muuta resolv.conf&#039;i, mille tulemusena muudetakse DNS serverite aadresse tunnele töö ajaks.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
chmod a+x /etc/openvpn/update-resolve-config&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tehtud muudatuste rakendamisek tuleb teha OpenVPN&#039;ile restart.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/etc/init.d/openvpn restart&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Ühendumine serveriga===&lt;br /&gt;
Kui serveris openvpn edukalt töötab, võib kliendi arvutis openvpn tööle panna:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo openvpn /etc/openvpn/conf/client.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kõik peaks toimima, kui väljundi viimane rida on &#039;&#039;Initialization Sequenze Completed&#039;&#039; ja erroreid ei tekkinud.&lt;br /&gt;
(Et teenus automaatselt stardiks, kui kõik korras on, siis võib &#039;&#039;&#039;client.conf&#039;&#039;&#039; faili liigutada &#039;&#039;&#039;/etc/openvpn&#039;&#039;&#039; kataloogi)&lt;br /&gt;
&lt;br /&gt;
=Ühenduse Testimine=&lt;br /&gt;
Testimiseks proovida mõnda serveri arvutis töötavat teenust, näiteks veebiserverit. Kui veebiserver töötab serveris, siis ühenduda openvpn serverisse, ip aadressiks paneme serveri vpn liidese(tun0) ip-aadressi, mis meie näites oli 192.168.0.1:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
links 192.168.0.1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kui tuleb leht ette, siis on opevpn tunnel edukalt loodud ja töökorras.&lt;br /&gt;
==Tulemüür==&lt;br /&gt;
Kui masinas on töötav iptables tulemüür (vahet pole, kas serveris või kliendis), siis võiks lubada udp port 1194 läbi tulemüüri, kui ei saada ühendust serveriga.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -I INPUT -p udp --dport 1194 -j ACCEPT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
ja lubada ka tun0 liidese liiklus läbi&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -A INPUT -i tun0 -j ACCEPT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -A FORWARD -m state --state RELATED,ESTABLISHED -j ACCEPT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -A FORWARD -s 192.168.0.0/24 -j ACCEPT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -A FORWARD -j REJECT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
eth1 on meil see adapter, mis on ühendatud internetti.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -o eth1 -j MASQUERADE&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Teenuse varundamine=&lt;br /&gt;
Kuna kõik vajalikud seadistusfailid on &#039;&#039;&#039;/etc/openvpn&#039;&#039;&#039; kataloogis, siis piisab terve selle kataloogi varundamisest. Antud kataloogist teha kord päevas täielik varukoopia ja kõik failid salvestada.&lt;br /&gt;
Samuti võib teha varukoopia &#039;&#039;&#039;/etc/dnsmasq.conf&#039;&#039;&#039; failist, Aga kuna selle seadistamine pole just kõige mahukam siis võib seda teha ka taastamisel nullist.&lt;br /&gt;
&lt;br /&gt;
=Teenuse taastamine=&lt;br /&gt;
Kui teenusega ilmneb probleeme tuleb seadistusfailid ja sertifikaadid ning võtmed üle vaadata ja vajadusel taastada. Kontrollida, et arvutite ip-aadressid oleks vastavuses seadistusfailidega.&lt;br /&gt;
&lt;br /&gt;
=Versioonide ajalugu=&lt;br /&gt;
ver. 0.1 03.11.2009&lt;br /&gt;
&lt;br /&gt;
ver. 0.2 30.11.2009&lt;br /&gt;
&lt;br /&gt;
ver. 0.3 01.12.2009&lt;br /&gt;
&lt;br /&gt;
ver. 0.4 07.12.2009&lt;br /&gt;
&lt;br /&gt;
ver. 0.5 08.12.2009&lt;br /&gt;
&lt;br /&gt;
ver. 0.6 09.12.2009&lt;br /&gt;
&lt;br /&gt;
ver. 0.7 11.12.2009&lt;br /&gt;
&lt;br /&gt;
ver. 0.8 13.12.2009&lt;br /&gt;
&lt;br /&gt;
ver. 0.9 16.12.2009&lt;br /&gt;
&lt;br /&gt;
ver. 1.5 : Stabiilne versioon&lt;br /&gt;
&lt;br /&gt;
ver. 1.6 : Lisati Web Proxy võimalus via tinyproxy&lt;br /&gt;
&lt;br /&gt;
ver. 1.7 : Lisati võimalus muuta WebProxy teenuse porti.&lt;br /&gt;
&lt;br /&gt;
ver. 1.8 : Parandati WebProxy probleemid.&lt;br /&gt;
&lt;br /&gt;
=Viimase muutmise aeg=&lt;br /&gt;
23.04.2012&lt;br /&gt;
&lt;br /&gt;
=Kasutatud materjal=&lt;br /&gt;
[http://openvpn.net/index.php/open-source/documentation/howto.html openvpn.net]&lt;br /&gt;
&lt;br /&gt;
[http://library.linode.com/networking/openvpn/ubuntu-10.04-lucid library.linode.com]&lt;br /&gt;
&lt;br /&gt;
[http://openvpn.net/index.php/open-source/documentation/howto.html openvpn.net]&lt;br /&gt;
&lt;br /&gt;
[http://plug.4aero.com/Members/lmarzke/howto/openvpn-push-dns plug.4aero.com]&lt;br /&gt;
[[Category:IT infrastruktuuri teenused]]&lt;/div&gt;</summary>
		<author><name>Skullara</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=OpenVPN&amp;diff=47927</id>
		<title>OpenVPN</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=OpenVPN&amp;diff=47927"/>
		<updated>2012-05-07T08:51:24Z</updated>

		<summary type="html">&lt;p&gt;Skullara: /* Tunneli serveripoolse nimeserveri kasutamiseks */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Tegemisel==&lt;br /&gt;
&lt;br /&gt;
=Autorid=&lt;br /&gt;
*Carl Rannaberg&lt;br /&gt;
*Ariel Palmiste&lt;br /&gt;
&lt;br /&gt;
Muudetud&lt;br /&gt;
*Silver Kullarand&lt;br /&gt;
*Viljar Rooda&lt;br /&gt;
&lt;br /&gt;
=Sissejuhatus=&lt;br /&gt;
Seadistame kahe arvuti vahel töötava VPN tunneli, kasutades selleks OpenVPN lahendust. VPN ühenduses on kaks või enam arvutit omavahel turvalise tunneli kaudu ühenduses labi Interneti, kus kogu ühendus on krüpteeritud. Nii on võimalik ühest arvutist pääseda teises arvutis töötavatele teenustele ligi läbi ebaturvalise Interneti. See arvuti kuhu ühendatakse nimetatakse serveriks ja see millest ühendatakse nimetatakse kliendiks.&lt;br /&gt;
&lt;br /&gt;
=Eeldused=&lt;br /&gt;
Töötav Ubuntu Server ja Klient (Ubuntu 10.04)&lt;br /&gt;
&lt;br /&gt;
Kasutaja peab oskama käsurida kasutada.&lt;br /&gt;
&lt;br /&gt;
Kaks või enam võrgus olevat arvutit või virtuaalmasinat.&lt;br /&gt;
&lt;br /&gt;
=Nõuded=&lt;br /&gt;
Nõutud on sertifikaadiga autentimine.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Routed&#039;&#039; ühenduse kasutamine.&lt;br /&gt;
&lt;br /&gt;
=Installeerimine=&lt;br /&gt;
Esiteks tuleks tarkvara nimekirja uuendada.&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo apt-get update&amp;lt;/pre&amp;gt;&lt;br /&gt;
Paigaldame OpenVPN&#039;i&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo apt-get install openvpn&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Seadistamine=&lt;br /&gt;
VPN tunneli loomiseks on vaja vähemalt kahte arvutit. Üks on server ja teised kliendid, kes soovivad serveri arvutisse tunnelit luua, et sealseid teenuseid kasutada.&lt;br /&gt;
&lt;br /&gt;
Loome kataloogi, kuhu salvestame seadistusfailid ja sertifikaadid.&lt;br /&gt;
&lt;br /&gt;
Logime root kasutajane sisse ja kõik järgnevad käsud tuleb teha root kasutajana.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo -i&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Järgnevad käsud tuleb teha nii &#039;&#039;&#039;serveri&#039;&#039;&#039;, kui ka &#039;&#039;&#039;kliendi&#039;&#039;&#039; arvutis.&lt;br /&gt;
&amp;lt;pre&amp;gt;mkdir /etc/openvpn/easy-rsa/&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kopeerime vajaliku failid sinna kataloogi, et pärast OpenVPN uuendust failid alles jääks.&lt;br /&gt;
&amp;lt;pre&amp;gt;cp -R /usr/share/doc/openvpn/examples/easy-rsa/2.0/* /etc/openvpn/easy-rsa/ &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Sertifikaatide genereerimine==&lt;br /&gt;
Järgnev tuleb teha ainult &#039;&#039;&#039;serveri&#039;&#039;&#039; arvutis.&lt;br /&gt;
&lt;br /&gt;
Logime root kasutajane sisse (kui juba ei ole) ja kõik järgnevad käsud tuleb teha root kasutajana.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo -i&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Liigume kataloogi &#039;&#039;&#039;/etc/openvpn/easy-rsa/&#039;&#039;&#039;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /etc/openvpn/easy-rsa/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Muudame &#039;&#039;&#039;vars&#039;&#039;&#039; faili &#039;&#039;&#039;/etc/openvpn/easy-rsa/&#039;&#039;&#039; kataloogis&lt;br /&gt;
&amp;lt;pre&amp;gt;nano vars&amp;lt;/pre&amp;gt;&lt;br /&gt;
Faili lõpus tuleks järgnevad read ära muuta endale sobivate andmetega.&lt;br /&gt;
&lt;br /&gt;
Näieks niimoodi:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export KEY_COUNTRY=&amp;quot;EE&amp;quot;&lt;br /&gt;
export KEY_PROVINCE=&amp;quot;HARJU&amp;quot;&lt;br /&gt;
export KEY_CITY=&amp;quot;TALLINN&amp;quot;&lt;br /&gt;
export KEY_ORG=&amp;quot;Firma&amp;quot;&lt;br /&gt;
export KEY_EMAIL=&amp;quot;firma@firma.ee&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
*Country - kahekohaline riigikood (EE- Eesti)&lt;br /&gt;
*Province - Maakond&lt;br /&gt;
*City - Linn&lt;br /&gt;
*Org - organisatsioon kellele sertifikaat genereeritakse&lt;br /&gt;
*Email - emaili aadress&lt;br /&gt;
Edasi käivitame selle sama &#039;&#039;&#039;vars&#039;&#039;&#039; faili, et võtmed säiliks. (NB: mõlemad punktid järgnevas käsus on olulised)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
. ./vars&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Nüüd kustutame &#039;&#039;&#039;keys&#039;&#039;&#039; kataloogi sisu, kui see olemas on:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./clean-all&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Lõpuks loome sertifikaadi ja selle võtme:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./build-ca&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Nüüd peaks olema näha eelnevalt ära muudetud read, mis on vaikimisi sisestatud. Neid võib veel muuta, kui vajadus tekib või lihtsalt Enter peale iga rida vajutada. Rea &#039;&#039;Organizational Unit Name&#039;&#039; ja &#039;&#039;Name&#039;&#039; võib tühjaks jätta ja lihtsalt Enter vajutada. Kindlasti tuleb ära märkida &#039;&#039;Common Name&#039;&#039;, mis võib olla arvuti hosti nimi või mingi muu. Käsu tulemusena tekitati &#039;&#039;&#039;keys&#039;&#039;&#039; kataloogi kaks faili: &#039;&#039;&#039;ca.crt&#039;&#039;&#039; ja &#039;&#039;&#039;ca.key&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Järgmisena tuleks genereerida serveri enda sertifikaat ja võti.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./build-key-server server &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Andmed mida küsitakse on sarnased eelmise käsuga ja peavad olema samad. &#039;&#039;Common Name&#039;&#039; peab olema &#039;&#039;&#039;server&#039;&#039;&#039;. Lisaks küsitakse parooli, mis tuleks sisestada ja &#039;&#039;An Optional Company Name&#039;&#039;, mille võib tühjaks jätta. Küsimuste &#039;&#039;Sign the certificate? [y/n]&#039;&#039; ja &#039;&#039;1 out of 1 certificate requests certified, commit? [y/n]&#039;&#039; peale vasta &#039;&#039;&#039;y&#039;&#039;&#039; ja vajuta Enter. Käsu tulemusena loodi failid &#039;&#039;&#039;server.crt&#039;&#039;&#039; ja &#039;&#039;&#039;server.key&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Iga serverisse ühendava kliendi jaoks tuleb serveri arvutis genereerida iga kliendi jaoks sertifikaat ja võti. Ühe kliendi puhul sedasi:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./build-key client1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kui küsib &#039;&#039;Common Name&#039;&#039; peaks igal kliendil olema see erinev. Meie näites sobib selleks client1.&lt;br /&gt;
&lt;br /&gt;
Järgmisena genereerime Diffie Hellman parameetrid:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./build-dh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Meil on vaja nüüd kliendi sertifikaat &#039;&#039;&#039;client1.crt&#039;&#039;&#039; ja võti &#039;&#039;&#039;client1.key&#039;&#039;&#039; ning põhisertifikaat &#039;&#039;&#039;ca.crt&#039;&#039;&#039; kopeerida kliendi arvutisse, näiteks &#039;&#039;&#039;/etc/openvpn/&#039;&#039;&#039; kataloogi. Selleks sobib üle ssh kopeerimine.&lt;br /&gt;
&lt;br /&gt;
Enne tuleks ajutiselt anda &#039;&#039;&#039;kliendi&#039;&#039;&#039; arvutist &#039;&#039;&#039;/etc/openvpn/&#039;&#039;&#039; kataloogile kirjutusõiguse.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
chmod o+w /etc/openvpn/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Serveri&#039;&#039;&#039; arvutist sisestada käsud, et kopeerida vajaminevad failid kliendi arvutisse&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
scp /etc/openvpn/easy-rsa/keys/ca.crt &amp;lt;kasutajanimi&amp;gt;@&amp;lt;vpn kliendi ip-aadress&amp;gt;:/etc/openvpn/&lt;br /&gt;
scp /etc/openvpn/easy-rsa/keys/client1.crt &amp;lt;kasutajanimi&amp;gt;@&amp;lt;vpn kliendi ip-aadress&amp;gt;:/etc/openvpn/&lt;br /&gt;
scp /etc/openvpn/easy-rsa/keys/client1.key &amp;lt;kasutajanimi&amp;gt;@&amp;lt;vpn kliendi ip-aadress&amp;gt;:/etc/openvpn/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pärast muuta õigused &#039;&#039;&#039;kliendi&#039;&#039;&#039; masinas tagasi.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
chmod o-w /etc/openvpn/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
(Märkus: Kliendi sertifikaate ja võtmed ei ole soovitav serveri masinas edasi hoida, neid on võimalik ka ainult kliendi masinas genereerida)&lt;br /&gt;
&lt;br /&gt;
==Serveri seadistamine==&lt;br /&gt;
Seda arvutit kuhu ühendatakse nimetatakse serveriks. Kõik järgnev teha &#039;&#039;&#039;serveris&#039;&#039;&#039;. Näidis seadistusfailid asuvad kataloogis &#039;&#039;&#039;/usr/share/doc/openvpn/examples/sample-config-files&#039;&#039;&#039;&lt;br /&gt;
Loome kataloogi conf:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mkdir /etc/openvpn/conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kopeerime seadistusfailid sinna kataloogi:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cp /usr/share/doc/openvpn/examples/sample-config-files/server.conf.gz /etc/openvpn/conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Liigume sinna kataloogi:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /etc/openvpn/conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Pakime seadistusfaili lahti:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
gunzip server.conf.gz&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Muudame server.conf faili:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo nano server.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Vaikimis seadistusfail on üldjoontes õigete seadistustega, küll aga peab mõnda asja muutma.&lt;br /&gt;
&lt;br /&gt;
Esiteks tuleb näidata, kus on genereeritud sertifikaadid ja võtmed. Muuta ära read &#039;&#039;ca, cert, key ja dh&#039;&#039;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ca /etc/openvpn/ca.crt &lt;br /&gt;
cert /etc/openvpn/server.crt &lt;br /&gt;
key /etc/openvpn/server.key   &lt;br /&gt;
dh /etc/openvpn/dh1024.pem &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Määrame ära kõikidele klientidele antava ip aadressi vahemiku. Server ise saab esimese ip. Siin näites hakkab serveri ip-ks olema 192.168.0.1 ja klientidel ip vahemikus 192.168.0.2 - 192.168.0.254 :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
server 192.168.0.0 255.255.255.0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tunneli serveri poolne ots saab staatilise ip.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
topology subnet&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Esimene annab tunneli ip-aadressi route&#039;i ja teine annab default gateway.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
push &amp;quot;route 192.168.0.254 255.255.255.0&amp;quot;&lt;br /&gt;
push &amp;quot;route 0.0.0.0 0.0.0.0 192.168.0.1&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Kuidas ma seda sõnastan&amp;quot;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
tls-server&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kasutame vaikimisi VPN porti :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
port 1194&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kasutame UDP protokolli, kuna see on turvalisem :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
proto udp&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kasutame ruutimiseks  tun liidest :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
dev tun0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Määrame kui kaua ühendust hoida. Pingib klienti iga 10 sekundi tagant ja kui 120 seki vastust pole olnud, ühendus suletakse :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
keepalive 10 120&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Määrab ära kas vpn ühendust pakkida :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
comp-lzo&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kirjutab ühendunud masinad openvpn-status.log faili :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
status openvpn-status.log&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Näitab kui palju teateid kuvatakse syslogis :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
verb 3&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Salvesta fail&lt;br /&gt;
&lt;br /&gt;
Lõplik &#039;&#039;&#039;server.conf&#039;&#039;&#039; peaks selline välja nägema, kui kommentaarid ja mittevajalik eemaldada&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
;local&lt;br /&gt;
port 1194&lt;br /&gt;
server 192.168.0.0 255.255.255.0&lt;br /&gt;
topology subnet&lt;br /&gt;
push &amp;quot;route 192.168.0.254 255.255.255.0&amp;quot;&lt;br /&gt;
push &amp;quot;route 0.0.0.0 0.0.0.0 192.168.0.1&amp;quot;&lt;br /&gt;
tls-server&lt;br /&gt;
dev tun0&lt;br /&gt;
proto udp&lt;br /&gt;
keepalive 10 120&lt;br /&gt;
comp-lzo&lt;br /&gt;
dh /etc/openvpn/dh1024.pem&lt;br /&gt;
ca /etc/openvpn/ca.crt&lt;br /&gt;
cert /etc/openvpn/server.crt&lt;br /&gt;
key /etc/openvpn/server.key&lt;br /&gt;
status /var/log/openvpn-status.log&lt;br /&gt;
verb 3&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Järgmiseks tuleb eemaldada kommentaari märk failist &#039;&#039;&#039;/etc/sysctl.conf&#039;&#039;&#039; :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
net.ipv4.ip_forward=1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Käivita käsureal järgnev käsk, et rakendada vastav muutuja selleks sessiooniks.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
echo 1 &amp;gt; /proc/sys/net/ipv4/ip_forward&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===DNS Masqerade===&lt;br /&gt;
&lt;br /&gt;
Kliendi võrguliikluse suunamiseks läbi VPN tunneli tuleb paigaldada serverisse DNS Masqerade. See ei  mõju DNS päringutele.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
apt-get install dnsmasq&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Peale paketi paigaldamist tuleb muuta &#039;&#039;&#039;/etc/dnsmasq.conf&#039;&#039;&#039; faili järgnevalt, et DNS Masqerade ei kuulaks enam avalikku liidest. Järgnevate ridade eest tuleb eemaldada kommentaari märgid ja omistada neile vastavad väärtused.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
listen-address=127.0.0.1,192.168.0.1&lt;br /&gt;
bind-interfaces&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nende muudatuste tulemusena hakkab DNS Masqerade kuulama localhost&#039;i ja gateway ip-aadressi VPN tunneli tun0 liidesel.&lt;br /&gt;
&lt;br /&gt;
Muudatusete rakendamiseks tuleks teha restart OpenVPN&#039;ile ja DNS Masqerade&#039;le.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/etc/init.d/openvpn restart&lt;br /&gt;
/etc/init.d/dnsmasq restart&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Kontroll===&lt;br /&gt;
&lt;br /&gt;
Serveri seadistamine on nüüd lõppenud. Openvpn tööle panemiseks käivitada käsk:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo openvpn --script-security 2 --config /etc/openvpn/conf/server.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kõik töötab ilusti, kui ekraanil on näha sarnaseid ridu (ip aadressid võivad olla teised). Kui viimane rida on &#039;&#039;Initialization Sequence Completed&#039;&#039;, siis peaks kõik toimima.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Mon Dec  7 15:30:28 2009 Diffie-Hellman initialized with 1024 bit key&lt;br /&gt;
Mon Dec  7 15:30:28 2009 /usr/bin/openssl-vulnkey -q -b 1024 -m &amp;lt;modulus omitted&amp;gt;&lt;br /&gt;
Mon Dec  7 15:30:28 2009 TLS-Auth MTU parms [ L:1590 D:138 EF:38 EB:0 ET:0 EL:0 ]&lt;br /&gt;
Mon Dec  7 15:30:28 2009 TUN/TAP device tap0 opened&lt;br /&gt;
Mon Dec  7 15:30:28 2009 TUN/TAP TX queue length set to 100&lt;br /&gt;
Mon Dec  7 15:30:28 2009 /usr/local/bin/tap-up tap0 1500 1590   init&lt;br /&gt;
Mon Dec  7 15:30:28 2009 Data Channel MTU parms [ L:1590 D:1450 EF:58 EB:135 ET:32 EL:0 AF:3/1 ]&lt;br /&gt;
Mon Dec  7 15:30:28 2009 Socket Buffers: R=[114688-&amp;gt;131072] S=[114688-&amp;gt;131072]&lt;br /&gt;
Mon Dec  7 15:30:28 2009 UDPv4 link local (bound): [undef]:1194&lt;br /&gt;
Mon Dec  7 15:30:28 2009 UDPv4 link remote: [undef]&lt;br /&gt;
Mon Dec  7 15:30:28 2009 MULTI: multi_init called, r=256 v=256&lt;br /&gt;
Mon Dec  7 15:30:28 2009 IFCONFIG POOL: base=10.8.0.50 size=51&lt;br /&gt;
Mon Dec  7 15:30:28 2009 IFCONFIG POOL LIST&lt;br /&gt;
Mon Dec  7 15:30:28 2009 Initialization Sequence Completed&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kui soovitakse openvpn käivitada boot ajal või teenuse käivitamisega &#039;&#039;&#039;/etc/init.d/&#039;&#039;&#039; kataloogist - siis liigutada &#039;&#039;&#039;server.conf&#039;&#039;&#039; fail &#039;&#039;&#039;/etc/openvpn&#039;&#039;&#039; kataloogi&lt;br /&gt;
&lt;br /&gt;
==Kliendi seadistamine==&lt;br /&gt;
Järgnev tuleb teha kliendi arvutis. Logime root kasutajana sisse:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo -i&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Loome kataloogi conf:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mkdir /etc/openvpn/conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kopeerime seadistusfailid sinna kataloogi:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cp /usr/share/doc/openvpn/examples/sample-config-files/client.conf /etc/openvpn/conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Liigume sinna kataloogi:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /etc/openvpn/conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Muudame client.conf faili:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
nano client.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Otsida üles rida &#039;&#039;remote my-server-1 1194&#039;&#039;. Siia tuleb &#039;&#039;my-server-1&#039;&#039; asemele panna VPN serveri ip-aadress.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
remote &amp;lt;vpn serveri ip-aadress&amp;gt; 1194&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Järgmiseks tuleb määrata ära sertifikaatide ja võtmete asukohad. Leida üles ja ära muuta read &#039;&#039;ca&#039;&#039;, &#039;&#039;cert&#039;&#039; ja &#039;&#039;key&#039;&#039;. Panna sinna täispikk kataloog, kuhu enne sai serverist sertifikaadid kopeeritud. Meie näite puhul &#039;&#039;&#039;/etc/openvpn/&#039;&#039;&#039; kataloog.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ca /etc/openvpn/ca.crt &lt;br /&gt;
cert /etc/openvpn/client1.crt &lt;br /&gt;
key /etc/openvpn/client1.key&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Näitame, et OpenVPN läheb kliendina tööle.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
client&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Peab olema sama liides, mis serveri seadistuses.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
dev tun0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Peab ka sama olema, mis serveris.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
proto udp&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Vpn ühenduse pakkimine, peab olema ka serveris määratud.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
comp-lzo&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Logifaili &amp;quot;jutukus&amp;quot;.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
verb 3&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Salvestada fail.&lt;br /&gt;
Lõplik client.conf fail ilma üleliigsete kommentaarideta on selline:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
client&lt;br /&gt;
dev tun&lt;br /&gt;
proto udp&lt;br /&gt;
remote 192.168.56.200 1194&lt;br /&gt;
resolv-retry infinite&lt;br /&gt;
nobind&lt;br /&gt;
persist-key&lt;br /&gt;
persist-tun&lt;br /&gt;
ca ca.crt&lt;br /&gt;
cert client1.crt&lt;br /&gt;
key client1.key&lt;br /&gt;
comp-lzo&lt;br /&gt;
verb 3&lt;br /&gt;
up /etc/openvpn/update-resolve-config&lt;br /&gt;
down /etc/openvpn/update-resolve-config&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Tunneli serveripoolse nimeserveri kasutamiseks===&lt;br /&gt;
&lt;br /&gt;
Selleks, et kasutada tunneli sreveri poolset nimeserverit tuleb kliendi arvutisse paigaldada resolvconf pakett.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo -i&lt;br /&gt;
apt-get install resolvconf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
OpenVPN confi faili tuleb lisada 2 rida:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
up /etc/openvpn/update-resolve-config&lt;br /&gt;
down /etc/openvpn/update-resolve-config&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lisaks tuleb muuta &#039;&#039;&#039;/etc/openvpn/update-resolve-config&#039;&#039;&#039; skriptis vastavaid ridasi.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
foreign_option_1=&#039;dhcp-option DNS 172.16.0.175&#039;&lt;br /&gt;
foreign_option_2=&#039;dhcp-option DNS 8.8.8.8&#039;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Skriptile tuleb anda vajalikud õigused, et ta saaks muuta resolv.conf&#039;i, mille tulemusena muudetakse DNS serverite aadresse tunnele töö ajaks.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
chmod a+x /etc/openvpn/update-resolve-config&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tehtud muudatuste rakendamisek tuleb teha OpenVPN&#039;ile restart.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/etc/init.d/openvpn restart&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Ühendumine serveriga===&lt;br /&gt;
Kui serveris openvpn edukalt töötab, võib kliendi arvutis openvpn tööle panna:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo openvpn /etc/openvpn/conf/client.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kõik peaks toimima, kui väljundi viimane rida on &#039;&#039;Initialization Sequenze Completed&#039;&#039; ja erroreid ei tekkinud.&lt;br /&gt;
(Et teenus automaatselt stardiks, kui kõik korras on, siis võib &#039;&#039;&#039;client.conf&#039;&#039;&#039; faili liigutada &#039;&#039;&#039;/etc/openvpn&#039;&#039;&#039; kataloogi)&lt;br /&gt;
&lt;br /&gt;
=Ühenduse Testimine=&lt;br /&gt;
Testimiseks proovida mõnda serveri arvutis töötavat teenust, näiteks veebiserverit. Kui veebiserver töötab serveris, siis ühenduda openvpn serverisse, ip aadressiks paneme serveri vpn liidese(tun0) ip-aadressi, mis meie näites oli 192.168.0.1:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
links 192.168.0.1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kui tuleb leht ette, siis on opevpn tunnel edukalt loodud ja töökorras.&lt;br /&gt;
==Tulemüür==&lt;br /&gt;
Kui masinas on töötav iptables tulemüür (vahet pole, kas serveris või kliendis), siis võiks lubada udp port 1194 läbi tulemüüri, kui ei saada ühendust serveriga.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -I INPUT -p udp --dport 1194 -j ACCEPT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
ja lubada ka tun0 liidese liiklus läbi&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -A INPUT -i tun0 -j ACCEPT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -A FORWARD -m state --state RELATED,ESTABLISHED -j ACCEPT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -A FORWARD -s 192.168.0.0/24 -j ACCEPT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -A FORWARD -j REJECT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
eth1 on meil see adapter, mis on ühendatud internetti.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -o eth1 -j MASQUERADE&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Teenuse varundamine=&lt;br /&gt;
Kuna kõik vajalikud seadistusfailid on &#039;&#039;&#039;/etc/openvpn&#039;&#039;&#039; kataloogis, siis piisab terve selle kataloogi varundamisest. Antud kataloogist teha kord päevas täielik varukoopia ja kõik failid salvestada.&lt;br /&gt;
Samuti võib teha varukoopia &#039;&#039;&#039;/etc/dnsmasq.conf&#039;&#039;&#039; failist, Aga kuna selle seadistamine pole just kõige mahukam siis võib seda teha ka taastamisel nullist.&lt;br /&gt;
&lt;br /&gt;
=Teenuse taastamine=&lt;br /&gt;
Kui teenusega ilmneb probleeme tuleb seadistusfailid ja sertifikaadid ning võtmed üle vaadata ja vajadusel taastada. Kontrollida, et arvutite ip-aadressid oleks vastavuses seadistusfailidega.&lt;br /&gt;
&lt;br /&gt;
=Versioonide ajalugu=&lt;br /&gt;
ver. 0.1 03.11.2009&lt;br /&gt;
&lt;br /&gt;
ver. 0.2 30.11.2009&lt;br /&gt;
&lt;br /&gt;
ver. 0.3 01.12.2009&lt;br /&gt;
&lt;br /&gt;
ver. 0.4 07.12.2009&lt;br /&gt;
&lt;br /&gt;
ver. 0.5 08.12.2009&lt;br /&gt;
&lt;br /&gt;
ver. 0.6 09.12.2009&lt;br /&gt;
&lt;br /&gt;
ver. 0.7 11.12.2009&lt;br /&gt;
&lt;br /&gt;
ver. 0.8 13.12.2009&lt;br /&gt;
&lt;br /&gt;
ver. 0.9 16.12.2009&lt;br /&gt;
&lt;br /&gt;
ver. 1.5 : Stabiilne versioon&lt;br /&gt;
&lt;br /&gt;
ver. 1.6 : Lisati Web Proxy võimalus via tinyproxy&lt;br /&gt;
&lt;br /&gt;
ver. 1.7 : Lisati võimalus muuta WebProxy teenuse porti.&lt;br /&gt;
&lt;br /&gt;
ver. 1.8 : Parandati WebProxy probleemid.&lt;br /&gt;
&lt;br /&gt;
=Viimase muutmise aeg=&lt;br /&gt;
23.04.2012&lt;br /&gt;
&lt;br /&gt;
=Kasutatud materjal=&lt;br /&gt;
[http://openvpn.net/index.php/open-source/documentation/howto.html openvpn.net]&lt;br /&gt;
&lt;br /&gt;
[http://library.linode.com/networking/openvpn/ubuntu-10.04-lucid library.linode.com]&lt;br /&gt;
&lt;br /&gt;
[http://openvpn.net/index.php/open-source/documentation/howto.html openvpn.net]&lt;br /&gt;
&lt;br /&gt;
[http://plug.4aero.com/Members/lmarzke/howto/openvpn-push-dns plug.4aero.com]&lt;br /&gt;
[[Category:IT infrastruktuuri teenused]]&lt;/div&gt;</summary>
		<author><name>Skullara</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=OpenVPN&amp;diff=47926</id>
		<title>OpenVPN</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=OpenVPN&amp;diff=47926"/>
		<updated>2012-05-07T08:48:42Z</updated>

		<summary type="html">&lt;p&gt;Skullara: /* Tulemüür */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Tegemisel==&lt;br /&gt;
&lt;br /&gt;
=Autorid=&lt;br /&gt;
*Carl Rannaberg&lt;br /&gt;
*Ariel Palmiste&lt;br /&gt;
&lt;br /&gt;
Muudetud&lt;br /&gt;
*Silver Kullarand&lt;br /&gt;
*Viljar Rooda&lt;br /&gt;
&lt;br /&gt;
=Sissejuhatus=&lt;br /&gt;
Seadistame kahe arvuti vahel töötava VPN tunneli, kasutades selleks OpenVPN lahendust. VPN ühenduses on kaks või enam arvutit omavahel turvalise tunneli kaudu ühenduses labi Interneti, kus kogu ühendus on krüpteeritud. Nii on võimalik ühest arvutist pääseda teises arvutis töötavatele teenustele ligi läbi ebaturvalise Interneti. See arvuti kuhu ühendatakse nimetatakse serveriks ja see millest ühendatakse nimetatakse kliendiks.&lt;br /&gt;
&lt;br /&gt;
=Eeldused=&lt;br /&gt;
Töötav Ubuntu Server ja Klient (Ubuntu 10.04)&lt;br /&gt;
&lt;br /&gt;
Kasutaja peab oskama käsurida kasutada.&lt;br /&gt;
&lt;br /&gt;
Kaks või enam võrgus olevat arvutit või virtuaalmasinat.&lt;br /&gt;
&lt;br /&gt;
=Nõuded=&lt;br /&gt;
Nõutud on sertifikaadiga autentimine.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Routed&#039;&#039; ühenduse kasutamine.&lt;br /&gt;
&lt;br /&gt;
=Installeerimine=&lt;br /&gt;
Esiteks tuleks tarkvara nimekirja uuendada.&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo apt-get update&amp;lt;/pre&amp;gt;&lt;br /&gt;
Paigaldame OpenVPN&#039;i&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo apt-get install openvpn&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Seadistamine=&lt;br /&gt;
VPN tunneli loomiseks on vaja vähemalt kahte arvutit. Üks on server ja teised kliendid, kes soovivad serveri arvutisse tunnelit luua, et sealseid teenuseid kasutada.&lt;br /&gt;
&lt;br /&gt;
Loome kataloogi, kuhu salvestame seadistusfailid ja sertifikaadid.&lt;br /&gt;
&lt;br /&gt;
Logime root kasutajane sisse ja kõik järgnevad käsud tuleb teha root kasutajana.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo -i&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Järgnevad käsud tuleb teha nii &#039;&#039;&#039;serveri&#039;&#039;&#039;, kui ka &#039;&#039;&#039;kliendi&#039;&#039;&#039; arvutis.&lt;br /&gt;
&amp;lt;pre&amp;gt;mkdir /etc/openvpn/easy-rsa/&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kopeerime vajaliku failid sinna kataloogi, et pärast OpenVPN uuendust failid alles jääks.&lt;br /&gt;
&amp;lt;pre&amp;gt;cp -R /usr/share/doc/openvpn/examples/easy-rsa/2.0/* /etc/openvpn/easy-rsa/ &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Sertifikaatide genereerimine==&lt;br /&gt;
Järgnev tuleb teha ainult &#039;&#039;&#039;serveri&#039;&#039;&#039; arvutis.&lt;br /&gt;
&lt;br /&gt;
Logime root kasutajane sisse (kui juba ei ole) ja kõik järgnevad käsud tuleb teha root kasutajana.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo -i&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Liigume kataloogi &#039;&#039;&#039;/etc/openvpn/easy-rsa/&#039;&#039;&#039;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /etc/openvpn/easy-rsa/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Muudame &#039;&#039;&#039;vars&#039;&#039;&#039; faili &#039;&#039;&#039;/etc/openvpn/easy-rsa/&#039;&#039;&#039; kataloogis&lt;br /&gt;
&amp;lt;pre&amp;gt;nano vars&amp;lt;/pre&amp;gt;&lt;br /&gt;
Faili lõpus tuleks järgnevad read ära muuta endale sobivate andmetega.&lt;br /&gt;
&lt;br /&gt;
Näieks niimoodi:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export KEY_COUNTRY=&amp;quot;EE&amp;quot;&lt;br /&gt;
export KEY_PROVINCE=&amp;quot;HARJU&amp;quot;&lt;br /&gt;
export KEY_CITY=&amp;quot;TALLINN&amp;quot;&lt;br /&gt;
export KEY_ORG=&amp;quot;Firma&amp;quot;&lt;br /&gt;
export KEY_EMAIL=&amp;quot;firma@firma.ee&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
*Country - kahekohaline riigikood (EE- Eesti)&lt;br /&gt;
*Province - Maakond&lt;br /&gt;
*City - Linn&lt;br /&gt;
*Org - organisatsioon kellele sertifikaat genereeritakse&lt;br /&gt;
*Email - emaili aadress&lt;br /&gt;
Edasi käivitame selle sama &#039;&#039;&#039;vars&#039;&#039;&#039; faili, et võtmed säiliks. (NB: mõlemad punktid järgnevas käsus on olulised)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
. ./vars&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Nüüd kustutame &#039;&#039;&#039;keys&#039;&#039;&#039; kataloogi sisu, kui see olemas on:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./clean-all&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Lõpuks loome sertifikaadi ja selle võtme:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./build-ca&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Nüüd peaks olema näha eelnevalt ära muudetud read, mis on vaikimisi sisestatud. Neid võib veel muuta, kui vajadus tekib või lihtsalt Enter peale iga rida vajutada. Rea &#039;&#039;Organizational Unit Name&#039;&#039; ja &#039;&#039;Name&#039;&#039; võib tühjaks jätta ja lihtsalt Enter vajutada. Kindlasti tuleb ära märkida &#039;&#039;Common Name&#039;&#039;, mis võib olla arvuti hosti nimi või mingi muu. Käsu tulemusena tekitati &#039;&#039;&#039;keys&#039;&#039;&#039; kataloogi kaks faili: &#039;&#039;&#039;ca.crt&#039;&#039;&#039; ja &#039;&#039;&#039;ca.key&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Järgmisena tuleks genereerida serveri enda sertifikaat ja võti.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./build-key-server server &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Andmed mida küsitakse on sarnased eelmise käsuga ja peavad olema samad. &#039;&#039;Common Name&#039;&#039; peab olema &#039;&#039;&#039;server&#039;&#039;&#039;. Lisaks küsitakse parooli, mis tuleks sisestada ja &#039;&#039;An Optional Company Name&#039;&#039;, mille võib tühjaks jätta. Küsimuste &#039;&#039;Sign the certificate? [y/n]&#039;&#039; ja &#039;&#039;1 out of 1 certificate requests certified, commit? [y/n]&#039;&#039; peale vasta &#039;&#039;&#039;y&#039;&#039;&#039; ja vajuta Enter. Käsu tulemusena loodi failid &#039;&#039;&#039;server.crt&#039;&#039;&#039; ja &#039;&#039;&#039;server.key&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Iga serverisse ühendava kliendi jaoks tuleb serveri arvutis genereerida iga kliendi jaoks sertifikaat ja võti. Ühe kliendi puhul sedasi:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./build-key client1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kui küsib &#039;&#039;Common Name&#039;&#039; peaks igal kliendil olema see erinev. Meie näites sobib selleks client1.&lt;br /&gt;
&lt;br /&gt;
Järgmisena genereerime Diffie Hellman parameetrid:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./build-dh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Meil on vaja nüüd kliendi sertifikaat &#039;&#039;&#039;client1.crt&#039;&#039;&#039; ja võti &#039;&#039;&#039;client1.key&#039;&#039;&#039; ning põhisertifikaat &#039;&#039;&#039;ca.crt&#039;&#039;&#039; kopeerida kliendi arvutisse, näiteks &#039;&#039;&#039;/etc/openvpn/&#039;&#039;&#039; kataloogi. Selleks sobib üle ssh kopeerimine.&lt;br /&gt;
&lt;br /&gt;
Enne tuleks ajutiselt anda &#039;&#039;&#039;kliendi&#039;&#039;&#039; arvutist &#039;&#039;&#039;/etc/openvpn/&#039;&#039;&#039; kataloogile kirjutusõiguse.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
chmod o+w /etc/openvpn/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Serveri&#039;&#039;&#039; arvutist sisestada käsud, et kopeerida vajaminevad failid kliendi arvutisse&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
scp /etc/openvpn/easy-rsa/keys/ca.crt &amp;lt;kasutajanimi&amp;gt;@&amp;lt;vpn kliendi ip-aadress&amp;gt;:/etc/openvpn/&lt;br /&gt;
scp /etc/openvpn/easy-rsa/keys/client1.crt &amp;lt;kasutajanimi&amp;gt;@&amp;lt;vpn kliendi ip-aadress&amp;gt;:/etc/openvpn/&lt;br /&gt;
scp /etc/openvpn/easy-rsa/keys/client1.key &amp;lt;kasutajanimi&amp;gt;@&amp;lt;vpn kliendi ip-aadress&amp;gt;:/etc/openvpn/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pärast muuta õigused &#039;&#039;&#039;kliendi&#039;&#039;&#039; masinas tagasi.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
chmod o-w /etc/openvpn/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
(Märkus: Kliendi sertifikaate ja võtmed ei ole soovitav serveri masinas edasi hoida, neid on võimalik ka ainult kliendi masinas genereerida)&lt;br /&gt;
&lt;br /&gt;
==Serveri seadistamine==&lt;br /&gt;
Seda arvutit kuhu ühendatakse nimetatakse serveriks. Kõik järgnev teha &#039;&#039;&#039;serveris&#039;&#039;&#039;. Näidis seadistusfailid asuvad kataloogis &#039;&#039;&#039;/usr/share/doc/openvpn/examples/sample-config-files&#039;&#039;&#039;&lt;br /&gt;
Loome kataloogi conf:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mkdir /etc/openvpn/conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kopeerime seadistusfailid sinna kataloogi:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cp /usr/share/doc/openvpn/examples/sample-config-files/server.conf.gz /etc/openvpn/conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Liigume sinna kataloogi:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /etc/openvpn/conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Pakime seadistusfaili lahti:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
gunzip server.conf.gz&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Muudame server.conf faili:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo nano server.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Vaikimis seadistusfail on üldjoontes õigete seadistustega, küll aga peab mõnda asja muutma.&lt;br /&gt;
&lt;br /&gt;
Esiteks tuleb näidata, kus on genereeritud sertifikaadid ja võtmed. Muuta ära read &#039;&#039;ca, cert, key ja dh&#039;&#039;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ca /etc/openvpn/ca.crt &lt;br /&gt;
cert /etc/openvpn/server.crt &lt;br /&gt;
key /etc/openvpn/server.key   &lt;br /&gt;
dh /etc/openvpn/dh1024.pem &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Määrame ära kõikidele klientidele antava ip aadressi vahemiku. Server ise saab esimese ip. Siin näites hakkab serveri ip-ks olema 192.168.0.1 ja klientidel ip vahemikus 192.168.0.2 - 192.168.0.254 :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
server 192.168.0.0 255.255.255.0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tunneli serveri poolne ots saab staatilise ip.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
topology subnet&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Esimene annab tunneli ip-aadressi route&#039;i ja teine annab default gateway.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
push &amp;quot;route 192.168.0.254 255.255.255.0&amp;quot;&lt;br /&gt;
push &amp;quot;route 0.0.0.0 0.0.0.0 192.168.0.1&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Kuidas ma seda sõnastan&amp;quot;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
tls-server&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kasutame vaikimisi VPN porti :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
port 1194&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kasutame UDP protokolli, kuna see on turvalisem :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
proto udp&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kasutame ruutimiseks  tun liidest :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
dev tun0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Määrame kui kaua ühendust hoida. Pingib klienti iga 10 sekundi tagant ja kui 120 seki vastust pole olnud, ühendus suletakse :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
keepalive 10 120&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Määrab ära kas vpn ühendust pakkida :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
comp-lzo&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kirjutab ühendunud masinad openvpn-status.log faili :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
status openvpn-status.log&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Näitab kui palju teateid kuvatakse syslogis :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
verb 3&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Salvesta fail&lt;br /&gt;
&lt;br /&gt;
Lõplik &#039;&#039;&#039;server.conf&#039;&#039;&#039; peaks selline välja nägema, kui kommentaarid ja mittevajalik eemaldada&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
;local&lt;br /&gt;
port 1194&lt;br /&gt;
server 192.168.0.0 255.255.255.0&lt;br /&gt;
topology subnet&lt;br /&gt;
push &amp;quot;route 192.168.0.254 255.255.255.0&amp;quot;&lt;br /&gt;
push &amp;quot;route 0.0.0.0 0.0.0.0 192.168.0.1&amp;quot;&lt;br /&gt;
tls-server&lt;br /&gt;
dev tun0&lt;br /&gt;
proto udp&lt;br /&gt;
keepalive 10 120&lt;br /&gt;
comp-lzo&lt;br /&gt;
dh /etc/openvpn/dh1024.pem&lt;br /&gt;
ca /etc/openvpn/ca.crt&lt;br /&gt;
cert /etc/openvpn/server.crt&lt;br /&gt;
key /etc/openvpn/server.key&lt;br /&gt;
status /var/log/openvpn-status.log&lt;br /&gt;
verb 3&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Järgmiseks tuleb eemaldada kommentaari märk failist &#039;&#039;&#039;/etc/sysctl.conf&#039;&#039;&#039; :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
net.ipv4.ip_forward=1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Käivita käsureal järgnev käsk, et rakendada vastav muutuja selleks sessiooniks.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
echo 1 &amp;gt; /proc/sys/net/ipv4/ip_forward&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===DNS Masqerade===&lt;br /&gt;
&lt;br /&gt;
Kliendi võrguliikluse suunamiseks läbi VPN tunneli tuleb paigaldada serverisse DNS Masqerade. See ei  mõju DNS päringutele.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
apt-get install dnsmasq&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Peale paketi paigaldamist tuleb muuta &#039;&#039;&#039;/etc/dnsmasq.conf&#039;&#039;&#039; faili järgnevalt, et DNS Masqerade ei kuulaks enam avalikku liidest. Järgnevate ridade eest tuleb eemaldada kommentaari märgid ja omistada neile vastavad väärtused.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
listen-address=127.0.0.1,192.168.0.1&lt;br /&gt;
bind-interfaces&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nende muudatuste tulemusena hakkab DNS Masqerade kuulama localhost&#039;i ja gateway ip-aadressi VPN tunneli tun0 liidesel.&lt;br /&gt;
&lt;br /&gt;
Muudatusete rakendamiseks tuleks teha restart OpenVPN&#039;ile ja DNS Masqerade&#039;le.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/etc/init.d/openvpn restart&lt;br /&gt;
/etc/init.d/dnsmasq restart&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Kontroll===&lt;br /&gt;
&lt;br /&gt;
Serveri seadistamine on nüüd lõppenud. Openvpn tööle panemiseks käivitada käsk:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo openvpn --script-security 2 --config /etc/openvpn/conf/server.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kõik töötab ilusti, kui ekraanil on näha sarnaseid ridu (ip aadressid võivad olla teised). Kui viimane rida on &#039;&#039;Initialization Sequence Completed&#039;&#039;, siis peaks kõik toimima.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Mon Dec  7 15:30:28 2009 Diffie-Hellman initialized with 1024 bit key&lt;br /&gt;
Mon Dec  7 15:30:28 2009 /usr/bin/openssl-vulnkey -q -b 1024 -m &amp;lt;modulus omitted&amp;gt;&lt;br /&gt;
Mon Dec  7 15:30:28 2009 TLS-Auth MTU parms [ L:1590 D:138 EF:38 EB:0 ET:0 EL:0 ]&lt;br /&gt;
Mon Dec  7 15:30:28 2009 TUN/TAP device tap0 opened&lt;br /&gt;
Mon Dec  7 15:30:28 2009 TUN/TAP TX queue length set to 100&lt;br /&gt;
Mon Dec  7 15:30:28 2009 /usr/local/bin/tap-up tap0 1500 1590   init&lt;br /&gt;
Mon Dec  7 15:30:28 2009 Data Channel MTU parms [ L:1590 D:1450 EF:58 EB:135 ET:32 EL:0 AF:3/1 ]&lt;br /&gt;
Mon Dec  7 15:30:28 2009 Socket Buffers: R=[114688-&amp;gt;131072] S=[114688-&amp;gt;131072]&lt;br /&gt;
Mon Dec  7 15:30:28 2009 UDPv4 link local (bound): [undef]:1194&lt;br /&gt;
Mon Dec  7 15:30:28 2009 UDPv4 link remote: [undef]&lt;br /&gt;
Mon Dec  7 15:30:28 2009 MULTI: multi_init called, r=256 v=256&lt;br /&gt;
Mon Dec  7 15:30:28 2009 IFCONFIG POOL: base=10.8.0.50 size=51&lt;br /&gt;
Mon Dec  7 15:30:28 2009 IFCONFIG POOL LIST&lt;br /&gt;
Mon Dec  7 15:30:28 2009 Initialization Sequence Completed&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kui soovitakse openvpn käivitada boot ajal või teenuse käivitamisega &#039;&#039;&#039;/etc/init.d/&#039;&#039;&#039; kataloogist - siis liigutada &#039;&#039;&#039;server.conf&#039;&#039;&#039; fail &#039;&#039;&#039;/etc/openvpn&#039;&#039;&#039; kataloogi&lt;br /&gt;
&lt;br /&gt;
==Kliendi seadistamine==&lt;br /&gt;
Järgnev tuleb teha kliendi arvutis. Logime root kasutajana sisse:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo -i&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Loome kataloogi conf:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mkdir /etc/openvpn/conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kopeerime seadistusfailid sinna kataloogi:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cp /usr/share/doc/openvpn/examples/sample-config-files/client.conf /etc/openvpn/conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Liigume sinna kataloogi:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /etc/openvpn/conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Muudame client.conf faili:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
nano client.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Otsida üles rida &#039;&#039;remote my-server-1 1194&#039;&#039;. Siia tuleb &#039;&#039;my-server-1&#039;&#039; asemele panna VPN serveri ip-aadress.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
remote &amp;lt;vpn serveri ip-aadress&amp;gt; 1194&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Järgmiseks tuleb määrata ära sertifikaatide ja võtmete asukohad. Leida üles ja ära muuta read &#039;&#039;ca&#039;&#039;, &#039;&#039;cert&#039;&#039; ja &#039;&#039;key&#039;&#039;. Panna sinna täispikk kataloog, kuhu enne sai serverist sertifikaadid kopeeritud. Meie näite puhul &#039;&#039;&#039;/etc/openvpn/&#039;&#039;&#039; kataloog.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ca /etc/openvpn/ca.crt &lt;br /&gt;
cert /etc/openvpn/client1.crt &lt;br /&gt;
key /etc/openvpn/client1.key&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Näitame, et OpenVPN läheb kliendina tööle.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
client&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Peab olema sama liides, mis serveri seadistuses.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
dev tun0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Peab ka sama olema, mis serveris.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
proto udp&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Vpn ühenduse pakkimine, peab olema ka serveris määratud.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
comp-lzo&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Logifaili &amp;quot;jutukus&amp;quot;.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
verb 3&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Salvestada fail.&lt;br /&gt;
Lõplik client.conf fail ilma üleliigsete kommentaarideta on selline:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
client&lt;br /&gt;
dev tun&lt;br /&gt;
proto udp&lt;br /&gt;
remote 192.168.56.200 1194&lt;br /&gt;
resolv-retry infinite&lt;br /&gt;
nobind&lt;br /&gt;
persist-key&lt;br /&gt;
persist-tun&lt;br /&gt;
ca ca.crt&lt;br /&gt;
cert client1.crt&lt;br /&gt;
key client1.key&lt;br /&gt;
comp-lzo&lt;br /&gt;
verb 3&lt;br /&gt;
up /etc/openvpn/update-resolve-config&lt;br /&gt;
down /etc/openvpn/update-resolve-config&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Tunneli serveripoolse nimeserveri kasutamiseks===&lt;br /&gt;
&lt;br /&gt;
Selleks, et kasutada tunneli sreveri poolset nimeserverit tuleb kliendi arvutisse paigaldada resolvconf pakett.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo -i&lt;br /&gt;
apt-get install resolvconf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
OpenVpn confi faili tuleb lisada 2 rida:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
up /etc/openvpn/update-resolve-config&lt;br /&gt;
down /etc/openvpn/update-resolve-config&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lisaks tuleb muuta &#039;&#039;&#039;/etc/openvpn/update-resolve-config&#039;&#039;&#039; skriptis vastavaid ridasi.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
foreign_option_1=&#039;dhcp-option DNS 172.16.0.175&#039;&lt;br /&gt;
foreign_option_2=&#039;dhcp-option DNS 8.8.8.8&#039;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Skriptile tuleb anda vajalikud õigused, et ta saaks muuta resolv.conf&#039;i, mille tulemusena muudetakse DNS serverite aadresse tunnele töö ajaks.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
chmod a+x /etc/openvpn/update-resolve-config&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tehtud muudatuste rakendamisek tuleb teha OpenVPN&#039;ile restart.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/etc/init.d/openvpn restart&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Ühendumine serveriga===&lt;br /&gt;
Kui serveris openvpn edukalt töötab, võib kliendi arvutis openvpn tööle panna:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo openvpn /etc/openvpn/conf/client.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kõik peaks toimima, kui väljundi viimane rida on &#039;&#039;Initialization Sequenze Completed&#039;&#039; ja erroreid ei tekkinud.&lt;br /&gt;
(Et teenus automaatselt stardiks, kui kõik korras on, siis võib &#039;&#039;&#039;client.conf&#039;&#039;&#039; faili liigutada &#039;&#039;&#039;/etc/openvpn&#039;&#039;&#039; kataloogi)&lt;br /&gt;
&lt;br /&gt;
=Ühenduse Testimine=&lt;br /&gt;
Testimiseks proovida mõnda serveri arvutis töötavat teenust, näiteks veebiserverit. Kui veebiserver töötab serveris, siis ühenduda openvpn serverisse, ip aadressiks paneme serveri vpn liidese(tun0) ip-aadressi, mis meie näites oli 192.168.0.1:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
links 192.168.0.1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kui tuleb leht ette, siis on opevpn tunnel edukalt loodud ja töökorras.&lt;br /&gt;
==Tulemüür==&lt;br /&gt;
Kui masinas on töötav iptables tulemüür (vahet pole, kas serveris või kliendis), siis võiks lubada udp port 1194 läbi tulemüüri, kui ei saada ühendust serveriga.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -I INPUT -p udp --dport 1194 -j ACCEPT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
ja lubada ka tun0 liidese liiklus läbi&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -A INPUT -i tun0 -j ACCEPT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -A FORWARD -m state --state RELATED,ESTABLISHED -j ACCEPT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -A FORWARD -s 192.168.0.0/24 -j ACCEPT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -A FORWARD -j REJECT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
eth1 on meil see adapter, mis on ühendatud internetti.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -o eth1 -j MASQUERADE&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Teenuse varundamine=&lt;br /&gt;
Kuna kõik vajalikud seadistusfailid on &#039;&#039;&#039;/etc/openvpn&#039;&#039;&#039; kataloogis, siis piisab terve selle kataloogi varundamisest. Antud kataloogist teha kord päevas täielik varukoopia ja kõik failid salvestada.&lt;br /&gt;
Samuti võib teha varukoopia &#039;&#039;&#039;/etc/dnsmasq.conf&#039;&#039;&#039; failist, Aga kuna selle seadistamine pole just kõige mahukam siis võib seda teha ka taastamisel nullist.&lt;br /&gt;
&lt;br /&gt;
=Teenuse taastamine=&lt;br /&gt;
Kui teenusega ilmneb probleeme tuleb seadistusfailid ja sertifikaadid ning võtmed üle vaadata ja vajadusel taastada. Kontrollida, et arvutite ip-aadressid oleks vastavuses seadistusfailidega.&lt;br /&gt;
&lt;br /&gt;
=Versioonide ajalugu=&lt;br /&gt;
ver. 0.1 03.11.2009&lt;br /&gt;
&lt;br /&gt;
ver. 0.2 30.11.2009&lt;br /&gt;
&lt;br /&gt;
ver. 0.3 01.12.2009&lt;br /&gt;
&lt;br /&gt;
ver. 0.4 07.12.2009&lt;br /&gt;
&lt;br /&gt;
ver. 0.5 08.12.2009&lt;br /&gt;
&lt;br /&gt;
ver. 0.6 09.12.2009&lt;br /&gt;
&lt;br /&gt;
ver. 0.7 11.12.2009&lt;br /&gt;
&lt;br /&gt;
ver. 0.8 13.12.2009&lt;br /&gt;
&lt;br /&gt;
ver. 0.9 16.12.2009&lt;br /&gt;
&lt;br /&gt;
ver. 1.5 : Stabiilne versioon&lt;br /&gt;
&lt;br /&gt;
ver. 1.6 : Lisati Web Proxy võimalus via tinyproxy&lt;br /&gt;
&lt;br /&gt;
ver. 1.7 : Lisati võimalus muuta WebProxy teenuse porti.&lt;br /&gt;
&lt;br /&gt;
ver. 1.8 : Parandati WebProxy probleemid.&lt;br /&gt;
&lt;br /&gt;
=Viimase muutmise aeg=&lt;br /&gt;
23.04.2012&lt;br /&gt;
&lt;br /&gt;
=Kasutatud materjal=&lt;br /&gt;
[http://openvpn.net/index.php/open-source/documentation/howto.html openvpn.net]&lt;br /&gt;
&lt;br /&gt;
[http://library.linode.com/networking/openvpn/ubuntu-10.04-lucid library.linode.com]&lt;br /&gt;
&lt;br /&gt;
[http://openvpn.net/index.php/open-source/documentation/howto.html openvpn.net]&lt;br /&gt;
&lt;br /&gt;
[http://plug.4aero.com/Members/lmarzke/howto/openvpn-push-dns plug.4aero.com]&lt;br /&gt;
[[Category:IT infrastruktuuri teenused]]&lt;/div&gt;</summary>
		<author><name>Skullara</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=OpenVPN&amp;diff=47925</id>
		<title>OpenVPN</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=OpenVPN&amp;diff=47925"/>
		<updated>2012-05-07T08:47:14Z</updated>

		<summary type="html">&lt;p&gt;Skullara: /* Testimine */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Tegemisel==&lt;br /&gt;
&lt;br /&gt;
=Autorid=&lt;br /&gt;
*Carl Rannaberg&lt;br /&gt;
*Ariel Palmiste&lt;br /&gt;
&lt;br /&gt;
Muudetud&lt;br /&gt;
*Silver Kullarand&lt;br /&gt;
*Viljar Rooda&lt;br /&gt;
&lt;br /&gt;
=Sissejuhatus=&lt;br /&gt;
Seadistame kahe arvuti vahel töötava VPN tunneli, kasutades selleks OpenVPN lahendust. VPN ühenduses on kaks või enam arvutit omavahel turvalise tunneli kaudu ühenduses labi Interneti, kus kogu ühendus on krüpteeritud. Nii on võimalik ühest arvutist pääseda teises arvutis töötavatele teenustele ligi läbi ebaturvalise Interneti. See arvuti kuhu ühendatakse nimetatakse serveriks ja see millest ühendatakse nimetatakse kliendiks.&lt;br /&gt;
&lt;br /&gt;
=Eeldused=&lt;br /&gt;
Töötav Ubuntu Server ja Klient (Ubuntu 10.04)&lt;br /&gt;
&lt;br /&gt;
Kasutaja peab oskama käsurida kasutada.&lt;br /&gt;
&lt;br /&gt;
Kaks või enam võrgus olevat arvutit või virtuaalmasinat.&lt;br /&gt;
&lt;br /&gt;
=Nõuded=&lt;br /&gt;
Nõutud on sertifikaadiga autentimine.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Routed&#039;&#039; ühenduse kasutamine.&lt;br /&gt;
&lt;br /&gt;
=Installeerimine=&lt;br /&gt;
Esiteks tuleks tarkvara nimekirja uuendada.&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo apt-get update&amp;lt;/pre&amp;gt;&lt;br /&gt;
Paigaldame OpenVPN&#039;i&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo apt-get install openvpn&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Seadistamine=&lt;br /&gt;
VPN tunneli loomiseks on vaja vähemalt kahte arvutit. Üks on server ja teised kliendid, kes soovivad serveri arvutisse tunnelit luua, et sealseid teenuseid kasutada.&lt;br /&gt;
&lt;br /&gt;
Loome kataloogi, kuhu salvestame seadistusfailid ja sertifikaadid.&lt;br /&gt;
&lt;br /&gt;
Logime root kasutajane sisse ja kõik järgnevad käsud tuleb teha root kasutajana.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo -i&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Järgnevad käsud tuleb teha nii &#039;&#039;&#039;serveri&#039;&#039;&#039;, kui ka &#039;&#039;&#039;kliendi&#039;&#039;&#039; arvutis.&lt;br /&gt;
&amp;lt;pre&amp;gt;mkdir /etc/openvpn/easy-rsa/&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kopeerime vajaliku failid sinna kataloogi, et pärast OpenVPN uuendust failid alles jääks.&lt;br /&gt;
&amp;lt;pre&amp;gt;cp -R /usr/share/doc/openvpn/examples/easy-rsa/2.0/* /etc/openvpn/easy-rsa/ &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Sertifikaatide genereerimine==&lt;br /&gt;
Järgnev tuleb teha ainult &#039;&#039;&#039;serveri&#039;&#039;&#039; arvutis.&lt;br /&gt;
&lt;br /&gt;
Logime root kasutajane sisse (kui juba ei ole) ja kõik järgnevad käsud tuleb teha root kasutajana.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo -i&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Liigume kataloogi &#039;&#039;&#039;/etc/openvpn/easy-rsa/&#039;&#039;&#039;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /etc/openvpn/easy-rsa/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Muudame &#039;&#039;&#039;vars&#039;&#039;&#039; faili &#039;&#039;&#039;/etc/openvpn/easy-rsa/&#039;&#039;&#039; kataloogis&lt;br /&gt;
&amp;lt;pre&amp;gt;nano vars&amp;lt;/pre&amp;gt;&lt;br /&gt;
Faili lõpus tuleks järgnevad read ära muuta endale sobivate andmetega.&lt;br /&gt;
&lt;br /&gt;
Näieks niimoodi:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export KEY_COUNTRY=&amp;quot;EE&amp;quot;&lt;br /&gt;
export KEY_PROVINCE=&amp;quot;HARJU&amp;quot;&lt;br /&gt;
export KEY_CITY=&amp;quot;TALLINN&amp;quot;&lt;br /&gt;
export KEY_ORG=&amp;quot;Firma&amp;quot;&lt;br /&gt;
export KEY_EMAIL=&amp;quot;firma@firma.ee&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
*Country - kahekohaline riigikood (EE- Eesti)&lt;br /&gt;
*Province - Maakond&lt;br /&gt;
*City - Linn&lt;br /&gt;
*Org - organisatsioon kellele sertifikaat genereeritakse&lt;br /&gt;
*Email - emaili aadress&lt;br /&gt;
Edasi käivitame selle sama &#039;&#039;&#039;vars&#039;&#039;&#039; faili, et võtmed säiliks. (NB: mõlemad punktid järgnevas käsus on olulised)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
. ./vars&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Nüüd kustutame &#039;&#039;&#039;keys&#039;&#039;&#039; kataloogi sisu, kui see olemas on:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./clean-all&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Lõpuks loome sertifikaadi ja selle võtme:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./build-ca&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Nüüd peaks olema näha eelnevalt ära muudetud read, mis on vaikimisi sisestatud. Neid võib veel muuta, kui vajadus tekib või lihtsalt Enter peale iga rida vajutada. Rea &#039;&#039;Organizational Unit Name&#039;&#039; ja &#039;&#039;Name&#039;&#039; võib tühjaks jätta ja lihtsalt Enter vajutada. Kindlasti tuleb ära märkida &#039;&#039;Common Name&#039;&#039;, mis võib olla arvuti hosti nimi või mingi muu. Käsu tulemusena tekitati &#039;&#039;&#039;keys&#039;&#039;&#039; kataloogi kaks faili: &#039;&#039;&#039;ca.crt&#039;&#039;&#039; ja &#039;&#039;&#039;ca.key&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Järgmisena tuleks genereerida serveri enda sertifikaat ja võti.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./build-key-server server &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Andmed mida küsitakse on sarnased eelmise käsuga ja peavad olema samad. &#039;&#039;Common Name&#039;&#039; peab olema &#039;&#039;&#039;server&#039;&#039;&#039;. Lisaks küsitakse parooli, mis tuleks sisestada ja &#039;&#039;An Optional Company Name&#039;&#039;, mille võib tühjaks jätta. Küsimuste &#039;&#039;Sign the certificate? [y/n]&#039;&#039; ja &#039;&#039;1 out of 1 certificate requests certified, commit? [y/n]&#039;&#039; peale vasta &#039;&#039;&#039;y&#039;&#039;&#039; ja vajuta Enter. Käsu tulemusena loodi failid &#039;&#039;&#039;server.crt&#039;&#039;&#039; ja &#039;&#039;&#039;server.key&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Iga serverisse ühendava kliendi jaoks tuleb serveri arvutis genereerida iga kliendi jaoks sertifikaat ja võti. Ühe kliendi puhul sedasi:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./build-key client1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kui küsib &#039;&#039;Common Name&#039;&#039; peaks igal kliendil olema see erinev. Meie näites sobib selleks client1.&lt;br /&gt;
&lt;br /&gt;
Järgmisena genereerime Diffie Hellman parameetrid:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./build-dh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Meil on vaja nüüd kliendi sertifikaat &#039;&#039;&#039;client1.crt&#039;&#039;&#039; ja võti &#039;&#039;&#039;client1.key&#039;&#039;&#039; ning põhisertifikaat &#039;&#039;&#039;ca.crt&#039;&#039;&#039; kopeerida kliendi arvutisse, näiteks &#039;&#039;&#039;/etc/openvpn/&#039;&#039;&#039; kataloogi. Selleks sobib üle ssh kopeerimine.&lt;br /&gt;
&lt;br /&gt;
Enne tuleks ajutiselt anda &#039;&#039;&#039;kliendi&#039;&#039;&#039; arvutist &#039;&#039;&#039;/etc/openvpn/&#039;&#039;&#039; kataloogile kirjutusõiguse.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
chmod o+w /etc/openvpn/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Serveri&#039;&#039;&#039; arvutist sisestada käsud, et kopeerida vajaminevad failid kliendi arvutisse&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
scp /etc/openvpn/easy-rsa/keys/ca.crt &amp;lt;kasutajanimi&amp;gt;@&amp;lt;vpn kliendi ip-aadress&amp;gt;:/etc/openvpn/&lt;br /&gt;
scp /etc/openvpn/easy-rsa/keys/client1.crt &amp;lt;kasutajanimi&amp;gt;@&amp;lt;vpn kliendi ip-aadress&amp;gt;:/etc/openvpn/&lt;br /&gt;
scp /etc/openvpn/easy-rsa/keys/client1.key &amp;lt;kasutajanimi&amp;gt;@&amp;lt;vpn kliendi ip-aadress&amp;gt;:/etc/openvpn/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pärast muuta õigused &#039;&#039;&#039;kliendi&#039;&#039;&#039; masinas tagasi.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
chmod o-w /etc/openvpn/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
(Märkus: Kliendi sertifikaate ja võtmed ei ole soovitav serveri masinas edasi hoida, neid on võimalik ka ainult kliendi masinas genereerida)&lt;br /&gt;
&lt;br /&gt;
==Serveri seadistamine==&lt;br /&gt;
Seda arvutit kuhu ühendatakse nimetatakse serveriks. Kõik järgnev teha &#039;&#039;&#039;serveris&#039;&#039;&#039;. Näidis seadistusfailid asuvad kataloogis &#039;&#039;&#039;/usr/share/doc/openvpn/examples/sample-config-files&#039;&#039;&#039;&lt;br /&gt;
Loome kataloogi conf:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mkdir /etc/openvpn/conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kopeerime seadistusfailid sinna kataloogi:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cp /usr/share/doc/openvpn/examples/sample-config-files/server.conf.gz /etc/openvpn/conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Liigume sinna kataloogi:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /etc/openvpn/conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Pakime seadistusfaili lahti:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
gunzip server.conf.gz&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Muudame server.conf faili:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo nano server.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Vaikimis seadistusfail on üldjoontes õigete seadistustega, küll aga peab mõnda asja muutma.&lt;br /&gt;
&lt;br /&gt;
Esiteks tuleb näidata, kus on genereeritud sertifikaadid ja võtmed. Muuta ära read &#039;&#039;ca, cert, key ja dh&#039;&#039;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ca /etc/openvpn/ca.crt &lt;br /&gt;
cert /etc/openvpn/server.crt &lt;br /&gt;
key /etc/openvpn/server.key   &lt;br /&gt;
dh /etc/openvpn/dh1024.pem &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Määrame ära kõikidele klientidele antava ip aadressi vahemiku. Server ise saab esimese ip. Siin näites hakkab serveri ip-ks olema 192.168.0.1 ja klientidel ip vahemikus 192.168.0.2 - 192.168.0.254 :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
server 192.168.0.0 255.255.255.0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tunneli serveri poolne ots saab staatilise ip.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
topology subnet&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Esimene annab tunneli ip-aadressi route&#039;i ja teine annab default gateway.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
push &amp;quot;route 192.168.0.254 255.255.255.0&amp;quot;&lt;br /&gt;
push &amp;quot;route 0.0.0.0 0.0.0.0 192.168.0.1&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Kuidas ma seda sõnastan&amp;quot;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
tls-server&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kasutame vaikimisi VPN porti :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
port 1194&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kasutame UDP protokolli, kuna see on turvalisem :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
proto udp&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kasutame ruutimiseks  tun liidest :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
dev tun0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Määrame kui kaua ühendust hoida. Pingib klienti iga 10 sekundi tagant ja kui 120 seki vastust pole olnud, ühendus suletakse :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
keepalive 10 120&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Määrab ära kas vpn ühendust pakkida :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
comp-lzo&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kirjutab ühendunud masinad openvpn-status.log faili :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
status openvpn-status.log&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Näitab kui palju teateid kuvatakse syslogis :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
verb 3&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Salvesta fail&lt;br /&gt;
&lt;br /&gt;
Lõplik &#039;&#039;&#039;server.conf&#039;&#039;&#039; peaks selline välja nägema, kui kommentaarid ja mittevajalik eemaldada&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
;local&lt;br /&gt;
port 1194&lt;br /&gt;
server 192.168.0.0 255.255.255.0&lt;br /&gt;
topology subnet&lt;br /&gt;
push &amp;quot;route 192.168.0.254 255.255.255.0&amp;quot;&lt;br /&gt;
push &amp;quot;route 0.0.0.0 0.0.0.0 192.168.0.1&amp;quot;&lt;br /&gt;
tls-server&lt;br /&gt;
dev tun0&lt;br /&gt;
proto udp&lt;br /&gt;
keepalive 10 120&lt;br /&gt;
comp-lzo&lt;br /&gt;
dh /etc/openvpn/dh1024.pem&lt;br /&gt;
ca /etc/openvpn/ca.crt&lt;br /&gt;
cert /etc/openvpn/server.crt&lt;br /&gt;
key /etc/openvpn/server.key&lt;br /&gt;
status /var/log/openvpn-status.log&lt;br /&gt;
verb 3&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Järgmiseks tuleb eemaldada kommentaari märk failist &#039;&#039;&#039;/etc/sysctl.conf&#039;&#039;&#039; :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
net.ipv4.ip_forward=1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Käivita käsureal järgnev käsk, et rakendada vastav muutuja selleks sessiooniks.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
echo 1 &amp;gt; /proc/sys/net/ipv4/ip_forward&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===DNS Masqerade===&lt;br /&gt;
&lt;br /&gt;
Kliendi võrguliikluse suunamiseks läbi VPN tunneli tuleb paigaldada serverisse DNS Masqerade. See ei  mõju DNS päringutele.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
apt-get install dnsmasq&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Peale paketi paigaldamist tuleb muuta &#039;&#039;&#039;/etc/dnsmasq.conf&#039;&#039;&#039; faili järgnevalt, et DNS Masqerade ei kuulaks enam avalikku liidest. Järgnevate ridade eest tuleb eemaldada kommentaari märgid ja omistada neile vastavad väärtused.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
listen-address=127.0.0.1,192.168.0.1&lt;br /&gt;
bind-interfaces&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nende muudatuste tulemusena hakkab DNS Masqerade kuulama localhost&#039;i ja gateway ip-aadressi VPN tunneli tun0 liidesel.&lt;br /&gt;
&lt;br /&gt;
Muudatusete rakendamiseks tuleks teha restart OpenVPN&#039;ile ja DNS Masqerade&#039;le.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/etc/init.d/openvpn restart&lt;br /&gt;
/etc/init.d/dnsmasq restart&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Kontroll===&lt;br /&gt;
&lt;br /&gt;
Serveri seadistamine on nüüd lõppenud. Openvpn tööle panemiseks käivitada käsk:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo openvpn --script-security 2 --config /etc/openvpn/conf/server.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kõik töötab ilusti, kui ekraanil on näha sarnaseid ridu (ip aadressid võivad olla teised). Kui viimane rida on &#039;&#039;Initialization Sequence Completed&#039;&#039;, siis peaks kõik toimima.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Mon Dec  7 15:30:28 2009 Diffie-Hellman initialized with 1024 bit key&lt;br /&gt;
Mon Dec  7 15:30:28 2009 /usr/bin/openssl-vulnkey -q -b 1024 -m &amp;lt;modulus omitted&amp;gt;&lt;br /&gt;
Mon Dec  7 15:30:28 2009 TLS-Auth MTU parms [ L:1590 D:138 EF:38 EB:0 ET:0 EL:0 ]&lt;br /&gt;
Mon Dec  7 15:30:28 2009 TUN/TAP device tap0 opened&lt;br /&gt;
Mon Dec  7 15:30:28 2009 TUN/TAP TX queue length set to 100&lt;br /&gt;
Mon Dec  7 15:30:28 2009 /usr/local/bin/tap-up tap0 1500 1590   init&lt;br /&gt;
Mon Dec  7 15:30:28 2009 Data Channel MTU parms [ L:1590 D:1450 EF:58 EB:135 ET:32 EL:0 AF:3/1 ]&lt;br /&gt;
Mon Dec  7 15:30:28 2009 Socket Buffers: R=[114688-&amp;gt;131072] S=[114688-&amp;gt;131072]&lt;br /&gt;
Mon Dec  7 15:30:28 2009 UDPv4 link local (bound): [undef]:1194&lt;br /&gt;
Mon Dec  7 15:30:28 2009 UDPv4 link remote: [undef]&lt;br /&gt;
Mon Dec  7 15:30:28 2009 MULTI: multi_init called, r=256 v=256&lt;br /&gt;
Mon Dec  7 15:30:28 2009 IFCONFIG POOL: base=10.8.0.50 size=51&lt;br /&gt;
Mon Dec  7 15:30:28 2009 IFCONFIG POOL LIST&lt;br /&gt;
Mon Dec  7 15:30:28 2009 Initialization Sequence Completed&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kui soovitakse openvpn käivitada boot ajal või teenuse käivitamisega &#039;&#039;&#039;/etc/init.d/&#039;&#039;&#039; kataloogist - siis liigutada &#039;&#039;&#039;server.conf&#039;&#039;&#039; fail &#039;&#039;&#039;/etc/openvpn&#039;&#039;&#039; kataloogi&lt;br /&gt;
&lt;br /&gt;
==Kliendi seadistamine==&lt;br /&gt;
Järgnev tuleb teha kliendi arvutis. Logime root kasutajana sisse:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo -i&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Loome kataloogi conf:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mkdir /etc/openvpn/conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kopeerime seadistusfailid sinna kataloogi:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cp /usr/share/doc/openvpn/examples/sample-config-files/client.conf /etc/openvpn/conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Liigume sinna kataloogi:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /etc/openvpn/conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Muudame client.conf faili:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
nano client.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Otsida üles rida &#039;&#039;remote my-server-1 1194&#039;&#039;. Siia tuleb &#039;&#039;my-server-1&#039;&#039; asemele panna VPN serveri ip-aadress.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
remote &amp;lt;vpn serveri ip-aadress&amp;gt; 1194&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Järgmiseks tuleb määrata ära sertifikaatide ja võtmete asukohad. Leida üles ja ära muuta read &#039;&#039;ca&#039;&#039;, &#039;&#039;cert&#039;&#039; ja &#039;&#039;key&#039;&#039;. Panna sinna täispikk kataloog, kuhu enne sai serverist sertifikaadid kopeeritud. Meie näite puhul &#039;&#039;&#039;/etc/openvpn/&#039;&#039;&#039; kataloog.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ca /etc/openvpn/ca.crt &lt;br /&gt;
cert /etc/openvpn/client1.crt &lt;br /&gt;
key /etc/openvpn/client1.key&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Näitame, et OpenVPN läheb kliendina tööle.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
client&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Peab olema sama liides, mis serveri seadistuses.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
dev tun0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Peab ka sama olema, mis serveris.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
proto udp&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Vpn ühenduse pakkimine, peab olema ka serveris määratud.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
comp-lzo&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Logifaili &amp;quot;jutukus&amp;quot;.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
verb 3&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Salvestada fail.&lt;br /&gt;
Lõplik client.conf fail ilma üleliigsete kommentaarideta on selline:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
client&lt;br /&gt;
dev tun&lt;br /&gt;
proto udp&lt;br /&gt;
remote 192.168.56.200 1194&lt;br /&gt;
resolv-retry infinite&lt;br /&gt;
nobind&lt;br /&gt;
persist-key&lt;br /&gt;
persist-tun&lt;br /&gt;
ca ca.crt&lt;br /&gt;
cert client1.crt&lt;br /&gt;
key client1.key&lt;br /&gt;
comp-lzo&lt;br /&gt;
verb 3&lt;br /&gt;
up /etc/openvpn/update-resolve-config&lt;br /&gt;
down /etc/openvpn/update-resolve-config&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Tunneli serveripoolse nimeserveri kasutamiseks===&lt;br /&gt;
&lt;br /&gt;
Selleks, et kasutada tunneli sreveri poolset nimeserverit tuleb kliendi arvutisse paigaldada resolvconf pakett.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo -i&lt;br /&gt;
apt-get install resolvconf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
OpenVpn confi faili tuleb lisada 2 rida:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
up /etc/openvpn/update-resolve-config&lt;br /&gt;
down /etc/openvpn/update-resolve-config&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lisaks tuleb muuta &#039;&#039;&#039;/etc/openvpn/update-resolve-config&#039;&#039;&#039; skriptis vastavaid ridasi.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
foreign_option_1=&#039;dhcp-option DNS 172.16.0.175&#039;&lt;br /&gt;
foreign_option_2=&#039;dhcp-option DNS 8.8.8.8&#039;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Skriptile tuleb anda vajalikud õigused, et ta saaks muuta resolv.conf&#039;i, mille tulemusena muudetakse DNS serverite aadresse tunnele töö ajaks.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
chmod a+x /etc/openvpn/update-resolve-config&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tehtud muudatuste rakendamisek tuleb teha OpenVPN&#039;ile restart.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/etc/init.d/openvpn restart&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Ühendumine serveriga===&lt;br /&gt;
Kui serveris openvpn edukalt töötab, võib kliendi arvutis openvpn tööle panna:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo openvpn /etc/openvpn/conf/client.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kõik peaks toimima, kui väljundi viimane rida on &#039;&#039;Initialization Sequenze Completed&#039;&#039; ja erroreid ei tekkinud.&lt;br /&gt;
(Et teenus automaatselt stardiks, kui kõik korras on, siis võib &#039;&#039;&#039;client.conf&#039;&#039;&#039; faili liigutada &#039;&#039;&#039;/etc/openvpn&#039;&#039;&#039; kataloogi)&lt;br /&gt;
&lt;br /&gt;
=Ühenduse Testimine=&lt;br /&gt;
Testimiseks proovida mõnda serveri arvutis töötavat teenust, näiteks veebiserverit. Kui veebiserver töötab serveris, siis ühenduda openvpn serverisse, ip aadressiks paneme serveri vpn liidese(tun0) ip-aadressi, mis meie näites oli 192.168.0.1:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
links 192.168.0.1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kui tuleb leht ette, siis on opevpn tunnel edukalt loodud ja töökorras.&lt;br /&gt;
==Tulemüür==&lt;br /&gt;
Kui masinas on töötav iptables tulemüür (vahet pole, kas serveris või kliendis), siis võiks lubada udp port 1194 läbi tulemüüri, kui ei saada ühendust serveriga.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -I INPUT -p udp --dport 1194 -j ACCEPT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
ja lubada ka tun0 liidese liiklus läbi&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -A INPUT -i tun0 -j ACCEPT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -A FORWARD -m state --state RELATED,ESTABLISHED -j ACCEPT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -A FORWARD -s 192.168.0.0/24 -j ACCEPT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -A FORWARD -j REJECT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -o eth1 -j MASQUERADE&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Teenuse varundamine=&lt;br /&gt;
Kuna kõik vajalikud seadistusfailid on &#039;&#039;&#039;/etc/openvpn&#039;&#039;&#039; kataloogis, siis piisab terve selle kataloogi varundamisest. Antud kataloogist teha kord päevas täielik varukoopia ja kõik failid salvestada.&lt;br /&gt;
Samuti võib teha varukoopia &#039;&#039;&#039;/etc/dnsmasq.conf&#039;&#039;&#039; failist, Aga kuna selle seadistamine pole just kõige mahukam siis võib seda teha ka taastamisel nullist.&lt;br /&gt;
&lt;br /&gt;
=Teenuse taastamine=&lt;br /&gt;
Kui teenusega ilmneb probleeme tuleb seadistusfailid ja sertifikaadid ning võtmed üle vaadata ja vajadusel taastada. Kontrollida, et arvutite ip-aadressid oleks vastavuses seadistusfailidega.&lt;br /&gt;
&lt;br /&gt;
=Versioonide ajalugu=&lt;br /&gt;
ver. 0.1 03.11.2009&lt;br /&gt;
&lt;br /&gt;
ver. 0.2 30.11.2009&lt;br /&gt;
&lt;br /&gt;
ver. 0.3 01.12.2009&lt;br /&gt;
&lt;br /&gt;
ver. 0.4 07.12.2009&lt;br /&gt;
&lt;br /&gt;
ver. 0.5 08.12.2009&lt;br /&gt;
&lt;br /&gt;
ver. 0.6 09.12.2009&lt;br /&gt;
&lt;br /&gt;
ver. 0.7 11.12.2009&lt;br /&gt;
&lt;br /&gt;
ver. 0.8 13.12.2009&lt;br /&gt;
&lt;br /&gt;
ver. 0.9 16.12.2009&lt;br /&gt;
&lt;br /&gt;
ver. 1.5 : Stabiilne versioon&lt;br /&gt;
&lt;br /&gt;
ver. 1.6 : Lisati Web Proxy võimalus via tinyproxy&lt;br /&gt;
&lt;br /&gt;
ver. 1.7 : Lisati võimalus muuta WebProxy teenuse porti.&lt;br /&gt;
&lt;br /&gt;
ver. 1.8 : Parandati WebProxy probleemid.&lt;br /&gt;
&lt;br /&gt;
=Viimase muutmise aeg=&lt;br /&gt;
23.04.2012&lt;br /&gt;
&lt;br /&gt;
=Kasutatud materjal=&lt;br /&gt;
[http://openvpn.net/index.php/open-source/documentation/howto.html openvpn.net]&lt;br /&gt;
&lt;br /&gt;
[http://library.linode.com/networking/openvpn/ubuntu-10.04-lucid library.linode.com]&lt;br /&gt;
&lt;br /&gt;
[http://openvpn.net/index.php/open-source/documentation/howto.html openvpn.net]&lt;br /&gt;
&lt;br /&gt;
[http://plug.4aero.com/Members/lmarzke/howto/openvpn-push-dns plug.4aero.com]&lt;br /&gt;
[[Category:IT infrastruktuuri teenused]]&lt;/div&gt;</summary>
		<author><name>Skullara</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=OpenVPN&amp;diff=47924</id>
		<title>OpenVPN</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=OpenVPN&amp;diff=47924"/>
		<updated>2012-05-07T08:46:11Z</updated>

		<summary type="html">&lt;p&gt;Skullara: /* Tunneli serveripoolse nimeserveri kasutamiseks */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Tegemisel==&lt;br /&gt;
&lt;br /&gt;
=Autorid=&lt;br /&gt;
*Carl Rannaberg&lt;br /&gt;
*Ariel Palmiste&lt;br /&gt;
&lt;br /&gt;
Muudetud&lt;br /&gt;
*Silver Kullarand&lt;br /&gt;
*Viljar Rooda&lt;br /&gt;
&lt;br /&gt;
=Sissejuhatus=&lt;br /&gt;
Seadistame kahe arvuti vahel töötava VPN tunneli, kasutades selleks OpenVPN lahendust. VPN ühenduses on kaks või enam arvutit omavahel turvalise tunneli kaudu ühenduses labi Interneti, kus kogu ühendus on krüpteeritud. Nii on võimalik ühest arvutist pääseda teises arvutis töötavatele teenustele ligi läbi ebaturvalise Interneti. See arvuti kuhu ühendatakse nimetatakse serveriks ja see millest ühendatakse nimetatakse kliendiks.&lt;br /&gt;
&lt;br /&gt;
=Eeldused=&lt;br /&gt;
Töötav Ubuntu Server ja Klient (Ubuntu 10.04)&lt;br /&gt;
&lt;br /&gt;
Kasutaja peab oskama käsurida kasutada.&lt;br /&gt;
&lt;br /&gt;
Kaks või enam võrgus olevat arvutit või virtuaalmasinat.&lt;br /&gt;
&lt;br /&gt;
=Nõuded=&lt;br /&gt;
Nõutud on sertifikaadiga autentimine.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Routed&#039;&#039; ühenduse kasutamine.&lt;br /&gt;
&lt;br /&gt;
=Installeerimine=&lt;br /&gt;
Esiteks tuleks tarkvara nimekirja uuendada.&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo apt-get update&amp;lt;/pre&amp;gt;&lt;br /&gt;
Paigaldame OpenVPN&#039;i&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo apt-get install openvpn&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Seadistamine=&lt;br /&gt;
VPN tunneli loomiseks on vaja vähemalt kahte arvutit. Üks on server ja teised kliendid, kes soovivad serveri arvutisse tunnelit luua, et sealseid teenuseid kasutada.&lt;br /&gt;
&lt;br /&gt;
Loome kataloogi, kuhu salvestame seadistusfailid ja sertifikaadid.&lt;br /&gt;
&lt;br /&gt;
Logime root kasutajane sisse ja kõik järgnevad käsud tuleb teha root kasutajana.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo -i&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Järgnevad käsud tuleb teha nii &#039;&#039;&#039;serveri&#039;&#039;&#039;, kui ka &#039;&#039;&#039;kliendi&#039;&#039;&#039; arvutis.&lt;br /&gt;
&amp;lt;pre&amp;gt;mkdir /etc/openvpn/easy-rsa/&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kopeerime vajaliku failid sinna kataloogi, et pärast OpenVPN uuendust failid alles jääks.&lt;br /&gt;
&amp;lt;pre&amp;gt;cp -R /usr/share/doc/openvpn/examples/easy-rsa/2.0/* /etc/openvpn/easy-rsa/ &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Sertifikaatide genereerimine==&lt;br /&gt;
Järgnev tuleb teha ainult &#039;&#039;&#039;serveri&#039;&#039;&#039; arvutis.&lt;br /&gt;
&lt;br /&gt;
Logime root kasutajane sisse (kui juba ei ole) ja kõik järgnevad käsud tuleb teha root kasutajana.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo -i&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Liigume kataloogi &#039;&#039;&#039;/etc/openvpn/easy-rsa/&#039;&#039;&#039;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /etc/openvpn/easy-rsa/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Muudame &#039;&#039;&#039;vars&#039;&#039;&#039; faili &#039;&#039;&#039;/etc/openvpn/easy-rsa/&#039;&#039;&#039; kataloogis&lt;br /&gt;
&amp;lt;pre&amp;gt;nano vars&amp;lt;/pre&amp;gt;&lt;br /&gt;
Faili lõpus tuleks järgnevad read ära muuta endale sobivate andmetega.&lt;br /&gt;
&lt;br /&gt;
Näieks niimoodi:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export KEY_COUNTRY=&amp;quot;EE&amp;quot;&lt;br /&gt;
export KEY_PROVINCE=&amp;quot;HARJU&amp;quot;&lt;br /&gt;
export KEY_CITY=&amp;quot;TALLINN&amp;quot;&lt;br /&gt;
export KEY_ORG=&amp;quot;Firma&amp;quot;&lt;br /&gt;
export KEY_EMAIL=&amp;quot;firma@firma.ee&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
*Country - kahekohaline riigikood (EE- Eesti)&lt;br /&gt;
*Province - Maakond&lt;br /&gt;
*City - Linn&lt;br /&gt;
*Org - organisatsioon kellele sertifikaat genereeritakse&lt;br /&gt;
*Email - emaili aadress&lt;br /&gt;
Edasi käivitame selle sama &#039;&#039;&#039;vars&#039;&#039;&#039; faili, et võtmed säiliks. (NB: mõlemad punktid järgnevas käsus on olulised)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
. ./vars&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Nüüd kustutame &#039;&#039;&#039;keys&#039;&#039;&#039; kataloogi sisu, kui see olemas on:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./clean-all&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Lõpuks loome sertifikaadi ja selle võtme:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./build-ca&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Nüüd peaks olema näha eelnevalt ära muudetud read, mis on vaikimisi sisestatud. Neid võib veel muuta, kui vajadus tekib või lihtsalt Enter peale iga rida vajutada. Rea &#039;&#039;Organizational Unit Name&#039;&#039; ja &#039;&#039;Name&#039;&#039; võib tühjaks jätta ja lihtsalt Enter vajutada. Kindlasti tuleb ära märkida &#039;&#039;Common Name&#039;&#039;, mis võib olla arvuti hosti nimi või mingi muu. Käsu tulemusena tekitati &#039;&#039;&#039;keys&#039;&#039;&#039; kataloogi kaks faili: &#039;&#039;&#039;ca.crt&#039;&#039;&#039; ja &#039;&#039;&#039;ca.key&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Järgmisena tuleks genereerida serveri enda sertifikaat ja võti.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./build-key-server server &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Andmed mida küsitakse on sarnased eelmise käsuga ja peavad olema samad. &#039;&#039;Common Name&#039;&#039; peab olema &#039;&#039;&#039;server&#039;&#039;&#039;. Lisaks küsitakse parooli, mis tuleks sisestada ja &#039;&#039;An Optional Company Name&#039;&#039;, mille võib tühjaks jätta. Küsimuste &#039;&#039;Sign the certificate? [y/n]&#039;&#039; ja &#039;&#039;1 out of 1 certificate requests certified, commit? [y/n]&#039;&#039; peale vasta &#039;&#039;&#039;y&#039;&#039;&#039; ja vajuta Enter. Käsu tulemusena loodi failid &#039;&#039;&#039;server.crt&#039;&#039;&#039; ja &#039;&#039;&#039;server.key&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Iga serverisse ühendava kliendi jaoks tuleb serveri arvutis genereerida iga kliendi jaoks sertifikaat ja võti. Ühe kliendi puhul sedasi:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./build-key client1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kui küsib &#039;&#039;Common Name&#039;&#039; peaks igal kliendil olema see erinev. Meie näites sobib selleks client1.&lt;br /&gt;
&lt;br /&gt;
Järgmisena genereerime Diffie Hellman parameetrid:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./build-dh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Meil on vaja nüüd kliendi sertifikaat &#039;&#039;&#039;client1.crt&#039;&#039;&#039; ja võti &#039;&#039;&#039;client1.key&#039;&#039;&#039; ning põhisertifikaat &#039;&#039;&#039;ca.crt&#039;&#039;&#039; kopeerida kliendi arvutisse, näiteks &#039;&#039;&#039;/etc/openvpn/&#039;&#039;&#039; kataloogi. Selleks sobib üle ssh kopeerimine.&lt;br /&gt;
&lt;br /&gt;
Enne tuleks ajutiselt anda &#039;&#039;&#039;kliendi&#039;&#039;&#039; arvutist &#039;&#039;&#039;/etc/openvpn/&#039;&#039;&#039; kataloogile kirjutusõiguse.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
chmod o+w /etc/openvpn/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Serveri&#039;&#039;&#039; arvutist sisestada käsud, et kopeerida vajaminevad failid kliendi arvutisse&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
scp /etc/openvpn/easy-rsa/keys/ca.crt &amp;lt;kasutajanimi&amp;gt;@&amp;lt;vpn kliendi ip-aadress&amp;gt;:/etc/openvpn/&lt;br /&gt;
scp /etc/openvpn/easy-rsa/keys/client1.crt &amp;lt;kasutajanimi&amp;gt;@&amp;lt;vpn kliendi ip-aadress&amp;gt;:/etc/openvpn/&lt;br /&gt;
scp /etc/openvpn/easy-rsa/keys/client1.key &amp;lt;kasutajanimi&amp;gt;@&amp;lt;vpn kliendi ip-aadress&amp;gt;:/etc/openvpn/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pärast muuta õigused &#039;&#039;&#039;kliendi&#039;&#039;&#039; masinas tagasi.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
chmod o-w /etc/openvpn/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
(Märkus: Kliendi sertifikaate ja võtmed ei ole soovitav serveri masinas edasi hoida, neid on võimalik ka ainult kliendi masinas genereerida)&lt;br /&gt;
&lt;br /&gt;
==Serveri seadistamine==&lt;br /&gt;
Seda arvutit kuhu ühendatakse nimetatakse serveriks. Kõik järgnev teha &#039;&#039;&#039;serveris&#039;&#039;&#039;. Näidis seadistusfailid asuvad kataloogis &#039;&#039;&#039;/usr/share/doc/openvpn/examples/sample-config-files&#039;&#039;&#039;&lt;br /&gt;
Loome kataloogi conf:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mkdir /etc/openvpn/conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kopeerime seadistusfailid sinna kataloogi:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cp /usr/share/doc/openvpn/examples/sample-config-files/server.conf.gz /etc/openvpn/conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Liigume sinna kataloogi:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /etc/openvpn/conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Pakime seadistusfaili lahti:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
gunzip server.conf.gz&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Muudame server.conf faili:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo nano server.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Vaikimis seadistusfail on üldjoontes õigete seadistustega, küll aga peab mõnda asja muutma.&lt;br /&gt;
&lt;br /&gt;
Esiteks tuleb näidata, kus on genereeritud sertifikaadid ja võtmed. Muuta ära read &#039;&#039;ca, cert, key ja dh&#039;&#039;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ca /etc/openvpn/ca.crt &lt;br /&gt;
cert /etc/openvpn/server.crt &lt;br /&gt;
key /etc/openvpn/server.key   &lt;br /&gt;
dh /etc/openvpn/dh1024.pem &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Määrame ära kõikidele klientidele antava ip aadressi vahemiku. Server ise saab esimese ip. Siin näites hakkab serveri ip-ks olema 192.168.0.1 ja klientidel ip vahemikus 192.168.0.2 - 192.168.0.254 :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
server 192.168.0.0 255.255.255.0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tunneli serveri poolne ots saab staatilise ip.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
topology subnet&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Esimene annab tunneli ip-aadressi route&#039;i ja teine annab default gateway.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
push &amp;quot;route 192.168.0.254 255.255.255.0&amp;quot;&lt;br /&gt;
push &amp;quot;route 0.0.0.0 0.0.0.0 192.168.0.1&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Kuidas ma seda sõnastan&amp;quot;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
tls-server&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kasutame vaikimisi VPN porti :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
port 1194&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kasutame UDP protokolli, kuna see on turvalisem :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
proto udp&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kasutame ruutimiseks  tun liidest :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
dev tun0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Määrame kui kaua ühendust hoida. Pingib klienti iga 10 sekundi tagant ja kui 120 seki vastust pole olnud, ühendus suletakse :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
keepalive 10 120&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Määrab ära kas vpn ühendust pakkida :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
comp-lzo&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kirjutab ühendunud masinad openvpn-status.log faili :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
status openvpn-status.log&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Näitab kui palju teateid kuvatakse syslogis :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
verb 3&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Salvesta fail&lt;br /&gt;
&lt;br /&gt;
Lõplik &#039;&#039;&#039;server.conf&#039;&#039;&#039; peaks selline välja nägema, kui kommentaarid ja mittevajalik eemaldada&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
;local&lt;br /&gt;
port 1194&lt;br /&gt;
server 192.168.0.0 255.255.255.0&lt;br /&gt;
topology subnet&lt;br /&gt;
push &amp;quot;route 192.168.0.254 255.255.255.0&amp;quot;&lt;br /&gt;
push &amp;quot;route 0.0.0.0 0.0.0.0 192.168.0.1&amp;quot;&lt;br /&gt;
tls-server&lt;br /&gt;
dev tun0&lt;br /&gt;
proto udp&lt;br /&gt;
keepalive 10 120&lt;br /&gt;
comp-lzo&lt;br /&gt;
dh /etc/openvpn/dh1024.pem&lt;br /&gt;
ca /etc/openvpn/ca.crt&lt;br /&gt;
cert /etc/openvpn/server.crt&lt;br /&gt;
key /etc/openvpn/server.key&lt;br /&gt;
status /var/log/openvpn-status.log&lt;br /&gt;
verb 3&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Järgmiseks tuleb eemaldada kommentaari märk failist &#039;&#039;&#039;/etc/sysctl.conf&#039;&#039;&#039; :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
net.ipv4.ip_forward=1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Käivita käsureal järgnev käsk, et rakendada vastav muutuja selleks sessiooniks.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
echo 1 &amp;gt; /proc/sys/net/ipv4/ip_forward&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===DNS Masqerade===&lt;br /&gt;
&lt;br /&gt;
Kliendi võrguliikluse suunamiseks läbi VPN tunneli tuleb paigaldada serverisse DNS Masqerade. See ei  mõju DNS päringutele.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
apt-get install dnsmasq&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Peale paketi paigaldamist tuleb muuta &#039;&#039;&#039;/etc/dnsmasq.conf&#039;&#039;&#039; faili järgnevalt, et DNS Masqerade ei kuulaks enam avalikku liidest. Järgnevate ridade eest tuleb eemaldada kommentaari märgid ja omistada neile vastavad väärtused.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
listen-address=127.0.0.1,192.168.0.1&lt;br /&gt;
bind-interfaces&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nende muudatuste tulemusena hakkab DNS Masqerade kuulama localhost&#039;i ja gateway ip-aadressi VPN tunneli tun0 liidesel.&lt;br /&gt;
&lt;br /&gt;
Muudatusete rakendamiseks tuleks teha restart OpenVPN&#039;ile ja DNS Masqerade&#039;le.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/etc/init.d/openvpn restart&lt;br /&gt;
/etc/init.d/dnsmasq restart&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Kontroll===&lt;br /&gt;
&lt;br /&gt;
Serveri seadistamine on nüüd lõppenud. Openvpn tööle panemiseks käivitada käsk:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo openvpn --script-security 2 --config /etc/openvpn/conf/server.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kõik töötab ilusti, kui ekraanil on näha sarnaseid ridu (ip aadressid võivad olla teised). Kui viimane rida on &#039;&#039;Initialization Sequence Completed&#039;&#039;, siis peaks kõik toimima.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Mon Dec  7 15:30:28 2009 Diffie-Hellman initialized with 1024 bit key&lt;br /&gt;
Mon Dec  7 15:30:28 2009 /usr/bin/openssl-vulnkey -q -b 1024 -m &amp;lt;modulus omitted&amp;gt;&lt;br /&gt;
Mon Dec  7 15:30:28 2009 TLS-Auth MTU parms [ L:1590 D:138 EF:38 EB:0 ET:0 EL:0 ]&lt;br /&gt;
Mon Dec  7 15:30:28 2009 TUN/TAP device tap0 opened&lt;br /&gt;
Mon Dec  7 15:30:28 2009 TUN/TAP TX queue length set to 100&lt;br /&gt;
Mon Dec  7 15:30:28 2009 /usr/local/bin/tap-up tap0 1500 1590   init&lt;br /&gt;
Mon Dec  7 15:30:28 2009 Data Channel MTU parms [ L:1590 D:1450 EF:58 EB:135 ET:32 EL:0 AF:3/1 ]&lt;br /&gt;
Mon Dec  7 15:30:28 2009 Socket Buffers: R=[114688-&amp;gt;131072] S=[114688-&amp;gt;131072]&lt;br /&gt;
Mon Dec  7 15:30:28 2009 UDPv4 link local (bound): [undef]:1194&lt;br /&gt;
Mon Dec  7 15:30:28 2009 UDPv4 link remote: [undef]&lt;br /&gt;
Mon Dec  7 15:30:28 2009 MULTI: multi_init called, r=256 v=256&lt;br /&gt;
Mon Dec  7 15:30:28 2009 IFCONFIG POOL: base=10.8.0.50 size=51&lt;br /&gt;
Mon Dec  7 15:30:28 2009 IFCONFIG POOL LIST&lt;br /&gt;
Mon Dec  7 15:30:28 2009 Initialization Sequence Completed&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kui soovitakse openvpn käivitada boot ajal või teenuse käivitamisega &#039;&#039;&#039;/etc/init.d/&#039;&#039;&#039; kataloogist - siis liigutada &#039;&#039;&#039;server.conf&#039;&#039;&#039; fail &#039;&#039;&#039;/etc/openvpn&#039;&#039;&#039; kataloogi&lt;br /&gt;
&lt;br /&gt;
==Kliendi seadistamine==&lt;br /&gt;
Järgnev tuleb teha kliendi arvutis. Logime root kasutajana sisse:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo -i&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Loome kataloogi conf:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mkdir /etc/openvpn/conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kopeerime seadistusfailid sinna kataloogi:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cp /usr/share/doc/openvpn/examples/sample-config-files/client.conf /etc/openvpn/conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Liigume sinna kataloogi:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /etc/openvpn/conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Muudame client.conf faili:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
nano client.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Otsida üles rida &#039;&#039;remote my-server-1 1194&#039;&#039;. Siia tuleb &#039;&#039;my-server-1&#039;&#039; asemele panna VPN serveri ip-aadress.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
remote &amp;lt;vpn serveri ip-aadress&amp;gt; 1194&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Järgmiseks tuleb määrata ära sertifikaatide ja võtmete asukohad. Leida üles ja ära muuta read &#039;&#039;ca&#039;&#039;, &#039;&#039;cert&#039;&#039; ja &#039;&#039;key&#039;&#039;. Panna sinna täispikk kataloog, kuhu enne sai serverist sertifikaadid kopeeritud. Meie näite puhul &#039;&#039;&#039;/etc/openvpn/&#039;&#039;&#039; kataloog.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ca /etc/openvpn/ca.crt &lt;br /&gt;
cert /etc/openvpn/client1.crt &lt;br /&gt;
key /etc/openvpn/client1.key&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Näitame, et OpenVPN läheb kliendina tööle.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
client&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Peab olema sama liides, mis serveri seadistuses.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
dev tun0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Peab ka sama olema, mis serveris.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
proto udp&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Vpn ühenduse pakkimine, peab olema ka serveris määratud.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
comp-lzo&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Logifaili &amp;quot;jutukus&amp;quot;.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
verb 3&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Salvestada fail.&lt;br /&gt;
Lõplik client.conf fail ilma üleliigsete kommentaarideta on selline:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
client&lt;br /&gt;
dev tun&lt;br /&gt;
proto udp&lt;br /&gt;
remote 192.168.56.200 1194&lt;br /&gt;
resolv-retry infinite&lt;br /&gt;
nobind&lt;br /&gt;
persist-key&lt;br /&gt;
persist-tun&lt;br /&gt;
ca ca.crt&lt;br /&gt;
cert client1.crt&lt;br /&gt;
key client1.key&lt;br /&gt;
comp-lzo&lt;br /&gt;
verb 3&lt;br /&gt;
up /etc/openvpn/update-resolve-config&lt;br /&gt;
down /etc/openvpn/update-resolve-config&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Tunneli serveripoolse nimeserveri kasutamiseks===&lt;br /&gt;
&lt;br /&gt;
Selleks, et kasutada tunneli sreveri poolset nimeserverit tuleb kliendi arvutisse paigaldada resolvconf pakett.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo -i&lt;br /&gt;
apt-get install resolvconf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
OpenVpn confi faili tuleb lisada 2 rida:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
up /etc/openvpn/update-resolve-config&lt;br /&gt;
down /etc/openvpn/update-resolve-config&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lisaks tuleb muuta &#039;&#039;&#039;/etc/openvpn/update-resolve-config&#039;&#039;&#039; skriptis vastavaid ridasi.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
foreign_option_1=&#039;dhcp-option DNS 172.16.0.175&#039;&lt;br /&gt;
foreign_option_2=&#039;dhcp-option DNS 8.8.8.8&#039;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Skriptile tuleb anda vajalikud õigused, et ta saaks muuta resolv.conf&#039;i, mille tulemusena muudetakse DNS serverite aadresse tunnele töö ajaks.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
chmod a+x /etc/openvpn/update-resolve-config&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tehtud muudatuste rakendamisek tuleb teha OpenVPN&#039;ile restart.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/etc/init.d/openvpn restart&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Ühendumine serveriga===&lt;br /&gt;
Kui serveris openvpn edukalt töötab, võib kliendi arvutis openvpn tööle panna:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo openvpn /etc/openvpn/conf/client.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kõik peaks toimima, kui väljundi viimane rida on &#039;&#039;Initialization Sequenze Completed&#039;&#039; ja erroreid ei tekkinud.&lt;br /&gt;
(Et teenus automaatselt stardiks, kui kõik korras on, siis võib &#039;&#039;&#039;client.conf&#039;&#039;&#039; faili liigutada &#039;&#039;&#039;/etc/openvpn&#039;&#039;&#039; kataloogi)&lt;br /&gt;
&lt;br /&gt;
=Testimine=&lt;br /&gt;
Testimiseks proovida mõnda serveri arvutis töötavat teenust, näiteks veebiserverit. Kui veebiserver töötab serveris, siis ühenduda openvpn serverisse, ip aadressiks paneme serveri vpn liidese(tun0) ip-aadressi, mis meie näites oli 192.168.0.1:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
links 192.168.0.1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kui tuleb leht ette, siis on opevpn tunnel edukalt loodud ja töökorras.&lt;br /&gt;
==Tulemüür==&lt;br /&gt;
Kui masinas on töötav iptables tulemüür (vahet pole, kas serveris või kliendis), siis võiks lubada udp port 1194 läbi tulemüüri, kui ei saada ühendust serveriga.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -I INPUT -p udp --dport 1194 -j ACCEPT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
ja lubada ka tun0 liidese liiklus läbi&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -A INPUT -i tun0 -j ACCEPT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -A FORWARD -m state --state RELATED,ESTABLISHED -j ACCEPT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -A FORWARD -s 192.168.0.0/24 -j ACCEPT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -A FORWARD -j REJECT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -o eth1 -j MASQUERADE&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Teenuse varundamine=&lt;br /&gt;
Kuna kõik vajalikud seadistusfailid on &#039;&#039;&#039;/etc/openvpn&#039;&#039;&#039; kataloogis, siis piisab terve selle kataloogi varundamisest. Antud kataloogist teha kord päevas täielik varukoopia ja kõik failid salvestada.&lt;br /&gt;
Samuti võib teha varukoopia &#039;&#039;&#039;/etc/dnsmasq.conf&#039;&#039;&#039; failist, Aga kuna selle seadistamine pole just kõige mahukam siis võib seda teha ka taastamisel nullist.&lt;br /&gt;
&lt;br /&gt;
=Teenuse taastamine=&lt;br /&gt;
Kui teenusega ilmneb probleeme tuleb seadistusfailid ja sertifikaadid ning võtmed üle vaadata ja vajadusel taastada. Kontrollida, et arvutite ip-aadressid oleks vastavuses seadistusfailidega.&lt;br /&gt;
&lt;br /&gt;
=Versioonide ajalugu=&lt;br /&gt;
ver. 0.1 03.11.2009&lt;br /&gt;
&lt;br /&gt;
ver. 0.2 30.11.2009&lt;br /&gt;
&lt;br /&gt;
ver. 0.3 01.12.2009&lt;br /&gt;
&lt;br /&gt;
ver. 0.4 07.12.2009&lt;br /&gt;
&lt;br /&gt;
ver. 0.5 08.12.2009&lt;br /&gt;
&lt;br /&gt;
ver. 0.6 09.12.2009&lt;br /&gt;
&lt;br /&gt;
ver. 0.7 11.12.2009&lt;br /&gt;
&lt;br /&gt;
ver. 0.8 13.12.2009&lt;br /&gt;
&lt;br /&gt;
ver. 0.9 16.12.2009&lt;br /&gt;
&lt;br /&gt;
ver. 1.5 : Stabiilne versioon&lt;br /&gt;
&lt;br /&gt;
ver. 1.6 : Lisati Web Proxy võimalus via tinyproxy&lt;br /&gt;
&lt;br /&gt;
ver. 1.7 : Lisati võimalus muuta WebProxy teenuse porti.&lt;br /&gt;
&lt;br /&gt;
ver. 1.8 : Parandati WebProxy probleemid.&lt;br /&gt;
&lt;br /&gt;
=Viimase muutmise aeg=&lt;br /&gt;
23.04.2012&lt;br /&gt;
&lt;br /&gt;
=Kasutatud materjal=&lt;br /&gt;
[http://openvpn.net/index.php/open-source/documentation/howto.html openvpn.net]&lt;br /&gt;
&lt;br /&gt;
[http://library.linode.com/networking/openvpn/ubuntu-10.04-lucid library.linode.com]&lt;br /&gt;
&lt;br /&gt;
[http://openvpn.net/index.php/open-source/documentation/howto.html openvpn.net]&lt;br /&gt;
&lt;br /&gt;
[http://plug.4aero.com/Members/lmarzke/howto/openvpn-push-dns plug.4aero.com]&lt;br /&gt;
[[Category:IT infrastruktuuri teenused]]&lt;/div&gt;</summary>
		<author><name>Skullara</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=OpenVPN&amp;diff=47923</id>
		<title>OpenVPN</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=OpenVPN&amp;diff=47923"/>
		<updated>2012-05-07T08:43:19Z</updated>

		<summary type="html">&lt;p&gt;Skullara: /* Kliendi seadistamine */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Tegemisel==&lt;br /&gt;
&lt;br /&gt;
=Autorid=&lt;br /&gt;
*Carl Rannaberg&lt;br /&gt;
*Ariel Palmiste&lt;br /&gt;
&lt;br /&gt;
Muudetud&lt;br /&gt;
*Silver Kullarand&lt;br /&gt;
*Viljar Rooda&lt;br /&gt;
&lt;br /&gt;
=Sissejuhatus=&lt;br /&gt;
Seadistame kahe arvuti vahel töötava VPN tunneli, kasutades selleks OpenVPN lahendust. VPN ühenduses on kaks või enam arvutit omavahel turvalise tunneli kaudu ühenduses labi Interneti, kus kogu ühendus on krüpteeritud. Nii on võimalik ühest arvutist pääseda teises arvutis töötavatele teenustele ligi läbi ebaturvalise Interneti. See arvuti kuhu ühendatakse nimetatakse serveriks ja see millest ühendatakse nimetatakse kliendiks.&lt;br /&gt;
&lt;br /&gt;
=Eeldused=&lt;br /&gt;
Töötav Ubuntu Server ja Klient (Ubuntu 10.04)&lt;br /&gt;
&lt;br /&gt;
Kasutaja peab oskama käsurida kasutada.&lt;br /&gt;
&lt;br /&gt;
Kaks või enam võrgus olevat arvutit või virtuaalmasinat.&lt;br /&gt;
&lt;br /&gt;
=Nõuded=&lt;br /&gt;
Nõutud on sertifikaadiga autentimine.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Routed&#039;&#039; ühenduse kasutamine.&lt;br /&gt;
&lt;br /&gt;
=Installeerimine=&lt;br /&gt;
Esiteks tuleks tarkvara nimekirja uuendada.&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo apt-get update&amp;lt;/pre&amp;gt;&lt;br /&gt;
Paigaldame OpenVPN&#039;i&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo apt-get install openvpn&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Seadistamine=&lt;br /&gt;
VPN tunneli loomiseks on vaja vähemalt kahte arvutit. Üks on server ja teised kliendid, kes soovivad serveri arvutisse tunnelit luua, et sealseid teenuseid kasutada.&lt;br /&gt;
&lt;br /&gt;
Loome kataloogi, kuhu salvestame seadistusfailid ja sertifikaadid.&lt;br /&gt;
&lt;br /&gt;
Logime root kasutajane sisse ja kõik järgnevad käsud tuleb teha root kasutajana.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo -i&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Järgnevad käsud tuleb teha nii &#039;&#039;&#039;serveri&#039;&#039;&#039;, kui ka &#039;&#039;&#039;kliendi&#039;&#039;&#039; arvutis.&lt;br /&gt;
&amp;lt;pre&amp;gt;mkdir /etc/openvpn/easy-rsa/&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kopeerime vajaliku failid sinna kataloogi, et pärast OpenVPN uuendust failid alles jääks.&lt;br /&gt;
&amp;lt;pre&amp;gt;cp -R /usr/share/doc/openvpn/examples/easy-rsa/2.0/* /etc/openvpn/easy-rsa/ &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Sertifikaatide genereerimine==&lt;br /&gt;
Järgnev tuleb teha ainult &#039;&#039;&#039;serveri&#039;&#039;&#039; arvutis.&lt;br /&gt;
&lt;br /&gt;
Logime root kasutajane sisse (kui juba ei ole) ja kõik järgnevad käsud tuleb teha root kasutajana.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo -i&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Liigume kataloogi &#039;&#039;&#039;/etc/openvpn/easy-rsa/&#039;&#039;&#039;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /etc/openvpn/easy-rsa/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Muudame &#039;&#039;&#039;vars&#039;&#039;&#039; faili &#039;&#039;&#039;/etc/openvpn/easy-rsa/&#039;&#039;&#039; kataloogis&lt;br /&gt;
&amp;lt;pre&amp;gt;nano vars&amp;lt;/pre&amp;gt;&lt;br /&gt;
Faili lõpus tuleks järgnevad read ära muuta endale sobivate andmetega.&lt;br /&gt;
&lt;br /&gt;
Näieks niimoodi:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export KEY_COUNTRY=&amp;quot;EE&amp;quot;&lt;br /&gt;
export KEY_PROVINCE=&amp;quot;HARJU&amp;quot;&lt;br /&gt;
export KEY_CITY=&amp;quot;TALLINN&amp;quot;&lt;br /&gt;
export KEY_ORG=&amp;quot;Firma&amp;quot;&lt;br /&gt;
export KEY_EMAIL=&amp;quot;firma@firma.ee&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
*Country - kahekohaline riigikood (EE- Eesti)&lt;br /&gt;
*Province - Maakond&lt;br /&gt;
*City - Linn&lt;br /&gt;
*Org - organisatsioon kellele sertifikaat genereeritakse&lt;br /&gt;
*Email - emaili aadress&lt;br /&gt;
Edasi käivitame selle sama &#039;&#039;&#039;vars&#039;&#039;&#039; faili, et võtmed säiliks. (NB: mõlemad punktid järgnevas käsus on olulised)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
. ./vars&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Nüüd kustutame &#039;&#039;&#039;keys&#039;&#039;&#039; kataloogi sisu, kui see olemas on:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./clean-all&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Lõpuks loome sertifikaadi ja selle võtme:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./build-ca&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Nüüd peaks olema näha eelnevalt ära muudetud read, mis on vaikimisi sisestatud. Neid võib veel muuta, kui vajadus tekib või lihtsalt Enter peale iga rida vajutada. Rea &#039;&#039;Organizational Unit Name&#039;&#039; ja &#039;&#039;Name&#039;&#039; võib tühjaks jätta ja lihtsalt Enter vajutada. Kindlasti tuleb ära märkida &#039;&#039;Common Name&#039;&#039;, mis võib olla arvuti hosti nimi või mingi muu. Käsu tulemusena tekitati &#039;&#039;&#039;keys&#039;&#039;&#039; kataloogi kaks faili: &#039;&#039;&#039;ca.crt&#039;&#039;&#039; ja &#039;&#039;&#039;ca.key&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Järgmisena tuleks genereerida serveri enda sertifikaat ja võti.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./build-key-server server &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Andmed mida küsitakse on sarnased eelmise käsuga ja peavad olema samad. &#039;&#039;Common Name&#039;&#039; peab olema &#039;&#039;&#039;server&#039;&#039;&#039;. Lisaks küsitakse parooli, mis tuleks sisestada ja &#039;&#039;An Optional Company Name&#039;&#039;, mille võib tühjaks jätta. Küsimuste &#039;&#039;Sign the certificate? [y/n]&#039;&#039; ja &#039;&#039;1 out of 1 certificate requests certified, commit? [y/n]&#039;&#039; peale vasta &#039;&#039;&#039;y&#039;&#039;&#039; ja vajuta Enter. Käsu tulemusena loodi failid &#039;&#039;&#039;server.crt&#039;&#039;&#039; ja &#039;&#039;&#039;server.key&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Iga serverisse ühendava kliendi jaoks tuleb serveri arvutis genereerida iga kliendi jaoks sertifikaat ja võti. Ühe kliendi puhul sedasi:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./build-key client1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kui küsib &#039;&#039;Common Name&#039;&#039; peaks igal kliendil olema see erinev. Meie näites sobib selleks client1.&lt;br /&gt;
&lt;br /&gt;
Järgmisena genereerime Diffie Hellman parameetrid:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./build-dh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Meil on vaja nüüd kliendi sertifikaat &#039;&#039;&#039;client1.crt&#039;&#039;&#039; ja võti &#039;&#039;&#039;client1.key&#039;&#039;&#039; ning põhisertifikaat &#039;&#039;&#039;ca.crt&#039;&#039;&#039; kopeerida kliendi arvutisse, näiteks &#039;&#039;&#039;/etc/openvpn/&#039;&#039;&#039; kataloogi. Selleks sobib üle ssh kopeerimine.&lt;br /&gt;
&lt;br /&gt;
Enne tuleks ajutiselt anda &#039;&#039;&#039;kliendi&#039;&#039;&#039; arvutist &#039;&#039;&#039;/etc/openvpn/&#039;&#039;&#039; kataloogile kirjutusõiguse.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
chmod o+w /etc/openvpn/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Serveri&#039;&#039;&#039; arvutist sisestada käsud, et kopeerida vajaminevad failid kliendi arvutisse&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
scp /etc/openvpn/easy-rsa/keys/ca.crt &amp;lt;kasutajanimi&amp;gt;@&amp;lt;vpn kliendi ip-aadress&amp;gt;:/etc/openvpn/&lt;br /&gt;
scp /etc/openvpn/easy-rsa/keys/client1.crt &amp;lt;kasutajanimi&amp;gt;@&amp;lt;vpn kliendi ip-aadress&amp;gt;:/etc/openvpn/&lt;br /&gt;
scp /etc/openvpn/easy-rsa/keys/client1.key &amp;lt;kasutajanimi&amp;gt;@&amp;lt;vpn kliendi ip-aadress&amp;gt;:/etc/openvpn/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pärast muuta õigused &#039;&#039;&#039;kliendi&#039;&#039;&#039; masinas tagasi.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
chmod o-w /etc/openvpn/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
(Märkus: Kliendi sertifikaate ja võtmed ei ole soovitav serveri masinas edasi hoida, neid on võimalik ka ainult kliendi masinas genereerida)&lt;br /&gt;
&lt;br /&gt;
==Serveri seadistamine==&lt;br /&gt;
Seda arvutit kuhu ühendatakse nimetatakse serveriks. Kõik järgnev teha &#039;&#039;&#039;serveris&#039;&#039;&#039;. Näidis seadistusfailid asuvad kataloogis &#039;&#039;&#039;/usr/share/doc/openvpn/examples/sample-config-files&#039;&#039;&#039;&lt;br /&gt;
Loome kataloogi conf:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mkdir /etc/openvpn/conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kopeerime seadistusfailid sinna kataloogi:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cp /usr/share/doc/openvpn/examples/sample-config-files/server.conf.gz /etc/openvpn/conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Liigume sinna kataloogi:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /etc/openvpn/conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Pakime seadistusfaili lahti:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
gunzip server.conf.gz&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Muudame server.conf faili:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo nano server.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Vaikimis seadistusfail on üldjoontes õigete seadistustega, küll aga peab mõnda asja muutma.&lt;br /&gt;
&lt;br /&gt;
Esiteks tuleb näidata, kus on genereeritud sertifikaadid ja võtmed. Muuta ära read &#039;&#039;ca, cert, key ja dh&#039;&#039;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ca /etc/openvpn/ca.crt &lt;br /&gt;
cert /etc/openvpn/server.crt &lt;br /&gt;
key /etc/openvpn/server.key   &lt;br /&gt;
dh /etc/openvpn/dh1024.pem &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Määrame ära kõikidele klientidele antava ip aadressi vahemiku. Server ise saab esimese ip. Siin näites hakkab serveri ip-ks olema 192.168.0.1 ja klientidel ip vahemikus 192.168.0.2 - 192.168.0.254 :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
server 192.168.0.0 255.255.255.0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tunneli serveri poolne ots saab staatilise ip.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
topology subnet&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Esimene annab tunneli ip-aadressi route&#039;i ja teine annab default gateway.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
push &amp;quot;route 192.168.0.254 255.255.255.0&amp;quot;&lt;br /&gt;
push &amp;quot;route 0.0.0.0 0.0.0.0 192.168.0.1&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Kuidas ma seda sõnastan&amp;quot;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
tls-server&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kasutame vaikimisi VPN porti :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
port 1194&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kasutame UDP protokolli, kuna see on turvalisem :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
proto udp&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kasutame ruutimiseks  tun liidest :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
dev tun0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Määrame kui kaua ühendust hoida. Pingib klienti iga 10 sekundi tagant ja kui 120 seki vastust pole olnud, ühendus suletakse :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
keepalive 10 120&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Määrab ära kas vpn ühendust pakkida :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
comp-lzo&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kirjutab ühendunud masinad openvpn-status.log faili :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
status openvpn-status.log&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Näitab kui palju teateid kuvatakse syslogis :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
verb 3&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Salvesta fail&lt;br /&gt;
&lt;br /&gt;
Lõplik &#039;&#039;&#039;server.conf&#039;&#039;&#039; peaks selline välja nägema, kui kommentaarid ja mittevajalik eemaldada&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
;local&lt;br /&gt;
port 1194&lt;br /&gt;
server 192.168.0.0 255.255.255.0&lt;br /&gt;
topology subnet&lt;br /&gt;
push &amp;quot;route 192.168.0.254 255.255.255.0&amp;quot;&lt;br /&gt;
push &amp;quot;route 0.0.0.0 0.0.0.0 192.168.0.1&amp;quot;&lt;br /&gt;
tls-server&lt;br /&gt;
dev tun0&lt;br /&gt;
proto udp&lt;br /&gt;
keepalive 10 120&lt;br /&gt;
comp-lzo&lt;br /&gt;
dh /etc/openvpn/dh1024.pem&lt;br /&gt;
ca /etc/openvpn/ca.crt&lt;br /&gt;
cert /etc/openvpn/server.crt&lt;br /&gt;
key /etc/openvpn/server.key&lt;br /&gt;
status /var/log/openvpn-status.log&lt;br /&gt;
verb 3&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Järgmiseks tuleb eemaldada kommentaari märk failist &#039;&#039;&#039;/etc/sysctl.conf&#039;&#039;&#039; :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
net.ipv4.ip_forward=1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Käivita käsureal järgnev käsk, et rakendada vastav muutuja selleks sessiooniks.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
echo 1 &amp;gt; /proc/sys/net/ipv4/ip_forward&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===DNS Masqerade===&lt;br /&gt;
&lt;br /&gt;
Kliendi võrguliikluse suunamiseks läbi VPN tunneli tuleb paigaldada serverisse DNS Masqerade. See ei  mõju DNS päringutele.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
apt-get install dnsmasq&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Peale paketi paigaldamist tuleb muuta &#039;&#039;&#039;/etc/dnsmasq.conf&#039;&#039;&#039; faili järgnevalt, et DNS Masqerade ei kuulaks enam avalikku liidest. Järgnevate ridade eest tuleb eemaldada kommentaari märgid ja omistada neile vastavad väärtused.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
listen-address=127.0.0.1,192.168.0.1&lt;br /&gt;
bind-interfaces&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nende muudatuste tulemusena hakkab DNS Masqerade kuulama localhost&#039;i ja gateway ip-aadressi VPN tunneli tun0 liidesel.&lt;br /&gt;
&lt;br /&gt;
Muudatusete rakendamiseks tuleks teha restart OpenVPN&#039;ile ja DNS Masqerade&#039;le.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/etc/init.d/openvpn restart&lt;br /&gt;
/etc/init.d/dnsmasq restart&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Kontroll===&lt;br /&gt;
&lt;br /&gt;
Serveri seadistamine on nüüd lõppenud. Openvpn tööle panemiseks käivitada käsk:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo openvpn --script-security 2 --config /etc/openvpn/conf/server.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kõik töötab ilusti, kui ekraanil on näha sarnaseid ridu (ip aadressid võivad olla teised). Kui viimane rida on &#039;&#039;Initialization Sequence Completed&#039;&#039;, siis peaks kõik toimima.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Mon Dec  7 15:30:28 2009 Diffie-Hellman initialized with 1024 bit key&lt;br /&gt;
Mon Dec  7 15:30:28 2009 /usr/bin/openssl-vulnkey -q -b 1024 -m &amp;lt;modulus omitted&amp;gt;&lt;br /&gt;
Mon Dec  7 15:30:28 2009 TLS-Auth MTU parms [ L:1590 D:138 EF:38 EB:0 ET:0 EL:0 ]&lt;br /&gt;
Mon Dec  7 15:30:28 2009 TUN/TAP device tap0 opened&lt;br /&gt;
Mon Dec  7 15:30:28 2009 TUN/TAP TX queue length set to 100&lt;br /&gt;
Mon Dec  7 15:30:28 2009 /usr/local/bin/tap-up tap0 1500 1590   init&lt;br /&gt;
Mon Dec  7 15:30:28 2009 Data Channel MTU parms [ L:1590 D:1450 EF:58 EB:135 ET:32 EL:0 AF:3/1 ]&lt;br /&gt;
Mon Dec  7 15:30:28 2009 Socket Buffers: R=[114688-&amp;gt;131072] S=[114688-&amp;gt;131072]&lt;br /&gt;
Mon Dec  7 15:30:28 2009 UDPv4 link local (bound): [undef]:1194&lt;br /&gt;
Mon Dec  7 15:30:28 2009 UDPv4 link remote: [undef]&lt;br /&gt;
Mon Dec  7 15:30:28 2009 MULTI: multi_init called, r=256 v=256&lt;br /&gt;
Mon Dec  7 15:30:28 2009 IFCONFIG POOL: base=10.8.0.50 size=51&lt;br /&gt;
Mon Dec  7 15:30:28 2009 IFCONFIG POOL LIST&lt;br /&gt;
Mon Dec  7 15:30:28 2009 Initialization Sequence Completed&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kui soovitakse openvpn käivitada boot ajal või teenuse käivitamisega &#039;&#039;&#039;/etc/init.d/&#039;&#039;&#039; kataloogist - siis liigutada &#039;&#039;&#039;server.conf&#039;&#039;&#039; fail &#039;&#039;&#039;/etc/openvpn&#039;&#039;&#039; kataloogi&lt;br /&gt;
&lt;br /&gt;
==Kliendi seadistamine==&lt;br /&gt;
Järgnev tuleb teha kliendi arvutis. Logime root kasutajana sisse:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo -i&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Loome kataloogi conf:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mkdir /etc/openvpn/conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kopeerime seadistusfailid sinna kataloogi:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cp /usr/share/doc/openvpn/examples/sample-config-files/client.conf /etc/openvpn/conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Liigume sinna kataloogi:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /etc/openvpn/conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Muudame client.conf faili:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
nano client.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Otsida üles rida &#039;&#039;remote my-server-1 1194&#039;&#039;. Siia tuleb &#039;&#039;my-server-1&#039;&#039; asemele panna VPN serveri ip-aadress.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
remote &amp;lt;vpn serveri ip-aadress&amp;gt; 1194&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Järgmiseks tuleb määrata ära sertifikaatide ja võtmete asukohad. Leida üles ja ära muuta read &#039;&#039;ca&#039;&#039;, &#039;&#039;cert&#039;&#039; ja &#039;&#039;key&#039;&#039;. Panna sinna täispikk kataloog, kuhu enne sai serverist sertifikaadid kopeeritud. Meie näite puhul &#039;&#039;&#039;/etc/openvpn/&#039;&#039;&#039; kataloog.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ca /etc/openvpn/ca.crt &lt;br /&gt;
cert /etc/openvpn/client1.crt &lt;br /&gt;
key /etc/openvpn/client1.key&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Näitame, et OpenVPN läheb kliendina tööle.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
client&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Peab olema sama liides, mis serveri seadistuses.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
dev tun0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Peab ka sama olema, mis serveris.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
proto udp&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Vpn ühenduse pakkimine, peab olema ka serveris määratud.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
comp-lzo&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Logifaili &amp;quot;jutukus&amp;quot;.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
verb 3&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Salvestada fail.&lt;br /&gt;
Lõplik client.conf fail ilma üleliigsete kommentaarideta on selline:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
client&lt;br /&gt;
dev tun&lt;br /&gt;
proto udp&lt;br /&gt;
remote 192.168.56.200 1194&lt;br /&gt;
resolv-retry infinite&lt;br /&gt;
nobind&lt;br /&gt;
persist-key&lt;br /&gt;
persist-tun&lt;br /&gt;
ca ca.crt&lt;br /&gt;
cert client1.crt&lt;br /&gt;
key client1.key&lt;br /&gt;
comp-lzo&lt;br /&gt;
verb 3&lt;br /&gt;
up /etc/openvpn/update-resolve-config&lt;br /&gt;
down /etc/openvpn/update-resolve-config&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Tunneli serveripoolse nimeserveri kasutamiseks===&lt;br /&gt;
&lt;br /&gt;
Selleks, et kasutada tunneli sreveri poolset nimeserverit tuleb kliendi arvutisse paigaldada resolvconf pakett.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo apt-get install resolvconf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
OpenVpn confi faili tuleb lisada 2 rida:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
up /etc/openvpn/update-resolve-config&lt;br /&gt;
down /etc/openvpn/update-resolve-config&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lisaks tuleb muuta &#039;&#039;&#039;/etc/openvpn/update-resolve-config&#039;&#039;&#039; skriptis vastavaid ridasi, mille tulemusena muudetakse DNS serverite aadresse tunnele töö ajaks.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
foreign_option_1=&#039;dhcp-option DNS 172.16.0.175&#039;&lt;br /&gt;
foreign_option_2=&#039;dhcp-option DNS 8.8.8.8&#039;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tehtud muudatuste rakendamisek tuleb teha OpenVPN&#039;ile restart.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/etc/init.d/openvpn restart&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Ühendumine serveriga===&lt;br /&gt;
Kui serveris openvpn edukalt töötab, võib kliendi arvutis openvpn tööle panna:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo openvpn /etc/openvpn/conf/client.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kõik peaks toimima, kui väljundi viimane rida on &#039;&#039;Initialization Sequenze Completed&#039;&#039; ja erroreid ei tekkinud.&lt;br /&gt;
(Et teenus automaatselt stardiks, kui kõik korras on, siis võib &#039;&#039;&#039;client.conf&#039;&#039;&#039; faili liigutada &#039;&#039;&#039;/etc/openvpn&#039;&#039;&#039; kataloogi)&lt;br /&gt;
&lt;br /&gt;
=Testimine=&lt;br /&gt;
Testimiseks proovida mõnda serveri arvutis töötavat teenust, näiteks veebiserverit. Kui veebiserver töötab serveris, siis ühenduda openvpn serverisse, ip aadressiks paneme serveri vpn liidese(tun0) ip-aadressi, mis meie näites oli 192.168.0.1:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
links 192.168.0.1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kui tuleb leht ette, siis on opevpn tunnel edukalt loodud ja töökorras.&lt;br /&gt;
==Tulemüür==&lt;br /&gt;
Kui masinas on töötav iptables tulemüür (vahet pole, kas serveris või kliendis), siis võiks lubada udp port 1194 läbi tulemüüri, kui ei saada ühendust serveriga.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -I INPUT -p udp --dport 1194 -j ACCEPT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
ja lubada ka tun0 liidese liiklus läbi&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -A INPUT -i tun0 -j ACCEPT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -A FORWARD -m state --state RELATED,ESTABLISHED -j ACCEPT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -A FORWARD -s 192.168.0.0/24 -j ACCEPT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -A FORWARD -j REJECT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -o eth1 -j MASQUERADE&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Teenuse varundamine=&lt;br /&gt;
Kuna kõik vajalikud seadistusfailid on &#039;&#039;&#039;/etc/openvpn&#039;&#039;&#039; kataloogis, siis piisab terve selle kataloogi varundamisest. Antud kataloogist teha kord päevas täielik varukoopia ja kõik failid salvestada.&lt;br /&gt;
Samuti võib teha varukoopia &#039;&#039;&#039;/etc/dnsmasq.conf&#039;&#039;&#039; failist, Aga kuna selle seadistamine pole just kõige mahukam siis võib seda teha ka taastamisel nullist.&lt;br /&gt;
&lt;br /&gt;
=Teenuse taastamine=&lt;br /&gt;
Kui teenusega ilmneb probleeme tuleb seadistusfailid ja sertifikaadid ning võtmed üle vaadata ja vajadusel taastada. Kontrollida, et arvutite ip-aadressid oleks vastavuses seadistusfailidega.&lt;br /&gt;
&lt;br /&gt;
=Versioonide ajalugu=&lt;br /&gt;
ver. 0.1 03.11.2009&lt;br /&gt;
&lt;br /&gt;
ver. 0.2 30.11.2009&lt;br /&gt;
&lt;br /&gt;
ver. 0.3 01.12.2009&lt;br /&gt;
&lt;br /&gt;
ver. 0.4 07.12.2009&lt;br /&gt;
&lt;br /&gt;
ver. 0.5 08.12.2009&lt;br /&gt;
&lt;br /&gt;
ver. 0.6 09.12.2009&lt;br /&gt;
&lt;br /&gt;
ver. 0.7 11.12.2009&lt;br /&gt;
&lt;br /&gt;
ver. 0.8 13.12.2009&lt;br /&gt;
&lt;br /&gt;
ver. 0.9 16.12.2009&lt;br /&gt;
&lt;br /&gt;
ver. 1.5 : Stabiilne versioon&lt;br /&gt;
&lt;br /&gt;
ver. 1.6 : Lisati Web Proxy võimalus via tinyproxy&lt;br /&gt;
&lt;br /&gt;
ver. 1.7 : Lisati võimalus muuta WebProxy teenuse porti.&lt;br /&gt;
&lt;br /&gt;
ver. 1.8 : Parandati WebProxy probleemid.&lt;br /&gt;
&lt;br /&gt;
=Viimase muutmise aeg=&lt;br /&gt;
23.04.2012&lt;br /&gt;
&lt;br /&gt;
=Kasutatud materjal=&lt;br /&gt;
[http://openvpn.net/index.php/open-source/documentation/howto.html openvpn.net]&lt;br /&gt;
&lt;br /&gt;
[http://library.linode.com/networking/openvpn/ubuntu-10.04-lucid library.linode.com]&lt;br /&gt;
&lt;br /&gt;
[http://openvpn.net/index.php/open-source/documentation/howto.html openvpn.net]&lt;br /&gt;
&lt;br /&gt;
[http://plug.4aero.com/Members/lmarzke/howto/openvpn-push-dns plug.4aero.com]&lt;br /&gt;
[[Category:IT infrastruktuuri teenused]]&lt;/div&gt;</summary>
		<author><name>Skullara</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=OpenVPN&amp;diff=47922</id>
		<title>OpenVPN</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=OpenVPN&amp;diff=47922"/>
		<updated>2012-05-07T08:31:00Z</updated>

		<summary type="html">&lt;p&gt;Skullara: /* Serveri seadistamine */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Tegemisel==&lt;br /&gt;
&lt;br /&gt;
=Autorid=&lt;br /&gt;
*Carl Rannaberg&lt;br /&gt;
*Ariel Palmiste&lt;br /&gt;
&lt;br /&gt;
Muudetud&lt;br /&gt;
*Silver Kullarand&lt;br /&gt;
*Viljar Rooda&lt;br /&gt;
&lt;br /&gt;
=Sissejuhatus=&lt;br /&gt;
Seadistame kahe arvuti vahel töötava VPN tunneli, kasutades selleks OpenVPN lahendust. VPN ühenduses on kaks või enam arvutit omavahel turvalise tunneli kaudu ühenduses labi Interneti, kus kogu ühendus on krüpteeritud. Nii on võimalik ühest arvutist pääseda teises arvutis töötavatele teenustele ligi läbi ebaturvalise Interneti. See arvuti kuhu ühendatakse nimetatakse serveriks ja see millest ühendatakse nimetatakse kliendiks.&lt;br /&gt;
&lt;br /&gt;
=Eeldused=&lt;br /&gt;
Töötav Ubuntu Server ja Klient (Ubuntu 10.04)&lt;br /&gt;
&lt;br /&gt;
Kasutaja peab oskama käsurida kasutada.&lt;br /&gt;
&lt;br /&gt;
Kaks või enam võrgus olevat arvutit või virtuaalmasinat.&lt;br /&gt;
&lt;br /&gt;
=Nõuded=&lt;br /&gt;
Nõutud on sertifikaadiga autentimine.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Routed&#039;&#039; ühenduse kasutamine.&lt;br /&gt;
&lt;br /&gt;
=Installeerimine=&lt;br /&gt;
Esiteks tuleks tarkvara nimekirja uuendada.&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo apt-get update&amp;lt;/pre&amp;gt;&lt;br /&gt;
Paigaldame OpenVPN&#039;i&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo apt-get install openvpn&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Seadistamine=&lt;br /&gt;
VPN tunneli loomiseks on vaja vähemalt kahte arvutit. Üks on server ja teised kliendid, kes soovivad serveri arvutisse tunnelit luua, et sealseid teenuseid kasutada.&lt;br /&gt;
&lt;br /&gt;
Loome kataloogi, kuhu salvestame seadistusfailid ja sertifikaadid.&lt;br /&gt;
&lt;br /&gt;
Logime root kasutajane sisse ja kõik järgnevad käsud tuleb teha root kasutajana.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo -i&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Järgnevad käsud tuleb teha nii &#039;&#039;&#039;serveri&#039;&#039;&#039;, kui ka &#039;&#039;&#039;kliendi&#039;&#039;&#039; arvutis.&lt;br /&gt;
&amp;lt;pre&amp;gt;mkdir /etc/openvpn/easy-rsa/&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kopeerime vajaliku failid sinna kataloogi, et pärast OpenVPN uuendust failid alles jääks.&lt;br /&gt;
&amp;lt;pre&amp;gt;cp -R /usr/share/doc/openvpn/examples/easy-rsa/2.0/* /etc/openvpn/easy-rsa/ &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Sertifikaatide genereerimine==&lt;br /&gt;
Järgnev tuleb teha ainult &#039;&#039;&#039;serveri&#039;&#039;&#039; arvutis.&lt;br /&gt;
&lt;br /&gt;
Logime root kasutajane sisse (kui juba ei ole) ja kõik järgnevad käsud tuleb teha root kasutajana.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo -i&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Liigume kataloogi &#039;&#039;&#039;/etc/openvpn/easy-rsa/&#039;&#039;&#039;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /etc/openvpn/easy-rsa/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Muudame &#039;&#039;&#039;vars&#039;&#039;&#039; faili &#039;&#039;&#039;/etc/openvpn/easy-rsa/&#039;&#039;&#039; kataloogis&lt;br /&gt;
&amp;lt;pre&amp;gt;nano vars&amp;lt;/pre&amp;gt;&lt;br /&gt;
Faili lõpus tuleks järgnevad read ära muuta endale sobivate andmetega.&lt;br /&gt;
&lt;br /&gt;
Näieks niimoodi:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export KEY_COUNTRY=&amp;quot;EE&amp;quot;&lt;br /&gt;
export KEY_PROVINCE=&amp;quot;HARJU&amp;quot;&lt;br /&gt;
export KEY_CITY=&amp;quot;TALLINN&amp;quot;&lt;br /&gt;
export KEY_ORG=&amp;quot;Firma&amp;quot;&lt;br /&gt;
export KEY_EMAIL=&amp;quot;firma@firma.ee&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
*Country - kahekohaline riigikood (EE- Eesti)&lt;br /&gt;
*Province - Maakond&lt;br /&gt;
*City - Linn&lt;br /&gt;
*Org - organisatsioon kellele sertifikaat genereeritakse&lt;br /&gt;
*Email - emaili aadress&lt;br /&gt;
Edasi käivitame selle sama &#039;&#039;&#039;vars&#039;&#039;&#039; faili, et võtmed säiliks. (NB: mõlemad punktid järgnevas käsus on olulised)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
. ./vars&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Nüüd kustutame &#039;&#039;&#039;keys&#039;&#039;&#039; kataloogi sisu, kui see olemas on:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./clean-all&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Lõpuks loome sertifikaadi ja selle võtme:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./build-ca&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Nüüd peaks olema näha eelnevalt ära muudetud read, mis on vaikimisi sisestatud. Neid võib veel muuta, kui vajadus tekib või lihtsalt Enter peale iga rida vajutada. Rea &#039;&#039;Organizational Unit Name&#039;&#039; ja &#039;&#039;Name&#039;&#039; võib tühjaks jätta ja lihtsalt Enter vajutada. Kindlasti tuleb ära märkida &#039;&#039;Common Name&#039;&#039;, mis võib olla arvuti hosti nimi või mingi muu. Käsu tulemusena tekitati &#039;&#039;&#039;keys&#039;&#039;&#039; kataloogi kaks faili: &#039;&#039;&#039;ca.crt&#039;&#039;&#039; ja &#039;&#039;&#039;ca.key&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Järgmisena tuleks genereerida serveri enda sertifikaat ja võti.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./build-key-server server &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Andmed mida küsitakse on sarnased eelmise käsuga ja peavad olema samad. &#039;&#039;Common Name&#039;&#039; peab olema &#039;&#039;&#039;server&#039;&#039;&#039;. Lisaks küsitakse parooli, mis tuleks sisestada ja &#039;&#039;An Optional Company Name&#039;&#039;, mille võib tühjaks jätta. Küsimuste &#039;&#039;Sign the certificate? [y/n]&#039;&#039; ja &#039;&#039;1 out of 1 certificate requests certified, commit? [y/n]&#039;&#039; peale vasta &#039;&#039;&#039;y&#039;&#039;&#039; ja vajuta Enter. Käsu tulemusena loodi failid &#039;&#039;&#039;server.crt&#039;&#039;&#039; ja &#039;&#039;&#039;server.key&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Iga serverisse ühendava kliendi jaoks tuleb serveri arvutis genereerida iga kliendi jaoks sertifikaat ja võti. Ühe kliendi puhul sedasi:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./build-key client1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kui küsib &#039;&#039;Common Name&#039;&#039; peaks igal kliendil olema see erinev. Meie näites sobib selleks client1.&lt;br /&gt;
&lt;br /&gt;
Järgmisena genereerime Diffie Hellman parameetrid:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./build-dh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Meil on vaja nüüd kliendi sertifikaat &#039;&#039;&#039;client1.crt&#039;&#039;&#039; ja võti &#039;&#039;&#039;client1.key&#039;&#039;&#039; ning põhisertifikaat &#039;&#039;&#039;ca.crt&#039;&#039;&#039; kopeerida kliendi arvutisse, näiteks &#039;&#039;&#039;/etc/openvpn/&#039;&#039;&#039; kataloogi. Selleks sobib üle ssh kopeerimine.&lt;br /&gt;
&lt;br /&gt;
Enne tuleks ajutiselt anda &#039;&#039;&#039;kliendi&#039;&#039;&#039; arvutist &#039;&#039;&#039;/etc/openvpn/&#039;&#039;&#039; kataloogile kirjutusõiguse.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
chmod o+w /etc/openvpn/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Serveri&#039;&#039;&#039; arvutist sisestada käsud, et kopeerida vajaminevad failid kliendi arvutisse&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
scp /etc/openvpn/easy-rsa/keys/ca.crt &amp;lt;kasutajanimi&amp;gt;@&amp;lt;vpn kliendi ip-aadress&amp;gt;:/etc/openvpn/&lt;br /&gt;
scp /etc/openvpn/easy-rsa/keys/client1.crt &amp;lt;kasutajanimi&amp;gt;@&amp;lt;vpn kliendi ip-aadress&amp;gt;:/etc/openvpn/&lt;br /&gt;
scp /etc/openvpn/easy-rsa/keys/client1.key &amp;lt;kasutajanimi&amp;gt;@&amp;lt;vpn kliendi ip-aadress&amp;gt;:/etc/openvpn/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pärast muuta õigused &#039;&#039;&#039;kliendi&#039;&#039;&#039; masinas tagasi.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
chmod o-w /etc/openvpn/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
(Märkus: Kliendi sertifikaate ja võtmed ei ole soovitav serveri masinas edasi hoida, neid on võimalik ka ainult kliendi masinas genereerida)&lt;br /&gt;
&lt;br /&gt;
==Serveri seadistamine==&lt;br /&gt;
Seda arvutit kuhu ühendatakse nimetatakse serveriks. Kõik järgnev teha &#039;&#039;&#039;serveris&#039;&#039;&#039;. Näidis seadistusfailid asuvad kataloogis &#039;&#039;&#039;/usr/share/doc/openvpn/examples/sample-config-files&#039;&#039;&#039;&lt;br /&gt;
Loome kataloogi conf:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mkdir /etc/openvpn/conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kopeerime seadistusfailid sinna kataloogi:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cp /usr/share/doc/openvpn/examples/sample-config-files/server.conf.gz /etc/openvpn/conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Liigume sinna kataloogi:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /etc/openvpn/conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Pakime seadistusfaili lahti:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
gunzip server.conf.gz&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Muudame server.conf faili:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo nano server.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Vaikimis seadistusfail on üldjoontes õigete seadistustega, küll aga peab mõnda asja muutma.&lt;br /&gt;
&lt;br /&gt;
Esiteks tuleb näidata, kus on genereeritud sertifikaadid ja võtmed. Muuta ära read &#039;&#039;ca, cert, key ja dh&#039;&#039;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ca /etc/openvpn/ca.crt &lt;br /&gt;
cert /etc/openvpn/server.crt &lt;br /&gt;
key /etc/openvpn/server.key   &lt;br /&gt;
dh /etc/openvpn/dh1024.pem &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Määrame ära kõikidele klientidele antava ip aadressi vahemiku. Server ise saab esimese ip. Siin näites hakkab serveri ip-ks olema 192.168.0.1 ja klientidel ip vahemikus 192.168.0.2 - 192.168.0.254 :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
server 192.168.0.0 255.255.255.0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tunneli serveri poolne ots saab staatilise ip.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
topology subnet&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Esimene annab tunneli ip-aadressi route&#039;i ja teine annab default gateway.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
push &amp;quot;route 192.168.0.254 255.255.255.0&amp;quot;&lt;br /&gt;
push &amp;quot;route 0.0.0.0 0.0.0.0 192.168.0.1&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Kuidas ma seda sõnastan&amp;quot;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
tls-server&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kasutame vaikimisi VPN porti :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
port 1194&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kasutame UDP protokolli, kuna see on turvalisem :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
proto udp&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kasutame ruutimiseks  tun liidest :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
dev tun0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Määrame kui kaua ühendust hoida. Pingib klienti iga 10 sekundi tagant ja kui 120 seki vastust pole olnud, ühendus suletakse :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
keepalive 10 120&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Määrab ära kas vpn ühendust pakkida :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
comp-lzo&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kirjutab ühendunud masinad openvpn-status.log faili :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
status openvpn-status.log&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Näitab kui palju teateid kuvatakse syslogis :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
verb 3&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Salvesta fail&lt;br /&gt;
&lt;br /&gt;
Lõplik &#039;&#039;&#039;server.conf&#039;&#039;&#039; peaks selline välja nägema, kui kommentaarid ja mittevajalik eemaldada&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
;local&lt;br /&gt;
port 1194&lt;br /&gt;
server 192.168.0.0 255.255.255.0&lt;br /&gt;
topology subnet&lt;br /&gt;
push &amp;quot;route 192.168.0.254 255.255.255.0&amp;quot;&lt;br /&gt;
push &amp;quot;route 0.0.0.0 0.0.0.0 192.168.0.1&amp;quot;&lt;br /&gt;
tls-server&lt;br /&gt;
dev tun0&lt;br /&gt;
proto udp&lt;br /&gt;
keepalive 10 120&lt;br /&gt;
comp-lzo&lt;br /&gt;
dh /etc/openvpn/dh1024.pem&lt;br /&gt;
ca /etc/openvpn/ca.crt&lt;br /&gt;
cert /etc/openvpn/server.crt&lt;br /&gt;
key /etc/openvpn/server.key&lt;br /&gt;
status /var/log/openvpn-status.log&lt;br /&gt;
verb 3&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Järgmiseks tuleb eemaldada kommentaari märk failist &#039;&#039;&#039;/etc/sysctl.conf&#039;&#039;&#039; :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
net.ipv4.ip_forward=1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Käivita käsureal järgnev käsk, et rakendada vastav muutuja selleks sessiooniks.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
echo 1 &amp;gt; /proc/sys/net/ipv4/ip_forward&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===DNS Masqerade===&lt;br /&gt;
&lt;br /&gt;
Kliendi võrguliikluse suunamiseks läbi VPN tunneli tuleb paigaldada serverisse DNS Masqerade. See ei  mõju DNS päringutele.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
apt-get install dnsmasq&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Peale paketi paigaldamist tuleb muuta &#039;&#039;&#039;/etc/dnsmasq.conf&#039;&#039;&#039; faili järgnevalt, et DNS Masqerade ei kuulaks enam avalikku liidest. Järgnevate ridade eest tuleb eemaldada kommentaari märgid ja omistada neile vastavad väärtused.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
listen-address=127.0.0.1,192.168.0.1&lt;br /&gt;
bind-interfaces&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nende muudatuste tulemusena hakkab DNS Masqerade kuulama localhost&#039;i ja gateway ip-aadressi VPN tunneli tun0 liidesel.&lt;br /&gt;
&lt;br /&gt;
Muudatusete rakendamiseks tuleks teha restart OpenVPN&#039;ile ja DNS Masqerade&#039;le.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/etc/init.d/openvpn restart&lt;br /&gt;
/etc/init.d/dnsmasq restart&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Kontroll===&lt;br /&gt;
&lt;br /&gt;
Serveri seadistamine on nüüd lõppenud. Openvpn tööle panemiseks käivitada käsk:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo openvpn --script-security 2 --config /etc/openvpn/conf/server.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kõik töötab ilusti, kui ekraanil on näha sarnaseid ridu (ip aadressid võivad olla teised). Kui viimane rida on &#039;&#039;Initialization Sequence Completed&#039;&#039;, siis peaks kõik toimima.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Mon Dec  7 15:30:28 2009 Diffie-Hellman initialized with 1024 bit key&lt;br /&gt;
Mon Dec  7 15:30:28 2009 /usr/bin/openssl-vulnkey -q -b 1024 -m &amp;lt;modulus omitted&amp;gt;&lt;br /&gt;
Mon Dec  7 15:30:28 2009 TLS-Auth MTU parms [ L:1590 D:138 EF:38 EB:0 ET:0 EL:0 ]&lt;br /&gt;
Mon Dec  7 15:30:28 2009 TUN/TAP device tap0 opened&lt;br /&gt;
Mon Dec  7 15:30:28 2009 TUN/TAP TX queue length set to 100&lt;br /&gt;
Mon Dec  7 15:30:28 2009 /usr/local/bin/tap-up tap0 1500 1590   init&lt;br /&gt;
Mon Dec  7 15:30:28 2009 Data Channel MTU parms [ L:1590 D:1450 EF:58 EB:135 ET:32 EL:0 AF:3/1 ]&lt;br /&gt;
Mon Dec  7 15:30:28 2009 Socket Buffers: R=[114688-&amp;gt;131072] S=[114688-&amp;gt;131072]&lt;br /&gt;
Mon Dec  7 15:30:28 2009 UDPv4 link local (bound): [undef]:1194&lt;br /&gt;
Mon Dec  7 15:30:28 2009 UDPv4 link remote: [undef]&lt;br /&gt;
Mon Dec  7 15:30:28 2009 MULTI: multi_init called, r=256 v=256&lt;br /&gt;
Mon Dec  7 15:30:28 2009 IFCONFIG POOL: base=10.8.0.50 size=51&lt;br /&gt;
Mon Dec  7 15:30:28 2009 IFCONFIG POOL LIST&lt;br /&gt;
Mon Dec  7 15:30:28 2009 Initialization Sequence Completed&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kui soovitakse openvpn käivitada boot ajal või teenuse käivitamisega &#039;&#039;&#039;/etc/init.d/&#039;&#039;&#039; kataloogist - siis liigutada &#039;&#039;&#039;server.conf&#039;&#039;&#039; fail &#039;&#039;&#039;/etc/openvpn&#039;&#039;&#039; kataloogi&lt;br /&gt;
&lt;br /&gt;
==Kliendi seadistamine==&lt;br /&gt;
Järgnev tuleb teha kliendi arvutis. Logime root kasutajana sisse:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo -i&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Loome kataloogi conf:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mkdir /etc/openvpn/conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kopeerime seadistusfailid sinna kataloogi:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cp /usr/share/doc/openvpn/examples/sample-config-files/client.conf /etc/openvpn/conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Liigume sinna kataloogi:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /etc/openvpn/conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Muudame client.conf faili:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
nano client.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Otsida üles rida &#039;&#039;remote my-server-1 1194&#039;&#039;. Siia tuleb &#039;&#039;my-server-1&#039;&#039; asemele panna VPN serveri ip-aadress.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
remote &amp;lt;vpn serveri ip-aadress&amp;gt; 1194&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Järgmiseks tuleb määrata ära sertifikaatide ja võtmete asukohad. Leida üles ja ära muuta read &#039;&#039;ca&#039;&#039;, &#039;&#039;cert&#039;&#039; ja &#039;&#039;key&#039;&#039;. Panna sinna täispikk kataloog, kuhu enne sai serverist sertifikaadid kopeeritud. Meie näite puhul &#039;&#039;&#039;/etc/openvpn/&#039;&#039;&#039; kataloog.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ca /etc/openvpn/ca.crt &lt;br /&gt;
cert /etc/openvpn/client1.crt &lt;br /&gt;
key /etc/openvpn/client1.key&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Näitame, et OpenVPN läheb kliendina tööle.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
client&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Peab olema sama liides, mis serveri seadistuses.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
dev tun0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Peab ka sama olema, mis serveris.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
proto udp&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Vpn ühenduse pakkimine, peab olema ka serveris määratud.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
comp-lzo&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Logifaili &amp;quot;jutukus&amp;quot;.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
verb 3&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Salvestada fail.&lt;br /&gt;
Lõplik client.conf fail ilma üleliigsete kommentaarideta on selline:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
client&lt;br /&gt;
dev tun&lt;br /&gt;
proto udp&lt;br /&gt;
remote 192.168.56.200 1194&lt;br /&gt;
resolv-retry infinite&lt;br /&gt;
nobind&lt;br /&gt;
persist-key&lt;br /&gt;
persist-tun&lt;br /&gt;
ca ca.crt&lt;br /&gt;
cert client1.crt&lt;br /&gt;
key client1.key&lt;br /&gt;
comp-lzo&lt;br /&gt;
verb 3&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Ühendumine serveriga===&lt;br /&gt;
Kui serveris openvpn edukalt töötab, võib kliendi arvutis openvpn tööle panna:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo openvpn /etc/openvpn/conf/client.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kõik peaks toimima, kui väljundi viimane rida on &#039;&#039;Initialization Sequenze Completed&#039;&#039; ja erroreid ei tekkinud.&lt;br /&gt;
(Et teenus automaatselt stardiks, kui kõik korras on, siis võib &#039;&#039;&#039;client.conf&#039;&#039;&#039; faili liigutada &#039;&#039;&#039;/etc/openvpn&#039;&#039;&#039; kataloogi)&lt;br /&gt;
&lt;br /&gt;
=Testimine=&lt;br /&gt;
Testimiseks proovida mõnda serveri arvutis töötavat teenust, näiteks veebiserverit. Kui veebiserver töötab serveris, siis ühenduda openvpn serverisse, ip aadressiks paneme serveri vpn liidese(tun0) ip-aadressi, mis meie näites oli 192.168.0.1:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
links 192.168.0.1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kui tuleb leht ette, siis on opevpn tunnel edukalt loodud ja töökorras.&lt;br /&gt;
==Tulemüür==&lt;br /&gt;
Kui masinas on töötav iptables tulemüür (vahet pole, kas serveris või kliendis), siis võiks lubada udp port 1194 läbi tulemüüri, kui ei saada ühendust serveriga.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -I INPUT -p udp --dport 1194 -j ACCEPT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
ja lubada ka tun0 liidese liiklus läbi&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -A INPUT -i tun0 -j ACCEPT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -A FORWARD -m state --state RELATED,ESTABLISHED -j ACCEPT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -A FORWARD -s 192.168.0.0/24 -j ACCEPT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -A FORWARD -j REJECT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -o eth1 -j MASQUERADE&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Teenuse varundamine=&lt;br /&gt;
Kuna kõik vajalikud seadistusfailid on &#039;&#039;&#039;/etc/openvpn&#039;&#039;&#039; kataloogis, siis piisab terve selle kataloogi varundamisest. Antud kataloogist teha kord päevas täielik varukoopia ja kõik failid salvestada.&lt;br /&gt;
Samuti võib teha varukoopia &#039;&#039;&#039;/etc/dnsmasq.conf&#039;&#039;&#039; failist, Aga kuna selle seadistamine pole just kõige mahukam siis võib seda teha ka taastamisel nullist.&lt;br /&gt;
&lt;br /&gt;
=Teenuse taastamine=&lt;br /&gt;
Kui teenusega ilmneb probleeme tuleb seadistusfailid ja sertifikaadid ning võtmed üle vaadata ja vajadusel taastada. Kontrollida, et arvutite ip-aadressid oleks vastavuses seadistusfailidega.&lt;br /&gt;
&lt;br /&gt;
=Versioonide ajalugu=&lt;br /&gt;
ver. 0.1 03.11.2009&lt;br /&gt;
&lt;br /&gt;
ver. 0.2 30.11.2009&lt;br /&gt;
&lt;br /&gt;
ver. 0.3 01.12.2009&lt;br /&gt;
&lt;br /&gt;
ver. 0.4 07.12.2009&lt;br /&gt;
&lt;br /&gt;
ver. 0.5 08.12.2009&lt;br /&gt;
&lt;br /&gt;
ver. 0.6 09.12.2009&lt;br /&gt;
&lt;br /&gt;
ver. 0.7 11.12.2009&lt;br /&gt;
&lt;br /&gt;
ver. 0.8 13.12.2009&lt;br /&gt;
&lt;br /&gt;
ver. 0.9 16.12.2009&lt;br /&gt;
&lt;br /&gt;
ver. 1.5 : Stabiilne versioon&lt;br /&gt;
&lt;br /&gt;
ver. 1.6 : Lisati Web Proxy võimalus via tinyproxy&lt;br /&gt;
&lt;br /&gt;
ver. 1.7 : Lisati võimalus muuta WebProxy teenuse porti.&lt;br /&gt;
&lt;br /&gt;
ver. 1.8 : Parandati WebProxy probleemid.&lt;br /&gt;
&lt;br /&gt;
=Viimase muutmise aeg=&lt;br /&gt;
23.04.2012&lt;br /&gt;
&lt;br /&gt;
=Kasutatud materjal=&lt;br /&gt;
[http://openvpn.net/index.php/open-source/documentation/howto.html openvpn.net]&lt;br /&gt;
&lt;br /&gt;
[http://library.linode.com/networking/openvpn/ubuntu-10.04-lucid library.linode.com]&lt;br /&gt;
&lt;br /&gt;
[http://openvpn.net/index.php/open-source/documentation/howto.html openvpn.net]&lt;br /&gt;
&lt;br /&gt;
[http://plug.4aero.com/Members/lmarzke/howto/openvpn-push-dns plug.4aero.com]&lt;br /&gt;
[[Category:IT infrastruktuuri teenused]]&lt;/div&gt;</summary>
		<author><name>Skullara</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=OpenVPN&amp;diff=47921</id>
		<title>OpenVPN</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=OpenVPN&amp;diff=47921"/>
		<updated>2012-05-07T07:27:12Z</updated>

		<summary type="html">&lt;p&gt;Skullara: /* Teenuse varundamine */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Tegemisel==&lt;br /&gt;
&lt;br /&gt;
=Autorid=&lt;br /&gt;
*Carl Rannaberg&lt;br /&gt;
*Ariel Palmiste&lt;br /&gt;
&lt;br /&gt;
Muudetud&lt;br /&gt;
*Silver Kullarand&lt;br /&gt;
*Viljar Rooda&lt;br /&gt;
&lt;br /&gt;
=Sissejuhatus=&lt;br /&gt;
Seadistame kahe arvuti vahel töötava VPN tunneli, kasutades selleks OpenVPN lahendust. VPN ühenduses on kaks või enam arvutit omavahel turvalise tunneli kaudu ühenduses labi Interneti, kus kogu ühendus on krüpteeritud. Nii on võimalik ühest arvutist pääseda teises arvutis töötavatele teenustele ligi läbi ebaturvalise Interneti. See arvuti kuhu ühendatakse nimetatakse serveriks ja see millest ühendatakse nimetatakse kliendiks.&lt;br /&gt;
&lt;br /&gt;
=Eeldused=&lt;br /&gt;
Töötav Ubuntu Server ja Klient (Ubuntu 10.04)&lt;br /&gt;
&lt;br /&gt;
Kasutaja peab oskama käsurida kasutada.&lt;br /&gt;
&lt;br /&gt;
Kaks või enam võrgus olevat arvutit või virtuaalmasinat.&lt;br /&gt;
&lt;br /&gt;
=Nõuded=&lt;br /&gt;
Nõutud on sertifikaadiga autentimine.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Routed&#039;&#039; ühenduse kasutamine.&lt;br /&gt;
&lt;br /&gt;
=Installeerimine=&lt;br /&gt;
Esiteks tuleks tarkvara nimekirja uuendada.&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo apt-get update&amp;lt;/pre&amp;gt;&lt;br /&gt;
Paigaldame OpenVPN&#039;i&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo apt-get install openvpn&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Seadistamine=&lt;br /&gt;
VPN tunneli loomiseks on vaja vähemalt kahte arvutit. Üks on server ja teised kliendid, kes soovivad serveri arvutisse tunnelit luua, et sealseid teenuseid kasutada.&lt;br /&gt;
&lt;br /&gt;
Loome kataloogi, kuhu salvestame seadistusfailid ja sertifikaadid.&lt;br /&gt;
&lt;br /&gt;
Logime root kasutajane sisse ja kõik järgnevad käsud tuleb teha root kasutajana.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo -i&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Järgnevad käsud tuleb teha nii &#039;&#039;&#039;serveri&#039;&#039;&#039;, kui ka &#039;&#039;&#039;kliendi&#039;&#039;&#039; arvutis.&lt;br /&gt;
&amp;lt;pre&amp;gt;mkdir /etc/openvpn/easy-rsa/&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kopeerime vajaliku failid sinna kataloogi, et pärast OpenVPN uuendust failid alles jääks.&lt;br /&gt;
&amp;lt;pre&amp;gt;cp -R /usr/share/doc/openvpn/examples/easy-rsa/2.0/* /etc/openvpn/easy-rsa/ &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Sertifikaatide genereerimine==&lt;br /&gt;
Järgnev tuleb teha ainult &#039;&#039;&#039;serveri&#039;&#039;&#039; arvutis.&lt;br /&gt;
&lt;br /&gt;
Logime root kasutajane sisse (kui juba ei ole) ja kõik järgnevad käsud tuleb teha root kasutajana.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo -i&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Liigume kataloogi &#039;&#039;&#039;/etc/openvpn/easy-rsa/&#039;&#039;&#039;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /etc/openvpn/easy-rsa/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Muudame &#039;&#039;&#039;vars&#039;&#039;&#039; faili &#039;&#039;&#039;/etc/openvpn/easy-rsa/&#039;&#039;&#039; kataloogis&lt;br /&gt;
&amp;lt;pre&amp;gt;nano vars&amp;lt;/pre&amp;gt;&lt;br /&gt;
Faili lõpus tuleks järgnevad read ära muuta endale sobivate andmetega.&lt;br /&gt;
&lt;br /&gt;
Näieks niimoodi:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export KEY_COUNTRY=&amp;quot;EE&amp;quot;&lt;br /&gt;
export KEY_PROVINCE=&amp;quot;HARJU&amp;quot;&lt;br /&gt;
export KEY_CITY=&amp;quot;TALLINN&amp;quot;&lt;br /&gt;
export KEY_ORG=&amp;quot;Firma&amp;quot;&lt;br /&gt;
export KEY_EMAIL=&amp;quot;firma@firma.ee&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
*Country - kahekohaline riigikood (EE- Eesti)&lt;br /&gt;
*Province - Maakond&lt;br /&gt;
*City - Linn&lt;br /&gt;
*Org - organisatsioon kellele sertifikaat genereeritakse&lt;br /&gt;
*Email - emaili aadress&lt;br /&gt;
Edasi käivitame selle sama &#039;&#039;&#039;vars&#039;&#039;&#039; faili, et võtmed säiliks. (NB: mõlemad punktid järgnevas käsus on olulised)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
. ./vars&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Nüüd kustutame &#039;&#039;&#039;keys&#039;&#039;&#039; kataloogi sisu, kui see olemas on:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./clean-all&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Lõpuks loome sertifikaadi ja selle võtme:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./build-ca&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Nüüd peaks olema näha eelnevalt ära muudetud read, mis on vaikimisi sisestatud. Neid võib veel muuta, kui vajadus tekib või lihtsalt Enter peale iga rida vajutada. Rea &#039;&#039;Organizational Unit Name&#039;&#039; ja &#039;&#039;Name&#039;&#039; võib tühjaks jätta ja lihtsalt Enter vajutada. Kindlasti tuleb ära märkida &#039;&#039;Common Name&#039;&#039;, mis võib olla arvuti hosti nimi või mingi muu. Käsu tulemusena tekitati &#039;&#039;&#039;keys&#039;&#039;&#039; kataloogi kaks faili: &#039;&#039;&#039;ca.crt&#039;&#039;&#039; ja &#039;&#039;&#039;ca.key&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Järgmisena tuleks genereerida serveri enda sertifikaat ja võti.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./build-key-server server &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Andmed mida küsitakse on sarnased eelmise käsuga ja peavad olema samad. &#039;&#039;Common Name&#039;&#039; peab olema &#039;&#039;&#039;server&#039;&#039;&#039;. Lisaks küsitakse parooli, mis tuleks sisestada ja &#039;&#039;An Optional Company Name&#039;&#039;, mille võib tühjaks jätta. Küsimuste &#039;&#039;Sign the certificate? [y/n]&#039;&#039; ja &#039;&#039;1 out of 1 certificate requests certified, commit? [y/n]&#039;&#039; peale vasta &#039;&#039;&#039;y&#039;&#039;&#039; ja vajuta Enter. Käsu tulemusena loodi failid &#039;&#039;&#039;server.crt&#039;&#039;&#039; ja &#039;&#039;&#039;server.key&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Iga serverisse ühendava kliendi jaoks tuleb serveri arvutis genereerida iga kliendi jaoks sertifikaat ja võti. Ühe kliendi puhul sedasi:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./build-key client1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kui küsib &#039;&#039;Common Name&#039;&#039; peaks igal kliendil olema see erinev. Meie näites sobib selleks client1.&lt;br /&gt;
&lt;br /&gt;
Järgmisena genereerime Diffie Hellman parameetrid:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./build-dh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Meil on vaja nüüd kliendi sertifikaat &#039;&#039;&#039;client1.crt&#039;&#039;&#039; ja võti &#039;&#039;&#039;client1.key&#039;&#039;&#039; ning põhisertifikaat &#039;&#039;&#039;ca.crt&#039;&#039;&#039; kopeerida kliendi arvutisse, näiteks &#039;&#039;&#039;/etc/openvpn/&#039;&#039;&#039; kataloogi. Selleks sobib üle ssh kopeerimine.&lt;br /&gt;
&lt;br /&gt;
Enne tuleks ajutiselt anda &#039;&#039;&#039;kliendi&#039;&#039;&#039; arvutist &#039;&#039;&#039;/etc/openvpn/&#039;&#039;&#039; kataloogile kirjutusõiguse.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
chmod o+w /etc/openvpn/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Serveri&#039;&#039;&#039; arvutist sisestada käsud, et kopeerida vajaminevad failid kliendi arvutisse&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
scp /etc/openvpn/easy-rsa/keys/ca.crt &amp;lt;kasutajanimi&amp;gt;@&amp;lt;vpn kliendi ip-aadress&amp;gt;:/etc/openvpn/&lt;br /&gt;
scp /etc/openvpn/easy-rsa/keys/client1.crt &amp;lt;kasutajanimi&amp;gt;@&amp;lt;vpn kliendi ip-aadress&amp;gt;:/etc/openvpn/&lt;br /&gt;
scp /etc/openvpn/easy-rsa/keys/client1.key &amp;lt;kasutajanimi&amp;gt;@&amp;lt;vpn kliendi ip-aadress&amp;gt;:/etc/openvpn/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pärast muuta õigused &#039;&#039;&#039;kliendi&#039;&#039;&#039; masinas tagasi.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
chmod o-w /etc/openvpn/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
(Märkus: Kliendi sertifikaate ja võtmed ei ole soovitav serveri masinas edasi hoida, neid on võimalik ka ainult kliendi masinas genereerida)&lt;br /&gt;
&lt;br /&gt;
==Serveri seadistamine==&lt;br /&gt;
Seda arvutit kuhu ühendatakse nimetatakse serveriks. Kõik järgnev teha &#039;&#039;&#039;serveris&#039;&#039;&#039;. Näidis seadistusfailid asuvad kataloogis &#039;&#039;&#039;/usr/share/doc/openvpn/examples/sample-config-files&#039;&#039;&#039;&lt;br /&gt;
Loome kataloogi conf:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mkdir /etc/openvpn/conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kopeerime seadistusfailid sinna kataloogi:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cp /usr/share/doc/openvpn/examples/sample-config-files/server.conf.gz /etc/openvpn/conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Liigume sinna kataloogi:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /etc/openvpn/conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Pakime seadistusfaili lahti:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
gunzip server.conf.gz&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Muudame server.conf faili:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo nano server.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Vaikimis seadistusfail on üldjoontes õigete seadistustega, küll aga peab mõnda asja muutma.&lt;br /&gt;
&lt;br /&gt;
Esiteks tuleb näidata, kus on genereeritud sertifikaadid ja võtmed. Muuta ära read &#039;&#039;ca, cert, key ja dh&#039;&#039;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ca /etc/openvpn/ca.crt &lt;br /&gt;
cert /etc/openvpn/server.crt &lt;br /&gt;
key /etc/openvpn/server.key   &lt;br /&gt;
dh /etc/openvpn/dh1024.pem &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Määrame ära kõikidele klientidele antava ip aadressi vahemiku. Server ise saab esimese ip. Siin näites hakkab serveri ip-ks olema 192.168.0.1 ja klientidel ip vahemikus 192.168.0.2 - 192.168.0.254 :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
server 192.168.0.0 255.255.255.0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tunneli serveri poolne ots saab staatilise ip.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
topology subnet&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Esimene annab tunneli ip-aadressi route&#039;i ja teine annab default gateway.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
push &amp;quot;route 192.168.0.254 255.255.255.0&amp;quot;&lt;br /&gt;
push &amp;quot;route 0.0.0.0 0.0.0.0 192.168.0.1&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Kuidas ma seda sõnastan&amp;quot;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
tls-server&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kasutame vaikimisi VPN porti :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
port 1194&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kasutame UDP protokolli, kuna see on turvalisem :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
proto udp&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kasutame ruutimiseks  tun liidest :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
dev tun0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Määrame kui kaua ühendust hoida. Pingib klienti iga 10 sekundi tagant ja kui 120 seki vastust pole olnud, ühendus suletakse :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
keepalive 10 120&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Määrab ära kas vpn ühendust pakkida :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
comp-lzo&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kirjutab ühendunud masinad openvpn-status.log faili :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
status openvpn-status.log&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Näitab kui palju teateid kuvatakse syslogis :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
verb 3&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Salvesta fail&lt;br /&gt;
&lt;br /&gt;
Lõplik &#039;&#039;&#039;server.conf&#039;&#039;&#039; peaks selline välja nägema, kui kommentaarid ja mittevajalik eemaldada&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
;local&lt;br /&gt;
port 1194&lt;br /&gt;
server 192.168.0.0 255.255.255.0&lt;br /&gt;
topology subnet&lt;br /&gt;
push &amp;quot;route 192.168.0.254 255.255.255.0&amp;quot;&lt;br /&gt;
push &amp;quot;route 0.0.0.0 0.0.0.0 192.168.0.1&amp;quot;&lt;br /&gt;
tls-server&lt;br /&gt;
dev tun0&lt;br /&gt;
proto udp&lt;br /&gt;
keepalive 10 120&lt;br /&gt;
comp-lzo&lt;br /&gt;
dh /etc/openvpn/dh1024.pem&lt;br /&gt;
ca /etc/openvpn/ca.crt&lt;br /&gt;
cert /etc/openvpn/server.crt&lt;br /&gt;
key /etc/openvpn/server.key&lt;br /&gt;
status /var/log/openvpn-status.log&lt;br /&gt;
verb 3&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Järgmiseks tuleb eemaldada kommentaari märk failist &#039;&#039;&#039;/etc/sysctl.conf&#039;&#039;&#039; :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
net.ipv4.ip_forward=1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Käivita käsureal järgnev käsk, et rakendada vastav muutuja selleks sessiooniks.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
echo 1 &amp;gt; /proc/sys/net/ipv4/ip_forward&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===DNS Masqerade===&lt;br /&gt;
&lt;br /&gt;
Kliendi võrguliikluse suunamiseks läbi VPN tunneli tuleb paigaldada serverisse DNS Masqerade. See ei  mõju DNS päringutele.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
apt-get install dnsmasq&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Peale paketi paigaldamist tuleb muuta &#039;&#039;&#039;/etc/dnsmasq.conf&#039;&#039;&#039; faili järgnevalt, et DNS Masqerade ei kuulaks enam avalikku liidest. Järgnevate ridade eest tuleb eemaldada kommentaari märgid ja omistada neile vastavad väärtused.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
listen-address=127.0.0.1,192.168.0.1&lt;br /&gt;
bind-interfaces&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nende muudatuste tulemusena hakkab DNS Masqerade kuulama localhost&#039;i ja gateway ip-aadressi VPN tunneli tun0 liidesel.&lt;br /&gt;
&lt;br /&gt;
Muudatusete rakendamiseks tuleks teha restart OpenVPN&#039;ile ja DNS Masqerade&#039;le.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/etc/init.d/openvpn restart&lt;br /&gt;
/etc/init.d/dnsmasq restart&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Tunneli serveripoolse nimeserveri kasutamiseks===&lt;br /&gt;
&lt;br /&gt;
===Kontroll===&lt;br /&gt;
&lt;br /&gt;
Serveri seadistamine on nüüd lõppenud. Openvpn tööle panemiseks käivitada käsk:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo openvpn --script-security 2 --config /etc/openvpn/conf/server.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kõik töötab ilusti, kui ekraanil on näha sarnaseid ridu (ip aadressid võivad olla teised). Kui viimane rida on &#039;&#039;Initialization Sequence Completed&#039;&#039;, siis peaks kõik toimima.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Mon Dec  7 15:30:28 2009 Diffie-Hellman initialized with 1024 bit key&lt;br /&gt;
Mon Dec  7 15:30:28 2009 /usr/bin/openssl-vulnkey -q -b 1024 -m &amp;lt;modulus omitted&amp;gt;&lt;br /&gt;
Mon Dec  7 15:30:28 2009 TLS-Auth MTU parms [ L:1590 D:138 EF:38 EB:0 ET:0 EL:0 ]&lt;br /&gt;
Mon Dec  7 15:30:28 2009 TUN/TAP device tap0 opened&lt;br /&gt;
Mon Dec  7 15:30:28 2009 TUN/TAP TX queue length set to 100&lt;br /&gt;
Mon Dec  7 15:30:28 2009 /usr/local/bin/tap-up tap0 1500 1590   init&lt;br /&gt;
Mon Dec  7 15:30:28 2009 Data Channel MTU parms [ L:1590 D:1450 EF:58 EB:135 ET:32 EL:0 AF:3/1 ]&lt;br /&gt;
Mon Dec  7 15:30:28 2009 Socket Buffers: R=[114688-&amp;gt;131072] S=[114688-&amp;gt;131072]&lt;br /&gt;
Mon Dec  7 15:30:28 2009 UDPv4 link local (bound): [undef]:1194&lt;br /&gt;
Mon Dec  7 15:30:28 2009 UDPv4 link remote: [undef]&lt;br /&gt;
Mon Dec  7 15:30:28 2009 MULTI: multi_init called, r=256 v=256&lt;br /&gt;
Mon Dec  7 15:30:28 2009 IFCONFIG POOL: base=10.8.0.50 size=51&lt;br /&gt;
Mon Dec  7 15:30:28 2009 IFCONFIG POOL LIST&lt;br /&gt;
Mon Dec  7 15:30:28 2009 Initialization Sequence Completed&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kui soovitakse openvpn käivitada boot ajal või teenuse käivitamisega &#039;&#039;&#039;/etc/init.d/&#039;&#039;&#039; kataloogist - siis liigutada &#039;&#039;&#039;server.conf&#039;&#039;&#039; fail &#039;&#039;&#039;/etc/openvpn&#039;&#039;&#039; kataloogi&lt;br /&gt;
&lt;br /&gt;
==Kliendi seadistamine==&lt;br /&gt;
Järgnev tuleb teha kliendi arvutis. Logime root kasutajana sisse:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo -i&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Loome kataloogi conf:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mkdir /etc/openvpn/conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kopeerime seadistusfailid sinna kataloogi:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cp /usr/share/doc/openvpn/examples/sample-config-files/client.conf /etc/openvpn/conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Liigume sinna kataloogi:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /etc/openvpn/conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Muudame client.conf faili:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
nano client.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Otsida üles rida &#039;&#039;remote my-server-1 1194&#039;&#039;. Siia tuleb &#039;&#039;my-server-1&#039;&#039; asemele panna VPN serveri ip-aadress.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
remote &amp;lt;vpn serveri ip-aadress&amp;gt; 1194&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Järgmiseks tuleb määrata ära sertifikaatide ja võtmete asukohad. Leida üles ja ära muuta read &#039;&#039;ca&#039;&#039;, &#039;&#039;cert&#039;&#039; ja &#039;&#039;key&#039;&#039;. Panna sinna täispikk kataloog, kuhu enne sai serverist sertifikaadid kopeeritud. Meie näite puhul &#039;&#039;&#039;/etc/openvpn/&#039;&#039;&#039; kataloog.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ca /etc/openvpn/ca.crt &lt;br /&gt;
cert /etc/openvpn/client1.crt &lt;br /&gt;
key /etc/openvpn/client1.key&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Näitame, et OpenVPN läheb kliendina tööle.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
client&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Peab olema sama liides, mis serveri seadistuses.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
dev tun0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Peab ka sama olema, mis serveris.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
proto udp&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Vpn ühenduse pakkimine, peab olema ka serveris määratud.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
comp-lzo&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Logifaili &amp;quot;jutukus&amp;quot;.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
verb 3&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Salvestada fail.&lt;br /&gt;
Lõplik client.conf fail ilma üleliigsete kommentaarideta on selline:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
client&lt;br /&gt;
dev tun&lt;br /&gt;
proto udp&lt;br /&gt;
remote 192.168.56.200 1194&lt;br /&gt;
resolv-retry infinite&lt;br /&gt;
nobind&lt;br /&gt;
persist-key&lt;br /&gt;
persist-tun&lt;br /&gt;
ca ca.crt&lt;br /&gt;
cert client1.crt&lt;br /&gt;
key client1.key&lt;br /&gt;
comp-lzo&lt;br /&gt;
verb 3&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Ühendumine serveriga===&lt;br /&gt;
Kui serveris openvpn edukalt töötab, võib kliendi arvutis openvpn tööle panna:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo openvpn /etc/openvpn/conf/client.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kõik peaks toimima, kui väljundi viimane rida on &#039;&#039;Initialization Sequenze Completed&#039;&#039; ja erroreid ei tekkinud.&lt;br /&gt;
(Et teenus automaatselt stardiks, kui kõik korras on, siis võib &#039;&#039;&#039;client.conf&#039;&#039;&#039; faili liigutada &#039;&#039;&#039;/etc/openvpn&#039;&#039;&#039; kataloogi)&lt;br /&gt;
&lt;br /&gt;
=Testimine=&lt;br /&gt;
Testimiseks proovida mõnda serveri arvutis töötavat teenust, näiteks veebiserverit. Kui veebiserver töötab serveris, siis ühenduda openvpn serverisse, ip aadressiks paneme serveri vpn liidese(tun0) ip-aadressi, mis meie näites oli 192.168.0.1:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
links 192.168.0.1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kui tuleb leht ette, siis on opevpn tunnel edukalt loodud ja töökorras.&lt;br /&gt;
==Tulemüür==&lt;br /&gt;
Kui masinas on töötav iptables tulemüür (vahet pole, kas serveris või kliendis), siis võiks lubada udp port 1194 läbi tulemüüri, kui ei saada ühendust serveriga.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -I INPUT -p udp --dport 1194 -j ACCEPT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
ja lubada ka tun0 liidese liiklus läbi&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -A INPUT -i tun0 -j ACCEPT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -A FORWARD -m state --state RELATED,ESTABLISHED -j ACCEPT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -A FORWARD -s 192.168.0.0/24 -j ACCEPT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -A FORWARD -j REJECT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -o eth1 -j MASQUERADE&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Teenuse varundamine=&lt;br /&gt;
Kuna kõik vajalikud seadistusfailid on &#039;&#039;&#039;/etc/openvpn&#039;&#039;&#039; kataloogis, siis piisab terve selle kataloogi varundamisest. Antud kataloogist teha kord päevas täielik varukoopia ja kõik failid salvestada.&lt;br /&gt;
Samuti võib teha varukoopia &#039;&#039;&#039;/etc/dnsmasq.conf&#039;&#039;&#039; failist, Aga kuna selle seadistamine pole just kõige mahukam siis võib seda teha ka taastamisel nullist.&lt;br /&gt;
&lt;br /&gt;
=Teenuse taastamine=&lt;br /&gt;
Kui teenusega ilmneb probleeme tuleb seadistusfailid ja sertifikaadid ning võtmed üle vaadata ja vajadusel taastada. Kontrollida, et arvutite ip-aadressid oleks vastavuses seadistusfailidega.&lt;br /&gt;
&lt;br /&gt;
=Versioonide ajalugu=&lt;br /&gt;
ver. 0.1 03.11.2009&lt;br /&gt;
&lt;br /&gt;
ver. 0.2 30.11.2009&lt;br /&gt;
&lt;br /&gt;
ver. 0.3 01.12.2009&lt;br /&gt;
&lt;br /&gt;
ver. 0.4 07.12.2009&lt;br /&gt;
&lt;br /&gt;
ver. 0.5 08.12.2009&lt;br /&gt;
&lt;br /&gt;
ver. 0.6 09.12.2009&lt;br /&gt;
&lt;br /&gt;
ver. 0.7 11.12.2009&lt;br /&gt;
&lt;br /&gt;
ver. 0.8 13.12.2009&lt;br /&gt;
&lt;br /&gt;
ver. 0.9 16.12.2009&lt;br /&gt;
&lt;br /&gt;
ver. 1.5 : Stabiilne versioon&lt;br /&gt;
&lt;br /&gt;
ver. 1.6 : Lisati Web Proxy võimalus via tinyproxy&lt;br /&gt;
&lt;br /&gt;
ver. 1.7 : Lisati võimalus muuta WebProxy teenuse porti.&lt;br /&gt;
&lt;br /&gt;
ver. 1.8 : Parandati WebProxy probleemid.&lt;br /&gt;
&lt;br /&gt;
=Viimase muutmise aeg=&lt;br /&gt;
23.04.2012&lt;br /&gt;
&lt;br /&gt;
=Kasutatud materjal=&lt;br /&gt;
[http://openvpn.net/index.php/open-source/documentation/howto.html openvpn.net]&lt;br /&gt;
&lt;br /&gt;
[http://library.linode.com/networking/openvpn/ubuntu-10.04-lucid library.linode.com]&lt;br /&gt;
&lt;br /&gt;
[http://openvpn.net/index.php/open-source/documentation/howto.html openvpn.net]&lt;br /&gt;
&lt;br /&gt;
[http://plug.4aero.com/Members/lmarzke/howto/openvpn-push-dns plug.4aero.com]&lt;br /&gt;
[[Category:IT infrastruktuuri teenused]]&lt;/div&gt;</summary>
		<author><name>Skullara</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=OpenVPN&amp;diff=47920</id>
		<title>OpenVPN</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=OpenVPN&amp;diff=47920"/>
		<updated>2012-05-07T07:13:50Z</updated>

		<summary type="html">&lt;p&gt;Skullara: /* Serveri seadistamine */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Tegemisel==&lt;br /&gt;
&lt;br /&gt;
=Autorid=&lt;br /&gt;
*Carl Rannaberg&lt;br /&gt;
*Ariel Palmiste&lt;br /&gt;
&lt;br /&gt;
Muudetud&lt;br /&gt;
*Silver Kullarand&lt;br /&gt;
*Viljar Rooda&lt;br /&gt;
&lt;br /&gt;
=Sissejuhatus=&lt;br /&gt;
Seadistame kahe arvuti vahel töötava VPN tunneli, kasutades selleks OpenVPN lahendust. VPN ühenduses on kaks või enam arvutit omavahel turvalise tunneli kaudu ühenduses labi Interneti, kus kogu ühendus on krüpteeritud. Nii on võimalik ühest arvutist pääseda teises arvutis töötavatele teenustele ligi läbi ebaturvalise Interneti. See arvuti kuhu ühendatakse nimetatakse serveriks ja see millest ühendatakse nimetatakse kliendiks.&lt;br /&gt;
&lt;br /&gt;
=Eeldused=&lt;br /&gt;
Töötav Ubuntu Server ja Klient (Ubuntu 10.04)&lt;br /&gt;
&lt;br /&gt;
Kasutaja peab oskama käsurida kasutada.&lt;br /&gt;
&lt;br /&gt;
Kaks või enam võrgus olevat arvutit või virtuaalmasinat.&lt;br /&gt;
&lt;br /&gt;
=Nõuded=&lt;br /&gt;
Nõutud on sertifikaadiga autentimine.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Routed&#039;&#039; ühenduse kasutamine.&lt;br /&gt;
&lt;br /&gt;
=Installeerimine=&lt;br /&gt;
Esiteks tuleks tarkvara nimekirja uuendada.&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo apt-get update&amp;lt;/pre&amp;gt;&lt;br /&gt;
Paigaldame OpenVPN&#039;i&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo apt-get install openvpn&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Seadistamine=&lt;br /&gt;
VPN tunneli loomiseks on vaja vähemalt kahte arvutit. Üks on server ja teised kliendid, kes soovivad serveri arvutisse tunnelit luua, et sealseid teenuseid kasutada.&lt;br /&gt;
&lt;br /&gt;
Loome kataloogi, kuhu salvestame seadistusfailid ja sertifikaadid.&lt;br /&gt;
&lt;br /&gt;
Logime root kasutajane sisse ja kõik järgnevad käsud tuleb teha root kasutajana.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo -i&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Järgnevad käsud tuleb teha nii &#039;&#039;&#039;serveri&#039;&#039;&#039;, kui ka &#039;&#039;&#039;kliendi&#039;&#039;&#039; arvutis.&lt;br /&gt;
&amp;lt;pre&amp;gt;mkdir /etc/openvpn/easy-rsa/&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kopeerime vajaliku failid sinna kataloogi, et pärast OpenVPN uuendust failid alles jääks.&lt;br /&gt;
&amp;lt;pre&amp;gt;cp -R /usr/share/doc/openvpn/examples/easy-rsa/2.0/* /etc/openvpn/easy-rsa/ &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Sertifikaatide genereerimine==&lt;br /&gt;
Järgnev tuleb teha ainult &#039;&#039;&#039;serveri&#039;&#039;&#039; arvutis.&lt;br /&gt;
&lt;br /&gt;
Logime root kasutajane sisse (kui juba ei ole) ja kõik järgnevad käsud tuleb teha root kasutajana.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo -i&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Liigume kataloogi &#039;&#039;&#039;/etc/openvpn/easy-rsa/&#039;&#039;&#039;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /etc/openvpn/easy-rsa/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Muudame &#039;&#039;&#039;vars&#039;&#039;&#039; faili &#039;&#039;&#039;/etc/openvpn/easy-rsa/&#039;&#039;&#039; kataloogis&lt;br /&gt;
&amp;lt;pre&amp;gt;nano vars&amp;lt;/pre&amp;gt;&lt;br /&gt;
Faili lõpus tuleks järgnevad read ära muuta endale sobivate andmetega.&lt;br /&gt;
&lt;br /&gt;
Näieks niimoodi:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export KEY_COUNTRY=&amp;quot;EE&amp;quot;&lt;br /&gt;
export KEY_PROVINCE=&amp;quot;HARJU&amp;quot;&lt;br /&gt;
export KEY_CITY=&amp;quot;TALLINN&amp;quot;&lt;br /&gt;
export KEY_ORG=&amp;quot;Firma&amp;quot;&lt;br /&gt;
export KEY_EMAIL=&amp;quot;firma@firma.ee&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
*Country - kahekohaline riigikood (EE- Eesti)&lt;br /&gt;
*Province - Maakond&lt;br /&gt;
*City - Linn&lt;br /&gt;
*Org - organisatsioon kellele sertifikaat genereeritakse&lt;br /&gt;
*Email - emaili aadress&lt;br /&gt;
Edasi käivitame selle sama &#039;&#039;&#039;vars&#039;&#039;&#039; faili, et võtmed säiliks. (NB: mõlemad punktid järgnevas käsus on olulised)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
. ./vars&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Nüüd kustutame &#039;&#039;&#039;keys&#039;&#039;&#039; kataloogi sisu, kui see olemas on:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./clean-all&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Lõpuks loome sertifikaadi ja selle võtme:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./build-ca&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Nüüd peaks olema näha eelnevalt ära muudetud read, mis on vaikimisi sisestatud. Neid võib veel muuta, kui vajadus tekib või lihtsalt Enter peale iga rida vajutada. Rea &#039;&#039;Organizational Unit Name&#039;&#039; ja &#039;&#039;Name&#039;&#039; võib tühjaks jätta ja lihtsalt Enter vajutada. Kindlasti tuleb ära märkida &#039;&#039;Common Name&#039;&#039;, mis võib olla arvuti hosti nimi või mingi muu. Käsu tulemusena tekitati &#039;&#039;&#039;keys&#039;&#039;&#039; kataloogi kaks faili: &#039;&#039;&#039;ca.crt&#039;&#039;&#039; ja &#039;&#039;&#039;ca.key&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Järgmisena tuleks genereerida serveri enda sertifikaat ja võti.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./build-key-server server &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Andmed mida küsitakse on sarnased eelmise käsuga ja peavad olema samad. &#039;&#039;Common Name&#039;&#039; peab olema &#039;&#039;&#039;server&#039;&#039;&#039;. Lisaks küsitakse parooli, mis tuleks sisestada ja &#039;&#039;An Optional Company Name&#039;&#039;, mille võib tühjaks jätta. Küsimuste &#039;&#039;Sign the certificate? [y/n]&#039;&#039; ja &#039;&#039;1 out of 1 certificate requests certified, commit? [y/n]&#039;&#039; peale vasta &#039;&#039;&#039;y&#039;&#039;&#039; ja vajuta Enter. Käsu tulemusena loodi failid &#039;&#039;&#039;server.crt&#039;&#039;&#039; ja &#039;&#039;&#039;server.key&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Iga serverisse ühendava kliendi jaoks tuleb serveri arvutis genereerida iga kliendi jaoks sertifikaat ja võti. Ühe kliendi puhul sedasi:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./build-key client1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kui küsib &#039;&#039;Common Name&#039;&#039; peaks igal kliendil olema see erinev. Meie näites sobib selleks client1.&lt;br /&gt;
&lt;br /&gt;
Järgmisena genereerime Diffie Hellman parameetrid:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./build-dh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Meil on vaja nüüd kliendi sertifikaat &#039;&#039;&#039;client1.crt&#039;&#039;&#039; ja võti &#039;&#039;&#039;client1.key&#039;&#039;&#039; ning põhisertifikaat &#039;&#039;&#039;ca.crt&#039;&#039;&#039; kopeerida kliendi arvutisse, näiteks &#039;&#039;&#039;/etc/openvpn/&#039;&#039;&#039; kataloogi. Selleks sobib üle ssh kopeerimine.&lt;br /&gt;
&lt;br /&gt;
Enne tuleks ajutiselt anda &#039;&#039;&#039;kliendi&#039;&#039;&#039; arvutist &#039;&#039;&#039;/etc/openvpn/&#039;&#039;&#039; kataloogile kirjutusõiguse.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
chmod o+w /etc/openvpn/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Serveri&#039;&#039;&#039; arvutist sisestada käsud, et kopeerida vajaminevad failid kliendi arvutisse&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
scp /etc/openvpn/easy-rsa/keys/ca.crt &amp;lt;kasutajanimi&amp;gt;@&amp;lt;vpn kliendi ip-aadress&amp;gt;:/etc/openvpn/&lt;br /&gt;
scp /etc/openvpn/easy-rsa/keys/client1.crt &amp;lt;kasutajanimi&amp;gt;@&amp;lt;vpn kliendi ip-aadress&amp;gt;:/etc/openvpn/&lt;br /&gt;
scp /etc/openvpn/easy-rsa/keys/client1.key &amp;lt;kasutajanimi&amp;gt;@&amp;lt;vpn kliendi ip-aadress&amp;gt;:/etc/openvpn/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pärast muuta õigused &#039;&#039;&#039;kliendi&#039;&#039;&#039; masinas tagasi.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
chmod o-w /etc/openvpn/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
(Märkus: Kliendi sertifikaate ja võtmed ei ole soovitav serveri masinas edasi hoida, neid on võimalik ka ainult kliendi masinas genereerida)&lt;br /&gt;
&lt;br /&gt;
==Serveri seadistamine==&lt;br /&gt;
Seda arvutit kuhu ühendatakse nimetatakse serveriks. Kõik järgnev teha &#039;&#039;&#039;serveris&#039;&#039;&#039;. Näidis seadistusfailid asuvad kataloogis &#039;&#039;&#039;/usr/share/doc/openvpn/examples/sample-config-files&#039;&#039;&#039;&lt;br /&gt;
Loome kataloogi conf:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mkdir /etc/openvpn/conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kopeerime seadistusfailid sinna kataloogi:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cp /usr/share/doc/openvpn/examples/sample-config-files/server.conf.gz /etc/openvpn/conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Liigume sinna kataloogi:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /etc/openvpn/conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Pakime seadistusfaili lahti:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
gunzip server.conf.gz&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Muudame server.conf faili:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo nano server.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Vaikimis seadistusfail on üldjoontes õigete seadistustega, küll aga peab mõnda asja muutma.&lt;br /&gt;
&lt;br /&gt;
Esiteks tuleb näidata, kus on genereeritud sertifikaadid ja võtmed. Muuta ära read &#039;&#039;ca, cert, key ja dh&#039;&#039;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ca /etc/openvpn/ca.crt &lt;br /&gt;
cert /etc/openvpn/server.crt &lt;br /&gt;
key /etc/openvpn/server.key   &lt;br /&gt;
dh /etc/openvpn/dh1024.pem &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Määrame ära kõikidele klientidele antava ip aadressi vahemiku. Server ise saab esimese ip. Siin näites hakkab serveri ip-ks olema 192.168.0.1 ja klientidel ip vahemikus 192.168.0.2 - 192.168.0.254 :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
server 192.168.0.0 255.255.255.0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tunneli serveri poolne ots saab staatilise ip.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
topology subnet&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Esimene annab tunneli ip-aadressi route&#039;i ja teine annab default gateway.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
push &amp;quot;route 192.168.0.254 255.255.255.0&amp;quot;&lt;br /&gt;
push &amp;quot;route 0.0.0.0 0.0.0.0 192.168.0.1&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Kuidas ma seda sõnastan&amp;quot;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
tls-server&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kasutame vaikimisi VPN porti :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
port 1194&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kasutame UDP protokolli, kuna see on turvalisem :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
proto udp&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kasutame ruutimiseks  tun liidest :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
dev tun0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Määrame kui kaua ühendust hoida. Pingib klienti iga 10 sekundi tagant ja kui 120 seki vastust pole olnud, ühendus suletakse :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
keepalive 10 120&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Määrab ära kas vpn ühendust pakkida :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
comp-lzo&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kirjutab ühendunud masinad openvpn-status.log faili :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
status openvpn-status.log&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Näitab kui palju teateid kuvatakse syslogis :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
verb 3&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Salvesta fail&lt;br /&gt;
&lt;br /&gt;
Lõplik &#039;&#039;&#039;server.conf&#039;&#039;&#039; peaks selline välja nägema, kui kommentaarid ja mittevajalik eemaldada&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
;local&lt;br /&gt;
port 1194&lt;br /&gt;
server 192.168.0.0 255.255.255.0&lt;br /&gt;
topology subnet&lt;br /&gt;
push &amp;quot;route 192.168.0.254 255.255.255.0&amp;quot;&lt;br /&gt;
push &amp;quot;route 0.0.0.0 0.0.0.0 192.168.0.1&amp;quot;&lt;br /&gt;
tls-server&lt;br /&gt;
dev tun0&lt;br /&gt;
proto udp&lt;br /&gt;
keepalive 10 120&lt;br /&gt;
comp-lzo&lt;br /&gt;
dh /etc/openvpn/dh1024.pem&lt;br /&gt;
ca /etc/openvpn/ca.crt&lt;br /&gt;
cert /etc/openvpn/server.crt&lt;br /&gt;
key /etc/openvpn/server.key&lt;br /&gt;
status /var/log/openvpn-status.log&lt;br /&gt;
verb 3&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Järgmiseks tuleb eemaldada kommentaari märk failist &#039;&#039;&#039;/etc/sysctl.conf&#039;&#039;&#039; :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
net.ipv4.ip_forward=1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Käivita käsureal järgnev käsk, et rakendada vastav muutuja selleks sessiooniks.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
echo 1 &amp;gt; /proc/sys/net/ipv4/ip_forward&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===DNS Masqerade===&lt;br /&gt;
&lt;br /&gt;
Kliendi võrguliikluse suunamiseks läbi VPN tunneli tuleb paigaldada serverisse DNS Masqerade. See ei  mõju DNS päringutele.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
apt-get install dnsmasq&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Peale paketi paigaldamist tuleb muuta &#039;&#039;&#039;/etc/dnsmasq.conf&#039;&#039;&#039; faili järgnevalt, et DNS Masqerade ei kuulaks enam avalikku liidest. Järgnevate ridade eest tuleb eemaldada kommentaari märgid ja omistada neile vastavad väärtused.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
listen-address=127.0.0.1,192.168.0.1&lt;br /&gt;
bind-interfaces&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nende muudatuste tulemusena hakkab DNS Masqerade kuulama localhost&#039;i ja gateway ip-aadressi VPN tunneli tun0 liidesel.&lt;br /&gt;
&lt;br /&gt;
Muudatusete rakendamiseks tuleks teha restart OpenVPN&#039;ile ja DNS Masqerade&#039;le.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/etc/init.d/openvpn restart&lt;br /&gt;
/etc/init.d/dnsmasq restart&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Tunneli serveripoolse nimeserveri kasutamiseks===&lt;br /&gt;
&lt;br /&gt;
===Kontroll===&lt;br /&gt;
&lt;br /&gt;
Serveri seadistamine on nüüd lõppenud. Openvpn tööle panemiseks käivitada käsk:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo openvpn --script-security 2 --config /etc/openvpn/conf/server.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kõik töötab ilusti, kui ekraanil on näha sarnaseid ridu (ip aadressid võivad olla teised). Kui viimane rida on &#039;&#039;Initialization Sequence Completed&#039;&#039;, siis peaks kõik toimima.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Mon Dec  7 15:30:28 2009 Diffie-Hellman initialized with 1024 bit key&lt;br /&gt;
Mon Dec  7 15:30:28 2009 /usr/bin/openssl-vulnkey -q -b 1024 -m &amp;lt;modulus omitted&amp;gt;&lt;br /&gt;
Mon Dec  7 15:30:28 2009 TLS-Auth MTU parms [ L:1590 D:138 EF:38 EB:0 ET:0 EL:0 ]&lt;br /&gt;
Mon Dec  7 15:30:28 2009 TUN/TAP device tap0 opened&lt;br /&gt;
Mon Dec  7 15:30:28 2009 TUN/TAP TX queue length set to 100&lt;br /&gt;
Mon Dec  7 15:30:28 2009 /usr/local/bin/tap-up tap0 1500 1590   init&lt;br /&gt;
Mon Dec  7 15:30:28 2009 Data Channel MTU parms [ L:1590 D:1450 EF:58 EB:135 ET:32 EL:0 AF:3/1 ]&lt;br /&gt;
Mon Dec  7 15:30:28 2009 Socket Buffers: R=[114688-&amp;gt;131072] S=[114688-&amp;gt;131072]&lt;br /&gt;
Mon Dec  7 15:30:28 2009 UDPv4 link local (bound): [undef]:1194&lt;br /&gt;
Mon Dec  7 15:30:28 2009 UDPv4 link remote: [undef]&lt;br /&gt;
Mon Dec  7 15:30:28 2009 MULTI: multi_init called, r=256 v=256&lt;br /&gt;
Mon Dec  7 15:30:28 2009 IFCONFIG POOL: base=10.8.0.50 size=51&lt;br /&gt;
Mon Dec  7 15:30:28 2009 IFCONFIG POOL LIST&lt;br /&gt;
Mon Dec  7 15:30:28 2009 Initialization Sequence Completed&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kui soovitakse openvpn käivitada boot ajal või teenuse käivitamisega &#039;&#039;&#039;/etc/init.d/&#039;&#039;&#039; kataloogist - siis liigutada &#039;&#039;&#039;server.conf&#039;&#039;&#039; fail &#039;&#039;&#039;/etc/openvpn&#039;&#039;&#039; kataloogi&lt;br /&gt;
&lt;br /&gt;
==Kliendi seadistamine==&lt;br /&gt;
Järgnev tuleb teha kliendi arvutis. Logime root kasutajana sisse:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo -i&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Loome kataloogi conf:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mkdir /etc/openvpn/conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kopeerime seadistusfailid sinna kataloogi:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cp /usr/share/doc/openvpn/examples/sample-config-files/client.conf /etc/openvpn/conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Liigume sinna kataloogi:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /etc/openvpn/conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Muudame client.conf faili:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
nano client.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Otsida üles rida &#039;&#039;remote my-server-1 1194&#039;&#039;. Siia tuleb &#039;&#039;my-server-1&#039;&#039; asemele panna VPN serveri ip-aadress.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
remote &amp;lt;vpn serveri ip-aadress&amp;gt; 1194&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Järgmiseks tuleb määrata ära sertifikaatide ja võtmete asukohad. Leida üles ja ära muuta read &#039;&#039;ca&#039;&#039;, &#039;&#039;cert&#039;&#039; ja &#039;&#039;key&#039;&#039;. Panna sinna täispikk kataloog, kuhu enne sai serverist sertifikaadid kopeeritud. Meie näite puhul &#039;&#039;&#039;/etc/openvpn/&#039;&#039;&#039; kataloog.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ca /etc/openvpn/ca.crt &lt;br /&gt;
cert /etc/openvpn/client1.crt &lt;br /&gt;
key /etc/openvpn/client1.key&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Näitame, et OpenVPN läheb kliendina tööle.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
client&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Peab olema sama liides, mis serveri seadistuses.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
dev tun0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Peab ka sama olema, mis serveris.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
proto udp&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Vpn ühenduse pakkimine, peab olema ka serveris määratud.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
comp-lzo&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Logifaili &amp;quot;jutukus&amp;quot;.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
verb 3&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Salvestada fail.&lt;br /&gt;
Lõplik client.conf fail ilma üleliigsete kommentaarideta on selline:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
client&lt;br /&gt;
dev tun&lt;br /&gt;
proto udp&lt;br /&gt;
remote 192.168.56.200 1194&lt;br /&gt;
resolv-retry infinite&lt;br /&gt;
nobind&lt;br /&gt;
persist-key&lt;br /&gt;
persist-tun&lt;br /&gt;
ca ca.crt&lt;br /&gt;
cert client1.crt&lt;br /&gt;
key client1.key&lt;br /&gt;
comp-lzo&lt;br /&gt;
verb 3&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Ühendumine serveriga===&lt;br /&gt;
Kui serveris openvpn edukalt töötab, võib kliendi arvutis openvpn tööle panna:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo openvpn /etc/openvpn/conf/client.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kõik peaks toimima, kui väljundi viimane rida on &#039;&#039;Initialization Sequenze Completed&#039;&#039; ja erroreid ei tekkinud.&lt;br /&gt;
(Et teenus automaatselt stardiks, kui kõik korras on, siis võib &#039;&#039;&#039;client.conf&#039;&#039;&#039; faili liigutada &#039;&#039;&#039;/etc/openvpn&#039;&#039;&#039; kataloogi)&lt;br /&gt;
&lt;br /&gt;
=Testimine=&lt;br /&gt;
Testimiseks proovida mõnda serveri arvutis töötavat teenust, näiteks veebiserverit. Kui veebiserver töötab serveris, siis ühenduda openvpn serverisse, ip aadressiks paneme serveri vpn liidese(tun0) ip-aadressi, mis meie näites oli 192.168.0.1:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
links 192.168.0.1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kui tuleb leht ette, siis on opevpn tunnel edukalt loodud ja töökorras.&lt;br /&gt;
==Tulemüür==&lt;br /&gt;
Kui masinas on töötav iptables tulemüür (vahet pole, kas serveris või kliendis), siis võiks lubada udp port 1194 läbi tulemüüri, kui ei saada ühendust serveriga.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -I INPUT -p udp --dport 1194 -j ACCEPT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
ja lubada ka tun0 liidese liiklus läbi&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -A INPUT -i tun0 -j ACCEPT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -A FORWARD -m state --state RELATED,ESTABLISHED -j ACCEPT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -A FORWARD -s 192.168.0.0/24 -j ACCEPT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -A FORWARD -j REJECT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -o eth1 -j MASQUERADE&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Teenuse varundamine=&lt;br /&gt;
Kuna kõik vajalikud seadistusfailid on &#039;&#039;&#039;/etc/openvpn&#039;&#039;&#039; kataloogis, siis piisab terve selle kataloogi varundamisest. Antud kataloogist teha kord päevas täielik varukoopia ja kõik failid salvestada.&lt;br /&gt;
&lt;br /&gt;
=Teenuse taastamine=&lt;br /&gt;
Kui teenusega ilmneb probleeme tuleb seadistusfailid ja sertifikaadid ning võtmed üle vaadata ja vajadusel taastada. Kontrollida, et arvutite ip-aadressid oleks vastavuses seadistusfailidega.&lt;br /&gt;
&lt;br /&gt;
=Versioonide ajalugu=&lt;br /&gt;
ver. 0.1 03.11.2009&lt;br /&gt;
&lt;br /&gt;
ver. 0.2 30.11.2009&lt;br /&gt;
&lt;br /&gt;
ver. 0.3 01.12.2009&lt;br /&gt;
&lt;br /&gt;
ver. 0.4 07.12.2009&lt;br /&gt;
&lt;br /&gt;
ver. 0.5 08.12.2009&lt;br /&gt;
&lt;br /&gt;
ver. 0.6 09.12.2009&lt;br /&gt;
&lt;br /&gt;
ver. 0.7 11.12.2009&lt;br /&gt;
&lt;br /&gt;
ver. 0.8 13.12.2009&lt;br /&gt;
&lt;br /&gt;
ver. 0.9 16.12.2009&lt;br /&gt;
&lt;br /&gt;
ver. 1.5 : Stabiilne versioon&lt;br /&gt;
&lt;br /&gt;
ver. 1.6 : Lisati Web Proxy võimalus via tinyproxy&lt;br /&gt;
&lt;br /&gt;
ver. 1.7 : Lisati võimalus muuta WebProxy teenuse porti.&lt;br /&gt;
&lt;br /&gt;
ver. 1.8 : Parandati WebProxy probleemid.&lt;br /&gt;
&lt;br /&gt;
=Viimase muutmise aeg=&lt;br /&gt;
23.04.2012&lt;br /&gt;
&lt;br /&gt;
=Kasutatud materjal=&lt;br /&gt;
[http://openvpn.net/index.php/open-source/documentation/howto.html openvpn.net]&lt;br /&gt;
&lt;br /&gt;
[http://library.linode.com/networking/openvpn/ubuntu-10.04-lucid library.linode.com]&lt;br /&gt;
&lt;br /&gt;
[http://openvpn.net/index.php/open-source/documentation/howto.html openvpn.net]&lt;br /&gt;
&lt;br /&gt;
[http://plug.4aero.com/Members/lmarzke/howto/openvpn-push-dns plug.4aero.com]&lt;br /&gt;
[[Category:IT infrastruktuuri teenused]]&lt;/div&gt;</summary>
		<author><name>Skullara</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=OpenVPN&amp;diff=47919</id>
		<title>OpenVPN</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=OpenVPN&amp;diff=47919"/>
		<updated>2012-05-07T07:13:13Z</updated>

		<summary type="html">&lt;p&gt;Skullara: /* DNS Masqerade */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Tegemisel==&lt;br /&gt;
&lt;br /&gt;
=Autorid=&lt;br /&gt;
*Carl Rannaberg&lt;br /&gt;
*Ariel Palmiste&lt;br /&gt;
&lt;br /&gt;
Muudetud&lt;br /&gt;
*Silver Kullarand&lt;br /&gt;
*Viljar Rooda&lt;br /&gt;
&lt;br /&gt;
=Sissejuhatus=&lt;br /&gt;
Seadistame kahe arvuti vahel töötava VPN tunneli, kasutades selleks OpenVPN lahendust. VPN ühenduses on kaks või enam arvutit omavahel turvalise tunneli kaudu ühenduses labi Interneti, kus kogu ühendus on krüpteeritud. Nii on võimalik ühest arvutist pääseda teises arvutis töötavatele teenustele ligi läbi ebaturvalise Interneti. See arvuti kuhu ühendatakse nimetatakse serveriks ja see millest ühendatakse nimetatakse kliendiks.&lt;br /&gt;
&lt;br /&gt;
=Eeldused=&lt;br /&gt;
Töötav Ubuntu Server ja Klient (Ubuntu 10.04)&lt;br /&gt;
&lt;br /&gt;
Kasutaja peab oskama käsurida kasutada.&lt;br /&gt;
&lt;br /&gt;
Kaks või enam võrgus olevat arvutit või virtuaalmasinat.&lt;br /&gt;
&lt;br /&gt;
=Nõuded=&lt;br /&gt;
Nõutud on sertifikaadiga autentimine.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Routed&#039;&#039; ühenduse kasutamine.&lt;br /&gt;
&lt;br /&gt;
=Installeerimine=&lt;br /&gt;
Esiteks tuleks tarkvara nimekirja uuendada.&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo apt-get update&amp;lt;/pre&amp;gt;&lt;br /&gt;
Paigaldame OpenVPN&#039;i&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo apt-get install openvpn&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Seadistamine=&lt;br /&gt;
VPN tunneli loomiseks on vaja vähemalt kahte arvutit. Üks on server ja teised kliendid, kes soovivad serveri arvutisse tunnelit luua, et sealseid teenuseid kasutada.&lt;br /&gt;
&lt;br /&gt;
Loome kataloogi, kuhu salvestame seadistusfailid ja sertifikaadid.&lt;br /&gt;
&lt;br /&gt;
Logime root kasutajane sisse ja kõik järgnevad käsud tuleb teha root kasutajana.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo -i&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Järgnevad käsud tuleb teha nii &#039;&#039;&#039;serveri&#039;&#039;&#039;, kui ka &#039;&#039;&#039;kliendi&#039;&#039;&#039; arvutis.&lt;br /&gt;
&amp;lt;pre&amp;gt;mkdir /etc/openvpn/easy-rsa/&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kopeerime vajaliku failid sinna kataloogi, et pärast OpenVPN uuendust failid alles jääks.&lt;br /&gt;
&amp;lt;pre&amp;gt;cp -R /usr/share/doc/openvpn/examples/easy-rsa/2.0/* /etc/openvpn/easy-rsa/ &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Sertifikaatide genereerimine==&lt;br /&gt;
Järgnev tuleb teha ainult &#039;&#039;&#039;serveri&#039;&#039;&#039; arvutis.&lt;br /&gt;
&lt;br /&gt;
Logime root kasutajane sisse (kui juba ei ole) ja kõik järgnevad käsud tuleb teha root kasutajana.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo -i&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Liigume kataloogi &#039;&#039;&#039;/etc/openvpn/easy-rsa/&#039;&#039;&#039;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /etc/openvpn/easy-rsa/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Muudame &#039;&#039;&#039;vars&#039;&#039;&#039; faili &#039;&#039;&#039;/etc/openvpn/easy-rsa/&#039;&#039;&#039; kataloogis&lt;br /&gt;
&amp;lt;pre&amp;gt;nano vars&amp;lt;/pre&amp;gt;&lt;br /&gt;
Faili lõpus tuleks järgnevad read ära muuta endale sobivate andmetega.&lt;br /&gt;
&lt;br /&gt;
Näieks niimoodi:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export KEY_COUNTRY=&amp;quot;EE&amp;quot;&lt;br /&gt;
export KEY_PROVINCE=&amp;quot;HARJU&amp;quot;&lt;br /&gt;
export KEY_CITY=&amp;quot;TALLINN&amp;quot;&lt;br /&gt;
export KEY_ORG=&amp;quot;Firma&amp;quot;&lt;br /&gt;
export KEY_EMAIL=&amp;quot;firma@firma.ee&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
*Country - kahekohaline riigikood (EE- Eesti)&lt;br /&gt;
*Province - Maakond&lt;br /&gt;
*City - Linn&lt;br /&gt;
*Org - organisatsioon kellele sertifikaat genereeritakse&lt;br /&gt;
*Email - emaili aadress&lt;br /&gt;
Edasi käivitame selle sama &#039;&#039;&#039;vars&#039;&#039;&#039; faili, et võtmed säiliks. (NB: mõlemad punktid järgnevas käsus on olulised)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
. ./vars&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Nüüd kustutame &#039;&#039;&#039;keys&#039;&#039;&#039; kataloogi sisu, kui see olemas on:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./clean-all&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Lõpuks loome sertifikaadi ja selle võtme:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./build-ca&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Nüüd peaks olema näha eelnevalt ära muudetud read, mis on vaikimisi sisestatud. Neid võib veel muuta, kui vajadus tekib või lihtsalt Enter peale iga rida vajutada. Rea &#039;&#039;Organizational Unit Name&#039;&#039; ja &#039;&#039;Name&#039;&#039; võib tühjaks jätta ja lihtsalt Enter vajutada. Kindlasti tuleb ära märkida &#039;&#039;Common Name&#039;&#039;, mis võib olla arvuti hosti nimi või mingi muu. Käsu tulemusena tekitati &#039;&#039;&#039;keys&#039;&#039;&#039; kataloogi kaks faili: &#039;&#039;&#039;ca.crt&#039;&#039;&#039; ja &#039;&#039;&#039;ca.key&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Järgmisena tuleks genereerida serveri enda sertifikaat ja võti.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./build-key-server server &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Andmed mida küsitakse on sarnased eelmise käsuga ja peavad olema samad. &#039;&#039;Common Name&#039;&#039; peab olema &#039;&#039;&#039;server&#039;&#039;&#039;. Lisaks küsitakse parooli, mis tuleks sisestada ja &#039;&#039;An Optional Company Name&#039;&#039;, mille võib tühjaks jätta. Küsimuste &#039;&#039;Sign the certificate? [y/n]&#039;&#039; ja &#039;&#039;1 out of 1 certificate requests certified, commit? [y/n]&#039;&#039; peale vasta &#039;&#039;&#039;y&#039;&#039;&#039; ja vajuta Enter. Käsu tulemusena loodi failid &#039;&#039;&#039;server.crt&#039;&#039;&#039; ja &#039;&#039;&#039;server.key&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Iga serverisse ühendava kliendi jaoks tuleb serveri arvutis genereerida iga kliendi jaoks sertifikaat ja võti. Ühe kliendi puhul sedasi:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./build-key client1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kui küsib &#039;&#039;Common Name&#039;&#039; peaks igal kliendil olema see erinev. Meie näites sobib selleks client1.&lt;br /&gt;
&lt;br /&gt;
Järgmisena genereerime Diffie Hellman parameetrid:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./build-dh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Meil on vaja nüüd kliendi sertifikaat &#039;&#039;&#039;client1.crt&#039;&#039;&#039; ja võti &#039;&#039;&#039;client1.key&#039;&#039;&#039; ning põhisertifikaat &#039;&#039;&#039;ca.crt&#039;&#039;&#039; kopeerida kliendi arvutisse, näiteks &#039;&#039;&#039;/etc/openvpn/&#039;&#039;&#039; kataloogi. Selleks sobib üle ssh kopeerimine.&lt;br /&gt;
&lt;br /&gt;
Enne tuleks ajutiselt anda &#039;&#039;&#039;kliendi&#039;&#039;&#039; arvutist &#039;&#039;&#039;/etc/openvpn/&#039;&#039;&#039; kataloogile kirjutusõiguse.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
chmod o+w /etc/openvpn/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Serveri&#039;&#039;&#039; arvutist sisestada käsud, et kopeerida vajaminevad failid kliendi arvutisse&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
scp /etc/openvpn/easy-rsa/keys/ca.crt &amp;lt;kasutajanimi&amp;gt;@&amp;lt;vpn kliendi ip-aadress&amp;gt;:/etc/openvpn/&lt;br /&gt;
scp /etc/openvpn/easy-rsa/keys/client1.crt &amp;lt;kasutajanimi&amp;gt;@&amp;lt;vpn kliendi ip-aadress&amp;gt;:/etc/openvpn/&lt;br /&gt;
scp /etc/openvpn/easy-rsa/keys/client1.key &amp;lt;kasutajanimi&amp;gt;@&amp;lt;vpn kliendi ip-aadress&amp;gt;:/etc/openvpn/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pärast muuta õigused &#039;&#039;&#039;kliendi&#039;&#039;&#039; masinas tagasi.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
chmod o-w /etc/openvpn/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
(Märkus: Kliendi sertifikaate ja võtmed ei ole soovitav serveri masinas edasi hoida, neid on võimalik ka ainult kliendi masinas genereerida)&lt;br /&gt;
&lt;br /&gt;
==Serveri seadistamine==&lt;br /&gt;
Seda arvutit kuhu ühendatakse nimetatakse serveriks. Kõik järgnev teha &#039;&#039;&#039;serveris&#039;&#039;&#039;. Näidis seadistusfailid asuvad kataloogis &#039;&#039;&#039;/usr/share/doc/openvpn/examples/sample-config-files&#039;&#039;&#039;&lt;br /&gt;
Loome kataloogi conf:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mkdir /etc/openvpn/conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kopeerime seadistusfailid sinna kataloogi:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cp /usr/share/doc/openvpn/examples/sample-config-files/server.conf.gz /etc/openvpn/conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Liigume sinna kataloogi:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /etc/openvpn/conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Pakime seadistusfaili lahti:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
gunzip server.conf.gz&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Muudame server.conf faili:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo nano server.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Vaikimis seadistusfail on üldjoontes õigete seadistustega, küll aga peab mõnda asja muutma.&lt;br /&gt;
&lt;br /&gt;
Esiteks tuleb näidata, kus on genereeritud sertifikaadid ja võtmed. Muuta ära read &#039;&#039;ca, cert, key ja dh&#039;&#039;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ca /etc/openvpn/ca.crt &lt;br /&gt;
cert /etc/openvpn/server.crt &lt;br /&gt;
key /etc/openvpn/server.key   &lt;br /&gt;
dh /etc/openvpn/dh1024.pem &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Määrame ära kõikidele klientidele antava ip aadressi vahemiku. Server ise saab esimese ip. Siin näites hakkab serveri ip-ks olema 192.168.0.1 ja klientidel ip vahemikus 192.168.0.2 - 192.168.0.254 :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
server 192.168.0.0 255.255.255.0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tunneli serveri poolne ots saab staatilise ip.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
topology subnet&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Esimene annab tunneli ip-aadressi route&#039;i ja teine annab default gateway.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
push &amp;quot;route 192.168.0.254 255.255.255.0&amp;quot;&lt;br /&gt;
push &amp;quot;route 0.0.0.0 0.0.0.0 192.168.0.1&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Kuidas ma seda sõnastan&amp;quot;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
tls-server&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kasutame vaikimisi VPN porti :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
port 1194&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kasutame UDP protokolli, kuna see on turvalisem :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
proto udp&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kasutame ruutimiseks  tun liidest :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
dev tun0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Määrame kui kaua ühendust hoida. Pingib klienti iga 10 sekundi tagant ja kui 120 seki vastust pole olnud, ühendus suletakse :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
keepalive 10 120&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Määrab ära kas vpn ühendust pakkida :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
comp-lzo&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kirjutab ühendunud masinad openvpn-status.log faili :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
status openvpn-status.log&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Näitab kui palju teateid kuvatakse syslogis :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
verb 3&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Salvesta fail&lt;br /&gt;
&lt;br /&gt;
Lõplik &#039;&#039;&#039;server.conf&#039;&#039;&#039; peaks selline välja nägema, kui kommentaarid ja mittevajalik eemaldada&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
;local&lt;br /&gt;
port 1194&lt;br /&gt;
server 192.168.0.0 255.255.255.0&lt;br /&gt;
topology subnet&lt;br /&gt;
push &amp;quot;route 192.168.0.254 255.255.255.0&amp;quot;&lt;br /&gt;
push &amp;quot;route 0.0.0.0 0.0.0.0 192.168.0.1&amp;quot;&lt;br /&gt;
tls-server&lt;br /&gt;
dev tun0&lt;br /&gt;
proto udp&lt;br /&gt;
keepalive 10 120&lt;br /&gt;
comp-lzo&lt;br /&gt;
dh /etc/openvpn/dh1024.pem&lt;br /&gt;
ca /etc/openvpn/ca.crt&lt;br /&gt;
cert /etc/openvpn/server.crt&lt;br /&gt;
key /etc/openvpn/server.key&lt;br /&gt;
status /var/log/openvpn-status.log&lt;br /&gt;
verb 3&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Järgmiseks tuleb eemaldada kommentaari märk failist &#039;&#039;&#039;/etc/sysctl.conf&#039;&#039;&#039; :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
net.ipv4.ip_forward=1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Käivita käsureal järgnev käsk, et rakendada vastav muutuja selleks sessiooniks.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
echo 1 &amp;gt; /proc/sys/net/ipv4/ip_forward&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Tunneli serveripoolse nimeserveri kasutamiseks===&lt;br /&gt;
&lt;br /&gt;
===DNS Masqerade===&lt;br /&gt;
&lt;br /&gt;
Kliendi võrguliikluse suunamiseks läbi VPN tunneli tuleb paigaldada serverisse DNS Masqerade. See ei  mõju DNS päringutele.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
apt-get install dnsmasq&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Peale paketi paigaldamist tuleb muuta &#039;&#039;&#039;/etc/dnsmasq.conf&#039;&#039;&#039; faili järgnevalt, et DNS Masqerade ei kuulaks enam avalikku liidest. Järgnevate ridade eest tuleb eemaldada kommentaari märgid ja omistada neile vastavad väärtused.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
listen-address=127.0.0.1,192.168.0.1&lt;br /&gt;
bind-interfaces&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nende muudatuste tulemusena hakkab DNS Masqerade kuulama localhost&#039;i ja gateway ip-aadressi VPN tunneli tun0 liidesel.&lt;br /&gt;
&lt;br /&gt;
Muudatusete rakendamiseks tuleks teha restart OpenVPN&#039;ile ja DNS Masqerade&#039;le.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/etc/init.d/openvpn restart&lt;br /&gt;
/etc/init.d/dnsmasq restart&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Kontroll===&lt;br /&gt;
&lt;br /&gt;
Serveri seadistamine on nüüd lõppenud. Openvpn tööle panemiseks käivitada käsk:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo openvpn --script-security 2 --config /etc/openvpn/conf/server.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kõik töötab ilusti, kui ekraanil on näha sarnaseid ridu (ip aadressid võivad olla teised). Kui viimane rida on &#039;&#039;Initialization Sequence Completed&#039;&#039;, siis peaks kõik toimima.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Mon Dec  7 15:30:28 2009 Diffie-Hellman initialized with 1024 bit key&lt;br /&gt;
Mon Dec  7 15:30:28 2009 /usr/bin/openssl-vulnkey -q -b 1024 -m &amp;lt;modulus omitted&amp;gt;&lt;br /&gt;
Mon Dec  7 15:30:28 2009 TLS-Auth MTU parms [ L:1590 D:138 EF:38 EB:0 ET:0 EL:0 ]&lt;br /&gt;
Mon Dec  7 15:30:28 2009 TUN/TAP device tap0 opened&lt;br /&gt;
Mon Dec  7 15:30:28 2009 TUN/TAP TX queue length set to 100&lt;br /&gt;
Mon Dec  7 15:30:28 2009 /usr/local/bin/tap-up tap0 1500 1590   init&lt;br /&gt;
Mon Dec  7 15:30:28 2009 Data Channel MTU parms [ L:1590 D:1450 EF:58 EB:135 ET:32 EL:0 AF:3/1 ]&lt;br /&gt;
Mon Dec  7 15:30:28 2009 Socket Buffers: R=[114688-&amp;gt;131072] S=[114688-&amp;gt;131072]&lt;br /&gt;
Mon Dec  7 15:30:28 2009 UDPv4 link local (bound): [undef]:1194&lt;br /&gt;
Mon Dec  7 15:30:28 2009 UDPv4 link remote: [undef]&lt;br /&gt;
Mon Dec  7 15:30:28 2009 MULTI: multi_init called, r=256 v=256&lt;br /&gt;
Mon Dec  7 15:30:28 2009 IFCONFIG POOL: base=10.8.0.50 size=51&lt;br /&gt;
Mon Dec  7 15:30:28 2009 IFCONFIG POOL LIST&lt;br /&gt;
Mon Dec  7 15:30:28 2009 Initialization Sequence Completed&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kui soovitakse openvpn käivitada boot ajal või teenuse käivitamisega &#039;&#039;&#039;/etc/init.d/&#039;&#039;&#039; kataloogist - siis liigutada &#039;&#039;&#039;server.conf&#039;&#039;&#039; fail &#039;&#039;&#039;/etc/openvpn&#039;&#039;&#039; kataloogi&lt;br /&gt;
&lt;br /&gt;
==Kliendi seadistamine==&lt;br /&gt;
Järgnev tuleb teha kliendi arvutis. Logime root kasutajana sisse:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo -i&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Loome kataloogi conf:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mkdir /etc/openvpn/conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kopeerime seadistusfailid sinna kataloogi:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cp /usr/share/doc/openvpn/examples/sample-config-files/client.conf /etc/openvpn/conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Liigume sinna kataloogi:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /etc/openvpn/conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Muudame client.conf faili:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
nano client.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Otsida üles rida &#039;&#039;remote my-server-1 1194&#039;&#039;. Siia tuleb &#039;&#039;my-server-1&#039;&#039; asemele panna VPN serveri ip-aadress.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
remote &amp;lt;vpn serveri ip-aadress&amp;gt; 1194&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Järgmiseks tuleb määrata ära sertifikaatide ja võtmete asukohad. Leida üles ja ära muuta read &#039;&#039;ca&#039;&#039;, &#039;&#039;cert&#039;&#039; ja &#039;&#039;key&#039;&#039;. Panna sinna täispikk kataloog, kuhu enne sai serverist sertifikaadid kopeeritud. Meie näite puhul &#039;&#039;&#039;/etc/openvpn/&#039;&#039;&#039; kataloog.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ca /etc/openvpn/ca.crt &lt;br /&gt;
cert /etc/openvpn/client1.crt &lt;br /&gt;
key /etc/openvpn/client1.key&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Näitame, et OpenVPN läheb kliendina tööle.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
client&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Peab olema sama liides, mis serveri seadistuses.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
dev tun0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Peab ka sama olema, mis serveris.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
proto udp&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Vpn ühenduse pakkimine, peab olema ka serveris määratud.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
comp-lzo&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Logifaili &amp;quot;jutukus&amp;quot;.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
verb 3&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Salvestada fail.&lt;br /&gt;
Lõplik client.conf fail ilma üleliigsete kommentaarideta on selline:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
client&lt;br /&gt;
dev tun&lt;br /&gt;
proto udp&lt;br /&gt;
remote 192.168.56.200 1194&lt;br /&gt;
resolv-retry infinite&lt;br /&gt;
nobind&lt;br /&gt;
persist-key&lt;br /&gt;
persist-tun&lt;br /&gt;
ca ca.crt&lt;br /&gt;
cert client1.crt&lt;br /&gt;
key client1.key&lt;br /&gt;
comp-lzo&lt;br /&gt;
verb 3&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Ühendumine serveriga===&lt;br /&gt;
Kui serveris openvpn edukalt töötab, võib kliendi arvutis openvpn tööle panna:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo openvpn /etc/openvpn/conf/client.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kõik peaks toimima, kui väljundi viimane rida on &#039;&#039;Initialization Sequenze Completed&#039;&#039; ja erroreid ei tekkinud.&lt;br /&gt;
(Et teenus automaatselt stardiks, kui kõik korras on, siis võib &#039;&#039;&#039;client.conf&#039;&#039;&#039; faili liigutada &#039;&#039;&#039;/etc/openvpn&#039;&#039;&#039; kataloogi)&lt;br /&gt;
&lt;br /&gt;
=Testimine=&lt;br /&gt;
Testimiseks proovida mõnda serveri arvutis töötavat teenust, näiteks veebiserverit. Kui veebiserver töötab serveris, siis ühenduda openvpn serverisse, ip aadressiks paneme serveri vpn liidese(tun0) ip-aadressi, mis meie näites oli 192.168.0.1:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
links 192.168.0.1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kui tuleb leht ette, siis on opevpn tunnel edukalt loodud ja töökorras.&lt;br /&gt;
==Tulemüür==&lt;br /&gt;
Kui masinas on töötav iptables tulemüür (vahet pole, kas serveris või kliendis), siis võiks lubada udp port 1194 läbi tulemüüri, kui ei saada ühendust serveriga.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -I INPUT -p udp --dport 1194 -j ACCEPT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
ja lubada ka tun0 liidese liiklus läbi&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -A INPUT -i tun0 -j ACCEPT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -A FORWARD -m state --state RELATED,ESTABLISHED -j ACCEPT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -A FORWARD -s 192.168.0.0/24 -j ACCEPT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -A FORWARD -j REJECT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -o eth1 -j MASQUERADE&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Teenuse varundamine=&lt;br /&gt;
Kuna kõik vajalikud seadistusfailid on &#039;&#039;&#039;/etc/openvpn&#039;&#039;&#039; kataloogis, siis piisab terve selle kataloogi varundamisest. Antud kataloogist teha kord päevas täielik varukoopia ja kõik failid salvestada.&lt;br /&gt;
&lt;br /&gt;
=Teenuse taastamine=&lt;br /&gt;
Kui teenusega ilmneb probleeme tuleb seadistusfailid ja sertifikaadid ning võtmed üle vaadata ja vajadusel taastada. Kontrollida, et arvutite ip-aadressid oleks vastavuses seadistusfailidega.&lt;br /&gt;
&lt;br /&gt;
=Versioonide ajalugu=&lt;br /&gt;
ver. 0.1 03.11.2009&lt;br /&gt;
&lt;br /&gt;
ver. 0.2 30.11.2009&lt;br /&gt;
&lt;br /&gt;
ver. 0.3 01.12.2009&lt;br /&gt;
&lt;br /&gt;
ver. 0.4 07.12.2009&lt;br /&gt;
&lt;br /&gt;
ver. 0.5 08.12.2009&lt;br /&gt;
&lt;br /&gt;
ver. 0.6 09.12.2009&lt;br /&gt;
&lt;br /&gt;
ver. 0.7 11.12.2009&lt;br /&gt;
&lt;br /&gt;
ver. 0.8 13.12.2009&lt;br /&gt;
&lt;br /&gt;
ver. 0.9 16.12.2009&lt;br /&gt;
&lt;br /&gt;
ver. 1.5 : Stabiilne versioon&lt;br /&gt;
&lt;br /&gt;
ver. 1.6 : Lisati Web Proxy võimalus via tinyproxy&lt;br /&gt;
&lt;br /&gt;
ver. 1.7 : Lisati võimalus muuta WebProxy teenuse porti.&lt;br /&gt;
&lt;br /&gt;
ver. 1.8 : Parandati WebProxy probleemid.&lt;br /&gt;
&lt;br /&gt;
=Viimase muutmise aeg=&lt;br /&gt;
23.04.2012&lt;br /&gt;
&lt;br /&gt;
=Kasutatud materjal=&lt;br /&gt;
[http://openvpn.net/index.php/open-source/documentation/howto.html openvpn.net]&lt;br /&gt;
&lt;br /&gt;
[http://library.linode.com/networking/openvpn/ubuntu-10.04-lucid library.linode.com]&lt;br /&gt;
&lt;br /&gt;
[http://openvpn.net/index.php/open-source/documentation/howto.html openvpn.net]&lt;br /&gt;
&lt;br /&gt;
[http://plug.4aero.com/Members/lmarzke/howto/openvpn-push-dns plug.4aero.com]&lt;br /&gt;
[[Category:IT infrastruktuuri teenused]]&lt;/div&gt;</summary>
		<author><name>Skullara</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=OpenVPN&amp;diff=47918</id>
		<title>OpenVPN</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=OpenVPN&amp;diff=47918"/>
		<updated>2012-05-07T06:57:36Z</updated>

		<summary type="html">&lt;p&gt;Skullara: /* Serveri seadistamine */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Tegemisel==&lt;br /&gt;
&lt;br /&gt;
=Autorid=&lt;br /&gt;
*Carl Rannaberg&lt;br /&gt;
*Ariel Palmiste&lt;br /&gt;
&lt;br /&gt;
Muudetud&lt;br /&gt;
*Silver Kullarand&lt;br /&gt;
*Viljar Rooda&lt;br /&gt;
&lt;br /&gt;
=Sissejuhatus=&lt;br /&gt;
Seadistame kahe arvuti vahel töötava VPN tunneli, kasutades selleks OpenVPN lahendust. VPN ühenduses on kaks või enam arvutit omavahel turvalise tunneli kaudu ühenduses labi Interneti, kus kogu ühendus on krüpteeritud. Nii on võimalik ühest arvutist pääseda teises arvutis töötavatele teenustele ligi läbi ebaturvalise Interneti. See arvuti kuhu ühendatakse nimetatakse serveriks ja see millest ühendatakse nimetatakse kliendiks.&lt;br /&gt;
&lt;br /&gt;
=Eeldused=&lt;br /&gt;
Töötav Ubuntu Server ja Klient (Ubuntu 10.04)&lt;br /&gt;
&lt;br /&gt;
Kasutaja peab oskama käsurida kasutada.&lt;br /&gt;
&lt;br /&gt;
Kaks või enam võrgus olevat arvutit või virtuaalmasinat.&lt;br /&gt;
&lt;br /&gt;
=Nõuded=&lt;br /&gt;
Nõutud on sertifikaadiga autentimine.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Routed&#039;&#039; ühenduse kasutamine.&lt;br /&gt;
&lt;br /&gt;
=Installeerimine=&lt;br /&gt;
Esiteks tuleks tarkvara nimekirja uuendada.&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo apt-get update&amp;lt;/pre&amp;gt;&lt;br /&gt;
Paigaldame OpenVPN&#039;i&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo apt-get install openvpn&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Seadistamine=&lt;br /&gt;
VPN tunneli loomiseks on vaja vähemalt kahte arvutit. Üks on server ja teised kliendid, kes soovivad serveri arvutisse tunnelit luua, et sealseid teenuseid kasutada.&lt;br /&gt;
&lt;br /&gt;
Loome kataloogi, kuhu salvestame seadistusfailid ja sertifikaadid.&lt;br /&gt;
&lt;br /&gt;
Logime root kasutajane sisse ja kõik järgnevad käsud tuleb teha root kasutajana.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo -i&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Järgnevad käsud tuleb teha nii &#039;&#039;&#039;serveri&#039;&#039;&#039;, kui ka &#039;&#039;&#039;kliendi&#039;&#039;&#039; arvutis.&lt;br /&gt;
&amp;lt;pre&amp;gt;mkdir /etc/openvpn/easy-rsa/&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kopeerime vajaliku failid sinna kataloogi, et pärast OpenVPN uuendust failid alles jääks.&lt;br /&gt;
&amp;lt;pre&amp;gt;cp -R /usr/share/doc/openvpn/examples/easy-rsa/2.0/* /etc/openvpn/easy-rsa/ &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Sertifikaatide genereerimine==&lt;br /&gt;
Järgnev tuleb teha ainult &#039;&#039;&#039;serveri&#039;&#039;&#039; arvutis.&lt;br /&gt;
&lt;br /&gt;
Logime root kasutajane sisse (kui juba ei ole) ja kõik järgnevad käsud tuleb teha root kasutajana.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo -i&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Liigume kataloogi &#039;&#039;&#039;/etc/openvpn/easy-rsa/&#039;&#039;&#039;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /etc/openvpn/easy-rsa/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Muudame &#039;&#039;&#039;vars&#039;&#039;&#039; faili &#039;&#039;&#039;/etc/openvpn/easy-rsa/&#039;&#039;&#039; kataloogis&lt;br /&gt;
&amp;lt;pre&amp;gt;nano vars&amp;lt;/pre&amp;gt;&lt;br /&gt;
Faili lõpus tuleks järgnevad read ära muuta endale sobivate andmetega.&lt;br /&gt;
&lt;br /&gt;
Näieks niimoodi:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export KEY_COUNTRY=&amp;quot;EE&amp;quot;&lt;br /&gt;
export KEY_PROVINCE=&amp;quot;HARJU&amp;quot;&lt;br /&gt;
export KEY_CITY=&amp;quot;TALLINN&amp;quot;&lt;br /&gt;
export KEY_ORG=&amp;quot;Firma&amp;quot;&lt;br /&gt;
export KEY_EMAIL=&amp;quot;firma@firma.ee&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
*Country - kahekohaline riigikood (EE- Eesti)&lt;br /&gt;
*Province - Maakond&lt;br /&gt;
*City - Linn&lt;br /&gt;
*Org - organisatsioon kellele sertifikaat genereeritakse&lt;br /&gt;
*Email - emaili aadress&lt;br /&gt;
Edasi käivitame selle sama &#039;&#039;&#039;vars&#039;&#039;&#039; faili, et võtmed säiliks. (NB: mõlemad punktid järgnevas käsus on olulised)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
. ./vars&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Nüüd kustutame &#039;&#039;&#039;keys&#039;&#039;&#039; kataloogi sisu, kui see olemas on:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./clean-all&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Lõpuks loome sertifikaadi ja selle võtme:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./build-ca&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Nüüd peaks olema näha eelnevalt ära muudetud read, mis on vaikimisi sisestatud. Neid võib veel muuta, kui vajadus tekib või lihtsalt Enter peale iga rida vajutada. Rea &#039;&#039;Organizational Unit Name&#039;&#039; ja &#039;&#039;Name&#039;&#039; võib tühjaks jätta ja lihtsalt Enter vajutada. Kindlasti tuleb ära märkida &#039;&#039;Common Name&#039;&#039;, mis võib olla arvuti hosti nimi või mingi muu. Käsu tulemusena tekitati &#039;&#039;&#039;keys&#039;&#039;&#039; kataloogi kaks faili: &#039;&#039;&#039;ca.crt&#039;&#039;&#039; ja &#039;&#039;&#039;ca.key&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Järgmisena tuleks genereerida serveri enda sertifikaat ja võti.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./build-key-server server &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Andmed mida küsitakse on sarnased eelmise käsuga ja peavad olema samad. &#039;&#039;Common Name&#039;&#039; peab olema &#039;&#039;&#039;server&#039;&#039;&#039;. Lisaks küsitakse parooli, mis tuleks sisestada ja &#039;&#039;An Optional Company Name&#039;&#039;, mille võib tühjaks jätta. Küsimuste &#039;&#039;Sign the certificate? [y/n]&#039;&#039; ja &#039;&#039;1 out of 1 certificate requests certified, commit? [y/n]&#039;&#039; peale vasta &#039;&#039;&#039;y&#039;&#039;&#039; ja vajuta Enter. Käsu tulemusena loodi failid &#039;&#039;&#039;server.crt&#039;&#039;&#039; ja &#039;&#039;&#039;server.key&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Iga serverisse ühendava kliendi jaoks tuleb serveri arvutis genereerida iga kliendi jaoks sertifikaat ja võti. Ühe kliendi puhul sedasi:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./build-key client1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kui küsib &#039;&#039;Common Name&#039;&#039; peaks igal kliendil olema see erinev. Meie näites sobib selleks client1.&lt;br /&gt;
&lt;br /&gt;
Järgmisena genereerime Diffie Hellman parameetrid:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./build-dh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Meil on vaja nüüd kliendi sertifikaat &#039;&#039;&#039;client1.crt&#039;&#039;&#039; ja võti &#039;&#039;&#039;client1.key&#039;&#039;&#039; ning põhisertifikaat &#039;&#039;&#039;ca.crt&#039;&#039;&#039; kopeerida kliendi arvutisse, näiteks &#039;&#039;&#039;/etc/openvpn/&#039;&#039;&#039; kataloogi. Selleks sobib üle ssh kopeerimine.&lt;br /&gt;
&lt;br /&gt;
Enne tuleks ajutiselt anda &#039;&#039;&#039;kliendi&#039;&#039;&#039; arvutist &#039;&#039;&#039;/etc/openvpn/&#039;&#039;&#039; kataloogile kirjutusõiguse.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
chmod o+w /etc/openvpn/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Serveri&#039;&#039;&#039; arvutist sisestada käsud, et kopeerida vajaminevad failid kliendi arvutisse&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
scp /etc/openvpn/easy-rsa/keys/ca.crt &amp;lt;kasutajanimi&amp;gt;@&amp;lt;vpn kliendi ip-aadress&amp;gt;:/etc/openvpn/&lt;br /&gt;
scp /etc/openvpn/easy-rsa/keys/client1.crt &amp;lt;kasutajanimi&amp;gt;@&amp;lt;vpn kliendi ip-aadress&amp;gt;:/etc/openvpn/&lt;br /&gt;
scp /etc/openvpn/easy-rsa/keys/client1.key &amp;lt;kasutajanimi&amp;gt;@&amp;lt;vpn kliendi ip-aadress&amp;gt;:/etc/openvpn/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pärast muuta õigused &#039;&#039;&#039;kliendi&#039;&#039;&#039; masinas tagasi.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
chmod o-w /etc/openvpn/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
(Märkus: Kliendi sertifikaate ja võtmed ei ole soovitav serveri masinas edasi hoida, neid on võimalik ka ainult kliendi masinas genereerida)&lt;br /&gt;
&lt;br /&gt;
==Serveri seadistamine==&lt;br /&gt;
Seda arvutit kuhu ühendatakse nimetatakse serveriks. Kõik järgnev teha &#039;&#039;&#039;serveris&#039;&#039;&#039;. Näidis seadistusfailid asuvad kataloogis &#039;&#039;&#039;/usr/share/doc/openvpn/examples/sample-config-files&#039;&#039;&#039;&lt;br /&gt;
Loome kataloogi conf:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mkdir /etc/openvpn/conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kopeerime seadistusfailid sinna kataloogi:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cp /usr/share/doc/openvpn/examples/sample-config-files/server.conf.gz /etc/openvpn/conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Liigume sinna kataloogi:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /etc/openvpn/conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Pakime seadistusfaili lahti:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
gunzip server.conf.gz&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Muudame server.conf faili:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo nano server.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Vaikimis seadistusfail on üldjoontes õigete seadistustega, küll aga peab mõnda asja muutma.&lt;br /&gt;
&lt;br /&gt;
Esiteks tuleb näidata, kus on genereeritud sertifikaadid ja võtmed. Muuta ära read &#039;&#039;ca, cert, key ja dh&#039;&#039;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ca /etc/openvpn/ca.crt &lt;br /&gt;
cert /etc/openvpn/server.crt &lt;br /&gt;
key /etc/openvpn/server.key   &lt;br /&gt;
dh /etc/openvpn/dh1024.pem &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Määrame ära kõikidele klientidele antava ip aadressi vahemiku. Server ise saab esimese ip. Siin näites hakkab serveri ip-ks olema 192.168.0.1 ja klientidel ip vahemikus 192.168.0.2 - 192.168.0.254 :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
server 192.168.0.0 255.255.255.0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tunneli serveri poolne ots saab staatilise ip.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
topology subnet&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Esimene annab tunneli ip-aadressi route&#039;i ja teine annab default gateway.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
push &amp;quot;route 192.168.0.254 255.255.255.0&amp;quot;&lt;br /&gt;
push &amp;quot;route 0.0.0.0 0.0.0.0 192.168.0.1&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Kuidas ma seda sõnastan&amp;quot;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
tls-server&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kasutame vaikimisi VPN porti :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
port 1194&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kasutame UDP protokolli, kuna see on turvalisem :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
proto udp&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kasutame ruutimiseks  tun liidest :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
dev tun0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Määrame kui kaua ühendust hoida. Pingib klienti iga 10 sekundi tagant ja kui 120 seki vastust pole olnud, ühendus suletakse :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
keepalive 10 120&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Määrab ära kas vpn ühendust pakkida :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
comp-lzo&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kirjutab ühendunud masinad openvpn-status.log faili :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
status openvpn-status.log&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Näitab kui palju teateid kuvatakse syslogis :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
verb 3&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Salvesta fail&lt;br /&gt;
&lt;br /&gt;
Lõplik &#039;&#039;&#039;server.conf&#039;&#039;&#039; peaks selline välja nägema, kui kommentaarid ja mittevajalik eemaldada&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
;local&lt;br /&gt;
port 1194&lt;br /&gt;
server 192.168.0.0 255.255.255.0&lt;br /&gt;
topology subnet&lt;br /&gt;
push &amp;quot;route 192.168.0.254 255.255.255.0&amp;quot;&lt;br /&gt;
push &amp;quot;route 0.0.0.0 0.0.0.0 192.168.0.1&amp;quot;&lt;br /&gt;
tls-server&lt;br /&gt;
dev tun0&lt;br /&gt;
proto udp&lt;br /&gt;
keepalive 10 120&lt;br /&gt;
comp-lzo&lt;br /&gt;
dh /etc/openvpn/dh1024.pem&lt;br /&gt;
ca /etc/openvpn/ca.crt&lt;br /&gt;
cert /etc/openvpn/server.crt&lt;br /&gt;
key /etc/openvpn/server.key&lt;br /&gt;
status /var/log/openvpn-status.log&lt;br /&gt;
verb 3&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Järgmiseks tuleb eemaldada kommentaari märk failist &#039;&#039;&#039;/etc/sysctl.conf&#039;&#039;&#039; :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
net.ipv4.ip_forward=1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Käivita käsureal järgnev käsk, et rakendada vastav muutuja selleks sessiooniks.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
echo 1 &amp;gt; /proc/sys/net/ipv4/ip_forward&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Tunneli serveripoolse nimeserveri kasutamiseks===&lt;br /&gt;
&lt;br /&gt;
===DNS Masqerade===&lt;br /&gt;
&lt;br /&gt;
===Kontroll===&lt;br /&gt;
&lt;br /&gt;
Serveri seadistamine on nüüd lõppenud. Openvpn tööle panemiseks käivitada käsk:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo openvpn --script-security 2 --config /etc/openvpn/conf/server.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kõik töötab ilusti, kui ekraanil on näha sarnaseid ridu (ip aadressid võivad olla teised). Kui viimane rida on &#039;&#039;Initialization Sequence Completed&#039;&#039;, siis peaks kõik toimima.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Mon Dec  7 15:30:28 2009 Diffie-Hellman initialized with 1024 bit key&lt;br /&gt;
Mon Dec  7 15:30:28 2009 /usr/bin/openssl-vulnkey -q -b 1024 -m &amp;lt;modulus omitted&amp;gt;&lt;br /&gt;
Mon Dec  7 15:30:28 2009 TLS-Auth MTU parms [ L:1590 D:138 EF:38 EB:0 ET:0 EL:0 ]&lt;br /&gt;
Mon Dec  7 15:30:28 2009 TUN/TAP device tap0 opened&lt;br /&gt;
Mon Dec  7 15:30:28 2009 TUN/TAP TX queue length set to 100&lt;br /&gt;
Mon Dec  7 15:30:28 2009 /usr/local/bin/tap-up tap0 1500 1590   init&lt;br /&gt;
Mon Dec  7 15:30:28 2009 Data Channel MTU parms [ L:1590 D:1450 EF:58 EB:135 ET:32 EL:0 AF:3/1 ]&lt;br /&gt;
Mon Dec  7 15:30:28 2009 Socket Buffers: R=[114688-&amp;gt;131072] S=[114688-&amp;gt;131072]&lt;br /&gt;
Mon Dec  7 15:30:28 2009 UDPv4 link local (bound): [undef]:1194&lt;br /&gt;
Mon Dec  7 15:30:28 2009 UDPv4 link remote: [undef]&lt;br /&gt;
Mon Dec  7 15:30:28 2009 MULTI: multi_init called, r=256 v=256&lt;br /&gt;
Mon Dec  7 15:30:28 2009 IFCONFIG POOL: base=10.8.0.50 size=51&lt;br /&gt;
Mon Dec  7 15:30:28 2009 IFCONFIG POOL LIST&lt;br /&gt;
Mon Dec  7 15:30:28 2009 Initialization Sequence Completed&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kui soovitakse openvpn käivitada boot ajal või teenuse käivitamisega &#039;&#039;&#039;/etc/init.d/&#039;&#039;&#039; kataloogist - siis liigutada &#039;&#039;&#039;server.conf&#039;&#039;&#039; fail &#039;&#039;&#039;/etc/openvpn&#039;&#039;&#039; kataloogi&lt;br /&gt;
&lt;br /&gt;
==Kliendi seadistamine==&lt;br /&gt;
Järgnev tuleb teha kliendi arvutis. Logime root kasutajana sisse:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo -i&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Loome kataloogi conf:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mkdir /etc/openvpn/conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kopeerime seadistusfailid sinna kataloogi:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cp /usr/share/doc/openvpn/examples/sample-config-files/client.conf /etc/openvpn/conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Liigume sinna kataloogi:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /etc/openvpn/conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Muudame client.conf faili:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
nano client.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Otsida üles rida &#039;&#039;remote my-server-1 1194&#039;&#039;. Siia tuleb &#039;&#039;my-server-1&#039;&#039; asemele panna VPN serveri ip-aadress.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
remote &amp;lt;vpn serveri ip-aadress&amp;gt; 1194&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Järgmiseks tuleb määrata ära sertifikaatide ja võtmete asukohad. Leida üles ja ära muuta read &#039;&#039;ca&#039;&#039;, &#039;&#039;cert&#039;&#039; ja &#039;&#039;key&#039;&#039;. Panna sinna täispikk kataloog, kuhu enne sai serverist sertifikaadid kopeeritud. Meie näite puhul &#039;&#039;&#039;/etc/openvpn/&#039;&#039;&#039; kataloog.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ca /etc/openvpn/ca.crt &lt;br /&gt;
cert /etc/openvpn/client1.crt &lt;br /&gt;
key /etc/openvpn/client1.key&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Näitame, et OpenVPN läheb kliendina tööle.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
client&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Peab olema sama liides, mis serveri seadistuses.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
dev tun0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Peab ka sama olema, mis serveris.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
proto udp&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Vpn ühenduse pakkimine, peab olema ka serveris määratud.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
comp-lzo&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Logifaili &amp;quot;jutukus&amp;quot;.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
verb 3&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Salvestada fail.&lt;br /&gt;
Lõplik client.conf fail ilma üleliigsete kommentaarideta on selline:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
client&lt;br /&gt;
dev tun&lt;br /&gt;
proto udp&lt;br /&gt;
remote 192.168.56.200 1194&lt;br /&gt;
resolv-retry infinite&lt;br /&gt;
nobind&lt;br /&gt;
persist-key&lt;br /&gt;
persist-tun&lt;br /&gt;
ca ca.crt&lt;br /&gt;
cert client1.crt&lt;br /&gt;
key client1.key&lt;br /&gt;
comp-lzo&lt;br /&gt;
verb 3&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Ühendumine serveriga===&lt;br /&gt;
Kui serveris openvpn edukalt töötab, võib kliendi arvutis openvpn tööle panna:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo openvpn /etc/openvpn/conf/client.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kõik peaks toimima, kui väljundi viimane rida on &#039;&#039;Initialization Sequenze Completed&#039;&#039; ja erroreid ei tekkinud.&lt;br /&gt;
(Et teenus automaatselt stardiks, kui kõik korras on, siis võib &#039;&#039;&#039;client.conf&#039;&#039;&#039; faili liigutada &#039;&#039;&#039;/etc/openvpn&#039;&#039;&#039; kataloogi)&lt;br /&gt;
&lt;br /&gt;
=Testimine=&lt;br /&gt;
Testimiseks proovida mõnda serveri arvutis töötavat teenust, näiteks veebiserverit. Kui veebiserver töötab serveris, siis ühenduda openvpn serverisse, ip aadressiks paneme serveri vpn liidese(tun0) ip-aadressi, mis meie näites oli 192.168.0.1:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
links 192.168.0.1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kui tuleb leht ette, siis on opevpn tunnel edukalt loodud ja töökorras.&lt;br /&gt;
==Tulemüür==&lt;br /&gt;
Kui masinas on töötav iptables tulemüür (vahet pole, kas serveris või kliendis), siis võiks lubada udp port 1194 läbi tulemüüri, kui ei saada ühendust serveriga.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -I INPUT -p udp --dport 1194 -j ACCEPT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
ja lubada ka tun0 liidese liiklus läbi&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -A INPUT -i tun0 -j ACCEPT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -A FORWARD -m state --state RELATED,ESTABLISHED -j ACCEPT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -A FORWARD -s 192.168.0.0/24 -j ACCEPT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -A FORWARD -j REJECT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -o eth1 -j MASQUERADE&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Teenuse varundamine=&lt;br /&gt;
Kuna kõik vajalikud seadistusfailid on &#039;&#039;&#039;/etc/openvpn&#039;&#039;&#039; kataloogis, siis piisab terve selle kataloogi varundamisest. Antud kataloogist teha kord päevas täielik varukoopia ja kõik failid salvestada.&lt;br /&gt;
&lt;br /&gt;
=Teenuse taastamine=&lt;br /&gt;
Kui teenusega ilmneb probleeme tuleb seadistusfailid ja sertifikaadid ning võtmed üle vaadata ja vajadusel taastada. Kontrollida, et arvutite ip-aadressid oleks vastavuses seadistusfailidega.&lt;br /&gt;
&lt;br /&gt;
=Versioonide ajalugu=&lt;br /&gt;
ver. 0.1 03.11.2009&lt;br /&gt;
&lt;br /&gt;
ver. 0.2 30.11.2009&lt;br /&gt;
&lt;br /&gt;
ver. 0.3 01.12.2009&lt;br /&gt;
&lt;br /&gt;
ver. 0.4 07.12.2009&lt;br /&gt;
&lt;br /&gt;
ver. 0.5 08.12.2009&lt;br /&gt;
&lt;br /&gt;
ver. 0.6 09.12.2009&lt;br /&gt;
&lt;br /&gt;
ver. 0.7 11.12.2009&lt;br /&gt;
&lt;br /&gt;
ver. 0.8 13.12.2009&lt;br /&gt;
&lt;br /&gt;
ver. 0.9 16.12.2009&lt;br /&gt;
&lt;br /&gt;
ver. 1.5 : Stabiilne versioon&lt;br /&gt;
&lt;br /&gt;
ver. 1.6 : Lisati Web Proxy võimalus via tinyproxy&lt;br /&gt;
&lt;br /&gt;
ver. 1.7 : Lisati võimalus muuta WebProxy teenuse porti.&lt;br /&gt;
&lt;br /&gt;
ver. 1.8 : Parandati WebProxy probleemid.&lt;br /&gt;
&lt;br /&gt;
=Viimase muutmise aeg=&lt;br /&gt;
23.04.2012&lt;br /&gt;
&lt;br /&gt;
=Kasutatud materjal=&lt;br /&gt;
[http://openvpn.net/index.php/open-source/documentation/howto.html openvpn.net]&lt;br /&gt;
&lt;br /&gt;
[http://library.linode.com/networking/openvpn/ubuntu-10.04-lucid library.linode.com]&lt;br /&gt;
&lt;br /&gt;
[http://openvpn.net/index.php/open-source/documentation/howto.html openvpn.net]&lt;br /&gt;
&lt;br /&gt;
[http://plug.4aero.com/Members/lmarzke/howto/openvpn-push-dns plug.4aero.com]&lt;br /&gt;
[[Category:IT infrastruktuuri teenused]]&lt;/div&gt;</summary>
		<author><name>Skullara</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=OpenVPN&amp;diff=47917</id>
		<title>OpenVPN</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=OpenVPN&amp;diff=47917"/>
		<updated>2012-05-07T06:55:10Z</updated>

		<summary type="html">&lt;p&gt;Skullara: /* Serveri seadistamine */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Tegemisel==&lt;br /&gt;
&lt;br /&gt;
=Autorid=&lt;br /&gt;
*Carl Rannaberg&lt;br /&gt;
*Ariel Palmiste&lt;br /&gt;
&lt;br /&gt;
Muudetud&lt;br /&gt;
*Silver Kullarand&lt;br /&gt;
*Viljar Rooda&lt;br /&gt;
&lt;br /&gt;
=Sissejuhatus=&lt;br /&gt;
Seadistame kahe arvuti vahel töötava VPN tunneli, kasutades selleks OpenVPN lahendust. VPN ühenduses on kaks või enam arvutit omavahel turvalise tunneli kaudu ühenduses labi Interneti, kus kogu ühendus on krüpteeritud. Nii on võimalik ühest arvutist pääseda teises arvutis töötavatele teenustele ligi läbi ebaturvalise Interneti. See arvuti kuhu ühendatakse nimetatakse serveriks ja see millest ühendatakse nimetatakse kliendiks.&lt;br /&gt;
&lt;br /&gt;
=Eeldused=&lt;br /&gt;
Töötav Ubuntu Server ja Klient (Ubuntu 10.04)&lt;br /&gt;
&lt;br /&gt;
Kasutaja peab oskama käsurida kasutada.&lt;br /&gt;
&lt;br /&gt;
Kaks või enam võrgus olevat arvutit või virtuaalmasinat.&lt;br /&gt;
&lt;br /&gt;
=Nõuded=&lt;br /&gt;
Nõutud on sertifikaadiga autentimine.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Routed&#039;&#039; ühenduse kasutamine.&lt;br /&gt;
&lt;br /&gt;
=Installeerimine=&lt;br /&gt;
Esiteks tuleks tarkvara nimekirja uuendada.&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo apt-get update&amp;lt;/pre&amp;gt;&lt;br /&gt;
Paigaldame OpenVPN&#039;i&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo apt-get install openvpn&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Seadistamine=&lt;br /&gt;
VPN tunneli loomiseks on vaja vähemalt kahte arvutit. Üks on server ja teised kliendid, kes soovivad serveri arvutisse tunnelit luua, et sealseid teenuseid kasutada.&lt;br /&gt;
&lt;br /&gt;
Loome kataloogi, kuhu salvestame seadistusfailid ja sertifikaadid.&lt;br /&gt;
&lt;br /&gt;
Logime root kasutajane sisse ja kõik järgnevad käsud tuleb teha root kasutajana.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo -i&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Järgnevad käsud tuleb teha nii &#039;&#039;&#039;serveri&#039;&#039;&#039;, kui ka &#039;&#039;&#039;kliendi&#039;&#039;&#039; arvutis.&lt;br /&gt;
&amp;lt;pre&amp;gt;mkdir /etc/openvpn/easy-rsa/&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kopeerime vajaliku failid sinna kataloogi, et pärast OpenVPN uuendust failid alles jääks.&lt;br /&gt;
&amp;lt;pre&amp;gt;cp -R /usr/share/doc/openvpn/examples/easy-rsa/2.0/* /etc/openvpn/easy-rsa/ &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Sertifikaatide genereerimine==&lt;br /&gt;
Järgnev tuleb teha ainult &#039;&#039;&#039;serveri&#039;&#039;&#039; arvutis.&lt;br /&gt;
&lt;br /&gt;
Logime root kasutajane sisse (kui juba ei ole) ja kõik järgnevad käsud tuleb teha root kasutajana.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo -i&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Liigume kataloogi &#039;&#039;&#039;/etc/openvpn/easy-rsa/&#039;&#039;&#039;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /etc/openvpn/easy-rsa/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Muudame &#039;&#039;&#039;vars&#039;&#039;&#039; faili &#039;&#039;&#039;/etc/openvpn/easy-rsa/&#039;&#039;&#039; kataloogis&lt;br /&gt;
&amp;lt;pre&amp;gt;nano vars&amp;lt;/pre&amp;gt;&lt;br /&gt;
Faili lõpus tuleks järgnevad read ära muuta endale sobivate andmetega.&lt;br /&gt;
&lt;br /&gt;
Näieks niimoodi:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export KEY_COUNTRY=&amp;quot;EE&amp;quot;&lt;br /&gt;
export KEY_PROVINCE=&amp;quot;HARJU&amp;quot;&lt;br /&gt;
export KEY_CITY=&amp;quot;TALLINN&amp;quot;&lt;br /&gt;
export KEY_ORG=&amp;quot;Firma&amp;quot;&lt;br /&gt;
export KEY_EMAIL=&amp;quot;firma@firma.ee&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
*Country - kahekohaline riigikood (EE- Eesti)&lt;br /&gt;
*Province - Maakond&lt;br /&gt;
*City - Linn&lt;br /&gt;
*Org - organisatsioon kellele sertifikaat genereeritakse&lt;br /&gt;
*Email - emaili aadress&lt;br /&gt;
Edasi käivitame selle sama &#039;&#039;&#039;vars&#039;&#039;&#039; faili, et võtmed säiliks. (NB: mõlemad punktid järgnevas käsus on olulised)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
. ./vars&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Nüüd kustutame &#039;&#039;&#039;keys&#039;&#039;&#039; kataloogi sisu, kui see olemas on:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./clean-all&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Lõpuks loome sertifikaadi ja selle võtme:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./build-ca&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Nüüd peaks olema näha eelnevalt ära muudetud read, mis on vaikimisi sisestatud. Neid võib veel muuta, kui vajadus tekib või lihtsalt Enter peale iga rida vajutada. Rea &#039;&#039;Organizational Unit Name&#039;&#039; ja &#039;&#039;Name&#039;&#039; võib tühjaks jätta ja lihtsalt Enter vajutada. Kindlasti tuleb ära märkida &#039;&#039;Common Name&#039;&#039;, mis võib olla arvuti hosti nimi või mingi muu. Käsu tulemusena tekitati &#039;&#039;&#039;keys&#039;&#039;&#039; kataloogi kaks faili: &#039;&#039;&#039;ca.crt&#039;&#039;&#039; ja &#039;&#039;&#039;ca.key&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Järgmisena tuleks genereerida serveri enda sertifikaat ja võti.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./build-key-server server &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Andmed mida küsitakse on sarnased eelmise käsuga ja peavad olema samad. &#039;&#039;Common Name&#039;&#039; peab olema &#039;&#039;&#039;server&#039;&#039;&#039;. Lisaks küsitakse parooli, mis tuleks sisestada ja &#039;&#039;An Optional Company Name&#039;&#039;, mille võib tühjaks jätta. Küsimuste &#039;&#039;Sign the certificate? [y/n]&#039;&#039; ja &#039;&#039;1 out of 1 certificate requests certified, commit? [y/n]&#039;&#039; peale vasta &#039;&#039;&#039;y&#039;&#039;&#039; ja vajuta Enter. Käsu tulemusena loodi failid &#039;&#039;&#039;server.crt&#039;&#039;&#039; ja &#039;&#039;&#039;server.key&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Iga serverisse ühendava kliendi jaoks tuleb serveri arvutis genereerida iga kliendi jaoks sertifikaat ja võti. Ühe kliendi puhul sedasi:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./build-key client1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kui küsib &#039;&#039;Common Name&#039;&#039; peaks igal kliendil olema see erinev. Meie näites sobib selleks client1.&lt;br /&gt;
&lt;br /&gt;
Järgmisena genereerime Diffie Hellman parameetrid:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./build-dh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Meil on vaja nüüd kliendi sertifikaat &#039;&#039;&#039;client1.crt&#039;&#039;&#039; ja võti &#039;&#039;&#039;client1.key&#039;&#039;&#039; ning põhisertifikaat &#039;&#039;&#039;ca.crt&#039;&#039;&#039; kopeerida kliendi arvutisse, näiteks &#039;&#039;&#039;/etc/openvpn/&#039;&#039;&#039; kataloogi. Selleks sobib üle ssh kopeerimine.&lt;br /&gt;
&lt;br /&gt;
Enne tuleks ajutiselt anda &#039;&#039;&#039;kliendi&#039;&#039;&#039; arvutist &#039;&#039;&#039;/etc/openvpn/&#039;&#039;&#039; kataloogile kirjutusõiguse.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
chmod o+w /etc/openvpn/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Serveri&#039;&#039;&#039; arvutist sisestada käsud, et kopeerida vajaminevad failid kliendi arvutisse&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
scp /etc/openvpn/easy-rsa/keys/ca.crt &amp;lt;kasutajanimi&amp;gt;@&amp;lt;vpn kliendi ip-aadress&amp;gt;:/etc/openvpn/&lt;br /&gt;
scp /etc/openvpn/easy-rsa/keys/client1.crt &amp;lt;kasutajanimi&amp;gt;@&amp;lt;vpn kliendi ip-aadress&amp;gt;:/etc/openvpn/&lt;br /&gt;
scp /etc/openvpn/easy-rsa/keys/client1.key &amp;lt;kasutajanimi&amp;gt;@&amp;lt;vpn kliendi ip-aadress&amp;gt;:/etc/openvpn/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pärast muuta õigused &#039;&#039;&#039;kliendi&#039;&#039;&#039; masinas tagasi.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
chmod o-w /etc/openvpn/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
(Märkus: Kliendi sertifikaate ja võtmed ei ole soovitav serveri masinas edasi hoida, neid on võimalik ka ainult kliendi masinas genereerida)&lt;br /&gt;
&lt;br /&gt;
==Serveri seadistamine==&lt;br /&gt;
Seda arvutit kuhu ühendatakse nimetatakse serveriks. Kõik järgnev teha &#039;&#039;&#039;serveris&#039;&#039;&#039;. Näidis seadistusfailid asuvad kataloogis &#039;&#039;&#039;/usr/share/doc/openvpn/examples/sample-config-files&#039;&#039;&#039;&lt;br /&gt;
Loome kataloogi conf:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mkdir /etc/openvpn/conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kopeerime seadistusfailid sinna kataloogi:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cp /usr/share/doc/openvpn/examples/sample-config-files/server.conf.gz /etc/openvpn/conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Liigume sinna kataloogi:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /etc/openvpn/conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Pakime seadistusfaili lahti:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
gunzip server.conf.gz&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Muudame server.conf faili:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo nano server.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Vaikimis seadistusfail on üldjoontes õigete seadistustega, küll aga peab mõnda asja muutma.&lt;br /&gt;
&lt;br /&gt;
Esiteks tuleb näidata, kus on genereeritud sertifikaadid ja võtmed. Muuta ära read &#039;&#039;ca, cert, key ja dh&#039;&#039;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ca /etc/openvpn/ca.crt &lt;br /&gt;
cert /etc/openvpn/server.crt &lt;br /&gt;
key /etc/openvpn/server.key   &lt;br /&gt;
dh /etc/openvpn/dh1024.pem &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Määrame ära kõikidele klientidele antava ip aadressi vahemiku. Server ise saab esimese ip. Siin näites hakkab serveri ip-ks olema 192.168.0.1 ja klientidel ip vahemikus 192.168.0.2 - 192.168.0.254 :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
server 192.168.0.0 255.255.255.0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tunneli serveri poolne ots saab staatilise ip.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
topology subnet&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Esimene annab tunneli ip-aadressi route&#039;i ja teine annab default gateway.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
push &amp;quot;route 192.168.0.254 255.255.255.0&amp;quot;&lt;br /&gt;
push &amp;quot;route 0.0.0.0 0.0.0.0 192.168.0.1&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;quot;Kuidas ma seda sõnastan&amp;quot;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
tls-server&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kasutame vaikimisi VPN porti :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
port 1194&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kasutame UDP protokolli, kuna see on turvalisem :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
proto udp&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kasutame ruutimiseks  tun liidest :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
dev tun0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Määrame kui kaua ühendust hoida. Pingib klienti iga 10 sekundi tagant ja kui 120 seki vastust pole olnud, ühendus suletakse :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
keepalive 10 120&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Määrab ära kas vpn ühendust pakkida :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
comp-lzo&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kirjutab ühendunud masinad openvpn-status.log faili :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
status openvpn-status.log&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Näitab kui palju teateid kuvatakse syslogis :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
verb 3&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Salvesta fail&lt;br /&gt;
&lt;br /&gt;
Lõplik &#039;&#039;&#039;server.conf&#039;&#039;&#039; peaks selline välja nägema, kui kommentaarid ja mittevajalik eemaldada&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
;local&lt;br /&gt;
port 1194&lt;br /&gt;
server 192.168.0.0 255.255.255.0&lt;br /&gt;
topology subnet&lt;br /&gt;
push &amp;quot;route 192.168.0.254 255.255.255.0&amp;quot;&lt;br /&gt;
push &amp;quot;route 0.0.0.0 0.0.0.0 192.168.0.1&amp;quot;&lt;br /&gt;
tls-server&lt;br /&gt;
dev tun0&lt;br /&gt;
proto udp&lt;br /&gt;
keepalive 10 120&lt;br /&gt;
comp-lzo&lt;br /&gt;
dh /etc/openvpn/dh1024.pem&lt;br /&gt;
ca /etc/openvpn/ca.crt&lt;br /&gt;
cert /etc/openvpn/server.crt&lt;br /&gt;
key /etc/openvpn/server.key&lt;br /&gt;
status /var/log/openvpn-status.log&lt;br /&gt;
verb 3&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Järgmiseks tuleb eemaldada kommentaari märk failist &#039;&#039;&#039;/etc/sysctl.conf&#039;&#039;&#039; :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
net.ipv4.ip_forward=1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Käivita käsureal järgnev käsk, et rakendada vastav muutuja selleks sessiooniks.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
echo 1 &amp;gt; /proc/sys/net/ipv4/ip_forward&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Serveri seadistamine on nüüd lõppenud. Openvpn tööle panemiseks käivitada käsk:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo openvpn --script-security 2 --config /etc/openvpn/conf/server.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kõik töötab ilusti, kui ekraanil on näha sarnaseid ridu (ip aadressid võivad olla teised). Kui viimane rida on &#039;&#039;Initialization Sequence Completed&#039;&#039;, siis peaks kõik toimima.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Mon Dec  7 15:30:28 2009 Diffie-Hellman initialized with 1024 bit key&lt;br /&gt;
Mon Dec  7 15:30:28 2009 /usr/bin/openssl-vulnkey -q -b 1024 -m &amp;lt;modulus omitted&amp;gt;&lt;br /&gt;
Mon Dec  7 15:30:28 2009 TLS-Auth MTU parms [ L:1590 D:138 EF:38 EB:0 ET:0 EL:0 ]&lt;br /&gt;
Mon Dec  7 15:30:28 2009 TUN/TAP device tap0 opened&lt;br /&gt;
Mon Dec  7 15:30:28 2009 TUN/TAP TX queue length set to 100&lt;br /&gt;
Mon Dec  7 15:30:28 2009 /usr/local/bin/tap-up tap0 1500 1590   init&lt;br /&gt;
Mon Dec  7 15:30:28 2009 Data Channel MTU parms [ L:1590 D:1450 EF:58 EB:135 ET:32 EL:0 AF:3/1 ]&lt;br /&gt;
Mon Dec  7 15:30:28 2009 Socket Buffers: R=[114688-&amp;gt;131072] S=[114688-&amp;gt;131072]&lt;br /&gt;
Mon Dec  7 15:30:28 2009 UDPv4 link local (bound): [undef]:1194&lt;br /&gt;
Mon Dec  7 15:30:28 2009 UDPv4 link remote: [undef]&lt;br /&gt;
Mon Dec  7 15:30:28 2009 MULTI: multi_init called, r=256 v=256&lt;br /&gt;
Mon Dec  7 15:30:28 2009 IFCONFIG POOL: base=10.8.0.50 size=51&lt;br /&gt;
Mon Dec  7 15:30:28 2009 IFCONFIG POOL LIST&lt;br /&gt;
Mon Dec  7 15:30:28 2009 Initialization Sequence Completed&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kui soovitakse openvpn käivitada boot ajal või teenuse käivitamisega &#039;&#039;&#039;/etc/init.d/&#039;&#039;&#039; kataloogist - siis liigutada &#039;&#039;&#039;server.conf&#039;&#039;&#039; fail &#039;&#039;&#039;/etc/openvpn&#039;&#039;&#039; kataloogi&lt;br /&gt;
&lt;br /&gt;
==Kliendi seadistamine==&lt;br /&gt;
Järgnev tuleb teha kliendi arvutis. Logime root kasutajana sisse:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo -i&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Loome kataloogi conf:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mkdir /etc/openvpn/conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kopeerime seadistusfailid sinna kataloogi:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cp /usr/share/doc/openvpn/examples/sample-config-files/client.conf /etc/openvpn/conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Liigume sinna kataloogi:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /etc/openvpn/conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Muudame client.conf faili:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
nano client.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Otsida üles rida &#039;&#039;remote my-server-1 1194&#039;&#039;. Siia tuleb &#039;&#039;my-server-1&#039;&#039; asemele panna VPN serveri ip-aadress.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
remote &amp;lt;vpn serveri ip-aadress&amp;gt; 1194&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Järgmiseks tuleb määrata ära sertifikaatide ja võtmete asukohad. Leida üles ja ära muuta read &#039;&#039;ca&#039;&#039;, &#039;&#039;cert&#039;&#039; ja &#039;&#039;key&#039;&#039;. Panna sinna täispikk kataloog, kuhu enne sai serverist sertifikaadid kopeeritud. Meie näite puhul &#039;&#039;&#039;/etc/openvpn/&#039;&#039;&#039; kataloog.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ca /etc/openvpn/ca.crt &lt;br /&gt;
cert /etc/openvpn/client1.crt &lt;br /&gt;
key /etc/openvpn/client1.key&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Näitame, et OpenVPN läheb kliendina tööle.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
client&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Peab olema sama liides, mis serveri seadistuses.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
dev tun0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Peab ka sama olema, mis serveris.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
proto udp&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Vpn ühenduse pakkimine, peab olema ka serveris määratud.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
comp-lzo&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Logifaili &amp;quot;jutukus&amp;quot;.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
verb 3&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Salvestada fail.&lt;br /&gt;
Lõplik client.conf fail ilma üleliigsete kommentaarideta on selline:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
client&lt;br /&gt;
dev tun&lt;br /&gt;
proto udp&lt;br /&gt;
remote 192.168.56.200 1194&lt;br /&gt;
resolv-retry infinite&lt;br /&gt;
nobind&lt;br /&gt;
persist-key&lt;br /&gt;
persist-tun&lt;br /&gt;
ca ca.crt&lt;br /&gt;
cert client1.crt&lt;br /&gt;
key client1.key&lt;br /&gt;
comp-lzo&lt;br /&gt;
verb 3&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Ühendumine serveriga===&lt;br /&gt;
Kui serveris openvpn edukalt töötab, võib kliendi arvutis openvpn tööle panna:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo openvpn /etc/openvpn/conf/client.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kõik peaks toimima, kui väljundi viimane rida on &#039;&#039;Initialization Sequenze Completed&#039;&#039; ja erroreid ei tekkinud.&lt;br /&gt;
(Et teenus automaatselt stardiks, kui kõik korras on, siis võib &#039;&#039;&#039;client.conf&#039;&#039;&#039; faili liigutada &#039;&#039;&#039;/etc/openvpn&#039;&#039;&#039; kataloogi)&lt;br /&gt;
&lt;br /&gt;
=Testimine=&lt;br /&gt;
Testimiseks proovida mõnda serveri arvutis töötavat teenust, näiteks veebiserverit. Kui veebiserver töötab serveris, siis ühenduda openvpn serverisse, ip aadressiks paneme serveri vpn liidese(tun0) ip-aadressi, mis meie näites oli 192.168.0.1:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
links 192.168.0.1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kui tuleb leht ette, siis on opevpn tunnel edukalt loodud ja töökorras.&lt;br /&gt;
==Tulemüür==&lt;br /&gt;
Kui masinas on töötav iptables tulemüür (vahet pole, kas serveris või kliendis), siis võiks lubada udp port 1194 läbi tulemüüri, kui ei saada ühendust serveriga.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -I INPUT -p udp --dport 1194 -j ACCEPT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
ja lubada ka tun0 liidese liiklus läbi&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -A INPUT -i tun0 -j ACCEPT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -A FORWARD -m state --state RELATED,ESTABLISHED -j ACCEPT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -A FORWARD -s 192.168.0.0/24 -j ACCEPT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -A FORWARD -j REJECT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -o eth1 -j MASQUERADE&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Teenuse varundamine=&lt;br /&gt;
Kuna kõik vajalikud seadistusfailid on &#039;&#039;&#039;/etc/openvpn&#039;&#039;&#039; kataloogis, siis piisab terve selle kataloogi varundamisest. Antud kataloogist teha kord päevas täielik varukoopia ja kõik failid salvestada.&lt;br /&gt;
&lt;br /&gt;
=Teenuse taastamine=&lt;br /&gt;
Kui teenusega ilmneb probleeme tuleb seadistusfailid ja sertifikaadid ning võtmed üle vaadata ja vajadusel taastada. Kontrollida, et arvutite ip-aadressid oleks vastavuses seadistusfailidega.&lt;br /&gt;
&lt;br /&gt;
=Versioonide ajalugu=&lt;br /&gt;
ver. 0.1 03.11.2009&lt;br /&gt;
&lt;br /&gt;
ver. 0.2 30.11.2009&lt;br /&gt;
&lt;br /&gt;
ver. 0.3 01.12.2009&lt;br /&gt;
&lt;br /&gt;
ver. 0.4 07.12.2009&lt;br /&gt;
&lt;br /&gt;
ver. 0.5 08.12.2009&lt;br /&gt;
&lt;br /&gt;
ver. 0.6 09.12.2009&lt;br /&gt;
&lt;br /&gt;
ver. 0.7 11.12.2009&lt;br /&gt;
&lt;br /&gt;
ver. 0.8 13.12.2009&lt;br /&gt;
&lt;br /&gt;
ver. 0.9 16.12.2009&lt;br /&gt;
&lt;br /&gt;
ver. 1.5 : Stabiilne versioon&lt;br /&gt;
&lt;br /&gt;
ver. 1.6 : Lisati Web Proxy võimalus via tinyproxy&lt;br /&gt;
&lt;br /&gt;
ver. 1.7 : Lisati võimalus muuta WebProxy teenuse porti.&lt;br /&gt;
&lt;br /&gt;
ver. 1.8 : Parandati WebProxy probleemid.&lt;br /&gt;
&lt;br /&gt;
=Viimase muutmise aeg=&lt;br /&gt;
23.04.2012&lt;br /&gt;
&lt;br /&gt;
=Kasutatud materjal=&lt;br /&gt;
[http://openvpn.net/index.php/open-source/documentation/howto.html openvpn.net]&lt;br /&gt;
&lt;br /&gt;
[http://library.linode.com/networking/openvpn/ubuntu-10.04-lucid library.linode.com]&lt;br /&gt;
&lt;br /&gt;
[http://openvpn.net/index.php/open-source/documentation/howto.html openvpn.net]&lt;br /&gt;
&lt;br /&gt;
[http://plug.4aero.com/Members/lmarzke/howto/openvpn-push-dns plug.4aero.com]&lt;br /&gt;
[[Category:IT infrastruktuuri teenused]]&lt;/div&gt;</summary>
		<author><name>Skullara</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=OpenVPN&amp;diff=47455</id>
		<title>OpenVPN</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=OpenVPN&amp;diff=47455"/>
		<updated>2012-04-23T13:12:25Z</updated>

		<summary type="html">&lt;p&gt;Skullara: /* Serveri seadistamine */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Tegemisel==&lt;br /&gt;
&lt;br /&gt;
=Autorid=&lt;br /&gt;
*Carl Rannaberg&lt;br /&gt;
*Ariel Palmiste&lt;br /&gt;
&lt;br /&gt;
Muudetud&lt;br /&gt;
*Silver Kullarand&lt;br /&gt;
*Viljar Rooda&lt;br /&gt;
&lt;br /&gt;
=Sissejuhatus=&lt;br /&gt;
Seadistame kahe arvuti vahel töötava VPN tunneli, kasutades selleks OpenVPN lahendust. VPN ühenduses on kaks või enam arvutit omavahel turvalise tunneli kaudu ühenduses labi Interneti, kus kogu ühendus on krüpteeritud. Nii on võimalik ühest arvutist pääseda teises arvutis töötavatele teenustele ligi läbi ebaturvalise Interneti. See arvuti kuhu ühendatakse nimetatakse serveriks ja see millest ühendatakse nimetatakse kliendiks.&lt;br /&gt;
&lt;br /&gt;
=Eeldused=&lt;br /&gt;
Töötav Ubuntu Server ja Klient (Ubuntu 10.04)&lt;br /&gt;
&lt;br /&gt;
Kasutaja peab oskama käsurida kasutada.&lt;br /&gt;
&lt;br /&gt;
Kaks või enam võrgus olevat arvutit või virtuaalmasinat.&lt;br /&gt;
&lt;br /&gt;
=Nõuded=&lt;br /&gt;
Nõutud on sertifikaadiga autentimine.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Routed&#039;&#039; ühenduse kasutamine.&lt;br /&gt;
&lt;br /&gt;
=Installeerimine=&lt;br /&gt;
Esiteks tuleks tarkvara nimekirja uuendada.&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo apt-get update&amp;lt;/pre&amp;gt;&lt;br /&gt;
Paigaldame OpenVPN&#039;i&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo apt-get install openvpn&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Seadistamine=&lt;br /&gt;
VPN tunneli loomiseks on vaja vähemalt kahte arvutit. Üks on server ja teised kliendid, kes soovivad serveri arvutisse tunnelit luua, et sealseid teenuseid kasutada.&lt;br /&gt;
&lt;br /&gt;
Loome kataloogi, kuhu salvestame seadistusfailid ja sertifikaadid.&lt;br /&gt;
&lt;br /&gt;
Logime root kasutajane sisse ja kõik järgnevad käsud tuleb teha root kasutajana.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo -i&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Järgnevad käsud tuleb teha nii &#039;&#039;&#039;serveri&#039;&#039;&#039;, kui ka &#039;&#039;&#039;kliendi&#039;&#039;&#039; arvutis.&lt;br /&gt;
&amp;lt;pre&amp;gt;mkdir /etc/openvpn/easy-rsa/&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kopeerime vajaliku failid sinna kataloogi, et pärast OpenVPN uuendust failid alles jääks.&lt;br /&gt;
&amp;lt;pre&amp;gt;cp -R /usr/share/doc/openvpn/examples/easy-rsa/2.0/* /etc/openvpn/easy-rsa/ &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Sertifikaatide genereerimine==&lt;br /&gt;
Järgnev tuleb teha ainult &#039;&#039;&#039;serveri&#039;&#039;&#039; arvutis.&lt;br /&gt;
&lt;br /&gt;
Logime root kasutajane sisse (kui juba ei ole) ja kõik järgnevad käsud tuleb teha root kasutajana.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo -i&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Liigume kataloogi &#039;&#039;&#039;/etc/openvpn/easy-rsa/&#039;&#039;&#039;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /etc/openvpn/easy-rsa/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Muudame &#039;&#039;&#039;vars&#039;&#039;&#039; faili &#039;&#039;&#039;/etc/openvpn/easy-rsa/&#039;&#039;&#039; kataloogis&lt;br /&gt;
&amp;lt;pre&amp;gt;nano vars&amp;lt;/pre&amp;gt;&lt;br /&gt;
Faili lõpus tuleks järgnevad read ära muuta endale sobivate andmetega.&lt;br /&gt;
&lt;br /&gt;
Näieks niimoodi:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export KEY_COUNTRY=&amp;quot;EE&amp;quot;&lt;br /&gt;
export KEY_PROVINCE=&amp;quot;HARJU&amp;quot;&lt;br /&gt;
export KEY_CITY=&amp;quot;TALLINN&amp;quot;&lt;br /&gt;
export KEY_ORG=&amp;quot;Firma&amp;quot;&lt;br /&gt;
export KEY_EMAIL=&amp;quot;firma@firma.ee&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
*Country - kahekohaline riigikood (EE- Eesti)&lt;br /&gt;
*Province - Maakond&lt;br /&gt;
*City - Linn&lt;br /&gt;
*Org - organisatsioon kellele sertifikaat genereeritakse&lt;br /&gt;
*Email - emaili aadress&lt;br /&gt;
Edasi käivitame selle sama &#039;&#039;&#039;vars&#039;&#039;&#039; faili, et võtmed säiliks. (NB: mõlemad punktid järgnevas käsus on olulised)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
. ./vars&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Nüüd kustutame &#039;&#039;&#039;keys&#039;&#039;&#039; kataloogi sisu, kui see olemas on:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./clean-all&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Lõpuks loome sertifikaadi ja selle võtme:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./build-ca&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Nüüd peaks olema näha eelnevalt ära muudetud read, mis on vaikimisi sisestatud. Neid võib veel muuta, kui vajadus tekib või lihtsalt Enter peale iga rida vajutada. Rea &#039;&#039;Organizational Unit Name&#039;&#039; ja &#039;&#039;Name&#039;&#039; võib tühjaks jätta ja lihtsalt Enter vajutada. Kindlasti tuleb ära märkida &#039;&#039;Common Name&#039;&#039;, mis võib olla arvuti hosti nimi või mingi muu. Käsu tulemusena tekitati &#039;&#039;&#039;keys&#039;&#039;&#039; kataloogi kaks faili: &#039;&#039;&#039;ca.crt&#039;&#039;&#039; ja &#039;&#039;&#039;ca.key&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Järgmisena tuleks genereerida serveri enda sertifikaat ja võti.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./build-key-server server &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Andmed mida küsitakse on sarnased eelmise käsuga ja peavad olema samad. &#039;&#039;Common Name&#039;&#039; peab olema &#039;&#039;&#039;server&#039;&#039;&#039;. Lisaks küsitakse parooli, mis tuleks sisestada ja &#039;&#039;An Optional Company Name&#039;&#039;, mille võib tühjaks jätta. Küsimuste &#039;&#039;Sign the certificate? [y/n]&#039;&#039; ja &#039;&#039;1 out of 1 certificate requests certified, commit? [y/n]&#039;&#039; peale vasta &#039;&#039;&#039;y&#039;&#039;&#039; ja vajuta Enter. Käsu tulemusena loodi failid &#039;&#039;&#039;server.crt&#039;&#039;&#039; ja &#039;&#039;&#039;server.key&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Iga serverisse ühendava kliendi jaoks tuleb serveri arvutis genereerida iga kliendi jaoks sertifikaat ja võti. Ühe kliendi puhul sedasi:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./build-key client1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kui küsib &#039;&#039;Common Name&#039;&#039; peaks igal kliendil olema see erinev. Meie näites sobib selleks client1.&lt;br /&gt;
&lt;br /&gt;
Järgmisena genereerime Diffie Hellman parameetrid:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./build-dh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Meil on vaja nüüd kliendi sertifikaat &#039;&#039;&#039;client1.crt&#039;&#039;&#039; ja võti &#039;&#039;&#039;client1.key&#039;&#039;&#039; ning põhisertifikaat &#039;&#039;&#039;ca.crt&#039;&#039;&#039; kopeerida kliendi arvutisse, näiteks &#039;&#039;&#039;/etc/openvpn/&#039;&#039;&#039; kataloogi. Selleks sobib üle ssh kopeerimine.&lt;br /&gt;
&lt;br /&gt;
Enne tuleks ajutiselt anda &#039;&#039;&#039;kliendi&#039;&#039;&#039; arvutist &#039;&#039;&#039;/etc/openvpn/&#039;&#039;&#039; kataloogile kirjutusõiguse.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
chmod o+w /etc/openvpn/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Serveri&#039;&#039;&#039; arvutist sisestada käsud, et kopeerida vajaminevad failid kliendi arvutisse&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
scp /etc/openvpn/easy-rsa/keys/ca.crt &amp;lt;kasutajanimi&amp;gt;@&amp;lt;vpn kliendi ip-aadress&amp;gt;:/etc/openvpn/&lt;br /&gt;
scp /etc/openvpn/easy-rsa/keys/client1.crt &amp;lt;kasutajanimi&amp;gt;@&amp;lt;vpn kliendi ip-aadress&amp;gt;:/etc/openvpn/&lt;br /&gt;
scp /etc/openvpn/easy-rsa/keys/client1.key &amp;lt;kasutajanimi&amp;gt;@&amp;lt;vpn kliendi ip-aadress&amp;gt;:/etc/openvpn/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pärast muuta õigused &#039;&#039;&#039;kliendi&#039;&#039;&#039; masinas tagasi.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
chmod o-w /etc/openvpn/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
(Märkus: Kliendi sertifikaate ja võtmed ei ole soovitav serveri masinas edasi hoida, neid on võimalik ka ainult kliendi masinas genereerida)&lt;br /&gt;
&lt;br /&gt;
==Serveri seadistamine==&lt;br /&gt;
Seda arvutit kuhu ühendatakse nimetatakse serveriks. Kõik järgnev teha &#039;&#039;&#039;serveris&#039;&#039;&#039;. Näidis seadistusfailid asuvad kataloogis &#039;&#039;&#039;/usr/share/doc/openvpn/examples/sample-config-files&#039;&#039;&#039;&lt;br /&gt;
Loome kataloogi conf:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mkdir /etc/openvpn/conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kopeerime seadistusfailid sinna kataloogi:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cp /usr/share/doc/openvpn/examples/sample-config-files/server.conf.gz /etc/openvpn/conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Liigume sinna kataloogi:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /etc/openvpn/conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Pakime seadistusfaili lahti:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
gunzip server.conf.gz&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Muudame server.conf faili:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo nano server.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Vaikimis seadistusfail on üldjoontes õigete seadistustega, küll aga peab mõnda asja muutma.&lt;br /&gt;
&lt;br /&gt;
Esiteks tuleb näidata, kus on genereeritud sertifikaadid ja võtmed. Muuta ära read &#039;&#039;ca, cert, key ja dh&#039;&#039;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ca /etc/openvpn/ca.crt &lt;br /&gt;
cert /etc/openvpn/server.crt &lt;br /&gt;
key /etc/openvpn/server.key   &lt;br /&gt;
dh /etc/openvpn/dh1024.pem &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Määrame ära kõikidele klientidele antava ip aadressi vahemiku. Server ise saab esimese ip. Siin näites hakkab serveri ip-ks olema 192.168.0.1 ja klientidel ip vahemikus 192.168.0.2 - 192.168.0.254 :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
server 192.168.0.0 255.255.255.0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kasutame vaikimisi VPN porti :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
port 1194&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kasutame UDP protokolli, kuna see on turvalisem :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
proto udp&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kasutame ruutimiseks  tun liidest :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
dev tun0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Määrame kui kaua ühendust hoida. Pingib klienti iga 10 sekundi tagant ja kui 120 seki vastust pole olnud, ühendus suletakse :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
keepalive 10 120&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Määrab ära kas vpn ühendust pakkida :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
comp-lzo&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kirjutab ühendunud masinad openvpn-status.log faili :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
status openvpn-status.log&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Näitab kui palju teateid kuvatakse syslogis :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
verb 3&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Salvesta fail&lt;br /&gt;
&lt;br /&gt;
Lõplik &#039;&#039;&#039;server.conf&#039;&#039;&#039; peaks selline välja nägema, kui kommentaarid ja mittevajalik eemaldada&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
;local&lt;br /&gt;
port 1194&lt;br /&gt;
server 192.168.0.0 255.255.255.0&lt;br /&gt;
push &amp;quot;redirect-gateway&amp;quot;&lt;br /&gt;
push &amp;quot;route 192.168.0.254 255.255.255.0&amp;quot;&lt;br /&gt;
dev tun0&lt;br /&gt;
proto udp&lt;br /&gt;
keepalive 10 120&lt;br /&gt;
comp-lzo&lt;br /&gt;
dh /etc/openvpn/dh1024.pem&lt;br /&gt;
ca /etc/openvpn/ca.crt&lt;br /&gt;
cert /etc/openvpn/server.crt&lt;br /&gt;
key /etc/openvpn/server.key&lt;br /&gt;
status /var/log/openvpn-status.log&lt;br /&gt;
verb 3&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Järgmiseks tuleb eemaldada kommentaari märk failist &#039;&#039;&#039;/etc/sysctl.conf&#039;&#039;&#039; :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
net.ipv4.ip_forward=1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Käivita käsureal järgnev käsk, et rakendada vastav muutuja selleks sessiooniks.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
echo 1 &amp;gt; /proc/sys/net/ipv4/ip_forward&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Serveri seadistamine on nüüd lõppenud. Openvpn tööle panemiseks käivitada käsk:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo openvpn --script-security 2 --config /etc/openvpn/conf/server.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kõik töötab ilusti, kui ekraanil on näha sarnaseid ridu (ip aadressid võivad olla teised). Kui viimane rida on &#039;&#039;Initialization Sequence Completed&#039;&#039;, siis peaks kõik toimima.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Mon Dec  7 15:30:28 2009 Diffie-Hellman initialized with 1024 bit key&lt;br /&gt;
Mon Dec  7 15:30:28 2009 /usr/bin/openssl-vulnkey -q -b 1024 -m &amp;lt;modulus omitted&amp;gt;&lt;br /&gt;
Mon Dec  7 15:30:28 2009 TLS-Auth MTU parms [ L:1590 D:138 EF:38 EB:0 ET:0 EL:0 ]&lt;br /&gt;
Mon Dec  7 15:30:28 2009 TUN/TAP device tap0 opened&lt;br /&gt;
Mon Dec  7 15:30:28 2009 TUN/TAP TX queue length set to 100&lt;br /&gt;
Mon Dec  7 15:30:28 2009 /usr/local/bin/tap-up tap0 1500 1590   init&lt;br /&gt;
Mon Dec  7 15:30:28 2009 Data Channel MTU parms [ L:1590 D:1450 EF:58 EB:135 ET:32 EL:0 AF:3/1 ]&lt;br /&gt;
Mon Dec  7 15:30:28 2009 Socket Buffers: R=[114688-&amp;gt;131072] S=[114688-&amp;gt;131072]&lt;br /&gt;
Mon Dec  7 15:30:28 2009 UDPv4 link local (bound): [undef]:1194&lt;br /&gt;
Mon Dec  7 15:30:28 2009 UDPv4 link remote: [undef]&lt;br /&gt;
Mon Dec  7 15:30:28 2009 MULTI: multi_init called, r=256 v=256&lt;br /&gt;
Mon Dec  7 15:30:28 2009 IFCONFIG POOL: base=10.8.0.50 size=51&lt;br /&gt;
Mon Dec  7 15:30:28 2009 IFCONFIG POOL LIST&lt;br /&gt;
Mon Dec  7 15:30:28 2009 Initialization Sequence Completed&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kui soovitakse openvpn käivitada boot ajal või teenuse käivitamisega &#039;&#039;&#039;/etc/init.d/&#039;&#039;&#039; kataloogist - siis liigutada &#039;&#039;&#039;server.conf&#039;&#039;&#039; fail &#039;&#039;&#039;/etc/openvpn&#039;&#039;&#039; kataloogi&lt;br /&gt;
&lt;br /&gt;
==Kliendi seadistamine==&lt;br /&gt;
Järgnev tuleb teha kliendi arvutis. Logime root kasutajana sisse:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo -i&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Loome kataloogi conf:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mkdir /etc/openvpn/conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kopeerime seadistusfailid sinna kataloogi:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cp /usr/share/doc/openvpn/examples/sample-config-files/client.conf /etc/openvpn/conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Liigume sinna kataloogi:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /etc/openvpn/conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Muudame client.conf faili:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
nano client.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Otsida üles rida &#039;&#039;remote my-server-1 1194&#039;&#039;. Siia tuleb &#039;&#039;my-server-1&#039;&#039; asemele panna VPN serveri ip-aadress.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
remote &amp;lt;vpn serveri ip-aadress&amp;gt; 1194&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Järgmiseks tuleb määrata ära sertifikaatide ja võtmete asukohad. Leida üles ja ära muuta read &#039;&#039;ca&#039;&#039;, &#039;&#039;cert&#039;&#039; ja &#039;&#039;key&#039;&#039;. Panna sinna täispikk kataloog, kuhu enne sai serverist sertifikaadid kopeeritud. Meie näite puhul &#039;&#039;&#039;/etc/openvpn/&#039;&#039;&#039; kataloog.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ca /etc/openvpn/ca.crt &lt;br /&gt;
cert /etc/openvpn/client1.crt &lt;br /&gt;
key /etc/openvpn/client1.key&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Näitame, et OpenVPN läheb kliendina tööle.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
client&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Peab olema sama liides, mis serveri seadistuses.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
dev tun0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Peab ka sama olema, mis serveris.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
proto udp&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Vpn ühenduse pakkimine, peab olema ka serveris määratud.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
comp-lzo&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Logifaili &amp;quot;jutukus&amp;quot;.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
verb 3&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Salvestada fail.&lt;br /&gt;
Lõplik client.conf fail ilma üleliigsete kommentaarideta on selline:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
client&lt;br /&gt;
dev tun&lt;br /&gt;
proto udp&lt;br /&gt;
remote 192.168.56.200 1194&lt;br /&gt;
resolv-retry infinite&lt;br /&gt;
nobind&lt;br /&gt;
persist-key&lt;br /&gt;
persist-tun&lt;br /&gt;
ca ca.crt&lt;br /&gt;
cert client1.crt&lt;br /&gt;
key client1.key&lt;br /&gt;
comp-lzo&lt;br /&gt;
verb 3&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Ühendumine serveriga===&lt;br /&gt;
Kui serveris openvpn edukalt töötab, võib kliendi arvutis openvpn tööle panna:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo openvpn /etc/openvpn/conf/client.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kõik peaks toimima, kui väljundi viimane rida on &#039;&#039;Initialization Sequenze Completed&#039;&#039; ja erroreid ei tekkinud.&lt;br /&gt;
(Et teenus automaatselt stardiks, kui kõik korras on, siis võib &#039;&#039;&#039;client.conf&#039;&#039;&#039; faili liigutada &#039;&#039;&#039;/etc/openvpn&#039;&#039;&#039; kataloogi)&lt;br /&gt;
&lt;br /&gt;
=Testimine=&lt;br /&gt;
Testimiseks proovida mõnda serveri arvutis töötavat teenust, näiteks veebiserverit. Kui veebiserver töötab serveris, siis ühenduda openvpn serverisse, ip aadressiks paneme serveri vpn liidese(tun0) ip-aadressi, mis meie näites oli 192.168.0.1:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
links 192.168.0.1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kui tuleb leht ette, siis on opevpn tunnel edukalt loodud ja töökorras.&lt;br /&gt;
==Tulemüür==&lt;br /&gt;
Kui masinas on töötav iptables tulemüür (vahet pole, kas serveris või kliendis), siis võiks lubada udp port 1194 läbi tulemüüri, kui ei saada ühendust serveriga.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -I INPUT -p udp --dport 1194 -j ACCEPT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
ja lubada ka tun0 liidese liiklus läbi&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -A INPUT -i tun0 -j ACCEPT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -A FORWARD -m state --state RELATED,ESTABLISHED -j ACCEPT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -A FORWARD -s 192.168.0.0/24 -j ACCEPT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -A FORWARD -j REJECT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -o eth1 -j MASQUERADE&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Teenuse varundamine=&lt;br /&gt;
Kuna kõik vajalikud seadistusfailid on &#039;&#039;&#039;/etc/openvpn&#039;&#039;&#039; kataloogis, siis piisab terve selle kataloogi varundamisest. Antud kataloogist teha kord päevas täielik varukoopia ja kõik failid salvestada.&lt;br /&gt;
&lt;br /&gt;
=Teenuse taastamine=&lt;br /&gt;
Kui teenusega ilmneb probleeme tuleb seadistusfailid ja sertifikaadid ning võtmed üle vaadata ja vajadusel taastada. Kontrollida, et arvutite ip-aadressid oleks vastavuses seadistusfailidega.&lt;br /&gt;
&lt;br /&gt;
=Versioonide ajalugu=&lt;br /&gt;
ver. 0.1 03.11.2009&lt;br /&gt;
&lt;br /&gt;
ver. 0.2 30.11.2009&lt;br /&gt;
&lt;br /&gt;
ver. 0.3 01.12.2009&lt;br /&gt;
&lt;br /&gt;
ver. 0.4 07.12.2009&lt;br /&gt;
&lt;br /&gt;
ver. 0.5 08.12.2009&lt;br /&gt;
&lt;br /&gt;
ver. 0.6 09.12.2009&lt;br /&gt;
&lt;br /&gt;
ver. 0.7 11.12.2009&lt;br /&gt;
&lt;br /&gt;
ver. 0.8 13.12.2009&lt;br /&gt;
&lt;br /&gt;
ver. 0.9 16.12.2009&lt;br /&gt;
&lt;br /&gt;
ver. 1.5 : Stabiilne versioon&lt;br /&gt;
&lt;br /&gt;
ver. 1.6 : Lisati Web Proxy võimalus via tinyproxy&lt;br /&gt;
&lt;br /&gt;
ver. 1.7 : Lisati võimalus muuta WebProxy teenuse porti.&lt;br /&gt;
&lt;br /&gt;
ver. 1.8 : Parandati WebProxy probleemid.&lt;br /&gt;
&lt;br /&gt;
=Viimase muutmise aeg=&lt;br /&gt;
23.04.2012&lt;br /&gt;
&lt;br /&gt;
=Kasutatud materjal=&lt;br /&gt;
[http://openvpn.net/index.php/open-source/documentation/howto.html openvpn.net]&lt;br /&gt;
&lt;br /&gt;
[http://library.linode.com/networking/openvpn/ubuntu-10.04-lucid library.linode.com]&lt;br /&gt;
&lt;br /&gt;
[http://openvpn.net/index.php/open-source/documentation/howto.html openvpn.net]&lt;br /&gt;
&lt;br /&gt;
[http://plug.4aero.com/Members/lmarzke/howto/openvpn-push-dns plug.4aero.com]&lt;br /&gt;
[[Category:IT infrastruktuuri teenused]]&lt;/div&gt;</summary>
		<author><name>Skullara</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=OpenVPN&amp;diff=47454</id>
		<title>OpenVPN</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=OpenVPN&amp;diff=47454"/>
		<updated>2012-04-23T13:07:07Z</updated>

		<summary type="html">&lt;p&gt;Skullara: /* Nimeserveri push&amp;#039;imine */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Tegemisel==&lt;br /&gt;
&lt;br /&gt;
=Autorid=&lt;br /&gt;
*Carl Rannaberg&lt;br /&gt;
*Ariel Palmiste&lt;br /&gt;
&lt;br /&gt;
Muudetud&lt;br /&gt;
*Silver Kullarand&lt;br /&gt;
*Viljar Rooda&lt;br /&gt;
&lt;br /&gt;
=Sissejuhatus=&lt;br /&gt;
Seadistame kahe arvuti vahel töötava VPN tunneli, kasutades selleks OpenVPN lahendust. VPN ühenduses on kaks või enam arvutit omavahel turvalise tunneli kaudu ühenduses labi Interneti, kus kogu ühendus on krüpteeritud. Nii on võimalik ühest arvutist pääseda teises arvutis töötavatele teenustele ligi läbi ebaturvalise Interneti. See arvuti kuhu ühendatakse nimetatakse serveriks ja see millest ühendatakse nimetatakse kliendiks.&lt;br /&gt;
&lt;br /&gt;
=Eeldused=&lt;br /&gt;
Töötav Ubuntu Server ja Klient (Ubuntu 10.04)&lt;br /&gt;
&lt;br /&gt;
Kasutaja peab oskama käsurida kasutada.&lt;br /&gt;
&lt;br /&gt;
Kaks või enam võrgus olevat arvutit või virtuaalmasinat.&lt;br /&gt;
&lt;br /&gt;
=Nõuded=&lt;br /&gt;
Nõutud on sertifikaadiga autentimine.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Routed&#039;&#039; ühenduse kasutamine.&lt;br /&gt;
&lt;br /&gt;
=Installeerimine=&lt;br /&gt;
Esiteks tuleks tarkvara nimekirja uuendada.&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo apt-get update&amp;lt;/pre&amp;gt;&lt;br /&gt;
Paigaldame OpenVPN&#039;i&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo apt-get install openvpn&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Seadistamine=&lt;br /&gt;
VPN tunneli loomiseks on vaja vähemalt kahte arvutit. Üks on server ja teised kliendid, kes soovivad serveri arvutisse tunnelit luua, et sealseid teenuseid kasutada.&lt;br /&gt;
&lt;br /&gt;
Loome kataloogi, kuhu salvestame seadistusfailid ja sertifikaadid.&lt;br /&gt;
&lt;br /&gt;
Logime root kasutajane sisse ja kõik järgnevad käsud tuleb teha root kasutajana.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo -i&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Järgnevad käsud tuleb teha nii &#039;&#039;&#039;serveri&#039;&#039;&#039;, kui ka &#039;&#039;&#039;kliendi&#039;&#039;&#039; arvutis.&lt;br /&gt;
&amp;lt;pre&amp;gt;mkdir /etc/openvpn/easy-rsa/&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kopeerime vajaliku failid sinna kataloogi, et pärast OpenVPN uuendust failid alles jääks.&lt;br /&gt;
&amp;lt;pre&amp;gt;cp -R /usr/share/doc/openvpn/examples/easy-rsa/2.0/* /etc/openvpn/easy-rsa/ &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Sertifikaatide genereerimine==&lt;br /&gt;
Järgnev tuleb teha ainult &#039;&#039;&#039;serveri&#039;&#039;&#039; arvutis.&lt;br /&gt;
&lt;br /&gt;
Logime root kasutajane sisse (kui juba ei ole) ja kõik järgnevad käsud tuleb teha root kasutajana.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo -i&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Liigume kataloogi &#039;&#039;&#039;/etc/openvpn/easy-rsa/&#039;&#039;&#039;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /etc/openvpn/easy-rsa/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Muudame &#039;&#039;&#039;vars&#039;&#039;&#039; faili &#039;&#039;&#039;/etc/openvpn/easy-rsa/&#039;&#039;&#039; kataloogis&lt;br /&gt;
&amp;lt;pre&amp;gt;nano vars&amp;lt;/pre&amp;gt;&lt;br /&gt;
Faili lõpus tuleks järgnevad read ära muuta endale sobivate andmetega.&lt;br /&gt;
&lt;br /&gt;
Näieks niimoodi:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export KEY_COUNTRY=&amp;quot;EE&amp;quot;&lt;br /&gt;
export KEY_PROVINCE=&amp;quot;HARJU&amp;quot;&lt;br /&gt;
export KEY_CITY=&amp;quot;TALLINN&amp;quot;&lt;br /&gt;
export KEY_ORG=&amp;quot;Firma&amp;quot;&lt;br /&gt;
export KEY_EMAIL=&amp;quot;firma@firma.ee&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
*Country - kahekohaline riigikood (EE- Eesti)&lt;br /&gt;
*Province - Maakond&lt;br /&gt;
*City - Linn&lt;br /&gt;
*Org - organisatsioon kellele sertifikaat genereeritakse&lt;br /&gt;
*Email - emaili aadress&lt;br /&gt;
Edasi käivitame selle sama &#039;&#039;&#039;vars&#039;&#039;&#039; faili, et võtmed säiliks. (NB: mõlemad punktid järgnevas käsus on olulised)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
. ./vars&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Nüüd kustutame &#039;&#039;&#039;keys&#039;&#039;&#039; kataloogi sisu, kui see olemas on:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./clean-all&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Lõpuks loome sertifikaadi ja selle võtme:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./build-ca&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Nüüd peaks olema näha eelnevalt ära muudetud read, mis on vaikimisi sisestatud. Neid võib veel muuta, kui vajadus tekib või lihtsalt Enter peale iga rida vajutada. Rea &#039;&#039;Organizational Unit Name&#039;&#039; ja &#039;&#039;Name&#039;&#039; võib tühjaks jätta ja lihtsalt Enter vajutada. Kindlasti tuleb ära märkida &#039;&#039;Common Name&#039;&#039;, mis võib olla arvuti hosti nimi või mingi muu. Käsu tulemusena tekitati &#039;&#039;&#039;keys&#039;&#039;&#039; kataloogi kaks faili: &#039;&#039;&#039;ca.crt&#039;&#039;&#039; ja &#039;&#039;&#039;ca.key&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Järgmisena tuleks genereerida serveri enda sertifikaat ja võti.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./build-key-server server &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Andmed mida küsitakse on sarnased eelmise käsuga ja peavad olema samad. &#039;&#039;Common Name&#039;&#039; peab olema &#039;&#039;&#039;server&#039;&#039;&#039;. Lisaks küsitakse parooli, mis tuleks sisestada ja &#039;&#039;An Optional Company Name&#039;&#039;, mille võib tühjaks jätta. Küsimuste &#039;&#039;Sign the certificate? [y/n]&#039;&#039; ja &#039;&#039;1 out of 1 certificate requests certified, commit? [y/n]&#039;&#039; peale vasta &#039;&#039;&#039;y&#039;&#039;&#039; ja vajuta Enter. Käsu tulemusena loodi failid &#039;&#039;&#039;server.crt&#039;&#039;&#039; ja &#039;&#039;&#039;server.key&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Iga serverisse ühendava kliendi jaoks tuleb serveri arvutis genereerida iga kliendi jaoks sertifikaat ja võti. Ühe kliendi puhul sedasi:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./build-key client1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kui küsib &#039;&#039;Common Name&#039;&#039; peaks igal kliendil olema see erinev. Meie näites sobib selleks client1.&lt;br /&gt;
&lt;br /&gt;
Järgmisena genereerime Diffie Hellman parameetrid:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./build-dh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Meil on vaja nüüd kliendi sertifikaat &#039;&#039;&#039;client1.crt&#039;&#039;&#039; ja võti &#039;&#039;&#039;client1.key&#039;&#039;&#039; ning põhisertifikaat &#039;&#039;&#039;ca.crt&#039;&#039;&#039; kopeerida kliendi arvutisse, näiteks &#039;&#039;&#039;/etc/openvpn/&#039;&#039;&#039; kataloogi. Selleks sobib üle ssh kopeerimine.&lt;br /&gt;
&lt;br /&gt;
Enne tuleks ajutiselt anda &#039;&#039;&#039;kliendi&#039;&#039;&#039; arvutist &#039;&#039;&#039;/etc/openvpn/&#039;&#039;&#039; kataloogile kirjutusõiguse.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
chmod o+w /etc/openvpn/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Serveri&#039;&#039;&#039; arvutist sisestada käsud, et kopeerida vajaminevad failid kliendi arvutisse&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
scp /etc/openvpn/easy-rsa/keys/ca.crt &amp;lt;kasutajanimi&amp;gt;@&amp;lt;vpn kliendi ip-aadress&amp;gt;:/etc/openvpn/&lt;br /&gt;
scp /etc/openvpn/easy-rsa/keys/client1.crt &amp;lt;kasutajanimi&amp;gt;@&amp;lt;vpn kliendi ip-aadress&amp;gt;:/etc/openvpn/&lt;br /&gt;
scp /etc/openvpn/easy-rsa/keys/client1.key &amp;lt;kasutajanimi&amp;gt;@&amp;lt;vpn kliendi ip-aadress&amp;gt;:/etc/openvpn/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pärast muuta õigused &#039;&#039;&#039;kliendi&#039;&#039;&#039; masinas tagasi.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
chmod o-w /etc/openvpn/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
(Märkus: Kliendi sertifikaate ja võtmed ei ole soovitav serveri masinas edasi hoida, neid on võimalik ka ainult kliendi masinas genereerida)&lt;br /&gt;
&lt;br /&gt;
==Serveri seadistamine==&lt;br /&gt;
Seda arvutit kuhu ühendatakse nimetatakse serveriks. Kõik järgnev teha &#039;&#039;&#039;serveris&#039;&#039;&#039;. Näidis seadistusfailid asuvad kataloogis &#039;&#039;&#039;/usr/share/doc/openvpn/examples/sample-config-files&#039;&#039;&#039;&lt;br /&gt;
Loome kataloogi conf:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mkdir /etc/openvpn/conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kopeerime seadistusfailid sinna kataloogi:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cp /usr/share/doc/openvpn/examples/sample-config-files/server.conf.gz /etc/openvpn/conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Liigume sinna kataloogi:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /etc/openvpn/conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Pakime seadistusfaili lahti:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
gunzip server.conf.gz&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Muudame server.conf faili:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo nano server.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Vaikimis seadistusfail on üldjoontes õigete seadistustega, küll aga peab mõnda asja muutma.&lt;br /&gt;
&lt;br /&gt;
Esiteks tuleb näidata, kus on genereeritud sertifikaadid ja võtmed. Muuta ära read &#039;&#039;ca, cert, key ja dh&#039;&#039;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ca /etc/openvpn/ca.crt &lt;br /&gt;
cert /etc/openvpn/server.crt &lt;br /&gt;
key /etc/openvpn/server.key   &lt;br /&gt;
dh /etc/openvpn/dh1024.pem &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Määrame ära kõikidele klientidele antava ip aadressi vahemiku. Server ise saab esimese ip. Siin näites hakkab serveri ip-ks olema 192.168.0.1 ja klientidel ip vahemikus 192.168.0.2 - 192.168.0.254 :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
server 192.168.0.0 255.255.255.0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kasutame vaikimisi VPN porti :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
port 1194&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kasutame UDP protokolli, kuna see on turvalisem :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
proto udp&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kasutame ruutimiseks  tun liidest :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
dev tun0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Määrame kui kaua ühendust hoida. Pingib klienti iga 10 sekundi tagant ja kui 120 seki vastust pole olnud, ühendus suletakse :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
keepalive 10 120&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Määrab ära kas vpn ühendust pakkida :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
comp-lzo&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kirjutab ühendunud masinad openvpn-status.log faili :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
status openvpn-status.log&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Näitab kui palju teateid kuvatakse syslogis :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
verb 3&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Salvesta fail&lt;br /&gt;
&lt;br /&gt;
Lõplik &#039;&#039;&#039;server.conf&#039;&#039;&#039; peaks selline välja nägema, kui kommentaarid ja mittevajalik eemaldada&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
;local&lt;br /&gt;
port 1194&lt;br /&gt;
server 192.168.0.0 255.255.255.0&lt;br /&gt;
push &amp;quot;redirect-gateway&amp;quot;&lt;br /&gt;
push &amp;quot;route 192.168.0.254 255.255.255.0&amp;quot;&lt;br /&gt;
dev tun0&lt;br /&gt;
proto udp&lt;br /&gt;
keepalive 10 120&lt;br /&gt;
comp-lzo&lt;br /&gt;
dh /etc/openvpn/dh1024.pem&lt;br /&gt;
ca /etc/openvpn/ca.crt&lt;br /&gt;
cert /etc/openvpn/server.crt&lt;br /&gt;
key /etc/openvpn/server.key&lt;br /&gt;
status /var/log/openvpn-status.log&lt;br /&gt;
verb 3&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Järgmiseks tuleb eemaldada kommentaari märk failist &#039;&#039;&#039;/etc/sysctl.conf&#039;&#039;&#039; :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
net.ipv4.ip_forward=1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Käivita käsureal järgnev käsk, et rakendada vastav muutuja selleks sessiooniks.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
echo 1 &amp;gt; /proc/sys/net/ipv4/ip_forward&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Serveri seadistamine on nüüd lõppenud. Openvpn tööle panemiseks käivitada käsk:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo openvpn /etc/openvpn/conf/server.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kõik töötab ilusti, kui ekraanil on näha sarnaseid ridu (ip aadressid võivad olla teised). Kui viimane rida on &#039;&#039;Initialization Sequence Completed&#039;&#039;, siis peaks kõik toimima.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Mon Dec  7 15:30:28 2009 Diffie-Hellman initialized with 1024 bit key&lt;br /&gt;
Mon Dec  7 15:30:28 2009 /usr/bin/openssl-vulnkey -q -b 1024 -m &amp;lt;modulus omitted&amp;gt;&lt;br /&gt;
Mon Dec  7 15:30:28 2009 TLS-Auth MTU parms [ L:1590 D:138 EF:38 EB:0 ET:0 EL:0 ]&lt;br /&gt;
Mon Dec  7 15:30:28 2009 TUN/TAP device tap0 opened&lt;br /&gt;
Mon Dec  7 15:30:28 2009 TUN/TAP TX queue length set to 100&lt;br /&gt;
Mon Dec  7 15:30:28 2009 /usr/local/bin/tap-up tap0 1500 1590   init&lt;br /&gt;
Mon Dec  7 15:30:28 2009 Data Channel MTU parms [ L:1590 D:1450 EF:58 EB:135 ET:32 EL:0 AF:3/1 ]&lt;br /&gt;
Mon Dec  7 15:30:28 2009 Socket Buffers: R=[114688-&amp;gt;131072] S=[114688-&amp;gt;131072]&lt;br /&gt;
Mon Dec  7 15:30:28 2009 UDPv4 link local (bound): [undef]:1194&lt;br /&gt;
Mon Dec  7 15:30:28 2009 UDPv4 link remote: [undef]&lt;br /&gt;
Mon Dec  7 15:30:28 2009 MULTI: multi_init called, r=256 v=256&lt;br /&gt;
Mon Dec  7 15:30:28 2009 IFCONFIG POOL: base=10.8.0.50 size=51&lt;br /&gt;
Mon Dec  7 15:30:28 2009 IFCONFIG POOL LIST&lt;br /&gt;
Mon Dec  7 15:30:28 2009 Initialization Sequence Completed&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kui soovitakse openvpn käivitada boot ajal või teenuse käivitamisega &#039;&#039;&#039;/etc/init.d/&#039;&#039;&#039; kataloogist - siis liigutada &#039;&#039;&#039;server.conf&#039;&#039;&#039; fail &#039;&#039;&#039;/etc/openvpn&#039;&#039;&#039; kataloogi&lt;br /&gt;
&lt;br /&gt;
==Kliendi seadistamine==&lt;br /&gt;
Järgnev tuleb teha kliendi arvutis. Logime root kasutajana sisse:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo -i&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Loome kataloogi conf:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mkdir /etc/openvpn/conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kopeerime seadistusfailid sinna kataloogi:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cp /usr/share/doc/openvpn/examples/sample-config-files/client.conf /etc/openvpn/conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Liigume sinna kataloogi:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /etc/openvpn/conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Muudame client.conf faili:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
nano client.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Otsida üles rida &#039;&#039;remote my-server-1 1194&#039;&#039;. Siia tuleb &#039;&#039;my-server-1&#039;&#039; asemele panna VPN serveri ip-aadress.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
remote &amp;lt;vpn serveri ip-aadress&amp;gt; 1194&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Järgmiseks tuleb määrata ära sertifikaatide ja võtmete asukohad. Leida üles ja ära muuta read &#039;&#039;ca&#039;&#039;, &#039;&#039;cert&#039;&#039; ja &#039;&#039;key&#039;&#039;. Panna sinna täispikk kataloog, kuhu enne sai serverist sertifikaadid kopeeritud. Meie näite puhul &#039;&#039;&#039;/etc/openvpn/&#039;&#039;&#039; kataloog.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ca /etc/openvpn/ca.crt &lt;br /&gt;
cert /etc/openvpn/client1.crt &lt;br /&gt;
key /etc/openvpn/client1.key&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Näitame, et OpenVPN läheb kliendina tööle.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
client&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Peab olema sama liides, mis serveri seadistuses.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
dev tun0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Peab ka sama olema, mis serveris.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
proto udp&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Vpn ühenduse pakkimine, peab olema ka serveris määratud.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
comp-lzo&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Logifaili &amp;quot;jutukus&amp;quot;.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
verb 3&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Salvestada fail.&lt;br /&gt;
Lõplik client.conf fail ilma üleliigsete kommentaarideta on selline:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
client&lt;br /&gt;
dev tun&lt;br /&gt;
proto udp&lt;br /&gt;
remote 192.168.56.200 1194&lt;br /&gt;
resolv-retry infinite&lt;br /&gt;
nobind&lt;br /&gt;
persist-key&lt;br /&gt;
persist-tun&lt;br /&gt;
ca ca.crt&lt;br /&gt;
cert client1.crt&lt;br /&gt;
key client1.key&lt;br /&gt;
comp-lzo&lt;br /&gt;
verb 3&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Ühendumine serveriga===&lt;br /&gt;
Kui serveris openvpn edukalt töötab, võib kliendi arvutis openvpn tööle panna:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo openvpn /etc/openvpn/conf/client.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kõik peaks toimima, kui väljundi viimane rida on &#039;&#039;Initialization Sequenze Completed&#039;&#039; ja erroreid ei tekkinud.&lt;br /&gt;
(Et teenus automaatselt stardiks, kui kõik korras on, siis võib &#039;&#039;&#039;client.conf&#039;&#039;&#039; faili liigutada &#039;&#039;&#039;/etc/openvpn&#039;&#039;&#039; kataloogi)&lt;br /&gt;
&lt;br /&gt;
=Testimine=&lt;br /&gt;
Testimiseks proovida mõnda serveri arvutis töötavat teenust, näiteks veebiserverit. Kui veebiserver töötab serveris, siis ühenduda openvpn serverisse, ip aadressiks paneme serveri vpn liidese(tun0) ip-aadressi, mis meie näites oli 192.168.0.1:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
links 192.168.0.1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kui tuleb leht ette, siis on opevpn tunnel edukalt loodud ja töökorras.&lt;br /&gt;
==Tulemüür==&lt;br /&gt;
Kui masinas on töötav iptables tulemüür (vahet pole, kas serveris või kliendis), siis võiks lubada udp port 1194 läbi tulemüüri, kui ei saada ühendust serveriga.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -I INPUT -p udp --dport 1194 -j ACCEPT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
ja lubada ka tun0 liidese liiklus läbi&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -A INPUT -i tun0 -j ACCEPT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -A FORWARD -m state --state RELATED,ESTABLISHED -j ACCEPT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -A FORWARD -s 192.168.0.0/24 -j ACCEPT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -A FORWARD -j REJECT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -o eth1 -j MASQUERADE&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Teenuse varundamine=&lt;br /&gt;
Kuna kõik vajalikud seadistusfailid on &#039;&#039;&#039;/etc/openvpn&#039;&#039;&#039; kataloogis, siis piisab terve selle kataloogi varundamisest. Antud kataloogist teha kord päevas täielik varukoopia ja kõik failid salvestada.&lt;br /&gt;
&lt;br /&gt;
=Teenuse taastamine=&lt;br /&gt;
Kui teenusega ilmneb probleeme tuleb seadistusfailid ja sertifikaadid ning võtmed üle vaadata ja vajadusel taastada. Kontrollida, et arvutite ip-aadressid oleks vastavuses seadistusfailidega.&lt;br /&gt;
&lt;br /&gt;
=Versioonide ajalugu=&lt;br /&gt;
ver. 0.1 03.11.2009&lt;br /&gt;
&lt;br /&gt;
ver. 0.2 30.11.2009&lt;br /&gt;
&lt;br /&gt;
ver. 0.3 01.12.2009&lt;br /&gt;
&lt;br /&gt;
ver. 0.4 07.12.2009&lt;br /&gt;
&lt;br /&gt;
ver. 0.5 08.12.2009&lt;br /&gt;
&lt;br /&gt;
ver. 0.6 09.12.2009&lt;br /&gt;
&lt;br /&gt;
ver. 0.7 11.12.2009&lt;br /&gt;
&lt;br /&gt;
ver. 0.8 13.12.2009&lt;br /&gt;
&lt;br /&gt;
ver. 0.9 16.12.2009&lt;br /&gt;
&lt;br /&gt;
ver. 1.5 : Stabiilne versioon&lt;br /&gt;
&lt;br /&gt;
ver. 1.6 : Lisati Web Proxy võimalus via tinyproxy&lt;br /&gt;
&lt;br /&gt;
ver. 1.7 : Lisati võimalus muuta WebProxy teenuse porti.&lt;br /&gt;
&lt;br /&gt;
ver. 1.8 : Parandati WebProxy probleemid.&lt;br /&gt;
&lt;br /&gt;
=Viimase muutmise aeg=&lt;br /&gt;
23.04.2012&lt;br /&gt;
&lt;br /&gt;
=Kasutatud materjal=&lt;br /&gt;
[http://openvpn.net/index.php/open-source/documentation/howto.html openvpn.net]&lt;br /&gt;
&lt;br /&gt;
[http://library.linode.com/networking/openvpn/ubuntu-10.04-lucid library.linode.com]&lt;br /&gt;
&lt;br /&gt;
[http://openvpn.net/index.php/open-source/documentation/howto.html openvpn.net]&lt;br /&gt;
&lt;br /&gt;
[http://plug.4aero.com/Members/lmarzke/howto/openvpn-push-dns plug.4aero.com]&lt;br /&gt;
[[Category:IT infrastruktuuri teenused]]&lt;/div&gt;</summary>
		<author><name>Skullara</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=OpenVPN&amp;diff=47453</id>
		<title>OpenVPN</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=OpenVPN&amp;diff=47453"/>
		<updated>2012-04-23T13:06:00Z</updated>

		<summary type="html">&lt;p&gt;Skullara: /* Gateway ja nimeserveri */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Tegemisel==&lt;br /&gt;
&lt;br /&gt;
=Autorid=&lt;br /&gt;
*Carl Rannaberg&lt;br /&gt;
*Ariel Palmiste&lt;br /&gt;
&lt;br /&gt;
Muudetud&lt;br /&gt;
*Silver Kullarand&lt;br /&gt;
*Viljar Rooda&lt;br /&gt;
&lt;br /&gt;
=Sissejuhatus=&lt;br /&gt;
Seadistame kahe arvuti vahel töötava VPN tunneli, kasutades selleks OpenVPN lahendust. VPN ühenduses on kaks või enam arvutit omavahel turvalise tunneli kaudu ühenduses labi Interneti, kus kogu ühendus on krüpteeritud. Nii on võimalik ühest arvutist pääseda teises arvutis töötavatele teenustele ligi läbi ebaturvalise Interneti. See arvuti kuhu ühendatakse nimetatakse serveriks ja see millest ühendatakse nimetatakse kliendiks.&lt;br /&gt;
&lt;br /&gt;
=Eeldused=&lt;br /&gt;
Töötav Ubuntu Server ja Klient (Ubuntu 10.04)&lt;br /&gt;
&lt;br /&gt;
Kasutaja peab oskama käsurida kasutada.&lt;br /&gt;
&lt;br /&gt;
Kaks või enam võrgus olevat arvutit või virtuaalmasinat.&lt;br /&gt;
&lt;br /&gt;
=Nõuded=&lt;br /&gt;
Nõutud on sertifikaadiga autentimine.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Routed&#039;&#039; ühenduse kasutamine.&lt;br /&gt;
&lt;br /&gt;
=Installeerimine=&lt;br /&gt;
Esiteks tuleks tarkvara nimekirja uuendada.&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo apt-get update&amp;lt;/pre&amp;gt;&lt;br /&gt;
Paigaldame OpenVPN&#039;i&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo apt-get install openvpn&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Seadistamine=&lt;br /&gt;
VPN tunneli loomiseks on vaja vähemalt kahte arvutit. Üks on server ja teised kliendid, kes soovivad serveri arvutisse tunnelit luua, et sealseid teenuseid kasutada.&lt;br /&gt;
&lt;br /&gt;
Loome kataloogi, kuhu salvestame seadistusfailid ja sertifikaadid.&lt;br /&gt;
&lt;br /&gt;
Logime root kasutajane sisse ja kõik järgnevad käsud tuleb teha root kasutajana.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo -i&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Järgnevad käsud tuleb teha nii &#039;&#039;&#039;serveri&#039;&#039;&#039;, kui ka &#039;&#039;&#039;kliendi&#039;&#039;&#039; arvutis.&lt;br /&gt;
&amp;lt;pre&amp;gt;mkdir /etc/openvpn/easy-rsa/&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kopeerime vajaliku failid sinna kataloogi, et pärast OpenVPN uuendust failid alles jääks.&lt;br /&gt;
&amp;lt;pre&amp;gt;cp -R /usr/share/doc/openvpn/examples/easy-rsa/2.0/* /etc/openvpn/easy-rsa/ &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Sertifikaatide genereerimine==&lt;br /&gt;
Järgnev tuleb teha ainult &#039;&#039;&#039;serveri&#039;&#039;&#039; arvutis.&lt;br /&gt;
&lt;br /&gt;
Logime root kasutajane sisse (kui juba ei ole) ja kõik järgnevad käsud tuleb teha root kasutajana.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo -i&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Liigume kataloogi &#039;&#039;&#039;/etc/openvpn/easy-rsa/&#039;&#039;&#039;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /etc/openvpn/easy-rsa/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Muudame &#039;&#039;&#039;vars&#039;&#039;&#039; faili &#039;&#039;&#039;/etc/openvpn/easy-rsa/&#039;&#039;&#039; kataloogis&lt;br /&gt;
&amp;lt;pre&amp;gt;nano vars&amp;lt;/pre&amp;gt;&lt;br /&gt;
Faili lõpus tuleks järgnevad read ära muuta endale sobivate andmetega.&lt;br /&gt;
&lt;br /&gt;
Näieks niimoodi:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export KEY_COUNTRY=&amp;quot;EE&amp;quot;&lt;br /&gt;
export KEY_PROVINCE=&amp;quot;HARJU&amp;quot;&lt;br /&gt;
export KEY_CITY=&amp;quot;TALLINN&amp;quot;&lt;br /&gt;
export KEY_ORG=&amp;quot;Firma&amp;quot;&lt;br /&gt;
export KEY_EMAIL=&amp;quot;firma@firma.ee&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
*Country - kahekohaline riigikood (EE- Eesti)&lt;br /&gt;
*Province - Maakond&lt;br /&gt;
*City - Linn&lt;br /&gt;
*Org - organisatsioon kellele sertifikaat genereeritakse&lt;br /&gt;
*Email - emaili aadress&lt;br /&gt;
Edasi käivitame selle sama &#039;&#039;&#039;vars&#039;&#039;&#039; faili, et võtmed säiliks. (NB: mõlemad punktid järgnevas käsus on olulised)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
. ./vars&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Nüüd kustutame &#039;&#039;&#039;keys&#039;&#039;&#039; kataloogi sisu, kui see olemas on:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./clean-all&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Lõpuks loome sertifikaadi ja selle võtme:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./build-ca&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Nüüd peaks olema näha eelnevalt ära muudetud read, mis on vaikimisi sisestatud. Neid võib veel muuta, kui vajadus tekib või lihtsalt Enter peale iga rida vajutada. Rea &#039;&#039;Organizational Unit Name&#039;&#039; ja &#039;&#039;Name&#039;&#039; võib tühjaks jätta ja lihtsalt Enter vajutada. Kindlasti tuleb ära märkida &#039;&#039;Common Name&#039;&#039;, mis võib olla arvuti hosti nimi või mingi muu. Käsu tulemusena tekitati &#039;&#039;&#039;keys&#039;&#039;&#039; kataloogi kaks faili: &#039;&#039;&#039;ca.crt&#039;&#039;&#039; ja &#039;&#039;&#039;ca.key&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Järgmisena tuleks genereerida serveri enda sertifikaat ja võti.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./build-key-server server &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Andmed mida küsitakse on sarnased eelmise käsuga ja peavad olema samad. &#039;&#039;Common Name&#039;&#039; peab olema &#039;&#039;&#039;server&#039;&#039;&#039;. Lisaks küsitakse parooli, mis tuleks sisestada ja &#039;&#039;An Optional Company Name&#039;&#039;, mille võib tühjaks jätta. Küsimuste &#039;&#039;Sign the certificate? [y/n]&#039;&#039; ja &#039;&#039;1 out of 1 certificate requests certified, commit? [y/n]&#039;&#039; peale vasta &#039;&#039;&#039;y&#039;&#039;&#039; ja vajuta Enter. Käsu tulemusena loodi failid &#039;&#039;&#039;server.crt&#039;&#039;&#039; ja &#039;&#039;&#039;server.key&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Iga serverisse ühendava kliendi jaoks tuleb serveri arvutis genereerida iga kliendi jaoks sertifikaat ja võti. Ühe kliendi puhul sedasi:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./build-key client1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kui küsib &#039;&#039;Common Name&#039;&#039; peaks igal kliendil olema see erinev. Meie näites sobib selleks client1.&lt;br /&gt;
&lt;br /&gt;
Järgmisena genereerime Diffie Hellman parameetrid:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./build-dh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Meil on vaja nüüd kliendi sertifikaat &#039;&#039;&#039;client1.crt&#039;&#039;&#039; ja võti &#039;&#039;&#039;client1.key&#039;&#039;&#039; ning põhisertifikaat &#039;&#039;&#039;ca.crt&#039;&#039;&#039; kopeerida kliendi arvutisse, näiteks &#039;&#039;&#039;/etc/openvpn/&#039;&#039;&#039; kataloogi. Selleks sobib üle ssh kopeerimine.&lt;br /&gt;
&lt;br /&gt;
Enne tuleks ajutiselt anda &#039;&#039;&#039;kliendi&#039;&#039;&#039; arvutist &#039;&#039;&#039;/etc/openvpn/&#039;&#039;&#039; kataloogile kirjutusõiguse.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
chmod o+w /etc/openvpn/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Serveri&#039;&#039;&#039; arvutist sisestada käsud, et kopeerida vajaminevad failid kliendi arvutisse&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
scp /etc/openvpn/easy-rsa/keys/ca.crt &amp;lt;kasutajanimi&amp;gt;@&amp;lt;vpn kliendi ip-aadress&amp;gt;:/etc/openvpn/&lt;br /&gt;
scp /etc/openvpn/easy-rsa/keys/client1.crt &amp;lt;kasutajanimi&amp;gt;@&amp;lt;vpn kliendi ip-aadress&amp;gt;:/etc/openvpn/&lt;br /&gt;
scp /etc/openvpn/easy-rsa/keys/client1.key &amp;lt;kasutajanimi&amp;gt;@&amp;lt;vpn kliendi ip-aadress&amp;gt;:/etc/openvpn/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pärast muuta õigused &#039;&#039;&#039;kliendi&#039;&#039;&#039; masinas tagasi.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
chmod o-w /etc/openvpn/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
(Märkus: Kliendi sertifikaate ja võtmed ei ole soovitav serveri masinas edasi hoida, neid on võimalik ka ainult kliendi masinas genereerida)&lt;br /&gt;
&lt;br /&gt;
==Serveri seadistamine==&lt;br /&gt;
Seda arvutit kuhu ühendatakse nimetatakse serveriks. Kõik järgnev teha &#039;&#039;&#039;serveris&#039;&#039;&#039;. Näidis seadistusfailid asuvad kataloogis &#039;&#039;&#039;/usr/share/doc/openvpn/examples/sample-config-files&#039;&#039;&#039;&lt;br /&gt;
Loome kataloogi conf:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mkdir /etc/openvpn/conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kopeerime seadistusfailid sinna kataloogi:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cp /usr/share/doc/openvpn/examples/sample-config-files/server.conf.gz /etc/openvpn/conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Liigume sinna kataloogi:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /etc/openvpn/conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Pakime seadistusfaili lahti:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
gunzip server.conf.gz&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Muudame server.conf faili:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo nano server.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Vaikimis seadistusfail on üldjoontes õigete seadistustega, küll aga peab mõnda asja muutma.&lt;br /&gt;
&lt;br /&gt;
Esiteks tuleb näidata, kus on genereeritud sertifikaadid ja võtmed. Muuta ära read &#039;&#039;ca, cert, key ja dh&#039;&#039;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ca /etc/openvpn/ca.crt &lt;br /&gt;
cert /etc/openvpn/server.crt &lt;br /&gt;
key /etc/openvpn/server.key   &lt;br /&gt;
dh /etc/openvpn/dh1024.pem &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Määrame ära kõikidele klientidele antava ip aadressi vahemiku. Server ise saab esimese ip. Siin näites hakkab serveri ip-ks olema 192.168.0.1 ja klientidel ip vahemikus 192.168.0.2 - 192.168.0.254 :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
server 192.168.0.0 255.255.255.0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kasutame vaikimisi VPN porti :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
port 1194&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kasutame UDP protokolli, kuna see on turvalisem :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
proto udp&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kasutame ruutimiseks  tun liidest :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
dev tun0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Määrame kui kaua ühendust hoida. Pingib klienti iga 10 sekundi tagant ja kui 120 seki vastust pole olnud, ühendus suletakse :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
keepalive 10 120&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Määrab ära kas vpn ühendust pakkida :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
comp-lzo&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kirjutab ühendunud masinad openvpn-status.log faili :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
status openvpn-status.log&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Näitab kui palju teateid kuvatakse syslogis :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
verb 3&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Salvesta fail&lt;br /&gt;
&lt;br /&gt;
Lõplik &#039;&#039;&#039;server.conf&#039;&#039;&#039; peaks selline välja nägema, kui kommentaarid ja mittevajalik eemaldada&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
;local&lt;br /&gt;
port 1194&lt;br /&gt;
server 192.168.0.0 255.255.255.0&lt;br /&gt;
push &amp;quot;redirect-gateway&amp;quot;&lt;br /&gt;
push &amp;quot;route 192.168.0.254 255.255.255.0&amp;quot;&lt;br /&gt;
dev tun0&lt;br /&gt;
proto udp&lt;br /&gt;
keepalive 10 120&lt;br /&gt;
comp-lzo&lt;br /&gt;
dh /etc/openvpn/dh1024.pem&lt;br /&gt;
ca /etc/openvpn/ca.crt&lt;br /&gt;
cert /etc/openvpn/server.crt&lt;br /&gt;
key /etc/openvpn/server.key&lt;br /&gt;
status /var/log/openvpn-status.log&lt;br /&gt;
verb 3&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Järgmiseks tuleb eemaldada kommentaari märk failist &#039;&#039;&#039;/etc/sysctl.conf&#039;&#039;&#039; :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
net.ipv4.ip_forward=1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Käivita käsureal järgnev käsk, et rakendada vastav muutuja selleks sessiooniks.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
echo 1 &amp;gt; /proc/sys/net/ipv4/ip_forward&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Nimeserveri push&#039;imine===&lt;br /&gt;
Tuleb veel lisada teksti uuesti confi failist&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Serveri seadistamine on nüüd lõppenud. Openvpn tööle panemiseks käivitada käsk:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo openvpn /etc/openvpn/conf/server.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kõik töötab ilusti, kui ekraanil on näha sarnaseid ridu (ip aadressid võivad olla teised). Kui viimane rida on &#039;&#039;Initialization Sequence Completed&#039;&#039;, siis peaks kõik toimima.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Mon Dec  7 15:30:28 2009 Diffie-Hellman initialized with 1024 bit key&lt;br /&gt;
Mon Dec  7 15:30:28 2009 /usr/bin/openssl-vulnkey -q -b 1024 -m &amp;lt;modulus omitted&amp;gt;&lt;br /&gt;
Mon Dec  7 15:30:28 2009 TLS-Auth MTU parms [ L:1590 D:138 EF:38 EB:0 ET:0 EL:0 ]&lt;br /&gt;
Mon Dec  7 15:30:28 2009 TUN/TAP device tap0 opened&lt;br /&gt;
Mon Dec  7 15:30:28 2009 TUN/TAP TX queue length set to 100&lt;br /&gt;
Mon Dec  7 15:30:28 2009 /usr/local/bin/tap-up tap0 1500 1590   init&lt;br /&gt;
Mon Dec  7 15:30:28 2009 Data Channel MTU parms [ L:1590 D:1450 EF:58 EB:135 ET:32 EL:0 AF:3/1 ]&lt;br /&gt;
Mon Dec  7 15:30:28 2009 Socket Buffers: R=[114688-&amp;gt;131072] S=[114688-&amp;gt;131072]&lt;br /&gt;
Mon Dec  7 15:30:28 2009 UDPv4 link local (bound): [undef]:1194&lt;br /&gt;
Mon Dec  7 15:30:28 2009 UDPv4 link remote: [undef]&lt;br /&gt;
Mon Dec  7 15:30:28 2009 MULTI: multi_init called, r=256 v=256&lt;br /&gt;
Mon Dec  7 15:30:28 2009 IFCONFIG POOL: base=10.8.0.50 size=51&lt;br /&gt;
Mon Dec  7 15:30:28 2009 IFCONFIG POOL LIST&lt;br /&gt;
Mon Dec  7 15:30:28 2009 Initialization Sequence Completed&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kui soovitakse openvpn käivitada boot ajal või teenuse käivitamisega &#039;&#039;&#039;/etc/init.d/&#039;&#039;&#039; kataloogist - siis liigutada &#039;&#039;&#039;server.conf&#039;&#039;&#039; fail &#039;&#039;&#039;/etc/openvpn&#039;&#039;&#039; kataloogi&lt;br /&gt;
&lt;br /&gt;
==Kliendi seadistamine==&lt;br /&gt;
Järgnev tuleb teha kliendi arvutis. Logime root kasutajana sisse:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo -i&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Loome kataloogi conf:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mkdir /etc/openvpn/conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kopeerime seadistusfailid sinna kataloogi:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cp /usr/share/doc/openvpn/examples/sample-config-files/client.conf /etc/openvpn/conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Liigume sinna kataloogi:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /etc/openvpn/conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Muudame client.conf faili:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
nano client.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Otsida üles rida &#039;&#039;remote my-server-1 1194&#039;&#039;. Siia tuleb &#039;&#039;my-server-1&#039;&#039; asemele panna VPN serveri ip-aadress.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
remote &amp;lt;vpn serveri ip-aadress&amp;gt; 1194&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Järgmiseks tuleb määrata ära sertifikaatide ja võtmete asukohad. Leida üles ja ära muuta read &#039;&#039;ca&#039;&#039;, &#039;&#039;cert&#039;&#039; ja &#039;&#039;key&#039;&#039;. Panna sinna täispikk kataloog, kuhu enne sai serverist sertifikaadid kopeeritud. Meie näite puhul &#039;&#039;&#039;/etc/openvpn/&#039;&#039;&#039; kataloog.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ca /etc/openvpn/ca.crt &lt;br /&gt;
cert /etc/openvpn/client1.crt &lt;br /&gt;
key /etc/openvpn/client1.key&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Näitame, et OpenVPN läheb kliendina tööle.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
client&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Peab olema sama liides, mis serveri seadistuses.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
dev tun0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Peab ka sama olema, mis serveris.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
proto udp&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Vpn ühenduse pakkimine, peab olema ka serveris määratud.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
comp-lzo&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Logifaili &amp;quot;jutukus&amp;quot;.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
verb 3&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Salvestada fail.&lt;br /&gt;
Lõplik client.conf fail ilma üleliigsete kommentaarideta on selline:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
client&lt;br /&gt;
dev tun&lt;br /&gt;
proto udp&lt;br /&gt;
remote 192.168.56.200 1194&lt;br /&gt;
resolv-retry infinite&lt;br /&gt;
nobind&lt;br /&gt;
persist-key&lt;br /&gt;
persist-tun&lt;br /&gt;
ca ca.crt&lt;br /&gt;
cert client1.crt&lt;br /&gt;
key client1.key&lt;br /&gt;
comp-lzo&lt;br /&gt;
verb 3&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Ühendumine serveriga===&lt;br /&gt;
Kui serveris openvpn edukalt töötab, võib kliendi arvutis openvpn tööle panna:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo openvpn /etc/openvpn/conf/client.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kõik peaks toimima, kui väljundi viimane rida on &#039;&#039;Initialization Sequenze Completed&#039;&#039; ja erroreid ei tekkinud.&lt;br /&gt;
(Et teenus automaatselt stardiks, kui kõik korras on, siis võib &#039;&#039;&#039;client.conf&#039;&#039;&#039; faili liigutada &#039;&#039;&#039;/etc/openvpn&#039;&#039;&#039; kataloogi)&lt;br /&gt;
&lt;br /&gt;
=Testimine=&lt;br /&gt;
Testimiseks proovida mõnda serveri arvutis töötavat teenust, näiteks veebiserverit. Kui veebiserver töötab serveris, siis ühenduda openvpn serverisse, ip aadressiks paneme serveri vpn liidese(tun0) ip-aadressi, mis meie näites oli 192.168.0.1:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
links 192.168.0.1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kui tuleb leht ette, siis on opevpn tunnel edukalt loodud ja töökorras.&lt;br /&gt;
==Tulemüür==&lt;br /&gt;
Kui masinas on töötav iptables tulemüür (vahet pole, kas serveris või kliendis), siis võiks lubada udp port 1194 läbi tulemüüri, kui ei saada ühendust serveriga.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -I INPUT -p udp --dport 1194 -j ACCEPT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
ja lubada ka tun0 liidese liiklus läbi&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -A INPUT -i tun0 -j ACCEPT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -A FORWARD -m state --state RELATED,ESTABLISHED -j ACCEPT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -A FORWARD -s 192.168.0.0/24 -j ACCEPT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -A FORWARD -j REJECT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -o eth1 -j MASQUERADE&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Teenuse varundamine=&lt;br /&gt;
Kuna kõik vajalikud seadistusfailid on &#039;&#039;&#039;/etc/openvpn&#039;&#039;&#039; kataloogis, siis piisab terve selle kataloogi varundamisest. Antud kataloogist teha kord päevas täielik varukoopia ja kõik failid salvestada.&lt;br /&gt;
&lt;br /&gt;
=Teenuse taastamine=&lt;br /&gt;
Kui teenusega ilmneb probleeme tuleb seadistusfailid ja sertifikaadid ning võtmed üle vaadata ja vajadusel taastada. Kontrollida, et arvutite ip-aadressid oleks vastavuses seadistusfailidega.&lt;br /&gt;
&lt;br /&gt;
=Versioonide ajalugu=&lt;br /&gt;
ver. 0.1 03.11.2009&lt;br /&gt;
&lt;br /&gt;
ver. 0.2 30.11.2009&lt;br /&gt;
&lt;br /&gt;
ver. 0.3 01.12.2009&lt;br /&gt;
&lt;br /&gt;
ver. 0.4 07.12.2009&lt;br /&gt;
&lt;br /&gt;
ver. 0.5 08.12.2009&lt;br /&gt;
&lt;br /&gt;
ver. 0.6 09.12.2009&lt;br /&gt;
&lt;br /&gt;
ver. 0.7 11.12.2009&lt;br /&gt;
&lt;br /&gt;
ver. 0.8 13.12.2009&lt;br /&gt;
&lt;br /&gt;
ver. 0.9 16.12.2009&lt;br /&gt;
&lt;br /&gt;
ver. 1.5 : Stabiilne versioon&lt;br /&gt;
&lt;br /&gt;
ver. 1.6 : Lisati Web Proxy võimalus via tinyproxy&lt;br /&gt;
&lt;br /&gt;
ver. 1.7 : Lisati võimalus muuta WebProxy teenuse porti.&lt;br /&gt;
&lt;br /&gt;
ver. 1.8 : Parandati WebProxy probleemid.&lt;br /&gt;
&lt;br /&gt;
=Viimase muutmise aeg=&lt;br /&gt;
23.04.2012&lt;br /&gt;
&lt;br /&gt;
=Kasutatud materjal=&lt;br /&gt;
[http://openvpn.net/index.php/open-source/documentation/howto.html openvpn.net]&lt;br /&gt;
&lt;br /&gt;
[http://library.linode.com/networking/openvpn/ubuntu-10.04-lucid library.linode.com]&lt;br /&gt;
&lt;br /&gt;
[http://openvpn.net/index.php/open-source/documentation/howto.html openvpn.net]&lt;br /&gt;
&lt;br /&gt;
[http://plug.4aero.com/Members/lmarzke/howto/openvpn-push-dns plug.4aero.com]&lt;br /&gt;
[[Category:IT infrastruktuuri teenused]]&lt;/div&gt;</summary>
		<author><name>Skullara</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=OpenVPN&amp;diff=47452</id>
		<title>OpenVPN</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=OpenVPN&amp;diff=47452"/>
		<updated>2012-04-23T13:04:34Z</updated>

		<summary type="html">&lt;p&gt;Skullara: /* Gateway ja nimeserveri */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Tegemisel==&lt;br /&gt;
&lt;br /&gt;
=Autorid=&lt;br /&gt;
*Carl Rannaberg&lt;br /&gt;
*Ariel Palmiste&lt;br /&gt;
&lt;br /&gt;
Muudetud&lt;br /&gt;
*Silver Kullarand&lt;br /&gt;
*Viljar Rooda&lt;br /&gt;
&lt;br /&gt;
=Sissejuhatus=&lt;br /&gt;
Seadistame kahe arvuti vahel töötava VPN tunneli, kasutades selleks OpenVPN lahendust. VPN ühenduses on kaks või enam arvutit omavahel turvalise tunneli kaudu ühenduses labi Interneti, kus kogu ühendus on krüpteeritud. Nii on võimalik ühest arvutist pääseda teises arvutis töötavatele teenustele ligi läbi ebaturvalise Interneti. See arvuti kuhu ühendatakse nimetatakse serveriks ja see millest ühendatakse nimetatakse kliendiks.&lt;br /&gt;
&lt;br /&gt;
=Eeldused=&lt;br /&gt;
Töötav Ubuntu Server ja Klient (Ubuntu 10.04)&lt;br /&gt;
&lt;br /&gt;
Kasutaja peab oskama käsurida kasutada.&lt;br /&gt;
&lt;br /&gt;
Kaks või enam võrgus olevat arvutit või virtuaalmasinat.&lt;br /&gt;
&lt;br /&gt;
=Nõuded=&lt;br /&gt;
Nõutud on sertifikaadiga autentimine.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Routed&#039;&#039; ühenduse kasutamine.&lt;br /&gt;
&lt;br /&gt;
=Installeerimine=&lt;br /&gt;
Esiteks tuleks tarkvara nimekirja uuendada.&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo apt-get update&amp;lt;/pre&amp;gt;&lt;br /&gt;
Paigaldame OpenVPN&#039;i&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo apt-get install openvpn&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Seadistamine=&lt;br /&gt;
VPN tunneli loomiseks on vaja vähemalt kahte arvutit. Üks on server ja teised kliendid, kes soovivad serveri arvutisse tunnelit luua, et sealseid teenuseid kasutada.&lt;br /&gt;
&lt;br /&gt;
Loome kataloogi, kuhu salvestame seadistusfailid ja sertifikaadid.&lt;br /&gt;
&lt;br /&gt;
Logime root kasutajane sisse ja kõik järgnevad käsud tuleb teha root kasutajana.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo -i&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Järgnevad käsud tuleb teha nii &#039;&#039;&#039;serveri&#039;&#039;&#039;, kui ka &#039;&#039;&#039;kliendi&#039;&#039;&#039; arvutis.&lt;br /&gt;
&amp;lt;pre&amp;gt;mkdir /etc/openvpn/easy-rsa/&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kopeerime vajaliku failid sinna kataloogi, et pärast OpenVPN uuendust failid alles jääks.&lt;br /&gt;
&amp;lt;pre&amp;gt;cp -R /usr/share/doc/openvpn/examples/easy-rsa/2.0/* /etc/openvpn/easy-rsa/ &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Sertifikaatide genereerimine==&lt;br /&gt;
Järgnev tuleb teha ainult &#039;&#039;&#039;serveri&#039;&#039;&#039; arvutis.&lt;br /&gt;
&lt;br /&gt;
Logime root kasutajane sisse (kui juba ei ole) ja kõik järgnevad käsud tuleb teha root kasutajana.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo -i&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Liigume kataloogi &#039;&#039;&#039;/etc/openvpn/easy-rsa/&#039;&#039;&#039;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /etc/openvpn/easy-rsa/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Muudame &#039;&#039;&#039;vars&#039;&#039;&#039; faili &#039;&#039;&#039;/etc/openvpn/easy-rsa/&#039;&#039;&#039; kataloogis&lt;br /&gt;
&amp;lt;pre&amp;gt;nano vars&amp;lt;/pre&amp;gt;&lt;br /&gt;
Faili lõpus tuleks järgnevad read ära muuta endale sobivate andmetega.&lt;br /&gt;
&lt;br /&gt;
Näieks niimoodi:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export KEY_COUNTRY=&amp;quot;EE&amp;quot;&lt;br /&gt;
export KEY_PROVINCE=&amp;quot;HARJU&amp;quot;&lt;br /&gt;
export KEY_CITY=&amp;quot;TALLINN&amp;quot;&lt;br /&gt;
export KEY_ORG=&amp;quot;Firma&amp;quot;&lt;br /&gt;
export KEY_EMAIL=&amp;quot;firma@firma.ee&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
*Country - kahekohaline riigikood (EE- Eesti)&lt;br /&gt;
*Province - Maakond&lt;br /&gt;
*City - Linn&lt;br /&gt;
*Org - organisatsioon kellele sertifikaat genereeritakse&lt;br /&gt;
*Email - emaili aadress&lt;br /&gt;
Edasi käivitame selle sama &#039;&#039;&#039;vars&#039;&#039;&#039; faili, et võtmed säiliks. (NB: mõlemad punktid järgnevas käsus on olulised)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
. ./vars&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Nüüd kustutame &#039;&#039;&#039;keys&#039;&#039;&#039; kataloogi sisu, kui see olemas on:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./clean-all&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Lõpuks loome sertifikaadi ja selle võtme:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./build-ca&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Nüüd peaks olema näha eelnevalt ära muudetud read, mis on vaikimisi sisestatud. Neid võib veel muuta, kui vajadus tekib või lihtsalt Enter peale iga rida vajutada. Rea &#039;&#039;Organizational Unit Name&#039;&#039; ja &#039;&#039;Name&#039;&#039; võib tühjaks jätta ja lihtsalt Enter vajutada. Kindlasti tuleb ära märkida &#039;&#039;Common Name&#039;&#039;, mis võib olla arvuti hosti nimi või mingi muu. Käsu tulemusena tekitati &#039;&#039;&#039;keys&#039;&#039;&#039; kataloogi kaks faili: &#039;&#039;&#039;ca.crt&#039;&#039;&#039; ja &#039;&#039;&#039;ca.key&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Järgmisena tuleks genereerida serveri enda sertifikaat ja võti.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./build-key-server server &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Andmed mida küsitakse on sarnased eelmise käsuga ja peavad olema samad. &#039;&#039;Common Name&#039;&#039; peab olema &#039;&#039;&#039;server&#039;&#039;&#039;. Lisaks küsitakse parooli, mis tuleks sisestada ja &#039;&#039;An Optional Company Name&#039;&#039;, mille võib tühjaks jätta. Küsimuste &#039;&#039;Sign the certificate? [y/n]&#039;&#039; ja &#039;&#039;1 out of 1 certificate requests certified, commit? [y/n]&#039;&#039; peale vasta &#039;&#039;&#039;y&#039;&#039;&#039; ja vajuta Enter. Käsu tulemusena loodi failid &#039;&#039;&#039;server.crt&#039;&#039;&#039; ja &#039;&#039;&#039;server.key&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Iga serverisse ühendava kliendi jaoks tuleb serveri arvutis genereerida iga kliendi jaoks sertifikaat ja võti. Ühe kliendi puhul sedasi:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./build-key client1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kui küsib &#039;&#039;Common Name&#039;&#039; peaks igal kliendil olema see erinev. Meie näites sobib selleks client1.&lt;br /&gt;
&lt;br /&gt;
Järgmisena genereerime Diffie Hellman parameetrid:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./build-dh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Meil on vaja nüüd kliendi sertifikaat &#039;&#039;&#039;client1.crt&#039;&#039;&#039; ja võti &#039;&#039;&#039;client1.key&#039;&#039;&#039; ning põhisertifikaat &#039;&#039;&#039;ca.crt&#039;&#039;&#039; kopeerida kliendi arvutisse, näiteks &#039;&#039;&#039;/etc/openvpn/&#039;&#039;&#039; kataloogi. Selleks sobib üle ssh kopeerimine.&lt;br /&gt;
&lt;br /&gt;
Enne tuleks ajutiselt anda &#039;&#039;&#039;kliendi&#039;&#039;&#039; arvutist &#039;&#039;&#039;/etc/openvpn/&#039;&#039;&#039; kataloogile kirjutusõiguse.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
chmod o+w /etc/openvpn/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Serveri&#039;&#039;&#039; arvutist sisestada käsud, et kopeerida vajaminevad failid kliendi arvutisse&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
scp /etc/openvpn/easy-rsa/keys/ca.crt &amp;lt;kasutajanimi&amp;gt;@&amp;lt;vpn kliendi ip-aadress&amp;gt;:/etc/openvpn/&lt;br /&gt;
scp /etc/openvpn/easy-rsa/keys/client1.crt &amp;lt;kasutajanimi&amp;gt;@&amp;lt;vpn kliendi ip-aadress&amp;gt;:/etc/openvpn/&lt;br /&gt;
scp /etc/openvpn/easy-rsa/keys/client1.key &amp;lt;kasutajanimi&amp;gt;@&amp;lt;vpn kliendi ip-aadress&amp;gt;:/etc/openvpn/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pärast muuta õigused &#039;&#039;&#039;kliendi&#039;&#039;&#039; masinas tagasi.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
chmod o-w /etc/openvpn/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
(Märkus: Kliendi sertifikaate ja võtmed ei ole soovitav serveri masinas edasi hoida, neid on võimalik ka ainult kliendi masinas genereerida)&lt;br /&gt;
&lt;br /&gt;
==Serveri seadistamine==&lt;br /&gt;
Seda arvutit kuhu ühendatakse nimetatakse serveriks. Kõik järgnev teha &#039;&#039;&#039;serveris&#039;&#039;&#039;. Näidis seadistusfailid asuvad kataloogis &#039;&#039;&#039;/usr/share/doc/openvpn/examples/sample-config-files&#039;&#039;&#039;&lt;br /&gt;
Loome kataloogi conf:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mkdir /etc/openvpn/conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kopeerime seadistusfailid sinna kataloogi:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cp /usr/share/doc/openvpn/examples/sample-config-files/server.conf.gz /etc/openvpn/conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Liigume sinna kataloogi:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /etc/openvpn/conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Pakime seadistusfaili lahti:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
gunzip server.conf.gz&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Muudame server.conf faili:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo nano server.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Vaikimis seadistusfail on üldjoontes õigete seadistustega, küll aga peab mõnda asja muutma.&lt;br /&gt;
&lt;br /&gt;
Esiteks tuleb näidata, kus on genereeritud sertifikaadid ja võtmed. Muuta ära read &#039;&#039;ca, cert, key ja dh&#039;&#039;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ca /etc/openvpn/ca.crt &lt;br /&gt;
cert /etc/openvpn/server.crt &lt;br /&gt;
key /etc/openvpn/server.key   &lt;br /&gt;
dh /etc/openvpn/dh1024.pem &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Määrame ära kõikidele klientidele antava ip aadressi vahemiku. Server ise saab esimese ip. Siin näites hakkab serveri ip-ks olema 192.168.0.1 ja klientidel ip vahemikus 192.168.0.2 - 192.168.0.254 :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
server 192.168.0.0 255.255.255.0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kasutame vaikimisi VPN porti :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
port 1194&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kasutame UDP protokolli, kuna see on turvalisem :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
proto udp&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kasutame ruutimiseks  tun liidest :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
dev tun0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Määrame kui kaua ühendust hoida. Pingib klienti iga 10 sekundi tagant ja kui 120 seki vastust pole olnud, ühendus suletakse :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
keepalive 10 120&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Määrab ära kas vpn ühendust pakkida :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
comp-lzo&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kirjutab ühendunud masinad openvpn-status.log faili :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
status openvpn-status.log&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Näitab kui palju teateid kuvatakse syslogis :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
verb 3&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Salvesta fail&lt;br /&gt;
&lt;br /&gt;
Lõplik &#039;&#039;&#039;server.conf&#039;&#039;&#039; peaks selline välja nägema, kui kommentaarid ja mittevajalik eemaldada&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
;local&lt;br /&gt;
port 1194&lt;br /&gt;
server 192.168.0.0 255.255.255.0&lt;br /&gt;
push &amp;quot;redirect-gateway&amp;quot;&lt;br /&gt;
push &amp;quot;route 192.168.0.254 255.255.255.0&amp;quot;&lt;br /&gt;
dev tun0&lt;br /&gt;
proto udp&lt;br /&gt;
keepalive 10 120&lt;br /&gt;
comp-lzo&lt;br /&gt;
dh /etc/openvpn/dh1024.pem&lt;br /&gt;
ca /etc/openvpn/ca.crt&lt;br /&gt;
cert /etc/openvpn/server.crt&lt;br /&gt;
key /etc/openvpn/server.key&lt;br /&gt;
status /var/log/openvpn-status.log&lt;br /&gt;
verb 3&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Järgmiseks tuleb eemaldada kommentaari märk failist &#039;&#039;&#039;/etc/sysctl.conf&#039;&#039;&#039; :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
net.ipv4.ip_forward=1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Käivita käsureal järgnev käsk, et rakendada vastav muutuja selleks sessiooniks.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
echo 1 &amp;gt; /proc/sys/net/ipv4/ip_forward&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Gateway ja nimeserveri==&lt;br /&gt;
Tuleb veel lisada teksti uuesti confi failist&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Serveri seadistamine on nüüd lõppenud. Openvpn tööle panemiseks käivitada käsk:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo openvpn /etc/openvpn/conf/server.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kõik töötab ilusti, kui ekraanil on näha sarnaseid ridu (ip aadressid võivad olla teised). Kui viimane rida on &#039;&#039;Initialization Sequence Completed&#039;&#039;, siis peaks kõik toimima.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Mon Dec  7 15:30:28 2009 Diffie-Hellman initialized with 1024 bit key&lt;br /&gt;
Mon Dec  7 15:30:28 2009 /usr/bin/openssl-vulnkey -q -b 1024 -m &amp;lt;modulus omitted&amp;gt;&lt;br /&gt;
Mon Dec  7 15:30:28 2009 TLS-Auth MTU parms [ L:1590 D:138 EF:38 EB:0 ET:0 EL:0 ]&lt;br /&gt;
Mon Dec  7 15:30:28 2009 TUN/TAP device tap0 opened&lt;br /&gt;
Mon Dec  7 15:30:28 2009 TUN/TAP TX queue length set to 100&lt;br /&gt;
Mon Dec  7 15:30:28 2009 /usr/local/bin/tap-up tap0 1500 1590   init&lt;br /&gt;
Mon Dec  7 15:30:28 2009 Data Channel MTU parms [ L:1590 D:1450 EF:58 EB:135 ET:32 EL:0 AF:3/1 ]&lt;br /&gt;
Mon Dec  7 15:30:28 2009 Socket Buffers: R=[114688-&amp;gt;131072] S=[114688-&amp;gt;131072]&lt;br /&gt;
Mon Dec  7 15:30:28 2009 UDPv4 link local (bound): [undef]:1194&lt;br /&gt;
Mon Dec  7 15:30:28 2009 UDPv4 link remote: [undef]&lt;br /&gt;
Mon Dec  7 15:30:28 2009 MULTI: multi_init called, r=256 v=256&lt;br /&gt;
Mon Dec  7 15:30:28 2009 IFCONFIG POOL: base=10.8.0.50 size=51&lt;br /&gt;
Mon Dec  7 15:30:28 2009 IFCONFIG POOL LIST&lt;br /&gt;
Mon Dec  7 15:30:28 2009 Initialization Sequence Completed&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kui soovitakse openvpn käivitada boot ajal või teenuse käivitamisega &#039;&#039;&#039;/etc/init.d/&#039;&#039;&#039; kataloogist - siis liigutada &#039;&#039;&#039;server.conf&#039;&#039;&#039; fail &#039;&#039;&#039;/etc/openvpn&#039;&#039;&#039; kataloogi&lt;br /&gt;
&lt;br /&gt;
==Kliendi seadistamine==&lt;br /&gt;
Järgnev tuleb teha kliendi arvutis. Logime root kasutajana sisse:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo -i&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Loome kataloogi conf:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mkdir /etc/openvpn/conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kopeerime seadistusfailid sinna kataloogi:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cp /usr/share/doc/openvpn/examples/sample-config-files/client.conf /etc/openvpn/conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Liigume sinna kataloogi:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /etc/openvpn/conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Muudame client.conf faili:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
nano client.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Otsida üles rida &#039;&#039;remote my-server-1 1194&#039;&#039;. Siia tuleb &#039;&#039;my-server-1&#039;&#039; asemele panna VPN serveri ip-aadress.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
remote &amp;lt;vpn serveri ip-aadress&amp;gt; 1194&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Järgmiseks tuleb määrata ära sertifikaatide ja võtmete asukohad. Leida üles ja ära muuta read &#039;&#039;ca&#039;&#039;, &#039;&#039;cert&#039;&#039; ja &#039;&#039;key&#039;&#039;. Panna sinna täispikk kataloog, kuhu enne sai serverist sertifikaadid kopeeritud. Meie näite puhul &#039;&#039;&#039;/etc/openvpn/&#039;&#039;&#039; kataloog.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ca /etc/openvpn/ca.crt &lt;br /&gt;
cert /etc/openvpn/client1.crt &lt;br /&gt;
key /etc/openvpn/client1.key&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Näitame, et OpenVPN läheb kliendina tööle.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
client&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Peab olema sama liides, mis serveri seadistuses.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
dev tun0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Peab ka sama olema, mis serveris.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
proto udp&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Vpn ühenduse pakkimine, peab olema ka serveris määratud.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
comp-lzo&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Logifaili &amp;quot;jutukus&amp;quot;.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
verb 3&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Salvestada fail.&lt;br /&gt;
Lõplik client.conf fail ilma üleliigsete kommentaarideta on selline:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
client&lt;br /&gt;
dev tun&lt;br /&gt;
proto udp&lt;br /&gt;
remote 192.168.56.200 1194&lt;br /&gt;
resolv-retry infinite&lt;br /&gt;
nobind&lt;br /&gt;
persist-key&lt;br /&gt;
persist-tun&lt;br /&gt;
ca ca.crt&lt;br /&gt;
cert client1.crt&lt;br /&gt;
key client1.key&lt;br /&gt;
comp-lzo&lt;br /&gt;
verb 3&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Ühendumine serveriga===&lt;br /&gt;
Kui serveris openvpn edukalt töötab, võib kliendi arvutis openvpn tööle panna:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo openvpn /etc/openvpn/conf/client.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kõik peaks toimima, kui väljundi viimane rida on &#039;&#039;Initialization Sequenze Completed&#039;&#039; ja erroreid ei tekkinud.&lt;br /&gt;
(Et teenus automaatselt stardiks, kui kõik korras on, siis võib &#039;&#039;&#039;client.conf&#039;&#039;&#039; faili liigutada &#039;&#039;&#039;/etc/openvpn&#039;&#039;&#039; kataloogi)&lt;br /&gt;
&lt;br /&gt;
=Testimine=&lt;br /&gt;
Testimiseks proovida mõnda serveri arvutis töötavat teenust, näiteks veebiserverit. Kui veebiserver töötab serveris, siis ühenduda openvpn serverisse, ip aadressiks paneme serveri vpn liidese(tun0) ip-aadressi, mis meie näites oli 192.168.0.1:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
links 192.168.0.1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kui tuleb leht ette, siis on opevpn tunnel edukalt loodud ja töökorras.&lt;br /&gt;
==Tulemüür==&lt;br /&gt;
Kui masinas on töötav iptables tulemüür (vahet pole, kas serveris või kliendis), siis võiks lubada udp port 1194 läbi tulemüüri, kui ei saada ühendust serveriga.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -I INPUT -p udp --dport 1194 -j ACCEPT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
ja lubada ka tun0 liidese liiklus läbi&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -A INPUT -i tun0 -j ACCEPT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -A FORWARD -m state --state RELATED,ESTABLISHED -j ACCEPT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -A FORWARD -s 192.168.0.0/24 -j ACCEPT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -A FORWARD -j REJECT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -o eth1 -j MASQUERADE&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Teenuse varundamine=&lt;br /&gt;
Kuna kõik vajalikud seadistusfailid on &#039;&#039;&#039;/etc/openvpn&#039;&#039;&#039; kataloogis, siis piisab terve selle kataloogi varundamisest. Antud kataloogist teha kord päevas täielik varukoopia ja kõik failid salvestada.&lt;br /&gt;
&lt;br /&gt;
=Teenuse taastamine=&lt;br /&gt;
Kui teenusega ilmneb probleeme tuleb seadistusfailid ja sertifikaadid ning võtmed üle vaadata ja vajadusel taastada. Kontrollida, et arvutite ip-aadressid oleks vastavuses seadistusfailidega.&lt;br /&gt;
&lt;br /&gt;
=Versioonide ajalugu=&lt;br /&gt;
ver. 0.1 03.11.2009&lt;br /&gt;
&lt;br /&gt;
ver. 0.2 30.11.2009&lt;br /&gt;
&lt;br /&gt;
ver. 0.3 01.12.2009&lt;br /&gt;
&lt;br /&gt;
ver. 0.4 07.12.2009&lt;br /&gt;
&lt;br /&gt;
ver. 0.5 08.12.2009&lt;br /&gt;
&lt;br /&gt;
ver. 0.6 09.12.2009&lt;br /&gt;
&lt;br /&gt;
ver. 0.7 11.12.2009&lt;br /&gt;
&lt;br /&gt;
ver. 0.8 13.12.2009&lt;br /&gt;
&lt;br /&gt;
ver. 0.9 16.12.2009&lt;br /&gt;
&lt;br /&gt;
ver. 1.5 : Stabiilne versioon&lt;br /&gt;
&lt;br /&gt;
ver. 1.6 : Lisati Web Proxy võimalus via tinyproxy&lt;br /&gt;
&lt;br /&gt;
ver. 1.7 : Lisati võimalus muuta WebProxy teenuse porti.&lt;br /&gt;
&lt;br /&gt;
ver. 1.8 : Parandati WebProxy probleemid.&lt;br /&gt;
&lt;br /&gt;
=Viimase muutmise aeg=&lt;br /&gt;
23.04.2012&lt;br /&gt;
&lt;br /&gt;
=Kasutatud materjal=&lt;br /&gt;
[http://openvpn.net/index.php/open-source/documentation/howto.html openvpn.net]&lt;br /&gt;
&lt;br /&gt;
[http://library.linode.com/networking/openvpn/ubuntu-10.04-lucid library.linode.com]&lt;br /&gt;
&lt;br /&gt;
[http://openvpn.net/index.php/open-source/documentation/howto.html openvpn.net]&lt;br /&gt;
&lt;br /&gt;
[http://plug.4aero.com/Members/lmarzke/howto/openvpn-push-dns plug.4aero.com]&lt;br /&gt;
[[Category:IT infrastruktuuri teenused]]&lt;/div&gt;</summary>
		<author><name>Skullara</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=OpenVPN&amp;diff=47451</id>
		<title>OpenVPN</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=OpenVPN&amp;diff=47451"/>
		<updated>2012-04-23T13:03:54Z</updated>

		<summary type="html">&lt;p&gt;Skullara: /* Gateway ja nimeserveri */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Tegemisel==&lt;br /&gt;
&lt;br /&gt;
=Autorid=&lt;br /&gt;
*Carl Rannaberg&lt;br /&gt;
*Ariel Palmiste&lt;br /&gt;
&lt;br /&gt;
Muudetud&lt;br /&gt;
*Silver Kullarand&lt;br /&gt;
*Viljar Rooda&lt;br /&gt;
&lt;br /&gt;
=Sissejuhatus=&lt;br /&gt;
Seadistame kahe arvuti vahel töötava VPN tunneli, kasutades selleks OpenVPN lahendust. VPN ühenduses on kaks või enam arvutit omavahel turvalise tunneli kaudu ühenduses labi Interneti, kus kogu ühendus on krüpteeritud. Nii on võimalik ühest arvutist pääseda teises arvutis töötavatele teenustele ligi läbi ebaturvalise Interneti. See arvuti kuhu ühendatakse nimetatakse serveriks ja see millest ühendatakse nimetatakse kliendiks.&lt;br /&gt;
&lt;br /&gt;
=Eeldused=&lt;br /&gt;
Töötav Ubuntu Server ja Klient (Ubuntu 10.04)&lt;br /&gt;
&lt;br /&gt;
Kasutaja peab oskama käsurida kasutada.&lt;br /&gt;
&lt;br /&gt;
Kaks või enam võrgus olevat arvutit või virtuaalmasinat.&lt;br /&gt;
&lt;br /&gt;
=Nõuded=&lt;br /&gt;
Nõutud on sertifikaadiga autentimine.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Routed&#039;&#039; ühenduse kasutamine.&lt;br /&gt;
&lt;br /&gt;
=Installeerimine=&lt;br /&gt;
Esiteks tuleks tarkvara nimekirja uuendada.&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo apt-get update&amp;lt;/pre&amp;gt;&lt;br /&gt;
Paigaldame OpenVPN&#039;i&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo apt-get install openvpn&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Seadistamine=&lt;br /&gt;
VPN tunneli loomiseks on vaja vähemalt kahte arvutit. Üks on server ja teised kliendid, kes soovivad serveri arvutisse tunnelit luua, et sealseid teenuseid kasutada.&lt;br /&gt;
&lt;br /&gt;
Loome kataloogi, kuhu salvestame seadistusfailid ja sertifikaadid.&lt;br /&gt;
&lt;br /&gt;
Logime root kasutajane sisse ja kõik järgnevad käsud tuleb teha root kasutajana.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo -i&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Järgnevad käsud tuleb teha nii &#039;&#039;&#039;serveri&#039;&#039;&#039;, kui ka &#039;&#039;&#039;kliendi&#039;&#039;&#039; arvutis.&lt;br /&gt;
&amp;lt;pre&amp;gt;mkdir /etc/openvpn/easy-rsa/&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kopeerime vajaliku failid sinna kataloogi, et pärast OpenVPN uuendust failid alles jääks.&lt;br /&gt;
&amp;lt;pre&amp;gt;cp -R /usr/share/doc/openvpn/examples/easy-rsa/2.0/* /etc/openvpn/easy-rsa/ &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Sertifikaatide genereerimine==&lt;br /&gt;
Järgnev tuleb teha ainult &#039;&#039;&#039;serveri&#039;&#039;&#039; arvutis.&lt;br /&gt;
&lt;br /&gt;
Logime root kasutajane sisse (kui juba ei ole) ja kõik järgnevad käsud tuleb teha root kasutajana.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo -i&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Liigume kataloogi &#039;&#039;&#039;/etc/openvpn/easy-rsa/&#039;&#039;&#039;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /etc/openvpn/easy-rsa/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Muudame &#039;&#039;&#039;vars&#039;&#039;&#039; faili &#039;&#039;&#039;/etc/openvpn/easy-rsa/&#039;&#039;&#039; kataloogis&lt;br /&gt;
&amp;lt;pre&amp;gt;nano vars&amp;lt;/pre&amp;gt;&lt;br /&gt;
Faili lõpus tuleks järgnevad read ära muuta endale sobivate andmetega.&lt;br /&gt;
&lt;br /&gt;
Näieks niimoodi:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export KEY_COUNTRY=&amp;quot;EE&amp;quot;&lt;br /&gt;
export KEY_PROVINCE=&amp;quot;HARJU&amp;quot;&lt;br /&gt;
export KEY_CITY=&amp;quot;TALLINN&amp;quot;&lt;br /&gt;
export KEY_ORG=&amp;quot;Firma&amp;quot;&lt;br /&gt;
export KEY_EMAIL=&amp;quot;firma@firma.ee&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
*Country - kahekohaline riigikood (EE- Eesti)&lt;br /&gt;
*Province - Maakond&lt;br /&gt;
*City - Linn&lt;br /&gt;
*Org - organisatsioon kellele sertifikaat genereeritakse&lt;br /&gt;
*Email - emaili aadress&lt;br /&gt;
Edasi käivitame selle sama &#039;&#039;&#039;vars&#039;&#039;&#039; faili, et võtmed säiliks. (NB: mõlemad punktid järgnevas käsus on olulised)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
. ./vars&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Nüüd kustutame &#039;&#039;&#039;keys&#039;&#039;&#039; kataloogi sisu, kui see olemas on:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./clean-all&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Lõpuks loome sertifikaadi ja selle võtme:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./build-ca&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Nüüd peaks olema näha eelnevalt ära muudetud read, mis on vaikimisi sisestatud. Neid võib veel muuta, kui vajadus tekib või lihtsalt Enter peale iga rida vajutada. Rea &#039;&#039;Organizational Unit Name&#039;&#039; ja &#039;&#039;Name&#039;&#039; võib tühjaks jätta ja lihtsalt Enter vajutada. Kindlasti tuleb ära märkida &#039;&#039;Common Name&#039;&#039;, mis võib olla arvuti hosti nimi või mingi muu. Käsu tulemusena tekitati &#039;&#039;&#039;keys&#039;&#039;&#039; kataloogi kaks faili: &#039;&#039;&#039;ca.crt&#039;&#039;&#039; ja &#039;&#039;&#039;ca.key&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Järgmisena tuleks genereerida serveri enda sertifikaat ja võti.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./build-key-server server &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Andmed mida küsitakse on sarnased eelmise käsuga ja peavad olema samad. &#039;&#039;Common Name&#039;&#039; peab olema &#039;&#039;&#039;server&#039;&#039;&#039;. Lisaks küsitakse parooli, mis tuleks sisestada ja &#039;&#039;An Optional Company Name&#039;&#039;, mille võib tühjaks jätta. Küsimuste &#039;&#039;Sign the certificate? [y/n]&#039;&#039; ja &#039;&#039;1 out of 1 certificate requests certified, commit? [y/n]&#039;&#039; peale vasta &#039;&#039;&#039;y&#039;&#039;&#039; ja vajuta Enter. Käsu tulemusena loodi failid &#039;&#039;&#039;server.crt&#039;&#039;&#039; ja &#039;&#039;&#039;server.key&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Iga serverisse ühendava kliendi jaoks tuleb serveri arvutis genereerida iga kliendi jaoks sertifikaat ja võti. Ühe kliendi puhul sedasi:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./build-key client1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kui küsib &#039;&#039;Common Name&#039;&#039; peaks igal kliendil olema see erinev. Meie näites sobib selleks client1.&lt;br /&gt;
&lt;br /&gt;
Järgmisena genereerime Diffie Hellman parameetrid:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./build-dh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Meil on vaja nüüd kliendi sertifikaat &#039;&#039;&#039;client1.crt&#039;&#039;&#039; ja võti &#039;&#039;&#039;client1.key&#039;&#039;&#039; ning põhisertifikaat &#039;&#039;&#039;ca.crt&#039;&#039;&#039; kopeerida kliendi arvutisse, näiteks &#039;&#039;&#039;/etc/openvpn/&#039;&#039;&#039; kataloogi. Selleks sobib üle ssh kopeerimine.&lt;br /&gt;
&lt;br /&gt;
Enne tuleks ajutiselt anda &#039;&#039;&#039;kliendi&#039;&#039;&#039; arvutist &#039;&#039;&#039;/etc/openvpn/&#039;&#039;&#039; kataloogile kirjutusõiguse.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
chmod o+w /etc/openvpn/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Serveri&#039;&#039;&#039; arvutist sisestada käsud, et kopeerida vajaminevad failid kliendi arvutisse&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
scp /etc/openvpn/easy-rsa/keys/ca.crt &amp;lt;kasutajanimi&amp;gt;@&amp;lt;vpn kliendi ip-aadress&amp;gt;:/etc/openvpn/&lt;br /&gt;
scp /etc/openvpn/easy-rsa/keys/client1.crt &amp;lt;kasutajanimi&amp;gt;@&amp;lt;vpn kliendi ip-aadress&amp;gt;:/etc/openvpn/&lt;br /&gt;
scp /etc/openvpn/easy-rsa/keys/client1.key &amp;lt;kasutajanimi&amp;gt;@&amp;lt;vpn kliendi ip-aadress&amp;gt;:/etc/openvpn/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pärast muuta õigused &#039;&#039;&#039;kliendi&#039;&#039;&#039; masinas tagasi.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
chmod o-w /etc/openvpn/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
(Märkus: Kliendi sertifikaate ja võtmed ei ole soovitav serveri masinas edasi hoida, neid on võimalik ka ainult kliendi masinas genereerida)&lt;br /&gt;
&lt;br /&gt;
==Serveri seadistamine==&lt;br /&gt;
Seda arvutit kuhu ühendatakse nimetatakse serveriks. Kõik järgnev teha &#039;&#039;&#039;serveris&#039;&#039;&#039;. Näidis seadistusfailid asuvad kataloogis &#039;&#039;&#039;/usr/share/doc/openvpn/examples/sample-config-files&#039;&#039;&#039;&lt;br /&gt;
Loome kataloogi conf:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mkdir /etc/openvpn/conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kopeerime seadistusfailid sinna kataloogi:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cp /usr/share/doc/openvpn/examples/sample-config-files/server.conf.gz /etc/openvpn/conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Liigume sinna kataloogi:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /etc/openvpn/conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Pakime seadistusfaili lahti:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
gunzip server.conf.gz&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Muudame server.conf faili:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo nano server.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Vaikimis seadistusfail on üldjoontes õigete seadistustega, küll aga peab mõnda asja muutma.&lt;br /&gt;
&lt;br /&gt;
Esiteks tuleb näidata, kus on genereeritud sertifikaadid ja võtmed. Muuta ära read &#039;&#039;ca, cert, key ja dh&#039;&#039;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ca /etc/openvpn/ca.crt &lt;br /&gt;
cert /etc/openvpn/server.crt &lt;br /&gt;
key /etc/openvpn/server.key   &lt;br /&gt;
dh /etc/openvpn/dh1024.pem &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Määrame ära kõikidele klientidele antava ip aadressi vahemiku. Server ise saab esimese ip. Siin näites hakkab serveri ip-ks olema 192.168.0.1 ja klientidel ip vahemikus 192.168.0.2 - 192.168.0.254 :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
server 192.168.0.0 255.255.255.0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kasutame vaikimisi VPN porti :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
port 1194&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kasutame UDP protokolli, kuna see on turvalisem :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
proto udp&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kasutame ruutimiseks  tun liidest :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
dev tun0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Määrame kui kaua ühendust hoida. Pingib klienti iga 10 sekundi tagant ja kui 120 seki vastust pole olnud, ühendus suletakse :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
keepalive 10 120&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Määrab ära kas vpn ühendust pakkida :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
comp-lzo&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kirjutab ühendunud masinad openvpn-status.log faili :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
status openvpn-status.log&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Näitab kui palju teateid kuvatakse syslogis :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
verb 3&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Salvesta fail&lt;br /&gt;
&lt;br /&gt;
Lõplik &#039;&#039;&#039;server.conf&#039;&#039;&#039; peaks selline välja nägema, kui kommentaarid ja mittevajalik eemaldada&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
;local&lt;br /&gt;
port 1194&lt;br /&gt;
server 192.168.0.0 255.255.255.0&lt;br /&gt;
push &amp;quot;redirect-gateway&amp;quot;&lt;br /&gt;
push &amp;quot;route 192.168.0.254 255.255.255.0&amp;quot;&lt;br /&gt;
dev tun0&lt;br /&gt;
proto udp&lt;br /&gt;
keepalive 10 120&lt;br /&gt;
comp-lzo&lt;br /&gt;
dh /etc/openvpn/dh1024.pem&lt;br /&gt;
ca /etc/openvpn/ca.crt&lt;br /&gt;
cert /etc/openvpn/server.crt&lt;br /&gt;
key /etc/openvpn/server.key&lt;br /&gt;
status /var/log/openvpn-status.log&lt;br /&gt;
verb 3&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Järgmiseks tuleb eemaldada kommentaari märk failist &#039;&#039;&#039;/etc/sysctl.conf&#039;&#039;&#039; :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
net.ipv4.ip_forward=1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Käivita käsureal järgnev käsk, et rakendada vastav muutuja selleks sessiooniks.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
echo 1 &amp;gt; /proc/sys/net/ipv4/ip_forward&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Gateway ja nimeserveri ==&lt;br /&gt;
Tuleb veel lisada teksti uuesti confi failist&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Serveri seadistamine on nüüd lõppenud. Openvpn tööle panemiseks käivitada käsk:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo openvpn /etc/openvpn/conf/server.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kõik töötab ilusti, kui ekraanil on näha sarnaseid ridu (ip aadressid võivad olla teised). Kui viimane rida on &#039;&#039;Initialization Sequence Completed&#039;&#039;, siis peaks kõik toimima.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Mon Dec  7 15:30:28 2009 Diffie-Hellman initialized with 1024 bit key&lt;br /&gt;
Mon Dec  7 15:30:28 2009 /usr/bin/openssl-vulnkey -q -b 1024 -m &amp;lt;modulus omitted&amp;gt;&lt;br /&gt;
Mon Dec  7 15:30:28 2009 TLS-Auth MTU parms [ L:1590 D:138 EF:38 EB:0 ET:0 EL:0 ]&lt;br /&gt;
Mon Dec  7 15:30:28 2009 TUN/TAP device tap0 opened&lt;br /&gt;
Mon Dec  7 15:30:28 2009 TUN/TAP TX queue length set to 100&lt;br /&gt;
Mon Dec  7 15:30:28 2009 /usr/local/bin/tap-up tap0 1500 1590   init&lt;br /&gt;
Mon Dec  7 15:30:28 2009 Data Channel MTU parms [ L:1590 D:1450 EF:58 EB:135 ET:32 EL:0 AF:3/1 ]&lt;br /&gt;
Mon Dec  7 15:30:28 2009 Socket Buffers: R=[114688-&amp;gt;131072] S=[114688-&amp;gt;131072]&lt;br /&gt;
Mon Dec  7 15:30:28 2009 UDPv4 link local (bound): [undef]:1194&lt;br /&gt;
Mon Dec  7 15:30:28 2009 UDPv4 link remote: [undef]&lt;br /&gt;
Mon Dec  7 15:30:28 2009 MULTI: multi_init called, r=256 v=256&lt;br /&gt;
Mon Dec  7 15:30:28 2009 IFCONFIG POOL: base=10.8.0.50 size=51&lt;br /&gt;
Mon Dec  7 15:30:28 2009 IFCONFIG POOL LIST&lt;br /&gt;
Mon Dec  7 15:30:28 2009 Initialization Sequence Completed&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kui soovitakse openvpn käivitada boot ajal või teenuse käivitamisega &#039;&#039;&#039;/etc/init.d/&#039;&#039;&#039; kataloogist - siis liigutada &#039;&#039;&#039;server.conf&#039;&#039;&#039; fail &#039;&#039;&#039;/etc/openvpn&#039;&#039;&#039; kataloogi&lt;br /&gt;
&lt;br /&gt;
==Kliendi seadistamine==&lt;br /&gt;
Järgnev tuleb teha kliendi arvutis. Logime root kasutajana sisse:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo -i&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Loome kataloogi conf:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mkdir /etc/openvpn/conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kopeerime seadistusfailid sinna kataloogi:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cp /usr/share/doc/openvpn/examples/sample-config-files/client.conf /etc/openvpn/conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Liigume sinna kataloogi:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /etc/openvpn/conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Muudame client.conf faili:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
nano client.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Otsida üles rida &#039;&#039;remote my-server-1 1194&#039;&#039;. Siia tuleb &#039;&#039;my-server-1&#039;&#039; asemele panna VPN serveri ip-aadress.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
remote &amp;lt;vpn serveri ip-aadress&amp;gt; 1194&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Järgmiseks tuleb määrata ära sertifikaatide ja võtmete asukohad. Leida üles ja ära muuta read &#039;&#039;ca&#039;&#039;, &#039;&#039;cert&#039;&#039; ja &#039;&#039;key&#039;&#039;. Panna sinna täispikk kataloog, kuhu enne sai serverist sertifikaadid kopeeritud. Meie näite puhul &#039;&#039;&#039;/etc/openvpn/&#039;&#039;&#039; kataloog.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ca /etc/openvpn/ca.crt &lt;br /&gt;
cert /etc/openvpn/client1.crt &lt;br /&gt;
key /etc/openvpn/client1.key&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Näitame, et OpenVPN läheb kliendina tööle.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
client&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Peab olema sama liides, mis serveri seadistuses.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
dev tun0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Peab ka sama olema, mis serveris.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
proto udp&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Vpn ühenduse pakkimine, peab olema ka serveris määratud.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
comp-lzo&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Logifaili &amp;quot;jutukus&amp;quot;.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
verb 3&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Salvestada fail.&lt;br /&gt;
Lõplik client.conf fail ilma üleliigsete kommentaarideta on selline:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
client&lt;br /&gt;
dev tun&lt;br /&gt;
proto udp&lt;br /&gt;
remote 192.168.56.200 1194&lt;br /&gt;
resolv-retry infinite&lt;br /&gt;
nobind&lt;br /&gt;
persist-key&lt;br /&gt;
persist-tun&lt;br /&gt;
ca ca.crt&lt;br /&gt;
cert client1.crt&lt;br /&gt;
key client1.key&lt;br /&gt;
comp-lzo&lt;br /&gt;
verb 3&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Ühendumine serveriga===&lt;br /&gt;
Kui serveris openvpn edukalt töötab, võib kliendi arvutis openvpn tööle panna:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo openvpn /etc/openvpn/conf/client.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kõik peaks toimima, kui väljundi viimane rida on &#039;&#039;Initialization Sequenze Completed&#039;&#039; ja erroreid ei tekkinud.&lt;br /&gt;
(Et teenus automaatselt stardiks, kui kõik korras on, siis võib &#039;&#039;&#039;client.conf&#039;&#039;&#039; faili liigutada &#039;&#039;&#039;/etc/openvpn&#039;&#039;&#039; kataloogi)&lt;br /&gt;
&lt;br /&gt;
=Testimine=&lt;br /&gt;
Testimiseks proovida mõnda serveri arvutis töötavat teenust, näiteks veebiserverit. Kui veebiserver töötab serveris, siis ühenduda openvpn serverisse, ip aadressiks paneme serveri vpn liidese(tun0) ip-aadressi, mis meie näites oli 192.168.0.1:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
links 192.168.0.1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kui tuleb leht ette, siis on opevpn tunnel edukalt loodud ja töökorras.&lt;br /&gt;
==Tulemüür==&lt;br /&gt;
Kui masinas on töötav iptables tulemüür (vahet pole, kas serveris või kliendis), siis võiks lubada udp port 1194 läbi tulemüüri, kui ei saada ühendust serveriga.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -I INPUT -p udp --dport 1194 -j ACCEPT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
ja lubada ka tun0 liidese liiklus läbi&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -A INPUT -i tun0 -j ACCEPT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -A FORWARD -m state --state RELATED,ESTABLISHED -j ACCEPT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -A FORWARD -s 192.168.0.0/24 -j ACCEPT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -A FORWARD -j REJECT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -o eth1 -j MASQUERADE&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Teenuse varundamine=&lt;br /&gt;
Kuna kõik vajalikud seadistusfailid on &#039;&#039;&#039;/etc/openvpn&#039;&#039;&#039; kataloogis, siis piisab terve selle kataloogi varundamisest. Antud kataloogist teha kord päevas täielik varukoopia ja kõik failid salvestada.&lt;br /&gt;
&lt;br /&gt;
=Teenuse taastamine=&lt;br /&gt;
Kui teenusega ilmneb probleeme tuleb seadistusfailid ja sertifikaadid ning võtmed üle vaadata ja vajadusel taastada. Kontrollida, et arvutite ip-aadressid oleks vastavuses seadistusfailidega.&lt;br /&gt;
&lt;br /&gt;
=Versioonide ajalugu=&lt;br /&gt;
ver. 0.1 03.11.2009&lt;br /&gt;
&lt;br /&gt;
ver. 0.2 30.11.2009&lt;br /&gt;
&lt;br /&gt;
ver. 0.3 01.12.2009&lt;br /&gt;
&lt;br /&gt;
ver. 0.4 07.12.2009&lt;br /&gt;
&lt;br /&gt;
ver. 0.5 08.12.2009&lt;br /&gt;
&lt;br /&gt;
ver. 0.6 09.12.2009&lt;br /&gt;
&lt;br /&gt;
ver. 0.7 11.12.2009&lt;br /&gt;
&lt;br /&gt;
ver. 0.8 13.12.2009&lt;br /&gt;
&lt;br /&gt;
ver. 0.9 16.12.2009&lt;br /&gt;
&lt;br /&gt;
ver. 1.5 : Stabiilne versioon&lt;br /&gt;
&lt;br /&gt;
ver. 1.6 : Lisati Web Proxy võimalus via tinyproxy&lt;br /&gt;
&lt;br /&gt;
ver. 1.7 : Lisati võimalus muuta WebProxy teenuse porti.&lt;br /&gt;
&lt;br /&gt;
ver. 1.8 : Parandati WebProxy probleemid.&lt;br /&gt;
&lt;br /&gt;
=Viimase muutmise aeg=&lt;br /&gt;
23.04.2012&lt;br /&gt;
&lt;br /&gt;
=Kasutatud materjal=&lt;br /&gt;
[http://openvpn.net/index.php/open-source/documentation/howto.html openvpn.net]&lt;br /&gt;
&lt;br /&gt;
[http://library.linode.com/networking/openvpn/ubuntu-10.04-lucid library.linode.com]&lt;br /&gt;
&lt;br /&gt;
[http://openvpn.net/index.php/open-source/documentation/howto.html openvpn.net]&lt;br /&gt;
&lt;br /&gt;
[http://plug.4aero.com/Members/lmarzke/howto/openvpn-push-dns plug.4aero.com]&lt;br /&gt;
[[Category:IT infrastruktuuri teenused]]&lt;/div&gt;</summary>
		<author><name>Skullara</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=OpenVPN&amp;diff=47450</id>
		<title>OpenVPN</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=OpenVPN&amp;diff=47450"/>
		<updated>2012-04-23T13:02:59Z</updated>

		<summary type="html">&lt;p&gt;Skullara: /* Serveri seadistamine */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Tegemisel==&lt;br /&gt;
&lt;br /&gt;
=Autorid=&lt;br /&gt;
*Carl Rannaberg&lt;br /&gt;
*Ariel Palmiste&lt;br /&gt;
&lt;br /&gt;
Muudetud&lt;br /&gt;
*Silver Kullarand&lt;br /&gt;
*Viljar Rooda&lt;br /&gt;
&lt;br /&gt;
=Sissejuhatus=&lt;br /&gt;
Seadistame kahe arvuti vahel töötava VPN tunneli, kasutades selleks OpenVPN lahendust. VPN ühenduses on kaks või enam arvutit omavahel turvalise tunneli kaudu ühenduses labi Interneti, kus kogu ühendus on krüpteeritud. Nii on võimalik ühest arvutist pääseda teises arvutis töötavatele teenustele ligi läbi ebaturvalise Interneti. See arvuti kuhu ühendatakse nimetatakse serveriks ja see millest ühendatakse nimetatakse kliendiks.&lt;br /&gt;
&lt;br /&gt;
=Eeldused=&lt;br /&gt;
Töötav Ubuntu Server ja Klient (Ubuntu 10.04)&lt;br /&gt;
&lt;br /&gt;
Kasutaja peab oskama käsurida kasutada.&lt;br /&gt;
&lt;br /&gt;
Kaks või enam võrgus olevat arvutit või virtuaalmasinat.&lt;br /&gt;
&lt;br /&gt;
=Nõuded=&lt;br /&gt;
Nõutud on sertifikaadiga autentimine.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Routed&#039;&#039; ühenduse kasutamine.&lt;br /&gt;
&lt;br /&gt;
=Installeerimine=&lt;br /&gt;
Esiteks tuleks tarkvara nimekirja uuendada.&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo apt-get update&amp;lt;/pre&amp;gt;&lt;br /&gt;
Paigaldame OpenVPN&#039;i&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo apt-get install openvpn&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Seadistamine=&lt;br /&gt;
VPN tunneli loomiseks on vaja vähemalt kahte arvutit. Üks on server ja teised kliendid, kes soovivad serveri arvutisse tunnelit luua, et sealseid teenuseid kasutada.&lt;br /&gt;
&lt;br /&gt;
Loome kataloogi, kuhu salvestame seadistusfailid ja sertifikaadid.&lt;br /&gt;
&lt;br /&gt;
Logime root kasutajane sisse ja kõik järgnevad käsud tuleb teha root kasutajana.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo -i&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Järgnevad käsud tuleb teha nii &#039;&#039;&#039;serveri&#039;&#039;&#039;, kui ka &#039;&#039;&#039;kliendi&#039;&#039;&#039; arvutis.&lt;br /&gt;
&amp;lt;pre&amp;gt;mkdir /etc/openvpn/easy-rsa/&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kopeerime vajaliku failid sinna kataloogi, et pärast OpenVPN uuendust failid alles jääks.&lt;br /&gt;
&amp;lt;pre&amp;gt;cp -R /usr/share/doc/openvpn/examples/easy-rsa/2.0/* /etc/openvpn/easy-rsa/ &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Sertifikaatide genereerimine==&lt;br /&gt;
Järgnev tuleb teha ainult &#039;&#039;&#039;serveri&#039;&#039;&#039; arvutis.&lt;br /&gt;
&lt;br /&gt;
Logime root kasutajane sisse (kui juba ei ole) ja kõik järgnevad käsud tuleb teha root kasutajana.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo -i&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Liigume kataloogi &#039;&#039;&#039;/etc/openvpn/easy-rsa/&#039;&#039;&#039;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /etc/openvpn/easy-rsa/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Muudame &#039;&#039;&#039;vars&#039;&#039;&#039; faili &#039;&#039;&#039;/etc/openvpn/easy-rsa/&#039;&#039;&#039; kataloogis&lt;br /&gt;
&amp;lt;pre&amp;gt;nano vars&amp;lt;/pre&amp;gt;&lt;br /&gt;
Faili lõpus tuleks järgnevad read ära muuta endale sobivate andmetega.&lt;br /&gt;
&lt;br /&gt;
Näieks niimoodi:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export KEY_COUNTRY=&amp;quot;EE&amp;quot;&lt;br /&gt;
export KEY_PROVINCE=&amp;quot;HARJU&amp;quot;&lt;br /&gt;
export KEY_CITY=&amp;quot;TALLINN&amp;quot;&lt;br /&gt;
export KEY_ORG=&amp;quot;Firma&amp;quot;&lt;br /&gt;
export KEY_EMAIL=&amp;quot;firma@firma.ee&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
*Country - kahekohaline riigikood (EE- Eesti)&lt;br /&gt;
*Province - Maakond&lt;br /&gt;
*City - Linn&lt;br /&gt;
*Org - organisatsioon kellele sertifikaat genereeritakse&lt;br /&gt;
*Email - emaili aadress&lt;br /&gt;
Edasi käivitame selle sama &#039;&#039;&#039;vars&#039;&#039;&#039; faili, et võtmed säiliks. (NB: mõlemad punktid järgnevas käsus on olulised)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
. ./vars&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Nüüd kustutame &#039;&#039;&#039;keys&#039;&#039;&#039; kataloogi sisu, kui see olemas on:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./clean-all&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Lõpuks loome sertifikaadi ja selle võtme:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./build-ca&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Nüüd peaks olema näha eelnevalt ära muudetud read, mis on vaikimisi sisestatud. Neid võib veel muuta, kui vajadus tekib või lihtsalt Enter peale iga rida vajutada. Rea &#039;&#039;Organizational Unit Name&#039;&#039; ja &#039;&#039;Name&#039;&#039; võib tühjaks jätta ja lihtsalt Enter vajutada. Kindlasti tuleb ära märkida &#039;&#039;Common Name&#039;&#039;, mis võib olla arvuti hosti nimi või mingi muu. Käsu tulemusena tekitati &#039;&#039;&#039;keys&#039;&#039;&#039; kataloogi kaks faili: &#039;&#039;&#039;ca.crt&#039;&#039;&#039; ja &#039;&#039;&#039;ca.key&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Järgmisena tuleks genereerida serveri enda sertifikaat ja võti.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./build-key-server server &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Andmed mida küsitakse on sarnased eelmise käsuga ja peavad olema samad. &#039;&#039;Common Name&#039;&#039; peab olema &#039;&#039;&#039;server&#039;&#039;&#039;. Lisaks küsitakse parooli, mis tuleks sisestada ja &#039;&#039;An Optional Company Name&#039;&#039;, mille võib tühjaks jätta. Küsimuste &#039;&#039;Sign the certificate? [y/n]&#039;&#039; ja &#039;&#039;1 out of 1 certificate requests certified, commit? [y/n]&#039;&#039; peale vasta &#039;&#039;&#039;y&#039;&#039;&#039; ja vajuta Enter. Käsu tulemusena loodi failid &#039;&#039;&#039;server.crt&#039;&#039;&#039; ja &#039;&#039;&#039;server.key&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Iga serverisse ühendava kliendi jaoks tuleb serveri arvutis genereerida iga kliendi jaoks sertifikaat ja võti. Ühe kliendi puhul sedasi:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./build-key client1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kui küsib &#039;&#039;Common Name&#039;&#039; peaks igal kliendil olema see erinev. Meie näites sobib selleks client1.&lt;br /&gt;
&lt;br /&gt;
Järgmisena genereerime Diffie Hellman parameetrid:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./build-dh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Meil on vaja nüüd kliendi sertifikaat &#039;&#039;&#039;client1.crt&#039;&#039;&#039; ja võti &#039;&#039;&#039;client1.key&#039;&#039;&#039; ning põhisertifikaat &#039;&#039;&#039;ca.crt&#039;&#039;&#039; kopeerida kliendi arvutisse, näiteks &#039;&#039;&#039;/etc/openvpn/&#039;&#039;&#039; kataloogi. Selleks sobib üle ssh kopeerimine.&lt;br /&gt;
&lt;br /&gt;
Enne tuleks ajutiselt anda &#039;&#039;&#039;kliendi&#039;&#039;&#039; arvutist &#039;&#039;&#039;/etc/openvpn/&#039;&#039;&#039; kataloogile kirjutusõiguse.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
chmod o+w /etc/openvpn/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Serveri&#039;&#039;&#039; arvutist sisestada käsud, et kopeerida vajaminevad failid kliendi arvutisse&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
scp /etc/openvpn/easy-rsa/keys/ca.crt &amp;lt;kasutajanimi&amp;gt;@&amp;lt;vpn kliendi ip-aadress&amp;gt;:/etc/openvpn/&lt;br /&gt;
scp /etc/openvpn/easy-rsa/keys/client1.crt &amp;lt;kasutajanimi&amp;gt;@&amp;lt;vpn kliendi ip-aadress&amp;gt;:/etc/openvpn/&lt;br /&gt;
scp /etc/openvpn/easy-rsa/keys/client1.key &amp;lt;kasutajanimi&amp;gt;@&amp;lt;vpn kliendi ip-aadress&amp;gt;:/etc/openvpn/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pärast muuta õigused &#039;&#039;&#039;kliendi&#039;&#039;&#039; masinas tagasi.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
chmod o-w /etc/openvpn/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
(Märkus: Kliendi sertifikaate ja võtmed ei ole soovitav serveri masinas edasi hoida, neid on võimalik ka ainult kliendi masinas genereerida)&lt;br /&gt;
&lt;br /&gt;
==Serveri seadistamine==&lt;br /&gt;
Seda arvutit kuhu ühendatakse nimetatakse serveriks. Kõik järgnev teha &#039;&#039;&#039;serveris&#039;&#039;&#039;. Näidis seadistusfailid asuvad kataloogis &#039;&#039;&#039;/usr/share/doc/openvpn/examples/sample-config-files&#039;&#039;&#039;&lt;br /&gt;
Loome kataloogi conf:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mkdir /etc/openvpn/conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kopeerime seadistusfailid sinna kataloogi:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cp /usr/share/doc/openvpn/examples/sample-config-files/server.conf.gz /etc/openvpn/conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Liigume sinna kataloogi:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /etc/openvpn/conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Pakime seadistusfaili lahti:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
gunzip server.conf.gz&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Muudame server.conf faili:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo nano server.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Vaikimis seadistusfail on üldjoontes õigete seadistustega, küll aga peab mõnda asja muutma.&lt;br /&gt;
&lt;br /&gt;
Esiteks tuleb näidata, kus on genereeritud sertifikaadid ja võtmed. Muuta ära read &#039;&#039;ca, cert, key ja dh&#039;&#039;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ca /etc/openvpn/ca.crt &lt;br /&gt;
cert /etc/openvpn/server.crt &lt;br /&gt;
key /etc/openvpn/server.key   &lt;br /&gt;
dh /etc/openvpn/dh1024.pem &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Määrame ära kõikidele klientidele antava ip aadressi vahemiku. Server ise saab esimese ip. Siin näites hakkab serveri ip-ks olema 192.168.0.1 ja klientidel ip vahemikus 192.168.0.2 - 192.168.0.254 :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
server 192.168.0.0 255.255.255.0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kasutame vaikimisi VPN porti :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
port 1194&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kasutame UDP protokolli, kuna see on turvalisem :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
proto udp&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kasutame ruutimiseks  tun liidest :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
dev tun0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Määrame kui kaua ühendust hoida. Pingib klienti iga 10 sekundi tagant ja kui 120 seki vastust pole olnud, ühendus suletakse :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
keepalive 10 120&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Määrab ära kas vpn ühendust pakkida :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
comp-lzo&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kirjutab ühendunud masinad openvpn-status.log faili :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
status openvpn-status.log&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Näitab kui palju teateid kuvatakse syslogis :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
verb 3&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Salvesta fail&lt;br /&gt;
&lt;br /&gt;
Lõplik &#039;&#039;&#039;server.conf&#039;&#039;&#039; peaks selline välja nägema, kui kommentaarid ja mittevajalik eemaldada&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
;local&lt;br /&gt;
port 1194&lt;br /&gt;
server 192.168.0.0 255.255.255.0&lt;br /&gt;
push &amp;quot;redirect-gateway&amp;quot;&lt;br /&gt;
push &amp;quot;route 192.168.0.254 255.255.255.0&amp;quot;&lt;br /&gt;
dev tun0&lt;br /&gt;
proto udp&lt;br /&gt;
keepalive 10 120&lt;br /&gt;
comp-lzo&lt;br /&gt;
dh /etc/openvpn/dh1024.pem&lt;br /&gt;
ca /etc/openvpn/ca.crt&lt;br /&gt;
cert /etc/openvpn/server.crt&lt;br /&gt;
key /etc/openvpn/server.key&lt;br /&gt;
status /var/log/openvpn-status.log&lt;br /&gt;
verb 3&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Järgmiseks tuleb eemaldada kommentaari märk failist &#039;&#039;&#039;/etc/sysctl.conf&#039;&#039;&#039; :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
net.ipv4.ip_forward=1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Käivita käsureal järgnev käsk, et rakendada vastav muutuja selleks sessiooniks.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
echo 1 &amp;gt; /proc/sys/net/ipv4/ip_forward&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Gateway ja nimeserveri ===&lt;br /&gt;
Tuleb veel lisada teksti uuesti confi failist&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Serveri seadistamine on nüüd lõppenud. Openvpn tööle panemiseks käivitada käsk:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo openvpn /etc/openvpn/conf/server.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kõik töötab ilusti, kui ekraanil on näha sarnaseid ridu (ip aadressid võivad olla teised). Kui viimane rida on &#039;&#039;Initialization Sequence Completed&#039;&#039;, siis peaks kõik toimima.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Mon Dec  7 15:30:28 2009 Diffie-Hellman initialized with 1024 bit key&lt;br /&gt;
Mon Dec  7 15:30:28 2009 /usr/bin/openssl-vulnkey -q -b 1024 -m &amp;lt;modulus omitted&amp;gt;&lt;br /&gt;
Mon Dec  7 15:30:28 2009 TLS-Auth MTU parms [ L:1590 D:138 EF:38 EB:0 ET:0 EL:0 ]&lt;br /&gt;
Mon Dec  7 15:30:28 2009 TUN/TAP device tap0 opened&lt;br /&gt;
Mon Dec  7 15:30:28 2009 TUN/TAP TX queue length set to 100&lt;br /&gt;
Mon Dec  7 15:30:28 2009 /usr/local/bin/tap-up tap0 1500 1590   init&lt;br /&gt;
Mon Dec  7 15:30:28 2009 Data Channel MTU parms [ L:1590 D:1450 EF:58 EB:135 ET:32 EL:0 AF:3/1 ]&lt;br /&gt;
Mon Dec  7 15:30:28 2009 Socket Buffers: R=[114688-&amp;gt;131072] S=[114688-&amp;gt;131072]&lt;br /&gt;
Mon Dec  7 15:30:28 2009 UDPv4 link local (bound): [undef]:1194&lt;br /&gt;
Mon Dec  7 15:30:28 2009 UDPv4 link remote: [undef]&lt;br /&gt;
Mon Dec  7 15:30:28 2009 MULTI: multi_init called, r=256 v=256&lt;br /&gt;
Mon Dec  7 15:30:28 2009 IFCONFIG POOL: base=10.8.0.50 size=51&lt;br /&gt;
Mon Dec  7 15:30:28 2009 IFCONFIG POOL LIST&lt;br /&gt;
Mon Dec  7 15:30:28 2009 Initialization Sequence Completed&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kui soovitakse openvpn käivitada boot ajal või teenuse käivitamisega &#039;&#039;&#039;/etc/init.d/&#039;&#039;&#039; kataloogist - siis liigutada &#039;&#039;&#039;server.conf&#039;&#039;&#039; fail &#039;&#039;&#039;/etc/openvpn&#039;&#039;&#039; kataloogi&lt;br /&gt;
&lt;br /&gt;
==Kliendi seadistamine==&lt;br /&gt;
Järgnev tuleb teha kliendi arvutis. Logime root kasutajana sisse:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo -i&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Loome kataloogi conf:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mkdir /etc/openvpn/conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kopeerime seadistusfailid sinna kataloogi:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cp /usr/share/doc/openvpn/examples/sample-config-files/client.conf /etc/openvpn/conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Liigume sinna kataloogi:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /etc/openvpn/conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Muudame client.conf faili:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
nano client.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Otsida üles rida &#039;&#039;remote my-server-1 1194&#039;&#039;. Siia tuleb &#039;&#039;my-server-1&#039;&#039; asemele panna VPN serveri ip-aadress.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
remote &amp;lt;vpn serveri ip-aadress&amp;gt; 1194&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Järgmiseks tuleb määrata ära sertifikaatide ja võtmete asukohad. Leida üles ja ära muuta read &#039;&#039;ca&#039;&#039;, &#039;&#039;cert&#039;&#039; ja &#039;&#039;key&#039;&#039;. Panna sinna täispikk kataloog, kuhu enne sai serverist sertifikaadid kopeeritud. Meie näite puhul &#039;&#039;&#039;/etc/openvpn/&#039;&#039;&#039; kataloog.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ca /etc/openvpn/ca.crt &lt;br /&gt;
cert /etc/openvpn/client1.crt &lt;br /&gt;
key /etc/openvpn/client1.key&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Näitame, et OpenVPN läheb kliendina tööle.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
client&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Peab olema sama liides, mis serveri seadistuses.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
dev tun0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Peab ka sama olema, mis serveris.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
proto udp&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Vpn ühenduse pakkimine, peab olema ka serveris määratud.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
comp-lzo&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Logifaili &amp;quot;jutukus&amp;quot;.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
verb 3&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Salvestada fail.&lt;br /&gt;
Lõplik client.conf fail ilma üleliigsete kommentaarideta on selline:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
client&lt;br /&gt;
dev tun&lt;br /&gt;
proto udp&lt;br /&gt;
remote 192.168.56.200 1194&lt;br /&gt;
resolv-retry infinite&lt;br /&gt;
nobind&lt;br /&gt;
persist-key&lt;br /&gt;
persist-tun&lt;br /&gt;
ca ca.crt&lt;br /&gt;
cert client1.crt&lt;br /&gt;
key client1.key&lt;br /&gt;
comp-lzo&lt;br /&gt;
verb 3&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Ühendumine serveriga===&lt;br /&gt;
Kui serveris openvpn edukalt töötab, võib kliendi arvutis openvpn tööle panna:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo openvpn /etc/openvpn/conf/client.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kõik peaks toimima, kui väljundi viimane rida on &#039;&#039;Initialization Sequenze Completed&#039;&#039; ja erroreid ei tekkinud.&lt;br /&gt;
(Et teenus automaatselt stardiks, kui kõik korras on, siis võib &#039;&#039;&#039;client.conf&#039;&#039;&#039; faili liigutada &#039;&#039;&#039;/etc/openvpn&#039;&#039;&#039; kataloogi)&lt;br /&gt;
&lt;br /&gt;
=Testimine=&lt;br /&gt;
Testimiseks proovida mõnda serveri arvutis töötavat teenust, näiteks veebiserverit. Kui veebiserver töötab serveris, siis ühenduda openvpn serverisse, ip aadressiks paneme serveri vpn liidese(tun0) ip-aadressi, mis meie näites oli 192.168.0.1:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
links 192.168.0.1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kui tuleb leht ette, siis on opevpn tunnel edukalt loodud ja töökorras.&lt;br /&gt;
==Tulemüür==&lt;br /&gt;
Kui masinas on töötav iptables tulemüür (vahet pole, kas serveris või kliendis), siis võiks lubada udp port 1194 läbi tulemüüri, kui ei saada ühendust serveriga.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -I INPUT -p udp --dport 1194 -j ACCEPT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
ja lubada ka tun0 liidese liiklus läbi&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -A INPUT -i tun0 -j ACCEPT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -A FORWARD -m state --state RELATED,ESTABLISHED -j ACCEPT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -A FORWARD -s 192.168.0.0/24 -j ACCEPT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -A FORWARD -j REJECT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -o eth1 -j MASQUERADE&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Teenuse varundamine=&lt;br /&gt;
Kuna kõik vajalikud seadistusfailid on &#039;&#039;&#039;/etc/openvpn&#039;&#039;&#039; kataloogis, siis piisab terve selle kataloogi varundamisest. Antud kataloogist teha kord päevas täielik varukoopia ja kõik failid salvestada.&lt;br /&gt;
&lt;br /&gt;
=Teenuse taastamine=&lt;br /&gt;
Kui teenusega ilmneb probleeme tuleb seadistusfailid ja sertifikaadid ning võtmed üle vaadata ja vajadusel taastada. Kontrollida, et arvutite ip-aadressid oleks vastavuses seadistusfailidega.&lt;br /&gt;
&lt;br /&gt;
=Versioonide ajalugu=&lt;br /&gt;
ver. 0.1 03.11.2009&lt;br /&gt;
&lt;br /&gt;
ver. 0.2 30.11.2009&lt;br /&gt;
&lt;br /&gt;
ver. 0.3 01.12.2009&lt;br /&gt;
&lt;br /&gt;
ver. 0.4 07.12.2009&lt;br /&gt;
&lt;br /&gt;
ver. 0.5 08.12.2009&lt;br /&gt;
&lt;br /&gt;
ver. 0.6 09.12.2009&lt;br /&gt;
&lt;br /&gt;
ver. 0.7 11.12.2009&lt;br /&gt;
&lt;br /&gt;
ver. 0.8 13.12.2009&lt;br /&gt;
&lt;br /&gt;
ver. 0.9 16.12.2009&lt;br /&gt;
&lt;br /&gt;
ver. 1.5 : Stabiilne versioon&lt;br /&gt;
&lt;br /&gt;
ver. 1.6 : Lisati Web Proxy võimalus via tinyproxy&lt;br /&gt;
&lt;br /&gt;
ver. 1.7 : Lisati võimalus muuta WebProxy teenuse porti.&lt;br /&gt;
&lt;br /&gt;
ver. 1.8 : Parandati WebProxy probleemid.&lt;br /&gt;
&lt;br /&gt;
=Viimase muutmise aeg=&lt;br /&gt;
23.04.2012&lt;br /&gt;
&lt;br /&gt;
=Kasutatud materjal=&lt;br /&gt;
[http://openvpn.net/index.php/open-source/documentation/howto.html openvpn.net]&lt;br /&gt;
&lt;br /&gt;
[http://library.linode.com/networking/openvpn/ubuntu-10.04-lucid library.linode.com]&lt;br /&gt;
&lt;br /&gt;
[http://openvpn.net/index.php/open-source/documentation/howto.html openvpn.net]&lt;br /&gt;
&lt;br /&gt;
[http://plug.4aero.com/Members/lmarzke/howto/openvpn-push-dns plug.4aero.com]&lt;br /&gt;
[[Category:IT infrastruktuuri teenused]]&lt;/div&gt;</summary>
		<author><name>Skullara</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=OpenVPN&amp;diff=47449</id>
		<title>OpenVPN</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=OpenVPN&amp;diff=47449"/>
		<updated>2012-04-23T13:00:06Z</updated>

		<summary type="html">&lt;p&gt;Skullara: /* Kasutatud materjal */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Tegemisel==&lt;br /&gt;
&lt;br /&gt;
=Autorid=&lt;br /&gt;
*Carl Rannaberg&lt;br /&gt;
*Ariel Palmiste&lt;br /&gt;
&lt;br /&gt;
Muudetud&lt;br /&gt;
*Silver Kullarand&lt;br /&gt;
*Viljar Rooda&lt;br /&gt;
&lt;br /&gt;
=Sissejuhatus=&lt;br /&gt;
Seadistame kahe arvuti vahel töötava VPN tunneli, kasutades selleks OpenVPN lahendust. VPN ühenduses on kaks või enam arvutit omavahel turvalise tunneli kaudu ühenduses labi Interneti, kus kogu ühendus on krüpteeritud. Nii on võimalik ühest arvutist pääseda teises arvutis töötavatele teenustele ligi läbi ebaturvalise Interneti. See arvuti kuhu ühendatakse nimetatakse serveriks ja see millest ühendatakse nimetatakse kliendiks.&lt;br /&gt;
&lt;br /&gt;
=Eeldused=&lt;br /&gt;
Töötav Ubuntu Server ja Klient (Ubuntu 10.04)&lt;br /&gt;
&lt;br /&gt;
Kasutaja peab oskama käsurida kasutada.&lt;br /&gt;
&lt;br /&gt;
Kaks või enam võrgus olevat arvutit või virtuaalmasinat.&lt;br /&gt;
&lt;br /&gt;
=Nõuded=&lt;br /&gt;
Nõutud on sertifikaadiga autentimine.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Routed&#039;&#039; ühenduse kasutamine.&lt;br /&gt;
&lt;br /&gt;
=Installeerimine=&lt;br /&gt;
Esiteks tuleks tarkvara nimekirja uuendada.&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo apt-get update&amp;lt;/pre&amp;gt;&lt;br /&gt;
Paigaldame OpenVPN&#039;i&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo apt-get install openvpn&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Seadistamine=&lt;br /&gt;
VPN tunneli loomiseks on vaja vähemalt kahte arvutit. Üks on server ja teised kliendid, kes soovivad serveri arvutisse tunnelit luua, et sealseid teenuseid kasutada.&lt;br /&gt;
&lt;br /&gt;
Loome kataloogi, kuhu salvestame seadistusfailid ja sertifikaadid.&lt;br /&gt;
&lt;br /&gt;
Logime root kasutajane sisse ja kõik järgnevad käsud tuleb teha root kasutajana.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo -i&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Järgnevad käsud tuleb teha nii &#039;&#039;&#039;serveri&#039;&#039;&#039;, kui ka &#039;&#039;&#039;kliendi&#039;&#039;&#039; arvutis.&lt;br /&gt;
&amp;lt;pre&amp;gt;mkdir /etc/openvpn/easy-rsa/&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kopeerime vajaliku failid sinna kataloogi, et pärast OpenVPN uuendust failid alles jääks.&lt;br /&gt;
&amp;lt;pre&amp;gt;cp -R /usr/share/doc/openvpn/examples/easy-rsa/2.0/* /etc/openvpn/easy-rsa/ &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Sertifikaatide genereerimine==&lt;br /&gt;
Järgnev tuleb teha ainult &#039;&#039;&#039;serveri&#039;&#039;&#039; arvutis.&lt;br /&gt;
&lt;br /&gt;
Logime root kasutajane sisse (kui juba ei ole) ja kõik järgnevad käsud tuleb teha root kasutajana.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo -i&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Liigume kataloogi &#039;&#039;&#039;/etc/openvpn/easy-rsa/&#039;&#039;&#039;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /etc/openvpn/easy-rsa/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Muudame &#039;&#039;&#039;vars&#039;&#039;&#039; faili &#039;&#039;&#039;/etc/openvpn/easy-rsa/&#039;&#039;&#039; kataloogis&lt;br /&gt;
&amp;lt;pre&amp;gt;nano vars&amp;lt;/pre&amp;gt;&lt;br /&gt;
Faili lõpus tuleks järgnevad read ära muuta endale sobivate andmetega.&lt;br /&gt;
&lt;br /&gt;
Näieks niimoodi:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export KEY_COUNTRY=&amp;quot;EE&amp;quot;&lt;br /&gt;
export KEY_PROVINCE=&amp;quot;HARJU&amp;quot;&lt;br /&gt;
export KEY_CITY=&amp;quot;TALLINN&amp;quot;&lt;br /&gt;
export KEY_ORG=&amp;quot;Firma&amp;quot;&lt;br /&gt;
export KEY_EMAIL=&amp;quot;firma@firma.ee&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
*Country - kahekohaline riigikood (EE- Eesti)&lt;br /&gt;
*Province - Maakond&lt;br /&gt;
*City - Linn&lt;br /&gt;
*Org - organisatsioon kellele sertifikaat genereeritakse&lt;br /&gt;
*Email - emaili aadress&lt;br /&gt;
Edasi käivitame selle sama &#039;&#039;&#039;vars&#039;&#039;&#039; faili, et võtmed säiliks. (NB: mõlemad punktid järgnevas käsus on olulised)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
. ./vars&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Nüüd kustutame &#039;&#039;&#039;keys&#039;&#039;&#039; kataloogi sisu, kui see olemas on:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./clean-all&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Lõpuks loome sertifikaadi ja selle võtme:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./build-ca&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Nüüd peaks olema näha eelnevalt ära muudetud read, mis on vaikimisi sisestatud. Neid võib veel muuta, kui vajadus tekib või lihtsalt Enter peale iga rida vajutada. Rea &#039;&#039;Organizational Unit Name&#039;&#039; ja &#039;&#039;Name&#039;&#039; võib tühjaks jätta ja lihtsalt Enter vajutada. Kindlasti tuleb ära märkida &#039;&#039;Common Name&#039;&#039;, mis võib olla arvuti hosti nimi või mingi muu. Käsu tulemusena tekitati &#039;&#039;&#039;keys&#039;&#039;&#039; kataloogi kaks faili: &#039;&#039;&#039;ca.crt&#039;&#039;&#039; ja &#039;&#039;&#039;ca.key&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Järgmisena tuleks genereerida serveri enda sertifikaat ja võti.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./build-key-server server &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Andmed mida küsitakse on sarnased eelmise käsuga ja peavad olema samad. &#039;&#039;Common Name&#039;&#039; peab olema &#039;&#039;&#039;server&#039;&#039;&#039;. Lisaks küsitakse parooli, mis tuleks sisestada ja &#039;&#039;An Optional Company Name&#039;&#039;, mille võib tühjaks jätta. Küsimuste &#039;&#039;Sign the certificate? [y/n]&#039;&#039; ja &#039;&#039;1 out of 1 certificate requests certified, commit? [y/n]&#039;&#039; peale vasta &#039;&#039;&#039;y&#039;&#039;&#039; ja vajuta Enter. Käsu tulemusena loodi failid &#039;&#039;&#039;server.crt&#039;&#039;&#039; ja &#039;&#039;&#039;server.key&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Iga serverisse ühendava kliendi jaoks tuleb serveri arvutis genereerida iga kliendi jaoks sertifikaat ja võti. Ühe kliendi puhul sedasi:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./build-key client1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kui küsib &#039;&#039;Common Name&#039;&#039; peaks igal kliendil olema see erinev. Meie näites sobib selleks client1.&lt;br /&gt;
&lt;br /&gt;
Järgmisena genereerime Diffie Hellman parameetrid:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./build-dh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Meil on vaja nüüd kliendi sertifikaat &#039;&#039;&#039;client1.crt&#039;&#039;&#039; ja võti &#039;&#039;&#039;client1.key&#039;&#039;&#039; ning põhisertifikaat &#039;&#039;&#039;ca.crt&#039;&#039;&#039; kopeerida kliendi arvutisse, näiteks &#039;&#039;&#039;/etc/openvpn/&#039;&#039;&#039; kataloogi. Selleks sobib üle ssh kopeerimine.&lt;br /&gt;
&lt;br /&gt;
Enne tuleks ajutiselt anda &#039;&#039;&#039;kliendi&#039;&#039;&#039; arvutist &#039;&#039;&#039;/etc/openvpn/&#039;&#039;&#039; kataloogile kirjutusõiguse.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
chmod o+w /etc/openvpn/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Serveri&#039;&#039;&#039; arvutist sisestada käsud, et kopeerida vajaminevad failid kliendi arvutisse&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
scp /etc/openvpn/easy-rsa/keys/ca.crt &amp;lt;kasutajanimi&amp;gt;@&amp;lt;vpn kliendi ip-aadress&amp;gt;:/etc/openvpn/&lt;br /&gt;
scp /etc/openvpn/easy-rsa/keys/client1.crt &amp;lt;kasutajanimi&amp;gt;@&amp;lt;vpn kliendi ip-aadress&amp;gt;:/etc/openvpn/&lt;br /&gt;
scp /etc/openvpn/easy-rsa/keys/client1.key &amp;lt;kasutajanimi&amp;gt;@&amp;lt;vpn kliendi ip-aadress&amp;gt;:/etc/openvpn/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pärast muuta õigused &#039;&#039;&#039;kliendi&#039;&#039;&#039; masinas tagasi.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
chmod o-w /etc/openvpn/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
(Märkus: Kliendi sertifikaate ja võtmed ei ole soovitav serveri masinas edasi hoida, neid on võimalik ka ainult kliendi masinas genereerida)&lt;br /&gt;
&lt;br /&gt;
==Serveri seadistamine==&lt;br /&gt;
Seda arvutit kuhu ühendatakse nimetatakse serveriks. Kõik järgnev teha &#039;&#039;&#039;serveris&#039;&#039;&#039;. Näidis seadistusfailid asuvad kataloogis &#039;&#039;&#039;/usr/share/doc/openvpn/examples/sample-config-files&#039;&#039;&#039;&lt;br /&gt;
Loome kataloogi conf:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mkdir /etc/openvpn/conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kopeerime seadistusfailid sinna kataloogi:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cp /usr/share/doc/openvpn/examples/sample-config-files/server.conf.gz /etc/openvpn/conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Liigume sinna kataloogi:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /etc/openvpn/conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Pakime seadistusfaili lahti:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
gunzip server.conf.gz&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Muudame server.conf faili:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo nano server.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Vaikimis seadistusfail on üldjoontes õigete seadistustega, küll aga peab mõnda asja muutma.&lt;br /&gt;
&lt;br /&gt;
Esiteks tuleb näidata, kus on genereeritud sertifikaadid ja võtmed. Muuta ära read &#039;&#039;ca, cert, key ja dh&#039;&#039;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ca /etc/openvpn/ca.crt &lt;br /&gt;
cert /etc/openvpn/server.crt &lt;br /&gt;
key /etc/openvpn/server.key   &lt;br /&gt;
dh /etc/openvpn/dh1024.pem &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Määrame ära kõikidele klientidele antava ip aadressi vahemiku. Server ise saab esimese ip. Siin näites hakkab serveri ip-ks olema 192.168.0.1 ja klientidel ip vahemikus 192.168.0.2 - 192.168.0.254 :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
server 192.168.0.0 255.255.255.0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kasutame vaikimisi VPN porti :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
port 1194&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kasutame UDP protokolli, kuna see on turvalisem :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
proto udp&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kasutame ruutimiseks  tun liidest :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
dev tun0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Määrame kui kaua ühendust hoida. Pingib klienti iga 10 sekundi tagant ja kui 120 seki vastust pole olnud, ühendus suletakse :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
keepalive 10 120&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Määrab ära kas vpn ühendust pakkida :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
comp-lzo&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kirjutab ühendunud masinad openvpn-status.log faili :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
status openvpn-status.log&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Näitab kui palju teateid kuvatakse syslogis :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
verb 3&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Salvesta fail&lt;br /&gt;
&lt;br /&gt;
Lõplik &#039;&#039;&#039;server.conf&#039;&#039;&#039; peaks selline välja nägema, kui kommentaarid ja mittevajalik eemaldada&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
;local&lt;br /&gt;
port 1194&lt;br /&gt;
server 192.168.0.0 255.255.255.0&lt;br /&gt;
push &amp;quot;redirect-gateway&amp;quot;&lt;br /&gt;
push &amp;quot;route 192.168.0.254 255.255.255.0&amp;quot;&lt;br /&gt;
dev tun0&lt;br /&gt;
proto udp&lt;br /&gt;
keepalive 10 120&lt;br /&gt;
comp-lzo&lt;br /&gt;
dh /etc/openvpn/dh1024.pem&lt;br /&gt;
ca /etc/openvpn/ca.crt&lt;br /&gt;
cert /etc/openvpn/server.crt&lt;br /&gt;
key /etc/openvpn/server.key&lt;br /&gt;
status /var/log/openvpn-status.log&lt;br /&gt;
verb 3&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Järgmiseks tuleb eemaldada kommentaari märk failist &#039;&#039;&#039;/etc/sysctl.conf&#039;&#039;&#039; :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
net.ipv4.ip_forward=1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Käivita käsureal järgnev käsk, et rakendada vastav muutuja selleks sessiooniks.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
echo 1 &amp;gt; /proc/sys/net/ipv4/ip_forward&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Serveri seadistamine on nüüd lõppenud. Openvpn tööle panemiseks käivitada käsk:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo openvpn /etc/openvpn/conf/server.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kõik töötab ilusti, kui ekraanil on näha sarnaseid ridu (ip aadressid võivad olla teised). Kui viimane rida on &#039;&#039;Initialization Sequence Completed&#039;&#039;, siis peaks kõik toimima.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Mon Dec  7 15:30:28 2009 Diffie-Hellman initialized with 1024 bit key&lt;br /&gt;
Mon Dec  7 15:30:28 2009 /usr/bin/openssl-vulnkey -q -b 1024 -m &amp;lt;modulus omitted&amp;gt;&lt;br /&gt;
Mon Dec  7 15:30:28 2009 TLS-Auth MTU parms [ L:1590 D:138 EF:38 EB:0 ET:0 EL:0 ]&lt;br /&gt;
Mon Dec  7 15:30:28 2009 TUN/TAP device tap0 opened&lt;br /&gt;
Mon Dec  7 15:30:28 2009 TUN/TAP TX queue length set to 100&lt;br /&gt;
Mon Dec  7 15:30:28 2009 /usr/local/bin/tap-up tap0 1500 1590   init&lt;br /&gt;
Mon Dec  7 15:30:28 2009 Data Channel MTU parms [ L:1590 D:1450 EF:58 EB:135 ET:32 EL:0 AF:3/1 ]&lt;br /&gt;
Mon Dec  7 15:30:28 2009 Socket Buffers: R=[114688-&amp;gt;131072] S=[114688-&amp;gt;131072]&lt;br /&gt;
Mon Dec  7 15:30:28 2009 UDPv4 link local (bound): [undef]:1194&lt;br /&gt;
Mon Dec  7 15:30:28 2009 UDPv4 link remote: [undef]&lt;br /&gt;
Mon Dec  7 15:30:28 2009 MULTI: multi_init called, r=256 v=256&lt;br /&gt;
Mon Dec  7 15:30:28 2009 IFCONFIG POOL: base=10.8.0.50 size=51&lt;br /&gt;
Mon Dec  7 15:30:28 2009 IFCONFIG POOL LIST&lt;br /&gt;
Mon Dec  7 15:30:28 2009 Initialization Sequence Completed&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kui soovitakse openvpn käivitada boot ajal või teenuse käivitamisega &#039;&#039;&#039;/etc/init.d/&#039;&#039;&#039; kataloogist - siis liigutada &#039;&#039;&#039;server.conf&#039;&#039;&#039; fail &#039;&#039;&#039;/etc/openvpn&#039;&#039;&#039; kataloogi&lt;br /&gt;
&lt;br /&gt;
==Kliendi seadistamine==&lt;br /&gt;
Järgnev tuleb teha kliendi arvutis. Logime root kasutajana sisse:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo -i&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Loome kataloogi conf:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mkdir /etc/openvpn/conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kopeerime seadistusfailid sinna kataloogi:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cp /usr/share/doc/openvpn/examples/sample-config-files/client.conf /etc/openvpn/conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Liigume sinna kataloogi:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /etc/openvpn/conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Muudame client.conf faili:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
nano client.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Otsida üles rida &#039;&#039;remote my-server-1 1194&#039;&#039;. Siia tuleb &#039;&#039;my-server-1&#039;&#039; asemele panna VPN serveri ip-aadress.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
remote &amp;lt;vpn serveri ip-aadress&amp;gt; 1194&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Järgmiseks tuleb määrata ära sertifikaatide ja võtmete asukohad. Leida üles ja ära muuta read &#039;&#039;ca&#039;&#039;, &#039;&#039;cert&#039;&#039; ja &#039;&#039;key&#039;&#039;. Panna sinna täispikk kataloog, kuhu enne sai serverist sertifikaadid kopeeritud. Meie näite puhul &#039;&#039;&#039;/etc/openvpn/&#039;&#039;&#039; kataloog.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ca /etc/openvpn/ca.crt &lt;br /&gt;
cert /etc/openvpn/client1.crt &lt;br /&gt;
key /etc/openvpn/client1.key&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Näitame, et OpenVPN läheb kliendina tööle.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
client&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Peab olema sama liides, mis serveri seadistuses.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
dev tun0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Peab ka sama olema, mis serveris.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
proto udp&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Vpn ühenduse pakkimine, peab olema ka serveris määratud.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
comp-lzo&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Logifaili &amp;quot;jutukus&amp;quot;.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
verb 3&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Salvestada fail.&lt;br /&gt;
Lõplik client.conf fail ilma üleliigsete kommentaarideta on selline:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
client&lt;br /&gt;
dev tun&lt;br /&gt;
proto udp&lt;br /&gt;
remote 192.168.56.200 1194&lt;br /&gt;
resolv-retry infinite&lt;br /&gt;
nobind&lt;br /&gt;
persist-key&lt;br /&gt;
persist-tun&lt;br /&gt;
ca ca.crt&lt;br /&gt;
cert client1.crt&lt;br /&gt;
key client1.key&lt;br /&gt;
comp-lzo&lt;br /&gt;
verb 3&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Ühendumine serveriga===&lt;br /&gt;
Kui serveris openvpn edukalt töötab, võib kliendi arvutis openvpn tööle panna:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo openvpn /etc/openvpn/conf/client.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kõik peaks toimima, kui väljundi viimane rida on &#039;&#039;Initialization Sequenze Completed&#039;&#039; ja erroreid ei tekkinud.&lt;br /&gt;
(Et teenus automaatselt stardiks, kui kõik korras on, siis võib &#039;&#039;&#039;client.conf&#039;&#039;&#039; faili liigutada &#039;&#039;&#039;/etc/openvpn&#039;&#039;&#039; kataloogi)&lt;br /&gt;
&lt;br /&gt;
=Testimine=&lt;br /&gt;
Testimiseks proovida mõnda serveri arvutis töötavat teenust, näiteks veebiserverit. Kui veebiserver töötab serveris, siis ühenduda openvpn serverisse, ip aadressiks paneme serveri vpn liidese(tun0) ip-aadressi, mis meie näites oli 192.168.0.1:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
links 192.168.0.1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kui tuleb leht ette, siis on opevpn tunnel edukalt loodud ja töökorras.&lt;br /&gt;
==Tulemüür==&lt;br /&gt;
Kui masinas on töötav iptables tulemüür (vahet pole, kas serveris või kliendis), siis võiks lubada udp port 1194 läbi tulemüüri, kui ei saada ühendust serveriga.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -I INPUT -p udp --dport 1194 -j ACCEPT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
ja lubada ka tun0 liidese liiklus läbi&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -A INPUT -i tun0 -j ACCEPT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -A FORWARD -m state --state RELATED,ESTABLISHED -j ACCEPT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -A FORWARD -s 192.168.0.0/24 -j ACCEPT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -A FORWARD -j REJECT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -o eth1 -j MASQUERADE&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Teenuse varundamine=&lt;br /&gt;
Kuna kõik vajalikud seadistusfailid on &#039;&#039;&#039;/etc/openvpn&#039;&#039;&#039; kataloogis, siis piisab terve selle kataloogi varundamisest. Antud kataloogist teha kord päevas täielik varukoopia ja kõik failid salvestada.&lt;br /&gt;
&lt;br /&gt;
=Teenuse taastamine=&lt;br /&gt;
Kui teenusega ilmneb probleeme tuleb seadistusfailid ja sertifikaadid ning võtmed üle vaadata ja vajadusel taastada. Kontrollida, et arvutite ip-aadressid oleks vastavuses seadistusfailidega.&lt;br /&gt;
&lt;br /&gt;
=Versioonide ajalugu=&lt;br /&gt;
ver. 0.1 03.11.2009&lt;br /&gt;
&lt;br /&gt;
ver. 0.2 30.11.2009&lt;br /&gt;
&lt;br /&gt;
ver. 0.3 01.12.2009&lt;br /&gt;
&lt;br /&gt;
ver. 0.4 07.12.2009&lt;br /&gt;
&lt;br /&gt;
ver. 0.5 08.12.2009&lt;br /&gt;
&lt;br /&gt;
ver. 0.6 09.12.2009&lt;br /&gt;
&lt;br /&gt;
ver. 0.7 11.12.2009&lt;br /&gt;
&lt;br /&gt;
ver. 0.8 13.12.2009&lt;br /&gt;
&lt;br /&gt;
ver. 0.9 16.12.2009&lt;br /&gt;
&lt;br /&gt;
ver. 1.5 : Stabiilne versioon&lt;br /&gt;
&lt;br /&gt;
ver. 1.6 : Lisati Web Proxy võimalus via tinyproxy&lt;br /&gt;
&lt;br /&gt;
ver. 1.7 : Lisati võimalus muuta WebProxy teenuse porti.&lt;br /&gt;
&lt;br /&gt;
ver. 1.8 : Parandati WebProxy probleemid.&lt;br /&gt;
&lt;br /&gt;
=Viimase muutmise aeg=&lt;br /&gt;
23.04.2012&lt;br /&gt;
&lt;br /&gt;
=Kasutatud materjal=&lt;br /&gt;
[http://openvpn.net/index.php/open-source/documentation/howto.html openvpn.net]&lt;br /&gt;
&lt;br /&gt;
[http://library.linode.com/networking/openvpn/ubuntu-10.04-lucid library.linode.com]&lt;br /&gt;
&lt;br /&gt;
[http://openvpn.net/index.php/open-source/documentation/howto.html openvpn.net]&lt;br /&gt;
&lt;br /&gt;
[http://plug.4aero.com/Members/lmarzke/howto/openvpn-push-dns plug.4aero.com]&lt;br /&gt;
[[Category:IT infrastruktuuri teenused]]&lt;/div&gt;</summary>
		<author><name>Skullara</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=OpenVPN&amp;diff=47448</id>
		<title>OpenVPN</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=OpenVPN&amp;diff=47448"/>
		<updated>2012-04-23T12:54:31Z</updated>

		<summary type="html">&lt;p&gt;Skullara: /* Kasutatud materjal */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Tegemisel==&lt;br /&gt;
&lt;br /&gt;
=Autorid=&lt;br /&gt;
*Carl Rannaberg&lt;br /&gt;
*Ariel Palmiste&lt;br /&gt;
&lt;br /&gt;
Muudetud&lt;br /&gt;
*Silver Kullarand&lt;br /&gt;
*Viljar Rooda&lt;br /&gt;
&lt;br /&gt;
=Sissejuhatus=&lt;br /&gt;
Seadistame kahe arvuti vahel töötava VPN tunneli, kasutades selleks OpenVPN lahendust. VPN ühenduses on kaks või enam arvutit omavahel turvalise tunneli kaudu ühenduses labi Interneti, kus kogu ühendus on krüpteeritud. Nii on võimalik ühest arvutist pääseda teises arvutis töötavatele teenustele ligi läbi ebaturvalise Interneti. See arvuti kuhu ühendatakse nimetatakse serveriks ja see millest ühendatakse nimetatakse kliendiks.&lt;br /&gt;
&lt;br /&gt;
=Eeldused=&lt;br /&gt;
Töötav Ubuntu Server ja Klient (Ubuntu 10.04)&lt;br /&gt;
&lt;br /&gt;
Kasutaja peab oskama käsurida kasutada.&lt;br /&gt;
&lt;br /&gt;
Kaks või enam võrgus olevat arvutit või virtuaalmasinat.&lt;br /&gt;
&lt;br /&gt;
=Nõuded=&lt;br /&gt;
Nõutud on sertifikaadiga autentimine.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Routed&#039;&#039; ühenduse kasutamine.&lt;br /&gt;
&lt;br /&gt;
=Installeerimine=&lt;br /&gt;
Esiteks tuleks tarkvara nimekirja uuendada.&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo apt-get update&amp;lt;/pre&amp;gt;&lt;br /&gt;
Paigaldame OpenVPN&#039;i&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo apt-get install openvpn&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Seadistamine=&lt;br /&gt;
VPN tunneli loomiseks on vaja vähemalt kahte arvutit. Üks on server ja teised kliendid, kes soovivad serveri arvutisse tunnelit luua, et sealseid teenuseid kasutada.&lt;br /&gt;
&lt;br /&gt;
Loome kataloogi, kuhu salvestame seadistusfailid ja sertifikaadid.&lt;br /&gt;
&lt;br /&gt;
Logime root kasutajane sisse ja kõik järgnevad käsud tuleb teha root kasutajana.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo -i&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Järgnevad käsud tuleb teha nii &#039;&#039;&#039;serveri&#039;&#039;&#039;, kui ka &#039;&#039;&#039;kliendi&#039;&#039;&#039; arvutis.&lt;br /&gt;
&amp;lt;pre&amp;gt;mkdir /etc/openvpn/easy-rsa/&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kopeerime vajaliku failid sinna kataloogi, et pärast OpenVPN uuendust failid alles jääks.&lt;br /&gt;
&amp;lt;pre&amp;gt;cp -R /usr/share/doc/openvpn/examples/easy-rsa/2.0/* /etc/openvpn/easy-rsa/ &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Sertifikaatide genereerimine==&lt;br /&gt;
Järgnev tuleb teha ainult &#039;&#039;&#039;serveri&#039;&#039;&#039; arvutis.&lt;br /&gt;
&lt;br /&gt;
Logime root kasutajane sisse (kui juba ei ole) ja kõik järgnevad käsud tuleb teha root kasutajana.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo -i&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Liigume kataloogi &#039;&#039;&#039;/etc/openvpn/easy-rsa/&#039;&#039;&#039;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /etc/openvpn/easy-rsa/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Muudame &#039;&#039;&#039;vars&#039;&#039;&#039; faili &#039;&#039;&#039;/etc/openvpn/easy-rsa/&#039;&#039;&#039; kataloogis&lt;br /&gt;
&amp;lt;pre&amp;gt;nano vars&amp;lt;/pre&amp;gt;&lt;br /&gt;
Faili lõpus tuleks järgnevad read ära muuta endale sobivate andmetega.&lt;br /&gt;
&lt;br /&gt;
Näieks niimoodi:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export KEY_COUNTRY=&amp;quot;EE&amp;quot;&lt;br /&gt;
export KEY_PROVINCE=&amp;quot;HARJU&amp;quot;&lt;br /&gt;
export KEY_CITY=&amp;quot;TALLINN&amp;quot;&lt;br /&gt;
export KEY_ORG=&amp;quot;Firma&amp;quot;&lt;br /&gt;
export KEY_EMAIL=&amp;quot;firma@firma.ee&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
*Country - kahekohaline riigikood (EE- Eesti)&lt;br /&gt;
*Province - Maakond&lt;br /&gt;
*City - Linn&lt;br /&gt;
*Org - organisatsioon kellele sertifikaat genereeritakse&lt;br /&gt;
*Email - emaili aadress&lt;br /&gt;
Edasi käivitame selle sama &#039;&#039;&#039;vars&#039;&#039;&#039; faili, et võtmed säiliks. (NB: mõlemad punktid järgnevas käsus on olulised)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
. ./vars&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Nüüd kustutame &#039;&#039;&#039;keys&#039;&#039;&#039; kataloogi sisu, kui see olemas on:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./clean-all&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Lõpuks loome sertifikaadi ja selle võtme:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./build-ca&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Nüüd peaks olema näha eelnevalt ära muudetud read, mis on vaikimisi sisestatud. Neid võib veel muuta, kui vajadus tekib või lihtsalt Enter peale iga rida vajutada. Rea &#039;&#039;Organizational Unit Name&#039;&#039; ja &#039;&#039;Name&#039;&#039; võib tühjaks jätta ja lihtsalt Enter vajutada. Kindlasti tuleb ära märkida &#039;&#039;Common Name&#039;&#039;, mis võib olla arvuti hosti nimi või mingi muu. Käsu tulemusena tekitati &#039;&#039;&#039;keys&#039;&#039;&#039; kataloogi kaks faili: &#039;&#039;&#039;ca.crt&#039;&#039;&#039; ja &#039;&#039;&#039;ca.key&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Järgmisena tuleks genereerida serveri enda sertifikaat ja võti.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./build-key-server server &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Andmed mida küsitakse on sarnased eelmise käsuga ja peavad olema samad. &#039;&#039;Common Name&#039;&#039; peab olema &#039;&#039;&#039;server&#039;&#039;&#039;. Lisaks küsitakse parooli, mis tuleks sisestada ja &#039;&#039;An Optional Company Name&#039;&#039;, mille võib tühjaks jätta. Küsimuste &#039;&#039;Sign the certificate? [y/n]&#039;&#039; ja &#039;&#039;1 out of 1 certificate requests certified, commit? [y/n]&#039;&#039; peale vasta &#039;&#039;&#039;y&#039;&#039;&#039; ja vajuta Enter. Käsu tulemusena loodi failid &#039;&#039;&#039;server.crt&#039;&#039;&#039; ja &#039;&#039;&#039;server.key&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Iga serverisse ühendava kliendi jaoks tuleb serveri arvutis genereerida iga kliendi jaoks sertifikaat ja võti. Ühe kliendi puhul sedasi:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./build-key client1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kui küsib &#039;&#039;Common Name&#039;&#039; peaks igal kliendil olema see erinev. Meie näites sobib selleks client1.&lt;br /&gt;
&lt;br /&gt;
Järgmisena genereerime Diffie Hellman parameetrid:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./build-dh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Meil on vaja nüüd kliendi sertifikaat &#039;&#039;&#039;client1.crt&#039;&#039;&#039; ja võti &#039;&#039;&#039;client1.key&#039;&#039;&#039; ning põhisertifikaat &#039;&#039;&#039;ca.crt&#039;&#039;&#039; kopeerida kliendi arvutisse, näiteks &#039;&#039;&#039;/etc/openvpn/&#039;&#039;&#039; kataloogi. Selleks sobib üle ssh kopeerimine.&lt;br /&gt;
&lt;br /&gt;
Enne tuleks ajutiselt anda &#039;&#039;&#039;kliendi&#039;&#039;&#039; arvutist &#039;&#039;&#039;/etc/openvpn/&#039;&#039;&#039; kataloogile kirjutusõiguse.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
chmod o+w /etc/openvpn/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Serveri&#039;&#039;&#039; arvutist sisestada käsud, et kopeerida vajaminevad failid kliendi arvutisse&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
scp /etc/openvpn/easy-rsa/keys/ca.crt &amp;lt;kasutajanimi&amp;gt;@&amp;lt;vpn kliendi ip-aadress&amp;gt;:/etc/openvpn/&lt;br /&gt;
scp /etc/openvpn/easy-rsa/keys/client1.crt &amp;lt;kasutajanimi&amp;gt;@&amp;lt;vpn kliendi ip-aadress&amp;gt;:/etc/openvpn/&lt;br /&gt;
scp /etc/openvpn/easy-rsa/keys/client1.key &amp;lt;kasutajanimi&amp;gt;@&amp;lt;vpn kliendi ip-aadress&amp;gt;:/etc/openvpn/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pärast muuta õigused &#039;&#039;&#039;kliendi&#039;&#039;&#039; masinas tagasi.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
chmod o-w /etc/openvpn/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
(Märkus: Kliendi sertifikaate ja võtmed ei ole soovitav serveri masinas edasi hoida, neid on võimalik ka ainult kliendi masinas genereerida)&lt;br /&gt;
&lt;br /&gt;
==Serveri seadistamine==&lt;br /&gt;
Seda arvutit kuhu ühendatakse nimetatakse serveriks. Kõik järgnev teha &#039;&#039;&#039;serveris&#039;&#039;&#039;. Näidis seadistusfailid asuvad kataloogis &#039;&#039;&#039;/usr/share/doc/openvpn/examples/sample-config-files&#039;&#039;&#039;&lt;br /&gt;
Loome kataloogi conf:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mkdir /etc/openvpn/conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kopeerime seadistusfailid sinna kataloogi:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cp /usr/share/doc/openvpn/examples/sample-config-files/server.conf.gz /etc/openvpn/conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Liigume sinna kataloogi:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /etc/openvpn/conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Pakime seadistusfaili lahti:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
gunzip server.conf.gz&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Muudame server.conf faili:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo nano server.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Vaikimis seadistusfail on üldjoontes õigete seadistustega, küll aga peab mõnda asja muutma.&lt;br /&gt;
&lt;br /&gt;
Esiteks tuleb näidata, kus on genereeritud sertifikaadid ja võtmed. Muuta ära read &#039;&#039;ca, cert, key ja dh&#039;&#039;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ca /etc/openvpn/ca.crt &lt;br /&gt;
cert /etc/openvpn/server.crt &lt;br /&gt;
key /etc/openvpn/server.key   &lt;br /&gt;
dh /etc/openvpn/dh1024.pem &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Määrame ära kõikidele klientidele antava ip aadressi vahemiku. Server ise saab esimese ip. Siin näites hakkab serveri ip-ks olema 192.168.0.1 ja klientidel ip vahemikus 192.168.0.2 - 192.168.0.254 :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
server 192.168.0.0 255.255.255.0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kasutame vaikimisi VPN porti :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
port 1194&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kasutame UDP protokolli, kuna see on turvalisem :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
proto udp&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kasutame ruutimiseks  tun liidest :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
dev tun0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Määrame kui kaua ühendust hoida. Pingib klienti iga 10 sekundi tagant ja kui 120 seki vastust pole olnud, ühendus suletakse :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
keepalive 10 120&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Määrab ära kas vpn ühendust pakkida :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
comp-lzo&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kirjutab ühendunud masinad openvpn-status.log faili :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
status openvpn-status.log&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Näitab kui palju teateid kuvatakse syslogis :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
verb 3&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Salvesta fail&lt;br /&gt;
&lt;br /&gt;
Lõplik &#039;&#039;&#039;server.conf&#039;&#039;&#039; peaks selline välja nägema, kui kommentaarid ja mittevajalik eemaldada&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
;local&lt;br /&gt;
port 1194&lt;br /&gt;
server 192.168.0.0 255.255.255.0&lt;br /&gt;
push &amp;quot;redirect-gateway&amp;quot;&lt;br /&gt;
push &amp;quot;route 192.168.0.254 255.255.255.0&amp;quot;&lt;br /&gt;
dev tun0&lt;br /&gt;
proto udp&lt;br /&gt;
keepalive 10 120&lt;br /&gt;
comp-lzo&lt;br /&gt;
dh /etc/openvpn/dh1024.pem&lt;br /&gt;
ca /etc/openvpn/ca.crt&lt;br /&gt;
cert /etc/openvpn/server.crt&lt;br /&gt;
key /etc/openvpn/server.key&lt;br /&gt;
status /var/log/openvpn-status.log&lt;br /&gt;
verb 3&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Järgmiseks tuleb eemaldada kommentaari märk failist &#039;&#039;&#039;/etc/sysctl.conf&#039;&#039;&#039; :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
net.ipv4.ip_forward=1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Käivita käsureal järgnev käsk, et rakendada vastav muutuja selleks sessiooniks.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
echo 1 &amp;gt; /proc/sys/net/ipv4/ip_forward&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Serveri seadistamine on nüüd lõppenud. Openvpn tööle panemiseks käivitada käsk:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo openvpn /etc/openvpn/conf/server.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kõik töötab ilusti, kui ekraanil on näha sarnaseid ridu (ip aadressid võivad olla teised). Kui viimane rida on &#039;&#039;Initialization Sequence Completed&#039;&#039;, siis peaks kõik toimima.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Mon Dec  7 15:30:28 2009 Diffie-Hellman initialized with 1024 bit key&lt;br /&gt;
Mon Dec  7 15:30:28 2009 /usr/bin/openssl-vulnkey -q -b 1024 -m &amp;lt;modulus omitted&amp;gt;&lt;br /&gt;
Mon Dec  7 15:30:28 2009 TLS-Auth MTU parms [ L:1590 D:138 EF:38 EB:0 ET:0 EL:0 ]&lt;br /&gt;
Mon Dec  7 15:30:28 2009 TUN/TAP device tap0 opened&lt;br /&gt;
Mon Dec  7 15:30:28 2009 TUN/TAP TX queue length set to 100&lt;br /&gt;
Mon Dec  7 15:30:28 2009 /usr/local/bin/tap-up tap0 1500 1590   init&lt;br /&gt;
Mon Dec  7 15:30:28 2009 Data Channel MTU parms [ L:1590 D:1450 EF:58 EB:135 ET:32 EL:0 AF:3/1 ]&lt;br /&gt;
Mon Dec  7 15:30:28 2009 Socket Buffers: R=[114688-&amp;gt;131072] S=[114688-&amp;gt;131072]&lt;br /&gt;
Mon Dec  7 15:30:28 2009 UDPv4 link local (bound): [undef]:1194&lt;br /&gt;
Mon Dec  7 15:30:28 2009 UDPv4 link remote: [undef]&lt;br /&gt;
Mon Dec  7 15:30:28 2009 MULTI: multi_init called, r=256 v=256&lt;br /&gt;
Mon Dec  7 15:30:28 2009 IFCONFIG POOL: base=10.8.0.50 size=51&lt;br /&gt;
Mon Dec  7 15:30:28 2009 IFCONFIG POOL LIST&lt;br /&gt;
Mon Dec  7 15:30:28 2009 Initialization Sequence Completed&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kui soovitakse openvpn käivitada boot ajal või teenuse käivitamisega &#039;&#039;&#039;/etc/init.d/&#039;&#039;&#039; kataloogist - siis liigutada &#039;&#039;&#039;server.conf&#039;&#039;&#039; fail &#039;&#039;&#039;/etc/openvpn&#039;&#039;&#039; kataloogi&lt;br /&gt;
&lt;br /&gt;
==Kliendi seadistamine==&lt;br /&gt;
Järgnev tuleb teha kliendi arvutis. Logime root kasutajana sisse:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo -i&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Loome kataloogi conf:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mkdir /etc/openvpn/conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kopeerime seadistusfailid sinna kataloogi:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cp /usr/share/doc/openvpn/examples/sample-config-files/client.conf /etc/openvpn/conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Liigume sinna kataloogi:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /etc/openvpn/conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Muudame client.conf faili:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
nano client.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Otsida üles rida &#039;&#039;remote my-server-1 1194&#039;&#039;. Siia tuleb &#039;&#039;my-server-1&#039;&#039; asemele panna VPN serveri ip-aadress.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
remote &amp;lt;vpn serveri ip-aadress&amp;gt; 1194&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Järgmiseks tuleb määrata ära sertifikaatide ja võtmete asukohad. Leida üles ja ära muuta read &#039;&#039;ca&#039;&#039;, &#039;&#039;cert&#039;&#039; ja &#039;&#039;key&#039;&#039;. Panna sinna täispikk kataloog, kuhu enne sai serverist sertifikaadid kopeeritud. Meie näite puhul &#039;&#039;&#039;/etc/openvpn/&#039;&#039;&#039; kataloog.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ca /etc/openvpn/ca.crt &lt;br /&gt;
cert /etc/openvpn/client1.crt &lt;br /&gt;
key /etc/openvpn/client1.key&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Näitame, et OpenVPN läheb kliendina tööle.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
client&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Peab olema sama liides, mis serveri seadistuses.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
dev tun0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Peab ka sama olema, mis serveris.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
proto udp&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Vpn ühenduse pakkimine, peab olema ka serveris määratud.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
comp-lzo&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Logifaili &amp;quot;jutukus&amp;quot;.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
verb 3&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Salvestada fail.&lt;br /&gt;
Lõplik client.conf fail ilma üleliigsete kommentaarideta on selline:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
client&lt;br /&gt;
dev tun&lt;br /&gt;
proto udp&lt;br /&gt;
remote 192.168.56.200 1194&lt;br /&gt;
resolv-retry infinite&lt;br /&gt;
nobind&lt;br /&gt;
persist-key&lt;br /&gt;
persist-tun&lt;br /&gt;
ca ca.crt&lt;br /&gt;
cert client1.crt&lt;br /&gt;
key client1.key&lt;br /&gt;
comp-lzo&lt;br /&gt;
verb 3&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Ühendumine serveriga===&lt;br /&gt;
Kui serveris openvpn edukalt töötab, võib kliendi arvutis openvpn tööle panna:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo openvpn /etc/openvpn/conf/client.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kõik peaks toimima, kui väljundi viimane rida on &#039;&#039;Initialization Sequenze Completed&#039;&#039; ja erroreid ei tekkinud.&lt;br /&gt;
(Et teenus automaatselt stardiks, kui kõik korras on, siis võib &#039;&#039;&#039;client.conf&#039;&#039;&#039; faili liigutada &#039;&#039;&#039;/etc/openvpn&#039;&#039;&#039; kataloogi)&lt;br /&gt;
&lt;br /&gt;
=Testimine=&lt;br /&gt;
Testimiseks proovida mõnda serveri arvutis töötavat teenust, näiteks veebiserverit. Kui veebiserver töötab serveris, siis ühenduda openvpn serverisse, ip aadressiks paneme serveri vpn liidese(tun0) ip-aadressi, mis meie näites oli 192.168.0.1:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
links 192.168.0.1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kui tuleb leht ette, siis on opevpn tunnel edukalt loodud ja töökorras.&lt;br /&gt;
==Tulemüür==&lt;br /&gt;
Kui masinas on töötav iptables tulemüür (vahet pole, kas serveris või kliendis), siis võiks lubada udp port 1194 läbi tulemüüri, kui ei saada ühendust serveriga.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -I INPUT -p udp --dport 1194 -j ACCEPT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
ja lubada ka tun0 liidese liiklus läbi&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -A INPUT -i tun0 -j ACCEPT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -A FORWARD -m state --state RELATED,ESTABLISHED -j ACCEPT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -A FORWARD -s 192.168.0.0/24 -j ACCEPT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -A FORWARD -j REJECT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -o eth1 -j MASQUERADE&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Teenuse varundamine=&lt;br /&gt;
Kuna kõik vajalikud seadistusfailid on &#039;&#039;&#039;/etc/openvpn&#039;&#039;&#039; kataloogis, siis piisab terve selle kataloogi varundamisest. Antud kataloogist teha kord päevas täielik varukoopia ja kõik failid salvestada.&lt;br /&gt;
&lt;br /&gt;
=Teenuse taastamine=&lt;br /&gt;
Kui teenusega ilmneb probleeme tuleb seadistusfailid ja sertifikaadid ning võtmed üle vaadata ja vajadusel taastada. Kontrollida, et arvutite ip-aadressid oleks vastavuses seadistusfailidega.&lt;br /&gt;
&lt;br /&gt;
=Versioonide ajalugu=&lt;br /&gt;
ver. 0.1 03.11.2009&lt;br /&gt;
&lt;br /&gt;
ver. 0.2 30.11.2009&lt;br /&gt;
&lt;br /&gt;
ver. 0.3 01.12.2009&lt;br /&gt;
&lt;br /&gt;
ver. 0.4 07.12.2009&lt;br /&gt;
&lt;br /&gt;
ver. 0.5 08.12.2009&lt;br /&gt;
&lt;br /&gt;
ver. 0.6 09.12.2009&lt;br /&gt;
&lt;br /&gt;
ver. 0.7 11.12.2009&lt;br /&gt;
&lt;br /&gt;
ver. 0.8 13.12.2009&lt;br /&gt;
&lt;br /&gt;
ver. 0.9 16.12.2009&lt;br /&gt;
&lt;br /&gt;
ver. 1.5 : Stabiilne versioon&lt;br /&gt;
&lt;br /&gt;
ver. 1.6 : Lisati Web Proxy võimalus via tinyproxy&lt;br /&gt;
&lt;br /&gt;
ver. 1.7 : Lisati võimalus muuta WebProxy teenuse porti.&lt;br /&gt;
&lt;br /&gt;
ver. 1.8 : Parandati WebProxy probleemid.&lt;br /&gt;
&lt;br /&gt;
=Viimase muutmise aeg=&lt;br /&gt;
23.04.2012&lt;br /&gt;
&lt;br /&gt;
=Kasutatud materjal=&lt;br /&gt;
[http://openvpn.net/index.php/open-source/documentation/howto.html openvpn.net]&lt;br /&gt;
&lt;br /&gt;
[http://library.linode.com/networking/openvpn/ubuntu-10.04-lucid library.linode.com]&lt;br /&gt;
&lt;br /&gt;
[http://openvpn.net/index.php/open-source/documentation/howto.html openvpn.net]&lt;br /&gt;
[[Category:IT infrastruktuuri teenused]]&lt;/div&gt;</summary>
		<author><name>Skullara</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=OpenVPN&amp;diff=47445</id>
		<title>OpenVPN</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=OpenVPN&amp;diff=47445"/>
		<updated>2012-04-23T12:11:19Z</updated>

		<summary type="html">&lt;p&gt;Skullara: /* Kliendi seadistamine */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Tegemisel==&lt;br /&gt;
&lt;br /&gt;
=Autorid=&lt;br /&gt;
*Carl Rannaberg&lt;br /&gt;
*Ariel Palmiste&lt;br /&gt;
&lt;br /&gt;
Muudetud&lt;br /&gt;
*Silver Kullarand&lt;br /&gt;
*Viljar Rooda&lt;br /&gt;
&lt;br /&gt;
=Sissejuhatus=&lt;br /&gt;
Seadistame kahe arvuti vahel töötava VPN tunneli, kasutades selleks OpenVPN lahendust. VPN ühenduses on kaks või enam arvutit omavahel turvalise tunneli kaudu ühenduses labi Interneti, kus kogu ühendus on krüpteeritud. Nii on võimalik ühest arvutist pääseda teises arvutis töötavatele teenustele ligi läbi ebaturvalise Interneti. See arvuti kuhu ühendatakse nimetatakse serveriks ja see millest ühendatakse nimetatakse kliendiks.&lt;br /&gt;
&lt;br /&gt;
=Eeldused=&lt;br /&gt;
Töötav Ubuntu Server ja Klient (Ubuntu 10.04)&lt;br /&gt;
&lt;br /&gt;
Kasutaja peab oskama käsurida kasutada.&lt;br /&gt;
&lt;br /&gt;
Kaks või enam võrgus olevat arvutit või virtuaalmasinat.&lt;br /&gt;
&lt;br /&gt;
=Nõuded=&lt;br /&gt;
Nõutud on sertifikaadiga autentimine.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Routed&#039;&#039; ühenduse kasutamine.&lt;br /&gt;
&lt;br /&gt;
=Installeerimine=&lt;br /&gt;
Esiteks tuleks tarkvara nimekirja uuendada.&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo apt-get update&amp;lt;/pre&amp;gt;&lt;br /&gt;
Paigaldame OpenVPN&#039;i&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo apt-get install openvpn&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Seadistamine=&lt;br /&gt;
VPN tunneli loomiseks on vaja vähemalt kahte arvutit. Üks on server ja teised kliendid, kes soovivad serveri arvutisse tunnelit luua, et sealseid teenuseid kasutada.&lt;br /&gt;
&lt;br /&gt;
Loome kataloogi, kuhu salvestame seadistusfailid ja sertifikaadid.&lt;br /&gt;
&lt;br /&gt;
Logime root kasutajane sisse ja kõik järgnevad käsud tuleb teha root kasutajana.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo -i&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Järgnevad käsud tuleb teha nii &#039;&#039;&#039;serveri&#039;&#039;&#039;, kui ka &#039;&#039;&#039;kliendi&#039;&#039;&#039; arvutis.&lt;br /&gt;
&amp;lt;pre&amp;gt;mkdir /etc/openvpn/easy-rsa/&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kopeerime vajaliku failid sinna kataloogi, et pärast OpenVPN uuendust failid alles jääks.&lt;br /&gt;
&amp;lt;pre&amp;gt;cp -R /usr/share/doc/openvpn/examples/easy-rsa/2.0/* /etc/openvpn/easy-rsa/ &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Sertifikaatide genereerimine==&lt;br /&gt;
Järgnev tuleb teha ainult &#039;&#039;&#039;serveri&#039;&#039;&#039; arvutis.&lt;br /&gt;
&lt;br /&gt;
Logime root kasutajane sisse (kui juba ei ole) ja kõik järgnevad käsud tuleb teha root kasutajana.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo -i&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Liigume kataloogi &#039;&#039;&#039;/etc/openvpn/easy-rsa/&#039;&#039;&#039;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /etc/openvpn/easy-rsa/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Muudame &#039;&#039;&#039;vars&#039;&#039;&#039; faili &#039;&#039;&#039;/etc/openvpn/easy-rsa/&#039;&#039;&#039; kataloogis&lt;br /&gt;
&amp;lt;pre&amp;gt;nano vars&amp;lt;/pre&amp;gt;&lt;br /&gt;
Faili lõpus tuleks järgnevad read ära muuta endale sobivate andmetega.&lt;br /&gt;
&lt;br /&gt;
Näieks niimoodi:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export KEY_COUNTRY=&amp;quot;EE&amp;quot;&lt;br /&gt;
export KEY_PROVINCE=&amp;quot;HARJU&amp;quot;&lt;br /&gt;
export KEY_CITY=&amp;quot;TALLINN&amp;quot;&lt;br /&gt;
export KEY_ORG=&amp;quot;Firma&amp;quot;&lt;br /&gt;
export KEY_EMAIL=&amp;quot;firma@firma.ee&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
*Country - kahekohaline riigikood (EE- Eesti)&lt;br /&gt;
*Province - Maakond&lt;br /&gt;
*City - Linn&lt;br /&gt;
*Org - organisatsioon kellele sertifikaat genereeritakse&lt;br /&gt;
*Email - emaili aadress&lt;br /&gt;
Edasi käivitame selle sama &#039;&#039;&#039;vars&#039;&#039;&#039; faili, et võtmed säiliks. (NB: mõlemad punktid järgnevas käsus on olulised)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
. ./vars&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Nüüd kustutame &#039;&#039;&#039;keys&#039;&#039;&#039; kataloogi sisu, kui see olemas on:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./clean-all&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Lõpuks loome sertifikaadi ja selle võtme:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./build-ca&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Nüüd peaks olema näha eelnevalt ära muudetud read, mis on vaikimisi sisestatud. Neid võib veel muuta, kui vajadus tekib või lihtsalt Enter peale iga rida vajutada. Rea &#039;&#039;Organizational Unit Name&#039;&#039; ja &#039;&#039;Name&#039;&#039; võib tühjaks jätta ja lihtsalt Enter vajutada. Kindlasti tuleb ära märkida &#039;&#039;Common Name&#039;&#039;, mis võib olla arvuti hosti nimi või mingi muu. Käsu tulemusena tekitati &#039;&#039;&#039;keys&#039;&#039;&#039; kataloogi kaks faili: &#039;&#039;&#039;ca.crt&#039;&#039;&#039; ja &#039;&#039;&#039;ca.key&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Järgmisena tuleks genereerida serveri enda sertifikaat ja võti.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./build-key-server server &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Andmed mida küsitakse on sarnased eelmise käsuga ja peavad olema samad. &#039;&#039;Common Name&#039;&#039; peab olema &#039;&#039;&#039;server&#039;&#039;&#039;. Lisaks küsitakse parooli, mis tuleks sisestada ja &#039;&#039;An Optional Company Name&#039;&#039;, mille võib tühjaks jätta. Küsimuste &#039;&#039;Sign the certificate? [y/n]&#039;&#039; ja &#039;&#039;1 out of 1 certificate requests certified, commit? [y/n]&#039;&#039; peale vasta &#039;&#039;&#039;y&#039;&#039;&#039; ja vajuta Enter. Käsu tulemusena loodi failid &#039;&#039;&#039;server.crt&#039;&#039;&#039; ja &#039;&#039;&#039;server.key&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Iga serverisse ühendava kliendi jaoks tuleb serveri arvutis genereerida iga kliendi jaoks sertifikaat ja võti. Ühe kliendi puhul sedasi:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./build-key client1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kui küsib &#039;&#039;Common Name&#039;&#039; peaks igal kliendil olema see erinev. Meie näites sobib selleks client1.&lt;br /&gt;
&lt;br /&gt;
Järgmisena genereerime Diffie Hellman parameetrid:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./build-dh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Meil on vaja nüüd kliendi sertifikaat &#039;&#039;&#039;client1.crt&#039;&#039;&#039; ja võti &#039;&#039;&#039;client1.key&#039;&#039;&#039; ning põhisertifikaat &#039;&#039;&#039;ca.crt&#039;&#039;&#039; kopeerida kliendi arvutisse, näiteks &#039;&#039;&#039;/etc/openvpn/&#039;&#039;&#039; kataloogi. Selleks sobib üle ssh kopeerimine.&lt;br /&gt;
&lt;br /&gt;
Enne tuleks ajutiselt anda &#039;&#039;&#039;kliendi&#039;&#039;&#039; arvutist &#039;&#039;&#039;/etc/openvpn/&#039;&#039;&#039; kataloogile kirjutusõiguse.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
chmod o+w /etc/openvpn/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Serveri&#039;&#039;&#039; arvutist sisestada käsud, et kopeerida vajaminevad failid kliendi arvutisse&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
scp /etc/openvpn/easy-rsa/keys/ca.crt &amp;lt;kasutajanimi&amp;gt;@&amp;lt;vpn kliendi ip-aadress&amp;gt;:/etc/openvpn/&lt;br /&gt;
scp /etc/openvpn/easy-rsa/keys/client1.crt &amp;lt;kasutajanimi&amp;gt;@&amp;lt;vpn kliendi ip-aadress&amp;gt;:/etc/openvpn/&lt;br /&gt;
scp /etc/openvpn/easy-rsa/keys/client1.key &amp;lt;kasutajanimi&amp;gt;@&amp;lt;vpn kliendi ip-aadress&amp;gt;:/etc/openvpn/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pärast muuta õigused &#039;&#039;&#039;kliendi&#039;&#039;&#039; masinas tagasi.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
chmod o-w /etc/openvpn/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
(Märkus: Kliendi sertifikaate ja võtmed ei ole soovitav serveri masinas edasi hoida, neid on võimalik ka ainult kliendi masinas genereerida)&lt;br /&gt;
&lt;br /&gt;
==Serveri seadistamine==&lt;br /&gt;
Seda arvutit kuhu ühendatakse nimetatakse serveriks. Kõik järgnev teha &#039;&#039;&#039;serveris&#039;&#039;&#039;. Näidis seadistusfailid asuvad kataloogis &#039;&#039;&#039;/usr/share/doc/openvpn/examples/sample-config-files&#039;&#039;&#039;&lt;br /&gt;
Loome kataloogi conf:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mkdir /etc/openvpn/conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kopeerime seadistusfailid sinna kataloogi:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cp /usr/share/doc/openvpn/examples/sample-config-files/server.conf.gz /etc/openvpn/conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Liigume sinna kataloogi:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /etc/openvpn/conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Pakime seadistusfaili lahti:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
gunzip server.conf.gz&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Muudame server.conf faili:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo nano server.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Vaikimis seadistusfail on üldjoontes õigete seadistustega, küll aga peab mõnda asja muutma.&lt;br /&gt;
&lt;br /&gt;
Esiteks tuleb näidata, kus on genereeritud sertifikaadid ja võtmed. Muuta ära read &#039;&#039;ca, cert, key ja dh&#039;&#039;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ca /etc/openvpn/ca.crt &lt;br /&gt;
cert /etc/openvpn/server.crt &lt;br /&gt;
key /etc/openvpn/server.key   &lt;br /&gt;
dh /etc/openvpn/dh1024.pem &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Määrame ära kõikidele klientidele antava ip aadressi vahemiku. Server ise saab esimese ip. Siin näites hakkab serveri ip-ks olema 192.168.0.1 ja klientidel ip vahemikus 192.168.0.2 - 192.168.0.254 :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
server 192.168.0.0 255.255.255.0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kasutame vaikimisi VPN porti :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
port 1194&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kasutame UDP protokolli, kuna see on turvalisem :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
proto udp&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kasutame ruutimiseks  tun liidest :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
dev tun0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Määrame kui kaua ühendust hoida. Pingib klienti iga 10 sekundi tagant ja kui 120 seki vastust pole olnud, ühendus suletakse :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
keepalive 10 120&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Määrab ära kas vpn ühendust pakkida :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
comp-lzo&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kirjutab ühendunud masinad openvpn-status.log faili :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
status openvpn-status.log&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Näitab kui palju teateid kuvatakse syslogis :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
verb 3&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Salvesta fail&lt;br /&gt;
&lt;br /&gt;
Lõplik &#039;&#039;&#039;server.conf&#039;&#039;&#039; peaks selline välja nägema, kui kommentaarid ja mittevajalik eemaldada&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
;local&lt;br /&gt;
port 1194&lt;br /&gt;
server 192.168.0.0 255.255.255.0&lt;br /&gt;
push &amp;quot;redirect-gateway&amp;quot;&lt;br /&gt;
push &amp;quot;route 192.168.0.254 255.255.255.0&amp;quot;&lt;br /&gt;
dev tun0&lt;br /&gt;
proto udp&lt;br /&gt;
keepalive 10 120&lt;br /&gt;
comp-lzo&lt;br /&gt;
dh /etc/openvpn/dh1024.pem&lt;br /&gt;
ca /etc/openvpn/ca.crt&lt;br /&gt;
cert /etc/openvpn/server.crt&lt;br /&gt;
key /etc/openvpn/server.key&lt;br /&gt;
status /var/log/openvpn-status.log&lt;br /&gt;
verb 3&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Järgmiseks tuleb eemaldada kommentaari märk failist &#039;&#039;&#039;/etc/sysctl.conf&#039;&#039;&#039; :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
net.ipv4.ip_forward=1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Käivita käsureal järgnev käsk, et rakendada vastav muutuja selleks sessiooniks.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
echo 1 &amp;gt; /proc/sys/net/ipv4/ip_forward&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Serveri seadistamine on nüüd lõppenud. Openvpn tööle panemiseks käivitada käsk:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo openvpn /etc/openvpn/conf/server.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kõik töötab ilusti, kui ekraanil on näha sarnaseid ridu (ip aadressid võivad olla teised). Kui viimane rida on &#039;&#039;Initialization Sequence Completed&#039;&#039;, siis peaks kõik toimima.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Mon Dec  7 15:30:28 2009 Diffie-Hellman initialized with 1024 bit key&lt;br /&gt;
Mon Dec  7 15:30:28 2009 /usr/bin/openssl-vulnkey -q -b 1024 -m &amp;lt;modulus omitted&amp;gt;&lt;br /&gt;
Mon Dec  7 15:30:28 2009 TLS-Auth MTU parms [ L:1590 D:138 EF:38 EB:0 ET:0 EL:0 ]&lt;br /&gt;
Mon Dec  7 15:30:28 2009 TUN/TAP device tap0 opened&lt;br /&gt;
Mon Dec  7 15:30:28 2009 TUN/TAP TX queue length set to 100&lt;br /&gt;
Mon Dec  7 15:30:28 2009 /usr/local/bin/tap-up tap0 1500 1590   init&lt;br /&gt;
Mon Dec  7 15:30:28 2009 Data Channel MTU parms [ L:1590 D:1450 EF:58 EB:135 ET:32 EL:0 AF:3/1 ]&lt;br /&gt;
Mon Dec  7 15:30:28 2009 Socket Buffers: R=[114688-&amp;gt;131072] S=[114688-&amp;gt;131072]&lt;br /&gt;
Mon Dec  7 15:30:28 2009 UDPv4 link local (bound): [undef]:1194&lt;br /&gt;
Mon Dec  7 15:30:28 2009 UDPv4 link remote: [undef]&lt;br /&gt;
Mon Dec  7 15:30:28 2009 MULTI: multi_init called, r=256 v=256&lt;br /&gt;
Mon Dec  7 15:30:28 2009 IFCONFIG POOL: base=10.8.0.50 size=51&lt;br /&gt;
Mon Dec  7 15:30:28 2009 IFCONFIG POOL LIST&lt;br /&gt;
Mon Dec  7 15:30:28 2009 Initialization Sequence Completed&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kui soovitakse openvpn käivitada boot ajal või teenuse käivitamisega &#039;&#039;&#039;/etc/init.d/&#039;&#039;&#039; kataloogist - siis liigutada &#039;&#039;&#039;server.conf&#039;&#039;&#039; fail &#039;&#039;&#039;/etc/openvpn&#039;&#039;&#039; kataloogi&lt;br /&gt;
&lt;br /&gt;
==Kliendi seadistamine==&lt;br /&gt;
Järgnev tuleb teha kliendi arvutis. Logime root kasutajana sisse:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo -i&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Loome kataloogi conf:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mkdir /etc/openvpn/conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kopeerime seadistusfailid sinna kataloogi:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cp /usr/share/doc/openvpn/examples/sample-config-files/client.conf /etc/openvpn/conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Liigume sinna kataloogi:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /etc/openvpn/conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Muudame client.conf faili:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
nano client.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Otsida üles rida &#039;&#039;remote my-server-1 1194&#039;&#039;. Siia tuleb &#039;&#039;my-server-1&#039;&#039; asemele panna VPN serveri ip-aadress.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
remote &amp;lt;vpn serveri ip-aadress&amp;gt; 1194&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Järgmiseks tuleb määrata ära sertifikaatide ja võtmete asukohad. Leida üles ja ära muuta read &#039;&#039;ca&#039;&#039;, &#039;&#039;cert&#039;&#039; ja &#039;&#039;key&#039;&#039;. Panna sinna täispikk kataloog, kuhu enne sai serverist sertifikaadid kopeeritud. Meie näite puhul &#039;&#039;&#039;/etc/openvpn/&#039;&#039;&#039; kataloog.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ca /etc/openvpn/ca.crt &lt;br /&gt;
cert /etc/openvpn/client1.crt &lt;br /&gt;
key /etc/openvpn/client1.key&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Näitame, et OpenVPN läheb kliendina tööle.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
client&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Peab olema sama liides, mis serveri seadistuses.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
dev tun0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Peab ka sama olema, mis serveris.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
proto udp&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Vpn ühenduse pakkimine, peab olema ka serveris määratud.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
comp-lzo&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Logifaili &amp;quot;jutukus&amp;quot;.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
verb 3&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Salvestada fail.&lt;br /&gt;
Lõplik client.conf fail ilma üleliigsete kommentaarideta on selline:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
client&lt;br /&gt;
dev tun&lt;br /&gt;
proto udp&lt;br /&gt;
remote 192.168.56.200 1194&lt;br /&gt;
resolv-retry infinite&lt;br /&gt;
nobind&lt;br /&gt;
persist-key&lt;br /&gt;
persist-tun&lt;br /&gt;
ca ca.crt&lt;br /&gt;
cert client1.crt&lt;br /&gt;
key client1.key&lt;br /&gt;
comp-lzo&lt;br /&gt;
verb 3&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Ühendumine serveriga===&lt;br /&gt;
Kui serveris openvpn edukalt töötab, võib kliendi arvutis openvpn tööle panna:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo openvpn /etc/openvpn/conf/client.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kõik peaks toimima, kui väljundi viimane rida on &#039;&#039;Initialization Sequenze Completed&#039;&#039; ja erroreid ei tekkinud.&lt;br /&gt;
(Et teenus automaatselt stardiks, kui kõik korras on, siis võib &#039;&#039;&#039;client.conf&#039;&#039;&#039; faili liigutada &#039;&#039;&#039;/etc/openvpn&#039;&#039;&#039; kataloogi)&lt;br /&gt;
&lt;br /&gt;
=Testimine=&lt;br /&gt;
Testimiseks proovida mõnda serveri arvutis töötavat teenust, näiteks veebiserverit. Kui veebiserver töötab serveris, siis ühenduda openvpn serverisse, ip aadressiks paneme serveri vpn liidese(tun0) ip-aadressi, mis meie näites oli 192.168.0.1:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
links 192.168.0.1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kui tuleb leht ette, siis on opevpn tunnel edukalt loodud ja töökorras.&lt;br /&gt;
==Tulemüür==&lt;br /&gt;
Kui masinas on töötav iptables tulemüür (vahet pole, kas serveris või kliendis), siis võiks lubada udp port 1194 läbi tulemüüri, kui ei saada ühendust serveriga.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -I INPUT -p udp --dport 1194 -j ACCEPT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
ja lubada ka tun0 liidese liiklus läbi&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -A INPUT -i tun0 -j ACCEPT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -A FORWARD -m state --state RELATED,ESTABLISHED -j ACCEPT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -A FORWARD -s 192.168.0.0/24 -j ACCEPT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -A FORWARD -j REJECT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -o eth1 -j MASQUERADE&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Teenuse varundamine=&lt;br /&gt;
Kuna kõik vajalikud seadistusfailid on &#039;&#039;&#039;/etc/openvpn&#039;&#039;&#039; kataloogis, siis piisab terve selle kataloogi varundamisest. Antud kataloogist teha kord päevas täielik varukoopia ja kõik failid salvestada.&lt;br /&gt;
&lt;br /&gt;
=Teenuse taastamine=&lt;br /&gt;
Kui teenusega ilmneb probleeme tuleb seadistusfailid ja sertifikaadid ning võtmed üle vaadata ja vajadusel taastada. Kontrollida, et arvutite ip-aadressid oleks vastavuses seadistusfailidega.&lt;br /&gt;
&lt;br /&gt;
=Versioonide ajalugu=&lt;br /&gt;
ver. 0.1 03.11.2009&lt;br /&gt;
&lt;br /&gt;
ver. 0.2 30.11.2009&lt;br /&gt;
&lt;br /&gt;
ver. 0.3 01.12.2009&lt;br /&gt;
&lt;br /&gt;
ver. 0.4 07.12.2009&lt;br /&gt;
&lt;br /&gt;
ver. 0.5 08.12.2009&lt;br /&gt;
&lt;br /&gt;
ver. 0.6 09.12.2009&lt;br /&gt;
&lt;br /&gt;
ver. 0.7 11.12.2009&lt;br /&gt;
&lt;br /&gt;
ver. 0.8 13.12.2009&lt;br /&gt;
&lt;br /&gt;
ver. 0.9 16.12.2009&lt;br /&gt;
&lt;br /&gt;
ver. 1.5 : Stabiilne versioon&lt;br /&gt;
&lt;br /&gt;
ver. 1.6 : Lisati Web Proxy võimalus via tinyproxy&lt;br /&gt;
&lt;br /&gt;
ver. 1.7 : Lisati võimalus muuta WebProxy teenuse porti.&lt;br /&gt;
&lt;br /&gt;
ver. 1.8 : Parandati WebProxy probleemid.&lt;br /&gt;
&lt;br /&gt;
=Viimase muutmise aeg=&lt;br /&gt;
23.04.2012&lt;br /&gt;
&lt;br /&gt;
=Kasutatud materjal=&lt;br /&gt;
[http://openvpn.net/index.php/open-source/documentation/howto.html openvpn.net]&lt;br /&gt;
&lt;br /&gt;
[http://library.linode.com/networking/openvpn/ubuntu-10.04-lucid library.linode.com]&lt;br /&gt;
[[Category:IT infrastruktuuri teenused]]&lt;/div&gt;</summary>
		<author><name>Skullara</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=OpenVPN&amp;diff=47444</id>
		<title>OpenVPN</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=OpenVPN&amp;diff=47444"/>
		<updated>2012-04-23T11:28:20Z</updated>

		<summary type="html">&lt;p&gt;Skullara: /* Kliendi seadistamine */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Tegemisel==&lt;br /&gt;
&lt;br /&gt;
=Autorid=&lt;br /&gt;
*Carl Rannaberg&lt;br /&gt;
*Ariel Palmiste&lt;br /&gt;
&lt;br /&gt;
Muudetud&lt;br /&gt;
*Silver Kullarand&lt;br /&gt;
*Viljar Rooda&lt;br /&gt;
&lt;br /&gt;
=Sissejuhatus=&lt;br /&gt;
Seadistame kahe arvuti vahel töötava VPN tunneli, kasutades selleks OpenVPN lahendust. VPN ühenduses on kaks või enam arvutit omavahel turvalise tunneli kaudu ühenduses labi Interneti, kus kogu ühendus on krüpteeritud. Nii on võimalik ühest arvutist pääseda teises arvutis töötavatele teenustele ligi läbi ebaturvalise Interneti. See arvuti kuhu ühendatakse nimetatakse serveriks ja see millest ühendatakse nimetatakse kliendiks.&lt;br /&gt;
&lt;br /&gt;
=Eeldused=&lt;br /&gt;
Töötav Ubuntu Server ja Klient (Ubuntu 10.04)&lt;br /&gt;
&lt;br /&gt;
Kasutaja peab oskama käsurida kasutada.&lt;br /&gt;
&lt;br /&gt;
Kaks või enam võrgus olevat arvutit või virtuaalmasinat.&lt;br /&gt;
&lt;br /&gt;
=Nõuded=&lt;br /&gt;
Nõutud on sertifikaadiga autentimine.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Routed&#039;&#039; ühenduse kasutamine.&lt;br /&gt;
&lt;br /&gt;
=Installeerimine=&lt;br /&gt;
Esiteks tuleks tarkvara nimekirja uuendada.&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo apt-get update&amp;lt;/pre&amp;gt;&lt;br /&gt;
Paigaldame OpenVPN&#039;i&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo apt-get install openvpn&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Seadistamine=&lt;br /&gt;
VPN tunneli loomiseks on vaja vähemalt kahte arvutit. Üks on server ja teised kliendid, kes soovivad serveri arvutisse tunnelit luua, et sealseid teenuseid kasutada.&lt;br /&gt;
&lt;br /&gt;
Loome kataloogi, kuhu salvestame seadistusfailid ja sertifikaadid.&lt;br /&gt;
&lt;br /&gt;
Logime root kasutajane sisse ja kõik järgnevad käsud tuleb teha root kasutajana.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo -i&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Järgnevad käsud tuleb teha nii &#039;&#039;&#039;serveri&#039;&#039;&#039;, kui ka &#039;&#039;&#039;kliendi&#039;&#039;&#039; arvutis.&lt;br /&gt;
&amp;lt;pre&amp;gt;mkdir /etc/openvpn/easy-rsa/&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kopeerime vajaliku failid sinna kataloogi, et pärast OpenVPN uuendust failid alles jääks.&lt;br /&gt;
&amp;lt;pre&amp;gt;cp -R /usr/share/doc/openvpn/examples/easy-rsa/2.0/* /etc/openvpn/easy-rsa/ &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Sertifikaatide genereerimine==&lt;br /&gt;
Järgnev tuleb teha ainult &#039;&#039;&#039;serveri&#039;&#039;&#039; arvutis.&lt;br /&gt;
&lt;br /&gt;
Logime root kasutajane sisse (kui juba ei ole) ja kõik järgnevad käsud tuleb teha root kasutajana.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo -i&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Liigume kataloogi &#039;&#039;&#039;/etc/openvpn/easy-rsa/&#039;&#039;&#039;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /etc/openvpn/easy-rsa/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Muudame &#039;&#039;&#039;vars&#039;&#039;&#039; faili &#039;&#039;&#039;/etc/openvpn/easy-rsa/&#039;&#039;&#039; kataloogis&lt;br /&gt;
&amp;lt;pre&amp;gt;nano vars&amp;lt;/pre&amp;gt;&lt;br /&gt;
Faili lõpus tuleks järgnevad read ära muuta endale sobivate andmetega.&lt;br /&gt;
&lt;br /&gt;
Näieks niimoodi:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export KEY_COUNTRY=&amp;quot;EE&amp;quot;&lt;br /&gt;
export KEY_PROVINCE=&amp;quot;HARJU&amp;quot;&lt;br /&gt;
export KEY_CITY=&amp;quot;TALLINN&amp;quot;&lt;br /&gt;
export KEY_ORG=&amp;quot;Firma&amp;quot;&lt;br /&gt;
export KEY_EMAIL=&amp;quot;firma@firma.ee&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
*Country - kahekohaline riigikood (EE- Eesti)&lt;br /&gt;
*Province - Maakond&lt;br /&gt;
*City - Linn&lt;br /&gt;
*Org - organisatsioon kellele sertifikaat genereeritakse&lt;br /&gt;
*Email - emaili aadress&lt;br /&gt;
Edasi käivitame selle sama &#039;&#039;&#039;vars&#039;&#039;&#039; faili, et võtmed säiliks. (NB: mõlemad punktid järgnevas käsus on olulised)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
. ./vars&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Nüüd kustutame &#039;&#039;&#039;keys&#039;&#039;&#039; kataloogi sisu, kui see olemas on:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./clean-all&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Lõpuks loome sertifikaadi ja selle võtme:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./build-ca&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Nüüd peaks olema näha eelnevalt ära muudetud read, mis on vaikimisi sisestatud. Neid võib veel muuta, kui vajadus tekib või lihtsalt Enter peale iga rida vajutada. Rea &#039;&#039;Organizational Unit Name&#039;&#039; ja &#039;&#039;Name&#039;&#039; võib tühjaks jätta ja lihtsalt Enter vajutada. Kindlasti tuleb ära märkida &#039;&#039;Common Name&#039;&#039;, mis võib olla arvuti hosti nimi või mingi muu. Käsu tulemusena tekitati &#039;&#039;&#039;keys&#039;&#039;&#039; kataloogi kaks faili: &#039;&#039;&#039;ca.crt&#039;&#039;&#039; ja &#039;&#039;&#039;ca.key&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Järgmisena tuleks genereerida serveri enda sertifikaat ja võti.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./build-key-server server &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Andmed mida küsitakse on sarnased eelmise käsuga ja peavad olema samad. &#039;&#039;Common Name&#039;&#039; peab olema &#039;&#039;&#039;server&#039;&#039;&#039;. Lisaks küsitakse parooli, mis tuleks sisestada ja &#039;&#039;An Optional Company Name&#039;&#039;, mille võib tühjaks jätta. Küsimuste &#039;&#039;Sign the certificate? [y/n]&#039;&#039; ja &#039;&#039;1 out of 1 certificate requests certified, commit? [y/n]&#039;&#039; peale vasta &#039;&#039;&#039;y&#039;&#039;&#039; ja vajuta Enter. Käsu tulemusena loodi failid &#039;&#039;&#039;server.crt&#039;&#039;&#039; ja &#039;&#039;&#039;server.key&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Iga serverisse ühendava kliendi jaoks tuleb serveri arvutis genereerida iga kliendi jaoks sertifikaat ja võti. Ühe kliendi puhul sedasi:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./build-key client1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kui küsib &#039;&#039;Common Name&#039;&#039; peaks igal kliendil olema see erinev. Meie näites sobib selleks client1.&lt;br /&gt;
&lt;br /&gt;
Järgmisena genereerime Diffie Hellman parameetrid:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./build-dh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Meil on vaja nüüd kliendi sertifikaat &#039;&#039;&#039;client1.crt&#039;&#039;&#039; ja võti &#039;&#039;&#039;client1.key&#039;&#039;&#039; ning põhisertifikaat &#039;&#039;&#039;ca.crt&#039;&#039;&#039; kopeerida kliendi arvutisse, näiteks &#039;&#039;&#039;/etc/openvpn/&#039;&#039;&#039; kataloogi. Selleks sobib üle ssh kopeerimine.&lt;br /&gt;
&lt;br /&gt;
Enne tuleks ajutiselt anda &#039;&#039;&#039;kliendi&#039;&#039;&#039; arvutist &#039;&#039;&#039;/etc/openvpn/&#039;&#039;&#039; kataloogile kirjutusõiguse.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
chmod o+w /etc/openvpn/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Serveri&#039;&#039;&#039; arvutist sisestada käsud, et kopeerida vajaminevad failid kliendi arvutisse&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
scp /etc/openvpn/easy-rsa/keys/ca.crt &amp;lt;kasutajanimi&amp;gt;@&amp;lt;vpn kliendi ip-aadress&amp;gt;:/etc/openvpn/&lt;br /&gt;
scp /etc/openvpn/easy-rsa/keys/client1.crt &amp;lt;kasutajanimi&amp;gt;@&amp;lt;vpn kliendi ip-aadress&amp;gt;:/etc/openvpn/&lt;br /&gt;
scp /etc/openvpn/easy-rsa/keys/client1.key &amp;lt;kasutajanimi&amp;gt;@&amp;lt;vpn kliendi ip-aadress&amp;gt;:/etc/openvpn/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pärast muuta õigused &#039;&#039;&#039;kliendi&#039;&#039;&#039; masinas tagasi.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
chmod o-w /etc/openvpn/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
(Märkus: Kliendi sertifikaate ja võtmed ei ole soovitav serveri masinas edasi hoida, neid on võimalik ka ainult kliendi masinas genereerida)&lt;br /&gt;
&lt;br /&gt;
==Serveri seadistamine==&lt;br /&gt;
Seda arvutit kuhu ühendatakse nimetatakse serveriks. Kõik järgnev teha &#039;&#039;&#039;serveris&#039;&#039;&#039;. Näidis seadistusfailid asuvad kataloogis &#039;&#039;&#039;/usr/share/doc/openvpn/examples/sample-config-files&#039;&#039;&#039;&lt;br /&gt;
Loome kataloogi conf:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mkdir /etc/openvpn/conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kopeerime seadistusfailid sinna kataloogi:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cp /usr/share/doc/openvpn/examples/sample-config-files/server.conf.gz /etc/openvpn/conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Liigume sinna kataloogi:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /etc/openvpn/conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Pakime seadistusfaili lahti:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
gunzip server.conf.gz&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Muudame server.conf faili:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo nano server.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Vaikimis seadistusfail on üldjoontes õigete seadistustega, küll aga peab mõnda asja muutma.&lt;br /&gt;
&lt;br /&gt;
Esiteks tuleb näidata, kus on genereeritud sertifikaadid ja võtmed. Muuta ära read &#039;&#039;ca, cert, key ja dh&#039;&#039;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ca /etc/openvpn/ca.crt &lt;br /&gt;
cert /etc/openvpn/server.crt &lt;br /&gt;
key /etc/openvpn/server.key   &lt;br /&gt;
dh /etc/openvpn/dh1024.pem &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Määrame ära kõikidele klientidele antava ip aadressi vahemiku. Server ise saab esimese ip. Siin näites hakkab serveri ip-ks olema 192.168.0.1 ja klientidel ip vahemikus 192.168.0.2 - 192.168.0.254 :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
server 192.168.0.0 255.255.255.0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kasutame vaikimisi VPN porti :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
port 1194&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kasutame UDP protokolli, kuna see on turvalisem :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
proto udp&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kasutame ruutimiseks  tun liidest :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
dev tun0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Määrame kui kaua ühendust hoida. Pingib klienti iga 10 sekundi tagant ja kui 120 seki vastust pole olnud, ühendus suletakse :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
keepalive 10 120&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Määrab ära kas vpn ühendust pakkida :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
comp-lzo&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kirjutab ühendunud masinad openvpn-status.log faili :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
status openvpn-status.log&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Näitab kui palju teateid kuvatakse syslogis :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
verb 3&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Salvesta fail&lt;br /&gt;
&lt;br /&gt;
Lõplik &#039;&#039;&#039;server.conf&#039;&#039;&#039; peaks selline välja nägema, kui kommentaarid ja mittevajalik eemaldada&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
;local&lt;br /&gt;
port 1194&lt;br /&gt;
server 192.168.0.0 255.255.255.0&lt;br /&gt;
push &amp;quot;redirect-gateway&amp;quot;&lt;br /&gt;
push &amp;quot;route 192.168.0.254 255.255.255.0&amp;quot;&lt;br /&gt;
dev tun0&lt;br /&gt;
proto udp&lt;br /&gt;
keepalive 10 120&lt;br /&gt;
comp-lzo&lt;br /&gt;
dh /etc/openvpn/dh1024.pem&lt;br /&gt;
ca /etc/openvpn/ca.crt&lt;br /&gt;
cert /etc/openvpn/server.crt&lt;br /&gt;
key /etc/openvpn/server.key&lt;br /&gt;
status /var/log/openvpn-status.log&lt;br /&gt;
verb 3&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Järgmiseks tuleb eemaldada kommentaari märk failist &#039;&#039;&#039;/etc/sysctl.conf&#039;&#039;&#039; :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
net.ipv4.ip_forward=1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Käivita käsureal järgnev käsk, et rakendada vastav muutuja selleks sessiooniks.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
echo 1 &amp;gt; /proc/sys/net/ipv4/ip_forward&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Serveri seadistamine on nüüd lõppenud. Openvpn tööle panemiseks käivitada käsk:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo openvpn /etc/openvpn/conf/server.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kõik töötab ilusti, kui ekraanil on näha sarnaseid ridu (ip aadressid võivad olla teised). Kui viimane rida on &#039;&#039;Initialization Sequence Completed&#039;&#039;, siis peaks kõik toimima.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Mon Dec  7 15:30:28 2009 Diffie-Hellman initialized with 1024 bit key&lt;br /&gt;
Mon Dec  7 15:30:28 2009 /usr/bin/openssl-vulnkey -q -b 1024 -m &amp;lt;modulus omitted&amp;gt;&lt;br /&gt;
Mon Dec  7 15:30:28 2009 TLS-Auth MTU parms [ L:1590 D:138 EF:38 EB:0 ET:0 EL:0 ]&lt;br /&gt;
Mon Dec  7 15:30:28 2009 TUN/TAP device tap0 opened&lt;br /&gt;
Mon Dec  7 15:30:28 2009 TUN/TAP TX queue length set to 100&lt;br /&gt;
Mon Dec  7 15:30:28 2009 /usr/local/bin/tap-up tap0 1500 1590   init&lt;br /&gt;
Mon Dec  7 15:30:28 2009 Data Channel MTU parms [ L:1590 D:1450 EF:58 EB:135 ET:32 EL:0 AF:3/1 ]&lt;br /&gt;
Mon Dec  7 15:30:28 2009 Socket Buffers: R=[114688-&amp;gt;131072] S=[114688-&amp;gt;131072]&lt;br /&gt;
Mon Dec  7 15:30:28 2009 UDPv4 link local (bound): [undef]:1194&lt;br /&gt;
Mon Dec  7 15:30:28 2009 UDPv4 link remote: [undef]&lt;br /&gt;
Mon Dec  7 15:30:28 2009 MULTI: multi_init called, r=256 v=256&lt;br /&gt;
Mon Dec  7 15:30:28 2009 IFCONFIG POOL: base=10.8.0.50 size=51&lt;br /&gt;
Mon Dec  7 15:30:28 2009 IFCONFIG POOL LIST&lt;br /&gt;
Mon Dec  7 15:30:28 2009 Initialization Sequence Completed&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kui soovitakse openvpn käivitada boot ajal või teenuse käivitamisega &#039;&#039;&#039;/etc/init.d/&#039;&#039;&#039; kataloogist - siis liigutada &#039;&#039;&#039;server.conf&#039;&#039;&#039; fail &#039;&#039;&#039;/etc/openvpn&#039;&#039;&#039; kataloogi&lt;br /&gt;
&lt;br /&gt;
==Kliendi seadistamine==&lt;br /&gt;
Järgnev tuleb teha kliendi arvutis. Logime root kasutajana sisse:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo -i&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Loome kataloogi conf:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mkdir /etc/openvpn/conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kopeerime seadistusfailid sinna kataloogi:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cp /usr/share/doc/openvpn/examples/sample-config-files/client.conf /etc/openvpn/conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Liigume sinna kataloogi:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /etc/openvpn/conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Muudame client.conf faili:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
nano client.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Otsida üles rida &#039;&#039;remote my-server-1 1194&#039;&#039;. Siia tuleb &#039;&#039;my-server-1&#039;&#039; asemele panna VPN serveri ip-aadress.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
remote &amp;lt;vpn serveri ip-aadress&amp;gt; 1194&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Järgmiseks tuleb määrata ära sertifikaatide ja võtmete asukohad. Leida üles ja ära muuta read &#039;&#039;ca&#039;&#039;, &#039;&#039;cert&#039;&#039; ja &#039;&#039;key&#039;&#039;. Panna sinna täispikk kataloog, kuhu enne sai serverist sertifikaadid kopeeritud. Meie näite puhul &#039;&#039;&#039;/etc/openvpn/&#039;&#039;&#039; kataloog.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ca /etc/openvpn/ca.crt &lt;br /&gt;
cert /etc/openvpn/client1.crt &lt;br /&gt;
key /etc/openvpn/client1.key&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Näitame, et OpenVPN läheb kliendina tööle.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
client&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Peab olema sama liides, mis serveri seadistuses.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
dev tun&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Peab ka sama olema, mis serveris.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
proto udp&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Vpn ühenduse pakkimine, peab olema ka serveris määratud.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
comp-lzo&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Logifaili &amp;quot;jutukus&amp;quot;.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
verb 3&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Salvestada fail.&lt;br /&gt;
Lõplik client.conf fail ilma üleliigsete kommentaarideta on selline:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
client&lt;br /&gt;
dev tun&lt;br /&gt;
proto udp&lt;br /&gt;
remote 192.168.56.200 1194&lt;br /&gt;
resolv-retry infinite&lt;br /&gt;
nobind&lt;br /&gt;
persist-key&lt;br /&gt;
persist-tun&lt;br /&gt;
ca ca.crt&lt;br /&gt;
cert client1.crt&lt;br /&gt;
key client1.key&lt;br /&gt;
comp-lzo&lt;br /&gt;
verb 3&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Ühendumine serveriga===&lt;br /&gt;
Kui serveris openvpn edukalt töötab, võib kliendi arvutis openvpn tööle panna:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo openvpn /etc/openvpn/conf/client.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kõik peaks toimima, kui väljundi viimane rida on &#039;&#039;Initialization Sequenze Completed&#039;&#039; ja erroreid ei tekkinud.&lt;br /&gt;
(Et teenus automaatselt stardiks, kui kõik korras on, siis võib &#039;&#039;&#039;client.conf&#039;&#039;&#039; faili liigutada &#039;&#039;&#039;/etc/openvpn&#039;&#039;&#039; kataloogi)&lt;br /&gt;
&lt;br /&gt;
=Testimine=&lt;br /&gt;
Testimiseks proovida mõnda serveri arvutis töötavat teenust, näiteks veebiserverit. Kui veebiserver töötab serveris, siis ühenduda openvpn serverisse, ip aadressiks paneme serveri vpn liidese(tun0) ip-aadressi, mis meie näites oli 192.168.0.1:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
links 192.168.0.1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kui tuleb leht ette, siis on opevpn tunnel edukalt loodud ja töökorras.&lt;br /&gt;
==Tulemüür==&lt;br /&gt;
Kui masinas on töötav iptables tulemüür (vahet pole, kas serveris või kliendis), siis võiks lubada udp port 1194 läbi tulemüüri, kui ei saada ühendust serveriga.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -I INPUT -p udp --dport 1194 -j ACCEPT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
ja lubada ka tun0 liidese liiklus läbi&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -A INPUT -i tun0 -j ACCEPT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -A FORWARD -m state --state RELATED,ESTABLISHED -j ACCEPT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -A FORWARD -s 192.168.0.0/24 -j ACCEPT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -A FORWARD -j REJECT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -o eth1 -j MASQUERADE&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Teenuse varundamine=&lt;br /&gt;
Kuna kõik vajalikud seadistusfailid on &#039;&#039;&#039;/etc/openvpn&#039;&#039;&#039; kataloogis, siis piisab terve selle kataloogi varundamisest. Antud kataloogist teha kord päevas täielik varukoopia ja kõik failid salvestada.&lt;br /&gt;
&lt;br /&gt;
=Teenuse taastamine=&lt;br /&gt;
Kui teenusega ilmneb probleeme tuleb seadistusfailid ja sertifikaadid ning võtmed üle vaadata ja vajadusel taastada. Kontrollida, et arvutite ip-aadressid oleks vastavuses seadistusfailidega.&lt;br /&gt;
&lt;br /&gt;
=Versioonide ajalugu=&lt;br /&gt;
ver. 0.1 03.11.2009&lt;br /&gt;
&lt;br /&gt;
ver. 0.2 30.11.2009&lt;br /&gt;
&lt;br /&gt;
ver. 0.3 01.12.2009&lt;br /&gt;
&lt;br /&gt;
ver. 0.4 07.12.2009&lt;br /&gt;
&lt;br /&gt;
ver. 0.5 08.12.2009&lt;br /&gt;
&lt;br /&gt;
ver. 0.6 09.12.2009&lt;br /&gt;
&lt;br /&gt;
ver. 0.7 11.12.2009&lt;br /&gt;
&lt;br /&gt;
ver. 0.8 13.12.2009&lt;br /&gt;
&lt;br /&gt;
ver. 0.9 16.12.2009&lt;br /&gt;
&lt;br /&gt;
ver. 1.5 : Stabiilne versioon&lt;br /&gt;
&lt;br /&gt;
ver. 1.6 : Lisati Web Proxy võimalus via tinyproxy&lt;br /&gt;
&lt;br /&gt;
ver. 1.7 : Lisati võimalus muuta WebProxy teenuse porti.&lt;br /&gt;
&lt;br /&gt;
ver. 1.8 : Parandati WebProxy probleemid.&lt;br /&gt;
&lt;br /&gt;
=Viimase muutmise aeg=&lt;br /&gt;
23.04.2012&lt;br /&gt;
&lt;br /&gt;
=Kasutatud materjal=&lt;br /&gt;
[http://openvpn.net/index.php/open-source/documentation/howto.html openvpn.net]&lt;br /&gt;
&lt;br /&gt;
[http://library.linode.com/networking/openvpn/ubuntu-10.04-lucid library.linode.com]&lt;br /&gt;
[[Category:IT infrastruktuuri teenused]]&lt;/div&gt;</summary>
		<author><name>Skullara</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=OpenVPN&amp;diff=47443</id>
		<title>OpenVPN</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=OpenVPN&amp;diff=47443"/>
		<updated>2012-04-23T11:21:54Z</updated>

		<summary type="html">&lt;p&gt;Skullara: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Tegemisel==&lt;br /&gt;
&lt;br /&gt;
=Autorid=&lt;br /&gt;
*Carl Rannaberg&lt;br /&gt;
*Ariel Palmiste&lt;br /&gt;
&lt;br /&gt;
Muudetud&lt;br /&gt;
*Silver Kullarand&lt;br /&gt;
*Viljar Rooda&lt;br /&gt;
&lt;br /&gt;
=Sissejuhatus=&lt;br /&gt;
Seadistame kahe arvuti vahel töötava VPN tunneli, kasutades selleks OpenVPN lahendust. VPN ühenduses on kaks või enam arvutit omavahel turvalise tunneli kaudu ühenduses labi Interneti, kus kogu ühendus on krüpteeritud. Nii on võimalik ühest arvutist pääseda teises arvutis töötavatele teenustele ligi läbi ebaturvalise Interneti. See arvuti kuhu ühendatakse nimetatakse serveriks ja see millest ühendatakse nimetatakse kliendiks.&lt;br /&gt;
&lt;br /&gt;
=Eeldused=&lt;br /&gt;
Töötav Ubuntu Server ja Klient (Ubuntu 10.04)&lt;br /&gt;
&lt;br /&gt;
Kasutaja peab oskama käsurida kasutada.&lt;br /&gt;
&lt;br /&gt;
Kaks või enam võrgus olevat arvutit või virtuaalmasinat.&lt;br /&gt;
&lt;br /&gt;
=Nõuded=&lt;br /&gt;
Nõutud on sertifikaadiga autentimine.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Routed&#039;&#039; ühenduse kasutamine.&lt;br /&gt;
&lt;br /&gt;
=Installeerimine=&lt;br /&gt;
Esiteks tuleks tarkvara nimekirja uuendada.&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo apt-get update&amp;lt;/pre&amp;gt;&lt;br /&gt;
Paigaldame OpenVPN&#039;i&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo apt-get install openvpn&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Seadistamine=&lt;br /&gt;
VPN tunneli loomiseks on vaja vähemalt kahte arvutit. Üks on server ja teised kliendid, kes soovivad serveri arvutisse tunnelit luua, et sealseid teenuseid kasutada.&lt;br /&gt;
&lt;br /&gt;
Loome kataloogi, kuhu salvestame seadistusfailid ja sertifikaadid.&lt;br /&gt;
&lt;br /&gt;
Logime root kasutajane sisse ja kõik järgnevad käsud tuleb teha root kasutajana.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo -i&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Järgnevad käsud tuleb teha nii &#039;&#039;&#039;serveri&#039;&#039;&#039;, kui ka &#039;&#039;&#039;kliendi&#039;&#039;&#039; arvutis.&lt;br /&gt;
&amp;lt;pre&amp;gt;mkdir /etc/openvpn/easy-rsa/&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kopeerime vajaliku failid sinna kataloogi, et pärast OpenVPN uuendust failid alles jääks.&lt;br /&gt;
&amp;lt;pre&amp;gt;cp -R /usr/share/doc/openvpn/examples/easy-rsa/2.0/* /etc/openvpn/easy-rsa/ &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Sertifikaatide genereerimine==&lt;br /&gt;
Järgnev tuleb teha ainult &#039;&#039;&#039;serveri&#039;&#039;&#039; arvutis.&lt;br /&gt;
&lt;br /&gt;
Logime root kasutajane sisse (kui juba ei ole) ja kõik järgnevad käsud tuleb teha root kasutajana.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo -i&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Liigume kataloogi &#039;&#039;&#039;/etc/openvpn/easy-rsa/&#039;&#039;&#039;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /etc/openvpn/easy-rsa/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Muudame &#039;&#039;&#039;vars&#039;&#039;&#039; faili &#039;&#039;&#039;/etc/openvpn/easy-rsa/&#039;&#039;&#039; kataloogis&lt;br /&gt;
&amp;lt;pre&amp;gt;nano vars&amp;lt;/pre&amp;gt;&lt;br /&gt;
Faili lõpus tuleks järgnevad read ära muuta endale sobivate andmetega.&lt;br /&gt;
&lt;br /&gt;
Näieks niimoodi:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export KEY_COUNTRY=&amp;quot;EE&amp;quot;&lt;br /&gt;
export KEY_PROVINCE=&amp;quot;HARJU&amp;quot;&lt;br /&gt;
export KEY_CITY=&amp;quot;TALLINN&amp;quot;&lt;br /&gt;
export KEY_ORG=&amp;quot;Firma&amp;quot;&lt;br /&gt;
export KEY_EMAIL=&amp;quot;firma@firma.ee&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
*Country - kahekohaline riigikood (EE- Eesti)&lt;br /&gt;
*Province - Maakond&lt;br /&gt;
*City - Linn&lt;br /&gt;
*Org - organisatsioon kellele sertifikaat genereeritakse&lt;br /&gt;
*Email - emaili aadress&lt;br /&gt;
Edasi käivitame selle sama &#039;&#039;&#039;vars&#039;&#039;&#039; faili, et võtmed säiliks. (NB: mõlemad punktid järgnevas käsus on olulised)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
. ./vars&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Nüüd kustutame &#039;&#039;&#039;keys&#039;&#039;&#039; kataloogi sisu, kui see olemas on:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./clean-all&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Lõpuks loome sertifikaadi ja selle võtme:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./build-ca&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Nüüd peaks olema näha eelnevalt ära muudetud read, mis on vaikimisi sisestatud. Neid võib veel muuta, kui vajadus tekib või lihtsalt Enter peale iga rida vajutada. Rea &#039;&#039;Organizational Unit Name&#039;&#039; ja &#039;&#039;Name&#039;&#039; võib tühjaks jätta ja lihtsalt Enter vajutada. Kindlasti tuleb ära märkida &#039;&#039;Common Name&#039;&#039;, mis võib olla arvuti hosti nimi või mingi muu. Käsu tulemusena tekitati &#039;&#039;&#039;keys&#039;&#039;&#039; kataloogi kaks faili: &#039;&#039;&#039;ca.crt&#039;&#039;&#039; ja &#039;&#039;&#039;ca.key&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Järgmisena tuleks genereerida serveri enda sertifikaat ja võti.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./build-key-server server &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Andmed mida küsitakse on sarnased eelmise käsuga ja peavad olema samad. &#039;&#039;Common Name&#039;&#039; peab olema &#039;&#039;&#039;server&#039;&#039;&#039;. Lisaks küsitakse parooli, mis tuleks sisestada ja &#039;&#039;An Optional Company Name&#039;&#039;, mille võib tühjaks jätta. Küsimuste &#039;&#039;Sign the certificate? [y/n]&#039;&#039; ja &#039;&#039;1 out of 1 certificate requests certified, commit? [y/n]&#039;&#039; peale vasta &#039;&#039;&#039;y&#039;&#039;&#039; ja vajuta Enter. Käsu tulemusena loodi failid &#039;&#039;&#039;server.crt&#039;&#039;&#039; ja &#039;&#039;&#039;server.key&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Iga serverisse ühendava kliendi jaoks tuleb serveri arvutis genereerida iga kliendi jaoks sertifikaat ja võti. Ühe kliendi puhul sedasi:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./build-key client1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kui küsib &#039;&#039;Common Name&#039;&#039; peaks igal kliendil olema see erinev. Meie näites sobib selleks client1.&lt;br /&gt;
&lt;br /&gt;
Järgmisena genereerime Diffie Hellman parameetrid:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./build-dh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Meil on vaja nüüd kliendi sertifikaat &#039;&#039;&#039;client1.crt&#039;&#039;&#039; ja võti &#039;&#039;&#039;client1.key&#039;&#039;&#039; ning põhisertifikaat &#039;&#039;&#039;ca.crt&#039;&#039;&#039; kopeerida kliendi arvutisse, näiteks &#039;&#039;&#039;/etc/openvpn/&#039;&#039;&#039; kataloogi. Selleks sobib üle ssh kopeerimine.&lt;br /&gt;
&lt;br /&gt;
Enne tuleks ajutiselt anda &#039;&#039;&#039;kliendi&#039;&#039;&#039; arvutist &#039;&#039;&#039;/etc/openvpn/&#039;&#039;&#039; kataloogile kirjutusõiguse.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
chmod o+w /etc/openvpn/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Serveri&#039;&#039;&#039; arvutist sisestada käsud, et kopeerida vajaminevad failid kliendi arvutisse&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
scp /etc/openvpn/easy-rsa/keys/ca.crt &amp;lt;kasutajanimi&amp;gt;@&amp;lt;vpn kliendi ip-aadress&amp;gt;:/etc/openvpn/&lt;br /&gt;
scp /etc/openvpn/easy-rsa/keys/client1.crt &amp;lt;kasutajanimi&amp;gt;@&amp;lt;vpn kliendi ip-aadress&amp;gt;:/etc/openvpn/&lt;br /&gt;
scp /etc/openvpn/easy-rsa/keys/client1.key &amp;lt;kasutajanimi&amp;gt;@&amp;lt;vpn kliendi ip-aadress&amp;gt;:/etc/openvpn/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pärast muuta õigused &#039;&#039;&#039;kliendi&#039;&#039;&#039; masinas tagasi.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
chmod o-w /etc/openvpn/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
(Märkus: Kliendi sertifikaate ja võtmed ei ole soovitav serveri masinas edasi hoida, neid on võimalik ka ainult kliendi masinas genereerida)&lt;br /&gt;
&lt;br /&gt;
==Serveri seadistamine==&lt;br /&gt;
Seda arvutit kuhu ühendatakse nimetatakse serveriks. Kõik järgnev teha &#039;&#039;&#039;serveris&#039;&#039;&#039;. Näidis seadistusfailid asuvad kataloogis &#039;&#039;&#039;/usr/share/doc/openvpn/examples/sample-config-files&#039;&#039;&#039;&lt;br /&gt;
Loome kataloogi conf:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mkdir /etc/openvpn/conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kopeerime seadistusfailid sinna kataloogi:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cp /usr/share/doc/openvpn/examples/sample-config-files/server.conf.gz /etc/openvpn/conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Liigume sinna kataloogi:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /etc/openvpn/conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Pakime seadistusfaili lahti:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
gunzip server.conf.gz&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Muudame server.conf faili:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo nano server.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Vaikimis seadistusfail on üldjoontes õigete seadistustega, küll aga peab mõnda asja muutma.&lt;br /&gt;
&lt;br /&gt;
Esiteks tuleb näidata, kus on genereeritud sertifikaadid ja võtmed. Muuta ära read &#039;&#039;ca, cert, key ja dh&#039;&#039;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ca /etc/openvpn/ca.crt &lt;br /&gt;
cert /etc/openvpn/server.crt &lt;br /&gt;
key /etc/openvpn/server.key   &lt;br /&gt;
dh /etc/openvpn/dh1024.pem &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Määrame ära kõikidele klientidele antava ip aadressi vahemiku. Server ise saab esimese ip. Siin näites hakkab serveri ip-ks olema 192.168.0.1 ja klientidel ip vahemikus 192.168.0.2 - 192.168.0.254 :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
server 192.168.0.0 255.255.255.0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kasutame vaikimisi VPN porti :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
port 1194&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kasutame UDP protokolli, kuna see on turvalisem :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
proto udp&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kasutame ruutimiseks  tun liidest :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
dev tun0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Määrame kui kaua ühendust hoida. Pingib klienti iga 10 sekundi tagant ja kui 120 seki vastust pole olnud, ühendus suletakse :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
keepalive 10 120&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Määrab ära kas vpn ühendust pakkida :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
comp-lzo&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kirjutab ühendunud masinad openvpn-status.log faili :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
status openvpn-status.log&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Näitab kui palju teateid kuvatakse syslogis :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
verb 3&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Salvesta fail&lt;br /&gt;
&lt;br /&gt;
Lõplik &#039;&#039;&#039;server.conf&#039;&#039;&#039; peaks selline välja nägema, kui kommentaarid ja mittevajalik eemaldada&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
;local&lt;br /&gt;
port 1194&lt;br /&gt;
server 192.168.0.0 255.255.255.0&lt;br /&gt;
push &amp;quot;redirect-gateway&amp;quot;&lt;br /&gt;
push &amp;quot;route 192.168.0.254 255.255.255.0&amp;quot;&lt;br /&gt;
dev tun0&lt;br /&gt;
proto udp&lt;br /&gt;
keepalive 10 120&lt;br /&gt;
comp-lzo&lt;br /&gt;
dh /etc/openvpn/dh1024.pem&lt;br /&gt;
ca /etc/openvpn/ca.crt&lt;br /&gt;
cert /etc/openvpn/server.crt&lt;br /&gt;
key /etc/openvpn/server.key&lt;br /&gt;
status /var/log/openvpn-status.log&lt;br /&gt;
verb 3&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Järgmiseks tuleb eemaldada kommentaari märk failist &#039;&#039;&#039;/etc/sysctl.conf&#039;&#039;&#039; :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
net.ipv4.ip_forward=1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Käivita käsureal järgnev käsk, et rakendada vastav muutuja selleks sessiooniks.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
echo 1 &amp;gt; /proc/sys/net/ipv4/ip_forward&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Serveri seadistamine on nüüd lõppenud. Openvpn tööle panemiseks käivitada käsk:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo openvpn /etc/openvpn/conf/server.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kõik töötab ilusti, kui ekraanil on näha sarnaseid ridu (ip aadressid võivad olla teised). Kui viimane rida on &#039;&#039;Initialization Sequence Completed&#039;&#039;, siis peaks kõik toimima.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Mon Dec  7 15:30:28 2009 Diffie-Hellman initialized with 1024 bit key&lt;br /&gt;
Mon Dec  7 15:30:28 2009 /usr/bin/openssl-vulnkey -q -b 1024 -m &amp;lt;modulus omitted&amp;gt;&lt;br /&gt;
Mon Dec  7 15:30:28 2009 TLS-Auth MTU parms [ L:1590 D:138 EF:38 EB:0 ET:0 EL:0 ]&lt;br /&gt;
Mon Dec  7 15:30:28 2009 TUN/TAP device tap0 opened&lt;br /&gt;
Mon Dec  7 15:30:28 2009 TUN/TAP TX queue length set to 100&lt;br /&gt;
Mon Dec  7 15:30:28 2009 /usr/local/bin/tap-up tap0 1500 1590   init&lt;br /&gt;
Mon Dec  7 15:30:28 2009 Data Channel MTU parms [ L:1590 D:1450 EF:58 EB:135 ET:32 EL:0 AF:3/1 ]&lt;br /&gt;
Mon Dec  7 15:30:28 2009 Socket Buffers: R=[114688-&amp;gt;131072] S=[114688-&amp;gt;131072]&lt;br /&gt;
Mon Dec  7 15:30:28 2009 UDPv4 link local (bound): [undef]:1194&lt;br /&gt;
Mon Dec  7 15:30:28 2009 UDPv4 link remote: [undef]&lt;br /&gt;
Mon Dec  7 15:30:28 2009 MULTI: multi_init called, r=256 v=256&lt;br /&gt;
Mon Dec  7 15:30:28 2009 IFCONFIG POOL: base=10.8.0.50 size=51&lt;br /&gt;
Mon Dec  7 15:30:28 2009 IFCONFIG POOL LIST&lt;br /&gt;
Mon Dec  7 15:30:28 2009 Initialization Sequence Completed&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kui soovitakse openvpn käivitada boot ajal või teenuse käivitamisega &#039;&#039;&#039;/etc/init.d/&#039;&#039;&#039; kataloogist - siis liigutada &#039;&#039;&#039;server.conf&#039;&#039;&#039; fail &#039;&#039;&#039;/etc/openvpn&#039;&#039;&#039; kataloogi&lt;br /&gt;
&lt;br /&gt;
==Kliendi seadistamine==&lt;br /&gt;
Järgnev tuleb teha kliendi arvutis. Logime root kasutajana sisse:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo -i&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Loome kataloogi conf:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mkdir /etc/openvpn/conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kopeerime seadistusfailid sinna kataloogi:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cp /usr/share/doc/openvpn/examples/sample-config-files/client.conf /etc/openvpn/conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Liigume sinna kataloogi:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /etc/openvpn/conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Muudame client.conf faili:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
nano client.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Otsida üles rida &#039;&#039;remote my-server-1 1194&#039;&#039;. Siia tuleb &#039;&#039;my-server-1&#039;&#039; asemele panna VPN serveri ip-aadress.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
remote &amp;lt;vpn serveri ip-aadress&amp;gt; 1194&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Järgmiseks tuleb määrata ära sertifikaatide ja võtmete asukohad. Leida üles ja ära muuta read &#039;&#039;ca&#039;&#039;, &#039;&#039;cert&#039;&#039; ja &#039;&#039;key&#039;&#039;. Panna sinna täispikk kataloog, kuhu enne sai serverist sertifikaadid kopeeritud. Meie näite puhul &#039;&#039;&#039;/etc/openvpn/&#039;&#039;&#039; kataloog.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ca /etc/openvpn/ca.crt &lt;br /&gt;
cert /etc/openvpn/client1.crt &lt;br /&gt;
key /etc/openvpn/client1.key&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Näitame, et OpenVPN läheb kliendina tööle.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
client&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Peab olema sama liides, mis serveri seadistuses.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
dev tun&lt;br /&gt;
&amp;lt;/pre&lt;br /&gt;
&lt;br /&gt;
Peab ka sama olema, mis serveris.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
proto udp&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Vpn ühenduse pakkimine, peab olema ka serveris määratud.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
comp-lzo&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Logifaili &amp;quot;jutukus&amp;quot;.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
verb 3&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Salvestada fail.&lt;br /&gt;
Lõplik client.conf fail ilma üleliigsete kommentaarideta on selline:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
client&lt;br /&gt;
dev tun&lt;br /&gt;
proto udp&lt;br /&gt;
remote 192.168.56.200 1194&lt;br /&gt;
resolv-retry infinite&lt;br /&gt;
nobind&lt;br /&gt;
persist-key&lt;br /&gt;
persist-tun&lt;br /&gt;
ca ca.crt&lt;br /&gt;
cert client.crt&lt;br /&gt;
key client.key&lt;br /&gt;
comp-lzo&lt;br /&gt;
verb 3&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Ühendumine serveriga===&lt;br /&gt;
Kui serveris openvpn edukalt töötab, võib kliendi arvutis openvpn tööle panna:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo openvpn /etc/openvpn/conf/client.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kõik peaks toimima, kui väljundi viimane rida on &#039;&#039;Initialization Sequenze Completed&#039;&#039; ja erroreid ei tekkinud.&lt;br /&gt;
(Et teenus automaatselt stardiks, kui kõik korras on, siis võib &#039;&#039;&#039;client.conf&#039;&#039;&#039; faili liigutada &#039;&#039;&#039;/etc/openvpn&#039;&#039;&#039; kataloogi)&lt;br /&gt;
&lt;br /&gt;
=Testimine=&lt;br /&gt;
Testimiseks proovida mõnda serveri arvutis töötavat teenust, näiteks veebiserverit. Kui veebiserver töötab serveris, siis ühenduda openvpn serverisse, ip aadressiks paneme serveri vpn liidese(tun0) ip-aadressi, mis meie näites oli 192.168.0.1:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
links 192.168.0.1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kui tuleb leht ette, siis on opevpn tunnel edukalt loodud ja töökorras.&lt;br /&gt;
==Tulemüür==&lt;br /&gt;
Kui masinas on töötav iptables tulemüür (vahet pole, kas serveris või kliendis), siis võiks lubada udp port 1194 läbi tulemüüri, kui ei saada ühendust serveriga.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -I INPUT -p udp --dport 1194 -j ACCEPT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
ja lubada ka tun0 liidese liiklus läbi&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -A INPUT -i tun0 -j ACCEPT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -A FORWARD -m state --state RELATED,ESTABLISHED -j ACCEPT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -A FORWARD -s 192.168.0.0/24 -j ACCEPT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -A FORWARD -j REJECT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -o eth1 -j MASQUERADE&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Teenuse varundamine=&lt;br /&gt;
Kuna kõik vajalikud seadistusfailid on &#039;&#039;&#039;/etc/openvpn&#039;&#039;&#039; kataloogis, siis piisab terve selle kataloogi varundamisest. Antud kataloogist teha kord päevas täielik varukoopia ja kõik failid salvestada.&lt;br /&gt;
&lt;br /&gt;
=Teenuse taastamine=&lt;br /&gt;
Kui teenusega ilmneb probleeme tuleb seadistusfailid ja sertifikaadid ning võtmed üle vaadata ja vajadusel taastada. Kontrollida, et arvutite ip-aadressid oleks vastavuses seadistusfailidega.&lt;br /&gt;
&lt;br /&gt;
=Versioonide ajalugu=&lt;br /&gt;
ver. 0.1 03.11.2009&lt;br /&gt;
&lt;br /&gt;
ver. 0.2 30.11.2009&lt;br /&gt;
&lt;br /&gt;
ver. 0.3 01.12.2009&lt;br /&gt;
&lt;br /&gt;
ver. 0.4 07.12.2009&lt;br /&gt;
&lt;br /&gt;
ver. 0.5 08.12.2009&lt;br /&gt;
&lt;br /&gt;
ver. 0.6 09.12.2009&lt;br /&gt;
&lt;br /&gt;
ver. 0.7 11.12.2009&lt;br /&gt;
&lt;br /&gt;
ver. 0.8 13.12.2009&lt;br /&gt;
&lt;br /&gt;
ver. 0.9 16.12.2009&lt;br /&gt;
&lt;br /&gt;
ver. 1.5 : Stabiilne versioon&lt;br /&gt;
&lt;br /&gt;
ver. 1.6 : Lisati Web Proxy võimalus via tinyproxy&lt;br /&gt;
&lt;br /&gt;
ver. 1.7 : Lisati võimalus muuta WebProxy teenuse porti.&lt;br /&gt;
&lt;br /&gt;
ver. 1.8 : Parandati WebProxy probleemid.&lt;br /&gt;
&lt;br /&gt;
=Viimase muutmise aeg=&lt;br /&gt;
23.04.2012&lt;br /&gt;
&lt;br /&gt;
=Kasutatud materjal=&lt;br /&gt;
[http://openvpn.net/index.php/open-source/documentation/howto.html openvpn.net]&lt;br /&gt;
&lt;br /&gt;
[http://library.linode.com/networking/openvpn/ubuntu-10.04-lucid library.linode.com]&lt;br /&gt;
[[Category:IT infrastruktuuri teenused]]&lt;/div&gt;</summary>
		<author><name>Skullara</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=OpenVPN&amp;diff=47442</id>
		<title>OpenVPN</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=OpenVPN&amp;diff=47442"/>
		<updated>2012-04-23T11:20:34Z</updated>

		<summary type="html">&lt;p&gt;Skullara: /* Kasutatud materjal */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Koostanud: &#039;&#039;&#039;Viljar Rooda&#039;&#039;&#039; A21, &#039;&#039;&#039;Silver Kullarand&#039;&#039;&#039; A31, &#039;&#039;Aprill 2012&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
==Tegemisel==&lt;br /&gt;
&lt;br /&gt;
=Autorid=&lt;br /&gt;
*Carl Rannaberg&lt;br /&gt;
*Ariel Palmiste&lt;br /&gt;
&lt;br /&gt;
Muudetud&lt;br /&gt;
*Silver Kullarand&lt;br /&gt;
*Viljar Rooda&lt;br /&gt;
&lt;br /&gt;
=Sissejuhatus=&lt;br /&gt;
Seadistame kahe arvuti vahel töötava VPN tunneli, kasutades selleks OpenVPN lahendust. VPN ühenduses on kaks või enam arvutit omavahel turvalise tunneli kaudu ühenduses labi Interneti, kus kogu ühendus on krüpteeritud. Nii on võimalik ühest arvutist pääseda teises arvutis töötavatele teenustele ligi läbi ebaturvalise Interneti. See arvuti kuhu ühendatakse nimetatakse serveriks ja see millest ühendatakse nimetatakse kliendiks.&lt;br /&gt;
&lt;br /&gt;
=Eeldused=&lt;br /&gt;
Töötav Ubuntu Server ja Klient (Ubuntu 10.04)&lt;br /&gt;
&lt;br /&gt;
Kasutaja peab oskama käsurida kasutada.&lt;br /&gt;
&lt;br /&gt;
Kaks või enam võrgus olevat arvutit või virtuaalmasinat.&lt;br /&gt;
&lt;br /&gt;
=Nõuded=&lt;br /&gt;
Nõutud on sertifikaadiga autentimine.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Routed&#039;&#039; ühenduse kasutamine.&lt;br /&gt;
&lt;br /&gt;
=Installeerimine=&lt;br /&gt;
Esiteks tuleks tarkvara nimekirja uuendada.&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo apt-get update&amp;lt;/pre&amp;gt;&lt;br /&gt;
Paigaldame OpenVPN&#039;i&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo apt-get install openvpn&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Seadistamine=&lt;br /&gt;
VPN tunneli loomiseks on vaja vähemalt kahte arvutit. Üks on server ja teised kliendid, kes soovivad serveri arvutisse tunnelit luua, et sealseid teenuseid kasutada.&lt;br /&gt;
&lt;br /&gt;
Loome kataloogi, kuhu salvestame seadistusfailid ja sertifikaadid.&lt;br /&gt;
&lt;br /&gt;
Logime root kasutajane sisse ja kõik järgnevad käsud tuleb teha root kasutajana.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo -i&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Järgnevad käsud tuleb teha nii &#039;&#039;&#039;serveri&#039;&#039;&#039;, kui ka &#039;&#039;&#039;kliendi&#039;&#039;&#039; arvutis.&lt;br /&gt;
&amp;lt;pre&amp;gt;mkdir /etc/openvpn/easy-rsa/&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kopeerime vajaliku failid sinna kataloogi, et pärast OpenVPN uuendust failid alles jääks.&lt;br /&gt;
&amp;lt;pre&amp;gt;cp -R /usr/share/doc/openvpn/examples/easy-rsa/2.0/* /etc/openvpn/easy-rsa/ &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Sertifikaatide genereerimine==&lt;br /&gt;
Järgnev tuleb teha ainult &#039;&#039;&#039;serveri&#039;&#039;&#039; arvutis.&lt;br /&gt;
&lt;br /&gt;
Logime root kasutajane sisse (kui juba ei ole) ja kõik järgnevad käsud tuleb teha root kasutajana.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo -i&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Liigume kataloogi &#039;&#039;&#039;/etc/openvpn/easy-rsa/&#039;&#039;&#039;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /etc/openvpn/easy-rsa/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Muudame &#039;&#039;&#039;vars&#039;&#039;&#039; faili &#039;&#039;&#039;/etc/openvpn/easy-rsa/&#039;&#039;&#039; kataloogis&lt;br /&gt;
&amp;lt;pre&amp;gt;nano vars&amp;lt;/pre&amp;gt;&lt;br /&gt;
Faili lõpus tuleks järgnevad read ära muuta endale sobivate andmetega.&lt;br /&gt;
&lt;br /&gt;
Näieks niimoodi:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export KEY_COUNTRY=&amp;quot;EE&amp;quot;&lt;br /&gt;
export KEY_PROVINCE=&amp;quot;HARJU&amp;quot;&lt;br /&gt;
export KEY_CITY=&amp;quot;TALLINN&amp;quot;&lt;br /&gt;
export KEY_ORG=&amp;quot;Firma&amp;quot;&lt;br /&gt;
export KEY_EMAIL=&amp;quot;firma@firma.ee&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
*Country - kahekohaline riigikood (EE- Eesti)&lt;br /&gt;
*Province - Maakond&lt;br /&gt;
*City - Linn&lt;br /&gt;
*Org - organisatsioon kellele sertifikaat genereeritakse&lt;br /&gt;
*Email - emaili aadress&lt;br /&gt;
Edasi käivitame selle sama &#039;&#039;&#039;vars&#039;&#039;&#039; faili, et võtmed säiliks. (NB: mõlemad punktid järgnevas käsus on olulised)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
. ./vars&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Nüüd kustutame &#039;&#039;&#039;keys&#039;&#039;&#039; kataloogi sisu, kui see olemas on:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./clean-all&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Lõpuks loome sertifikaadi ja selle võtme:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./build-ca&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Nüüd peaks olema näha eelnevalt ära muudetud read, mis on vaikimisi sisestatud. Neid võib veel muuta, kui vajadus tekib või lihtsalt Enter peale iga rida vajutada. Rea &#039;&#039;Organizational Unit Name&#039;&#039; ja &#039;&#039;Name&#039;&#039; võib tühjaks jätta ja lihtsalt Enter vajutada. Kindlasti tuleb ära märkida &#039;&#039;Common Name&#039;&#039;, mis võib olla arvuti hosti nimi või mingi muu. Käsu tulemusena tekitati &#039;&#039;&#039;keys&#039;&#039;&#039; kataloogi kaks faili: &#039;&#039;&#039;ca.crt&#039;&#039;&#039; ja &#039;&#039;&#039;ca.key&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Järgmisena tuleks genereerida serveri enda sertifikaat ja võti.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./build-key-server server &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Andmed mida küsitakse on sarnased eelmise käsuga ja peavad olema samad. &#039;&#039;Common Name&#039;&#039; peab olema &#039;&#039;&#039;server&#039;&#039;&#039;. Lisaks küsitakse parooli, mis tuleks sisestada ja &#039;&#039;An Optional Company Name&#039;&#039;, mille võib tühjaks jätta. Küsimuste &#039;&#039;Sign the certificate? [y/n]&#039;&#039; ja &#039;&#039;1 out of 1 certificate requests certified, commit? [y/n]&#039;&#039; peale vasta &#039;&#039;&#039;y&#039;&#039;&#039; ja vajuta Enter. Käsu tulemusena loodi failid &#039;&#039;&#039;server.crt&#039;&#039;&#039; ja &#039;&#039;&#039;server.key&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Iga serverisse ühendava kliendi jaoks tuleb serveri arvutis genereerida iga kliendi jaoks sertifikaat ja võti. Ühe kliendi puhul sedasi:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./build-key client1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kui küsib &#039;&#039;Common Name&#039;&#039; peaks igal kliendil olema see erinev. Meie näites sobib selleks client1.&lt;br /&gt;
&lt;br /&gt;
Järgmisena genereerime Diffie Hellman parameetrid:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./build-dh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Meil on vaja nüüd kliendi sertifikaat &#039;&#039;&#039;client1.crt&#039;&#039;&#039; ja võti &#039;&#039;&#039;client1.key&#039;&#039;&#039; ning põhisertifikaat &#039;&#039;&#039;ca.crt&#039;&#039;&#039; kopeerida kliendi arvutisse, näiteks &#039;&#039;&#039;/etc/openvpn/&#039;&#039;&#039; kataloogi. Selleks sobib üle ssh kopeerimine.&lt;br /&gt;
&lt;br /&gt;
Enne tuleks ajutiselt anda &#039;&#039;&#039;kliendi&#039;&#039;&#039; arvutist &#039;&#039;&#039;/etc/openvpn/&#039;&#039;&#039; kataloogile kirjutusõiguse.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
chmod o+w /etc/openvpn/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Serveri&#039;&#039;&#039; arvutist sisestada käsud, et kopeerida vajaminevad failid kliendi arvutisse&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
scp /etc/openvpn/easy-rsa/keys/ca.crt &amp;lt;kasutajanimi&amp;gt;@&amp;lt;vpn kliendi ip-aadress&amp;gt;:/etc/openvpn/&lt;br /&gt;
scp /etc/openvpn/easy-rsa/keys/client1.crt &amp;lt;kasutajanimi&amp;gt;@&amp;lt;vpn kliendi ip-aadress&amp;gt;:/etc/openvpn/&lt;br /&gt;
scp /etc/openvpn/easy-rsa/keys/client1.key &amp;lt;kasutajanimi&amp;gt;@&amp;lt;vpn kliendi ip-aadress&amp;gt;:/etc/openvpn/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pärast muuta õigused &#039;&#039;&#039;kliendi&#039;&#039;&#039; masinas tagasi.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
chmod o-w /etc/openvpn/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
(Märkus: Kliendi sertifikaate ja võtmed ei ole soovitav serveri masinas edasi hoida, neid on võimalik ka ainult kliendi masinas genereerida)&lt;br /&gt;
&lt;br /&gt;
==Serveri seadistamine==&lt;br /&gt;
Seda arvutit kuhu ühendatakse nimetatakse serveriks. Kõik järgnev teha &#039;&#039;&#039;serveris&#039;&#039;&#039;. Näidis seadistusfailid asuvad kataloogis &#039;&#039;&#039;/usr/share/doc/openvpn/examples/sample-config-files&#039;&#039;&#039;&lt;br /&gt;
Loome kataloogi conf:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mkdir /etc/openvpn/conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kopeerime seadistusfailid sinna kataloogi:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cp /usr/share/doc/openvpn/examples/sample-config-files/server.conf.gz /etc/openvpn/conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Liigume sinna kataloogi:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /etc/openvpn/conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Pakime seadistusfaili lahti:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
gunzip server.conf.gz&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Muudame server.conf faili:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo nano server.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Vaikimis seadistusfail on üldjoontes õigete seadistustega, küll aga peab mõnda asja muutma.&lt;br /&gt;
&lt;br /&gt;
Esiteks tuleb näidata, kus on genereeritud sertifikaadid ja võtmed. Muuta ära read &#039;&#039;ca, cert, key ja dh&#039;&#039;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ca /etc/openvpn/ca.crt &lt;br /&gt;
cert /etc/openvpn/server.crt &lt;br /&gt;
key /etc/openvpn/server.key   &lt;br /&gt;
dh /etc/openvpn/dh1024.pem &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Määrame ära kõikidele klientidele antava ip aadressi vahemiku. Server ise saab esimese ip. Siin näites hakkab serveri ip-ks olema 192.168.0.1 ja klientidel ip vahemikus 192.168.0.2 - 192.168.0.254 :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
server 192.168.0.0 255.255.255.0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kasutame vaikimisi VPN porti :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
port 1194&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kasutame UDP protokolli, kuna see on turvalisem :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
proto udp&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kasutame ruutimiseks  tun liidest :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
dev tun0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Määrame kui kaua ühendust hoida. Pingib klienti iga 10 sekundi tagant ja kui 120 seki vastust pole olnud, ühendus suletakse :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
keepalive 10 120&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Määrab ära kas vpn ühendust pakkida :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
comp-lzo&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kirjutab ühendunud masinad openvpn-status.log faili :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
status openvpn-status.log&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Näitab kui palju teateid kuvatakse syslogis :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
verb 3&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Salvesta fail&lt;br /&gt;
&lt;br /&gt;
Lõplik &#039;&#039;&#039;server.conf&#039;&#039;&#039; peaks selline välja nägema, kui kommentaarid ja mittevajalik eemaldada&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
;local&lt;br /&gt;
port 1194&lt;br /&gt;
server 192.168.0.0 255.255.255.0&lt;br /&gt;
push &amp;quot;redirect-gateway&amp;quot;&lt;br /&gt;
push &amp;quot;route 192.168.0.254 255.255.255.0&amp;quot;&lt;br /&gt;
dev tun0&lt;br /&gt;
proto udp&lt;br /&gt;
keepalive 10 120&lt;br /&gt;
comp-lzo&lt;br /&gt;
dh /etc/openvpn/dh1024.pem&lt;br /&gt;
ca /etc/openvpn/ca.crt&lt;br /&gt;
cert /etc/openvpn/server.crt&lt;br /&gt;
key /etc/openvpn/server.key&lt;br /&gt;
status /var/log/openvpn-status.log&lt;br /&gt;
verb 3&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Järgmiseks tuleb eemaldada kommentaari märk failist &#039;&#039;&#039;/etc/sysctl.conf&#039;&#039;&#039; :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
net.ipv4.ip_forward=1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Käivita käsureal järgnev käsk, et rakendada vastav muutuja selleks sessiooniks.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
echo 1 &amp;gt; /proc/sys/net/ipv4/ip_forward&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Serveri seadistamine on nüüd lõppenud. Openvpn tööle panemiseks käivitada käsk:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo openvpn /etc/openvpn/conf/server.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kõik töötab ilusti, kui ekraanil on näha sarnaseid ridu (ip aadressid võivad olla teised). Kui viimane rida on &#039;&#039;Initialization Sequence Completed&#039;&#039;, siis peaks kõik toimima.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Mon Dec  7 15:30:28 2009 Diffie-Hellman initialized with 1024 bit key&lt;br /&gt;
Mon Dec  7 15:30:28 2009 /usr/bin/openssl-vulnkey -q -b 1024 -m &amp;lt;modulus omitted&amp;gt;&lt;br /&gt;
Mon Dec  7 15:30:28 2009 TLS-Auth MTU parms [ L:1590 D:138 EF:38 EB:0 ET:0 EL:0 ]&lt;br /&gt;
Mon Dec  7 15:30:28 2009 TUN/TAP device tap0 opened&lt;br /&gt;
Mon Dec  7 15:30:28 2009 TUN/TAP TX queue length set to 100&lt;br /&gt;
Mon Dec  7 15:30:28 2009 /usr/local/bin/tap-up tap0 1500 1590   init&lt;br /&gt;
Mon Dec  7 15:30:28 2009 Data Channel MTU parms [ L:1590 D:1450 EF:58 EB:135 ET:32 EL:0 AF:3/1 ]&lt;br /&gt;
Mon Dec  7 15:30:28 2009 Socket Buffers: R=[114688-&amp;gt;131072] S=[114688-&amp;gt;131072]&lt;br /&gt;
Mon Dec  7 15:30:28 2009 UDPv4 link local (bound): [undef]:1194&lt;br /&gt;
Mon Dec  7 15:30:28 2009 UDPv4 link remote: [undef]&lt;br /&gt;
Mon Dec  7 15:30:28 2009 MULTI: multi_init called, r=256 v=256&lt;br /&gt;
Mon Dec  7 15:30:28 2009 IFCONFIG POOL: base=10.8.0.50 size=51&lt;br /&gt;
Mon Dec  7 15:30:28 2009 IFCONFIG POOL LIST&lt;br /&gt;
Mon Dec  7 15:30:28 2009 Initialization Sequence Completed&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kui soovitakse openvpn käivitada boot ajal või teenuse käivitamisega &#039;&#039;&#039;/etc/init.d/&#039;&#039;&#039; kataloogist - siis liigutada &#039;&#039;&#039;server.conf&#039;&#039;&#039; fail &#039;&#039;&#039;/etc/openvpn&#039;&#039;&#039; kataloogi&lt;br /&gt;
&lt;br /&gt;
==Kliendi seadistamine==&lt;br /&gt;
Järgnev tuleb teha kliendi arvutis. Logime root kasutajana sisse:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo -i&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Loome kataloogi conf:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mkdir /etc/openvpn/conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kopeerime seadistusfailid sinna kataloogi:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cp /usr/share/doc/openvpn/examples/sample-config-files/client.conf /etc/openvpn/conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Liigume sinna kataloogi:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /etc/openvpn/conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Muudame client.conf faili:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
nano client.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Otsida üles rida &#039;&#039;remote my-server-1 1194&#039;&#039;. Siia tuleb &#039;&#039;my-server-1&#039;&#039; asemele panna VPN serveri ip-aadress.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
remote &amp;lt;vpn serveri ip-aadress&amp;gt; 1194&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Järgmiseks tuleb määrata ära sertifikaatide ja võtmete asukohad. Leida üles ja ära muuta read &#039;&#039;ca&#039;&#039;, &#039;&#039;cert&#039;&#039; ja &#039;&#039;key&#039;&#039;. Panna sinna täispikk kataloog, kuhu enne sai serverist sertifikaadid kopeeritud. Meie näite puhul &#039;&#039;&#039;/etc/openvpn/&#039;&#039;&#039; kataloog.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ca /etc/openvpn/ca.crt &lt;br /&gt;
cert /etc/openvpn/client1.crt &lt;br /&gt;
key /etc/openvpn/client1.key&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Näitame, et OpenVPN läheb kliendina tööle.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
client&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Peab olema sama liides, mis serveri seadistuses.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
dev tun&lt;br /&gt;
&amp;lt;/pre&lt;br /&gt;
&lt;br /&gt;
Peab ka sama olema, mis serveris.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
proto udp&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Vpn ühenduse pakkimine, peab olema ka serveris määratud.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
comp-lzo&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Logifaili &amp;quot;jutukus&amp;quot;.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
verb 3&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Salvestada fail.&lt;br /&gt;
Lõplik client.conf fail ilma üleliigsete kommentaarideta on selline:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
client&lt;br /&gt;
dev tun&lt;br /&gt;
proto udp&lt;br /&gt;
remote 192.168.56.200 1194&lt;br /&gt;
resolv-retry infinite&lt;br /&gt;
nobind&lt;br /&gt;
persist-key&lt;br /&gt;
persist-tun&lt;br /&gt;
ca ca.crt&lt;br /&gt;
cert client.crt&lt;br /&gt;
key client.key&lt;br /&gt;
comp-lzo&lt;br /&gt;
verb 3&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Ühendumine serveriga===&lt;br /&gt;
Kui serveris openvpn edukalt töötab, võib kliendi arvutis openvpn tööle panna:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo openvpn /etc/openvpn/conf/client.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kõik peaks toimima, kui väljundi viimane rida on &#039;&#039;Initialization Sequenze Completed&#039;&#039; ja erroreid ei tekkinud.&lt;br /&gt;
(Et teenus automaatselt stardiks, kui kõik korras on, siis võib &#039;&#039;&#039;client.conf&#039;&#039;&#039; faili liigutada &#039;&#039;&#039;/etc/openvpn&#039;&#039;&#039; kataloogi)&lt;br /&gt;
&lt;br /&gt;
=Testimine=&lt;br /&gt;
Testimiseks proovida mõnda serveri arvutis töötavat teenust, näiteks veebiserverit. Kui veebiserver töötab serveris, siis ühenduda openvpn serverisse, ip aadressiks paneme serveri vpn liidese(tun0) ip-aadressi, mis meie näites oli 192.168.0.1:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
links 192.168.0.1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kui tuleb leht ette, siis on opevpn tunnel edukalt loodud ja töökorras.&lt;br /&gt;
==Tulemüür==&lt;br /&gt;
Kui masinas on töötav iptables tulemüür (vahet pole, kas serveris või kliendis), siis võiks lubada udp port 1194 läbi tulemüüri, kui ei saada ühendust serveriga.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -I INPUT -p udp --dport 1194 -j ACCEPT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
ja lubada ka tun0 liidese liiklus läbi&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -A INPUT -i tun0 -j ACCEPT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -A FORWARD -m state --state RELATED,ESTABLISHED -j ACCEPT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -A FORWARD -s 192.168.0.0/24 -j ACCEPT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -A FORWARD -j REJECT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -o eth1 -j MASQUERADE&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Teenuse varundamine=&lt;br /&gt;
Kuna kõik vajalikud seadistusfailid on &#039;&#039;&#039;/etc/openvpn&#039;&#039;&#039; kataloogis, siis piisab terve selle kataloogi varundamisest. Antud kataloogist teha kord päevas täielik varukoopia ja kõik failid salvestada.&lt;br /&gt;
&lt;br /&gt;
=Teenuse taastamine=&lt;br /&gt;
Kui teenusega ilmneb probleeme tuleb seadistusfailid ja sertifikaadid ning võtmed üle vaadata ja vajadusel taastada. Kontrollida, et arvutite ip-aadressid oleks vastavuses seadistusfailidega.&lt;br /&gt;
&lt;br /&gt;
=Versioonide ajalugu=&lt;br /&gt;
ver. 0.1 03.11.2009&lt;br /&gt;
&lt;br /&gt;
ver. 0.2 30.11.2009&lt;br /&gt;
&lt;br /&gt;
ver. 0.3 01.12.2009&lt;br /&gt;
&lt;br /&gt;
ver. 0.4 07.12.2009&lt;br /&gt;
&lt;br /&gt;
ver. 0.5 08.12.2009&lt;br /&gt;
&lt;br /&gt;
ver. 0.6 09.12.2009&lt;br /&gt;
&lt;br /&gt;
ver. 0.7 11.12.2009&lt;br /&gt;
&lt;br /&gt;
ver. 0.8 13.12.2009&lt;br /&gt;
&lt;br /&gt;
ver. 0.9 16.12.2009&lt;br /&gt;
&lt;br /&gt;
ver. 1.5 : Stabiilne versioon&lt;br /&gt;
&lt;br /&gt;
ver. 1.6 : Lisati Web Proxy võimalus via tinyproxy&lt;br /&gt;
&lt;br /&gt;
ver. 1.7 : Lisati võimalus muuta WebProxy teenuse porti.&lt;br /&gt;
&lt;br /&gt;
ver. 1.8 : Parandati WebProxy probleemid.&lt;br /&gt;
&lt;br /&gt;
=Viimase muutmise aeg=&lt;br /&gt;
23.04.2012&lt;br /&gt;
&lt;br /&gt;
=Kasutatud materjal=&lt;br /&gt;
[http://openvpn.net/index.php/open-source/documentation/howto.html openvpn.net]&lt;br /&gt;
&lt;br /&gt;
[http://library.linode.com/networking/openvpn/ubuntu-10.04-lucid library.linode.com]&lt;br /&gt;
[[Category:IT infrastruktuuri teenused]]&lt;/div&gt;</summary>
		<author><name>Skullara</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=OpenVPN&amp;diff=47441</id>
		<title>OpenVPN</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=OpenVPN&amp;diff=47441"/>
		<updated>2012-04-23T11:19:22Z</updated>

		<summary type="html">&lt;p&gt;Skullara: /* Kliendi seadistamine */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Koostanud: &#039;&#039;&#039;Viljar Rooda&#039;&#039;&#039; A21, &#039;&#039;&#039;Silver Kullarand&#039;&#039;&#039; A31, &#039;&#039;Aprill 2012&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
==Tegemisel==&lt;br /&gt;
&lt;br /&gt;
=Autorid=&lt;br /&gt;
*Carl Rannaberg&lt;br /&gt;
*Ariel Palmiste&lt;br /&gt;
&lt;br /&gt;
Muudetud&lt;br /&gt;
*Silver Kullarand&lt;br /&gt;
*Viljar Rooda&lt;br /&gt;
&lt;br /&gt;
=Sissejuhatus=&lt;br /&gt;
Seadistame kahe arvuti vahel töötava VPN tunneli, kasutades selleks OpenVPN lahendust. VPN ühenduses on kaks või enam arvutit omavahel turvalise tunneli kaudu ühenduses labi Interneti, kus kogu ühendus on krüpteeritud. Nii on võimalik ühest arvutist pääseda teises arvutis töötavatele teenustele ligi läbi ebaturvalise Interneti. See arvuti kuhu ühendatakse nimetatakse serveriks ja see millest ühendatakse nimetatakse kliendiks.&lt;br /&gt;
&lt;br /&gt;
=Eeldused=&lt;br /&gt;
Töötav Ubuntu Server ja Klient (Ubuntu 10.04)&lt;br /&gt;
&lt;br /&gt;
Kasutaja peab oskama käsurida kasutada.&lt;br /&gt;
&lt;br /&gt;
Kaks või enam võrgus olevat arvutit või virtuaalmasinat.&lt;br /&gt;
&lt;br /&gt;
=Nõuded=&lt;br /&gt;
Nõutud on sertifikaadiga autentimine.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Routed&#039;&#039; ühenduse kasutamine.&lt;br /&gt;
&lt;br /&gt;
=Installeerimine=&lt;br /&gt;
Esiteks tuleks tarkvara nimekirja uuendada.&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo apt-get update&amp;lt;/pre&amp;gt;&lt;br /&gt;
Paigaldame OpenVPN&#039;i&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo apt-get install openvpn&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Seadistamine=&lt;br /&gt;
VPN tunneli loomiseks on vaja vähemalt kahte arvutit. Üks on server ja teised kliendid, kes soovivad serveri arvutisse tunnelit luua, et sealseid teenuseid kasutada.&lt;br /&gt;
&lt;br /&gt;
Loome kataloogi, kuhu salvestame seadistusfailid ja sertifikaadid.&lt;br /&gt;
&lt;br /&gt;
Logime root kasutajane sisse ja kõik järgnevad käsud tuleb teha root kasutajana.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo -i&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Järgnevad käsud tuleb teha nii &#039;&#039;&#039;serveri&#039;&#039;&#039;, kui ka &#039;&#039;&#039;kliendi&#039;&#039;&#039; arvutis.&lt;br /&gt;
&amp;lt;pre&amp;gt;mkdir /etc/openvpn/easy-rsa/&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kopeerime vajaliku failid sinna kataloogi, et pärast OpenVPN uuendust failid alles jääks.&lt;br /&gt;
&amp;lt;pre&amp;gt;cp -R /usr/share/doc/openvpn/examples/easy-rsa/2.0/* /etc/openvpn/easy-rsa/ &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Sertifikaatide genereerimine==&lt;br /&gt;
Järgnev tuleb teha ainult &#039;&#039;&#039;serveri&#039;&#039;&#039; arvutis.&lt;br /&gt;
&lt;br /&gt;
Logime root kasutajane sisse (kui juba ei ole) ja kõik järgnevad käsud tuleb teha root kasutajana.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo -i&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Liigume kataloogi &#039;&#039;&#039;/etc/openvpn/easy-rsa/&#039;&#039;&#039;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /etc/openvpn/easy-rsa/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Muudame &#039;&#039;&#039;vars&#039;&#039;&#039; faili &#039;&#039;&#039;/etc/openvpn/easy-rsa/&#039;&#039;&#039; kataloogis&lt;br /&gt;
&amp;lt;pre&amp;gt;nano vars&amp;lt;/pre&amp;gt;&lt;br /&gt;
Faili lõpus tuleks järgnevad read ära muuta endale sobivate andmetega.&lt;br /&gt;
&lt;br /&gt;
Näieks niimoodi:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export KEY_COUNTRY=&amp;quot;EE&amp;quot;&lt;br /&gt;
export KEY_PROVINCE=&amp;quot;HARJU&amp;quot;&lt;br /&gt;
export KEY_CITY=&amp;quot;TALLINN&amp;quot;&lt;br /&gt;
export KEY_ORG=&amp;quot;Firma&amp;quot;&lt;br /&gt;
export KEY_EMAIL=&amp;quot;firma@firma.ee&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
*Country - kahekohaline riigikood (EE- Eesti)&lt;br /&gt;
*Province - Maakond&lt;br /&gt;
*City - Linn&lt;br /&gt;
*Org - organisatsioon kellele sertifikaat genereeritakse&lt;br /&gt;
*Email - emaili aadress&lt;br /&gt;
Edasi käivitame selle sama &#039;&#039;&#039;vars&#039;&#039;&#039; faili, et võtmed säiliks. (NB: mõlemad punktid järgnevas käsus on olulised)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
. ./vars&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Nüüd kustutame &#039;&#039;&#039;keys&#039;&#039;&#039; kataloogi sisu, kui see olemas on:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./clean-all&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Lõpuks loome sertifikaadi ja selle võtme:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./build-ca&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Nüüd peaks olema näha eelnevalt ära muudetud read, mis on vaikimisi sisestatud. Neid võib veel muuta, kui vajadus tekib või lihtsalt Enter peale iga rida vajutada. Rea &#039;&#039;Organizational Unit Name&#039;&#039; ja &#039;&#039;Name&#039;&#039; võib tühjaks jätta ja lihtsalt Enter vajutada. Kindlasti tuleb ära märkida &#039;&#039;Common Name&#039;&#039;, mis võib olla arvuti hosti nimi või mingi muu. Käsu tulemusena tekitati &#039;&#039;&#039;keys&#039;&#039;&#039; kataloogi kaks faili: &#039;&#039;&#039;ca.crt&#039;&#039;&#039; ja &#039;&#039;&#039;ca.key&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Järgmisena tuleks genereerida serveri enda sertifikaat ja võti.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./build-key-server server &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Andmed mida küsitakse on sarnased eelmise käsuga ja peavad olema samad. &#039;&#039;Common Name&#039;&#039; peab olema &#039;&#039;&#039;server&#039;&#039;&#039;. Lisaks küsitakse parooli, mis tuleks sisestada ja &#039;&#039;An Optional Company Name&#039;&#039;, mille võib tühjaks jätta. Küsimuste &#039;&#039;Sign the certificate? [y/n]&#039;&#039; ja &#039;&#039;1 out of 1 certificate requests certified, commit? [y/n]&#039;&#039; peale vasta &#039;&#039;&#039;y&#039;&#039;&#039; ja vajuta Enter. Käsu tulemusena loodi failid &#039;&#039;&#039;server.crt&#039;&#039;&#039; ja &#039;&#039;&#039;server.key&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Iga serverisse ühendava kliendi jaoks tuleb serveri arvutis genereerida iga kliendi jaoks sertifikaat ja võti. Ühe kliendi puhul sedasi:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./build-key client1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kui küsib &#039;&#039;Common Name&#039;&#039; peaks igal kliendil olema see erinev. Meie näites sobib selleks client1.&lt;br /&gt;
&lt;br /&gt;
Järgmisena genereerime Diffie Hellman parameetrid:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./build-dh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Meil on vaja nüüd kliendi sertifikaat &#039;&#039;&#039;client1.crt&#039;&#039;&#039; ja võti &#039;&#039;&#039;client1.key&#039;&#039;&#039; ning põhisertifikaat &#039;&#039;&#039;ca.crt&#039;&#039;&#039; kopeerida kliendi arvutisse, näiteks &#039;&#039;&#039;/etc/openvpn/&#039;&#039;&#039; kataloogi. Selleks sobib üle ssh kopeerimine.&lt;br /&gt;
&lt;br /&gt;
Enne tuleks ajutiselt anda &#039;&#039;&#039;kliendi&#039;&#039;&#039; arvutist &#039;&#039;&#039;/etc/openvpn/&#039;&#039;&#039; kataloogile kirjutusõiguse.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
chmod o+w /etc/openvpn/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Serveri&#039;&#039;&#039; arvutist sisestada käsud, et kopeerida vajaminevad failid kliendi arvutisse&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
scp /etc/openvpn/easy-rsa/keys/ca.crt &amp;lt;kasutajanimi&amp;gt;@&amp;lt;vpn kliendi ip-aadress&amp;gt;:/etc/openvpn/&lt;br /&gt;
scp /etc/openvpn/easy-rsa/keys/client1.crt &amp;lt;kasutajanimi&amp;gt;@&amp;lt;vpn kliendi ip-aadress&amp;gt;:/etc/openvpn/&lt;br /&gt;
scp /etc/openvpn/easy-rsa/keys/client1.key &amp;lt;kasutajanimi&amp;gt;@&amp;lt;vpn kliendi ip-aadress&amp;gt;:/etc/openvpn/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pärast muuta õigused &#039;&#039;&#039;kliendi&#039;&#039;&#039; masinas tagasi.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
chmod o-w /etc/openvpn/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
(Märkus: Kliendi sertifikaate ja võtmed ei ole soovitav serveri masinas edasi hoida, neid on võimalik ka ainult kliendi masinas genereerida)&lt;br /&gt;
&lt;br /&gt;
==Serveri seadistamine==&lt;br /&gt;
Seda arvutit kuhu ühendatakse nimetatakse serveriks. Kõik järgnev teha &#039;&#039;&#039;serveris&#039;&#039;&#039;. Näidis seadistusfailid asuvad kataloogis &#039;&#039;&#039;/usr/share/doc/openvpn/examples/sample-config-files&#039;&#039;&#039;&lt;br /&gt;
Loome kataloogi conf:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mkdir /etc/openvpn/conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kopeerime seadistusfailid sinna kataloogi:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cp /usr/share/doc/openvpn/examples/sample-config-files/server.conf.gz /etc/openvpn/conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Liigume sinna kataloogi:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /etc/openvpn/conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Pakime seadistusfaili lahti:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
gunzip server.conf.gz&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Muudame server.conf faili:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo nano server.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Vaikimis seadistusfail on üldjoontes õigete seadistustega, küll aga peab mõnda asja muutma.&lt;br /&gt;
&lt;br /&gt;
Esiteks tuleb näidata, kus on genereeritud sertifikaadid ja võtmed. Muuta ära read &#039;&#039;ca, cert, key ja dh&#039;&#039;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ca /etc/openvpn/ca.crt &lt;br /&gt;
cert /etc/openvpn/server.crt &lt;br /&gt;
key /etc/openvpn/server.key   &lt;br /&gt;
dh /etc/openvpn/dh1024.pem &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Määrame ära kõikidele klientidele antava ip aadressi vahemiku. Server ise saab esimese ip. Siin näites hakkab serveri ip-ks olema 192.168.0.1 ja klientidel ip vahemikus 192.168.0.2 - 192.168.0.254 :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
server 192.168.0.0 255.255.255.0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kasutame vaikimisi VPN porti :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
port 1194&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kasutame UDP protokolli, kuna see on turvalisem :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
proto udp&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kasutame ruutimiseks  tun liidest :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
dev tun0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Määrame kui kaua ühendust hoida. Pingib klienti iga 10 sekundi tagant ja kui 120 seki vastust pole olnud, ühendus suletakse :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
keepalive 10 120&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Määrab ära kas vpn ühendust pakkida :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
comp-lzo&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kirjutab ühendunud masinad openvpn-status.log faili :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
status openvpn-status.log&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Näitab kui palju teateid kuvatakse syslogis :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
verb 3&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Salvesta fail&lt;br /&gt;
&lt;br /&gt;
Lõplik &#039;&#039;&#039;server.conf&#039;&#039;&#039; peaks selline välja nägema, kui kommentaarid ja mittevajalik eemaldada&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
;local&lt;br /&gt;
port 1194&lt;br /&gt;
server 192.168.0.0 255.255.255.0&lt;br /&gt;
push &amp;quot;redirect-gateway&amp;quot;&lt;br /&gt;
push &amp;quot;route 192.168.0.254 255.255.255.0&amp;quot;&lt;br /&gt;
dev tun0&lt;br /&gt;
proto udp&lt;br /&gt;
keepalive 10 120&lt;br /&gt;
comp-lzo&lt;br /&gt;
dh /etc/openvpn/dh1024.pem&lt;br /&gt;
ca /etc/openvpn/ca.crt&lt;br /&gt;
cert /etc/openvpn/server.crt&lt;br /&gt;
key /etc/openvpn/server.key&lt;br /&gt;
status /var/log/openvpn-status.log&lt;br /&gt;
verb 3&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Järgmiseks tuleb eemaldada kommentaari märk failist &#039;&#039;&#039;/etc/sysctl.conf&#039;&#039;&#039; :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
net.ipv4.ip_forward=1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Käivita käsureal järgnev käsk, et rakendada vastav muutuja selleks sessiooniks.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
echo 1 &amp;gt; /proc/sys/net/ipv4/ip_forward&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Serveri seadistamine on nüüd lõppenud. Openvpn tööle panemiseks käivitada käsk:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo openvpn /etc/openvpn/conf/server.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kõik töötab ilusti, kui ekraanil on näha sarnaseid ridu (ip aadressid võivad olla teised). Kui viimane rida on &#039;&#039;Initialization Sequence Completed&#039;&#039;, siis peaks kõik toimima.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Mon Dec  7 15:30:28 2009 Diffie-Hellman initialized with 1024 bit key&lt;br /&gt;
Mon Dec  7 15:30:28 2009 /usr/bin/openssl-vulnkey -q -b 1024 -m &amp;lt;modulus omitted&amp;gt;&lt;br /&gt;
Mon Dec  7 15:30:28 2009 TLS-Auth MTU parms [ L:1590 D:138 EF:38 EB:0 ET:0 EL:0 ]&lt;br /&gt;
Mon Dec  7 15:30:28 2009 TUN/TAP device tap0 opened&lt;br /&gt;
Mon Dec  7 15:30:28 2009 TUN/TAP TX queue length set to 100&lt;br /&gt;
Mon Dec  7 15:30:28 2009 /usr/local/bin/tap-up tap0 1500 1590   init&lt;br /&gt;
Mon Dec  7 15:30:28 2009 Data Channel MTU parms [ L:1590 D:1450 EF:58 EB:135 ET:32 EL:0 AF:3/1 ]&lt;br /&gt;
Mon Dec  7 15:30:28 2009 Socket Buffers: R=[114688-&amp;gt;131072] S=[114688-&amp;gt;131072]&lt;br /&gt;
Mon Dec  7 15:30:28 2009 UDPv4 link local (bound): [undef]:1194&lt;br /&gt;
Mon Dec  7 15:30:28 2009 UDPv4 link remote: [undef]&lt;br /&gt;
Mon Dec  7 15:30:28 2009 MULTI: multi_init called, r=256 v=256&lt;br /&gt;
Mon Dec  7 15:30:28 2009 IFCONFIG POOL: base=10.8.0.50 size=51&lt;br /&gt;
Mon Dec  7 15:30:28 2009 IFCONFIG POOL LIST&lt;br /&gt;
Mon Dec  7 15:30:28 2009 Initialization Sequence Completed&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kui soovitakse openvpn käivitada boot ajal või teenuse käivitamisega &#039;&#039;&#039;/etc/init.d/&#039;&#039;&#039; kataloogist - siis liigutada &#039;&#039;&#039;server.conf&#039;&#039;&#039; fail &#039;&#039;&#039;/etc/openvpn&#039;&#039;&#039; kataloogi&lt;br /&gt;
&lt;br /&gt;
==Kliendi seadistamine==&lt;br /&gt;
Järgnev tuleb teha kliendi arvutis. Logime root kasutajana sisse:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo -i&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Loome kataloogi conf:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mkdir /etc/openvpn/conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kopeerime seadistusfailid sinna kataloogi:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cp /usr/share/doc/openvpn/examples/sample-config-files/client.conf /etc/openvpn/conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Liigume sinna kataloogi:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /etc/openvpn/conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Muudame client.conf faili:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
nano client.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Otsida üles rida &#039;&#039;remote my-server-1 1194&#039;&#039;. Siia tuleb &#039;&#039;my-server-1&#039;&#039; asemele panna VPN serveri ip-aadress.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
remote &amp;lt;vpn serveri ip-aadress&amp;gt; 1194&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Järgmiseks tuleb määrata ära sertifikaatide ja võtmete asukohad. Leida üles ja ära muuta read &#039;&#039;ca&#039;&#039;, &#039;&#039;cert&#039;&#039; ja &#039;&#039;key&#039;&#039;. Panna sinna täispikk kataloog, kuhu enne sai serverist sertifikaadid kopeeritud. Meie näite puhul &#039;&#039;&#039;/etc/openvpn/&#039;&#039;&#039; kataloog.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ca /etc/openvpn/ca.crt &lt;br /&gt;
cert /etc/openvpn/client1.crt &lt;br /&gt;
key /etc/openvpn/client1.key&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Näitame, et OpenVPN läheb kliendina tööle.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
client&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Peab olema sama liides, mis serveri seadistuses.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
dev tun&lt;br /&gt;
&amp;lt;/pre&lt;br /&gt;
&lt;br /&gt;
Peab ka sama olema, mis serveris.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
proto udp&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Vpn ühenduse pakkimine, peab olema ka serveris määratud.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
comp-lzo&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Logifaili &amp;quot;jutukus&amp;quot;.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
verb 3&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Salvestada fail.&lt;br /&gt;
Lõplik client.conf fail ilma üleliigsete kommentaarideta on selline:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
client&lt;br /&gt;
dev tun&lt;br /&gt;
proto udp&lt;br /&gt;
remote 192.168.56.200 1194&lt;br /&gt;
resolv-retry infinite&lt;br /&gt;
nobind&lt;br /&gt;
persist-key&lt;br /&gt;
persist-tun&lt;br /&gt;
ca ca.crt&lt;br /&gt;
cert client.crt&lt;br /&gt;
key client.key&lt;br /&gt;
comp-lzo&lt;br /&gt;
verb 3&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Ühendumine serveriga===&lt;br /&gt;
Kui serveris openvpn edukalt töötab, võib kliendi arvutis openvpn tööle panna:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo openvpn /etc/openvpn/conf/client.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kõik peaks toimima, kui väljundi viimane rida on &#039;&#039;Initialization Sequenze Completed&#039;&#039; ja erroreid ei tekkinud.&lt;br /&gt;
(Et teenus automaatselt stardiks, kui kõik korras on, siis võib &#039;&#039;&#039;client.conf&#039;&#039;&#039; faili liigutada &#039;&#039;&#039;/etc/openvpn&#039;&#039;&#039; kataloogi)&lt;br /&gt;
&lt;br /&gt;
=Testimine=&lt;br /&gt;
Testimiseks proovida mõnda serveri arvutis töötavat teenust, näiteks veebiserverit. Kui veebiserver töötab serveris, siis ühenduda openvpn serverisse, ip aadressiks paneme serveri vpn liidese(tun0) ip-aadressi, mis meie näites oli 192.168.0.1:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
links 192.168.0.1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kui tuleb leht ette, siis on opevpn tunnel edukalt loodud ja töökorras.&lt;br /&gt;
==Tulemüür==&lt;br /&gt;
Kui masinas on töötav iptables tulemüür (vahet pole, kas serveris või kliendis), siis võiks lubada udp port 1194 läbi tulemüüri, kui ei saada ühendust serveriga.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -I INPUT -p udp --dport 1194 -j ACCEPT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
ja lubada ka tun0 liidese liiklus läbi&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -A INPUT -i tun0 -j ACCEPT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -A FORWARD -m state --state RELATED,ESTABLISHED -j ACCEPT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -A FORWARD -s 192.168.0.0/24 -j ACCEPT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -A FORWARD -j REJECT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -o eth1 -j MASQUERADE&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Teenuse varundamine=&lt;br /&gt;
Kuna kõik vajalikud seadistusfailid on &#039;&#039;&#039;/etc/openvpn&#039;&#039;&#039; kataloogis, siis piisab terve selle kataloogi varundamisest. Antud kataloogist teha kord päevas täielik varukoopia ja kõik failid salvestada.&lt;br /&gt;
&lt;br /&gt;
=Teenuse taastamine=&lt;br /&gt;
Kui teenusega ilmneb probleeme tuleb seadistusfailid ja sertifikaadid ning võtmed üle vaadata ja vajadusel taastada. Kontrollida, et arvutite ip-aadressid oleks vastavuses seadistusfailidega.&lt;br /&gt;
&lt;br /&gt;
=Versioonide ajalugu=&lt;br /&gt;
ver. 0.1 03.11.2009&lt;br /&gt;
&lt;br /&gt;
ver. 0.2 30.11.2009&lt;br /&gt;
&lt;br /&gt;
ver. 0.3 01.12.2009&lt;br /&gt;
&lt;br /&gt;
ver. 0.4 07.12.2009&lt;br /&gt;
&lt;br /&gt;
ver. 0.5 08.12.2009&lt;br /&gt;
&lt;br /&gt;
ver. 0.6 09.12.2009&lt;br /&gt;
&lt;br /&gt;
ver. 0.7 11.12.2009&lt;br /&gt;
&lt;br /&gt;
ver. 0.8 13.12.2009&lt;br /&gt;
&lt;br /&gt;
ver. 0.9 16.12.2009&lt;br /&gt;
&lt;br /&gt;
ver. 1.5 : Stabiilne versioon&lt;br /&gt;
&lt;br /&gt;
ver. 1.6 : Lisati Web Proxy võimalus via tinyproxy&lt;br /&gt;
&lt;br /&gt;
ver. 1.7 : Lisati võimalus muuta WebProxy teenuse porti.&lt;br /&gt;
&lt;br /&gt;
ver. 1.8 : Parandati WebProxy probleemid.&lt;br /&gt;
&lt;br /&gt;
=Viimase muutmise aeg=&lt;br /&gt;
23.04.2012&lt;br /&gt;
&lt;br /&gt;
=Kasutatud materjal=&lt;br /&gt;
[http://openvpn.net/index.php/open-source/documentation/howto.html openvpn.net]&lt;br /&gt;
[http://library.linode.com/networking/openvpn/ubuntu-10.04-lucid library.linode.com]&lt;br /&gt;
[[Category:IT infrastruktuuri teenused]]&lt;/div&gt;</summary>
		<author><name>Skullara</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=OpenVPN&amp;diff=47440</id>
		<title>OpenVPN</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=OpenVPN&amp;diff=47440"/>
		<updated>2012-04-23T11:17:21Z</updated>

		<summary type="html">&lt;p&gt;Skullara: /* Serveri seadistamine */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Koostanud: &#039;&#039;&#039;Viljar Rooda&#039;&#039;&#039; A21, &#039;&#039;&#039;Silver Kullarand&#039;&#039;&#039; A31, &#039;&#039;Aprill 2012&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
==Tegemisel==&lt;br /&gt;
&lt;br /&gt;
=Autorid=&lt;br /&gt;
*Carl Rannaberg&lt;br /&gt;
*Ariel Palmiste&lt;br /&gt;
&lt;br /&gt;
Muudetud&lt;br /&gt;
*Silver Kullarand&lt;br /&gt;
*Viljar Rooda&lt;br /&gt;
&lt;br /&gt;
=Sissejuhatus=&lt;br /&gt;
Seadistame kahe arvuti vahel töötava VPN tunneli, kasutades selleks OpenVPN lahendust. VPN ühenduses on kaks või enam arvutit omavahel turvalise tunneli kaudu ühenduses labi Interneti, kus kogu ühendus on krüpteeritud. Nii on võimalik ühest arvutist pääseda teises arvutis töötavatele teenustele ligi läbi ebaturvalise Interneti. See arvuti kuhu ühendatakse nimetatakse serveriks ja see millest ühendatakse nimetatakse kliendiks.&lt;br /&gt;
&lt;br /&gt;
=Eeldused=&lt;br /&gt;
Töötav Ubuntu Server ja Klient (Ubuntu 10.04)&lt;br /&gt;
&lt;br /&gt;
Kasutaja peab oskama käsurida kasutada.&lt;br /&gt;
&lt;br /&gt;
Kaks või enam võrgus olevat arvutit või virtuaalmasinat.&lt;br /&gt;
&lt;br /&gt;
=Nõuded=&lt;br /&gt;
Nõutud on sertifikaadiga autentimine.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Routed&#039;&#039; ühenduse kasutamine.&lt;br /&gt;
&lt;br /&gt;
=Installeerimine=&lt;br /&gt;
Esiteks tuleks tarkvara nimekirja uuendada.&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo apt-get update&amp;lt;/pre&amp;gt;&lt;br /&gt;
Paigaldame OpenVPN&#039;i&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo apt-get install openvpn&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Seadistamine=&lt;br /&gt;
VPN tunneli loomiseks on vaja vähemalt kahte arvutit. Üks on server ja teised kliendid, kes soovivad serveri arvutisse tunnelit luua, et sealseid teenuseid kasutada.&lt;br /&gt;
&lt;br /&gt;
Loome kataloogi, kuhu salvestame seadistusfailid ja sertifikaadid.&lt;br /&gt;
&lt;br /&gt;
Logime root kasutajane sisse ja kõik järgnevad käsud tuleb teha root kasutajana.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo -i&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Järgnevad käsud tuleb teha nii &#039;&#039;&#039;serveri&#039;&#039;&#039;, kui ka &#039;&#039;&#039;kliendi&#039;&#039;&#039; arvutis.&lt;br /&gt;
&amp;lt;pre&amp;gt;mkdir /etc/openvpn/easy-rsa/&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kopeerime vajaliku failid sinna kataloogi, et pärast OpenVPN uuendust failid alles jääks.&lt;br /&gt;
&amp;lt;pre&amp;gt;cp -R /usr/share/doc/openvpn/examples/easy-rsa/2.0/* /etc/openvpn/easy-rsa/ &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Sertifikaatide genereerimine==&lt;br /&gt;
Järgnev tuleb teha ainult &#039;&#039;&#039;serveri&#039;&#039;&#039; arvutis.&lt;br /&gt;
&lt;br /&gt;
Logime root kasutajane sisse (kui juba ei ole) ja kõik järgnevad käsud tuleb teha root kasutajana.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo -i&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Liigume kataloogi &#039;&#039;&#039;/etc/openvpn/easy-rsa/&#039;&#039;&#039;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /etc/openvpn/easy-rsa/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Muudame &#039;&#039;&#039;vars&#039;&#039;&#039; faili &#039;&#039;&#039;/etc/openvpn/easy-rsa/&#039;&#039;&#039; kataloogis&lt;br /&gt;
&amp;lt;pre&amp;gt;nano vars&amp;lt;/pre&amp;gt;&lt;br /&gt;
Faili lõpus tuleks järgnevad read ära muuta endale sobivate andmetega.&lt;br /&gt;
&lt;br /&gt;
Näieks niimoodi:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export KEY_COUNTRY=&amp;quot;EE&amp;quot;&lt;br /&gt;
export KEY_PROVINCE=&amp;quot;HARJU&amp;quot;&lt;br /&gt;
export KEY_CITY=&amp;quot;TALLINN&amp;quot;&lt;br /&gt;
export KEY_ORG=&amp;quot;Firma&amp;quot;&lt;br /&gt;
export KEY_EMAIL=&amp;quot;firma@firma.ee&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
*Country - kahekohaline riigikood (EE- Eesti)&lt;br /&gt;
*Province - Maakond&lt;br /&gt;
*City - Linn&lt;br /&gt;
*Org - organisatsioon kellele sertifikaat genereeritakse&lt;br /&gt;
*Email - emaili aadress&lt;br /&gt;
Edasi käivitame selle sama &#039;&#039;&#039;vars&#039;&#039;&#039; faili, et võtmed säiliks. (NB: mõlemad punktid järgnevas käsus on olulised)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
. ./vars&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Nüüd kustutame &#039;&#039;&#039;keys&#039;&#039;&#039; kataloogi sisu, kui see olemas on:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./clean-all&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Lõpuks loome sertifikaadi ja selle võtme:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./build-ca&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Nüüd peaks olema näha eelnevalt ära muudetud read, mis on vaikimisi sisestatud. Neid võib veel muuta, kui vajadus tekib või lihtsalt Enter peale iga rida vajutada. Rea &#039;&#039;Organizational Unit Name&#039;&#039; ja &#039;&#039;Name&#039;&#039; võib tühjaks jätta ja lihtsalt Enter vajutada. Kindlasti tuleb ära märkida &#039;&#039;Common Name&#039;&#039;, mis võib olla arvuti hosti nimi või mingi muu. Käsu tulemusena tekitati &#039;&#039;&#039;keys&#039;&#039;&#039; kataloogi kaks faili: &#039;&#039;&#039;ca.crt&#039;&#039;&#039; ja &#039;&#039;&#039;ca.key&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Järgmisena tuleks genereerida serveri enda sertifikaat ja võti.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./build-key-server server &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Andmed mida küsitakse on sarnased eelmise käsuga ja peavad olema samad. &#039;&#039;Common Name&#039;&#039; peab olema &#039;&#039;&#039;server&#039;&#039;&#039;. Lisaks küsitakse parooli, mis tuleks sisestada ja &#039;&#039;An Optional Company Name&#039;&#039;, mille võib tühjaks jätta. Küsimuste &#039;&#039;Sign the certificate? [y/n]&#039;&#039; ja &#039;&#039;1 out of 1 certificate requests certified, commit? [y/n]&#039;&#039; peale vasta &#039;&#039;&#039;y&#039;&#039;&#039; ja vajuta Enter. Käsu tulemusena loodi failid &#039;&#039;&#039;server.crt&#039;&#039;&#039; ja &#039;&#039;&#039;server.key&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Iga serverisse ühendava kliendi jaoks tuleb serveri arvutis genereerida iga kliendi jaoks sertifikaat ja võti. Ühe kliendi puhul sedasi:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./build-key client1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kui küsib &#039;&#039;Common Name&#039;&#039; peaks igal kliendil olema see erinev. Meie näites sobib selleks client1.&lt;br /&gt;
&lt;br /&gt;
Järgmisena genereerime Diffie Hellman parameetrid:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./build-dh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Meil on vaja nüüd kliendi sertifikaat &#039;&#039;&#039;client1.crt&#039;&#039;&#039; ja võti &#039;&#039;&#039;client1.key&#039;&#039;&#039; ning põhisertifikaat &#039;&#039;&#039;ca.crt&#039;&#039;&#039; kopeerida kliendi arvutisse, näiteks &#039;&#039;&#039;/etc/openvpn/&#039;&#039;&#039; kataloogi. Selleks sobib üle ssh kopeerimine.&lt;br /&gt;
&lt;br /&gt;
Enne tuleks ajutiselt anda &#039;&#039;&#039;kliendi&#039;&#039;&#039; arvutist &#039;&#039;&#039;/etc/openvpn/&#039;&#039;&#039; kataloogile kirjutusõiguse.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
chmod o+w /etc/openvpn/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Serveri&#039;&#039;&#039; arvutist sisestada käsud, et kopeerida vajaminevad failid kliendi arvutisse&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
scp /etc/openvpn/easy-rsa/keys/ca.crt &amp;lt;kasutajanimi&amp;gt;@&amp;lt;vpn kliendi ip-aadress&amp;gt;:/etc/openvpn/&lt;br /&gt;
scp /etc/openvpn/easy-rsa/keys/client1.crt &amp;lt;kasutajanimi&amp;gt;@&amp;lt;vpn kliendi ip-aadress&amp;gt;:/etc/openvpn/&lt;br /&gt;
scp /etc/openvpn/easy-rsa/keys/client1.key &amp;lt;kasutajanimi&amp;gt;@&amp;lt;vpn kliendi ip-aadress&amp;gt;:/etc/openvpn/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pärast muuta õigused &#039;&#039;&#039;kliendi&#039;&#039;&#039; masinas tagasi.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
chmod o-w /etc/openvpn/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
(Märkus: Kliendi sertifikaate ja võtmed ei ole soovitav serveri masinas edasi hoida, neid on võimalik ka ainult kliendi masinas genereerida)&lt;br /&gt;
&lt;br /&gt;
==Serveri seadistamine==&lt;br /&gt;
Seda arvutit kuhu ühendatakse nimetatakse serveriks. Kõik järgnev teha &#039;&#039;&#039;serveris&#039;&#039;&#039;. Näidis seadistusfailid asuvad kataloogis &#039;&#039;&#039;/usr/share/doc/openvpn/examples/sample-config-files&#039;&#039;&#039;&lt;br /&gt;
Loome kataloogi conf:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mkdir /etc/openvpn/conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kopeerime seadistusfailid sinna kataloogi:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cp /usr/share/doc/openvpn/examples/sample-config-files/server.conf.gz /etc/openvpn/conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Liigume sinna kataloogi:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /etc/openvpn/conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Pakime seadistusfaili lahti:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
gunzip server.conf.gz&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Muudame server.conf faili:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo nano server.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Vaikimis seadistusfail on üldjoontes õigete seadistustega, küll aga peab mõnda asja muutma.&lt;br /&gt;
&lt;br /&gt;
Esiteks tuleb näidata, kus on genereeritud sertifikaadid ja võtmed. Muuta ära read &#039;&#039;ca, cert, key ja dh&#039;&#039;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ca /etc/openvpn/ca.crt &lt;br /&gt;
cert /etc/openvpn/server.crt &lt;br /&gt;
key /etc/openvpn/server.key   &lt;br /&gt;
dh /etc/openvpn/dh1024.pem &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Määrame ära kõikidele klientidele antava ip aadressi vahemiku. Server ise saab esimese ip. Siin näites hakkab serveri ip-ks olema 192.168.0.1 ja klientidel ip vahemikus 192.168.0.2 - 192.168.0.254 :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
server 192.168.0.0 255.255.255.0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kasutame vaikimisi VPN porti :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
port 1194&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kasutame UDP protokolli, kuna see on turvalisem :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
proto udp&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kasutame ruutimiseks  tun liidest :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
dev tun0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Määrame kui kaua ühendust hoida. Pingib klienti iga 10 sekundi tagant ja kui 120 seki vastust pole olnud, ühendus suletakse :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
keepalive 10 120&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Määrab ära kas vpn ühendust pakkida :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
comp-lzo&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kirjutab ühendunud masinad openvpn-status.log faili :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
status openvpn-status.log&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Näitab kui palju teateid kuvatakse syslogis :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
verb 3&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Salvesta fail&lt;br /&gt;
&lt;br /&gt;
Lõplik &#039;&#039;&#039;server.conf&#039;&#039;&#039; peaks selline välja nägema, kui kommentaarid ja mittevajalik eemaldada&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
;local&lt;br /&gt;
port 1194&lt;br /&gt;
server 192.168.0.0 255.255.255.0&lt;br /&gt;
push &amp;quot;redirect-gateway&amp;quot;&lt;br /&gt;
push &amp;quot;route 192.168.0.254 255.255.255.0&amp;quot;&lt;br /&gt;
dev tun0&lt;br /&gt;
proto udp&lt;br /&gt;
keepalive 10 120&lt;br /&gt;
comp-lzo&lt;br /&gt;
dh /etc/openvpn/dh1024.pem&lt;br /&gt;
ca /etc/openvpn/ca.crt&lt;br /&gt;
cert /etc/openvpn/server.crt&lt;br /&gt;
key /etc/openvpn/server.key&lt;br /&gt;
status /var/log/openvpn-status.log&lt;br /&gt;
verb 3&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Järgmiseks tuleb eemaldada kommentaari märk failist &#039;&#039;&#039;/etc/sysctl.conf&#039;&#039;&#039; :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
net.ipv4.ip_forward=1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Käivita käsureal järgnev käsk, et rakendada vastav muutuja selleks sessiooniks.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
echo 1 &amp;gt; /proc/sys/net/ipv4/ip_forward&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Serveri seadistamine on nüüd lõppenud. Openvpn tööle panemiseks käivitada käsk:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo openvpn /etc/openvpn/conf/server.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kõik töötab ilusti, kui ekraanil on näha sarnaseid ridu (ip aadressid võivad olla teised). Kui viimane rida on &#039;&#039;Initialization Sequence Completed&#039;&#039;, siis peaks kõik toimima.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Mon Dec  7 15:30:28 2009 Diffie-Hellman initialized with 1024 bit key&lt;br /&gt;
Mon Dec  7 15:30:28 2009 /usr/bin/openssl-vulnkey -q -b 1024 -m &amp;lt;modulus omitted&amp;gt;&lt;br /&gt;
Mon Dec  7 15:30:28 2009 TLS-Auth MTU parms [ L:1590 D:138 EF:38 EB:0 ET:0 EL:0 ]&lt;br /&gt;
Mon Dec  7 15:30:28 2009 TUN/TAP device tap0 opened&lt;br /&gt;
Mon Dec  7 15:30:28 2009 TUN/TAP TX queue length set to 100&lt;br /&gt;
Mon Dec  7 15:30:28 2009 /usr/local/bin/tap-up tap0 1500 1590   init&lt;br /&gt;
Mon Dec  7 15:30:28 2009 Data Channel MTU parms [ L:1590 D:1450 EF:58 EB:135 ET:32 EL:0 AF:3/1 ]&lt;br /&gt;
Mon Dec  7 15:30:28 2009 Socket Buffers: R=[114688-&amp;gt;131072] S=[114688-&amp;gt;131072]&lt;br /&gt;
Mon Dec  7 15:30:28 2009 UDPv4 link local (bound): [undef]:1194&lt;br /&gt;
Mon Dec  7 15:30:28 2009 UDPv4 link remote: [undef]&lt;br /&gt;
Mon Dec  7 15:30:28 2009 MULTI: multi_init called, r=256 v=256&lt;br /&gt;
Mon Dec  7 15:30:28 2009 IFCONFIG POOL: base=10.8.0.50 size=51&lt;br /&gt;
Mon Dec  7 15:30:28 2009 IFCONFIG POOL LIST&lt;br /&gt;
Mon Dec  7 15:30:28 2009 Initialization Sequence Completed&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kui soovitakse openvpn käivitada boot ajal või teenuse käivitamisega &#039;&#039;&#039;/etc/init.d/&#039;&#039;&#039; kataloogist - siis liigutada &#039;&#039;&#039;server.conf&#039;&#039;&#039; fail &#039;&#039;&#039;/etc/openvpn&#039;&#039;&#039; kataloogi&lt;br /&gt;
&lt;br /&gt;
==Kliendi seadistamine==&lt;br /&gt;
Järgnev tuleb teha kliendi arvutis. Logime root kasutajana sisse:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo -i&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Loome kataloogi conf:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mkdir /etc/openvpn/conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kopeerime seadistusfailid sinna kataloogi:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cp /usr/share/doc/openvpn/examples/sample-config-files/client.conf /etc/openvpn/conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Liigume sinna kataloogi:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /etc/openvpn/conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Muudame client.conf faili:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
nano client.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Otsida üles rida &#039;&#039;remote my-server-1 1194&#039;&#039;. Siia tuleb &#039;&#039;my-server-1&#039;&#039; asemele panna VPN serveri ip-aadress.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
remote &amp;lt;vpn serveri ip-aadress&amp;gt; 1194&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Järgmiseks tuleb määrata ära sertifikaatide ja võtmete asukohad. Leida üles ja ära muuta read &#039;&#039;ca&#039;&#039;, &#039;&#039;cert&#039;&#039; ja &#039;&#039;key&#039;&#039;. Panna sinna täispikk kataloog, kuhu enne sai serverist sertifikaadid kopeeritud. Meie näite puhul &#039;&#039;&#039;/etc/openvpn/&#039;&#039;&#039; kataloog&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ca /etc/openvpn/ca.crt &lt;br /&gt;
cert /etc/openvpn/client1.crt &lt;br /&gt;
key /etc/openvpn/client1.key&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Näitame, et OpenVPN läheb kliendina tööle&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
client&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Peab olema sama liides, mis serveri seadistuses&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
dev tun&lt;br /&gt;
&amp;lt;/pre&lt;br /&gt;
&lt;br /&gt;
Peab ka sama olema, mis serveris&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
proto udp&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Salvestada fail.&lt;br /&gt;
Lõplik client.conf fail ilma üleliigsete kommentaarideta on selline:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
client&lt;br /&gt;
dev tun&lt;br /&gt;
proto udp&lt;br /&gt;
remote 192.168.56.200 1194&lt;br /&gt;
resolv-retry infinite&lt;br /&gt;
nobind&lt;br /&gt;
persist-key&lt;br /&gt;
persist-tun&lt;br /&gt;
ca ca.crt&lt;br /&gt;
cert client.crt&lt;br /&gt;
key client.key&lt;br /&gt;
comp-lzo&lt;br /&gt;
verb 3&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Ühendumine serveriga===&lt;br /&gt;
Kui serveris openvpn edukalt töötab, võib kliendi arvutis openvpn tööle panna:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo openvpn /etc/openvpn/conf/client.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kõik peaks toimima, kui väljundi viimane rida on &#039;&#039;Initialization Sequenze Completed&#039;&#039; ja erroreid ei tekkinud.&lt;br /&gt;
(Et teenus automaatselt stardiks, kui kõik korras on, siis võib &#039;&#039;&#039;client.conf&#039;&#039;&#039; faili liigutada &#039;&#039;&#039;/etc/openvpn&#039;&#039;&#039; kataloogi)&lt;br /&gt;
&lt;br /&gt;
=Testimine=&lt;br /&gt;
Testimiseks proovida mõnda serveri arvutis töötavat teenust, näiteks veebiserverit. Kui veebiserver töötab serveris, siis ühenduda openvpn serverisse, ip aadressiks paneme serveri vpn liidese(tun0) ip-aadressi, mis meie näites oli 192.168.0.1:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
links 192.168.0.1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kui tuleb leht ette, siis on opevpn tunnel edukalt loodud ja töökorras.&lt;br /&gt;
==Tulemüür==&lt;br /&gt;
Kui masinas on töötav iptables tulemüür (vahet pole, kas serveris või kliendis), siis võiks lubada udp port 1194 läbi tulemüüri, kui ei saada ühendust serveriga.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -I INPUT -p udp --dport 1194 -j ACCEPT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
ja lubada ka tun0 liidese liiklus läbi&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -A INPUT -i tun0 -j ACCEPT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -A FORWARD -m state --state RELATED,ESTABLISHED -j ACCEPT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -A FORWARD -s 192.168.0.0/24 -j ACCEPT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -A FORWARD -j REJECT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -o eth1 -j MASQUERADE&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Teenuse varundamine=&lt;br /&gt;
Kuna kõik vajalikud seadistusfailid on &#039;&#039;&#039;/etc/openvpn&#039;&#039;&#039; kataloogis, siis piisab terve selle kataloogi varundamisest. Antud kataloogist teha kord päevas täielik varukoopia ja kõik failid salvestada.&lt;br /&gt;
&lt;br /&gt;
=Teenuse taastamine=&lt;br /&gt;
Kui teenusega ilmneb probleeme tuleb seadistusfailid ja sertifikaadid ning võtmed üle vaadata ja vajadusel taastada. Kontrollida, et arvutite ip-aadressid oleks vastavuses seadistusfailidega.&lt;br /&gt;
&lt;br /&gt;
=Versioonide ajalugu=&lt;br /&gt;
ver. 0.1 03.11.2009&lt;br /&gt;
&lt;br /&gt;
ver. 0.2 30.11.2009&lt;br /&gt;
&lt;br /&gt;
ver. 0.3 01.12.2009&lt;br /&gt;
&lt;br /&gt;
ver. 0.4 07.12.2009&lt;br /&gt;
&lt;br /&gt;
ver. 0.5 08.12.2009&lt;br /&gt;
&lt;br /&gt;
ver. 0.6 09.12.2009&lt;br /&gt;
&lt;br /&gt;
ver. 0.7 11.12.2009&lt;br /&gt;
&lt;br /&gt;
ver. 0.8 13.12.2009&lt;br /&gt;
&lt;br /&gt;
ver. 0.9 16.12.2009&lt;br /&gt;
&lt;br /&gt;
ver. 1.5 : Stabiilne versioon&lt;br /&gt;
&lt;br /&gt;
ver. 1.6 : Lisati Web Proxy võimalus via tinyproxy&lt;br /&gt;
&lt;br /&gt;
ver. 1.7 : Lisati võimalus muuta WebProxy teenuse porti.&lt;br /&gt;
&lt;br /&gt;
ver. 1.8 : Parandati WebProxy probleemid.&lt;br /&gt;
&lt;br /&gt;
=Viimase muutmise aeg=&lt;br /&gt;
23.04.2012&lt;br /&gt;
&lt;br /&gt;
=Kasutatud materjal=&lt;br /&gt;
[http://openvpn.net/index.php/open-source/documentation/howto.html openvpn.net]&lt;br /&gt;
[http://library.linode.com/networking/openvpn/ubuntu-10.04-lucid library.linode.com]&lt;br /&gt;
[[Category:IT infrastruktuuri teenused]]&lt;/div&gt;</summary>
		<author><name>Skullara</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=OpenVPN&amp;diff=47439</id>
		<title>OpenVPN</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=OpenVPN&amp;diff=47439"/>
		<updated>2012-04-23T11:16:45Z</updated>

		<summary type="html">&lt;p&gt;Skullara: /* Kliendi seadistamine */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Koostanud: &#039;&#039;&#039;Viljar Rooda&#039;&#039;&#039; A21, &#039;&#039;&#039;Silver Kullarand&#039;&#039;&#039; A31, &#039;&#039;Aprill 2012&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
==Tegemisel==&lt;br /&gt;
&lt;br /&gt;
=Autorid=&lt;br /&gt;
*Carl Rannaberg&lt;br /&gt;
*Ariel Palmiste&lt;br /&gt;
&lt;br /&gt;
Muudetud&lt;br /&gt;
*Silver Kullarand&lt;br /&gt;
*Viljar Rooda&lt;br /&gt;
&lt;br /&gt;
=Sissejuhatus=&lt;br /&gt;
Seadistame kahe arvuti vahel töötava VPN tunneli, kasutades selleks OpenVPN lahendust. VPN ühenduses on kaks või enam arvutit omavahel turvalise tunneli kaudu ühenduses labi Interneti, kus kogu ühendus on krüpteeritud. Nii on võimalik ühest arvutist pääseda teises arvutis töötavatele teenustele ligi läbi ebaturvalise Interneti. See arvuti kuhu ühendatakse nimetatakse serveriks ja see millest ühendatakse nimetatakse kliendiks.&lt;br /&gt;
&lt;br /&gt;
=Eeldused=&lt;br /&gt;
Töötav Ubuntu Server ja Klient (Ubuntu 10.04)&lt;br /&gt;
&lt;br /&gt;
Kasutaja peab oskama käsurida kasutada.&lt;br /&gt;
&lt;br /&gt;
Kaks või enam võrgus olevat arvutit või virtuaalmasinat.&lt;br /&gt;
&lt;br /&gt;
=Nõuded=&lt;br /&gt;
Nõutud on sertifikaadiga autentimine.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Routed&#039;&#039; ühenduse kasutamine.&lt;br /&gt;
&lt;br /&gt;
=Installeerimine=&lt;br /&gt;
Esiteks tuleks tarkvara nimekirja uuendada.&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo apt-get update&amp;lt;/pre&amp;gt;&lt;br /&gt;
Paigaldame OpenVPN&#039;i&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo apt-get install openvpn&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Seadistamine=&lt;br /&gt;
VPN tunneli loomiseks on vaja vähemalt kahte arvutit. Üks on server ja teised kliendid, kes soovivad serveri arvutisse tunnelit luua, et sealseid teenuseid kasutada.&lt;br /&gt;
&lt;br /&gt;
Loome kataloogi, kuhu salvestame seadistusfailid ja sertifikaadid.&lt;br /&gt;
&lt;br /&gt;
Logime root kasutajane sisse ja kõik järgnevad käsud tuleb teha root kasutajana.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo -i&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Järgnevad käsud tuleb teha nii &#039;&#039;&#039;serveri&#039;&#039;&#039;, kui ka &#039;&#039;&#039;kliendi&#039;&#039;&#039; arvutis.&lt;br /&gt;
&amp;lt;pre&amp;gt;mkdir /etc/openvpn/easy-rsa/&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kopeerime vajaliku failid sinna kataloogi, et pärast OpenVPN uuendust failid alles jääks.&lt;br /&gt;
&amp;lt;pre&amp;gt;cp -R /usr/share/doc/openvpn/examples/easy-rsa/2.0/* /etc/openvpn/easy-rsa/ &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Sertifikaatide genereerimine==&lt;br /&gt;
Järgnev tuleb teha ainult &#039;&#039;&#039;serveri&#039;&#039;&#039; arvutis.&lt;br /&gt;
&lt;br /&gt;
Logime root kasutajane sisse (kui juba ei ole) ja kõik järgnevad käsud tuleb teha root kasutajana.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo -i&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Liigume kataloogi &#039;&#039;&#039;/etc/openvpn/easy-rsa/&#039;&#039;&#039;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /etc/openvpn/easy-rsa/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Muudame &#039;&#039;&#039;vars&#039;&#039;&#039; faili &#039;&#039;&#039;/etc/openvpn/easy-rsa/&#039;&#039;&#039; kataloogis&lt;br /&gt;
&amp;lt;pre&amp;gt;nano vars&amp;lt;/pre&amp;gt;&lt;br /&gt;
Faili lõpus tuleks järgnevad read ära muuta endale sobivate andmetega.&lt;br /&gt;
&lt;br /&gt;
Näieks niimoodi:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export KEY_COUNTRY=&amp;quot;EE&amp;quot;&lt;br /&gt;
export KEY_PROVINCE=&amp;quot;HARJU&amp;quot;&lt;br /&gt;
export KEY_CITY=&amp;quot;TALLINN&amp;quot;&lt;br /&gt;
export KEY_ORG=&amp;quot;Firma&amp;quot;&lt;br /&gt;
export KEY_EMAIL=&amp;quot;firma@firma.ee&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
*Country - kahekohaline riigikood (EE- Eesti)&lt;br /&gt;
*Province - Maakond&lt;br /&gt;
*City - Linn&lt;br /&gt;
*Org - organisatsioon kellele sertifikaat genereeritakse&lt;br /&gt;
*Email - emaili aadress&lt;br /&gt;
Edasi käivitame selle sama &#039;&#039;&#039;vars&#039;&#039;&#039; faili, et võtmed säiliks. (NB: mõlemad punktid järgnevas käsus on olulised)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
. ./vars&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Nüüd kustutame &#039;&#039;&#039;keys&#039;&#039;&#039; kataloogi sisu, kui see olemas on:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./clean-all&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Lõpuks loome sertifikaadi ja selle võtme:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./build-ca&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Nüüd peaks olema näha eelnevalt ära muudetud read, mis on vaikimisi sisestatud. Neid võib veel muuta, kui vajadus tekib või lihtsalt Enter peale iga rida vajutada. Rea &#039;&#039;Organizational Unit Name&#039;&#039; ja &#039;&#039;Name&#039;&#039; võib tühjaks jätta ja lihtsalt Enter vajutada. Kindlasti tuleb ära märkida &#039;&#039;Common Name&#039;&#039;, mis võib olla arvuti hosti nimi või mingi muu. Käsu tulemusena tekitati &#039;&#039;&#039;keys&#039;&#039;&#039; kataloogi kaks faili: &#039;&#039;&#039;ca.crt&#039;&#039;&#039; ja &#039;&#039;&#039;ca.key&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Järgmisena tuleks genereerida serveri enda sertifikaat ja võti.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./build-key-server server &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Andmed mida küsitakse on sarnased eelmise käsuga ja peavad olema samad. &#039;&#039;Common Name&#039;&#039; peab olema &#039;&#039;&#039;server&#039;&#039;&#039;. Lisaks küsitakse parooli, mis tuleks sisestada ja &#039;&#039;An Optional Company Name&#039;&#039;, mille võib tühjaks jätta. Küsimuste &#039;&#039;Sign the certificate? [y/n]&#039;&#039; ja &#039;&#039;1 out of 1 certificate requests certified, commit? [y/n]&#039;&#039; peale vasta &#039;&#039;&#039;y&#039;&#039;&#039; ja vajuta Enter. Käsu tulemusena loodi failid &#039;&#039;&#039;server.crt&#039;&#039;&#039; ja &#039;&#039;&#039;server.key&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Iga serverisse ühendava kliendi jaoks tuleb serveri arvutis genereerida iga kliendi jaoks sertifikaat ja võti. Ühe kliendi puhul sedasi:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./build-key client1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kui küsib &#039;&#039;Common Name&#039;&#039; peaks igal kliendil olema see erinev. Meie näites sobib selleks client1.&lt;br /&gt;
&lt;br /&gt;
Järgmisena genereerime Diffie Hellman parameetrid:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./build-dh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Meil on vaja nüüd kliendi sertifikaat &#039;&#039;&#039;client1.crt&#039;&#039;&#039; ja võti &#039;&#039;&#039;client1.key&#039;&#039;&#039; ning põhisertifikaat &#039;&#039;&#039;ca.crt&#039;&#039;&#039; kopeerida kliendi arvutisse, näiteks &#039;&#039;&#039;/etc/openvpn/&#039;&#039;&#039; kataloogi. Selleks sobib üle ssh kopeerimine.&lt;br /&gt;
&lt;br /&gt;
Enne tuleks ajutiselt anda &#039;&#039;&#039;kliendi&#039;&#039;&#039; arvutist &#039;&#039;&#039;/etc/openvpn/&#039;&#039;&#039; kataloogile kirjutusõiguse.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
chmod o+w /etc/openvpn/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Serveri&#039;&#039;&#039; arvutist sisestada käsud, et kopeerida vajaminevad failid kliendi arvutisse&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
scp /etc/openvpn/easy-rsa/keys/ca.crt &amp;lt;kasutajanimi&amp;gt;@&amp;lt;vpn kliendi ip-aadress&amp;gt;:/etc/openvpn/&lt;br /&gt;
scp /etc/openvpn/easy-rsa/keys/client1.crt &amp;lt;kasutajanimi&amp;gt;@&amp;lt;vpn kliendi ip-aadress&amp;gt;:/etc/openvpn/&lt;br /&gt;
scp /etc/openvpn/easy-rsa/keys/client1.key &amp;lt;kasutajanimi&amp;gt;@&amp;lt;vpn kliendi ip-aadress&amp;gt;:/etc/openvpn/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pärast muuta õigused &#039;&#039;&#039;kliendi&#039;&#039;&#039; masinas tagasi.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
chmod o-w /etc/openvpn/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
(Märkus: Kliendi sertifikaate ja võtmed ei ole soovitav serveri masinas edasi hoida, neid on võimalik ka ainult kliendi masinas genereerida)&lt;br /&gt;
&lt;br /&gt;
==Serveri seadistamine==&lt;br /&gt;
Seda arvutit kuhu ühendatakse nimetatakse serveriks. Kõik järgnev teha &#039;&#039;&#039;serveris&#039;&#039;&#039;. Näidis seadistusfailid asuvad kataloogis &#039;&#039;&#039;/usr/share/doc/openvpn/examples/sample-config-files&#039;&#039;&#039;&lt;br /&gt;
Loome kataloogi conf:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mkdir /etc/openvpn/conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kopeerime seadistusfailid sinna kataloogi:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cp /usr/share/doc/openvpn/examples/sample-config-files/server.conf.gz /etc/openvpn/conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Liigume sinna kataloogi:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /etc/openvpn/conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Pakime seadistusfaili lahti:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
gunzip server.conf.gz&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Muudame server.conf faili:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo nano server.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Vaikimis seadistusfail on üldjoontes õigete seadistustega, küll aga peab mõnda asja muutma.&lt;br /&gt;
&lt;br /&gt;
Esiteks tuleb näidata, kus on genereeritud sertifikaadid ja võtmed. Muuta ära read &#039;&#039;ca, cert, key ja dh&#039;&#039;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ca /etc/openvpn/ca.crt &lt;br /&gt;
cert /etc/openvpn/server.crt &lt;br /&gt;
key /etc/openvpn/server.key   &lt;br /&gt;
dh /etc/openvpn/dh1024.pem &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Määrame ära kõikidele klientidele antava ip aadressi vahemiku. Server ise saab esimese ip. Siin näites hakkab serveri ip-ks olema 192.168.0.1 ja klientidel ip vahemikus 192.168.0.2 - 192.168.0.254 :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
server 192.168.0.0 255.255.255.0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kasutame vaikimisi VPN porti :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
port 1194&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kasutame UDP protokolli, kuna see on turvalisem :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
proto udp&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kasutame ruutimiseks  tun liidest :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
dev tun0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Määrame kui kaua ühendust hoida. Pingib klienti iga 10 sekundi tagant ja kui 120 seki vastust pole olnud, ühendus suletakse :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
keepalive 10 120&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Määrab ära kas vpn ühendust pakkida :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
comp-lzo&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kirjutab ühendunud masinad openvpn-status.log faili :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
status openvpn-status.log&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Näitab kui palju teateid kuvatakse syslogis :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
verb 3&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Salvesta fail&lt;br /&gt;
&lt;br /&gt;
Lõplik &#039;&#039;&#039;server.conf&#039;&#039;&#039; peaks selline välja nägema, kui kommentaarid ja mittevajalik eemaldada&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
;local&lt;br /&gt;
port 1194&lt;br /&gt;
server 192.168.0.0 255.255.255.0&lt;br /&gt;
push &amp;quot;redirect-gateway&amp;quot;&lt;br /&gt;
push &amp;quot;route 192.168.0.254 255.255.255.0&amp;quot;&lt;br /&gt;
dev tun0&lt;br /&gt;
proto udp&lt;br /&gt;
keepalive 10 120&lt;br /&gt;
comp-lzo&lt;br /&gt;
dh /etc/openvpn/dh1024.pem&lt;br /&gt;
ca /etc/openvpn/ca.crt&lt;br /&gt;
cert /etc/openvpn/server.crt&lt;br /&gt;
key /etc/openvpn/server.key&lt;br /&gt;
status /var/log/openvpn-status.log&lt;br /&gt;
verb 3&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Järgmiseks tuleb eemaldada kommentaari märk failist /etc/sysctl.conf :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
net.ipv4.ip_forward=1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Käivita käsureal järgnev käsk, et rakendada vastav muutuja selleks sessiooniks.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
echo 1 &amp;gt; /proc/sys/net/ipv4/ip_forward&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Serveri seadistamine on nüüd lõppenud. Openvpn tööle panemiseks käivitada käsk:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo openvpn /etc/openvpn/conf/server.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kõik töötab ilusti, kui ekraanil on näha sarnaseid ridu (ip aadressid võivad olla teised). Kui viimane rida on &#039;&#039;Initialization Sequence Completed&#039;&#039;, siis peaks kõik toimima.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Mon Dec  7 15:30:28 2009 Diffie-Hellman initialized with 1024 bit key&lt;br /&gt;
Mon Dec  7 15:30:28 2009 /usr/bin/openssl-vulnkey -q -b 1024 -m &amp;lt;modulus omitted&amp;gt;&lt;br /&gt;
Mon Dec  7 15:30:28 2009 TLS-Auth MTU parms [ L:1590 D:138 EF:38 EB:0 ET:0 EL:0 ]&lt;br /&gt;
Mon Dec  7 15:30:28 2009 TUN/TAP device tap0 opened&lt;br /&gt;
Mon Dec  7 15:30:28 2009 TUN/TAP TX queue length set to 100&lt;br /&gt;
Mon Dec  7 15:30:28 2009 /usr/local/bin/tap-up tap0 1500 1590   init&lt;br /&gt;
Mon Dec  7 15:30:28 2009 Data Channel MTU parms [ L:1590 D:1450 EF:58 EB:135 ET:32 EL:0 AF:3/1 ]&lt;br /&gt;
Mon Dec  7 15:30:28 2009 Socket Buffers: R=[114688-&amp;gt;131072] S=[114688-&amp;gt;131072]&lt;br /&gt;
Mon Dec  7 15:30:28 2009 UDPv4 link local (bound): [undef]:1194&lt;br /&gt;
Mon Dec  7 15:30:28 2009 UDPv4 link remote: [undef]&lt;br /&gt;
Mon Dec  7 15:30:28 2009 MULTI: multi_init called, r=256 v=256&lt;br /&gt;
Mon Dec  7 15:30:28 2009 IFCONFIG POOL: base=10.8.0.50 size=51&lt;br /&gt;
Mon Dec  7 15:30:28 2009 IFCONFIG POOL LIST&lt;br /&gt;
Mon Dec  7 15:30:28 2009 Initialization Sequence Completed&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kui soovitakse openvpn käivitada boot ajal või teenuse käivitamisega &#039;&#039;&#039;/etc/init.d/&#039;&#039;&#039; kataloogist - siis liigutada &#039;&#039;&#039;server.conf&#039;&#039;&#039; fail &#039;&#039;&#039;/etc/openvpn&#039;&#039;&#039; kataloogi&lt;br /&gt;
&lt;br /&gt;
==Kliendi seadistamine==&lt;br /&gt;
Järgnev tuleb teha kliendi arvutis. Logime root kasutajana sisse:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo -i&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Loome kataloogi conf:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mkdir /etc/openvpn/conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kopeerime seadistusfailid sinna kataloogi:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cp /usr/share/doc/openvpn/examples/sample-config-files/client.conf /etc/openvpn/conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Liigume sinna kataloogi:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /etc/openvpn/conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Muudame client.conf faili:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
nano client.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Otsida üles rida &#039;&#039;remote my-server-1 1194&#039;&#039;. Siia tuleb &#039;&#039;my-server-1&#039;&#039; asemele panna VPN serveri ip-aadress.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
remote &amp;lt;vpn serveri ip-aadress&amp;gt; 1194&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Järgmiseks tuleb määrata ära sertifikaatide ja võtmete asukohad. Leida üles ja ära muuta read &#039;&#039;ca&#039;&#039;, &#039;&#039;cert&#039;&#039; ja &#039;&#039;key&#039;&#039;. Panna sinna täispikk kataloog, kuhu enne sai serverist sertifikaadid kopeeritud. Meie näite puhul &#039;&#039;&#039;/etc/openvpn/&#039;&#039;&#039; kataloog&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ca /etc/openvpn/ca.crt &lt;br /&gt;
cert /etc/openvpn/client1.crt &lt;br /&gt;
key /etc/openvpn/client1.key&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Näitame, et OpenVPN läheb kliendina tööle&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
client&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Peab olema sama liides, mis serveri seadistuses&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
dev tun&lt;br /&gt;
&amp;lt;/pre&lt;br /&gt;
&lt;br /&gt;
Peab ka sama olema, mis serveris&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
proto udp&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Salvestada fail.&lt;br /&gt;
Lõplik client.conf fail ilma üleliigsete kommentaarideta on selline:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
client&lt;br /&gt;
dev tun&lt;br /&gt;
proto udp&lt;br /&gt;
remote 192.168.56.200 1194&lt;br /&gt;
resolv-retry infinite&lt;br /&gt;
nobind&lt;br /&gt;
persist-key&lt;br /&gt;
persist-tun&lt;br /&gt;
ca ca.crt&lt;br /&gt;
cert client.crt&lt;br /&gt;
key client.key&lt;br /&gt;
comp-lzo&lt;br /&gt;
verb 3&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Ühendumine serveriga===&lt;br /&gt;
Kui serveris openvpn edukalt töötab, võib kliendi arvutis openvpn tööle panna:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo openvpn /etc/openvpn/conf/client.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kõik peaks toimima, kui väljundi viimane rida on &#039;&#039;Initialization Sequenze Completed&#039;&#039; ja erroreid ei tekkinud.&lt;br /&gt;
(Et teenus automaatselt stardiks, kui kõik korras on, siis võib &#039;&#039;&#039;client.conf&#039;&#039;&#039; faili liigutada &#039;&#039;&#039;/etc/openvpn&#039;&#039;&#039; kataloogi)&lt;br /&gt;
&lt;br /&gt;
=Testimine=&lt;br /&gt;
Testimiseks proovida mõnda serveri arvutis töötavat teenust, näiteks veebiserverit. Kui veebiserver töötab serveris, siis ühenduda openvpn serverisse, ip aadressiks paneme serveri vpn liidese(tun0) ip-aadressi, mis meie näites oli 192.168.0.1:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
links 192.168.0.1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kui tuleb leht ette, siis on opevpn tunnel edukalt loodud ja töökorras.&lt;br /&gt;
==Tulemüür==&lt;br /&gt;
Kui masinas on töötav iptables tulemüür (vahet pole, kas serveris või kliendis), siis võiks lubada udp port 1194 läbi tulemüüri, kui ei saada ühendust serveriga.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -I INPUT -p udp --dport 1194 -j ACCEPT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
ja lubada ka tun0 liidese liiklus läbi&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -A INPUT -i tun0 -j ACCEPT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -A FORWARD -m state --state RELATED,ESTABLISHED -j ACCEPT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -A FORWARD -s 192.168.0.0/24 -j ACCEPT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -A FORWARD -j REJECT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -o eth1 -j MASQUERADE&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Teenuse varundamine=&lt;br /&gt;
Kuna kõik vajalikud seadistusfailid on &#039;&#039;&#039;/etc/openvpn&#039;&#039;&#039; kataloogis, siis piisab terve selle kataloogi varundamisest. Antud kataloogist teha kord päevas täielik varukoopia ja kõik failid salvestada.&lt;br /&gt;
&lt;br /&gt;
=Teenuse taastamine=&lt;br /&gt;
Kui teenusega ilmneb probleeme tuleb seadistusfailid ja sertifikaadid ning võtmed üle vaadata ja vajadusel taastada. Kontrollida, et arvutite ip-aadressid oleks vastavuses seadistusfailidega.&lt;br /&gt;
&lt;br /&gt;
=Versioonide ajalugu=&lt;br /&gt;
ver. 0.1 03.11.2009&lt;br /&gt;
&lt;br /&gt;
ver. 0.2 30.11.2009&lt;br /&gt;
&lt;br /&gt;
ver. 0.3 01.12.2009&lt;br /&gt;
&lt;br /&gt;
ver. 0.4 07.12.2009&lt;br /&gt;
&lt;br /&gt;
ver. 0.5 08.12.2009&lt;br /&gt;
&lt;br /&gt;
ver. 0.6 09.12.2009&lt;br /&gt;
&lt;br /&gt;
ver. 0.7 11.12.2009&lt;br /&gt;
&lt;br /&gt;
ver. 0.8 13.12.2009&lt;br /&gt;
&lt;br /&gt;
ver. 0.9 16.12.2009&lt;br /&gt;
&lt;br /&gt;
ver. 1.5 : Stabiilne versioon&lt;br /&gt;
&lt;br /&gt;
ver. 1.6 : Lisati Web Proxy võimalus via tinyproxy&lt;br /&gt;
&lt;br /&gt;
ver. 1.7 : Lisati võimalus muuta WebProxy teenuse porti.&lt;br /&gt;
&lt;br /&gt;
ver. 1.8 : Parandati WebProxy probleemid.&lt;br /&gt;
&lt;br /&gt;
=Viimase muutmise aeg=&lt;br /&gt;
23.04.2012&lt;br /&gt;
&lt;br /&gt;
=Kasutatud materjal=&lt;br /&gt;
[http://openvpn.net/index.php/open-source/documentation/howto.html openvpn.net]&lt;br /&gt;
[http://library.linode.com/networking/openvpn/ubuntu-10.04-lucid library.linode.com]&lt;br /&gt;
[[Category:IT infrastruktuuri teenused]]&lt;/div&gt;</summary>
		<author><name>Skullara</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=OpenVPN&amp;diff=47438</id>
		<title>OpenVPN</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=OpenVPN&amp;diff=47438"/>
		<updated>2012-04-23T11:04:15Z</updated>

		<summary type="html">&lt;p&gt;Skullara: /* Serveri seadistamine */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Koostanud: &#039;&#039;&#039;Viljar Rooda&#039;&#039;&#039; A21, &#039;&#039;&#039;Silver Kullarand&#039;&#039;&#039; A31, &#039;&#039;Aprill 2012&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
==Tegemisel==&lt;br /&gt;
&lt;br /&gt;
=Autorid=&lt;br /&gt;
*Carl Rannaberg&lt;br /&gt;
*Ariel Palmiste&lt;br /&gt;
&lt;br /&gt;
Muudetud&lt;br /&gt;
*Silver Kullarand&lt;br /&gt;
*Viljar Rooda&lt;br /&gt;
&lt;br /&gt;
=Sissejuhatus=&lt;br /&gt;
Seadistame kahe arvuti vahel töötava VPN tunneli, kasutades selleks OpenVPN lahendust. VPN ühenduses on kaks või enam arvutit omavahel turvalise tunneli kaudu ühenduses labi Interneti, kus kogu ühendus on krüpteeritud. Nii on võimalik ühest arvutist pääseda teises arvutis töötavatele teenustele ligi läbi ebaturvalise Interneti. See arvuti kuhu ühendatakse nimetatakse serveriks ja see millest ühendatakse nimetatakse kliendiks.&lt;br /&gt;
&lt;br /&gt;
=Eeldused=&lt;br /&gt;
Töötav Ubuntu Server ja Klient (Ubuntu 10.04)&lt;br /&gt;
&lt;br /&gt;
Kasutaja peab oskama käsurida kasutada.&lt;br /&gt;
&lt;br /&gt;
Kaks või enam võrgus olevat arvutit või virtuaalmasinat.&lt;br /&gt;
&lt;br /&gt;
=Nõuded=&lt;br /&gt;
Nõutud on sertifikaadiga autentimine.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Routed&#039;&#039; ühenduse kasutamine.&lt;br /&gt;
&lt;br /&gt;
=Installeerimine=&lt;br /&gt;
Esiteks tuleks tarkvara nimekirja uuendada.&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo apt-get update&amp;lt;/pre&amp;gt;&lt;br /&gt;
Paigaldame OpenVPN&#039;i&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo apt-get install openvpn&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Seadistamine=&lt;br /&gt;
VPN tunneli loomiseks on vaja vähemalt kahte arvutit. Üks on server ja teised kliendid, kes soovivad serveri arvutisse tunnelit luua, et sealseid teenuseid kasutada.&lt;br /&gt;
&lt;br /&gt;
Loome kataloogi, kuhu salvestame seadistusfailid ja sertifikaadid.&lt;br /&gt;
&lt;br /&gt;
Logime root kasutajane sisse ja kõik järgnevad käsud tuleb teha root kasutajana.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo -i&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Järgnevad käsud tuleb teha nii &#039;&#039;&#039;serveri&#039;&#039;&#039;, kui ka &#039;&#039;&#039;kliendi&#039;&#039;&#039; arvutis.&lt;br /&gt;
&amp;lt;pre&amp;gt;mkdir /etc/openvpn/easy-rsa/&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kopeerime vajaliku failid sinna kataloogi, et pärast OpenVPN uuendust failid alles jääks.&lt;br /&gt;
&amp;lt;pre&amp;gt;cp -R /usr/share/doc/openvpn/examples/easy-rsa/2.0/* /etc/openvpn/easy-rsa/ &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Sertifikaatide genereerimine==&lt;br /&gt;
Järgnev tuleb teha ainult &#039;&#039;&#039;serveri&#039;&#039;&#039; arvutis.&lt;br /&gt;
&lt;br /&gt;
Logime root kasutajane sisse (kui juba ei ole) ja kõik järgnevad käsud tuleb teha root kasutajana.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo -i&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Liigume kataloogi &#039;&#039;&#039;/etc/openvpn/easy-rsa/&#039;&#039;&#039;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /etc/openvpn/easy-rsa/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Muudame &#039;&#039;&#039;vars&#039;&#039;&#039; faili &#039;&#039;&#039;/etc/openvpn/easy-rsa/&#039;&#039;&#039; kataloogis&lt;br /&gt;
&amp;lt;pre&amp;gt;nano vars&amp;lt;/pre&amp;gt;&lt;br /&gt;
Faili lõpus tuleks järgnevad read ära muuta endale sobivate andmetega.&lt;br /&gt;
&lt;br /&gt;
Näieks niimoodi:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export KEY_COUNTRY=&amp;quot;EE&amp;quot;&lt;br /&gt;
export KEY_PROVINCE=&amp;quot;HARJU&amp;quot;&lt;br /&gt;
export KEY_CITY=&amp;quot;TALLINN&amp;quot;&lt;br /&gt;
export KEY_ORG=&amp;quot;Firma&amp;quot;&lt;br /&gt;
export KEY_EMAIL=&amp;quot;firma@firma.ee&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
*Country - kahekohaline riigikood (EE- Eesti)&lt;br /&gt;
*Province - Maakond&lt;br /&gt;
*City - Linn&lt;br /&gt;
*Org - organisatsioon kellele sertifikaat genereeritakse&lt;br /&gt;
*Email - emaili aadress&lt;br /&gt;
Edasi käivitame selle sama &#039;&#039;&#039;vars&#039;&#039;&#039; faili, et võtmed säiliks. (NB: mõlemad punktid järgnevas käsus on olulised)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
. ./vars&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Nüüd kustutame &#039;&#039;&#039;keys&#039;&#039;&#039; kataloogi sisu, kui see olemas on:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./clean-all&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Lõpuks loome sertifikaadi ja selle võtme:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./build-ca&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Nüüd peaks olema näha eelnevalt ära muudetud read, mis on vaikimisi sisestatud. Neid võib veel muuta, kui vajadus tekib või lihtsalt Enter peale iga rida vajutada. Rea &#039;&#039;Organizational Unit Name&#039;&#039; ja &#039;&#039;Name&#039;&#039; võib tühjaks jätta ja lihtsalt Enter vajutada. Kindlasti tuleb ära märkida &#039;&#039;Common Name&#039;&#039;, mis võib olla arvuti hosti nimi või mingi muu. Käsu tulemusena tekitati &#039;&#039;&#039;keys&#039;&#039;&#039; kataloogi kaks faili: &#039;&#039;&#039;ca.crt&#039;&#039;&#039; ja &#039;&#039;&#039;ca.key&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Järgmisena tuleks genereerida serveri enda sertifikaat ja võti.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./build-key-server server &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Andmed mida küsitakse on sarnased eelmise käsuga ja peavad olema samad. &#039;&#039;Common Name&#039;&#039; peab olema &#039;&#039;&#039;server&#039;&#039;&#039;. Lisaks küsitakse parooli, mis tuleks sisestada ja &#039;&#039;An Optional Company Name&#039;&#039;, mille võib tühjaks jätta. Küsimuste &#039;&#039;Sign the certificate? [y/n]&#039;&#039; ja &#039;&#039;1 out of 1 certificate requests certified, commit? [y/n]&#039;&#039; peale vasta &#039;&#039;&#039;y&#039;&#039;&#039; ja vajuta Enter. Käsu tulemusena loodi failid &#039;&#039;&#039;server.crt&#039;&#039;&#039; ja &#039;&#039;&#039;server.key&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Iga serverisse ühendava kliendi jaoks tuleb serveri arvutis genereerida iga kliendi jaoks sertifikaat ja võti. Ühe kliendi puhul sedasi:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./build-key client1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kui küsib &#039;&#039;Common Name&#039;&#039; peaks igal kliendil olema see erinev. Meie näites sobib selleks client1.&lt;br /&gt;
&lt;br /&gt;
Järgmisena genereerime Diffie Hellman parameetrid:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./build-dh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Meil on vaja nüüd kliendi sertifikaat &#039;&#039;&#039;client1.crt&#039;&#039;&#039; ja võti &#039;&#039;&#039;client1.key&#039;&#039;&#039; ning põhisertifikaat &#039;&#039;&#039;ca.crt&#039;&#039;&#039; kopeerida kliendi arvutisse, näiteks &#039;&#039;&#039;/etc/openvpn/&#039;&#039;&#039; kataloogi. Selleks sobib üle ssh kopeerimine.&lt;br /&gt;
&lt;br /&gt;
Enne tuleks ajutiselt anda &#039;&#039;&#039;kliendi&#039;&#039;&#039; arvutist &#039;&#039;&#039;/etc/openvpn/&#039;&#039;&#039; kataloogile kirjutusõiguse.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
chmod o+w /etc/openvpn/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Serveri&#039;&#039;&#039; arvutist sisestada käsud, et kopeerida vajaminevad failid kliendi arvutisse&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
scp /etc/openvpn/easy-rsa/keys/ca.crt &amp;lt;kasutajanimi&amp;gt;@&amp;lt;vpn kliendi ip-aadress&amp;gt;:/etc/openvpn/&lt;br /&gt;
scp /etc/openvpn/easy-rsa/keys/client1.crt &amp;lt;kasutajanimi&amp;gt;@&amp;lt;vpn kliendi ip-aadress&amp;gt;:/etc/openvpn/&lt;br /&gt;
scp /etc/openvpn/easy-rsa/keys/client1.key &amp;lt;kasutajanimi&amp;gt;@&amp;lt;vpn kliendi ip-aadress&amp;gt;:/etc/openvpn/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pärast muuta õigused &#039;&#039;&#039;kliendi&#039;&#039;&#039; masinas tagasi.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
chmod o-w /etc/openvpn/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
(Märkus: Kliendi sertifikaate ja võtmed ei ole soovitav serveri masinas edasi hoida, neid on võimalik ka ainult kliendi masinas genereerida)&lt;br /&gt;
&lt;br /&gt;
==Serveri seadistamine==&lt;br /&gt;
Seda arvutit kuhu ühendatakse nimetatakse serveriks. Kõik järgnev teha &#039;&#039;&#039;serveris&#039;&#039;&#039;. Näidis seadistusfailid asuvad kataloogis &#039;&#039;&#039;/usr/share/doc/openvpn/examples/sample-config-files&#039;&#039;&#039;&lt;br /&gt;
Loome kataloogi conf:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mkdir /etc/openvpn/conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kopeerime seadistusfailid sinna kataloogi:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cp /usr/share/doc/openvpn/examples/sample-config-files/server.conf.gz /etc/openvpn/conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Liigume sinna kataloogi:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /etc/openvpn/conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Pakime seadistusfaili lahti:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
gunzip server.conf.gz&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Muudame server.conf faili:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo nano server.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Vaikimis seadistusfail on üldjoontes õigete seadistustega, küll aga peab mõnda asja muutma.&lt;br /&gt;
&lt;br /&gt;
Esiteks tuleb näidata, kus on genereeritud sertifikaadid ja võtmed. Muuta ära read &#039;&#039;ca, cert, key ja dh&#039;&#039;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ca /etc/openvpn/ca.crt &lt;br /&gt;
cert /etc/openvpn/server.crt &lt;br /&gt;
key /etc/openvpn/server.key   &lt;br /&gt;
dh /etc/openvpn/dh1024.pem &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Määrame ära kõikidele klientidele antava ip aadressi vahemiku. Server ise saab esimese ip. Siin näites hakkab serveri ip-ks olema 192.168.0.1 ja klientidel ip vahemikus 192.168.0.2 - 192.168.0.254 :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
server 192.168.0.0 255.255.255.0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kasutame vaikimisi VPN porti :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
port 1194&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kasutame UDP protokolli, kuna see on turvalisem :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
proto udp&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kasutame ruutimiseks  tun liidest :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
dev tun0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Määrame kui kaua ühendust hoida. Pingib klienti iga 10 sekundi tagant ja kui 120 seki vastust pole olnud, ühendus suletakse :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
keepalive 10 120&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Määrab ära kas vpn ühendust pakkida :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
comp-lzo&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kirjutab ühendunud masinad openvpn-status.log faili :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
status openvpn-status.log&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Näitab kui palju teateid kuvatakse syslogis :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
verb 3&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Salvesta fail&lt;br /&gt;
&lt;br /&gt;
Lõplik &#039;&#039;&#039;server.conf&#039;&#039;&#039; peaks selline välja nägema, kui kommentaarid ja mittevajalik eemaldada&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
;local&lt;br /&gt;
port 1194&lt;br /&gt;
server 192.168.0.0 255.255.255.0&lt;br /&gt;
push &amp;quot;redirect-gateway&amp;quot;&lt;br /&gt;
push &amp;quot;route 192.168.0.254 255.255.255.0&amp;quot;&lt;br /&gt;
dev tun0&lt;br /&gt;
proto udp&lt;br /&gt;
keepalive 10 120&lt;br /&gt;
comp-lzo&lt;br /&gt;
dh /etc/openvpn/dh1024.pem&lt;br /&gt;
ca /etc/openvpn/ca.crt&lt;br /&gt;
cert /etc/openvpn/server.crt&lt;br /&gt;
key /etc/openvpn/server.key&lt;br /&gt;
status /var/log/openvpn-status.log&lt;br /&gt;
verb 3&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Järgmiseks tuleb eemaldada kommentaari märk failist /etc/sysctl.conf :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
net.ipv4.ip_forward=1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Käivita käsureal järgnev käsk, et rakendada vastav muutuja selleks sessiooniks.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
echo 1 &amp;gt; /proc/sys/net/ipv4/ip_forward&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Serveri seadistamine on nüüd lõppenud. Openvpn tööle panemiseks käivitada käsk:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo openvpn /etc/openvpn/conf/server.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kõik töötab ilusti, kui ekraanil on näha sarnaseid ridu (ip aadressid võivad olla teised). Kui viimane rida on &#039;&#039;Initialization Sequence Completed&#039;&#039;, siis peaks kõik toimima.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Mon Dec  7 15:30:28 2009 Diffie-Hellman initialized with 1024 bit key&lt;br /&gt;
Mon Dec  7 15:30:28 2009 /usr/bin/openssl-vulnkey -q -b 1024 -m &amp;lt;modulus omitted&amp;gt;&lt;br /&gt;
Mon Dec  7 15:30:28 2009 TLS-Auth MTU parms [ L:1590 D:138 EF:38 EB:0 ET:0 EL:0 ]&lt;br /&gt;
Mon Dec  7 15:30:28 2009 TUN/TAP device tap0 opened&lt;br /&gt;
Mon Dec  7 15:30:28 2009 TUN/TAP TX queue length set to 100&lt;br /&gt;
Mon Dec  7 15:30:28 2009 /usr/local/bin/tap-up tap0 1500 1590   init&lt;br /&gt;
Mon Dec  7 15:30:28 2009 Data Channel MTU parms [ L:1590 D:1450 EF:58 EB:135 ET:32 EL:0 AF:3/1 ]&lt;br /&gt;
Mon Dec  7 15:30:28 2009 Socket Buffers: R=[114688-&amp;gt;131072] S=[114688-&amp;gt;131072]&lt;br /&gt;
Mon Dec  7 15:30:28 2009 UDPv4 link local (bound): [undef]:1194&lt;br /&gt;
Mon Dec  7 15:30:28 2009 UDPv4 link remote: [undef]&lt;br /&gt;
Mon Dec  7 15:30:28 2009 MULTI: multi_init called, r=256 v=256&lt;br /&gt;
Mon Dec  7 15:30:28 2009 IFCONFIG POOL: base=10.8.0.50 size=51&lt;br /&gt;
Mon Dec  7 15:30:28 2009 IFCONFIG POOL LIST&lt;br /&gt;
Mon Dec  7 15:30:28 2009 Initialization Sequence Completed&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kui soovitakse openvpn käivitada boot ajal või teenuse käivitamisega &#039;&#039;&#039;/etc/init.d/&#039;&#039;&#039; kataloogist - siis liigutada &#039;&#039;&#039;server.conf&#039;&#039;&#039; fail &#039;&#039;&#039;/etc/openvpn&#039;&#039;&#039; kataloogi&lt;br /&gt;
&lt;br /&gt;
==Kliendi seadistamine==&lt;br /&gt;
Järgnev tuleb teha kliendi arvutis. Logime root kasutajana sisse:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo -i&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Loome kataloogi conf:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mkdir /etc/openvpn/conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kopeerime seadistusfailid sinna kataloogi:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cp /usr/share/doc/openvpn/examples/sample-config-files/client.conf /etc/openvpn/conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Liigume sinna kataloogi:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /etc/openvpn/conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Muudame client.conf faili:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
nano client.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Otsida üles rida &#039;&#039;remote my-server-1 1194&#039;&#039;. Siia tuleb &#039;&#039;my-server-1&#039;&#039; asemele panna VPN serveri ip-aadress. See peab olema päris ip-aadress, mida näeb serveris käsuga &#039;&#039;ifconfig&#039;&#039; ja on tavaliselt eth0 aadress&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
remote &amp;lt;vpn serveri ip-aadress&amp;gt; 1194&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Järgmiseks tuleb määrata ära sertifikaatide ja võtmete asukohad. Leida üles ja ära muuta read &#039;&#039;ca&#039;&#039;, &#039;&#039;cert&#039;&#039; ja &#039;&#039;key&#039;&#039;. Panna sinna täispikk kataloog, kuhu enne sai serverist sertifikaadid kopeeritud. Meie näite puhul &#039;&#039;&#039;/etc/openvpn/&#039;&#039;&#039; kataloog&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ca /etc/openvpn/ca.crt &lt;br /&gt;
cert /etc/openvpn/client1.crt &lt;br /&gt;
key /etc/openvpn/client1.key&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Leida üles rida &#039;&#039;;cipher x&#039;&#039; ja muuta ära, et kasutataks AES krüpteerimist.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cipher AES-128-CBC&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Ülejäänud asjad jäävad samaks ja salvestada fail.&lt;br /&gt;
Lõplik client.conf fail ilma üleliigsete kommentaarideta on selline:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Näitame, et OpenVPN läheb kliendina tööle&lt;br /&gt;
client&lt;br /&gt;
&lt;br /&gt;
# Peab olema sama liides, mis serveri seadistuses&lt;br /&gt;
dev tun&lt;br /&gt;
&lt;br /&gt;
# Peab ka sama olema, mis serveris&lt;br /&gt;
proto udp&lt;br /&gt;
&lt;br /&gt;
# OpenVPN serveri ip-aadress kuhu ühendatakse.&lt;br /&gt;
remote &amp;lt;vpn serveri ip-aadress&amp;gt; 1194&lt;br /&gt;
&lt;br /&gt;
resolv-retry infinite&lt;br /&gt;
nobind&lt;br /&gt;
persist-key&lt;br /&gt;
persist-tun&lt;br /&gt;
&lt;br /&gt;
# Serdifailide asukohad&lt;br /&gt;
ca /etc/openvpn/ca.crt &lt;br /&gt;
cert /etc/openvpn/client1.crt &lt;br /&gt;
key /etc/openvpn/client1.key&lt;br /&gt;
&lt;br /&gt;
# Krüpteerimis siffer, peab olema sama mis serveris&lt;br /&gt;
cipher AES-128-CBC&lt;br /&gt;
&lt;br /&gt;
# Vpn ühenduse pakkimine, peab olema ka serveris määratud&lt;br /&gt;
comp-lzo&lt;br /&gt;
&lt;br /&gt;
# Logifaili &amp;quot;jutukus&amp;quot;&lt;br /&gt;
verb 3&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
===Ühendumine serveriga===&lt;br /&gt;
Kui serveris openvpn edukalt töötab, võib kliendi arvutis openvpn tööle panna:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo openvpn /etc/openvpn/conf/client.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kõik peaks toimima, kui väljundi viimane rida on &#039;&#039;Initialization Sequenze Completed&#039;&#039; ja erroreid ei tekkinud.&lt;br /&gt;
(Et teenus automaatselt stardiks, kui kõik korras on, siis võib &#039;&#039;&#039;client.conf&#039;&#039;&#039; faili liigutada &#039;&#039;&#039;/etc/openvpn&#039;&#039;&#039; kataloogi)&lt;br /&gt;
&lt;br /&gt;
=Testimine=&lt;br /&gt;
Testimiseks proovida mõnda serveri arvutis töötavat teenust, näiteks veebiserverit. Kui veebiserver töötab serveris, siis ühenduda openvpn serverisse, ip aadressiks paneme serveri vpn liidese(tun0) ip-aadressi, mis meie näites oli 192.168.0.1:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
links 192.168.0.1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kui tuleb leht ette, siis on opevpn tunnel edukalt loodud ja töökorras.&lt;br /&gt;
==Tulemüür==&lt;br /&gt;
Kui masinas on töötav iptables tulemüür (vahet pole, kas serveris või kliendis), siis võiks lubada udp port 1194 läbi tulemüüri, kui ei saada ühendust serveriga.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -I INPUT -p udp --dport 1194 -j ACCEPT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
ja lubada ka tun0 liidese liiklus läbi&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -A INPUT -i tun0 -j ACCEPT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -A FORWARD -m state --state RELATED,ESTABLISHED -j ACCEPT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -A FORWARD -s 192.168.0.0/24 -j ACCEPT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -A FORWARD -j REJECT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -o eth1 -j MASQUERADE&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Teenuse varundamine=&lt;br /&gt;
Kuna kõik vajalikud seadistusfailid on &#039;&#039;&#039;/etc/openvpn&#039;&#039;&#039; kataloogis, siis piisab terve selle kataloogi varundamisest. Antud kataloogist teha kord päevas täielik varukoopia ja kõik failid salvestada.&lt;br /&gt;
&lt;br /&gt;
=Teenuse taastamine=&lt;br /&gt;
Kui teenusega ilmneb probleeme tuleb seadistusfailid ja sertifikaadid ning võtmed üle vaadata ja vajadusel taastada. Kontrollida, et arvutite ip-aadressid oleks vastavuses seadistusfailidega.&lt;br /&gt;
&lt;br /&gt;
=Versioonide ajalugu=&lt;br /&gt;
ver. 0.1 03.11.2009&lt;br /&gt;
&lt;br /&gt;
ver. 0.2 30.11.2009&lt;br /&gt;
&lt;br /&gt;
ver. 0.3 01.12.2009&lt;br /&gt;
&lt;br /&gt;
ver. 0.4 07.12.2009&lt;br /&gt;
&lt;br /&gt;
ver. 0.5 08.12.2009&lt;br /&gt;
&lt;br /&gt;
ver. 0.6 09.12.2009&lt;br /&gt;
&lt;br /&gt;
ver. 0.7 11.12.2009&lt;br /&gt;
&lt;br /&gt;
ver. 0.8 13.12.2009&lt;br /&gt;
&lt;br /&gt;
ver. 0.9 16.12.2009&lt;br /&gt;
&lt;br /&gt;
ver. 1.5 : Stabiilne versioon&lt;br /&gt;
&lt;br /&gt;
ver. 1.6 : Lisati Web Proxy võimalus via tinyproxy&lt;br /&gt;
&lt;br /&gt;
ver. 1.7 : Lisati võimalus muuta WebProxy teenuse porti.&lt;br /&gt;
&lt;br /&gt;
ver. 1.8 : Parandati WebProxy probleemid.&lt;br /&gt;
&lt;br /&gt;
=Viimase muutmise aeg=&lt;br /&gt;
23.04.2012&lt;br /&gt;
&lt;br /&gt;
=Kasutatud materjal=&lt;br /&gt;
[http://openvpn.net/index.php/open-source/documentation/howto.html openvpn.net]&lt;br /&gt;
[http://library.linode.com/networking/openvpn/ubuntu-10.04-lucid library.linode.com]&lt;br /&gt;
[[Category:IT infrastruktuuri teenused]]&lt;/div&gt;</summary>
		<author><name>Skullara</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=OpenVPN&amp;diff=47437</id>
		<title>OpenVPN</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=OpenVPN&amp;diff=47437"/>
		<updated>2012-04-23T10:55:08Z</updated>

		<summary type="html">&lt;p&gt;Skullara: /* Serveri seadistamine */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Koostanud: &#039;&#039;&#039;Viljar Rooda&#039;&#039;&#039; A21, &#039;&#039;&#039;Silver Kullarand&#039;&#039;&#039; A31, &#039;&#039;Aprill 2012&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
==Tegemisel==&lt;br /&gt;
&lt;br /&gt;
=Autorid=&lt;br /&gt;
*Carl Rannaberg&lt;br /&gt;
*Ariel Palmiste&lt;br /&gt;
&lt;br /&gt;
Muudetud&lt;br /&gt;
*Silver Kullarand&lt;br /&gt;
*Viljar Rooda&lt;br /&gt;
&lt;br /&gt;
=Sissejuhatus=&lt;br /&gt;
Seadistame kahe arvuti vahel töötava VPN tunneli, kasutades selleks OpenVPN lahendust. VPN ühenduses on kaks või enam arvutit omavahel turvalise tunneli kaudu ühenduses labi Interneti, kus kogu ühendus on krüpteeritud. Nii on võimalik ühest arvutist pääseda teises arvutis töötavatele teenustele ligi läbi ebaturvalise Interneti. See arvuti kuhu ühendatakse nimetatakse serveriks ja see millest ühendatakse nimetatakse kliendiks.&lt;br /&gt;
&lt;br /&gt;
=Eeldused=&lt;br /&gt;
Töötav Ubuntu Server ja Klient (Ubuntu 10.04)&lt;br /&gt;
&lt;br /&gt;
Kasutaja peab oskama käsurida kasutada.&lt;br /&gt;
&lt;br /&gt;
Kaks või enam võrgus olevat arvutit või virtuaalmasinat.&lt;br /&gt;
&lt;br /&gt;
=Nõuded=&lt;br /&gt;
Nõutud on sertifikaadiga autentimine.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Routed&#039;&#039; ühenduse kasutamine.&lt;br /&gt;
&lt;br /&gt;
=Installeerimine=&lt;br /&gt;
Esiteks tuleks tarkvara nimekirja uuendada.&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo apt-get update&amp;lt;/pre&amp;gt;&lt;br /&gt;
Paigaldame OpenVPN&#039;i&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo apt-get install openvpn&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Seadistamine=&lt;br /&gt;
VPN tunneli loomiseks on vaja vähemalt kahte arvutit. Üks on server ja teised kliendid, kes soovivad serveri arvutisse tunnelit luua, et sealseid teenuseid kasutada.&lt;br /&gt;
&lt;br /&gt;
Loome kataloogi, kuhu salvestame seadistusfailid ja sertifikaadid.&lt;br /&gt;
&lt;br /&gt;
Logime root kasutajane sisse ja kõik järgnevad käsud tuleb teha root kasutajana.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo -i&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Järgnevad käsud tuleb teha nii &#039;&#039;&#039;serveri&#039;&#039;&#039;, kui ka &#039;&#039;&#039;kliendi&#039;&#039;&#039; arvutis.&lt;br /&gt;
&amp;lt;pre&amp;gt;mkdir /etc/openvpn/easy-rsa/&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kopeerime vajaliku failid sinna kataloogi, et pärast OpenVPN uuendust failid alles jääks.&lt;br /&gt;
&amp;lt;pre&amp;gt;cp -R /usr/share/doc/openvpn/examples/easy-rsa/2.0/* /etc/openvpn/easy-rsa/ &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Sertifikaatide genereerimine==&lt;br /&gt;
Järgnev tuleb teha ainult &#039;&#039;&#039;serveri&#039;&#039;&#039; arvutis.&lt;br /&gt;
&lt;br /&gt;
Logime root kasutajane sisse (kui juba ei ole) ja kõik järgnevad käsud tuleb teha root kasutajana.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo -i&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Liigume kataloogi &#039;&#039;&#039;/etc/openvpn/easy-rsa/&#039;&#039;&#039;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /etc/openvpn/easy-rsa/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Muudame &#039;&#039;&#039;vars&#039;&#039;&#039; faili &#039;&#039;&#039;/etc/openvpn/easy-rsa/&#039;&#039;&#039; kataloogis&lt;br /&gt;
&amp;lt;pre&amp;gt;nano vars&amp;lt;/pre&amp;gt;&lt;br /&gt;
Faili lõpus tuleks järgnevad read ära muuta endale sobivate andmetega.&lt;br /&gt;
&lt;br /&gt;
Näieks niimoodi:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export KEY_COUNTRY=&amp;quot;EE&amp;quot;&lt;br /&gt;
export KEY_PROVINCE=&amp;quot;HARJU&amp;quot;&lt;br /&gt;
export KEY_CITY=&amp;quot;TALLINN&amp;quot;&lt;br /&gt;
export KEY_ORG=&amp;quot;Firma&amp;quot;&lt;br /&gt;
export KEY_EMAIL=&amp;quot;firma@firma.ee&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
*Country - kahekohaline riigikood (EE- Eesti)&lt;br /&gt;
*Province - Maakond&lt;br /&gt;
*City - Linn&lt;br /&gt;
*Org - organisatsioon kellele sertifikaat genereeritakse&lt;br /&gt;
*Email - emaili aadress&lt;br /&gt;
Edasi käivitame selle sama &#039;&#039;&#039;vars&#039;&#039;&#039; faili, et võtmed säiliks. (NB: mõlemad punktid järgnevas käsus on olulised)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
. ./vars&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Nüüd kustutame &#039;&#039;&#039;keys&#039;&#039;&#039; kataloogi sisu, kui see olemas on:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./clean-all&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Lõpuks loome sertifikaadi ja selle võtme:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./build-ca&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Nüüd peaks olema näha eelnevalt ära muudetud read, mis on vaikimisi sisestatud. Neid võib veel muuta, kui vajadus tekib või lihtsalt Enter peale iga rida vajutada. Rea &#039;&#039;Organizational Unit Name&#039;&#039; ja &#039;&#039;Name&#039;&#039; võib tühjaks jätta ja lihtsalt Enter vajutada. Kindlasti tuleb ära märkida &#039;&#039;Common Name&#039;&#039;, mis võib olla arvuti hosti nimi või mingi muu. Käsu tulemusena tekitati &#039;&#039;&#039;keys&#039;&#039;&#039; kataloogi kaks faili: &#039;&#039;&#039;ca.crt&#039;&#039;&#039; ja &#039;&#039;&#039;ca.key&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Järgmisena tuleks genereerida serveri enda sertifikaat ja võti.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./build-key-server server &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Andmed mida küsitakse on sarnased eelmise käsuga ja peavad olema samad. &#039;&#039;Common Name&#039;&#039; peab olema &#039;&#039;&#039;server&#039;&#039;&#039;. Lisaks küsitakse parooli, mis tuleks sisestada ja &#039;&#039;An Optional Company Name&#039;&#039;, mille võib tühjaks jätta. Küsimuste &#039;&#039;Sign the certificate? [y/n]&#039;&#039; ja &#039;&#039;1 out of 1 certificate requests certified, commit? [y/n]&#039;&#039; peale vasta &#039;&#039;&#039;y&#039;&#039;&#039; ja vajuta Enter. Käsu tulemusena loodi failid &#039;&#039;&#039;server.crt&#039;&#039;&#039; ja &#039;&#039;&#039;server.key&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Iga serverisse ühendava kliendi jaoks tuleb serveri arvutis genereerida iga kliendi jaoks sertifikaat ja võti. Ühe kliendi puhul sedasi:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./build-key client1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kui küsib &#039;&#039;Common Name&#039;&#039; peaks igal kliendil olema see erinev. Meie näites sobib selleks client1.&lt;br /&gt;
&lt;br /&gt;
Järgmisena genereerime Diffie Hellman parameetrid:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./build-dh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Meil on vaja nüüd kliendi sertifikaat &#039;&#039;&#039;client1.crt&#039;&#039;&#039; ja võti &#039;&#039;&#039;client1.key&#039;&#039;&#039; ning põhisertifikaat &#039;&#039;&#039;ca.crt&#039;&#039;&#039; kopeerida kliendi arvutisse, näiteks &#039;&#039;&#039;/etc/openvpn/&#039;&#039;&#039; kataloogi. Selleks sobib üle ssh kopeerimine.&lt;br /&gt;
&lt;br /&gt;
Enne tuleks ajutiselt anda &#039;&#039;&#039;kliendi&#039;&#039;&#039; arvutist &#039;&#039;&#039;/etc/openvpn/&#039;&#039;&#039; kataloogile kirjutusõiguse.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
chmod o+w /etc/openvpn/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Serveri&#039;&#039;&#039; arvutist sisestada käsud, et kopeerida vajaminevad failid kliendi arvutisse&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
scp /etc/openvpn/easy-rsa/keys/ca.crt &amp;lt;kasutajanimi&amp;gt;@&amp;lt;vpn kliendi ip-aadress&amp;gt;:/etc/openvpn/&lt;br /&gt;
scp /etc/openvpn/easy-rsa/keys/client1.crt &amp;lt;kasutajanimi&amp;gt;@&amp;lt;vpn kliendi ip-aadress&amp;gt;:/etc/openvpn/&lt;br /&gt;
scp /etc/openvpn/easy-rsa/keys/client1.key &amp;lt;kasutajanimi&amp;gt;@&amp;lt;vpn kliendi ip-aadress&amp;gt;:/etc/openvpn/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pärast muuta õigused &#039;&#039;&#039;kliendi&#039;&#039;&#039; masinas tagasi.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
chmod o-w /etc/openvpn/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
(Märkus: Kliendi sertifikaate ja võtmed ei ole soovitav serveri masinas edasi hoida, neid on võimalik ka ainult kliendi masinas genereerida)&lt;br /&gt;
&lt;br /&gt;
==Serveri seadistamine==&lt;br /&gt;
Seda arvutit kuhu ühendatakse nimetatakse serveriks. Kõik järgnev teha &#039;&#039;&#039;serveris&#039;&#039;&#039;. Näidis seadistusfailid asuvad kataloogis &#039;&#039;&#039;/usr/share/doc/openvpn/examples/sample-config-files&#039;&#039;&#039;&lt;br /&gt;
Loome kataloogi conf:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mkdir /etc/openvpn/conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kopeerime seadistusfailid sinna kataloogi:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cp /usr/share/doc/openvpn/examples/sample-config-files/server.conf.gz /etc/openvpn/conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Liigume sinna kataloogi:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /etc/openvpn/conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Pakime seadistusfaili lahti:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
gunzip server.conf.gz&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Muudame server.conf faili:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo nano server.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Vaikimis seadistusfail on üldjoontes õigete seadistustega, küll aga peab mõnda asja muutma.&lt;br /&gt;
&lt;br /&gt;
Esiteks tuleb näidata, kus on genereeritud sertifikaadid ja võtmed. Muuta ära read &#039;&#039;ca, cert, key ja dh&#039;&#039;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ca /etc/openvpn/ca.crt &lt;br /&gt;
cert /etc/openvpn/server.crt &lt;br /&gt;
key /etc/openvpn/server.key   &lt;br /&gt;
dh /etc/openvpn/dh1024.pem &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Määrame ära kõikidele klientidele antava ip aadressi vahemiku. Server ise saab esimese ip. Siin näites hakkab serveri ip-ks olema 192.168.0.1 ja klientidel ip vahemikus 192.168.0.2 - 192.168.0.254 :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
server 192.168.0.0 255.255.255.0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kasutame vaikimisi VPN porti :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
port 1194&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kasutame UDP protokolli, kuna see on turvalisem :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
proto udp&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kasutame ruutimiseks  tun liidest :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
dev tun0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Määrame kui kaua ühendust hoida. Pingib klienti iga 10 sekundi tagant ja kui 120 seki vastust pole olnud, ühendus suletakse :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
keepalive 10 120&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Määrab ära kas vpn ühendust pakkida :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
comp-lzo&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kirjutab ühendunud masinad openvpn-status.log faili :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
status openvpn-status.log&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Näitab kui palju teateid kuvatakse syslogis :&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
verb 3&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Salvesta fail&lt;br /&gt;
&lt;br /&gt;
Lõplik &#039;&#039;&#039;server.conf&#039;&#039;&#039; peaks selline välja nägema, kui kommentaarid ja mittevajalik eemaldada&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
;local&lt;br /&gt;
port 1194&lt;br /&gt;
server 192.168.0.0 255.255.255.0&lt;br /&gt;
push &amp;quot;redirect-gateway&amp;quot;&lt;br /&gt;
push &amp;quot;route 192.168.0.254 255.255.255.0&amp;quot;&lt;br /&gt;
dev tun0&lt;br /&gt;
proto udp&lt;br /&gt;
keepalive 10 120&lt;br /&gt;
comp-lzo&lt;br /&gt;
dh /etc/openvpn/dh1024.pem&lt;br /&gt;
ca /etc/openvpn/ca.crt&lt;br /&gt;
cert /etc/openvpn/server.crt&lt;br /&gt;
key /etc/openvpn/server.key&lt;br /&gt;
status /var/log/openvpn-status.log&lt;br /&gt;
verb 3&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Serveri seadistamine on nüüd lõppenud. Openvpn tööle panemiseks käivitada käsk:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo openvpn /etc/openvpn/conf/server.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kõik töötab ilusti, kui ekraanil on näha sarnaseid ridu (ip aadressid võivad olla teised). Kui viimane rida on &#039;&#039;Initialization Sequence Completed&#039;&#039;, siis peaks kõik toimima.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Mon Dec  7 15:30:28 2009 Diffie-Hellman initialized with 1024 bit key&lt;br /&gt;
Mon Dec  7 15:30:28 2009 /usr/bin/openssl-vulnkey -q -b 1024 -m &amp;lt;modulus omitted&amp;gt;&lt;br /&gt;
Mon Dec  7 15:30:28 2009 TLS-Auth MTU parms [ L:1590 D:138 EF:38 EB:0 ET:0 EL:0 ]&lt;br /&gt;
Mon Dec  7 15:30:28 2009 TUN/TAP device tap0 opened&lt;br /&gt;
Mon Dec  7 15:30:28 2009 TUN/TAP TX queue length set to 100&lt;br /&gt;
Mon Dec  7 15:30:28 2009 /usr/local/bin/tap-up tap0 1500 1590   init&lt;br /&gt;
Mon Dec  7 15:30:28 2009 Data Channel MTU parms [ L:1590 D:1450 EF:58 EB:135 ET:32 EL:0 AF:3/1 ]&lt;br /&gt;
Mon Dec  7 15:30:28 2009 Socket Buffers: R=[114688-&amp;gt;131072] S=[114688-&amp;gt;131072]&lt;br /&gt;
Mon Dec  7 15:30:28 2009 UDPv4 link local (bound): [undef]:1194&lt;br /&gt;
Mon Dec  7 15:30:28 2009 UDPv4 link remote: [undef]&lt;br /&gt;
Mon Dec  7 15:30:28 2009 MULTI: multi_init called, r=256 v=256&lt;br /&gt;
Mon Dec  7 15:30:28 2009 IFCONFIG POOL: base=10.8.0.50 size=51&lt;br /&gt;
Mon Dec  7 15:30:28 2009 IFCONFIG POOL LIST&lt;br /&gt;
Mon Dec  7 15:30:28 2009 Initialization Sequence Completed&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kui soovitakse openvpn käivitada boot ajal või teenuse käivitamisega &#039;&#039;&#039;/etc/init.d/&#039;&#039;&#039; kataloogist - siis liigutada &#039;&#039;&#039;server.conf&#039;&#039;&#039; fail &#039;&#039;&#039;/etc/openvpn&#039;&#039;&#039; kataloogi&lt;br /&gt;
&lt;br /&gt;
==Kliendi seadistamine==&lt;br /&gt;
Järgnev tuleb teha kliendi arvutis. Logime root kasutajana sisse:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo -i&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Loome kataloogi conf:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mkdir /etc/openvpn/conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kopeerime seadistusfailid sinna kataloogi:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cp /usr/share/doc/openvpn/examples/sample-config-files/client.conf /etc/openvpn/conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Liigume sinna kataloogi:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /etc/openvpn/conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Muudame client.conf faili:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
nano client.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Otsida üles rida &#039;&#039;remote my-server-1 1194&#039;&#039;. Siia tuleb &#039;&#039;my-server-1&#039;&#039; asemele panna VPN serveri ip-aadress. See peab olema päris ip-aadress, mida näeb serveris käsuga &#039;&#039;ifconfig&#039;&#039; ja on tavaliselt eth0 aadress&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
remote &amp;lt;vpn serveri ip-aadress&amp;gt; 1194&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Järgmiseks tuleb määrata ära sertifikaatide ja võtmete asukohad. Leida üles ja ära muuta read &#039;&#039;ca&#039;&#039;, &#039;&#039;cert&#039;&#039; ja &#039;&#039;key&#039;&#039;. Panna sinna täispikk kataloog, kuhu enne sai serverist sertifikaadid kopeeritud. Meie näite puhul &#039;&#039;&#039;/etc/openvpn/&#039;&#039;&#039; kataloog&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ca /etc/openvpn/ca.crt &lt;br /&gt;
cert /etc/openvpn/client1.crt &lt;br /&gt;
key /etc/openvpn/client1.key&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Leida üles rida &#039;&#039;;cipher x&#039;&#039; ja muuta ära, et kasutataks AES krüpteerimist.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cipher AES-128-CBC&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Ülejäänud asjad jäävad samaks ja salvestada fail.&lt;br /&gt;
Lõplik client.conf fail ilma üleliigsete kommentaarideta on selline:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Näitame, et OpenVPN läheb kliendina tööle&lt;br /&gt;
client&lt;br /&gt;
&lt;br /&gt;
# Peab olema sama liides, mis serveri seadistuses&lt;br /&gt;
dev tun&lt;br /&gt;
&lt;br /&gt;
# Peab ka sama olema, mis serveris&lt;br /&gt;
proto udp&lt;br /&gt;
&lt;br /&gt;
# OpenVPN serveri ip-aadress kuhu ühendatakse.&lt;br /&gt;
remote &amp;lt;vpn serveri ip-aadress&amp;gt; 1194&lt;br /&gt;
&lt;br /&gt;
resolv-retry infinite&lt;br /&gt;
nobind&lt;br /&gt;
persist-key&lt;br /&gt;
persist-tun&lt;br /&gt;
&lt;br /&gt;
# Serdifailide asukohad&lt;br /&gt;
ca /etc/openvpn/ca.crt &lt;br /&gt;
cert /etc/openvpn/client1.crt &lt;br /&gt;
key /etc/openvpn/client1.key&lt;br /&gt;
&lt;br /&gt;
# Krüpteerimis siffer, peab olema sama mis serveris&lt;br /&gt;
cipher AES-128-CBC&lt;br /&gt;
&lt;br /&gt;
# Vpn ühenduse pakkimine, peab olema ka serveris määratud&lt;br /&gt;
comp-lzo&lt;br /&gt;
&lt;br /&gt;
# Logifaili &amp;quot;jutukus&amp;quot;&lt;br /&gt;
verb 3&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
===Ühendumine serveriga===&lt;br /&gt;
Kui serveris openvpn edukalt töötab, võib kliendi arvutis openvpn tööle panna:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo openvpn /etc/openvpn/conf/client.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kõik peaks toimima, kui väljundi viimane rida on &#039;&#039;Initialization Sequenze Completed&#039;&#039; ja erroreid ei tekkinud.&lt;br /&gt;
(Et teenus automaatselt stardiks, kui kõik korras on, siis võib &#039;&#039;&#039;client.conf&#039;&#039;&#039; faili liigutada &#039;&#039;&#039;/etc/openvpn&#039;&#039;&#039; kataloogi)&lt;br /&gt;
&lt;br /&gt;
=Testimine=&lt;br /&gt;
Testimiseks proovida mõnda serveri arvutis töötavat teenust, näiteks veebiserverit. Kui veebiserver töötab serveris, siis ühenduda openvpn serverisse, ip aadressiks paneme serveri vpn liidese(tun0) ip-aadressi, mis meie näites oli 192.168.0.1:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
links 192.168.0.1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kui tuleb leht ette, siis on opevpn tunnel edukalt loodud ja töökorras.&lt;br /&gt;
==Tulemüür==&lt;br /&gt;
Kui masinas on töötav iptables tulemüür (vahet pole, kas serveris või kliendis), siis võiks lubada udp port 1194 läbi tulemüüri, kui ei saada ühendust serveriga.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -I INPUT -p udp --dport 1194 -j ACCEPT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
ja lubada ka tun0 liidese liiklus läbi&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -A INPUT -i tun0 -j ACCEPT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -A FORWARD -m state --state RELATED,ESTABLISHED -j ACCEPT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -A FORWARD -s 192.168.0.0/24 -j ACCEPT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -A FORWARD -j REJECT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -o eth1 -j MASQUERADE&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Teenuse varundamine=&lt;br /&gt;
Kuna kõik vajalikud seadistusfailid on &#039;&#039;&#039;/etc/openvpn&#039;&#039;&#039; kataloogis, siis piisab terve selle kataloogi varundamisest. Antud kataloogist teha kord päevas täielik varukoopia ja kõik failid salvestada.&lt;br /&gt;
&lt;br /&gt;
=Teenuse taastamine=&lt;br /&gt;
Kui teenusega ilmneb probleeme tuleb seadistusfailid ja sertifikaadid ning võtmed üle vaadata ja vajadusel taastada. Kontrollida, et arvutite ip-aadressid oleks vastavuses seadistusfailidega.&lt;br /&gt;
&lt;br /&gt;
=Versioonide ajalugu=&lt;br /&gt;
ver. 0.1 03.11.2009&lt;br /&gt;
&lt;br /&gt;
ver. 0.2 30.11.2009&lt;br /&gt;
&lt;br /&gt;
ver. 0.3 01.12.2009&lt;br /&gt;
&lt;br /&gt;
ver. 0.4 07.12.2009&lt;br /&gt;
&lt;br /&gt;
ver. 0.5 08.12.2009&lt;br /&gt;
&lt;br /&gt;
ver. 0.6 09.12.2009&lt;br /&gt;
&lt;br /&gt;
ver. 0.7 11.12.2009&lt;br /&gt;
&lt;br /&gt;
ver. 0.8 13.12.2009&lt;br /&gt;
&lt;br /&gt;
ver. 0.9 16.12.2009&lt;br /&gt;
&lt;br /&gt;
ver. 1.5 : Stabiilne versioon&lt;br /&gt;
&lt;br /&gt;
ver. 1.6 : Lisati Web Proxy võimalus via tinyproxy&lt;br /&gt;
&lt;br /&gt;
ver. 1.7 : Lisati võimalus muuta WebProxy teenuse porti.&lt;br /&gt;
&lt;br /&gt;
ver. 1.8 : Parandati WebProxy probleemid.&lt;br /&gt;
&lt;br /&gt;
=Viimase muutmise aeg=&lt;br /&gt;
23.04.2012&lt;br /&gt;
&lt;br /&gt;
=Kasutatud materjal=&lt;br /&gt;
[http://openvpn.net/index.php/open-source/documentation/howto.html openvpn.net]&lt;br /&gt;
[http://library.linode.com/networking/openvpn/ubuntu-10.04-lucid library.linode.com]&lt;br /&gt;
[[Category:IT infrastruktuuri teenused]]&lt;/div&gt;</summary>
		<author><name>Skullara</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=OpenVPN&amp;diff=47436</id>
		<title>OpenVPN</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=OpenVPN&amp;diff=47436"/>
		<updated>2012-04-23T10:32:35Z</updated>

		<summary type="html">&lt;p&gt;Skullara: /* Sertifikaatide genereerimine */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Koostanud: &#039;&#039;&#039;Viljar Rooda&#039;&#039;&#039; A21, &#039;&#039;&#039;Silver Kullarand&#039;&#039;&#039; A31, &#039;&#039;Aprill 2012&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
==Tegemisel==&lt;br /&gt;
&lt;br /&gt;
=Autorid=&lt;br /&gt;
*Carl Rannaberg&lt;br /&gt;
*Ariel Palmiste&lt;br /&gt;
&lt;br /&gt;
Muudetud&lt;br /&gt;
*Silver Kullarand&lt;br /&gt;
*Viljar Rooda&lt;br /&gt;
&lt;br /&gt;
=Sissejuhatus=&lt;br /&gt;
Seadistame kahe arvuti vahel töötava VPN tunneli, kasutades selleks OpenVPN lahendust. VPN ühenduses on kaks või enam arvutit omavahel turvalise tunneli kaudu ühenduses labi Interneti, kus kogu ühendus on krüpteeritud. Nii on võimalik ühest arvutist pääseda teises arvutis töötavatele teenustele ligi läbi ebaturvalise Interneti. See arvuti kuhu ühendatakse nimetatakse serveriks ja see millest ühendatakse nimetatakse kliendiks.&lt;br /&gt;
&lt;br /&gt;
=Eeldused=&lt;br /&gt;
Töötav Ubuntu Server ja Klient (Ubuntu 10.04)&lt;br /&gt;
&lt;br /&gt;
Kasutaja peab oskama käsurida kasutada.&lt;br /&gt;
&lt;br /&gt;
Kaks või enam võrgus olevat arvutit või virtuaalmasinat.&lt;br /&gt;
&lt;br /&gt;
=Nõuded=&lt;br /&gt;
Nõutud on sertifikaadiga autentimine.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Routed&#039;&#039; ühenduse kasutamine.&lt;br /&gt;
&lt;br /&gt;
=Installeerimine=&lt;br /&gt;
Esiteks tuleks tarkvara nimekirja uuendada.&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo apt-get update&amp;lt;/pre&amp;gt;&lt;br /&gt;
Paigaldame OpenVPN&#039;i&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo apt-get install openvpn&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Seadistamine=&lt;br /&gt;
VPN tunneli loomiseks on vaja vähemalt kahte arvutit. Üks on server ja teised kliendid, kes soovivad serveri arvutisse tunnelit luua, et sealseid teenuseid kasutada.&lt;br /&gt;
&lt;br /&gt;
Loome kataloogi, kuhu salvestame seadistusfailid ja sertifikaadid.&lt;br /&gt;
&lt;br /&gt;
Logime root kasutajane sisse ja kõik järgnevad käsud tuleb teha root kasutajana.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo -i&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Järgnevad käsud tuleb teha nii &#039;&#039;&#039;serveri&#039;&#039;&#039;, kui ka &#039;&#039;&#039;kliendi&#039;&#039;&#039; arvutis.&lt;br /&gt;
&amp;lt;pre&amp;gt;mkdir /etc/openvpn/easy-rsa/&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kopeerime vajaliku failid sinna kataloogi, et pärast OpenVPN uuendust failid alles jääks.&lt;br /&gt;
&amp;lt;pre&amp;gt;cp -R /usr/share/doc/openvpn/examples/easy-rsa/2.0/* /etc/openvpn/easy-rsa/ &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Sertifikaatide genereerimine==&lt;br /&gt;
Järgnev tuleb teha ainult &#039;&#039;&#039;serveri&#039;&#039;&#039; arvutis.&lt;br /&gt;
&lt;br /&gt;
Logime root kasutajane sisse (kui juba ei ole) ja kõik järgnevad käsud tuleb teha root kasutajana.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo -i&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Liigume kataloogi &#039;&#039;&#039;/etc/openvpn/easy-rsa/&#039;&#039;&#039;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /etc/openvpn/easy-rsa/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Muudame &#039;&#039;&#039;vars&#039;&#039;&#039; faili &#039;&#039;&#039;/etc/openvpn/easy-rsa/&#039;&#039;&#039; kataloogis&lt;br /&gt;
&amp;lt;pre&amp;gt;nano vars&amp;lt;/pre&amp;gt;&lt;br /&gt;
Faili lõpus tuleks järgnevad read ära muuta endale sobivate andmetega.&lt;br /&gt;
&lt;br /&gt;
Näieks niimoodi:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export KEY_COUNTRY=&amp;quot;EE&amp;quot;&lt;br /&gt;
export KEY_PROVINCE=&amp;quot;HARJU&amp;quot;&lt;br /&gt;
export KEY_CITY=&amp;quot;TALLINN&amp;quot;&lt;br /&gt;
export KEY_ORG=&amp;quot;Firma&amp;quot;&lt;br /&gt;
export KEY_EMAIL=&amp;quot;firma@firma.ee&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
*Country - kahekohaline riigikood (EE- Eesti)&lt;br /&gt;
*Province - Maakond&lt;br /&gt;
*City - Linn&lt;br /&gt;
*Org - organisatsioon kellele sertifikaat genereeritakse&lt;br /&gt;
*Email - emaili aadress&lt;br /&gt;
Edasi käivitame selle sama &#039;&#039;&#039;vars&#039;&#039;&#039; faili, et võtmed säiliks. (NB: mõlemad punktid järgnevas käsus on olulised)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
. ./vars&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Nüüd kustutame &#039;&#039;&#039;keys&#039;&#039;&#039; kataloogi sisu, kui see olemas on:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./clean-all&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Lõpuks loome sertifikaadi ja selle võtme:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./build-ca&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Nüüd peaks olema näha eelnevalt ära muudetud read, mis on vaikimisi sisestatud. Neid võib veel muuta, kui vajadus tekib või lihtsalt Enter peale iga rida vajutada. Rea &#039;&#039;Organizational Unit Name&#039;&#039; ja &#039;&#039;Name&#039;&#039; võib tühjaks jätta ja lihtsalt Enter vajutada. Kindlasti tuleb ära märkida &#039;&#039;Common Name&#039;&#039;, mis võib olla arvuti hosti nimi või mingi muu. Käsu tulemusena tekitati &#039;&#039;&#039;keys&#039;&#039;&#039; kataloogi kaks faili: &#039;&#039;&#039;ca.crt&#039;&#039;&#039; ja &#039;&#039;&#039;ca.key&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Järgmisena tuleks genereerida serveri enda sertifikaat ja võti.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./build-key-server server &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Andmed mida küsitakse on sarnased eelmise käsuga ja peavad olema samad. &#039;&#039;Common Name&#039;&#039; peab olema &#039;&#039;&#039;server&#039;&#039;&#039;. Lisaks küsitakse parooli, mis tuleks sisestada ja &#039;&#039;An Optional Company Name&#039;&#039;, mille võib tühjaks jätta. Küsimuste &#039;&#039;Sign the certificate? [y/n]&#039;&#039; ja &#039;&#039;1 out of 1 certificate requests certified, commit? [y/n]&#039;&#039; peale vasta &#039;&#039;&#039;y&#039;&#039;&#039; ja vajuta Enter. Käsu tulemusena loodi failid &#039;&#039;&#039;server.crt&#039;&#039;&#039; ja &#039;&#039;&#039;server.key&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Iga serverisse ühendava kliendi jaoks tuleb serveri arvutis genereerida iga kliendi jaoks sertifikaat ja võti. Ühe kliendi puhul sedasi:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./build-key client1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kui küsib &#039;&#039;Common Name&#039;&#039; peaks igal kliendil olema see erinev. Meie näites sobib selleks client1.&lt;br /&gt;
&lt;br /&gt;
Järgmisena genereerime Diffie Hellman parameetrid:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./build-dh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Meil on vaja nüüd kliendi sertifikaat &#039;&#039;&#039;client1.crt&#039;&#039;&#039; ja võti &#039;&#039;&#039;client1.key&#039;&#039;&#039; ning põhisertifikaat &#039;&#039;&#039;ca.crt&#039;&#039;&#039; kopeerida kliendi arvutisse, näiteks &#039;&#039;&#039;/etc/openvpn/&#039;&#039;&#039; kataloogi. Selleks sobib üle ssh kopeerimine.&lt;br /&gt;
&lt;br /&gt;
Enne tuleks ajutiselt anda &#039;&#039;&#039;kliendi&#039;&#039;&#039; arvutist &#039;&#039;&#039;/etc/openvpn/&#039;&#039;&#039; kataloogile kirjutusõiguse.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
chmod o+w /etc/openvpn/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Serveri&#039;&#039;&#039; arvutist sisestada käsud, et kopeerida vajaminevad failid kliendi arvutisse&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
scp /etc/openvpn/easy-rsa/keys/ca.crt &amp;lt;kasutajanimi&amp;gt;@&amp;lt;vpn kliendi ip-aadress&amp;gt;:/etc/openvpn/&lt;br /&gt;
scp /etc/openvpn/easy-rsa/keys/client1.crt &amp;lt;kasutajanimi&amp;gt;@&amp;lt;vpn kliendi ip-aadress&amp;gt;:/etc/openvpn/&lt;br /&gt;
scp /etc/openvpn/easy-rsa/keys/client1.key &amp;lt;kasutajanimi&amp;gt;@&amp;lt;vpn kliendi ip-aadress&amp;gt;:/etc/openvpn/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pärast muuta õigused &#039;&#039;&#039;kliendi&#039;&#039;&#039; masinas tagasi.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
chmod o-w /etc/openvpn/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
(Märkus: Kliendi sertifikaate ja võtmed ei ole soovitav serveri masinas edasi hoida, neid on võimalik ka ainult kliendi masinas genereerida)&lt;br /&gt;
&lt;br /&gt;
==Serveri seadistamine==&lt;br /&gt;
Seda arvutit kuhu ühendatakse nimetatakse serveriks. Kõik järgnev teha &#039;&#039;&#039;serveris&#039;&#039;&#039;. Näidis seadistusfailid asuvad kataloogis &#039;&#039;&#039;/usr/share/doc/openvpn/examples/sample-config-files&#039;&#039;&#039;&lt;br /&gt;
Loome kataloogi conf:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mkdir /etc/openvpn/conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kopeerime seadistusfailid sinna kataloogi:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cp /usr/share/doc/openvpn/examples/sample-config-files/server.conf.gz /etc/openvpn/conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Liigume sinna kataloogi:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /etc/openvpn/conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Pakime seadistusfaili lahti:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
gunzip server.conf.gz&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Muudame server.conf faili:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo nano server.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Vaikimis seadistusfail on üldjoontes õigete seadistustega, küll aga peab mõnda asja muutma.&lt;br /&gt;
&lt;br /&gt;
Esiteks tuleb näidata, kus on genereeritud sertifikaadid ja võtmed. Muuta ära read &#039;&#039;ca, cert, key ja dh&#039;&#039;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ca /etc/openvpn/easy-rsa/keys/ca.crt &lt;br /&gt;
cert /etc/openvpn/easy-rsa/keys/server.crt &lt;br /&gt;
key /etc/openvpn/easy-rsa/keys/server.key   &lt;br /&gt;
dh /etc/openvpn/easy-rsa/keys/dh1024.pem &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Jälgida &#039;&#039;server&#039;&#039; rida:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
server 10.8.0.0 255.255.255.0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
See määrab ära kõikidele klientidele antava ip aadressi vahemiku. Server ise saab esimese ip. Siin näites hakkab serveri ip-ks olema 10.8.0.1 ja klientidel ip vahemikus 10.8.0.1 - 10.8.0.254&lt;br /&gt;
&lt;br /&gt;
Määrame ära et hakataks kasutama 128 bitist AES krüpteerimist. Leida üles järgnevad read ja kommenteerida välja (kustudada semikoolon rea ees)&#039;&#039;cipher AES-128-CBC&#039;&#039;. See tuleb ka ära määrata kliendi seadistusfailis (hiljem näidatud).&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
;cipher BF-CBC        # Blowfish (default)&lt;br /&gt;
cipher AES-128-CBC   # AES&lt;br /&gt;
;cipher DES-EDE3-CBC  # Triple-DES&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
määrame ära maksimum klientide arvu, muuda ära rida &#039;&#039;max-clients&#039;&#039;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
max-clients 50 &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Salvesta fail&lt;br /&gt;
&lt;br /&gt;
Lõplik &#039;&#039;&#039;server.conf&#039;&#039;&#039; peaks selline välja nägema, kui kommentaarid ja mittevajalik eemaldada&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Vaikimis OpenVPN port&lt;br /&gt;
port 1194&lt;br /&gt;
&lt;br /&gt;
# UDP protokoll on turvalisem kui TCP&lt;br /&gt;
proto udp&lt;br /&gt;
&lt;br /&gt;
# Ruutimiseks kasutame tun liidest&lt;br /&gt;
dev tun&lt;br /&gt;
&lt;br /&gt;
# Sertifikaadi failide asukohad&lt;br /&gt;
ca /etc/openvpn/easy-rsa/keys/ca.crt &lt;br /&gt;
cert /etc/openvpn/easy-rsa/keys/server.crt &lt;br /&gt;
key /etc/openvpn/easy-rsa/keys/server.key   &lt;br /&gt;
dh /etc/openvpn/easy-rsa/keys/dh1024.pem &lt;br /&gt;
&lt;br /&gt;
# Siin määratakse ära mis subnetist ip-aadresse hakatakse klientidele jagama&lt;br /&gt;
server 10.8.0.0 255.255.255.0&lt;br /&gt;
&lt;br /&gt;
# Siin failis kõik väljajagatud ip-aadressid&lt;br /&gt;
ifconfig-pool-persist ipp.txt&lt;br /&gt;
&lt;br /&gt;
# Kui kaua ühendust hoida. Pingib klienti iga 10 sekundi tagant ja kui 120 seki vastust pole olnud, ühendus suletakse&lt;br /&gt;
keepalive 10 120&lt;br /&gt;
&lt;br /&gt;
# Krüpteerimiseks kasutame AES-i&lt;br /&gt;
cipher AES-128-CBC   # AES&lt;br /&gt;
&lt;br /&gt;
# Määrab ära kas vpn ühendust pakkida&lt;br /&gt;
comp-lzo&lt;br /&gt;
&lt;br /&gt;
max-clients 50&lt;br /&gt;
&lt;br /&gt;
persist-key&lt;br /&gt;
persist-tun&lt;br /&gt;
&lt;br /&gt;
# Kirjutab ühendunud masinad openvpn-status.log faili&lt;br /&gt;
status openvpn-status.log&lt;br /&gt;
&lt;br /&gt;
# Näitab kui palju teateid kuvatakse syslogis&lt;br /&gt;
verb 3&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Serveri seadistamine on nüüd lõppenud. Openvpn tööle panemiseks käivitada käsk:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo openvpn /etc/openvpn/conf/server.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kõik töötab ilusti, kui ekraanil on näha sarnaseid ridu (ip aadressid võivad teised olla). Kui viimane rida on &#039;&#039;Initialization Sequence Completed&#039;&#039;, siis peaks kõik toimima.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Mon Dec  7 15:30:28 2009 Diffie-Hellman initialized with 1024 bit key&lt;br /&gt;
Mon Dec  7 15:30:28 2009 /usr/bin/openssl-vulnkey -q -b 1024 -m &amp;lt;modulus omitted&amp;gt;&lt;br /&gt;
Mon Dec  7 15:30:28 2009 TLS-Auth MTU parms [ L:1590 D:138 EF:38 EB:0 ET:0 EL:0 ]&lt;br /&gt;
Mon Dec  7 15:30:28 2009 TUN/TAP device tap0 opened&lt;br /&gt;
Mon Dec  7 15:30:28 2009 TUN/TAP TX queue length set to 100&lt;br /&gt;
Mon Dec  7 15:30:28 2009 /usr/local/bin/tap-up tap0 1500 1590   init&lt;br /&gt;
Mon Dec  7 15:30:28 2009 Data Channel MTU parms [ L:1590 D:1450 EF:58 EB:135 ET:32 EL:0 AF:3/1 ]&lt;br /&gt;
Mon Dec  7 15:30:28 2009 Socket Buffers: R=[114688-&amp;gt;131072] S=[114688-&amp;gt;131072]&lt;br /&gt;
Mon Dec  7 15:30:28 2009 UDPv4 link local (bound): [undef]:1194&lt;br /&gt;
Mon Dec  7 15:30:28 2009 UDPv4 link remote: [undef]&lt;br /&gt;
Mon Dec  7 15:30:28 2009 MULTI: multi_init called, r=256 v=256&lt;br /&gt;
Mon Dec  7 15:30:28 2009 IFCONFIG POOL: base=10.8.0.50 size=51&lt;br /&gt;
Mon Dec  7 15:30:28 2009 IFCONFIG POOL LIST&lt;br /&gt;
Mon Dec  7 15:30:28 2009 Initialization Sequence Completed&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kui soovitakse openvpn käivitada boot ajal või teenuse käivitamisega &#039;&#039;&#039;/etc/init.d/&#039;&#039;&#039; kataloogist - siis liigutada &#039;&#039;&#039;server.conf&#039;&#039;&#039; fail &#039;&#039;&#039;/etc/openvpn&#039;&#039;&#039; kataloogi&lt;br /&gt;
&lt;br /&gt;
==Kliendi seadistamine==&lt;br /&gt;
Järgnev tuleb teha kliendi arvutis. Logime root kasutajana sisse:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo -i&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Loome kataloogi conf:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mkdir /etc/openvpn/conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kopeerime seadistusfailid sinna kataloogi:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cp /usr/share/doc/openvpn/examples/sample-config-files/client.conf /etc/openvpn/conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Liigume sinna kataloogi:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /etc/openvpn/conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Muudame client.conf faili:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
nano client.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Otsida üles rida &#039;&#039;remote my-server-1 1194&#039;&#039;. Siia tuleb &#039;&#039;my-server-1&#039;&#039; asemele panna VPN serveri ip-aadress. See peab olema päris ip-aadress, mida näeb serveris käsuga &#039;&#039;ifconfig&#039;&#039; ja on tavaliselt eth0 aadress&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
remote &amp;lt;vpn serveri ip-aadress&amp;gt; 1194&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Järgmiseks tuleb määrata ära sertifikaatide ja võtmete asukohad. Leida üles ja ära muuta read &#039;&#039;ca&#039;&#039;, &#039;&#039;cert&#039;&#039; ja &#039;&#039;key&#039;&#039;. Panna sinna täispikk kataloog, kuhu enne sai serverist sertifikaadid kopeeritud. Meie näite puhul &#039;&#039;&#039;/etc/openvpn/&#039;&#039;&#039; kataloog&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ca /etc/openvpn/ca.crt &lt;br /&gt;
cert /etc/openvpn/client1.crt &lt;br /&gt;
key /etc/openvpn/client1.key&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Leida üles rida &#039;&#039;;cipher x&#039;&#039; ja muuta ära, et kasutataks AES krüpteerimist.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cipher AES-128-CBC&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Ülejäänud asjad jäävad samaks ja salvestada fail.&lt;br /&gt;
Lõplik client.conf fail ilma üleliigsete kommentaarideta on selline:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Näitame, et OpenVPN läheb kliendina tööle&lt;br /&gt;
client&lt;br /&gt;
&lt;br /&gt;
# Peab olema sama liides, mis serveri seadistuses&lt;br /&gt;
dev tun&lt;br /&gt;
&lt;br /&gt;
# Peab ka sama olema, mis serveris&lt;br /&gt;
proto udp&lt;br /&gt;
&lt;br /&gt;
# OpenVPN serveri ip-aadress kuhu ühendatakse.&lt;br /&gt;
remote &amp;lt;vpn serveri ip-aadress&amp;gt; 1194&lt;br /&gt;
&lt;br /&gt;
resolv-retry infinite&lt;br /&gt;
nobind&lt;br /&gt;
persist-key&lt;br /&gt;
persist-tun&lt;br /&gt;
&lt;br /&gt;
# Serdifailide asukohad&lt;br /&gt;
ca /etc/openvpn/ca.crt &lt;br /&gt;
cert /etc/openvpn/client1.crt &lt;br /&gt;
key /etc/openvpn/client1.key&lt;br /&gt;
&lt;br /&gt;
# Krüpteerimis siffer, peab olema sama mis serveris&lt;br /&gt;
cipher AES-128-CBC&lt;br /&gt;
&lt;br /&gt;
# Vpn ühenduse pakkimine, peab olema ka serveris määratud&lt;br /&gt;
comp-lzo&lt;br /&gt;
&lt;br /&gt;
# Logifaili &amp;quot;jutukus&amp;quot;&lt;br /&gt;
verb 3&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
===Ühendumine serveriga===&lt;br /&gt;
Kui serveris openvpn edukalt töötab, võib kliendi arvutis openvpn tööle panna:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo openvpn /etc/openvpn/conf/client.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kõik peaks toimima, kui väljundi viimane rida on &#039;&#039;Initialization Sequenze Completed&#039;&#039; ja erroreid ei tekkinud.&lt;br /&gt;
(Et teenus automaatselt stardiks, kui kõik korras on, siis võib &#039;&#039;&#039;client.conf&#039;&#039;&#039; faili liigutada &#039;&#039;&#039;/etc/openvpn&#039;&#039;&#039; kataloogi)&lt;br /&gt;
&lt;br /&gt;
=Testimine=&lt;br /&gt;
Testimiseks proovida mõnda serveri arvutis töötavat teenust, näiteks veebiserverit. Kui veebiserver töötab serveris, siis ühenduda openvpn serverisse, ip aadressiks paneme serveri vpn liidese(tun0) ip-aadressi, mis meie näites oli 192.168.0.1:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
links 192.168.0.1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kui tuleb leht ette, siis on opevpn tunnel edukalt loodud ja töökorras.&lt;br /&gt;
==Tulemüür==&lt;br /&gt;
Kui masinas on töötav iptables tulemüür (vahet pole, kas serveris või kliendis), siis võiks lubada udp port 1194 läbi tulemüüri, kui ei saada ühendust serveriga.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -I INPUT -p udp --dport 1194 -j ACCEPT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
ja lubada ka tun0 liidese liiklus läbi&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -A INPUT -i tun0 -j ACCEPT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -A FORWARD -m state --state RELATED,ESTABLISHED -j ACCEPT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -A FORWARD -s 192.168.0.0/24 -j ACCEPT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -A FORWARD -j REJECT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -o eth1 -j MASQUERADE&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Teenuse varundamine=&lt;br /&gt;
Kuna kõik vajalikud seadistusfailid on &#039;&#039;&#039;/etc/openvpn&#039;&#039;&#039; kataloogis, siis piisab terve selle kataloogi varundamisest. Antud kataloogist teha kord päevas täielik varukoopia ja kõik failid salvestada.&lt;br /&gt;
&lt;br /&gt;
=Teenuse taastamine=&lt;br /&gt;
Kui teenusega ilmneb probleeme tuleb seadistusfailid ja sertifikaadid ning võtmed üle vaadata ja vajadusel taastada. Kontrollida, et arvutite ip-aadressid oleks vastavuses seadistusfailidega.&lt;br /&gt;
&lt;br /&gt;
=Versioonide ajalugu=&lt;br /&gt;
ver. 0.1 03.11.2009&lt;br /&gt;
&lt;br /&gt;
ver. 0.2 30.11.2009&lt;br /&gt;
&lt;br /&gt;
ver. 0.3 01.12.2009&lt;br /&gt;
&lt;br /&gt;
ver. 0.4 07.12.2009&lt;br /&gt;
&lt;br /&gt;
ver. 0.5 08.12.2009&lt;br /&gt;
&lt;br /&gt;
ver. 0.6 09.12.2009&lt;br /&gt;
&lt;br /&gt;
ver. 0.7 11.12.2009&lt;br /&gt;
&lt;br /&gt;
ver. 0.8 13.12.2009&lt;br /&gt;
&lt;br /&gt;
ver. 0.9 16.12.2009&lt;br /&gt;
&lt;br /&gt;
ver. 1.5 : Stabiilne versioon&lt;br /&gt;
&lt;br /&gt;
ver. 1.6 : Lisati Web Proxy võimalus via tinyproxy&lt;br /&gt;
&lt;br /&gt;
ver. 1.7 : Lisati võimalus muuta WebProxy teenuse porti.&lt;br /&gt;
&lt;br /&gt;
ver. 1.8 : Parandati WebProxy probleemid.&lt;br /&gt;
&lt;br /&gt;
=Viimase muutmise aeg=&lt;br /&gt;
23.04.2012&lt;br /&gt;
&lt;br /&gt;
=Kasutatud materjal=&lt;br /&gt;
[http://openvpn.net/index.php/open-source/documentation/howto.html openvpn.net]&lt;br /&gt;
[http://library.linode.com/networking/openvpn/ubuntu-10.04-lucid library.linode.com]&lt;br /&gt;
[[Category:IT infrastruktuuri teenused]]&lt;/div&gt;</summary>
		<author><name>Skullara</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=OpenVPN&amp;diff=47435</id>
		<title>OpenVPN</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=OpenVPN&amp;diff=47435"/>
		<updated>2012-04-23T10:31:54Z</updated>

		<summary type="html">&lt;p&gt;Skullara: /* Sertifikaatide genereerimine */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Koostanud: &#039;&#039;&#039;Viljar Rooda&#039;&#039;&#039; A21, &#039;&#039;&#039;Silver Kullarand&#039;&#039;&#039; A31, &#039;&#039;Aprill 2012&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
==Tegemisel==&lt;br /&gt;
&lt;br /&gt;
=Autorid=&lt;br /&gt;
*Carl Rannaberg&lt;br /&gt;
*Ariel Palmiste&lt;br /&gt;
&lt;br /&gt;
Muudetud&lt;br /&gt;
*Silver Kullarand&lt;br /&gt;
*Viljar Rooda&lt;br /&gt;
&lt;br /&gt;
=Sissejuhatus=&lt;br /&gt;
Seadistame kahe arvuti vahel töötava VPN tunneli, kasutades selleks OpenVPN lahendust. VPN ühenduses on kaks või enam arvutit omavahel turvalise tunneli kaudu ühenduses labi Interneti, kus kogu ühendus on krüpteeritud. Nii on võimalik ühest arvutist pääseda teises arvutis töötavatele teenustele ligi läbi ebaturvalise Interneti. See arvuti kuhu ühendatakse nimetatakse serveriks ja see millest ühendatakse nimetatakse kliendiks.&lt;br /&gt;
&lt;br /&gt;
=Eeldused=&lt;br /&gt;
Töötav Ubuntu Server ja Klient (Ubuntu 10.04)&lt;br /&gt;
&lt;br /&gt;
Kasutaja peab oskama käsurida kasutada.&lt;br /&gt;
&lt;br /&gt;
Kaks või enam võrgus olevat arvutit või virtuaalmasinat.&lt;br /&gt;
&lt;br /&gt;
=Nõuded=&lt;br /&gt;
Nõutud on sertifikaadiga autentimine.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Routed&#039;&#039; ühenduse kasutamine.&lt;br /&gt;
&lt;br /&gt;
=Installeerimine=&lt;br /&gt;
Esiteks tuleks tarkvara nimekirja uuendada.&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo apt-get update&amp;lt;/pre&amp;gt;&lt;br /&gt;
Paigaldame OpenVPN&#039;i&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo apt-get install openvpn&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Seadistamine=&lt;br /&gt;
VPN tunneli loomiseks on vaja vähemalt kahte arvutit. Üks on server ja teised kliendid, kes soovivad serveri arvutisse tunnelit luua, et sealseid teenuseid kasutada.&lt;br /&gt;
&lt;br /&gt;
Loome kataloogi, kuhu salvestame seadistusfailid ja sertifikaadid.&lt;br /&gt;
&lt;br /&gt;
Logime root kasutajane sisse ja kõik järgnevad käsud tuleb teha root kasutajana.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo -i&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Järgnevad käsud tuleb teha nii &#039;&#039;&#039;serveri&#039;&#039;&#039;, kui ka &#039;&#039;&#039;kliendi&#039;&#039;&#039; arvutis.&lt;br /&gt;
&amp;lt;pre&amp;gt;mkdir /etc/openvpn/easy-rsa/&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kopeerime vajaliku failid sinna kataloogi, et pärast OpenVPN uuendust failid alles jääks.&lt;br /&gt;
&amp;lt;pre&amp;gt;cp -R /usr/share/doc/openvpn/examples/easy-rsa/2.0/* /etc/openvpn/easy-rsa/ &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Sertifikaatide genereerimine==&lt;br /&gt;
Järgnev tuleb teha ainult &#039;&#039;&#039;serveri&#039;&#039;&#039; arvutis.&lt;br /&gt;
&lt;br /&gt;
Logime root kasutajane sisse (kui juba ei ole) ja kõik järgnevad käsud tuleb teha root kasutajana.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo -i&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Liigume kataloogi &#039;&#039;&#039;/etc/openvpn/easy-rsa/&#039;&#039;&#039;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /etc/openvpn/easy-rsa/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Muudame &#039;&#039;&#039;vars&#039;&#039;&#039; faili &#039;&#039;&#039;/etc/openvpn/easy-rsa/&#039;&#039;&#039; kataloogis&lt;br /&gt;
&amp;lt;pre&amp;gt;nano vars&amp;lt;/pre&amp;gt;&lt;br /&gt;
Faili lõpus tuleks järgnevad read ära muuta endale sobivate andmetega.&lt;br /&gt;
&lt;br /&gt;
Näieks niimoodi:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export KEY_COUNTRY=&amp;quot;EE&amp;quot;&lt;br /&gt;
export KEY_PROVINCE=&amp;quot;HARJU&amp;quot;&lt;br /&gt;
export KEY_CITY=&amp;quot;TALLINN&amp;quot;&lt;br /&gt;
export KEY_ORG=&amp;quot;Firma&amp;quot;&lt;br /&gt;
export KEY_EMAIL=&amp;quot;firma@firma.ee&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
*Country - kahekohaline riigikood (EE- Eesti)&lt;br /&gt;
*Province - Maakond&lt;br /&gt;
*City - Linn&lt;br /&gt;
*Org - organisatsioon kellele sertifikaat genereeritakse&lt;br /&gt;
*Email - emaili aadress&lt;br /&gt;
Edasi käivitame selle sama &#039;&#039;&#039;vars&#039;&#039;&#039; faili, et võtmed säiliks. (NB: mõlemad punktid järgnevas käsus on olulised)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
. ./vars&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Nüüd kustutame &#039;&#039;&#039;keys&#039;&#039;&#039; kataloogi sisu, kui see olemas on:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./clean-all&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Lõpuks loome sertifikaadi ja selle võtme:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./build-ca&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Nüüd peaks olema näha eelnevalt ära muudetud read, mis on vaikimisi sisestatud. Neid võib veel muuta, kui vajadus tekib või lihtsalt Enter peale iga rida vajutada. Rea &#039;&#039;Organizational Unit Name&#039;&#039; ja &#039;&#039;Name&#039;&#039; võib tühjaks jätta ja lihtsalt Enter vajutada. Kindlasti tuleb ära märkida &#039;&#039;Common Name&#039;&#039;, mis võib olla arvuti hosti nimi või mingi muu. Käsu tulemusena tekitati &#039;&#039;&#039;keys&#039;&#039;&#039; kataloogi kaks faili: &#039;&#039;&#039;ca.crt&#039;&#039;&#039; ja &#039;&#039;&#039;ca.key&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Järgmisena tuleks genereerida serveri enda sertifikaat ja võti.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./build-key-server server &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Andmed mida küsitakse on sarnased eelmise käsuga ja peavad olema samad. &#039;&#039;Common Name&#039;&#039; peab olema &#039;&#039;&#039;server&#039;&#039;&#039;. Lisaks küsitakse parooli, mis tuleks sisestada ja &#039;&#039;An Optional Company Name&#039;&#039;, mille võib tühjaks jätta. Küsimuste &#039;&#039;Sign the certificate? [y/n]&#039;&#039; ja &#039;&#039;1 out of 1 certificate requests certified, commit? [y/n]&#039;&#039; peale vasta &#039;&#039;&#039;y&#039;&#039;&#039; ja vajuta Enter. Käsu tulemusena loodi failid &#039;&#039;&#039;server.crt&#039;&#039;&#039; ja &#039;&#039;&#039;server.key&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Iga serverisse ühendava kliendi jaoks tuleb serveri arvutis genereerida iga kliendi jaoks sertifikaat ja võti. Ühe kliendi puhul sedasi:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./build-key client1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kui küsib &#039;&#039;Common Name&#039;&#039; peaks igal kliendil olema see erinev. Meie näites sobib selleks client1.&lt;br /&gt;
&lt;br /&gt;
Järgmisena genereerime Diffie Hellman parameetrid:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./build-dh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Meil on vaja nüüd kliendi sertifikaat &#039;&#039;&#039;client1.crt&#039;&#039;&#039; ja võti &#039;&#039;&#039;client1.key&#039;&#039;&#039; ning põhisertifikaat &#039;&#039;&#039;ca.crt&#039;&#039;&#039; kopeerida kliendi arvutisse, näiteks &#039;&#039;&#039;/etc/openvpn/&#039;&#039;&#039; kataloogi. Selleks sobib üle ssh kopeerimine.&lt;br /&gt;
&lt;br /&gt;
Enne tuleks ajutiselt anda &#039;&#039;&#039;kliendi&#039;&#039;&#039; arvutist &#039;&#039;&#039;/etc/openvpn/&#039;&#039;&#039; kataloogile kirjutusõiguse.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
chmod o+w /etc/openvpn/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Serveri&#039;&#039;&#039; arvutist sisestada käsud, et tõsta vajaminevad failid kliendi arvutisse&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
scp /etc/openvpn/easy-rsa/keys/ca.crt &amp;lt;kasutajanimi&amp;gt;@&amp;lt;vpn kliendi ip-aadress&amp;gt;:/etc/openvpn/&lt;br /&gt;
scp /etc/openvpn/easy-rsa/keys/client1.crt &amp;lt;kasutajanimi&amp;gt;@&amp;lt;vpn kliendi ip-aadress&amp;gt;:/etc/openvpn/&lt;br /&gt;
scp /etc/openvpn/easy-rsa/keys/client1.key &amp;lt;kasutajanimi&amp;gt;@&amp;lt;vpn kliendi ip-aadress&amp;gt;:/etc/openvpn/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pärast muuta õigused &#039;&#039;&#039;kliendi&#039;&#039;&#039; masinas tagasi.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
chmod o-w /etc/openvpn/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
(Märkus: Kliendi sertifikaate ja võtmed ei ole soovitav serveri masinas edasi hoida, neid on võimalik ka ainult kliendi masinas genereerida)&lt;br /&gt;
&lt;br /&gt;
==Serveri seadistamine==&lt;br /&gt;
Seda arvutit kuhu ühendatakse nimetatakse serveriks. Kõik järgnev teha &#039;&#039;&#039;serveris&#039;&#039;&#039;. Näidis seadistusfailid asuvad kataloogis &#039;&#039;&#039;/usr/share/doc/openvpn/examples/sample-config-files&#039;&#039;&#039;&lt;br /&gt;
Loome kataloogi conf:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mkdir /etc/openvpn/conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kopeerime seadistusfailid sinna kataloogi:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cp /usr/share/doc/openvpn/examples/sample-config-files/server.conf.gz /etc/openvpn/conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Liigume sinna kataloogi:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /etc/openvpn/conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Pakime seadistusfaili lahti:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
gunzip server.conf.gz&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Muudame server.conf faili:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo nano server.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Vaikimis seadistusfail on üldjoontes õigete seadistustega, küll aga peab mõnda asja muutma.&lt;br /&gt;
&lt;br /&gt;
Esiteks tuleb näidata, kus on genereeritud sertifikaadid ja võtmed. Muuta ära read &#039;&#039;ca, cert, key ja dh&#039;&#039;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ca /etc/openvpn/easy-rsa/keys/ca.crt &lt;br /&gt;
cert /etc/openvpn/easy-rsa/keys/server.crt &lt;br /&gt;
key /etc/openvpn/easy-rsa/keys/server.key   &lt;br /&gt;
dh /etc/openvpn/easy-rsa/keys/dh1024.pem &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Jälgida &#039;&#039;server&#039;&#039; rida:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
server 10.8.0.0 255.255.255.0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
See määrab ära kõikidele klientidele antava ip aadressi vahemiku. Server ise saab esimese ip. Siin näites hakkab serveri ip-ks olema 10.8.0.1 ja klientidel ip vahemikus 10.8.0.1 - 10.8.0.254&lt;br /&gt;
&lt;br /&gt;
Määrame ära et hakataks kasutama 128 bitist AES krüpteerimist. Leida üles järgnevad read ja kommenteerida välja (kustudada semikoolon rea ees)&#039;&#039;cipher AES-128-CBC&#039;&#039;. See tuleb ka ära määrata kliendi seadistusfailis (hiljem näidatud).&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
;cipher BF-CBC        # Blowfish (default)&lt;br /&gt;
cipher AES-128-CBC   # AES&lt;br /&gt;
;cipher DES-EDE3-CBC  # Triple-DES&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
määrame ära maksimum klientide arvu, muuda ära rida &#039;&#039;max-clients&#039;&#039;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
max-clients 50 &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Salvesta fail&lt;br /&gt;
&lt;br /&gt;
Lõplik &#039;&#039;&#039;server.conf&#039;&#039;&#039; peaks selline välja nägema, kui kommentaarid ja mittevajalik eemaldada&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Vaikimis OpenVPN port&lt;br /&gt;
port 1194&lt;br /&gt;
&lt;br /&gt;
# UDP protokoll on turvalisem kui TCP&lt;br /&gt;
proto udp&lt;br /&gt;
&lt;br /&gt;
# Ruutimiseks kasutame tun liidest&lt;br /&gt;
dev tun&lt;br /&gt;
&lt;br /&gt;
# Sertifikaadi failide asukohad&lt;br /&gt;
ca /etc/openvpn/easy-rsa/keys/ca.crt &lt;br /&gt;
cert /etc/openvpn/easy-rsa/keys/server.crt &lt;br /&gt;
key /etc/openvpn/easy-rsa/keys/server.key   &lt;br /&gt;
dh /etc/openvpn/easy-rsa/keys/dh1024.pem &lt;br /&gt;
&lt;br /&gt;
# Siin määratakse ära mis subnetist ip-aadresse hakatakse klientidele jagama&lt;br /&gt;
server 10.8.0.0 255.255.255.0&lt;br /&gt;
&lt;br /&gt;
# Siin failis kõik väljajagatud ip-aadressid&lt;br /&gt;
ifconfig-pool-persist ipp.txt&lt;br /&gt;
&lt;br /&gt;
# Kui kaua ühendust hoida. Pingib klienti iga 10 sekundi tagant ja kui 120 seki vastust pole olnud, ühendus suletakse&lt;br /&gt;
keepalive 10 120&lt;br /&gt;
&lt;br /&gt;
# Krüpteerimiseks kasutame AES-i&lt;br /&gt;
cipher AES-128-CBC   # AES&lt;br /&gt;
&lt;br /&gt;
# Määrab ära kas vpn ühendust pakkida&lt;br /&gt;
comp-lzo&lt;br /&gt;
&lt;br /&gt;
max-clients 50&lt;br /&gt;
&lt;br /&gt;
persist-key&lt;br /&gt;
persist-tun&lt;br /&gt;
&lt;br /&gt;
# Kirjutab ühendunud masinad openvpn-status.log faili&lt;br /&gt;
status openvpn-status.log&lt;br /&gt;
&lt;br /&gt;
# Näitab kui palju teateid kuvatakse syslogis&lt;br /&gt;
verb 3&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Serveri seadistamine on nüüd lõppenud. Openvpn tööle panemiseks käivitada käsk:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo openvpn /etc/openvpn/conf/server.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kõik töötab ilusti, kui ekraanil on näha sarnaseid ridu (ip aadressid võivad teised olla). Kui viimane rida on &#039;&#039;Initialization Sequence Completed&#039;&#039;, siis peaks kõik toimima.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Mon Dec  7 15:30:28 2009 Diffie-Hellman initialized with 1024 bit key&lt;br /&gt;
Mon Dec  7 15:30:28 2009 /usr/bin/openssl-vulnkey -q -b 1024 -m &amp;lt;modulus omitted&amp;gt;&lt;br /&gt;
Mon Dec  7 15:30:28 2009 TLS-Auth MTU parms [ L:1590 D:138 EF:38 EB:0 ET:0 EL:0 ]&lt;br /&gt;
Mon Dec  7 15:30:28 2009 TUN/TAP device tap0 opened&lt;br /&gt;
Mon Dec  7 15:30:28 2009 TUN/TAP TX queue length set to 100&lt;br /&gt;
Mon Dec  7 15:30:28 2009 /usr/local/bin/tap-up tap0 1500 1590   init&lt;br /&gt;
Mon Dec  7 15:30:28 2009 Data Channel MTU parms [ L:1590 D:1450 EF:58 EB:135 ET:32 EL:0 AF:3/1 ]&lt;br /&gt;
Mon Dec  7 15:30:28 2009 Socket Buffers: R=[114688-&amp;gt;131072] S=[114688-&amp;gt;131072]&lt;br /&gt;
Mon Dec  7 15:30:28 2009 UDPv4 link local (bound): [undef]:1194&lt;br /&gt;
Mon Dec  7 15:30:28 2009 UDPv4 link remote: [undef]&lt;br /&gt;
Mon Dec  7 15:30:28 2009 MULTI: multi_init called, r=256 v=256&lt;br /&gt;
Mon Dec  7 15:30:28 2009 IFCONFIG POOL: base=10.8.0.50 size=51&lt;br /&gt;
Mon Dec  7 15:30:28 2009 IFCONFIG POOL LIST&lt;br /&gt;
Mon Dec  7 15:30:28 2009 Initialization Sequence Completed&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kui soovitakse openvpn käivitada boot ajal või teenuse käivitamisega &#039;&#039;&#039;/etc/init.d/&#039;&#039;&#039; kataloogist - siis liigutada &#039;&#039;&#039;server.conf&#039;&#039;&#039; fail &#039;&#039;&#039;/etc/openvpn&#039;&#039;&#039; kataloogi&lt;br /&gt;
&lt;br /&gt;
==Kliendi seadistamine==&lt;br /&gt;
Järgnev tuleb teha kliendi arvutis. Logime root kasutajana sisse:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo -i&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Loome kataloogi conf:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mkdir /etc/openvpn/conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kopeerime seadistusfailid sinna kataloogi:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cp /usr/share/doc/openvpn/examples/sample-config-files/client.conf /etc/openvpn/conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Liigume sinna kataloogi:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /etc/openvpn/conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Muudame client.conf faili:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
nano client.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Otsida üles rida &#039;&#039;remote my-server-1 1194&#039;&#039;. Siia tuleb &#039;&#039;my-server-1&#039;&#039; asemele panna VPN serveri ip-aadress. See peab olema päris ip-aadress, mida näeb serveris käsuga &#039;&#039;ifconfig&#039;&#039; ja on tavaliselt eth0 aadress&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
remote &amp;lt;vpn serveri ip-aadress&amp;gt; 1194&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Järgmiseks tuleb määrata ära sertifikaatide ja võtmete asukohad. Leida üles ja ära muuta read &#039;&#039;ca&#039;&#039;, &#039;&#039;cert&#039;&#039; ja &#039;&#039;key&#039;&#039;. Panna sinna täispikk kataloog, kuhu enne sai serverist sertifikaadid kopeeritud. Meie näite puhul &#039;&#039;&#039;/etc/openvpn/&#039;&#039;&#039; kataloog&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ca /etc/openvpn/ca.crt &lt;br /&gt;
cert /etc/openvpn/client1.crt &lt;br /&gt;
key /etc/openvpn/client1.key&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Leida üles rida &#039;&#039;;cipher x&#039;&#039; ja muuta ära, et kasutataks AES krüpteerimist.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cipher AES-128-CBC&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Ülejäänud asjad jäävad samaks ja salvestada fail.&lt;br /&gt;
Lõplik client.conf fail ilma üleliigsete kommentaarideta on selline:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Näitame, et OpenVPN läheb kliendina tööle&lt;br /&gt;
client&lt;br /&gt;
&lt;br /&gt;
# Peab olema sama liides, mis serveri seadistuses&lt;br /&gt;
dev tun&lt;br /&gt;
&lt;br /&gt;
# Peab ka sama olema, mis serveris&lt;br /&gt;
proto udp&lt;br /&gt;
&lt;br /&gt;
# OpenVPN serveri ip-aadress kuhu ühendatakse.&lt;br /&gt;
remote &amp;lt;vpn serveri ip-aadress&amp;gt; 1194&lt;br /&gt;
&lt;br /&gt;
resolv-retry infinite&lt;br /&gt;
nobind&lt;br /&gt;
persist-key&lt;br /&gt;
persist-tun&lt;br /&gt;
&lt;br /&gt;
# Serdifailide asukohad&lt;br /&gt;
ca /etc/openvpn/ca.crt &lt;br /&gt;
cert /etc/openvpn/client1.crt &lt;br /&gt;
key /etc/openvpn/client1.key&lt;br /&gt;
&lt;br /&gt;
# Krüpteerimis siffer, peab olema sama mis serveris&lt;br /&gt;
cipher AES-128-CBC&lt;br /&gt;
&lt;br /&gt;
# Vpn ühenduse pakkimine, peab olema ka serveris määratud&lt;br /&gt;
comp-lzo&lt;br /&gt;
&lt;br /&gt;
# Logifaili &amp;quot;jutukus&amp;quot;&lt;br /&gt;
verb 3&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
===Ühendumine serveriga===&lt;br /&gt;
Kui serveris openvpn edukalt töötab, võib kliendi arvutis openvpn tööle panna:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo openvpn /etc/openvpn/conf/client.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kõik peaks toimima, kui väljundi viimane rida on &#039;&#039;Initialization Sequenze Completed&#039;&#039; ja erroreid ei tekkinud.&lt;br /&gt;
(Et teenus automaatselt stardiks, kui kõik korras on, siis võib &#039;&#039;&#039;client.conf&#039;&#039;&#039; faili liigutada &#039;&#039;&#039;/etc/openvpn&#039;&#039;&#039; kataloogi)&lt;br /&gt;
&lt;br /&gt;
=Testimine=&lt;br /&gt;
Testimiseks proovida mõnda serveri arvutis töötavat teenust, näiteks veebiserverit. Kui veebiserver töötab serveris, siis ühenduda openvpn serverisse, ip aadressiks paneme serveri vpn liidese(tun0) ip-aadressi, mis meie näites oli 192.168.0.1:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
links 192.168.0.1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kui tuleb leht ette, siis on opevpn tunnel edukalt loodud ja töökorras.&lt;br /&gt;
==Tulemüür==&lt;br /&gt;
Kui masinas on töötav iptables tulemüür (vahet pole, kas serveris või kliendis), siis võiks lubada udp port 1194 läbi tulemüüri, kui ei saada ühendust serveriga.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -I INPUT -p udp --dport 1194 -j ACCEPT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
ja lubada ka tun0 liidese liiklus läbi&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -A INPUT -i tun0 -j ACCEPT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -A FORWARD -m state --state RELATED,ESTABLISHED -j ACCEPT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -A FORWARD -s 192.168.0.0/24 -j ACCEPT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -A FORWARD -j REJECT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -o eth1 -j MASQUERADE&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Teenuse varundamine=&lt;br /&gt;
Kuna kõik vajalikud seadistusfailid on &#039;&#039;&#039;/etc/openvpn&#039;&#039;&#039; kataloogis, siis piisab terve selle kataloogi varundamisest. Antud kataloogist teha kord päevas täielik varukoopia ja kõik failid salvestada.&lt;br /&gt;
&lt;br /&gt;
=Teenuse taastamine=&lt;br /&gt;
Kui teenusega ilmneb probleeme tuleb seadistusfailid ja sertifikaadid ning võtmed üle vaadata ja vajadusel taastada. Kontrollida, et arvutite ip-aadressid oleks vastavuses seadistusfailidega.&lt;br /&gt;
&lt;br /&gt;
=Versioonide ajalugu=&lt;br /&gt;
ver. 0.1 03.11.2009&lt;br /&gt;
&lt;br /&gt;
ver. 0.2 30.11.2009&lt;br /&gt;
&lt;br /&gt;
ver. 0.3 01.12.2009&lt;br /&gt;
&lt;br /&gt;
ver. 0.4 07.12.2009&lt;br /&gt;
&lt;br /&gt;
ver. 0.5 08.12.2009&lt;br /&gt;
&lt;br /&gt;
ver. 0.6 09.12.2009&lt;br /&gt;
&lt;br /&gt;
ver. 0.7 11.12.2009&lt;br /&gt;
&lt;br /&gt;
ver. 0.8 13.12.2009&lt;br /&gt;
&lt;br /&gt;
ver. 0.9 16.12.2009&lt;br /&gt;
&lt;br /&gt;
ver. 1.5 : Stabiilne versioon&lt;br /&gt;
&lt;br /&gt;
ver. 1.6 : Lisati Web Proxy võimalus via tinyproxy&lt;br /&gt;
&lt;br /&gt;
ver. 1.7 : Lisati võimalus muuta WebProxy teenuse porti.&lt;br /&gt;
&lt;br /&gt;
ver. 1.8 : Parandati WebProxy probleemid.&lt;br /&gt;
&lt;br /&gt;
=Viimase muutmise aeg=&lt;br /&gt;
23.04.2012&lt;br /&gt;
&lt;br /&gt;
=Kasutatud materjal=&lt;br /&gt;
[http://openvpn.net/index.php/open-source/documentation/howto.html openvpn.net]&lt;br /&gt;
[http://library.linode.com/networking/openvpn/ubuntu-10.04-lucid library.linode.com]&lt;br /&gt;
[[Category:IT infrastruktuuri teenused]]&lt;/div&gt;</summary>
		<author><name>Skullara</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=OpenVPN&amp;diff=47434</id>
		<title>OpenVPN</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=OpenVPN&amp;diff=47434"/>
		<updated>2012-04-23T10:28:53Z</updated>

		<summary type="html">&lt;p&gt;Skullara: /* Installeerimine */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Koostanud: &#039;&#039;&#039;Viljar Rooda&#039;&#039;&#039; A21, &#039;&#039;&#039;Silver Kullarand&#039;&#039;&#039; A31, &#039;&#039;Aprill 2012&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
==Tegemisel==&lt;br /&gt;
&lt;br /&gt;
=Autorid=&lt;br /&gt;
*Carl Rannaberg&lt;br /&gt;
*Ariel Palmiste&lt;br /&gt;
&lt;br /&gt;
Muudetud&lt;br /&gt;
*Silver Kullarand&lt;br /&gt;
*Viljar Rooda&lt;br /&gt;
&lt;br /&gt;
=Sissejuhatus=&lt;br /&gt;
Seadistame kahe arvuti vahel töötava VPN tunneli, kasutades selleks OpenVPN lahendust. VPN ühenduses on kaks või enam arvutit omavahel turvalise tunneli kaudu ühenduses labi Interneti, kus kogu ühendus on krüpteeritud. Nii on võimalik ühest arvutist pääseda teises arvutis töötavatele teenustele ligi läbi ebaturvalise Interneti. See arvuti kuhu ühendatakse nimetatakse serveriks ja see millest ühendatakse nimetatakse kliendiks.&lt;br /&gt;
&lt;br /&gt;
=Eeldused=&lt;br /&gt;
Töötav Ubuntu Server ja Klient (Ubuntu 10.04)&lt;br /&gt;
&lt;br /&gt;
Kasutaja peab oskama käsurida kasutada.&lt;br /&gt;
&lt;br /&gt;
Kaks või enam võrgus olevat arvutit või virtuaalmasinat.&lt;br /&gt;
&lt;br /&gt;
=Nõuded=&lt;br /&gt;
Nõutud on sertifikaadiga autentimine.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Routed&#039;&#039; ühenduse kasutamine.&lt;br /&gt;
&lt;br /&gt;
=Installeerimine=&lt;br /&gt;
Esiteks tuleks tarkvara nimekirja uuendada.&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo apt-get update&amp;lt;/pre&amp;gt;&lt;br /&gt;
Paigaldame OpenVPN&#039;i&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo apt-get install openvpn&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Seadistamine=&lt;br /&gt;
VPN tunneli loomiseks on vaja vähemalt kahte arvutit. Üks on server ja teised kliendid, kes soovivad serveri arvutisse tunnelit luua, et sealseid teenuseid kasutada.&lt;br /&gt;
&lt;br /&gt;
Loome kataloogi, kuhu salvestame seadistusfailid ja sertifikaadid.&lt;br /&gt;
&lt;br /&gt;
Logime root kasutajane sisse ja kõik järgnevad käsud tuleb teha root kasutajana.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo -i&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Järgnevad käsud tuleb teha nii &#039;&#039;&#039;serveri&#039;&#039;&#039;, kui ka &#039;&#039;&#039;kliendi&#039;&#039;&#039; arvutis.&lt;br /&gt;
&amp;lt;pre&amp;gt;mkdir /etc/openvpn/easy-rsa/&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kopeerime vajaliku failid sinna kataloogi, et pärast OpenVPN uuendust failid alles jääks.&lt;br /&gt;
&amp;lt;pre&amp;gt;cp -R /usr/share/doc/openvpn/examples/easy-rsa/2.0/* /etc/openvpn/easy-rsa/ &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Sertifikaatide genereerimine==&lt;br /&gt;
Järgnev tuleb teha ainult &#039;&#039;&#039;serveri&#039;&#039;&#039; arvutis.&lt;br /&gt;
&lt;br /&gt;
Logime root kasutajane sisse (kui juba ei ole) ja kõik järgnevad käsud tuleb teha root kasutajana.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo -i&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Liigume kataloogi &#039;&#039;&#039;/etc/openvpn/easy-rsa/&#039;&#039;&#039;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /etc/openvpn/easy-rsa/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Muudame &#039;&#039;&#039;vars&#039;&#039;&#039; faili &#039;&#039;&#039;/etc/openvpn/easy-rsa/&#039;&#039;&#039; kataloogis&lt;br /&gt;
&amp;lt;pre&amp;gt;nano vars&amp;lt;/pre&amp;gt;&lt;br /&gt;
Faili lõpus tuleks järgnevad read ära muuta endale sobivate andmetega.&lt;br /&gt;
&lt;br /&gt;
Näieks niimoodi:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export KEY_COUNTRY=&amp;quot;EE&amp;quot;&lt;br /&gt;
export KEY_PROVINCE=&amp;quot;HARJU&amp;quot;&lt;br /&gt;
export KEY_CITY=&amp;quot;TALLINN&amp;quot;&lt;br /&gt;
export KEY_ORG=&amp;quot;Firma&amp;quot;&lt;br /&gt;
export KEY_EMAIL=&amp;quot;firma@firma.ee&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
*Country - kahekohaline riigikood (EE- Eesti)&lt;br /&gt;
*Province - Maakond&lt;br /&gt;
*City - Linn&lt;br /&gt;
*Org - organisatsioon kellele sertifikaat genereeritakse&lt;br /&gt;
*Email - emaili aadress&lt;br /&gt;
Edasi käivitame selle sama &#039;&#039;&#039;vars&#039;&#039;&#039; faili, et võtmed säiliks. (NB: mõlemad punktid järgnevas käsus on olulised)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
. ./vars&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Nüüd kustutame &#039;&#039;&#039;keys&#039;&#039;&#039; kataloogi sisu, kui see olemas on:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./clean-all&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Lõpuks loome sertifikaadi ja selle võtme:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./build-ca&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Nüüd peaks olema näha eelnevalt ära muudetud read, mis on vaikimisi sisestatud. Neid võib veel muuta, kui vajadus tekib või lihtsalt Enter peale iga rida vajutada. Rea &#039;&#039;Organizational Unit Name&#039;&#039; ja &#039;&#039;Name&#039;&#039; võib tühjaks jätta ja lihtsalt Enter vajutada. Kindlasti tuleb ära märkida &#039;&#039;Common Name&#039;&#039;, mis võib olla arvuti hosti nimi või mingi muu. Käsu tulemusena tekitati &#039;&#039;&#039;keys&#039;&#039;&#039; kataloogi kaks faili: &#039;&#039;&#039;ca.crt&#039;&#039;&#039; ja &#039;&#039;&#039;ca.key&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Järgmisena tuleks genereerida serveri enda sertifikaat ja võti.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./build-key-server server &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Andmed mida küsitakse on sarnased eelmise käsuga ja peavad olema samad. &#039;&#039;Common Name&#039;&#039; peab olema &#039;&#039;&#039;server&#039;&#039;&#039;. Lisaks küsitakse parooli, mis tuleks sisestada ja &#039;&#039;An Optional Company Name&#039;&#039;, mille võib tühjaks jätta. Küsimuste &#039;&#039;Sign the certificate? [y/n]&#039;&#039; ja &#039;&#039;1 out of 1 certificate requests certified, commit? [y/n]&#039;&#039; peale vasta &#039;&#039;&#039;y&#039;&#039;&#039; ja vajuta Enter. Käsu tulemusena loodi failid &#039;&#039;&#039;server.crt&#039;&#039;&#039; ja &#039;&#039;&#039;server.key&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Iga serverisse ühendava kliendi jaoks tuleb serveri arvutis genereerida iga kliendi jaoks sertifikaat ja võti. Ühe kliendi puhul sedasi:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./build-key client1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kui küsib &#039;&#039;Common Name&#039;&#039; peaks igal kliendil olema see erinev. Meie näites sobib selleks client1.&lt;br /&gt;
&lt;br /&gt;
Järgmisena genereerime Diffie Hellman parameetrid:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./build-dh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Meil on vaja nüüd kliendi sertifikaat &#039;&#039;&#039;client1.crt&#039;&#039;&#039; ja võti &#039;&#039;&#039;client1.key&#039;&#039;&#039; ning põhisertifikaat &#039;&#039;&#039;ca.crt&#039;&#039;&#039; kopeerida kliendi arvutisse, näiteks &#039;&#039;&#039;/etc/openvpn/&#039;&#039;&#039; kataloogi. Selleks sobib üle ssh kopeerimine.&lt;br /&gt;
&lt;br /&gt;
Enne tuleks ajutiselt anda &#039;&#039;&#039;kliendi&#039;&#039;&#039; arvutist &#039;&#039;&#039;/etc/openvpn/&#039;&#039;&#039; kataloogile kirjutusõiguse.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
chmod o+w /etc/openvpn/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Serveri&#039;&#039;&#039; arvutist sisestada käsud&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
scp /etc/openvpn/easy-rsa/keys/ca.crt &amp;lt;kasutajanimi&amp;gt;@&amp;lt;vpn kliendi ip-aadress&amp;gt;:/etc/openvpn/&lt;br /&gt;
scp /etc/openvpn/easy-rsa/keys/client1.crt &amp;lt;kasutajanimi&amp;gt;@&amp;lt;vpn kliendi ip-aadress&amp;gt;:/etc/openvpn/&lt;br /&gt;
scp /etc/openvpn/easy-rsa/keys/client1.key &amp;lt;kasutajanimi&amp;gt;@&amp;lt;vpn kliendi ip-aadress&amp;gt;:/etc/openvpn/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pärast muuta õigused &#039;&#039;&#039;kliendi&#039;&#039;&#039; masinas tagasi.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
chmod o-w /etc/openvpn/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
(Märkus: Kliendi sertifikaate ja võtmed ei ole soovitav serveri masinas edasi hoida, neid on võimalik ka ainult kliendi masinas genereerida)&lt;br /&gt;
&lt;br /&gt;
==Serveri seadistamine==&lt;br /&gt;
Seda arvutit kuhu ühendatakse nimetatakse serveriks. Kõik järgnev teha &#039;&#039;&#039;serveris&#039;&#039;&#039;. Näidis seadistusfailid asuvad kataloogis &#039;&#039;&#039;/usr/share/doc/openvpn/examples/sample-config-files&#039;&#039;&#039;&lt;br /&gt;
Loome kataloogi conf:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mkdir /etc/openvpn/conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kopeerime seadistusfailid sinna kataloogi:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cp /usr/share/doc/openvpn/examples/sample-config-files/server.conf.gz /etc/openvpn/conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Liigume sinna kataloogi:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /etc/openvpn/conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Pakime seadistusfaili lahti:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
gunzip server.conf.gz&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Muudame server.conf faili:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo nano server.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Vaikimis seadistusfail on üldjoontes õigete seadistustega, küll aga peab mõnda asja muutma.&lt;br /&gt;
&lt;br /&gt;
Esiteks tuleb näidata, kus on genereeritud sertifikaadid ja võtmed. Muuta ära read &#039;&#039;ca, cert, key ja dh&#039;&#039;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ca /etc/openvpn/easy-rsa/keys/ca.crt &lt;br /&gt;
cert /etc/openvpn/easy-rsa/keys/server.crt &lt;br /&gt;
key /etc/openvpn/easy-rsa/keys/server.key   &lt;br /&gt;
dh /etc/openvpn/easy-rsa/keys/dh1024.pem &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Jälgida &#039;&#039;server&#039;&#039; rida:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
server 10.8.0.0 255.255.255.0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
See määrab ära kõikidele klientidele antava ip aadressi vahemiku. Server ise saab esimese ip. Siin näites hakkab serveri ip-ks olema 10.8.0.1 ja klientidel ip vahemikus 10.8.0.1 - 10.8.0.254&lt;br /&gt;
&lt;br /&gt;
Määrame ära et hakataks kasutama 128 bitist AES krüpteerimist. Leida üles järgnevad read ja kommenteerida välja (kustudada semikoolon rea ees)&#039;&#039;cipher AES-128-CBC&#039;&#039;. See tuleb ka ära määrata kliendi seadistusfailis (hiljem näidatud).&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
;cipher BF-CBC        # Blowfish (default)&lt;br /&gt;
cipher AES-128-CBC   # AES&lt;br /&gt;
;cipher DES-EDE3-CBC  # Triple-DES&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
määrame ära maksimum klientide arvu, muuda ära rida &#039;&#039;max-clients&#039;&#039;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
max-clients 50 &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Salvesta fail&lt;br /&gt;
&lt;br /&gt;
Lõplik &#039;&#039;&#039;server.conf&#039;&#039;&#039; peaks selline välja nägema, kui kommentaarid ja mittevajalik eemaldada&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Vaikimis OpenVPN port&lt;br /&gt;
port 1194&lt;br /&gt;
&lt;br /&gt;
# UDP protokoll on turvalisem kui TCP&lt;br /&gt;
proto udp&lt;br /&gt;
&lt;br /&gt;
# Ruutimiseks kasutame tun liidest&lt;br /&gt;
dev tun&lt;br /&gt;
&lt;br /&gt;
# Sertifikaadi failide asukohad&lt;br /&gt;
ca /etc/openvpn/easy-rsa/keys/ca.crt &lt;br /&gt;
cert /etc/openvpn/easy-rsa/keys/server.crt &lt;br /&gt;
key /etc/openvpn/easy-rsa/keys/server.key   &lt;br /&gt;
dh /etc/openvpn/easy-rsa/keys/dh1024.pem &lt;br /&gt;
&lt;br /&gt;
# Siin määratakse ära mis subnetist ip-aadresse hakatakse klientidele jagama&lt;br /&gt;
server 10.8.0.0 255.255.255.0&lt;br /&gt;
&lt;br /&gt;
# Siin failis kõik väljajagatud ip-aadressid&lt;br /&gt;
ifconfig-pool-persist ipp.txt&lt;br /&gt;
&lt;br /&gt;
# Kui kaua ühendust hoida. Pingib klienti iga 10 sekundi tagant ja kui 120 seki vastust pole olnud, ühendus suletakse&lt;br /&gt;
keepalive 10 120&lt;br /&gt;
&lt;br /&gt;
# Krüpteerimiseks kasutame AES-i&lt;br /&gt;
cipher AES-128-CBC   # AES&lt;br /&gt;
&lt;br /&gt;
# Määrab ära kas vpn ühendust pakkida&lt;br /&gt;
comp-lzo&lt;br /&gt;
&lt;br /&gt;
max-clients 50&lt;br /&gt;
&lt;br /&gt;
persist-key&lt;br /&gt;
persist-tun&lt;br /&gt;
&lt;br /&gt;
# Kirjutab ühendunud masinad openvpn-status.log faili&lt;br /&gt;
status openvpn-status.log&lt;br /&gt;
&lt;br /&gt;
# Näitab kui palju teateid kuvatakse syslogis&lt;br /&gt;
verb 3&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Serveri seadistamine on nüüd lõppenud. Openvpn tööle panemiseks käivitada käsk:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo openvpn /etc/openvpn/conf/server.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kõik töötab ilusti, kui ekraanil on näha sarnaseid ridu (ip aadressid võivad teised olla). Kui viimane rida on &#039;&#039;Initialization Sequence Completed&#039;&#039;, siis peaks kõik toimima.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Mon Dec  7 15:30:28 2009 Diffie-Hellman initialized with 1024 bit key&lt;br /&gt;
Mon Dec  7 15:30:28 2009 /usr/bin/openssl-vulnkey -q -b 1024 -m &amp;lt;modulus omitted&amp;gt;&lt;br /&gt;
Mon Dec  7 15:30:28 2009 TLS-Auth MTU parms [ L:1590 D:138 EF:38 EB:0 ET:0 EL:0 ]&lt;br /&gt;
Mon Dec  7 15:30:28 2009 TUN/TAP device tap0 opened&lt;br /&gt;
Mon Dec  7 15:30:28 2009 TUN/TAP TX queue length set to 100&lt;br /&gt;
Mon Dec  7 15:30:28 2009 /usr/local/bin/tap-up tap0 1500 1590   init&lt;br /&gt;
Mon Dec  7 15:30:28 2009 Data Channel MTU parms [ L:1590 D:1450 EF:58 EB:135 ET:32 EL:0 AF:3/1 ]&lt;br /&gt;
Mon Dec  7 15:30:28 2009 Socket Buffers: R=[114688-&amp;gt;131072] S=[114688-&amp;gt;131072]&lt;br /&gt;
Mon Dec  7 15:30:28 2009 UDPv4 link local (bound): [undef]:1194&lt;br /&gt;
Mon Dec  7 15:30:28 2009 UDPv4 link remote: [undef]&lt;br /&gt;
Mon Dec  7 15:30:28 2009 MULTI: multi_init called, r=256 v=256&lt;br /&gt;
Mon Dec  7 15:30:28 2009 IFCONFIG POOL: base=10.8.0.50 size=51&lt;br /&gt;
Mon Dec  7 15:30:28 2009 IFCONFIG POOL LIST&lt;br /&gt;
Mon Dec  7 15:30:28 2009 Initialization Sequence Completed&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kui soovitakse openvpn käivitada boot ajal või teenuse käivitamisega &#039;&#039;&#039;/etc/init.d/&#039;&#039;&#039; kataloogist - siis liigutada &#039;&#039;&#039;server.conf&#039;&#039;&#039; fail &#039;&#039;&#039;/etc/openvpn&#039;&#039;&#039; kataloogi&lt;br /&gt;
&lt;br /&gt;
==Kliendi seadistamine==&lt;br /&gt;
Järgnev tuleb teha kliendi arvutis. Logime root kasutajana sisse:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo -i&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Loome kataloogi conf:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mkdir /etc/openvpn/conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kopeerime seadistusfailid sinna kataloogi:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cp /usr/share/doc/openvpn/examples/sample-config-files/client.conf /etc/openvpn/conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Liigume sinna kataloogi:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /etc/openvpn/conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Muudame client.conf faili:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
nano client.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Otsida üles rida &#039;&#039;remote my-server-1 1194&#039;&#039;. Siia tuleb &#039;&#039;my-server-1&#039;&#039; asemele panna VPN serveri ip-aadress. See peab olema päris ip-aadress, mida näeb serveris käsuga &#039;&#039;ifconfig&#039;&#039; ja on tavaliselt eth0 aadress&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
remote &amp;lt;vpn serveri ip-aadress&amp;gt; 1194&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Järgmiseks tuleb määrata ära sertifikaatide ja võtmete asukohad. Leida üles ja ära muuta read &#039;&#039;ca&#039;&#039;, &#039;&#039;cert&#039;&#039; ja &#039;&#039;key&#039;&#039;. Panna sinna täispikk kataloog, kuhu enne sai serverist sertifikaadid kopeeritud. Meie näite puhul &#039;&#039;&#039;/etc/openvpn/&#039;&#039;&#039; kataloog&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ca /etc/openvpn/ca.crt &lt;br /&gt;
cert /etc/openvpn/client1.crt &lt;br /&gt;
key /etc/openvpn/client1.key&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Leida üles rida &#039;&#039;;cipher x&#039;&#039; ja muuta ära, et kasutataks AES krüpteerimist.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cipher AES-128-CBC&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Ülejäänud asjad jäävad samaks ja salvestada fail.&lt;br /&gt;
Lõplik client.conf fail ilma üleliigsete kommentaarideta on selline:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Näitame, et OpenVPN läheb kliendina tööle&lt;br /&gt;
client&lt;br /&gt;
&lt;br /&gt;
# Peab olema sama liides, mis serveri seadistuses&lt;br /&gt;
dev tun&lt;br /&gt;
&lt;br /&gt;
# Peab ka sama olema, mis serveris&lt;br /&gt;
proto udp&lt;br /&gt;
&lt;br /&gt;
# OpenVPN serveri ip-aadress kuhu ühendatakse.&lt;br /&gt;
remote &amp;lt;vpn serveri ip-aadress&amp;gt; 1194&lt;br /&gt;
&lt;br /&gt;
resolv-retry infinite&lt;br /&gt;
nobind&lt;br /&gt;
persist-key&lt;br /&gt;
persist-tun&lt;br /&gt;
&lt;br /&gt;
# Serdifailide asukohad&lt;br /&gt;
ca /etc/openvpn/ca.crt &lt;br /&gt;
cert /etc/openvpn/client1.crt &lt;br /&gt;
key /etc/openvpn/client1.key&lt;br /&gt;
&lt;br /&gt;
# Krüpteerimis siffer, peab olema sama mis serveris&lt;br /&gt;
cipher AES-128-CBC&lt;br /&gt;
&lt;br /&gt;
# Vpn ühenduse pakkimine, peab olema ka serveris määratud&lt;br /&gt;
comp-lzo&lt;br /&gt;
&lt;br /&gt;
# Logifaili &amp;quot;jutukus&amp;quot;&lt;br /&gt;
verb 3&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
===Ühendumine serveriga===&lt;br /&gt;
Kui serveris openvpn edukalt töötab, võib kliendi arvutis openvpn tööle panna:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo openvpn /etc/openvpn/conf/client.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kõik peaks toimima, kui väljundi viimane rida on &#039;&#039;Initialization Sequenze Completed&#039;&#039; ja erroreid ei tekkinud.&lt;br /&gt;
(Et teenus automaatselt stardiks, kui kõik korras on, siis võib &#039;&#039;&#039;client.conf&#039;&#039;&#039; faili liigutada &#039;&#039;&#039;/etc/openvpn&#039;&#039;&#039; kataloogi)&lt;br /&gt;
&lt;br /&gt;
=Testimine=&lt;br /&gt;
Testimiseks proovida mõnda serveri arvutis töötavat teenust, näiteks veebiserverit. Kui veebiserver töötab serveris, siis ühenduda openvpn serverisse, ip aadressiks paneme serveri vpn liidese(tun0) ip-aadressi, mis meie näites oli 192.168.0.1:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
links 192.168.0.1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kui tuleb leht ette, siis on opevpn tunnel edukalt loodud ja töökorras.&lt;br /&gt;
==Tulemüür==&lt;br /&gt;
Kui masinas on töötav iptables tulemüür (vahet pole, kas serveris või kliendis), siis võiks lubada udp port 1194 läbi tulemüüri, kui ei saada ühendust serveriga.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -I INPUT -p udp --dport 1194 -j ACCEPT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
ja lubada ka tun0 liidese liiklus läbi&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -A INPUT -i tun0 -j ACCEPT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -A FORWARD -m state --state RELATED,ESTABLISHED -j ACCEPT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -A FORWARD -s 192.168.0.0/24 -j ACCEPT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -A FORWARD -j REJECT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -o eth1 -j MASQUERADE&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Teenuse varundamine=&lt;br /&gt;
Kuna kõik vajalikud seadistusfailid on &#039;&#039;&#039;/etc/openvpn&#039;&#039;&#039; kataloogis, siis piisab terve selle kataloogi varundamisest. Antud kataloogist teha kord päevas täielik varukoopia ja kõik failid salvestada.&lt;br /&gt;
&lt;br /&gt;
=Teenuse taastamine=&lt;br /&gt;
Kui teenusega ilmneb probleeme tuleb seadistusfailid ja sertifikaadid ning võtmed üle vaadata ja vajadusel taastada. Kontrollida, et arvutite ip-aadressid oleks vastavuses seadistusfailidega.&lt;br /&gt;
&lt;br /&gt;
=Versioonide ajalugu=&lt;br /&gt;
ver. 0.1 03.11.2009&lt;br /&gt;
&lt;br /&gt;
ver. 0.2 30.11.2009&lt;br /&gt;
&lt;br /&gt;
ver. 0.3 01.12.2009&lt;br /&gt;
&lt;br /&gt;
ver. 0.4 07.12.2009&lt;br /&gt;
&lt;br /&gt;
ver. 0.5 08.12.2009&lt;br /&gt;
&lt;br /&gt;
ver. 0.6 09.12.2009&lt;br /&gt;
&lt;br /&gt;
ver. 0.7 11.12.2009&lt;br /&gt;
&lt;br /&gt;
ver. 0.8 13.12.2009&lt;br /&gt;
&lt;br /&gt;
ver. 0.9 16.12.2009&lt;br /&gt;
&lt;br /&gt;
ver. 1.5 : Stabiilne versioon&lt;br /&gt;
&lt;br /&gt;
ver. 1.6 : Lisati Web Proxy võimalus via tinyproxy&lt;br /&gt;
&lt;br /&gt;
ver. 1.7 : Lisati võimalus muuta WebProxy teenuse porti.&lt;br /&gt;
&lt;br /&gt;
ver. 1.8 : Parandati WebProxy probleemid.&lt;br /&gt;
&lt;br /&gt;
=Viimase muutmise aeg=&lt;br /&gt;
23.04.2012&lt;br /&gt;
&lt;br /&gt;
=Kasutatud materjal=&lt;br /&gt;
[http://openvpn.net/index.php/open-source/documentation/howto.html openvpn.net]&lt;br /&gt;
[http://library.linode.com/networking/openvpn/ubuntu-10.04-lucid library.linode.com]&lt;br /&gt;
[[Category:IT infrastruktuuri teenused]]&lt;/div&gt;</summary>
		<author><name>Skullara</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=OpenVPN&amp;diff=47433</id>
		<title>OpenVPN</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=OpenVPN&amp;diff=47433"/>
		<updated>2012-04-23T10:26:19Z</updated>

		<summary type="html">&lt;p&gt;Skullara: /* Nõuded */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Koostanud: &#039;&#039;&#039;Viljar Rooda&#039;&#039;&#039; A21, &#039;&#039;&#039;Silver Kullarand&#039;&#039;&#039; A31, &#039;&#039;Aprill 2012&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
==Tegemisel==&lt;br /&gt;
&lt;br /&gt;
=Autorid=&lt;br /&gt;
*Carl Rannaberg&lt;br /&gt;
*Ariel Palmiste&lt;br /&gt;
&lt;br /&gt;
Muudetud&lt;br /&gt;
*Silver Kullarand&lt;br /&gt;
*Viljar Rooda&lt;br /&gt;
&lt;br /&gt;
=Sissejuhatus=&lt;br /&gt;
Seadistame kahe arvuti vahel töötava VPN tunneli, kasutades selleks OpenVPN lahendust. VPN ühenduses on kaks või enam arvutit omavahel turvalise tunneli kaudu ühenduses labi Interneti, kus kogu ühendus on krüpteeritud. Nii on võimalik ühest arvutist pääseda teises arvutis töötavatele teenustele ligi läbi ebaturvalise Interneti. See arvuti kuhu ühendatakse nimetatakse serveriks ja see millest ühendatakse nimetatakse kliendiks.&lt;br /&gt;
&lt;br /&gt;
=Eeldused=&lt;br /&gt;
Töötav Ubuntu Server ja Klient (Ubuntu 10.04)&lt;br /&gt;
&lt;br /&gt;
Kasutaja peab oskama käsurida kasutada.&lt;br /&gt;
&lt;br /&gt;
Kaks või enam võrgus olevat arvutit või virtuaalmasinat.&lt;br /&gt;
&lt;br /&gt;
=Nõuded=&lt;br /&gt;
Nõutud on sertifikaadiga autentimine.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Routed&#039;&#039; ühenduse kasutamine.&lt;br /&gt;
&lt;br /&gt;
=Installeerimine=&lt;br /&gt;
Esiteks tuleks tarkvara nimekirja uuendada.&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo apt-get update&amp;lt;/pre&amp;gt;&lt;br /&gt;
Paigaldame OpenVPN ja bridge-utils paketid.&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo apt-get install openvpn&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Seadistamine=&lt;br /&gt;
VPN tunneli loomiseks on vaja vähemalt kahte arvutit. Üks on server ja teised kliendid, kes soovivad serveri arvutisse tunnelit luua, et sealseid teenuseid kasutada.&lt;br /&gt;
&lt;br /&gt;
Loome kataloogi, kuhu salvestame seadistusfailid ja sertifikaadid.&lt;br /&gt;
&lt;br /&gt;
Logime root kasutajane sisse ja kõik järgnevad käsud tuleb teha root kasutajana.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo -i&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Järgnevad käsud tuleb teha nii &#039;&#039;&#039;serveri&#039;&#039;&#039;, kui ka &#039;&#039;&#039;kliendi&#039;&#039;&#039; arvutis.&lt;br /&gt;
&amp;lt;pre&amp;gt;mkdir /etc/openvpn/easy-rsa/&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kopeerime vajaliku failid sinna kataloogi, et pärast OpenVPN uuendust failid alles jääks.&lt;br /&gt;
&amp;lt;pre&amp;gt;cp -R /usr/share/doc/openvpn/examples/easy-rsa/2.0/* /etc/openvpn/easy-rsa/ &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Sertifikaatide genereerimine==&lt;br /&gt;
Järgnev tuleb teha ainult &#039;&#039;&#039;serveri&#039;&#039;&#039; arvutis.&lt;br /&gt;
&lt;br /&gt;
Logime root kasutajane sisse (kui juba ei ole) ja kõik järgnevad käsud tuleb teha root kasutajana.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo -i&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Liigume kataloogi &#039;&#039;&#039;/etc/openvpn/easy-rsa/&#039;&#039;&#039;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /etc/openvpn/easy-rsa/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Muudame &#039;&#039;&#039;vars&#039;&#039;&#039; faili &#039;&#039;&#039;/etc/openvpn/easy-rsa/&#039;&#039;&#039; kataloogis&lt;br /&gt;
&amp;lt;pre&amp;gt;nano vars&amp;lt;/pre&amp;gt;&lt;br /&gt;
Faili lõpus tuleks järgnevad read ära muuta endale sobivate andmetega.&lt;br /&gt;
&lt;br /&gt;
Näieks niimoodi:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export KEY_COUNTRY=&amp;quot;EE&amp;quot;&lt;br /&gt;
export KEY_PROVINCE=&amp;quot;HARJU&amp;quot;&lt;br /&gt;
export KEY_CITY=&amp;quot;TALLINN&amp;quot;&lt;br /&gt;
export KEY_ORG=&amp;quot;Firma&amp;quot;&lt;br /&gt;
export KEY_EMAIL=&amp;quot;firma@firma.ee&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
*Country - kahekohaline riigikood (EE- Eesti)&lt;br /&gt;
*Province - Maakond&lt;br /&gt;
*City - Linn&lt;br /&gt;
*Org - organisatsioon kellele sertifikaat genereeritakse&lt;br /&gt;
*Email - emaili aadress&lt;br /&gt;
Edasi käivitame selle sama &#039;&#039;&#039;vars&#039;&#039;&#039; faili, et võtmed säiliks. (NB: mõlemad punktid järgnevas käsus on olulised)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
. ./vars&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Nüüd kustutame &#039;&#039;&#039;keys&#039;&#039;&#039; kataloogi sisu, kui see olemas on:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./clean-all&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Lõpuks loome sertifikaadi ja selle võtme:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./build-ca&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Nüüd peaks olema näha eelnevalt ära muudetud read, mis on vaikimisi sisestatud. Neid võib veel muuta, kui vajadus tekib või lihtsalt Enter peale iga rida vajutada. Rea &#039;&#039;Organizational Unit Name&#039;&#039; ja &#039;&#039;Name&#039;&#039; võib tühjaks jätta ja lihtsalt Enter vajutada. Kindlasti tuleb ära märkida &#039;&#039;Common Name&#039;&#039;, mis võib olla arvuti hosti nimi või mingi muu. Käsu tulemusena tekitati &#039;&#039;&#039;keys&#039;&#039;&#039; kataloogi kaks faili: &#039;&#039;&#039;ca.crt&#039;&#039;&#039; ja &#039;&#039;&#039;ca.key&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Järgmisena tuleks genereerida serveri enda sertifikaat ja võti.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./build-key-server server &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Andmed mida küsitakse on sarnased eelmise käsuga ja peavad olema samad. &#039;&#039;Common Name&#039;&#039; peab olema &#039;&#039;&#039;server&#039;&#039;&#039;. Lisaks küsitakse parooli, mis tuleks sisestada ja &#039;&#039;An Optional Company Name&#039;&#039;, mille võib tühjaks jätta. Küsimuste &#039;&#039;Sign the certificate? [y/n]&#039;&#039; ja &#039;&#039;1 out of 1 certificate requests certified, commit? [y/n]&#039;&#039; peale vasta &#039;&#039;&#039;y&#039;&#039;&#039; ja vajuta Enter. Käsu tulemusena loodi failid &#039;&#039;&#039;server.crt&#039;&#039;&#039; ja &#039;&#039;&#039;server.key&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Iga serverisse ühendava kliendi jaoks tuleb serveri arvutis genereerida iga kliendi jaoks sertifikaat ja võti. Ühe kliendi puhul sedasi:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./build-key client1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kui küsib &#039;&#039;Common Name&#039;&#039; peaks igal kliendil olema see erinev. Meie näites sobib selleks client1.&lt;br /&gt;
&lt;br /&gt;
Järgmisena genereerime Diffie Hellman parameetrid:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./build-dh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Meil on vaja nüüd kliendi sertifikaat &#039;&#039;&#039;client1.crt&#039;&#039;&#039; ja võti &#039;&#039;&#039;client1.key&#039;&#039;&#039; ning põhisertifikaat &#039;&#039;&#039;ca.crt&#039;&#039;&#039; kopeerida kliendi arvutisse, näiteks &#039;&#039;&#039;/etc/openvpn/&#039;&#039;&#039; kataloogi. Selleks sobib üle ssh kopeerimine.&lt;br /&gt;
&lt;br /&gt;
Enne tuleks ajutiselt anda &#039;&#039;&#039;kliendi&#039;&#039;&#039; arvutist &#039;&#039;&#039;/etc/openvpn/&#039;&#039;&#039; kataloogile kirjutusõiguse.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
chmod o+w /etc/openvpn/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Serveri&#039;&#039;&#039; arvutist sisestada käsud&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
scp /etc/openvpn/easy-rsa/keys/ca.crt &amp;lt;kasutajanimi&amp;gt;@&amp;lt;vpn kliendi ip-aadress&amp;gt;:/etc/openvpn/&lt;br /&gt;
scp /etc/openvpn/easy-rsa/keys/client1.crt &amp;lt;kasutajanimi&amp;gt;@&amp;lt;vpn kliendi ip-aadress&amp;gt;:/etc/openvpn/&lt;br /&gt;
scp /etc/openvpn/easy-rsa/keys/client1.key &amp;lt;kasutajanimi&amp;gt;@&amp;lt;vpn kliendi ip-aadress&amp;gt;:/etc/openvpn/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pärast muuta õigused &#039;&#039;&#039;kliendi&#039;&#039;&#039; masinas tagasi.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
chmod o-w /etc/openvpn/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
(Märkus: Kliendi sertifikaate ja võtmed ei ole soovitav serveri masinas edasi hoida, neid on võimalik ka ainult kliendi masinas genereerida)&lt;br /&gt;
&lt;br /&gt;
==Serveri seadistamine==&lt;br /&gt;
Seda arvutit kuhu ühendatakse nimetatakse serveriks. Kõik järgnev teha &#039;&#039;&#039;serveris&#039;&#039;&#039;. Näidis seadistusfailid asuvad kataloogis &#039;&#039;&#039;/usr/share/doc/openvpn/examples/sample-config-files&#039;&#039;&#039;&lt;br /&gt;
Loome kataloogi conf:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mkdir /etc/openvpn/conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kopeerime seadistusfailid sinna kataloogi:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cp /usr/share/doc/openvpn/examples/sample-config-files/server.conf.gz /etc/openvpn/conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Liigume sinna kataloogi:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /etc/openvpn/conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Pakime seadistusfaili lahti:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
gunzip server.conf.gz&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Muudame server.conf faili:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo nano server.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Vaikimis seadistusfail on üldjoontes õigete seadistustega, küll aga peab mõnda asja muutma.&lt;br /&gt;
&lt;br /&gt;
Esiteks tuleb näidata, kus on genereeritud sertifikaadid ja võtmed. Muuta ära read &#039;&#039;ca, cert, key ja dh&#039;&#039;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ca /etc/openvpn/easy-rsa/keys/ca.crt &lt;br /&gt;
cert /etc/openvpn/easy-rsa/keys/server.crt &lt;br /&gt;
key /etc/openvpn/easy-rsa/keys/server.key   &lt;br /&gt;
dh /etc/openvpn/easy-rsa/keys/dh1024.pem &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Jälgida &#039;&#039;server&#039;&#039; rida:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
server 10.8.0.0 255.255.255.0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
See määrab ära kõikidele klientidele antava ip aadressi vahemiku. Server ise saab esimese ip. Siin näites hakkab serveri ip-ks olema 10.8.0.1 ja klientidel ip vahemikus 10.8.0.1 - 10.8.0.254&lt;br /&gt;
&lt;br /&gt;
Määrame ära et hakataks kasutama 128 bitist AES krüpteerimist. Leida üles järgnevad read ja kommenteerida välja (kustudada semikoolon rea ees)&#039;&#039;cipher AES-128-CBC&#039;&#039;. See tuleb ka ära määrata kliendi seadistusfailis (hiljem näidatud).&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
;cipher BF-CBC        # Blowfish (default)&lt;br /&gt;
cipher AES-128-CBC   # AES&lt;br /&gt;
;cipher DES-EDE3-CBC  # Triple-DES&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
määrame ära maksimum klientide arvu, muuda ära rida &#039;&#039;max-clients&#039;&#039;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
max-clients 50 &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Salvesta fail&lt;br /&gt;
&lt;br /&gt;
Lõplik &#039;&#039;&#039;server.conf&#039;&#039;&#039; peaks selline välja nägema, kui kommentaarid ja mittevajalik eemaldada&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Vaikimis OpenVPN port&lt;br /&gt;
port 1194&lt;br /&gt;
&lt;br /&gt;
# UDP protokoll on turvalisem kui TCP&lt;br /&gt;
proto udp&lt;br /&gt;
&lt;br /&gt;
# Ruutimiseks kasutame tun liidest&lt;br /&gt;
dev tun&lt;br /&gt;
&lt;br /&gt;
# Sertifikaadi failide asukohad&lt;br /&gt;
ca /etc/openvpn/easy-rsa/keys/ca.crt &lt;br /&gt;
cert /etc/openvpn/easy-rsa/keys/server.crt &lt;br /&gt;
key /etc/openvpn/easy-rsa/keys/server.key   &lt;br /&gt;
dh /etc/openvpn/easy-rsa/keys/dh1024.pem &lt;br /&gt;
&lt;br /&gt;
# Siin määratakse ära mis subnetist ip-aadresse hakatakse klientidele jagama&lt;br /&gt;
server 10.8.0.0 255.255.255.0&lt;br /&gt;
&lt;br /&gt;
# Siin failis kõik väljajagatud ip-aadressid&lt;br /&gt;
ifconfig-pool-persist ipp.txt&lt;br /&gt;
&lt;br /&gt;
# Kui kaua ühendust hoida. Pingib klienti iga 10 sekundi tagant ja kui 120 seki vastust pole olnud, ühendus suletakse&lt;br /&gt;
keepalive 10 120&lt;br /&gt;
&lt;br /&gt;
# Krüpteerimiseks kasutame AES-i&lt;br /&gt;
cipher AES-128-CBC   # AES&lt;br /&gt;
&lt;br /&gt;
# Määrab ära kas vpn ühendust pakkida&lt;br /&gt;
comp-lzo&lt;br /&gt;
&lt;br /&gt;
max-clients 50&lt;br /&gt;
&lt;br /&gt;
persist-key&lt;br /&gt;
persist-tun&lt;br /&gt;
&lt;br /&gt;
# Kirjutab ühendunud masinad openvpn-status.log faili&lt;br /&gt;
status openvpn-status.log&lt;br /&gt;
&lt;br /&gt;
# Näitab kui palju teateid kuvatakse syslogis&lt;br /&gt;
verb 3&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Serveri seadistamine on nüüd lõppenud. Openvpn tööle panemiseks käivitada käsk:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo openvpn /etc/openvpn/conf/server.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kõik töötab ilusti, kui ekraanil on näha sarnaseid ridu (ip aadressid võivad teised olla). Kui viimane rida on &#039;&#039;Initialization Sequence Completed&#039;&#039;, siis peaks kõik toimima.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Mon Dec  7 15:30:28 2009 Diffie-Hellman initialized with 1024 bit key&lt;br /&gt;
Mon Dec  7 15:30:28 2009 /usr/bin/openssl-vulnkey -q -b 1024 -m &amp;lt;modulus omitted&amp;gt;&lt;br /&gt;
Mon Dec  7 15:30:28 2009 TLS-Auth MTU parms [ L:1590 D:138 EF:38 EB:0 ET:0 EL:0 ]&lt;br /&gt;
Mon Dec  7 15:30:28 2009 TUN/TAP device tap0 opened&lt;br /&gt;
Mon Dec  7 15:30:28 2009 TUN/TAP TX queue length set to 100&lt;br /&gt;
Mon Dec  7 15:30:28 2009 /usr/local/bin/tap-up tap0 1500 1590   init&lt;br /&gt;
Mon Dec  7 15:30:28 2009 Data Channel MTU parms [ L:1590 D:1450 EF:58 EB:135 ET:32 EL:0 AF:3/1 ]&lt;br /&gt;
Mon Dec  7 15:30:28 2009 Socket Buffers: R=[114688-&amp;gt;131072] S=[114688-&amp;gt;131072]&lt;br /&gt;
Mon Dec  7 15:30:28 2009 UDPv4 link local (bound): [undef]:1194&lt;br /&gt;
Mon Dec  7 15:30:28 2009 UDPv4 link remote: [undef]&lt;br /&gt;
Mon Dec  7 15:30:28 2009 MULTI: multi_init called, r=256 v=256&lt;br /&gt;
Mon Dec  7 15:30:28 2009 IFCONFIG POOL: base=10.8.0.50 size=51&lt;br /&gt;
Mon Dec  7 15:30:28 2009 IFCONFIG POOL LIST&lt;br /&gt;
Mon Dec  7 15:30:28 2009 Initialization Sequence Completed&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kui soovitakse openvpn käivitada boot ajal või teenuse käivitamisega &#039;&#039;&#039;/etc/init.d/&#039;&#039;&#039; kataloogist - siis liigutada &#039;&#039;&#039;server.conf&#039;&#039;&#039; fail &#039;&#039;&#039;/etc/openvpn&#039;&#039;&#039; kataloogi&lt;br /&gt;
&lt;br /&gt;
==Kliendi seadistamine==&lt;br /&gt;
Järgnev tuleb teha kliendi arvutis. Logime root kasutajana sisse:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo -i&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Loome kataloogi conf:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mkdir /etc/openvpn/conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kopeerime seadistusfailid sinna kataloogi:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cp /usr/share/doc/openvpn/examples/sample-config-files/client.conf /etc/openvpn/conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Liigume sinna kataloogi:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /etc/openvpn/conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Muudame client.conf faili:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
nano client.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Otsida üles rida &#039;&#039;remote my-server-1 1194&#039;&#039;. Siia tuleb &#039;&#039;my-server-1&#039;&#039; asemele panna VPN serveri ip-aadress. See peab olema päris ip-aadress, mida näeb serveris käsuga &#039;&#039;ifconfig&#039;&#039; ja on tavaliselt eth0 aadress&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
remote &amp;lt;vpn serveri ip-aadress&amp;gt; 1194&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Järgmiseks tuleb määrata ära sertifikaatide ja võtmete asukohad. Leida üles ja ära muuta read &#039;&#039;ca&#039;&#039;, &#039;&#039;cert&#039;&#039; ja &#039;&#039;key&#039;&#039;. Panna sinna täispikk kataloog, kuhu enne sai serverist sertifikaadid kopeeritud. Meie näite puhul &#039;&#039;&#039;/etc/openvpn/&#039;&#039;&#039; kataloog&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ca /etc/openvpn/ca.crt &lt;br /&gt;
cert /etc/openvpn/client1.crt &lt;br /&gt;
key /etc/openvpn/client1.key&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Leida üles rida &#039;&#039;;cipher x&#039;&#039; ja muuta ära, et kasutataks AES krüpteerimist.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cipher AES-128-CBC&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Ülejäänud asjad jäävad samaks ja salvestada fail.&lt;br /&gt;
Lõplik client.conf fail ilma üleliigsete kommentaarideta on selline:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Näitame, et OpenVPN läheb kliendina tööle&lt;br /&gt;
client&lt;br /&gt;
&lt;br /&gt;
# Peab olema sama liides, mis serveri seadistuses&lt;br /&gt;
dev tun&lt;br /&gt;
&lt;br /&gt;
# Peab ka sama olema, mis serveris&lt;br /&gt;
proto udp&lt;br /&gt;
&lt;br /&gt;
# OpenVPN serveri ip-aadress kuhu ühendatakse.&lt;br /&gt;
remote &amp;lt;vpn serveri ip-aadress&amp;gt; 1194&lt;br /&gt;
&lt;br /&gt;
resolv-retry infinite&lt;br /&gt;
nobind&lt;br /&gt;
persist-key&lt;br /&gt;
persist-tun&lt;br /&gt;
&lt;br /&gt;
# Serdifailide asukohad&lt;br /&gt;
ca /etc/openvpn/ca.crt &lt;br /&gt;
cert /etc/openvpn/client1.crt &lt;br /&gt;
key /etc/openvpn/client1.key&lt;br /&gt;
&lt;br /&gt;
# Krüpteerimis siffer, peab olema sama mis serveris&lt;br /&gt;
cipher AES-128-CBC&lt;br /&gt;
&lt;br /&gt;
# Vpn ühenduse pakkimine, peab olema ka serveris määratud&lt;br /&gt;
comp-lzo&lt;br /&gt;
&lt;br /&gt;
# Logifaili &amp;quot;jutukus&amp;quot;&lt;br /&gt;
verb 3&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
===Ühendumine serveriga===&lt;br /&gt;
Kui serveris openvpn edukalt töötab, võib kliendi arvutis openvpn tööle panna:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo openvpn /etc/openvpn/conf/client.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kõik peaks toimima, kui väljundi viimane rida on &#039;&#039;Initialization Sequenze Completed&#039;&#039; ja erroreid ei tekkinud.&lt;br /&gt;
(Et teenus automaatselt stardiks, kui kõik korras on, siis võib &#039;&#039;&#039;client.conf&#039;&#039;&#039; faili liigutada &#039;&#039;&#039;/etc/openvpn&#039;&#039;&#039; kataloogi)&lt;br /&gt;
&lt;br /&gt;
=Testimine=&lt;br /&gt;
Testimiseks proovida mõnda serveri arvutis töötavat teenust, näiteks veebiserverit. Kui veebiserver töötab serveris, siis ühenduda openvpn serverisse, ip aadressiks paneme serveri vpn liidese(tun0) ip-aadressi, mis meie näites oli 192.168.0.1:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
links 192.168.0.1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kui tuleb leht ette, siis on opevpn tunnel edukalt loodud ja töökorras.&lt;br /&gt;
==Tulemüür==&lt;br /&gt;
Kui masinas on töötav iptables tulemüür (vahet pole, kas serveris või kliendis), siis võiks lubada udp port 1194 läbi tulemüüri, kui ei saada ühendust serveriga.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -I INPUT -p udp --dport 1194 -j ACCEPT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
ja lubada ka tun0 liidese liiklus läbi&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -A INPUT -i tun0 -j ACCEPT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -A FORWARD -m state --state RELATED,ESTABLISHED -j ACCEPT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -A FORWARD -s 192.168.0.0/24 -j ACCEPT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -A FORWARD -j REJECT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -o eth1 -j MASQUERADE&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Teenuse varundamine=&lt;br /&gt;
Kuna kõik vajalikud seadistusfailid on &#039;&#039;&#039;/etc/openvpn&#039;&#039;&#039; kataloogis, siis piisab terve selle kataloogi varundamisest. Antud kataloogist teha kord päevas täielik varukoopia ja kõik failid salvestada.&lt;br /&gt;
&lt;br /&gt;
=Teenuse taastamine=&lt;br /&gt;
Kui teenusega ilmneb probleeme tuleb seadistusfailid ja sertifikaadid ning võtmed üle vaadata ja vajadusel taastada. Kontrollida, et arvutite ip-aadressid oleks vastavuses seadistusfailidega.&lt;br /&gt;
&lt;br /&gt;
=Versioonide ajalugu=&lt;br /&gt;
ver. 0.1 03.11.2009&lt;br /&gt;
&lt;br /&gt;
ver. 0.2 30.11.2009&lt;br /&gt;
&lt;br /&gt;
ver. 0.3 01.12.2009&lt;br /&gt;
&lt;br /&gt;
ver. 0.4 07.12.2009&lt;br /&gt;
&lt;br /&gt;
ver. 0.5 08.12.2009&lt;br /&gt;
&lt;br /&gt;
ver. 0.6 09.12.2009&lt;br /&gt;
&lt;br /&gt;
ver. 0.7 11.12.2009&lt;br /&gt;
&lt;br /&gt;
ver. 0.8 13.12.2009&lt;br /&gt;
&lt;br /&gt;
ver. 0.9 16.12.2009&lt;br /&gt;
&lt;br /&gt;
ver. 1.5 : Stabiilne versioon&lt;br /&gt;
&lt;br /&gt;
ver. 1.6 : Lisati Web Proxy võimalus via tinyproxy&lt;br /&gt;
&lt;br /&gt;
ver. 1.7 : Lisati võimalus muuta WebProxy teenuse porti.&lt;br /&gt;
&lt;br /&gt;
ver. 1.8 : Parandati WebProxy probleemid.&lt;br /&gt;
&lt;br /&gt;
=Viimase muutmise aeg=&lt;br /&gt;
23.04.2012&lt;br /&gt;
&lt;br /&gt;
=Kasutatud materjal=&lt;br /&gt;
[http://openvpn.net/index.php/open-source/documentation/howto.html openvpn.net]&lt;br /&gt;
[http://library.linode.com/networking/openvpn/ubuntu-10.04-lucid library.linode.com]&lt;br /&gt;
[[Category:IT infrastruktuuri teenused]]&lt;/div&gt;</summary>
		<author><name>Skullara</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=OpenVPN&amp;diff=47432</id>
		<title>OpenVPN</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=OpenVPN&amp;diff=47432"/>
		<updated>2012-04-23T10:25:07Z</updated>

		<summary type="html">&lt;p&gt;Skullara: /* Tulemüür */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Koostanud: &#039;&#039;&#039;Viljar Rooda&#039;&#039;&#039; A21, &#039;&#039;&#039;Silver Kullarand&#039;&#039;&#039; A31, &#039;&#039;Aprill 2012&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
==Tegemisel==&lt;br /&gt;
&lt;br /&gt;
=Autorid=&lt;br /&gt;
*Carl Rannaberg&lt;br /&gt;
*Ariel Palmiste&lt;br /&gt;
&lt;br /&gt;
Muudetud&lt;br /&gt;
*Silver Kullarand&lt;br /&gt;
*Viljar Rooda&lt;br /&gt;
&lt;br /&gt;
=Sissejuhatus=&lt;br /&gt;
Seadistame kahe arvuti vahel töötava VPN tunneli, kasutades selleks OpenVPN lahendust. VPN ühenduses on kaks või enam arvutit omavahel turvalise tunneli kaudu ühenduses labi Interneti, kus kogu ühendus on krüpteeritud. Nii on võimalik ühest arvutist pääseda teises arvutis töötavatele teenustele ligi läbi ebaturvalise Interneti. See arvuti kuhu ühendatakse nimetatakse serveriks ja see millest ühendatakse nimetatakse kliendiks.&lt;br /&gt;
&lt;br /&gt;
=Eeldused=&lt;br /&gt;
Töötav Ubuntu Server ja Klient (Ubuntu 10.04)&lt;br /&gt;
&lt;br /&gt;
Kasutaja peab oskama käsurida kasutada.&lt;br /&gt;
&lt;br /&gt;
Kaks või enam võrgus olevat arvutit või virtuaalmasinat.&lt;br /&gt;
&lt;br /&gt;
=Nõuded=&lt;br /&gt;
Nõutud on sertifikaadiga autentimist&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Routed&#039;&#039; ühenduse kasutamine&lt;br /&gt;
&lt;br /&gt;
128 bitine AES krüpteering&lt;br /&gt;
&lt;br /&gt;
=Installeerimine=&lt;br /&gt;
Esiteks tuleks tarkvara nimekirja uuendada.&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo apt-get update&amp;lt;/pre&amp;gt;&lt;br /&gt;
Paigaldame OpenVPN ja bridge-utils paketid.&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo apt-get install openvpn&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Seadistamine=&lt;br /&gt;
VPN tunneli loomiseks on vaja vähemalt kahte arvutit. Üks on server ja teised kliendid, kes soovivad serveri arvutisse tunnelit luua, et sealseid teenuseid kasutada.&lt;br /&gt;
&lt;br /&gt;
Loome kataloogi, kuhu salvestame seadistusfailid ja sertifikaadid.&lt;br /&gt;
&lt;br /&gt;
Logime root kasutajane sisse ja kõik järgnevad käsud tuleb teha root kasutajana.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo -i&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Järgnevad käsud tuleb teha nii &#039;&#039;&#039;serveri&#039;&#039;&#039;, kui ka &#039;&#039;&#039;kliendi&#039;&#039;&#039; arvutis.&lt;br /&gt;
&amp;lt;pre&amp;gt;mkdir /etc/openvpn/easy-rsa/&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kopeerime vajaliku failid sinna kataloogi, et pärast OpenVPN uuendust failid alles jääks.&lt;br /&gt;
&amp;lt;pre&amp;gt;cp -R /usr/share/doc/openvpn/examples/easy-rsa/2.0/* /etc/openvpn/easy-rsa/ &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Sertifikaatide genereerimine==&lt;br /&gt;
Järgnev tuleb teha ainult &#039;&#039;&#039;serveri&#039;&#039;&#039; arvutis.&lt;br /&gt;
&lt;br /&gt;
Logime root kasutajane sisse (kui juba ei ole) ja kõik järgnevad käsud tuleb teha root kasutajana.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo -i&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Liigume kataloogi &#039;&#039;&#039;/etc/openvpn/easy-rsa/&#039;&#039;&#039;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /etc/openvpn/easy-rsa/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Muudame &#039;&#039;&#039;vars&#039;&#039;&#039; faili &#039;&#039;&#039;/etc/openvpn/easy-rsa/&#039;&#039;&#039; kataloogis&lt;br /&gt;
&amp;lt;pre&amp;gt;nano vars&amp;lt;/pre&amp;gt;&lt;br /&gt;
Faili lõpus tuleks järgnevad read ära muuta endale sobivate andmetega.&lt;br /&gt;
&lt;br /&gt;
Näieks niimoodi:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export KEY_COUNTRY=&amp;quot;EE&amp;quot;&lt;br /&gt;
export KEY_PROVINCE=&amp;quot;HARJU&amp;quot;&lt;br /&gt;
export KEY_CITY=&amp;quot;TALLINN&amp;quot;&lt;br /&gt;
export KEY_ORG=&amp;quot;Firma&amp;quot;&lt;br /&gt;
export KEY_EMAIL=&amp;quot;firma@firma.ee&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
*Country - kahekohaline riigikood (EE- Eesti)&lt;br /&gt;
*Province - Maakond&lt;br /&gt;
*City - Linn&lt;br /&gt;
*Org - organisatsioon kellele sertifikaat genereeritakse&lt;br /&gt;
*Email - emaili aadress&lt;br /&gt;
Edasi käivitame selle sama &#039;&#039;&#039;vars&#039;&#039;&#039; faili, et võtmed säiliks. (NB: mõlemad punktid järgnevas käsus on olulised)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
. ./vars&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Nüüd kustutame &#039;&#039;&#039;keys&#039;&#039;&#039; kataloogi sisu, kui see olemas on:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./clean-all&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Lõpuks loome sertifikaadi ja selle võtme:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./build-ca&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Nüüd peaks olema näha eelnevalt ära muudetud read, mis on vaikimisi sisestatud. Neid võib veel muuta, kui vajadus tekib või lihtsalt Enter peale iga rida vajutada. Rea &#039;&#039;Organizational Unit Name&#039;&#039; ja &#039;&#039;Name&#039;&#039; võib tühjaks jätta ja lihtsalt Enter vajutada. Kindlasti tuleb ära märkida &#039;&#039;Common Name&#039;&#039;, mis võib olla arvuti hosti nimi või mingi muu. Käsu tulemusena tekitati &#039;&#039;&#039;keys&#039;&#039;&#039; kataloogi kaks faili: &#039;&#039;&#039;ca.crt&#039;&#039;&#039; ja &#039;&#039;&#039;ca.key&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Järgmisena tuleks genereerida serveri enda sertifikaat ja võti.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./build-key-server server &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Andmed mida küsitakse on sarnased eelmise käsuga ja peavad olema samad. &#039;&#039;Common Name&#039;&#039; peab olema &#039;&#039;&#039;server&#039;&#039;&#039;. Lisaks küsitakse parooli, mis tuleks sisestada ja &#039;&#039;An Optional Company Name&#039;&#039;, mille võib tühjaks jätta. Küsimuste &#039;&#039;Sign the certificate? [y/n]&#039;&#039; ja &#039;&#039;1 out of 1 certificate requests certified, commit? [y/n]&#039;&#039; peale vasta &#039;&#039;&#039;y&#039;&#039;&#039; ja vajuta Enter. Käsu tulemusena loodi failid &#039;&#039;&#039;server.crt&#039;&#039;&#039; ja &#039;&#039;&#039;server.key&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Iga serverisse ühendava kliendi jaoks tuleb serveri arvutis genereerida iga kliendi jaoks sertifikaat ja võti. Ühe kliendi puhul sedasi:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./build-key client1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kui küsib &#039;&#039;Common Name&#039;&#039; peaks igal kliendil olema see erinev. Meie näites sobib selleks client1.&lt;br /&gt;
&lt;br /&gt;
Järgmisena genereerime Diffie Hellman parameetrid:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./build-dh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Meil on vaja nüüd kliendi sertifikaat &#039;&#039;&#039;client1.crt&#039;&#039;&#039; ja võti &#039;&#039;&#039;client1.key&#039;&#039;&#039; ning põhisertifikaat &#039;&#039;&#039;ca.crt&#039;&#039;&#039; kopeerida kliendi arvutisse, näiteks &#039;&#039;&#039;/etc/openvpn/&#039;&#039;&#039; kataloogi. Selleks sobib üle ssh kopeerimine.&lt;br /&gt;
&lt;br /&gt;
Enne tuleks ajutiselt anda &#039;&#039;&#039;kliendi&#039;&#039;&#039; arvutist &#039;&#039;&#039;/etc/openvpn/&#039;&#039;&#039; kataloogile kirjutusõiguse.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
chmod o+w /etc/openvpn/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Serveri&#039;&#039;&#039; arvutist sisestada käsud&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
scp /etc/openvpn/easy-rsa/keys/ca.crt &amp;lt;kasutajanimi&amp;gt;@&amp;lt;vpn kliendi ip-aadress&amp;gt;:/etc/openvpn/&lt;br /&gt;
scp /etc/openvpn/easy-rsa/keys/client1.crt &amp;lt;kasutajanimi&amp;gt;@&amp;lt;vpn kliendi ip-aadress&amp;gt;:/etc/openvpn/&lt;br /&gt;
scp /etc/openvpn/easy-rsa/keys/client1.key &amp;lt;kasutajanimi&amp;gt;@&amp;lt;vpn kliendi ip-aadress&amp;gt;:/etc/openvpn/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pärast muuta õigused &#039;&#039;&#039;kliendi&#039;&#039;&#039; masinas tagasi.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
chmod o-w /etc/openvpn/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
(Märkus: Kliendi sertifikaate ja võtmed ei ole soovitav serveri masinas edasi hoida, neid on võimalik ka ainult kliendi masinas genereerida)&lt;br /&gt;
&lt;br /&gt;
==Serveri seadistamine==&lt;br /&gt;
Seda arvutit kuhu ühendatakse nimetatakse serveriks. Kõik järgnev teha &#039;&#039;&#039;serveris&#039;&#039;&#039;. Näidis seadistusfailid asuvad kataloogis &#039;&#039;&#039;/usr/share/doc/openvpn/examples/sample-config-files&#039;&#039;&#039;&lt;br /&gt;
Loome kataloogi conf:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mkdir /etc/openvpn/conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kopeerime seadistusfailid sinna kataloogi:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cp /usr/share/doc/openvpn/examples/sample-config-files/server.conf.gz /etc/openvpn/conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Liigume sinna kataloogi:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /etc/openvpn/conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Pakime seadistusfaili lahti:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
gunzip server.conf.gz&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Muudame server.conf faili:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo nano server.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Vaikimis seadistusfail on üldjoontes õigete seadistustega, küll aga peab mõnda asja muutma.&lt;br /&gt;
&lt;br /&gt;
Esiteks tuleb näidata, kus on genereeritud sertifikaadid ja võtmed. Muuta ära read &#039;&#039;ca, cert, key ja dh&#039;&#039;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ca /etc/openvpn/easy-rsa/keys/ca.crt &lt;br /&gt;
cert /etc/openvpn/easy-rsa/keys/server.crt &lt;br /&gt;
key /etc/openvpn/easy-rsa/keys/server.key   &lt;br /&gt;
dh /etc/openvpn/easy-rsa/keys/dh1024.pem &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Jälgida &#039;&#039;server&#039;&#039; rida:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
server 10.8.0.0 255.255.255.0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
See määrab ära kõikidele klientidele antava ip aadressi vahemiku. Server ise saab esimese ip. Siin näites hakkab serveri ip-ks olema 10.8.0.1 ja klientidel ip vahemikus 10.8.0.1 - 10.8.0.254&lt;br /&gt;
&lt;br /&gt;
Määrame ära et hakataks kasutama 128 bitist AES krüpteerimist. Leida üles järgnevad read ja kommenteerida välja (kustudada semikoolon rea ees)&#039;&#039;cipher AES-128-CBC&#039;&#039;. See tuleb ka ära määrata kliendi seadistusfailis (hiljem näidatud).&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
;cipher BF-CBC        # Blowfish (default)&lt;br /&gt;
cipher AES-128-CBC   # AES&lt;br /&gt;
;cipher DES-EDE3-CBC  # Triple-DES&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
määrame ära maksimum klientide arvu, muuda ära rida &#039;&#039;max-clients&#039;&#039;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
max-clients 50 &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Salvesta fail&lt;br /&gt;
&lt;br /&gt;
Lõplik &#039;&#039;&#039;server.conf&#039;&#039;&#039; peaks selline välja nägema, kui kommentaarid ja mittevajalik eemaldada&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Vaikimis OpenVPN port&lt;br /&gt;
port 1194&lt;br /&gt;
&lt;br /&gt;
# UDP protokoll on turvalisem kui TCP&lt;br /&gt;
proto udp&lt;br /&gt;
&lt;br /&gt;
# Ruutimiseks kasutame tun liidest&lt;br /&gt;
dev tun&lt;br /&gt;
&lt;br /&gt;
# Sertifikaadi failide asukohad&lt;br /&gt;
ca /etc/openvpn/easy-rsa/keys/ca.crt &lt;br /&gt;
cert /etc/openvpn/easy-rsa/keys/server.crt &lt;br /&gt;
key /etc/openvpn/easy-rsa/keys/server.key   &lt;br /&gt;
dh /etc/openvpn/easy-rsa/keys/dh1024.pem &lt;br /&gt;
&lt;br /&gt;
# Siin määratakse ära mis subnetist ip-aadresse hakatakse klientidele jagama&lt;br /&gt;
server 10.8.0.0 255.255.255.0&lt;br /&gt;
&lt;br /&gt;
# Siin failis kõik väljajagatud ip-aadressid&lt;br /&gt;
ifconfig-pool-persist ipp.txt&lt;br /&gt;
&lt;br /&gt;
# Kui kaua ühendust hoida. Pingib klienti iga 10 sekundi tagant ja kui 120 seki vastust pole olnud, ühendus suletakse&lt;br /&gt;
keepalive 10 120&lt;br /&gt;
&lt;br /&gt;
# Krüpteerimiseks kasutame AES-i&lt;br /&gt;
cipher AES-128-CBC   # AES&lt;br /&gt;
&lt;br /&gt;
# Määrab ära kas vpn ühendust pakkida&lt;br /&gt;
comp-lzo&lt;br /&gt;
&lt;br /&gt;
max-clients 50&lt;br /&gt;
&lt;br /&gt;
persist-key&lt;br /&gt;
persist-tun&lt;br /&gt;
&lt;br /&gt;
# Kirjutab ühendunud masinad openvpn-status.log faili&lt;br /&gt;
status openvpn-status.log&lt;br /&gt;
&lt;br /&gt;
# Näitab kui palju teateid kuvatakse syslogis&lt;br /&gt;
verb 3&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Serveri seadistamine on nüüd lõppenud. Openvpn tööle panemiseks käivitada käsk:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo openvpn /etc/openvpn/conf/server.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kõik töötab ilusti, kui ekraanil on näha sarnaseid ridu (ip aadressid võivad teised olla). Kui viimane rida on &#039;&#039;Initialization Sequence Completed&#039;&#039;, siis peaks kõik toimima.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Mon Dec  7 15:30:28 2009 Diffie-Hellman initialized with 1024 bit key&lt;br /&gt;
Mon Dec  7 15:30:28 2009 /usr/bin/openssl-vulnkey -q -b 1024 -m &amp;lt;modulus omitted&amp;gt;&lt;br /&gt;
Mon Dec  7 15:30:28 2009 TLS-Auth MTU parms [ L:1590 D:138 EF:38 EB:0 ET:0 EL:0 ]&lt;br /&gt;
Mon Dec  7 15:30:28 2009 TUN/TAP device tap0 opened&lt;br /&gt;
Mon Dec  7 15:30:28 2009 TUN/TAP TX queue length set to 100&lt;br /&gt;
Mon Dec  7 15:30:28 2009 /usr/local/bin/tap-up tap0 1500 1590   init&lt;br /&gt;
Mon Dec  7 15:30:28 2009 Data Channel MTU parms [ L:1590 D:1450 EF:58 EB:135 ET:32 EL:0 AF:3/1 ]&lt;br /&gt;
Mon Dec  7 15:30:28 2009 Socket Buffers: R=[114688-&amp;gt;131072] S=[114688-&amp;gt;131072]&lt;br /&gt;
Mon Dec  7 15:30:28 2009 UDPv4 link local (bound): [undef]:1194&lt;br /&gt;
Mon Dec  7 15:30:28 2009 UDPv4 link remote: [undef]&lt;br /&gt;
Mon Dec  7 15:30:28 2009 MULTI: multi_init called, r=256 v=256&lt;br /&gt;
Mon Dec  7 15:30:28 2009 IFCONFIG POOL: base=10.8.0.50 size=51&lt;br /&gt;
Mon Dec  7 15:30:28 2009 IFCONFIG POOL LIST&lt;br /&gt;
Mon Dec  7 15:30:28 2009 Initialization Sequence Completed&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kui soovitakse openvpn käivitada boot ajal või teenuse käivitamisega &#039;&#039;&#039;/etc/init.d/&#039;&#039;&#039; kataloogist - siis liigutada &#039;&#039;&#039;server.conf&#039;&#039;&#039; fail &#039;&#039;&#039;/etc/openvpn&#039;&#039;&#039; kataloogi&lt;br /&gt;
&lt;br /&gt;
==Kliendi seadistamine==&lt;br /&gt;
Järgnev tuleb teha kliendi arvutis. Logime root kasutajana sisse:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo -i&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Loome kataloogi conf:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mkdir /etc/openvpn/conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kopeerime seadistusfailid sinna kataloogi:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cp /usr/share/doc/openvpn/examples/sample-config-files/client.conf /etc/openvpn/conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Liigume sinna kataloogi:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /etc/openvpn/conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Muudame client.conf faili:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
nano client.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Otsida üles rida &#039;&#039;remote my-server-1 1194&#039;&#039;. Siia tuleb &#039;&#039;my-server-1&#039;&#039; asemele panna VPN serveri ip-aadress. See peab olema päris ip-aadress, mida näeb serveris käsuga &#039;&#039;ifconfig&#039;&#039; ja on tavaliselt eth0 aadress&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
remote &amp;lt;vpn serveri ip-aadress&amp;gt; 1194&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Järgmiseks tuleb määrata ära sertifikaatide ja võtmete asukohad. Leida üles ja ära muuta read &#039;&#039;ca&#039;&#039;, &#039;&#039;cert&#039;&#039; ja &#039;&#039;key&#039;&#039;. Panna sinna täispikk kataloog, kuhu enne sai serverist sertifikaadid kopeeritud. Meie näite puhul &#039;&#039;&#039;/etc/openvpn/&#039;&#039;&#039; kataloog&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ca /etc/openvpn/ca.crt &lt;br /&gt;
cert /etc/openvpn/client1.crt &lt;br /&gt;
key /etc/openvpn/client1.key&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Leida üles rida &#039;&#039;;cipher x&#039;&#039; ja muuta ära, et kasutataks AES krüpteerimist.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cipher AES-128-CBC&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Ülejäänud asjad jäävad samaks ja salvestada fail.&lt;br /&gt;
Lõplik client.conf fail ilma üleliigsete kommentaarideta on selline:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Näitame, et OpenVPN läheb kliendina tööle&lt;br /&gt;
client&lt;br /&gt;
&lt;br /&gt;
# Peab olema sama liides, mis serveri seadistuses&lt;br /&gt;
dev tun&lt;br /&gt;
&lt;br /&gt;
# Peab ka sama olema, mis serveris&lt;br /&gt;
proto udp&lt;br /&gt;
&lt;br /&gt;
# OpenVPN serveri ip-aadress kuhu ühendatakse.&lt;br /&gt;
remote &amp;lt;vpn serveri ip-aadress&amp;gt; 1194&lt;br /&gt;
&lt;br /&gt;
resolv-retry infinite&lt;br /&gt;
nobind&lt;br /&gt;
persist-key&lt;br /&gt;
persist-tun&lt;br /&gt;
&lt;br /&gt;
# Serdifailide asukohad&lt;br /&gt;
ca /etc/openvpn/ca.crt &lt;br /&gt;
cert /etc/openvpn/client1.crt &lt;br /&gt;
key /etc/openvpn/client1.key&lt;br /&gt;
&lt;br /&gt;
# Krüpteerimis siffer, peab olema sama mis serveris&lt;br /&gt;
cipher AES-128-CBC&lt;br /&gt;
&lt;br /&gt;
# Vpn ühenduse pakkimine, peab olema ka serveris määratud&lt;br /&gt;
comp-lzo&lt;br /&gt;
&lt;br /&gt;
# Logifaili &amp;quot;jutukus&amp;quot;&lt;br /&gt;
verb 3&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
===Ühendumine serveriga===&lt;br /&gt;
Kui serveris openvpn edukalt töötab, võib kliendi arvutis openvpn tööle panna:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo openvpn /etc/openvpn/conf/client.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kõik peaks toimima, kui väljundi viimane rida on &#039;&#039;Initialization Sequenze Completed&#039;&#039; ja erroreid ei tekkinud.&lt;br /&gt;
(Et teenus automaatselt stardiks, kui kõik korras on, siis võib &#039;&#039;&#039;client.conf&#039;&#039;&#039; faili liigutada &#039;&#039;&#039;/etc/openvpn&#039;&#039;&#039; kataloogi)&lt;br /&gt;
&lt;br /&gt;
=Testimine=&lt;br /&gt;
Testimiseks proovida mõnda serveri arvutis töötavat teenust, näiteks veebiserverit. Kui veebiserver töötab serveris, siis ühenduda openvpn serverisse, ip aadressiks paneme serveri vpn liidese(tun0) ip-aadressi, mis meie näites oli 192.168.0.1:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
links 192.168.0.1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kui tuleb leht ette, siis on opevpn tunnel edukalt loodud ja töökorras.&lt;br /&gt;
==Tulemüür==&lt;br /&gt;
Kui masinas on töötav iptables tulemüür (vahet pole, kas serveris või kliendis), siis võiks lubada udp port 1194 läbi tulemüüri, kui ei saada ühendust serveriga.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -I INPUT -p udp --dport 1194 -j ACCEPT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
ja lubada ka tun0 liidese liiklus läbi&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -A INPUT -i tun0 -j ACCEPT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -A FORWARD -m state --state RELATED,ESTABLISHED -j ACCEPT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -A FORWARD -s 192.168.0.0/24 -j ACCEPT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -A FORWARD -j REJECT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -o eth1 -j MASQUERADE&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Teenuse varundamine=&lt;br /&gt;
Kuna kõik vajalikud seadistusfailid on &#039;&#039;&#039;/etc/openvpn&#039;&#039;&#039; kataloogis, siis piisab terve selle kataloogi varundamisest. Antud kataloogist teha kord päevas täielik varukoopia ja kõik failid salvestada.&lt;br /&gt;
&lt;br /&gt;
=Teenuse taastamine=&lt;br /&gt;
Kui teenusega ilmneb probleeme tuleb seadistusfailid ja sertifikaadid ning võtmed üle vaadata ja vajadusel taastada. Kontrollida, et arvutite ip-aadressid oleks vastavuses seadistusfailidega.&lt;br /&gt;
&lt;br /&gt;
=Versioonide ajalugu=&lt;br /&gt;
ver. 0.1 03.11.2009&lt;br /&gt;
&lt;br /&gt;
ver. 0.2 30.11.2009&lt;br /&gt;
&lt;br /&gt;
ver. 0.3 01.12.2009&lt;br /&gt;
&lt;br /&gt;
ver. 0.4 07.12.2009&lt;br /&gt;
&lt;br /&gt;
ver. 0.5 08.12.2009&lt;br /&gt;
&lt;br /&gt;
ver. 0.6 09.12.2009&lt;br /&gt;
&lt;br /&gt;
ver. 0.7 11.12.2009&lt;br /&gt;
&lt;br /&gt;
ver. 0.8 13.12.2009&lt;br /&gt;
&lt;br /&gt;
ver. 0.9 16.12.2009&lt;br /&gt;
&lt;br /&gt;
ver. 1.5 : Stabiilne versioon&lt;br /&gt;
&lt;br /&gt;
ver. 1.6 : Lisati Web Proxy võimalus via tinyproxy&lt;br /&gt;
&lt;br /&gt;
ver. 1.7 : Lisati võimalus muuta WebProxy teenuse porti.&lt;br /&gt;
&lt;br /&gt;
ver. 1.8 : Parandati WebProxy probleemid.&lt;br /&gt;
&lt;br /&gt;
=Viimase muutmise aeg=&lt;br /&gt;
23.04.2012&lt;br /&gt;
&lt;br /&gt;
=Kasutatud materjal=&lt;br /&gt;
[http://openvpn.net/index.php/open-source/documentation/howto.html openvpn.net]&lt;br /&gt;
[http://library.linode.com/networking/openvpn/ubuntu-10.04-lucid library.linode.com]&lt;br /&gt;
[[Category:IT infrastruktuuri teenused]]&lt;/div&gt;</summary>
		<author><name>Skullara</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=OpenVPN&amp;diff=47431</id>
		<title>OpenVPN</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=OpenVPN&amp;diff=47431"/>
		<updated>2012-04-23T10:24:37Z</updated>

		<summary type="html">&lt;p&gt;Skullara: /* Eeldused */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Koostanud: &#039;&#039;&#039;Viljar Rooda&#039;&#039;&#039; A21, &#039;&#039;&#039;Silver Kullarand&#039;&#039;&#039; A31, &#039;&#039;Aprill 2012&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
==Tegemisel==&lt;br /&gt;
&lt;br /&gt;
=Autorid=&lt;br /&gt;
*Carl Rannaberg&lt;br /&gt;
*Ariel Palmiste&lt;br /&gt;
&lt;br /&gt;
Muudetud&lt;br /&gt;
*Silver Kullarand&lt;br /&gt;
*Viljar Rooda&lt;br /&gt;
&lt;br /&gt;
=Sissejuhatus=&lt;br /&gt;
Seadistame kahe arvuti vahel töötava VPN tunneli, kasutades selleks OpenVPN lahendust. VPN ühenduses on kaks või enam arvutit omavahel turvalise tunneli kaudu ühenduses labi Interneti, kus kogu ühendus on krüpteeritud. Nii on võimalik ühest arvutist pääseda teises arvutis töötavatele teenustele ligi läbi ebaturvalise Interneti. See arvuti kuhu ühendatakse nimetatakse serveriks ja see millest ühendatakse nimetatakse kliendiks.&lt;br /&gt;
&lt;br /&gt;
=Eeldused=&lt;br /&gt;
Töötav Ubuntu Server ja Klient (Ubuntu 10.04)&lt;br /&gt;
&lt;br /&gt;
Kasutaja peab oskama käsurida kasutada.&lt;br /&gt;
&lt;br /&gt;
Kaks või enam võrgus olevat arvutit või virtuaalmasinat.&lt;br /&gt;
&lt;br /&gt;
=Nõuded=&lt;br /&gt;
Nõutud on sertifikaadiga autentimist&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Routed&#039;&#039; ühenduse kasutamine&lt;br /&gt;
&lt;br /&gt;
128 bitine AES krüpteering&lt;br /&gt;
&lt;br /&gt;
=Installeerimine=&lt;br /&gt;
Esiteks tuleks tarkvara nimekirja uuendada.&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo apt-get update&amp;lt;/pre&amp;gt;&lt;br /&gt;
Paigaldame OpenVPN ja bridge-utils paketid.&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo apt-get install openvpn&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Seadistamine=&lt;br /&gt;
VPN tunneli loomiseks on vaja vähemalt kahte arvutit. Üks on server ja teised kliendid, kes soovivad serveri arvutisse tunnelit luua, et sealseid teenuseid kasutada.&lt;br /&gt;
&lt;br /&gt;
Loome kataloogi, kuhu salvestame seadistusfailid ja sertifikaadid.&lt;br /&gt;
&lt;br /&gt;
Logime root kasutajane sisse ja kõik järgnevad käsud tuleb teha root kasutajana.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo -i&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Järgnevad käsud tuleb teha nii &#039;&#039;&#039;serveri&#039;&#039;&#039;, kui ka &#039;&#039;&#039;kliendi&#039;&#039;&#039; arvutis.&lt;br /&gt;
&amp;lt;pre&amp;gt;mkdir /etc/openvpn/easy-rsa/&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kopeerime vajaliku failid sinna kataloogi, et pärast OpenVPN uuendust failid alles jääks.&lt;br /&gt;
&amp;lt;pre&amp;gt;cp -R /usr/share/doc/openvpn/examples/easy-rsa/2.0/* /etc/openvpn/easy-rsa/ &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Sertifikaatide genereerimine==&lt;br /&gt;
Järgnev tuleb teha ainult &#039;&#039;&#039;serveri&#039;&#039;&#039; arvutis.&lt;br /&gt;
&lt;br /&gt;
Logime root kasutajane sisse (kui juba ei ole) ja kõik järgnevad käsud tuleb teha root kasutajana.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo -i&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Liigume kataloogi &#039;&#039;&#039;/etc/openvpn/easy-rsa/&#039;&#039;&#039;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /etc/openvpn/easy-rsa/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Muudame &#039;&#039;&#039;vars&#039;&#039;&#039; faili &#039;&#039;&#039;/etc/openvpn/easy-rsa/&#039;&#039;&#039; kataloogis&lt;br /&gt;
&amp;lt;pre&amp;gt;nano vars&amp;lt;/pre&amp;gt;&lt;br /&gt;
Faili lõpus tuleks järgnevad read ära muuta endale sobivate andmetega.&lt;br /&gt;
&lt;br /&gt;
Näieks niimoodi:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export KEY_COUNTRY=&amp;quot;EE&amp;quot;&lt;br /&gt;
export KEY_PROVINCE=&amp;quot;HARJU&amp;quot;&lt;br /&gt;
export KEY_CITY=&amp;quot;TALLINN&amp;quot;&lt;br /&gt;
export KEY_ORG=&amp;quot;Firma&amp;quot;&lt;br /&gt;
export KEY_EMAIL=&amp;quot;firma@firma.ee&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
*Country - kahekohaline riigikood (EE- Eesti)&lt;br /&gt;
*Province - Maakond&lt;br /&gt;
*City - Linn&lt;br /&gt;
*Org - organisatsioon kellele sertifikaat genereeritakse&lt;br /&gt;
*Email - emaili aadress&lt;br /&gt;
Edasi käivitame selle sama &#039;&#039;&#039;vars&#039;&#039;&#039; faili, et võtmed säiliks. (NB: mõlemad punktid järgnevas käsus on olulised)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
. ./vars&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Nüüd kustutame &#039;&#039;&#039;keys&#039;&#039;&#039; kataloogi sisu, kui see olemas on:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./clean-all&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Lõpuks loome sertifikaadi ja selle võtme:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./build-ca&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Nüüd peaks olema näha eelnevalt ära muudetud read, mis on vaikimisi sisestatud. Neid võib veel muuta, kui vajadus tekib või lihtsalt Enter peale iga rida vajutada. Rea &#039;&#039;Organizational Unit Name&#039;&#039; ja &#039;&#039;Name&#039;&#039; võib tühjaks jätta ja lihtsalt Enter vajutada. Kindlasti tuleb ära märkida &#039;&#039;Common Name&#039;&#039;, mis võib olla arvuti hosti nimi või mingi muu. Käsu tulemusena tekitati &#039;&#039;&#039;keys&#039;&#039;&#039; kataloogi kaks faili: &#039;&#039;&#039;ca.crt&#039;&#039;&#039; ja &#039;&#039;&#039;ca.key&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Järgmisena tuleks genereerida serveri enda sertifikaat ja võti.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./build-key-server server &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Andmed mida küsitakse on sarnased eelmise käsuga ja peavad olema samad. &#039;&#039;Common Name&#039;&#039; peab olema &#039;&#039;&#039;server&#039;&#039;&#039;. Lisaks küsitakse parooli, mis tuleks sisestada ja &#039;&#039;An Optional Company Name&#039;&#039;, mille võib tühjaks jätta. Küsimuste &#039;&#039;Sign the certificate? [y/n]&#039;&#039; ja &#039;&#039;1 out of 1 certificate requests certified, commit? [y/n]&#039;&#039; peale vasta &#039;&#039;&#039;y&#039;&#039;&#039; ja vajuta Enter. Käsu tulemusena loodi failid &#039;&#039;&#039;server.crt&#039;&#039;&#039; ja &#039;&#039;&#039;server.key&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Iga serverisse ühendava kliendi jaoks tuleb serveri arvutis genereerida iga kliendi jaoks sertifikaat ja võti. Ühe kliendi puhul sedasi:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./build-key client1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kui küsib &#039;&#039;Common Name&#039;&#039; peaks igal kliendil olema see erinev. Meie näites sobib selleks client1.&lt;br /&gt;
&lt;br /&gt;
Järgmisena genereerime Diffie Hellman parameetrid:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./build-dh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Meil on vaja nüüd kliendi sertifikaat &#039;&#039;&#039;client1.crt&#039;&#039;&#039; ja võti &#039;&#039;&#039;client1.key&#039;&#039;&#039; ning põhisertifikaat &#039;&#039;&#039;ca.crt&#039;&#039;&#039; kopeerida kliendi arvutisse, näiteks &#039;&#039;&#039;/etc/openvpn/&#039;&#039;&#039; kataloogi. Selleks sobib üle ssh kopeerimine.&lt;br /&gt;
&lt;br /&gt;
Enne tuleks ajutiselt anda &#039;&#039;&#039;kliendi&#039;&#039;&#039; arvutist &#039;&#039;&#039;/etc/openvpn/&#039;&#039;&#039; kataloogile kirjutusõiguse.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
chmod o+w /etc/openvpn/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Serveri&#039;&#039;&#039; arvutist sisestada käsud&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
scp /etc/openvpn/easy-rsa/keys/ca.crt &amp;lt;kasutajanimi&amp;gt;@&amp;lt;vpn kliendi ip-aadress&amp;gt;:/etc/openvpn/&lt;br /&gt;
scp /etc/openvpn/easy-rsa/keys/client1.crt &amp;lt;kasutajanimi&amp;gt;@&amp;lt;vpn kliendi ip-aadress&amp;gt;:/etc/openvpn/&lt;br /&gt;
scp /etc/openvpn/easy-rsa/keys/client1.key &amp;lt;kasutajanimi&amp;gt;@&amp;lt;vpn kliendi ip-aadress&amp;gt;:/etc/openvpn/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pärast muuta õigused &#039;&#039;&#039;kliendi&#039;&#039;&#039; masinas tagasi.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
chmod o-w /etc/openvpn/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
(Märkus: Kliendi sertifikaate ja võtmed ei ole soovitav serveri masinas edasi hoida, neid on võimalik ka ainult kliendi masinas genereerida)&lt;br /&gt;
&lt;br /&gt;
==Serveri seadistamine==&lt;br /&gt;
Seda arvutit kuhu ühendatakse nimetatakse serveriks. Kõik järgnev teha &#039;&#039;&#039;serveris&#039;&#039;&#039;. Näidis seadistusfailid asuvad kataloogis &#039;&#039;&#039;/usr/share/doc/openvpn/examples/sample-config-files&#039;&#039;&#039;&lt;br /&gt;
Loome kataloogi conf:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mkdir /etc/openvpn/conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kopeerime seadistusfailid sinna kataloogi:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cp /usr/share/doc/openvpn/examples/sample-config-files/server.conf.gz /etc/openvpn/conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Liigume sinna kataloogi:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /etc/openvpn/conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Pakime seadistusfaili lahti:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
gunzip server.conf.gz&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Muudame server.conf faili:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo nano server.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Vaikimis seadistusfail on üldjoontes õigete seadistustega, küll aga peab mõnda asja muutma.&lt;br /&gt;
&lt;br /&gt;
Esiteks tuleb näidata, kus on genereeritud sertifikaadid ja võtmed. Muuta ära read &#039;&#039;ca, cert, key ja dh&#039;&#039;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ca /etc/openvpn/easy-rsa/keys/ca.crt &lt;br /&gt;
cert /etc/openvpn/easy-rsa/keys/server.crt &lt;br /&gt;
key /etc/openvpn/easy-rsa/keys/server.key   &lt;br /&gt;
dh /etc/openvpn/easy-rsa/keys/dh1024.pem &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Jälgida &#039;&#039;server&#039;&#039; rida:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
server 10.8.0.0 255.255.255.0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
See määrab ära kõikidele klientidele antava ip aadressi vahemiku. Server ise saab esimese ip. Siin näites hakkab serveri ip-ks olema 10.8.0.1 ja klientidel ip vahemikus 10.8.0.1 - 10.8.0.254&lt;br /&gt;
&lt;br /&gt;
Määrame ära et hakataks kasutama 128 bitist AES krüpteerimist. Leida üles järgnevad read ja kommenteerida välja (kustudada semikoolon rea ees)&#039;&#039;cipher AES-128-CBC&#039;&#039;. See tuleb ka ära määrata kliendi seadistusfailis (hiljem näidatud).&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
;cipher BF-CBC        # Blowfish (default)&lt;br /&gt;
cipher AES-128-CBC   # AES&lt;br /&gt;
;cipher DES-EDE3-CBC  # Triple-DES&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
määrame ära maksimum klientide arvu, muuda ära rida &#039;&#039;max-clients&#039;&#039;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
max-clients 50 &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Salvesta fail&lt;br /&gt;
&lt;br /&gt;
Lõplik &#039;&#039;&#039;server.conf&#039;&#039;&#039; peaks selline välja nägema, kui kommentaarid ja mittevajalik eemaldada&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Vaikimis OpenVPN port&lt;br /&gt;
port 1194&lt;br /&gt;
&lt;br /&gt;
# UDP protokoll on turvalisem kui TCP&lt;br /&gt;
proto udp&lt;br /&gt;
&lt;br /&gt;
# Ruutimiseks kasutame tun liidest&lt;br /&gt;
dev tun&lt;br /&gt;
&lt;br /&gt;
# Sertifikaadi failide asukohad&lt;br /&gt;
ca /etc/openvpn/easy-rsa/keys/ca.crt &lt;br /&gt;
cert /etc/openvpn/easy-rsa/keys/server.crt &lt;br /&gt;
key /etc/openvpn/easy-rsa/keys/server.key   &lt;br /&gt;
dh /etc/openvpn/easy-rsa/keys/dh1024.pem &lt;br /&gt;
&lt;br /&gt;
# Siin määratakse ära mis subnetist ip-aadresse hakatakse klientidele jagama&lt;br /&gt;
server 10.8.0.0 255.255.255.0&lt;br /&gt;
&lt;br /&gt;
# Siin failis kõik väljajagatud ip-aadressid&lt;br /&gt;
ifconfig-pool-persist ipp.txt&lt;br /&gt;
&lt;br /&gt;
# Kui kaua ühendust hoida. Pingib klienti iga 10 sekundi tagant ja kui 120 seki vastust pole olnud, ühendus suletakse&lt;br /&gt;
keepalive 10 120&lt;br /&gt;
&lt;br /&gt;
# Krüpteerimiseks kasutame AES-i&lt;br /&gt;
cipher AES-128-CBC   # AES&lt;br /&gt;
&lt;br /&gt;
# Määrab ära kas vpn ühendust pakkida&lt;br /&gt;
comp-lzo&lt;br /&gt;
&lt;br /&gt;
max-clients 50&lt;br /&gt;
&lt;br /&gt;
persist-key&lt;br /&gt;
persist-tun&lt;br /&gt;
&lt;br /&gt;
# Kirjutab ühendunud masinad openvpn-status.log faili&lt;br /&gt;
status openvpn-status.log&lt;br /&gt;
&lt;br /&gt;
# Näitab kui palju teateid kuvatakse syslogis&lt;br /&gt;
verb 3&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Serveri seadistamine on nüüd lõppenud. Openvpn tööle panemiseks käivitada käsk:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo openvpn /etc/openvpn/conf/server.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kõik töötab ilusti, kui ekraanil on näha sarnaseid ridu (ip aadressid võivad teised olla). Kui viimane rida on &#039;&#039;Initialization Sequence Completed&#039;&#039;, siis peaks kõik toimima.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Mon Dec  7 15:30:28 2009 Diffie-Hellman initialized with 1024 bit key&lt;br /&gt;
Mon Dec  7 15:30:28 2009 /usr/bin/openssl-vulnkey -q -b 1024 -m &amp;lt;modulus omitted&amp;gt;&lt;br /&gt;
Mon Dec  7 15:30:28 2009 TLS-Auth MTU parms [ L:1590 D:138 EF:38 EB:0 ET:0 EL:0 ]&lt;br /&gt;
Mon Dec  7 15:30:28 2009 TUN/TAP device tap0 opened&lt;br /&gt;
Mon Dec  7 15:30:28 2009 TUN/TAP TX queue length set to 100&lt;br /&gt;
Mon Dec  7 15:30:28 2009 /usr/local/bin/tap-up tap0 1500 1590   init&lt;br /&gt;
Mon Dec  7 15:30:28 2009 Data Channel MTU parms [ L:1590 D:1450 EF:58 EB:135 ET:32 EL:0 AF:3/1 ]&lt;br /&gt;
Mon Dec  7 15:30:28 2009 Socket Buffers: R=[114688-&amp;gt;131072] S=[114688-&amp;gt;131072]&lt;br /&gt;
Mon Dec  7 15:30:28 2009 UDPv4 link local (bound): [undef]:1194&lt;br /&gt;
Mon Dec  7 15:30:28 2009 UDPv4 link remote: [undef]&lt;br /&gt;
Mon Dec  7 15:30:28 2009 MULTI: multi_init called, r=256 v=256&lt;br /&gt;
Mon Dec  7 15:30:28 2009 IFCONFIG POOL: base=10.8.0.50 size=51&lt;br /&gt;
Mon Dec  7 15:30:28 2009 IFCONFIG POOL LIST&lt;br /&gt;
Mon Dec  7 15:30:28 2009 Initialization Sequence Completed&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kui soovitakse openvpn käivitada boot ajal või teenuse käivitamisega &#039;&#039;&#039;/etc/init.d/&#039;&#039;&#039; kataloogist - siis liigutada &#039;&#039;&#039;server.conf&#039;&#039;&#039; fail &#039;&#039;&#039;/etc/openvpn&#039;&#039;&#039; kataloogi&lt;br /&gt;
&lt;br /&gt;
==Kliendi seadistamine==&lt;br /&gt;
Järgnev tuleb teha kliendi arvutis. Logime root kasutajana sisse:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo -i&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Loome kataloogi conf:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mkdir /etc/openvpn/conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kopeerime seadistusfailid sinna kataloogi:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cp /usr/share/doc/openvpn/examples/sample-config-files/client.conf /etc/openvpn/conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Liigume sinna kataloogi:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /etc/openvpn/conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Muudame client.conf faili:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
nano client.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Otsida üles rida &#039;&#039;remote my-server-1 1194&#039;&#039;. Siia tuleb &#039;&#039;my-server-1&#039;&#039; asemele panna VPN serveri ip-aadress. See peab olema päris ip-aadress, mida näeb serveris käsuga &#039;&#039;ifconfig&#039;&#039; ja on tavaliselt eth0 aadress&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
remote &amp;lt;vpn serveri ip-aadress&amp;gt; 1194&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Järgmiseks tuleb määrata ära sertifikaatide ja võtmete asukohad. Leida üles ja ära muuta read &#039;&#039;ca&#039;&#039;, &#039;&#039;cert&#039;&#039; ja &#039;&#039;key&#039;&#039;. Panna sinna täispikk kataloog, kuhu enne sai serverist sertifikaadid kopeeritud. Meie näite puhul &#039;&#039;&#039;/etc/openvpn/&#039;&#039;&#039; kataloog&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ca /etc/openvpn/ca.crt &lt;br /&gt;
cert /etc/openvpn/client1.crt &lt;br /&gt;
key /etc/openvpn/client1.key&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Leida üles rida &#039;&#039;;cipher x&#039;&#039; ja muuta ära, et kasutataks AES krüpteerimist.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cipher AES-128-CBC&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Ülejäänud asjad jäävad samaks ja salvestada fail.&lt;br /&gt;
Lõplik client.conf fail ilma üleliigsete kommentaarideta on selline:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Näitame, et OpenVPN läheb kliendina tööle&lt;br /&gt;
client&lt;br /&gt;
&lt;br /&gt;
# Peab olema sama liides, mis serveri seadistuses&lt;br /&gt;
dev tun&lt;br /&gt;
&lt;br /&gt;
# Peab ka sama olema, mis serveris&lt;br /&gt;
proto udp&lt;br /&gt;
&lt;br /&gt;
# OpenVPN serveri ip-aadress kuhu ühendatakse.&lt;br /&gt;
remote &amp;lt;vpn serveri ip-aadress&amp;gt; 1194&lt;br /&gt;
&lt;br /&gt;
resolv-retry infinite&lt;br /&gt;
nobind&lt;br /&gt;
persist-key&lt;br /&gt;
persist-tun&lt;br /&gt;
&lt;br /&gt;
# Serdifailide asukohad&lt;br /&gt;
ca /etc/openvpn/ca.crt &lt;br /&gt;
cert /etc/openvpn/client1.crt &lt;br /&gt;
key /etc/openvpn/client1.key&lt;br /&gt;
&lt;br /&gt;
# Krüpteerimis siffer, peab olema sama mis serveris&lt;br /&gt;
cipher AES-128-CBC&lt;br /&gt;
&lt;br /&gt;
# Vpn ühenduse pakkimine, peab olema ka serveris määratud&lt;br /&gt;
comp-lzo&lt;br /&gt;
&lt;br /&gt;
# Logifaili &amp;quot;jutukus&amp;quot;&lt;br /&gt;
verb 3&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
===Ühendumine serveriga===&lt;br /&gt;
Kui serveris openvpn edukalt töötab, võib kliendi arvutis openvpn tööle panna:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo openvpn /etc/openvpn/conf/client.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kõik peaks toimima, kui väljundi viimane rida on &#039;&#039;Initialization Sequenze Completed&#039;&#039; ja erroreid ei tekkinud.&lt;br /&gt;
(Et teenus automaatselt stardiks, kui kõik korras on, siis võib &#039;&#039;&#039;client.conf&#039;&#039;&#039; faili liigutada &#039;&#039;&#039;/etc/openvpn&#039;&#039;&#039; kataloogi)&lt;br /&gt;
&lt;br /&gt;
=Testimine=&lt;br /&gt;
Testimiseks proovida mõnda serveri arvutis töötavat teenust, näiteks veebiserverit. Kui veebiserver töötab serveris, siis ühenduda openvpn serverisse, ip aadressiks paneme serveri vpn liidese(tun0) ip-aadressi, mis meie näites oli 192.168.0.1:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
links 192.168.0.1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kui tuleb leht ette, siis on opevpn tunnel edukalt loodud ja töökorras.&lt;br /&gt;
==Tulemüür==&lt;br /&gt;
Kui masinas on töötav iptables tulemüür (vahet pole, kas serveris või kliendis), siis võiks lubada udp port 1194 läbi tulemüüri, kui ei saada ühendust serveriga.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -I INPUT -p udp --dport 1194 -j ACCEPT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
ja lubada ka tun0 liidese liiklus läbi&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -A INPUT -i tun0 -j ACCEPT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -A FORWARD -m state --state RELATED,ESTABLISHED -j ACCEPT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -A FORWARD -s 192.168.0.0/24 -j ACCEPT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -A FORWARD -j REJECT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -o eth0 -j MASQUERADE&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Teenuse varundamine=&lt;br /&gt;
Kuna kõik vajalikud seadistusfailid on &#039;&#039;&#039;/etc/openvpn&#039;&#039;&#039; kataloogis, siis piisab terve selle kataloogi varundamisest. Antud kataloogist teha kord päevas täielik varukoopia ja kõik failid salvestada.&lt;br /&gt;
&lt;br /&gt;
=Teenuse taastamine=&lt;br /&gt;
Kui teenusega ilmneb probleeme tuleb seadistusfailid ja sertifikaadid ning võtmed üle vaadata ja vajadusel taastada. Kontrollida, et arvutite ip-aadressid oleks vastavuses seadistusfailidega.&lt;br /&gt;
&lt;br /&gt;
=Versioonide ajalugu=&lt;br /&gt;
ver. 0.1 03.11.2009&lt;br /&gt;
&lt;br /&gt;
ver. 0.2 30.11.2009&lt;br /&gt;
&lt;br /&gt;
ver. 0.3 01.12.2009&lt;br /&gt;
&lt;br /&gt;
ver. 0.4 07.12.2009&lt;br /&gt;
&lt;br /&gt;
ver. 0.5 08.12.2009&lt;br /&gt;
&lt;br /&gt;
ver. 0.6 09.12.2009&lt;br /&gt;
&lt;br /&gt;
ver. 0.7 11.12.2009&lt;br /&gt;
&lt;br /&gt;
ver. 0.8 13.12.2009&lt;br /&gt;
&lt;br /&gt;
ver. 0.9 16.12.2009&lt;br /&gt;
&lt;br /&gt;
ver. 1.5 : Stabiilne versioon&lt;br /&gt;
&lt;br /&gt;
ver. 1.6 : Lisati Web Proxy võimalus via tinyproxy&lt;br /&gt;
&lt;br /&gt;
ver. 1.7 : Lisati võimalus muuta WebProxy teenuse porti.&lt;br /&gt;
&lt;br /&gt;
ver. 1.8 : Parandati WebProxy probleemid.&lt;br /&gt;
&lt;br /&gt;
=Viimase muutmise aeg=&lt;br /&gt;
23.04.2012&lt;br /&gt;
&lt;br /&gt;
=Kasutatud materjal=&lt;br /&gt;
[http://openvpn.net/index.php/open-source/documentation/howto.html openvpn.net]&lt;br /&gt;
[http://library.linode.com/networking/openvpn/ubuntu-10.04-lucid library.linode.com]&lt;br /&gt;
[[Category:IT infrastruktuuri teenused]]&lt;/div&gt;</summary>
		<author><name>Skullara</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=OpenVPN&amp;diff=47430</id>
		<title>OpenVPN</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=OpenVPN&amp;diff=47430"/>
		<updated>2012-04-23T10:23:09Z</updated>

		<summary type="html">&lt;p&gt;Skullara: /* Autorid */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Koostanud: &#039;&#039;&#039;Viljar Rooda&#039;&#039;&#039; A21, &#039;&#039;&#039;Silver Kullarand&#039;&#039;&#039; A31, &#039;&#039;Aprill 2012&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
==Tegemisel==&lt;br /&gt;
&lt;br /&gt;
=Autorid=&lt;br /&gt;
*Carl Rannaberg&lt;br /&gt;
*Ariel Palmiste&lt;br /&gt;
&lt;br /&gt;
Muudetud&lt;br /&gt;
*Silver Kullarand&lt;br /&gt;
*Viljar Rooda&lt;br /&gt;
&lt;br /&gt;
=Sissejuhatus=&lt;br /&gt;
Seadistame kahe arvuti vahel töötava VPN tunneli, kasutades selleks OpenVPN lahendust. VPN ühenduses on kaks või enam arvutit omavahel turvalise tunneli kaudu ühenduses labi Interneti, kus kogu ühendus on krüpteeritud. Nii on võimalik ühest arvutist pääseda teises arvutis töötavatele teenustele ligi läbi ebaturvalise Interneti. See arvuti kuhu ühendatakse nimetatakse serveriks ja see millest ühendatakse nimetatakse kliendiks.&lt;br /&gt;
&lt;br /&gt;
=Eeldused=&lt;br /&gt;
Töötav Ubuntu (Ubuntu 9.10 või 9.04)&lt;br /&gt;
&lt;br /&gt;
Kasutaja peab oskama käsurida kasutada&lt;br /&gt;
&lt;br /&gt;
Kaks või enam võrgus olevat arvutit või virtuaalmasinat&lt;br /&gt;
&lt;br /&gt;
=Nõuded=&lt;br /&gt;
Nõutud on sertifikaadiga autentimist&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Routed&#039;&#039; ühenduse kasutamine&lt;br /&gt;
&lt;br /&gt;
128 bitine AES krüpteering&lt;br /&gt;
&lt;br /&gt;
=Installeerimine=&lt;br /&gt;
Esiteks tuleks tarkvara nimekirja uuendada.&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo apt-get update&amp;lt;/pre&amp;gt;&lt;br /&gt;
Paigaldame OpenVPN ja bridge-utils paketid.&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo apt-get install openvpn&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Seadistamine=&lt;br /&gt;
VPN tunneli loomiseks on vaja vähemalt kahte arvutit. Üks on server ja teised kliendid, kes soovivad serveri arvutisse tunnelit luua, et sealseid teenuseid kasutada.&lt;br /&gt;
&lt;br /&gt;
Loome kataloogi, kuhu salvestame seadistusfailid ja sertifikaadid.&lt;br /&gt;
&lt;br /&gt;
Logime root kasutajane sisse ja kõik järgnevad käsud tuleb teha root kasutajana.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo -i&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Järgnevad käsud tuleb teha nii &#039;&#039;&#039;serveri&#039;&#039;&#039;, kui ka &#039;&#039;&#039;kliendi&#039;&#039;&#039; arvutis.&lt;br /&gt;
&amp;lt;pre&amp;gt;mkdir /etc/openvpn/easy-rsa/&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kopeerime vajaliku failid sinna kataloogi, et pärast OpenVPN uuendust failid alles jääks.&lt;br /&gt;
&amp;lt;pre&amp;gt;cp -R /usr/share/doc/openvpn/examples/easy-rsa/2.0/* /etc/openvpn/easy-rsa/ &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Sertifikaatide genereerimine==&lt;br /&gt;
Järgnev tuleb teha ainult &#039;&#039;&#039;serveri&#039;&#039;&#039; arvutis.&lt;br /&gt;
&lt;br /&gt;
Logime root kasutajane sisse (kui juba ei ole) ja kõik järgnevad käsud tuleb teha root kasutajana.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo -i&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Liigume kataloogi &#039;&#039;&#039;/etc/openvpn/easy-rsa/&#039;&#039;&#039;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /etc/openvpn/easy-rsa/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Muudame &#039;&#039;&#039;vars&#039;&#039;&#039; faili &#039;&#039;&#039;/etc/openvpn/easy-rsa/&#039;&#039;&#039; kataloogis&lt;br /&gt;
&amp;lt;pre&amp;gt;nano vars&amp;lt;/pre&amp;gt;&lt;br /&gt;
Faili lõpus tuleks järgnevad read ära muuta endale sobivate andmetega.&lt;br /&gt;
&lt;br /&gt;
Näieks niimoodi:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export KEY_COUNTRY=&amp;quot;EE&amp;quot;&lt;br /&gt;
export KEY_PROVINCE=&amp;quot;HARJU&amp;quot;&lt;br /&gt;
export KEY_CITY=&amp;quot;TALLINN&amp;quot;&lt;br /&gt;
export KEY_ORG=&amp;quot;Firma&amp;quot;&lt;br /&gt;
export KEY_EMAIL=&amp;quot;firma@firma.ee&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
*Country - kahekohaline riigikood (EE- Eesti)&lt;br /&gt;
*Province - Maakond&lt;br /&gt;
*City - Linn&lt;br /&gt;
*Org - organisatsioon kellele sertifikaat genereeritakse&lt;br /&gt;
*Email - emaili aadress&lt;br /&gt;
Edasi käivitame selle sama &#039;&#039;&#039;vars&#039;&#039;&#039; faili, et võtmed säiliks. (NB: mõlemad punktid järgnevas käsus on olulised)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
. ./vars&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Nüüd kustutame &#039;&#039;&#039;keys&#039;&#039;&#039; kataloogi sisu, kui see olemas on:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./clean-all&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Lõpuks loome sertifikaadi ja selle võtme:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./build-ca&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Nüüd peaks olema näha eelnevalt ära muudetud read, mis on vaikimisi sisestatud. Neid võib veel muuta, kui vajadus tekib või lihtsalt Enter peale iga rida vajutada. Rea &#039;&#039;Organizational Unit Name&#039;&#039; ja &#039;&#039;Name&#039;&#039; võib tühjaks jätta ja lihtsalt Enter vajutada. Kindlasti tuleb ära märkida &#039;&#039;Common Name&#039;&#039;, mis võib olla arvuti hosti nimi või mingi muu. Käsu tulemusena tekitati &#039;&#039;&#039;keys&#039;&#039;&#039; kataloogi kaks faili: &#039;&#039;&#039;ca.crt&#039;&#039;&#039; ja &#039;&#039;&#039;ca.key&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Järgmisena tuleks genereerida serveri enda sertifikaat ja võti.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./build-key-server server &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Andmed mida küsitakse on sarnased eelmise käsuga ja peavad olema samad. &#039;&#039;Common Name&#039;&#039; peab olema &#039;&#039;&#039;server&#039;&#039;&#039;. Lisaks küsitakse parooli, mis tuleks sisestada ja &#039;&#039;An Optional Company Name&#039;&#039;, mille võib tühjaks jätta. Küsimuste &#039;&#039;Sign the certificate? [y/n]&#039;&#039; ja &#039;&#039;1 out of 1 certificate requests certified, commit? [y/n]&#039;&#039; peale vasta &#039;&#039;&#039;y&#039;&#039;&#039; ja vajuta Enter. Käsu tulemusena loodi failid &#039;&#039;&#039;server.crt&#039;&#039;&#039; ja &#039;&#039;&#039;server.key&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Iga serverisse ühendava kliendi jaoks tuleb serveri arvutis genereerida iga kliendi jaoks sertifikaat ja võti. Ühe kliendi puhul sedasi:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./build-key client1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kui küsib &#039;&#039;Common Name&#039;&#039; peaks igal kliendil olema see erinev. Meie näites sobib selleks client1.&lt;br /&gt;
&lt;br /&gt;
Järgmisena genereerime Diffie Hellman parameetrid:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./build-dh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Meil on vaja nüüd kliendi sertifikaat &#039;&#039;&#039;client1.crt&#039;&#039;&#039; ja võti &#039;&#039;&#039;client1.key&#039;&#039;&#039; ning põhisertifikaat &#039;&#039;&#039;ca.crt&#039;&#039;&#039; kopeerida kliendi arvutisse, näiteks &#039;&#039;&#039;/etc/openvpn/&#039;&#039;&#039; kataloogi. Selleks sobib üle ssh kopeerimine.&lt;br /&gt;
&lt;br /&gt;
Enne tuleks ajutiselt anda &#039;&#039;&#039;kliendi&#039;&#039;&#039; arvutist &#039;&#039;&#039;/etc/openvpn/&#039;&#039;&#039; kataloogile kirjutusõiguse.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
chmod o+w /etc/openvpn/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Serveri&#039;&#039;&#039; arvutist sisestada käsud&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
scp /etc/openvpn/easy-rsa/keys/ca.crt &amp;lt;kasutajanimi&amp;gt;@&amp;lt;vpn kliendi ip-aadress&amp;gt;:/etc/openvpn/&lt;br /&gt;
scp /etc/openvpn/easy-rsa/keys/client1.crt &amp;lt;kasutajanimi&amp;gt;@&amp;lt;vpn kliendi ip-aadress&amp;gt;:/etc/openvpn/&lt;br /&gt;
scp /etc/openvpn/easy-rsa/keys/client1.key &amp;lt;kasutajanimi&amp;gt;@&amp;lt;vpn kliendi ip-aadress&amp;gt;:/etc/openvpn/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pärast muuta õigused &#039;&#039;&#039;kliendi&#039;&#039;&#039; masinas tagasi.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
chmod o-w /etc/openvpn/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
(Märkus: Kliendi sertifikaate ja võtmed ei ole soovitav serveri masinas edasi hoida, neid on võimalik ka ainult kliendi masinas genereerida)&lt;br /&gt;
&lt;br /&gt;
==Serveri seadistamine==&lt;br /&gt;
Seda arvutit kuhu ühendatakse nimetatakse serveriks. Kõik järgnev teha &#039;&#039;&#039;serveris&#039;&#039;&#039;. Näidis seadistusfailid asuvad kataloogis &#039;&#039;&#039;/usr/share/doc/openvpn/examples/sample-config-files&#039;&#039;&#039;&lt;br /&gt;
Loome kataloogi conf:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mkdir /etc/openvpn/conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kopeerime seadistusfailid sinna kataloogi:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cp /usr/share/doc/openvpn/examples/sample-config-files/server.conf.gz /etc/openvpn/conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Liigume sinna kataloogi:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /etc/openvpn/conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Pakime seadistusfaili lahti:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
gunzip server.conf.gz&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Muudame server.conf faili:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo nano server.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Vaikimis seadistusfail on üldjoontes õigete seadistustega, küll aga peab mõnda asja muutma.&lt;br /&gt;
&lt;br /&gt;
Esiteks tuleb näidata, kus on genereeritud sertifikaadid ja võtmed. Muuta ära read &#039;&#039;ca, cert, key ja dh&#039;&#039;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ca /etc/openvpn/easy-rsa/keys/ca.crt &lt;br /&gt;
cert /etc/openvpn/easy-rsa/keys/server.crt &lt;br /&gt;
key /etc/openvpn/easy-rsa/keys/server.key   &lt;br /&gt;
dh /etc/openvpn/easy-rsa/keys/dh1024.pem &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Jälgida &#039;&#039;server&#039;&#039; rida:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
server 10.8.0.0 255.255.255.0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
See määrab ära kõikidele klientidele antava ip aadressi vahemiku. Server ise saab esimese ip. Siin näites hakkab serveri ip-ks olema 10.8.0.1 ja klientidel ip vahemikus 10.8.0.1 - 10.8.0.254&lt;br /&gt;
&lt;br /&gt;
Määrame ära et hakataks kasutama 128 bitist AES krüpteerimist. Leida üles järgnevad read ja kommenteerida välja (kustudada semikoolon rea ees)&#039;&#039;cipher AES-128-CBC&#039;&#039;. See tuleb ka ära määrata kliendi seadistusfailis (hiljem näidatud).&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
;cipher BF-CBC        # Blowfish (default)&lt;br /&gt;
cipher AES-128-CBC   # AES&lt;br /&gt;
;cipher DES-EDE3-CBC  # Triple-DES&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
määrame ära maksimum klientide arvu, muuda ära rida &#039;&#039;max-clients&#039;&#039;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
max-clients 50 &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Salvesta fail&lt;br /&gt;
&lt;br /&gt;
Lõplik &#039;&#039;&#039;server.conf&#039;&#039;&#039; peaks selline välja nägema, kui kommentaarid ja mittevajalik eemaldada&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Vaikimis OpenVPN port&lt;br /&gt;
port 1194&lt;br /&gt;
&lt;br /&gt;
# UDP protokoll on turvalisem kui TCP&lt;br /&gt;
proto udp&lt;br /&gt;
&lt;br /&gt;
# Ruutimiseks kasutame tun liidest&lt;br /&gt;
dev tun&lt;br /&gt;
&lt;br /&gt;
# Sertifikaadi failide asukohad&lt;br /&gt;
ca /etc/openvpn/easy-rsa/keys/ca.crt &lt;br /&gt;
cert /etc/openvpn/easy-rsa/keys/server.crt &lt;br /&gt;
key /etc/openvpn/easy-rsa/keys/server.key   &lt;br /&gt;
dh /etc/openvpn/easy-rsa/keys/dh1024.pem &lt;br /&gt;
&lt;br /&gt;
# Siin määratakse ära mis subnetist ip-aadresse hakatakse klientidele jagama&lt;br /&gt;
server 10.8.0.0 255.255.255.0&lt;br /&gt;
&lt;br /&gt;
# Siin failis kõik väljajagatud ip-aadressid&lt;br /&gt;
ifconfig-pool-persist ipp.txt&lt;br /&gt;
&lt;br /&gt;
# Kui kaua ühendust hoida. Pingib klienti iga 10 sekundi tagant ja kui 120 seki vastust pole olnud, ühendus suletakse&lt;br /&gt;
keepalive 10 120&lt;br /&gt;
&lt;br /&gt;
# Krüpteerimiseks kasutame AES-i&lt;br /&gt;
cipher AES-128-CBC   # AES&lt;br /&gt;
&lt;br /&gt;
# Määrab ära kas vpn ühendust pakkida&lt;br /&gt;
comp-lzo&lt;br /&gt;
&lt;br /&gt;
max-clients 50&lt;br /&gt;
&lt;br /&gt;
persist-key&lt;br /&gt;
persist-tun&lt;br /&gt;
&lt;br /&gt;
# Kirjutab ühendunud masinad openvpn-status.log faili&lt;br /&gt;
status openvpn-status.log&lt;br /&gt;
&lt;br /&gt;
# Näitab kui palju teateid kuvatakse syslogis&lt;br /&gt;
verb 3&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Serveri seadistamine on nüüd lõppenud. Openvpn tööle panemiseks käivitada käsk:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo openvpn /etc/openvpn/conf/server.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kõik töötab ilusti, kui ekraanil on näha sarnaseid ridu (ip aadressid võivad teised olla). Kui viimane rida on &#039;&#039;Initialization Sequence Completed&#039;&#039;, siis peaks kõik toimima.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Mon Dec  7 15:30:28 2009 Diffie-Hellman initialized with 1024 bit key&lt;br /&gt;
Mon Dec  7 15:30:28 2009 /usr/bin/openssl-vulnkey -q -b 1024 -m &amp;lt;modulus omitted&amp;gt;&lt;br /&gt;
Mon Dec  7 15:30:28 2009 TLS-Auth MTU parms [ L:1590 D:138 EF:38 EB:0 ET:0 EL:0 ]&lt;br /&gt;
Mon Dec  7 15:30:28 2009 TUN/TAP device tap0 opened&lt;br /&gt;
Mon Dec  7 15:30:28 2009 TUN/TAP TX queue length set to 100&lt;br /&gt;
Mon Dec  7 15:30:28 2009 /usr/local/bin/tap-up tap0 1500 1590   init&lt;br /&gt;
Mon Dec  7 15:30:28 2009 Data Channel MTU parms [ L:1590 D:1450 EF:58 EB:135 ET:32 EL:0 AF:3/1 ]&lt;br /&gt;
Mon Dec  7 15:30:28 2009 Socket Buffers: R=[114688-&amp;gt;131072] S=[114688-&amp;gt;131072]&lt;br /&gt;
Mon Dec  7 15:30:28 2009 UDPv4 link local (bound): [undef]:1194&lt;br /&gt;
Mon Dec  7 15:30:28 2009 UDPv4 link remote: [undef]&lt;br /&gt;
Mon Dec  7 15:30:28 2009 MULTI: multi_init called, r=256 v=256&lt;br /&gt;
Mon Dec  7 15:30:28 2009 IFCONFIG POOL: base=10.8.0.50 size=51&lt;br /&gt;
Mon Dec  7 15:30:28 2009 IFCONFIG POOL LIST&lt;br /&gt;
Mon Dec  7 15:30:28 2009 Initialization Sequence Completed&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kui soovitakse openvpn käivitada boot ajal või teenuse käivitamisega &#039;&#039;&#039;/etc/init.d/&#039;&#039;&#039; kataloogist - siis liigutada &#039;&#039;&#039;server.conf&#039;&#039;&#039; fail &#039;&#039;&#039;/etc/openvpn&#039;&#039;&#039; kataloogi&lt;br /&gt;
&lt;br /&gt;
==Kliendi seadistamine==&lt;br /&gt;
Järgnev tuleb teha kliendi arvutis. Logime root kasutajana sisse:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo -i&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Loome kataloogi conf:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mkdir /etc/openvpn/conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kopeerime seadistusfailid sinna kataloogi:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cp /usr/share/doc/openvpn/examples/sample-config-files/client.conf /etc/openvpn/conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Liigume sinna kataloogi:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /etc/openvpn/conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Muudame client.conf faili:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
nano client.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Otsida üles rida &#039;&#039;remote my-server-1 1194&#039;&#039;. Siia tuleb &#039;&#039;my-server-1&#039;&#039; asemele panna VPN serveri ip-aadress. See peab olema päris ip-aadress, mida näeb serveris käsuga &#039;&#039;ifconfig&#039;&#039; ja on tavaliselt eth0 aadress&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
remote &amp;lt;vpn serveri ip-aadress&amp;gt; 1194&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Järgmiseks tuleb määrata ära sertifikaatide ja võtmete asukohad. Leida üles ja ära muuta read &#039;&#039;ca&#039;&#039;, &#039;&#039;cert&#039;&#039; ja &#039;&#039;key&#039;&#039;. Panna sinna täispikk kataloog, kuhu enne sai serverist sertifikaadid kopeeritud. Meie näite puhul &#039;&#039;&#039;/etc/openvpn/&#039;&#039;&#039; kataloog&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ca /etc/openvpn/ca.crt &lt;br /&gt;
cert /etc/openvpn/client1.crt &lt;br /&gt;
key /etc/openvpn/client1.key&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Leida üles rida &#039;&#039;;cipher x&#039;&#039; ja muuta ära, et kasutataks AES krüpteerimist.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cipher AES-128-CBC&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Ülejäänud asjad jäävad samaks ja salvestada fail.&lt;br /&gt;
Lõplik client.conf fail ilma üleliigsete kommentaarideta on selline:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Näitame, et OpenVPN läheb kliendina tööle&lt;br /&gt;
client&lt;br /&gt;
&lt;br /&gt;
# Peab olema sama liides, mis serveri seadistuses&lt;br /&gt;
dev tun&lt;br /&gt;
&lt;br /&gt;
# Peab ka sama olema, mis serveris&lt;br /&gt;
proto udp&lt;br /&gt;
&lt;br /&gt;
# OpenVPN serveri ip-aadress kuhu ühendatakse.&lt;br /&gt;
remote &amp;lt;vpn serveri ip-aadress&amp;gt; 1194&lt;br /&gt;
&lt;br /&gt;
resolv-retry infinite&lt;br /&gt;
nobind&lt;br /&gt;
persist-key&lt;br /&gt;
persist-tun&lt;br /&gt;
&lt;br /&gt;
# Serdifailide asukohad&lt;br /&gt;
ca /etc/openvpn/ca.crt &lt;br /&gt;
cert /etc/openvpn/client1.crt &lt;br /&gt;
key /etc/openvpn/client1.key&lt;br /&gt;
&lt;br /&gt;
# Krüpteerimis siffer, peab olema sama mis serveris&lt;br /&gt;
cipher AES-128-CBC&lt;br /&gt;
&lt;br /&gt;
# Vpn ühenduse pakkimine, peab olema ka serveris määratud&lt;br /&gt;
comp-lzo&lt;br /&gt;
&lt;br /&gt;
# Logifaili &amp;quot;jutukus&amp;quot;&lt;br /&gt;
verb 3&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
===Ühendumine serveriga===&lt;br /&gt;
Kui serveris openvpn edukalt töötab, võib kliendi arvutis openvpn tööle panna:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo openvpn /etc/openvpn/conf/client.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kõik peaks toimima, kui väljundi viimane rida on &#039;&#039;Initialization Sequenze Completed&#039;&#039; ja erroreid ei tekkinud.&lt;br /&gt;
(Et teenus automaatselt stardiks, kui kõik korras on, siis võib &#039;&#039;&#039;client.conf&#039;&#039;&#039; faili liigutada &#039;&#039;&#039;/etc/openvpn&#039;&#039;&#039; kataloogi)&lt;br /&gt;
&lt;br /&gt;
=Testimine=&lt;br /&gt;
Testimiseks proovida mõnda serveri arvutis töötavat teenust, näiteks veebiserverit. Kui veebiserver töötab serveris, siis ühenduda openvpn serverisse, ip aadressiks paneme serveri vpn liidese(tun0) ip-aadressi, mis meie näites oli 192.168.0.1:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
links 192.168.0.1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kui tuleb leht ette, siis on opevpn tunnel edukalt loodud ja töökorras.&lt;br /&gt;
==Tulemüür==&lt;br /&gt;
Kui masinas on töötav iptables tulemüür (vahet pole, kas serveris või kliendis), siis võiks lubada udp port 1194 läbi tulemüüri, kui ei saada ühendust serveriga.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -I INPUT -p udp --dport 1194 -j ACCEPT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
ja lubada ka tun0 liidese liiklus läbi&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -A INPUT -i tun0 -j ACCEPT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -A FORWARD -m state --state RELATED,ESTABLISHED -j ACCEPT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -A FORWARD -s 192.168.0.0/24 -j ACCEPT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -A FORWARD -j REJECT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -o eth0 -j MASQUERADE&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Teenuse varundamine=&lt;br /&gt;
Kuna kõik vajalikud seadistusfailid on &#039;&#039;&#039;/etc/openvpn&#039;&#039;&#039; kataloogis, siis piisab terve selle kataloogi varundamisest. Antud kataloogist teha kord päevas täielik varukoopia ja kõik failid salvestada.&lt;br /&gt;
&lt;br /&gt;
=Teenuse taastamine=&lt;br /&gt;
Kui teenusega ilmneb probleeme tuleb seadistusfailid ja sertifikaadid ning võtmed üle vaadata ja vajadusel taastada. Kontrollida, et arvutite ip-aadressid oleks vastavuses seadistusfailidega.&lt;br /&gt;
&lt;br /&gt;
=Versioonide ajalugu=&lt;br /&gt;
ver. 0.1 03.11.2009&lt;br /&gt;
&lt;br /&gt;
ver. 0.2 30.11.2009&lt;br /&gt;
&lt;br /&gt;
ver. 0.3 01.12.2009&lt;br /&gt;
&lt;br /&gt;
ver. 0.4 07.12.2009&lt;br /&gt;
&lt;br /&gt;
ver. 0.5 08.12.2009&lt;br /&gt;
&lt;br /&gt;
ver. 0.6 09.12.2009&lt;br /&gt;
&lt;br /&gt;
ver. 0.7 11.12.2009&lt;br /&gt;
&lt;br /&gt;
ver. 0.8 13.12.2009&lt;br /&gt;
&lt;br /&gt;
ver. 0.9 16.12.2009&lt;br /&gt;
&lt;br /&gt;
ver. 1.5 : Stabiilne versioon&lt;br /&gt;
&lt;br /&gt;
ver. 1.6 : Lisati Web Proxy võimalus via tinyproxy&lt;br /&gt;
&lt;br /&gt;
ver. 1.7 : Lisati võimalus muuta WebProxy teenuse porti.&lt;br /&gt;
&lt;br /&gt;
ver. 1.8 : Parandati WebProxy probleemid.&lt;br /&gt;
&lt;br /&gt;
=Viimase muutmise aeg=&lt;br /&gt;
23.04.2012&lt;br /&gt;
&lt;br /&gt;
=Kasutatud materjal=&lt;br /&gt;
[http://openvpn.net/index.php/open-source/documentation/howto.html openvpn.net]&lt;br /&gt;
[http://library.linode.com/networking/openvpn/ubuntu-10.04-lucid library.linode.com]&lt;br /&gt;
[[Category:IT infrastruktuuri teenused]]&lt;/div&gt;</summary>
		<author><name>Skullara</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=OpenVPN&amp;diff=47429</id>
		<title>OpenVPN</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=OpenVPN&amp;diff=47429"/>
		<updated>2012-04-23T10:18:21Z</updated>

		<summary type="html">&lt;p&gt;Skullara: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Koostanud: &#039;&#039;&#039;Viljar Rooda&#039;&#039;&#039; A21, &#039;&#039;&#039;Silver Kullarand&#039;&#039;&#039; A31, &#039;&#039;Aprill 2012&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
==Tegemisel==&lt;br /&gt;
&lt;br /&gt;
=Autorid=&lt;br /&gt;
*Carl Rannaberg&lt;br /&gt;
*Ariel Palmiste&lt;br /&gt;
&lt;br /&gt;
=Sissejuhatus=&lt;br /&gt;
Seadistame kahe arvuti vahel töötava VPN tunneli, kasutades selleks OpenVPN lahendust. VPN ühenduses on kaks või enam arvutit omavahel turvalise tunneli kaudu ühenduses labi Interneti, kus kogu ühendus on krüpteeritud. Nii on võimalik ühest arvutist pääseda teises arvutis töötavatele teenustele ligi läbi ebaturvalise Interneti. See arvuti kuhu ühendatakse nimetatakse serveriks ja see millest ühendatakse nimetatakse kliendiks.&lt;br /&gt;
&lt;br /&gt;
=Eeldused=&lt;br /&gt;
Töötav Ubuntu (Ubuntu 9.10 või 9.04)&lt;br /&gt;
&lt;br /&gt;
Kasutaja peab oskama käsurida kasutada&lt;br /&gt;
&lt;br /&gt;
Kaks või enam võrgus olevat arvutit või virtuaalmasinat&lt;br /&gt;
&lt;br /&gt;
=Nõuded=&lt;br /&gt;
Nõutud on sertifikaadiga autentimist&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Routed&#039;&#039; ühenduse kasutamine&lt;br /&gt;
&lt;br /&gt;
128 bitine AES krüpteering&lt;br /&gt;
&lt;br /&gt;
=Installeerimine=&lt;br /&gt;
Esiteks tuleks tarkvara nimekirja uuendada.&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo apt-get update&amp;lt;/pre&amp;gt;&lt;br /&gt;
Paigaldame OpenVPN ja bridge-utils paketid.&lt;br /&gt;
&amp;lt;pre&amp;gt;sudo apt-get install openvpn&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Seadistamine=&lt;br /&gt;
VPN tunneli loomiseks on vaja vähemalt kahte arvutit. Üks on server ja teised kliendid, kes soovivad serveri arvutisse tunnelit luua, et sealseid teenuseid kasutada.&lt;br /&gt;
&lt;br /&gt;
Loome kataloogi, kuhu salvestame seadistusfailid ja sertifikaadid.&lt;br /&gt;
&lt;br /&gt;
Logime root kasutajane sisse ja kõik järgnevad käsud tuleb teha root kasutajana.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo -i&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Järgnevad käsud tuleb teha nii &#039;&#039;&#039;serveri&#039;&#039;&#039;, kui ka &#039;&#039;&#039;kliendi&#039;&#039;&#039; arvutis.&lt;br /&gt;
&amp;lt;pre&amp;gt;mkdir /etc/openvpn/easy-rsa/&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kopeerime vajaliku failid sinna kataloogi, et pärast OpenVPN uuendust failid alles jääks.&lt;br /&gt;
&amp;lt;pre&amp;gt;cp -R /usr/share/doc/openvpn/examples/easy-rsa/2.0/* /etc/openvpn/easy-rsa/ &amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Sertifikaatide genereerimine==&lt;br /&gt;
Järgnev tuleb teha ainult &#039;&#039;&#039;serveri&#039;&#039;&#039; arvutis.&lt;br /&gt;
&lt;br /&gt;
Logime root kasutajane sisse (kui juba ei ole) ja kõik järgnevad käsud tuleb teha root kasutajana.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo -i&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Liigume kataloogi &#039;&#039;&#039;/etc/openvpn/easy-rsa/&#039;&#039;&#039;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /etc/openvpn/easy-rsa/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Muudame &#039;&#039;&#039;vars&#039;&#039;&#039; faili &#039;&#039;&#039;/etc/openvpn/easy-rsa/&#039;&#039;&#039; kataloogis&lt;br /&gt;
&amp;lt;pre&amp;gt;nano vars&amp;lt;/pre&amp;gt;&lt;br /&gt;
Faili lõpus tuleks järgnevad read ära muuta endale sobivate andmetega.&lt;br /&gt;
&lt;br /&gt;
Näieks niimoodi:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
export KEY_COUNTRY=&amp;quot;EE&amp;quot;&lt;br /&gt;
export KEY_PROVINCE=&amp;quot;HARJU&amp;quot;&lt;br /&gt;
export KEY_CITY=&amp;quot;TALLINN&amp;quot;&lt;br /&gt;
export KEY_ORG=&amp;quot;Firma&amp;quot;&lt;br /&gt;
export KEY_EMAIL=&amp;quot;firma@firma.ee&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
*Country - kahekohaline riigikood (EE- Eesti)&lt;br /&gt;
*Province - Maakond&lt;br /&gt;
*City - Linn&lt;br /&gt;
*Org - organisatsioon kellele sertifikaat genereeritakse&lt;br /&gt;
*Email - emaili aadress&lt;br /&gt;
Edasi käivitame selle sama &#039;&#039;&#039;vars&#039;&#039;&#039; faili, et võtmed säiliks. (NB: mõlemad punktid järgnevas käsus on olulised)&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
. ./vars&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Nüüd kustutame &#039;&#039;&#039;keys&#039;&#039;&#039; kataloogi sisu, kui see olemas on:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./clean-all&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Lõpuks loome sertifikaadi ja selle võtme:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./build-ca&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Nüüd peaks olema näha eelnevalt ära muudetud read, mis on vaikimisi sisestatud. Neid võib veel muuta, kui vajadus tekib või lihtsalt Enter peale iga rida vajutada. Rea &#039;&#039;Organizational Unit Name&#039;&#039; ja &#039;&#039;Name&#039;&#039; võib tühjaks jätta ja lihtsalt Enter vajutada. Kindlasti tuleb ära märkida &#039;&#039;Common Name&#039;&#039;, mis võib olla arvuti hosti nimi või mingi muu. Käsu tulemusena tekitati &#039;&#039;&#039;keys&#039;&#039;&#039; kataloogi kaks faili: &#039;&#039;&#039;ca.crt&#039;&#039;&#039; ja &#039;&#039;&#039;ca.key&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
Järgmisena tuleks genereerida serveri enda sertifikaat ja võti.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./build-key-server server &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Andmed mida küsitakse on sarnased eelmise käsuga ja peavad olema samad. &#039;&#039;Common Name&#039;&#039; peab olema &#039;&#039;&#039;server&#039;&#039;&#039;. Lisaks küsitakse parooli, mis tuleks sisestada ja &#039;&#039;An Optional Company Name&#039;&#039;, mille võib tühjaks jätta. Küsimuste &#039;&#039;Sign the certificate? [y/n]&#039;&#039; ja &#039;&#039;1 out of 1 certificate requests certified, commit? [y/n]&#039;&#039; peale vasta &#039;&#039;&#039;y&#039;&#039;&#039; ja vajuta Enter. Käsu tulemusena loodi failid &#039;&#039;&#039;server.crt&#039;&#039;&#039; ja &#039;&#039;&#039;server.key&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Iga serverisse ühendava kliendi jaoks tuleb serveri arvutis genereerida iga kliendi jaoks sertifikaat ja võti. Ühe kliendi puhul sedasi:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./build-key client1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kui küsib &#039;&#039;Common Name&#039;&#039; peaks igal kliendil olema see erinev. Meie näites sobib selleks client1.&lt;br /&gt;
&lt;br /&gt;
Järgmisena genereerime Diffie Hellman parameetrid:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
./build-dh&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Meil on vaja nüüd kliendi sertifikaat &#039;&#039;&#039;client1.crt&#039;&#039;&#039; ja võti &#039;&#039;&#039;client1.key&#039;&#039;&#039; ning põhisertifikaat &#039;&#039;&#039;ca.crt&#039;&#039;&#039; kopeerida kliendi arvutisse, näiteks &#039;&#039;&#039;/etc/openvpn/&#039;&#039;&#039; kataloogi. Selleks sobib üle ssh kopeerimine.&lt;br /&gt;
&lt;br /&gt;
Enne tuleks ajutiselt anda &#039;&#039;&#039;kliendi&#039;&#039;&#039; arvutist &#039;&#039;&#039;/etc/openvpn/&#039;&#039;&#039; kataloogile kirjutusõiguse.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
chmod o+w /etc/openvpn/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Serveri&#039;&#039;&#039; arvutist sisestada käsud&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
scp /etc/openvpn/easy-rsa/keys/ca.crt &amp;lt;kasutajanimi&amp;gt;@&amp;lt;vpn kliendi ip-aadress&amp;gt;:/etc/openvpn/&lt;br /&gt;
scp /etc/openvpn/easy-rsa/keys/client1.crt &amp;lt;kasutajanimi&amp;gt;@&amp;lt;vpn kliendi ip-aadress&amp;gt;:/etc/openvpn/&lt;br /&gt;
scp /etc/openvpn/easy-rsa/keys/client1.key &amp;lt;kasutajanimi&amp;gt;@&amp;lt;vpn kliendi ip-aadress&amp;gt;:/etc/openvpn/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pärast muuta õigused &#039;&#039;&#039;kliendi&#039;&#039;&#039; masinas tagasi.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
chmod o-w /etc/openvpn/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
(Märkus: Kliendi sertifikaate ja võtmed ei ole soovitav serveri masinas edasi hoida, neid on võimalik ka ainult kliendi masinas genereerida)&lt;br /&gt;
&lt;br /&gt;
==Serveri seadistamine==&lt;br /&gt;
Seda arvutit kuhu ühendatakse nimetatakse serveriks. Kõik järgnev teha &#039;&#039;&#039;serveris&#039;&#039;&#039;. Näidis seadistusfailid asuvad kataloogis &#039;&#039;&#039;/usr/share/doc/openvpn/examples/sample-config-files&#039;&#039;&#039;&lt;br /&gt;
Loome kataloogi conf:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mkdir /etc/openvpn/conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kopeerime seadistusfailid sinna kataloogi:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cp /usr/share/doc/openvpn/examples/sample-config-files/server.conf.gz /etc/openvpn/conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Liigume sinna kataloogi:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /etc/openvpn/conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Pakime seadistusfaili lahti:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
gunzip server.conf.gz&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Muudame server.conf faili:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo nano server.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Vaikimis seadistusfail on üldjoontes õigete seadistustega, küll aga peab mõnda asja muutma.&lt;br /&gt;
&lt;br /&gt;
Esiteks tuleb näidata, kus on genereeritud sertifikaadid ja võtmed. Muuta ära read &#039;&#039;ca, cert, key ja dh&#039;&#039;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ca /etc/openvpn/easy-rsa/keys/ca.crt &lt;br /&gt;
cert /etc/openvpn/easy-rsa/keys/server.crt &lt;br /&gt;
key /etc/openvpn/easy-rsa/keys/server.key   &lt;br /&gt;
dh /etc/openvpn/easy-rsa/keys/dh1024.pem &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Jälgida &#039;&#039;server&#039;&#039; rida:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
server 10.8.0.0 255.255.255.0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
See määrab ära kõikidele klientidele antava ip aadressi vahemiku. Server ise saab esimese ip. Siin näites hakkab serveri ip-ks olema 10.8.0.1 ja klientidel ip vahemikus 10.8.0.1 - 10.8.0.254&lt;br /&gt;
&lt;br /&gt;
Määrame ära et hakataks kasutama 128 bitist AES krüpteerimist. Leida üles järgnevad read ja kommenteerida välja (kustudada semikoolon rea ees)&#039;&#039;cipher AES-128-CBC&#039;&#039;. See tuleb ka ära määrata kliendi seadistusfailis (hiljem näidatud).&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
;cipher BF-CBC        # Blowfish (default)&lt;br /&gt;
cipher AES-128-CBC   # AES&lt;br /&gt;
;cipher DES-EDE3-CBC  # Triple-DES&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
määrame ära maksimum klientide arvu, muuda ära rida &#039;&#039;max-clients&#039;&#039;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
max-clients 50 &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Salvesta fail&lt;br /&gt;
&lt;br /&gt;
Lõplik &#039;&#039;&#039;server.conf&#039;&#039;&#039; peaks selline välja nägema, kui kommentaarid ja mittevajalik eemaldada&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Vaikimis OpenVPN port&lt;br /&gt;
port 1194&lt;br /&gt;
&lt;br /&gt;
# UDP protokoll on turvalisem kui TCP&lt;br /&gt;
proto udp&lt;br /&gt;
&lt;br /&gt;
# Ruutimiseks kasutame tun liidest&lt;br /&gt;
dev tun&lt;br /&gt;
&lt;br /&gt;
# Sertifikaadi failide asukohad&lt;br /&gt;
ca /etc/openvpn/easy-rsa/keys/ca.crt &lt;br /&gt;
cert /etc/openvpn/easy-rsa/keys/server.crt &lt;br /&gt;
key /etc/openvpn/easy-rsa/keys/server.key   &lt;br /&gt;
dh /etc/openvpn/easy-rsa/keys/dh1024.pem &lt;br /&gt;
&lt;br /&gt;
# Siin määratakse ära mis subnetist ip-aadresse hakatakse klientidele jagama&lt;br /&gt;
server 10.8.0.0 255.255.255.0&lt;br /&gt;
&lt;br /&gt;
# Siin failis kõik väljajagatud ip-aadressid&lt;br /&gt;
ifconfig-pool-persist ipp.txt&lt;br /&gt;
&lt;br /&gt;
# Kui kaua ühendust hoida. Pingib klienti iga 10 sekundi tagant ja kui 120 seki vastust pole olnud, ühendus suletakse&lt;br /&gt;
keepalive 10 120&lt;br /&gt;
&lt;br /&gt;
# Krüpteerimiseks kasutame AES-i&lt;br /&gt;
cipher AES-128-CBC   # AES&lt;br /&gt;
&lt;br /&gt;
# Määrab ära kas vpn ühendust pakkida&lt;br /&gt;
comp-lzo&lt;br /&gt;
&lt;br /&gt;
max-clients 50&lt;br /&gt;
&lt;br /&gt;
persist-key&lt;br /&gt;
persist-tun&lt;br /&gt;
&lt;br /&gt;
# Kirjutab ühendunud masinad openvpn-status.log faili&lt;br /&gt;
status openvpn-status.log&lt;br /&gt;
&lt;br /&gt;
# Näitab kui palju teateid kuvatakse syslogis&lt;br /&gt;
verb 3&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Serveri seadistamine on nüüd lõppenud. Openvpn tööle panemiseks käivitada käsk:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo openvpn /etc/openvpn/conf/server.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kõik töötab ilusti, kui ekraanil on näha sarnaseid ridu (ip aadressid võivad teised olla). Kui viimane rida on &#039;&#039;Initialization Sequence Completed&#039;&#039;, siis peaks kõik toimima.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Mon Dec  7 15:30:28 2009 Diffie-Hellman initialized with 1024 bit key&lt;br /&gt;
Mon Dec  7 15:30:28 2009 /usr/bin/openssl-vulnkey -q -b 1024 -m &amp;lt;modulus omitted&amp;gt;&lt;br /&gt;
Mon Dec  7 15:30:28 2009 TLS-Auth MTU parms [ L:1590 D:138 EF:38 EB:0 ET:0 EL:0 ]&lt;br /&gt;
Mon Dec  7 15:30:28 2009 TUN/TAP device tap0 opened&lt;br /&gt;
Mon Dec  7 15:30:28 2009 TUN/TAP TX queue length set to 100&lt;br /&gt;
Mon Dec  7 15:30:28 2009 /usr/local/bin/tap-up tap0 1500 1590   init&lt;br /&gt;
Mon Dec  7 15:30:28 2009 Data Channel MTU parms [ L:1590 D:1450 EF:58 EB:135 ET:32 EL:0 AF:3/1 ]&lt;br /&gt;
Mon Dec  7 15:30:28 2009 Socket Buffers: R=[114688-&amp;gt;131072] S=[114688-&amp;gt;131072]&lt;br /&gt;
Mon Dec  7 15:30:28 2009 UDPv4 link local (bound): [undef]:1194&lt;br /&gt;
Mon Dec  7 15:30:28 2009 UDPv4 link remote: [undef]&lt;br /&gt;
Mon Dec  7 15:30:28 2009 MULTI: multi_init called, r=256 v=256&lt;br /&gt;
Mon Dec  7 15:30:28 2009 IFCONFIG POOL: base=10.8.0.50 size=51&lt;br /&gt;
Mon Dec  7 15:30:28 2009 IFCONFIG POOL LIST&lt;br /&gt;
Mon Dec  7 15:30:28 2009 Initialization Sequence Completed&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kui soovitakse openvpn käivitada boot ajal või teenuse käivitamisega &#039;&#039;&#039;/etc/init.d/&#039;&#039;&#039; kataloogist - siis liigutada &#039;&#039;&#039;server.conf&#039;&#039;&#039; fail &#039;&#039;&#039;/etc/openvpn&#039;&#039;&#039; kataloogi&lt;br /&gt;
&lt;br /&gt;
==Kliendi seadistamine==&lt;br /&gt;
Järgnev tuleb teha kliendi arvutis. Logime root kasutajana sisse:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo -i&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Loome kataloogi conf:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
mkdir /etc/openvpn/conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kopeerime seadistusfailid sinna kataloogi:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cp /usr/share/doc/openvpn/examples/sample-config-files/client.conf /etc/openvpn/conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Liigume sinna kataloogi:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cd /etc/openvpn/conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Muudame client.conf faili:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
nano client.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Otsida üles rida &#039;&#039;remote my-server-1 1194&#039;&#039;. Siia tuleb &#039;&#039;my-server-1&#039;&#039; asemele panna VPN serveri ip-aadress. See peab olema päris ip-aadress, mida näeb serveris käsuga &#039;&#039;ifconfig&#039;&#039; ja on tavaliselt eth0 aadress&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
remote &amp;lt;vpn serveri ip-aadress&amp;gt; 1194&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Järgmiseks tuleb määrata ära sertifikaatide ja võtmete asukohad. Leida üles ja ära muuta read &#039;&#039;ca&#039;&#039;, &#039;&#039;cert&#039;&#039; ja &#039;&#039;key&#039;&#039;. Panna sinna täispikk kataloog, kuhu enne sai serverist sertifikaadid kopeeritud. Meie näite puhul &#039;&#039;&#039;/etc/openvpn/&#039;&#039;&#039; kataloog&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ca /etc/openvpn/ca.crt &lt;br /&gt;
cert /etc/openvpn/client1.crt &lt;br /&gt;
key /etc/openvpn/client1.key&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Leida üles rida &#039;&#039;;cipher x&#039;&#039; ja muuta ära, et kasutataks AES krüpteerimist.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cipher AES-128-CBC&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Ülejäänud asjad jäävad samaks ja salvestada fail.&lt;br /&gt;
Lõplik client.conf fail ilma üleliigsete kommentaarideta on selline:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# Näitame, et OpenVPN läheb kliendina tööle&lt;br /&gt;
client&lt;br /&gt;
&lt;br /&gt;
# Peab olema sama liides, mis serveri seadistuses&lt;br /&gt;
dev tun&lt;br /&gt;
&lt;br /&gt;
# Peab ka sama olema, mis serveris&lt;br /&gt;
proto udp&lt;br /&gt;
&lt;br /&gt;
# OpenVPN serveri ip-aadress kuhu ühendatakse.&lt;br /&gt;
remote &amp;lt;vpn serveri ip-aadress&amp;gt; 1194&lt;br /&gt;
&lt;br /&gt;
resolv-retry infinite&lt;br /&gt;
nobind&lt;br /&gt;
persist-key&lt;br /&gt;
persist-tun&lt;br /&gt;
&lt;br /&gt;
# Serdifailide asukohad&lt;br /&gt;
ca /etc/openvpn/ca.crt &lt;br /&gt;
cert /etc/openvpn/client1.crt &lt;br /&gt;
key /etc/openvpn/client1.key&lt;br /&gt;
&lt;br /&gt;
# Krüpteerimis siffer, peab olema sama mis serveris&lt;br /&gt;
cipher AES-128-CBC&lt;br /&gt;
&lt;br /&gt;
# Vpn ühenduse pakkimine, peab olema ka serveris määratud&lt;br /&gt;
comp-lzo&lt;br /&gt;
&lt;br /&gt;
# Logifaili &amp;quot;jutukus&amp;quot;&lt;br /&gt;
verb 3&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
===Ühendumine serveriga===&lt;br /&gt;
Kui serveris openvpn edukalt töötab, võib kliendi arvutis openvpn tööle panna:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
sudo openvpn /etc/openvpn/conf/client.conf&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kõik peaks toimima, kui väljundi viimane rida on &#039;&#039;Initialization Sequenze Completed&#039;&#039; ja erroreid ei tekkinud.&lt;br /&gt;
(Et teenus automaatselt stardiks, kui kõik korras on, siis võib &#039;&#039;&#039;client.conf&#039;&#039;&#039; faili liigutada &#039;&#039;&#039;/etc/openvpn&#039;&#039;&#039; kataloogi)&lt;br /&gt;
&lt;br /&gt;
=Testimine=&lt;br /&gt;
Testimiseks proovida mõnda serveri arvutis töötavat teenust, näiteks veebiserverit. Kui veebiserver töötab serveris, siis ühenduda openvpn serverisse, ip aadressiks paneme serveri vpn liidese(tun0) ip-aadressi, mis meie näites oli 192.168.0.1:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
links 192.168.0.1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Kui tuleb leht ette, siis on opevpn tunnel edukalt loodud ja töökorras.&lt;br /&gt;
==Tulemüür==&lt;br /&gt;
Kui masinas on töötav iptables tulemüür (vahet pole, kas serveris või kliendis), siis võiks lubada udp port 1194 läbi tulemüüri, kui ei saada ühendust serveriga.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -I INPUT -p udp --dport 1194 -j ACCEPT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
ja lubada ka tun0 liidese liiklus läbi&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -A INPUT -i tun0 -j ACCEPT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -A FORWARD -m state --state RELATED,ESTABLISHED -j ACCEPT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -A FORWARD -s 192.168.0.0/24 -j ACCEPT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -A FORWARD -j REJECT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -o eth0 -j MASQUERADE&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Teenuse varundamine=&lt;br /&gt;
Kuna kõik vajalikud seadistusfailid on &#039;&#039;&#039;/etc/openvpn&#039;&#039;&#039; kataloogis, siis piisab terve selle kataloogi varundamisest. Antud kataloogist teha kord päevas täielik varukoopia ja kõik failid salvestada.&lt;br /&gt;
&lt;br /&gt;
=Teenuse taastamine=&lt;br /&gt;
Kui teenusega ilmneb probleeme tuleb seadistusfailid ja sertifikaadid ning võtmed üle vaadata ja vajadusel taastada. Kontrollida, et arvutite ip-aadressid oleks vastavuses seadistusfailidega.&lt;br /&gt;
&lt;br /&gt;
=Versioonide ajalugu=&lt;br /&gt;
ver. 0.1 03.11.2009&lt;br /&gt;
&lt;br /&gt;
ver. 0.2 30.11.2009&lt;br /&gt;
&lt;br /&gt;
ver. 0.3 01.12.2009&lt;br /&gt;
&lt;br /&gt;
ver. 0.4 07.12.2009&lt;br /&gt;
&lt;br /&gt;
ver. 0.5 08.12.2009&lt;br /&gt;
&lt;br /&gt;
ver. 0.6 09.12.2009&lt;br /&gt;
&lt;br /&gt;
ver. 0.7 11.12.2009&lt;br /&gt;
&lt;br /&gt;
ver. 0.8 13.12.2009&lt;br /&gt;
&lt;br /&gt;
ver. 0.9 16.12.2009&lt;br /&gt;
&lt;br /&gt;
ver. 1.5 : Stabiilne versioon&lt;br /&gt;
&lt;br /&gt;
ver. 1.6 : Lisati Web Proxy võimalus via tinyproxy&lt;br /&gt;
&lt;br /&gt;
ver. 1.7 : Lisati võimalus muuta WebProxy teenuse porti.&lt;br /&gt;
&lt;br /&gt;
ver. 1.8 : Parandati WebProxy probleemid.&lt;br /&gt;
&lt;br /&gt;
=Viimase muutmise aeg=&lt;br /&gt;
23.04.2012&lt;br /&gt;
&lt;br /&gt;
=Kasutatud materjal=&lt;br /&gt;
[http://openvpn.net/index.php/open-source/documentation/howto.html openvpn.net]&lt;br /&gt;
[http://library.linode.com/networking/openvpn/ubuntu-10.04-lucid library.linode.com]&lt;br /&gt;
[[Category:IT infrastruktuuri teenused]]&lt;/div&gt;</summary>
		<author><name>Skullara</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Samba4_installeerimine&amp;diff=46624</id>
		<title>Samba4 installeerimine</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Samba4_installeerimine&amp;diff=46624"/>
		<updated>2012-03-19T13:25:45Z</updated>

		<summary type="html">&lt;p&gt;Skullara: /* Tulemüür */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Autorid Kaie Vares AK31 ja Maksim Kornejev AK31&lt;br /&gt;
&lt;br /&gt;
=Sissejuhatus=&lt;br /&gt;
Samba4 ei ole veel valmis, arendus alles käib. Samba4 sisaldab sisemist LDAP serverit,Kerberos serverit koos PAC toetusega, Bind9, Python toetust jmuud. Samba4 kasutab uut Virtual File System (VFS) mis toetab Acess Control List -i (ACL).&lt;br /&gt;
&lt;br /&gt;
=Skoop= &lt;br /&gt;
Kasutame Samba 4.0.0alpha12  . Juhend kehtib Ubuntu Maverick 10.10 jaoks, kuhu pole installeeritud bind9, kerberos-serverit ja LDAP serverit. Meil on kasutada näidisdomeen nimega&#039;&#039; kena.kaalik.ee &#039;&#039;.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Installeerimine=&lt;br /&gt;
&lt;br /&gt;
Töö alustamiseks on soovitav logida sisse administraatorina&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -i&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Seejärel uuendame tarkvara nimekirja&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
apt-get update&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
installime vajalikud paketid&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
apt-get install samba4 samba4-clients bind9 &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
salvestame vana konfiguratsiooni faili teise nimega&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
mv /etc/samba/smb.conf{,.old}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Loome bind9 kofiguratsiooni faili. Parool peab olema vähemalt 7 sümbolit, meie näites:Kaalika55&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
LD_PRELOAD=/usr/lib/libdcerpc.so.0.0.1 /usr/share/samba/setup/provision --realm=kena.kaalik.ee \&lt;br /&gt;
--domain=KAALIK --adminpass=Kaalika55 --server-role=&#039;domain controller&#039;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==skriptide modifitseerimine==&lt;br /&gt;
Samba4 ei kontrolli samba kataloogi olemasolu /var/run ja see tuleb samba4 skripti ise lisada.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
nano /etc/init.d/samba4&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
lisame SAMBAPID kontrolli rea  log_daemon_msg &amp;quot;Starting Samba 4 daemon&amp;quot; &amp;quot;samba&amp;quot;   alla:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
 log_daemon_msg &amp;quot;Starting Samba 4 daemon&amp;quot; &amp;quot;samba&amp;quot;  &lt;br /&gt;
&lt;br /&gt;
#Lisame järgmised kolm rida&lt;br /&gt;
 if [ ! -d $(dirname $SAMBAPID) ];&lt;br /&gt;
    then   mkdir -p $(dirname $SAMBAPID) &lt;br /&gt;
 fi&lt;br /&gt;
 &lt;br /&gt;
 if ...&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Veel tuleb luua fail /usr/local/sbin/samba. Ka seda võib teha, kasutades käsku nano&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
 nano  /usr/local/sbin/samba&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
faili sisuks:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 LD_PRELOAD=/usr/lib/libdcerpc.so.0.0.1 /usr/sbin/$(basename $0)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tekitame  eelnevale ka lingid&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
 ln -s /usr/local/sbin/samba{,_dnsupdate}&lt;br /&gt;
 ln -s /usr/local/sbin/samba{,_spnupdate}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Samba4 käivitamine &lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
  /etc/init.d/samba4 start&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==DNS seadistamine==&lt;br /&gt;
&lt;br /&gt;
Alustuseks tuleb korrigeerida confi faili&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
 nano /etc/bind/named.conf.local&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lisada lõppu rida&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
 include &amp;quot;/var/lib/samba/private/named.conf&amp;quot;;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==AppArmor==&lt;br /&gt;
Järgmine probleem tekib AppArmoriga, kes kaitseb samba4 faile Bindi eest. Lahenduseks on:&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
 nano /etc/apparmor.d/usr.sbin.named&lt;br /&gt;
 ...&lt;br /&gt;
 &#039;&#039;&#039;/var/lib/samba/private/* rw,&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;/var/lib/samba/private/dns/* rw,&#039;&#039;&#039;&lt;br /&gt;
 }&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
AppArmor profiilide laadimine ja bindile restart:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
 /etc/init.d/apparmor reload&lt;br /&gt;
 /etc/init.d/bind9 restart&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
 nano /etc/resolv.conf&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lisada rida &lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
 nameserver 127.0.0.1&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Kerberos==&lt;br /&gt;
Vajalik on veel Kerberose confifaili tõstmine&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
 cp /var/lib/samba/private/krb5.conf /etc/&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Testimine=&lt;br /&gt;
Testimiseks installeerime paketi krb5-user&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
 apt-get install krb5-user&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;Versiooni kontrollimine:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
 smbclient --version&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Kontrollime, kas Samba töötab:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
 smbclient -L localhost -U%&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Tulemuseks on jagatud failide nimekiri:&lt;br /&gt;
&amp;lt;pre&amp;gt; Sharename       Type       Comment&lt;br /&gt;
	---------       ----       -------&lt;br /&gt;
	printers        Printer    All Printers&lt;br /&gt;
	print$          Disk       Printer Drivers&lt;br /&gt;
	IPC$            IPC        IPC Service (%h server (Samba, Ubuntu))&lt;br /&gt;
	ADMIN$          Disk       DISK Service (%h server (Samba, Ubuntu))&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;Testime dns serverit&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
 host -t SRV _kerberos._udp.kena.kaalik.ee&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Loome kausta, mida jagada&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
 mkdir /data/test -p&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Lisame faili smb.conf lõppu share nimega test&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
 nano /etc/samba/smb.conf&lt;br /&gt;
&lt;br /&gt;
 [test]&lt;br /&gt;
       path = /data/test&lt;br /&gt;
       read only = no&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
teeme sambale restarti&lt;br /&gt;
 service samba4 restart&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kontrollime, kas kerberos-server töötab&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
 kinit Administrator&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Küsitakse administraatori parooli &lt;br /&gt;
 &lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Proovime, kas pääseme ligi jagatud kaustale&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
 smbclient //kena.kaalik.ee/test -U%&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
kui kõik on korras: (lõpetamiseks exit)&lt;br /&gt;
 smb: \&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Tulemüür=&lt;br /&gt;
Samba 4 kasutades peavad olema tulemüüris avatud järgmised pordid&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;gt; tcp             :137&lt;br /&gt;
&amp;gt; tcp             :139                 &lt;br /&gt;
&amp;gt; tcp             :464       &lt;br /&gt;
&amp;gt; tcp             :88             &lt;br /&gt;
&amp;gt; tcp             :636              &lt;br /&gt;
&amp;gt; tcp             :445          &lt;br /&gt;
&amp;gt; tcp             :1024          &lt;br /&gt;
&amp;gt; tcp             :3268           &lt;br /&gt;
&amp;gt; tcp             :389                &lt;br /&gt;
&amp;gt; tcp             :135              &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Seda saab teha järgneva skriptiga, skripti täitmiseks peab olema administraatori õigustes.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -I INPUT -p tcp --dport 137 -j ACCEPT&lt;br /&gt;
iptables -I INPUT -p tcp --dport 139 -j ACCEPT&lt;br /&gt;
iptables -I INPUT -p tcp --dport 464 -j ACCEPT&lt;br /&gt;
iptables -I INPUT -p tcp --dport 88 -j ACCEPT&lt;br /&gt;
iptables -I INPUT -p tcp --dport 636 -j ACCEPT&lt;br /&gt;
iptables -I INPUT -p tcp --dport 445 -j ACCEPT&lt;br /&gt;
iptables -I INPUT -p tcp --dport 1024 -j ACCEPT&lt;br /&gt;
iptables -I INPUT -p tcp --dport 3268 -j ACCEPT&lt;br /&gt;
iptables -I INPUT -p tcp --dport 389 -j ACCEPT&lt;br /&gt;
iptables -I INPUT -p tcp --dport 135 -j ACCEPT&lt;br /&gt;
iptables -I INPUT -p tcp --dport 22 -j ACCEPT&lt;br /&gt;
iptables -I INPUT -p udp --dport 53 -j ACCEPT&lt;br /&gt;
iptables -I INPUT -p tcp --dport 80 -j ACCEPT&lt;br /&gt;
iptables -I INPUT -p tcp --dport 443 -j ACCEPT&lt;br /&gt;
iptables -A INPUT -m state --state ESTABLISHED -j ACCEPT&lt;br /&gt;
&lt;br /&gt;
iptables -P INPUT DROP&lt;br /&gt;
iptables -A OUTPUT -o lo -j ACCEPT&lt;br /&gt;
iptables -A INPUT -i lo -j ACCEPT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Kasutaja loomine=&lt;br /&gt;
Uue kasutaja loomine käib käsuga:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
samba-tool newuser USERNAME&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=kokkuvõte=&lt;br /&gt;
SAmba4 on keerulisem varasemast versioonist, silmas tuleb ka pidada, et tsoonifail genereeritakse töö käigus automaatselt . Probleem võib tekkida sellega, et bind9 on eelnevalt installeeritud, sel juhul tuleb bind9 confi faile käsitsi korrigeerida.. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:IT infrastruktuuri teenused]]&lt;br /&gt;
&lt;br /&gt;
= Kasulikke viiteid=&lt;br /&gt;
1.http://blog.mycroes.nl/2010/09/installing-samba-4-on-ubuntu-maverick.html&lt;br /&gt;
&lt;br /&gt;
2.Samba4 [[https://wiki.samba.org/index.php/Samba4]]&lt;br /&gt;
&lt;br /&gt;
3.Samba4/HOWTO [[https://wiki.samba.org/index.php/Samba4/HOWTO]]&lt;/div&gt;</summary>
		<author><name>Skullara</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Samba4_installeerimine&amp;diff=46623</id>
		<title>Samba4 installeerimine</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Samba4_installeerimine&amp;diff=46623"/>
		<updated>2012-03-19T13:25:30Z</updated>

		<summary type="html">&lt;p&gt;Skullara: /* Tulemüür */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Autorid Kaie Vares AK31 ja Maksim Kornejev AK31&lt;br /&gt;
&lt;br /&gt;
=Sissejuhatus=&lt;br /&gt;
Samba4 ei ole veel valmis, arendus alles käib. Samba4 sisaldab sisemist LDAP serverit,Kerberos serverit koos PAC toetusega, Bind9, Python toetust jmuud. Samba4 kasutab uut Virtual File System (VFS) mis toetab Acess Control List -i (ACL).&lt;br /&gt;
&lt;br /&gt;
=Skoop= &lt;br /&gt;
Kasutame Samba 4.0.0alpha12  . Juhend kehtib Ubuntu Maverick 10.10 jaoks, kuhu pole installeeritud bind9, kerberos-serverit ja LDAP serverit. Meil on kasutada näidisdomeen nimega&#039;&#039; kena.kaalik.ee &#039;&#039;.&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Installeerimine=&lt;br /&gt;
&lt;br /&gt;
Töö alustamiseks on soovitav logida sisse administraatorina&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo -i&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Seejärel uuendame tarkvara nimekirja&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
apt-get update&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
installime vajalikud paketid&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
apt-get install samba4 samba4-clients bind9 &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
salvestame vana konfiguratsiooni faili teise nimega&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
mv /etc/samba/smb.conf{,.old}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Loome bind9 kofiguratsiooni faili. Parool peab olema vähemalt 7 sümbolit, meie näites:Kaalika55&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
LD_PRELOAD=/usr/lib/libdcerpc.so.0.0.1 /usr/share/samba/setup/provision --realm=kena.kaalik.ee \&lt;br /&gt;
--domain=KAALIK --adminpass=Kaalika55 --server-role=&#039;domain controller&#039;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==skriptide modifitseerimine==&lt;br /&gt;
Samba4 ei kontrolli samba kataloogi olemasolu /var/run ja see tuleb samba4 skripti ise lisada.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
nano /etc/init.d/samba4&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
lisame SAMBAPID kontrolli rea  log_daemon_msg &amp;quot;Starting Samba 4 daemon&amp;quot; &amp;quot;samba&amp;quot;   alla:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
 log_daemon_msg &amp;quot;Starting Samba 4 daemon&amp;quot; &amp;quot;samba&amp;quot;  &lt;br /&gt;
&lt;br /&gt;
#Lisame järgmised kolm rida&lt;br /&gt;
 if [ ! -d $(dirname $SAMBAPID) ];&lt;br /&gt;
    then   mkdir -p $(dirname $SAMBAPID) &lt;br /&gt;
 fi&lt;br /&gt;
 &lt;br /&gt;
 if ...&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Veel tuleb luua fail /usr/local/sbin/samba. Ka seda võib teha, kasutades käsku nano&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
 nano  /usr/local/sbin/samba&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
faili sisuks:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 LD_PRELOAD=/usr/lib/libdcerpc.so.0.0.1 /usr/sbin/$(basename $0)&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tekitame  eelnevale ka lingid&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
 ln -s /usr/local/sbin/samba{,_dnsupdate}&lt;br /&gt;
 ln -s /usr/local/sbin/samba{,_spnupdate}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Samba4 käivitamine &lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
  /etc/init.d/samba4 start&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==DNS seadistamine==&lt;br /&gt;
&lt;br /&gt;
Alustuseks tuleb korrigeerida confi faili&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
 nano /etc/bind/named.conf.local&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lisada lõppu rida&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
 include &amp;quot;/var/lib/samba/private/named.conf&amp;quot;;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==AppArmor==&lt;br /&gt;
Järgmine probleem tekib AppArmoriga, kes kaitseb samba4 faile Bindi eest. Lahenduseks on:&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
 nano /etc/apparmor.d/usr.sbin.named&lt;br /&gt;
 ...&lt;br /&gt;
 &#039;&#039;&#039;/var/lib/samba/private/* rw,&#039;&#039;&#039;&lt;br /&gt;
 &#039;&#039;&#039;/var/lib/samba/private/dns/* rw,&#039;&#039;&#039;&lt;br /&gt;
 }&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
AppArmor profiilide laadimine ja bindile restart:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
 /etc/init.d/apparmor reload&lt;br /&gt;
 /etc/init.d/bind9 restart&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
 nano /etc/resolv.conf&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lisada rida &lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
 nameserver 127.0.0.1&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Kerberos==&lt;br /&gt;
Vajalik on veel Kerberose confifaili tõstmine&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
 cp /var/lib/samba/private/krb5.conf /etc/&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Testimine=&lt;br /&gt;
Testimiseks installeerime paketi krb5-user&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
 apt-get install krb5-user&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;Versiooni kontrollimine:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
 smbclient --version&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Kontrollime, kas Samba töötab:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
 smbclient -L localhost -U%&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Tulemuseks on jagatud failide nimekiri:&lt;br /&gt;
&amp;lt;pre&amp;gt; Sharename       Type       Comment&lt;br /&gt;
	---------       ----       -------&lt;br /&gt;
	printers        Printer    All Printers&lt;br /&gt;
	print$          Disk       Printer Drivers&lt;br /&gt;
	IPC$            IPC        IPC Service (%h server (Samba, Ubuntu))&lt;br /&gt;
	ADMIN$          Disk       DISK Service (%h server (Samba, Ubuntu))&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;Testime dns serverit&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
 host -t SRV _kerberos._udp.kena.kaalik.ee&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Loome kausta, mida jagada&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
 mkdir /data/test -p&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Lisame faili smb.conf lõppu share nimega test&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
 nano /etc/samba/smb.conf&lt;br /&gt;
&lt;br /&gt;
 [test]&lt;br /&gt;
       path = /data/test&lt;br /&gt;
       read only = no&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
teeme sambale restarti&lt;br /&gt;
 service samba4 restart&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kontrollime, kas kerberos-server töötab&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
 kinit Administrator&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Küsitakse administraatori parooli &lt;br /&gt;
 &lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Proovime, kas pääseme ligi jagatud kaustale&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
 smbclient //kena.kaalik.ee/test -U%&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
kui kõik on korras: (lõpetamiseks exit)&lt;br /&gt;
 smb: \&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Tulemüür=&lt;br /&gt;
Samba4 kasutades peavad olema tulemüüris avatud järgmised pordid&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;gt; tcp             :137&lt;br /&gt;
&amp;gt; tcp             :139                 &lt;br /&gt;
&amp;gt; tcp             :464       &lt;br /&gt;
&amp;gt; tcp             :88             &lt;br /&gt;
&amp;gt; tcp             :636              &lt;br /&gt;
&amp;gt; tcp             :445          &lt;br /&gt;
&amp;gt; tcp             :1024          &lt;br /&gt;
&amp;gt; tcp             :3268           &lt;br /&gt;
&amp;gt; tcp             :389                &lt;br /&gt;
&amp;gt; tcp             :135              &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Seda saab teha järgneva skriptiga, skripti täitmiseks peab olema administraatori õigustes.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
iptables -I INPUT -p tcp --dport 137 -j ACCEPT&lt;br /&gt;
iptables -I INPUT -p tcp --dport 139 -j ACCEPT&lt;br /&gt;
iptables -I INPUT -p tcp --dport 464 -j ACCEPT&lt;br /&gt;
iptables -I INPUT -p tcp --dport 88 -j ACCEPT&lt;br /&gt;
iptables -I INPUT -p tcp --dport 636 -j ACCEPT&lt;br /&gt;
iptables -I INPUT -p tcp --dport 445 -j ACCEPT&lt;br /&gt;
iptables -I INPUT -p tcp --dport 1024 -j ACCEPT&lt;br /&gt;
iptables -I INPUT -p tcp --dport 3268 -j ACCEPT&lt;br /&gt;
iptables -I INPUT -p tcp --dport 389 -j ACCEPT&lt;br /&gt;
iptables -I INPUT -p tcp --dport 135 -j ACCEPT&lt;br /&gt;
iptables -I INPUT -p tcp --dport 22 -j ACCEPT&lt;br /&gt;
iptables -I INPUT -p udp --dport 53 -j ACCEPT&lt;br /&gt;
iptables -I INPUT -p tcp --dport 80 -j ACCEPT&lt;br /&gt;
iptables -I INPUT -p tcp --dport 443 -j ACCEPT&lt;br /&gt;
iptables -A INPUT -m state --state ESTABLISHED -j ACCEPT&lt;br /&gt;
&lt;br /&gt;
iptables -P INPUT DROP&lt;br /&gt;
iptables -A OUTPUT -o lo -j ACCEPT&lt;br /&gt;
iptables -A INPUT -i lo -j ACCEPT&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Kasutaja loomine=&lt;br /&gt;
Uue kasutaja loomine käib käsuga:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
samba-tool newuser USERNAME&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=kokkuvõte=&lt;br /&gt;
SAmba4 on keerulisem varasemast versioonist, silmas tuleb ka pidada, et tsoonifail genereeritakse töö käigus automaatselt . Probleem võib tekkida sellega, et bind9 on eelnevalt installeeritud, sel juhul tuleb bind9 confi faile käsitsi korrigeerida.. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:IT infrastruktuuri teenused]]&lt;br /&gt;
&lt;br /&gt;
= Kasulikke viiteid=&lt;br /&gt;
1.http://blog.mycroes.nl/2010/09/installing-samba-4-on-ubuntu-maverick.html&lt;br /&gt;
&lt;br /&gt;
2.Samba4 [[https://wiki.samba.org/index.php/Samba4]]&lt;br /&gt;
&lt;br /&gt;
3.Samba4/HOWTO [[https://wiki.samba.org/index.php/Samba4/HOWTO]]&lt;/div&gt;</summary>
		<author><name>Skullara</name></author>
	</entry>
</feed>