<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="et">
	<id>https://www.auul.pri.ee/wiki/index.php?action=history&amp;feed=atom&amp;title=L2TP%2FIPSec_serveri_kasutamine_operatsioonis%C3%BCsteemiga_OpenBSD</id>
	<title>L2TP/IPSec serveri kasutamine operatsioonisüsteemiga OpenBSD - Redigeerimiste ajalugu</title>
	<link rel="self" type="application/atom+xml" href="https://www.auul.pri.ee/wiki/index.php?action=history&amp;feed=atom&amp;title=L2TP%2FIPSec_serveri_kasutamine_operatsioonis%C3%BCsteemiga_OpenBSD"/>
	<link rel="alternate" type="text/html" href="https://www.auul.pri.ee/wiki/index.php?title=L2TP/IPSec_serveri_kasutamine_operatsioonis%C3%BCsteemiga_OpenBSD&amp;action=history"/>
	<updated>2026-05-03T20:26:32Z</updated>
	<subtitle>Selle lehekülje redigeerimiste ajalugu</subtitle>
	<generator>MediaWiki 1.39.13</generator>
	<entry>
		<id>https://www.auul.pri.ee/wiki/index.php?title=L2TP/IPSec_serveri_kasutamine_operatsioonis%C3%BCsteemiga_OpenBSD&amp;diff=1027&amp;oldid=prev</id>
		<title>Imre: /* Kasulikud lisamaterjalid */</title>
		<link rel="alternate" type="text/html" href="https://www.auul.pri.ee/wiki/index.php?title=L2TP/IPSec_serveri_kasutamine_operatsioonis%C3%BCsteemiga_OpenBSD&amp;diff=1027&amp;oldid=prev"/>
		<updated>2024-06-28T05:19:53Z</updated>

		<summary type="html">&lt;p&gt;&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Kasulikud lisamaterjalid&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;et&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;←Vanem redaktsioon&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Redaktsioon: 28. juuni 2024, kell 08:19&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;367. rida:&lt;/td&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;367. rida:&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&amp;#160;&lt;/td&gt;
  &lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* mingeid esp, ah jms protokolli pakette kasutusel ei ole, kapseldatakse kõik udp sisse&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&amp;#160;&lt;/td&gt;
  &lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* mingeid esp, ah jms protokolli pakette kasutusel ei ole, kapseldatakse kõik udp sisse&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&amp;#160;&lt;/td&gt;
  &lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* http://www.auul.pri.ee/wiki/L2TP/IPSec_kliendi_kasutamine_operatsioonis%C3%BCsteemiga_Windows_7#M.C3.A4rkused&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&amp;#160;&lt;/td&gt;
  &lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* http://www.auul.pri.ee/wiki/L2TP/IPSec_kliendi_kasutamine_operatsioonis%C3%BCsteemiga_Windows_7#M.C3.A4rkused&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-empty&quot;&gt;&amp;#160;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;+&lt;/td&gt;
  &lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-empty&quot;&gt;&amp;#160;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;+&lt;/td&gt;
  &lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;===2024 aasta märkused===&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-empty&quot;&gt;&amp;#160;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;+&lt;/td&gt;
  &lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-empty&quot;&gt;&amp;#160;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;+&lt;/td&gt;
  &lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Tundub, et alates OpenBSD v. 5.9 on proxy-arp käitumine muutunud, üks viis uues olukorras toimetada on proxy-arp kasutamisest loobuda. St kohtvõrku suunduvate pakettide juures rakendada src-nat.&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-empty&quot;&gt;&amp;#160;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;+&lt;/td&gt;
  &lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-empty&quot;&gt;&amp;#160;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;+&lt;/td&gt;
  &lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt; netstat -rnf inet&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-empty&quot;&gt;&amp;#160;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;+&lt;/td&gt;
  &lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-empty&quot;&gt;&amp;#160;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;+&lt;/td&gt;
  &lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Kasulikud lisamaterjalid&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-empty&quot;&gt;&amp;#160;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;+&lt;/td&gt;
  &lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td colspan=&quot;2&quot; class=&quot;diff-empty&quot;&gt;&amp;#160;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;+&lt;/td&gt;
  &lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* https://marc.info/?l=openbsd-tech&amp;amp;w=2&amp;amp;r=1&amp;amp;s=proxy-arp&amp;amp;q=b&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&amp;#160;&lt;/td&gt;
  &lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&amp;#160;&lt;/td&gt;
  &lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&amp;#160;&lt;/td&gt;
  &lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;===Kasulikud lisamaterjalid===&lt;/div&gt;&lt;/td&gt;
  &lt;td class=&quot;diff-marker&quot;&gt;&amp;#160;&lt;/td&gt;
  &lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;===Kasulikud lisamaterjalid===&lt;/div&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Imre</name></author>
	</entry>
	<entry>
		<id>https://www.auul.pri.ee/wiki/index.php?title=L2TP/IPSec_serveri_kasutamine_operatsioonis%C3%BCsteemiga_OpenBSD&amp;diff=855&amp;oldid=prev</id>
		<title>Imre: Uus lehekülg: '===Sissejuhatus===  L2TP/IPSec võimaldab suhelda kliendil üle turvalise kanali mingi nö keskusega. Seejuures tuleb arvestada, et L2TP/IPSec iseenesest ei paku paindlikke võimalusi õpetada kliendile ruutinguid (a la OpenVPN push route). Tavaliselt on kliendi seadistamisel selles mõttes kaks valikut  * ainult seoses tunneliga kliendile omistatud ip ja selle /24 subnetiga seotud liiklus käib üle L2TP/IPSec kanali * kõik kliendi ja interneti vaheline liiklus käib üle...'</title>
		<link rel="alternate" type="text/html" href="https://www.auul.pri.ee/wiki/index.php?title=L2TP/IPSec_serveri_kasutamine_operatsioonis%C3%BCsteemiga_OpenBSD&amp;diff=855&amp;oldid=prev"/>
		<updated>2024-01-07T16:22:35Z</updated>

		<summary type="html">&lt;p&gt;Uus lehekülg: &amp;#039;===Sissejuhatus===  L2TP/IPSec võimaldab suhelda kliendil üle turvalise kanali mingi nö keskusega. Seejuures tuleb arvestada, et L2TP/IPSec iseenesest ei paku paindlikke võimalusi õpetada kliendile ruutinguid (a la OpenVPN push route). Tavaliselt on kliendi seadistamisel selles mõttes kaks valikut  * ainult seoses tunneliga kliendile omistatud ip ja selle /24 subnetiga seotud liiklus käib üle L2TP/IPSec kanali * kõik kliendi ja interneti vaheline liiklus käib üle...&amp;#039;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Uus lehekülg&lt;/b&gt;&lt;/p&gt;&lt;div&gt;===Sissejuhatus===&lt;br /&gt;
&lt;br /&gt;
L2TP/IPSec võimaldab suhelda kliendil üle turvalise kanali mingi nö keskusega. Seejuures tuleb arvestada, et L2TP/IPSec iseenesest ei paku paindlikke võimalusi õpetada kliendile ruutinguid (a la OpenVPN push route). Tavaliselt on kliendi seadistamisel selles mõttes kaks valikut&lt;br /&gt;
&lt;br /&gt;
* ainult seoses tunneliga kliendile omistatud ip ja selle /24 subnetiga seotud liiklus käib üle L2TP/IPSec kanali&lt;br /&gt;
* kõik kliendi ja interneti vaheline liiklus käib üle L2TP/IPSec kanali&lt;br /&gt;
&lt;br /&gt;
===Mõisted===&lt;br /&gt;
&lt;br /&gt;
* IPCP - Internet Protocol Configuration Protocol&lt;br /&gt;
&lt;br /&gt;
===Tööpõhimõte===&lt;br /&gt;
&lt;br /&gt;
Töötava süsteemi võrguskeem võiks olla selline&lt;br /&gt;
&lt;br /&gt;
     priit - töökohaarvuti Linux                  mart - töökohaarvuti Windows 7&lt;br /&gt;
         _____                                       _____&lt;br /&gt;
        |     | Openswan IPSec                      |     | sisseehitatud IPSec/L2TP klient&lt;br /&gt;
        |     | xl2tp - 1701/udp                    |     | &lt;br /&gt;
        |     | ppp                                 |     | &lt;br /&gt;
        |_____|                                     |_____|&lt;br /&gt;
           |    eth0 - 10.204.62.115                   |    eth0 - 10.198.206.158&lt;br /&gt;
           |    ppp0 - 192.168.27.76                   |    PPP adapter imool - 192.168.27.77&lt;br /&gt;
    &lt;br /&gt;
                  ....         ....&lt;br /&gt;
  &lt;br /&gt;
                                                &lt;br /&gt;
                      internet&lt;br /&gt;
 &lt;br /&gt;
                         ..&lt;br /&gt;
   &lt;br /&gt;
 &lt;br /&gt;
                                   |  OpenBSD tulemüür, IPSec/L2TP server&lt;br /&gt;
      re0 - 10.204.6.67          __|__  &lt;br /&gt;
                                |     |&lt;br /&gt;
                                |     |   pppx0 - 192.168.27.75 -&amp;gt; .76&lt;br /&gt;
      re1 - 192.168.27.254      |_____|   pppx1 - 192.168.27.75 -&amp;gt; .77&lt;br /&gt;
      mac - 10:fe:ed:04:b6:29      |         &lt;br /&gt;
                                   | &lt;br /&gt;
                                   |&lt;br /&gt;
      --|--------------------------|-------|----&lt;br /&gt;
        |                                  |&lt;br /&gt;
      __|__       192.168.27.0/24        __|__&lt;br /&gt;
     |     |                            |     |&lt;br /&gt;
     |_____| .2                         |_____| .3&lt;br /&gt;
 &lt;br /&gt;
     server 1                           server 2&lt;br /&gt;
&lt;br /&gt;
* pppx0, 1 jne nö ifconfig seadmed tekivad tulemüüri automaatselt&lt;br /&gt;
* selleks, et server 1 ja server 2 saaksid pakette saata vastu l2tp vpn klientidele, peab tulemüür tunnistama vastavad klientide ip aadressid nö enda omaks, see saavutatakse arp proxy abil&lt;br /&gt;
&lt;br /&gt;
Andmevahetus toimub läbi kolme kihi&lt;br /&gt;
&lt;br /&gt;
* avatud andmed liiguvad ppp liidestel (Linux ppp0, OpenBSD pppx0, Windows PPP adapter imool)&lt;br /&gt;
* nö l2tp formaadis andmed liiguvad serveri ja töökohtade port 1701/udp vahel&lt;br /&gt;
* IPSec krüptib üle avaliku võrgu liikuvaid l2tp andmeid (ehedad esp paketid või udp (port 4500) kapseldusega&lt;br /&gt;
&lt;br /&gt;
===Operatsioonisüsteemi ettevalmistamine===&lt;br /&gt;
&lt;br /&gt;
Asjassepuutuv pppx seade on /dev kataloogis vaikimisi olemas uuemal ajal, vanemates OpenBSD versioonides tuli öelda&lt;br /&gt;
&lt;br /&gt;
 # cd /dev&lt;br /&gt;
 # ./MAKEDEV pppx&lt;br /&gt;
&lt;br /&gt;
Ning seadistada pipex öeldes ning tehes vastava muudatuse ka /etc/sysctl.conf seadistusfailis&lt;br /&gt;
&lt;br /&gt;
 # sysctl -w net.pipex.enable=1&lt;br /&gt;
&lt;br /&gt;
===IPSec osa ettevalmistamine===&lt;br /&gt;
&lt;br /&gt;
See toimub nö tavalisel viisil, nt&lt;br /&gt;
&lt;br /&gt;
 # cat /etc/ipsec.conf&lt;br /&gt;
 ike passive esp transport \&lt;br /&gt;
   proto udp from 10.204.6.67 to any port 1701 \&lt;br /&gt;
   main auth &amp;quot;hmac-sha1&amp;quot; enc &amp;quot;3des&amp;quot; group modp1024 \&lt;br /&gt;
   quick auth &amp;quot;hmac-sha1&amp;quot; enc &amp;quot;aes&amp;quot; \&lt;br /&gt;
   psk &amp;quot;saladu5parooL&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 # chmod 0600 /etc/ipsec.conf&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* ike - kasutatakse IKE v. 1 protokolli&lt;br /&gt;
* transport - IPSec kasutamine toimub transport ja mitte tunnel režiimis (st krüptitakse IP paketi udp sisu ja mitte kogu ip paketti)&lt;br /&gt;
* proto udp ... to any port 1701 - IPSec'i rakendatakse vaid port 1701/udp pakettidele, st mis on seotud L2TP andmevahetusega&lt;br /&gt;
* psk - näidatakse nn psk parool, mida peab klient lisaks oma kasutajale-paroolile seadistama&lt;br /&gt;
&lt;br /&gt;
===Paketifiltri ettevalmistamine===&lt;br /&gt;
&lt;br /&gt;
Vaikimisi on VPN tunneli sees liiklus blokeeritud, see on oluline ka sellepärast, et kaks samaaegselt ühendatud VPN klienti ei saaks üksteise poole pöörduda&lt;br /&gt;
&lt;br /&gt;
 # cat /etc/pf/pf.block-all-default&lt;br /&gt;
 ..&lt;br /&gt;
 # pppx&lt;br /&gt;
 block in log on pppx label &amp;quot;ESpppx - vaikimisi&amp;quot;&lt;br /&gt;
 block out log on pppx label &amp;quot;EVpppx - vaikimisi&amp;quot;&lt;br /&gt;
 ...&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* pppx0, pppx1 jt liidesed kuuluvad gruppi pppx&lt;br /&gt;
* in suund on vaikimisi blokeeritud, st vpn kasutaja ei saa saata pakette enda töökohaarvutist tulemüüri poole sisse&lt;br /&gt;
* out suund on vaikimisi blokeeritud, st vpn kasutajale ei saa saata pakette tulemüüri poolelt välja&lt;br /&gt;
&lt;br /&gt;
VPN tunneli ja tunneli sees oleva liikluse lubamine&lt;br /&gt;
&lt;br /&gt;
 # cat /etc/pf/pf.include-ipsec&lt;br /&gt;
 # isakmpd votmevahetus&lt;br /&gt;
 pass in quick on $if_public inet proto udp from any to $if_public port 500 \&lt;br /&gt;
   $udpopts label &amp;quot;JSpublic  from any to isakmpd&amp;quot;&lt;br /&gt;
 pass out quick on $if_public inet proto udp from $if_public to any port 500 \&lt;br /&gt;
   $udpopts label &amp;quot;JVpublic from isakmpd to any udp 500&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 # esp paketid&lt;br /&gt;
 pass in quick on $if_public inet proto esp from any to $if_public label &amp;quot;JSpublic from any to esp&amp;quot;&lt;br /&gt;
 pass out quick on $if_public inet proto esp from $if_public to any label &amp;quot;JVpublic from esp to any&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 # udp kapseldatud esp paketid&lt;br /&gt;
 pass in quick on $if_public inet proto udp from any to $if_public port 4500 \&lt;br /&gt;
   $udpopts label &amp;quot;JSpublic from any ipsec&amp;quot;&lt;br /&gt;
 &lt;br /&gt;
 pass in quick on pppx inet from { 192.168.27.76, 192.168.27.77, 192.168.27.78 } \&lt;br /&gt;
   to 192.168.27/24 tag  FROM_NPPPD &lt;br /&gt;
 pass out quick on $if_kohtvork tagged FROM_NPPPD&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* 500/udp, 4500/udp ja esp pakettide src või dst ip aadress on tulemüüri enda välise võrguliidese aadress ($if_public)&lt;br /&gt;
* TODO: enc0 peal toimub vaikimisi skip, see ei pruugi olla hea&lt;br /&gt;
* näidatud 192.168.27.76-192.168.27.78 aadressidelt lubatakse tulemüüri sisse pöörduda; vastavad paketid saavad ka kohtvõrku võrku välja&lt;br /&gt;
* kohtvõrgust saab tõenäoliselt küll tulemüüri sisse pöörduda, aga kohtvõrgust ei saa pöörduda vpn kliendi poole kasutades tema vpn ip aadressi&lt;br /&gt;
&lt;br /&gt;
===npppd serveri seadistamine===&lt;br /&gt;
&lt;br /&gt;
====npppd serveri seadistamine====&lt;br /&gt;
&lt;br /&gt;
Seadistusfail man npppd.conf&lt;br /&gt;
&lt;br /&gt;
 # cat /etc/npppd/npppd.conf&lt;br /&gt;
 authentication LOCAL type local {&lt;br /&gt;
   users-file &amp;quot;/etc/npppd/npppd-users&amp;quot;&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 tunnel L2TP_ipv4 protocol l2tp {&lt;br /&gt;
   listen on 10.204.6.67&lt;br /&gt;
   mppe no&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 ipcp IPCP {&lt;br /&gt;
   pool-address 192.168.27.76-192.168.27.78 for dynamic&lt;br /&gt;
   # pool-address 192.168.28.76-192.168.28.78 for dynamic&lt;br /&gt;
 }&lt;br /&gt;
 &lt;br /&gt;
 interface pppx0 address 192.168.27.75 ipcp IPCP&lt;br /&gt;
 bind tunnel from L2TP_ipv4 authenticated by LOCAL to pppx0&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* mppe (Microsoft Point-to-Point Encryption) - nagu http://marc.info/?l=openbsd-misc&amp;amp;m=134863847304600&amp;amp;w=2 aadressil kirjeldatakse, aitab crashi vastu kasutada tunneli seadistuses rida&lt;br /&gt;
&lt;br /&gt;
 mppe no&lt;br /&gt;
&lt;br /&gt;
vastasel korral toimub operatsioonisüsteemi krahh (vähemalt kunagi toimus)&lt;br /&gt;
&lt;br /&gt;
 integer divide fault trap, code=0&lt;br /&gt;
 Stopped at      rc4_keysetup+0x60:      divl    0x10(%ebp),%eax&lt;br /&gt;
 ddb&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* imelik, et bind real on interface nimeks pppx0 kuigi reaalselt võivad esineda kasutamise käigus ka pppx1 jt seadmed&lt;br /&gt;
&lt;br /&gt;
====Kasutajate kirjeldamine====&lt;br /&gt;
&lt;br /&gt;
Seadistusfailis man npppd-users on kirjeldatud kasutajad, nt selliselt seostatakse iga kasutajaga üks aadress, seejuures saab kasutaja samaaegselt kasutada vaid ühte VPN tunnelit&lt;br /&gt;
&lt;br /&gt;
 # cat /etc/npppd/npppd-users&lt;br /&gt;
 priit:\&lt;br /&gt;
   :password=kasutajaparool:\&lt;br /&gt;
   :framed-ip-address=192.168.27.76:\&lt;br /&gt;
   :framed-ip-network=255.255.255.0:&lt;br /&gt;
 &lt;br /&gt;
 mart:\&lt;br /&gt;
   :password=kasutajaparool:\&lt;br /&gt;
   :framed-ip-address=192.168.27.77:\&lt;br /&gt;
   :framed-ip-network=255.255.255.0:&lt;br /&gt;
&lt;br /&gt;
Kui kasutaja soovib töötada mitmest töökohaarvutist ja igas hoida samaaegselt töös VPN tunnelit, siis tuleb seadistusfailist lihtsalt jätta ära kasutaja sektsiooni juurest kaks viimast rida (ning järelejäänud viimast rida mitte lõpetada \ märgiga). Sellisel juhul omistatakse kasutajale mõne parasjagu kasutamata aadress pool-address vahemikust. Tulemus paistab selline&lt;br /&gt;
&lt;br /&gt;
 # npppctl session brief &lt;br /&gt;
 Ppp Id     Assigned IPv4   Username             Proto Tunnel From&lt;br /&gt;
 ---------- --------------- -------------------- ----- -------------------------&lt;br /&gt;
        21 192.168.27.77   priit                 L2TP  imool.auul:1701&lt;br /&gt;
        22 192.168.27.78   priit                 L2TP  imool.auul:1701&lt;br /&gt;
&lt;br /&gt;
====ARP proxy====&lt;br /&gt;
&lt;br /&gt;
Selleks, et server 1 ja server 2 saaksid pakette saata vastu l2tp vpn klientidele, peab tulemüür tunnistama vastavad klientide ip aadressid nö enda omaks, see saavutatakse arp proxy abil. Olgu tulemüüri kohtvõrgu poolse võrguseadme re1 mac aadress 10:fe:ed:04:b6:29&lt;br /&gt;
&lt;br /&gt;
 # ifconfig re1                                                                                                                                                                    &lt;br /&gt;
 re1: flags=8843&amp;lt;UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST&amp;gt; mtu 1500&lt;br /&gt;
        lladdr 10:fe:ed:04:b6:29&lt;br /&gt;
        description: traadiga kohtvork&lt;br /&gt;
        priority: 0&lt;br /&gt;
        media: Ethernet autoselect (1000baseT full-duplex)&lt;br /&gt;
        status: active&lt;br /&gt;
        inet 192.168.27.254 netmask 0xffffff00 broadcast 192.168.27.255&lt;br /&gt;
        inet6 fe80::12fe:edff:fe04:b629%re1 prefixlen 64 scopeid 0x2&lt;br /&gt;
&lt;br /&gt;
sel juhul tuleb öelda&lt;br /&gt;
&lt;br /&gt;
 # arp -s 192.168.27.76 10:fe:ed:04:b6:29 permanent pub&lt;br /&gt;
 # arp -s 192.168.27.77 10:fe:ed:04:b6:29 permanent pub&lt;br /&gt;
&lt;br /&gt;
ja tulemusena tekib&lt;br /&gt;
&lt;br /&gt;
 # arp -an | grep 10:fe:ed:04:b6:29 &lt;br /&gt;
 ? (192.168.27.76) at 10:fe:ed:04:b6:29 on re1 permanent static published (proxy only)&lt;br /&gt;
 ? (192.168.27.77) at 10:fe:ed:04:b6:29 on re1 permanent static published (proxy only)&lt;br /&gt;
&lt;br /&gt;
===Käivitamine===&lt;br /&gt;
&lt;br /&gt;
IPSec/L2TP teenuse pakkumiseks tuleb käivitada kolm komponenti&lt;br /&gt;
&lt;br /&gt;
* IPSec&lt;br /&gt;
* L2TP&lt;br /&gt;
* ppp&lt;br /&gt;
&lt;br /&gt;
OpenBSD puhul realiseerib kahte viimast npppd tarkvara.&lt;br /&gt;
&lt;br /&gt;
====Paketifilter====&lt;br /&gt;
&lt;br /&gt;
 # pfctl -f /etc/pf.conf&lt;br /&gt;
&lt;br /&gt;
====IPSec====&lt;br /&gt;
&lt;br /&gt;
 # isakmpd -vdK&lt;br /&gt;
 # ipsecctl -f /etc/ipsec.conf&lt;br /&gt;
&lt;br /&gt;
====npppd====&lt;br /&gt;
&lt;br /&gt;
 # npppd -d&lt;br /&gt;
&lt;br /&gt;
====Kasutamine====&lt;br /&gt;
&lt;br /&gt;
Seejärel tuleb pöörudada IPSec/L2TP kliendiga ning tulemusena peaks saama nt pingida pppx0 seadmele omistatud aadressi 192.168.27.75.&lt;br /&gt;
&lt;br /&gt;
Kui klient on ühendunud, tekib OpenBSD arvutisse pppx võrguseade, nt&lt;br /&gt;
&lt;br /&gt;
 # ifconfig pppx0 &lt;br /&gt;
 pppx0: flags=8051&amp;lt;UP,POINTOPOINT,RUNNING,MULTICAST&amp;gt; mtu 1360&lt;br /&gt;
        description: priit&lt;br /&gt;
        priority: 0&lt;br /&gt;
        inet 192.168.27.75 --&amp;gt; 192.168.27.76 netmask 0xffffffff&lt;br /&gt;
&lt;br /&gt;
===npppd haldamine===&lt;br /&gt;
&lt;br /&gt;
* Töötavate tunnelite omaduste küsimine&lt;br /&gt;
&lt;br /&gt;
 # npppctl session all&lt;br /&gt;
 Ppp Id = 1&lt;br /&gt;
          Ppp Id                  : 1&lt;br /&gt;
          Username                : priit&lt;br /&gt;
          Realm Name              : LOCAL&lt;br /&gt;
          Concentrated Interface  : pppx0&lt;br /&gt;
          Assigned IPv4 Address   : 192.168.27.76&lt;br /&gt;
          Tunnel Protocol         : L2TP&lt;br /&gt;
          Tunnel From             : 84-50-137-232-dsl.rkv.auul.ee:1701&lt;br /&gt;
          Start Time              : 2012/11/18 13:35:47&lt;br /&gt;
          Elapsed Time            : 1704 sec (28 minutes)&lt;br /&gt;
          Input Bytes             : 69081 (67.5 KB)&lt;br /&gt;
          Input Packets           : 654&lt;br /&gt;
          Input Errors            : 1 (0.2%)&lt;br /&gt;
          Output Bytes            : 29345 (28.7 KB)&lt;br /&gt;
          Output Packets          : 251&lt;br /&gt;
          Output Errors           : 0 (0.0%)&lt;br /&gt;
&lt;br /&gt;
 # npppctl session brief&lt;br /&gt;
 Ppp Id     Assigned IPv4   Username             Proto Tunnel From&lt;br /&gt;
 ---------- --------------- -------------------- ----- -------------------------&lt;br /&gt;
          1 192.168.27.76 imre                 L2TP  84-50-137-232-dsl.rkv.auul.ee:1701&lt;br /&gt;
&lt;br /&gt;
* Tundub, et kasutajate failis muudatuse kehtestamiseks ei ole vaja midagi teha&lt;br /&gt;
* Seadistusfailide muudatuste kehtestamiseks sobib öelda&lt;br /&gt;
&lt;br /&gt;
 # /etc/rc.d/npppd reload&lt;br /&gt;
&lt;br /&gt;
===Debugimine===&lt;br /&gt;
&lt;br /&gt;
Töötaval juhul on erinevatel võrguseadmetel sarnane liiklus. pppx0 seadmel on avatud sisuga icmp paketid&lt;br /&gt;
&lt;br /&gt;
 # tcpdump -ni pppx0 &lt;br /&gt;
 tcpdump: listening on pppx0, link-type LOOP&lt;br /&gt;
 19:52:40.957913 192.168.27.76 &amp;gt; 192.168.27.2: icmp: echo request (DF)&lt;br /&gt;
 19:52:40.958615 192.168.27.3 &amp;gt; 192.168.27.76: icmp: echo reply&lt;br /&gt;
 19:52:41.958743 192.168.27.76 &amp;gt; 192.168.27.2: icmp: echo request (DF)&lt;br /&gt;
 19:52:41.959292 192.168.27.3 &amp;gt; 192.168.27.76: icmp: echo reply&lt;br /&gt;
&lt;br /&gt;
enc0 seadmel on näha krüptimisele minev või krüptimiselt tulev l2tp liiklus&lt;br /&gt;
&lt;br /&gt;
 # tcpdump -ni enc0  &lt;br /&gt;
 tcpdump: listening on enc0, link-type ENC&lt;br /&gt;
 19:53:19.014476 (authentic,confidential): SPI 0x0ac16260: 10.198.206.158.1701 &amp;gt; 10.204.6.67.1701: \&lt;br /&gt;
   l2tp:[L](4/29985)[hdlc|][|l2tp] (DF)&lt;br /&gt;
 19:53:19.014892 (authentic,confidential): SPI 0x30f571c6: 10.204.6.67.1701 &amp;gt; 10.198.206.158.1701: \&lt;br /&gt;
   l2tp:[LS](4164/6058)Ns=49,Nr=65535[hdlc|][|l2tp]&lt;br /&gt;
 19:53:20.015964 (authentic,confidential): SPI 0x0ac16260: 10.198.206.158.1701 &amp;gt; 10.204.6.67.1701: \&lt;br /&gt;
   l2tp:[L](4/29985)[hdlc|][|l2tp] (DF)&lt;br /&gt;
 19:53:20.016329 (authentic,confidential): SPI 0x30f571c6: 10.204.6.67.1701 &amp;gt; 10.198.206.158.1701: \&lt;br /&gt;
  l2tp:[LS](4164/6058)Ns=50,Nr=65535[hdlc|][|l2tp]&lt;br /&gt;
&lt;br /&gt;
re0 seadmel on näha udp kapseldusega esp paketid&lt;br /&gt;
&lt;br /&gt;
 # tcpdump -ni re0&lt;br /&gt;
 tcpdump: listening on re0, link-type EN10MB&lt;br /&gt;
 19:54:24.106424 10.198.206.158.62576 &amp;gt; 10.204.6.67.4500:udpencap: esp 10.198.206.158 &amp;gt; 10.204.6.67 \&lt;br /&gt;
   spi 0x0ac16260 seq 332 len 148 (DF)&lt;br /&gt;
 19:54:24.106857 10.204.6.67.4500 &amp;gt; 10.198.206.158.62576:udpencap: esp 10.204.6.67 &amp;gt; 10.198.206.158 \&lt;br /&gt;
   spi 0x30f571c6 seq 330 len 148&lt;br /&gt;
 19:54:24.730180 10.198.206.158.62576 &amp;gt; 10.204.6.67.4500:udpencap: esp 10.198.206.158 &amp;gt; 10.204.6.67 \&lt;br /&gt;
   spi 0x0ac16260 seq 333 len 68 (DF)&lt;br /&gt;
 19:54:24.730419 10.204.6.67.4500 &amp;gt; 10.198.206.158.62576:udpencap: esp 10.204.6.67 &amp;gt; 10.198.206.158 \&lt;br /&gt;
   spi 0x30f571c6 seq 331 len 68&lt;br /&gt;
&lt;br /&gt;
===IPSec töötamise kontroll===&lt;br /&gt;
&lt;br /&gt;
IPSec kanal võib põhjusel või teisel vahel ära lõppeda, nt selline cron töö võib siis olla abiks kord minutis käivitada&lt;br /&gt;
&lt;br /&gt;
 # cat /root/bin/if-ipsec-is-running.sh                                                                                       &lt;br /&gt;
 #!/bin/ksh&lt;br /&gt;
 &lt;br /&gt;
 if ! test -f /tmp/ipsec_is_running.lock; then&lt;br /&gt;
 &lt;br /&gt;
   touch /tmp/ipsec_is_running.lock&lt;br /&gt;
  &lt;br /&gt;
   if ! pgrep -q isakmpd || ! pgrep -q npppd; then&lt;br /&gt;
     pkill isakmpd; sleep 5&lt;br /&gt;
     pkill npppd; sleep 5&lt;br /&gt;
     ipsecctl -F; sleep 5&lt;br /&gt;
     isakmpd -vK&lt;br /&gt;
     ipsecctl -f /etc/ipsec.conf&lt;br /&gt;
     sleep 5&lt;br /&gt;
     /etc/rc.d/npppd start&lt;br /&gt;
   fi&lt;br /&gt;
 &lt;br /&gt;
   rm /tmp/ipsec_is_running.lock&lt;br /&gt;
 &lt;br /&gt;
 fi&lt;br /&gt;
&lt;br /&gt;
===OpenBSD IPSec teenus asub ise NAT tulemüüri taga===&lt;br /&gt;
&lt;br /&gt;
Kui OpenBSD IPSec teenus asub ise NAT tulemüüri taga, siis praktiliselt kõik jääb nii nagu tekis kirjeldatud v.a.&lt;br /&gt;
&lt;br /&gt;
* /etc/npppd/npppd.conf failis tuleb kasutada ip aadressina OpenBSD enda võrguliidese ip aadressi&lt;br /&gt;
* /etc/ipsec.conf failis tuleb kasutada OpenBSD tulemüürile vastavat avalikku ip aadressi (st mida NAT seade teisendab)&lt;br /&gt;
&lt;br /&gt;
    ____                      ____                       ____&lt;br /&gt;
   |    |                    |    |                     |    |&lt;br /&gt;
   |    |----- internet -----|    |------ sisevork -----|    |&lt;br /&gt;
   |____|                    |____|                     |____|&lt;br /&gt;
 &lt;br /&gt;
 Win 7 klient             misc nat purk               OpenBSD IPSec&lt;br /&gt;
&lt;br /&gt;
kus&lt;br /&gt;
&lt;br /&gt;
* nat suunab OpenBSD peale 500/udp ja 4500/udp paketid&lt;br /&gt;
* l2tp 1703/udp paketid liiguvad ipsec kanali sees&lt;br /&gt;
* mingeid esp, ah jms protokolli pakette kasutusel ei ole, kapseldatakse kõik udp sisse&lt;br /&gt;
* http://www.auul.pri.ee/wiki/L2TP/IPSec_kliendi_kasutamine_operatsioonis%C3%BCsteemiga_Windows_7#M.C3.A4rkused&lt;br /&gt;
&lt;br /&gt;
===Kasulikud lisamaterjalid===&lt;br /&gt;
&lt;br /&gt;
* [[:FreeRADIUS kasutamine]]&lt;br /&gt;
* [[:Võrk ja andmeside]] -&amp;gt; L2TP/IPSec&lt;br /&gt;
* http://www.openbsd.org/cgi-bin/cvsweb/src/usr.sbin/npppd/Attic/HOWTO_PIPEX_NPPPD.txt?rev=1.8;content-type=text%2Fplain;only_with_tag=MAIN&lt;br /&gt;
* http://undeadly.org/cgi?action=article&amp;amp;sid=20120427125048&lt;br /&gt;
* http://marc.info/?l=openbsd-misc&amp;amp;m=132693652005222&amp;amp;w=2&lt;br /&gt;
* http://wiki.witopia.net/wiki/Installing_personalVPN-L2TP_on_Windows_7&lt;br /&gt;
* https://www.youtube.com/watch?v=iCS7X2JAEi0&lt;/div&gt;</summary>
		<author><name>Imre</name></author>
	</entry>
</feed>