<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="et">
	<id>https://kuutorvaja.eenet.ee/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Laas</id>
	<title>Kuutõrvaja - Kasutaja kaastöö [et]</title>
	<link rel="self" type="application/atom+xml" href="https://kuutorvaja.eenet.ee/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Laas"/>
	<link rel="alternate" type="text/html" href="https://kuutorvaja.eenet.ee/w/index.php/Eri:Kaast%C3%B6%C3%B6/Laas"/>
	<updated>2026-06-04T02:29:56Z</updated>
	<subtitle>Kasutaja kaastöö</subtitle>
	<generator>MediaWiki 1.43.6</generator>
	<entry>
		<id>https://kuutorvaja.eenet.ee/w/index.php?title=Multimeedia&amp;diff=24019</id>
		<title>Multimeedia</title>
		<link rel="alternate" type="text/html" href="https://kuutorvaja.eenet.ee/w/index.php?title=Multimeedia&amp;diff=24019"/>
		<updated>2011-04-26T13:57:30Z</updated>

		<summary type="html">&lt;p&gt;Laas: /* Video koodekid */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Video koodekid===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;DivX/Xvid&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Kõige standardsem ja enimlevinud koodek. Suurem osa p2p võrkudes jagatavatest videotest kasutavad seda. Algne DivX koodek (kuni versioonini 3) olid lahtimurtud Microsofti MPEG4 koodeki koopiad, kuid alates versioonist 4.0 on DivX ja selle vabavaraline haru Xvid MPEG-4 standardi 2. osa iseseisvad ja originaalsed realisatsioonid. Mõlemad koodekid on väga laialt levinud ja DivX on tihti toetatud ka DVD mängijate riistvaras, kuid sarnasuste tõttu võib isegi DivX markeeringuga DVD mängija toetada ka Xvid koodekit. Video kokku- ja lahtipakkimine käib kiirelt ning pakkimise-kvaliteedi suhe on hea. Pildi pakkimine tähendab siiski kvaliteedi kadu, kuid paljud leiavad, et väikesed kaod kvaliteedis on kompenseeritud väiksema failimahuga.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;H.264/MPEG-4 AVC&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
MPEG-4 standardi 10. osas (Advanced Video Codec, AVC) kirjeldatud kodeering. H.264 on tänapäeval levinuim riistvaraliselt toetatud kõrgkvaliteetne videokodeering. Selle standardi tuntuim tasuta realisatsioon on x264. H.264 annab märksa detailsema pildi, kui sama failimahuga DivX (või siis silnähtavalt väiksem failisuurus sama pildikvalideediga), kuid nii kodeerimine kui dekodeerimine on oluliselt ressursinõudlikum, mistõttu paljudesse videokaartidesse ja isegi protsessoritesse (nt Inteli Atom) on sisseehitatud riistvaraline tugi.&lt;br /&gt;
DVD meedia konverteerimisel sellesse vormingusse tagab väiksema faili suuruse sama kvaliteediga. Kodeerimine võib võtta kordi kauem kui DivX puhul. Vanemad arvutid võivad selle formaadi dekodeerimisel hätta jääda. Formaadi miinuseks on asjaolu, et riistvaraline tugi on veel vähestel elektroonikaseadmetel. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;MPEG2&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
DVD videomaterjali pakkimiseks kasutatav kodeering ja samanimeline standard. Pakkimise ja pildikvaliteedi suhe on tänapäeval ebaefektiivne, kuid omal ajal põhjendatud väikese jõudlusega riistvara tõttu, mis pidi selle kokku-lahtipakkimisega hakkama saama. Tänu sellele kasutavad paljud vanemad kaamerad ja seadmed just seda kodeeringut. Ühtlasi on tegemist ühe kõige universaalsema kodeeringuga.&lt;br /&gt;
&lt;br /&gt;
===Audio koodekid===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;MP3&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Praeguseks peaksid kõik teadlikud olema MP3 (MPEG2 layer 3) kodeeringust - universaalne standard heli pakkimiseks. Pakkimise tase on väga hea (olenevalt kvaliteedist - bitrate) ja mängitav praktiliselt iga seadmega, millel heliväljund olemas. Selle formaadi peamiseks puuduseks on see, et ta on limiteeritud kahe kanaliga (stereo).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;AC3&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Tuntud ka kui Dolby Digital (DD). AC3 on mitme kanaliline audio kodeering,&lt;br /&gt;
mida kasutavad enamus DVDd. Ta pole pakitud mitte samahästi kui MP3 (mistõttu&lt;br /&gt;
failid on suuremad), kuid on tunduvalt parema kvaliteediga ja võimeline 5.1&lt;br /&gt;
surround heliks. Kvaliteetsemad video tõmmised hoiavad sageli originaalse&lt;br /&gt;
5.1 AC3 heliriba puutumatuna.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;AAC&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Advanced Audio Coding on MP3 järglane. Tegemist on Apple poolt vaikimisi kasutatava helikodeeringuga iPod, iTouch ja iPhone seadmetes. Tehniliselt on see mitmeti parem kui MP3. Peamiselt leiab&lt;br /&gt;
seda vaid MPEG4 failidest, mis on kodeeritud spetsiaalselt iPodi tarvis.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;FLAC&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Free Lossless Audio Codec  - täpselt see, mida nimi ütleb - avatud lähtekoodiga kadudeta heliformaat. Standard, mis pakib CD plaadi heli kadudeta. Üldjuhul sellega filmides olevat heli ei pakita, &lt;br /&gt;
kuid sageli leidub kõrgkvaliteedilisi helifaile just selles kodeeringus.&lt;br /&gt;
&lt;br /&gt;
===Konteinerid===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;AVI&#039;&#039;&#039; &lt;br /&gt;
&lt;br /&gt;
Audio Vidoe Interleaved - pikajaline standard arvutis kasutatavate videofailide pakkimisel. Kuigi tehniliselt on ta võimeline hoidma igat koodekit, kasutatakse seda enim DivX/Xvid video tarbeks koos MP3 või AC3 heliga. Konteineri ainukeseks miinuseks on see, et ta suudab endas hoida ainult heli ja pilti, kuid mitte subtiitreid. Seetõttu käivad subtiitrid videomaterjaliga failidena kaasas.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;MKV&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Matroska - suhteliselt uut tüüpi konteiner, mis loodud AVI piirangutest üle saamiseks. See suudab hoida mitmeid audio ja subtiitrite radu, samuti peatükke ja lihtsamaid menüü-elemente. MKV suudab endas hoida mistahes heli või video kodeeringut. Enim kasutatakse selleks puhuks H.264 video-, ning AAC ja AC3 heli jaoks.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;VOB&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Video Object - konteineriformaat, mis kasutusel juba DVD algusaegadest. Harva näeb VOB formaati mujal kui DVD plaadil. Kui avada DVD plaadil VIDEO_TS kaust, siis seal enamuses vaid need failid ongi - nemad hoiavadki endas heli, video, subtiirite ja menüüde infot.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;MPEG4&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Veel üks alternatiiv AVI konteinerile. Apple kasutab seda enda iPod/iPhone seadmetes. Faili puhul kasutatakse .mp4 laiendit ning see sisaldab H.264 videot koos AAC heliga.&lt;br /&gt;
&lt;br /&gt;
===Subtiitrite formaadid===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;SRT&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Sub Rip Text - Tekstiridadega formaat, kus iga subtiitri kohta oma ajakood. Need ütlevad video mängijale kuna tuleks vastavat rida näidata. Tegemist on kõige populaarsema soft-sub&lt;br /&gt;
formaadiga (mitte permanentselt kirjutatud videosse), ja seda saab lisada&lt;br /&gt;
MKV konteinerisse või hoida filmi juures eraldi .srt failina. SRT peamine eelis SUB ees on see, et nad kasutavad reaalset ajaarvestust... tund/minut/sekund/millisekundid. Kui mingi tiiter on nihkes, saab selle käsitsi hõlpsasti ära muuta.&lt;br /&gt;
&lt;br /&gt;
  1&lt;br /&gt;
  00:02:17,440 --&amp;gt; 00:02:20,375&lt;br /&gt;
  See on kahe realine&lt;br /&gt;
  esimene tiiter.&lt;br /&gt;
  &lt;br /&gt;
  2&lt;br /&gt;
  00:02:20,476 --&amp;gt; 00:02:22,501&lt;br /&gt;
  See on teine tiiter.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;SSA&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
SubStation Alpha on kaugemale arendatud tekstil baseeruv subtiitrite formaat. See võimaldab värve, formaati jms. seadistada. Kuigi tehniliselt võimekam, ei osutunud see nii populaarseks kui SRT/SUB, sest omab vähem tuge raud- ja tarkvaraliste mängijate seas.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;IDX/SUB&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
VOBsub. DVD filmidel kuvatavad subtiitrid on salvestatud kui pildifailid, mida teatud aegadel ekraanile kuvatakse. VOBsub teeb neist piltidest ja ajakoodidest tõmmise ja salvestab nad eraldi .sub ja .idx failidesse. Paljud tarkvaralised video mängijad suudavad taasesitada sub/idx faile, mis on lisatud MKV konteinerisse või filmiga samas kaustas. Sellise subtiitri puhul on tegemist megadesse ulatuva failiga, mida pole võimalik käsitsi muuta.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;SUB&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Nagu ka SRT formaadil, on siingi tegemist tekstifailidega, kus rida varustatud kahe numbriga. Mõlemad numbrid on videokaadri (freim) numbrid. Esimese freimi järgi kuvatakse tiiter, teise järgi eemaldatakse ekraanilt.&lt;br /&gt;
&lt;br /&gt;
  {0}{114}See on kahe realine|esimene tiiter.&lt;br /&gt;
  {129}{160}See on teine tiiter.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;PS&#039;&#039;&#039;: Kõiki eelnimetatud formaate kustutakse softsubideks. On olemas ka hardsub: Videopildi sisse &amp;quot;kõrvetatud&amp;quot; tiitrid, mida muuta ega eemaldada ei saa.&lt;br /&gt;
&lt;br /&gt;
===Vähem populaarsemad koodekid ja konteinerid===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;MPG&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Originaalne MPEG1 konteiner audio/video kodeering. Tegemist on aegunud formaadiga, mis leiab tänapäeval kasutust pigem VCD (Video CD) puhul.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;VCD/SVCD&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Vanem meetod video pakkimise (~1h VCD, ~40min SVCD) standard. Formaat oli populaarne hilistes 90nendate aasiamaades. Ülemaailset populaarsust ei kogunud ja kaugemale väga ei arenenud ka. Formaat kasutab vana MPEG1 heli ja video koodekeid, mille kvaliteet tänapäevaga võrreldes pole kiita. Selle formaadi kasutamine soovitatav vaid juhul, kui paremat kvaliteeti ei eksisteeri. Plussiks on asjaolu, et seda formaati toetavad tõenäoliselt kõik DVD mängijad. Väga madala resolutsiooni pärast (352x240 VCD, 352x480 SVCD) ja nõrga pakkimise tõttu tasuks seda formaati siiski vältida.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;MOV&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Apple poolt loodud Quicktime formaat.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;RealMedia&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
RealNetworks konteiner formaat nende proprietary audio ja video koodeeringutele. Tüüpiliselt on failil .rm laiend. Selle formaadi tipphetk oli 90&#039;ndate lõpp, kus seda kasutati internetis (madala kvaliteedilise) video striimimiseks. Peaaegu ükski hardware player ei toeta seda.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;OGM&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The Ogg Media konteiner - MKV alternatiiv ja konkurent. Sellel on praktiliselt identsed omadused.&lt;br /&gt;
Paraku on tema populaarsus aja jooksul siiski vähenenud, tänu millele toetavad mängijad teda ka vähem. Tihti kasutati formaati Anime fännisubtiitrite tegijate poolt.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;FLV&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
The Flash Video - konteiner, mis leidnud laialdast kasutust veebis videote striimimisel. Youtube ja DailyMotion kasutavad ka seda formaati. Faili laiendiks on .flv. Üldjuhul hoitakse selles formaadis madala resolutsiooniga videoklippe..&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;WMV&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Microsoft Windows Media Video. Seda konteinerit kasutab eksklusiivselt Microsoft, koos nende proprietary audio ja video kodeeringutega. Paraku töötab see formaat probleemideta vaid Windowsi masinatel, mistõttu välditakse seda hardware palyerites.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;DTS&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Audio kodeering, mis on võistleb AC3&#039;ega. Tehniliselt võimekam kui AC3, kuid erinevust tavakasutaja ei taju. DTS rajad on enamasti lisatud suure-eelarveliste filmide DVD reliisidele.&lt;br /&gt;
&lt;br /&gt;
===Aspect Ratio===&lt;br /&gt;
&lt;br /&gt;
Aegajalt juhtub, et satud faili otsa, kus videopilt on kas kokku surutud või välja venitatud. Enamik kaasageseid seadmeid ja videoesitajaid (näiteks VLC) suudavad &#039;&#039;&#039;aspect ratiot&#039;&#039;&#039; muuta. Kui teist väljapääsu pole ja videomaterjal on tähtsal kohal, siis pidev menüüdes kolistamine ja sättimine tüütab ära. Kuidas muuta faili, et viga sedasi eemaldada? Faili parandama hakates ei tohi mitte mingil juhul muuta pildi pikselite arvu, venitades DVD/televisooni standartse 720x576 pildi 768x576 peale, saamaks 4:3 formaati, ega suruda seda kokku 720x404 peale, et saada 16:9 formaati. Sedaviisi rikud sa üksnes faili algse kvaliteedi ära! Tegelikult tuleks muuta kas konteineri või MPEG-4 tasandil ära Display Aspect Ratio (DAR). Sedaviisi muutuvad pildi mõõtmed ilma kvaliteedikaota.&lt;br /&gt;
&lt;br /&gt;
Kõige lihtsam viis DAR&#039;i muutmiseks Windowsi platformil on MPEG-4 Modifier: http://www.videohelp.com/tools/MPEG4_Modifier&lt;br /&gt;
&lt;br /&gt;
Kui soovid muuta paljusid faile korraga (batch), tuleb kasutada käsurea versiooni. AVI failide puhul ei saa konteineri tasandil DARi muuta, küll aga saab seda muuta MPEG-4 tasandil. Käsurea versiooni tööle saamiseks tuleks teha videofailide kausta .bat (batch) fail (tekita alguses tekstifail ja nimeta laiend hiljem ümber bat&#039;iks) sisuga:&lt;br /&gt;
&lt;br /&gt;
 @ECHO OFF&lt;br /&gt;
 md DAR&lt;br /&gt;
 FOR %%I IN (*.avi) DO &amp;quot;C:\Program Files\MPEG4ModifierCL\mmcl.exe&amp;quot; --dar custom 4:3 &amp;quot;%%~fI&amp;quot; &amp;quot;%%~dpIDAR\%%~nxI&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Eeldades, et mmcl.exe asub kaustas C:\Program Files\MPEG4ModifierCL\. Kui vaja, määra oma DAR (4:3 asemele 16:9 vms.). Kui bat fail muudetud ja salvestatud, siis käivita (topeltklõps) .bat fail ning programm tekitab &amp;quot;DAR&amp;quot; nimega alamkausta, kuhu salvestab kõikidest kaustas olnud AVI failidest uute parameetritega koopiad.&lt;/div&gt;</summary>
		<author><name>Laas</name></author>
	</entry>
	<entry>
		<id>https://kuutorvaja.eenet.ee/w/index.php?title=Poptop&amp;diff=6795</id>
		<title>Poptop</title>
		<link rel="alternate" type="text/html" href="https://kuutorvaja.eenet.ee/w/index.php?title=Poptop&amp;diff=6795"/>
		<updated>2008-03-07T07:13:00Z</updated>

		<summary type="html">&lt;p&gt;Laas: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Sissejuhatus===&lt;br /&gt;
&lt;br /&gt;
PPTP on ingliskeelne lühend Point to PointTunneling Protocol. See on arendatud consortium&#039;i poolt&lt;br /&gt;
koos microsoftiga ja kasutusel VPN tunnelite loomiseks üle interneti. Ta lubab kasutajatel&lt;br /&gt;
turvaliselt ja lihtsalt ligipääseda enda asutuste võrkudesse igaltpoolt internetist.&lt;br /&gt;
&lt;br /&gt;
PPTP kasutab klinet-server lahendust VPN ühenduse loomisel. Enamus microsofti operatsioonisysteeme&lt;br /&gt;
juba sisaldavad PPTP klienti. Linuxile ja FreeBSD&#039;le on loodud projekt pptpclient.&lt;br /&gt;
&lt;br /&gt;
Poptop on vabavaraline pptp serveri tarkvara mis toetab microsofti autentimise ja krüpteerimise vahendeid&lt;br /&gt;
(MSCHAPv2, MPPE 40 - 128 bit RC4 encryption) tehes nii võimalikuks väga lihtsalt windowsiga selle külge ühenduda.&lt;br /&gt;
Samuti toetab ta piiramatul hulgal kliente ning radiuse kaudu LDAP ja samba kasutamist. Poptop töötb lisaks&lt;br /&gt;
linuxile ja freebsd&#039;le veel solarisel ja openbsd&#039;l.&lt;br /&gt;
&lt;br /&gt;
Poptopi koduleheks on http://www.poptop.org/&lt;br /&gt;
&lt;br /&gt;
===Server===&lt;br /&gt;
&lt;br /&gt;
 cd /usr/ports/net/poptop/&lt;br /&gt;
 make install clean&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ipde vahemik mida jagame klientidele antud netis on selline 193.40.0.180-193.40.0.189&lt;br /&gt;
ruuteriks on 193.40.0.129 ning netmask 255.255.255.128. Kasutusel on dns server aadressiga 193.40.0.12&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;/usr/local/etc/pptpd.conf&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 debug&lt;br /&gt;
 nobsdcomp&lt;br /&gt;
 proxyarp&lt;br /&gt;
 localip 193.40.0.189&lt;br /&gt;
 remoteip 193.40.0.180-185&lt;br /&gt;
 pidfile /var/run/pptpd.pid&lt;br /&gt;
 +chapms-v2&lt;br /&gt;
 mppe-40&lt;br /&gt;
 mppe-128&lt;br /&gt;
 mppe-stateless&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;/etc/ppp/ppp.conf&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 loop:&lt;br /&gt;
     set timeout 0&lt;br /&gt;
     set log phase chat connect lcp ipcp command&lt;br /&gt;
     set device localhost:pptp&lt;br /&gt;
     set dial&lt;br /&gt;
     set login&lt;br /&gt;
     # Serveri IP address, ip vahemik klientidele, ja Netmask&lt;br /&gt;
     set ifaddr &#039;&#039;&#039;193.40.0.129 193.40.0.180-193.40.0.184 255.255.255.128&#039;&#039;&#039;&lt;br /&gt;
     add default HISADDR&lt;br /&gt;
     set server /tmp/loop &amp;quot;&amp;quot; 0177&lt;br /&gt;
 &lt;br /&gt;
 loop-in:&lt;br /&gt;
     set timeout 0&lt;br /&gt;
     set log phase lcp ipcp command&lt;br /&gt;
     allow mode direct&lt;br /&gt;
 &lt;br /&gt;
 pptp:&lt;br /&gt;
     load loop&lt;br /&gt;
     disable pap&lt;br /&gt;
     enable passwdauth&lt;br /&gt;
     disable ipv6cp&lt;br /&gt;
     enable proxy&lt;br /&gt;
     accept dns&lt;br /&gt;
     enable MSChapV2&lt;br /&gt;
     enable mppe&lt;br /&gt;
     disable deflate pred1&lt;br /&gt;
     deny deflate pred1&lt;br /&gt;
     # dns server klientidele&lt;br /&gt;
     set dns &#039;&#039;&#039;193.40.0.12&#039;&#039;&#039;&lt;br /&gt;
     set device !/etc/ppp/secure&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;/etc/ppp/ppp.secret&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 kasutaja parool&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;/etc/ppp/secure&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 exec /usr/sbin/ppp -direct loop-in&lt;br /&gt;
&lt;br /&gt;
VPN toimimiseks FreeBSD all on vaja lubada veel proxy arp&lt;br /&gt;
ja ip forwarding selleks v2ime anda k2sud.&lt;br /&gt;
&lt;br /&gt;
 # sysctl net.link.ether.inet.proxyall=1&lt;br /&gt;
 net.link.ether.inet.proxyall: 1 -&amp;gt; 1&lt;br /&gt;
 # sysctl net.inet.ip.forwarding=1&lt;br /&gt;
 net.inet.ip.forwarding: 0 -&amp;gt; 1&lt;br /&gt;
&lt;br /&gt;
Ning ,et startides koheselt asi toimiks siis lubame apr proxy ja ip forwardi failis /etc/rc.conf &lt;br /&gt;
&lt;br /&gt;
 arpproxy_all=&amp;quot;YES&amp;quot;&lt;br /&gt;
 gateway_enable=&amp;quot;YES&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Firewall&lt;br /&gt;
&lt;br /&gt;
Avatud peavad olema tcp port 1723 ning lubatud GRE protokoll&lt;br /&gt;
&lt;br /&gt;
 pass in quick proto tcp from any to any port = 1723 flags S keep state&lt;br /&gt;
 pass in quick proto gre from any to any&lt;br /&gt;
 pass out quick proto gre from any to any&lt;br /&gt;
&lt;br /&gt;
===Klient===&lt;br /&gt;
&lt;br /&gt;
Kasutada saab linux-bsd all tarkvara&lt;br /&gt;
&lt;br /&gt;
http://pptpclient.sourceforge.net/&lt;br /&gt;
&lt;br /&gt;
====FreeBSD====&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;/etc/ppp/ppp.conf&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
 KONTOR:&lt;br /&gt;
  set authname kasutaja&lt;br /&gt;
  set authkey PAROOL&lt;br /&gt;
  set timeout 0&lt;br /&gt;
  set ifaddr 0 0&lt;br /&gt;
  add default HISADDR&lt;br /&gt;
  alias enable yes&lt;br /&gt;
&lt;br /&gt;
 # /usr/local/sbin/pptp vpn.server.ee KONTOR&lt;br /&gt;
 Loading /lib/libalias_cuseeme.so&lt;br /&gt;
 Loading /lib/libalias_ftp.so&lt;br /&gt;
 Loading /lib/libalias_irc.so&lt;br /&gt;
 Loading /lib/libalias_nbt.so&lt;br /&gt;
 Loading /lib/libalias_pptp.so&lt;br /&gt;
 Loading /lib/libalias_skinny.so&lt;br /&gt;
 Loading /lib/libalias_smedia&lt;br /&gt;
&lt;br /&gt;
 # ifconfig tun0&lt;br /&gt;
 tun0: flags=8051&amp;lt;UP,POINTOPOINT,RUNNING,MULTICAST&amp;gt; metric 0 mtu 1498&lt;br /&gt;
         inet 193.40.0.172 --&amp;gt; 193.40.0.129 netmask 0xffffffff&lt;br /&gt;
         Opened by PID 63284&lt;br /&gt;
&lt;br /&gt;
Veel juttu FreeBSD kliendist&lt;br /&gt;
&lt;br /&gt;
http://www.freebsddiary.org/pptp.php&lt;br /&gt;
&lt;br /&gt;
====Windows====&lt;br /&gt;
&lt;br /&gt;
[[Pilt:vpn1.jpg]]&lt;br /&gt;
&lt;br /&gt;
[[Pilt:vpn2.jpg]]&lt;br /&gt;
&lt;br /&gt;
[[Pilt:vpn3.jpg]]&lt;br /&gt;
&lt;br /&gt;
[[Pilt:vpn4.jpg]]&lt;br /&gt;
&lt;br /&gt;
[[Pilt:vpn5.jpg]]&lt;br /&gt;
&lt;br /&gt;
[[Pilt:vpn6.jpg]]&lt;br /&gt;
&lt;br /&gt;
[[Pilt:vpn7.jpg]]&lt;br /&gt;
&lt;br /&gt;
====Linux====&lt;br /&gt;
&lt;br /&gt;
Linuxi jaoks saab kasutada nii ülal FreeBSD juures viidatud http://pptpclient.sourceforge.net/ või graafilise kasutajaliidesega KDE vpn haldusvahendit [http://home.gna.org/kvpnc Kvpnc]&lt;br /&gt;
&lt;br /&gt;
Kvpnc kasutamisel on vajalik:&lt;br /&gt;
# Lisada uue VPN ühenduse seadistamisel Routes tabelisse ruuting VPN võrku  [http://home.gna.org/kvpnc/en/screenshots/pref_profile_route.png]&lt;br /&gt;
# Kasutada Virtuaalseid IP numbreid (sisestada nii kasutaja arvuti soovitav IP kui ka VPN serveri virtuaalne IP)  [http://home.gna.org/kvpnc/en/screenshots/pref_profile_vip.png]&lt;/div&gt;</summary>
		<author><name>Laas</name></author>
	</entry>
	<entry>
		<id>https://kuutorvaja.eenet.ee/w/index.php?title=VPN_ja_SSH&amp;diff=6020</id>
		<title>VPN ja SSH</title>
		<link rel="alternate" type="text/html" href="https://kuutorvaja.eenet.ee/w/index.php?title=VPN_ja_SSH&amp;diff=6020"/>
		<updated>2008-01-28T14:53:36Z</updated>

		<summary type="html">&lt;p&gt;Laas: /* Haldamise skript */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Lihtne VPN tunnel PPP ja SSH abil =&lt;br /&gt;
&lt;br /&gt;
Üle võõra ja/või ebaturvalise võrgu (nt avalik wifi) oma asutsue sisevõrgule ligipääsu saamiseks on vaja mingit vahendit, et sisevõrku &amp;quot;pikendada&amp;quot; oma hetke asukohta. Sellise lahendust nimetataksegi &#039;&#039;&#039;VPN&#039;&#039;&#039; (i.k. &#039;&#039;Virtual Private Network&#039;&#039;).&lt;br /&gt;
&lt;br /&gt;
VPNi kasutamine võimaldab näiteks ligipääsu asutuse sisevõrgu piiratud ressurssidele (nt intranet) või saada ühendus mingi LANiga (&#039;&#039;Local Area Network&#039;&#039; - tihti [http://en.wikipedia.org/wiki/Private_network privaatseid IP numbreid] kasutav võrk), mis on internetist kättesaamatu.&lt;br /&gt;
&lt;br /&gt;
VPN vajab:&lt;br /&gt;
 * &#039;&#039;&#039;serveri poolt&#039;&#039;&#039;, mis paikneb asutuse võrgu serveris ja vahendab liiklust kliendi ja sisevõrgu vahel&lt;br /&gt;
 * &#039;&#039;&#039;kliendi poolt&#039;&#039;&#039;, mis paikneb kasutaja arvutis ja algatab ühenduse serverisse.&lt;br /&gt;
 * tunnelit, mis vahendaks (soovitavalt krüptitult) VPN liiklust kliendi ja serveri vahel.&lt;br /&gt;
&lt;br /&gt;
Käesolev juhend kasutab tunnelina SSH (i.k. &#039;&#039;Secure SHell&#039;&#039;) ühendust kliendi ja serveri vahel, mille sees käib &#039;&#039;&#039;PPP&#039;&#039;&#039; (i.k. &#039;&#039;Point-to-Point Protocol&#039;&#039;) link. Selline ülesehitus on väga lihtne ning ei vaja vahepealsetest tulemüüridest läbipääsemiseks eriseadistust (tavaliselt on SSH protokoll tulemüürides lubatud).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Kernel ==&lt;br /&gt;
Nii serveri kui kliendi operatsioonisüsteem peab võimaldama PPP ühendusi tekitada. Kernelisse selle toe lisamise õpetus jääb käesoleva juhendi raamest välja ja on iga operatsioonisüsteemi jaoks leitav internetist, nt Linuxi kerneli jaoks [http://pptpclient.sourceforge.net/howto-gentoo.phtml Gentoo PPTP lehelt].&lt;br /&gt;
&lt;br /&gt;
Linuxi kerneli puhul, kui PPP tugi on kompileeritud moodulina, tuleb laadida vastav moodul:&lt;br /&gt;
  modprobe ppp_mppe&lt;br /&gt;
&lt;br /&gt;
Automaatse laadimise saavutamiseks tuleb saee moodul kirjutada konfifaili, mis on distributsioonist sõltuv. Gentoo Linuxi puhul:&lt;br /&gt;
  echo &amp;quot;ppp_mppe&amp;quot; &amp;gt;&amp;gt; /etc/modules.autoload.d/kernel-2.6&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Serveri pool ==&lt;br /&gt;
&lt;br /&gt;
=== Kasutaja loomine ===&lt;br /&gt;
Kui serveris on kõigil VPN kasutajatel konto olemas, võib selle sammu vahele jätta. Kui aga pole, tuleks tekitada näiteks ühine &#039;&#039;&#039;vpn&#039;&#039;&#039; kasutaja, kellena kõik sisenevad (käsu täpne süntaks sõltub jällegi operatsioonisüsteemist):&lt;br /&gt;
  adduser -c &amp;quot;VPN kasutaja&amp;quot; -m vpn&lt;br /&gt;
&lt;br /&gt;
Et see kasutaja saaks käivitada pppd käsku rooduna, tuleb lisada faili &#039;&#039;/etc/sudoers&#039;&#039; käsuga &#039;&#039;visudo&#039;&#039; järgmised read:&lt;br /&gt;
  vpn   ALL=NOPASSWD: /usr/sbin/pppd&lt;br /&gt;
&lt;br /&gt;
=== PPPD seadistus ===&lt;br /&gt;
Kuivõrd see kasutaja muud ei tee, kui käivitab PPP deemonit &#039;&#039;pppd&#039;&#039;, siis asendada &#039;&#039;&#039;/home/vpn/.bash_profile&#039;&#039;&#039; sisu järgnevaga:&lt;br /&gt;
  sudo /usr/sbin/pppd passive proxyarp ktune&lt;br /&gt;
  logout&lt;br /&gt;
&lt;br /&gt;
Siin toodud pppd võtmed tähendavad:&lt;br /&gt;
 * &#039;&#039;passive&#039;&#039; - pppd käivitub ja jääb ootama, et klient talle käske saadaks&lt;br /&gt;
 * &#039;&#039;proxyarp&#039;&#039; - pppd lisab kliendi IP numbri ja serveri MAC numbri ARP tabelisse, et kliendi masin paistaks kohalikus LANis välja&lt;br /&gt;
 * &#039;&#039;ktune&#039;&#039; - pppd häälestab Linuxi kernelit vastavalt vajadusele, näiteks lisab &#039;&#039;&#039;ip_forward&#039;&#039;&#039; lipukese, et pakette ruutida LANist kliendile.&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Tulemüür ===&lt;br /&gt;
&lt;br /&gt;
Kui serveris on kasutusel mingi tulemüüri tarkvara, mis võib tõkestada pakettide liiklust LANist kliendi masinasse, siis tuleks ka see seadistada nimetatud liiklust lubama.&lt;br /&gt;
&lt;br /&gt;
[http://firehol.souceforge.net FireHOL] jaoks näeb konfiguratsioon välja selline:&lt;br /&gt;
&lt;br /&gt;
  router pppsisevrk inface ppp+ outface eth3&lt;br /&gt;
    policy accept&lt;br /&gt;
&lt;br /&gt;
== Kliendi pool ==&lt;br /&gt;
&lt;br /&gt;
=== PPPD vaikeseaded ===&lt;br /&gt;
&lt;br /&gt;
Kui ei eksisteeri, siis tuleks tekitada tühi fail &#039;&#039;&#039;/etc/ppp/options&#039;&#039;&#039;, kuna pppd tahab sealt oma vaikeseadeid lugeda. Meie PPP kanali seaded määratakse käsurealt, mistõttu sellesse faili pole vaja midagi kirjutada&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Root kasutaja avalik võti ===&lt;br /&gt;
&lt;br /&gt;
Et klienti poolel käivituv skript saaks segamatult ja automaatselt ühendust VPN serveriga, tuleb root kasutajale tekitada avaliku-salajase võtme paar, kui seda juba pole (root kasutajana):&lt;br /&gt;
  ssh-keygen -t dsa -b 1024&lt;br /&gt;
&lt;br /&gt;
See käsk tekitas &#039;&#039;&#039;/root/.ssh/id_dsa&#039;&#039;&#039; ja &#039;&#039;&#039;/root/.ssh/id_dsa.pub&#039;&#039;&#039; failid. Neist viimane, &#039;&#039;&#039;id_dsa.pub&#039;&#039;&#039; on vaja kopeerida serverisse ja lisada &#039;&#039;&#039;vpn&#039;&#039;&#039; kasutaja &amp;quot;võtmerõngasse&amp;quot; käsuga:&lt;br /&gt;
  cat id_dsa.pub &amp;gt;&amp;gt; /home/vpn/.ssh/authorized_keys&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Haldamise skript ===&lt;br /&gt;
&lt;br /&gt;
Kopeeri see skript kliendi arvutisse (näiteks &#039;&#039;/root/vpn.sh&#039;&#039;) ja muuda &#039;&#039;&#039;# addressing&#039;&#039;&#039; ja &#039;&#039;&#039;# account&amp;quot;&#039; all olevad &#039;&#039;&#039;MYPPPIP&#039;&#039;&#039;, &#039;&#039;&#039;REMOTEPPPIP&#039;&#039;&#039;, &#039;&#039;&#039;REMOTENET&#039;&#039;&#039; jt parameetrid vastavalt vajadusele.&lt;br /&gt;
&lt;br /&gt;
  #!/bin/sh&lt;br /&gt;
  &lt;br /&gt;
  # (C) Jason Deraleau &amp;lt;jldera@mac.com&amp;gt; - Original script at: http://www.macdevcenter.com/pub/a/mac/2002/12/20/vpn.html?page=2&lt;br /&gt;
  # (C) Laas Toom &amp;lt;laas.toom@eenet.ee&amp;gt; - Simplification and modifications for Linux and FreeBSD&lt;br /&gt;
  &lt;br /&gt;
  # tools&lt;br /&gt;
  SSH=/usr/bin/ssh&lt;br /&gt;
  PPPD=/usr/sbin/pppd&lt;br /&gt;
  ROUTE=/sbin/route&lt;br /&gt;
  SLEEP=/bin/sleep&lt;br /&gt;
  KILL=/bin/kill&lt;br /&gt;
  HEAD=/usr/bin/head&lt;br /&gt;
  ECHO=/bin/echo&lt;br /&gt;
  SUDO=/usr/bin/sudo&lt;br /&gt;
  &lt;br /&gt;
  # addressing&lt;br /&gt;
  MYPPPIP=192.168.1.2&lt;br /&gt;
  REMOTEPPPIP=192.168.1.1&lt;br /&gt;
  REMOTENET=192.168.1.0&lt;br /&gt;
  REMOTEMASK=255.255.255.0&lt;br /&gt;
  &lt;br /&gt;
  # account&lt;br /&gt;
  REMOTEHOST=vpnserver.example.com&lt;br /&gt;
  REMOTEUN=vpn&lt;br /&gt;
  &lt;br /&gt;
  function add_route(){&lt;br /&gt;
    UNAME=$(uname)&lt;br /&gt;
    if [ &amp;quot;$UNAME&amp;quot; == &amp;quot;Linux&amp;quot; ]&lt;br /&gt;
    then&lt;br /&gt;
      $ROUTE add -net $REMOTENET netmask $REMOTEMASK gw $REMOTEPPPIP&lt;br /&gt;
    elif [ &amp;quot;$UNAME&amp;quot; == &amp;quot;Darwin&amp;quot; -o &amp;quot;$UNAME&amp;quot; == &amp;quot;FreeBSD&amp;quot; ]&lt;br /&gt;
    then&lt;br /&gt;
       $ROUTE add -net $REMOTENET -netmask $REMOTEMASK  $REMOTEPPPIP&lt;br /&gt;
    fi  &lt;br /&gt;
  }&lt;br /&gt;
  &lt;br /&gt;
  if [ &amp;quot;$UID&amp;quot; -eq 0 ]; then&lt;br /&gt;
    case &amp;quot;$1&amp;quot; in&lt;br /&gt;
      start)&lt;br /&gt;
        # Start PPP&lt;br /&gt;
        $ECHO &amp;quot;Starting PPP daemon...&amp;quot;&lt;br /&gt;
        $PPPD pty &amp;quot;$SSH -t -l $REMOTEUN $REMOTEHOST&amp;quot; linkname $REMOTEUN local noauth persist updetach mtu 1492 mru 1492 $MYPPPIP:$REMOTEPPPIP&lt;br /&gt;
        $SLEEP 5&lt;br /&gt;
  &lt;br /&gt;
        # add route&lt;br /&gt;
        $ECHO &amp;quot;Configuring routing...&amp;quot;&lt;br /&gt;
        add_route&lt;br /&gt;
  &lt;br /&gt;
        $ECHO &amp;quot;Done.&amp;quot;&lt;br /&gt;
        ;;&lt;br /&gt;
      stop)&lt;br /&gt;
        # Bring down PPP&lt;br /&gt;
        $ECHO &amp;quot;Killing PPP daemon...&amp;quot;&lt;br /&gt;
        $KILL $($HEAD -n 1 /var/run/ppp-$REMOTEUN.pid)&lt;br /&gt;
        ;;&lt;br /&gt;
      *)&lt;br /&gt;
        $ECHO &amp;quot;Usage: vpn (start|stop)&amp;quot;&lt;br /&gt;
        ;;&lt;br /&gt;
    esac&lt;br /&gt;
  else&lt;br /&gt;
    $ECHO &amp;quot;This program should be run as root or with root privileges.&amp;quot;&lt;br /&gt;
    $ECHO &amp;quot;sudo $0 $@&amp;quot;&lt;br /&gt;
    $SUDO $0 $@&lt;br /&gt;
  fi&lt;br /&gt;
&lt;br /&gt;
Muidugi peavad õigused paigas olema:&lt;br /&gt;
  sudo chmod 755 /root/vpn.sh&lt;br /&gt;
&lt;br /&gt;
VPN käivitamine:&lt;br /&gt;
  sudo /root/vpn.sh start&lt;br /&gt;
&lt;br /&gt;
VPN seiskamine:&lt;br /&gt;
  sudo /root/vpn.sh stop&lt;br /&gt;
&lt;br /&gt;
== Viited ==&lt;br /&gt;
[http://en.wikipedia.org/wiki/Vpn] - Wikipedia VPN leht&lt;br /&gt;
&lt;br /&gt;
[http://www.macdevcenter.com/pub/a/mac/2002/12/20/vpn.html?page=2] - Käesolev juhend põhineb suuresti MacDevCenteri samanimelisel juhendil, mida on täiendatud ja lihtsustatud.&lt;br /&gt;
&lt;br /&gt;
[http://pptpclient.sourceforge.net/howto-gentoo.phtml] - PPTP (&#039;&#039;Point-to-Point Tunnelling Protocol&#039;&#039;) kasutamine Gentool&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--[[Kasutaja:Laas|laas]] 28. jaanuar 2008, kell 14:08 (EET)&lt;/div&gt;</summary>
		<author><name>Laas</name></author>
	</entry>
	<entry>
		<id>https://kuutorvaja.eenet.ee/w/index.php?title=VPN_ja_SSH&amp;diff=6019</id>
		<title>VPN ja SSH</title>
		<link rel="alternate" type="text/html" href="https://kuutorvaja.eenet.ee/w/index.php?title=VPN_ja_SSH&amp;diff=6019"/>
		<updated>2008-01-28T14:45:36Z</updated>

		<summary type="html">&lt;p&gt;Laas: /* Kliendi pool */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Lihtne VPN tunnel PPP ja SSH abil =&lt;br /&gt;
&lt;br /&gt;
Üle võõra ja/või ebaturvalise võrgu (nt avalik wifi) oma asutsue sisevõrgule ligipääsu saamiseks on vaja mingit vahendit, et sisevõrku &amp;quot;pikendada&amp;quot; oma hetke asukohta. Sellise lahendust nimetataksegi &#039;&#039;&#039;VPN&#039;&#039;&#039; (i.k. &#039;&#039;Virtual Private Network&#039;&#039;).&lt;br /&gt;
&lt;br /&gt;
VPNi kasutamine võimaldab näiteks ligipääsu asutuse sisevõrgu piiratud ressurssidele (nt intranet) või saada ühendus mingi LANiga (&#039;&#039;Local Area Network&#039;&#039; - tihti [http://en.wikipedia.org/wiki/Private_network privaatseid IP numbreid] kasutav võrk), mis on internetist kättesaamatu.&lt;br /&gt;
&lt;br /&gt;
VPN vajab:&lt;br /&gt;
 * &#039;&#039;&#039;serveri poolt&#039;&#039;&#039;, mis paikneb asutuse võrgu serveris ja vahendab liiklust kliendi ja sisevõrgu vahel&lt;br /&gt;
 * &#039;&#039;&#039;kliendi poolt&#039;&#039;&#039;, mis paikneb kasutaja arvutis ja algatab ühenduse serverisse.&lt;br /&gt;
 * tunnelit, mis vahendaks (soovitavalt krüptitult) VPN liiklust kliendi ja serveri vahel.&lt;br /&gt;
&lt;br /&gt;
Käesolev juhend kasutab tunnelina SSH (i.k. &#039;&#039;Secure SHell&#039;&#039;) ühendust kliendi ja serveri vahel, mille sees käib &#039;&#039;&#039;PPP&#039;&#039;&#039; (i.k. &#039;&#039;Point-to-Point Protocol&#039;&#039;) link. Selline ülesehitus on väga lihtne ning ei vaja vahepealsetest tulemüüridest läbipääsemiseks eriseadistust (tavaliselt on SSH protokoll tulemüürides lubatud).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Kernel ==&lt;br /&gt;
Nii serveri kui kliendi operatsioonisüsteem peab võimaldama PPP ühendusi tekitada. Kernelisse selle toe lisamise õpetus jääb käesoleva juhendi raamest välja ja on iga operatsioonisüsteemi jaoks leitav internetist, nt Linuxi kerneli jaoks [http://pptpclient.sourceforge.net/howto-gentoo.phtml Gentoo PPTP lehelt].&lt;br /&gt;
&lt;br /&gt;
Linuxi kerneli puhul, kui PPP tugi on kompileeritud moodulina, tuleb laadida vastav moodul:&lt;br /&gt;
  modprobe ppp_mppe&lt;br /&gt;
&lt;br /&gt;
Automaatse laadimise saavutamiseks tuleb saee moodul kirjutada konfifaili, mis on distributsioonist sõltuv. Gentoo Linuxi puhul:&lt;br /&gt;
  echo &amp;quot;ppp_mppe&amp;quot; &amp;gt;&amp;gt; /etc/modules.autoload.d/kernel-2.6&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Serveri pool ==&lt;br /&gt;
&lt;br /&gt;
=== Kasutaja loomine ===&lt;br /&gt;
Kui serveris on kõigil VPN kasutajatel konto olemas, võib selle sammu vahele jätta. Kui aga pole, tuleks tekitada näiteks ühine &#039;&#039;&#039;vpn&#039;&#039;&#039; kasutaja, kellena kõik sisenevad (käsu täpne süntaks sõltub jällegi operatsioonisüsteemist):&lt;br /&gt;
  adduser -c &amp;quot;VPN kasutaja&amp;quot; -m vpn&lt;br /&gt;
&lt;br /&gt;
Et see kasutaja saaks käivitada pppd käsku rooduna, tuleb lisada faili &#039;&#039;/etc/sudoers&#039;&#039; käsuga &#039;&#039;visudo&#039;&#039; järgmised read:&lt;br /&gt;
  vpn   ALL=NOPASSWD: /usr/sbin/pppd&lt;br /&gt;
&lt;br /&gt;
=== PPPD seadistus ===&lt;br /&gt;
Kuivõrd see kasutaja muud ei tee, kui käivitab PPP deemonit &#039;&#039;pppd&#039;&#039;, siis asendada &#039;&#039;&#039;/home/vpn/.bash_profile&#039;&#039;&#039; sisu järgnevaga:&lt;br /&gt;
  sudo /usr/sbin/pppd passive proxyarp ktune&lt;br /&gt;
  logout&lt;br /&gt;
&lt;br /&gt;
Siin toodud pppd võtmed tähendavad:&lt;br /&gt;
 * &#039;&#039;passive&#039;&#039; - pppd käivitub ja jääb ootama, et klient talle käske saadaks&lt;br /&gt;
 * &#039;&#039;proxyarp&#039;&#039; - pppd lisab kliendi IP numbri ja serveri MAC numbri ARP tabelisse, et kliendi masin paistaks kohalikus LANis välja&lt;br /&gt;
 * &#039;&#039;ktune&#039;&#039; - pppd häälestab Linuxi kernelit vastavalt vajadusele, näiteks lisab &#039;&#039;&#039;ip_forward&#039;&#039;&#039; lipukese, et pakette ruutida LANist kliendile.&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Tulemüür ===&lt;br /&gt;
&lt;br /&gt;
Kui serveris on kasutusel mingi tulemüüri tarkvara, mis võib tõkestada pakettide liiklust LANist kliendi masinasse, siis tuleks ka see seadistada nimetatud liiklust lubama.&lt;br /&gt;
&lt;br /&gt;
[http://firehol.souceforge.net FireHOL] jaoks näeb konfiguratsioon välja selline:&lt;br /&gt;
&lt;br /&gt;
  router pppsisevrk inface ppp+ outface eth3&lt;br /&gt;
    policy accept&lt;br /&gt;
&lt;br /&gt;
== Kliendi pool ==&lt;br /&gt;
&lt;br /&gt;
=== PPPD vaikeseaded ===&lt;br /&gt;
&lt;br /&gt;
Kui ei eksisteeri, siis tuleks tekitada tühi fail &#039;&#039;&#039;/etc/ppp/options&#039;&#039;&#039;, kuna pppd tahab sealt oma vaikeseadeid lugeda. Meie PPP kanali seaded määratakse käsurealt, mistõttu sellesse faili pole vaja midagi kirjutada&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Root kasutaja avalik võti ===&lt;br /&gt;
&lt;br /&gt;
Et klienti poolel käivituv skript saaks segamatult ja automaatselt ühendust VPN serveriga, tuleb root kasutajale tekitada avaliku-salajase võtme paar, kui seda juba pole (root kasutajana):&lt;br /&gt;
  ssh-keygen -t dsa -b 1024&lt;br /&gt;
&lt;br /&gt;
See käsk tekitas &#039;&#039;&#039;/root/.ssh/id_dsa&#039;&#039;&#039; ja &#039;&#039;&#039;/root/.ssh/id_dsa.pub&#039;&#039;&#039; failid. Neist viimane, &#039;&#039;&#039;id_dsa.pub&#039;&#039;&#039; on vaja kopeerida serverisse ja lisada &#039;&#039;&#039;vpn&#039;&#039;&#039; kasutaja &amp;quot;võtmerõngasse&amp;quot; käsuga:&lt;br /&gt;
  cat id_dsa.pub &amp;gt;&amp;gt; /home/vpn/.ssh/authorized_keys&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Haldamise skript ===&lt;br /&gt;
&lt;br /&gt;
Kopeeri see skript kliendi arvutisse (näiteks &#039;&#039;/root/vpn.sh&#039;&#039;) ja muuda &#039;&#039;&#039;# addressing&#039;&#039;&#039; ja &#039;&#039;&#039;# account&amp;quot;&#039; all olevad &#039;&#039;&#039;MYPPPIP&#039;&#039;&#039;, &#039;&#039;&#039;REMOTEPPPIP&#039;&#039;&#039;, &#039;&#039;&#039;REMOTENET&#039;&#039;&#039; jt parameetrid vastavalt vajadusele.&lt;br /&gt;
&lt;br /&gt;
  #!/bin/sh&lt;br /&gt;
  &lt;br /&gt;
  # (C) Jason Deraleau &amp;lt;jldera@mac.com&amp;gt; - Original script at: http://www.macdevcenter.com/pub/a/mac/2002/12/20/vpn.html?page=2&lt;br /&gt;
  # (C) Laas Toom &amp;lt;laas.toom@eenet.ee&amp;gt; - Simplification and modifications for Linux and FreeBSD&lt;br /&gt;
  &lt;br /&gt;
  # tools&lt;br /&gt;
  SSH=/usr/bin/ssh&lt;br /&gt;
  PPPD=/usr/sbin/pppd&lt;br /&gt;
  ROUTE=/sbin/route&lt;br /&gt;
  SLEEP=/bin/sleep&lt;br /&gt;
  KILL=/bin/kill&lt;br /&gt;
  HEAD=/usr/bin/head&lt;br /&gt;
  ECHO=/bin/echo&lt;br /&gt;
  SUDO=/usr/bin/sudo&lt;br /&gt;
  &lt;br /&gt;
  # addressing&lt;br /&gt;
  MYPPPIP=192.168.1.2&lt;br /&gt;
  REMOTEPPPIP=192.168.1.1&lt;br /&gt;
  REMOTENET=192.168.1.0&lt;br /&gt;
  REMOTEMASK=255.255.255.0&lt;br /&gt;
  &lt;br /&gt;
  # account&lt;br /&gt;
  REMOTEHOST=vpnserver.example.com&lt;br /&gt;
  REMOTEUN=vpn&lt;br /&gt;
  &lt;br /&gt;
  function add_route(){&lt;br /&gt;
    UNAME=$(uname)&lt;br /&gt;
    if [ &amp;quot;$UNAME&amp;quot; == &amp;quot;Linux&amp;quot; ]&lt;br /&gt;
    then&lt;br /&gt;
      $ROUTE add -net $REMOTENET netmask $REMOTEMASK gw $REMOTEPPPIP&lt;br /&gt;
    elif [ &amp;quot;$UNAME&amp;quot; == &amp;quot;Darwin&amp;quot; -o &amp;quot;$UNAME&amp;quot; == &amp;quot;FreeBSD&amp;quot; ]&lt;br /&gt;
    then&lt;br /&gt;
       $ROUTE add -net $REMOTENET -netmask $REMOTEMASK  $REMOTEPPPIP&lt;br /&gt;
    fi  &lt;br /&gt;
  }&lt;br /&gt;
  &lt;br /&gt;
  if [ &amp;quot;$UID&amp;quot; -eq 0 ]; then&lt;br /&gt;
    case &amp;quot;$1&amp;quot; in&lt;br /&gt;
      start)&lt;br /&gt;
        # Start PPP&lt;br /&gt;
        $ECHO &amp;quot;Starting PPP daemon...&amp;quot;&lt;br /&gt;
        $PPPD pty &amp;quot;$SSH -t -l $REMOTEUN $REMOTEHOST&amp;quot; linkname $REMOTEUN local noauth persist mtu 1492 mru 1492 $MYPPPIP:$REMOTEPPPIP&lt;br /&gt;
        $SLEEP 5&lt;br /&gt;
  &lt;br /&gt;
        # add route&lt;br /&gt;
        $ECHO &amp;quot;Configuring routing...&amp;quot;&lt;br /&gt;
        add_route&lt;br /&gt;
  &lt;br /&gt;
        $ECHO &amp;quot;Done.&amp;quot;&lt;br /&gt;
        ;;&lt;br /&gt;
      stop)&lt;br /&gt;
        # Bring down PPP&lt;br /&gt;
        $ECHO &amp;quot;Killing PPP daemon...&amp;quot;&lt;br /&gt;
        $KILL $($HEAD -n 1 /var/run/ppp-$REMOTEUN.pid)&lt;br /&gt;
        ;;&lt;br /&gt;
      *)&lt;br /&gt;
        $ECHO &amp;quot;Usage: vpn (start|stop)&amp;quot;&lt;br /&gt;
        ;;&lt;br /&gt;
    esac&lt;br /&gt;
  else&lt;br /&gt;
    $ECHO &amp;quot;This program should be run as root or with root privileges.&amp;quot;&lt;br /&gt;
    $ECHO &amp;quot;sudo $0 $@&amp;quot;&lt;br /&gt;
    $SUDO $0 $@&lt;br /&gt;
  fi&lt;br /&gt;
&lt;br /&gt;
Muidugi peavad õigused paigas olema:&lt;br /&gt;
  sudo chmod 755 /root/vpn.sh&lt;br /&gt;
&lt;br /&gt;
VPN käivitamine:&lt;br /&gt;
  sudo /root/vpn.sh start&lt;br /&gt;
&lt;br /&gt;
VPN seiskamine:&lt;br /&gt;
  sudo /root/vpn.sh stop&lt;br /&gt;
&lt;br /&gt;
== Viited ==&lt;br /&gt;
[http://en.wikipedia.org/wiki/Vpn] - Wikipedia VPN leht&lt;br /&gt;
&lt;br /&gt;
[http://www.macdevcenter.com/pub/a/mac/2002/12/20/vpn.html?page=2] - Käesolev juhend põhineb suuresti MacDevCenteri samanimelisel juhendil, mida on täiendatud ja lihtsustatud.&lt;br /&gt;
&lt;br /&gt;
[http://pptpclient.sourceforge.net/howto-gentoo.phtml] - PPTP (&#039;&#039;Point-to-Point Tunnelling Protocol&#039;&#039;) kasutamine Gentool&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--[[Kasutaja:Laas|laas]] 28. jaanuar 2008, kell 14:08 (EET)&lt;/div&gt;</summary>
		<author><name>Laas</name></author>
	</entry>
	<entry>
		<id>https://kuutorvaja.eenet.ee/w/index.php?title=VPN_ja_SSH&amp;diff=6018</id>
		<title>VPN ja SSH</title>
		<link rel="alternate" type="text/html" href="https://kuutorvaja.eenet.ee/w/index.php?title=VPN_ja_SSH&amp;diff=6018"/>
		<updated>2008-01-28T14:42:37Z</updated>

		<summary type="html">&lt;p&gt;Laas: /* Kliendi pool */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Lihtne VPN tunnel PPP ja SSH abil =&lt;br /&gt;
&lt;br /&gt;
Üle võõra ja/või ebaturvalise võrgu (nt avalik wifi) oma asutsue sisevõrgule ligipääsu saamiseks on vaja mingit vahendit, et sisevõrku &amp;quot;pikendada&amp;quot; oma hetke asukohta. Sellise lahendust nimetataksegi &#039;&#039;&#039;VPN&#039;&#039;&#039; (i.k. &#039;&#039;Virtual Private Network&#039;&#039;).&lt;br /&gt;
&lt;br /&gt;
VPNi kasutamine võimaldab näiteks ligipääsu asutuse sisevõrgu piiratud ressurssidele (nt intranet) või saada ühendus mingi LANiga (&#039;&#039;Local Area Network&#039;&#039; - tihti [http://en.wikipedia.org/wiki/Private_network privaatseid IP numbreid] kasutav võrk), mis on internetist kättesaamatu.&lt;br /&gt;
&lt;br /&gt;
VPN vajab:&lt;br /&gt;
 * &#039;&#039;&#039;serveri poolt&#039;&#039;&#039;, mis paikneb asutuse võrgu serveris ja vahendab liiklust kliendi ja sisevõrgu vahel&lt;br /&gt;
 * &#039;&#039;&#039;kliendi poolt&#039;&#039;&#039;, mis paikneb kasutaja arvutis ja algatab ühenduse serverisse.&lt;br /&gt;
 * tunnelit, mis vahendaks (soovitavalt krüptitult) VPN liiklust kliendi ja serveri vahel.&lt;br /&gt;
&lt;br /&gt;
Käesolev juhend kasutab tunnelina SSH (i.k. &#039;&#039;Secure SHell&#039;&#039;) ühendust kliendi ja serveri vahel, mille sees käib &#039;&#039;&#039;PPP&#039;&#039;&#039; (i.k. &#039;&#039;Point-to-Point Protocol&#039;&#039;) link. Selline ülesehitus on väga lihtne ning ei vaja vahepealsetest tulemüüridest läbipääsemiseks eriseadistust (tavaliselt on SSH protokoll tulemüürides lubatud).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Kernel ==&lt;br /&gt;
Nii serveri kui kliendi operatsioonisüsteem peab võimaldama PPP ühendusi tekitada. Kernelisse selle toe lisamise õpetus jääb käesoleva juhendi raamest välja ja on iga operatsioonisüsteemi jaoks leitav internetist, nt Linuxi kerneli jaoks [http://pptpclient.sourceforge.net/howto-gentoo.phtml Gentoo PPTP lehelt].&lt;br /&gt;
&lt;br /&gt;
Linuxi kerneli puhul, kui PPP tugi on kompileeritud moodulina, tuleb laadida vastav moodul:&lt;br /&gt;
  modprobe ppp_mppe&lt;br /&gt;
&lt;br /&gt;
Automaatse laadimise saavutamiseks tuleb saee moodul kirjutada konfifaili, mis on distributsioonist sõltuv. Gentoo Linuxi puhul:&lt;br /&gt;
  echo &amp;quot;ppp_mppe&amp;quot; &amp;gt;&amp;gt; /etc/modules.autoload.d/kernel-2.6&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Serveri pool ==&lt;br /&gt;
&lt;br /&gt;
=== Kasutaja loomine ===&lt;br /&gt;
Kui serveris on kõigil VPN kasutajatel konto olemas, võib selle sammu vahele jätta. Kui aga pole, tuleks tekitada näiteks ühine &#039;&#039;&#039;vpn&#039;&#039;&#039; kasutaja, kellena kõik sisenevad (käsu täpne süntaks sõltub jällegi operatsioonisüsteemist):&lt;br /&gt;
  adduser -c &amp;quot;VPN kasutaja&amp;quot; -m vpn&lt;br /&gt;
&lt;br /&gt;
Et see kasutaja saaks käivitada pppd käsku rooduna, tuleb lisada faili &#039;&#039;/etc/sudoers&#039;&#039; käsuga &#039;&#039;visudo&#039;&#039; järgmised read:&lt;br /&gt;
  vpn   ALL=NOPASSWD: /usr/sbin/pppd&lt;br /&gt;
&lt;br /&gt;
=== PPPD seadistus ===&lt;br /&gt;
Kuivõrd see kasutaja muud ei tee, kui käivitab PPP deemonit &#039;&#039;pppd&#039;&#039;, siis asendada &#039;&#039;&#039;/home/vpn/.bash_profile&#039;&#039;&#039; sisu järgnevaga:&lt;br /&gt;
  sudo /usr/sbin/pppd passive proxyarp ktune&lt;br /&gt;
  logout&lt;br /&gt;
&lt;br /&gt;
Siin toodud pppd võtmed tähendavad:&lt;br /&gt;
 * &#039;&#039;passive&#039;&#039; - pppd käivitub ja jääb ootama, et klient talle käske saadaks&lt;br /&gt;
 * &#039;&#039;proxyarp&#039;&#039; - pppd lisab kliendi IP numbri ja serveri MAC numbri ARP tabelisse, et kliendi masin paistaks kohalikus LANis välja&lt;br /&gt;
 * &#039;&#039;ktune&#039;&#039; - pppd häälestab Linuxi kernelit vastavalt vajadusele, näiteks lisab &#039;&#039;&#039;ip_forward&#039;&#039;&#039; lipukese, et pakette ruutida LANist kliendile.&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Tulemüür ===&lt;br /&gt;
&lt;br /&gt;
Kui serveris on kasutusel mingi tulemüüri tarkvara, mis võib tõkestada pakettide liiklust LANist kliendi masinasse, siis tuleks ka see seadistada nimetatud liiklust lubama.&lt;br /&gt;
&lt;br /&gt;
[http://firehol.souceforge.net FireHOL] jaoks näeb konfiguratsioon välja selline:&lt;br /&gt;
&lt;br /&gt;
  router pppsisevrk inface ppp+ outface eth3&lt;br /&gt;
    policy accept&lt;br /&gt;
&lt;br /&gt;
== Kliendi pool ==&lt;br /&gt;
&lt;br /&gt;
=== PPPD vaikeseaded ===&lt;br /&gt;
&lt;br /&gt;
Faili &#039;&#039;&#039;/etc/ppp/options&#039;&#039;&#039; tuleks kirjutada read:&lt;br /&gt;
  noauth&lt;br /&gt;
  local&lt;br /&gt;
  mtu 1492&lt;br /&gt;
  mru 1492&lt;br /&gt;
&lt;br /&gt;
Need tähendavad järgmist:&lt;br /&gt;
 * noauth - teise otsa masin ei pea ennast autentima (nagunii autenditakse see kanal SSH abil)&lt;br /&gt;
 * local - PPPD ei kasuta modemi kontrollimise käske (kuna me modemit ei kasuta)&lt;br /&gt;
 * mtu - &#039;&#039;Maximum Transmission Unit&#039;&#039; - kui suurt paketti tohib edastada. Number 1492 tuleneb asjaolust, et IP paketi suurus tohib olla 1500 baiti. Sellest tuleb maha lahutada aga 8 baiti PPP päiste tarbeks.&lt;br /&gt;
 * mru - &#039;&#039;Maximum Receive Unit&#039;&#039; - eelmisega sarnase seadistus vastuvõtu jaoks.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Root kasutaja avalik võti ===&lt;br /&gt;
&lt;br /&gt;
Et klienti poolel käivituv skript saaks segamatult ja automaatselt ühendust VPN serveriga, tuleb root kasutajale tekitada avaliku-salajase võtme paar, kui seda juba pole (root kasutajana):&lt;br /&gt;
  ssh-keygen -t dsa -b 1024&lt;br /&gt;
&lt;br /&gt;
See käsk tekitas &#039;&#039;&#039;/root/.ssh/id_dsa&#039;&#039;&#039; ja &#039;&#039;&#039;/root/.ssh/id_dsa.pub&#039;&#039;&#039; failid. Neist viimane, &#039;&#039;&#039;id_dsa.pub&#039;&#039;&#039; on vaja kopeerida serverisse ja lisada &#039;&#039;&#039;vpn&#039;&#039;&#039; kasutaja &amp;quot;võtmerõngasse&amp;quot; käsuga:&lt;br /&gt;
  cat id_dsa.pub &amp;gt;&amp;gt; /home/vpn/.ssh/authorized_keys&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Haldamise skript ===&lt;br /&gt;
&lt;br /&gt;
Kopeeri see skript kliendi arvutisse (näiteks &#039;&#039;/root/vpn.sh&#039;&#039;) ja muuda &#039;&#039;&#039;# addressing&#039;&#039;&#039; ja &#039;&#039;&#039;# account&amp;quot;&#039; all olevad &#039;&#039;&#039;MYPPPIP&#039;&#039;&#039;, &#039;&#039;&#039;REMOTEPPPIP&#039;&#039;&#039;, &#039;&#039;&#039;REMOTENET&#039;&#039;&#039; jt parameetrid vastavalt vajadusele.&lt;br /&gt;
&lt;br /&gt;
  #!/bin/sh&lt;br /&gt;
  &lt;br /&gt;
  # (C) Jason Deraleau &amp;lt;jldera@mac.com&amp;gt; - Original script at: http://www.macdevcenter.com/pub/a/mac/2002/12/20/vpn.html?page=2&lt;br /&gt;
  # (C) Laas Toom &amp;lt;laas.toom@eenet.ee&amp;gt; - Simplification and modifications for Linux and FreeBSD&lt;br /&gt;
  &lt;br /&gt;
  # tools&lt;br /&gt;
  SSH=/usr/bin/ssh&lt;br /&gt;
  PPPD=/usr/sbin/pppd&lt;br /&gt;
  ROUTE=/sbin/route&lt;br /&gt;
  SLEEP=/bin/sleep&lt;br /&gt;
  KILL=/bin/kill&lt;br /&gt;
  HEAD=/usr/bin/head&lt;br /&gt;
  ECHO=/bin/echo&lt;br /&gt;
  SUDO=/usr/bin/sudo&lt;br /&gt;
  &lt;br /&gt;
  # addressing&lt;br /&gt;
  MYPPPIP=192.168.1.2&lt;br /&gt;
  REMOTEPPPIP=192.168.1.1&lt;br /&gt;
  REMOTENET=192.168.1.0&lt;br /&gt;
  REMOTEMASK=255.255.255.0&lt;br /&gt;
  &lt;br /&gt;
  # account&lt;br /&gt;
  REMOTEHOST=vpnserver.example.com&lt;br /&gt;
  REMOTEUN=vpn&lt;br /&gt;
  &lt;br /&gt;
  function add_route(){&lt;br /&gt;
    UNAME=$(uname)&lt;br /&gt;
    if [ &amp;quot;$UNAME&amp;quot; == &amp;quot;Linux&amp;quot; ]&lt;br /&gt;
    then&lt;br /&gt;
      $ROUTE add -net $REMOTENET netmask $REMOTEMASK gw $REMOTEPPPIP&lt;br /&gt;
    elif [ &amp;quot;$UNAME&amp;quot; == &amp;quot;Darwin&amp;quot; -o &amp;quot;$UNAME&amp;quot; == &amp;quot;FreeBSD&amp;quot; ]&lt;br /&gt;
    then&lt;br /&gt;
       $ROUTE add -net $REMOTENET -netmask $REMOTEMASK  $REMOTEPPPIP&lt;br /&gt;
    fi  &lt;br /&gt;
  }&lt;br /&gt;
  &lt;br /&gt;
  if [ &amp;quot;$UID&amp;quot; -eq 0 ]; then&lt;br /&gt;
    case &amp;quot;$1&amp;quot; in&lt;br /&gt;
      start)&lt;br /&gt;
        # Start PPP&lt;br /&gt;
        $ECHO &amp;quot;Starting PPP daemon...&amp;quot;&lt;br /&gt;
        $PPPD pty &amp;quot;$SSH -t -l $REMOTEUN $REMOTEHOST&amp;quot; linkname $REMOTEUN local noauth persist $MYPPPIP:$REMOTEPPPIP&lt;br /&gt;
        $SLEEP 5&lt;br /&gt;
  &lt;br /&gt;
        # add route&lt;br /&gt;
        $ECHO &amp;quot;Configuring routing...&amp;quot;&lt;br /&gt;
        add_route&lt;br /&gt;
  &lt;br /&gt;
        $ECHO &amp;quot;Done.&amp;quot;&lt;br /&gt;
        ;;&lt;br /&gt;
      stop)&lt;br /&gt;
        # Bring down PPP&lt;br /&gt;
        $ECHO &amp;quot;Killing PPP daemon...&amp;quot;&lt;br /&gt;
        $KILL $($HEAD -n 1 /var/run/ppp-$REMOTEUN.pid)&lt;br /&gt;
        ;;&lt;br /&gt;
      *)&lt;br /&gt;
        $ECHO &amp;quot;Usage: vpn (start|stop)&amp;quot;&lt;br /&gt;
        ;;&lt;br /&gt;
    esac&lt;br /&gt;
  else&lt;br /&gt;
    $ECHO &amp;quot;This program should be run as root or with root privileges.&amp;quot;&lt;br /&gt;
    $ECHO &amp;quot;sudo $0 $@&amp;quot;&lt;br /&gt;
    $SUDO $0 $@&lt;br /&gt;
  fi&lt;br /&gt;
&lt;br /&gt;
Muidugi peavad õigused paigas olema:&lt;br /&gt;
  sudo chmod 755 /root/vpn.sh&lt;br /&gt;
&lt;br /&gt;
VPN käivitamine:&lt;br /&gt;
  sudo /root/vpn.sh start&lt;br /&gt;
&lt;br /&gt;
VPN seiskamine:&lt;br /&gt;
  sudo /root/vpn.sh stop&lt;br /&gt;
&lt;br /&gt;
== Viited ==&lt;br /&gt;
[http://en.wikipedia.org/wiki/Vpn] - Wikipedia VPN leht&lt;br /&gt;
&lt;br /&gt;
[http://www.macdevcenter.com/pub/a/mac/2002/12/20/vpn.html?page=2] - Käesolev juhend põhineb suuresti MacDevCenteri samanimelisel juhendil, mida on täiendatud ja lihtsustatud.&lt;br /&gt;
&lt;br /&gt;
[http://pptpclient.sourceforge.net/howto-gentoo.phtml] - PPTP (&#039;&#039;Point-to-Point Tunnelling Protocol&#039;&#039;) kasutamine Gentool&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--[[Kasutaja:Laas|laas]] 28. jaanuar 2008, kell 14:08 (EET)&lt;/div&gt;</summary>
		<author><name>Laas</name></author>
	</entry>
	<entry>
		<id>https://kuutorvaja.eenet.ee/w/index.php?title=Vpn&amp;diff=6017</id>
		<title>Vpn</title>
		<link rel="alternate" type="text/html" href="https://kuutorvaja.eenet.ee/w/index.php?title=Vpn&amp;diff=6017"/>
		<updated>2008-01-28T14:19:02Z</updated>

		<summary type="html">&lt;p&gt;Laas: Redirecting to VPN ja SSH&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[VPN_ja_SSH]]&lt;/div&gt;</summary>
		<author><name>Laas</name></author>
	</entry>
	<entry>
		<id>https://kuutorvaja.eenet.ee/w/index.php?title=Vpn&amp;diff=6016</id>
		<title>Vpn</title>
		<link rel="alternate" type="text/html" href="https://kuutorvaja.eenet.ee/w/index.php?title=Vpn&amp;diff=6016"/>
		<updated>2008-01-28T14:18:41Z</updated>

		<summary type="html">&lt;p&gt;Laas: New page: # redirect VPN_ja_SSH&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;# redirect [[VPN_ja_SSH]]&lt;/div&gt;</summary>
		<author><name>Laas</name></author>
	</entry>
	<entry>
		<id>https://kuutorvaja.eenet.ee/w/index.php?title=VPN_ja_SSH&amp;diff=6015</id>
		<title>VPN ja SSH</title>
		<link rel="alternate" type="text/html" href="https://kuutorvaja.eenet.ee/w/index.php?title=VPN_ja_SSH&amp;diff=6015"/>
		<updated>2008-01-28T14:18:00Z</updated>

		<summary type="html">&lt;p&gt;Laas: /* Kliendi pool */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Lihtne VPN tunnel PPP ja SSH abil =&lt;br /&gt;
&lt;br /&gt;
Üle võõra ja/või ebaturvalise võrgu (nt avalik wifi) oma asutsue sisevõrgule ligipääsu saamiseks on vaja mingit vahendit, et sisevõrku &amp;quot;pikendada&amp;quot; oma hetke asukohta. Sellise lahendust nimetataksegi &#039;&#039;&#039;VPN&#039;&#039;&#039; (i.k. &#039;&#039;Virtual Private Network&#039;&#039;).&lt;br /&gt;
&lt;br /&gt;
VPNi kasutamine võimaldab näiteks ligipääsu asutuse sisevõrgu piiratud ressurssidele (nt intranet) või saada ühendus mingi LANiga (&#039;&#039;Local Area Network&#039;&#039; - tihti [http://en.wikipedia.org/wiki/Private_network privaatseid IP numbreid] kasutav võrk), mis on internetist kättesaamatu.&lt;br /&gt;
&lt;br /&gt;
VPN vajab:&lt;br /&gt;
 * &#039;&#039;&#039;serveri poolt&#039;&#039;&#039;, mis paikneb asutuse võrgu serveris ja vahendab liiklust kliendi ja sisevõrgu vahel&lt;br /&gt;
 * &#039;&#039;&#039;kliendi poolt&#039;&#039;&#039;, mis paikneb kasutaja arvutis ja algatab ühenduse serverisse.&lt;br /&gt;
 * tunnelit, mis vahendaks (soovitavalt krüptitult) VPN liiklust kliendi ja serveri vahel.&lt;br /&gt;
&lt;br /&gt;
Käesolev juhend kasutab tunnelina SSH (i.k. &#039;&#039;Secure SHell&#039;&#039;) ühendust kliendi ja serveri vahel, mille sees käib &#039;&#039;&#039;PPP&#039;&#039;&#039; (i.k. &#039;&#039;Point-to-Point Protocol&#039;&#039;) link. Selline ülesehitus on väga lihtne ning ei vaja vahepealsetest tulemüüridest läbipääsemiseks eriseadistust (tavaliselt on SSH protokoll tulemüürides lubatud).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Kernel ==&lt;br /&gt;
Nii serveri kui kliendi operatsioonisüsteem peab võimaldama PPP ühendusi tekitada. Kernelisse selle toe lisamise õpetus jääb käesoleva juhendi raamest välja ja on iga operatsioonisüsteemi jaoks leitav internetist, nt Linuxi kerneli jaoks [http://pptpclient.sourceforge.net/howto-gentoo.phtml Gentoo PPTP lehelt].&lt;br /&gt;
&lt;br /&gt;
Linuxi kerneli puhul, kui PPP tugi on kompileeritud moodulina, tuleb laadida vastav moodul:&lt;br /&gt;
  modprobe ppp_mppe&lt;br /&gt;
&lt;br /&gt;
Automaatse laadimise saavutamiseks tuleb saee moodul kirjutada konfifaili, mis on distributsioonist sõltuv. Gentoo Linuxi puhul:&lt;br /&gt;
  echo &amp;quot;ppp_mppe&amp;quot; &amp;gt;&amp;gt; /etc/modules.autoload.d/kernel-2.6&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Serveri pool ==&lt;br /&gt;
&lt;br /&gt;
=== Kasutaja loomine ===&lt;br /&gt;
Kui serveris on kõigil VPN kasutajatel konto olemas, võib selle sammu vahele jätta. Kui aga pole, tuleks tekitada näiteks ühine &#039;&#039;&#039;vpn&#039;&#039;&#039; kasutaja, kellena kõik sisenevad (käsu täpne süntaks sõltub jällegi operatsioonisüsteemist):&lt;br /&gt;
  adduser -c &amp;quot;VPN kasutaja&amp;quot; -m vpn&lt;br /&gt;
&lt;br /&gt;
Et see kasutaja saaks käivitada pppd käsku rooduna, tuleb lisada faili &#039;&#039;/etc/sudoers&#039;&#039; käsuga &#039;&#039;visudo&#039;&#039; järgmised read:&lt;br /&gt;
  vpn   ALL=NOPASSWD: /usr/sbin/pppd&lt;br /&gt;
&lt;br /&gt;
=== PPPD seadistus ===&lt;br /&gt;
Kuivõrd see kasutaja muud ei tee, kui käivitab PPP deemonit &#039;&#039;pppd&#039;&#039;, siis asendada &#039;&#039;&#039;/home/vpn/.bash_profile&#039;&#039;&#039; sisu järgnevaga:&lt;br /&gt;
  sudo /usr/sbin/pppd passive proxyarp ktune&lt;br /&gt;
  logout&lt;br /&gt;
&lt;br /&gt;
Siin toodud pppd võtmed tähendavad:&lt;br /&gt;
 * &#039;&#039;passive&#039;&#039; - pppd käivitub ja jääb ootama, et klient talle käske saadaks&lt;br /&gt;
 * &#039;&#039;proxyarp&#039;&#039; - pppd lisab kliendi IP numbri ja serveri MAC numbri ARP tabelisse, et kliendi masin paistaks kohalikus LANis välja&lt;br /&gt;
 * &#039;&#039;ktune&#039;&#039; - pppd häälestab Linuxi kernelit vastavalt vajadusele, näiteks lisab &#039;&#039;&#039;ip_forward&#039;&#039;&#039; lipukese, et pakette ruutida LANist kliendile.&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Tulemüür ===&lt;br /&gt;
&lt;br /&gt;
Kui serveris on kasutusel mingi tulemüüri tarkvara, mis võib tõkestada pakettide liiklust LANist kliendi masinasse, siis tuleks ka see seadistada nimetatud liiklust lubama.&lt;br /&gt;
&lt;br /&gt;
[http://firehol.souceforge.net FireHOL] jaoks näeb konfiguratsioon välja selline:&lt;br /&gt;
&lt;br /&gt;
  router pppsisevrk inface ppp+ outface eth3&lt;br /&gt;
    policy accept&lt;br /&gt;
&lt;br /&gt;
== Kliendi pool ==&lt;br /&gt;
&lt;br /&gt;
=== Root kasutaja avalik võti ===&lt;br /&gt;
&lt;br /&gt;
Et klienti poolel käivituv skript saaks segamatult ja automaatselt ühendust VPN serveriga, tuleb root kasutajale tekitada avaliku-salajase võtme paar, kui seda juba pole (root kasutajana):&lt;br /&gt;
  ssh-keygen -t dsa -b 1024&lt;br /&gt;
&lt;br /&gt;
See käsk tekitas &#039;&#039;&#039;/root/.ssh/id_dsa&#039;&#039;&#039; ja &#039;&#039;&#039;/root/.ssh/id_dsa.pub&#039;&#039;&#039; failid. Neist viimane, &#039;&#039;&#039;id_dsa.pub&#039;&#039;&#039; on vaja kopeerida serverisse ja lisada &#039;&#039;&#039;vpn&#039;&#039;&#039; kasutaja &amp;quot;võtmerõngasse&amp;quot; käsuga:&lt;br /&gt;
  cat id_dsa.pub &amp;gt;&amp;gt; /home/vpn/.ssh/authorized_keys&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Haldamise skript ===&lt;br /&gt;
&lt;br /&gt;
Kopeeri see skript kliendi arvutisse (näiteks &#039;&#039;/root/vpn.sh&#039;&#039;) ja muuda &#039;&#039;&#039;# addressing&#039;&#039;&#039; ja &#039;&#039;&#039;# account&amp;quot;&#039; all olevad &#039;&#039;&#039;MYPPPIP&#039;&#039;&#039;, &#039;&#039;&#039;REMOTEPPPIP&#039;&#039;&#039;, &#039;&#039;&#039;REMOTENET&#039;&#039;&#039; jt parameetrid vastavalt vajadusele.&lt;br /&gt;
&lt;br /&gt;
  #!/bin/sh&lt;br /&gt;
  &lt;br /&gt;
  # (C) Jason Deraleau &amp;lt;jldera@mac.com&amp;gt; - Original script at: http://www.macdevcenter.com/pub/a/mac/2002/12/20/vpn.html?page=2&lt;br /&gt;
  # (C) Laas Toom &amp;lt;laas.toom@eenet.ee&amp;gt; - Simplification and modifications for Linux and FreeBSD&lt;br /&gt;
  &lt;br /&gt;
  # tools&lt;br /&gt;
  SSH=/usr/bin/ssh&lt;br /&gt;
  PPPD=/usr/sbin/pppd&lt;br /&gt;
  ROUTE=/sbin/route&lt;br /&gt;
  SLEEP=/bin/sleep&lt;br /&gt;
  KILL=/bin/kill&lt;br /&gt;
  HEAD=/usr/bin/head&lt;br /&gt;
  ECHO=/bin/echo&lt;br /&gt;
  SUDO=/usr/bin/sudo&lt;br /&gt;
  &lt;br /&gt;
  # addressing&lt;br /&gt;
  MYPPPIP=192.168.1.2&lt;br /&gt;
  REMOTEPPPIP=192.168.1.1&lt;br /&gt;
  REMOTENET=192.168.1.0&lt;br /&gt;
  REMOTEMASK=255.255.255.0&lt;br /&gt;
  &lt;br /&gt;
  # account&lt;br /&gt;
  REMOTEHOST=vpnserver.example.com&lt;br /&gt;
  REMOTEUN=vpn&lt;br /&gt;
  &lt;br /&gt;
  function add_route(){&lt;br /&gt;
    UNAME=$(uname)&lt;br /&gt;
    if [ &amp;quot;$UNAME&amp;quot; == &amp;quot;Linux&amp;quot; ]&lt;br /&gt;
    then&lt;br /&gt;
      $ROUTE add -net $REMOTENET netmask $REMOTEMASK gw $REMOTEPPPIP&lt;br /&gt;
    elif [ &amp;quot;$UNAME&amp;quot; == &amp;quot;Darwin&amp;quot; -o &amp;quot;$UNAME&amp;quot; == &amp;quot;FreeBSD&amp;quot; ]&lt;br /&gt;
    then&lt;br /&gt;
       $ROUTE add -net $REMOTENET -netmask $REMOTEMASK  $REMOTEPPPIP&lt;br /&gt;
    fi  &lt;br /&gt;
  }&lt;br /&gt;
  &lt;br /&gt;
  if [ &amp;quot;$UID&amp;quot; -eq 0 ]; then&lt;br /&gt;
    case &amp;quot;$1&amp;quot; in&lt;br /&gt;
      start)&lt;br /&gt;
        # Start PPP&lt;br /&gt;
        $ECHO &amp;quot;Starting PPP daemon...&amp;quot;&lt;br /&gt;
        $PPPD pty &amp;quot;$SSH -t -l $REMOTEUN $REMOTEHOST&amp;quot; linkname $REMOTEUN local noauth persist $MYPPPIP:$REMOTEPPPIP&lt;br /&gt;
        $SLEEP 5&lt;br /&gt;
  &lt;br /&gt;
        # add route&lt;br /&gt;
        $ECHO &amp;quot;Configuring routing...&amp;quot;&lt;br /&gt;
        add_route&lt;br /&gt;
  &lt;br /&gt;
        $ECHO &amp;quot;Done.&amp;quot;&lt;br /&gt;
        ;;&lt;br /&gt;
      stop)&lt;br /&gt;
        # Bring down PPP&lt;br /&gt;
        $ECHO &amp;quot;Killing PPP daemon...&amp;quot;&lt;br /&gt;
        $KILL $($HEAD -n 1 /var/run/ppp-$REMOTEUN.pid)&lt;br /&gt;
        ;;&lt;br /&gt;
      *)&lt;br /&gt;
        $ECHO &amp;quot;Usage: vpn (start|stop)&amp;quot;&lt;br /&gt;
        ;;&lt;br /&gt;
    esac&lt;br /&gt;
  else&lt;br /&gt;
    $ECHO &amp;quot;This program should be run as root or with root privileges.&amp;quot;&lt;br /&gt;
    $ECHO &amp;quot;sudo $0 $@&amp;quot;&lt;br /&gt;
    $SUDO $0 $@&lt;br /&gt;
  fi&lt;br /&gt;
&lt;br /&gt;
Muidugi peavad õigused paigas olema:&lt;br /&gt;
  sudo chmod 755 /root/vpn.sh&lt;br /&gt;
&lt;br /&gt;
VPN käivitamine:&lt;br /&gt;
  sudo /root/vpn.sh start&lt;br /&gt;
&lt;br /&gt;
VPN seiskamine:&lt;br /&gt;
  sudo /root/vpn.sh stop&lt;br /&gt;
&lt;br /&gt;
== Viited ==&lt;br /&gt;
[http://en.wikipedia.org/wiki/Vpn] - Wikipedia VPN leht&lt;br /&gt;
&lt;br /&gt;
[http://www.macdevcenter.com/pub/a/mac/2002/12/20/vpn.html?page=2] - Käesolev juhend põhineb suuresti MacDevCenteri samanimelisel juhendil, mida on täiendatud ja lihtsustatud.&lt;br /&gt;
&lt;br /&gt;
[http://pptpclient.sourceforge.net/howto-gentoo.phtml] - PPTP (&#039;&#039;Point-to-Point Tunnelling Protocol&#039;&#039;) kasutamine Gentool&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--[[Kasutaja:Laas|laas]] 28. jaanuar 2008, kell 14:08 (EET)&lt;/div&gt;</summary>
		<author><name>Laas</name></author>
	</entry>
	<entry>
		<id>https://kuutorvaja.eenet.ee/w/index.php?title=VPN_ja_SSH&amp;diff=6014</id>
		<title>VPN ja SSH</title>
		<link rel="alternate" type="text/html" href="https://kuutorvaja.eenet.ee/w/index.php?title=VPN_ja_SSH&amp;diff=6014"/>
		<updated>2008-01-28T12:42:40Z</updated>

		<summary type="html">&lt;p&gt;Laas: /* Viited */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Lihtne VPN tunnel PPP ja SSH abil =&lt;br /&gt;
&lt;br /&gt;
Üle võõra ja/või ebaturvalise võrgu (nt avalik wifi) oma asutsue sisevõrgule ligipääsu saamiseks on vaja mingit vahendit, et sisevõrku &amp;quot;pikendada&amp;quot; oma hetke asukohta. Sellise lahendust nimetataksegi &#039;&#039;&#039;VPN&#039;&#039;&#039; (i.k. &#039;&#039;Virtual Private Network&#039;&#039;).&lt;br /&gt;
&lt;br /&gt;
VPNi kasutamine võimaldab näiteks ligipääsu asutuse sisevõrgu piiratud ressurssidele (nt intranet) või saada ühendus mingi LANiga (&#039;&#039;Local Area Network&#039;&#039; - tihti [http://en.wikipedia.org/wiki/Private_network privaatseid IP numbreid] kasutav võrk), mis on internetist kättesaamatu.&lt;br /&gt;
&lt;br /&gt;
VPN vajab:&lt;br /&gt;
 * &#039;&#039;&#039;serveri poolt&#039;&#039;&#039;, mis paikneb asutuse võrgu serveris ja vahendab liiklust kliendi ja sisevõrgu vahel&lt;br /&gt;
 * &#039;&#039;&#039;kliendi poolt&#039;&#039;&#039;, mis paikneb kasutaja arvutis ja algatab ühenduse serverisse.&lt;br /&gt;
 * tunnelit, mis vahendaks (soovitavalt krüptitult) VPN liiklust kliendi ja serveri vahel.&lt;br /&gt;
&lt;br /&gt;
Käesolev juhend kasutab tunnelina SSH (i.k. &#039;&#039;Secure SHell&#039;&#039;) ühendust kliendi ja serveri vahel, mille sees käib &#039;&#039;&#039;PPP&#039;&#039;&#039; (i.k. &#039;&#039;Point-to-Point Protocol&#039;&#039;) link. Selline ülesehitus on väga lihtne ning ei vaja vahepealsetest tulemüüridest läbipääsemiseks eriseadistust (tavaliselt on SSH protokoll tulemüürides lubatud).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Kernel ==&lt;br /&gt;
Nii serveri kui kliendi operatsioonisüsteem peab võimaldama PPP ühendusi tekitada. Kernelisse selle toe lisamise õpetus jääb käesoleva juhendi raamest välja ja on iga operatsioonisüsteemi jaoks leitav internetist, nt Linuxi kerneli jaoks [http://pptpclient.sourceforge.net/howto-gentoo.phtml Gentoo PPTP lehelt].&lt;br /&gt;
&lt;br /&gt;
Linuxi kerneli puhul, kui PPP tugi on kompileeritud moodulina, tuleb laadida vastav moodul:&lt;br /&gt;
  modprobe ppp_mppe&lt;br /&gt;
&lt;br /&gt;
Automaatse laadimise saavutamiseks tuleb saee moodul kirjutada konfifaili, mis on distributsioonist sõltuv. Gentoo Linuxi puhul:&lt;br /&gt;
  echo &amp;quot;ppp_mppe&amp;quot; &amp;gt;&amp;gt; /etc/modules.autoload.d/kernel-2.6&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Serveri pool ==&lt;br /&gt;
&lt;br /&gt;
=== Kasutaja loomine ===&lt;br /&gt;
Kui serveris on kõigil VPN kasutajatel konto olemas, võib selle sammu vahele jätta. Kui aga pole, tuleks tekitada näiteks ühine &#039;&#039;&#039;vpn&#039;&#039;&#039; kasutaja, kellena kõik sisenevad (käsu täpne süntaks sõltub jällegi operatsioonisüsteemist):&lt;br /&gt;
  adduser -c &amp;quot;VPN kasutaja&amp;quot; -m vpn&lt;br /&gt;
&lt;br /&gt;
Et see kasutaja saaks käivitada pppd käsku rooduna, tuleb lisada faili &#039;&#039;/etc/sudoers&#039;&#039; käsuga &#039;&#039;visudo&#039;&#039; järgmised read:&lt;br /&gt;
  vpn   ALL=NOPASSWD: /usr/sbin/pppd&lt;br /&gt;
&lt;br /&gt;
=== PPPD seadistus ===&lt;br /&gt;
Kuivõrd see kasutaja muud ei tee, kui käivitab PPP deemonit &#039;&#039;pppd&#039;&#039;, siis asendada &#039;&#039;&#039;/home/vpn/.bash_profile&#039;&#039;&#039; sisu järgnevaga:&lt;br /&gt;
  sudo /usr/sbin/pppd passive proxyarp ktune&lt;br /&gt;
  logout&lt;br /&gt;
&lt;br /&gt;
Siin toodud pppd võtmed tähendavad:&lt;br /&gt;
 * &#039;&#039;passive&#039;&#039; - pppd käivitub ja jääb ootama, et klient talle käske saadaks&lt;br /&gt;
 * &#039;&#039;proxyarp&#039;&#039; - pppd lisab kliendi IP numbri ja serveri MAC numbri ARP tabelisse, et kliendi masin paistaks kohalikus LANis välja&lt;br /&gt;
 * &#039;&#039;ktune&#039;&#039; - pppd häälestab Linuxi kernelit vastavalt vajadusele, näiteks lisab &#039;&#039;&#039;ip_forward&#039;&#039;&#039; lipukese, et pakette ruutida LANist kliendile.&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Tulemüür ===&lt;br /&gt;
&lt;br /&gt;
Kui serveris on kasutusel mingi tulemüüri tarkvara, mis võib tõkestada pakettide liiklust LANist kliendi masinasse, siis tuleks ka see seadistada nimetatud liiklust lubama.&lt;br /&gt;
&lt;br /&gt;
[http://firehol.souceforge.net FireHOL] jaoks näeb konfiguratsioon välja selline:&lt;br /&gt;
&lt;br /&gt;
  router pppsisevrk inface ppp+ outface eth3&lt;br /&gt;
    policy accept&lt;br /&gt;
&lt;br /&gt;
== Kliendi pool ==&lt;br /&gt;
&lt;br /&gt;
=== Root kasutaja avalik võti ===&lt;br /&gt;
&lt;br /&gt;
Et klienti poolel käivituv skript saaks segamatult ja automaatselt ühendust VPN serveriga, tuleb root kasutajale tekitada avaliku-salajase võtme paar, kui seda juba pole (root kasutajana):&lt;br /&gt;
  ssh-keygen -t dsa -b 1024&lt;br /&gt;
&lt;br /&gt;
See käsk tekitas &#039;&#039;&#039;/root/.ssh/id_dsa&#039;&#039;&#039; ja &#039;&#039;&#039;/root/.ssh/id_dsa.pub&#039;&#039;&#039; failid. Neist viimane, &#039;&#039;&#039;id_dsa.pub&#039;&#039;&#039; on vaja kopeerida serverisse ja lisada &#039;&#039;&#039;vpn&#039;&#039;&#039; kasutaja &amp;quot;võtmerõngasse&amp;quot; käsuga:&lt;br /&gt;
  cat id_dsa.pub &amp;gt;&amp;gt; /home/vpn/.ssh/authorized_keys&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Haldamise skript ===&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Viited ==&lt;br /&gt;
[http://en.wikipedia.org/wiki/Vpn] - Wikipedia VPN leht&lt;br /&gt;
&lt;br /&gt;
[http://www.macdevcenter.com/pub/a/mac/2002/12/20/vpn.html?page=2] - Käesolev juhend põhineb suuresti MacDevCenteri samanimelisel juhendil, mida on täiendatud ja lihtsustatud.&lt;br /&gt;
&lt;br /&gt;
[http://pptpclient.sourceforge.net/howto-gentoo.phtml] - PPTP (&#039;&#039;Point-to-Point Tunnelling Protocol&#039;&#039;) kasutamine Gentool&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--[[Kasutaja:Laas|laas]] 28. jaanuar 2008, kell 14:08 (EET)&lt;/div&gt;</summary>
		<author><name>Laas</name></author>
	</entry>
	<entry>
		<id>https://kuutorvaja.eenet.ee/w/index.php?title=VPN_ja_SSH&amp;diff=6013</id>
		<title>VPN ja SSH</title>
		<link rel="alternate" type="text/html" href="https://kuutorvaja.eenet.ee/w/index.php?title=VPN_ja_SSH&amp;diff=6013"/>
		<updated>2008-01-28T12:41:41Z</updated>

		<summary type="html">&lt;p&gt;Laas: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Lihtne VPN tunnel PPP ja SSH abil =&lt;br /&gt;
&lt;br /&gt;
Üle võõra ja/või ebaturvalise võrgu (nt avalik wifi) oma asutsue sisevõrgule ligipääsu saamiseks on vaja mingit vahendit, et sisevõrku &amp;quot;pikendada&amp;quot; oma hetke asukohta. Sellise lahendust nimetataksegi &#039;&#039;&#039;VPN&#039;&#039;&#039; (i.k. &#039;&#039;Virtual Private Network&#039;&#039;).&lt;br /&gt;
&lt;br /&gt;
VPNi kasutamine võimaldab näiteks ligipääsu asutuse sisevõrgu piiratud ressurssidele (nt intranet) või saada ühendus mingi LANiga (&#039;&#039;Local Area Network&#039;&#039; - tihti [http://en.wikipedia.org/wiki/Private_network privaatseid IP numbreid] kasutav võrk), mis on internetist kättesaamatu.&lt;br /&gt;
&lt;br /&gt;
VPN vajab:&lt;br /&gt;
 * &#039;&#039;&#039;serveri poolt&#039;&#039;&#039;, mis paikneb asutuse võrgu serveris ja vahendab liiklust kliendi ja sisevõrgu vahel&lt;br /&gt;
 * &#039;&#039;&#039;kliendi poolt&#039;&#039;&#039;, mis paikneb kasutaja arvutis ja algatab ühenduse serverisse.&lt;br /&gt;
 * tunnelit, mis vahendaks (soovitavalt krüptitult) VPN liiklust kliendi ja serveri vahel.&lt;br /&gt;
&lt;br /&gt;
Käesolev juhend kasutab tunnelina SSH (i.k. &#039;&#039;Secure SHell&#039;&#039;) ühendust kliendi ja serveri vahel, mille sees käib &#039;&#039;&#039;PPP&#039;&#039;&#039; (i.k. &#039;&#039;Point-to-Point Protocol&#039;&#039;) link. Selline ülesehitus on väga lihtne ning ei vaja vahepealsetest tulemüüridest läbipääsemiseks eriseadistust (tavaliselt on SSH protokoll tulemüürides lubatud).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Kernel ==&lt;br /&gt;
Nii serveri kui kliendi operatsioonisüsteem peab võimaldama PPP ühendusi tekitada. Kernelisse selle toe lisamise õpetus jääb käesoleva juhendi raamest välja ja on iga operatsioonisüsteemi jaoks leitav internetist, nt Linuxi kerneli jaoks [http://pptpclient.sourceforge.net/howto-gentoo.phtml Gentoo PPTP lehelt].&lt;br /&gt;
&lt;br /&gt;
Linuxi kerneli puhul, kui PPP tugi on kompileeritud moodulina, tuleb laadida vastav moodul:&lt;br /&gt;
  modprobe ppp_mppe&lt;br /&gt;
&lt;br /&gt;
Automaatse laadimise saavutamiseks tuleb saee moodul kirjutada konfifaili, mis on distributsioonist sõltuv. Gentoo Linuxi puhul:&lt;br /&gt;
  echo &amp;quot;ppp_mppe&amp;quot; &amp;gt;&amp;gt; /etc/modules.autoload.d/kernel-2.6&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Serveri pool ==&lt;br /&gt;
&lt;br /&gt;
=== Kasutaja loomine ===&lt;br /&gt;
Kui serveris on kõigil VPN kasutajatel konto olemas, võib selle sammu vahele jätta. Kui aga pole, tuleks tekitada näiteks ühine &#039;&#039;&#039;vpn&#039;&#039;&#039; kasutaja, kellena kõik sisenevad (käsu täpne süntaks sõltub jällegi operatsioonisüsteemist):&lt;br /&gt;
  adduser -c &amp;quot;VPN kasutaja&amp;quot; -m vpn&lt;br /&gt;
&lt;br /&gt;
Et see kasutaja saaks käivitada pppd käsku rooduna, tuleb lisada faili &#039;&#039;/etc/sudoers&#039;&#039; käsuga &#039;&#039;visudo&#039;&#039; järgmised read:&lt;br /&gt;
  vpn   ALL=NOPASSWD: /usr/sbin/pppd&lt;br /&gt;
&lt;br /&gt;
=== PPPD seadistus ===&lt;br /&gt;
Kuivõrd see kasutaja muud ei tee, kui käivitab PPP deemonit &#039;&#039;pppd&#039;&#039;, siis asendada &#039;&#039;&#039;/home/vpn/.bash_profile&#039;&#039;&#039; sisu järgnevaga:&lt;br /&gt;
  sudo /usr/sbin/pppd passive proxyarp ktune&lt;br /&gt;
  logout&lt;br /&gt;
&lt;br /&gt;
Siin toodud pppd võtmed tähendavad:&lt;br /&gt;
 * &#039;&#039;passive&#039;&#039; - pppd käivitub ja jääb ootama, et klient talle käske saadaks&lt;br /&gt;
 * &#039;&#039;proxyarp&#039;&#039; - pppd lisab kliendi IP numbri ja serveri MAC numbri ARP tabelisse, et kliendi masin paistaks kohalikus LANis välja&lt;br /&gt;
 * &#039;&#039;ktune&#039;&#039; - pppd häälestab Linuxi kernelit vastavalt vajadusele, näiteks lisab &#039;&#039;&#039;ip_forward&#039;&#039;&#039; lipukese, et pakette ruutida LANist kliendile.&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Tulemüür ===&lt;br /&gt;
&lt;br /&gt;
Kui serveris on kasutusel mingi tulemüüri tarkvara, mis võib tõkestada pakettide liiklust LANist kliendi masinasse, siis tuleks ka see seadistada nimetatud liiklust lubama.&lt;br /&gt;
&lt;br /&gt;
[http://firehol.souceforge.net FireHOL] jaoks näeb konfiguratsioon välja selline:&lt;br /&gt;
&lt;br /&gt;
  router pppsisevrk inface ppp+ outface eth3&lt;br /&gt;
    policy accept&lt;br /&gt;
&lt;br /&gt;
== Kliendi pool ==&lt;br /&gt;
&lt;br /&gt;
=== Root kasutaja avalik võti ===&lt;br /&gt;
&lt;br /&gt;
Et klienti poolel käivituv skript saaks segamatult ja automaatselt ühendust VPN serveriga, tuleb root kasutajale tekitada avaliku-salajase võtme paar, kui seda juba pole (root kasutajana):&lt;br /&gt;
  ssh-keygen -t dsa -b 1024&lt;br /&gt;
&lt;br /&gt;
See käsk tekitas &#039;&#039;&#039;/root/.ssh/id_dsa&#039;&#039;&#039; ja &#039;&#039;&#039;/root/.ssh/id_dsa.pub&#039;&#039;&#039; failid. Neist viimane, &#039;&#039;&#039;id_dsa.pub&#039;&#039;&#039; on vaja kopeerida serverisse ja lisada &#039;&#039;&#039;vpn&#039;&#039;&#039; kasutaja &amp;quot;võtmerõngasse&amp;quot; käsuga:&lt;br /&gt;
  cat id_dsa.pub &amp;gt;&amp;gt; /home/vpn/.ssh/authorized_keys&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Haldamise skript ===&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Viited ==&lt;br /&gt;
[http://en.wikipedia.org/wiki/Vpn] - Wikipedia VPN leht&lt;br /&gt;
&lt;br /&gt;
[http://www.macdevcenter.com/pub/a/mac/2002/12/20/vpn.html?page=2] - Käesolev juhend põhineb suuresti MacDevCenteri samanimelisel juhendil, mida on täiendatud ja lihtsustatud.&lt;br /&gt;
[http://pptpclient.sourceforge.net/howto-gentoo.phtml] - PPTP (&#039;&#039;Point-to-Point Tunnelling Protocol&#039;&#039;) kasutamine Gentool&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--[[Kasutaja:Laas|laas]] 28. jaanuar 2008, kell 14:08 (EET)&lt;/div&gt;</summary>
		<author><name>Laas</name></author>
	</entry>
	<entry>
		<id>https://kuutorvaja.eenet.ee/w/index.php?title=VPN_ja_SSH&amp;diff=6011</id>
		<title>VPN ja SSH</title>
		<link rel="alternate" type="text/html" href="https://kuutorvaja.eenet.ee/w/index.php?title=VPN_ja_SSH&amp;diff=6011"/>
		<updated>2008-01-28T12:08:41Z</updated>

		<summary type="html">&lt;p&gt;Laas: New page: = Lihtne VPN tunnel PPP ja SSH abil =  Üle võõra ja/või ebaturvalise võrgu (nt avalik wifi) oma asutsue sisevõrgule ligipääsu saamiseks on vaja mingit vahendit, et sisevõrku &amp;quot;pike...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Lihtne VPN tunnel PPP ja SSH abil =&lt;br /&gt;
&lt;br /&gt;
Üle võõra ja/või ebaturvalise võrgu (nt avalik wifi) oma asutsue sisevõrgule ligipääsu saamiseks on vaja mingit vahendit, et sisevõrku &amp;quot;pikendada&amp;quot; oma hetke asukohta. Sellise lahendust nimetataksegi &#039;&#039;&#039;VPN&#039;&#039;&#039; (i.k. &#039;&#039;Virtual Private Network&#039;&#039;).&lt;br /&gt;
&lt;br /&gt;
VPNi kasutamine võimaldab näiteks ligipääsu asutuse sisevõrgu piiratud ressurssidele (nt intranet) või saada ühendus mingi LANiga (&#039;&#039;Local Area Network&#039;&#039; - tihti [http://en.wikipedia.org/wiki/Private_network privaatseid IP numbreid] kasutav võrk), mis on internetist kättesaamatu.&lt;br /&gt;
&lt;br /&gt;
VPN vajab:&lt;br /&gt;
 * &#039;&#039;&#039;serveri poolt&#039;&#039;&#039;, mis paikneb asutuse võrgu serveris ja vahendab liiklust kliendi ja sisevõrgu vahel&lt;br /&gt;
 * &#039;&#039;&#039;kliendi poolt&#039;&#039;&#039;, mis paikneb kasutaja arvutis ja algatab ühenduse serverisse.&lt;br /&gt;
 * tunnelit, mis vahendaks (soovitavalt krüptitult) VPN liiklust kliendi ja serveri vahel.&lt;br /&gt;
&lt;br /&gt;
Käesolev juhend kasutab tunnelina SSH (i.k. &#039;&#039;Secure SHell&#039;&#039;) ühendust kliendi ja serveri vahel, mille sees käib &#039;&#039;&#039;PPP&#039;&#039;&#039; (i.k. &#039;&#039;Point-to-Point Protocol&#039;&#039;) link. Selline ülesehitus on väga lihtne ning ei vaja vahepealsetest tulemüüridest läbipääsemiseks eriseadistust (tavaliselt on SSH protokoll tulemüürides lubatud).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Serveri pool ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Tulemüür ===&lt;br /&gt;
Fireholi conf:&lt;br /&gt;
&lt;br /&gt;
  router pppsisevrk inface ppp+ outface eth3&lt;br /&gt;
    policy accept&lt;br /&gt;
&lt;br /&gt;
== Kliendi pool ==&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Haldamise skript ===&lt;br /&gt;
TODO&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Viited ==&lt;br /&gt;
[http://en.wikipedia.org/wiki/Vpn] - Wikipedia VPN leht&lt;br /&gt;
&lt;br /&gt;
[http://www.macdevcenter.com/pub/a/mac/2002/12/20/vpn.html?page=2] - Käesolev juhend põhineb suuresti MacDevCenteri samanimelisel juhendil, mida on täiendatud ja lihtsustatud.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--[[Kasutaja:Laas|laas]] 28. jaanuar 2008, kell 14:08 (EET)&lt;/div&gt;</summary>
		<author><name>Laas</name></author>
	</entry>
	<entry>
		<id>https://kuutorvaja.eenet.ee/w/index.php?title=32bit_PNG_veebis&amp;diff=3873</id>
		<title>32bit PNG veebis</title>
		<link rel="alternate" type="text/html" href="https://kuutorvaja.eenet.ee/w/index.php?title=32bit_PNG_veebis&amp;diff=3873"/>
		<updated>2007-03-20T08:08:41Z</updated>

		<summary type="html">&lt;p&gt;Laas: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;span&amp;gt; [[Toored palad]]: See artikkel on veel toores ja vajab ülevaatamist&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 32bitised PNG pildid veebis ===&lt;br /&gt;
&lt;br /&gt;
Üsna ammu on kasutatud läbipaistva värviga GIF pilte, et teha ümaraid nurki ja logosid, mis sobivad automaatselt iga taustavärviga. Viimasel ajal on populaarsust kogumas failiformaatn &#039;&#039;&#039;PNG&#039;&#039;&#039; ehk &#039;&#039;Portable Network Graphics&#039;&#039;, mis muuhulgas toetab ka 32bitist läbipaistvust. See tähendab, et üks piksel ei ole enam kas täiesti läbipaistev või täiesti läbipaistmatu, vaid läbipaistvus võib varieeruda 256 astmes ja igas värvis, mis võimaldab palju ilusamat graafikat veebilehtede kujundamisel kasutada.&lt;br /&gt;
&lt;br /&gt;
Samas, &#039;&#039;&#039;Microsoft Internet Explorer&#039;&#039;&#039; versioonid &#039;&#039;&#039;6&#039;&#039;&#039; ja vanemad ei toeta, kahjuks, 32bitilist PNG faili täies ulatuses - nende brauseritega sama lehekülge vaadatates näidatakse läbipaistva tausta asemel hallikat tooni. Microsoft on pakkunud välja küll tülika [http://koivi.com/ie-png-transparency/ häki] sellest probleemist mööda saamiseks, kuid miks selle realiseerimine on jäetud &#039;&#039;webmasteri&#039;&#039; õlule, mitte pole brauseris juba eos rakendatud, ei oska autor kommenteerida. Hea on see, et MSIE uusimas versioonis 7 on see viga parandatud.&lt;br /&gt;
&lt;br /&gt;
Kuna MSIE on ikkagi [http://en.wikipedia.org/wiki/Internet_Explorer#Usage_share levinuim brauser maailmas], on tulemus see, et veebikujundajad on sunnitud loobuma ilusate 32bitiliste PNG piltide kasutamisest ja valima kas 24-bitised fikseeritud taustavärviga pildid (mis juhul tuleb veebilehe tausta muutmisel ka pilt ümber teha) või kasutama indekseeritud PNG või GIF läbipaistvust, mis tähendab, et pildi kvaliteedis on kõvasti kaotatud.&lt;br /&gt;
&lt;br /&gt;
=== Serveripoolne lahendus brauseri tuvastamise kaudu === &lt;br /&gt;
&lt;br /&gt;
Lisaks ülalviidatud häkile, mis nõuab kliendi brauseris &#039;&#039;javascripti&#039;&#039; olemasolu, on veel üks võimalus: näidata vanemates MSIE versioonides indekseeritud PNG&#039;d ja ülejäänud brauserites 32bitilist kõrgkvaliteetset pilti.&lt;br /&gt;
&lt;br /&gt;
Selleks on vaja asendada pildi URL lingiga näiteks PHP (või muus keeles) skriptile, mis suudab tuvastada kliendi brauseri versiooni ja näidata sellele sobivat pilti.&lt;br /&gt;
&lt;br /&gt;
=== Näide PHP varal === &lt;br /&gt;
&lt;br /&gt;
Järgnev skript tuvastab esmalt, kas veebikülastaja kasutab probleemset brauserit ning seejärel, sõltuvalt vajadusest, näitab kas 32bitist või indekseeritud png pilti.&lt;br /&gt;
&lt;br /&gt;
Kuna &#039;&#039;&#039;turvalisuse huvides&#039;&#039;&#039; ei ole hea mõte faili asukohta parameetrina ette võtta, siis saab sellist skripti kasutada vaid näiteks väheste logode näitamiseks. Alternatiiv on GET parameetrina ette anda näiteks järjekorra number erinevate piltide hulgast valimiseks või näiteks ainult pildi nime osa, mille alusel kombineeritakse kogu pildi asukoht failisüsteemis, et pahalastel ei oleks võimalik selle skripti abil piltide asemel hoopis näiteks paroolifaile õngitseda. Sellise lahenduse realisserimise jätab autor aga lugeja hooleks.&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;?php&lt;br /&gt;
  // Kust kaustas pilte hoitakse&lt;br /&gt;
  $images_dir = &amp;quot;images&amp;quot;;&lt;br /&gt;
  &lt;br /&gt;
  // mis on logo faili põhinimeks&lt;br /&gt;
  $logo_file=&amp;quot;logo&amp;quot;;&lt;br /&gt;
  &lt;br /&gt;
  // kui näidatakse indekseeritud pilti, siis see muutuja täidetakse suffiksiga &#039;_indexed&#039;,&lt;br /&gt;
  // mis lisatakse põhinime lõppu&lt;br /&gt;
  $indexed_suffix = &amp;quot;&amp;quot;;&lt;br /&gt;
  &lt;br /&gt;
  // Kontrollime, kas tegu on probleemse brauseriga&lt;br /&gt;
  if (strpos($_SERVER[&#039;HTTP_USER_AGENT&#039;],&amp;quot;MSIE&amp;quot;) !== false &amp;amp;&amp;amp; strpos($_SERVER[&#039;HTTP_USER_AGENT&#039;],&amp;quot;MSIE 7&amp;quot;) === false){&lt;br /&gt;
    // seame failinime suffixi&lt;br /&gt;
    $indexed_suffix = &amp;quot;_indexed&amp;quot;;&lt;br /&gt;
  }&lt;br /&gt;
  &lt;br /&gt;
  header(&#039;Content-Type: image/png&#039;);&lt;br /&gt;
  readfile(&amp;quot;$images_dir/$logo_file$indexed_suffix.png&amp;quot;);&lt;br /&gt;
  ?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--[[Kasutaja:Laas|Laas]] 5. märts 2007, kell 12:13 (EET)&lt;/div&gt;</summary>
		<author><name>Laas</name></author>
	</entry>
	<entry>
		<id>https://kuutorvaja.eenet.ee/w/index.php?title=Toored_palad&amp;diff=3782</id>
		<title>Toored palad</title>
		<link rel="alternate" type="text/html" href="https://kuutorvaja.eenet.ee/w/index.php?title=Toored_palad&amp;diff=3782"/>
		<updated>2007-03-05T10:52:57Z</updated>

		<summary type="html">&lt;p&gt;Laas: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;valmis palad&lt;br /&gt;
&lt;br /&gt;
* [[:ldap klient ja server]]&lt;br /&gt;
* [[:FreeBSD jail]]&lt;br /&gt;
* [[:rrdool]] snmp ja süsteemse info alusel graafikute joonistamine&lt;br /&gt;
* [[:FreeBSD wifi ap]]&lt;br /&gt;
* [[:NetBSD wifi ap]]&lt;br /&gt;
* [[:Linux ATM]]&lt;br /&gt;
* [[:net-snmp]]&lt;br /&gt;
* [[:apache suexec php freebsd]]&lt;br /&gt;
* [[:sqlitel]]&lt;br /&gt;
* [[:apache ssl]]&lt;br /&gt;
* [[:pppoe freebsd]]&lt;br /&gt;
* [[:crontab]]&lt;br /&gt;
* [[:talk]]&lt;br /&gt;
* [[:Packet Filter]]&lt;br /&gt;
* [[:32bit PNG veebis]]&lt;br /&gt;
&lt;br /&gt;
poolvalmis palad&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* [[:Pisikesed asjad]]&lt;br /&gt;
* [[:NFS-Root arvuti tekitamine]]&lt;br /&gt;
* [[:iSCSI kasutamine]]&lt;br /&gt;
* [[:Virtualiseerimine tarkvaraga Xen]]&lt;br /&gt;
* [[:Oracle RAC]]&lt;br /&gt;
* [[:Nginx]]&lt;br /&gt;
* [[:Arvuti kasutamine]]&lt;br /&gt;
* [[:Apache mongrel rails]]&lt;br /&gt;
* [[:Haldustarkvara]]&lt;br /&gt;
* [[:Nagios]] FreeBSD&lt;br /&gt;
* [[:Load balancing ja failover]]&lt;br /&gt;
* [[:PgAdmin]]&lt;br /&gt;
* [[:Bookmark Sync and Sort - Firefoxi bookmarkide sünkroniseerimine]]&lt;br /&gt;
* [[:rsync backup]]&lt;br /&gt;
* [[:vinum gvinum ja geom]]&lt;br /&gt;
* [[:freebsd traffic shaping]] ipfw ja dummynet&#039;ist pf ja altq&#039;ni&lt;br /&gt;
* [[:subversion]]&lt;br /&gt;
* [[:jakarta-tomcat]] FreeBSD&lt;br /&gt;
* [[:isc-dhcpd server]]&lt;br /&gt;
* [[:pptpvpn]] mpd ja poptop sissehelistamisvpn serverid&lt;br /&gt;
* [[:postfix &amp;amp; spam]] FreeBSD näitel&lt;br /&gt;
* [[:terminal server]] FreeBSD näitel&lt;br /&gt;
* [[:procmail vacation]] migreerida procmaili tekstile!&lt;br /&gt;
* [[:Integrit]]&lt;br /&gt;
* [[:Solarise GNU tarkvara arhiivi kasutamine]]&lt;br /&gt;
* [[:Stunnel]]&lt;br /&gt;
* [[:mysql server]] FreeBSD&lt;br /&gt;
* [[:Squid]]&lt;br /&gt;
* [[:mailman]] poolik!&lt;br /&gt;
* [[:SysRq]]&lt;br /&gt;
* [[:Tarkvaraline RAID - mdadm]]&lt;br /&gt;
* [[:LVM]]&lt;br /&gt;
* [[:Linux 2 Solaris howto]]&lt;br /&gt;
&lt;br /&gt;
* [[:jj sodinurk testimiseks ja kiireteks ideedeks]]&lt;br /&gt;
&lt;br /&gt;
* [[:WRT-ruuteri häkkimine]]&lt;br /&gt;
* [[:Puppy Linux]]&lt;/div&gt;</summary>
		<author><name>Laas</name></author>
	</entry>
	<entry>
		<id>https://kuutorvaja.eenet.ee/w/index.php?title=32bit_PNG_veebis&amp;diff=3781</id>
		<title>32bit PNG veebis</title>
		<link rel="alternate" type="text/html" href="https://kuutorvaja.eenet.ee/w/index.php?title=32bit_PNG_veebis&amp;diff=3781"/>
		<updated>2007-03-05T10:13:32Z</updated>

		<summary type="html">&lt;p&gt;Laas: New page: === 32bitised PNG pildid veebis ===  Üsna ammu on kasutatud läbipaistva värviga GIF pilte, et teha ümaraid nurki ja logosid, mis sobivad automaatselt iga taustavärviga. Viimasel ajal ...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== 32bitised PNG pildid veebis ===&lt;br /&gt;
&lt;br /&gt;
Üsna ammu on kasutatud läbipaistva värviga GIF pilte, et teha ümaraid nurki ja logosid, mis sobivad automaatselt iga taustavärviga. Viimasel ajal on populaarsust kogumas failiformaatn &#039;&#039;&#039;PNG&#039;&#039;&#039; ehk &#039;&#039;Portable Network Graphics&#039;&#039;, mis muuhulgas toetab ka 32bitist läbipaistvust. See tähendab, et üks piksel ei ole enam kas täiesti läbipaistev või täiesti läbipaistmatu, vaid läbipaistvus võib varieeruda 256 astmes ja igas värvis, mis võimaldab palju ilusamat graafikat veebilehtede kujundamisel kasutada.&lt;br /&gt;
&lt;br /&gt;
Samas, &#039;&#039;&#039;Microsoft Internet Explorer&#039;&#039;&#039; versioonid &#039;&#039;&#039;6&#039;&#039;&#039; ja vanemad ei toeta, kahjuks, 32bitilist PNG faili täies ulatuses - nende brauseritega sama lehekülge vaadatates näidatakse läbipaistva tausta asemel hallikat tooni. Microsoft on pakkunud välja küll tülika [http://koivi.com/ie-png-transparency/ häki] sellest probleemist mööda saamiseks, kuid miks selle realiseerimine on jäetud &#039;&#039;webmasteri&#039;&#039; õlule, mitte pole brauseris juba eos rakendatud, ei oska autor kommenteerida. Hea on see, et MSIE uusimas versioonis 7 on see viga parandatud.&lt;br /&gt;
&lt;br /&gt;
Kuna MSIE on ikkagi [http://en.wikipedia.org/wiki/Internet_Explorer#Usage_share levinuim brauser maailmas], on tulemus see, et veebikujundajad on sunnitud loobuma ilusate 32bitiliste PNG piltide kasutamisest ja valima kas 24-bitised fikseeritud taustavärviga pildid (mis juhul tuleb veebilehe tausta muutmisel ka pilt ümber teha) või kasutama indekseeritud PNG või GIF läbipaistvust, mis tähendab, et pildi kvaliteedis on kõvasti kaotatud.&lt;br /&gt;
&lt;br /&gt;
=== Serveripoolne lahendus brauseri tuvastamise kaudu === &lt;br /&gt;
&lt;br /&gt;
Lisaks ülalviidatud häkile, mis nõuab kliendi brauseris &#039;&#039;javascripti&#039;&#039; olemasolu, on veel üks võimalus: näidata vanemates MSIE versioonides indekseeritud PNG&#039;d ja ülejäänud brauserites 32bitilist kõrgkvaliteetset pilti.&lt;br /&gt;
&lt;br /&gt;
Selleks on vaja asendada pildi URL lingiga näiteks PHP (või muus keeles) skriptile, mis suudab tuvastada kliendi brauseri versiooni ja näidata sellele sobivat pilti.&lt;br /&gt;
&lt;br /&gt;
=== Näide PHP varal === &lt;br /&gt;
&lt;br /&gt;
Järgnev skript tuvastab esmalt, kas veebikülastaja kasutab probleemset brauserit ning seejärel, sõltuvalt vajadusest, näitab kas 32bitist või indekseeritud png pilti.&lt;br /&gt;
&lt;br /&gt;
Kuna &#039;&#039;&#039;turvalisuse huvides&#039;&#039;&#039; ei ole hea mõte faili asukohta parameetrina ette võtta, siis saab sellist skripti kasutada vaid näiteks väheste logode näitamiseks. Alternatiiv on GET parameetrina ette anda näiteks järjekorra number erinevate piltide hulgast valimiseks või näiteks ainult pildi nime osa, mille alusel kombineeritakse kogu pildi asukoht failisüsteemis, et pahalastel ei oleks võimalik selle skripti abil piltide asemel hoopis näiteks paroolifaile õngitseda. Sellise lahenduse realisserimise jätab autor aga lugeja hooleks.&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;?php&lt;br /&gt;
  // Kust kaustas pilte hoitakse&lt;br /&gt;
  $images_dir = &amp;quot;images&amp;quot;;&lt;br /&gt;
  &lt;br /&gt;
  // mis on logo faili põhinimeks&lt;br /&gt;
  $logo_file=&amp;quot;logo&amp;quot;;&lt;br /&gt;
  &lt;br /&gt;
  // kui näidatakse indekseeritud pilti, siis see muutuja täidetakse suffiksiga &#039;_indexed&#039;,&lt;br /&gt;
  // mis lisatakse põhinime lõppu&lt;br /&gt;
  $indexed_suffix = &amp;quot;&amp;quot;;&lt;br /&gt;
  &lt;br /&gt;
  // Kontrollime, kas tegu on probleemse brauseriga&lt;br /&gt;
  if (strpos($_SERVER[&#039;HTTP_USER_AGENT&#039;],&amp;quot;MSIE&amp;quot;) !== false &amp;amp;&amp;amp; strpos($_SERVER[&#039;HTTP_USER_AGENT&#039;],&amp;quot;MSIE 7&amp;quot;) === false){&lt;br /&gt;
    // seame failinime suffixi&lt;br /&gt;
    $indexed_suffix = &amp;quot;_indexed&amp;quot;;&lt;br /&gt;
  }&lt;br /&gt;
  &lt;br /&gt;
  header(&#039;Content-Type: image/png&#039;);&lt;br /&gt;
  readfile(&amp;quot;$images_dir/$logo_file$indexed_suffix.png&amp;quot;);&lt;br /&gt;
  ?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--[[Kasutaja:Laas|Laas]] 5. märts 2007, kell 12:13 (EET)&lt;/div&gt;</summary>
		<author><name>Laas</name></author>
	</entry>
	<entry>
		<id>https://kuutorvaja.eenet.ee/w/index.php?title=Toored_palad&amp;diff=3780</id>
		<title>Toored palad</title>
		<link rel="alternate" type="text/html" href="https://kuutorvaja.eenet.ee/w/index.php?title=Toored_palad&amp;diff=3780"/>
		<updated>2007-03-05T08:58:42Z</updated>

		<summary type="html">&lt;p&gt;Laas: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;valmis palad&lt;br /&gt;
&lt;br /&gt;
* [[:ldap klient ja server]]&lt;br /&gt;
* [[:FreeBSD jail]]&lt;br /&gt;
* [[:rrdool]] snmp ja süsteemse info alusel graafikute joonistamine&lt;br /&gt;
* [[:FreeBSD wifi ap]]&lt;br /&gt;
* [[:NetBSD wifi ap]]&lt;br /&gt;
* [[:Linux ATM]]&lt;br /&gt;
* [[:net-snmp]]&lt;br /&gt;
* [[:apache suexec php freebsd]]&lt;br /&gt;
* [[:sqlitel]]&lt;br /&gt;
* [[:apache ssl]]&lt;br /&gt;
* [[:pppoe freebsd]]&lt;br /&gt;
* [[:crontab]]&lt;br /&gt;
* [[:talk]]&lt;br /&gt;
* [[:Packet Filter]]&lt;br /&gt;
&lt;br /&gt;
poolvalmis palad&lt;br /&gt;
&lt;br /&gt;
* [[:32bit PNG veebis]]&lt;br /&gt;
* [[:Pisikesed asjad]]&lt;br /&gt;
* [[:NFS-Root arvuti tekitamine]]&lt;br /&gt;
* [[:iSCSI kasutamine]]&lt;br /&gt;
* [[:Virtualiseerimine tarkvaraga Xen]]&lt;br /&gt;
* [[:Oracle RAC]]&lt;br /&gt;
* [[:Nginx]]&lt;br /&gt;
* [[:Arvuti kasutamine]]&lt;br /&gt;
* [[:Apache mongrel rails]]&lt;br /&gt;
* [[:Haldustarkvara]]&lt;br /&gt;
* [[:Nagios]] FreeBSD&lt;br /&gt;
* [[:Load balancing ja failover]]&lt;br /&gt;
* [[:PgAdmin]]&lt;br /&gt;
* [[:Bookmark Sync and Sort - Firefoxi bookmarkide sünkroniseerimine]]&lt;br /&gt;
* [[:rsync backup]]&lt;br /&gt;
* [[:vinum gvinum ja geom]]&lt;br /&gt;
* [[:freebsd traffic shaping]] ipfw ja dummynet&#039;ist pf ja altq&#039;ni&lt;br /&gt;
* [[:subversion]]&lt;br /&gt;
* [[:jakarta-tomcat]] FreeBSD&lt;br /&gt;
* [[:isc-dhcpd server]]&lt;br /&gt;
* [[:pptpvpn]] mpd ja poptop sissehelistamisvpn serverid&lt;br /&gt;
* [[:postfix &amp;amp; spam]] FreeBSD näitel&lt;br /&gt;
* [[:terminal server]] FreeBSD näitel&lt;br /&gt;
* [[:procmail vacation]] migreerida procmaili tekstile!&lt;br /&gt;
* [[:Integrit]]&lt;br /&gt;
* [[:Solarise GNU tarkvara arhiivi kasutamine]]&lt;br /&gt;
* [[:Stunnel]]&lt;br /&gt;
* [[:mysql server]] FreeBSD&lt;br /&gt;
* [[:Squid]]&lt;br /&gt;
* [[:mailman]] poolik!&lt;br /&gt;
* [[:SysRq]]&lt;br /&gt;
* [[:Tarkvaraline RAID - mdadm]]&lt;br /&gt;
* [[:LVM]]&lt;br /&gt;
* [[:Linux 2 Solaris howto]]&lt;br /&gt;
&lt;br /&gt;
* [[:jj sodinurk testimiseks ja kiireteks ideedeks]]&lt;br /&gt;
&lt;br /&gt;
* [[:WRT-ruuteri häkkimine]]&lt;br /&gt;
* [[:Puppy Linux]]&lt;/div&gt;</summary>
		<author><name>Laas</name></author>
	</entry>
</feed>