<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.itcollege.ee/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Kjogi</id>
	<title>ICO wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.itcollege.ee/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Kjogi"/>
	<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php/Special:Contributions/Kjogi"/>
	<updated>2026-05-07T05:32:49Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.45.1</generator>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Skriptimiskeeled:_powershelli_kodut%C3%B6%C3%B6d_2011,_kevad,_p%C3%A4eva%C3%B5pe&amp;diff=32948</id>
		<title>Skriptimiskeeled: powershelli kodutööd 2011, kevad, päevaõpe</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Skriptimiskeeled:_powershelli_kodut%C3%B6%C3%B6d_2011,_kevad,_p%C3%A4eva%C3%B5pe&amp;diff=32948"/>
		<updated>2011-05-26T15:38:28Z</updated>

		<summary type="html">&lt;p&gt;Kjogi: /* Kalev Jõgi */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category: Skriptimiskeeled]]&lt;br /&gt;
&lt;br /&gt;
=Kodutööd 2011, PowerShell=&lt;br /&gt;
Siia tulevad siis kokkuvõtted..&lt;br /&gt;
==Jaan Igamees==&lt;br /&gt;
Lühike jutt, mida skript teeb... bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla. &lt;br /&gt;
&lt;br /&gt;
[[PowerShell: Jaan Igamees, kavalskript]]&lt;br /&gt;
&lt;br /&gt;
==Kaido Loonurm==&lt;br /&gt;
&lt;br /&gt;
Arvutiinfo: Skript leiab arvuti seadeid ja konfiguratsiooni puudutava info (arvuti nimi, mälu hulk, protsessoritüüp jne) ning väljastab selle &lt;br /&gt;
&lt;br /&gt;
[[PowerShell: Kaido Loonurm, PCinfo.ps1]]&lt;br /&gt;
&lt;br /&gt;
==Ivar Ambos==&lt;br /&gt;
Ühendatud ketaste info&lt;br /&gt;
&lt;br /&gt;
[[User:Iambos]]&lt;br /&gt;
&lt;br /&gt;
==Vadim Vinogradin==&lt;br /&gt;
Ping skript&lt;br /&gt;
#Skript, mis kontrollib, saidi IP-aadressi töötamine. &lt;br /&gt;
#Kui töötab, siis kirjutab andmeid C:\ping.txt failisse, kui ei tööta, siis  kirjutab andmeid C:\ping.txt failisse ja teavitab e-maili kaudu.&lt;br /&gt;
&lt;br /&gt;
[[PowerShell: Vadim Vinogradin, Ping skript]]&lt;br /&gt;
&lt;br /&gt;
==Tarmo Trumm==&lt;br /&gt;
Skript mis otsib üles kindla laiendiga failid, mis on x päeva vanad ja kustutab need.&lt;br /&gt;
&lt;br /&gt;
[[PowerShell: Tarmo Trumm,Kustutame x-päeva vanad failid]]&lt;br /&gt;
&lt;br /&gt;
==Toomas Rohumets==&lt;br /&gt;
Skript, mis muudab võrgukaardi MAC aadressi.&lt;br /&gt;
&lt;br /&gt;
[[User:Trohumet]]&lt;br /&gt;
&lt;br /&gt;
==Sergei Gorjunov==&lt;br /&gt;
Skript, mis loob uut kasutajat&lt;br /&gt;
&lt;br /&gt;
[[User:Sgorjuno]]&lt;br /&gt;
&lt;br /&gt;
==Karet Rikko==&lt;br /&gt;
Skript võtab kõikide kasutajate home folderite suuruse ning sorteerib suuruse järgi ning kirjutab kasutajanime ning kasutatud suuruse faili.&lt;br /&gt;
&lt;br /&gt;
[[User:Krikko]]&lt;br /&gt;
&lt;br /&gt;
==Vladimir Kolesnik==&lt;br /&gt;
&lt;br /&gt;
Skript, mis kuvab kõike protsesse, mille mälu on üle 1MB ja vormistab sisend faili HTML kujul&lt;br /&gt;
&lt;br /&gt;
[[PowerShell: Vladimir Kolesnik, maluCheck]] | [[User:Vkolesni|Vkolesni]] 19:42, 23 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
&lt;br /&gt;
Skript, mis kontrollib kas ettemääratud protsess töötab või ei.&lt;br /&gt;
&lt;br /&gt;
[[PowerShell: Vladimir Kolesnik, minuProtsess]] | [[User:Vkolesni|Vkolesni]] 19:42, 23 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
Lisaks saab leida siin: [[User:vkolesni]]&lt;br /&gt;
&lt;br /&gt;
==Ivar Krustok==&lt;br /&gt;
skript, mis küsib emaili, eraldab sellest user ja domeeni. Uurib välja domeeni ip aadressi, kas kodukas on üleval ja mis aadressil ja prindib selle info arvutikasutaja folderisse txt faili koos kellajaga millal küsiti.&lt;br /&gt;
&lt;br /&gt;
[[User:ikrustok]]&lt;br /&gt;
&lt;br /&gt;
==Ilja Peters==&lt;br /&gt;
[[PowerShell: Ilja Peters, Kasutajate halduse skript]]&lt;br /&gt;
&lt;br /&gt;
Skript mis haldab lokaalseid kasutajaid (lisab/kustutab/kuvab kasutajaid ning saab hallata gruppidesse kuuluvust)&lt;br /&gt;
&lt;br /&gt;
==Rene Pärnpuu==&lt;br /&gt;
Otsib lokaalsest arvutist ülesse kõik installeeritud printerid ja shareb kõikidele kasutajatele antud arvutis.&lt;br /&gt;
&lt;br /&gt;
[[PowerShell: Rene Pärnpuu, Printerid.ps1]]&lt;br /&gt;
&lt;br /&gt;
==Arvutite Andmed==&lt;br /&gt;
tulemüürist tuleks lubada: windows management instrumentarium&lt;br /&gt;
UAC kinni või administrator account sisse&lt;br /&gt;
sisendiks on fail kuhu on kirjutatud arvutite nimed, millede eraldajaks on enter&lt;br /&gt;
väljundiks on viisakal kujul tekstifail mille ta meilile saata suudab&lt;br /&gt;
Kasutamine kujul skript.ps1 -in sisendfail -out väljudfail&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;powershell&amp;quot;&amp;gt;&lt;br /&gt;
$from = &amp;quot;kust@minuserver.ee&amp;quot;&lt;br /&gt;
$to = &amp;quot;kuhu@minuserver.ee&amp;quot;&lt;br /&gt;
$smtp = &amp;quot;smtp.minuserver.ee&amp;quot;&lt;br /&gt;
$smtp.EnableSsl = $True&lt;br /&gt;
param(&lt;br /&gt;
    $in,&lt;br /&gt;
    $out  &lt;br /&gt;
)&lt;br /&gt;
$file = $out&lt;br /&gt;
New-Item -ItemType file $file -Force&lt;br /&gt;
&lt;br /&gt;
Get-Content $in | ForEach-Object {&lt;br /&gt;
    $computerSystem = &amp;quot;&amp;quot;&lt;br /&gt;
    $computer = $_&lt;br /&gt;
    $computerSystem = get-wmiobject win32_computersystem -computer $computer&lt;br /&gt;
    $bios = get-wmiobject win32_bios -computer $computer&lt;br /&gt;
    $operatingsystem = get-wmiobject win32_operatingsystem -computer $computer&lt;br /&gt;
    $processor = get-wmiobject win32_processor -computer $computer&lt;br /&gt;
    if(-not $computerSystem) {&lt;br /&gt;
        Add-Content $file &amp;quot;Computer: $computer&amp;quot;&lt;br /&gt;
        Add-Content $file &amp;quot;Error!&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
    else {&lt;br /&gt;
        $user = $computerSystem.username&lt;br /&gt;
        $manufacturer = $computerSystem.manufacturer&lt;br /&gt;
        $model = $computerSystem.model&lt;br /&gt;
        $serviceTag = $bios.serialnumber&lt;br /&gt;
        $os = $operatingsystem.caption&lt;br /&gt;
        $servicePack = $operatingsystem.servicepackmajorversion&lt;br /&gt;
        $coreCount = @($processor)[0].numberofcores&lt;br /&gt;
        $procName = @($processor)[0].name&lt;br /&gt;
        $ram = [int]$operatingsystem.totalvisiblememorysize / 1024&lt;br /&gt;
        $disk = gwmi -computer $computer -class win32_logicaldisk -Credential $creds -Filter &amp;quot;DriveType = &#039;3&#039;&amp;quot; | select DeviceID,Size&lt;br /&gt;
        Add-Content $file &amp;quot;Computer: $computer&amp;quot;&lt;br /&gt;
        Add-Content $file &amp;quot;Manufacturer: $manufacturer&amp;quot;&lt;br /&gt;
        Add-Content $file &amp;quot;OS: $os&amp;quot;&lt;br /&gt;
        Add-Content $file &amp;quot;ServicePack: $servicePack&amp;quot;&lt;br /&gt;
        Add-Content $file &amp;quot;CoreCount: $coreCount&amp;quot;&lt;br /&gt;
        Add-Content $file &amp;quot;Processor Name: $procName&amp;quot;&lt;br /&gt;
        Add-Content $file &amp;quot;Ram: $ram&amp;quot;&lt;br /&gt;
        $i = 0&lt;br /&gt;
        if($disk -is [system.array]){&lt;br /&gt;
            while ($i -ne ($disk.length)) {&lt;br /&gt;
                $id = @($disk)[$i].deviceid&lt;br /&gt;
                $size = (@($disk)[$i].size / 1GB)&lt;br /&gt;
                Add-Content $file &amp;quot;$id $size GB&amp;quot;&lt;br /&gt;
                $i++&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
        else {&lt;br /&gt;
            $id = $disk.deviceid&lt;br /&gt;
            $size = ($disk.size / 1GB)&lt;br /&gt;
            Add-Content $file &amp;quot;$id $size GB&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
        }&lt;br /&gt;
        Add-Content $file &amp;quot;##############################################&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
$smtpserver = “smtp.neti.ee” #Siia kirjuta oma SMTP serveri aadress&lt;br /&gt;
$message = new-object Net.Mail.MailMessage&lt;br /&gt;
$att = new-object Net.Mail.Attachment($file)&lt;br /&gt;
$smtp = new-object Net.Mail.SmtpClient($smtpserver)&lt;br /&gt;
$message.From = $from #Saatja meiliaadress&lt;br /&gt;
$message.To.Add($to) #Saaja meiliaadress&lt;br /&gt;
$message.Subject = “Computer Information ( $(date) )” #E-maili pealkiri&lt;br /&gt;
$message.Body = “$failinimi on lisatud manustesse.” #E-Maili sisu ( tekst )&lt;br /&gt;
$message.Attachments.Add($att)&lt;br /&gt;
$smtp.Send($message)&lt;br /&gt;
 &lt;br /&gt;
$att.Dispose()&lt;br /&gt;
$message.Dispose()&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Rene Sepp==&lt;br /&gt;
Skript, mis disableb/enableb wireless adapterit.&lt;br /&gt;
&lt;br /&gt;
[[User:rsepp]]&lt;br /&gt;
&lt;br /&gt;
==Automatiseeritud portide avamine ja sulgemine - Katrin Kukk==&lt;br /&gt;
tulemüürist tuleks lubada: windows management instrumentarium&lt;br /&gt;
&lt;br /&gt;
UAC kinni või administrator account sisse&lt;br /&gt;
&lt;br /&gt;
sisendiks on failid:&lt;br /&gt;
&lt;br /&gt;
1) arvutite nimed&lt;br /&gt;
&lt;br /&gt;
2) portide numbrid&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
skript töötab kujul: skript.ps1 -pcs &amp;lt;sisendfail&amp;gt; -ports &amp;lt;sisendfail&amp;gt; -action &amp;lt;open|close&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;powershell&amp;quot;&amp;gt;&lt;br /&gt;
param(&lt;br /&gt;
    $pcs,&lt;br /&gt;
    $action,&lt;br /&gt;
    $ports&lt;br /&gt;
)&lt;br /&gt;
#käime läbi masinate listi&lt;br /&gt;
Get-Content $pcs | ForEach-Object {&lt;br /&gt;
    $computer = $_&lt;br /&gt;
    #iga masina kohta käime läbi portide nimekirja&lt;br /&gt;
    Get-Content $ports | ForEach-Object {&lt;br /&gt;
        $port = $_&lt;br /&gt;
        #teeme pordid lahti&lt;br /&gt;
        if(action == &amp;quot;open&amp;quot;) {&lt;br /&gt;
            Invoke-Command {netsh advfirewall firewall add rule name=”Open Port $port” dir=in action=allow protocol=TCP localport=$port} -ComputerName $computer&lt;br /&gt;
        #või paneme need kinni&lt;br /&gt;
        } elseif(action == &amp;quot;close&amp;quot;) {&lt;br /&gt;
            Invoke-Command {netsh advfirewall firewall add rule name=”Open Port $port” dir=in action=block protocol=TCP localport=$port} -ComputerName $computer&lt;br /&gt;
        #või suuname kasutajat õigesti käituma&lt;br /&gt;
        } else {&lt;br /&gt;
            Write-Host &amp;quot;Porte kas avatakse (open) või suletakse (close)&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
        &lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Rain Kõrgmaa==&lt;br /&gt;
Skript kontrollib windowsi versiooni, kustutab temporary kaustast kõik (võimalikud) failid ning väljastab kasutaja kausta Logi faili.&lt;br /&gt;
Skript eeldab, et masinasse on installeeritud Powershell 2.0.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;Powershell&amp;quot;&amp;gt;&lt;br /&gt;
$ver = (Get-WmiObject Win32_OperatingSystem).Version&lt;br /&gt;
Echo &amp;quot;Sinu masina versioon on:&amp;quot; $ver.tostring()&lt;br /&gt;
$count = -1&lt;br /&gt;
$Time = Get-Date&lt;br /&gt;
&lt;br /&gt;
if($ver.tostring().Contains(&amp;quot;5.&amp;quot;)) {&lt;br /&gt;
            $Dir = Get-Childitem $Env:temp -recurse&lt;br /&gt;
            $Dir | Remove-Item -force -ErrorAction silentlycontinue &lt;br /&gt;
            foreach ($_ in $Dir ){&lt;br /&gt;
            $count = $count +1&lt;br /&gt;
            $a = $Time.ToShortDateString()+&amp;quot; &amp;quot;+$Time.ToShortTimeString()+ &amp;quot;Kustutasin &amp;quot; +$_ +&amp;quot; faili&amp;quot;&lt;br /&gt;
        $a &amp;gt;&amp;gt; logi.txt}}&lt;br /&gt;
&lt;br /&gt;
ElseIf($ver.tostring().Contains(&amp;quot;6.&amp;quot;)) {&lt;br /&gt;
            $Dir = Get-Childitem $Env:temp -recurse&lt;br /&gt;
            $Dir | Remove-Item -force -ErrorAction silentlycontinue&lt;br /&gt;
            foreach ($_ in $Dir ){&lt;br /&gt;
            $count = $count +1&lt;br /&gt;
            $a = $Time.ToShortDateString()+&amp;quot; &amp;quot;+$Time.ToShortTimeString()+ &amp;quot; Kustutasin &amp;quot; +$_ + &amp;quot; faili&amp;quot;&lt;br /&gt;
		$a &amp;gt;&amp;gt; logi.txt}}           &lt;br /&gt;
&lt;br /&gt;
Else{&lt;br /&gt;
    echo &amp;quot;Ei leidnud sobivat windowsi versiooni&amp;quot;}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
==Andres Mill==&lt;br /&gt;
#Skript kontrollib, kas mingi rakendus töötab. Näiteks Skype. Kui töötab, siis saadab e-maili, et rakendus töötab selles arvutis.&lt;br /&gt;
#Skript käivitab rakenduse töötamise kontrolli skripti iga 60 sekundi tagant.&lt;br /&gt;
[[PowerShell: Andres Mill, rakenduse töötamise kontroll]]&lt;br /&gt;
&lt;br /&gt;
==Kalev Jõgi==&lt;br /&gt;
Skript küsib tudengi eesnime, perekonnanime, matriklinumbrit ja parooli ning loob Active Directory kasutaja Üldkasutus -&amp;gt; Eco Tudengid organisatsiooniüksusesse, lisab logimisel võrguketaste jne. lisamiseks kasutatava logon.bat faili ning lisab kasutaja gruppi Tudengid&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;Powershell&amp;quot;&amp;gt;&lt;br /&gt;
#Autor: Kalev Jõgi&lt;br /&gt;
#Rühm: A22&lt;br /&gt;
#Versioon: 1.0&lt;br /&gt;
#Kuupäev: 26.05.2011&lt;br /&gt;
#Skript, mis teeb tudengile AD kasutaja ja lisab selle Tudengid gruppi&lt;br /&gt;
&lt;br /&gt;
#Loeme sisse vajalikud andmed&lt;br /&gt;
$Firstname = Read-Host &amp;quot;Eesnimi&amp;quot;&lt;br /&gt;
$Lastname = Read-Host &amp;quot;Perekonnanimi&amp;quot;&lt;br /&gt;
$SCode = Read-Host &amp;quot;Matrikklinumber&amp;quot;&lt;br /&gt;
$Password = Read-Host &amp;quot;Parool&amp;quot;&lt;br /&gt;
&lt;br /&gt;
$Name = $Firstname+&amp;quot; &amp;quot;+$Lastname&lt;br /&gt;
$username = &amp;quot;t&amp;quot;+$SCode&lt;br /&gt;
&lt;br /&gt;
#Tekitame AD-sse kasutaja&lt;br /&gt;
New-ADUser -Path &amp;quot;ou=Eco Tudengid,ou=Üldkasutus,dc=testikas,dc=local&amp;quot; -&lt;br /&gt;
GivenName $Firstname -Surname $Lastname -Name $Name -SamAccountName $username&lt;br /&gt;
 -DisplayName $Name -Enabled $true -PasswordNeverExpires $true&lt;br /&gt;
 -AccountPassword (ConvertTo-SecureString $Password -AsPlainText -force) &lt;br /&gt;
-ScriptPath &amp;quot;login.bat&amp;quot; -UserPrincipalName $username&lt;br /&gt;
&lt;br /&gt;
#Lisame loodud kasutaja AD-s gruppi Tudengid &lt;br /&gt;
Add-ADGroupMember -Identity Tudengid -Members $username&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Kjogi</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Skriptimiskeeled:_powershelli_kodut%C3%B6%C3%B6d_2011,_kevad,_p%C3%A4eva%C3%B5pe&amp;diff=32947</id>
		<title>Skriptimiskeeled: powershelli kodutööd 2011, kevad, päevaõpe</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Skriptimiskeeled:_powershelli_kodut%C3%B6%C3%B6d_2011,_kevad,_p%C3%A4eva%C3%B5pe&amp;diff=32947"/>
		<updated>2011-05-26T15:37:45Z</updated>

		<summary type="html">&lt;p&gt;Kjogi: /* Kalev Jõgi */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category: Skriptimiskeeled]]&lt;br /&gt;
&lt;br /&gt;
=Kodutööd 2011, PowerShell=&lt;br /&gt;
Siia tulevad siis kokkuvõtted..&lt;br /&gt;
==Jaan Igamees==&lt;br /&gt;
Lühike jutt, mida skript teeb... bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla. &lt;br /&gt;
&lt;br /&gt;
[[PowerShell: Jaan Igamees, kavalskript]]&lt;br /&gt;
&lt;br /&gt;
==Kaido Loonurm==&lt;br /&gt;
&lt;br /&gt;
Arvutiinfo: Skript leiab arvuti seadeid ja konfiguratsiooni puudutava info (arvuti nimi, mälu hulk, protsessoritüüp jne) ning väljastab selle &lt;br /&gt;
&lt;br /&gt;
[[PowerShell: Kaido Loonurm, PCinfo.ps1]]&lt;br /&gt;
&lt;br /&gt;
==Ivar Ambos==&lt;br /&gt;
Ühendatud ketaste info&lt;br /&gt;
&lt;br /&gt;
[[User:Iambos]]&lt;br /&gt;
&lt;br /&gt;
==Vadim Vinogradin==&lt;br /&gt;
Ping skript&lt;br /&gt;
#Skript, mis kontrollib, saidi IP-aadressi töötamine. &lt;br /&gt;
#Kui töötab, siis kirjutab andmeid C:\ping.txt failisse, kui ei tööta, siis  kirjutab andmeid C:\ping.txt failisse ja teavitab e-maili kaudu.&lt;br /&gt;
&lt;br /&gt;
[[PowerShell: Vadim Vinogradin, Ping skript]]&lt;br /&gt;
&lt;br /&gt;
==Tarmo Trumm==&lt;br /&gt;
Skript mis otsib üles kindla laiendiga failid, mis on x päeva vanad ja kustutab need.&lt;br /&gt;
&lt;br /&gt;
[[PowerShell: Tarmo Trumm,Kustutame x-päeva vanad failid]]&lt;br /&gt;
&lt;br /&gt;
==Toomas Rohumets==&lt;br /&gt;
Skript, mis muudab võrgukaardi MAC aadressi.&lt;br /&gt;
&lt;br /&gt;
[[User:Trohumet]]&lt;br /&gt;
&lt;br /&gt;
==Sergei Gorjunov==&lt;br /&gt;
Skript, mis loob uut kasutajat&lt;br /&gt;
&lt;br /&gt;
[[User:Sgorjuno]]&lt;br /&gt;
&lt;br /&gt;
==Karet Rikko==&lt;br /&gt;
Skript võtab kõikide kasutajate home folderite suuruse ning sorteerib suuruse järgi ning kirjutab kasutajanime ning kasutatud suuruse faili.&lt;br /&gt;
&lt;br /&gt;
[[User:Krikko]]&lt;br /&gt;
&lt;br /&gt;
==Vladimir Kolesnik==&lt;br /&gt;
&lt;br /&gt;
Skript, mis kuvab kõike protsesse, mille mälu on üle 1MB ja vormistab sisend faili HTML kujul&lt;br /&gt;
&lt;br /&gt;
[[PowerShell: Vladimir Kolesnik, maluCheck]] | [[User:Vkolesni|Vkolesni]] 19:42, 23 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
&lt;br /&gt;
Skript, mis kontrollib kas ettemääratud protsess töötab või ei.&lt;br /&gt;
&lt;br /&gt;
[[PowerShell: Vladimir Kolesnik, minuProtsess]] | [[User:Vkolesni|Vkolesni]] 19:42, 23 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
Lisaks saab leida siin: [[User:vkolesni]]&lt;br /&gt;
&lt;br /&gt;
==Ivar Krustok==&lt;br /&gt;
skript, mis küsib emaili, eraldab sellest user ja domeeni. Uurib välja domeeni ip aadressi, kas kodukas on üleval ja mis aadressil ja prindib selle info arvutikasutaja folderisse txt faili koos kellajaga millal küsiti.&lt;br /&gt;
&lt;br /&gt;
[[User:ikrustok]]&lt;br /&gt;
&lt;br /&gt;
==Ilja Peters==&lt;br /&gt;
[[PowerShell: Ilja Peters, Kasutajate halduse skript]]&lt;br /&gt;
&lt;br /&gt;
Skript mis haldab lokaalseid kasutajaid (lisab/kustutab/kuvab kasutajaid ning saab hallata gruppidesse kuuluvust)&lt;br /&gt;
&lt;br /&gt;
==Rene Pärnpuu==&lt;br /&gt;
Otsib lokaalsest arvutist ülesse kõik installeeritud printerid ja shareb kõikidele kasutajatele antud arvutis.&lt;br /&gt;
&lt;br /&gt;
[[PowerShell: Rene Pärnpuu, Printerid.ps1]]&lt;br /&gt;
&lt;br /&gt;
==Arvutite Andmed==&lt;br /&gt;
tulemüürist tuleks lubada: windows management instrumentarium&lt;br /&gt;
UAC kinni või administrator account sisse&lt;br /&gt;
sisendiks on fail kuhu on kirjutatud arvutite nimed, millede eraldajaks on enter&lt;br /&gt;
väljundiks on viisakal kujul tekstifail mille ta meilile saata suudab&lt;br /&gt;
Kasutamine kujul skript.ps1 -in sisendfail -out väljudfail&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;powershell&amp;quot;&amp;gt;&lt;br /&gt;
$from = &amp;quot;kust@minuserver.ee&amp;quot;&lt;br /&gt;
$to = &amp;quot;kuhu@minuserver.ee&amp;quot;&lt;br /&gt;
$smtp = &amp;quot;smtp.minuserver.ee&amp;quot;&lt;br /&gt;
$smtp.EnableSsl = $True&lt;br /&gt;
param(&lt;br /&gt;
    $in,&lt;br /&gt;
    $out  &lt;br /&gt;
)&lt;br /&gt;
$file = $out&lt;br /&gt;
New-Item -ItemType file $file -Force&lt;br /&gt;
&lt;br /&gt;
Get-Content $in | ForEach-Object {&lt;br /&gt;
    $computerSystem = &amp;quot;&amp;quot;&lt;br /&gt;
    $computer = $_&lt;br /&gt;
    $computerSystem = get-wmiobject win32_computersystem -computer $computer&lt;br /&gt;
    $bios = get-wmiobject win32_bios -computer $computer&lt;br /&gt;
    $operatingsystem = get-wmiobject win32_operatingsystem -computer $computer&lt;br /&gt;
    $processor = get-wmiobject win32_processor -computer $computer&lt;br /&gt;
    if(-not $computerSystem) {&lt;br /&gt;
        Add-Content $file &amp;quot;Computer: $computer&amp;quot;&lt;br /&gt;
        Add-Content $file &amp;quot;Error!&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
    else {&lt;br /&gt;
        $user = $computerSystem.username&lt;br /&gt;
        $manufacturer = $computerSystem.manufacturer&lt;br /&gt;
        $model = $computerSystem.model&lt;br /&gt;
        $serviceTag = $bios.serialnumber&lt;br /&gt;
        $os = $operatingsystem.caption&lt;br /&gt;
        $servicePack = $operatingsystem.servicepackmajorversion&lt;br /&gt;
        $coreCount = @($processor)[0].numberofcores&lt;br /&gt;
        $procName = @($processor)[0].name&lt;br /&gt;
        $ram = [int]$operatingsystem.totalvisiblememorysize / 1024&lt;br /&gt;
        $disk = gwmi -computer $computer -class win32_logicaldisk -Credential $creds -Filter &amp;quot;DriveType = &#039;3&#039;&amp;quot; | select DeviceID,Size&lt;br /&gt;
        Add-Content $file &amp;quot;Computer: $computer&amp;quot;&lt;br /&gt;
        Add-Content $file &amp;quot;Manufacturer: $manufacturer&amp;quot;&lt;br /&gt;
        Add-Content $file &amp;quot;OS: $os&amp;quot;&lt;br /&gt;
        Add-Content $file &amp;quot;ServicePack: $servicePack&amp;quot;&lt;br /&gt;
        Add-Content $file &amp;quot;CoreCount: $coreCount&amp;quot;&lt;br /&gt;
        Add-Content $file &amp;quot;Processor Name: $procName&amp;quot;&lt;br /&gt;
        Add-Content $file &amp;quot;Ram: $ram&amp;quot;&lt;br /&gt;
        $i = 0&lt;br /&gt;
        if($disk -is [system.array]){&lt;br /&gt;
            while ($i -ne ($disk.length)) {&lt;br /&gt;
                $id = @($disk)[$i].deviceid&lt;br /&gt;
                $size = (@($disk)[$i].size / 1GB)&lt;br /&gt;
                Add-Content $file &amp;quot;$id $size GB&amp;quot;&lt;br /&gt;
                $i++&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
        else {&lt;br /&gt;
            $id = $disk.deviceid&lt;br /&gt;
            $size = ($disk.size / 1GB)&lt;br /&gt;
            Add-Content $file &amp;quot;$id $size GB&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
        }&lt;br /&gt;
        Add-Content $file &amp;quot;##############################################&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
$smtpserver = “smtp.neti.ee” #Siia kirjuta oma SMTP serveri aadress&lt;br /&gt;
$message = new-object Net.Mail.MailMessage&lt;br /&gt;
$att = new-object Net.Mail.Attachment($file)&lt;br /&gt;
$smtp = new-object Net.Mail.SmtpClient($smtpserver)&lt;br /&gt;
$message.From = $from #Saatja meiliaadress&lt;br /&gt;
$message.To.Add($to) #Saaja meiliaadress&lt;br /&gt;
$message.Subject = “Computer Information ( $(date) )” #E-maili pealkiri&lt;br /&gt;
$message.Body = “$failinimi on lisatud manustesse.” #E-Maili sisu ( tekst )&lt;br /&gt;
$message.Attachments.Add($att)&lt;br /&gt;
$smtp.Send($message)&lt;br /&gt;
 &lt;br /&gt;
$att.Dispose()&lt;br /&gt;
$message.Dispose()&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Rene Sepp==&lt;br /&gt;
Skript, mis disableb/enableb wireless adapterit.&lt;br /&gt;
&lt;br /&gt;
[[User:rsepp]]&lt;br /&gt;
&lt;br /&gt;
==Automatiseeritud portide avamine ja sulgemine - Katrin Kukk==&lt;br /&gt;
tulemüürist tuleks lubada: windows management instrumentarium&lt;br /&gt;
&lt;br /&gt;
UAC kinni või administrator account sisse&lt;br /&gt;
&lt;br /&gt;
sisendiks on failid:&lt;br /&gt;
&lt;br /&gt;
1) arvutite nimed&lt;br /&gt;
&lt;br /&gt;
2) portide numbrid&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
skript töötab kujul: skript.ps1 -pcs &amp;lt;sisendfail&amp;gt; -ports &amp;lt;sisendfail&amp;gt; -action &amp;lt;open|close&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;powershell&amp;quot;&amp;gt;&lt;br /&gt;
param(&lt;br /&gt;
    $pcs,&lt;br /&gt;
    $action,&lt;br /&gt;
    $ports&lt;br /&gt;
)&lt;br /&gt;
#käime läbi masinate listi&lt;br /&gt;
Get-Content $pcs | ForEach-Object {&lt;br /&gt;
    $computer = $_&lt;br /&gt;
    #iga masina kohta käime läbi portide nimekirja&lt;br /&gt;
    Get-Content $ports | ForEach-Object {&lt;br /&gt;
        $port = $_&lt;br /&gt;
        #teeme pordid lahti&lt;br /&gt;
        if(action == &amp;quot;open&amp;quot;) {&lt;br /&gt;
            Invoke-Command {netsh advfirewall firewall add rule name=”Open Port $port” dir=in action=allow protocol=TCP localport=$port} -ComputerName $computer&lt;br /&gt;
        #või paneme need kinni&lt;br /&gt;
        } elseif(action == &amp;quot;close&amp;quot;) {&lt;br /&gt;
            Invoke-Command {netsh advfirewall firewall add rule name=”Open Port $port” dir=in action=block protocol=TCP localport=$port} -ComputerName $computer&lt;br /&gt;
        #või suuname kasutajat õigesti käituma&lt;br /&gt;
        } else {&lt;br /&gt;
            Write-Host &amp;quot;Porte kas avatakse (open) või suletakse (close)&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
        &lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Rain Kõrgmaa==&lt;br /&gt;
Skript kontrollib windowsi versiooni, kustutab temporary kaustast kõik (võimalikud) failid ning väljastab kasutaja kausta Logi faili.&lt;br /&gt;
Skript eeldab, et masinasse on installeeritud Powershell 2.0.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;Powershell&amp;quot;&amp;gt;&lt;br /&gt;
$ver = (Get-WmiObject Win32_OperatingSystem).Version&lt;br /&gt;
Echo &amp;quot;Sinu masina versioon on:&amp;quot; $ver.tostring()&lt;br /&gt;
$count = -1&lt;br /&gt;
$Time = Get-Date&lt;br /&gt;
&lt;br /&gt;
if($ver.tostring().Contains(&amp;quot;5.&amp;quot;)) {&lt;br /&gt;
            $Dir = Get-Childitem $Env:temp -recurse&lt;br /&gt;
            $Dir | Remove-Item -force -ErrorAction silentlycontinue &lt;br /&gt;
            foreach ($_ in $Dir ){&lt;br /&gt;
            $count = $count +1&lt;br /&gt;
            $a = $Time.ToShortDateString()+&amp;quot; &amp;quot;+$Time.ToShortTimeString()+ &amp;quot;Kustutasin &amp;quot; +$_ +&amp;quot; faili&amp;quot;&lt;br /&gt;
        $a &amp;gt;&amp;gt; logi.txt}}&lt;br /&gt;
&lt;br /&gt;
ElseIf($ver.tostring().Contains(&amp;quot;6.&amp;quot;)) {&lt;br /&gt;
            $Dir = Get-Childitem $Env:temp -recurse&lt;br /&gt;
            $Dir | Remove-Item -force -ErrorAction silentlycontinue&lt;br /&gt;
            foreach ($_ in $Dir ){&lt;br /&gt;
            $count = $count +1&lt;br /&gt;
            $a = $Time.ToShortDateString()+&amp;quot; &amp;quot;+$Time.ToShortTimeString()+ &amp;quot; Kustutasin &amp;quot; +$_ + &amp;quot; faili&amp;quot;&lt;br /&gt;
		$a &amp;gt;&amp;gt; logi.txt}}           &lt;br /&gt;
&lt;br /&gt;
Else{&lt;br /&gt;
    echo &amp;quot;Ei leidnud sobivat windowsi versiooni&amp;quot;}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
==Andres Mill==&lt;br /&gt;
#Skript kontrollib, kas mingi rakendus töötab. Näiteks Skype. Kui töötab, siis saadab e-maili, et rakendus töötab selles arvutis.&lt;br /&gt;
#Skript käivitab rakenduse töötamise kontrolli skripti iga 60 sekundi tagant.&lt;br /&gt;
[[PowerShell: Andres Mill, rakenduse töötamise kontroll]]&lt;br /&gt;
&lt;br /&gt;
==Kalev Jõgi==&lt;br /&gt;
Skript küsib tudengi eesnime, perekonnanime, matriklinumbrit ja parooli ning loob Active Directory kasutaja Üldkasutus -&amp;gt; Eco Tudengid organisatsiooniüksusesse, lisab logimisel võrguketaste jne. lisamiseks kasutatava logon.bat faili ning lisab kasutaja gruppi Tudengid&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;Powershell&amp;quot;&amp;gt;&lt;br /&gt;
#Autor: Kalev Jõgi&lt;br /&gt;
#Rühm: A22&lt;br /&gt;
#Versioon: 1.0&lt;br /&gt;
#Kuupäev: 26.05.2011&lt;br /&gt;
#Skript, mis teeb tudengile AD kasutaja ja lisab selle gruppi&lt;br /&gt;
&lt;br /&gt;
#Loeme sisse vajalikud andmed&lt;br /&gt;
$Firstname = Read-Host &amp;quot;Eesnimi&amp;quot;&lt;br /&gt;
$Lastname = Read-Host &amp;quot;Perekonnanimi&amp;quot;&lt;br /&gt;
$SCode = Read-Host &amp;quot;Matrikklinumber&amp;quot;&lt;br /&gt;
$Password = Read-Host &amp;quot;Parool&amp;quot;&lt;br /&gt;
&lt;br /&gt;
$Name = $Firstname+&amp;quot; &amp;quot;+$Lastname&lt;br /&gt;
$username = &amp;quot;t&amp;quot;+$SCode&lt;br /&gt;
&lt;br /&gt;
#Tekitame AD-sse kasutaja&lt;br /&gt;
New-ADUser -Path &amp;quot;ou=Eco Tudengid,ou=Üldkasutus,dc=testikas,dc=local&amp;quot; -&lt;br /&gt;
GivenName $Firstname -Surname $Lastname -Name $Name -SamAccountName $username&lt;br /&gt;
 -DisplayName $Name -Enabled $true -PasswordNeverExpires $true&lt;br /&gt;
 -AccountPassword (ConvertTo-SecureString $Password -AsPlainText -force) &lt;br /&gt;
-ScriptPath &amp;quot;login.bat&amp;quot; -UserPrincipalName $username&lt;br /&gt;
&lt;br /&gt;
#Lisame loodud kasutaja AD-s gruppi Tudengid &lt;br /&gt;
Add-ADGroupMember -Identity Tudengid -Members $username&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Kjogi</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Skriptimiskeeled:_powershelli_kodut%C3%B6%C3%B6d_2011,_kevad,_p%C3%A4eva%C3%B5pe&amp;diff=32946</id>
		<title>Skriptimiskeeled: powershelli kodutööd 2011, kevad, päevaõpe</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Skriptimiskeeled:_powershelli_kodut%C3%B6%C3%B6d_2011,_kevad,_p%C3%A4eva%C3%B5pe&amp;diff=32946"/>
		<updated>2011-05-26T15:28:26Z</updated>

		<summary type="html">&lt;p&gt;Kjogi: /* Kalev Jõgi */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category: Skriptimiskeeled]]&lt;br /&gt;
&lt;br /&gt;
=Kodutööd 2011, PowerShell=&lt;br /&gt;
Siia tulevad siis kokkuvõtted..&lt;br /&gt;
==Jaan Igamees==&lt;br /&gt;
Lühike jutt, mida skript teeb... bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla. &lt;br /&gt;
&lt;br /&gt;
[[PowerShell: Jaan Igamees, kavalskript]]&lt;br /&gt;
&lt;br /&gt;
==Kaido Loonurm==&lt;br /&gt;
&lt;br /&gt;
Arvutiinfo: Skript leiab arvuti seadeid ja konfiguratsiooni puudutava info (arvuti nimi, mälu hulk, protsessoritüüp jne) ning väljastab selle &lt;br /&gt;
&lt;br /&gt;
[[PowerShell: Kaido Loonurm, PCinfo.ps1]]&lt;br /&gt;
&lt;br /&gt;
==Ivar Ambos==&lt;br /&gt;
Ühendatud ketaste info&lt;br /&gt;
&lt;br /&gt;
[[User:Iambos]]&lt;br /&gt;
&lt;br /&gt;
==Vadim Vinogradin==&lt;br /&gt;
Ping skript&lt;br /&gt;
#Skript, mis kontrollib, saidi IP-aadressi töötamine. &lt;br /&gt;
#Kui töötab, siis kirjutab andmeid C:\ping.txt failisse, kui ei tööta, siis  kirjutab andmeid C:\ping.txt failisse ja teavitab e-maili kaudu.&lt;br /&gt;
&lt;br /&gt;
[[PowerShell: Vadim Vinogradin, Ping skript]]&lt;br /&gt;
&lt;br /&gt;
==Tarmo Trumm==&lt;br /&gt;
Skript mis otsib üles kindla laiendiga failid, mis on x päeva vanad ja kustutab need.&lt;br /&gt;
&lt;br /&gt;
[[PowerShell: Tarmo Trumm,Kustutame x-päeva vanad failid]]&lt;br /&gt;
&lt;br /&gt;
==Toomas Rohumets==&lt;br /&gt;
Skript, mis muudab võrgukaardi MAC aadressi.&lt;br /&gt;
&lt;br /&gt;
[[User:Trohumet]]&lt;br /&gt;
&lt;br /&gt;
==Sergei Gorjunov==&lt;br /&gt;
Skript, mis loob uut kasutajat&lt;br /&gt;
&lt;br /&gt;
[[User:Sgorjuno]]&lt;br /&gt;
&lt;br /&gt;
==Karet Rikko==&lt;br /&gt;
Skript võtab kõikide kasutajate home folderite suuruse ning sorteerib suuruse järgi ning kirjutab kasutajanime ning kasutatud suuruse faili.&lt;br /&gt;
&lt;br /&gt;
[[User:Krikko]]&lt;br /&gt;
&lt;br /&gt;
==Vladimir Kolesnik==&lt;br /&gt;
&lt;br /&gt;
Skript, mis kuvab kõike protsesse, mille mälu on üle 1MB ja vormistab sisend faili HTML kujul&lt;br /&gt;
&lt;br /&gt;
[[PowerShell: Vladimir Kolesnik, maluCheck]] | [[User:Vkolesni|Vkolesni]] 19:42, 23 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
&lt;br /&gt;
Skript, mis kontrollib kas ettemääratud protsess töötab või ei.&lt;br /&gt;
&lt;br /&gt;
[[PowerShell: Vladimir Kolesnik, minuProtsess]] | [[User:Vkolesni|Vkolesni]] 19:42, 23 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
Lisaks saab leida siin: [[User:vkolesni]]&lt;br /&gt;
&lt;br /&gt;
==Ivar Krustok==&lt;br /&gt;
skript, mis küsib emaili, eraldab sellest user ja domeeni. Uurib välja domeeni ip aadressi, kas kodukas on üleval ja mis aadressil ja prindib selle info arvutikasutaja folderisse txt faili koos kellajaga millal küsiti.&lt;br /&gt;
&lt;br /&gt;
[[User:ikrustok]]&lt;br /&gt;
&lt;br /&gt;
==Ilja Peters==&lt;br /&gt;
[[PowerShell: Ilja Peters, Kasutajate halduse skript]]&lt;br /&gt;
&lt;br /&gt;
Skript mis haldab lokaalseid kasutajaid (lisab/kustutab/kuvab kasutajaid ning saab hallata gruppidesse kuuluvust)&lt;br /&gt;
&lt;br /&gt;
==Rene Pärnpuu==&lt;br /&gt;
Otsib lokaalsest arvutist ülesse kõik installeeritud printerid ja shareb kõikidele kasutajatele antud arvutis.&lt;br /&gt;
&lt;br /&gt;
[[PowerShell: Rene Pärnpuu, Printerid.ps1]]&lt;br /&gt;
&lt;br /&gt;
==Arvutite Andmed==&lt;br /&gt;
tulemüürist tuleks lubada: windows management instrumentarium&lt;br /&gt;
UAC kinni või administrator account sisse&lt;br /&gt;
sisendiks on fail kuhu on kirjutatud arvutite nimed, millede eraldajaks on enter&lt;br /&gt;
väljundiks on viisakal kujul tekstifail mille ta meilile saata suudab&lt;br /&gt;
Kasutamine kujul skript.ps1 -in sisendfail -out väljudfail&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;powershell&amp;quot;&amp;gt;&lt;br /&gt;
$from = &amp;quot;kust@minuserver.ee&amp;quot;&lt;br /&gt;
$to = &amp;quot;kuhu@minuserver.ee&amp;quot;&lt;br /&gt;
$smtp = &amp;quot;smtp.minuserver.ee&amp;quot;&lt;br /&gt;
$smtp.EnableSsl = $True&lt;br /&gt;
param(&lt;br /&gt;
    $in,&lt;br /&gt;
    $out  &lt;br /&gt;
)&lt;br /&gt;
$file = $out&lt;br /&gt;
New-Item -ItemType file $file -Force&lt;br /&gt;
&lt;br /&gt;
Get-Content $in | ForEach-Object {&lt;br /&gt;
    $computerSystem = &amp;quot;&amp;quot;&lt;br /&gt;
    $computer = $_&lt;br /&gt;
    $computerSystem = get-wmiobject win32_computersystem -computer $computer&lt;br /&gt;
    $bios = get-wmiobject win32_bios -computer $computer&lt;br /&gt;
    $operatingsystem = get-wmiobject win32_operatingsystem -computer $computer&lt;br /&gt;
    $processor = get-wmiobject win32_processor -computer $computer&lt;br /&gt;
    if(-not $computerSystem) {&lt;br /&gt;
        Add-Content $file &amp;quot;Computer: $computer&amp;quot;&lt;br /&gt;
        Add-Content $file &amp;quot;Error!&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
    else {&lt;br /&gt;
        $user = $computerSystem.username&lt;br /&gt;
        $manufacturer = $computerSystem.manufacturer&lt;br /&gt;
        $model = $computerSystem.model&lt;br /&gt;
        $serviceTag = $bios.serialnumber&lt;br /&gt;
        $os = $operatingsystem.caption&lt;br /&gt;
        $servicePack = $operatingsystem.servicepackmajorversion&lt;br /&gt;
        $coreCount = @($processor)[0].numberofcores&lt;br /&gt;
        $procName = @($processor)[0].name&lt;br /&gt;
        $ram = [int]$operatingsystem.totalvisiblememorysize / 1024&lt;br /&gt;
        $disk = gwmi -computer $computer -class win32_logicaldisk -Credential $creds -Filter &amp;quot;DriveType = &#039;3&#039;&amp;quot; | select DeviceID,Size&lt;br /&gt;
        Add-Content $file &amp;quot;Computer: $computer&amp;quot;&lt;br /&gt;
        Add-Content $file &amp;quot;Manufacturer: $manufacturer&amp;quot;&lt;br /&gt;
        Add-Content $file &amp;quot;OS: $os&amp;quot;&lt;br /&gt;
        Add-Content $file &amp;quot;ServicePack: $servicePack&amp;quot;&lt;br /&gt;
        Add-Content $file &amp;quot;CoreCount: $coreCount&amp;quot;&lt;br /&gt;
        Add-Content $file &amp;quot;Processor Name: $procName&amp;quot;&lt;br /&gt;
        Add-Content $file &amp;quot;Ram: $ram&amp;quot;&lt;br /&gt;
        $i = 0&lt;br /&gt;
        if($disk -is [system.array]){&lt;br /&gt;
            while ($i -ne ($disk.length)) {&lt;br /&gt;
                $id = @($disk)[$i].deviceid&lt;br /&gt;
                $size = (@($disk)[$i].size / 1GB)&lt;br /&gt;
                Add-Content $file &amp;quot;$id $size GB&amp;quot;&lt;br /&gt;
                $i++&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
        else {&lt;br /&gt;
            $id = $disk.deviceid&lt;br /&gt;
            $size = ($disk.size / 1GB)&lt;br /&gt;
            Add-Content $file &amp;quot;$id $size GB&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
        }&lt;br /&gt;
        Add-Content $file &amp;quot;##############################################&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
$smtpserver = “smtp.neti.ee” #Siia kirjuta oma SMTP serveri aadress&lt;br /&gt;
$message = new-object Net.Mail.MailMessage&lt;br /&gt;
$att = new-object Net.Mail.Attachment($file)&lt;br /&gt;
$smtp = new-object Net.Mail.SmtpClient($smtpserver)&lt;br /&gt;
$message.From = $from #Saatja meiliaadress&lt;br /&gt;
$message.To.Add($to) #Saaja meiliaadress&lt;br /&gt;
$message.Subject = “Computer Information ( $(date) )” #E-maili pealkiri&lt;br /&gt;
$message.Body = “$failinimi on lisatud manustesse.” #E-Maili sisu ( tekst )&lt;br /&gt;
$message.Attachments.Add($att)&lt;br /&gt;
$smtp.Send($message)&lt;br /&gt;
 &lt;br /&gt;
$att.Dispose()&lt;br /&gt;
$message.Dispose()&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Rene Sepp==&lt;br /&gt;
Skript, mis disableb/enableb wireless adapterit.&lt;br /&gt;
&lt;br /&gt;
[[User:rsepp]]&lt;br /&gt;
&lt;br /&gt;
==Automatiseeritud portide avamine ja sulgemine - Katrin Kukk==&lt;br /&gt;
tulemüürist tuleks lubada: windows management instrumentarium&lt;br /&gt;
&lt;br /&gt;
UAC kinni või administrator account sisse&lt;br /&gt;
&lt;br /&gt;
sisendiks on failid:&lt;br /&gt;
&lt;br /&gt;
1) arvutite nimed&lt;br /&gt;
&lt;br /&gt;
2) portide numbrid&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
skript töötab kujul: skript.ps1 -pcs &amp;lt;sisendfail&amp;gt; -ports &amp;lt;sisendfail&amp;gt; -action &amp;lt;open|close&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;powershell&amp;quot;&amp;gt;&lt;br /&gt;
param(&lt;br /&gt;
    $pcs,&lt;br /&gt;
    $action,&lt;br /&gt;
    $ports&lt;br /&gt;
)&lt;br /&gt;
#käime läbi masinate listi&lt;br /&gt;
Get-Content $pcs | ForEach-Object {&lt;br /&gt;
    $computer = $_&lt;br /&gt;
    #iga masina kohta käime läbi portide nimekirja&lt;br /&gt;
    Get-Content $ports | ForEach-Object {&lt;br /&gt;
        $port = $_&lt;br /&gt;
        #teeme pordid lahti&lt;br /&gt;
        if(action == &amp;quot;open&amp;quot;) {&lt;br /&gt;
            Invoke-Command {netsh advfirewall firewall add rule name=”Open Port $port” dir=in action=allow protocol=TCP localport=$port} -ComputerName $computer&lt;br /&gt;
        #või paneme need kinni&lt;br /&gt;
        } elseif(action == &amp;quot;close&amp;quot;) {&lt;br /&gt;
            Invoke-Command {netsh advfirewall firewall add rule name=”Open Port $port” dir=in action=block protocol=TCP localport=$port} -ComputerName $computer&lt;br /&gt;
        #või suuname kasutajat õigesti käituma&lt;br /&gt;
        } else {&lt;br /&gt;
            Write-Host &amp;quot;Porte kas avatakse (open) või suletakse (close)&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
        &lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Rain Kõrgmaa==&lt;br /&gt;
Skript kontrollib windowsi versiooni, kustutab temporary kaustast kõik (võimalikud) failid ning väljastab kasutaja kausta Logi faili.&lt;br /&gt;
Skript eeldab, et masinasse on installeeritud Powershell 2.0.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;Powershell&amp;quot;&amp;gt;&lt;br /&gt;
$ver = (Get-WmiObject Win32_OperatingSystem).Version&lt;br /&gt;
Echo &amp;quot;Sinu masina versioon on:&amp;quot; $ver.tostring()&lt;br /&gt;
$count = -1&lt;br /&gt;
$Time = Get-Date&lt;br /&gt;
&lt;br /&gt;
if($ver.tostring().Contains(&amp;quot;5.&amp;quot;)) {&lt;br /&gt;
            $Dir = Get-Childitem $Env:temp -recurse&lt;br /&gt;
            $Dir | Remove-Item -force -ErrorAction silentlycontinue &lt;br /&gt;
            foreach ($_ in $Dir ){&lt;br /&gt;
            $count = $count +1&lt;br /&gt;
            $a = $Time.ToShortDateString()+&amp;quot; &amp;quot;+$Time.ToShortTimeString()+ &amp;quot;Kustutasin &amp;quot; +$_ +&amp;quot; faili&amp;quot;&lt;br /&gt;
        $a &amp;gt;&amp;gt; logi.txt}}&lt;br /&gt;
&lt;br /&gt;
ElseIf($ver.tostring().Contains(&amp;quot;6.&amp;quot;)) {&lt;br /&gt;
            $Dir = Get-Childitem $Env:temp -recurse&lt;br /&gt;
            $Dir | Remove-Item -force -ErrorAction silentlycontinue&lt;br /&gt;
            foreach ($_ in $Dir ){&lt;br /&gt;
            $count = $count +1&lt;br /&gt;
            $a = $Time.ToShortDateString()+&amp;quot; &amp;quot;+$Time.ToShortTimeString()+ &amp;quot; Kustutasin &amp;quot; +$_ + &amp;quot; faili&amp;quot;&lt;br /&gt;
		$a &amp;gt;&amp;gt; logi.txt}}           &lt;br /&gt;
&lt;br /&gt;
Else{&lt;br /&gt;
    echo &amp;quot;Ei leidnud sobivat windowsi versiooni&amp;quot;}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
==Andres Mill==&lt;br /&gt;
#Skript kontrollib, kas mingi rakendus töötab. Näiteks Skype. Kui töötab, siis saadab e-maili, et rakendus töötab selles arvutis.&lt;br /&gt;
#Skript käivitab rakenduse töötamise kontrolli skripti iga 60 sekundi tagant.&lt;br /&gt;
[[PowerShell: Andres Mill, rakenduse töötamise kontroll]]&lt;br /&gt;
&lt;br /&gt;
==Kalev Jõgi==&lt;br /&gt;
Skript küsib tudengi eesnime, perekonnanime, matriklinumbrit ja parooli ning loob Active Directory kasutaja Üldkasutus -&amp;gt; Eco Tudengid organisatsiooniüksusesse, lisab logimisel võrguketaste jne. lisamiseks kasutatava logon.bat faili ning lisab kasutaja gruppi Tudengid&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;Powershell&amp;quot;&amp;gt;&lt;br /&gt;
#Autor: Kalev Jõgi&lt;br /&gt;
#Rühm: A22&lt;br /&gt;
#Versioon: 1.0&lt;br /&gt;
#Kuupäev: 26.05.2011&lt;br /&gt;
#Skript, mis teeb tudengile AD kasutaja ja lisab selle gruppi&lt;br /&gt;
&lt;br /&gt;
#Loeme sisse vajalikud andmed&lt;br /&gt;
$Firstname = Read-Host &amp;quot;Eesnimi&amp;quot;&lt;br /&gt;
$Lastname = Read-Host &amp;quot;Perekonnanimi&amp;quot;&lt;br /&gt;
$SCode = Read-Host &amp;quot;Matrikklinumber&amp;quot;&lt;br /&gt;
$Password = Read-Host &amp;quot;Parool&amp;quot;&lt;br /&gt;
&lt;br /&gt;
$Name = $Firstname+&amp;quot; &amp;quot;+$Lastname&lt;br /&gt;
$username = &amp;quot;t&amp;quot;+$SCode&lt;br /&gt;
&lt;br /&gt;
#Tekitame AD-sse kasutaja&lt;br /&gt;
New-ADUser -Path &amp;quot;ou=Eco Tudengid,ou=Üldkasutus,dc=testikas,dc=local&amp;quot; -&lt;br /&gt;
GivenName $Firstname -Surname $Lastname -Name $Name -SamAccountName $username&lt;br /&gt;
 -DisplayName $Name -Enabled $true -PasswordNeverExpires $true&lt;br /&gt;
 -AccountPassword (ConvertTo-SecureString $Password -AsPlainText -force) &lt;br /&gt;
-ScriptPath &amp;quot;login.bat&amp;quot; -UserPrincipalName $username&lt;br /&gt;
Add-ADGroupMember -Identity Tudengid -Members $username&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Kjogi</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Skriptimiskeeled:_powershelli_kodut%C3%B6%C3%B6d_2011,_kevad,_p%C3%A4eva%C3%B5pe&amp;diff=32945</id>
		<title>Skriptimiskeeled: powershelli kodutööd 2011, kevad, päevaõpe</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Skriptimiskeeled:_powershelli_kodut%C3%B6%C3%B6d_2011,_kevad,_p%C3%A4eva%C3%B5pe&amp;diff=32945"/>
		<updated>2011-05-26T15:28:04Z</updated>

		<summary type="html">&lt;p&gt;Kjogi: /* Kalev Jõgi */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category: Skriptimiskeeled]]&lt;br /&gt;
&lt;br /&gt;
=Kodutööd 2011, PowerShell=&lt;br /&gt;
Siia tulevad siis kokkuvõtted..&lt;br /&gt;
==Jaan Igamees==&lt;br /&gt;
Lühike jutt, mida skript teeb... bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla. &lt;br /&gt;
&lt;br /&gt;
[[PowerShell: Jaan Igamees, kavalskript]]&lt;br /&gt;
&lt;br /&gt;
==Kaido Loonurm==&lt;br /&gt;
&lt;br /&gt;
Arvutiinfo: Skript leiab arvuti seadeid ja konfiguratsiooni puudutava info (arvuti nimi, mälu hulk, protsessoritüüp jne) ning väljastab selle &lt;br /&gt;
&lt;br /&gt;
[[PowerShell: Kaido Loonurm, PCinfo.ps1]]&lt;br /&gt;
&lt;br /&gt;
==Ivar Ambos==&lt;br /&gt;
Ühendatud ketaste info&lt;br /&gt;
&lt;br /&gt;
[[User:Iambos]]&lt;br /&gt;
&lt;br /&gt;
==Vadim Vinogradin==&lt;br /&gt;
Ping skript&lt;br /&gt;
#Skript, mis kontrollib, saidi IP-aadressi töötamine. &lt;br /&gt;
#Kui töötab, siis kirjutab andmeid C:\ping.txt failisse, kui ei tööta, siis  kirjutab andmeid C:\ping.txt failisse ja teavitab e-maili kaudu.&lt;br /&gt;
&lt;br /&gt;
[[PowerShell: Vadim Vinogradin, Ping skript]]&lt;br /&gt;
&lt;br /&gt;
==Tarmo Trumm==&lt;br /&gt;
Skript mis otsib üles kindla laiendiga failid, mis on x päeva vanad ja kustutab need.&lt;br /&gt;
&lt;br /&gt;
[[PowerShell: Tarmo Trumm,Kustutame x-päeva vanad failid]]&lt;br /&gt;
&lt;br /&gt;
==Toomas Rohumets==&lt;br /&gt;
Skript, mis muudab võrgukaardi MAC aadressi.&lt;br /&gt;
&lt;br /&gt;
[[User:Trohumet]]&lt;br /&gt;
&lt;br /&gt;
==Sergei Gorjunov==&lt;br /&gt;
Skript, mis loob uut kasutajat&lt;br /&gt;
&lt;br /&gt;
[[User:Sgorjuno]]&lt;br /&gt;
&lt;br /&gt;
==Karet Rikko==&lt;br /&gt;
Skript võtab kõikide kasutajate home folderite suuruse ning sorteerib suuruse järgi ning kirjutab kasutajanime ning kasutatud suuruse faili.&lt;br /&gt;
&lt;br /&gt;
[[User:Krikko]]&lt;br /&gt;
&lt;br /&gt;
==Vladimir Kolesnik==&lt;br /&gt;
&lt;br /&gt;
Skript, mis kuvab kõike protsesse, mille mälu on üle 1MB ja vormistab sisend faili HTML kujul&lt;br /&gt;
&lt;br /&gt;
[[PowerShell: Vladimir Kolesnik, maluCheck]] | [[User:Vkolesni|Vkolesni]] 19:42, 23 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
&lt;br /&gt;
Skript, mis kontrollib kas ettemääratud protsess töötab või ei.&lt;br /&gt;
&lt;br /&gt;
[[PowerShell: Vladimir Kolesnik, minuProtsess]] | [[User:Vkolesni|Vkolesni]] 19:42, 23 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
Lisaks saab leida siin: [[User:vkolesni]]&lt;br /&gt;
&lt;br /&gt;
==Ivar Krustok==&lt;br /&gt;
skript, mis küsib emaili, eraldab sellest user ja domeeni. Uurib välja domeeni ip aadressi, kas kodukas on üleval ja mis aadressil ja prindib selle info arvutikasutaja folderisse txt faili koos kellajaga millal küsiti.&lt;br /&gt;
&lt;br /&gt;
[[User:ikrustok]]&lt;br /&gt;
&lt;br /&gt;
==Ilja Peters==&lt;br /&gt;
[[PowerShell: Ilja Peters, Kasutajate halduse skript]]&lt;br /&gt;
&lt;br /&gt;
Skript mis haldab lokaalseid kasutajaid (lisab/kustutab/kuvab kasutajaid ning saab hallata gruppidesse kuuluvust)&lt;br /&gt;
&lt;br /&gt;
==Rene Pärnpuu==&lt;br /&gt;
Otsib lokaalsest arvutist ülesse kõik installeeritud printerid ja shareb kõikidele kasutajatele antud arvutis.&lt;br /&gt;
&lt;br /&gt;
[[PowerShell: Rene Pärnpuu, Printerid.ps1]]&lt;br /&gt;
&lt;br /&gt;
==Arvutite Andmed==&lt;br /&gt;
tulemüürist tuleks lubada: windows management instrumentarium&lt;br /&gt;
UAC kinni või administrator account sisse&lt;br /&gt;
sisendiks on fail kuhu on kirjutatud arvutite nimed, millede eraldajaks on enter&lt;br /&gt;
väljundiks on viisakal kujul tekstifail mille ta meilile saata suudab&lt;br /&gt;
Kasutamine kujul skript.ps1 -in sisendfail -out väljudfail&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;powershell&amp;quot;&amp;gt;&lt;br /&gt;
$from = &amp;quot;kust@minuserver.ee&amp;quot;&lt;br /&gt;
$to = &amp;quot;kuhu@minuserver.ee&amp;quot;&lt;br /&gt;
$smtp = &amp;quot;smtp.minuserver.ee&amp;quot;&lt;br /&gt;
$smtp.EnableSsl = $True&lt;br /&gt;
param(&lt;br /&gt;
    $in,&lt;br /&gt;
    $out  &lt;br /&gt;
)&lt;br /&gt;
$file = $out&lt;br /&gt;
New-Item -ItemType file $file -Force&lt;br /&gt;
&lt;br /&gt;
Get-Content $in | ForEach-Object {&lt;br /&gt;
    $computerSystem = &amp;quot;&amp;quot;&lt;br /&gt;
    $computer = $_&lt;br /&gt;
    $computerSystem = get-wmiobject win32_computersystem -computer $computer&lt;br /&gt;
    $bios = get-wmiobject win32_bios -computer $computer&lt;br /&gt;
    $operatingsystem = get-wmiobject win32_operatingsystem -computer $computer&lt;br /&gt;
    $processor = get-wmiobject win32_processor -computer $computer&lt;br /&gt;
    if(-not $computerSystem) {&lt;br /&gt;
        Add-Content $file &amp;quot;Computer: $computer&amp;quot;&lt;br /&gt;
        Add-Content $file &amp;quot;Error!&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
    else {&lt;br /&gt;
        $user = $computerSystem.username&lt;br /&gt;
        $manufacturer = $computerSystem.manufacturer&lt;br /&gt;
        $model = $computerSystem.model&lt;br /&gt;
        $serviceTag = $bios.serialnumber&lt;br /&gt;
        $os = $operatingsystem.caption&lt;br /&gt;
        $servicePack = $operatingsystem.servicepackmajorversion&lt;br /&gt;
        $coreCount = @($processor)[0].numberofcores&lt;br /&gt;
        $procName = @($processor)[0].name&lt;br /&gt;
        $ram = [int]$operatingsystem.totalvisiblememorysize / 1024&lt;br /&gt;
        $disk = gwmi -computer $computer -class win32_logicaldisk -Credential $creds -Filter &amp;quot;DriveType = &#039;3&#039;&amp;quot; | select DeviceID,Size&lt;br /&gt;
        Add-Content $file &amp;quot;Computer: $computer&amp;quot;&lt;br /&gt;
        Add-Content $file &amp;quot;Manufacturer: $manufacturer&amp;quot;&lt;br /&gt;
        Add-Content $file &amp;quot;OS: $os&amp;quot;&lt;br /&gt;
        Add-Content $file &amp;quot;ServicePack: $servicePack&amp;quot;&lt;br /&gt;
        Add-Content $file &amp;quot;CoreCount: $coreCount&amp;quot;&lt;br /&gt;
        Add-Content $file &amp;quot;Processor Name: $procName&amp;quot;&lt;br /&gt;
        Add-Content $file &amp;quot;Ram: $ram&amp;quot;&lt;br /&gt;
        $i = 0&lt;br /&gt;
        if($disk -is [system.array]){&lt;br /&gt;
            while ($i -ne ($disk.length)) {&lt;br /&gt;
                $id = @($disk)[$i].deviceid&lt;br /&gt;
                $size = (@($disk)[$i].size / 1GB)&lt;br /&gt;
                Add-Content $file &amp;quot;$id $size GB&amp;quot;&lt;br /&gt;
                $i++&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
        else {&lt;br /&gt;
            $id = $disk.deviceid&lt;br /&gt;
            $size = ($disk.size / 1GB)&lt;br /&gt;
            Add-Content $file &amp;quot;$id $size GB&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
        }&lt;br /&gt;
        Add-Content $file &amp;quot;##############################################&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
$smtpserver = “smtp.neti.ee” #Siia kirjuta oma SMTP serveri aadress&lt;br /&gt;
$message = new-object Net.Mail.MailMessage&lt;br /&gt;
$att = new-object Net.Mail.Attachment($file)&lt;br /&gt;
$smtp = new-object Net.Mail.SmtpClient($smtpserver)&lt;br /&gt;
$message.From = $from #Saatja meiliaadress&lt;br /&gt;
$message.To.Add($to) #Saaja meiliaadress&lt;br /&gt;
$message.Subject = “Computer Information ( $(date) )” #E-maili pealkiri&lt;br /&gt;
$message.Body = “$failinimi on lisatud manustesse.” #E-Maili sisu ( tekst )&lt;br /&gt;
$message.Attachments.Add($att)&lt;br /&gt;
$smtp.Send($message)&lt;br /&gt;
 &lt;br /&gt;
$att.Dispose()&lt;br /&gt;
$message.Dispose()&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Rene Sepp==&lt;br /&gt;
Skript, mis disableb/enableb wireless adapterit.&lt;br /&gt;
&lt;br /&gt;
[[User:rsepp]]&lt;br /&gt;
&lt;br /&gt;
==Automatiseeritud portide avamine ja sulgemine - Katrin Kukk==&lt;br /&gt;
tulemüürist tuleks lubada: windows management instrumentarium&lt;br /&gt;
&lt;br /&gt;
UAC kinni või administrator account sisse&lt;br /&gt;
&lt;br /&gt;
sisendiks on failid:&lt;br /&gt;
&lt;br /&gt;
1) arvutite nimed&lt;br /&gt;
&lt;br /&gt;
2) portide numbrid&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
skript töötab kujul: skript.ps1 -pcs &amp;lt;sisendfail&amp;gt; -ports &amp;lt;sisendfail&amp;gt; -action &amp;lt;open|close&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;powershell&amp;quot;&amp;gt;&lt;br /&gt;
param(&lt;br /&gt;
    $pcs,&lt;br /&gt;
    $action,&lt;br /&gt;
    $ports&lt;br /&gt;
)&lt;br /&gt;
#käime läbi masinate listi&lt;br /&gt;
Get-Content $pcs | ForEach-Object {&lt;br /&gt;
    $computer = $_&lt;br /&gt;
    #iga masina kohta käime läbi portide nimekirja&lt;br /&gt;
    Get-Content $ports | ForEach-Object {&lt;br /&gt;
        $port = $_&lt;br /&gt;
        #teeme pordid lahti&lt;br /&gt;
        if(action == &amp;quot;open&amp;quot;) {&lt;br /&gt;
            Invoke-Command {netsh advfirewall firewall add rule name=”Open Port $port” dir=in action=allow protocol=TCP localport=$port} -ComputerName $computer&lt;br /&gt;
        #või paneme need kinni&lt;br /&gt;
        } elseif(action == &amp;quot;close&amp;quot;) {&lt;br /&gt;
            Invoke-Command {netsh advfirewall firewall add rule name=”Open Port $port” dir=in action=block protocol=TCP localport=$port} -ComputerName $computer&lt;br /&gt;
        #või suuname kasutajat õigesti käituma&lt;br /&gt;
        } else {&lt;br /&gt;
            Write-Host &amp;quot;Porte kas avatakse (open) või suletakse (close)&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
        &lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Rain Kõrgmaa==&lt;br /&gt;
Skript kontrollib windowsi versiooni, kustutab temporary kaustast kõik (võimalikud) failid ning väljastab kasutaja kausta Logi faili.&lt;br /&gt;
Skript eeldab, et masinasse on installeeritud Powershell 2.0.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;Powershell&amp;quot;&amp;gt;&lt;br /&gt;
$ver = (Get-WmiObject Win32_OperatingSystem).Version&lt;br /&gt;
Echo &amp;quot;Sinu masina versioon on:&amp;quot; $ver.tostring()&lt;br /&gt;
$count = -1&lt;br /&gt;
$Time = Get-Date&lt;br /&gt;
&lt;br /&gt;
if($ver.tostring().Contains(&amp;quot;5.&amp;quot;)) {&lt;br /&gt;
            $Dir = Get-Childitem $Env:temp -recurse&lt;br /&gt;
            $Dir | Remove-Item -force -ErrorAction silentlycontinue &lt;br /&gt;
            foreach ($_ in $Dir ){&lt;br /&gt;
            $count = $count +1&lt;br /&gt;
            $a = $Time.ToShortDateString()+&amp;quot; &amp;quot;+$Time.ToShortTimeString()+ &amp;quot;Kustutasin &amp;quot; +$_ +&amp;quot; faili&amp;quot;&lt;br /&gt;
        $a &amp;gt;&amp;gt; logi.txt}}&lt;br /&gt;
&lt;br /&gt;
ElseIf($ver.tostring().Contains(&amp;quot;6.&amp;quot;)) {&lt;br /&gt;
            $Dir = Get-Childitem $Env:temp -recurse&lt;br /&gt;
            $Dir | Remove-Item -force -ErrorAction silentlycontinue&lt;br /&gt;
            foreach ($_ in $Dir ){&lt;br /&gt;
            $count = $count +1&lt;br /&gt;
            $a = $Time.ToShortDateString()+&amp;quot; &amp;quot;+$Time.ToShortTimeString()+ &amp;quot; Kustutasin &amp;quot; +$_ + &amp;quot; faili&amp;quot;&lt;br /&gt;
		$a &amp;gt;&amp;gt; logi.txt}}           &lt;br /&gt;
&lt;br /&gt;
Else{&lt;br /&gt;
    echo &amp;quot;Ei leidnud sobivat windowsi versiooni&amp;quot;}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
==Andres Mill==&lt;br /&gt;
#Skript kontrollib, kas mingi rakendus töötab. Näiteks Skype. Kui töötab, siis saadab e-maili, et rakendus töötab selles arvutis.&lt;br /&gt;
#Skript käivitab rakenduse töötamise kontrolli skripti iga 60 sekundi tagant.&lt;br /&gt;
[[PowerShell: Andres Mill, rakenduse töötamise kontroll]]&lt;br /&gt;
&lt;br /&gt;
==Kalev Jõgi==&lt;br /&gt;
Skript küsib tudengi eesnime, perekonnanime, matriklinumbrit ja parooli ning loob Active Directory kasutaja Üldkasutus -&amp;gt; Eco Tudengid organisatsiooniüksusesse, lisab logimisel võrguketaste jne. lisamiseks kasutatava logon.bat faili ning lisab kasutaja gruppi Tudengid&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;Powershell&amp;quot;&amp;gt;&lt;br /&gt;
#Autor: Kalev Jõgi&lt;br /&gt;
#Rühm: A22&lt;br /&gt;
#Versioon: 1.0&lt;br /&gt;
#Kuupäev: 26.05.2011&lt;br /&gt;
#Skript, mis teeb tudengile AD kasutaja ja lisab selle gruppi&lt;br /&gt;
&lt;br /&gt;
#Loeme sisse vajalikud andmed&lt;br /&gt;
$Firstname = Read-Host &amp;quot;Eesnimi&amp;quot;&lt;br /&gt;
$Lastname = Read-Host &amp;quot;Perekonnanimi&amp;quot;&lt;br /&gt;
$SCode = Read-Host &amp;quot;Matrikklinumber&amp;quot;&lt;br /&gt;
$Password = Read-Host &amp;quot;Parool&amp;quot;&lt;br /&gt;
&lt;br /&gt;
$Name = $Firstname+&amp;quot; &amp;quot;+$Lastname&lt;br /&gt;
$username = &amp;quot;t&amp;quot;+$SCode&lt;br /&gt;
&lt;br /&gt;
#Tekitame AD-sse kasutaja&lt;br /&gt;
New-ADUser -Path &amp;quot;ou=Eco Tudengid,ou=Üldkasutus,dc=testikas,dc=local&amp;quot; -&lt;br /&gt;
GivenName $Firstname -Surname $Lastname -Name $Name -SamAccountName $username&lt;br /&gt;
 -DisplayName $Name -Enabled $true -PasswordNeverExpires $true&lt;br /&gt;
 -AccountPassword (ConvertTo-SecureString $Password -AsPlainText -force) -ScriptPath &amp;quot;login.bat&amp;quot; -UserPrincipalName $username&lt;br /&gt;
Add-ADGroupMember -Identity Tudengid -Members $username&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Kjogi</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Skriptimiskeeled:_powershelli_kodut%C3%B6%C3%B6d_2011,_kevad,_p%C3%A4eva%C3%B5pe&amp;diff=32944</id>
		<title>Skriptimiskeeled: powershelli kodutööd 2011, kevad, päevaõpe</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Skriptimiskeeled:_powershelli_kodut%C3%B6%C3%B6d_2011,_kevad,_p%C3%A4eva%C3%B5pe&amp;diff=32944"/>
		<updated>2011-05-26T15:27:42Z</updated>

		<summary type="html">&lt;p&gt;Kjogi: /* Kalev Jõgi */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category: Skriptimiskeeled]]&lt;br /&gt;
&lt;br /&gt;
=Kodutööd 2011, PowerShell=&lt;br /&gt;
Siia tulevad siis kokkuvõtted..&lt;br /&gt;
==Jaan Igamees==&lt;br /&gt;
Lühike jutt, mida skript teeb... bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla. &lt;br /&gt;
&lt;br /&gt;
[[PowerShell: Jaan Igamees, kavalskript]]&lt;br /&gt;
&lt;br /&gt;
==Kaido Loonurm==&lt;br /&gt;
&lt;br /&gt;
Arvutiinfo: Skript leiab arvuti seadeid ja konfiguratsiooni puudutava info (arvuti nimi, mälu hulk, protsessoritüüp jne) ning väljastab selle &lt;br /&gt;
&lt;br /&gt;
[[PowerShell: Kaido Loonurm, PCinfo.ps1]]&lt;br /&gt;
&lt;br /&gt;
==Ivar Ambos==&lt;br /&gt;
Ühendatud ketaste info&lt;br /&gt;
&lt;br /&gt;
[[User:Iambos]]&lt;br /&gt;
&lt;br /&gt;
==Vadim Vinogradin==&lt;br /&gt;
Ping skript&lt;br /&gt;
#Skript, mis kontrollib, saidi IP-aadressi töötamine. &lt;br /&gt;
#Kui töötab, siis kirjutab andmeid C:\ping.txt failisse, kui ei tööta, siis  kirjutab andmeid C:\ping.txt failisse ja teavitab e-maili kaudu.&lt;br /&gt;
&lt;br /&gt;
[[PowerShell: Vadim Vinogradin, Ping skript]]&lt;br /&gt;
&lt;br /&gt;
==Tarmo Trumm==&lt;br /&gt;
Skript mis otsib üles kindla laiendiga failid, mis on x päeva vanad ja kustutab need.&lt;br /&gt;
&lt;br /&gt;
[[PowerShell: Tarmo Trumm,Kustutame x-päeva vanad failid]]&lt;br /&gt;
&lt;br /&gt;
==Toomas Rohumets==&lt;br /&gt;
Skript, mis muudab võrgukaardi MAC aadressi.&lt;br /&gt;
&lt;br /&gt;
[[User:Trohumet]]&lt;br /&gt;
&lt;br /&gt;
==Sergei Gorjunov==&lt;br /&gt;
Skript, mis loob uut kasutajat&lt;br /&gt;
&lt;br /&gt;
[[User:Sgorjuno]]&lt;br /&gt;
&lt;br /&gt;
==Karet Rikko==&lt;br /&gt;
Skript võtab kõikide kasutajate home folderite suuruse ning sorteerib suuruse järgi ning kirjutab kasutajanime ning kasutatud suuruse faili.&lt;br /&gt;
&lt;br /&gt;
[[User:Krikko]]&lt;br /&gt;
&lt;br /&gt;
==Vladimir Kolesnik==&lt;br /&gt;
&lt;br /&gt;
Skript, mis kuvab kõike protsesse, mille mälu on üle 1MB ja vormistab sisend faili HTML kujul&lt;br /&gt;
&lt;br /&gt;
[[PowerShell: Vladimir Kolesnik, maluCheck]] | [[User:Vkolesni|Vkolesni]] 19:42, 23 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
&lt;br /&gt;
Skript, mis kontrollib kas ettemääratud protsess töötab või ei.&lt;br /&gt;
&lt;br /&gt;
[[PowerShell: Vladimir Kolesnik, minuProtsess]] | [[User:Vkolesni|Vkolesni]] 19:42, 23 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
Lisaks saab leida siin: [[User:vkolesni]]&lt;br /&gt;
&lt;br /&gt;
==Ivar Krustok==&lt;br /&gt;
skript, mis küsib emaili, eraldab sellest user ja domeeni. Uurib välja domeeni ip aadressi, kas kodukas on üleval ja mis aadressil ja prindib selle info arvutikasutaja folderisse txt faili koos kellajaga millal küsiti.&lt;br /&gt;
&lt;br /&gt;
[[User:ikrustok]]&lt;br /&gt;
&lt;br /&gt;
==Ilja Peters==&lt;br /&gt;
[[PowerShell: Ilja Peters, Kasutajate halduse skript]]&lt;br /&gt;
&lt;br /&gt;
Skript mis haldab lokaalseid kasutajaid (lisab/kustutab/kuvab kasutajaid ning saab hallata gruppidesse kuuluvust)&lt;br /&gt;
&lt;br /&gt;
==Rene Pärnpuu==&lt;br /&gt;
Otsib lokaalsest arvutist ülesse kõik installeeritud printerid ja shareb kõikidele kasutajatele antud arvutis.&lt;br /&gt;
&lt;br /&gt;
[[PowerShell: Rene Pärnpuu, Printerid.ps1]]&lt;br /&gt;
&lt;br /&gt;
==Arvutite Andmed==&lt;br /&gt;
tulemüürist tuleks lubada: windows management instrumentarium&lt;br /&gt;
UAC kinni või administrator account sisse&lt;br /&gt;
sisendiks on fail kuhu on kirjutatud arvutite nimed, millede eraldajaks on enter&lt;br /&gt;
väljundiks on viisakal kujul tekstifail mille ta meilile saata suudab&lt;br /&gt;
Kasutamine kujul skript.ps1 -in sisendfail -out väljudfail&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;powershell&amp;quot;&amp;gt;&lt;br /&gt;
$from = &amp;quot;kust@minuserver.ee&amp;quot;&lt;br /&gt;
$to = &amp;quot;kuhu@minuserver.ee&amp;quot;&lt;br /&gt;
$smtp = &amp;quot;smtp.minuserver.ee&amp;quot;&lt;br /&gt;
$smtp.EnableSsl = $True&lt;br /&gt;
param(&lt;br /&gt;
    $in,&lt;br /&gt;
    $out  &lt;br /&gt;
)&lt;br /&gt;
$file = $out&lt;br /&gt;
New-Item -ItemType file $file -Force&lt;br /&gt;
&lt;br /&gt;
Get-Content $in | ForEach-Object {&lt;br /&gt;
    $computerSystem = &amp;quot;&amp;quot;&lt;br /&gt;
    $computer = $_&lt;br /&gt;
    $computerSystem = get-wmiobject win32_computersystem -computer $computer&lt;br /&gt;
    $bios = get-wmiobject win32_bios -computer $computer&lt;br /&gt;
    $operatingsystem = get-wmiobject win32_operatingsystem -computer $computer&lt;br /&gt;
    $processor = get-wmiobject win32_processor -computer $computer&lt;br /&gt;
    if(-not $computerSystem) {&lt;br /&gt;
        Add-Content $file &amp;quot;Computer: $computer&amp;quot;&lt;br /&gt;
        Add-Content $file &amp;quot;Error!&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
    else {&lt;br /&gt;
        $user = $computerSystem.username&lt;br /&gt;
        $manufacturer = $computerSystem.manufacturer&lt;br /&gt;
        $model = $computerSystem.model&lt;br /&gt;
        $serviceTag = $bios.serialnumber&lt;br /&gt;
        $os = $operatingsystem.caption&lt;br /&gt;
        $servicePack = $operatingsystem.servicepackmajorversion&lt;br /&gt;
        $coreCount = @($processor)[0].numberofcores&lt;br /&gt;
        $procName = @($processor)[0].name&lt;br /&gt;
        $ram = [int]$operatingsystem.totalvisiblememorysize / 1024&lt;br /&gt;
        $disk = gwmi -computer $computer -class win32_logicaldisk -Credential $creds -Filter &amp;quot;DriveType = &#039;3&#039;&amp;quot; | select DeviceID,Size&lt;br /&gt;
        Add-Content $file &amp;quot;Computer: $computer&amp;quot;&lt;br /&gt;
        Add-Content $file &amp;quot;Manufacturer: $manufacturer&amp;quot;&lt;br /&gt;
        Add-Content $file &amp;quot;OS: $os&amp;quot;&lt;br /&gt;
        Add-Content $file &amp;quot;ServicePack: $servicePack&amp;quot;&lt;br /&gt;
        Add-Content $file &amp;quot;CoreCount: $coreCount&amp;quot;&lt;br /&gt;
        Add-Content $file &amp;quot;Processor Name: $procName&amp;quot;&lt;br /&gt;
        Add-Content $file &amp;quot;Ram: $ram&amp;quot;&lt;br /&gt;
        $i = 0&lt;br /&gt;
        if($disk -is [system.array]){&lt;br /&gt;
            while ($i -ne ($disk.length)) {&lt;br /&gt;
                $id = @($disk)[$i].deviceid&lt;br /&gt;
                $size = (@($disk)[$i].size / 1GB)&lt;br /&gt;
                Add-Content $file &amp;quot;$id $size GB&amp;quot;&lt;br /&gt;
                $i++&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
        else {&lt;br /&gt;
            $id = $disk.deviceid&lt;br /&gt;
            $size = ($disk.size / 1GB)&lt;br /&gt;
            Add-Content $file &amp;quot;$id $size GB&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
        }&lt;br /&gt;
        Add-Content $file &amp;quot;##############################################&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
$smtpserver = “smtp.neti.ee” #Siia kirjuta oma SMTP serveri aadress&lt;br /&gt;
$message = new-object Net.Mail.MailMessage&lt;br /&gt;
$att = new-object Net.Mail.Attachment($file)&lt;br /&gt;
$smtp = new-object Net.Mail.SmtpClient($smtpserver)&lt;br /&gt;
$message.From = $from #Saatja meiliaadress&lt;br /&gt;
$message.To.Add($to) #Saaja meiliaadress&lt;br /&gt;
$message.Subject = “Computer Information ( $(date) )” #E-maili pealkiri&lt;br /&gt;
$message.Body = “$failinimi on lisatud manustesse.” #E-Maili sisu ( tekst )&lt;br /&gt;
$message.Attachments.Add($att)&lt;br /&gt;
$smtp.Send($message)&lt;br /&gt;
 &lt;br /&gt;
$att.Dispose()&lt;br /&gt;
$message.Dispose()&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Rene Sepp==&lt;br /&gt;
Skript, mis disableb/enableb wireless adapterit.&lt;br /&gt;
&lt;br /&gt;
[[User:rsepp]]&lt;br /&gt;
&lt;br /&gt;
==Automatiseeritud portide avamine ja sulgemine - Katrin Kukk==&lt;br /&gt;
tulemüürist tuleks lubada: windows management instrumentarium&lt;br /&gt;
&lt;br /&gt;
UAC kinni või administrator account sisse&lt;br /&gt;
&lt;br /&gt;
sisendiks on failid:&lt;br /&gt;
&lt;br /&gt;
1) arvutite nimed&lt;br /&gt;
&lt;br /&gt;
2) portide numbrid&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
skript töötab kujul: skript.ps1 -pcs &amp;lt;sisendfail&amp;gt; -ports &amp;lt;sisendfail&amp;gt; -action &amp;lt;open|close&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;powershell&amp;quot;&amp;gt;&lt;br /&gt;
param(&lt;br /&gt;
    $pcs,&lt;br /&gt;
    $action,&lt;br /&gt;
    $ports&lt;br /&gt;
)&lt;br /&gt;
#käime läbi masinate listi&lt;br /&gt;
Get-Content $pcs | ForEach-Object {&lt;br /&gt;
    $computer = $_&lt;br /&gt;
    #iga masina kohta käime läbi portide nimekirja&lt;br /&gt;
    Get-Content $ports | ForEach-Object {&lt;br /&gt;
        $port = $_&lt;br /&gt;
        #teeme pordid lahti&lt;br /&gt;
        if(action == &amp;quot;open&amp;quot;) {&lt;br /&gt;
            Invoke-Command {netsh advfirewall firewall add rule name=”Open Port $port” dir=in action=allow protocol=TCP localport=$port} -ComputerName $computer&lt;br /&gt;
        #või paneme need kinni&lt;br /&gt;
        } elseif(action == &amp;quot;close&amp;quot;) {&lt;br /&gt;
            Invoke-Command {netsh advfirewall firewall add rule name=”Open Port $port” dir=in action=block protocol=TCP localport=$port} -ComputerName $computer&lt;br /&gt;
        #või suuname kasutajat õigesti käituma&lt;br /&gt;
        } else {&lt;br /&gt;
            Write-Host &amp;quot;Porte kas avatakse (open) või suletakse (close)&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
        &lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Rain Kõrgmaa==&lt;br /&gt;
Skript kontrollib windowsi versiooni, kustutab temporary kaustast kõik (võimalikud) failid ning väljastab kasutaja kausta Logi faili.&lt;br /&gt;
Skript eeldab, et masinasse on installeeritud Powershell 2.0.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;Powershell&amp;quot;&amp;gt;&lt;br /&gt;
$ver = (Get-WmiObject Win32_OperatingSystem).Version&lt;br /&gt;
Echo &amp;quot;Sinu masina versioon on:&amp;quot; $ver.tostring()&lt;br /&gt;
$count = -1&lt;br /&gt;
$Time = Get-Date&lt;br /&gt;
&lt;br /&gt;
if($ver.tostring().Contains(&amp;quot;5.&amp;quot;)) {&lt;br /&gt;
            $Dir = Get-Childitem $Env:temp -recurse&lt;br /&gt;
            $Dir | Remove-Item -force -ErrorAction silentlycontinue &lt;br /&gt;
            foreach ($_ in $Dir ){&lt;br /&gt;
            $count = $count +1&lt;br /&gt;
            $a = $Time.ToShortDateString()+&amp;quot; &amp;quot;+$Time.ToShortTimeString()+ &amp;quot;Kustutasin &amp;quot; +$_ +&amp;quot; faili&amp;quot;&lt;br /&gt;
        $a &amp;gt;&amp;gt; logi.txt}}&lt;br /&gt;
&lt;br /&gt;
ElseIf($ver.tostring().Contains(&amp;quot;6.&amp;quot;)) {&lt;br /&gt;
            $Dir = Get-Childitem $Env:temp -recurse&lt;br /&gt;
            $Dir | Remove-Item -force -ErrorAction silentlycontinue&lt;br /&gt;
            foreach ($_ in $Dir ){&lt;br /&gt;
            $count = $count +1&lt;br /&gt;
            $a = $Time.ToShortDateString()+&amp;quot; &amp;quot;+$Time.ToShortTimeString()+ &amp;quot; Kustutasin &amp;quot; +$_ + &amp;quot; faili&amp;quot;&lt;br /&gt;
		$a &amp;gt;&amp;gt; logi.txt}}           &lt;br /&gt;
&lt;br /&gt;
Else{&lt;br /&gt;
    echo &amp;quot;Ei leidnud sobivat windowsi versiooni&amp;quot;}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
==Andres Mill==&lt;br /&gt;
#Skript kontrollib, kas mingi rakendus töötab. Näiteks Skype. Kui töötab, siis saadab e-maili, et rakendus töötab selles arvutis.&lt;br /&gt;
#Skript käivitab rakenduse töötamise kontrolli skripti iga 60 sekundi tagant.&lt;br /&gt;
[[PowerShell: Andres Mill, rakenduse töötamise kontroll]]&lt;br /&gt;
&lt;br /&gt;
==Kalev Jõgi==&lt;br /&gt;
Skript küsib tudengi eesnime, perekonnanime, matriklinumbrit ja parooli ning loob Active Directory kasutaja Üldkasutus -&amp;gt; Eco Tudengid organisatsiooniüksusesse, lisab logimisel võrguketaste jne. lisamiseks kasutatava logon.bat faili ning lisab kasutaja gruppi Tudengid&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;Powershell&amp;quot;&amp;gt;&lt;br /&gt;
#Autor: Kalev Jõgi&lt;br /&gt;
#Rühm: A22&lt;br /&gt;
#Versioon: 1.0&lt;br /&gt;
#Kuupäev: 26.05.2011&lt;br /&gt;
#Skript, mis teeb tudengile AD kasutaja ja lisab selle gruppi&lt;br /&gt;
&lt;br /&gt;
#Loeme sisse vajalikud andmed&lt;br /&gt;
$Firstname = Read-Host &amp;quot;Eesnimi&amp;quot;&lt;br /&gt;
$Lastname = Read-Host &amp;quot;Perekonnanimi&amp;quot;&lt;br /&gt;
$SCode = Read-Host &amp;quot;Matrikklinumber&amp;quot;&lt;br /&gt;
$Password = Read-Host &amp;quot;Parool&amp;quot;&lt;br /&gt;
&lt;br /&gt;
$Name = $Firstname+&amp;quot; &amp;quot;+$Lastname&lt;br /&gt;
$username = &amp;quot;t&amp;quot;+$SCode&lt;br /&gt;
&lt;br /&gt;
#Tekitame AD-sse kasutaja&lt;br /&gt;
New-ADUser -Path &amp;quot;ou=Eco Tudengid,ou=Üldkasutus,dc=testikas,dc=local&amp;quot; -&lt;br /&gt;
GivenName $Firstname -Surname $Lastname -Name $Name -SamAccountName $username&lt;br /&gt;
 -DisplayName $Name -Enabled $true -PasswordNeverExpires $true -AccountPassword (ConvertTo-SecureString $Password -AsPlainText -force) -ScriptPath &amp;quot;login.bat&amp;quot; -UserPrincipalName $username&lt;br /&gt;
Add-ADGroupMember -Identity Tudengid -Members $username&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Kjogi</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Skriptimiskeeled:_powershelli_kodut%C3%B6%C3%B6d_2011,_kevad,_p%C3%A4eva%C3%B5pe&amp;diff=32943</id>
		<title>Skriptimiskeeled: powershelli kodutööd 2011, kevad, päevaõpe</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Skriptimiskeeled:_powershelli_kodut%C3%B6%C3%B6d_2011,_kevad,_p%C3%A4eva%C3%B5pe&amp;diff=32943"/>
		<updated>2011-05-26T15:27:22Z</updated>

		<summary type="html">&lt;p&gt;Kjogi: /* Kalev Jõgi */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category: Skriptimiskeeled]]&lt;br /&gt;
&lt;br /&gt;
=Kodutööd 2011, PowerShell=&lt;br /&gt;
Siia tulevad siis kokkuvõtted..&lt;br /&gt;
==Jaan Igamees==&lt;br /&gt;
Lühike jutt, mida skript teeb... bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla. &lt;br /&gt;
&lt;br /&gt;
[[PowerShell: Jaan Igamees, kavalskript]]&lt;br /&gt;
&lt;br /&gt;
==Kaido Loonurm==&lt;br /&gt;
&lt;br /&gt;
Arvutiinfo: Skript leiab arvuti seadeid ja konfiguratsiooni puudutava info (arvuti nimi, mälu hulk, protsessoritüüp jne) ning väljastab selle &lt;br /&gt;
&lt;br /&gt;
[[PowerShell: Kaido Loonurm, PCinfo.ps1]]&lt;br /&gt;
&lt;br /&gt;
==Ivar Ambos==&lt;br /&gt;
Ühendatud ketaste info&lt;br /&gt;
&lt;br /&gt;
[[User:Iambos]]&lt;br /&gt;
&lt;br /&gt;
==Vadim Vinogradin==&lt;br /&gt;
Ping skript&lt;br /&gt;
#Skript, mis kontrollib, saidi IP-aadressi töötamine. &lt;br /&gt;
#Kui töötab, siis kirjutab andmeid C:\ping.txt failisse, kui ei tööta, siis  kirjutab andmeid C:\ping.txt failisse ja teavitab e-maili kaudu.&lt;br /&gt;
&lt;br /&gt;
[[PowerShell: Vadim Vinogradin, Ping skript]]&lt;br /&gt;
&lt;br /&gt;
==Tarmo Trumm==&lt;br /&gt;
Skript mis otsib üles kindla laiendiga failid, mis on x päeva vanad ja kustutab need.&lt;br /&gt;
&lt;br /&gt;
[[PowerShell: Tarmo Trumm,Kustutame x-päeva vanad failid]]&lt;br /&gt;
&lt;br /&gt;
==Toomas Rohumets==&lt;br /&gt;
Skript, mis muudab võrgukaardi MAC aadressi.&lt;br /&gt;
&lt;br /&gt;
[[User:Trohumet]]&lt;br /&gt;
&lt;br /&gt;
==Sergei Gorjunov==&lt;br /&gt;
Skript, mis loob uut kasutajat&lt;br /&gt;
&lt;br /&gt;
[[User:Sgorjuno]]&lt;br /&gt;
&lt;br /&gt;
==Karet Rikko==&lt;br /&gt;
Skript võtab kõikide kasutajate home folderite suuruse ning sorteerib suuruse järgi ning kirjutab kasutajanime ning kasutatud suuruse faili.&lt;br /&gt;
&lt;br /&gt;
[[User:Krikko]]&lt;br /&gt;
&lt;br /&gt;
==Vladimir Kolesnik==&lt;br /&gt;
&lt;br /&gt;
Skript, mis kuvab kõike protsesse, mille mälu on üle 1MB ja vormistab sisend faili HTML kujul&lt;br /&gt;
&lt;br /&gt;
[[PowerShell: Vladimir Kolesnik, maluCheck]] | [[User:Vkolesni|Vkolesni]] 19:42, 23 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
&lt;br /&gt;
Skript, mis kontrollib kas ettemääratud protsess töötab või ei.&lt;br /&gt;
&lt;br /&gt;
[[PowerShell: Vladimir Kolesnik, minuProtsess]] | [[User:Vkolesni|Vkolesni]] 19:42, 23 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
Lisaks saab leida siin: [[User:vkolesni]]&lt;br /&gt;
&lt;br /&gt;
==Ivar Krustok==&lt;br /&gt;
skript, mis küsib emaili, eraldab sellest user ja domeeni. Uurib välja domeeni ip aadressi, kas kodukas on üleval ja mis aadressil ja prindib selle info arvutikasutaja folderisse txt faili koos kellajaga millal küsiti.&lt;br /&gt;
&lt;br /&gt;
[[User:ikrustok]]&lt;br /&gt;
&lt;br /&gt;
==Ilja Peters==&lt;br /&gt;
[[PowerShell: Ilja Peters, Kasutajate halduse skript]]&lt;br /&gt;
&lt;br /&gt;
Skript mis haldab lokaalseid kasutajaid (lisab/kustutab/kuvab kasutajaid ning saab hallata gruppidesse kuuluvust)&lt;br /&gt;
&lt;br /&gt;
==Rene Pärnpuu==&lt;br /&gt;
Otsib lokaalsest arvutist ülesse kõik installeeritud printerid ja shareb kõikidele kasutajatele antud arvutis.&lt;br /&gt;
&lt;br /&gt;
[[PowerShell: Rene Pärnpuu, Printerid.ps1]]&lt;br /&gt;
&lt;br /&gt;
==Arvutite Andmed==&lt;br /&gt;
tulemüürist tuleks lubada: windows management instrumentarium&lt;br /&gt;
UAC kinni või administrator account sisse&lt;br /&gt;
sisendiks on fail kuhu on kirjutatud arvutite nimed, millede eraldajaks on enter&lt;br /&gt;
väljundiks on viisakal kujul tekstifail mille ta meilile saata suudab&lt;br /&gt;
Kasutamine kujul skript.ps1 -in sisendfail -out väljudfail&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;powershell&amp;quot;&amp;gt;&lt;br /&gt;
$from = &amp;quot;kust@minuserver.ee&amp;quot;&lt;br /&gt;
$to = &amp;quot;kuhu@minuserver.ee&amp;quot;&lt;br /&gt;
$smtp = &amp;quot;smtp.minuserver.ee&amp;quot;&lt;br /&gt;
$smtp.EnableSsl = $True&lt;br /&gt;
param(&lt;br /&gt;
    $in,&lt;br /&gt;
    $out  &lt;br /&gt;
)&lt;br /&gt;
$file = $out&lt;br /&gt;
New-Item -ItemType file $file -Force&lt;br /&gt;
&lt;br /&gt;
Get-Content $in | ForEach-Object {&lt;br /&gt;
    $computerSystem = &amp;quot;&amp;quot;&lt;br /&gt;
    $computer = $_&lt;br /&gt;
    $computerSystem = get-wmiobject win32_computersystem -computer $computer&lt;br /&gt;
    $bios = get-wmiobject win32_bios -computer $computer&lt;br /&gt;
    $operatingsystem = get-wmiobject win32_operatingsystem -computer $computer&lt;br /&gt;
    $processor = get-wmiobject win32_processor -computer $computer&lt;br /&gt;
    if(-not $computerSystem) {&lt;br /&gt;
        Add-Content $file &amp;quot;Computer: $computer&amp;quot;&lt;br /&gt;
        Add-Content $file &amp;quot;Error!&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
    else {&lt;br /&gt;
        $user = $computerSystem.username&lt;br /&gt;
        $manufacturer = $computerSystem.manufacturer&lt;br /&gt;
        $model = $computerSystem.model&lt;br /&gt;
        $serviceTag = $bios.serialnumber&lt;br /&gt;
        $os = $operatingsystem.caption&lt;br /&gt;
        $servicePack = $operatingsystem.servicepackmajorversion&lt;br /&gt;
        $coreCount = @($processor)[0].numberofcores&lt;br /&gt;
        $procName = @($processor)[0].name&lt;br /&gt;
        $ram = [int]$operatingsystem.totalvisiblememorysize / 1024&lt;br /&gt;
        $disk = gwmi -computer $computer -class win32_logicaldisk -Credential $creds -Filter &amp;quot;DriveType = &#039;3&#039;&amp;quot; | select DeviceID,Size&lt;br /&gt;
        Add-Content $file &amp;quot;Computer: $computer&amp;quot;&lt;br /&gt;
        Add-Content $file &amp;quot;Manufacturer: $manufacturer&amp;quot;&lt;br /&gt;
        Add-Content $file &amp;quot;OS: $os&amp;quot;&lt;br /&gt;
        Add-Content $file &amp;quot;ServicePack: $servicePack&amp;quot;&lt;br /&gt;
        Add-Content $file &amp;quot;CoreCount: $coreCount&amp;quot;&lt;br /&gt;
        Add-Content $file &amp;quot;Processor Name: $procName&amp;quot;&lt;br /&gt;
        Add-Content $file &amp;quot;Ram: $ram&amp;quot;&lt;br /&gt;
        $i = 0&lt;br /&gt;
        if($disk -is [system.array]){&lt;br /&gt;
            while ($i -ne ($disk.length)) {&lt;br /&gt;
                $id = @($disk)[$i].deviceid&lt;br /&gt;
                $size = (@($disk)[$i].size / 1GB)&lt;br /&gt;
                Add-Content $file &amp;quot;$id $size GB&amp;quot;&lt;br /&gt;
                $i++&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
        else {&lt;br /&gt;
            $id = $disk.deviceid&lt;br /&gt;
            $size = ($disk.size / 1GB)&lt;br /&gt;
            Add-Content $file &amp;quot;$id $size GB&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
        }&lt;br /&gt;
        Add-Content $file &amp;quot;##############################################&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
$smtpserver = “smtp.neti.ee” #Siia kirjuta oma SMTP serveri aadress&lt;br /&gt;
$message = new-object Net.Mail.MailMessage&lt;br /&gt;
$att = new-object Net.Mail.Attachment($file)&lt;br /&gt;
$smtp = new-object Net.Mail.SmtpClient($smtpserver)&lt;br /&gt;
$message.From = $from #Saatja meiliaadress&lt;br /&gt;
$message.To.Add($to) #Saaja meiliaadress&lt;br /&gt;
$message.Subject = “Computer Information ( $(date) )” #E-maili pealkiri&lt;br /&gt;
$message.Body = “$failinimi on lisatud manustesse.” #E-Maili sisu ( tekst )&lt;br /&gt;
$message.Attachments.Add($att)&lt;br /&gt;
$smtp.Send($message)&lt;br /&gt;
 &lt;br /&gt;
$att.Dispose()&lt;br /&gt;
$message.Dispose()&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Rene Sepp==&lt;br /&gt;
Skript, mis disableb/enableb wireless adapterit.&lt;br /&gt;
&lt;br /&gt;
[[User:rsepp]]&lt;br /&gt;
&lt;br /&gt;
==Automatiseeritud portide avamine ja sulgemine - Katrin Kukk==&lt;br /&gt;
tulemüürist tuleks lubada: windows management instrumentarium&lt;br /&gt;
&lt;br /&gt;
UAC kinni või administrator account sisse&lt;br /&gt;
&lt;br /&gt;
sisendiks on failid:&lt;br /&gt;
&lt;br /&gt;
1) arvutite nimed&lt;br /&gt;
&lt;br /&gt;
2) portide numbrid&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
skript töötab kujul: skript.ps1 -pcs &amp;lt;sisendfail&amp;gt; -ports &amp;lt;sisendfail&amp;gt; -action &amp;lt;open|close&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;powershell&amp;quot;&amp;gt;&lt;br /&gt;
param(&lt;br /&gt;
    $pcs,&lt;br /&gt;
    $action,&lt;br /&gt;
    $ports&lt;br /&gt;
)&lt;br /&gt;
#käime läbi masinate listi&lt;br /&gt;
Get-Content $pcs | ForEach-Object {&lt;br /&gt;
    $computer = $_&lt;br /&gt;
    #iga masina kohta käime läbi portide nimekirja&lt;br /&gt;
    Get-Content $ports | ForEach-Object {&lt;br /&gt;
        $port = $_&lt;br /&gt;
        #teeme pordid lahti&lt;br /&gt;
        if(action == &amp;quot;open&amp;quot;) {&lt;br /&gt;
            Invoke-Command {netsh advfirewall firewall add rule name=”Open Port $port” dir=in action=allow protocol=TCP localport=$port} -ComputerName $computer&lt;br /&gt;
        #või paneme need kinni&lt;br /&gt;
        } elseif(action == &amp;quot;close&amp;quot;) {&lt;br /&gt;
            Invoke-Command {netsh advfirewall firewall add rule name=”Open Port $port” dir=in action=block protocol=TCP localport=$port} -ComputerName $computer&lt;br /&gt;
        #või suuname kasutajat õigesti käituma&lt;br /&gt;
        } else {&lt;br /&gt;
            Write-Host &amp;quot;Porte kas avatakse (open) või suletakse (close)&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
        &lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Rain Kõrgmaa==&lt;br /&gt;
Skript kontrollib windowsi versiooni, kustutab temporary kaustast kõik (võimalikud) failid ning väljastab kasutaja kausta Logi faili.&lt;br /&gt;
Skript eeldab, et masinasse on installeeritud Powershell 2.0.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;Powershell&amp;quot;&amp;gt;&lt;br /&gt;
$ver = (Get-WmiObject Win32_OperatingSystem).Version&lt;br /&gt;
Echo &amp;quot;Sinu masina versioon on:&amp;quot; $ver.tostring()&lt;br /&gt;
$count = -1&lt;br /&gt;
$Time = Get-Date&lt;br /&gt;
&lt;br /&gt;
if($ver.tostring().Contains(&amp;quot;5.&amp;quot;)) {&lt;br /&gt;
            $Dir = Get-Childitem $Env:temp -recurse&lt;br /&gt;
            $Dir | Remove-Item -force -ErrorAction silentlycontinue &lt;br /&gt;
            foreach ($_ in $Dir ){&lt;br /&gt;
            $count = $count +1&lt;br /&gt;
            $a = $Time.ToShortDateString()+&amp;quot; &amp;quot;+$Time.ToShortTimeString()+ &amp;quot;Kustutasin &amp;quot; +$_ +&amp;quot; faili&amp;quot;&lt;br /&gt;
        $a &amp;gt;&amp;gt; logi.txt}}&lt;br /&gt;
&lt;br /&gt;
ElseIf($ver.tostring().Contains(&amp;quot;6.&amp;quot;)) {&lt;br /&gt;
            $Dir = Get-Childitem $Env:temp -recurse&lt;br /&gt;
            $Dir | Remove-Item -force -ErrorAction silentlycontinue&lt;br /&gt;
            foreach ($_ in $Dir ){&lt;br /&gt;
            $count = $count +1&lt;br /&gt;
            $a = $Time.ToShortDateString()+&amp;quot; &amp;quot;+$Time.ToShortTimeString()+ &amp;quot; Kustutasin &amp;quot; +$_ + &amp;quot; faili&amp;quot;&lt;br /&gt;
		$a &amp;gt;&amp;gt; logi.txt}}           &lt;br /&gt;
&lt;br /&gt;
Else{&lt;br /&gt;
    echo &amp;quot;Ei leidnud sobivat windowsi versiooni&amp;quot;}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
==Andres Mill==&lt;br /&gt;
#Skript kontrollib, kas mingi rakendus töötab. Näiteks Skype. Kui töötab, siis saadab e-maili, et rakendus töötab selles arvutis.&lt;br /&gt;
#Skript käivitab rakenduse töötamise kontrolli skripti iga 60 sekundi tagant.&lt;br /&gt;
[[PowerShell: Andres Mill, rakenduse töötamise kontroll]]&lt;br /&gt;
&lt;br /&gt;
==Kalev Jõgi==&lt;br /&gt;
Skript küsib tudengi eesnime, perekonnanime, matriklinumbrit ja parooli ning loob Active Directory kasutaja Üldkasutus -&amp;gt; Eco Tudengid organisatsiooniüksusesse, lisab logimisel võrguketaste jne. lisamiseks kasutatava logon.bat faili ning lisab kasutaja gruppi Tudengid&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;Powershell&amp;quot;&amp;gt;&lt;br /&gt;
#Autor: Kalev Jõgi&lt;br /&gt;
#Rühm: A22&lt;br /&gt;
#Versioon: 1.0&lt;br /&gt;
#Kuupäev: 26.05.2011&lt;br /&gt;
#Skript, mis teeb tudengile AD kasutaja ja lisab selle gruppi&lt;br /&gt;
&lt;br /&gt;
#Loeme sisse vajalikud andmed&lt;br /&gt;
$Firstname = Read-Host &amp;quot;Eesnimi&amp;quot;&lt;br /&gt;
$Lastname = Read-Host &amp;quot;Perekonnanimi&amp;quot;&lt;br /&gt;
$SCode = Read-Host &amp;quot;Matrikklinumber&amp;quot;&lt;br /&gt;
$Password = Read-Host &amp;quot;Parool&amp;quot;&lt;br /&gt;
&lt;br /&gt;
$Name = $Firstname+&amp;quot; &amp;quot;+$Lastname&lt;br /&gt;
$username = &amp;quot;t&amp;quot;+$SCode&lt;br /&gt;
&lt;br /&gt;
#Tekitame AD-sse kasutaja&lt;br /&gt;
New-ADUser -Path &amp;quot;ou=Eco Tudengid,ou=Üldkasutus,dc=testikas,dc=local&amp;quot; -&lt;br /&gt;
GivenName $Firstname -Surname $Lastname -Name $Name -SamAccountName $username -DisplayName $Name -Enabled $true -PasswordNeverExpires $true -AccountPassword (ConvertTo-SecureString $Password -AsPlainText -force) -ScriptPath &amp;quot;login.bat&amp;quot; -UserPrincipalName $username&lt;br /&gt;
Add-ADGroupMember -Identity Tudengid -Members $username&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Kjogi</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Skriptimiskeeled:_powershelli_kodut%C3%B6%C3%B6d_2011,_kevad,_p%C3%A4eva%C3%B5pe&amp;diff=32942</id>
		<title>Skriptimiskeeled: powershelli kodutööd 2011, kevad, päevaõpe</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Skriptimiskeeled:_powershelli_kodut%C3%B6%C3%B6d_2011,_kevad,_p%C3%A4eva%C3%B5pe&amp;diff=32942"/>
		<updated>2011-05-26T15:27:11Z</updated>

		<summary type="html">&lt;p&gt;Kjogi: /* Kalev Jõgi */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category: Skriptimiskeeled]]&lt;br /&gt;
&lt;br /&gt;
=Kodutööd 2011, PowerShell=&lt;br /&gt;
Siia tulevad siis kokkuvõtted..&lt;br /&gt;
==Jaan Igamees==&lt;br /&gt;
Lühike jutt, mida skript teeb... bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla. &lt;br /&gt;
&lt;br /&gt;
[[PowerShell: Jaan Igamees, kavalskript]]&lt;br /&gt;
&lt;br /&gt;
==Kaido Loonurm==&lt;br /&gt;
&lt;br /&gt;
Arvutiinfo: Skript leiab arvuti seadeid ja konfiguratsiooni puudutava info (arvuti nimi, mälu hulk, protsessoritüüp jne) ning väljastab selle &lt;br /&gt;
&lt;br /&gt;
[[PowerShell: Kaido Loonurm, PCinfo.ps1]]&lt;br /&gt;
&lt;br /&gt;
==Ivar Ambos==&lt;br /&gt;
Ühendatud ketaste info&lt;br /&gt;
&lt;br /&gt;
[[User:Iambos]]&lt;br /&gt;
&lt;br /&gt;
==Vadim Vinogradin==&lt;br /&gt;
Ping skript&lt;br /&gt;
#Skript, mis kontrollib, saidi IP-aadressi töötamine. &lt;br /&gt;
#Kui töötab, siis kirjutab andmeid C:\ping.txt failisse, kui ei tööta, siis  kirjutab andmeid C:\ping.txt failisse ja teavitab e-maili kaudu.&lt;br /&gt;
&lt;br /&gt;
[[PowerShell: Vadim Vinogradin, Ping skript]]&lt;br /&gt;
&lt;br /&gt;
==Tarmo Trumm==&lt;br /&gt;
Skript mis otsib üles kindla laiendiga failid, mis on x päeva vanad ja kustutab need.&lt;br /&gt;
&lt;br /&gt;
[[PowerShell: Tarmo Trumm,Kustutame x-päeva vanad failid]]&lt;br /&gt;
&lt;br /&gt;
==Toomas Rohumets==&lt;br /&gt;
Skript, mis muudab võrgukaardi MAC aadressi.&lt;br /&gt;
&lt;br /&gt;
[[User:Trohumet]]&lt;br /&gt;
&lt;br /&gt;
==Sergei Gorjunov==&lt;br /&gt;
Skript, mis loob uut kasutajat&lt;br /&gt;
&lt;br /&gt;
[[User:Sgorjuno]]&lt;br /&gt;
&lt;br /&gt;
==Karet Rikko==&lt;br /&gt;
Skript võtab kõikide kasutajate home folderite suuruse ning sorteerib suuruse järgi ning kirjutab kasutajanime ning kasutatud suuruse faili.&lt;br /&gt;
&lt;br /&gt;
[[User:Krikko]]&lt;br /&gt;
&lt;br /&gt;
==Vladimir Kolesnik==&lt;br /&gt;
&lt;br /&gt;
Skript, mis kuvab kõike protsesse, mille mälu on üle 1MB ja vormistab sisend faili HTML kujul&lt;br /&gt;
&lt;br /&gt;
[[PowerShell: Vladimir Kolesnik, maluCheck]] | [[User:Vkolesni|Vkolesni]] 19:42, 23 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
&lt;br /&gt;
Skript, mis kontrollib kas ettemääratud protsess töötab või ei.&lt;br /&gt;
&lt;br /&gt;
[[PowerShell: Vladimir Kolesnik, minuProtsess]] | [[User:Vkolesni|Vkolesni]] 19:42, 23 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
Lisaks saab leida siin: [[User:vkolesni]]&lt;br /&gt;
&lt;br /&gt;
==Ivar Krustok==&lt;br /&gt;
skript, mis küsib emaili, eraldab sellest user ja domeeni. Uurib välja domeeni ip aadressi, kas kodukas on üleval ja mis aadressil ja prindib selle info arvutikasutaja folderisse txt faili koos kellajaga millal küsiti.&lt;br /&gt;
&lt;br /&gt;
[[User:ikrustok]]&lt;br /&gt;
&lt;br /&gt;
==Ilja Peters==&lt;br /&gt;
[[PowerShell: Ilja Peters, Kasutajate halduse skript]]&lt;br /&gt;
&lt;br /&gt;
Skript mis haldab lokaalseid kasutajaid (lisab/kustutab/kuvab kasutajaid ning saab hallata gruppidesse kuuluvust)&lt;br /&gt;
&lt;br /&gt;
==Rene Pärnpuu==&lt;br /&gt;
Otsib lokaalsest arvutist ülesse kõik installeeritud printerid ja shareb kõikidele kasutajatele antud arvutis.&lt;br /&gt;
&lt;br /&gt;
[[PowerShell: Rene Pärnpuu, Printerid.ps1]]&lt;br /&gt;
&lt;br /&gt;
==Arvutite Andmed==&lt;br /&gt;
tulemüürist tuleks lubada: windows management instrumentarium&lt;br /&gt;
UAC kinni või administrator account sisse&lt;br /&gt;
sisendiks on fail kuhu on kirjutatud arvutite nimed, millede eraldajaks on enter&lt;br /&gt;
väljundiks on viisakal kujul tekstifail mille ta meilile saata suudab&lt;br /&gt;
Kasutamine kujul skript.ps1 -in sisendfail -out väljudfail&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;powershell&amp;quot;&amp;gt;&lt;br /&gt;
$from = &amp;quot;kust@minuserver.ee&amp;quot;&lt;br /&gt;
$to = &amp;quot;kuhu@minuserver.ee&amp;quot;&lt;br /&gt;
$smtp = &amp;quot;smtp.minuserver.ee&amp;quot;&lt;br /&gt;
$smtp.EnableSsl = $True&lt;br /&gt;
param(&lt;br /&gt;
    $in,&lt;br /&gt;
    $out  &lt;br /&gt;
)&lt;br /&gt;
$file = $out&lt;br /&gt;
New-Item -ItemType file $file -Force&lt;br /&gt;
&lt;br /&gt;
Get-Content $in | ForEach-Object {&lt;br /&gt;
    $computerSystem = &amp;quot;&amp;quot;&lt;br /&gt;
    $computer = $_&lt;br /&gt;
    $computerSystem = get-wmiobject win32_computersystem -computer $computer&lt;br /&gt;
    $bios = get-wmiobject win32_bios -computer $computer&lt;br /&gt;
    $operatingsystem = get-wmiobject win32_operatingsystem -computer $computer&lt;br /&gt;
    $processor = get-wmiobject win32_processor -computer $computer&lt;br /&gt;
    if(-not $computerSystem) {&lt;br /&gt;
        Add-Content $file &amp;quot;Computer: $computer&amp;quot;&lt;br /&gt;
        Add-Content $file &amp;quot;Error!&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
    else {&lt;br /&gt;
        $user = $computerSystem.username&lt;br /&gt;
        $manufacturer = $computerSystem.manufacturer&lt;br /&gt;
        $model = $computerSystem.model&lt;br /&gt;
        $serviceTag = $bios.serialnumber&lt;br /&gt;
        $os = $operatingsystem.caption&lt;br /&gt;
        $servicePack = $operatingsystem.servicepackmajorversion&lt;br /&gt;
        $coreCount = @($processor)[0].numberofcores&lt;br /&gt;
        $procName = @($processor)[0].name&lt;br /&gt;
        $ram = [int]$operatingsystem.totalvisiblememorysize / 1024&lt;br /&gt;
        $disk = gwmi -computer $computer -class win32_logicaldisk -Credential $creds -Filter &amp;quot;DriveType = &#039;3&#039;&amp;quot; | select DeviceID,Size&lt;br /&gt;
        Add-Content $file &amp;quot;Computer: $computer&amp;quot;&lt;br /&gt;
        Add-Content $file &amp;quot;Manufacturer: $manufacturer&amp;quot;&lt;br /&gt;
        Add-Content $file &amp;quot;OS: $os&amp;quot;&lt;br /&gt;
        Add-Content $file &amp;quot;ServicePack: $servicePack&amp;quot;&lt;br /&gt;
        Add-Content $file &amp;quot;CoreCount: $coreCount&amp;quot;&lt;br /&gt;
        Add-Content $file &amp;quot;Processor Name: $procName&amp;quot;&lt;br /&gt;
        Add-Content $file &amp;quot;Ram: $ram&amp;quot;&lt;br /&gt;
        $i = 0&lt;br /&gt;
        if($disk -is [system.array]){&lt;br /&gt;
            while ($i -ne ($disk.length)) {&lt;br /&gt;
                $id = @($disk)[$i].deviceid&lt;br /&gt;
                $size = (@($disk)[$i].size / 1GB)&lt;br /&gt;
                Add-Content $file &amp;quot;$id $size GB&amp;quot;&lt;br /&gt;
                $i++&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
        else {&lt;br /&gt;
            $id = $disk.deviceid&lt;br /&gt;
            $size = ($disk.size / 1GB)&lt;br /&gt;
            Add-Content $file &amp;quot;$id $size GB&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
        }&lt;br /&gt;
        Add-Content $file &amp;quot;##############################################&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
$smtpserver = “smtp.neti.ee” #Siia kirjuta oma SMTP serveri aadress&lt;br /&gt;
$message = new-object Net.Mail.MailMessage&lt;br /&gt;
$att = new-object Net.Mail.Attachment($file)&lt;br /&gt;
$smtp = new-object Net.Mail.SmtpClient($smtpserver)&lt;br /&gt;
$message.From = $from #Saatja meiliaadress&lt;br /&gt;
$message.To.Add($to) #Saaja meiliaadress&lt;br /&gt;
$message.Subject = “Computer Information ( $(date) )” #E-maili pealkiri&lt;br /&gt;
$message.Body = “$failinimi on lisatud manustesse.” #E-Maili sisu ( tekst )&lt;br /&gt;
$message.Attachments.Add($att)&lt;br /&gt;
$smtp.Send($message)&lt;br /&gt;
 &lt;br /&gt;
$att.Dispose()&lt;br /&gt;
$message.Dispose()&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Rene Sepp==&lt;br /&gt;
Skript, mis disableb/enableb wireless adapterit.&lt;br /&gt;
&lt;br /&gt;
[[User:rsepp]]&lt;br /&gt;
&lt;br /&gt;
==Automatiseeritud portide avamine ja sulgemine - Katrin Kukk==&lt;br /&gt;
tulemüürist tuleks lubada: windows management instrumentarium&lt;br /&gt;
&lt;br /&gt;
UAC kinni või administrator account sisse&lt;br /&gt;
&lt;br /&gt;
sisendiks on failid:&lt;br /&gt;
&lt;br /&gt;
1) arvutite nimed&lt;br /&gt;
&lt;br /&gt;
2) portide numbrid&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
skript töötab kujul: skript.ps1 -pcs &amp;lt;sisendfail&amp;gt; -ports &amp;lt;sisendfail&amp;gt; -action &amp;lt;open|close&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;powershell&amp;quot;&amp;gt;&lt;br /&gt;
param(&lt;br /&gt;
    $pcs,&lt;br /&gt;
    $action,&lt;br /&gt;
    $ports&lt;br /&gt;
)&lt;br /&gt;
#käime läbi masinate listi&lt;br /&gt;
Get-Content $pcs | ForEach-Object {&lt;br /&gt;
    $computer = $_&lt;br /&gt;
    #iga masina kohta käime läbi portide nimekirja&lt;br /&gt;
    Get-Content $ports | ForEach-Object {&lt;br /&gt;
        $port = $_&lt;br /&gt;
        #teeme pordid lahti&lt;br /&gt;
        if(action == &amp;quot;open&amp;quot;) {&lt;br /&gt;
            Invoke-Command {netsh advfirewall firewall add rule name=”Open Port $port” dir=in action=allow protocol=TCP localport=$port} -ComputerName $computer&lt;br /&gt;
        #või paneme need kinni&lt;br /&gt;
        } elseif(action == &amp;quot;close&amp;quot;) {&lt;br /&gt;
            Invoke-Command {netsh advfirewall firewall add rule name=”Open Port $port” dir=in action=block protocol=TCP localport=$port} -ComputerName $computer&lt;br /&gt;
        #või suuname kasutajat õigesti käituma&lt;br /&gt;
        } else {&lt;br /&gt;
            Write-Host &amp;quot;Porte kas avatakse (open) või suletakse (close)&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
        &lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Rain Kõrgmaa==&lt;br /&gt;
Skript kontrollib windowsi versiooni, kustutab temporary kaustast kõik (võimalikud) failid ning väljastab kasutaja kausta Logi faili.&lt;br /&gt;
Skript eeldab, et masinasse on installeeritud Powershell 2.0.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;Powershell&amp;quot;&amp;gt;&lt;br /&gt;
$ver = (Get-WmiObject Win32_OperatingSystem).Version&lt;br /&gt;
Echo &amp;quot;Sinu masina versioon on:&amp;quot; $ver.tostring()&lt;br /&gt;
$count = -1&lt;br /&gt;
$Time = Get-Date&lt;br /&gt;
&lt;br /&gt;
if($ver.tostring().Contains(&amp;quot;5.&amp;quot;)) {&lt;br /&gt;
            $Dir = Get-Childitem $Env:temp -recurse&lt;br /&gt;
            $Dir | Remove-Item -force -ErrorAction silentlycontinue &lt;br /&gt;
            foreach ($_ in $Dir ){&lt;br /&gt;
            $count = $count +1&lt;br /&gt;
            $a = $Time.ToShortDateString()+&amp;quot; &amp;quot;+$Time.ToShortTimeString()+ &amp;quot;Kustutasin &amp;quot; +$_ +&amp;quot; faili&amp;quot;&lt;br /&gt;
        $a &amp;gt;&amp;gt; logi.txt}}&lt;br /&gt;
&lt;br /&gt;
ElseIf($ver.tostring().Contains(&amp;quot;6.&amp;quot;)) {&lt;br /&gt;
            $Dir = Get-Childitem $Env:temp -recurse&lt;br /&gt;
            $Dir | Remove-Item -force -ErrorAction silentlycontinue&lt;br /&gt;
            foreach ($_ in $Dir ){&lt;br /&gt;
            $count = $count +1&lt;br /&gt;
            $a = $Time.ToShortDateString()+&amp;quot; &amp;quot;+$Time.ToShortTimeString()+ &amp;quot; Kustutasin &amp;quot; +$_ + &amp;quot; faili&amp;quot;&lt;br /&gt;
		$a &amp;gt;&amp;gt; logi.txt}}           &lt;br /&gt;
&lt;br /&gt;
Else{&lt;br /&gt;
    echo &amp;quot;Ei leidnud sobivat windowsi versiooni&amp;quot;}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
==Andres Mill==&lt;br /&gt;
#Skript kontrollib, kas mingi rakendus töötab. Näiteks Skype. Kui töötab, siis saadab e-maili, et rakendus töötab selles arvutis.&lt;br /&gt;
#Skript käivitab rakenduse töötamise kontrolli skripti iga 60 sekundi tagant.&lt;br /&gt;
[[PowerShell: Andres Mill, rakenduse töötamise kontroll]]&lt;br /&gt;
&lt;br /&gt;
==Kalev Jõgi==&lt;br /&gt;
Skript küsib tudengi eesnime, perekonnanime, matriklinumbrit ja parooli ning loob Active Directory kasutaja Üldkasutus -&amp;gt; Eco Tudengid organisatsiooniüksusesse, lisab logimisel võrguketaste jne. lisamiseks kasutatava logon.bat faili ning lisab kasutaja gruppi Tudengid&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;Powershell&amp;quot;&amp;gt;&lt;br /&gt;
#Autor: Kalev Jõgi&lt;br /&gt;
#Rühm: A22&lt;br /&gt;
#Versioon: 1.0&lt;br /&gt;
#Kuupäev: 26.05.2011&lt;br /&gt;
#Skript, mis teeb tudengile AD kasutaja ja lisab selle gruppi&lt;br /&gt;
&lt;br /&gt;
#Loeme sisse vajalikud andmed&lt;br /&gt;
$Firstname = Read-Host &amp;quot;Eesnimi&amp;quot;&lt;br /&gt;
$Lastname = Read-Host &amp;quot;Perekonnanimi&amp;quot;&lt;br /&gt;
$SCode = Read-Host &amp;quot;Matrikklinumber&amp;quot;&lt;br /&gt;
$Password = Read-Host &amp;quot;Parool&amp;quot;&lt;br /&gt;
&lt;br /&gt;
$Name = $Firstname+&amp;quot; &amp;quot;+$Lastname&lt;br /&gt;
$username = &amp;quot;t&amp;quot;+$SCode&lt;br /&gt;
&lt;br /&gt;
#Tekitame AD-sse kasutaja&lt;br /&gt;
New-ADUser -Path &amp;quot;ou=Eco Tudengid,ou=Üldkasutus,dc=testikas,dc=local&amp;quot; -&lt;br /&gt;
&lt;br /&gt;
GivenName $Firstname -Surname $Lastname -Name $Name -SamAccountName $username -DisplayName $Name -Enabled $true -PasswordNeverExpires $true -AccountPassword (ConvertTo-SecureString $Password -AsPlainText -force) -ScriptPath &amp;quot;login.bat&amp;quot; -UserPrincipalName $username&lt;br /&gt;
Add-ADGroupMember -Identity Tudengid -Members $username&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Kjogi</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Skriptimiskeeled:_powershelli_kodut%C3%B6%C3%B6d_2011,_kevad,_p%C3%A4eva%C3%B5pe&amp;diff=32941</id>
		<title>Skriptimiskeeled: powershelli kodutööd 2011, kevad, päevaõpe</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Skriptimiskeeled:_powershelli_kodut%C3%B6%C3%B6d_2011,_kevad,_p%C3%A4eva%C3%B5pe&amp;diff=32941"/>
		<updated>2011-05-26T15:26:28Z</updated>

		<summary type="html">&lt;p&gt;Kjogi: /* Kalev Jõhi */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category: Skriptimiskeeled]]&lt;br /&gt;
&lt;br /&gt;
=Kodutööd 2011, PowerShell=&lt;br /&gt;
Siia tulevad siis kokkuvõtted..&lt;br /&gt;
==Jaan Igamees==&lt;br /&gt;
Lühike jutt, mida skript teeb... bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla. &lt;br /&gt;
&lt;br /&gt;
[[PowerShell: Jaan Igamees, kavalskript]]&lt;br /&gt;
&lt;br /&gt;
==Kaido Loonurm==&lt;br /&gt;
&lt;br /&gt;
Arvutiinfo: Skript leiab arvuti seadeid ja konfiguratsiooni puudutava info (arvuti nimi, mälu hulk, protsessoritüüp jne) ning väljastab selle &lt;br /&gt;
&lt;br /&gt;
[[PowerShell: Kaido Loonurm, PCinfo.ps1]]&lt;br /&gt;
&lt;br /&gt;
==Ivar Ambos==&lt;br /&gt;
Ühendatud ketaste info&lt;br /&gt;
&lt;br /&gt;
[[User:Iambos]]&lt;br /&gt;
&lt;br /&gt;
==Vadim Vinogradin==&lt;br /&gt;
Ping skript&lt;br /&gt;
#Skript, mis kontrollib, saidi IP-aadressi töötamine. &lt;br /&gt;
#Kui töötab, siis kirjutab andmeid C:\ping.txt failisse, kui ei tööta, siis  kirjutab andmeid C:\ping.txt failisse ja teavitab e-maili kaudu.&lt;br /&gt;
&lt;br /&gt;
[[PowerShell: Vadim Vinogradin, Ping skript]]&lt;br /&gt;
&lt;br /&gt;
==Tarmo Trumm==&lt;br /&gt;
Skript mis otsib üles kindla laiendiga failid, mis on x päeva vanad ja kustutab need.&lt;br /&gt;
&lt;br /&gt;
[[PowerShell: Tarmo Trumm,Kustutame x-päeva vanad failid]]&lt;br /&gt;
&lt;br /&gt;
==Toomas Rohumets==&lt;br /&gt;
Skript, mis muudab võrgukaardi MAC aadressi.&lt;br /&gt;
&lt;br /&gt;
[[User:Trohumet]]&lt;br /&gt;
&lt;br /&gt;
==Sergei Gorjunov==&lt;br /&gt;
Skript, mis loob uut kasutajat&lt;br /&gt;
&lt;br /&gt;
[[User:Sgorjuno]]&lt;br /&gt;
&lt;br /&gt;
==Karet Rikko==&lt;br /&gt;
Skript võtab kõikide kasutajate home folderite suuruse ning sorteerib suuruse järgi ning kirjutab kasutajanime ning kasutatud suuruse faili.&lt;br /&gt;
&lt;br /&gt;
[[User:Krikko]]&lt;br /&gt;
&lt;br /&gt;
==Vladimir Kolesnik==&lt;br /&gt;
&lt;br /&gt;
Skript, mis kuvab kõike protsesse, mille mälu on üle 1MB ja vormistab sisend faili HTML kujul&lt;br /&gt;
&lt;br /&gt;
[[PowerShell: Vladimir Kolesnik, maluCheck]] | [[User:Vkolesni|Vkolesni]] 19:42, 23 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
&lt;br /&gt;
Skript, mis kontrollib kas ettemääratud protsess töötab või ei.&lt;br /&gt;
&lt;br /&gt;
[[PowerShell: Vladimir Kolesnik, minuProtsess]] | [[User:Vkolesni|Vkolesni]] 19:42, 23 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
Lisaks saab leida siin: [[User:vkolesni]]&lt;br /&gt;
&lt;br /&gt;
==Ivar Krustok==&lt;br /&gt;
skript, mis küsib emaili, eraldab sellest user ja domeeni. Uurib välja domeeni ip aadressi, kas kodukas on üleval ja mis aadressil ja prindib selle info arvutikasutaja folderisse txt faili koos kellajaga millal küsiti.&lt;br /&gt;
&lt;br /&gt;
[[User:ikrustok]]&lt;br /&gt;
&lt;br /&gt;
==Ilja Peters==&lt;br /&gt;
[[PowerShell: Ilja Peters, Kasutajate halduse skript]]&lt;br /&gt;
&lt;br /&gt;
Skript mis haldab lokaalseid kasutajaid (lisab/kustutab/kuvab kasutajaid ning saab hallata gruppidesse kuuluvust)&lt;br /&gt;
&lt;br /&gt;
==Rene Pärnpuu==&lt;br /&gt;
Otsib lokaalsest arvutist ülesse kõik installeeritud printerid ja shareb kõikidele kasutajatele antud arvutis.&lt;br /&gt;
&lt;br /&gt;
[[PowerShell: Rene Pärnpuu, Printerid.ps1]]&lt;br /&gt;
&lt;br /&gt;
==Arvutite Andmed==&lt;br /&gt;
tulemüürist tuleks lubada: windows management instrumentarium&lt;br /&gt;
UAC kinni või administrator account sisse&lt;br /&gt;
sisendiks on fail kuhu on kirjutatud arvutite nimed, millede eraldajaks on enter&lt;br /&gt;
väljundiks on viisakal kujul tekstifail mille ta meilile saata suudab&lt;br /&gt;
Kasutamine kujul skript.ps1 -in sisendfail -out väljudfail&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;powershell&amp;quot;&amp;gt;&lt;br /&gt;
$from = &amp;quot;kust@minuserver.ee&amp;quot;&lt;br /&gt;
$to = &amp;quot;kuhu@minuserver.ee&amp;quot;&lt;br /&gt;
$smtp = &amp;quot;smtp.minuserver.ee&amp;quot;&lt;br /&gt;
$smtp.EnableSsl = $True&lt;br /&gt;
param(&lt;br /&gt;
    $in,&lt;br /&gt;
    $out  &lt;br /&gt;
)&lt;br /&gt;
$file = $out&lt;br /&gt;
New-Item -ItemType file $file -Force&lt;br /&gt;
&lt;br /&gt;
Get-Content $in | ForEach-Object {&lt;br /&gt;
    $computerSystem = &amp;quot;&amp;quot;&lt;br /&gt;
    $computer = $_&lt;br /&gt;
    $computerSystem = get-wmiobject win32_computersystem -computer $computer&lt;br /&gt;
    $bios = get-wmiobject win32_bios -computer $computer&lt;br /&gt;
    $operatingsystem = get-wmiobject win32_operatingsystem -computer $computer&lt;br /&gt;
    $processor = get-wmiobject win32_processor -computer $computer&lt;br /&gt;
    if(-not $computerSystem) {&lt;br /&gt;
        Add-Content $file &amp;quot;Computer: $computer&amp;quot;&lt;br /&gt;
        Add-Content $file &amp;quot;Error!&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
    else {&lt;br /&gt;
        $user = $computerSystem.username&lt;br /&gt;
        $manufacturer = $computerSystem.manufacturer&lt;br /&gt;
        $model = $computerSystem.model&lt;br /&gt;
        $serviceTag = $bios.serialnumber&lt;br /&gt;
        $os = $operatingsystem.caption&lt;br /&gt;
        $servicePack = $operatingsystem.servicepackmajorversion&lt;br /&gt;
        $coreCount = @($processor)[0].numberofcores&lt;br /&gt;
        $procName = @($processor)[0].name&lt;br /&gt;
        $ram = [int]$operatingsystem.totalvisiblememorysize / 1024&lt;br /&gt;
        $disk = gwmi -computer $computer -class win32_logicaldisk -Credential $creds -Filter &amp;quot;DriveType = &#039;3&#039;&amp;quot; | select DeviceID,Size&lt;br /&gt;
        Add-Content $file &amp;quot;Computer: $computer&amp;quot;&lt;br /&gt;
        Add-Content $file &amp;quot;Manufacturer: $manufacturer&amp;quot;&lt;br /&gt;
        Add-Content $file &amp;quot;OS: $os&amp;quot;&lt;br /&gt;
        Add-Content $file &amp;quot;ServicePack: $servicePack&amp;quot;&lt;br /&gt;
        Add-Content $file &amp;quot;CoreCount: $coreCount&amp;quot;&lt;br /&gt;
        Add-Content $file &amp;quot;Processor Name: $procName&amp;quot;&lt;br /&gt;
        Add-Content $file &amp;quot;Ram: $ram&amp;quot;&lt;br /&gt;
        $i = 0&lt;br /&gt;
        if($disk -is [system.array]){&lt;br /&gt;
            while ($i -ne ($disk.length)) {&lt;br /&gt;
                $id = @($disk)[$i].deviceid&lt;br /&gt;
                $size = (@($disk)[$i].size / 1GB)&lt;br /&gt;
                Add-Content $file &amp;quot;$id $size GB&amp;quot;&lt;br /&gt;
                $i++&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
        else {&lt;br /&gt;
            $id = $disk.deviceid&lt;br /&gt;
            $size = ($disk.size / 1GB)&lt;br /&gt;
            Add-Content $file &amp;quot;$id $size GB&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
        }&lt;br /&gt;
        Add-Content $file &amp;quot;##############################################&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
$smtpserver = “smtp.neti.ee” #Siia kirjuta oma SMTP serveri aadress&lt;br /&gt;
$message = new-object Net.Mail.MailMessage&lt;br /&gt;
$att = new-object Net.Mail.Attachment($file)&lt;br /&gt;
$smtp = new-object Net.Mail.SmtpClient($smtpserver)&lt;br /&gt;
$message.From = $from #Saatja meiliaadress&lt;br /&gt;
$message.To.Add($to) #Saaja meiliaadress&lt;br /&gt;
$message.Subject = “Computer Information ( $(date) )” #E-maili pealkiri&lt;br /&gt;
$message.Body = “$failinimi on lisatud manustesse.” #E-Maili sisu ( tekst )&lt;br /&gt;
$message.Attachments.Add($att)&lt;br /&gt;
$smtp.Send($message)&lt;br /&gt;
 &lt;br /&gt;
$att.Dispose()&lt;br /&gt;
$message.Dispose()&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Rene Sepp==&lt;br /&gt;
Skript, mis disableb/enableb wireless adapterit.&lt;br /&gt;
&lt;br /&gt;
[[User:rsepp]]&lt;br /&gt;
&lt;br /&gt;
==Automatiseeritud portide avamine ja sulgemine - Katrin Kukk==&lt;br /&gt;
tulemüürist tuleks lubada: windows management instrumentarium&lt;br /&gt;
&lt;br /&gt;
UAC kinni või administrator account sisse&lt;br /&gt;
&lt;br /&gt;
sisendiks on failid:&lt;br /&gt;
&lt;br /&gt;
1) arvutite nimed&lt;br /&gt;
&lt;br /&gt;
2) portide numbrid&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
skript töötab kujul: skript.ps1 -pcs &amp;lt;sisendfail&amp;gt; -ports &amp;lt;sisendfail&amp;gt; -action &amp;lt;open|close&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;powershell&amp;quot;&amp;gt;&lt;br /&gt;
param(&lt;br /&gt;
    $pcs,&lt;br /&gt;
    $action,&lt;br /&gt;
    $ports&lt;br /&gt;
)&lt;br /&gt;
#käime läbi masinate listi&lt;br /&gt;
Get-Content $pcs | ForEach-Object {&lt;br /&gt;
    $computer = $_&lt;br /&gt;
    #iga masina kohta käime läbi portide nimekirja&lt;br /&gt;
    Get-Content $ports | ForEach-Object {&lt;br /&gt;
        $port = $_&lt;br /&gt;
        #teeme pordid lahti&lt;br /&gt;
        if(action == &amp;quot;open&amp;quot;) {&lt;br /&gt;
            Invoke-Command {netsh advfirewall firewall add rule name=”Open Port $port” dir=in action=allow protocol=TCP localport=$port} -ComputerName $computer&lt;br /&gt;
        #või paneme need kinni&lt;br /&gt;
        } elseif(action == &amp;quot;close&amp;quot;) {&lt;br /&gt;
            Invoke-Command {netsh advfirewall firewall add rule name=”Open Port $port” dir=in action=block protocol=TCP localport=$port} -ComputerName $computer&lt;br /&gt;
        #või suuname kasutajat õigesti käituma&lt;br /&gt;
        } else {&lt;br /&gt;
            Write-Host &amp;quot;Porte kas avatakse (open) või suletakse (close)&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
        &lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Rain Kõrgmaa==&lt;br /&gt;
Skript kontrollib windowsi versiooni, kustutab temporary kaustast kõik (võimalikud) failid ning väljastab kasutaja kausta Logi faili.&lt;br /&gt;
Skript eeldab, et masinasse on installeeritud Powershell 2.0.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;Powershell&amp;quot;&amp;gt;&lt;br /&gt;
$ver = (Get-WmiObject Win32_OperatingSystem).Version&lt;br /&gt;
Echo &amp;quot;Sinu masina versioon on:&amp;quot; $ver.tostring()&lt;br /&gt;
$count = -1&lt;br /&gt;
$Time = Get-Date&lt;br /&gt;
&lt;br /&gt;
if($ver.tostring().Contains(&amp;quot;5.&amp;quot;)) {&lt;br /&gt;
            $Dir = Get-Childitem $Env:temp -recurse&lt;br /&gt;
            $Dir | Remove-Item -force -ErrorAction silentlycontinue &lt;br /&gt;
            foreach ($_ in $Dir ){&lt;br /&gt;
            $count = $count +1&lt;br /&gt;
            $a = $Time.ToShortDateString()+&amp;quot; &amp;quot;+$Time.ToShortTimeString()+ &amp;quot;Kustutasin &amp;quot; +$_ +&amp;quot; faili&amp;quot;&lt;br /&gt;
        $a &amp;gt;&amp;gt; logi.txt}}&lt;br /&gt;
&lt;br /&gt;
ElseIf($ver.tostring().Contains(&amp;quot;6.&amp;quot;)) {&lt;br /&gt;
            $Dir = Get-Childitem $Env:temp -recurse&lt;br /&gt;
            $Dir | Remove-Item -force -ErrorAction silentlycontinue&lt;br /&gt;
            foreach ($_ in $Dir ){&lt;br /&gt;
            $count = $count +1&lt;br /&gt;
            $a = $Time.ToShortDateString()+&amp;quot; &amp;quot;+$Time.ToShortTimeString()+ &amp;quot; Kustutasin &amp;quot; +$_ + &amp;quot; faili&amp;quot;&lt;br /&gt;
		$a &amp;gt;&amp;gt; logi.txt}}           &lt;br /&gt;
&lt;br /&gt;
Else{&lt;br /&gt;
    echo &amp;quot;Ei leidnud sobivat windowsi versiooni&amp;quot;}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
==Andres Mill==&lt;br /&gt;
#Skript kontrollib, kas mingi rakendus töötab. Näiteks Skype. Kui töötab, siis saadab e-maili, et rakendus töötab selles arvutis.&lt;br /&gt;
#Skript käivitab rakenduse töötamise kontrolli skripti iga 60 sekundi tagant.&lt;br /&gt;
[[PowerShell: Andres Mill, rakenduse töötamise kontroll]]&lt;br /&gt;
&lt;br /&gt;
==Kalev Jõgi==&lt;br /&gt;
Skript küsib tudengi eesnime, perekonnanime, matriklinumbrit ja parooli ning loob Active Directory kasutaja Üldkasutus -&amp;gt; Eco Tudengid organisatsiooniüksusesse, lisab logimisel võrguketaste jne. lisamiseks kasutatava logon.bat faili ning lisab kasutaja gruppi Tudengid&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;Powershell&amp;quot;&amp;gt;&lt;br /&gt;
#Autor: Kalev Jõgi&lt;br /&gt;
#Rühm: A22&lt;br /&gt;
#Versioon: 1.0&lt;br /&gt;
#Kuupäev: 26.05.2011&lt;br /&gt;
#Skript, mis teeb tudengile AD kasutaja ja lisab selle gruppi&lt;br /&gt;
&lt;br /&gt;
#Loeme sisse vajalikud andmed&lt;br /&gt;
$Firstname = Read-Host &amp;quot;Eesnimi&amp;quot;&lt;br /&gt;
$Lastname = Read-Host &amp;quot;Perekonnanimi&amp;quot;&lt;br /&gt;
$SCode = Read-Host &amp;quot;Matrikklinumber&amp;quot;&lt;br /&gt;
$Password = Read-Host &amp;quot;Parool&amp;quot;&lt;br /&gt;
&lt;br /&gt;
$Name = $Firstname+&amp;quot; &amp;quot;+$Lastname&lt;br /&gt;
$username = &amp;quot;t&amp;quot;+$SCode&lt;br /&gt;
&lt;br /&gt;
#Tekitame AD-sse kasutaja&lt;br /&gt;
New-ADUser -Path &amp;quot;ou=Eco Tudengid,ou=Üldkasutus,dc=testikas,dc=local&amp;quot; -GivenName $Firstname -Surname $Lastname -Name $Name -SamAccountName $username -DisplayName $Name -Enabled $true -PasswordNeverExpires $true -AccountPassword (ConvertTo-SecureString $Password -AsPlainText -force) -ScriptPath &amp;quot;login.bat&amp;quot; -UserPrincipalName $username&lt;br /&gt;
Add-ADGroupMember -Identity Tudengid -Members $username&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Kjogi</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Skriptimiskeeled:_powershelli_kodut%C3%B6%C3%B6d_2011,_kevad,_p%C3%A4eva%C3%B5pe&amp;diff=32940</id>
		<title>Skriptimiskeeled: powershelli kodutööd 2011, kevad, päevaõpe</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Skriptimiskeeled:_powershelli_kodut%C3%B6%C3%B6d_2011,_kevad,_p%C3%A4eva%C3%B5pe&amp;diff=32940"/>
		<updated>2011-05-26T15:26:19Z</updated>

		<summary type="html">&lt;p&gt;Kjogi: /* Andres Mill */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category: Skriptimiskeeled]]&lt;br /&gt;
&lt;br /&gt;
=Kodutööd 2011, PowerShell=&lt;br /&gt;
Siia tulevad siis kokkuvõtted..&lt;br /&gt;
==Jaan Igamees==&lt;br /&gt;
Lühike jutt, mida skript teeb... bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla, bla. &lt;br /&gt;
&lt;br /&gt;
[[PowerShell: Jaan Igamees, kavalskript]]&lt;br /&gt;
&lt;br /&gt;
==Kaido Loonurm==&lt;br /&gt;
&lt;br /&gt;
Arvutiinfo: Skript leiab arvuti seadeid ja konfiguratsiooni puudutava info (arvuti nimi, mälu hulk, protsessoritüüp jne) ning väljastab selle &lt;br /&gt;
&lt;br /&gt;
[[PowerShell: Kaido Loonurm, PCinfo.ps1]]&lt;br /&gt;
&lt;br /&gt;
==Ivar Ambos==&lt;br /&gt;
Ühendatud ketaste info&lt;br /&gt;
&lt;br /&gt;
[[User:Iambos]]&lt;br /&gt;
&lt;br /&gt;
==Vadim Vinogradin==&lt;br /&gt;
Ping skript&lt;br /&gt;
#Skript, mis kontrollib, saidi IP-aadressi töötamine. &lt;br /&gt;
#Kui töötab, siis kirjutab andmeid C:\ping.txt failisse, kui ei tööta, siis  kirjutab andmeid C:\ping.txt failisse ja teavitab e-maili kaudu.&lt;br /&gt;
&lt;br /&gt;
[[PowerShell: Vadim Vinogradin, Ping skript]]&lt;br /&gt;
&lt;br /&gt;
==Tarmo Trumm==&lt;br /&gt;
Skript mis otsib üles kindla laiendiga failid, mis on x päeva vanad ja kustutab need.&lt;br /&gt;
&lt;br /&gt;
[[PowerShell: Tarmo Trumm,Kustutame x-päeva vanad failid]]&lt;br /&gt;
&lt;br /&gt;
==Toomas Rohumets==&lt;br /&gt;
Skript, mis muudab võrgukaardi MAC aadressi.&lt;br /&gt;
&lt;br /&gt;
[[User:Trohumet]]&lt;br /&gt;
&lt;br /&gt;
==Sergei Gorjunov==&lt;br /&gt;
Skript, mis loob uut kasutajat&lt;br /&gt;
&lt;br /&gt;
[[User:Sgorjuno]]&lt;br /&gt;
&lt;br /&gt;
==Karet Rikko==&lt;br /&gt;
Skript võtab kõikide kasutajate home folderite suuruse ning sorteerib suuruse järgi ning kirjutab kasutajanime ning kasutatud suuruse faili.&lt;br /&gt;
&lt;br /&gt;
[[User:Krikko]]&lt;br /&gt;
&lt;br /&gt;
==Vladimir Kolesnik==&lt;br /&gt;
&lt;br /&gt;
Skript, mis kuvab kõike protsesse, mille mälu on üle 1MB ja vormistab sisend faili HTML kujul&lt;br /&gt;
&lt;br /&gt;
[[PowerShell: Vladimir Kolesnik, maluCheck]] | [[User:Vkolesni|Vkolesni]] 19:42, 23 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
&lt;br /&gt;
Skript, mis kontrollib kas ettemääratud protsess töötab või ei.&lt;br /&gt;
&lt;br /&gt;
[[PowerShell: Vladimir Kolesnik, minuProtsess]] | [[User:Vkolesni|Vkolesni]] 19:42, 23 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
Lisaks saab leida siin: [[User:vkolesni]]&lt;br /&gt;
&lt;br /&gt;
==Ivar Krustok==&lt;br /&gt;
skript, mis küsib emaili, eraldab sellest user ja domeeni. Uurib välja domeeni ip aadressi, kas kodukas on üleval ja mis aadressil ja prindib selle info arvutikasutaja folderisse txt faili koos kellajaga millal küsiti.&lt;br /&gt;
&lt;br /&gt;
[[User:ikrustok]]&lt;br /&gt;
&lt;br /&gt;
==Ilja Peters==&lt;br /&gt;
[[PowerShell: Ilja Peters, Kasutajate halduse skript]]&lt;br /&gt;
&lt;br /&gt;
Skript mis haldab lokaalseid kasutajaid (lisab/kustutab/kuvab kasutajaid ning saab hallata gruppidesse kuuluvust)&lt;br /&gt;
&lt;br /&gt;
==Rene Pärnpuu==&lt;br /&gt;
Otsib lokaalsest arvutist ülesse kõik installeeritud printerid ja shareb kõikidele kasutajatele antud arvutis.&lt;br /&gt;
&lt;br /&gt;
[[PowerShell: Rene Pärnpuu, Printerid.ps1]]&lt;br /&gt;
&lt;br /&gt;
==Arvutite Andmed==&lt;br /&gt;
tulemüürist tuleks lubada: windows management instrumentarium&lt;br /&gt;
UAC kinni või administrator account sisse&lt;br /&gt;
sisendiks on fail kuhu on kirjutatud arvutite nimed, millede eraldajaks on enter&lt;br /&gt;
väljundiks on viisakal kujul tekstifail mille ta meilile saata suudab&lt;br /&gt;
Kasutamine kujul skript.ps1 -in sisendfail -out väljudfail&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;powershell&amp;quot;&amp;gt;&lt;br /&gt;
$from = &amp;quot;kust@minuserver.ee&amp;quot;&lt;br /&gt;
$to = &amp;quot;kuhu@minuserver.ee&amp;quot;&lt;br /&gt;
$smtp = &amp;quot;smtp.minuserver.ee&amp;quot;&lt;br /&gt;
$smtp.EnableSsl = $True&lt;br /&gt;
param(&lt;br /&gt;
    $in,&lt;br /&gt;
    $out  &lt;br /&gt;
)&lt;br /&gt;
$file = $out&lt;br /&gt;
New-Item -ItemType file $file -Force&lt;br /&gt;
&lt;br /&gt;
Get-Content $in | ForEach-Object {&lt;br /&gt;
    $computerSystem = &amp;quot;&amp;quot;&lt;br /&gt;
    $computer = $_&lt;br /&gt;
    $computerSystem = get-wmiobject win32_computersystem -computer $computer&lt;br /&gt;
    $bios = get-wmiobject win32_bios -computer $computer&lt;br /&gt;
    $operatingsystem = get-wmiobject win32_operatingsystem -computer $computer&lt;br /&gt;
    $processor = get-wmiobject win32_processor -computer $computer&lt;br /&gt;
    if(-not $computerSystem) {&lt;br /&gt;
        Add-Content $file &amp;quot;Computer: $computer&amp;quot;&lt;br /&gt;
        Add-Content $file &amp;quot;Error!&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
    else {&lt;br /&gt;
        $user = $computerSystem.username&lt;br /&gt;
        $manufacturer = $computerSystem.manufacturer&lt;br /&gt;
        $model = $computerSystem.model&lt;br /&gt;
        $serviceTag = $bios.serialnumber&lt;br /&gt;
        $os = $operatingsystem.caption&lt;br /&gt;
        $servicePack = $operatingsystem.servicepackmajorversion&lt;br /&gt;
        $coreCount = @($processor)[0].numberofcores&lt;br /&gt;
        $procName = @($processor)[0].name&lt;br /&gt;
        $ram = [int]$operatingsystem.totalvisiblememorysize / 1024&lt;br /&gt;
        $disk = gwmi -computer $computer -class win32_logicaldisk -Credential $creds -Filter &amp;quot;DriveType = &#039;3&#039;&amp;quot; | select DeviceID,Size&lt;br /&gt;
        Add-Content $file &amp;quot;Computer: $computer&amp;quot;&lt;br /&gt;
        Add-Content $file &amp;quot;Manufacturer: $manufacturer&amp;quot;&lt;br /&gt;
        Add-Content $file &amp;quot;OS: $os&amp;quot;&lt;br /&gt;
        Add-Content $file &amp;quot;ServicePack: $servicePack&amp;quot;&lt;br /&gt;
        Add-Content $file &amp;quot;CoreCount: $coreCount&amp;quot;&lt;br /&gt;
        Add-Content $file &amp;quot;Processor Name: $procName&amp;quot;&lt;br /&gt;
        Add-Content $file &amp;quot;Ram: $ram&amp;quot;&lt;br /&gt;
        $i = 0&lt;br /&gt;
        if($disk -is [system.array]){&lt;br /&gt;
            while ($i -ne ($disk.length)) {&lt;br /&gt;
                $id = @($disk)[$i].deviceid&lt;br /&gt;
                $size = (@($disk)[$i].size / 1GB)&lt;br /&gt;
                Add-Content $file &amp;quot;$id $size GB&amp;quot;&lt;br /&gt;
                $i++&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
        else {&lt;br /&gt;
            $id = $disk.deviceid&lt;br /&gt;
            $size = ($disk.size / 1GB)&lt;br /&gt;
            Add-Content $file &amp;quot;$id $size GB&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
        }&lt;br /&gt;
        Add-Content $file &amp;quot;##############################################&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
$smtpserver = “smtp.neti.ee” #Siia kirjuta oma SMTP serveri aadress&lt;br /&gt;
$message = new-object Net.Mail.MailMessage&lt;br /&gt;
$att = new-object Net.Mail.Attachment($file)&lt;br /&gt;
$smtp = new-object Net.Mail.SmtpClient($smtpserver)&lt;br /&gt;
$message.From = $from #Saatja meiliaadress&lt;br /&gt;
$message.To.Add($to) #Saaja meiliaadress&lt;br /&gt;
$message.Subject = “Computer Information ( $(date) )” #E-maili pealkiri&lt;br /&gt;
$message.Body = “$failinimi on lisatud manustesse.” #E-Maili sisu ( tekst )&lt;br /&gt;
$message.Attachments.Add($att)&lt;br /&gt;
$smtp.Send($message)&lt;br /&gt;
 &lt;br /&gt;
$att.Dispose()&lt;br /&gt;
$message.Dispose()&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Rene Sepp==&lt;br /&gt;
Skript, mis disableb/enableb wireless adapterit.&lt;br /&gt;
&lt;br /&gt;
[[User:rsepp]]&lt;br /&gt;
&lt;br /&gt;
==Automatiseeritud portide avamine ja sulgemine - Katrin Kukk==&lt;br /&gt;
tulemüürist tuleks lubada: windows management instrumentarium&lt;br /&gt;
&lt;br /&gt;
UAC kinni või administrator account sisse&lt;br /&gt;
&lt;br /&gt;
sisendiks on failid:&lt;br /&gt;
&lt;br /&gt;
1) arvutite nimed&lt;br /&gt;
&lt;br /&gt;
2) portide numbrid&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
skript töötab kujul: skript.ps1 -pcs &amp;lt;sisendfail&amp;gt; -ports &amp;lt;sisendfail&amp;gt; -action &amp;lt;open|close&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;powershell&amp;quot;&amp;gt;&lt;br /&gt;
param(&lt;br /&gt;
    $pcs,&lt;br /&gt;
    $action,&lt;br /&gt;
    $ports&lt;br /&gt;
)&lt;br /&gt;
#käime läbi masinate listi&lt;br /&gt;
Get-Content $pcs | ForEach-Object {&lt;br /&gt;
    $computer = $_&lt;br /&gt;
    #iga masina kohta käime läbi portide nimekirja&lt;br /&gt;
    Get-Content $ports | ForEach-Object {&lt;br /&gt;
        $port = $_&lt;br /&gt;
        #teeme pordid lahti&lt;br /&gt;
        if(action == &amp;quot;open&amp;quot;) {&lt;br /&gt;
            Invoke-Command {netsh advfirewall firewall add rule name=”Open Port $port” dir=in action=allow protocol=TCP localport=$port} -ComputerName $computer&lt;br /&gt;
        #või paneme need kinni&lt;br /&gt;
        } elseif(action == &amp;quot;close&amp;quot;) {&lt;br /&gt;
            Invoke-Command {netsh advfirewall firewall add rule name=”Open Port $port” dir=in action=block protocol=TCP localport=$port} -ComputerName $computer&lt;br /&gt;
        #või suuname kasutajat õigesti käituma&lt;br /&gt;
        } else {&lt;br /&gt;
            Write-Host &amp;quot;Porte kas avatakse (open) või suletakse (close)&amp;quot;&lt;br /&gt;
        }&lt;br /&gt;
        &lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Rain Kõrgmaa==&lt;br /&gt;
Skript kontrollib windowsi versiooni, kustutab temporary kaustast kõik (võimalikud) failid ning väljastab kasutaja kausta Logi faili.&lt;br /&gt;
Skript eeldab, et masinasse on installeeritud Powershell 2.0.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;Powershell&amp;quot;&amp;gt;&lt;br /&gt;
$ver = (Get-WmiObject Win32_OperatingSystem).Version&lt;br /&gt;
Echo &amp;quot;Sinu masina versioon on:&amp;quot; $ver.tostring()&lt;br /&gt;
$count = -1&lt;br /&gt;
$Time = Get-Date&lt;br /&gt;
&lt;br /&gt;
if($ver.tostring().Contains(&amp;quot;5.&amp;quot;)) {&lt;br /&gt;
            $Dir = Get-Childitem $Env:temp -recurse&lt;br /&gt;
            $Dir | Remove-Item -force -ErrorAction silentlycontinue &lt;br /&gt;
            foreach ($_ in $Dir ){&lt;br /&gt;
            $count = $count +1&lt;br /&gt;
            $a = $Time.ToShortDateString()+&amp;quot; &amp;quot;+$Time.ToShortTimeString()+ &amp;quot;Kustutasin &amp;quot; +$_ +&amp;quot; faili&amp;quot;&lt;br /&gt;
        $a &amp;gt;&amp;gt; logi.txt}}&lt;br /&gt;
&lt;br /&gt;
ElseIf($ver.tostring().Contains(&amp;quot;6.&amp;quot;)) {&lt;br /&gt;
            $Dir = Get-Childitem $Env:temp -recurse&lt;br /&gt;
            $Dir | Remove-Item -force -ErrorAction silentlycontinue&lt;br /&gt;
            foreach ($_ in $Dir ){&lt;br /&gt;
            $count = $count +1&lt;br /&gt;
            $a = $Time.ToShortDateString()+&amp;quot; &amp;quot;+$Time.ToShortTimeString()+ &amp;quot; Kustutasin &amp;quot; +$_ + &amp;quot; faili&amp;quot;&lt;br /&gt;
		$a &amp;gt;&amp;gt; logi.txt}}           &lt;br /&gt;
&lt;br /&gt;
Else{&lt;br /&gt;
    echo &amp;quot;Ei leidnud sobivat windowsi versiooni&amp;quot;}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
==Andres Mill==&lt;br /&gt;
#Skript kontrollib, kas mingi rakendus töötab. Näiteks Skype. Kui töötab, siis saadab e-maili, et rakendus töötab selles arvutis.&lt;br /&gt;
#Skript käivitab rakenduse töötamise kontrolli skripti iga 60 sekundi tagant.&lt;br /&gt;
[[PowerShell: Andres Mill, rakenduse töötamise kontroll]]&lt;br /&gt;
&lt;br /&gt;
==Kalev Jõhi==&lt;br /&gt;
Skript küsib tudengi eesnime, perekonnanime, matriklinumbrit ja parooli ning loob Active Directory kasutaja Üldkasutus -&amp;gt; Eco Tudengid organisatsiooniüksusesse, lisab logimisel võrguketaste jne. lisamiseks kasutatava logon.bat faili ning lisab kasutaja gruppi Tudengid&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;Powershell&amp;quot;&amp;gt;&lt;br /&gt;
#Autor: Kalev Jõgi&lt;br /&gt;
#Rühm: A22&lt;br /&gt;
#Versioon: 1.0&lt;br /&gt;
#Kuupäev: 26.05.2011&lt;br /&gt;
#Skript, mis teeb tudengile AD kasutaja ja lisab selle gruppi&lt;br /&gt;
&lt;br /&gt;
#Loeme sisse vajalikud andmed&lt;br /&gt;
$Firstname = Read-Host &amp;quot;Eesnimi&amp;quot;&lt;br /&gt;
$Lastname = Read-Host &amp;quot;Perekonnanimi&amp;quot;&lt;br /&gt;
$SCode = Read-Host &amp;quot;Matrikklinumber&amp;quot;&lt;br /&gt;
$Password = Read-Host &amp;quot;Parool&amp;quot;&lt;br /&gt;
&lt;br /&gt;
$Name = $Firstname+&amp;quot; &amp;quot;+$Lastname&lt;br /&gt;
$username = &amp;quot;t&amp;quot;+$SCode&lt;br /&gt;
&lt;br /&gt;
#Tekitame AD-sse kasutaja&lt;br /&gt;
New-ADUser -Path &amp;quot;ou=Eco Tudengid,ou=Üldkasutus,dc=testikas,dc=local&amp;quot; -GivenName $Firstname -Surname $Lastname -Name $Name -SamAccountName $username -DisplayName $Name -Enabled $true -PasswordNeverExpires $true -AccountPassword (ConvertTo-SecureString $Password -AsPlainText -force) -ScriptPath &amp;quot;login.bat&amp;quot; -UserPrincipalName $username&lt;br /&gt;
Add-ADGroupMember -Identity Tudengid -Members $username&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Kjogi</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Bash_quests&amp;diff=32716</id>
		<title>Bash quests</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Bash_quests&amp;diff=32716"/>
		<updated>2011-05-24T09:24:47Z</updated>

		<summary type="html">&lt;p&gt;Kjogi: /* Quest 10  - Keerukam - Mysql varukoopia tegemise skript (koos installiskriptiga) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category: Skriptimiskeeled]]&lt;br /&gt;
=Sissejuhatus=&lt;br /&gt;
Bash quests annab võimaluse teha bash skriptimise kodutööd ka neile, kellel teemat pole.&lt;br /&gt;
Skript tuleb panna Tudengi enda wiki lehele. Punktid saab esimene, kes antud questi täies mahus valmis sai. Kui lahendus pole rahuldav saab punktid järgmine OK lahenduse looja.&lt;br /&gt;
&lt;br /&gt;
Kui quest valmis, siis pane link questi juurde (nagu näites)&lt;br /&gt;
&lt;br /&gt;
Queste tuleb pidevalt juurde.&lt;br /&gt;
&lt;br /&gt;
=Quest 0 - Näide=&lt;br /&gt;
Teha skript, mis ei tee midagi asjalikku, kuid väljasta sõna BÖÖÖ&lt;br /&gt;
&lt;br /&gt;
Lahendus: [[User:Mernits]]&lt;br /&gt;
&lt;br /&gt;
Quest lukus (tehtud) [[User:Mernits|Mernits]] 10:36, 10 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
=Quest 1 - Leia suured kaustad oma kodukataloogist=&lt;br /&gt;
&lt;br /&gt;
Probleem: Kodukaustast on vaja leida suured kataloogid ja teada, palju nendele ruumu kulub.&lt;br /&gt;
&lt;br /&gt;
Luua skript suuredkaustad.sh&lt;br /&gt;
&lt;br /&gt;
Väljasta kataloogid suuremad kõige alla kujul:&lt;br /&gt;
&lt;br /&gt;
20MB  Allalaadimised&lt;br /&gt;
&lt;br /&gt;
100MB Dokumendid&lt;br /&gt;
&lt;br /&gt;
hint: &#039;&#039;&#039;du -s * | sort -nr&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Lahendus : [[User:Kakukk|Katrin Kukk]]&lt;br /&gt;
&lt;br /&gt;
Quest lukus ja tehtud [[User:Mernits|Mernits]] 16:27, 10 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
=Quest 2=&lt;br /&gt;
Teha skript, mis taastab poolelijäänud tarkvarapaigalduse (apt-get baasil)&lt;br /&gt;
&lt;br /&gt;
Kui näiteks kasutaja tahab midagi installeerida ja talle öeldakse, et eelmine install jäi pooleli (vool läks ära või mis iganes), siis viidaks installeerimine/konfigureerimine lõpuni.&lt;br /&gt;
&lt;br /&gt;
Lahendus: [[User:Hvosujal]]&lt;br /&gt;
&lt;br /&gt;
Quest lukus (tehtud) [[User:Mernits|Mernits]] 13:37, 10 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
=Quest 3=&lt;br /&gt;
Teha skript, mis eemaldab vanad kernelid (jätab alles kaks viimast). Tulemuseks on grub2 menüüs näha kahe viimase kerneli ridu ja vanade kernelite arvelt hoitakse kettaruumi kokku.&lt;br /&gt;
&lt;br /&gt;
Lahendus: [[User:otuur]]&lt;br /&gt;
&lt;br /&gt;
Lahendus: [[User:Metamm]] - Parandatud 16.05 14:24&lt;br /&gt;
   Rpm eemaldust kasutades ubuntu 10.10&#039;ga saab teate &amp;quot;head: unrecognized option &#039;--1&#039;&amp;quot;&lt;br /&gt;
   peale seda teavitatakse, kasutajat, et skript kustutas kõik kernelid peale kahe viimase, ometi seda ei toimunud. Dpkg eemaldus toimib.&lt;br /&gt;
   Olle Tuur 13.05.2011 21:38&lt;br /&gt;
&lt;br /&gt;
   Parandasin Olle välja toodud vea, nüüd skript kontrollib, kas kasutajal ikka on see paketihaldur olemas, millega skripi käivitab.&lt;br /&gt;
   Olle skript töötab dpkg paketihalduriga linuxites (N: Ubuntu, Debian) ilusti.&lt;br /&gt;
   Aga Fedoras, kus on kasutusel rpm paketihaldur ei saa kasutada apt-get remove kernelite eemaldamiseks&lt;br /&gt;
   Meelis Tamm 16.05.2011 14:30&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Quest lukus [[User:Mernits|Mernits]] 10:26, 24 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
=Quest 4=&lt;br /&gt;
Teha skript, mis ühendab lahti kõik kettajaod/saalealad etteantud kettalt ja kustutab partitsioonid sellelt kettalt.&lt;br /&gt;
&lt;br /&gt;
Skript peab kasutajat hoiatama, et eemaldatakse see ja too kettajagu.&lt;br /&gt;
&lt;br /&gt;
Skript annab vea, kui lahtiühendamine ei õnnestu.&lt;br /&gt;
&lt;br /&gt;
Skript kontrollib, kas kasutajal on piisavalt õiguseid.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Käivitamine: trash.sh &amp;lt;kettas&amp;gt;&lt;br /&gt;
&lt;br /&gt;
näiteks: trash.sh /dev/sdb&lt;br /&gt;
&lt;br /&gt;
Lahendus: [[User:Uluuk]]&lt;br /&gt;
&lt;br /&gt;
Quest lukus ja tehtud [[User:Mernits|Mernits]] 12:12, 12 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
=Quest 5=&lt;br /&gt;
Teha shell funktsioon, mis kontrollib faili olemasolu ja sellele antud õiguseid&lt;br /&gt;
&lt;br /&gt;
Näiteks on fail rwxrwxrwx /var/kala.txt&lt;br /&gt;
&lt;br /&gt;
funktsioon välja kutsudes argumentidega  /var/kala.txt 777 tagastatakse 0&lt;br /&gt;
Teistel juhtudel:&lt;br /&gt;
1 - faili pole&lt;br /&gt;
2 - omanikul on valed õigused&lt;br /&gt;
3 - grupil on valed õigused&lt;br /&gt;
4 - teistel kasutajatel on valed õigused&lt;br /&gt;
&lt;br /&gt;
Lahendus: [[User:Krikko]] - parandatud&lt;br /&gt;
&lt;br /&gt;
Lahendus: [[User:Skangsep]] -Täiendatud.  Skript peab tegema exit 0 või 1 ... echoda pole vaja&lt;br /&gt;
&lt;br /&gt;
=Quest 6=&lt;br /&gt;
Teha skript save-alias, mis töötab nagu käsk alias, kuid salvestab loodud aliase .bashrc faili ja sourceb .bashrc faili.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Juhtus, et sai valmis:&lt;br /&gt;
[[User:Kkalder|Kkalder]]&lt;br /&gt;
&lt;br /&gt;
Quest lukus (tehtud) [[User:Mernits|Mernits]] 12:36, 10 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
=Quest 7=&lt;br /&gt;
Looge skript mis lisab kasutaja nimetatud gruppi.&lt;br /&gt;
&lt;br /&gt;
Skript peab kontrollima kas grupp on juba olemas, vajadusel grupi looma.&lt;br /&gt;
&lt;br /&gt;
Skript peab kontrollima mitte ainult lokaalseid gruppe vaid ka globaalseid (LDAP).&lt;br /&gt;
&lt;br /&gt;
Skript peab kontrollima ka seda, kas kasutaja on olemas, vajadusel küsib kas kasutaja luua või mitte.&lt;br /&gt;
&lt;br /&gt;
nt. ./att-to-group.sh kasutajanimi grupinimi&lt;br /&gt;
&lt;br /&gt;
Lahendus: [[User:Mlehari]] &lt;br /&gt;
&lt;br /&gt;
Täiendused tehtud! --[[User:Mlehari|Mlehari]] 10:24, 13 May 2011 (EEST)&lt;br /&gt;
Quest lukus [[User:Mernits|Mernits]] 19:30, 16 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
=Quest 8=&lt;br /&gt;
Luua skript, mis otsiks etteantud kataloogist ühesuguseid faile. Failide võrdlemine võiks toimuda md5sum tasandil. Loodav skript peaks olema suuteline leidma kõikide ühesuguste failide asukoha ja kuvama ka nende nimed.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Näideks failidel võivad olla erinevad nimed, kuid sama sisu : &lt;br /&gt;
&lt;br /&gt;
fca209683890bb2a02c60535ca82f920  joujou&lt;br /&gt;
&lt;br /&gt;
fca209683890bb2a02c60535ca82f920  tere&lt;br /&gt;
&lt;br /&gt;
fca209683890bb2a02c60535ca82f920  hello&lt;br /&gt;
&lt;br /&gt;
fca209683890bb2a02c60535ca82f920  asd&lt;br /&gt;
&lt;br /&gt;
Lahendus: [[User:Vkolesni]]&lt;br /&gt;
&lt;br /&gt;
Quest tehtud [[User:Mernits|Mernits]] 12:19, 12 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
=Quest 9 Kasutajanime küsimine ja faili salvestamine=&lt;br /&gt;
Teha skript, mis küsib kasutajanime ja salvestab selle tekstifaili /var/tmp/username&lt;br /&gt;
&lt;br /&gt;
Peale nime küsimist küsib skript kinnitust, et nimi on õige.&lt;br /&gt;
&lt;br /&gt;
Skript kirjutab eelneva faili üle (kui ei saa üle kirjutada, siis annab vea)&lt;br /&gt;
&lt;br /&gt;
Lahendus: [[User:okilk]]&lt;br /&gt;
Quest Lukus [[User:Mernits|Mernits]] 10:31, 17 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
=Quest 10  - Keerukam - Mysql varukoopia tegemise skript (koos installiskriptiga) =&lt;br /&gt;
&lt;br /&gt;
NB: seda skripti võivad teha 3 inimest, kui iga inimene teeb ühe allosa.&lt;br /&gt;
&lt;br /&gt;
Taust: on varundusarvuti ja mysql andmebaasi arvuti. Andmebaasi arvutis töötab mysql server, mille külge otse üle võrgu ühenduda ei saa. Andmevaasist on vaja teha varukoopiaid, mida igapäevalselt kopeeritakse varundusserverisse. Varundusserver algatab kopeerimise ja autentimine käib võtmete abil.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Skript koosneb kolmest osast.&lt;br /&gt;
&lt;br /&gt;
*Skript, mis on mysql serveris ja käivitatakse cron abil. Skript teeb mydqldump -A ... käsuga koopia /var/varukoopiad kausta ja failinimega &amp;lt;DATE&amp;gt;-mysql-&amp;lt;masinanimi&amp;gt;.sql.gz - seega sisaldab kuupäeva ja masina nime, ning pakitakse kokku.&lt;br /&gt;
&lt;br /&gt;
Bash lahendus: [[User:kjogi#Quest10.1]]&lt;br /&gt;
&lt;br /&gt;
*Teine skript kopeerib andmebaasiserverist varukoopiad varundusserverisse ja kustutab andmebaasiserverist varukoopiad, mis on vanemad, kui üks kuu&lt;br /&gt;
&lt;br /&gt;
Python lahendus: [[User:kjogi#Quest10.2]]&lt;br /&gt;
&lt;br /&gt;
*Kolmas skript on installatsiooniskript. See küsib andmebaasiserveri nime/parooli ja mysql root parooli.&lt;br /&gt;
Skript kopeerib esimese skripti andmebaasiserverisse ja seadistab sealse cron-i seda regulaarselt käivitama. Skript seadistab varundusserveri cron-i regulaarselt käivitama kopeerimise skripti.&lt;br /&gt;
&lt;br /&gt;
=Quest 11 - Skript paki installi kontrolliks=&lt;br /&gt;
Teha skript, mis kontrollib, kas etteantud tarkvarapakk on installeeritud. Kui on installeeritud, siis tagastab 0 ja vastasel juhul 1.&lt;br /&gt;
&lt;br /&gt;
is_installed.sh &amp;lt;pakinimi&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[User:ikrustok]]&lt;br /&gt;
&lt;br /&gt;
Väikest mööndustega on skript OK (Kui keel on Eesti, siis skript ei toimi. Skripti algusesse  export LC_ALL=C oleks hea)&lt;br /&gt;
&lt;br /&gt;
Quest tehtud [[User:Mernits|Mernits]] 13:01, 12 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
=Quest 12 kasutaja/grupi olemasolu testimine=&lt;br /&gt;
&lt;br /&gt;
Teha skriptid is_user.sh is_group.sh mis kontrollivad, kas kasutaja või grupp eksisteerib.&lt;br /&gt;
&lt;br /&gt;
is_user.sh &amp;lt;username&amp;gt;&lt;br /&gt;
&lt;br /&gt;
is_group.sh &amp;lt;username&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Skriptid tagastavad 0, kui kasutaja/grupp on olemas ja 1 kui kasutajat/gruppi pole.&lt;br /&gt;
&lt;br /&gt;
Lahendus : [[User:Vvinogra]]&lt;br /&gt;
&lt;br /&gt;
Quest tehtud [[User:Mernits|Mernits]] 12:29, 12 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
Bash skript, mis vähendab foto lahutus: [https://wiki.itcollege.ee/index.php/User:Vvinogra#Skript.2C_mis_v.C3.A4hendab_foto_lahutus Skript, mis vähendab foto lahutus]&lt;br /&gt;
&lt;br /&gt;
Python skript (bash quest 12 ülesanne): [[User:Vvinogra#Python_kasutaja_olemasolu_testimine_skript]]&lt;br /&gt;
&lt;br /&gt;
=Quest 13 - kas kasutaja kuulub gruppi?=&lt;br /&gt;
&lt;br /&gt;
Teha skript user_in_group.sh mis kontrollib, kas etteantud kasutaja kuulub etteantud gruppi.&lt;br /&gt;
&lt;br /&gt;
Tagastab 0, kui kuulub ja 1 kui ei kuulu.&lt;br /&gt;
&lt;br /&gt;
user_in_group.sh &amp;lt;kasutaja&amp;gt; &amp;lt;grupp&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lahendus: [[User:Amill]] - lahendus OK [[User:Mernits|Mernits]] 12:55, 12 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
Lahendus: [[User:Skullara]] - lahendus OK - kuna leitud teisest lahendusest viga, siis lähevad punktid kirja... [[User:Mernits|Mernits]] 22:34, 12 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
Quest lukus [[User:Mernits|Mernits]] 12:55, 12 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
=Quest 14 IP aliase loomine ja salvestamine=&lt;br /&gt;
&lt;br /&gt;
Teha skript, mis loob ubuntu serverile IP aliase ja salvestab selle.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
add_ip.sh &amp;lt;IP aadress&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Skript teeb võrgule restardi ja kontrollib, kas IP vastab. (enne võiks pingida, et ip ei vastaks)&lt;br /&gt;
&lt;br /&gt;
Lahendus: [[User:trohumet]] - Siin luuakse alati alias eth0:0, samas võib see juba olemas olla ja seda tuleks kontrollida ja seejärel luua eth0:1 jne. [[User:Mernits|Mernits]] 19:32, 16 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
Parandused sisestatud 17.05.2011&lt;br /&gt;
&lt;br /&gt;
=Quest 15 - IP aliase kontroll =&lt;br /&gt;
&lt;br /&gt;
Skript kontrollib, kas Ubuntu serveris on seadistatud etteantud IP alias&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
is_ip_alias.sh &amp;lt;IP aadress&amp;gt;&lt;br /&gt;
&lt;br /&gt;
return 0 - alias olemas&lt;br /&gt;
&lt;br /&gt;
return 1 - aliast pole&lt;br /&gt;
&lt;br /&gt;
Lahendus: [[User:rsepp]]&lt;br /&gt;
&lt;br /&gt;
=Quest 16 - Osta elevant ära=&lt;br /&gt;
Teha programm, mis käivitamisel paku kasutajale &amp;quot;osta elevant ära&amp;quot; ja ootaks kasutaja sisendit. Ükskõik mida kasutaja sisestab ütleb skript &amp;quot;Seda ütlevad kõik, aga osta elevant ära&amp;quot; ja nii lõpmatuseni.&lt;br /&gt;
&lt;br /&gt;
Lahendus: [[User:skullara]]&lt;br /&gt;
&lt;br /&gt;
Quest tehtud [[User:Mernits|Mernits]] 14:21, 12 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
=Quest 17 - Kas serveris on piisavalt mälu=&lt;br /&gt;
Teha skript, mis kontrollib, kas servers on piisavalt operatiivmälu (näiteks mõne teenuse installi skript võiks seda teha)&lt;br /&gt;
&lt;br /&gt;
./ram.sh &amp;lt;mälu MB&amp;gt;&lt;br /&gt;
&lt;br /&gt;
./ram.sh 512&lt;br /&gt;
&lt;br /&gt;
Väljund:&lt;br /&gt;
exit 0 - mälu on piisavalt&lt;br /&gt;
&lt;br /&gt;
exit 1 - mälu pole piisavalt&lt;br /&gt;
&lt;br /&gt;
Lahendus : [[User:ttoppi]] | Lahendus OK, quest lukus [[User:Mernits|Mernits]] 13:17, 19 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
=Quest 18=&lt;br /&gt;
&lt;br /&gt;
Tuleb tekitada skript, mis suunaks kasutaja viimati kasutatud failid nende  viimase muutmise kuupäeva järgi kaustadesse. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Skript peab sisaldama: viite erinevat kausta.&lt;br /&gt;
&lt;br /&gt;
Skript peab tegema seda toimingut iga 2 päeva tagant ja teavitama kasutajat sellest, et failid on ümber jagatud.&lt;br /&gt;
&lt;br /&gt;
Skript peab peale failide sorteerimist ütlema mitu faili mingisse kausta tõsteti. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kaustadesse tuleb failid sorteerida järgmiselt: esimesse kausta peavad minema failid mida on viimati muudetud vähem kui 2 päeva tagasi, teisse kausta failid mis on muudetud 2-7 päeva tagasi, kolmandasse failid mis on 8-14 päeva tagasi muudetud, neljandasse kausta 15-29 päeva tagasi muudetud failid ja viiendaks 30 päeva ning vanemad failid mis on muudetud.&lt;br /&gt;
&lt;br /&gt;
Lahendus: [[User:Iambos]]&lt;br /&gt;
&lt;br /&gt;
Quest lukus [[User:Mernits|Mernits]] 10:48, 24 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
=Quest 19=&lt;br /&gt;
&lt;br /&gt;
Kasutaja saab määrata mis faile otsitakse (.torrent; .avi või mkv vmt.) kogusüsteemist. Kui failid on leitud peab skript kasutajale teada andma millised on failide nime. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Skript peab leidma kõik kasutaja poolt sisestatud lõpuga failid.&lt;br /&gt;
&lt;br /&gt;
Skript peab failid ära nummerdama ja kasutajale nende nimesid näitama.&lt;br /&gt;
&lt;br /&gt;
Skript peab võimaldama kasutajal valida numbritega failid mida soovib kustutada (Näiteks: 1-3, 9, 12, 19-20). Peab toimima valiku võimalus näiteks: 15-19&lt;br /&gt;
&lt;br /&gt;
Skript peab kontrollima kas kasutajal on õigused faile kustutada. Kui õigused puuduvad tuleb anda vea teade. &lt;br /&gt;
&lt;br /&gt;
Skript peab peale kasutaja poolt valitud numbreid väljastama uuesti failide nimed mis on valitud ja küsima kas valitud failid on õiged. (kui on õiged peab sisestama 0 , kui valed siis 1)&lt;br /&gt;
&lt;br /&gt;
Skript peab peale failide kustutamist väljastama teate, et failid on kustutatud.&lt;br /&gt;
&lt;br /&gt;
Lahendus: [[User:Msuursal]]&lt;br /&gt;
&lt;br /&gt;
Quest lukus [[User:Mernits|Mernits]] 10:49, 24 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
=Quest 20=&lt;br /&gt;
Teha skript, mis käib läbi PATH muutuja sisu ja leiab sealt üles kataloogid, mida pole olemas.&lt;br /&gt;
Leitud olematud kataloogid kuvatakse kasutajale.&lt;br /&gt;
&lt;br /&gt;
Skript lisab uue PATH muutuja kasutaja profile faili&lt;br /&gt;
&lt;br /&gt;
Lahendus: [[User:krvask]]&lt;br /&gt;
&lt;br /&gt;
Quest lukus, tehtud [[User:Mernits|Mernits]] 09:47, 24 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
=Quest 21=&lt;br /&gt;
Teha skript, mis lisab kataloogi PATH muutujasse (ja sinna faili, kus kasutaja oma PATH muutujat hoiab)&lt;br /&gt;
&lt;br /&gt;
./add_path.sh &amp;lt;KATALOOG&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lahendus: [[User:Akannus]] Töötas Mac OS keskonnas. - See töötab siiski vaid root kasutaja alt (tavakasutaja ei kirjuta /etc/ kataloogi. Otsi, kus hoitakse tavakasutaja PATH väärtust, mida ta ise muuta saab. [[User:Mernits|Mernits]] 09:22, 17 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
=Quest 22 - kontrollib, kas lokaalne kasutaja on lukus=&lt;br /&gt;
&lt;br /&gt;
./user_is_locked.sh &amp;lt;loginname&amp;gt;&lt;br /&gt;
&lt;br /&gt;
exit 0 - kasutaja on lukus&lt;br /&gt;
&lt;br /&gt;
exit 1 - kasutaja pole lukus&lt;br /&gt;
&lt;br /&gt;
exit 2 - kasutajat pole üldse&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[User:skangsep]]&lt;br /&gt;
&lt;br /&gt;
Quest lukus [[User:Mernits|Mernits]] 09:46, 24 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
=Quest 23=&lt;br /&gt;
&lt;br /&gt;
Luua skript, mis otsib logifailist välja kasutajate ebaõnnestunud sisselogimised ja kordade arvu viimase kolme päeva jooksul, järjestades kasutajad alustades kõige rohkem ebaõnnestunud sisselogimisi teinud kasutajast ja suunab need faili vead.txt. &lt;br /&gt;
vihjeks: faillog näitab ebaõnnestunud sisselogimisi, on käivitav käsurealt&lt;br /&gt;
&lt;br /&gt;
[[User:Jliiva]]&lt;br /&gt;
&lt;br /&gt;
Quest lukus (kuigi see sudo puhul ei toimi) [[User:Mernits|Mernits]] 10:28, 24 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
=Quest 24=&lt;br /&gt;
Teha skript, mis kontrollib, kas etteantud string on palindroom või mitte.&lt;br /&gt;
http://et.wikipedia.org/wiki/Palindroom&lt;br /&gt;
&lt;br /&gt;
./is_palindroom.sh kaak &lt;br /&gt;
Tagastab 0&lt;br /&gt;
&lt;br /&gt;
./is_palindroom.sh kala&lt;br /&gt;
Tagastab 1&lt;br /&gt;
&lt;br /&gt;
Quest lukus (Tehakse tunnis) [[User:Mernits|Mernits]] 10:17, 24 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
=Quest 25=&lt;br /&gt;
=Quest 26=&lt;br /&gt;
=Quest 27=&lt;br /&gt;
=Python arvestus (saata ära 24.mai enne 12:30)=&lt;br /&gt;
&lt;br /&gt;
Leida etteantud failist kõik palindroomid ja kirjutada tulemus uude faili.&lt;br /&gt;
Failinimed antakse ette käsurealt.&lt;br /&gt;
&lt;br /&gt;
Seega väljundfailis on ainult palindroomid või fail on tühi.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
./pal.py sisendfail väljundfail&lt;/div&gt;</summary>
		<author><name>Kjogi</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Bash_quests&amp;diff=32715</id>
		<title>Bash quests</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Bash_quests&amp;diff=32715"/>
		<updated>2011-05-24T09:24:17Z</updated>

		<summary type="html">&lt;p&gt;Kjogi: /* Quest 10  - Keerukam - Mysql varukoopia tegemise skript (koos installiskriptiga) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category: Skriptimiskeeled]]&lt;br /&gt;
=Sissejuhatus=&lt;br /&gt;
Bash quests annab võimaluse teha bash skriptimise kodutööd ka neile, kellel teemat pole.&lt;br /&gt;
Skript tuleb panna Tudengi enda wiki lehele. Punktid saab esimene, kes antud questi täies mahus valmis sai. Kui lahendus pole rahuldav saab punktid järgmine OK lahenduse looja.&lt;br /&gt;
&lt;br /&gt;
Kui quest valmis, siis pane link questi juurde (nagu näites)&lt;br /&gt;
&lt;br /&gt;
Queste tuleb pidevalt juurde.&lt;br /&gt;
&lt;br /&gt;
=Quest 0 - Näide=&lt;br /&gt;
Teha skript, mis ei tee midagi asjalikku, kuid väljasta sõna BÖÖÖ&lt;br /&gt;
&lt;br /&gt;
Lahendus: [[User:Mernits]]&lt;br /&gt;
&lt;br /&gt;
Quest lukus (tehtud) [[User:Mernits|Mernits]] 10:36, 10 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
=Quest 1 - Leia suured kaustad oma kodukataloogist=&lt;br /&gt;
&lt;br /&gt;
Probleem: Kodukaustast on vaja leida suured kataloogid ja teada, palju nendele ruumu kulub.&lt;br /&gt;
&lt;br /&gt;
Luua skript suuredkaustad.sh&lt;br /&gt;
&lt;br /&gt;
Väljasta kataloogid suuremad kõige alla kujul:&lt;br /&gt;
&lt;br /&gt;
20MB  Allalaadimised&lt;br /&gt;
&lt;br /&gt;
100MB Dokumendid&lt;br /&gt;
&lt;br /&gt;
hint: &#039;&#039;&#039;du -s * | sort -nr&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Lahendus : [[User:Kakukk|Katrin Kukk]]&lt;br /&gt;
&lt;br /&gt;
Quest lukus ja tehtud [[User:Mernits|Mernits]] 16:27, 10 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
=Quest 2=&lt;br /&gt;
Teha skript, mis taastab poolelijäänud tarkvarapaigalduse (apt-get baasil)&lt;br /&gt;
&lt;br /&gt;
Kui näiteks kasutaja tahab midagi installeerida ja talle öeldakse, et eelmine install jäi pooleli (vool läks ära või mis iganes), siis viidaks installeerimine/konfigureerimine lõpuni.&lt;br /&gt;
&lt;br /&gt;
Lahendus: [[User:Hvosujal]]&lt;br /&gt;
&lt;br /&gt;
Quest lukus (tehtud) [[User:Mernits|Mernits]] 13:37, 10 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
=Quest 3=&lt;br /&gt;
Teha skript, mis eemaldab vanad kernelid (jätab alles kaks viimast). Tulemuseks on grub2 menüüs näha kahe viimase kerneli ridu ja vanade kernelite arvelt hoitakse kettaruumi kokku.&lt;br /&gt;
&lt;br /&gt;
Lahendus: [[User:otuur]]&lt;br /&gt;
&lt;br /&gt;
Lahendus: [[User:Metamm]] - Parandatud 16.05 14:24&lt;br /&gt;
   Rpm eemaldust kasutades ubuntu 10.10&#039;ga saab teate &amp;quot;head: unrecognized option &#039;--1&#039;&amp;quot;&lt;br /&gt;
   peale seda teavitatakse, kasutajat, et skript kustutas kõik kernelid peale kahe viimase, ometi seda ei toimunud. Dpkg eemaldus toimib.&lt;br /&gt;
   Olle Tuur 13.05.2011 21:38&lt;br /&gt;
&lt;br /&gt;
   Parandasin Olle välja toodud vea, nüüd skript kontrollib, kas kasutajal ikka on see paketihaldur olemas, millega skripi käivitab.&lt;br /&gt;
   Olle skript töötab dpkg paketihalduriga linuxites (N: Ubuntu, Debian) ilusti.&lt;br /&gt;
   Aga Fedoras, kus on kasutusel rpm paketihaldur ei saa kasutada apt-get remove kernelite eemaldamiseks&lt;br /&gt;
   Meelis Tamm 16.05.2011 14:30&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Quest lukus [[User:Mernits|Mernits]] 10:26, 24 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
=Quest 4=&lt;br /&gt;
Teha skript, mis ühendab lahti kõik kettajaod/saalealad etteantud kettalt ja kustutab partitsioonid sellelt kettalt.&lt;br /&gt;
&lt;br /&gt;
Skript peab kasutajat hoiatama, et eemaldatakse see ja too kettajagu.&lt;br /&gt;
&lt;br /&gt;
Skript annab vea, kui lahtiühendamine ei õnnestu.&lt;br /&gt;
&lt;br /&gt;
Skript kontrollib, kas kasutajal on piisavalt õiguseid.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Käivitamine: trash.sh &amp;lt;kettas&amp;gt;&lt;br /&gt;
&lt;br /&gt;
näiteks: trash.sh /dev/sdb&lt;br /&gt;
&lt;br /&gt;
Lahendus: [[User:Uluuk]]&lt;br /&gt;
&lt;br /&gt;
Quest lukus ja tehtud [[User:Mernits|Mernits]] 12:12, 12 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
=Quest 5=&lt;br /&gt;
Teha shell funktsioon, mis kontrollib faili olemasolu ja sellele antud õiguseid&lt;br /&gt;
&lt;br /&gt;
Näiteks on fail rwxrwxrwx /var/kala.txt&lt;br /&gt;
&lt;br /&gt;
funktsioon välja kutsudes argumentidega  /var/kala.txt 777 tagastatakse 0&lt;br /&gt;
Teistel juhtudel:&lt;br /&gt;
1 - faili pole&lt;br /&gt;
2 - omanikul on valed õigused&lt;br /&gt;
3 - grupil on valed õigused&lt;br /&gt;
4 - teistel kasutajatel on valed õigused&lt;br /&gt;
&lt;br /&gt;
Lahendus: [[User:Krikko]] - parandatud&lt;br /&gt;
&lt;br /&gt;
Lahendus: [[User:Skangsep]] -Täiendatud.  Skript peab tegema exit 0 või 1 ... echoda pole vaja&lt;br /&gt;
&lt;br /&gt;
=Quest 6=&lt;br /&gt;
Teha skript save-alias, mis töötab nagu käsk alias, kuid salvestab loodud aliase .bashrc faili ja sourceb .bashrc faili.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Juhtus, et sai valmis:&lt;br /&gt;
[[User:Kkalder|Kkalder]]&lt;br /&gt;
&lt;br /&gt;
Quest lukus (tehtud) [[User:Mernits|Mernits]] 12:36, 10 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
=Quest 7=&lt;br /&gt;
Looge skript mis lisab kasutaja nimetatud gruppi.&lt;br /&gt;
&lt;br /&gt;
Skript peab kontrollima kas grupp on juba olemas, vajadusel grupi looma.&lt;br /&gt;
&lt;br /&gt;
Skript peab kontrollima mitte ainult lokaalseid gruppe vaid ka globaalseid (LDAP).&lt;br /&gt;
&lt;br /&gt;
Skript peab kontrollima ka seda, kas kasutaja on olemas, vajadusel küsib kas kasutaja luua või mitte.&lt;br /&gt;
&lt;br /&gt;
nt. ./att-to-group.sh kasutajanimi grupinimi&lt;br /&gt;
&lt;br /&gt;
Lahendus: [[User:Mlehari]] &lt;br /&gt;
&lt;br /&gt;
Täiendused tehtud! --[[User:Mlehari|Mlehari]] 10:24, 13 May 2011 (EEST)&lt;br /&gt;
Quest lukus [[User:Mernits|Mernits]] 19:30, 16 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
=Quest 8=&lt;br /&gt;
Luua skript, mis otsiks etteantud kataloogist ühesuguseid faile. Failide võrdlemine võiks toimuda md5sum tasandil. Loodav skript peaks olema suuteline leidma kõikide ühesuguste failide asukoha ja kuvama ka nende nimed.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Näideks failidel võivad olla erinevad nimed, kuid sama sisu : &lt;br /&gt;
&lt;br /&gt;
fca209683890bb2a02c60535ca82f920  joujou&lt;br /&gt;
&lt;br /&gt;
fca209683890bb2a02c60535ca82f920  tere&lt;br /&gt;
&lt;br /&gt;
fca209683890bb2a02c60535ca82f920  hello&lt;br /&gt;
&lt;br /&gt;
fca209683890bb2a02c60535ca82f920  asd&lt;br /&gt;
&lt;br /&gt;
Lahendus: [[User:Vkolesni]]&lt;br /&gt;
&lt;br /&gt;
Quest tehtud [[User:Mernits|Mernits]] 12:19, 12 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
=Quest 9 Kasutajanime küsimine ja faili salvestamine=&lt;br /&gt;
Teha skript, mis küsib kasutajanime ja salvestab selle tekstifaili /var/tmp/username&lt;br /&gt;
&lt;br /&gt;
Peale nime küsimist küsib skript kinnitust, et nimi on õige.&lt;br /&gt;
&lt;br /&gt;
Skript kirjutab eelneva faili üle (kui ei saa üle kirjutada, siis annab vea)&lt;br /&gt;
&lt;br /&gt;
Lahendus: [[User:okilk]]&lt;br /&gt;
Quest Lukus [[User:Mernits|Mernits]] 10:31, 17 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
=Quest 10  - Keerukam - Mysql varukoopia tegemise skript (koos installiskriptiga) =&lt;br /&gt;
&lt;br /&gt;
NB: seda skripti võivad teha 3 inimest, kui iga inimene teeb ühe allosa.&lt;br /&gt;
&lt;br /&gt;
Taust: on varundusarvuti ja mysql andmebaasi arvuti. Andmebaasi arvutis töötab mysql server, mille külge otse üle võrgu ühenduda ei saa. Andmevaasist on vaja teha varukoopiaid, mida igapäevalselt kopeeritakse varundusserverisse. Varundusserver algatab kopeerimise ja autentimine käib võtmete abil.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Skript koosneb kolmest osast.&lt;br /&gt;
&lt;br /&gt;
*Skript, mis on mysql serveris ja käivitatakse cron abil. Skript teeb mydqldump -A ... käsuga koopia /var/varukoopiad kausta ja failinimega &amp;lt;DATE&amp;gt;-mysql-&amp;lt;masinanimi&amp;gt;.sql.gz - seega sisaldab kuupäeva ja masina nime, ning pakitakse kokku.&lt;br /&gt;
&lt;br /&gt;
Bash lahendus: [[User:kjogi]]&lt;br /&gt;
&lt;br /&gt;
*Teine skript kopeerib andmebaasiserverist varukoopiad varundusserverisse ja kustutab andmebaasiserverist varukoopiad, mis on vanemad, kui üks kuu&lt;br /&gt;
&lt;br /&gt;
Python lahendus: [[User:kjogi#Quest10.2]]&lt;br /&gt;
&lt;br /&gt;
*Kolmas skript on installatsiooniskript. See küsib andmebaasiserveri nime/parooli ja mysql root parooli.&lt;br /&gt;
Skript kopeerib esimese skripti andmebaasiserverisse ja seadistab sealse cron-i seda regulaarselt käivitama. Skript seadistab varundusserveri cron-i regulaarselt käivitama kopeerimise skripti.&lt;br /&gt;
&lt;br /&gt;
=Quest 11 - Skript paki installi kontrolliks=&lt;br /&gt;
Teha skript, mis kontrollib, kas etteantud tarkvarapakk on installeeritud. Kui on installeeritud, siis tagastab 0 ja vastasel juhul 1.&lt;br /&gt;
&lt;br /&gt;
is_installed.sh &amp;lt;pakinimi&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[User:ikrustok]]&lt;br /&gt;
&lt;br /&gt;
Väikest mööndustega on skript OK (Kui keel on Eesti, siis skript ei toimi. Skripti algusesse  export LC_ALL=C oleks hea)&lt;br /&gt;
&lt;br /&gt;
Quest tehtud [[User:Mernits|Mernits]] 13:01, 12 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
=Quest 12 kasutaja/grupi olemasolu testimine=&lt;br /&gt;
&lt;br /&gt;
Teha skriptid is_user.sh is_group.sh mis kontrollivad, kas kasutaja või grupp eksisteerib.&lt;br /&gt;
&lt;br /&gt;
is_user.sh &amp;lt;username&amp;gt;&lt;br /&gt;
&lt;br /&gt;
is_group.sh &amp;lt;username&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Skriptid tagastavad 0, kui kasutaja/grupp on olemas ja 1 kui kasutajat/gruppi pole.&lt;br /&gt;
&lt;br /&gt;
Lahendus : [[User:Vvinogra]]&lt;br /&gt;
&lt;br /&gt;
Quest tehtud [[User:Mernits|Mernits]] 12:29, 12 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
Bash skript, mis vähendab foto lahutus: [https://wiki.itcollege.ee/index.php/User:Vvinogra#Skript.2C_mis_v.C3.A4hendab_foto_lahutus Skript, mis vähendab foto lahutus]&lt;br /&gt;
&lt;br /&gt;
Python skript (bash quest 12 ülesanne): [[User:Vvinogra#Python_kasutaja_olemasolu_testimine_skript]]&lt;br /&gt;
&lt;br /&gt;
=Quest 13 - kas kasutaja kuulub gruppi?=&lt;br /&gt;
&lt;br /&gt;
Teha skript user_in_group.sh mis kontrollib, kas etteantud kasutaja kuulub etteantud gruppi.&lt;br /&gt;
&lt;br /&gt;
Tagastab 0, kui kuulub ja 1 kui ei kuulu.&lt;br /&gt;
&lt;br /&gt;
user_in_group.sh &amp;lt;kasutaja&amp;gt; &amp;lt;grupp&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lahendus: [[User:Amill]] - lahendus OK [[User:Mernits|Mernits]] 12:55, 12 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
Lahendus: [[User:Skullara]] - lahendus OK - kuna leitud teisest lahendusest viga, siis lähevad punktid kirja... [[User:Mernits|Mernits]] 22:34, 12 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
Quest lukus [[User:Mernits|Mernits]] 12:55, 12 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
=Quest 14 IP aliase loomine ja salvestamine=&lt;br /&gt;
&lt;br /&gt;
Teha skript, mis loob ubuntu serverile IP aliase ja salvestab selle.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
add_ip.sh &amp;lt;IP aadress&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Skript teeb võrgule restardi ja kontrollib, kas IP vastab. (enne võiks pingida, et ip ei vastaks)&lt;br /&gt;
&lt;br /&gt;
Lahendus: [[User:trohumet]] - Siin luuakse alati alias eth0:0, samas võib see juba olemas olla ja seda tuleks kontrollida ja seejärel luua eth0:1 jne. [[User:Mernits|Mernits]] 19:32, 16 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
Parandused sisestatud 17.05.2011&lt;br /&gt;
&lt;br /&gt;
=Quest 15 - IP aliase kontroll =&lt;br /&gt;
&lt;br /&gt;
Skript kontrollib, kas Ubuntu serveris on seadistatud etteantud IP alias&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
is_ip_alias.sh &amp;lt;IP aadress&amp;gt;&lt;br /&gt;
&lt;br /&gt;
return 0 - alias olemas&lt;br /&gt;
&lt;br /&gt;
return 1 - aliast pole&lt;br /&gt;
&lt;br /&gt;
Lahendus: [[User:rsepp]]&lt;br /&gt;
&lt;br /&gt;
=Quest 16 - Osta elevant ära=&lt;br /&gt;
Teha programm, mis käivitamisel paku kasutajale &amp;quot;osta elevant ära&amp;quot; ja ootaks kasutaja sisendit. Ükskõik mida kasutaja sisestab ütleb skript &amp;quot;Seda ütlevad kõik, aga osta elevant ära&amp;quot; ja nii lõpmatuseni.&lt;br /&gt;
&lt;br /&gt;
Lahendus: [[User:skullara]]&lt;br /&gt;
&lt;br /&gt;
Quest tehtud [[User:Mernits|Mernits]] 14:21, 12 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
=Quest 17 - Kas serveris on piisavalt mälu=&lt;br /&gt;
Teha skript, mis kontrollib, kas servers on piisavalt operatiivmälu (näiteks mõne teenuse installi skript võiks seda teha)&lt;br /&gt;
&lt;br /&gt;
./ram.sh &amp;lt;mälu MB&amp;gt;&lt;br /&gt;
&lt;br /&gt;
./ram.sh 512&lt;br /&gt;
&lt;br /&gt;
Väljund:&lt;br /&gt;
exit 0 - mälu on piisavalt&lt;br /&gt;
&lt;br /&gt;
exit 1 - mälu pole piisavalt&lt;br /&gt;
&lt;br /&gt;
Lahendus : [[User:ttoppi]] | Lahendus OK, quest lukus [[User:Mernits|Mernits]] 13:17, 19 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
=Quest 18=&lt;br /&gt;
&lt;br /&gt;
Tuleb tekitada skript, mis suunaks kasutaja viimati kasutatud failid nende  viimase muutmise kuupäeva järgi kaustadesse. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Skript peab sisaldama: viite erinevat kausta.&lt;br /&gt;
&lt;br /&gt;
Skript peab tegema seda toimingut iga 2 päeva tagant ja teavitama kasutajat sellest, et failid on ümber jagatud.&lt;br /&gt;
&lt;br /&gt;
Skript peab peale failide sorteerimist ütlema mitu faili mingisse kausta tõsteti. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kaustadesse tuleb failid sorteerida järgmiselt: esimesse kausta peavad minema failid mida on viimati muudetud vähem kui 2 päeva tagasi, teisse kausta failid mis on muudetud 2-7 päeva tagasi, kolmandasse failid mis on 8-14 päeva tagasi muudetud, neljandasse kausta 15-29 päeva tagasi muudetud failid ja viiendaks 30 päeva ning vanemad failid mis on muudetud.&lt;br /&gt;
&lt;br /&gt;
Lahendus: [[User:Iambos]]&lt;br /&gt;
&lt;br /&gt;
Quest lukus [[User:Mernits|Mernits]] 10:48, 24 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
=Quest 19=&lt;br /&gt;
&lt;br /&gt;
Kasutaja saab määrata mis faile otsitakse (.torrent; .avi või mkv vmt.) kogusüsteemist. Kui failid on leitud peab skript kasutajale teada andma millised on failide nime. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Skript peab leidma kõik kasutaja poolt sisestatud lõpuga failid.&lt;br /&gt;
&lt;br /&gt;
Skript peab failid ära nummerdama ja kasutajale nende nimesid näitama.&lt;br /&gt;
&lt;br /&gt;
Skript peab võimaldama kasutajal valida numbritega failid mida soovib kustutada (Näiteks: 1-3, 9, 12, 19-20). Peab toimima valiku võimalus näiteks: 15-19&lt;br /&gt;
&lt;br /&gt;
Skript peab kontrollima kas kasutajal on õigused faile kustutada. Kui õigused puuduvad tuleb anda vea teade. &lt;br /&gt;
&lt;br /&gt;
Skript peab peale kasutaja poolt valitud numbreid väljastama uuesti failide nimed mis on valitud ja küsima kas valitud failid on õiged. (kui on õiged peab sisestama 0 , kui valed siis 1)&lt;br /&gt;
&lt;br /&gt;
Skript peab peale failide kustutamist väljastama teate, et failid on kustutatud.&lt;br /&gt;
&lt;br /&gt;
Lahendus: [[User:Msuursal]]&lt;br /&gt;
&lt;br /&gt;
Quest lukus [[User:Mernits|Mernits]] 10:49, 24 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
=Quest 20=&lt;br /&gt;
Teha skript, mis käib läbi PATH muutuja sisu ja leiab sealt üles kataloogid, mida pole olemas.&lt;br /&gt;
Leitud olematud kataloogid kuvatakse kasutajale.&lt;br /&gt;
&lt;br /&gt;
Skript lisab uue PATH muutuja kasutaja profile faili&lt;br /&gt;
&lt;br /&gt;
Lahendus: [[User:krvask]]&lt;br /&gt;
&lt;br /&gt;
Quest lukus, tehtud [[User:Mernits|Mernits]] 09:47, 24 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
=Quest 21=&lt;br /&gt;
Teha skript, mis lisab kataloogi PATH muutujasse (ja sinna faili, kus kasutaja oma PATH muutujat hoiab)&lt;br /&gt;
&lt;br /&gt;
./add_path.sh &amp;lt;KATALOOG&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lahendus: [[User:Akannus]] Töötas Mac OS keskonnas. - See töötab siiski vaid root kasutaja alt (tavakasutaja ei kirjuta /etc/ kataloogi. Otsi, kus hoitakse tavakasutaja PATH väärtust, mida ta ise muuta saab. [[User:Mernits|Mernits]] 09:22, 17 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
=Quest 22 - kontrollib, kas lokaalne kasutaja on lukus=&lt;br /&gt;
&lt;br /&gt;
./user_is_locked.sh &amp;lt;loginname&amp;gt;&lt;br /&gt;
&lt;br /&gt;
exit 0 - kasutaja on lukus&lt;br /&gt;
&lt;br /&gt;
exit 1 - kasutaja pole lukus&lt;br /&gt;
&lt;br /&gt;
exit 2 - kasutajat pole üldse&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[User:skangsep]]&lt;br /&gt;
&lt;br /&gt;
Quest lukus [[User:Mernits|Mernits]] 09:46, 24 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
=Quest 23=&lt;br /&gt;
&lt;br /&gt;
Luua skript, mis otsib logifailist välja kasutajate ebaõnnestunud sisselogimised ja kordade arvu viimase kolme päeva jooksul, järjestades kasutajad alustades kõige rohkem ebaõnnestunud sisselogimisi teinud kasutajast ja suunab need faili vead.txt. &lt;br /&gt;
vihjeks: faillog näitab ebaõnnestunud sisselogimisi, on käivitav käsurealt&lt;br /&gt;
&lt;br /&gt;
[[User:Jliiva]]&lt;br /&gt;
&lt;br /&gt;
Quest lukus (kuigi see sudo puhul ei toimi) [[User:Mernits|Mernits]] 10:28, 24 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
=Quest 24=&lt;br /&gt;
Teha skript, mis kontrollib, kas etteantud string on palindroom või mitte.&lt;br /&gt;
http://et.wikipedia.org/wiki/Palindroom&lt;br /&gt;
&lt;br /&gt;
./is_palindroom.sh kaak &lt;br /&gt;
Tagastab 0&lt;br /&gt;
&lt;br /&gt;
./is_palindroom.sh kala&lt;br /&gt;
Tagastab 1&lt;br /&gt;
&lt;br /&gt;
Quest lukus (Tehakse tunnis) [[User:Mernits|Mernits]] 10:17, 24 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
=Quest 25=&lt;br /&gt;
=Quest 26=&lt;br /&gt;
=Quest 27=&lt;br /&gt;
=Python arvestus (saata ära 24.mai enne 12:30)=&lt;br /&gt;
&lt;br /&gt;
Leida etteantud failist kõik palindroomid ja kirjutada tulemus uude faili.&lt;br /&gt;
Failinimed antakse ette käsurealt.&lt;br /&gt;
&lt;br /&gt;
Seega väljundfailis on ainult palindroomid või fail on tühi.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
./pal.py sisendfail väljundfail&lt;/div&gt;</summary>
		<author><name>Kjogi</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Bash_quests&amp;diff=32714</id>
		<title>Bash quests</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Bash_quests&amp;diff=32714"/>
		<updated>2011-05-24T09:22:28Z</updated>

		<summary type="html">&lt;p&gt;Kjogi: /* Quest 10  - Keerukam - Mysql varukoopia tegemise skript (koos installiskriptiga) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category: Skriptimiskeeled]]&lt;br /&gt;
=Sissejuhatus=&lt;br /&gt;
Bash quests annab võimaluse teha bash skriptimise kodutööd ka neile, kellel teemat pole.&lt;br /&gt;
Skript tuleb panna Tudengi enda wiki lehele. Punktid saab esimene, kes antud questi täies mahus valmis sai. Kui lahendus pole rahuldav saab punktid järgmine OK lahenduse looja.&lt;br /&gt;
&lt;br /&gt;
Kui quest valmis, siis pane link questi juurde (nagu näites)&lt;br /&gt;
&lt;br /&gt;
Queste tuleb pidevalt juurde.&lt;br /&gt;
&lt;br /&gt;
=Quest 0 - Näide=&lt;br /&gt;
Teha skript, mis ei tee midagi asjalikku, kuid väljasta sõna BÖÖÖ&lt;br /&gt;
&lt;br /&gt;
Lahendus: [[User:Mernits]]&lt;br /&gt;
&lt;br /&gt;
Quest lukus (tehtud) [[User:Mernits|Mernits]] 10:36, 10 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
=Quest 1 - Leia suured kaustad oma kodukataloogist=&lt;br /&gt;
&lt;br /&gt;
Probleem: Kodukaustast on vaja leida suured kataloogid ja teada, palju nendele ruumu kulub.&lt;br /&gt;
&lt;br /&gt;
Luua skript suuredkaustad.sh&lt;br /&gt;
&lt;br /&gt;
Väljasta kataloogid suuremad kõige alla kujul:&lt;br /&gt;
&lt;br /&gt;
20MB  Allalaadimised&lt;br /&gt;
&lt;br /&gt;
100MB Dokumendid&lt;br /&gt;
&lt;br /&gt;
hint: &#039;&#039;&#039;du -s * | sort -nr&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Lahendus : [[User:Kakukk|Katrin Kukk]]&lt;br /&gt;
&lt;br /&gt;
Quest lukus ja tehtud [[User:Mernits|Mernits]] 16:27, 10 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
=Quest 2=&lt;br /&gt;
Teha skript, mis taastab poolelijäänud tarkvarapaigalduse (apt-get baasil)&lt;br /&gt;
&lt;br /&gt;
Kui näiteks kasutaja tahab midagi installeerida ja talle öeldakse, et eelmine install jäi pooleli (vool läks ära või mis iganes), siis viidaks installeerimine/konfigureerimine lõpuni.&lt;br /&gt;
&lt;br /&gt;
Lahendus: [[User:Hvosujal]]&lt;br /&gt;
&lt;br /&gt;
Quest lukus (tehtud) [[User:Mernits|Mernits]] 13:37, 10 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
=Quest 3=&lt;br /&gt;
Teha skript, mis eemaldab vanad kernelid (jätab alles kaks viimast). Tulemuseks on grub2 menüüs näha kahe viimase kerneli ridu ja vanade kernelite arvelt hoitakse kettaruumi kokku.&lt;br /&gt;
&lt;br /&gt;
Lahendus: [[User:otuur]]&lt;br /&gt;
&lt;br /&gt;
Lahendus: [[User:Metamm]] - Parandatud 16.05 14:24&lt;br /&gt;
   Rpm eemaldust kasutades ubuntu 10.10&#039;ga saab teate &amp;quot;head: unrecognized option &#039;--1&#039;&amp;quot;&lt;br /&gt;
   peale seda teavitatakse, kasutajat, et skript kustutas kõik kernelid peale kahe viimase, ometi seda ei toimunud. Dpkg eemaldus toimib.&lt;br /&gt;
   Olle Tuur 13.05.2011 21:38&lt;br /&gt;
&lt;br /&gt;
   Parandasin Olle välja toodud vea, nüüd skript kontrollib, kas kasutajal ikka on see paketihaldur olemas, millega skripi käivitab.&lt;br /&gt;
   Olle skript töötab dpkg paketihalduriga linuxites (N: Ubuntu, Debian) ilusti.&lt;br /&gt;
   Aga Fedoras, kus on kasutusel rpm paketihaldur ei saa kasutada apt-get remove kernelite eemaldamiseks&lt;br /&gt;
   Meelis Tamm 16.05.2011 14:30&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Quest lukus [[User:Mernits|Mernits]] 10:26, 24 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
=Quest 4=&lt;br /&gt;
Teha skript, mis ühendab lahti kõik kettajaod/saalealad etteantud kettalt ja kustutab partitsioonid sellelt kettalt.&lt;br /&gt;
&lt;br /&gt;
Skript peab kasutajat hoiatama, et eemaldatakse see ja too kettajagu.&lt;br /&gt;
&lt;br /&gt;
Skript annab vea, kui lahtiühendamine ei õnnestu.&lt;br /&gt;
&lt;br /&gt;
Skript kontrollib, kas kasutajal on piisavalt õiguseid.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Käivitamine: trash.sh &amp;lt;kettas&amp;gt;&lt;br /&gt;
&lt;br /&gt;
näiteks: trash.sh /dev/sdb&lt;br /&gt;
&lt;br /&gt;
Lahendus: [[User:Uluuk]]&lt;br /&gt;
&lt;br /&gt;
Quest lukus ja tehtud [[User:Mernits|Mernits]] 12:12, 12 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
=Quest 5=&lt;br /&gt;
Teha shell funktsioon, mis kontrollib faili olemasolu ja sellele antud õiguseid&lt;br /&gt;
&lt;br /&gt;
Näiteks on fail rwxrwxrwx /var/kala.txt&lt;br /&gt;
&lt;br /&gt;
funktsioon välja kutsudes argumentidega  /var/kala.txt 777 tagastatakse 0&lt;br /&gt;
Teistel juhtudel:&lt;br /&gt;
1 - faili pole&lt;br /&gt;
2 - omanikul on valed õigused&lt;br /&gt;
3 - grupil on valed õigused&lt;br /&gt;
4 - teistel kasutajatel on valed õigused&lt;br /&gt;
&lt;br /&gt;
Lahendus: [[User:Krikko]] - parandatud&lt;br /&gt;
&lt;br /&gt;
Lahendus: [[User:Skangsep]] -Täiendatud.  Skript peab tegema exit 0 või 1 ... echoda pole vaja&lt;br /&gt;
&lt;br /&gt;
=Quest 6=&lt;br /&gt;
Teha skript save-alias, mis töötab nagu käsk alias, kuid salvestab loodud aliase .bashrc faili ja sourceb .bashrc faili.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Juhtus, et sai valmis:&lt;br /&gt;
[[User:Kkalder|Kkalder]]&lt;br /&gt;
&lt;br /&gt;
Quest lukus (tehtud) [[User:Mernits|Mernits]] 12:36, 10 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
=Quest 7=&lt;br /&gt;
Looge skript mis lisab kasutaja nimetatud gruppi.&lt;br /&gt;
&lt;br /&gt;
Skript peab kontrollima kas grupp on juba olemas, vajadusel grupi looma.&lt;br /&gt;
&lt;br /&gt;
Skript peab kontrollima mitte ainult lokaalseid gruppe vaid ka globaalseid (LDAP).&lt;br /&gt;
&lt;br /&gt;
Skript peab kontrollima ka seda, kas kasutaja on olemas, vajadusel küsib kas kasutaja luua või mitte.&lt;br /&gt;
&lt;br /&gt;
nt. ./att-to-group.sh kasutajanimi grupinimi&lt;br /&gt;
&lt;br /&gt;
Lahendus: [[User:Mlehari]] &lt;br /&gt;
&lt;br /&gt;
Täiendused tehtud! --[[User:Mlehari|Mlehari]] 10:24, 13 May 2011 (EEST)&lt;br /&gt;
Quest lukus [[User:Mernits|Mernits]] 19:30, 16 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
=Quest 8=&lt;br /&gt;
Luua skript, mis otsiks etteantud kataloogist ühesuguseid faile. Failide võrdlemine võiks toimuda md5sum tasandil. Loodav skript peaks olema suuteline leidma kõikide ühesuguste failide asukoha ja kuvama ka nende nimed.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Näideks failidel võivad olla erinevad nimed, kuid sama sisu : &lt;br /&gt;
&lt;br /&gt;
fca209683890bb2a02c60535ca82f920  joujou&lt;br /&gt;
&lt;br /&gt;
fca209683890bb2a02c60535ca82f920  tere&lt;br /&gt;
&lt;br /&gt;
fca209683890bb2a02c60535ca82f920  hello&lt;br /&gt;
&lt;br /&gt;
fca209683890bb2a02c60535ca82f920  asd&lt;br /&gt;
&lt;br /&gt;
Lahendus: [[User:Vkolesni]]&lt;br /&gt;
&lt;br /&gt;
Quest tehtud [[User:Mernits|Mernits]] 12:19, 12 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
=Quest 9 Kasutajanime küsimine ja faili salvestamine=&lt;br /&gt;
Teha skript, mis küsib kasutajanime ja salvestab selle tekstifaili /var/tmp/username&lt;br /&gt;
&lt;br /&gt;
Peale nime küsimist küsib skript kinnitust, et nimi on õige.&lt;br /&gt;
&lt;br /&gt;
Skript kirjutab eelneva faili üle (kui ei saa üle kirjutada, siis annab vea)&lt;br /&gt;
&lt;br /&gt;
Lahendus: [[User:okilk]]&lt;br /&gt;
Quest Lukus [[User:Mernits|Mernits]] 10:31, 17 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
=Quest 10  - Keerukam - Mysql varukoopia tegemise skript (koos installiskriptiga) =&lt;br /&gt;
&lt;br /&gt;
NB: seda skripti võivad teha 3 inimest, kui iga inimene teeb ühe allosa.&lt;br /&gt;
&lt;br /&gt;
Taust: on varundusarvuti ja mysql andmebaasi arvuti. Andmebaasi arvutis töötab mysql server, mille külge otse üle võrgu ühenduda ei saa. Andmevaasist on vaja teha varukoopiaid, mida igapäevalselt kopeeritakse varundusserverisse. Varundusserver algatab kopeerimise ja autentimine käib võtmete abil.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Skript koosneb kolmest osast.&lt;br /&gt;
&lt;br /&gt;
*Skript, mis on mysql serveris ja käivitatakse cron abil. Skript teeb mydqldump -A ... käsuga koopia /var/varukoopiad kausta ja failinimega &amp;lt;DATE&amp;gt;-mysql-&amp;lt;masinanimi&amp;gt;.sql.gz - seega sisaldab kuupäeva ja masina nime, ning pakitakse kokku.&lt;br /&gt;
&lt;br /&gt;
Bash lahendus: [[User:kjogi]]&lt;br /&gt;
&lt;br /&gt;
*Teine skript kopeerib andmebaasiserverist varukoopiad varundusserverisse ja kustutab andmebaasiserverist varukoopiad, mis on vanemad, kui üks kuu&lt;br /&gt;
&lt;br /&gt;
Python lahendus: [[User:kjogi]]&lt;br /&gt;
&lt;br /&gt;
*Kolmas skript on installatsiooniskript. See küsib andmebaasiserveri nime/parooli ja mysql root parooli.&lt;br /&gt;
Skript kopeerib esimese skripti andmebaasiserverisse ja seadistab sealse cron-i seda regulaarselt käivitama. Skript seadistab varundusserveri cron-i regulaarselt käivitama kopeerimise skripti.&lt;br /&gt;
&lt;br /&gt;
=Quest 11 - Skript paki installi kontrolliks=&lt;br /&gt;
Teha skript, mis kontrollib, kas etteantud tarkvarapakk on installeeritud. Kui on installeeritud, siis tagastab 0 ja vastasel juhul 1.&lt;br /&gt;
&lt;br /&gt;
is_installed.sh &amp;lt;pakinimi&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[User:ikrustok]]&lt;br /&gt;
&lt;br /&gt;
Väikest mööndustega on skript OK (Kui keel on Eesti, siis skript ei toimi. Skripti algusesse  export LC_ALL=C oleks hea)&lt;br /&gt;
&lt;br /&gt;
Quest tehtud [[User:Mernits|Mernits]] 13:01, 12 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
=Quest 12 kasutaja/grupi olemasolu testimine=&lt;br /&gt;
&lt;br /&gt;
Teha skriptid is_user.sh is_group.sh mis kontrollivad, kas kasutaja või grupp eksisteerib.&lt;br /&gt;
&lt;br /&gt;
is_user.sh &amp;lt;username&amp;gt;&lt;br /&gt;
&lt;br /&gt;
is_group.sh &amp;lt;username&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Skriptid tagastavad 0, kui kasutaja/grupp on olemas ja 1 kui kasutajat/gruppi pole.&lt;br /&gt;
&lt;br /&gt;
Lahendus : [[User:Vvinogra]]&lt;br /&gt;
&lt;br /&gt;
Quest tehtud [[User:Mernits|Mernits]] 12:29, 12 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
Bash skript, mis vähendab foto lahutus: [https://wiki.itcollege.ee/index.php/User:Vvinogra#Skript.2C_mis_v.C3.A4hendab_foto_lahutus Skript, mis vähendab foto lahutus]&lt;br /&gt;
&lt;br /&gt;
Python skript (bash quest 12 ülesanne): [[User:Vvinogra#Python_kasutaja_olemasolu_testimine_skript]]&lt;br /&gt;
&lt;br /&gt;
=Quest 13 - kas kasutaja kuulub gruppi?=&lt;br /&gt;
&lt;br /&gt;
Teha skript user_in_group.sh mis kontrollib, kas etteantud kasutaja kuulub etteantud gruppi.&lt;br /&gt;
&lt;br /&gt;
Tagastab 0, kui kuulub ja 1 kui ei kuulu.&lt;br /&gt;
&lt;br /&gt;
user_in_group.sh &amp;lt;kasutaja&amp;gt; &amp;lt;grupp&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lahendus: [[User:Amill]] - lahendus OK [[User:Mernits|Mernits]] 12:55, 12 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
Lahendus: [[User:Skullara]] - lahendus OK - kuna leitud teisest lahendusest viga, siis lähevad punktid kirja... [[User:Mernits|Mernits]] 22:34, 12 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
Quest lukus [[User:Mernits|Mernits]] 12:55, 12 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
=Quest 14 IP aliase loomine ja salvestamine=&lt;br /&gt;
&lt;br /&gt;
Teha skript, mis loob ubuntu serverile IP aliase ja salvestab selle.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
add_ip.sh &amp;lt;IP aadress&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Skript teeb võrgule restardi ja kontrollib, kas IP vastab. (enne võiks pingida, et ip ei vastaks)&lt;br /&gt;
&lt;br /&gt;
Lahendus: [[User:trohumet]] - Siin luuakse alati alias eth0:0, samas võib see juba olemas olla ja seda tuleks kontrollida ja seejärel luua eth0:1 jne. [[User:Mernits|Mernits]] 19:32, 16 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
Parandused sisestatud 17.05.2011&lt;br /&gt;
&lt;br /&gt;
=Quest 15 - IP aliase kontroll =&lt;br /&gt;
&lt;br /&gt;
Skript kontrollib, kas Ubuntu serveris on seadistatud etteantud IP alias&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
is_ip_alias.sh &amp;lt;IP aadress&amp;gt;&lt;br /&gt;
&lt;br /&gt;
return 0 - alias olemas&lt;br /&gt;
&lt;br /&gt;
return 1 - aliast pole&lt;br /&gt;
&lt;br /&gt;
Lahendus: [[User:rsepp]]&lt;br /&gt;
&lt;br /&gt;
=Quest 16 - Osta elevant ära=&lt;br /&gt;
Teha programm, mis käivitamisel paku kasutajale &amp;quot;osta elevant ära&amp;quot; ja ootaks kasutaja sisendit. Ükskõik mida kasutaja sisestab ütleb skript &amp;quot;Seda ütlevad kõik, aga osta elevant ära&amp;quot; ja nii lõpmatuseni.&lt;br /&gt;
&lt;br /&gt;
Lahendus: [[User:skullara]]&lt;br /&gt;
&lt;br /&gt;
Quest tehtud [[User:Mernits|Mernits]] 14:21, 12 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
=Quest 17 - Kas serveris on piisavalt mälu=&lt;br /&gt;
Teha skript, mis kontrollib, kas servers on piisavalt operatiivmälu (näiteks mõne teenuse installi skript võiks seda teha)&lt;br /&gt;
&lt;br /&gt;
./ram.sh &amp;lt;mälu MB&amp;gt;&lt;br /&gt;
&lt;br /&gt;
./ram.sh 512&lt;br /&gt;
&lt;br /&gt;
Väljund:&lt;br /&gt;
exit 0 - mälu on piisavalt&lt;br /&gt;
&lt;br /&gt;
exit 1 - mälu pole piisavalt&lt;br /&gt;
&lt;br /&gt;
Lahendus : [[User:ttoppi]] | Lahendus OK, quest lukus [[User:Mernits|Mernits]] 13:17, 19 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
=Quest 18=&lt;br /&gt;
&lt;br /&gt;
Tuleb tekitada skript, mis suunaks kasutaja viimati kasutatud failid nende  viimase muutmise kuupäeva järgi kaustadesse. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Skript peab sisaldama: viite erinevat kausta.&lt;br /&gt;
&lt;br /&gt;
Skript peab tegema seda toimingut iga 2 päeva tagant ja teavitama kasutajat sellest, et failid on ümber jagatud.&lt;br /&gt;
&lt;br /&gt;
Skript peab peale failide sorteerimist ütlema mitu faili mingisse kausta tõsteti. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kaustadesse tuleb failid sorteerida järgmiselt: esimesse kausta peavad minema failid mida on viimati muudetud vähem kui 2 päeva tagasi, teisse kausta failid mis on muudetud 2-7 päeva tagasi, kolmandasse failid mis on 8-14 päeva tagasi muudetud, neljandasse kausta 15-29 päeva tagasi muudetud failid ja viiendaks 30 päeva ning vanemad failid mis on muudetud.&lt;br /&gt;
&lt;br /&gt;
Lahendus: [[User:Iambos]]&lt;br /&gt;
&lt;br /&gt;
Quest lukus [[User:Mernits|Mernits]] 10:48, 24 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
=Quest 19=&lt;br /&gt;
&lt;br /&gt;
Kasutaja saab määrata mis faile otsitakse (.torrent; .avi või mkv vmt.) kogusüsteemist. Kui failid on leitud peab skript kasutajale teada andma millised on failide nime. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Skript peab leidma kõik kasutaja poolt sisestatud lõpuga failid.&lt;br /&gt;
&lt;br /&gt;
Skript peab failid ära nummerdama ja kasutajale nende nimesid näitama.&lt;br /&gt;
&lt;br /&gt;
Skript peab võimaldama kasutajal valida numbritega failid mida soovib kustutada (Näiteks: 1-3, 9, 12, 19-20). Peab toimima valiku võimalus näiteks: 15-19&lt;br /&gt;
&lt;br /&gt;
Skript peab kontrollima kas kasutajal on õigused faile kustutada. Kui õigused puuduvad tuleb anda vea teade. &lt;br /&gt;
&lt;br /&gt;
Skript peab peale kasutaja poolt valitud numbreid väljastama uuesti failide nimed mis on valitud ja küsima kas valitud failid on õiged. (kui on õiged peab sisestama 0 , kui valed siis 1)&lt;br /&gt;
&lt;br /&gt;
Skript peab peale failide kustutamist väljastama teate, et failid on kustutatud.&lt;br /&gt;
&lt;br /&gt;
Lahendus: [[User:Msuursal]]&lt;br /&gt;
&lt;br /&gt;
Quest lukus [[User:Mernits|Mernits]] 10:49, 24 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
=Quest 20=&lt;br /&gt;
Teha skript, mis käib läbi PATH muutuja sisu ja leiab sealt üles kataloogid, mida pole olemas.&lt;br /&gt;
Leitud olematud kataloogid kuvatakse kasutajale.&lt;br /&gt;
&lt;br /&gt;
Skript lisab uue PATH muutuja kasutaja profile faili&lt;br /&gt;
&lt;br /&gt;
Lahendus: [[User:krvask]]&lt;br /&gt;
&lt;br /&gt;
Quest lukus, tehtud [[User:Mernits|Mernits]] 09:47, 24 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
=Quest 21=&lt;br /&gt;
Teha skript, mis lisab kataloogi PATH muutujasse (ja sinna faili, kus kasutaja oma PATH muutujat hoiab)&lt;br /&gt;
&lt;br /&gt;
./add_path.sh &amp;lt;KATALOOG&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lahendus: [[User:Akannus]] Töötas Mac OS keskonnas. - See töötab siiski vaid root kasutaja alt (tavakasutaja ei kirjuta /etc/ kataloogi. Otsi, kus hoitakse tavakasutaja PATH väärtust, mida ta ise muuta saab. [[User:Mernits|Mernits]] 09:22, 17 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
=Quest 22 - kontrollib, kas lokaalne kasutaja on lukus=&lt;br /&gt;
&lt;br /&gt;
./user_is_locked.sh &amp;lt;loginname&amp;gt;&lt;br /&gt;
&lt;br /&gt;
exit 0 - kasutaja on lukus&lt;br /&gt;
&lt;br /&gt;
exit 1 - kasutaja pole lukus&lt;br /&gt;
&lt;br /&gt;
exit 2 - kasutajat pole üldse&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[User:skangsep]]&lt;br /&gt;
&lt;br /&gt;
Quest lukus [[User:Mernits|Mernits]] 09:46, 24 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
=Quest 23=&lt;br /&gt;
&lt;br /&gt;
Luua skript, mis otsib logifailist välja kasutajate ebaõnnestunud sisselogimised ja kordade arvu viimase kolme päeva jooksul, järjestades kasutajad alustades kõige rohkem ebaõnnestunud sisselogimisi teinud kasutajast ja suunab need faili vead.txt. &lt;br /&gt;
vihjeks: faillog näitab ebaõnnestunud sisselogimisi, on käivitav käsurealt&lt;br /&gt;
&lt;br /&gt;
[[User:Jliiva]]&lt;br /&gt;
&lt;br /&gt;
Quest lukus (kuigi see sudo puhul ei toimi) [[User:Mernits|Mernits]] 10:28, 24 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
=Quest 24=&lt;br /&gt;
Teha skript, mis kontrollib, kas etteantud string on palindroom või mitte.&lt;br /&gt;
http://et.wikipedia.org/wiki/Palindroom&lt;br /&gt;
&lt;br /&gt;
./is_palindroom.sh kaak &lt;br /&gt;
Tagastab 0&lt;br /&gt;
&lt;br /&gt;
./is_palindroom.sh kala&lt;br /&gt;
Tagastab 1&lt;br /&gt;
&lt;br /&gt;
Quest lukus (Tehakse tunnis) [[User:Mernits|Mernits]] 10:17, 24 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
=Quest 25=&lt;br /&gt;
=Quest 26=&lt;br /&gt;
=Quest 27=&lt;br /&gt;
=Python arvestus (saata ära 24.mai enne 12:30)=&lt;br /&gt;
&lt;br /&gt;
Leida etteantud failist kõik palindroomid ja kirjutada tulemus uude faili.&lt;br /&gt;
Failinimed antakse ette käsurealt.&lt;br /&gt;
&lt;br /&gt;
Seega väljundfailis on ainult palindroomid või fail on tühi.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
./pal.py sisendfail väljundfail&lt;/div&gt;</summary>
		<author><name>Kjogi</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=User:Kjogi&amp;diff=32713</id>
		<title>User:Kjogi</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=User:Kjogi&amp;diff=32713"/>
		<updated>2011-05-24T09:21:10Z</updated>

		<summary type="html">&lt;p&gt;Kjogi: /* Quest10.2 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Quest10.1==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
#Autor: Kalev Jõgi&lt;br /&gt;
#Rühm: A22&lt;br /&gt;
#Versioon: 1.0&lt;br /&gt;
#Kuupäev: 20.05.2011&lt;br /&gt;
&lt;br /&gt;
# Kontrollime, kas varunduse kaust on olemas, kui pole, siis loome&lt;br /&gt;
if [ -e /var/varukoopiad ]; then&lt;br /&gt;
 echo &amp;quot;Varukoopiate kataloog on olemas&amp;quot;&lt;br /&gt;
else&lt;br /&gt;
 echo &amp;quot;Loome varukoopiate kataloogi&amp;quot;&lt;br /&gt;
 mkdir /var/varukoopiad&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
# Teeme varukoopia&lt;br /&gt;
NOW=$(date +&amp;quot;%d%b%y&amp;quot;)&lt;br /&gt;
HOST=$HOSTNAME&lt;br /&gt;
FILENAME=$NOW&amp;quot;-mysql-&amp;quot;$HOST&amp;quot;.sql&amp;quot;&lt;br /&gt;
mysqldump --user=root --password=kalev -A &amp;gt; /var/varukoopiad/$FILENAME&lt;br /&gt;
&lt;br /&gt;
# Kontrollime, kas varukoopia tegemine õnnestus, kui õnnestus,&lt;br /&gt;
# siis pakime koopiafaili kokku&lt;br /&gt;
if [ -e /var/varukoopiad/$FILENAME ]; then&lt;br /&gt;
 echo &amp;quot;Varukoopia tegemine õnnestus&amp;quot;&lt;br /&gt;
 gzip /var/varukoopiad/$FILENAME&lt;br /&gt;
else&lt;br /&gt;
 echo &amp;quot;Varukoopia tegemine ei õnnestunud&amp;quot;&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Quest10.2==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
#!/usr/bin/python&lt;br /&gt;
#-*- encoding: utf-8 -*-&lt;br /&gt;
#Autor: Kalev Jõgi&lt;br /&gt;
#Rühm: A22&lt;br /&gt;
#Versioon: 1.0&lt;br /&gt;
#Kuupäev: 24.05.2011&lt;br /&gt;
&lt;br /&gt;
import os&lt;br /&gt;
import shutil&lt;br /&gt;
import time&lt;br /&gt;
&lt;br /&gt;
sourcepath = &#039;/var/abdata&#039;&lt;br /&gt;
destpath = &#039;/var/varukoopiad&#039;&lt;br /&gt;
sourcefiles = os.listdir(sourcepath)&lt;br /&gt;
&lt;br /&gt;
#Kontrollime, kas varunduskaust on olemas ja kui ei ole,&lt;br /&gt;
#siis loome selle&lt;br /&gt;
if os.path.exists(&#039;/var/varukoopiad&#039;):&lt;br /&gt;
	print &#039;Varukoopia kaust on olemas&#039;&lt;br /&gt;
else:&lt;br /&gt;
	print &#039;Loome varukoopia kausta&#039;&lt;br /&gt;
	os.mkdir(&#039;/var/varukoopiad&#039;)&lt;br /&gt;
&lt;br /&gt;
#Kopeerime varukoopiafailid AB serverist Varundusserverisse&lt;br /&gt;
for filename in sourcefiles:&lt;br /&gt;
	fullfilename = os.path.join(sourcepath, filename)&lt;br /&gt;
	if (os.path.isfile(fullfilename)):&lt;br /&gt;
		shutil.copy(fullfilename, destpath)&lt;br /&gt;
print &#039;Varukoopiad AB serverist varundusserverisse kopeeritud&#039;&lt;br /&gt;
&lt;br /&gt;
#Kustutame AB serverist varukoopiad, mis on vanemad kui 1 kuu&lt;br /&gt;
now = time.time()&lt;br /&gt;
for fname in sourcefiles:&lt;br /&gt;
	ffname = os.path.join(sourcepath, fname)&lt;br /&gt;
	if os.stat(ffname).st_mtime &amp;lt; now - 30 * 86400:&lt;br /&gt;
		if os.path.isfile(f):&lt;br /&gt;
			os.remove(ffname)&lt;br /&gt;
		print &#039;Vanad varukoopiad kustutatud&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Kjogi</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=User:Kjogi&amp;diff=32712</id>
		<title>User:Kjogi</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=User:Kjogi&amp;diff=32712"/>
		<updated>2011-05-24T09:19:38Z</updated>

		<summary type="html">&lt;p&gt;Kjogi: /* Quest10.2 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Quest10.1==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
#Autor: Kalev Jõgi&lt;br /&gt;
#Rühm: A22&lt;br /&gt;
#Versioon: 1.0&lt;br /&gt;
#Kuupäev: 20.05.2011&lt;br /&gt;
&lt;br /&gt;
# Kontrollime, kas varunduse kaust on olemas, kui pole, siis loome&lt;br /&gt;
if [ -e /var/varukoopiad ]; then&lt;br /&gt;
 echo &amp;quot;Varukoopiate kataloog on olemas&amp;quot;&lt;br /&gt;
else&lt;br /&gt;
 echo &amp;quot;Loome varukoopiate kataloogi&amp;quot;&lt;br /&gt;
 mkdir /var/varukoopiad&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
# Teeme varukoopia&lt;br /&gt;
NOW=$(date +&amp;quot;%d%b%y&amp;quot;)&lt;br /&gt;
HOST=$HOSTNAME&lt;br /&gt;
FILENAME=$NOW&amp;quot;-mysql-&amp;quot;$HOST&amp;quot;.sql&amp;quot;&lt;br /&gt;
mysqldump --user=root --password=kalev -A &amp;gt; /var/varukoopiad/$FILENAME&lt;br /&gt;
&lt;br /&gt;
# Kontrollime, kas varukoopia tegemine õnnestus, kui õnnestus,&lt;br /&gt;
# siis pakime koopiafaili kokku&lt;br /&gt;
if [ -e /var/varukoopiad/$FILENAME ]; then&lt;br /&gt;
 echo &amp;quot;Varukoopia tegemine õnnestus&amp;quot;&lt;br /&gt;
 gzip /var/varukoopiad/$FILENAME&lt;br /&gt;
else&lt;br /&gt;
 echo &amp;quot;Varukoopia tegemine ei õnnestunud&amp;quot;&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Quest10.2==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;sour&lt;br /&gt;
#!/usr/bin/python&lt;br /&gt;
#-*- encoding: utf-8 -*-&lt;br /&gt;
#Autor: Kalev Jõgi&lt;br /&gt;
#Rühm: A22&lt;br /&gt;
#Versioon: 1.0&lt;br /&gt;
#Kuupäev: 24.05.2011&lt;br /&gt;
&lt;br /&gt;
import os&lt;br /&gt;
import shutil&lt;br /&gt;
import time&lt;br /&gt;
&lt;br /&gt;
sourcepath = &#039;/var/abdata&#039;&lt;br /&gt;
destpath = &#039;/var/varukoopiad&#039;&lt;br /&gt;
sourcefiles = os.listdir(sourcepath)&lt;br /&gt;
&lt;br /&gt;
#Kontrollime, kas varunduskaust on olemas ja kui ei ole,&lt;br /&gt;
#siis loome selle&lt;br /&gt;
if os.path.exists(&#039;/var/varukoopiad&#039;):&lt;br /&gt;
	print &#039;Varukoopia kaust on olemas&#039;&lt;br /&gt;
else:&lt;br /&gt;
	print &#039;Loome varukoopia kausta&#039;&lt;br /&gt;
	os.mkdir(&#039;/var/varukoopiad&#039;)&lt;br /&gt;
&lt;br /&gt;
#Kopeerime varukoopiafailid AB serverist Varundusserverisse&lt;br /&gt;
for filename in sourcefiles:&lt;br /&gt;
	fullfilename = os.path.join(sourcepath, filename)&lt;br /&gt;
	if (os.path.isfile(fullfilename)):&lt;br /&gt;
		shutil.copy(fullfilename, destpath)&lt;br /&gt;
print &#039;Varukoopiad AB serverist varundusserverisse kopeeritud&#039;&lt;br /&gt;
&lt;br /&gt;
#Kustutame AB serverist varukoopiad, mis on vanemad kui 1 kuu&lt;br /&gt;
now = time.time()&lt;br /&gt;
for fname in sourcefiles:&lt;br /&gt;
	ffname = os.path.join(sourcepath, fname)&lt;br /&gt;
	if os.stat(ffname).st_mtime &amp;lt; now - 30 * 86400:&lt;br /&gt;
		if os.path.isfile(f):&lt;br /&gt;
			os.remove(ffname)&lt;br /&gt;
		print &#039;Vanad varukoopiad kustutatud&#039;&lt;/div&gt;</summary>
		<author><name>Kjogi</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=User:Kjogi&amp;diff=32711</id>
		<title>User:Kjogi</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=User:Kjogi&amp;diff=32711"/>
		<updated>2011-05-24T09:19:14Z</updated>

		<summary type="html">&lt;p&gt;Kjogi: /* Quest10.1 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Quest10.1==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
#Autor: Kalev Jõgi&lt;br /&gt;
#Rühm: A22&lt;br /&gt;
#Versioon: 1.0&lt;br /&gt;
#Kuupäev: 20.05.2011&lt;br /&gt;
&lt;br /&gt;
# Kontrollime, kas varunduse kaust on olemas, kui pole, siis loome&lt;br /&gt;
if [ -e /var/varukoopiad ]; then&lt;br /&gt;
 echo &amp;quot;Varukoopiate kataloog on olemas&amp;quot;&lt;br /&gt;
else&lt;br /&gt;
 echo &amp;quot;Loome varukoopiate kataloogi&amp;quot;&lt;br /&gt;
 mkdir /var/varukoopiad&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
# Teeme varukoopia&lt;br /&gt;
NOW=$(date +&amp;quot;%d%b%y&amp;quot;)&lt;br /&gt;
HOST=$HOSTNAME&lt;br /&gt;
FILENAME=$NOW&amp;quot;-mysql-&amp;quot;$HOST&amp;quot;.sql&amp;quot;&lt;br /&gt;
mysqldump --user=root --password=kalev -A &amp;gt; /var/varukoopiad/$FILENAME&lt;br /&gt;
&lt;br /&gt;
# Kontrollime, kas varukoopia tegemine õnnestus, kui õnnestus,&lt;br /&gt;
# siis pakime koopiafaili kokku&lt;br /&gt;
if [ -e /var/varukoopiad/$FILENAME ]; then&lt;br /&gt;
 echo &amp;quot;Varukoopia tegemine õnnestus&amp;quot;&lt;br /&gt;
 gzip /var/varukoopiad/$FILENAME&lt;br /&gt;
else&lt;br /&gt;
 echo &amp;quot;Varukoopia tegemine ei õnnestunud&amp;quot;&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Quest10.2==&lt;br /&gt;
&lt;br /&gt;
#!/usr/bin/python&lt;br /&gt;
#-*- encoding: utf-8 -*-&lt;br /&gt;
#Autor: Kalev Jõgi&lt;br /&gt;
#Rühm: A22&lt;br /&gt;
#Versioon: 1.0&lt;br /&gt;
#Kuupäev: 24.05.2011&lt;br /&gt;
&lt;br /&gt;
import os&lt;br /&gt;
import shutil&lt;br /&gt;
import time&lt;br /&gt;
&lt;br /&gt;
sourcepath = &#039;/var/abdata&#039;&lt;br /&gt;
destpath = &#039;/var/varukoopiad&#039;&lt;br /&gt;
sourcefiles = os.listdir(sourcepath)&lt;br /&gt;
&lt;br /&gt;
#Kontrollime, kas varunduskaust on olemas ja kui ei ole,&lt;br /&gt;
#siis loome selle&lt;br /&gt;
if os.path.exists(&#039;/var/varukoopiad&#039;):&lt;br /&gt;
	print &#039;Varukoopia kaust on olemas&#039;&lt;br /&gt;
else:&lt;br /&gt;
	print &#039;Loome varukoopia kausta&#039;&lt;br /&gt;
	os.mkdir(&#039;/var/varukoopiad&#039;)&lt;br /&gt;
&lt;br /&gt;
#Kopeerime varukoopiafailid AB serverist Varundusserverisse&lt;br /&gt;
for filename in sourcefiles:&lt;br /&gt;
	fullfilename = os.path.join(sourcepath, filename)&lt;br /&gt;
	if (os.path.isfile(fullfilename)):&lt;br /&gt;
		shutil.copy(fullfilename, destpath)&lt;br /&gt;
print &#039;Varukoopiad AB serverist varundusserverisse kopeeritud&#039;&lt;br /&gt;
&lt;br /&gt;
#Kustutame AB serverist varukoopiad, mis on vanemad kui 1 kuu&lt;br /&gt;
now = time.time()&lt;br /&gt;
for fname in sourcefiles:&lt;br /&gt;
	ffname = os.path.join(sourcepath, fname)&lt;br /&gt;
	if os.stat(ffname).st_mtime &amp;lt; now - 30 * 86400:&lt;br /&gt;
		if os.path.isfile(f):&lt;br /&gt;
			os.remove(ffname)&lt;br /&gt;
		print &#039;Vanad varukoopiad kustutatud&#039;&lt;/div&gt;</summary>
		<author><name>Kjogi</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=User:Kjogi&amp;diff=32710</id>
		<title>User:Kjogi</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=User:Kjogi&amp;diff=32710"/>
		<updated>2011-05-24T09:15:06Z</updated>

		<summary type="html">&lt;p&gt;Kjogi: /* Quest10.1 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Quest10.1==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
#Autor: Kalev Jõgi&lt;br /&gt;
#Rühm: A22&lt;br /&gt;
#Versioon: 1.0&lt;br /&gt;
#Kuupäev: 20.05.2011&lt;br /&gt;
&lt;br /&gt;
# Kontrollime, kas varunduse kaust on olemas, kui pole, siis loome&lt;br /&gt;
if [ -e /var/varukoopiad ]; then&lt;br /&gt;
 echo &amp;quot;Varukoopiate kataloog on olemas&amp;quot;&lt;br /&gt;
else&lt;br /&gt;
 echo &amp;quot;Loome varukoopiate kataloogi&amp;quot;&lt;br /&gt;
 mkdir /var/varukoopiad&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
# Teeme varukoopia&lt;br /&gt;
NOW=$(date +&amp;quot;%d%b%y&amp;quot;)&lt;br /&gt;
HOST=$HOSTNAME&lt;br /&gt;
FILENAME=$NOW&amp;quot;-mysql-&amp;quot;$HOST&amp;quot;.sql&amp;quot;&lt;br /&gt;
mysqldump --user=root --password=kalev -A &amp;gt; /var/varukoopiad/$FILENAME&lt;br /&gt;
&lt;br /&gt;
# Kontrollime, kas varukoopia tegemine õnnestus, kui õnnestus,&lt;br /&gt;
# siis pakime koopiafaili kokku&lt;br /&gt;
if [ -e /var/varukoopiad/$FILENAME ]; then&lt;br /&gt;
 echo &amp;quot;Varukoopia tegemine õnnestus&amp;quot;&lt;br /&gt;
 gzip /var/varukoopiad/$FILENAME&lt;br /&gt;
else&lt;br /&gt;
 echo &amp;quot;Varukoopia tegemine ei õnnestunud&amp;quot;&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
=Quest10.2=&lt;br /&gt;
&lt;br /&gt;
#!/usr/bin/python&lt;br /&gt;
#-*- encoding: utf-8 -*-&lt;br /&gt;
#Autor: Kalev Jõgi&lt;br /&gt;
#Rühm: A22&lt;br /&gt;
#Versioon: 1.0&lt;br /&gt;
#Kuupäev: 24.05.2011&lt;br /&gt;
&lt;br /&gt;
import os&lt;br /&gt;
import shutil&lt;br /&gt;
import time&lt;br /&gt;
&lt;br /&gt;
sourcepath = &#039;/var/abdata&#039;&lt;br /&gt;
destpath = &#039;/var/varukoopiad&#039;&lt;br /&gt;
sourcefiles = os.listdir(sourcepath)&lt;br /&gt;
&lt;br /&gt;
#Kontrollime, kas varunduskaust on olemas ja kui ei ole,&lt;br /&gt;
#siis loome selle&lt;br /&gt;
if os.path.exists(&#039;/var/varukoopiad&#039;):&lt;br /&gt;
	print &#039;Varukoopia kaust on olemas&#039;&lt;br /&gt;
else:&lt;br /&gt;
	print &#039;Loome varukoopia kausta&#039;&lt;br /&gt;
	os.mkdir(&#039;/var/varukoopiad&#039;)&lt;br /&gt;
&lt;br /&gt;
#Kopeerime varukoopiafailid AB serverist Varundusserverisse&lt;br /&gt;
for filename in sourcefiles:&lt;br /&gt;
	fullfilename = os.path.join(sourcepath, filename)&lt;br /&gt;
	if (os.path.isfile(fullfilename)):&lt;br /&gt;
		shutil.copy(fullfilename, destpath)&lt;br /&gt;
print &#039;Varukoopiad AB serverist varundusserverisse kopeeritud&#039;&lt;br /&gt;
&lt;br /&gt;
#Kustutame AB serverist varukoopiad, mis on vanemad kui 1 kuu&lt;br /&gt;
now = time.time()&lt;br /&gt;
for fname in sourcefiles:&lt;br /&gt;
	ffname = os.path.join(sourcepath, fname)&lt;br /&gt;
	if os.stat(ffname).st_mtime &amp;lt; now - 30 * 86400:&lt;br /&gt;
		if os.path.isfile(f):&lt;br /&gt;
			os.remove(ffname)&lt;br /&gt;
		print &#039;Vanad varukoopiad kustutatud&#039;&lt;/div&gt;</summary>
		<author><name>Kjogi</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=User:Kjogi&amp;diff=32709</id>
		<title>User:Kjogi</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=User:Kjogi&amp;diff=32709"/>
		<updated>2011-05-24T09:12:05Z</updated>

		<summary type="html">&lt;p&gt;Kjogi: /* Quest10.1 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Quest10.1==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
#Autor: Kalev Jõgi&lt;br /&gt;
#Rühm: A22&lt;br /&gt;
#Versioon: 1.0&lt;br /&gt;
#Kuupäev: 20.05.2011&lt;br /&gt;
&lt;br /&gt;
# Kontrollime, kas varunduse kaust on olemas, kui pole, siis loome&lt;br /&gt;
if [ -e /var/varukoopiad ]; then&lt;br /&gt;
 echo &amp;quot;Varukoopiate kataloog on olemas&amp;quot;&lt;br /&gt;
else&lt;br /&gt;
 echo &amp;quot;Loome varukoopiate kataloogi&amp;quot;&lt;br /&gt;
 mkdir /var/varukoopiad&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
# Teeme varukoopia&lt;br /&gt;
NOW=$(date +&amp;quot;%d%b%y&amp;quot;)&lt;br /&gt;
HOST=$HOSTNAME&lt;br /&gt;
FILENAME=$NOW&amp;quot;-mysql-&amp;quot;$HOST&amp;quot;.sql&amp;quot;&lt;br /&gt;
mysqldump --user=root --password=kalev -A &amp;gt; /var/varukoopiad/$FILENAME&lt;br /&gt;
&lt;br /&gt;
# Kontrollime, kas varukoopia tegemine õnnestus, kui õnnestus,&lt;br /&gt;
# siis pakime koopiafaili kokku&lt;br /&gt;
if [ -e /var/varukoopiad/$FILENAME ]; then&lt;br /&gt;
 echo &amp;quot;Varukoopia tegemine õnnestus&amp;quot;&lt;br /&gt;
 gzip /var/varukoopiad/$FILENAME&lt;br /&gt;
else&lt;br /&gt;
 echo &amp;quot;Varukoopia tegemine ei õnnestunud&amp;quot;&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
==Quest10.2==&lt;br /&gt;
&lt;br /&gt;
#!/usr/bin/python&lt;br /&gt;
#-*- encoding: utf-8 -*-&lt;br /&gt;
#Autor: Kalev Jõgi&lt;br /&gt;
#Rühm: A22&lt;br /&gt;
#Versioon: 1.0&lt;br /&gt;
#Kuupäev: 24.05.2011&lt;br /&gt;
&lt;br /&gt;
import os&lt;br /&gt;
import shutil&lt;br /&gt;
import time&lt;br /&gt;
&lt;br /&gt;
sourcepath = &#039;/var/abdata&#039;&lt;br /&gt;
destpath = &#039;/var/varukoopiad&#039;&lt;br /&gt;
sourcefiles = os.listdir(sourcepath)&lt;br /&gt;
&lt;br /&gt;
#Kontrollime, kas varunduskaust on olemas ja kui ei ole,&lt;br /&gt;
#siis loome selle&lt;br /&gt;
if os.path.exists(&#039;/var/varukoopiad&#039;):&lt;br /&gt;
	print &#039;Varukoopia kaust on olemas&#039;&lt;br /&gt;
else:&lt;br /&gt;
	print &#039;Loome varukoopia kausta&#039;&lt;br /&gt;
	os.mkdir(&#039;/var/varukoopiad&#039;)&lt;br /&gt;
&lt;br /&gt;
#Kopeerime varukoopiafailid AB serverist Varundusserverisse&lt;br /&gt;
for filename in sourcefiles:&lt;br /&gt;
	fullfilename = os.path.join(sourcepath, filename)&lt;br /&gt;
	if (os.path.isfile(fullfilename)):&lt;br /&gt;
		shutil.copy(fullfilename, destpath)&lt;br /&gt;
print &#039;Varukoopiad AB serverist varundusserverisse kopeeritud&#039;&lt;br /&gt;
&lt;br /&gt;
#Kustutame AB serverist varukoopiad, mis on vanemad kui 1 kuu&lt;br /&gt;
now = time.time()&lt;br /&gt;
for fname in sourcefiles:&lt;br /&gt;
	ffname = os.path.join(sourcepath, fname)&lt;br /&gt;
	if os.stat(ffname).st_mtime &amp;lt; now - 30 * 86400:&lt;br /&gt;
		if os.path.isfile(f):&lt;br /&gt;
			os.remove(ffname)&lt;br /&gt;
		print &#039;Vanad varukoopiad kustutatud&#039;&lt;/div&gt;</summary>
		<author><name>Kjogi</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=User:Kjogi&amp;diff=32708</id>
		<title>User:Kjogi</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=User:Kjogi&amp;diff=32708"/>
		<updated>2011-05-24T09:06:54Z</updated>

		<summary type="html">&lt;p&gt;Kjogi: /* Quest10.1 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Quest10.1=&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
#Autor: Kalev Jõgi&lt;br /&gt;
#Rühm: A22&lt;br /&gt;
#Versioon: 1.0&lt;br /&gt;
#Kuupäev: 20.05.2011&lt;br /&gt;
&lt;br /&gt;
# Kontrollime, kas varunduse kaust on olemas, kui pole, siis loome&lt;br /&gt;
if [ -e /var/varukoopiad ]; then&lt;br /&gt;
 echo &amp;quot;Varukoopiate kataloog on olemas&amp;quot;&lt;br /&gt;
else&lt;br /&gt;
 echo &amp;quot;Loome varukoopiate kataloogi&amp;quot;&lt;br /&gt;
 mkdir /var/varukoopiad&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
# Teeme varukoopia&lt;br /&gt;
NOW=$(date +&amp;quot;%d%b%y&amp;quot;)&lt;br /&gt;
HOST=$HOSTNAME&lt;br /&gt;
FILENAME=$NOW&amp;quot;-mysql-&amp;quot;$HOST&amp;quot;.sql&amp;quot;&lt;br /&gt;
mysqldump --user=root --password=kalev -A &amp;gt; /var/varukoopiad/$FILENAME&lt;br /&gt;
&lt;br /&gt;
# Kontrollime, kas varukoopia tegemine õnnestus, kui õnnestus,&lt;br /&gt;
# siis pakime koopiafaili kokku&lt;br /&gt;
if [ -e /var/varukoopiad/$FILENAME ]; then&lt;br /&gt;
 echo &amp;quot;Varukoopia tegemine õnnestus&amp;quot;&lt;br /&gt;
 gzip /var/varukoopiad/$FILENAME&lt;br /&gt;
else&lt;br /&gt;
 echo &amp;quot;Varukoopia tegemine ei õnnestunud&amp;quot;&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
=Quest10.2=&lt;br /&gt;
&lt;br /&gt;
#!/usr/bin/python&lt;br /&gt;
#-*- encoding: utf-8 -*-&lt;br /&gt;
#Autor: Kalev Jõgi&lt;br /&gt;
#Rühm: A22&lt;br /&gt;
#Versioon: 1.0&lt;br /&gt;
#Kuupäev: 24.05.2011&lt;br /&gt;
&lt;br /&gt;
import os&lt;br /&gt;
import shutil&lt;br /&gt;
import time&lt;br /&gt;
&lt;br /&gt;
sourcepath = &#039;/var/abdata&#039;&lt;br /&gt;
destpath = &#039;/var/varukoopiad&#039;&lt;br /&gt;
sourcefiles = os.listdir(sourcepath)&lt;br /&gt;
&lt;br /&gt;
#Kontrollime, kas varunduskaust on olemas ja kui ei ole,&lt;br /&gt;
#siis loome selle&lt;br /&gt;
if os.path.exists(&#039;/var/varukoopiad&#039;):&lt;br /&gt;
	print &#039;Varukoopia kaust on olemas&#039;&lt;br /&gt;
else:&lt;br /&gt;
	print &#039;Loome varukoopia kausta&#039;&lt;br /&gt;
	os.mkdir(&#039;/var/varukoopiad&#039;)&lt;br /&gt;
&lt;br /&gt;
#Kopeerime varukoopiafailid AB serverist Varundusserverisse&lt;br /&gt;
for filename in sourcefiles:&lt;br /&gt;
	fullfilename = os.path.join(sourcepath, filename)&lt;br /&gt;
	if (os.path.isfile(fullfilename)):&lt;br /&gt;
		shutil.copy(fullfilename, destpath)&lt;br /&gt;
print &#039;Varukoopiad AB serverist varundusserverisse kopeeritud&#039;&lt;br /&gt;
&lt;br /&gt;
#Kustutame AB serverist varukoopiad, mis on vanemad kui 1 kuu&lt;br /&gt;
now = time.time()&lt;br /&gt;
for fname in sourcefiles:&lt;br /&gt;
	ffname = os.path.join(sourcepath, fname)&lt;br /&gt;
	if os.stat(ffname).st_mtime &amp;lt; now - 30 * 86400:&lt;br /&gt;
		if os.path.isfile(f):&lt;br /&gt;
			os.remove(ffname)&lt;br /&gt;
		print &#039;Vanad varukoopiad kustutatud&#039;&lt;/div&gt;</summary>
		<author><name>Kjogi</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=User:Kjogi&amp;diff=32706</id>
		<title>User:Kjogi</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=User:Kjogi&amp;diff=32706"/>
		<updated>2011-05-24T09:03:18Z</updated>

		<summary type="html">&lt;p&gt;Kjogi: /* Quest10.1 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Quest10.1==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
#Autor: Kalev Jõgi&lt;br /&gt;
#Rühm: A22&lt;br /&gt;
#Versioon: 1.0&lt;br /&gt;
#Kuupäev: 20.05.2011&lt;br /&gt;
&lt;br /&gt;
# Kontrollime, kas varunduse kaust on olemas, kui pole, siis loome&lt;br /&gt;
if [ -e /var/varukoopiad ]; then&lt;br /&gt;
 echo &amp;quot;Varukoopiate kataloog on olemas&amp;quot;&lt;br /&gt;
else&lt;br /&gt;
 echo &amp;quot;Loome varukoopiate kataloogi&amp;quot;&lt;br /&gt;
 mkdir /var/varukoopiad&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
# Teeme varukoopia&lt;br /&gt;
NOW=$(date +&amp;quot;%d%b%y&amp;quot;)&lt;br /&gt;
HOST=$HOSTNAME&lt;br /&gt;
FILENAME=$NOW&amp;quot;-mysql-&amp;quot;$HOST&amp;quot;.sql&amp;quot;&lt;br /&gt;
mysqldump --user=root --password=kalev -A &amp;gt; /var/varukoopiad/$FILENAME&lt;br /&gt;
&lt;br /&gt;
# Kontrollime, kas varukoopia tegemine õnnestus, kui õnnestus,&lt;br /&gt;
# siis pakime koopiafaili kokku&lt;br /&gt;
if [ -e /var/varukoopiad/$FILENAME ]; then&lt;br /&gt;
 echo &amp;quot;Varukoopia tegemine õnnestus&amp;quot;&lt;br /&gt;
 gzip /var/varukoopiad/$FILENAME&lt;br /&gt;
else&lt;br /&gt;
 echo &amp;quot;Varukoopia tegemine ei õnnestunud&amp;quot;&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
==Quest10.2==&lt;br /&gt;
&lt;br /&gt;
#!/usr/bin/python&lt;br /&gt;
#-*- encoding: utf-8 -*-&lt;br /&gt;
#Autor: Kalev Jõgi&lt;br /&gt;
#Rühm: A22&lt;br /&gt;
#Versioon: 1.0&lt;br /&gt;
#Kuupäev: 24.05.2011&lt;br /&gt;
&lt;br /&gt;
import os&lt;br /&gt;
import shutil&lt;br /&gt;
import time&lt;br /&gt;
&lt;br /&gt;
sourcepath = &#039;/var/abdata&#039;&lt;br /&gt;
destpath = &#039;/var/varukoopiad&#039;&lt;br /&gt;
sourcefiles = os.listdir(sourcepath)&lt;br /&gt;
&lt;br /&gt;
#Kontrollime, kas varunduskaust on olemas ja kui ei ole,&lt;br /&gt;
#siis loome selle&lt;br /&gt;
if os.path.exists(&#039;/var/varukoopiad&#039;):&lt;br /&gt;
	print &#039;Varukoopia kaust on olemas&#039;&lt;br /&gt;
else:&lt;br /&gt;
	print &#039;Loome varukoopia kausta&#039;&lt;br /&gt;
	os.mkdir(&#039;/var/varukoopiad&#039;)&lt;br /&gt;
&lt;br /&gt;
#Kopeerime varukoopiafailid AB serverist Varundusserverisse&lt;br /&gt;
for filename in sourcefiles:&lt;br /&gt;
	fullfilename = os.path.join(sourcepath, filename)&lt;br /&gt;
	if (os.path.isfile(fullfilename)):&lt;br /&gt;
		shutil.copy(fullfilename, destpath)&lt;br /&gt;
print &#039;Varukoopiad AB serverist varundusserverisse kopeeritud&#039;&lt;br /&gt;
&lt;br /&gt;
#Kustutame AB serverist varukoopiad, mis on vanemad kui 1 kuu&lt;br /&gt;
now = time.time()&lt;br /&gt;
for fname in sourcefiles:&lt;br /&gt;
	ffname = os.path.join(sourcepath, fname)&lt;br /&gt;
	if os.stat(ffname).st_mtime &amp;lt; now - 30 * 86400:&lt;br /&gt;
		if os.path.isfile(f):&lt;br /&gt;
			os.remove(ffname)&lt;br /&gt;
		print &#039;Vanad varukoopiad kustutatud&#039;&lt;/div&gt;</summary>
		<author><name>Kjogi</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=User:Kjogi&amp;diff=32705</id>
		<title>User:Kjogi</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=User:Kjogi&amp;diff=32705"/>
		<updated>2011-05-24T09:02:41Z</updated>

		<summary type="html">&lt;p&gt;Kjogi: /* Quest10 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Quest10.1==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
#Autor: Kalev Jõgi&lt;br /&gt;
#Rühm: A22&lt;br /&gt;
#Versioon: 1.0&lt;br /&gt;
#Kuupäev: 20.05.2011&lt;br /&gt;
&lt;br /&gt;
# Kontrollime, kas varunduse kaust on olemas, kui pole, siis loome&lt;br /&gt;
if [ -e /var/varukoopiad ]; then&lt;br /&gt;
 echo &amp;quot;Varukoopiate kataloog on olemas&amp;quot;&lt;br /&gt;
else&lt;br /&gt;
 echo &amp;quot;Loome varukoopiate kataloogi&amp;quot;&lt;br /&gt;
 mkdir /var/varukoopiad&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
# Teeme varukoopia&lt;br /&gt;
NOW=$(date +&amp;quot;%d%b%y&amp;quot;)&lt;br /&gt;
HOST=$HOSTNAME&lt;br /&gt;
FILENAME=$NOW&amp;quot;-mysql-&amp;quot;$HOST&amp;quot;.sql&amp;quot;&lt;br /&gt;
mysqldump --user=root --password=kalev -A &amp;gt; /var/varukoopiad/$FILENAME&lt;br /&gt;
&lt;br /&gt;
# Kontrollime, kas varukoopia tegemine õnnestus, kui õnnestus,&lt;br /&gt;
# siis pakime koopiafaili kokku&lt;br /&gt;
if [ -e /var/varukoopiad/$FILENAME ]; then&lt;br /&gt;
 echo &amp;quot;Varukoopia tegemine õnnestus&amp;quot;&lt;br /&gt;
 gzip /var/varukoopiad/$FILENAME&lt;br /&gt;
else&lt;br /&gt;
 echo &amp;quot;Varukoopia tegemine ei õnnestunud&amp;quot;&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
==Quest10.2==&lt;br /&gt;
&lt;br /&gt;
#!/usr/bin/python&lt;br /&gt;
#-*- encoding: utf-8 -*-&lt;br /&gt;
#Autor: Kalev Jõgi&lt;br /&gt;
#Rühm: A22&lt;br /&gt;
#Versioon: 1.0&lt;br /&gt;
#Kuupäev: 24.05.2011&lt;br /&gt;
&lt;br /&gt;
import os&lt;br /&gt;
import shutil&lt;br /&gt;
import time&lt;br /&gt;
&lt;br /&gt;
sourcepath = &#039;/var/abdata&#039;&lt;br /&gt;
destpath = &#039;/var/varukoopiad&#039;&lt;br /&gt;
sourcefiles = os.listdir(sourcepath)&lt;br /&gt;
&lt;br /&gt;
#Kontrollime, kas varunduskaust on olemas ja kui ei ole,&lt;br /&gt;
#siis loome selle&lt;br /&gt;
if os.path.exists(&#039;/var/varukoopiad&#039;):&lt;br /&gt;
	print &#039;Varukoopia kaust on olemas&#039;&lt;br /&gt;
else:&lt;br /&gt;
	print &#039;Loome varukoopia kausta&#039;&lt;br /&gt;
	os.mkdir(&#039;/var/varukoopiad&#039;)&lt;br /&gt;
&lt;br /&gt;
#Kopeerime varukoopiafailid AB serverist Varundusserverisse&lt;br /&gt;
for filename in sourcefiles:&lt;br /&gt;
	fullfilename = os.path.join(sourcepath, filename)&lt;br /&gt;
	if (os.path.isfile(fullfilename)):&lt;br /&gt;
		shutil.copy(fullfilename, destpath)&lt;br /&gt;
print &#039;Varukoopiad AB serverist varundusserverisse kopeeritud&#039;&lt;br /&gt;
&lt;br /&gt;
#Kustutame AB serverist varukoopiad, mis on vanemad kui 1 kuu&lt;br /&gt;
now = time.time()&lt;br /&gt;
for fname in sourcefiles:&lt;br /&gt;
	ffname = os.path.join(sourcepath, fname)&lt;br /&gt;
	if os.stat(ffname).st_mtime &amp;lt; now - 30 * 86400:&lt;br /&gt;
		if os.path.isfile(f):&lt;br /&gt;
			os.remove(ffname)&lt;br /&gt;
		print &#039;Vanad varukoopiad kustutatud&#039;&lt;/div&gt;</summary>
		<author><name>Kjogi</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=User:Kjogi&amp;diff=32383</id>
		<title>User:Kjogi</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=User:Kjogi&amp;diff=32383"/>
		<updated>2011-05-20T07:49:02Z</updated>

		<summary type="html">&lt;p&gt;Kjogi: /* Quest10.1 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Quest10.1==&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
#Autor: Kalev Jõgi&lt;br /&gt;
#Rühm: A22&lt;br /&gt;
#Versioon: 1.0&lt;br /&gt;
#Kuupäev: 20.05.2011&lt;br /&gt;
&lt;br /&gt;
# Kontrollime, kas varunduse kaust on olemas, kui pole, siis loome&lt;br /&gt;
if [ -e /var/varukoopiad ]; then&lt;br /&gt;
 echo &amp;quot;Varukoopiate kataloog on olemas&amp;quot;&lt;br /&gt;
else&lt;br /&gt;
 echo &amp;quot;Loome varukoopiate kataloogi&amp;quot;&lt;br /&gt;
 mkdir /var/varukoopiad&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
# Teeme varukoopia&lt;br /&gt;
NOW=$(date +&amp;quot;%d%b%y&amp;quot;)&lt;br /&gt;
HOST=$HOSTNAME&lt;br /&gt;
FILENAME=$NOW&amp;quot;-mysql-&amp;quot;$HOST&amp;quot;.sql&amp;quot;&lt;br /&gt;
mysqldump --user=root --password=kalev -A &amp;gt; /var/varukoopiad/$FILENAME&lt;br /&gt;
&lt;br /&gt;
# Kontrollime, kas varukoopia tegemine õnnestus, kui õnnestus,&lt;br /&gt;
# siis pakime koopiafaili kokku&lt;br /&gt;
if [ -e /var/varukoopiad/$FILENAME ]; then&lt;br /&gt;
 echo &amp;quot;Varukoopia tegemine õnnestus&amp;quot;&lt;br /&gt;
 gzip /var/varukoopiad/$FILENAME&lt;br /&gt;
else&lt;br /&gt;
 echo &amp;quot;Varukoopia tegemine ei õnnestunud&amp;quot;&lt;br /&gt;
fi&lt;/div&gt;</summary>
		<author><name>Kjogi</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=User:Kjogi&amp;diff=32382</id>
		<title>User:Kjogi</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=User:Kjogi&amp;diff=32382"/>
		<updated>2011-05-20T07:48:33Z</updated>

		<summary type="html">&lt;p&gt;Kjogi: Created page with &amp;#039;==Quest2== &amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt; #!/bin/bash #Autor: Kalev Jõgi #Rühm: A22 #Versioon: 1.0 #Kuupäev: 20.05.2011  # Kontrollime, kas varunduse kaust on olemas, kui pole, siis loo…&amp;#039;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==Quest2==&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
#Autor: Kalev Jõgi&lt;br /&gt;
#Rühm: A22&lt;br /&gt;
#Versioon: 1.0&lt;br /&gt;
#Kuupäev: 20.05.2011&lt;br /&gt;
&lt;br /&gt;
# Kontrollime, kas varunduse kaust on olemas, kui pole, siis loome&lt;br /&gt;
if [ -e /var/varukoopiad ]; then&lt;br /&gt;
 echo &amp;quot;Varukoopiate kataloog on olemas&amp;quot;&lt;br /&gt;
else&lt;br /&gt;
 echo &amp;quot;Loome varukoopiate kataloogi&amp;quot;&lt;br /&gt;
 mkdir /var/varukoopiad&lt;br /&gt;
fi&lt;br /&gt;
&lt;br /&gt;
# Teeme varukoopia&lt;br /&gt;
NOW=$(date +&amp;quot;%d%b%y&amp;quot;)&lt;br /&gt;
HOST=$HOSTNAME&lt;br /&gt;
FILENAME=$NOW&amp;quot;-mysql-&amp;quot;$HOST&amp;quot;.sql&amp;quot;&lt;br /&gt;
mysqldump --user=root --password=kalev -A &amp;gt; /var/varukoopiad/$FILENAME&lt;br /&gt;
&lt;br /&gt;
# Kontrollime, kas varukoopia tegemine õnnestus, kui õnnestus,&lt;br /&gt;
# siis pakime koopiafaili kokku&lt;br /&gt;
if [ -e /var/varukoopiad/$FILENAME ]; then&lt;br /&gt;
 echo &amp;quot;Varukoopia tegemine õnnestus&amp;quot;&lt;br /&gt;
 gzip /var/varukoopiad/$FILENAME&lt;br /&gt;
else&lt;br /&gt;
 echo &amp;quot;Varukoopia tegemine ei õnnestunud&amp;quot;&lt;br /&gt;
fi&lt;/div&gt;</summary>
		<author><name>Kjogi</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Bash_quests&amp;diff=32381</id>
		<title>Bash quests</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Bash_quests&amp;diff=32381"/>
		<updated>2011-05-20T07:46:19Z</updated>

		<summary type="html">&lt;p&gt;Kjogi: /* Quest 10  - Keerukam - Mysql varukoopia tegemise skript (koos installiskriptiga) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category: Skriptimiskeeled]]&lt;br /&gt;
=Sissejuhatus=&lt;br /&gt;
Bash quests annab võimaluse teha bash skriptimise kodutööd ka neile, kellel teemat pole.&lt;br /&gt;
Skript tuleb panna Tudengi enda wiki lehele. Punktid saab esimene, kes antud questi täies mahus valmis sai. Kui lahendus pole rahuldav saab punktid järgmine OK lahenduse looja.&lt;br /&gt;
&lt;br /&gt;
Kui quest valmis, siis pane link questi juurde (nagu näites)&lt;br /&gt;
&lt;br /&gt;
Queste tuleb pidevalt juurde.&lt;br /&gt;
&lt;br /&gt;
=Quest 0 - Näide=&lt;br /&gt;
Teha skript, mis ei tee midagi asjalikku, kuid väljasta sõna BÖÖÖ&lt;br /&gt;
&lt;br /&gt;
Lahendus: [[User:Mernits]]&lt;br /&gt;
&lt;br /&gt;
Quest lukus (tehtud) [[User:Mernits|Mernits]] 10:36, 10 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
=Quest 1 - Leia suured kaustad oma kodukataloogist=&lt;br /&gt;
&lt;br /&gt;
Probleem: Kodukaustast on vaja leida suured kataloogid ja teada, palju nendele ruumu kulub.&lt;br /&gt;
&lt;br /&gt;
Luua skript suuredkaustad.sh&lt;br /&gt;
&lt;br /&gt;
Väljasta kataloogid suuremad kõige alla kujul:&lt;br /&gt;
&lt;br /&gt;
20MB  Allalaadimised&lt;br /&gt;
&lt;br /&gt;
100MB Dokumendid&lt;br /&gt;
&lt;br /&gt;
hint: &#039;&#039;&#039;du -s * | sort -nr&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Lahendus : [[User:Kakukk|Katrin Kukk]]&lt;br /&gt;
&lt;br /&gt;
Quest lukus ja tehtud [[User:Mernits|Mernits]] 16:27, 10 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
=Quest 2=&lt;br /&gt;
Teha skript, mis taastab poolelijäänud tarkvarapaigalduse (apt-get baasil)&lt;br /&gt;
&lt;br /&gt;
Kui näiteks kasutaja tahab midagi installeerida ja talle öeldakse, et eelmine install jäi pooleli (vool läks ära või mis iganes), siis viidaks installeerimine/konfigureerimine lõpuni.&lt;br /&gt;
&lt;br /&gt;
Lahendus: [[User:Hvosujal]]&lt;br /&gt;
&lt;br /&gt;
Quest lukus (tehtud) [[User:Mernits|Mernits]] 13:37, 10 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
=Quest 3=&lt;br /&gt;
Teha skript, mis eemaldab vanad kernelid (jätab alles kaks viimast). Tulemuseks on grub2 menüüs näha kahe viimase kerneli ridu ja vanade kernelite arvelt hoitakse kettaruumi kokku.&lt;br /&gt;
&lt;br /&gt;
Lahendus: [[User:otuur]]&lt;br /&gt;
&lt;br /&gt;
Lahendus: [[User:Metamm]] - Parandatud 16.05 14:24&lt;br /&gt;
   Rpm eemaldust kasutades ubuntu 10.10&#039;ga saab teate &amp;quot;head: unrecognized option &#039;--1&#039;&amp;quot;&lt;br /&gt;
   peale seda teavitatakse, kasutajat, et skript kustutas kõik kernelid peale kahe viimase, ometi seda ei toimunud. Dpkg eemaldus toimib.&lt;br /&gt;
   Olle Tuur 13.05.2011 21:38&lt;br /&gt;
&lt;br /&gt;
   Parandasin Olle välja toodud vea, nüüd skript kontrollib, kas kasutajal ikka on see paketihaldur olemas, millega skripi käivitab.&lt;br /&gt;
   Olle skript töötab dpkg paketihalduriga linuxites (N: Ubuntu, Debian) ilusti.&lt;br /&gt;
   Aga Fedoras, kus on kasutusel rpm paketihaldur ei saa kasutada apt-get remove kernelite eemaldamiseks&lt;br /&gt;
   Meelis Tamm 16.05.2011 14:30&lt;br /&gt;
&lt;br /&gt;
=Quest 4=&lt;br /&gt;
Teha skript, mis ühendab lahti kõik kettajaod/saalealad etteantud kettalt ja kustutab partitsioonid sellelt kettalt.&lt;br /&gt;
&lt;br /&gt;
Skript peab kasutajat hoiatama, et eemaldatakse see ja too kettajagu.&lt;br /&gt;
&lt;br /&gt;
Skript annab vea, kui lahtiühendamine ei õnnestu.&lt;br /&gt;
&lt;br /&gt;
Skript kontrollib, kas kasutajal on piisavalt õiguseid.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Käivitamine: trash.sh &amp;lt;kettas&amp;gt;&lt;br /&gt;
&lt;br /&gt;
näiteks: trash.sh /dev/sdb&lt;br /&gt;
&lt;br /&gt;
Lahendus: [[User:Uluuk]]&lt;br /&gt;
&lt;br /&gt;
Quest lukus ja tehtud [[User:Mernits|Mernits]] 12:12, 12 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
=Quest 5=&lt;br /&gt;
Teha shell funktsioon, mis kontrollib faili olemasolu ja sellele antud õiguseid&lt;br /&gt;
&lt;br /&gt;
Näiteks on fail rwxrwxrwx /var/kala.txt&lt;br /&gt;
&lt;br /&gt;
funktsioon välja kutsudes argumentidega  /var/kala.txt 777 tagastatakse 0&lt;br /&gt;
Teistel juhtudel:&lt;br /&gt;
1 - faili pole&lt;br /&gt;
2 - omanikul on valed õigused&lt;br /&gt;
3 - grupil on valed õigused&lt;br /&gt;
4 - teistel kasutajatel on valed õigused&lt;br /&gt;
&lt;br /&gt;
Lahendus: [[User:Krikko]] - parandatud&lt;br /&gt;
&lt;br /&gt;
Lahendus: [[User:Skangsep]] -Täiendatud.  Skript peab tegema exit 0 või 1 ... echoda pole vaja&lt;br /&gt;
&lt;br /&gt;
=Quest 6=&lt;br /&gt;
Teha skript save-alias, mis töötab nagu käsk alias, kuid salvestab loodud aliase .bashrc faili ja sourceb .bashrc faili.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Juhtus, et sai valmis:&lt;br /&gt;
[[User:Kkalder|Kkalder]]&lt;br /&gt;
&lt;br /&gt;
Quest lukus (tehtud) [[User:Mernits|Mernits]] 12:36, 10 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
=Quest 7=&lt;br /&gt;
Looge skript mis lisab kasutaja nimetatud gruppi.&lt;br /&gt;
&lt;br /&gt;
Skript peab kontrollima kas grupp on juba olemas, vajadusel grupi looma.&lt;br /&gt;
&lt;br /&gt;
Skript peab kontrollima mitte ainult lokaalseid gruppe vaid ka globaalseid (LDAP).&lt;br /&gt;
&lt;br /&gt;
Skript peab kontrollima ka seda, kas kasutaja on olemas, vajadusel küsib kas kasutaja luua või mitte.&lt;br /&gt;
&lt;br /&gt;
nt. ./att-to-group.sh kasutajanimi grupinimi&lt;br /&gt;
&lt;br /&gt;
Lahendus: [[User:Mlehari]] &lt;br /&gt;
&lt;br /&gt;
Täiendused tehtud! --[[User:Mlehari|Mlehari]] 10:24, 13 May 2011 (EEST)&lt;br /&gt;
Quest lukus [[User:Mernits|Mernits]] 19:30, 16 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
=Quest 8=&lt;br /&gt;
Luua skript, mis otsiks etteantud kataloogist ühesuguseid faile. Failide võrdlemine võiks toimuda md5sum tasandil. Loodav skript peaks olema suuteline leidma kõikide ühesuguste failide asukoha ja kuvama ka nende nimed.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Näideks failidel võivad olla erinevad nimed, kuid sama sisu : &lt;br /&gt;
&lt;br /&gt;
fca209683890bb2a02c60535ca82f920  joujou&lt;br /&gt;
&lt;br /&gt;
fca209683890bb2a02c60535ca82f920  tere&lt;br /&gt;
&lt;br /&gt;
fca209683890bb2a02c60535ca82f920  hello&lt;br /&gt;
&lt;br /&gt;
fca209683890bb2a02c60535ca82f920  asd&lt;br /&gt;
&lt;br /&gt;
Lahendus: [[User:Vkolesni]]&lt;br /&gt;
&lt;br /&gt;
Quest tehtud [[User:Mernits|Mernits]] 12:19, 12 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
=Quest 9 Kasutajanime küsimine ja faili salvestamine=&lt;br /&gt;
Teha skript, mis küsib kasutajanime ja salvestab selle tekstifaili /var/tmp/username&lt;br /&gt;
&lt;br /&gt;
Peale nime küsimist küsib skript kinnitust, et nimi on õige.&lt;br /&gt;
&lt;br /&gt;
Skript kirjutab eelneva faili üle (kui ei saa üle kirjutada, siis annab vea)&lt;br /&gt;
&lt;br /&gt;
Lahendus: [[User:okilk]]&lt;br /&gt;
Quest Lukus [[User:Mernits|Mernits]] 10:31, 17 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
=Quest 10  - Keerukam - Mysql varukoopia tegemise skript (koos installiskriptiga) =&lt;br /&gt;
&lt;br /&gt;
NB: seda skripti võivad teha 3 inimest, kui iga inimene teeb ühe allosa.&lt;br /&gt;
&lt;br /&gt;
Taust: on varundusarvuti ja mysql andmebaasi arvuti. Andmebaasi arvutis töötab mysql server, mille külge otse üle võrgu ühenduda ei saa. Andmevaasist on vaja teha varukoopiaid, mida igapäevalselt kopeeritakse varundusserverisse. Varundusserver algatab kopeerimise ja autentimine käib võtmete abil.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Skript koosneb kolmest osast.&lt;br /&gt;
&lt;br /&gt;
*Skript, mis on mysql serveris ja käivitatakse cron abil. Skript teeb mydqldump -A ... käsuga koopia /var/varukoopiad kausta ja failinimega &amp;lt;DATE&amp;gt;-mysql-&amp;lt;masinanimi&amp;gt;.sql.gz - seega sisaldab kuupäeva ja masina nime, ning pakitakse kokku.&lt;br /&gt;
&lt;br /&gt;
Lahendus: [[User:kjogi]]&lt;br /&gt;
&lt;br /&gt;
*Teine skript kopeerib andmebaasiserverist varukoopiad varundusserverisse ja kustutab andmebaasiserverist varukoopiad, mis on vanemad, kui üks kuu&lt;br /&gt;
&lt;br /&gt;
*Kolmas skript on installatsiooniskript. See küsib andmebaasiserveri nime/parooli ja mysql root parooli.&lt;br /&gt;
Skript kopeerib esimese skripti andmebaasiserverisse ja seadistab sealse cron-i seda regulaarselt käivitama. Skript seadistab varundusserveri cron-i regulaarselt käivitama kopeerimise skripti.&lt;br /&gt;
&lt;br /&gt;
=Quest 11 - Skript paki installi kontrolliks=&lt;br /&gt;
Teha skript, mis kontrollib, kas etteantud tarkvarapakk on installeeritud. Kui on installeeritud, siis tagastab 0 ja vastasel juhul 1.&lt;br /&gt;
&lt;br /&gt;
is_installed.sh &amp;lt;pakinimi&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[User:ikrustok]]&lt;br /&gt;
&lt;br /&gt;
Väikest mööndustega on skript OK (Kui keel on Eesti, siis skript ei toimi. Skripti algusesse  export LC_ALL=C oleks hea)&lt;br /&gt;
&lt;br /&gt;
Quest tehtud [[User:Mernits|Mernits]] 13:01, 12 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
=Quest 12 kasutaja/grupi olemasolu testimine=&lt;br /&gt;
&lt;br /&gt;
Teha skriptid is_user.sh is_group.sh mis kontrollivad, kas kasutaja või grupp eksisteerib.&lt;br /&gt;
&lt;br /&gt;
is_user.sh &amp;lt;username&amp;gt;&lt;br /&gt;
&lt;br /&gt;
is_group.sh &amp;lt;username&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Skriptid tagastavad 0, kui kasutaja/grupp on olemas ja 1 kui kasutajat/gruppi pole.&lt;br /&gt;
&lt;br /&gt;
Lahendus : [[User:Vvinogra]]&lt;br /&gt;
&lt;br /&gt;
Quest tehtud [[User:Mernits|Mernits]] 12:29, 12 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
Bash skript, mis vähendab foto lahutus: [https://wiki.itcollege.ee/index.php/User:Vvinogra#Skript.2C_mis_v.C3.A4hendab_foto_lahutus Skript, mis vähendab foto lahutus]&lt;br /&gt;
&lt;br /&gt;
Python skript (bash quest 12 ülesanne): [[User:Vvinogra#Python_kasutaja_olemasolu_testimine_skript]]&lt;br /&gt;
&lt;br /&gt;
=Quest 13 - kas kasutaja kuulub gruppi?=&lt;br /&gt;
&lt;br /&gt;
Teha skript user_in_group.sh mis kontrollib, kas etteantud kasutaja kuulub etteantud gruppi.&lt;br /&gt;
&lt;br /&gt;
Tagastab 0, kui kuulub ja 1 kui ei kuulu.&lt;br /&gt;
&lt;br /&gt;
user_in_group.sh &amp;lt;kasutaja&amp;gt; &amp;lt;grupp&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lahendus: [[User:Amill]] - lahendus OK [[User:Mernits|Mernits]] 12:55, 12 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
Lahendus: [[User:Skullara]] - lahendus OK - kuna leitud teisest lahendusest viga, siis lähevad punktid kirja... [[User:Mernits|Mernits]] 22:34, 12 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
Quest lukus [[User:Mernits|Mernits]] 12:55, 12 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
=Quest 14 IP aliase loomine ja salvestamine=&lt;br /&gt;
&lt;br /&gt;
Teha skript, mis loob ubuntu serverile IP aliase ja salvestab selle.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
add_ip.sh &amp;lt;IP aadress&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Skript teeb võrgule restardi ja kontrollib, kas IP vastab. (enne võiks pingida, et ip ei vastaks)&lt;br /&gt;
&lt;br /&gt;
Lahendus: [[User:trohumet]] - Siin luuakse alati alias eth0:0, samas võib see juba olemas olla ja seda tuleks kontrollida ja seejärel luua eth0:1 jne. [[User:Mernits|Mernits]] 19:32, 16 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
Parandused sisestatud 17.05.2011&lt;br /&gt;
&lt;br /&gt;
=Quest 15 - IP aliase kontroll =&lt;br /&gt;
&lt;br /&gt;
Skript kontrollib, kas Ubuntu serveris on seadistatud etteantud IP alias&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
is_ip_alias.sh &amp;lt;IP aadress&amp;gt;&lt;br /&gt;
&lt;br /&gt;
return 0 - alias olemas&lt;br /&gt;
&lt;br /&gt;
return 1 - aliast pole&lt;br /&gt;
&lt;br /&gt;
Lahendus: [[User:rsepp]]&lt;br /&gt;
&lt;br /&gt;
=Quest 16 - Osta elevant ära=&lt;br /&gt;
Teha programm, mis käivitamisel paku kasutajale &amp;quot;osta elevant ära&amp;quot; ja ootaks kasutaja sisendit. Ükskõik mida kasutaja sisestab ütleb skript &amp;quot;Seda ütlevad kõik, aga osta elevant ära&amp;quot; ja nii lõpmatuseni.&lt;br /&gt;
&lt;br /&gt;
Lahendus: [[User:skullara]]&lt;br /&gt;
&lt;br /&gt;
Quest tehtud [[User:Mernits|Mernits]] 14:21, 12 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
=Quest 17 - Kas serveris on piisavalt mälu=&lt;br /&gt;
Teha skript, mis kontrollib, kas servers on piisavalt operatiivmälu (näiteks mõne teenuse installi skript võiks seda teha)&lt;br /&gt;
&lt;br /&gt;
./ram.sh &amp;lt;mälu MB&amp;gt;&lt;br /&gt;
&lt;br /&gt;
./ram.sh 512&lt;br /&gt;
&lt;br /&gt;
Väljund:&lt;br /&gt;
exit 0 - mälu on piisavalt&lt;br /&gt;
&lt;br /&gt;
exit 1 - mälu pole piisavalt&lt;br /&gt;
&lt;br /&gt;
Lahendus : [[User:ttoppi]] | Lahendus OK, quest lukus [[User:Mernits|Mernits]] 13:17, 19 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
=Quest 18=&lt;br /&gt;
&lt;br /&gt;
Tuleb tekitada skript, mis suunaks kasutaja viimati kasutatud failid nende  viimase muutmise kuupäeva järgi kaustadesse. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Skript peab sisaldama: viite erinevat kausta.&lt;br /&gt;
&lt;br /&gt;
Skript peab tegema seda toimingut iga 2 päeva tagant ja teavitama kasutajat sellest, et failid on ümber jagatud.&lt;br /&gt;
&lt;br /&gt;
Skript peab peale failide sorteerimist ütlema mitu faili mingisse kausta tõsteti. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kaustadesse tuleb failid sorteerida järgmiselt: esimesse kausta peavad minema failid mida on viimati muudetud vähem kui 2 päeva tagasi, teisse kausta failid mis on muudetud 2-7 päeva tagasi, kolmandasse failid mis on 8-14 päeva tagasi muudetud, neljandasse kausta 15-29 päeva tagasi muudetud failid ja viiendaks 30 päeva ning vanemad failid mis on muudetud.&lt;br /&gt;
&lt;br /&gt;
Lahendus: [[User:Iambos]]&lt;br /&gt;
&lt;br /&gt;
=Quest 19=&lt;br /&gt;
&lt;br /&gt;
Kasutaja saab määrata mis faile otsitakse (.torrent; .avi või mkv vmt.) kogusüsteemist. Kui failid on leitud peab skript kasutajale teada andma millised on failide nime. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Skript peab leidma kõik kasutaja poolt sisestatud lõpuga failid.&lt;br /&gt;
&lt;br /&gt;
Skript peab failid ära nummerdama ja kasutajale nende nimesid näitama.&lt;br /&gt;
&lt;br /&gt;
Skript peab võimaldama kasutajal valida numbritega failid mida soovib kustutada (Näiteks: 1-3, 9, 12, 19-20). Peab toimima valiku võimalus näiteks: 15-19&lt;br /&gt;
&lt;br /&gt;
Skript peab kontrollima kas kasutajal on õigused faile kustutada. Kui õigused puuduvad tuleb anda vea teade. &lt;br /&gt;
&lt;br /&gt;
Skript peab peale kasutaja poolt valitud numbreid väljastama uuesti failide nimed mis on valitud ja küsima kas valitud failid on õiged. (kui on õiged peab sisestama 0 , kui valed siis 1)&lt;br /&gt;
&lt;br /&gt;
Skript peab peale failide kustutamist väljastama teate, et failid on kustutatud.&lt;br /&gt;
&lt;br /&gt;
Lahendus: [[User:Msuursal]]&lt;br /&gt;
&lt;br /&gt;
=Quest 20=&lt;br /&gt;
Teha skript, mis käib läbi PATH muutuja sisu ja leiab sealt üles kataloogid, mida pole olemas.&lt;br /&gt;
Leitud olematud kataloogid kuvatakse kasutajale.&lt;br /&gt;
&lt;br /&gt;
Skript lisab uue PATH muutuja kasutaja profile faili&lt;br /&gt;
&lt;br /&gt;
=Quest 21=&lt;br /&gt;
Teha skript, mis lisab kataloogi PATH muutujasse (ja sinna faili, kus kasutaja oma PATH muutujat hoiab)&lt;br /&gt;
&lt;br /&gt;
./add_path.sh &amp;lt;KATALOOG&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lahendus: [[User:Akannus]] Töötas Mac OS keskonnas. - See töötab siiski vaid root kasutaja alt (tavakasutaja ei kirjuta /etc/ kataloogi. Otsi, kus hoitakse tavakasutaja PATH väärtust, mida ta ise muuta saab. [[User:Mernits|Mernits]] 09:22, 17 May 2011 (EEST)&lt;br /&gt;
&lt;br /&gt;
=Quest 22 - kontrollib, kas lokaalne kasutaja on lukus=&lt;br /&gt;
&lt;br /&gt;
./user_is_locked.sh &amp;lt;loginname&amp;gt;&lt;br /&gt;
&lt;br /&gt;
exit 0 - kasutaja on lukus&lt;br /&gt;
&lt;br /&gt;
exit 1 - kasutaja pole lukus&lt;br /&gt;
&lt;br /&gt;
exit 2 - kasutajat pole üldse&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[User:skangsep]]&lt;br /&gt;
&lt;br /&gt;
=Quest 23=&lt;/div&gt;</summary>
		<author><name>Kjogi</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Ubuntu_ruuter&amp;diff=20512</id>
		<title>Ubuntu ruuter</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Ubuntu_ruuter&amp;diff=20512"/>
		<updated>2010-12-15T20:58:32Z</updated>

		<summary type="html">&lt;p&gt;Kjogi: /* Sissejuhatus */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Sissejuhatus=&lt;br /&gt;
&lt;br /&gt;
Vahel võib tekkida vajadus jagada võrguühendust mitme masina vahel. Teenusepakkujad võimaldavad vahel võrguühenduse saamise ühele arvutile ühe ostetud ühenduse kohta. Selleks, et jagada antud ühendust mitme arvuti vahel on meil vaja ruuterit. Ruuterit võib osta poest valmis karbina või siis ise teha mõnest arvutist, millele saab lisada ka mõningaid muid teenuseid. Ruuter on mõeldud väikefirmale, mis vajab oma DHCP ja DNS d&lt;br /&gt;
teenust ning DNS kirjete uuendamist.&lt;br /&gt;
&lt;br /&gt;
=Eeldused=&lt;br /&gt;
&lt;br /&gt;
Antud lahendus on testitud Ubuntu 10.04 LTS koodnimega &amp;quot;Lucid Lynx&amp;quot; serveril.&lt;br /&gt;
&lt;br /&gt;
Eeldab kasutaja varasemat kokkupuudet Unix/Linux/BSD käsustikuga ja arusaamist Unix-i laadsete operatsioonisüsteemide toimimisest. Samuti elementaarset arusaama arvutivõrkudest ja nende toimimise põhimõtetest.&lt;br /&gt;
&lt;br /&gt;
Arvutil, millest hakatakse tegema ruuterit peaks olema 2 võrgukaarti (üks välise ühenduse jaoks ja teine sisese ühenduse jaoks) ja eelinstalleeritud operatsioonisüsteem.&lt;br /&gt;
&lt;br /&gt;
Välise internetiühenduse puhul saadakse IP aadress teenusepakkujalt DHCP abil. Arvutil peaks olema olemas internetiühendus.&lt;br /&gt;
&lt;br /&gt;
=Installeerimine=&lt;br /&gt;
&lt;br /&gt;
Esmalt uuendame tarkvara nimekirjad&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;apt-get update&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Installeerime nimeserveri, DHCP serveri, võrgusilla tööriistad, nimeserveri tööriistad&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;apt-get install bind9 dhcp3-server bridge-utils dnsutils&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Seadistamine=&lt;br /&gt;
&lt;br /&gt;
Muutuvad osad on &amp;lt;&amp;gt; märgendite vahel. Need osad tuleks asendada enda süsteemile vastavate väärtustega.&lt;br /&gt;
&lt;br /&gt;
==Üldine seadistamine==&lt;br /&gt;
&lt;br /&gt;
Seadistame serverile nime. Selleks muudame esiteks /etc/hostname faili&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;nano /etc/hostname&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Serveri nimeks paneme &amp;quot;ruuter&amp;quot;. Muudetud faili sisu peaks nüüd olema&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;ruuter&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Seadistame serverile ka domeeni ja täieliku domeeninime (FQDN - Fully Qualified Domain Name). Selleks muudame /etc/hosts faili&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;nano /etc/hosts&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Domeeniks paneme &amp;quot;domeen.local&amp;quot; ja täielikuks domeeninimeks &amp;quot;ruuter.domeen.local&amp;quot;. Failis peab muutma 127.0.1.1 aadressiga algavat rida järgmiseks&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;127.0.1.1     &amp;lt;ruuter.domeen.local&amp;gt;     &amp;lt;ruuter&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ja lisame uue rea&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;192.168.0.1&amp;gt;     &amp;lt;ruuter.domeen.local&amp;gt;     &amp;lt;ruuter&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Võrgukaartide seadistamine==&lt;br /&gt;
&lt;br /&gt;
Kuna ruuteril on 2 võrgukaarti, üks välisühenduse ja teine sisese ühenduse jaoks, siis on vaja seadistada ka võrguühendused. Selleks avame /etc/network/interfaces faili&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;nano /etc/network/interfaces&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
DHCP ja DNS serveri teenuste jaoks on vaja sisevõrku kuuluvale võrgukaardile staatilisi aadresse. Samuti seadistame silla. Muudetava faili sisu peaks nägema vastavalt ülesande püstitusele välja järgmine&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;# The loopback network interface&lt;br /&gt;
auto lo&lt;br /&gt;
interface lo inet loopback&lt;br /&gt;
&lt;br /&gt;
# WAN network interface&lt;br /&gt;
auto eth0&lt;br /&gt;
iface eth0 inet dhcp&lt;br /&gt;
&lt;br /&gt;
# LAN network interface&lt;br /&gt;
auto eth1&lt;br /&gt;
iface eth1 inet static&lt;br /&gt;
address &amp;lt;192.168.0.1&amp;gt;&lt;br /&gt;
netmask &amp;lt;255.255.255.0&amp;gt;&lt;br /&gt;
network &amp;lt;192.168.0.0&amp;gt;&lt;br /&gt;
broadcast &amp;lt;192.168.0.255&amp;gt;&lt;br /&gt;
bridge-ports eth1&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Taaskäivitame võrguteenuse&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;/etc/init.d/networking restart&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==IP edastus ja maskeraad==&lt;br /&gt;
&lt;br /&gt;
Loome IP edastuse ja maskeraadi jaoks skriptifaili &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;nano nat.sh&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Skripti sisu peaks välja nägema selline&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;#!/bin/sh&lt;br /&gt;
echo -e &amp;quot;\n\nLoading simple rc.firewall-iptables version $FWVER..\n&amp;quot;&lt;br /&gt;
IPTABLES=/sbin/iptables&lt;br /&gt;
DEPMOD=/sbin/depmod&lt;br /&gt;
MODPROBE=/sbin/modprobe&lt;br /&gt;
&lt;br /&gt;
EXTIF=&amp;quot;eth0&amp;quot;&lt;br /&gt;
INTIF=&amp;quot;eth1&amp;quot;&lt;br /&gt;
#INTIF2=&amp;quot;eth0&amp;quot;&lt;br /&gt;
echo &amp;quot;   External Interface:  $EXTIF&amp;quot;&lt;br /&gt;
echo &amp;quot;   Internal Interface:  $INTIF&amp;quot;&lt;br /&gt;
&lt;br /&gt;
#======================================================================&lt;br /&gt;
#== No editing beyond this line is required for initial MASQ testing == &lt;br /&gt;
echo -en &amp;quot;   loading modules: &amp;quot;&lt;br /&gt;
echo &amp;quot;  - Verifying that all kernel modules are ok&amp;quot;&lt;br /&gt;
$DEPMOD -a&lt;br /&gt;
echo &amp;quot;----------------------------------------------------------------------&amp;quot;&lt;br /&gt;
echo -en &amp;quot;ip_tables, &amp;quot;&lt;br /&gt;
$MODPROBE ip_tables&lt;br /&gt;
echo -en &amp;quot;ip_conntrack, &amp;quot; &lt;br /&gt;
$MODPROBE ip_conntrack&lt;br /&gt;
echo -en &amp;quot;ip_conntrack_ftp, &amp;quot; &lt;br /&gt;
$MODPROBE ip_conntrack_ftp&lt;br /&gt;
echo -en &amp;quot;ip_conntrack_irc, &amp;quot; &lt;br /&gt;
$MODPROBE ip_conntrack_irc&lt;br /&gt;
echo -en &amp;quot;iptable_nat, &amp;quot;&lt;br /&gt;
$MODPROBE iptable_nat&lt;br /&gt;
echo -en &amp;quot;ip_nat_ftp, &amp;quot;&lt;br /&gt;
$MODPROBE ip_nat_ftp&lt;br /&gt;
echo &amp;quot;----------------------------------------------------------------------&amp;quot;&lt;br /&gt;
echo -e &amp;quot;   Done loading modules.\n&amp;quot;&lt;br /&gt;
echo &amp;quot;   Enabling forwarding..&amp;quot;&lt;br /&gt;
echo &amp;quot;1&amp;quot; &amp;gt; /proc/sys/net/ipv4/ip_forward&lt;br /&gt;
echo &amp;quot;   Enabling DynamicAddr..&amp;quot;&lt;br /&gt;
echo &amp;quot;1&amp;quot; &amp;gt; /proc/sys/net/ipv4/ip_dynaddr &lt;br /&gt;
echo &amp;quot;   Clearing any existing rules and setting default policy..&amp;quot;&lt;br /&gt;
$IPTABLES -P INPUT ACCEPT&lt;br /&gt;
$IPTABLES -F INPUT&lt;br /&gt;
$IPTABLES -P OUTPUT ACCEPT&lt;br /&gt;
$IPTABLES -F OUTPUT&lt;br /&gt;
$IPTABLES -P FORWARD DROP&lt;br /&gt;
$IPTABLES -F FORWARD&lt;br /&gt;
$IPTABLES -t nat -F&lt;br /&gt;
echo &amp;quot;   FWD: Allow all connections OUT and only existing and related ones IN&amp;quot;&lt;br /&gt;
$IPTABLES -A FORWARD -i $EXTIF -o $INTIF -m state --state ESTABLISHED,RELATED -j ACCEPT &lt;br /&gt;
$IPTABLES -A FORWARD -i $INTIF -o $EXTIF -j ACCEPT&lt;br /&gt;
$IPTABLES -A FORWARD -j LOG&lt;br /&gt;
echo &amp;quot;   Enabling SNAT (MASQUERADE) functionality on $EXTIF&amp;quot;&lt;br /&gt;
$IPTABLES -t nat -A POSTROUTING -o $EXTIF -j MASQUERADE&lt;br /&gt;
echo -e &amp;quot;\nrc.firewall-iptables v$FWVER done.\n&amp;quot;&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Muudame skriptifaili käivitatavaks&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;chmod a+x nat.sh&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Seadistame skripti masina alglaadimisel käivituma&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;cp nat.sh /etc/init.d/&lt;br /&gt;
ln -s /etc/init.d/nat.sh /etc/rc2.d/S95masquradescript&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Turvavõtme genereerimine==&lt;br /&gt;
&lt;br /&gt;
Kindlustamaks, et keegi peale DHCP serveri ei saaks DNS kirjeid uuendada peame looma salajase võtme, mida teavad nii DHCP server kui DNS server, mille abil tuvastatakse soovitud muudatuse lubatavus.&lt;br /&gt;
&lt;br /&gt;
Genereerime võtme&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;dnssec-keygen -r /dev/urandom -a HMAC-MD5 -b 128 -n USER &amp;lt;DHCP_UPDATER&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Salvestame võtme ajutisse faili, kust saame seda pärast kopeerida konfiguratsioonifailidesse&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;cat Kdhcp_updater.*.private | grep Key &amp;gt; voti.txt&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Eemaldame süsteemist genereeritud võtme&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;rm Kdhcp_updater.*&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Bind9 seadistamine==&lt;br /&gt;
&lt;br /&gt;
Seadistame DNS serveri vahendama päringuid. Selleks avame /etc/bind/named.conf.options faili&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;nano /etc/bind/named.conf.options&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kommenteerime sisse forwarders sektsiooni ja kirjutame sinna ISP DNS serverite IP aadresid. Muudetud fail peaks välja nägema järgmine&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;options {&lt;br /&gt;
        directory &amp;quot;/var/cache/bind&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
        // If there is a firewall between you and nameservers you want&lt;br /&gt;
        // to talk to, you may need to fix the firewall to allow multiple&lt;br /&gt;
        // ports to talk.  See http://www.kb.cert.org/vuls/id/800113&lt;br /&gt;
&lt;br /&gt;
        // If your ISP provided one or more IP addresses for stable&lt;br /&gt;
        // nameservers, you probably want to use them as forwarders.&lt;br /&gt;
        // Uncomment the following block, and insert the addresses replacing&lt;br /&gt;
        // the all-0&#039;s placeholder.&lt;br /&gt;
&lt;br /&gt;
         forwarders { &lt;br /&gt;
                &amp;lt;194.126.97.30&amp;gt;;&lt;br /&gt;
                &amp;lt;194.204.0.1&amp;gt;;&lt;br /&gt;
         };&lt;br /&gt;
&lt;br /&gt;
        auth-nxdomain no;    # conform to RFC1035&lt;br /&gt;
        listen-on-v6 { any; };&lt;br /&gt;
};&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Muudame faili /etc/bind/named.conf.local&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;nano /etc/bind/named.conf.local&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lisame konfiguratsioonifaili salajase võtme ja selle seaded ning tsoonid. Muudetud konfiguratsioonifail peaks välja nägema järgmine&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;key &amp;lt;DHCP_UPDATER&amp;gt; {&lt;br /&gt;
        algorithm HMAC-MD5.SIG-ALG.REG.INT;&lt;br /&gt;
        secret &amp;quot;&amp;lt;aaaaaaaaa&amp;gt;&amp;quot;;&lt;br /&gt;
};&lt;br /&gt;
zone &amp;quot;&amp;lt;domeen.local&amp;gt;&amp;quot; IN {&lt;br /&gt;
        type master;&lt;br /&gt;
        file &amp;quot;&amp;lt;/var/lib/bind/db.domeen.local&amp;gt;&amp;quot;;&lt;br /&gt;
        allow-update { key &amp;lt;DHCP_UPDATER&amp;gt;; };&lt;br /&gt;
};&lt;br /&gt;
zone &amp;quot;&amp;lt;0.168.192.in-addr.arpa&amp;gt;&amp;quot; IN {&lt;br /&gt;
        type master;&lt;br /&gt;
        file &amp;quot;&amp;lt;/var/lib/bind/db.0.168.192.in-addr.arpa&amp;gt;&amp;quot;;&lt;br /&gt;
        allow-update { key &amp;lt;DHCP_UPDATER&amp;gt;; };&lt;br /&gt;
};&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Serveris peaks pöördteisenduse tsooni(0.168.192.in-addr.arpa) puhul nimi vastama valitud sisevõrgu aadressiruumi. &lt;br /&gt;
&lt;br /&gt;
Loome tsoonifailidele kataloogi&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;mkdir /var/lib/bind/&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Eelnevalt loodud tsoonid viitavad failidele, mis neid tsoone kirjeldavad. Loome tsoonifaili domeenile &amp;quot;domeen.local&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;nano /var/lib/bind/&amp;lt;db.domeen.local&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tsoonifaili sisu peaks välja nägema järgmiselt&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;$ORIGIN .&lt;br /&gt;
$TTL   86400   ; 1 day&lt;br /&gt;
&amp;lt;domeen.local. IN SOA ruuter.domeen.local. hostmaster.domeen.local.&amp;gt; (&lt;br /&gt;
                     &amp;lt;2010110901 ; serial&amp;gt;&lt;br /&gt;
                     28800      ; refresh (8 hours)&lt;br /&gt;
                     14400      ; retry   (4 hours)&lt;br /&gt;
                     2419200    ; expire  (4 weeks)&lt;br /&gt;
                     86400      ; minimum (1 day)&lt;br /&gt;
)&lt;br /&gt;
              NS     &amp;lt;ruuter.domeen.local.&amp;gt;&lt;br /&gt;
              MX     10 &amp;lt;ruuter.domeen.local.&amp;gt;&lt;br /&gt;
$ORIGIN domeen.local.&lt;br /&gt;
bzr           CNAME  &amp;lt;ruuter&amp;gt;&lt;br /&gt;
localhost     A      127.0.0.1&lt;br /&gt;
&amp;lt;ruuter        A      192.168.0.1&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Loome tsoonifaili pöördteisenduse tsoonile&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;nano /var/lib/bind/&amp;lt;db.0.168.192.in-addr.arpa&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tsoonifaili sisu peaks välja nägema järgmiselt&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;$ORIGIN .&lt;br /&gt;
$TTL   86400   ; 1 day&lt;br /&gt;
&amp;lt;0.168.192.in-addr.arpa IN SOA ruuter.domeen.local. hostmaster.domeen.local.&amp;gt; (&lt;br /&gt;
                              &amp;lt;2010110901 ; serial&amp;gt;&lt;br /&gt;
                              28800      ; refresh (8 hours)&lt;br /&gt;
                              14400      ; retry   (4 hours)&lt;br /&gt;
                              2419200    ; expire  (4 weeks)&lt;br /&gt;
                              86400      ; minimum (1 day)&lt;br /&gt;
)&lt;br /&gt;
                       NS     &amp;lt;ruuter.domeen.local.&amp;gt;&lt;br /&gt;
$ORIGIN &amp;lt;0.168.192.in-addr.arpa.&amp;gt;&lt;br /&gt;
1                      PTR    &amp;lt;ruuter.domeen.local.&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Muudame omanikku ja gruppi, et bind-il oleks õigused tsoonide konfiguratsioonifailidele&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;chown bind:bind /var/lib/bind/*&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Muudame omanikku ja gruppi, et bind-il oleks õigused konfiguratsioonifailile&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;chown bind:bind /etc/bind/named.conf.local&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Taaskäivitame DNS serveri, et muudatused rakenduksid&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;/etc/init.d/bind9 restart&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==DHCP3-Server seadistamine==&lt;br /&gt;
&lt;br /&gt;
Seadistame DHCP serveri. Selleks avame konfiguratsioonifaili&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;nano /etc/dhcp3/dhcpd.conf&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
DHCP konfiguratsioonifaili sisu peaks välja nägema järgmiselt &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;ddns-update-style interim;&lt;br /&gt;
ignore client-updates;&lt;br /&gt;
ddns-domainname &amp;quot;&amp;lt;domeen.local.&amp;gt;&amp;quot;;&lt;br /&gt;
ddns-rev-domainname &amp;quot;&amp;lt;in-addr.arpa.&amp;gt;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
option domain-name &amp;quot;&amp;lt;domeen.local&amp;gt;&amp;quot;;&lt;br /&gt;
option domain-name-servers &amp;lt;ruuter.domeen.local&amp;gt;;&lt;br /&gt;
&lt;br /&gt;
default-lease-time 600;&lt;br /&gt;
max-lease-time 7200;&lt;br /&gt;
&lt;br /&gt;
authoritative;&lt;br /&gt;
&lt;br /&gt;
log-facility local7;&lt;br /&gt;
&lt;br /&gt;
key &amp;lt;DHCP_UPDATER&amp;gt; {&lt;br /&gt;
        algorithm HMAC-MD5.SIG-ALG.REG.INT;&lt;br /&gt;
        secret &amp;quot;&amp;lt;aaaaaaaaa&amp;gt;&amp;quot;;&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
zone &amp;lt;domeen.local.&amp;gt; {&lt;br /&gt;
        primary &amp;lt;192.168.0.1&amp;gt;;&lt;br /&gt;
        key &amp;lt;DHCP_UPDATER&amp;gt;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
zone &amp;lt;0.168.192.in-addr.arpa.&amp;gt; {&lt;br /&gt;
        primary &amp;lt;192.168.0.1&amp;gt;;&lt;br /&gt;
        key &amp;lt;DHCP_UPDATER&amp;gt;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
subnet &amp;lt;192.168.0.0&amp;gt; netmask &amp;lt;255.255.255.0&amp;gt; {&lt;br /&gt;
  range &amp;lt;192.168.0.10 192.168.0.200&amp;gt;;&lt;br /&gt;
  option routers &amp;lt;ruuter.domeen.local&amp;gt;;&lt;br /&gt;
}&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Muudame omanikku ja gruppi, et DHCP3-serveril oleks õigused konfiguratsioonifailile&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;chown dhcpd:dhcpd /etc/dhcp3/dhcpd.conf&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Taaskäivitame DHCP serveri, et muudatused rakenduksid &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;/etc/init.d/dhcp3-server start&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Testimine=&lt;br /&gt;
&lt;br /&gt;
Kui on olemas mõni Ubuntu kliendimasin, mis kasutab DHCP-d aadressi saamiseks tehtud ruuterilt sisevõrgus, siis võib uuesti küsida DHCP serverilt võrguseaded&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;/etc/init.d/networking restart&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nüüd peaks olema võimalik näha kliendiarvuti andmeid DNS serveris&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;host &amp;lt;ubuntu-klient&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Samuti peaks nägema ka aadressi teisendust nimeks&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;host &amp;lt;192.168.0.10&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Varundamine=&lt;br /&gt;
&lt;br /&gt;
Tekitame kataloogi varundatavate failide hoidmiseks&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;mkdir &amp;lt;backup&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Varundame võrgukaartide seadistuse faili&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;cp /etc/network/interfaces &amp;lt;backup/interfaces&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Varundame IP edastuse ja maskeraadi skriptifaili&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;cp /etc/init.d/nat.sh &amp;lt;backup/nat.sh&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Varundame Bind9 konfiguratsioonifailid ja tsoonifailid&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;cp /etc/bind/named.conf.options &amp;lt;backup/named.conf.options&amp;gt;&lt;br /&gt;
cp /etc/bind/named.conf.local &amp;lt;backup/named.conf.local&amp;gt;&lt;br /&gt;
cp /var/lib/bind/* &amp;lt;backup/&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Varundame DHCP3-serveri konfiguratsioonifaili&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;cp /etc/dhcp3/dhcpd.conf &amp;lt;backup/dhcpd.conf&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Taastamine=&lt;br /&gt;
&lt;br /&gt;
Ruuteri taastamiseks tuleb installeerida teenused ja kopeerida varunduskataloogist failid nende algsetesse asukohtadesse. &lt;br /&gt;
&lt;br /&gt;
NB! Konfiguratsioonifailide õigused tuleb ka seadistada!&lt;br /&gt;
&lt;br /&gt;
=Kasutatud kirjandus=&lt;br /&gt;
&lt;br /&gt;
http://lani78.wordpress.com/2008/08/09/setting-up-a-dns-for-the-local-network/&lt;br /&gt;
&lt;br /&gt;
http://lani78.wordpress.com/2008/08/10/setting-up-a-dhcp-server-on-ubuntu-hardy-heron/&lt;br /&gt;
&lt;br /&gt;
http://lani78.wordpress.com/2008/08/12/dhcp-server-update-dns-records/&lt;br /&gt;
&lt;br /&gt;
https://help.ubuntu.com/community/Router&lt;br /&gt;
&lt;br /&gt;
https://wiki.itcollege.ee/index.php/Nimeserveri_seadistamine_BIND9_n%C3%A4itel&lt;br /&gt;
&lt;br /&gt;
https://wiki.itcollege.ee/index.php/DHCP_teenus_Ubuntu_Server_s%C3%BCsteemis&lt;br /&gt;
&lt;br /&gt;
=Autor=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Kalev Jõgi&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Category:IT infrastruktuuri teenused]]&lt;/div&gt;</summary>
		<author><name>Kjogi</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Ubuntu_ruuter&amp;diff=17238</id>
		<title>Ubuntu ruuter</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Ubuntu_ruuter&amp;diff=17238"/>
		<updated>2010-11-11T09:57:46Z</updated>

		<summary type="html">&lt;p&gt;Kjogi: /* Seadistamine */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Sissejuhatus=&lt;br /&gt;
&lt;br /&gt;
Vahel võib tekkida vajadus jagada võrguühendust mitme masina vahel. Teenusepakkujad võimaldavad vahel võrguühenduse saamise ühele arvutile ühe ostetud ühenduse kohta. Selleks, et jagada antud ühendust mitme arvuti vahel on meil vaja ruuterit. Ruuterit võib osta poest valmis karbina või siis ise teha mõnest arvutist, millele saab lisada ka mõningaid muid teenuseid. Ruuter on mõeldud väikefirmale, mis vajab oma DHCP ja DNS deenust ning DNS kirjete uuendamist.&lt;br /&gt;
&lt;br /&gt;
=Eeldused=&lt;br /&gt;
&lt;br /&gt;
Antud lahendus on testitud Ubuntu 10.04 LTS koodnimega &amp;quot;Lucid Lynx&amp;quot; serveril.&lt;br /&gt;
&lt;br /&gt;
Eeldab kasutaja varasemat kokkupuudet Unix/Linux/BSD käsustikuga ja arusaamist Unix-i laadsete operatsioonisüsteemide toimimisest. Samuti elementaarset arusaama arvutivõrkudest ja nende toimimise põhimõtetest.&lt;br /&gt;
&lt;br /&gt;
Arvutil, millest hakatakse tegema ruuterit peaks olema 2 võrgukaarti (üks välise ühenduse jaoks ja teine sisese ühenduse jaoks) ja eelinstalleeritud operatsioonisüsteem.&lt;br /&gt;
&lt;br /&gt;
Välise internetiühenduse puhul saadakse IP aadress teenusepakkujalt DHCP abil. Arvutil peaks olema olemas internetiühendus.&lt;br /&gt;
&lt;br /&gt;
=Installeerimine=&lt;br /&gt;
&lt;br /&gt;
Esmalt uuendame tarkvara nimekirjad&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;apt-get update&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Installeerime nimeserveri, DHCP serveri, võrgusilla tööriistad, nimeserveri tööriistad&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;apt-get install bind9 dhcp3-server bridge-utils dnsutils&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Seadistamine=&lt;br /&gt;
&lt;br /&gt;
Muutuvad osad on &amp;lt;&amp;gt; märgendite vahel. Need osad tuleks asendada enda süsteemile vastavate väärtustega.&lt;br /&gt;
&lt;br /&gt;
==Üldine seadistamine==&lt;br /&gt;
&lt;br /&gt;
Seadistame serverile nime. Selleks muudame esiteks /etc/hostname faili&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;nano /etc/hostname&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Serveri nimeks paneme &amp;quot;ruuter&amp;quot;. Muudetud faili sisu peaks nüüd olema&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;ruuter&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Seadistame serverile ka domeeni ja täieliku domeeninime (FQDN - Fully Qualified Domain Name). Selleks muudame /etc/hosts faili&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;nano /etc/hosts&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Domeeniks paneme &amp;quot;domeen.local&amp;quot; ja täielikuks domeeninimeks &amp;quot;ruuter.domeen.local&amp;quot;. Failis peab muutma 127.0.1.1 aadressiga algavat rida järgmiseks&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;127.0.1.1     &amp;lt;ruuter.domeen.local&amp;gt;     &amp;lt;ruuter&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ja lisame uue rea&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;192.168.0.1&amp;gt;     &amp;lt;ruuter.domeen.local&amp;gt;     &amp;lt;ruuter&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Võrgukaartide seadistamine==&lt;br /&gt;
&lt;br /&gt;
Kuna ruuteril on 2 võrgukaarti, üks välisühenduse ja teine sisese ühenduse jaoks, siis on vaja seadistada ka võrguühendused. Selleks avame /etc/network/interfaces faili&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;nano /etc/network/interfaces&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
DHCP ja DNS serveri teenuste jaoks on vaja sisevõrku kuuluvale võrgukaardile staatilisi aadresse. Samuti seadistame silla. Muudetava faili sisu peaks nägema vastavalt ülesande püstitusele välja järgmine&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;# The loopback network interface&lt;br /&gt;
auto lo&lt;br /&gt;
interface lo inet loopback&lt;br /&gt;
&lt;br /&gt;
# WAN network interface&lt;br /&gt;
auto eth0&lt;br /&gt;
iface eth0 inet dhcp&lt;br /&gt;
&lt;br /&gt;
# LAN network interface&lt;br /&gt;
auto eth1&lt;br /&gt;
iface eth1 inet static&lt;br /&gt;
address &amp;lt;192.168.0.1&amp;gt;&lt;br /&gt;
netmask &amp;lt;255.255.255.0&amp;gt;&lt;br /&gt;
network &amp;lt;192.168.0.0&amp;gt;&lt;br /&gt;
broadcast &amp;lt;192.168.0.255&amp;gt;&lt;br /&gt;
bridge-ports eth1&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Taaskäivitame võrguteenuse&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;/etc/init.d/networking restart&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==IP edastus ja maskeraad==&lt;br /&gt;
&lt;br /&gt;
Loome IP edastuse ja maskeraadi jaoks skriptifaili &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;nano nat.sh&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Skripti sisu peaks välja nägema selline&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;#!/bin/sh&lt;br /&gt;
echo -e &amp;quot;\n\nLoading simple rc.firewall-iptables version $FWVER..\n&amp;quot;&lt;br /&gt;
IPTABLES=/sbin/iptables&lt;br /&gt;
DEPMOD=/sbin/depmod&lt;br /&gt;
MODPROBE=/sbin/modprobe&lt;br /&gt;
&lt;br /&gt;
EXTIF=&amp;quot;eth0&amp;quot;&lt;br /&gt;
INTIF=&amp;quot;eth1&amp;quot;&lt;br /&gt;
#INTIF2=&amp;quot;eth0&amp;quot;&lt;br /&gt;
echo &amp;quot;   External Interface:  $EXTIF&amp;quot;&lt;br /&gt;
echo &amp;quot;   Internal Interface:  $INTIF&amp;quot;&lt;br /&gt;
&lt;br /&gt;
#======================================================================&lt;br /&gt;
#== No editing beyond this line is required for initial MASQ testing == &lt;br /&gt;
echo -en &amp;quot;   loading modules: &amp;quot;&lt;br /&gt;
echo &amp;quot;  - Verifying that all kernel modules are ok&amp;quot;&lt;br /&gt;
$DEPMOD -a&lt;br /&gt;
echo &amp;quot;----------------------------------------------------------------------&amp;quot;&lt;br /&gt;
echo -en &amp;quot;ip_tables, &amp;quot;&lt;br /&gt;
$MODPROBE ip_tables&lt;br /&gt;
echo -en &amp;quot;ip_conntrack, &amp;quot; &lt;br /&gt;
$MODPROBE ip_conntrack&lt;br /&gt;
echo -en &amp;quot;ip_conntrack_ftp, &amp;quot; &lt;br /&gt;
$MODPROBE ip_conntrack_ftp&lt;br /&gt;
echo -en &amp;quot;ip_conntrack_irc, &amp;quot; &lt;br /&gt;
$MODPROBE ip_conntrack_irc&lt;br /&gt;
echo -en &amp;quot;iptable_nat, &amp;quot;&lt;br /&gt;
$MODPROBE iptable_nat&lt;br /&gt;
echo -en &amp;quot;ip_nat_ftp, &amp;quot;&lt;br /&gt;
$MODPROBE ip_nat_ftp&lt;br /&gt;
echo &amp;quot;----------------------------------------------------------------------&amp;quot;&lt;br /&gt;
echo -e &amp;quot;   Done loading modules.\n&amp;quot;&lt;br /&gt;
echo &amp;quot;   Enabling forwarding..&amp;quot;&lt;br /&gt;
echo &amp;quot;1&amp;quot; &amp;gt; /proc/sys/net/ipv4/ip_forward&lt;br /&gt;
echo &amp;quot;   Enabling DynamicAddr..&amp;quot;&lt;br /&gt;
echo &amp;quot;1&amp;quot; &amp;gt; /proc/sys/net/ipv4/ip_dynaddr &lt;br /&gt;
echo &amp;quot;   Clearing any existing rules and setting default policy..&amp;quot;&lt;br /&gt;
$IPTABLES -P INPUT ACCEPT&lt;br /&gt;
$IPTABLES -F INPUT&lt;br /&gt;
$IPTABLES -P OUTPUT ACCEPT&lt;br /&gt;
$IPTABLES -F OUTPUT&lt;br /&gt;
$IPTABLES -P FORWARD DROP&lt;br /&gt;
$IPTABLES -F FORWARD&lt;br /&gt;
$IPTABLES -t nat -F&lt;br /&gt;
echo &amp;quot;   FWD: Allow all connections OUT and only existing and related ones IN&amp;quot;&lt;br /&gt;
$IPTABLES -A FORWARD -i $EXTIF -o $INTIF -m state --state ESTABLISHED,RELATED -j ACCEPT &lt;br /&gt;
$IPTABLES -A FORWARD -i $INTIF -o $EXTIF -j ACCEPT&lt;br /&gt;
$IPTABLES -A FORWARD -j LOG&lt;br /&gt;
echo &amp;quot;   Enabling SNAT (MASQUERADE) functionality on $EXTIF&amp;quot;&lt;br /&gt;
$IPTABLES -t nat -A POSTROUTING -o $EXTIF -j MASQUERADE&lt;br /&gt;
echo -e &amp;quot;\nrc.firewall-iptables v$FWVER done.\n&amp;quot;&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Muudame skriptifaili käivitatavaks&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;chmod a+x nat.sh&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Seadistame skripti masina alglaadimisel käivituma&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;cp nat.sh /etc/init.d/&lt;br /&gt;
ln -s /etc/init.d/nat.sh /etc/rc2.d/S95masquradescript&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Turvavõtme genereerimine==&lt;br /&gt;
&lt;br /&gt;
Kindlustamaks, et keegi peale DHCP serveri ei saaks DNS kirjeid uuendada peame looma salajase võtme, mida teavad nii DHCP server kui DNS server, mille abil tuvastatakse soovitud muudatuse lubatavus.&lt;br /&gt;
&lt;br /&gt;
Genereerime võtme&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;dnssec-keygen -r /dev/urandom -a HMAC-MD5 -b 128 -n USER &amp;lt;DHCP_UPDATER&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Salvestame võtme ajutisse faili, kust saame seda pärast kopeerida konfiguratsioonifailidesse&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;cat Kdhcp_updater.*.private | grep Key &amp;gt; voti.txt&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Eemaldame süsteemist genereeritud võtme&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;rm Kdhcp_updater.*&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Bind9 seadistamine==&lt;br /&gt;
&lt;br /&gt;
Seadistame DNS serveri vahendama päringuid. Selleks avame /etc/bind/named.conf.options faili&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;nano /etc/bind/named.conf.options&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kommenteerime sisse forwarders sektsiooni ja kirjutame sinna ISP DNS serverite IP aadresid. Muudetud fail peaks välja nägema järgmine&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;options {&lt;br /&gt;
        directory &amp;quot;/var/cache/bind&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
        // If there is a firewall between you and nameservers you want&lt;br /&gt;
        // to talk to, you may need to fix the firewall to allow multiple&lt;br /&gt;
        // ports to talk.  See http://www.kb.cert.org/vuls/id/800113&lt;br /&gt;
&lt;br /&gt;
        // If your ISP provided one or more IP addresses for stable&lt;br /&gt;
        // nameservers, you probably want to use them as forwarders.&lt;br /&gt;
        // Uncomment the following block, and insert the addresses replacing&lt;br /&gt;
        // the all-0&#039;s placeholder.&lt;br /&gt;
&lt;br /&gt;
         forwarders { &lt;br /&gt;
                &amp;lt;194.126.97.30&amp;gt;;&lt;br /&gt;
                &amp;lt;194.204.0.1&amp;gt;;&lt;br /&gt;
         };&lt;br /&gt;
&lt;br /&gt;
        auth-nxdomain no;    # conform to RFC1035&lt;br /&gt;
        listen-on-v6 { any; };&lt;br /&gt;
};&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Muudame faili /etc/bind/named.conf.local&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;nano /etc/bind/named.conf.local&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lisame konfiguratsioonifaili salajase võtme ja selle seaded ning tsoonid. Muudetud konfiguratsioonifail peaks välja nägema järgmine&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;key &amp;lt;DHCP_UPDATER&amp;gt; {&lt;br /&gt;
        algorithm HMAC-MD5.SIG-ALG.REG.INT;&lt;br /&gt;
        secret &amp;quot;&amp;lt;aaaaaaaaa&amp;gt;&amp;quot;;&lt;br /&gt;
};&lt;br /&gt;
zone &amp;quot;&amp;lt;domeen.local&amp;gt;&amp;quot; IN {&lt;br /&gt;
        type master;&lt;br /&gt;
        file &amp;quot;&amp;lt;/var/lib/bind/db.domeen.local&amp;gt;&amp;quot;;&lt;br /&gt;
        allow-update { key &amp;lt;DHCP_UPDATER&amp;gt;; };&lt;br /&gt;
};&lt;br /&gt;
zone &amp;quot;&amp;lt;0.168.192.in-addr.arpa&amp;gt;&amp;quot; IN {&lt;br /&gt;
        type master;&lt;br /&gt;
        file &amp;quot;&amp;lt;/var/lib/bind/db.0.168.192.in-addr.arpa&amp;gt;&amp;quot;;&lt;br /&gt;
        allow-update { key &amp;lt;DHCP_UPDATER&amp;gt;; };&lt;br /&gt;
};&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Serveris peaks pöördteisenduse tsooni(0.168.192.in-addr.arpa) puhul nimi vastama valitud sisevõrgu aadressiruumi. &lt;br /&gt;
&lt;br /&gt;
Loome tsoonifailidele kataloogi&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;mkdir /var/lib/bind/&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Eelnevalt loodud tsoonid viitavad failidele, mis neid tsoone kirjeldavad. Loome tsoonifaili domeenile &amp;quot;domeen.local&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;nano /var/lib/bind/&amp;lt;db.domeen.local&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tsoonifaili sisu peaks välja nägema järgmiselt&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;$ORIGIN .&lt;br /&gt;
$TTL   86400   ; 1 day&lt;br /&gt;
&amp;lt;domeen.local. IN SOA ruuter.domeen.local. hostmaster.domeen.local.&amp;gt; (&lt;br /&gt;
                     &amp;lt;2010110901 ; serial&amp;gt;&lt;br /&gt;
                     28800      ; refresh (8 hours)&lt;br /&gt;
                     14400      ; retry   (4 hours)&lt;br /&gt;
                     2419200    ; expire  (4 weeks)&lt;br /&gt;
                     86400      ; minimum (1 day)&lt;br /&gt;
)&lt;br /&gt;
              NS     &amp;lt;ruuter.domeen.local.&amp;gt;&lt;br /&gt;
              MX     10 &amp;lt;ruuter.domeen.local.&amp;gt;&lt;br /&gt;
$ORIGIN domeen.local.&lt;br /&gt;
bzr           CNAME  &amp;lt;ruuter&amp;gt;&lt;br /&gt;
localhost     A      127.0.0.1&lt;br /&gt;
&amp;lt;ruuter        A      192.168.0.1&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Loome tsoonifaili pöördteisenduse tsoonile&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;nano /var/lib/bind/&amp;lt;db.0.168.192.in-addr.arpa&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tsoonifaili sisu peaks välja nägema järgmiselt&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;$ORIGIN .&lt;br /&gt;
$TTL   86400   ; 1 day&lt;br /&gt;
&amp;lt;0.168.192.in-addr.arpa IN SOA ruuter.domeen.local. hostmaster.domeen.local.&amp;gt; (&lt;br /&gt;
                              &amp;lt;2010110901 ; serial&amp;gt;&lt;br /&gt;
                              28800      ; refresh (8 hours)&lt;br /&gt;
                              14400      ; retry   (4 hours)&lt;br /&gt;
                              2419200    ; expire  (4 weeks)&lt;br /&gt;
                              86400      ; minimum (1 day)&lt;br /&gt;
)&lt;br /&gt;
                       NS     &amp;lt;ruuter.domeen.local.&amp;gt;&lt;br /&gt;
$ORIGIN &amp;lt;0.168.192.in-addr.arpa.&amp;gt;&lt;br /&gt;
1                      PTR    &amp;lt;ruuter.domeen.local.&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Muudame omanikku ja gruppi, et bind-il oleks õigused tsoonide konfiguratsioonifailidele&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;chown bind:bind /var/lib/bind/*&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Muudame omanikku ja gruppi, et bind-il oleks õigused konfiguratsioonifailile&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;chown bind:bind /etc/bind/named.conf.local&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Taaskäivitame DNS serveri, et muudatused rakenduksid&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;/etc/init.d/bind9 restart&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==DHCP3-Server seadistamine==&lt;br /&gt;
&lt;br /&gt;
Seadistame DHCP serveri. Selleks avame konfiguratsioonifaili&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;nano /etc/dhcp3/dhcpd.conf&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
DHCP konfiguratsioonifaili sisu peaks välja nägema järgmiselt &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;ddns-update-style interim;&lt;br /&gt;
ignore client-updates;&lt;br /&gt;
ddns-domainname &amp;quot;&amp;lt;domeen.local.&amp;gt;&amp;quot;;&lt;br /&gt;
ddns-rev-domainname &amp;quot;&amp;lt;in-addr.arpa.&amp;gt;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
option domain-name &amp;quot;&amp;lt;domeen.local&amp;gt;&amp;quot;;&lt;br /&gt;
option domain-name-servers &amp;lt;ruuter.domeen.local&amp;gt;;&lt;br /&gt;
&lt;br /&gt;
default-lease-time 600;&lt;br /&gt;
max-lease-time 7200;&lt;br /&gt;
&lt;br /&gt;
authoritative;&lt;br /&gt;
&lt;br /&gt;
log-facility local7;&lt;br /&gt;
&lt;br /&gt;
key &amp;lt;DHCP_UPDATER&amp;gt; {&lt;br /&gt;
        algorithm HMAC-MD5.SIG-ALG.REG.INT;&lt;br /&gt;
        secret &amp;quot;&amp;lt;aaaaaaaaa&amp;gt;&amp;quot;;&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
zone &amp;lt;domeen.local.&amp;gt; {&lt;br /&gt;
        primary &amp;lt;192.168.0.1&amp;gt;;&lt;br /&gt;
        key &amp;lt;DHCP_UPDATER&amp;gt;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
zone &amp;lt;0.168.192.in-addr.arpa.&amp;gt; {&lt;br /&gt;
        primary &amp;lt;192.168.0.1&amp;gt;;&lt;br /&gt;
        key &amp;lt;DHCP_UPDATER&amp;gt;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
subnet &amp;lt;192.168.0.0&amp;gt; netmask &amp;lt;255.255.255.0&amp;gt; {&lt;br /&gt;
  range &amp;lt;192.168.0.10 192.168.0.200&amp;gt;;&lt;br /&gt;
  option routers &amp;lt;ruuter.domeen.local&amp;gt;;&lt;br /&gt;
}&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Muudame omanikku ja gruppi, et DHCP3-serveril oleks õigused konfiguratsioonifailile&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;chown dhcpd:dhcpd /etc/dhcp3/dhcpd.conf&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Taaskäivitame DHCP serveri, et muudatused rakenduksid &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;/etc/init.d/dhcp3-server start&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Testimine=&lt;br /&gt;
&lt;br /&gt;
Kui on olemas mõni Ubuntu kliendimasin, mis kasutab DHCP-d aadressi saamiseks tehtud ruuterilt sisevõrgus, siis võib uuesti küsida DHCP serverilt võrguseaded&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;/etc/init.d/networking restart&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nüüd peaks olema võimalik näha kliendiarvuti andmeid DNS serveris&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;host &amp;lt;ubuntu-klient&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Samuti peaks nägema ka aadressi teisendust nimeks&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;host &amp;lt;192.168.0.10&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Varundamine=&lt;br /&gt;
&lt;br /&gt;
Tekitame kataloogi varundatavate failide hoidmiseks&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;mkdir &amp;lt;backup&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Varundame võrgukaartide seadistuse faili&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;cp /etc/network/interfaces &amp;lt;backup/interfaces&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Varundame IP edastuse ja maskeraadi skriptifaili&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;cp /etc/init.d/nat.sh &amp;lt;backup/nat.sh&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Varundame Bind9 konfiguratsioonifailid ja tsoonifailid&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;cp /etc/bind/named.conf.options &amp;lt;backup/named.conf.options&amp;gt;&lt;br /&gt;
cp /etc/bind/named.conf.local &amp;lt;backup/named.conf.local&amp;gt;&lt;br /&gt;
cp /var/lib/bind/* &amp;lt;backup/&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Varundame DHCP3-serveri konfiguratsioonifaili&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;cp /etc/dhcp3/dhcpd.conf &amp;lt;backup/dhcpd.conf&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Taastamine=&lt;br /&gt;
&lt;br /&gt;
Ruuteri taastamiseks tuleb installeerida teenused ja kopeerida varunduskataloogist failid nende algsetesse asukohtadesse. &lt;br /&gt;
&lt;br /&gt;
NB! Konfiguratsioonifailide õigused tuleb ka seadistada!&lt;br /&gt;
&lt;br /&gt;
=Kasutatud kirjandus=&lt;br /&gt;
&lt;br /&gt;
http://lani78.wordpress.com/2008/08/09/setting-up-a-dns-for-the-local-network/&lt;br /&gt;
&lt;br /&gt;
http://lani78.wordpress.com/2008/08/10/setting-up-a-dhcp-server-on-ubuntu-hardy-heron/&lt;br /&gt;
&lt;br /&gt;
http://lani78.wordpress.com/2008/08/12/dhcp-server-update-dns-records/&lt;br /&gt;
&lt;br /&gt;
https://help.ubuntu.com/community/Router&lt;br /&gt;
&lt;br /&gt;
https://wiki.itcollege.ee/index.php/Nimeserveri_seadistamine_BIND9_n%C3%A4itel&lt;br /&gt;
&lt;br /&gt;
https://wiki.itcollege.ee/index.php/DHCP_teenus_Ubuntu_Server_s%C3%BCsteemis&lt;br /&gt;
&lt;br /&gt;
=Autor=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Kalev Jõgi&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Category:IT infrastruktuuri teenused]]&lt;/div&gt;</summary>
		<author><name>Kjogi</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Ubuntu_ruuter&amp;diff=17237</id>
		<title>Ubuntu ruuter</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Ubuntu_ruuter&amp;diff=17237"/>
		<updated>2010-11-11T09:55:38Z</updated>

		<summary type="html">&lt;p&gt;Kjogi: /* Varundamine */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Sissejuhatus=&lt;br /&gt;
&lt;br /&gt;
Vahel võib tekkida vajadus jagada võrguühendust mitme masina vahel. Teenusepakkujad võimaldavad vahel võrguühenduse saamise ühele arvutile ühe ostetud ühenduse kohta. Selleks, et jagada antud ühendust mitme arvuti vahel on meil vaja ruuterit. Ruuterit võib osta poest valmis karbina või siis ise teha mõnest arvutist, millele saab lisada ka mõningaid muid teenuseid. Ruuter on mõeldud väikefirmale, mis vajab oma DHCP ja DNS deenust ning DNS kirjete uuendamist.&lt;br /&gt;
&lt;br /&gt;
=Eeldused=&lt;br /&gt;
&lt;br /&gt;
Antud lahendus on testitud Ubuntu 10.04 LTS koodnimega &amp;quot;Lucid Lynx&amp;quot; serveril.&lt;br /&gt;
&lt;br /&gt;
Eeldab kasutaja varasemat kokkupuudet Unix/Linux/BSD käsustikuga ja arusaamist Unix-i laadsete operatsioonisüsteemide toimimisest. Samuti elementaarset arusaama arvutivõrkudest ja nende toimimise põhimõtetest.&lt;br /&gt;
&lt;br /&gt;
Arvutil, millest hakatakse tegema ruuterit peaks olema 2 võrgukaarti (üks välise ühenduse jaoks ja teine sisese ühenduse jaoks) ja eelinstalleeritud operatsioonisüsteem.&lt;br /&gt;
&lt;br /&gt;
Välise internetiühenduse puhul saadakse IP aadress teenusepakkujalt DHCP abil. Arvutil peaks olema olemas internetiühendus.&lt;br /&gt;
&lt;br /&gt;
=Installeerimine=&lt;br /&gt;
&lt;br /&gt;
Esmalt uuendame tarkvara nimekirjad&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;apt-get update&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Installeerime nimeserveri, DHCP serveri, võrgusilla tööriistad, nimeserveri tööriistad&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;apt-get install bind9 dhcp3-server bridge-utils dnsutils&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Seadistamine=&lt;br /&gt;
&lt;br /&gt;
Muutuvad osad on &amp;lt;&amp;gt; märgendite vahel.&lt;br /&gt;
&lt;br /&gt;
==Üldine seadistamine==&lt;br /&gt;
&lt;br /&gt;
Seadistame serverile nime. Selleks muudame esiteks /etc/hostname faili&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;nano /etc/hostname&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Serveri nimeks paneme &amp;quot;ruuter&amp;quot;. Muudetud faili sisu peaks nüüd olema&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;ruuter&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Seadistame serverile ka domeeni ja täieliku domeeninime (FQDN - Fully Qualified Domain Name). Selleks muudame /etc/hosts faili&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;nano /etc/hosts&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Domeeniks paneme &amp;quot;domeen.local&amp;quot; ja täielikuks domeeninimeks &amp;quot;ruuter.domeen.local&amp;quot;. Failis peab muutma 127.0.1.1 aadressiga algavat rida järgmiseks&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;127.0.1.1     &amp;lt;ruuter.domeen.local&amp;gt;     &amp;lt;ruuter&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ja lisame uue rea&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;192.168.0.1&amp;gt;     &amp;lt;ruuter.domeen.local&amp;gt;     &amp;lt;ruuter&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Võrgukaartide seadistamine==&lt;br /&gt;
&lt;br /&gt;
Kuna ruuteril on 2 võrgukaarti, üks välisühenduse ja teine sisese ühenduse jaoks, siis on vaja seadistada ka võrguühendused. Selleks avame /etc/network/interfaces faili&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;nano /etc/network/interfaces&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
DHCP ja DNS serveri teenuste jaoks on vaja sisevõrku kuuluvale võrgukaardile staatilisi aadresse. Samuti seadistame silla. Muudetava faili sisu peaks nägema vastavalt ülesande püstitusele välja järgmine&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;# The loopback network interface&lt;br /&gt;
auto lo&lt;br /&gt;
interface lo inet loopback&lt;br /&gt;
&lt;br /&gt;
# WAN network interface&lt;br /&gt;
auto eth0&lt;br /&gt;
iface eth0 inet dhcp&lt;br /&gt;
&lt;br /&gt;
# LAN network interface&lt;br /&gt;
auto eth1&lt;br /&gt;
iface eth1 inet static&lt;br /&gt;
address &amp;lt;192.168.0.1&amp;gt;&lt;br /&gt;
netmask &amp;lt;255.255.255.0&amp;gt;&lt;br /&gt;
network &amp;lt;192.168.0.0&amp;gt;&lt;br /&gt;
broadcast &amp;lt;192.168.0.255&amp;gt;&lt;br /&gt;
bridge-ports eth1&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Taaskäivitame võrguteenuse&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;/etc/init.d/networking restart&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==IP edastus ja maskeraad==&lt;br /&gt;
&lt;br /&gt;
Loome IP edastuse ja maskeraadi jaoks skriptifaili &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;nano nat.sh&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Skripti sisu peaks välja nägema selline&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;#!/bin/sh&lt;br /&gt;
echo -e &amp;quot;\n\nLoading simple rc.firewall-iptables version $FWVER..\n&amp;quot;&lt;br /&gt;
IPTABLES=/sbin/iptables&lt;br /&gt;
DEPMOD=/sbin/depmod&lt;br /&gt;
MODPROBE=/sbin/modprobe&lt;br /&gt;
&lt;br /&gt;
EXTIF=&amp;quot;eth0&amp;quot;&lt;br /&gt;
INTIF=&amp;quot;eth1&amp;quot;&lt;br /&gt;
#INTIF2=&amp;quot;eth0&amp;quot;&lt;br /&gt;
echo &amp;quot;   External Interface:  $EXTIF&amp;quot;&lt;br /&gt;
echo &amp;quot;   Internal Interface:  $INTIF&amp;quot;&lt;br /&gt;
&lt;br /&gt;
#======================================================================&lt;br /&gt;
#== No editing beyond this line is required for initial MASQ testing == &lt;br /&gt;
echo -en &amp;quot;   loading modules: &amp;quot;&lt;br /&gt;
echo &amp;quot;  - Verifying that all kernel modules are ok&amp;quot;&lt;br /&gt;
$DEPMOD -a&lt;br /&gt;
echo &amp;quot;----------------------------------------------------------------------&amp;quot;&lt;br /&gt;
echo -en &amp;quot;ip_tables, &amp;quot;&lt;br /&gt;
$MODPROBE ip_tables&lt;br /&gt;
echo -en &amp;quot;ip_conntrack, &amp;quot; &lt;br /&gt;
$MODPROBE ip_conntrack&lt;br /&gt;
echo -en &amp;quot;ip_conntrack_ftp, &amp;quot; &lt;br /&gt;
$MODPROBE ip_conntrack_ftp&lt;br /&gt;
echo -en &amp;quot;ip_conntrack_irc, &amp;quot; &lt;br /&gt;
$MODPROBE ip_conntrack_irc&lt;br /&gt;
echo -en &amp;quot;iptable_nat, &amp;quot;&lt;br /&gt;
$MODPROBE iptable_nat&lt;br /&gt;
echo -en &amp;quot;ip_nat_ftp, &amp;quot;&lt;br /&gt;
$MODPROBE ip_nat_ftp&lt;br /&gt;
echo &amp;quot;----------------------------------------------------------------------&amp;quot;&lt;br /&gt;
echo -e &amp;quot;   Done loading modules.\n&amp;quot;&lt;br /&gt;
echo &amp;quot;   Enabling forwarding..&amp;quot;&lt;br /&gt;
echo &amp;quot;1&amp;quot; &amp;gt; /proc/sys/net/ipv4/ip_forward&lt;br /&gt;
echo &amp;quot;   Enabling DynamicAddr..&amp;quot;&lt;br /&gt;
echo &amp;quot;1&amp;quot; &amp;gt; /proc/sys/net/ipv4/ip_dynaddr &lt;br /&gt;
echo &amp;quot;   Clearing any existing rules and setting default policy..&amp;quot;&lt;br /&gt;
$IPTABLES -P INPUT ACCEPT&lt;br /&gt;
$IPTABLES -F INPUT&lt;br /&gt;
$IPTABLES -P OUTPUT ACCEPT&lt;br /&gt;
$IPTABLES -F OUTPUT&lt;br /&gt;
$IPTABLES -P FORWARD DROP&lt;br /&gt;
$IPTABLES -F FORWARD&lt;br /&gt;
$IPTABLES -t nat -F&lt;br /&gt;
echo &amp;quot;   FWD: Allow all connections OUT and only existing and related ones IN&amp;quot;&lt;br /&gt;
$IPTABLES -A FORWARD -i $EXTIF -o $INTIF -m state --state ESTABLISHED,RELATED -j ACCEPT &lt;br /&gt;
$IPTABLES -A FORWARD -i $INTIF -o $EXTIF -j ACCEPT&lt;br /&gt;
$IPTABLES -A FORWARD -j LOG&lt;br /&gt;
echo &amp;quot;   Enabling SNAT (MASQUERADE) functionality on $EXTIF&amp;quot;&lt;br /&gt;
$IPTABLES -t nat -A POSTROUTING -o $EXTIF -j MASQUERADE&lt;br /&gt;
echo -e &amp;quot;\nrc.firewall-iptables v$FWVER done.\n&amp;quot;&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Muudame skriptifaili käivitatavaks&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;chmod a+x nat.sh&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Seadistame skripti masina alglaadimisel käivituma&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;cp nat.sh /etc/init.d/&lt;br /&gt;
ln -s /etc/init.d/nat.sh /etc/rc2.d/S95masquradescript&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Turvavõtme genereerimine==&lt;br /&gt;
&lt;br /&gt;
Kindlustamaks, et keegi peale DHCP serveri ei saaks DNS kirjeid uuendada peame looma salajase võtme, mida teavad nii DHCP server kui DNS server, mille abil tuvastatakse soovitud muudatuse lubatavus.&lt;br /&gt;
&lt;br /&gt;
Genereerime võtme&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;dnssec-keygen -r /dev/urandom -a HMAC-MD5 -b 128 -n USER &amp;lt;DHCP_UPDATER&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Salvestame võtme ajutisse faili, kust saame seda pärast kopeerida konfiguratsioonifailidesse&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;cat Kdhcp_updater.*.private | grep Key &amp;gt; voti.txt&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Eemaldame süsteemist genereeritud võtme&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;rm Kdhcp_updater.*&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Bind9 seadistamine==&lt;br /&gt;
&lt;br /&gt;
Seadistame DNS serveri vahendama päringuid. Selleks avame /etc/bind/named.conf.options faili&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;nano /etc/bind/named.conf.options&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kommenteerime sisse forwarders sektsiooni ja kirjutame sinna ISP DNS serverite IP aadresid. Muudetud fail peaks välja nägema järgmine&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;options {&lt;br /&gt;
        directory &amp;quot;/var/cache/bind&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
        // If there is a firewall between you and nameservers you want&lt;br /&gt;
        // to talk to, you may need to fix the firewall to allow multiple&lt;br /&gt;
        // ports to talk.  See http://www.kb.cert.org/vuls/id/800113&lt;br /&gt;
&lt;br /&gt;
        // If your ISP provided one or more IP addresses for stable&lt;br /&gt;
        // nameservers, you probably want to use them as forwarders.&lt;br /&gt;
        // Uncomment the following block, and insert the addresses replacing&lt;br /&gt;
        // the all-0&#039;s placeholder.&lt;br /&gt;
&lt;br /&gt;
         forwarders { &lt;br /&gt;
                &amp;lt;194.126.97.30&amp;gt;;&lt;br /&gt;
                &amp;lt;194.204.0.1&amp;gt;;&lt;br /&gt;
         };&lt;br /&gt;
&lt;br /&gt;
        auth-nxdomain no;    # conform to RFC1035&lt;br /&gt;
        listen-on-v6 { any; };&lt;br /&gt;
};&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Muudame faili /etc/bind/named.conf.local&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;nano /etc/bind/named.conf.local&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lisame konfiguratsioonifaili salajase võtme ja selle seaded ning tsoonid. Muudetud konfiguratsioonifail peaks välja nägema järgmine&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;key &amp;lt;DHCP_UPDATER&amp;gt; {&lt;br /&gt;
        algorithm HMAC-MD5.SIG-ALG.REG.INT;&lt;br /&gt;
        secret &amp;quot;&amp;lt;aaaaaaaaa&amp;gt;&amp;quot;;&lt;br /&gt;
};&lt;br /&gt;
zone &amp;quot;&amp;lt;domeen.local&amp;gt;&amp;quot; IN {&lt;br /&gt;
        type master;&lt;br /&gt;
        file &amp;quot;&amp;lt;/var/lib/bind/db.domeen.local&amp;gt;&amp;quot;;&lt;br /&gt;
        allow-update { key &amp;lt;DHCP_UPDATER&amp;gt;; };&lt;br /&gt;
};&lt;br /&gt;
zone &amp;quot;&amp;lt;0.168.192.in-addr.arpa&amp;gt;&amp;quot; IN {&lt;br /&gt;
        type master;&lt;br /&gt;
        file &amp;quot;&amp;lt;/var/lib/bind/db.0.168.192.in-addr.arpa&amp;gt;&amp;quot;;&lt;br /&gt;
        allow-update { key &amp;lt;DHCP_UPDATER&amp;gt;; };&lt;br /&gt;
};&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Serveris peaks pöördteisenduse tsooni(0.168.192.in-addr.arpa) puhul nimi vastama valitud sisevõrgu aadressiruumi. &lt;br /&gt;
&lt;br /&gt;
Loome tsoonifailidele kataloogi&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;mkdir /var/lib/bind/&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Eelnevalt loodud tsoonid viitavad failidele, mis neid tsoone kirjeldavad. Loome tsoonifaili domeenile &amp;quot;domeen.local&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;nano /var/lib/bind/&amp;lt;db.domeen.local&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tsoonifaili sisu peaks välja nägema järgmiselt&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;$ORIGIN .&lt;br /&gt;
$TTL   86400   ; 1 day&lt;br /&gt;
&amp;lt;domeen.local. IN SOA ruuter.domeen.local. hostmaster.domeen.local.&amp;gt; (&lt;br /&gt;
                     &amp;lt;2010110901 ; serial&amp;gt;&lt;br /&gt;
                     28800      ; refresh (8 hours)&lt;br /&gt;
                     14400      ; retry   (4 hours)&lt;br /&gt;
                     2419200    ; expire  (4 weeks)&lt;br /&gt;
                     86400      ; minimum (1 day)&lt;br /&gt;
)&lt;br /&gt;
              NS     &amp;lt;ruuter.domeen.local.&amp;gt;&lt;br /&gt;
              MX     10 &amp;lt;ruuter.domeen.local.&amp;gt;&lt;br /&gt;
$ORIGIN domeen.local.&lt;br /&gt;
bzr           CNAME  &amp;lt;ruuter&amp;gt;&lt;br /&gt;
localhost     A      127.0.0.1&lt;br /&gt;
&amp;lt;ruuter        A      192.168.0.1&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Loome tsoonifaili pöördteisenduse tsoonile&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;nano /var/lib/bind/&amp;lt;db.0.168.192.in-addr.arpa&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tsoonifaili sisu peaks välja nägema järgmiselt&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;$ORIGIN .&lt;br /&gt;
$TTL   86400   ; 1 day&lt;br /&gt;
&amp;lt;0.168.192.in-addr.arpa IN SOA ruuter.domeen.local. hostmaster.domeen.local.&amp;gt; (&lt;br /&gt;
                              &amp;lt;2010110901 ; serial&amp;gt;&lt;br /&gt;
                              28800      ; refresh (8 hours)&lt;br /&gt;
                              14400      ; retry   (4 hours)&lt;br /&gt;
                              2419200    ; expire  (4 weeks)&lt;br /&gt;
                              86400      ; minimum (1 day)&lt;br /&gt;
)&lt;br /&gt;
                       NS     &amp;lt;ruuter.domeen.local.&amp;gt;&lt;br /&gt;
$ORIGIN &amp;lt;0.168.192.in-addr.arpa.&amp;gt;&lt;br /&gt;
1                      PTR    &amp;lt;ruuter.domeen.local.&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Muudame omanikku ja gruppi, et bind-il oleks õigused tsoonide konfiguratsioonifailidele&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;chown bind:bind /var/lib/bind/*&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Muudame omanikku ja gruppi, et bind-il oleks õigused konfiguratsioonifailile&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;chown bind:bind /etc/bind/named.conf.local&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Taaskäivitame DNS serveri, et muudatused rakenduksid&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;/etc/init.d/bind9 restart&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==DHCP3-Server seadistamine==&lt;br /&gt;
&lt;br /&gt;
Seadistame DHCP serveri. Selleks avame konfiguratsioonifaili&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;nano /etc/dhcp3/dhcpd.conf&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
DHCP konfiguratsioonifaili sisu peaks välja nägema järgmiselt &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;ddns-update-style interim;&lt;br /&gt;
ignore client-updates;&lt;br /&gt;
ddns-domainname &amp;quot;&amp;lt;domeen.local.&amp;gt;&amp;quot;;&lt;br /&gt;
ddns-rev-domainname &amp;quot;&amp;lt;in-addr.arpa.&amp;gt;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
option domain-name &amp;quot;&amp;lt;domeen.local&amp;gt;&amp;quot;;&lt;br /&gt;
option domain-name-servers &amp;lt;ruuter.domeen.local&amp;gt;;&lt;br /&gt;
&lt;br /&gt;
default-lease-time 600;&lt;br /&gt;
max-lease-time 7200;&lt;br /&gt;
&lt;br /&gt;
authoritative;&lt;br /&gt;
&lt;br /&gt;
log-facility local7;&lt;br /&gt;
&lt;br /&gt;
key &amp;lt;DHCP_UPDATER&amp;gt; {&lt;br /&gt;
        algorithm HMAC-MD5.SIG-ALG.REG.INT;&lt;br /&gt;
        secret &amp;quot;&amp;lt;aaaaaaaaa&amp;gt;&amp;quot;;&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
zone &amp;lt;domeen.local.&amp;gt; {&lt;br /&gt;
        primary &amp;lt;192.168.0.1&amp;gt;;&lt;br /&gt;
        key &amp;lt;DHCP_UPDATER&amp;gt;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
zone &amp;lt;0.168.192.in-addr.arpa.&amp;gt; {&lt;br /&gt;
        primary &amp;lt;192.168.0.1&amp;gt;;&lt;br /&gt;
        key &amp;lt;DHCP_UPDATER&amp;gt;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
subnet &amp;lt;192.168.0.0&amp;gt; netmask &amp;lt;255.255.255.0&amp;gt; {&lt;br /&gt;
  range &amp;lt;192.168.0.10 192.168.0.200&amp;gt;;&lt;br /&gt;
  option routers &amp;lt;ruuter.domeen.local&amp;gt;;&lt;br /&gt;
}&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Muudame omanikku ja gruppi, et DHCP3-serveril oleks õigused konfiguratsioonifailile&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;chown dhcpd:dhcpd /etc/dhcp3/dhcpd.conf&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Taaskäivitame DHCP serveri, et muudatused rakenduksid &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;/etc/init.d/dhcp3-server start&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Testimine=&lt;br /&gt;
&lt;br /&gt;
Kui on olemas mõni Ubuntu kliendimasin, mis kasutab DHCP-d aadressi saamiseks tehtud ruuterilt sisevõrgus, siis võib uuesti küsida DHCP serverilt võrguseaded&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;/etc/init.d/networking restart&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nüüd peaks olema võimalik näha kliendiarvuti andmeid DNS serveris&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;host &amp;lt;ubuntu-klient&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Samuti peaks nägema ka aadressi teisendust nimeks&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;host &amp;lt;192.168.0.10&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Varundamine=&lt;br /&gt;
&lt;br /&gt;
Tekitame kataloogi varundatavate failide hoidmiseks&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;mkdir &amp;lt;backup&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Varundame võrgukaartide seadistuse faili&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;cp /etc/network/interfaces &amp;lt;backup/interfaces&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Varundame IP edastuse ja maskeraadi skriptifaili&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;cp /etc/init.d/nat.sh &amp;lt;backup/nat.sh&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Varundame Bind9 konfiguratsioonifailid ja tsoonifailid&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;cp /etc/bind/named.conf.options &amp;lt;backup/named.conf.options&amp;gt;&lt;br /&gt;
cp /etc/bind/named.conf.local &amp;lt;backup/named.conf.local&amp;gt;&lt;br /&gt;
cp /var/lib/bind/* &amp;lt;backup/&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Varundame DHCP3-serveri konfiguratsioonifaili&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;cp /etc/dhcp3/dhcpd.conf &amp;lt;backup/dhcpd.conf&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Taastamine=&lt;br /&gt;
&lt;br /&gt;
Ruuteri taastamiseks tuleb installeerida teenused ja kopeerida varunduskataloogist failid nende algsetesse asukohtadesse. &lt;br /&gt;
&lt;br /&gt;
NB! Konfiguratsioonifailide õigused tuleb ka seadistada!&lt;br /&gt;
&lt;br /&gt;
=Kasutatud kirjandus=&lt;br /&gt;
&lt;br /&gt;
http://lani78.wordpress.com/2008/08/09/setting-up-a-dns-for-the-local-network/&lt;br /&gt;
&lt;br /&gt;
http://lani78.wordpress.com/2008/08/10/setting-up-a-dhcp-server-on-ubuntu-hardy-heron/&lt;br /&gt;
&lt;br /&gt;
http://lani78.wordpress.com/2008/08/12/dhcp-server-update-dns-records/&lt;br /&gt;
&lt;br /&gt;
https://help.ubuntu.com/community/Router&lt;br /&gt;
&lt;br /&gt;
https://wiki.itcollege.ee/index.php/Nimeserveri_seadistamine_BIND9_n%C3%A4itel&lt;br /&gt;
&lt;br /&gt;
https://wiki.itcollege.ee/index.php/DHCP_teenus_Ubuntu_Server_s%C3%BCsteemis&lt;br /&gt;
&lt;br /&gt;
=Autor=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Kalev Jõgi&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Category:IT infrastruktuuri teenused]]&lt;/div&gt;</summary>
		<author><name>Kjogi</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Ubuntu_ruuter&amp;diff=17236</id>
		<title>Ubuntu ruuter</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Ubuntu_ruuter&amp;diff=17236"/>
		<updated>2010-11-11T09:52:59Z</updated>

		<summary type="html">&lt;p&gt;Kjogi: /* Testimine */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Sissejuhatus=&lt;br /&gt;
&lt;br /&gt;
Vahel võib tekkida vajadus jagada võrguühendust mitme masina vahel. Teenusepakkujad võimaldavad vahel võrguühenduse saamise ühele arvutile ühe ostetud ühenduse kohta. Selleks, et jagada antud ühendust mitme arvuti vahel on meil vaja ruuterit. Ruuterit võib osta poest valmis karbina või siis ise teha mõnest arvutist, millele saab lisada ka mõningaid muid teenuseid. Ruuter on mõeldud väikefirmale, mis vajab oma DHCP ja DNS deenust ning DNS kirjete uuendamist.&lt;br /&gt;
&lt;br /&gt;
=Eeldused=&lt;br /&gt;
&lt;br /&gt;
Antud lahendus on testitud Ubuntu 10.04 LTS koodnimega &amp;quot;Lucid Lynx&amp;quot; serveril.&lt;br /&gt;
&lt;br /&gt;
Eeldab kasutaja varasemat kokkupuudet Unix/Linux/BSD käsustikuga ja arusaamist Unix-i laadsete operatsioonisüsteemide toimimisest. Samuti elementaarset arusaama arvutivõrkudest ja nende toimimise põhimõtetest.&lt;br /&gt;
&lt;br /&gt;
Arvutil, millest hakatakse tegema ruuterit peaks olema 2 võrgukaarti (üks välise ühenduse jaoks ja teine sisese ühenduse jaoks) ja eelinstalleeritud operatsioonisüsteem.&lt;br /&gt;
&lt;br /&gt;
Välise internetiühenduse puhul saadakse IP aadress teenusepakkujalt DHCP abil. Arvutil peaks olema olemas internetiühendus.&lt;br /&gt;
&lt;br /&gt;
=Installeerimine=&lt;br /&gt;
&lt;br /&gt;
Esmalt uuendame tarkvara nimekirjad&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;apt-get update&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Installeerime nimeserveri, DHCP serveri, võrgusilla tööriistad, nimeserveri tööriistad&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;apt-get install bind9 dhcp3-server bridge-utils dnsutils&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Seadistamine=&lt;br /&gt;
&lt;br /&gt;
Muutuvad osad on &amp;lt;&amp;gt; märgendite vahel.&lt;br /&gt;
&lt;br /&gt;
==Üldine seadistamine==&lt;br /&gt;
&lt;br /&gt;
Seadistame serverile nime. Selleks muudame esiteks /etc/hostname faili&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;nano /etc/hostname&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Serveri nimeks paneme &amp;quot;ruuter&amp;quot;. Muudetud faili sisu peaks nüüd olema&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;ruuter&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Seadistame serverile ka domeeni ja täieliku domeeninime (FQDN - Fully Qualified Domain Name). Selleks muudame /etc/hosts faili&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;nano /etc/hosts&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Domeeniks paneme &amp;quot;domeen.local&amp;quot; ja täielikuks domeeninimeks &amp;quot;ruuter.domeen.local&amp;quot;. Failis peab muutma 127.0.1.1 aadressiga algavat rida järgmiseks&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;127.0.1.1     &amp;lt;ruuter.domeen.local&amp;gt;     &amp;lt;ruuter&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ja lisame uue rea&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;192.168.0.1&amp;gt;     &amp;lt;ruuter.domeen.local&amp;gt;     &amp;lt;ruuter&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Võrgukaartide seadistamine==&lt;br /&gt;
&lt;br /&gt;
Kuna ruuteril on 2 võrgukaarti, üks välisühenduse ja teine sisese ühenduse jaoks, siis on vaja seadistada ka võrguühendused. Selleks avame /etc/network/interfaces faili&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;nano /etc/network/interfaces&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
DHCP ja DNS serveri teenuste jaoks on vaja sisevõrku kuuluvale võrgukaardile staatilisi aadresse. Samuti seadistame silla. Muudetava faili sisu peaks nägema vastavalt ülesande püstitusele välja järgmine&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;# The loopback network interface&lt;br /&gt;
auto lo&lt;br /&gt;
interface lo inet loopback&lt;br /&gt;
&lt;br /&gt;
# WAN network interface&lt;br /&gt;
auto eth0&lt;br /&gt;
iface eth0 inet dhcp&lt;br /&gt;
&lt;br /&gt;
# LAN network interface&lt;br /&gt;
auto eth1&lt;br /&gt;
iface eth1 inet static&lt;br /&gt;
address &amp;lt;192.168.0.1&amp;gt;&lt;br /&gt;
netmask &amp;lt;255.255.255.0&amp;gt;&lt;br /&gt;
network &amp;lt;192.168.0.0&amp;gt;&lt;br /&gt;
broadcast &amp;lt;192.168.0.255&amp;gt;&lt;br /&gt;
bridge-ports eth1&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Taaskäivitame võrguteenuse&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;/etc/init.d/networking restart&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==IP edastus ja maskeraad==&lt;br /&gt;
&lt;br /&gt;
Loome IP edastuse ja maskeraadi jaoks skriptifaili &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;nano nat.sh&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Skripti sisu peaks välja nägema selline&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;#!/bin/sh&lt;br /&gt;
echo -e &amp;quot;\n\nLoading simple rc.firewall-iptables version $FWVER..\n&amp;quot;&lt;br /&gt;
IPTABLES=/sbin/iptables&lt;br /&gt;
DEPMOD=/sbin/depmod&lt;br /&gt;
MODPROBE=/sbin/modprobe&lt;br /&gt;
&lt;br /&gt;
EXTIF=&amp;quot;eth0&amp;quot;&lt;br /&gt;
INTIF=&amp;quot;eth1&amp;quot;&lt;br /&gt;
#INTIF2=&amp;quot;eth0&amp;quot;&lt;br /&gt;
echo &amp;quot;   External Interface:  $EXTIF&amp;quot;&lt;br /&gt;
echo &amp;quot;   Internal Interface:  $INTIF&amp;quot;&lt;br /&gt;
&lt;br /&gt;
#======================================================================&lt;br /&gt;
#== No editing beyond this line is required for initial MASQ testing == &lt;br /&gt;
echo -en &amp;quot;   loading modules: &amp;quot;&lt;br /&gt;
echo &amp;quot;  - Verifying that all kernel modules are ok&amp;quot;&lt;br /&gt;
$DEPMOD -a&lt;br /&gt;
echo &amp;quot;----------------------------------------------------------------------&amp;quot;&lt;br /&gt;
echo -en &amp;quot;ip_tables, &amp;quot;&lt;br /&gt;
$MODPROBE ip_tables&lt;br /&gt;
echo -en &amp;quot;ip_conntrack, &amp;quot; &lt;br /&gt;
$MODPROBE ip_conntrack&lt;br /&gt;
echo -en &amp;quot;ip_conntrack_ftp, &amp;quot; &lt;br /&gt;
$MODPROBE ip_conntrack_ftp&lt;br /&gt;
echo -en &amp;quot;ip_conntrack_irc, &amp;quot; &lt;br /&gt;
$MODPROBE ip_conntrack_irc&lt;br /&gt;
echo -en &amp;quot;iptable_nat, &amp;quot;&lt;br /&gt;
$MODPROBE iptable_nat&lt;br /&gt;
echo -en &amp;quot;ip_nat_ftp, &amp;quot;&lt;br /&gt;
$MODPROBE ip_nat_ftp&lt;br /&gt;
echo &amp;quot;----------------------------------------------------------------------&amp;quot;&lt;br /&gt;
echo -e &amp;quot;   Done loading modules.\n&amp;quot;&lt;br /&gt;
echo &amp;quot;   Enabling forwarding..&amp;quot;&lt;br /&gt;
echo &amp;quot;1&amp;quot; &amp;gt; /proc/sys/net/ipv4/ip_forward&lt;br /&gt;
echo &amp;quot;   Enabling DynamicAddr..&amp;quot;&lt;br /&gt;
echo &amp;quot;1&amp;quot; &amp;gt; /proc/sys/net/ipv4/ip_dynaddr &lt;br /&gt;
echo &amp;quot;   Clearing any existing rules and setting default policy..&amp;quot;&lt;br /&gt;
$IPTABLES -P INPUT ACCEPT&lt;br /&gt;
$IPTABLES -F INPUT&lt;br /&gt;
$IPTABLES -P OUTPUT ACCEPT&lt;br /&gt;
$IPTABLES -F OUTPUT&lt;br /&gt;
$IPTABLES -P FORWARD DROP&lt;br /&gt;
$IPTABLES -F FORWARD&lt;br /&gt;
$IPTABLES -t nat -F&lt;br /&gt;
echo &amp;quot;   FWD: Allow all connections OUT and only existing and related ones IN&amp;quot;&lt;br /&gt;
$IPTABLES -A FORWARD -i $EXTIF -o $INTIF -m state --state ESTABLISHED,RELATED -j ACCEPT &lt;br /&gt;
$IPTABLES -A FORWARD -i $INTIF -o $EXTIF -j ACCEPT&lt;br /&gt;
$IPTABLES -A FORWARD -j LOG&lt;br /&gt;
echo &amp;quot;   Enabling SNAT (MASQUERADE) functionality on $EXTIF&amp;quot;&lt;br /&gt;
$IPTABLES -t nat -A POSTROUTING -o $EXTIF -j MASQUERADE&lt;br /&gt;
echo -e &amp;quot;\nrc.firewall-iptables v$FWVER done.\n&amp;quot;&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Muudame skriptifaili käivitatavaks&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;chmod a+x nat.sh&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Seadistame skripti masina alglaadimisel käivituma&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;cp nat.sh /etc/init.d/&lt;br /&gt;
ln -s /etc/init.d/nat.sh /etc/rc2.d/S95masquradescript&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Turvavõtme genereerimine==&lt;br /&gt;
&lt;br /&gt;
Kindlustamaks, et keegi peale DHCP serveri ei saaks DNS kirjeid uuendada peame looma salajase võtme, mida teavad nii DHCP server kui DNS server, mille abil tuvastatakse soovitud muudatuse lubatavus.&lt;br /&gt;
&lt;br /&gt;
Genereerime võtme&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;dnssec-keygen -r /dev/urandom -a HMAC-MD5 -b 128 -n USER &amp;lt;DHCP_UPDATER&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Salvestame võtme ajutisse faili, kust saame seda pärast kopeerida konfiguratsioonifailidesse&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;cat Kdhcp_updater.*.private | grep Key &amp;gt; voti.txt&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Eemaldame süsteemist genereeritud võtme&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;rm Kdhcp_updater.*&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Bind9 seadistamine==&lt;br /&gt;
&lt;br /&gt;
Seadistame DNS serveri vahendama päringuid. Selleks avame /etc/bind/named.conf.options faili&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;nano /etc/bind/named.conf.options&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kommenteerime sisse forwarders sektsiooni ja kirjutame sinna ISP DNS serverite IP aadresid. Muudetud fail peaks välja nägema järgmine&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;options {&lt;br /&gt;
        directory &amp;quot;/var/cache/bind&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
        // If there is a firewall between you and nameservers you want&lt;br /&gt;
        // to talk to, you may need to fix the firewall to allow multiple&lt;br /&gt;
        // ports to talk.  See http://www.kb.cert.org/vuls/id/800113&lt;br /&gt;
&lt;br /&gt;
        // If your ISP provided one or more IP addresses for stable&lt;br /&gt;
        // nameservers, you probably want to use them as forwarders.&lt;br /&gt;
        // Uncomment the following block, and insert the addresses replacing&lt;br /&gt;
        // the all-0&#039;s placeholder.&lt;br /&gt;
&lt;br /&gt;
         forwarders { &lt;br /&gt;
                &amp;lt;194.126.97.30&amp;gt;;&lt;br /&gt;
                &amp;lt;194.204.0.1&amp;gt;;&lt;br /&gt;
         };&lt;br /&gt;
&lt;br /&gt;
        auth-nxdomain no;    # conform to RFC1035&lt;br /&gt;
        listen-on-v6 { any; };&lt;br /&gt;
};&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Muudame faili /etc/bind/named.conf.local&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;nano /etc/bind/named.conf.local&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lisame konfiguratsioonifaili salajase võtme ja selle seaded ning tsoonid. Muudetud konfiguratsioonifail peaks välja nägema järgmine&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;key &amp;lt;DHCP_UPDATER&amp;gt; {&lt;br /&gt;
        algorithm HMAC-MD5.SIG-ALG.REG.INT;&lt;br /&gt;
        secret &amp;quot;&amp;lt;aaaaaaaaa&amp;gt;&amp;quot;;&lt;br /&gt;
};&lt;br /&gt;
zone &amp;quot;&amp;lt;domeen.local&amp;gt;&amp;quot; IN {&lt;br /&gt;
        type master;&lt;br /&gt;
        file &amp;quot;&amp;lt;/var/lib/bind/db.domeen.local&amp;gt;&amp;quot;;&lt;br /&gt;
        allow-update { key &amp;lt;DHCP_UPDATER&amp;gt;; };&lt;br /&gt;
};&lt;br /&gt;
zone &amp;quot;&amp;lt;0.168.192.in-addr.arpa&amp;gt;&amp;quot; IN {&lt;br /&gt;
        type master;&lt;br /&gt;
        file &amp;quot;&amp;lt;/var/lib/bind/db.0.168.192.in-addr.arpa&amp;gt;&amp;quot;;&lt;br /&gt;
        allow-update { key &amp;lt;DHCP_UPDATER&amp;gt;; };&lt;br /&gt;
};&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Serveris peaks pöördteisenduse tsooni(0.168.192.in-addr.arpa) puhul nimi vastama valitud sisevõrgu aadressiruumi. &lt;br /&gt;
&lt;br /&gt;
Loome tsoonifailidele kataloogi&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;mkdir /var/lib/bind/&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Eelnevalt loodud tsoonid viitavad failidele, mis neid tsoone kirjeldavad. Loome tsoonifaili domeenile &amp;quot;domeen.local&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;nano /var/lib/bind/&amp;lt;db.domeen.local&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tsoonifaili sisu peaks välja nägema järgmiselt&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;$ORIGIN .&lt;br /&gt;
$TTL   86400   ; 1 day&lt;br /&gt;
&amp;lt;domeen.local. IN SOA ruuter.domeen.local. hostmaster.domeen.local.&amp;gt; (&lt;br /&gt;
                     &amp;lt;2010110901 ; serial&amp;gt;&lt;br /&gt;
                     28800      ; refresh (8 hours)&lt;br /&gt;
                     14400      ; retry   (4 hours)&lt;br /&gt;
                     2419200    ; expire  (4 weeks)&lt;br /&gt;
                     86400      ; minimum (1 day)&lt;br /&gt;
)&lt;br /&gt;
              NS     &amp;lt;ruuter.domeen.local.&amp;gt;&lt;br /&gt;
              MX     10 &amp;lt;ruuter.domeen.local.&amp;gt;&lt;br /&gt;
$ORIGIN domeen.local.&lt;br /&gt;
bzr           CNAME  &amp;lt;ruuter&amp;gt;&lt;br /&gt;
localhost     A      127.0.0.1&lt;br /&gt;
&amp;lt;ruuter        A      192.168.0.1&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Loome tsoonifaili pöördteisenduse tsoonile&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;nano /var/lib/bind/&amp;lt;db.0.168.192.in-addr.arpa&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tsoonifaili sisu peaks välja nägema järgmiselt&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;$ORIGIN .&lt;br /&gt;
$TTL   86400   ; 1 day&lt;br /&gt;
&amp;lt;0.168.192.in-addr.arpa IN SOA ruuter.domeen.local. hostmaster.domeen.local.&amp;gt; (&lt;br /&gt;
                              &amp;lt;2010110901 ; serial&amp;gt;&lt;br /&gt;
                              28800      ; refresh (8 hours)&lt;br /&gt;
                              14400      ; retry   (4 hours)&lt;br /&gt;
                              2419200    ; expire  (4 weeks)&lt;br /&gt;
                              86400      ; minimum (1 day)&lt;br /&gt;
)&lt;br /&gt;
                       NS     &amp;lt;ruuter.domeen.local.&amp;gt;&lt;br /&gt;
$ORIGIN &amp;lt;0.168.192.in-addr.arpa.&amp;gt;&lt;br /&gt;
1                      PTR    &amp;lt;ruuter.domeen.local.&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Muudame omanikku ja gruppi, et bind-il oleks õigused tsoonide konfiguratsioonifailidele&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;chown bind:bind /var/lib/bind/*&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Muudame omanikku ja gruppi, et bind-il oleks õigused konfiguratsioonifailile&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;chown bind:bind /etc/bind/named.conf.local&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Taaskäivitame DNS serveri, et muudatused rakenduksid&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;/etc/init.d/bind9 restart&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==DHCP3-Server seadistamine==&lt;br /&gt;
&lt;br /&gt;
Seadistame DHCP serveri. Selleks avame konfiguratsioonifaili&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;nano /etc/dhcp3/dhcpd.conf&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
DHCP konfiguratsioonifaili sisu peaks välja nägema järgmiselt &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;ddns-update-style interim;&lt;br /&gt;
ignore client-updates;&lt;br /&gt;
ddns-domainname &amp;quot;&amp;lt;domeen.local.&amp;gt;&amp;quot;;&lt;br /&gt;
ddns-rev-domainname &amp;quot;&amp;lt;in-addr.arpa.&amp;gt;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
option domain-name &amp;quot;&amp;lt;domeen.local&amp;gt;&amp;quot;;&lt;br /&gt;
option domain-name-servers &amp;lt;ruuter.domeen.local&amp;gt;;&lt;br /&gt;
&lt;br /&gt;
default-lease-time 600;&lt;br /&gt;
max-lease-time 7200;&lt;br /&gt;
&lt;br /&gt;
authoritative;&lt;br /&gt;
&lt;br /&gt;
log-facility local7;&lt;br /&gt;
&lt;br /&gt;
key &amp;lt;DHCP_UPDATER&amp;gt; {&lt;br /&gt;
        algorithm HMAC-MD5.SIG-ALG.REG.INT;&lt;br /&gt;
        secret &amp;quot;&amp;lt;aaaaaaaaa&amp;gt;&amp;quot;;&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
zone &amp;lt;domeen.local.&amp;gt; {&lt;br /&gt;
        primary &amp;lt;192.168.0.1&amp;gt;;&lt;br /&gt;
        key &amp;lt;DHCP_UPDATER&amp;gt;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
zone &amp;lt;0.168.192.in-addr.arpa.&amp;gt; {&lt;br /&gt;
        primary &amp;lt;192.168.0.1&amp;gt;;&lt;br /&gt;
        key &amp;lt;DHCP_UPDATER&amp;gt;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
subnet &amp;lt;192.168.0.0&amp;gt; netmask &amp;lt;255.255.255.0&amp;gt; {&lt;br /&gt;
  range &amp;lt;192.168.0.10 192.168.0.200&amp;gt;;&lt;br /&gt;
  option routers &amp;lt;ruuter.domeen.local&amp;gt;;&lt;br /&gt;
}&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Muudame omanikku ja gruppi, et DHCP3-serveril oleks õigused konfiguratsioonifailile&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;chown dhcpd:dhcpd /etc/dhcp3/dhcpd.conf&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Taaskäivitame DHCP serveri, et muudatused rakenduksid &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;/etc/init.d/dhcp3-server start&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Testimine=&lt;br /&gt;
&lt;br /&gt;
Kui on olemas mõni Ubuntu kliendimasin, mis kasutab DHCP-d aadressi saamiseks tehtud ruuterilt sisevõrgus, siis võib uuesti küsida DHCP serverilt võrguseaded&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;/etc/init.d/networking restart&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nüüd peaks olema võimalik näha kliendiarvuti andmeid DNS serveris&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;host &amp;lt;ubuntu-klient&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Samuti peaks nägema ka aadressi teisendust nimeks&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;host &amp;lt;192.168.0.10&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Varundamine=&lt;br /&gt;
&lt;br /&gt;
Tekitame kataloogi varundatavate failide hoidmiseks&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;mkdir backup&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Varundame võrgukaartide seadistuse faili&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;cp /etc/network/interfaces backup/interfaces&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Varundame IP edastuse ja maskeraadi skriptifaili&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;cp /etc/init.d/nat.sh backup/nat.sh&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Varundame Bind9 konfiguratsioonifailid ja tsoonifailid&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;cp /etc/bind/named.conf.options backup/named.conf.options&lt;br /&gt;
cp /etc/bind/named.conf.local backup/named.conf.local&lt;br /&gt;
cp /var/lib/bind/* backup/&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Varundame DHCP3-serveri konfiguratsioonifaili&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;cp /etc/dhcp3/dhcpd.conf backup/dhcpd.conf&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Taastamine=&lt;br /&gt;
&lt;br /&gt;
Ruuteri taastamiseks tuleb installeerida teenused ja kopeerida varunduskataloogist failid nende algsetesse asukohtadesse. &lt;br /&gt;
&lt;br /&gt;
NB! Konfiguratsioonifailide õigused tuleb ka seadistada!&lt;br /&gt;
&lt;br /&gt;
=Kasutatud kirjandus=&lt;br /&gt;
&lt;br /&gt;
http://lani78.wordpress.com/2008/08/09/setting-up-a-dns-for-the-local-network/&lt;br /&gt;
&lt;br /&gt;
http://lani78.wordpress.com/2008/08/10/setting-up-a-dhcp-server-on-ubuntu-hardy-heron/&lt;br /&gt;
&lt;br /&gt;
http://lani78.wordpress.com/2008/08/12/dhcp-server-update-dns-records/&lt;br /&gt;
&lt;br /&gt;
https://help.ubuntu.com/community/Router&lt;br /&gt;
&lt;br /&gt;
https://wiki.itcollege.ee/index.php/Nimeserveri_seadistamine_BIND9_n%C3%A4itel&lt;br /&gt;
&lt;br /&gt;
https://wiki.itcollege.ee/index.php/DHCP_teenus_Ubuntu_Server_s%C3%BCsteemis&lt;br /&gt;
&lt;br /&gt;
=Autor=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Kalev Jõgi&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Category:IT infrastruktuuri teenused]]&lt;/div&gt;</summary>
		<author><name>Kjogi</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Ubuntu_ruuter&amp;diff=17235</id>
		<title>Ubuntu ruuter</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Ubuntu_ruuter&amp;diff=17235"/>
		<updated>2010-11-11T09:50:36Z</updated>

		<summary type="html">&lt;p&gt;Kjogi: /* DHCP3-Server seadistamine */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Sissejuhatus=&lt;br /&gt;
&lt;br /&gt;
Vahel võib tekkida vajadus jagada võrguühendust mitme masina vahel. Teenusepakkujad võimaldavad vahel võrguühenduse saamise ühele arvutile ühe ostetud ühenduse kohta. Selleks, et jagada antud ühendust mitme arvuti vahel on meil vaja ruuterit. Ruuterit võib osta poest valmis karbina või siis ise teha mõnest arvutist, millele saab lisada ka mõningaid muid teenuseid. Ruuter on mõeldud väikefirmale, mis vajab oma DHCP ja DNS deenust ning DNS kirjete uuendamist.&lt;br /&gt;
&lt;br /&gt;
=Eeldused=&lt;br /&gt;
&lt;br /&gt;
Antud lahendus on testitud Ubuntu 10.04 LTS koodnimega &amp;quot;Lucid Lynx&amp;quot; serveril.&lt;br /&gt;
&lt;br /&gt;
Eeldab kasutaja varasemat kokkupuudet Unix/Linux/BSD käsustikuga ja arusaamist Unix-i laadsete operatsioonisüsteemide toimimisest. Samuti elementaarset arusaama arvutivõrkudest ja nende toimimise põhimõtetest.&lt;br /&gt;
&lt;br /&gt;
Arvutil, millest hakatakse tegema ruuterit peaks olema 2 võrgukaarti (üks välise ühenduse jaoks ja teine sisese ühenduse jaoks) ja eelinstalleeritud operatsioonisüsteem.&lt;br /&gt;
&lt;br /&gt;
Välise internetiühenduse puhul saadakse IP aadress teenusepakkujalt DHCP abil. Arvutil peaks olema olemas internetiühendus.&lt;br /&gt;
&lt;br /&gt;
=Installeerimine=&lt;br /&gt;
&lt;br /&gt;
Esmalt uuendame tarkvara nimekirjad&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;apt-get update&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Installeerime nimeserveri, DHCP serveri, võrgusilla tööriistad, nimeserveri tööriistad&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;apt-get install bind9 dhcp3-server bridge-utils dnsutils&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Seadistamine=&lt;br /&gt;
&lt;br /&gt;
Muutuvad osad on &amp;lt;&amp;gt; märgendite vahel.&lt;br /&gt;
&lt;br /&gt;
==Üldine seadistamine==&lt;br /&gt;
&lt;br /&gt;
Seadistame serverile nime. Selleks muudame esiteks /etc/hostname faili&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;nano /etc/hostname&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Serveri nimeks paneme &amp;quot;ruuter&amp;quot;. Muudetud faili sisu peaks nüüd olema&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;ruuter&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Seadistame serverile ka domeeni ja täieliku domeeninime (FQDN - Fully Qualified Domain Name). Selleks muudame /etc/hosts faili&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;nano /etc/hosts&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Domeeniks paneme &amp;quot;domeen.local&amp;quot; ja täielikuks domeeninimeks &amp;quot;ruuter.domeen.local&amp;quot;. Failis peab muutma 127.0.1.1 aadressiga algavat rida järgmiseks&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;127.0.1.1     &amp;lt;ruuter.domeen.local&amp;gt;     &amp;lt;ruuter&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ja lisame uue rea&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;192.168.0.1&amp;gt;     &amp;lt;ruuter.domeen.local&amp;gt;     &amp;lt;ruuter&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Võrgukaartide seadistamine==&lt;br /&gt;
&lt;br /&gt;
Kuna ruuteril on 2 võrgukaarti, üks välisühenduse ja teine sisese ühenduse jaoks, siis on vaja seadistada ka võrguühendused. Selleks avame /etc/network/interfaces faili&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;nano /etc/network/interfaces&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
DHCP ja DNS serveri teenuste jaoks on vaja sisevõrku kuuluvale võrgukaardile staatilisi aadresse. Samuti seadistame silla. Muudetava faili sisu peaks nägema vastavalt ülesande püstitusele välja järgmine&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;# The loopback network interface&lt;br /&gt;
auto lo&lt;br /&gt;
interface lo inet loopback&lt;br /&gt;
&lt;br /&gt;
# WAN network interface&lt;br /&gt;
auto eth0&lt;br /&gt;
iface eth0 inet dhcp&lt;br /&gt;
&lt;br /&gt;
# LAN network interface&lt;br /&gt;
auto eth1&lt;br /&gt;
iface eth1 inet static&lt;br /&gt;
address &amp;lt;192.168.0.1&amp;gt;&lt;br /&gt;
netmask &amp;lt;255.255.255.0&amp;gt;&lt;br /&gt;
network &amp;lt;192.168.0.0&amp;gt;&lt;br /&gt;
broadcast &amp;lt;192.168.0.255&amp;gt;&lt;br /&gt;
bridge-ports eth1&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Taaskäivitame võrguteenuse&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;/etc/init.d/networking restart&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==IP edastus ja maskeraad==&lt;br /&gt;
&lt;br /&gt;
Loome IP edastuse ja maskeraadi jaoks skriptifaili &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;nano nat.sh&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Skripti sisu peaks välja nägema selline&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;#!/bin/sh&lt;br /&gt;
echo -e &amp;quot;\n\nLoading simple rc.firewall-iptables version $FWVER..\n&amp;quot;&lt;br /&gt;
IPTABLES=/sbin/iptables&lt;br /&gt;
DEPMOD=/sbin/depmod&lt;br /&gt;
MODPROBE=/sbin/modprobe&lt;br /&gt;
&lt;br /&gt;
EXTIF=&amp;quot;eth0&amp;quot;&lt;br /&gt;
INTIF=&amp;quot;eth1&amp;quot;&lt;br /&gt;
#INTIF2=&amp;quot;eth0&amp;quot;&lt;br /&gt;
echo &amp;quot;   External Interface:  $EXTIF&amp;quot;&lt;br /&gt;
echo &amp;quot;   Internal Interface:  $INTIF&amp;quot;&lt;br /&gt;
&lt;br /&gt;
#======================================================================&lt;br /&gt;
#== No editing beyond this line is required for initial MASQ testing == &lt;br /&gt;
echo -en &amp;quot;   loading modules: &amp;quot;&lt;br /&gt;
echo &amp;quot;  - Verifying that all kernel modules are ok&amp;quot;&lt;br /&gt;
$DEPMOD -a&lt;br /&gt;
echo &amp;quot;----------------------------------------------------------------------&amp;quot;&lt;br /&gt;
echo -en &amp;quot;ip_tables, &amp;quot;&lt;br /&gt;
$MODPROBE ip_tables&lt;br /&gt;
echo -en &amp;quot;ip_conntrack, &amp;quot; &lt;br /&gt;
$MODPROBE ip_conntrack&lt;br /&gt;
echo -en &amp;quot;ip_conntrack_ftp, &amp;quot; &lt;br /&gt;
$MODPROBE ip_conntrack_ftp&lt;br /&gt;
echo -en &amp;quot;ip_conntrack_irc, &amp;quot; &lt;br /&gt;
$MODPROBE ip_conntrack_irc&lt;br /&gt;
echo -en &amp;quot;iptable_nat, &amp;quot;&lt;br /&gt;
$MODPROBE iptable_nat&lt;br /&gt;
echo -en &amp;quot;ip_nat_ftp, &amp;quot;&lt;br /&gt;
$MODPROBE ip_nat_ftp&lt;br /&gt;
echo &amp;quot;----------------------------------------------------------------------&amp;quot;&lt;br /&gt;
echo -e &amp;quot;   Done loading modules.\n&amp;quot;&lt;br /&gt;
echo &amp;quot;   Enabling forwarding..&amp;quot;&lt;br /&gt;
echo &amp;quot;1&amp;quot; &amp;gt; /proc/sys/net/ipv4/ip_forward&lt;br /&gt;
echo &amp;quot;   Enabling DynamicAddr..&amp;quot;&lt;br /&gt;
echo &amp;quot;1&amp;quot; &amp;gt; /proc/sys/net/ipv4/ip_dynaddr &lt;br /&gt;
echo &amp;quot;   Clearing any existing rules and setting default policy..&amp;quot;&lt;br /&gt;
$IPTABLES -P INPUT ACCEPT&lt;br /&gt;
$IPTABLES -F INPUT&lt;br /&gt;
$IPTABLES -P OUTPUT ACCEPT&lt;br /&gt;
$IPTABLES -F OUTPUT&lt;br /&gt;
$IPTABLES -P FORWARD DROP&lt;br /&gt;
$IPTABLES -F FORWARD&lt;br /&gt;
$IPTABLES -t nat -F&lt;br /&gt;
echo &amp;quot;   FWD: Allow all connections OUT and only existing and related ones IN&amp;quot;&lt;br /&gt;
$IPTABLES -A FORWARD -i $EXTIF -o $INTIF -m state --state ESTABLISHED,RELATED -j ACCEPT &lt;br /&gt;
$IPTABLES -A FORWARD -i $INTIF -o $EXTIF -j ACCEPT&lt;br /&gt;
$IPTABLES -A FORWARD -j LOG&lt;br /&gt;
echo &amp;quot;   Enabling SNAT (MASQUERADE) functionality on $EXTIF&amp;quot;&lt;br /&gt;
$IPTABLES -t nat -A POSTROUTING -o $EXTIF -j MASQUERADE&lt;br /&gt;
echo -e &amp;quot;\nrc.firewall-iptables v$FWVER done.\n&amp;quot;&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Muudame skriptifaili käivitatavaks&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;chmod a+x nat.sh&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Seadistame skripti masina alglaadimisel käivituma&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;cp nat.sh /etc/init.d/&lt;br /&gt;
ln -s /etc/init.d/nat.sh /etc/rc2.d/S95masquradescript&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Turvavõtme genereerimine==&lt;br /&gt;
&lt;br /&gt;
Kindlustamaks, et keegi peale DHCP serveri ei saaks DNS kirjeid uuendada peame looma salajase võtme, mida teavad nii DHCP server kui DNS server, mille abil tuvastatakse soovitud muudatuse lubatavus.&lt;br /&gt;
&lt;br /&gt;
Genereerime võtme&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;dnssec-keygen -r /dev/urandom -a HMAC-MD5 -b 128 -n USER &amp;lt;DHCP_UPDATER&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Salvestame võtme ajutisse faili, kust saame seda pärast kopeerida konfiguratsioonifailidesse&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;cat Kdhcp_updater.*.private | grep Key &amp;gt; voti.txt&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Eemaldame süsteemist genereeritud võtme&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;rm Kdhcp_updater.*&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Bind9 seadistamine==&lt;br /&gt;
&lt;br /&gt;
Seadistame DNS serveri vahendama päringuid. Selleks avame /etc/bind/named.conf.options faili&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;nano /etc/bind/named.conf.options&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kommenteerime sisse forwarders sektsiooni ja kirjutame sinna ISP DNS serverite IP aadresid. Muudetud fail peaks välja nägema järgmine&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;options {&lt;br /&gt;
        directory &amp;quot;/var/cache/bind&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
        // If there is a firewall between you and nameservers you want&lt;br /&gt;
        // to talk to, you may need to fix the firewall to allow multiple&lt;br /&gt;
        // ports to talk.  See http://www.kb.cert.org/vuls/id/800113&lt;br /&gt;
&lt;br /&gt;
        // If your ISP provided one or more IP addresses for stable&lt;br /&gt;
        // nameservers, you probably want to use them as forwarders.&lt;br /&gt;
        // Uncomment the following block, and insert the addresses replacing&lt;br /&gt;
        // the all-0&#039;s placeholder.&lt;br /&gt;
&lt;br /&gt;
         forwarders { &lt;br /&gt;
                &amp;lt;194.126.97.30&amp;gt;;&lt;br /&gt;
                &amp;lt;194.204.0.1&amp;gt;;&lt;br /&gt;
         };&lt;br /&gt;
&lt;br /&gt;
        auth-nxdomain no;    # conform to RFC1035&lt;br /&gt;
        listen-on-v6 { any; };&lt;br /&gt;
};&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Muudame faili /etc/bind/named.conf.local&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;nano /etc/bind/named.conf.local&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lisame konfiguratsioonifaili salajase võtme ja selle seaded ning tsoonid. Muudetud konfiguratsioonifail peaks välja nägema järgmine&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;key &amp;lt;DHCP_UPDATER&amp;gt; {&lt;br /&gt;
        algorithm HMAC-MD5.SIG-ALG.REG.INT;&lt;br /&gt;
        secret &amp;quot;&amp;lt;aaaaaaaaa&amp;gt;&amp;quot;;&lt;br /&gt;
};&lt;br /&gt;
zone &amp;quot;&amp;lt;domeen.local&amp;gt;&amp;quot; IN {&lt;br /&gt;
        type master;&lt;br /&gt;
        file &amp;quot;&amp;lt;/var/lib/bind/db.domeen.local&amp;gt;&amp;quot;;&lt;br /&gt;
        allow-update { key &amp;lt;DHCP_UPDATER&amp;gt;; };&lt;br /&gt;
};&lt;br /&gt;
zone &amp;quot;&amp;lt;0.168.192.in-addr.arpa&amp;gt;&amp;quot; IN {&lt;br /&gt;
        type master;&lt;br /&gt;
        file &amp;quot;&amp;lt;/var/lib/bind/db.0.168.192.in-addr.arpa&amp;gt;&amp;quot;;&lt;br /&gt;
        allow-update { key &amp;lt;DHCP_UPDATER&amp;gt;; };&lt;br /&gt;
};&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Serveris peaks pöördteisenduse tsooni(0.168.192.in-addr.arpa) puhul nimi vastama valitud sisevõrgu aadressiruumi. &lt;br /&gt;
&lt;br /&gt;
Loome tsoonifailidele kataloogi&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;mkdir /var/lib/bind/&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Eelnevalt loodud tsoonid viitavad failidele, mis neid tsoone kirjeldavad. Loome tsoonifaili domeenile &amp;quot;domeen.local&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;nano /var/lib/bind/&amp;lt;db.domeen.local&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tsoonifaili sisu peaks välja nägema järgmiselt&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;$ORIGIN .&lt;br /&gt;
$TTL   86400   ; 1 day&lt;br /&gt;
&amp;lt;domeen.local. IN SOA ruuter.domeen.local. hostmaster.domeen.local.&amp;gt; (&lt;br /&gt;
                     &amp;lt;2010110901 ; serial&amp;gt;&lt;br /&gt;
                     28800      ; refresh (8 hours)&lt;br /&gt;
                     14400      ; retry   (4 hours)&lt;br /&gt;
                     2419200    ; expire  (4 weeks)&lt;br /&gt;
                     86400      ; minimum (1 day)&lt;br /&gt;
)&lt;br /&gt;
              NS     &amp;lt;ruuter.domeen.local.&amp;gt;&lt;br /&gt;
              MX     10 &amp;lt;ruuter.domeen.local.&amp;gt;&lt;br /&gt;
$ORIGIN domeen.local.&lt;br /&gt;
bzr           CNAME  &amp;lt;ruuter&amp;gt;&lt;br /&gt;
localhost     A      127.0.0.1&lt;br /&gt;
&amp;lt;ruuter        A      192.168.0.1&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Loome tsoonifaili pöördteisenduse tsoonile&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;nano /var/lib/bind/&amp;lt;db.0.168.192.in-addr.arpa&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tsoonifaili sisu peaks välja nägema järgmiselt&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;$ORIGIN .&lt;br /&gt;
$TTL   86400   ; 1 day&lt;br /&gt;
&amp;lt;0.168.192.in-addr.arpa IN SOA ruuter.domeen.local. hostmaster.domeen.local.&amp;gt; (&lt;br /&gt;
                              &amp;lt;2010110901 ; serial&amp;gt;&lt;br /&gt;
                              28800      ; refresh (8 hours)&lt;br /&gt;
                              14400      ; retry   (4 hours)&lt;br /&gt;
                              2419200    ; expire  (4 weeks)&lt;br /&gt;
                              86400      ; minimum (1 day)&lt;br /&gt;
)&lt;br /&gt;
                       NS     &amp;lt;ruuter.domeen.local.&amp;gt;&lt;br /&gt;
$ORIGIN &amp;lt;0.168.192.in-addr.arpa.&amp;gt;&lt;br /&gt;
1                      PTR    &amp;lt;ruuter.domeen.local.&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Muudame omanikku ja gruppi, et bind-il oleks õigused tsoonide konfiguratsioonifailidele&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;chown bind:bind /var/lib/bind/*&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Muudame omanikku ja gruppi, et bind-il oleks õigused konfiguratsioonifailile&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;chown bind:bind /etc/bind/named.conf.local&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Taaskäivitame DNS serveri, et muudatused rakenduksid&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;/etc/init.d/bind9 restart&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==DHCP3-Server seadistamine==&lt;br /&gt;
&lt;br /&gt;
Seadistame DHCP serveri. Selleks avame konfiguratsioonifaili&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;nano /etc/dhcp3/dhcpd.conf&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
DHCP konfiguratsioonifaili sisu peaks välja nägema järgmiselt &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;ddns-update-style interim;&lt;br /&gt;
ignore client-updates;&lt;br /&gt;
ddns-domainname &amp;quot;&amp;lt;domeen.local.&amp;gt;&amp;quot;;&lt;br /&gt;
ddns-rev-domainname &amp;quot;&amp;lt;in-addr.arpa.&amp;gt;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
option domain-name &amp;quot;&amp;lt;domeen.local&amp;gt;&amp;quot;;&lt;br /&gt;
option domain-name-servers &amp;lt;ruuter.domeen.local&amp;gt;;&lt;br /&gt;
&lt;br /&gt;
default-lease-time 600;&lt;br /&gt;
max-lease-time 7200;&lt;br /&gt;
&lt;br /&gt;
authoritative;&lt;br /&gt;
&lt;br /&gt;
log-facility local7;&lt;br /&gt;
&lt;br /&gt;
key &amp;lt;DHCP_UPDATER&amp;gt; {&lt;br /&gt;
        algorithm HMAC-MD5.SIG-ALG.REG.INT;&lt;br /&gt;
        secret &amp;quot;&amp;lt;aaaaaaaaa&amp;gt;&amp;quot;;&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
zone &amp;lt;domeen.local.&amp;gt; {&lt;br /&gt;
        primary &amp;lt;192.168.0.1&amp;gt;;&lt;br /&gt;
        key &amp;lt;DHCP_UPDATER&amp;gt;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
zone &amp;lt;0.168.192.in-addr.arpa.&amp;gt; {&lt;br /&gt;
        primary &amp;lt;192.168.0.1&amp;gt;;&lt;br /&gt;
        key &amp;lt;DHCP_UPDATER&amp;gt;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
subnet &amp;lt;192.168.0.0&amp;gt; netmask &amp;lt;255.255.255.0&amp;gt; {&lt;br /&gt;
  range &amp;lt;192.168.0.10 192.168.0.200&amp;gt;;&lt;br /&gt;
  option routers &amp;lt;ruuter.domeen.local&amp;gt;;&lt;br /&gt;
}&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Muudame omanikku ja gruppi, et DHCP3-serveril oleks õigused konfiguratsioonifailile&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;chown dhcpd:dhcpd /etc/dhcp3/dhcpd.conf&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Taaskäivitame DHCP serveri, et muudatused rakenduksid &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;/etc/init.d/dhcp3-server start&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Testimine=&lt;br /&gt;
&lt;br /&gt;
Kui on olemas mõni Ubuntu kliendimasin, mis kasutab DHCP-d aadressi saamiseks tehtud ruuterilt sisevõrgus, siis võib uuesti küsida DHCP serverilt võrguseaded&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;/etc/init.d/networking restart&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nüüd peaks olema võimalik näha kliendiarvuti andmeid DNS serveris&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;host ubuntu-klient&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Samuti peaks nägema ka aadressi teisendust nimeks&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;host 192.168.0.10&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Varundamine=&lt;br /&gt;
&lt;br /&gt;
Tekitame kataloogi varundatavate failide hoidmiseks&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;mkdir backup&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Varundame võrgukaartide seadistuse faili&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;cp /etc/network/interfaces backup/interfaces&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Varundame IP edastuse ja maskeraadi skriptifaili&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;cp /etc/init.d/nat.sh backup/nat.sh&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Varundame Bind9 konfiguratsioonifailid ja tsoonifailid&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;cp /etc/bind/named.conf.options backup/named.conf.options&lt;br /&gt;
cp /etc/bind/named.conf.local backup/named.conf.local&lt;br /&gt;
cp /var/lib/bind/* backup/&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Varundame DHCP3-serveri konfiguratsioonifaili&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;cp /etc/dhcp3/dhcpd.conf backup/dhcpd.conf&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Taastamine=&lt;br /&gt;
&lt;br /&gt;
Ruuteri taastamiseks tuleb installeerida teenused ja kopeerida varunduskataloogist failid nende algsetesse asukohtadesse. &lt;br /&gt;
&lt;br /&gt;
NB! Konfiguratsioonifailide õigused tuleb ka seadistada!&lt;br /&gt;
&lt;br /&gt;
=Kasutatud kirjandus=&lt;br /&gt;
&lt;br /&gt;
http://lani78.wordpress.com/2008/08/09/setting-up-a-dns-for-the-local-network/&lt;br /&gt;
&lt;br /&gt;
http://lani78.wordpress.com/2008/08/10/setting-up-a-dhcp-server-on-ubuntu-hardy-heron/&lt;br /&gt;
&lt;br /&gt;
http://lani78.wordpress.com/2008/08/12/dhcp-server-update-dns-records/&lt;br /&gt;
&lt;br /&gt;
https://help.ubuntu.com/community/Router&lt;br /&gt;
&lt;br /&gt;
https://wiki.itcollege.ee/index.php/Nimeserveri_seadistamine_BIND9_n%C3%A4itel&lt;br /&gt;
&lt;br /&gt;
https://wiki.itcollege.ee/index.php/DHCP_teenus_Ubuntu_Server_s%C3%BCsteemis&lt;br /&gt;
&lt;br /&gt;
=Autor=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Kalev Jõgi&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Category:IT infrastruktuuri teenused]]&lt;/div&gt;</summary>
		<author><name>Kjogi</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Ubuntu_ruuter&amp;diff=17234</id>
		<title>Ubuntu ruuter</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Ubuntu_ruuter&amp;diff=17234"/>
		<updated>2010-11-11T09:46:46Z</updated>

		<summary type="html">&lt;p&gt;Kjogi: /* Bind9 seadistamine */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Sissejuhatus=&lt;br /&gt;
&lt;br /&gt;
Vahel võib tekkida vajadus jagada võrguühendust mitme masina vahel. Teenusepakkujad võimaldavad vahel võrguühenduse saamise ühele arvutile ühe ostetud ühenduse kohta. Selleks, et jagada antud ühendust mitme arvuti vahel on meil vaja ruuterit. Ruuterit võib osta poest valmis karbina või siis ise teha mõnest arvutist, millele saab lisada ka mõningaid muid teenuseid. Ruuter on mõeldud väikefirmale, mis vajab oma DHCP ja DNS deenust ning DNS kirjete uuendamist.&lt;br /&gt;
&lt;br /&gt;
=Eeldused=&lt;br /&gt;
&lt;br /&gt;
Antud lahendus on testitud Ubuntu 10.04 LTS koodnimega &amp;quot;Lucid Lynx&amp;quot; serveril.&lt;br /&gt;
&lt;br /&gt;
Eeldab kasutaja varasemat kokkupuudet Unix/Linux/BSD käsustikuga ja arusaamist Unix-i laadsete operatsioonisüsteemide toimimisest. Samuti elementaarset arusaama arvutivõrkudest ja nende toimimise põhimõtetest.&lt;br /&gt;
&lt;br /&gt;
Arvutil, millest hakatakse tegema ruuterit peaks olema 2 võrgukaarti (üks välise ühenduse jaoks ja teine sisese ühenduse jaoks) ja eelinstalleeritud operatsioonisüsteem.&lt;br /&gt;
&lt;br /&gt;
Välise internetiühenduse puhul saadakse IP aadress teenusepakkujalt DHCP abil. Arvutil peaks olema olemas internetiühendus.&lt;br /&gt;
&lt;br /&gt;
=Installeerimine=&lt;br /&gt;
&lt;br /&gt;
Esmalt uuendame tarkvara nimekirjad&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;apt-get update&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Installeerime nimeserveri, DHCP serveri, võrgusilla tööriistad, nimeserveri tööriistad&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;apt-get install bind9 dhcp3-server bridge-utils dnsutils&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Seadistamine=&lt;br /&gt;
&lt;br /&gt;
Muutuvad osad on &amp;lt;&amp;gt; märgendite vahel.&lt;br /&gt;
&lt;br /&gt;
==Üldine seadistamine==&lt;br /&gt;
&lt;br /&gt;
Seadistame serverile nime. Selleks muudame esiteks /etc/hostname faili&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;nano /etc/hostname&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Serveri nimeks paneme &amp;quot;ruuter&amp;quot;. Muudetud faili sisu peaks nüüd olema&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;ruuter&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Seadistame serverile ka domeeni ja täieliku domeeninime (FQDN - Fully Qualified Domain Name). Selleks muudame /etc/hosts faili&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;nano /etc/hosts&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Domeeniks paneme &amp;quot;domeen.local&amp;quot; ja täielikuks domeeninimeks &amp;quot;ruuter.domeen.local&amp;quot;. Failis peab muutma 127.0.1.1 aadressiga algavat rida järgmiseks&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;127.0.1.1     &amp;lt;ruuter.domeen.local&amp;gt;     &amp;lt;ruuter&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ja lisame uue rea&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;192.168.0.1&amp;gt;     &amp;lt;ruuter.domeen.local&amp;gt;     &amp;lt;ruuter&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Võrgukaartide seadistamine==&lt;br /&gt;
&lt;br /&gt;
Kuna ruuteril on 2 võrgukaarti, üks välisühenduse ja teine sisese ühenduse jaoks, siis on vaja seadistada ka võrguühendused. Selleks avame /etc/network/interfaces faili&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;nano /etc/network/interfaces&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
DHCP ja DNS serveri teenuste jaoks on vaja sisevõrku kuuluvale võrgukaardile staatilisi aadresse. Samuti seadistame silla. Muudetava faili sisu peaks nägema vastavalt ülesande püstitusele välja järgmine&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;# The loopback network interface&lt;br /&gt;
auto lo&lt;br /&gt;
interface lo inet loopback&lt;br /&gt;
&lt;br /&gt;
# WAN network interface&lt;br /&gt;
auto eth0&lt;br /&gt;
iface eth0 inet dhcp&lt;br /&gt;
&lt;br /&gt;
# LAN network interface&lt;br /&gt;
auto eth1&lt;br /&gt;
iface eth1 inet static&lt;br /&gt;
address &amp;lt;192.168.0.1&amp;gt;&lt;br /&gt;
netmask &amp;lt;255.255.255.0&amp;gt;&lt;br /&gt;
network &amp;lt;192.168.0.0&amp;gt;&lt;br /&gt;
broadcast &amp;lt;192.168.0.255&amp;gt;&lt;br /&gt;
bridge-ports eth1&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Taaskäivitame võrguteenuse&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;/etc/init.d/networking restart&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==IP edastus ja maskeraad==&lt;br /&gt;
&lt;br /&gt;
Loome IP edastuse ja maskeraadi jaoks skriptifaili &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;nano nat.sh&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Skripti sisu peaks välja nägema selline&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;#!/bin/sh&lt;br /&gt;
echo -e &amp;quot;\n\nLoading simple rc.firewall-iptables version $FWVER..\n&amp;quot;&lt;br /&gt;
IPTABLES=/sbin/iptables&lt;br /&gt;
DEPMOD=/sbin/depmod&lt;br /&gt;
MODPROBE=/sbin/modprobe&lt;br /&gt;
&lt;br /&gt;
EXTIF=&amp;quot;eth0&amp;quot;&lt;br /&gt;
INTIF=&amp;quot;eth1&amp;quot;&lt;br /&gt;
#INTIF2=&amp;quot;eth0&amp;quot;&lt;br /&gt;
echo &amp;quot;   External Interface:  $EXTIF&amp;quot;&lt;br /&gt;
echo &amp;quot;   Internal Interface:  $INTIF&amp;quot;&lt;br /&gt;
&lt;br /&gt;
#======================================================================&lt;br /&gt;
#== No editing beyond this line is required for initial MASQ testing == &lt;br /&gt;
echo -en &amp;quot;   loading modules: &amp;quot;&lt;br /&gt;
echo &amp;quot;  - Verifying that all kernel modules are ok&amp;quot;&lt;br /&gt;
$DEPMOD -a&lt;br /&gt;
echo &amp;quot;----------------------------------------------------------------------&amp;quot;&lt;br /&gt;
echo -en &amp;quot;ip_tables, &amp;quot;&lt;br /&gt;
$MODPROBE ip_tables&lt;br /&gt;
echo -en &amp;quot;ip_conntrack, &amp;quot; &lt;br /&gt;
$MODPROBE ip_conntrack&lt;br /&gt;
echo -en &amp;quot;ip_conntrack_ftp, &amp;quot; &lt;br /&gt;
$MODPROBE ip_conntrack_ftp&lt;br /&gt;
echo -en &amp;quot;ip_conntrack_irc, &amp;quot; &lt;br /&gt;
$MODPROBE ip_conntrack_irc&lt;br /&gt;
echo -en &amp;quot;iptable_nat, &amp;quot;&lt;br /&gt;
$MODPROBE iptable_nat&lt;br /&gt;
echo -en &amp;quot;ip_nat_ftp, &amp;quot;&lt;br /&gt;
$MODPROBE ip_nat_ftp&lt;br /&gt;
echo &amp;quot;----------------------------------------------------------------------&amp;quot;&lt;br /&gt;
echo -e &amp;quot;   Done loading modules.\n&amp;quot;&lt;br /&gt;
echo &amp;quot;   Enabling forwarding..&amp;quot;&lt;br /&gt;
echo &amp;quot;1&amp;quot; &amp;gt; /proc/sys/net/ipv4/ip_forward&lt;br /&gt;
echo &amp;quot;   Enabling DynamicAddr..&amp;quot;&lt;br /&gt;
echo &amp;quot;1&amp;quot; &amp;gt; /proc/sys/net/ipv4/ip_dynaddr &lt;br /&gt;
echo &amp;quot;   Clearing any existing rules and setting default policy..&amp;quot;&lt;br /&gt;
$IPTABLES -P INPUT ACCEPT&lt;br /&gt;
$IPTABLES -F INPUT&lt;br /&gt;
$IPTABLES -P OUTPUT ACCEPT&lt;br /&gt;
$IPTABLES -F OUTPUT&lt;br /&gt;
$IPTABLES -P FORWARD DROP&lt;br /&gt;
$IPTABLES -F FORWARD&lt;br /&gt;
$IPTABLES -t nat -F&lt;br /&gt;
echo &amp;quot;   FWD: Allow all connections OUT and only existing and related ones IN&amp;quot;&lt;br /&gt;
$IPTABLES -A FORWARD -i $EXTIF -o $INTIF -m state --state ESTABLISHED,RELATED -j ACCEPT &lt;br /&gt;
$IPTABLES -A FORWARD -i $INTIF -o $EXTIF -j ACCEPT&lt;br /&gt;
$IPTABLES -A FORWARD -j LOG&lt;br /&gt;
echo &amp;quot;   Enabling SNAT (MASQUERADE) functionality on $EXTIF&amp;quot;&lt;br /&gt;
$IPTABLES -t nat -A POSTROUTING -o $EXTIF -j MASQUERADE&lt;br /&gt;
echo -e &amp;quot;\nrc.firewall-iptables v$FWVER done.\n&amp;quot;&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Muudame skriptifaili käivitatavaks&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;chmod a+x nat.sh&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Seadistame skripti masina alglaadimisel käivituma&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;cp nat.sh /etc/init.d/&lt;br /&gt;
ln -s /etc/init.d/nat.sh /etc/rc2.d/S95masquradescript&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Turvavõtme genereerimine==&lt;br /&gt;
&lt;br /&gt;
Kindlustamaks, et keegi peale DHCP serveri ei saaks DNS kirjeid uuendada peame looma salajase võtme, mida teavad nii DHCP server kui DNS server, mille abil tuvastatakse soovitud muudatuse lubatavus.&lt;br /&gt;
&lt;br /&gt;
Genereerime võtme&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;dnssec-keygen -r /dev/urandom -a HMAC-MD5 -b 128 -n USER &amp;lt;DHCP_UPDATER&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Salvestame võtme ajutisse faili, kust saame seda pärast kopeerida konfiguratsioonifailidesse&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;cat Kdhcp_updater.*.private | grep Key &amp;gt; voti.txt&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Eemaldame süsteemist genereeritud võtme&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;rm Kdhcp_updater.*&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Bind9 seadistamine==&lt;br /&gt;
&lt;br /&gt;
Seadistame DNS serveri vahendama päringuid. Selleks avame /etc/bind/named.conf.options faili&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;nano /etc/bind/named.conf.options&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kommenteerime sisse forwarders sektsiooni ja kirjutame sinna ISP DNS serverite IP aadresid. Muudetud fail peaks välja nägema järgmine&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;options {&lt;br /&gt;
        directory &amp;quot;/var/cache/bind&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
        // If there is a firewall between you and nameservers you want&lt;br /&gt;
        // to talk to, you may need to fix the firewall to allow multiple&lt;br /&gt;
        // ports to talk.  See http://www.kb.cert.org/vuls/id/800113&lt;br /&gt;
&lt;br /&gt;
        // If your ISP provided one or more IP addresses for stable&lt;br /&gt;
        // nameservers, you probably want to use them as forwarders.&lt;br /&gt;
        // Uncomment the following block, and insert the addresses replacing&lt;br /&gt;
        // the all-0&#039;s placeholder.&lt;br /&gt;
&lt;br /&gt;
         forwarders { &lt;br /&gt;
                &amp;lt;194.126.97.30&amp;gt;;&lt;br /&gt;
                &amp;lt;194.204.0.1&amp;gt;;&lt;br /&gt;
         };&lt;br /&gt;
&lt;br /&gt;
        auth-nxdomain no;    # conform to RFC1035&lt;br /&gt;
        listen-on-v6 { any; };&lt;br /&gt;
};&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Muudame faili /etc/bind/named.conf.local&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;nano /etc/bind/named.conf.local&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lisame konfiguratsioonifaili salajase võtme ja selle seaded ning tsoonid. Muudetud konfiguratsioonifail peaks välja nägema järgmine&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;key &amp;lt;DHCP_UPDATER&amp;gt; {&lt;br /&gt;
        algorithm HMAC-MD5.SIG-ALG.REG.INT;&lt;br /&gt;
        secret &amp;quot;&amp;lt;aaaaaaaaa&amp;gt;&amp;quot;;&lt;br /&gt;
};&lt;br /&gt;
zone &amp;quot;&amp;lt;domeen.local&amp;gt;&amp;quot; IN {&lt;br /&gt;
        type master;&lt;br /&gt;
        file &amp;quot;&amp;lt;/var/lib/bind/db.domeen.local&amp;gt;&amp;quot;;&lt;br /&gt;
        allow-update { key &amp;lt;DHCP_UPDATER&amp;gt;; };&lt;br /&gt;
};&lt;br /&gt;
zone &amp;quot;&amp;lt;0.168.192.in-addr.arpa&amp;gt;&amp;quot; IN {&lt;br /&gt;
        type master;&lt;br /&gt;
        file &amp;quot;&amp;lt;/var/lib/bind/db.0.168.192.in-addr.arpa&amp;gt;&amp;quot;;&lt;br /&gt;
        allow-update { key &amp;lt;DHCP_UPDATER&amp;gt;; };&lt;br /&gt;
};&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Serveris peaks pöördteisenduse tsooni(0.168.192.in-addr.arpa) puhul nimi vastama valitud sisevõrgu aadressiruumi. &lt;br /&gt;
&lt;br /&gt;
Loome tsoonifailidele kataloogi&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;mkdir /var/lib/bind/&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Eelnevalt loodud tsoonid viitavad failidele, mis neid tsoone kirjeldavad. Loome tsoonifaili domeenile &amp;quot;domeen.local&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;nano /var/lib/bind/&amp;lt;db.domeen.local&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tsoonifaili sisu peaks välja nägema järgmiselt&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;$ORIGIN .&lt;br /&gt;
$TTL   86400   ; 1 day&lt;br /&gt;
&amp;lt;domeen.local. IN SOA ruuter.domeen.local. hostmaster.domeen.local.&amp;gt; (&lt;br /&gt;
                     &amp;lt;2010110901 ; serial&amp;gt;&lt;br /&gt;
                     28800      ; refresh (8 hours)&lt;br /&gt;
                     14400      ; retry   (4 hours)&lt;br /&gt;
                     2419200    ; expire  (4 weeks)&lt;br /&gt;
                     86400      ; minimum (1 day)&lt;br /&gt;
)&lt;br /&gt;
              NS     &amp;lt;ruuter.domeen.local.&amp;gt;&lt;br /&gt;
              MX     10 &amp;lt;ruuter.domeen.local.&amp;gt;&lt;br /&gt;
$ORIGIN domeen.local.&lt;br /&gt;
bzr           CNAME  &amp;lt;ruuter&amp;gt;&lt;br /&gt;
localhost     A      127.0.0.1&lt;br /&gt;
&amp;lt;ruuter        A      192.168.0.1&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Loome tsoonifaili pöördteisenduse tsoonile&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;nano /var/lib/bind/&amp;lt;db.0.168.192.in-addr.arpa&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tsoonifaili sisu peaks välja nägema järgmiselt&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;$ORIGIN .&lt;br /&gt;
$TTL   86400   ; 1 day&lt;br /&gt;
&amp;lt;0.168.192.in-addr.arpa IN SOA ruuter.domeen.local. hostmaster.domeen.local.&amp;gt; (&lt;br /&gt;
                              &amp;lt;2010110901 ; serial&amp;gt;&lt;br /&gt;
                              28800      ; refresh (8 hours)&lt;br /&gt;
                              14400      ; retry   (4 hours)&lt;br /&gt;
                              2419200    ; expire  (4 weeks)&lt;br /&gt;
                              86400      ; minimum (1 day)&lt;br /&gt;
)&lt;br /&gt;
                       NS     &amp;lt;ruuter.domeen.local.&amp;gt;&lt;br /&gt;
$ORIGIN &amp;lt;0.168.192.in-addr.arpa.&amp;gt;&lt;br /&gt;
1                      PTR    &amp;lt;ruuter.domeen.local.&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Muudame omanikku ja gruppi, et bind-il oleks õigused tsoonide konfiguratsioonifailidele&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;chown bind:bind /var/lib/bind/*&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Muudame omanikku ja gruppi, et bind-il oleks õigused konfiguratsioonifailile&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;chown bind:bind /etc/bind/named.conf.local&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Taaskäivitame DNS serveri, et muudatused rakenduksid&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;/etc/init.d/bind9 restart&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==DHCP3-Server seadistamine==&lt;br /&gt;
&lt;br /&gt;
Seadistame DHCP serveri. Selleks avame konfiguratsioonifaili&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;nano /etc/dhcp3/dhcpd.conf&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
DHCP konfiguratsioonifaili sisu peaks välja nägema järgmiselt &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;ddns-update-style interim;&lt;br /&gt;
ignore client-updates;&lt;br /&gt;
ddns-domainname &amp;quot;domeen.local.&amp;quot;;&lt;br /&gt;
ddns-rev-domainname &amp;quot;in-addr.arpa.&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
option domain-name &amp;quot;domeen.local&amp;quot;;&lt;br /&gt;
option domain-name-servers ruuter.domeen.local;&lt;br /&gt;
&lt;br /&gt;
default-lease-time 600;&lt;br /&gt;
max-lease-time 7200;&lt;br /&gt;
&lt;br /&gt;
authoritative;&lt;br /&gt;
&lt;br /&gt;
log-facility local7;&lt;br /&gt;
&lt;br /&gt;
key DHCP_UPDATER {&lt;br /&gt;
        algorithm HMAC-MD5.SIG-ALG.REG.INT;&lt;br /&gt;
        secret &amp;quot;aaaaaaaaa&amp;quot;;&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
zone domeen.local. {&lt;br /&gt;
        primary 192.168.0.1;&lt;br /&gt;
        key DHCP_UPDATER;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
zone 0.168.192.in-addr.arpa. {&lt;br /&gt;
        primary 192.168.0.1;&lt;br /&gt;
        key DHCP_UPDATER;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
subnet 192.168.0.0 netmask 255.255.255.0 {&lt;br /&gt;
  range 192.168.0.10 192.168.0.200;&lt;br /&gt;
  option routers ruuter.domeen.local;&lt;br /&gt;
}&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Muudame omanikku ja gruppi, et DHCP3-serveril oleks õigused konfiguratsioonifailile&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;chown dhcpd:dhcpd /etc/dhcp3/dhcpd.conf&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Taaskäivitame DHCP serveri, et muudatused rakenduksid &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;/etc/init.d/dhcp3-server start&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Testimine=&lt;br /&gt;
&lt;br /&gt;
Kui on olemas mõni Ubuntu kliendimasin, mis kasutab DHCP-d aadressi saamiseks tehtud ruuterilt sisevõrgus, siis võib uuesti küsida DHCP serverilt võrguseaded&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;/etc/init.d/networking restart&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nüüd peaks olema võimalik näha kliendiarvuti andmeid DNS serveris&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;host ubuntu-klient&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Samuti peaks nägema ka aadressi teisendust nimeks&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;host 192.168.0.10&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Varundamine=&lt;br /&gt;
&lt;br /&gt;
Tekitame kataloogi varundatavate failide hoidmiseks&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;mkdir backup&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Varundame võrgukaartide seadistuse faili&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;cp /etc/network/interfaces backup/interfaces&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Varundame IP edastuse ja maskeraadi skriptifaili&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;cp /etc/init.d/nat.sh backup/nat.sh&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Varundame Bind9 konfiguratsioonifailid ja tsoonifailid&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;cp /etc/bind/named.conf.options backup/named.conf.options&lt;br /&gt;
cp /etc/bind/named.conf.local backup/named.conf.local&lt;br /&gt;
cp /var/lib/bind/* backup/&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Varundame DHCP3-serveri konfiguratsioonifaili&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;cp /etc/dhcp3/dhcpd.conf backup/dhcpd.conf&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Taastamine=&lt;br /&gt;
&lt;br /&gt;
Ruuteri taastamiseks tuleb installeerida teenused ja kopeerida varunduskataloogist failid nende algsetesse asukohtadesse. &lt;br /&gt;
&lt;br /&gt;
NB! Konfiguratsioonifailide õigused tuleb ka seadistada!&lt;br /&gt;
&lt;br /&gt;
=Kasutatud kirjandus=&lt;br /&gt;
&lt;br /&gt;
http://lani78.wordpress.com/2008/08/09/setting-up-a-dns-for-the-local-network/&lt;br /&gt;
&lt;br /&gt;
http://lani78.wordpress.com/2008/08/10/setting-up-a-dhcp-server-on-ubuntu-hardy-heron/&lt;br /&gt;
&lt;br /&gt;
http://lani78.wordpress.com/2008/08/12/dhcp-server-update-dns-records/&lt;br /&gt;
&lt;br /&gt;
https://help.ubuntu.com/community/Router&lt;br /&gt;
&lt;br /&gt;
https://wiki.itcollege.ee/index.php/Nimeserveri_seadistamine_BIND9_n%C3%A4itel&lt;br /&gt;
&lt;br /&gt;
https://wiki.itcollege.ee/index.php/DHCP_teenus_Ubuntu_Server_s%C3%BCsteemis&lt;br /&gt;
&lt;br /&gt;
=Autor=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Kalev Jõgi&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Category:IT infrastruktuuri teenused]]&lt;/div&gt;</summary>
		<author><name>Kjogi</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Ubuntu_ruuter&amp;diff=17230</id>
		<title>Ubuntu ruuter</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Ubuntu_ruuter&amp;diff=17230"/>
		<updated>2010-11-11T09:39:14Z</updated>

		<summary type="html">&lt;p&gt;Kjogi: /* Seadistamine */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Sissejuhatus=&lt;br /&gt;
&lt;br /&gt;
Vahel võib tekkida vajadus jagada võrguühendust mitme masina vahel. Teenusepakkujad võimaldavad vahel võrguühenduse saamise ühele arvutile ühe ostetud ühenduse kohta. Selleks, et jagada antud ühendust mitme arvuti vahel on meil vaja ruuterit. Ruuterit võib osta poest valmis karbina või siis ise teha mõnest arvutist, millele saab lisada ka mõningaid muid teenuseid. Ruuter on mõeldud väikefirmale, mis vajab oma DHCP ja DNS deenust ning DNS kirjete uuendamist.&lt;br /&gt;
&lt;br /&gt;
=Eeldused=&lt;br /&gt;
&lt;br /&gt;
Antud lahendus on testitud Ubuntu 10.04 LTS koodnimega &amp;quot;Lucid Lynx&amp;quot; serveril.&lt;br /&gt;
&lt;br /&gt;
Eeldab kasutaja varasemat kokkupuudet Unix/Linux/BSD käsustikuga ja arusaamist Unix-i laadsete operatsioonisüsteemide toimimisest. Samuti elementaarset arusaama arvutivõrkudest ja nende toimimise põhimõtetest.&lt;br /&gt;
&lt;br /&gt;
Arvutil, millest hakatakse tegema ruuterit peaks olema 2 võrgukaarti (üks välise ühenduse jaoks ja teine sisese ühenduse jaoks) ja eelinstalleeritud operatsioonisüsteem.&lt;br /&gt;
&lt;br /&gt;
Välise internetiühenduse puhul saadakse IP aadress teenusepakkujalt DHCP abil. Arvutil peaks olema olemas internetiühendus.&lt;br /&gt;
&lt;br /&gt;
=Installeerimine=&lt;br /&gt;
&lt;br /&gt;
Esmalt uuendame tarkvara nimekirjad&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;apt-get update&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Installeerime nimeserveri, DHCP serveri, võrgusilla tööriistad, nimeserveri tööriistad&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;apt-get install bind9 dhcp3-server bridge-utils dnsutils&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Seadistamine=&lt;br /&gt;
&lt;br /&gt;
Muutuvad osad on &amp;lt;&amp;gt; märgendite vahel.&lt;br /&gt;
&lt;br /&gt;
==Üldine seadistamine==&lt;br /&gt;
&lt;br /&gt;
Seadistame serverile nime. Selleks muudame esiteks /etc/hostname faili&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;nano /etc/hostname&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Serveri nimeks paneme &amp;quot;ruuter&amp;quot;. Muudetud faili sisu peaks nüüd olema&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;ruuter&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Seadistame serverile ka domeeni ja täieliku domeeninime (FQDN - Fully Qualified Domain Name). Selleks muudame /etc/hosts faili&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;nano /etc/hosts&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Domeeniks paneme &amp;quot;domeen.local&amp;quot; ja täielikuks domeeninimeks &amp;quot;ruuter.domeen.local&amp;quot;. Failis peab muutma 127.0.1.1 aadressiga algavat rida järgmiseks&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;127.0.1.1     &amp;lt;ruuter.domeen.local&amp;gt;     &amp;lt;ruuter&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ja lisame uue rea&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&amp;lt;192.168.0.1&amp;gt;     &amp;lt;ruuter.domeen.local&amp;gt;     &amp;lt;ruuter&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Võrgukaartide seadistamine==&lt;br /&gt;
&lt;br /&gt;
Kuna ruuteril on 2 võrgukaarti, üks välisühenduse ja teine sisese ühenduse jaoks, siis on vaja seadistada ka võrguühendused. Selleks avame /etc/network/interfaces faili&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;nano /etc/network/interfaces&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
DHCP ja DNS serveri teenuste jaoks on vaja sisevõrku kuuluvale võrgukaardile staatilisi aadresse. Samuti seadistame silla. Muudetava faili sisu peaks nägema vastavalt ülesande püstitusele välja järgmine&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;# The loopback network interface&lt;br /&gt;
auto lo&lt;br /&gt;
interface lo inet loopback&lt;br /&gt;
&lt;br /&gt;
# WAN network interface&lt;br /&gt;
auto eth0&lt;br /&gt;
iface eth0 inet dhcp&lt;br /&gt;
&lt;br /&gt;
# LAN network interface&lt;br /&gt;
auto eth1&lt;br /&gt;
iface eth1 inet static&lt;br /&gt;
address &amp;lt;192.168.0.1&amp;gt;&lt;br /&gt;
netmask &amp;lt;255.255.255.0&amp;gt;&lt;br /&gt;
network &amp;lt;192.168.0.0&amp;gt;&lt;br /&gt;
broadcast &amp;lt;192.168.0.255&amp;gt;&lt;br /&gt;
bridge-ports eth1&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Taaskäivitame võrguteenuse&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;/etc/init.d/networking restart&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==IP edastus ja maskeraad==&lt;br /&gt;
&lt;br /&gt;
Loome IP edastuse ja maskeraadi jaoks skriptifaili &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;nano nat.sh&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Skripti sisu peaks välja nägema selline&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;#!/bin/sh&lt;br /&gt;
echo -e &amp;quot;\n\nLoading simple rc.firewall-iptables version $FWVER..\n&amp;quot;&lt;br /&gt;
IPTABLES=/sbin/iptables&lt;br /&gt;
DEPMOD=/sbin/depmod&lt;br /&gt;
MODPROBE=/sbin/modprobe&lt;br /&gt;
&lt;br /&gt;
EXTIF=&amp;quot;eth0&amp;quot;&lt;br /&gt;
INTIF=&amp;quot;eth1&amp;quot;&lt;br /&gt;
#INTIF2=&amp;quot;eth0&amp;quot;&lt;br /&gt;
echo &amp;quot;   External Interface:  $EXTIF&amp;quot;&lt;br /&gt;
echo &amp;quot;   Internal Interface:  $INTIF&amp;quot;&lt;br /&gt;
&lt;br /&gt;
#======================================================================&lt;br /&gt;
#== No editing beyond this line is required for initial MASQ testing == &lt;br /&gt;
echo -en &amp;quot;   loading modules: &amp;quot;&lt;br /&gt;
echo &amp;quot;  - Verifying that all kernel modules are ok&amp;quot;&lt;br /&gt;
$DEPMOD -a&lt;br /&gt;
echo &amp;quot;----------------------------------------------------------------------&amp;quot;&lt;br /&gt;
echo -en &amp;quot;ip_tables, &amp;quot;&lt;br /&gt;
$MODPROBE ip_tables&lt;br /&gt;
echo -en &amp;quot;ip_conntrack, &amp;quot; &lt;br /&gt;
$MODPROBE ip_conntrack&lt;br /&gt;
echo -en &amp;quot;ip_conntrack_ftp, &amp;quot; &lt;br /&gt;
$MODPROBE ip_conntrack_ftp&lt;br /&gt;
echo -en &amp;quot;ip_conntrack_irc, &amp;quot; &lt;br /&gt;
$MODPROBE ip_conntrack_irc&lt;br /&gt;
echo -en &amp;quot;iptable_nat, &amp;quot;&lt;br /&gt;
$MODPROBE iptable_nat&lt;br /&gt;
echo -en &amp;quot;ip_nat_ftp, &amp;quot;&lt;br /&gt;
$MODPROBE ip_nat_ftp&lt;br /&gt;
echo &amp;quot;----------------------------------------------------------------------&amp;quot;&lt;br /&gt;
echo -e &amp;quot;   Done loading modules.\n&amp;quot;&lt;br /&gt;
echo &amp;quot;   Enabling forwarding..&amp;quot;&lt;br /&gt;
echo &amp;quot;1&amp;quot; &amp;gt; /proc/sys/net/ipv4/ip_forward&lt;br /&gt;
echo &amp;quot;   Enabling DynamicAddr..&amp;quot;&lt;br /&gt;
echo &amp;quot;1&amp;quot; &amp;gt; /proc/sys/net/ipv4/ip_dynaddr &lt;br /&gt;
echo &amp;quot;   Clearing any existing rules and setting default policy..&amp;quot;&lt;br /&gt;
$IPTABLES -P INPUT ACCEPT&lt;br /&gt;
$IPTABLES -F INPUT&lt;br /&gt;
$IPTABLES -P OUTPUT ACCEPT&lt;br /&gt;
$IPTABLES -F OUTPUT&lt;br /&gt;
$IPTABLES -P FORWARD DROP&lt;br /&gt;
$IPTABLES -F FORWARD&lt;br /&gt;
$IPTABLES -t nat -F&lt;br /&gt;
echo &amp;quot;   FWD: Allow all connections OUT and only existing and related ones IN&amp;quot;&lt;br /&gt;
$IPTABLES -A FORWARD -i $EXTIF -o $INTIF -m state --state ESTABLISHED,RELATED -j ACCEPT &lt;br /&gt;
$IPTABLES -A FORWARD -i $INTIF -o $EXTIF -j ACCEPT&lt;br /&gt;
$IPTABLES -A FORWARD -j LOG&lt;br /&gt;
echo &amp;quot;   Enabling SNAT (MASQUERADE) functionality on $EXTIF&amp;quot;&lt;br /&gt;
$IPTABLES -t nat -A POSTROUTING -o $EXTIF -j MASQUERADE&lt;br /&gt;
echo -e &amp;quot;\nrc.firewall-iptables v$FWVER done.\n&amp;quot;&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Muudame skriptifaili käivitatavaks&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;chmod a+x nat.sh&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Seadistame skripti masina alglaadimisel käivituma&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;cp nat.sh /etc/init.d/&lt;br /&gt;
ln -s /etc/init.d/nat.sh /etc/rc2.d/S95masquradescript&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Turvavõtme genereerimine==&lt;br /&gt;
&lt;br /&gt;
Kindlustamaks, et keegi peale DHCP serveri ei saaks DNS kirjeid uuendada peame looma salajase võtme, mida teavad nii DHCP server kui DNS server, mille abil tuvastatakse soovitud muudatuse lubatavus.&lt;br /&gt;
&lt;br /&gt;
Genereerime võtme&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;dnssec-keygen -r /dev/urandom -a HMAC-MD5 -b 128 -n USER &amp;lt;DHCP_UPDATER&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Salvestame võtme ajutisse faili, kust saame seda pärast kopeerida konfiguratsioonifailidesse&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;cat Kdhcp_updater.*.private | grep Key &amp;gt; voti.txt&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Eemaldame süsteemist genereeritud võtme&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;rm Kdhcp_updater.*&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Bind9 seadistamine==&lt;br /&gt;
&lt;br /&gt;
Seadistame DNS serveri vahendama päringuid. Selleks avame /etc/bind/named.conf.options faili&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;nano /etc/bind/named.conf.options&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kommenteerime sisse forwarders sektsiooni ja kirjutame sinna ISP DNS serverite IP aadresid. Muudetud fail peaks välja nägema järgmine&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;options {&lt;br /&gt;
        directory &amp;quot;/var/cache/bind&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
        // If there is a firewall between you and nameservers you want&lt;br /&gt;
        // to talk to, you may need to fix the firewall to allow multiple&lt;br /&gt;
        // ports to talk.  See http://www.kb.cert.org/vuls/id/800113&lt;br /&gt;
&lt;br /&gt;
        // If your ISP provided one or more IP addresses for stable&lt;br /&gt;
        // nameservers, you probably want to use them as forwarders.&lt;br /&gt;
        // Uncomment the following block, and insert the addresses replacing&lt;br /&gt;
        // the all-0&#039;s placeholder.&lt;br /&gt;
&lt;br /&gt;
         forwarders { &lt;br /&gt;
                &amp;lt;194.126.97.30&amp;gt;;&lt;br /&gt;
                &amp;lt;194.204.0.1&amp;gt;;&lt;br /&gt;
         };&lt;br /&gt;
&lt;br /&gt;
        auth-nxdomain no;    # conform to RFC1035&lt;br /&gt;
        listen-on-v6 { any; };&lt;br /&gt;
};&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Muudame faili /etc/bind/named.conf.local&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;nano /etc/bind/named.conf.local&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lisame konfiguratsioonifaili salajase võtme ja selle seaded ning tsoonid. Muudetud konfiguratsioonifail peaks välja nägema järgmine&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;key &amp;lt;DHCP_UPDATER&amp;gt; {&lt;br /&gt;
        algorithm HMAC-MD5.SIG-ALG.REG.INT;&lt;br /&gt;
        secret &amp;quot;&amp;lt;aaaaaaaaa&amp;gt;&amp;quot;;&lt;br /&gt;
};&lt;br /&gt;
zone &amp;quot;&amp;lt;domeen.local&amp;gt;&amp;quot; IN {&lt;br /&gt;
        type master;&lt;br /&gt;
        file &amp;quot;&amp;lt;/var/lib/bind/db.domeen.local&amp;gt;&amp;quot;;&lt;br /&gt;
        allow-update { key &amp;lt;DHCP_UPDATER&amp;gt;; };&lt;br /&gt;
};&lt;br /&gt;
zone &amp;quot;&amp;lt;0.168.192.in-addr.arpa&amp;gt;&amp;quot; IN {&lt;br /&gt;
        type master;&lt;br /&gt;
        file &amp;quot;&amp;lt;/var/lib/bind/db.0.168.192.in-addr.arpa&amp;gt;&amp;quot;;&lt;br /&gt;
        allow-update { key &amp;lt;DHCP_UPDATER&amp;gt;; };&lt;br /&gt;
};&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Serveris peaks pöördteisenduse tsooni(0.168.192.in-addr.arpa) puhul nimi vastama valitud sisevõrgu aadressiruumi. &lt;br /&gt;
&lt;br /&gt;
Loome tsoonifailidele kataloogi&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;mkdir /var/lib/bind/&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Eelnevalt loodud tsoonid viitavad failidele, mis neid tsoone kirjeldavad. Loome tsoonifaili domeenile &amp;quot;domeen.local&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;nano /var/lib/bind/&amp;lt;db.domeen.local&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tsoonifaili sisu peaks välja nägema järgmiselt&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;$ORIGIN .&lt;br /&gt;
$TTL   86400   ; 1 day&lt;br /&gt;
&amp;lt;domeen.local. IN SOA ruuter.domeen.local. hostmaster.domeen.local.&amp;gt; (&lt;br /&gt;
                     &amp;lt;2010110901 ; serial&amp;gt;&lt;br /&gt;
                     28800      ; refresh (8 hours)&lt;br /&gt;
                     14400      ; retry   (4 hours)&lt;br /&gt;
                     2419200    ; expire  (4 weeks)&lt;br /&gt;
                     86400      ; minimum (1 day)&lt;br /&gt;
)&lt;br /&gt;
              NS     &amp;lt;ruuter.domeen.local.&amp;gt;&lt;br /&gt;
              MX     10 &amp;lt;ruuter.domeen.local.&amp;gt;&lt;br /&gt;
$ORIGIN domeen.local.&lt;br /&gt;
bzr           CNAME  &amp;lt;ruuter&amp;gt;&lt;br /&gt;
localhost     A      127.0.0.1&lt;br /&gt;
&amp;lt;ruuter        A      192.168.0.1&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Loome tsoonifaili pöördteisenduse tsoonile&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;nano /var/lib/bind/&amp;lt;db.0.168.192.in-addr.arpa&amp;gt;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tsoonifaili sisu peaks välja nägema järgmiselt&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;$ORIGIN .&lt;br /&gt;
$TTL   86400   ; 1 day&lt;br /&gt;
0.168.192.in-addr.arpa IN SOA ruuter.domeen.local. hostmaster.domeen.local. (&lt;br /&gt;
                              2010110901 ; serial&lt;br /&gt;
                              28800      ; refresh (8 hours)&lt;br /&gt;
                              14400      ; retry   (4 hours)&lt;br /&gt;
                              2419200    ; expire  (4 weeks)&lt;br /&gt;
                              86400      ; minimum (1 day)&lt;br /&gt;
)&lt;br /&gt;
                       NS     ruuter.domeen.local.&lt;br /&gt;
$ORIGIN 0.168.192.in-addr.arpa.&lt;br /&gt;
1                      PTR    ruuter.domeen.local.&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Muudame omanikku ja gruppi, et bind-il oleks õigused tsoonide konfiguratsioonifailidele&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;chown bind:bind /var/lib/bind/*&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Muudame omanikku ja gruppi, et bind-il oleks õigused konfiguratsioonifailile&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;chown bind:bind /etc/bind/named.conf.local&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Taaskäivitame DNS serveri, et muudatused rakenduksid&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;/etc/init.d/bind9 restart&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==DHCP3-Server seadistamine==&lt;br /&gt;
&lt;br /&gt;
Seadistame DHCP serveri. Selleks avame konfiguratsioonifaili&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;nano /etc/dhcp3/dhcpd.conf&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
DHCP konfiguratsioonifaili sisu peaks välja nägema järgmiselt &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;ddns-update-style interim;&lt;br /&gt;
ignore client-updates;&lt;br /&gt;
ddns-domainname &amp;quot;domeen.local.&amp;quot;;&lt;br /&gt;
ddns-rev-domainname &amp;quot;in-addr.arpa.&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
option domain-name &amp;quot;domeen.local&amp;quot;;&lt;br /&gt;
option domain-name-servers ruuter.domeen.local;&lt;br /&gt;
&lt;br /&gt;
default-lease-time 600;&lt;br /&gt;
max-lease-time 7200;&lt;br /&gt;
&lt;br /&gt;
authoritative;&lt;br /&gt;
&lt;br /&gt;
log-facility local7;&lt;br /&gt;
&lt;br /&gt;
key DHCP_UPDATER {&lt;br /&gt;
        algorithm HMAC-MD5.SIG-ALG.REG.INT;&lt;br /&gt;
        secret &amp;quot;aaaaaaaaa&amp;quot;;&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
zone domeen.local. {&lt;br /&gt;
        primary 192.168.0.1;&lt;br /&gt;
        key DHCP_UPDATER;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
zone 0.168.192.in-addr.arpa. {&lt;br /&gt;
        primary 192.168.0.1;&lt;br /&gt;
        key DHCP_UPDATER;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
subnet 192.168.0.0 netmask 255.255.255.0 {&lt;br /&gt;
  range 192.168.0.10 192.168.0.200;&lt;br /&gt;
  option routers ruuter.domeen.local;&lt;br /&gt;
}&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Muudame omanikku ja gruppi, et DHCP3-serveril oleks õigused konfiguratsioonifailile&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;chown dhcpd:dhcpd /etc/dhcp3/dhcpd.conf&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Taaskäivitame DHCP serveri, et muudatused rakenduksid &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;/etc/init.d/dhcp3-server start&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Testimine=&lt;br /&gt;
&lt;br /&gt;
Kui on olemas mõni Ubuntu kliendimasin, mis kasutab DHCP-d aadressi saamiseks tehtud ruuterilt sisevõrgus, siis võib uuesti küsida DHCP serverilt võrguseaded&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;/etc/init.d/networking restart&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nüüd peaks olema võimalik näha kliendiarvuti andmeid DNS serveris&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;host ubuntu-klient&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Samuti peaks nägema ka aadressi teisendust nimeks&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;host 192.168.0.10&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Varundamine=&lt;br /&gt;
&lt;br /&gt;
Tekitame kataloogi varundatavate failide hoidmiseks&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;mkdir backup&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Varundame võrgukaartide seadistuse faili&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;cp /etc/network/interfaces backup/interfaces&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Varundame IP edastuse ja maskeraadi skriptifaili&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;cp /etc/init.d/nat.sh backup/nat.sh&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Varundame Bind9 konfiguratsioonifailid ja tsoonifailid&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;cp /etc/bind/named.conf.options backup/named.conf.options&lt;br /&gt;
cp /etc/bind/named.conf.local backup/named.conf.local&lt;br /&gt;
cp /var/lib/bind/* backup/&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Varundame DHCP3-serveri konfiguratsioonifaili&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;cp /etc/dhcp3/dhcpd.conf backup/dhcpd.conf&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Taastamine=&lt;br /&gt;
&lt;br /&gt;
Ruuteri taastamiseks tuleb installeerida teenused ja kopeerida varunduskataloogist failid nende algsetesse asukohtadesse. &lt;br /&gt;
&lt;br /&gt;
NB! Konfiguratsioonifailide õigused tuleb ka seadistada!&lt;br /&gt;
&lt;br /&gt;
=Kasutatud kirjandus=&lt;br /&gt;
&lt;br /&gt;
http://lani78.wordpress.com/2008/08/09/setting-up-a-dns-for-the-local-network/&lt;br /&gt;
&lt;br /&gt;
http://lani78.wordpress.com/2008/08/10/setting-up-a-dhcp-server-on-ubuntu-hardy-heron/&lt;br /&gt;
&lt;br /&gt;
http://lani78.wordpress.com/2008/08/12/dhcp-server-update-dns-records/&lt;br /&gt;
&lt;br /&gt;
https://help.ubuntu.com/community/Router&lt;br /&gt;
&lt;br /&gt;
https://wiki.itcollege.ee/index.php/Nimeserveri_seadistamine_BIND9_n%C3%A4itel&lt;br /&gt;
&lt;br /&gt;
https://wiki.itcollege.ee/index.php/DHCP_teenus_Ubuntu_Server_s%C3%BCsteemis&lt;br /&gt;
&lt;br /&gt;
=Autor=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Kalev Jõgi&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Category:IT infrastruktuuri teenused]]&lt;/div&gt;</summary>
		<author><name>Kjogi</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Ubuntu_ruuter&amp;diff=17229</id>
		<title>Ubuntu ruuter</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Ubuntu_ruuter&amp;diff=17229"/>
		<updated>2010-11-11T09:18:47Z</updated>

		<summary type="html">&lt;p&gt;Kjogi: /* Sissejuhatus */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Sissejuhatus=&lt;br /&gt;
&lt;br /&gt;
Vahel võib tekkida vajadus jagada võrguühendust mitme masina vahel. Teenusepakkujad võimaldavad vahel võrguühenduse saamise ühele arvutile ühe ostetud ühenduse kohta. Selleks, et jagada antud ühendust mitme arvuti vahel on meil vaja ruuterit. Ruuterit võib osta poest valmis karbina või siis ise teha mõnest arvutist, millele saab lisada ka mõningaid muid teenuseid. Ruuter on mõeldud väikefirmale, mis vajab oma DHCP ja DNS deenust ning DNS kirjete uuendamist.&lt;br /&gt;
&lt;br /&gt;
=Eeldused=&lt;br /&gt;
&lt;br /&gt;
Antud lahendus on testitud Ubuntu 10.04 LTS koodnimega &amp;quot;Lucid Lynx&amp;quot; serveril.&lt;br /&gt;
&lt;br /&gt;
Eeldab kasutaja varasemat kokkupuudet Unix/Linux/BSD käsustikuga ja arusaamist Unix-i laadsete operatsioonisüsteemide toimimisest. Samuti elementaarset arusaama arvutivõrkudest ja nende toimimise põhimõtetest.&lt;br /&gt;
&lt;br /&gt;
Arvutil, millest hakatakse tegema ruuterit peaks olema 2 võrgukaarti (üks välise ühenduse jaoks ja teine sisese ühenduse jaoks) ja eelinstalleeritud operatsioonisüsteem.&lt;br /&gt;
&lt;br /&gt;
Välise internetiühenduse puhul saadakse IP aadress teenusepakkujalt DHCP abil. Arvutil peaks olema olemas internetiühendus.&lt;br /&gt;
&lt;br /&gt;
=Installeerimine=&lt;br /&gt;
&lt;br /&gt;
Esmalt uuendame tarkvara nimekirjad&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;apt-get update&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Installeerime nimeserveri, DHCP serveri, võrgusilla tööriistad, nimeserveri tööriistad&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;apt-get install bind9 dhcp3-server bridge-utils dnsutils&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Seadistamine=&lt;br /&gt;
&lt;br /&gt;
==Üldine seadistamine==&lt;br /&gt;
&lt;br /&gt;
Seadistame serverile nime. Selleks muudame esiteks /etc/hostname faili&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;nano /etc/hostname&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Serveri nimeks paneme &amp;quot;ruuter&amp;quot;. Muudetud faili sisu peaks nüüd olema&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;ruuter&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Seadistame serverile ka domeeni ja täieliku domeeninime (FQDN - Fully Qualified Domain Name). Selleks muudame /etc/hosts faili&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;nano /etc/hosts&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Domeeniks paneme &amp;quot;domeen.local&amp;quot; ja täielikuks domeeninimeks &amp;quot;ruuter.domeen.local&amp;quot;. Failis peab muutma 127.0.1.1 aadressiga algavat rida järgmiseks&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;127.0.1.1     ruuter.domeen.local     ruuter&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ja lisame uue rea&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;192.168.0.1     ruuter.domeen.local     ruuter&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Võrgukaartide seadistamine==&lt;br /&gt;
&lt;br /&gt;
Kuna ruuteril on 2 võrgukaarti, üks välisühenduse ja teine sisese ühenduse jaoks, siis on vaja seadistada ka võrguühendused. Selleks avame /etc/network/interfaces faili&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;nano /etc/network/interfaces&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
DHCP ja DNS serveri teenuste jaoks on vaja sisevõrku kuuluvale võrgukaardile staatilisi aadresse. Samuti seadistame silla. Muudetava faili sisu peaks nägema vastavalt ülesande püstitusele välja järgmine&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;# The loopback network interface&lt;br /&gt;
auto lo&lt;br /&gt;
interface lo inet loopback&lt;br /&gt;
&lt;br /&gt;
# WAN network interface&lt;br /&gt;
auto eth0&lt;br /&gt;
iface eth0 inet dhcp&lt;br /&gt;
&lt;br /&gt;
# LAN network interface&lt;br /&gt;
auto eth1&lt;br /&gt;
iface eth1 inet static&lt;br /&gt;
address 192.168.0.1&lt;br /&gt;
netmask 255.255.255.0&lt;br /&gt;
network 192.168.0.0&lt;br /&gt;
broadcast 192.168.0.255&lt;br /&gt;
bridge-ports eth1&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Taaskäivitame võrguteenuse&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;/etc/init.d/networking restart&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==IP edastus ja maskeraad==&lt;br /&gt;
&lt;br /&gt;
Loome IP edastuse ja maskeraadi jaoks skriptifaili &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;nano nat.sh&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Skripti sisu peaks välja nägema selline&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;#!/bin/sh&lt;br /&gt;
echo -e &amp;quot;\n\nLoading simple rc.firewall-iptables version $FWVER..\n&amp;quot;&lt;br /&gt;
IPTABLES=/sbin/iptables&lt;br /&gt;
DEPMOD=/sbin/depmod&lt;br /&gt;
MODPROBE=/sbin/modprobe&lt;br /&gt;
&lt;br /&gt;
EXTIF=&amp;quot;eth0&amp;quot;&lt;br /&gt;
INTIF=&amp;quot;eth1&amp;quot;&lt;br /&gt;
#INTIF2=&amp;quot;eth0&amp;quot;&lt;br /&gt;
echo &amp;quot;   External Interface:  $EXTIF&amp;quot;&lt;br /&gt;
echo &amp;quot;   Internal Interface:  $INTIF&amp;quot;&lt;br /&gt;
&lt;br /&gt;
#======================================================================&lt;br /&gt;
#== No editing beyond this line is required for initial MASQ testing == &lt;br /&gt;
echo -en &amp;quot;   loading modules: &amp;quot;&lt;br /&gt;
echo &amp;quot;  - Verifying that all kernel modules are ok&amp;quot;&lt;br /&gt;
$DEPMOD -a&lt;br /&gt;
echo &amp;quot;----------------------------------------------------------------------&amp;quot;&lt;br /&gt;
echo -en &amp;quot;ip_tables, &amp;quot;&lt;br /&gt;
$MODPROBE ip_tables&lt;br /&gt;
echo -en &amp;quot;ip_conntrack, &amp;quot; &lt;br /&gt;
$MODPROBE ip_conntrack&lt;br /&gt;
echo -en &amp;quot;ip_conntrack_ftp, &amp;quot; &lt;br /&gt;
$MODPROBE ip_conntrack_ftp&lt;br /&gt;
echo -en &amp;quot;ip_conntrack_irc, &amp;quot; &lt;br /&gt;
$MODPROBE ip_conntrack_irc&lt;br /&gt;
echo -en &amp;quot;iptable_nat, &amp;quot;&lt;br /&gt;
$MODPROBE iptable_nat&lt;br /&gt;
echo -en &amp;quot;ip_nat_ftp, &amp;quot;&lt;br /&gt;
$MODPROBE ip_nat_ftp&lt;br /&gt;
echo &amp;quot;----------------------------------------------------------------------&amp;quot;&lt;br /&gt;
echo -e &amp;quot;   Done loading modules.\n&amp;quot;&lt;br /&gt;
echo &amp;quot;   Enabling forwarding..&amp;quot;&lt;br /&gt;
echo &amp;quot;1&amp;quot; &amp;gt; /proc/sys/net/ipv4/ip_forward&lt;br /&gt;
echo &amp;quot;   Enabling DynamicAddr..&amp;quot;&lt;br /&gt;
echo &amp;quot;1&amp;quot; &amp;gt; /proc/sys/net/ipv4/ip_dynaddr &lt;br /&gt;
echo &amp;quot;   Clearing any existing rules and setting default policy..&amp;quot;&lt;br /&gt;
$IPTABLES -P INPUT ACCEPT&lt;br /&gt;
$IPTABLES -F INPUT&lt;br /&gt;
$IPTABLES -P OUTPUT ACCEPT&lt;br /&gt;
$IPTABLES -F OUTPUT&lt;br /&gt;
$IPTABLES -P FORWARD DROP&lt;br /&gt;
$IPTABLES -F FORWARD&lt;br /&gt;
$IPTABLES -t nat -F&lt;br /&gt;
echo &amp;quot;   FWD: Allow all connections OUT and only existing and related ones IN&amp;quot;&lt;br /&gt;
$IPTABLES -A FORWARD -i $EXTIF -o $INTIF -m state --state ESTABLISHED,RELATED -j ACCEPT &lt;br /&gt;
$IPTABLES -A FORWARD -i $INTIF -o $EXTIF -j ACCEPT&lt;br /&gt;
$IPTABLES -A FORWARD -j LOG&lt;br /&gt;
echo &amp;quot;   Enabling SNAT (MASQUERADE) functionality on $EXTIF&amp;quot;&lt;br /&gt;
$IPTABLES -t nat -A POSTROUTING -o $EXTIF -j MASQUERADE&lt;br /&gt;
echo -e &amp;quot;\nrc.firewall-iptables v$FWVER done.\n&amp;quot;&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Muudame skriptifaili käivitatavaks&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;chmod a+x nat.sh&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Seadistame skripti masina alglaadimisel käivituma&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;cp nat.sh /etc/init.d/&lt;br /&gt;
ln -s /etc/init.d/nat.sh /etc/rc2.d/S95masquradescript&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Turvavõtme genereerimine==&lt;br /&gt;
&lt;br /&gt;
Kindlustamaks, et keegi peale DHCP serveri ei saaks DNS kirjeid uuendada peame looma salajase võtme, mida teavad nii DHCP server kui DNS server, mille abil tuvastatakse soovitud muudatuse lubatavus.&lt;br /&gt;
&lt;br /&gt;
Genereerime võtme&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;dnssec-keygen -r /dev/urandom -a HMAC-MD5 -b 128 -n USER DHCP_UPDATER&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Salvestame võtme ajutisse faili, kust saame seda pärast kopeerida konfiguratsioonifailidesse&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;cat Kdhcp_updater.*.private | grep Key &amp;gt; voti.txt&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Eemaldame süsteemist genereeritud võtme&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;rm Kdhcp_updater.*&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Bind9 seadistamine==&lt;br /&gt;
&lt;br /&gt;
Seadistame DNS serveri vahendama päringuid. Selleks avame /etc/bind/named.conf.options faili&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;nano /etc/bind/named.conf.options&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kommenteerime sisse forwarders sektsiooni ja kirjutame sinna ISP DNS serverite IP aadresid. Muudetud fail peaks välja nägema järgmine&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;options {&lt;br /&gt;
        directory &amp;quot;/var/cache/bind&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
        // If there is a firewall between you and nameservers you want&lt;br /&gt;
        // to talk to, you may need to fix the firewall to allow multiple&lt;br /&gt;
        // ports to talk.  See http://www.kb.cert.org/vuls/id/800113&lt;br /&gt;
&lt;br /&gt;
        // If your ISP provided one or more IP addresses for stable&lt;br /&gt;
        // nameservers, you probably want to use them as forwarders.&lt;br /&gt;
        // Uncomment the following block, and insert the addresses replacing&lt;br /&gt;
        // the all-0&#039;s placeholder.&lt;br /&gt;
&lt;br /&gt;
         forwarders { &lt;br /&gt;
                194.126.97.30;&lt;br /&gt;
                194.204.0.1;&lt;br /&gt;
         };&lt;br /&gt;
&lt;br /&gt;
        auth-nxdomain no;    # conform to RFC1035&lt;br /&gt;
        listen-on-v6 { any; };&lt;br /&gt;
};&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Muudame faili /etc/bind/named.conf.local&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;nano /etc/bind/named.conf.local&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lisame konfiguratsioonifaili salajase võtme ja selle seaded ning tsoonid. Muudetud konfiguratsioonifail peaks välja nägema järgmine&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;key DHCP_UPDATER {&lt;br /&gt;
        algorithm HMAC-MD5.SIG-ALG.REG.INT;&lt;br /&gt;
        secret &amp;quot;aaaaaaaaa&amp;quot;;&lt;br /&gt;
};&lt;br /&gt;
zone &amp;quot;domeen.local&amp;quot; IN {&lt;br /&gt;
        type master;&lt;br /&gt;
        file &amp;quot;/var/lib/bind/db.domeen.local&amp;quot;;&lt;br /&gt;
        allow-update { key DHCP_UPDATER; };&lt;br /&gt;
};&lt;br /&gt;
zone &amp;quot;0.168.192.in-addr.arpa&amp;quot; IN {&lt;br /&gt;
        type master;&lt;br /&gt;
        file &amp;quot;/var/lib/bind/db.0.168.192.in-addr.arpa&amp;quot;;&lt;br /&gt;
        allow-update { key DHCP_UPDATER; };&lt;br /&gt;
};&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Serveris peaks pöördteisenduse tsooni(0.168.192.in-addr.arpa) puhul nimi vastama valitud sisevõrgu aadressiruumi. &lt;br /&gt;
&lt;br /&gt;
Loome tsoonifailidele kataloogi&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;mkdir /var/lib/bind/&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Eelnevalt loodud tsoonid viitavad failidele, mis neid tsoone kirjeldavad. Loome tsoonifaili domeenile &amp;quot;domeen.local&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;nano /var/lib/bind/db.domeen.local&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tsoonifaili sisu peaks välja nägema järgmiselt&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;$ORIGIN .&lt;br /&gt;
$TTL   86400   ; 1 day&lt;br /&gt;
domeen.local. IN SOA ruuter.domeen.local. hostmaster.domeen.local. (&lt;br /&gt;
                     2010110901 ; serial&lt;br /&gt;
                     28800      ; refresh (8 hours)&lt;br /&gt;
                     14400      ; retry   (4 hours)&lt;br /&gt;
                     2419200    ; expire  (4 weeks)&lt;br /&gt;
                     86400      ; minimum (1 day)&lt;br /&gt;
)&lt;br /&gt;
              NS     ruuter.domeen.local.&lt;br /&gt;
              MX     10 ruuter.domeen.local.&lt;br /&gt;
$ORIGIN domeen.local.&lt;br /&gt;
bzr           CNAME  ruuter&lt;br /&gt;
localhost     A      127.0.0.1&lt;br /&gt;
ruuter        A      192.168.0.1&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Loome tsoonifaili pöördteisenduse tsoonile&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;nano /var/lib/bind/db.0.168.192.in-addr.arpa&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tsoonifaili sisu peaks välja nägema järgmiselt&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;$ORIGIN .&lt;br /&gt;
$TTL   86400   ; 1 day&lt;br /&gt;
0.168.192.in-addr.arpa IN SOA ruuter.domeen.local. hostmaster.domeen.local. (&lt;br /&gt;
                              2010110901 ; serial&lt;br /&gt;
                              28800      ; refresh (8 hours)&lt;br /&gt;
                              14400      ; retry   (4 hours)&lt;br /&gt;
                              2419200    ; expire  (4 weeks)&lt;br /&gt;
                              86400      ; minimum (1 day)&lt;br /&gt;
)&lt;br /&gt;
                       NS     ruuter.domeen.local.&lt;br /&gt;
$ORIGIN 0.168.192.in-addr.arpa.&lt;br /&gt;
1                      PTR    ruuter.domeen.local.&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Muudame omanikku ja gruppi, et bind-il oleks õigused tsoonide konfiguratsioonifailidele&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;chown bind:bind /var/lib/bind/*&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Muudame omanikku ja gruppi, et bind-il oleks õigused konfiguratsioonifailile&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;chown bind:bind /etc/bind/named.conf.local&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Taaskäivitame DNS serveri, et muudatused rakenduksid&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;/etc/init.d/bind9 restart&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==DHCP3-Server seadistamine==&lt;br /&gt;
&lt;br /&gt;
Seadistame DHCP serveri. Selleks avame konfiguratsioonifaili&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;nano /etc/dhcp3/dhcpd.conf&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
DHCP konfiguratsioonifaili sisu peaks välja nägema järgmiselt &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;ddns-update-style interim;&lt;br /&gt;
ignore client-updates;&lt;br /&gt;
ddns-domainname &amp;quot;domeen.local.&amp;quot;;&lt;br /&gt;
ddns-rev-domainname &amp;quot;in-addr.arpa.&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
option domain-name &amp;quot;domeen.local&amp;quot;;&lt;br /&gt;
option domain-name-servers ruuter.domeen.local;&lt;br /&gt;
&lt;br /&gt;
default-lease-time 600;&lt;br /&gt;
max-lease-time 7200;&lt;br /&gt;
&lt;br /&gt;
authoritative;&lt;br /&gt;
&lt;br /&gt;
log-facility local7;&lt;br /&gt;
&lt;br /&gt;
key DHCP_UPDATER {&lt;br /&gt;
        algorithm HMAC-MD5.SIG-ALG.REG.INT;&lt;br /&gt;
        secret &amp;quot;aaaaaaaaa&amp;quot;;&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
zone domeen.local. {&lt;br /&gt;
        primary 192.168.0.1;&lt;br /&gt;
        key DHCP_UPDATER;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
zone 0.168.192.in-addr.arpa. {&lt;br /&gt;
        primary 192.168.0.1;&lt;br /&gt;
        key DHCP_UPDATER;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
subnet 192.168.0.0 netmask 255.255.255.0 {&lt;br /&gt;
  range 192.168.0.10 192.168.0.200;&lt;br /&gt;
  option routers ruuter.domeen.local;&lt;br /&gt;
}&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Muudame omanikku ja gruppi, et DHCP3-serveril oleks õigused konfiguratsioonifailile&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;chown dhcpd:dhcpd /etc/dhcp3/dhcpd.conf&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Taaskäivitame DHCP serveri, et muudatused rakenduksid &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;/etc/init.d/dhcp3-server start&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Testimine=&lt;br /&gt;
&lt;br /&gt;
Kui on olemas mõni Ubuntu kliendimasin, mis kasutab DHCP-d aadressi saamiseks tehtud ruuterilt sisevõrgus, siis võib uuesti küsida DHCP serverilt võrguseaded&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;/etc/init.d/networking restart&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nüüd peaks olema võimalik näha kliendiarvuti andmeid DNS serveris&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;host ubuntu-klient&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Samuti peaks nägema ka aadressi teisendust nimeks&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;host 192.168.0.10&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Varundamine=&lt;br /&gt;
&lt;br /&gt;
Tekitame kataloogi varundatavate failide hoidmiseks&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;mkdir backup&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Varundame võrgukaartide seadistuse faili&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;cp /etc/network/interfaces backup/interfaces&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Varundame IP edastuse ja maskeraadi skriptifaili&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;cp /etc/init.d/nat.sh backup/nat.sh&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Varundame Bind9 konfiguratsioonifailid ja tsoonifailid&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;cp /etc/bind/named.conf.options backup/named.conf.options&lt;br /&gt;
cp /etc/bind/named.conf.local backup/named.conf.local&lt;br /&gt;
cp /var/lib/bind/* backup/&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Varundame DHCP3-serveri konfiguratsioonifaili&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;cp /etc/dhcp3/dhcpd.conf backup/dhcpd.conf&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Taastamine=&lt;br /&gt;
&lt;br /&gt;
Ruuteri taastamiseks tuleb installeerida teenused ja kopeerida varunduskataloogist failid nende algsetesse asukohtadesse. &lt;br /&gt;
&lt;br /&gt;
NB! Konfiguratsioonifailide õigused tuleb ka seadistada!&lt;br /&gt;
&lt;br /&gt;
=Kasutatud kirjandus=&lt;br /&gt;
&lt;br /&gt;
http://lani78.wordpress.com/2008/08/09/setting-up-a-dns-for-the-local-network/&lt;br /&gt;
&lt;br /&gt;
http://lani78.wordpress.com/2008/08/10/setting-up-a-dhcp-server-on-ubuntu-hardy-heron/&lt;br /&gt;
&lt;br /&gt;
http://lani78.wordpress.com/2008/08/12/dhcp-server-update-dns-records/&lt;br /&gt;
&lt;br /&gt;
https://help.ubuntu.com/community/Router&lt;br /&gt;
&lt;br /&gt;
https://wiki.itcollege.ee/index.php/Nimeserveri_seadistamine_BIND9_n%C3%A4itel&lt;br /&gt;
&lt;br /&gt;
https://wiki.itcollege.ee/index.php/DHCP_teenus_Ubuntu_Server_s%C3%BCsteemis&lt;br /&gt;
&lt;br /&gt;
=Autor=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Kalev Jõgi&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Category:IT infrastruktuuri teenused]]&lt;/div&gt;</summary>
		<author><name>Kjogi</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Ubuntu_ruuter&amp;diff=17228</id>
		<title>Ubuntu ruuter</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Ubuntu_ruuter&amp;diff=17228"/>
		<updated>2010-11-11T09:05:35Z</updated>

		<summary type="html">&lt;p&gt;Kjogi: /* IP edastus ja maskeraad */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Sissejuhatus=&lt;br /&gt;
&lt;br /&gt;
Vahel võib tekkida vajadus jagada võrguühendust mitme masina vahel. Teenusepakkujad võimaldavad vahel võrguühenduse saamise ühele arvutile ühe ostetud ühenduse kohta. Selleks, et jagada antud ühendust mitme arvuti vahel on meil vaja ruuterit. Ruuterit võib osta poest valmis karbina või siis ise teha mõnest arvutist, millele saab lisada ka mõningaid muid teenuseid.&lt;br /&gt;
&lt;br /&gt;
=Eeldused=&lt;br /&gt;
&lt;br /&gt;
Antud lahendus on testitud Ubuntu 10.04 LTS koodnimega &amp;quot;Lucid Lynx&amp;quot; serveril.&lt;br /&gt;
&lt;br /&gt;
Eeldab kasutaja varasemat kokkupuudet Unix/Linux/BSD käsustikuga ja arusaamist Unix-i laadsete operatsioonisüsteemide toimimisest. Samuti elementaarset arusaama arvutivõrkudest ja nende toimimise põhimõtetest.&lt;br /&gt;
&lt;br /&gt;
Arvutil, millest hakatakse tegema ruuterit peaks olema 2 võrgukaarti (üks välise ühenduse jaoks ja teine sisese ühenduse jaoks) ja eelinstalleeritud operatsioonisüsteem.&lt;br /&gt;
&lt;br /&gt;
Välise internetiühenduse puhul saadakse IP aadress teenusepakkujalt DHCP abil. Arvutil peaks olema olemas internetiühendus.&lt;br /&gt;
&lt;br /&gt;
=Installeerimine=&lt;br /&gt;
&lt;br /&gt;
Esmalt uuendame tarkvara nimekirjad&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;apt-get update&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Installeerime nimeserveri, DHCP serveri, võrgusilla tööriistad, nimeserveri tööriistad&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;apt-get install bind9 dhcp3-server bridge-utils dnsutils&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Seadistamine=&lt;br /&gt;
&lt;br /&gt;
==Üldine seadistamine==&lt;br /&gt;
&lt;br /&gt;
Seadistame serverile nime. Selleks muudame esiteks /etc/hostname faili&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;nano /etc/hostname&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Serveri nimeks paneme &amp;quot;ruuter&amp;quot;. Muudetud faili sisu peaks nüüd olema&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;ruuter&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Seadistame serverile ka domeeni ja täieliku domeeninime (FQDN - Fully Qualified Domain Name). Selleks muudame /etc/hosts faili&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;nano /etc/hosts&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Domeeniks paneme &amp;quot;domeen.local&amp;quot; ja täielikuks domeeninimeks &amp;quot;ruuter.domeen.local&amp;quot;. Failis peab muutma 127.0.1.1 aadressiga algavat rida järgmiseks&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;127.0.1.1     ruuter.domeen.local     ruuter&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ja lisame uue rea&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;192.168.0.1     ruuter.domeen.local     ruuter&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Võrgukaartide seadistamine==&lt;br /&gt;
&lt;br /&gt;
Kuna ruuteril on 2 võrgukaarti, üks välisühenduse ja teine sisese ühenduse jaoks, siis on vaja seadistada ka võrguühendused. Selleks avame /etc/network/interfaces faili&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;nano /etc/network/interfaces&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
DHCP ja DNS serveri teenuste jaoks on vaja sisevõrku kuuluvale võrgukaardile staatilisi aadresse. Samuti seadistame silla. Muudetava faili sisu peaks nägema vastavalt ülesande püstitusele välja järgmine&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;# The loopback network interface&lt;br /&gt;
auto lo&lt;br /&gt;
interface lo inet loopback&lt;br /&gt;
&lt;br /&gt;
# WAN network interface&lt;br /&gt;
auto eth0&lt;br /&gt;
iface eth0 inet dhcp&lt;br /&gt;
&lt;br /&gt;
# LAN network interface&lt;br /&gt;
auto eth1&lt;br /&gt;
iface eth1 inet static&lt;br /&gt;
address 192.168.0.1&lt;br /&gt;
netmask 255.255.255.0&lt;br /&gt;
network 192.168.0.0&lt;br /&gt;
broadcast 192.168.0.255&lt;br /&gt;
bridge-ports eth1&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Taaskäivitame võrguteenuse&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;/etc/init.d/networking restart&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==IP edastus ja maskeraad==&lt;br /&gt;
&lt;br /&gt;
Loome IP edastuse ja maskeraadi jaoks skriptifaili &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;nano nat.sh&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Skripti sisu peaks välja nägema selline&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;#!/bin/sh&lt;br /&gt;
echo -e &amp;quot;\n\nLoading simple rc.firewall-iptables version $FWVER..\n&amp;quot;&lt;br /&gt;
IPTABLES=/sbin/iptables&lt;br /&gt;
DEPMOD=/sbin/depmod&lt;br /&gt;
MODPROBE=/sbin/modprobe&lt;br /&gt;
&lt;br /&gt;
EXTIF=&amp;quot;eth0&amp;quot;&lt;br /&gt;
INTIF=&amp;quot;eth1&amp;quot;&lt;br /&gt;
#INTIF2=&amp;quot;eth0&amp;quot;&lt;br /&gt;
echo &amp;quot;   External Interface:  $EXTIF&amp;quot;&lt;br /&gt;
echo &amp;quot;   Internal Interface:  $INTIF&amp;quot;&lt;br /&gt;
&lt;br /&gt;
#======================================================================&lt;br /&gt;
#== No editing beyond this line is required for initial MASQ testing == &lt;br /&gt;
echo -en &amp;quot;   loading modules: &amp;quot;&lt;br /&gt;
echo &amp;quot;  - Verifying that all kernel modules are ok&amp;quot;&lt;br /&gt;
$DEPMOD -a&lt;br /&gt;
echo &amp;quot;----------------------------------------------------------------------&amp;quot;&lt;br /&gt;
echo -en &amp;quot;ip_tables, &amp;quot;&lt;br /&gt;
$MODPROBE ip_tables&lt;br /&gt;
echo -en &amp;quot;ip_conntrack, &amp;quot; &lt;br /&gt;
$MODPROBE ip_conntrack&lt;br /&gt;
echo -en &amp;quot;ip_conntrack_ftp, &amp;quot; &lt;br /&gt;
$MODPROBE ip_conntrack_ftp&lt;br /&gt;
echo -en &amp;quot;ip_conntrack_irc, &amp;quot; &lt;br /&gt;
$MODPROBE ip_conntrack_irc&lt;br /&gt;
echo -en &amp;quot;iptable_nat, &amp;quot;&lt;br /&gt;
$MODPROBE iptable_nat&lt;br /&gt;
echo -en &amp;quot;ip_nat_ftp, &amp;quot;&lt;br /&gt;
$MODPROBE ip_nat_ftp&lt;br /&gt;
echo &amp;quot;----------------------------------------------------------------------&amp;quot;&lt;br /&gt;
echo -e &amp;quot;   Done loading modules.\n&amp;quot;&lt;br /&gt;
echo &amp;quot;   Enabling forwarding..&amp;quot;&lt;br /&gt;
echo &amp;quot;1&amp;quot; &amp;gt; /proc/sys/net/ipv4/ip_forward&lt;br /&gt;
echo &amp;quot;   Enabling DynamicAddr..&amp;quot;&lt;br /&gt;
echo &amp;quot;1&amp;quot; &amp;gt; /proc/sys/net/ipv4/ip_dynaddr &lt;br /&gt;
echo &amp;quot;   Clearing any existing rules and setting default policy..&amp;quot;&lt;br /&gt;
$IPTABLES -P INPUT ACCEPT&lt;br /&gt;
$IPTABLES -F INPUT&lt;br /&gt;
$IPTABLES -P OUTPUT ACCEPT&lt;br /&gt;
$IPTABLES -F OUTPUT&lt;br /&gt;
$IPTABLES -P FORWARD DROP&lt;br /&gt;
$IPTABLES -F FORWARD&lt;br /&gt;
$IPTABLES -t nat -F&lt;br /&gt;
echo &amp;quot;   FWD: Allow all connections OUT and only existing and related ones IN&amp;quot;&lt;br /&gt;
$IPTABLES -A FORWARD -i $EXTIF -o $INTIF -m state --state ESTABLISHED,RELATED -j ACCEPT &lt;br /&gt;
$IPTABLES -A FORWARD -i $INTIF -o $EXTIF -j ACCEPT&lt;br /&gt;
$IPTABLES -A FORWARD -j LOG&lt;br /&gt;
echo &amp;quot;   Enabling SNAT (MASQUERADE) functionality on $EXTIF&amp;quot;&lt;br /&gt;
$IPTABLES -t nat -A POSTROUTING -o $EXTIF -j MASQUERADE&lt;br /&gt;
echo -e &amp;quot;\nrc.firewall-iptables v$FWVER done.\n&amp;quot;&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Muudame skriptifaili käivitatavaks&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;chmod a+x nat.sh&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Seadistame skripti masina alglaadimisel käivituma&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;cp nat.sh /etc/init.d/&lt;br /&gt;
ln -s /etc/init.d/nat.sh /etc/rc2.d/S95masquradescript&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Turvavõtme genereerimine==&lt;br /&gt;
&lt;br /&gt;
Kindlustamaks, et keegi peale DHCP serveri ei saaks DNS kirjeid uuendada peame looma salajase võtme, mida teavad nii DHCP server kui DNS server, mille abil tuvastatakse soovitud muudatuse lubatavus.&lt;br /&gt;
&lt;br /&gt;
Genereerime võtme&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;dnssec-keygen -r /dev/urandom -a HMAC-MD5 -b 128 -n USER DHCP_UPDATER&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Salvestame võtme ajutisse faili, kust saame seda pärast kopeerida konfiguratsioonifailidesse&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;cat Kdhcp_updater.*.private | grep Key &amp;gt; voti.txt&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Eemaldame süsteemist genereeritud võtme&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;rm Kdhcp_updater.*&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Bind9 seadistamine==&lt;br /&gt;
&lt;br /&gt;
Seadistame DNS serveri vahendama päringuid. Selleks avame /etc/bind/named.conf.options faili&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;nano /etc/bind/named.conf.options&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kommenteerime sisse forwarders sektsiooni ja kirjutame sinna ISP DNS serverite IP aadresid. Muudetud fail peaks välja nägema järgmine&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;options {&lt;br /&gt;
        directory &amp;quot;/var/cache/bind&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
        // If there is a firewall between you and nameservers you want&lt;br /&gt;
        // to talk to, you may need to fix the firewall to allow multiple&lt;br /&gt;
        // ports to talk.  See http://www.kb.cert.org/vuls/id/800113&lt;br /&gt;
&lt;br /&gt;
        // If your ISP provided one or more IP addresses for stable&lt;br /&gt;
        // nameservers, you probably want to use them as forwarders.&lt;br /&gt;
        // Uncomment the following block, and insert the addresses replacing&lt;br /&gt;
        // the all-0&#039;s placeholder.&lt;br /&gt;
&lt;br /&gt;
         forwarders { &lt;br /&gt;
                194.126.97.30;&lt;br /&gt;
                194.204.0.1;&lt;br /&gt;
         };&lt;br /&gt;
&lt;br /&gt;
        auth-nxdomain no;    # conform to RFC1035&lt;br /&gt;
        listen-on-v6 { any; };&lt;br /&gt;
};&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Muudame faili /etc/bind/named.conf.local&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;nano /etc/bind/named.conf.local&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lisame konfiguratsioonifaili salajase võtme ja selle seaded ning tsoonid. Muudetud konfiguratsioonifail peaks välja nägema järgmine&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;key DHCP_UPDATER {&lt;br /&gt;
        algorithm HMAC-MD5.SIG-ALG.REG.INT;&lt;br /&gt;
        secret &amp;quot;aaaaaaaaa&amp;quot;;&lt;br /&gt;
};&lt;br /&gt;
zone &amp;quot;domeen.local&amp;quot; IN {&lt;br /&gt;
        type master;&lt;br /&gt;
        file &amp;quot;/var/lib/bind/db.domeen.local&amp;quot;;&lt;br /&gt;
        allow-update { key DHCP_UPDATER; };&lt;br /&gt;
};&lt;br /&gt;
zone &amp;quot;0.168.192.in-addr.arpa&amp;quot; IN {&lt;br /&gt;
        type master;&lt;br /&gt;
        file &amp;quot;/var/lib/bind/db.0.168.192.in-addr.arpa&amp;quot;;&lt;br /&gt;
        allow-update { key DHCP_UPDATER; };&lt;br /&gt;
};&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Serveris peaks pöördteisenduse tsooni(0.168.192.in-addr.arpa) puhul nimi vastama valitud sisevõrgu aadressiruumi. &lt;br /&gt;
&lt;br /&gt;
Loome tsoonifailidele kataloogi&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;mkdir /var/lib/bind/&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Eelnevalt loodud tsoonid viitavad failidele, mis neid tsoone kirjeldavad. Loome tsoonifaili domeenile &amp;quot;domeen.local&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;nano /var/lib/bind/db.domeen.local&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tsoonifaili sisu peaks välja nägema järgmiselt&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;$ORIGIN .&lt;br /&gt;
$TTL   86400   ; 1 day&lt;br /&gt;
domeen.local. IN SOA ruuter.domeen.local. hostmaster.domeen.local. (&lt;br /&gt;
                     2010110901 ; serial&lt;br /&gt;
                     28800      ; refresh (8 hours)&lt;br /&gt;
                     14400      ; retry   (4 hours)&lt;br /&gt;
                     2419200    ; expire  (4 weeks)&lt;br /&gt;
                     86400      ; minimum (1 day)&lt;br /&gt;
)&lt;br /&gt;
              NS     ruuter.domeen.local.&lt;br /&gt;
              MX     10 ruuter.domeen.local.&lt;br /&gt;
$ORIGIN domeen.local.&lt;br /&gt;
bzr           CNAME  ruuter&lt;br /&gt;
localhost     A      127.0.0.1&lt;br /&gt;
ruuter        A      192.168.0.1&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Loome tsoonifaili pöördteisenduse tsoonile&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;nano /var/lib/bind/db.0.168.192.in-addr.arpa&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tsoonifaili sisu peaks välja nägema järgmiselt&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;$ORIGIN .&lt;br /&gt;
$TTL   86400   ; 1 day&lt;br /&gt;
0.168.192.in-addr.arpa IN SOA ruuter.domeen.local. hostmaster.domeen.local. (&lt;br /&gt;
                              2010110901 ; serial&lt;br /&gt;
                              28800      ; refresh (8 hours)&lt;br /&gt;
                              14400      ; retry   (4 hours)&lt;br /&gt;
                              2419200    ; expire  (4 weeks)&lt;br /&gt;
                              86400      ; minimum (1 day)&lt;br /&gt;
)&lt;br /&gt;
                       NS     ruuter.domeen.local.&lt;br /&gt;
$ORIGIN 0.168.192.in-addr.arpa.&lt;br /&gt;
1                      PTR    ruuter.domeen.local.&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Muudame omanikku ja gruppi, et bind-il oleks õigused tsoonide konfiguratsioonifailidele&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;chown bind:bind /var/lib/bind/*&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Muudame omanikku ja gruppi, et bind-il oleks õigused konfiguratsioonifailile&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;chown bind:bind /etc/bind/named.conf.local&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Taaskäivitame DNS serveri, et muudatused rakenduksid&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;/etc/init.d/bind9 restart&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==DHCP3-Server seadistamine==&lt;br /&gt;
&lt;br /&gt;
Seadistame DHCP serveri. Selleks avame konfiguratsioonifaili&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;nano /etc/dhcp3/dhcpd.conf&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
DHCP konfiguratsioonifaili sisu peaks välja nägema järgmiselt &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;ddns-update-style interim;&lt;br /&gt;
ignore client-updates;&lt;br /&gt;
ddns-domainname &amp;quot;domeen.local.&amp;quot;;&lt;br /&gt;
ddns-rev-domainname &amp;quot;in-addr.arpa.&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
option domain-name &amp;quot;domeen.local&amp;quot;;&lt;br /&gt;
option domain-name-servers ruuter.domeen.local;&lt;br /&gt;
&lt;br /&gt;
default-lease-time 600;&lt;br /&gt;
max-lease-time 7200;&lt;br /&gt;
&lt;br /&gt;
authoritative;&lt;br /&gt;
&lt;br /&gt;
log-facility local7;&lt;br /&gt;
&lt;br /&gt;
key DHCP_UPDATER {&lt;br /&gt;
        algorithm HMAC-MD5.SIG-ALG.REG.INT;&lt;br /&gt;
        secret &amp;quot;aaaaaaaaa&amp;quot;;&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
zone domeen.local. {&lt;br /&gt;
        primary 192.168.0.1;&lt;br /&gt;
        key DHCP_UPDATER;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
zone 0.168.192.in-addr.arpa. {&lt;br /&gt;
        primary 192.168.0.1;&lt;br /&gt;
        key DHCP_UPDATER;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
subnet 192.168.0.0 netmask 255.255.255.0 {&lt;br /&gt;
  range 192.168.0.10 192.168.0.200;&lt;br /&gt;
  option routers ruuter.domeen.local;&lt;br /&gt;
}&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Muudame omanikku ja gruppi, et DHCP3-serveril oleks õigused konfiguratsioonifailile&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;chown dhcpd:dhcpd /etc/dhcp3/dhcpd.conf&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Taaskäivitame DHCP serveri, et muudatused rakenduksid &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;/etc/init.d/dhcp3-server start&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Testimine=&lt;br /&gt;
&lt;br /&gt;
Kui on olemas mõni Ubuntu kliendimasin, mis kasutab DHCP-d aadressi saamiseks tehtud ruuterilt sisevõrgus, siis võib uuesti küsida DHCP serverilt võrguseaded&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;/etc/init.d/networking restart&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nüüd peaks olema võimalik näha kliendiarvuti andmeid DNS serveris&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;host ubuntu-klient&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Samuti peaks nägema ka aadressi teisendust nimeks&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;host 192.168.0.10&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Varundamine=&lt;br /&gt;
&lt;br /&gt;
Tekitame kataloogi varundatavate failide hoidmiseks&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;mkdir backup&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Varundame võrgukaartide seadistuse faili&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;cp /etc/network/interfaces backup/interfaces&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Varundame IP edastuse ja maskeraadi skriptifaili&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;cp /etc/init.d/nat.sh backup/nat.sh&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Varundame Bind9 konfiguratsioonifailid ja tsoonifailid&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;cp /etc/bind/named.conf.options backup/named.conf.options&lt;br /&gt;
cp /etc/bind/named.conf.local backup/named.conf.local&lt;br /&gt;
cp /var/lib/bind/* backup/&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Varundame DHCP3-serveri konfiguratsioonifaili&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;cp /etc/dhcp3/dhcpd.conf backup/dhcpd.conf&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Taastamine=&lt;br /&gt;
&lt;br /&gt;
Ruuteri taastamiseks tuleb installeerida teenused ja kopeerida varunduskataloogist failid nende algsetesse asukohtadesse. &lt;br /&gt;
&lt;br /&gt;
NB! Konfiguratsioonifailide õigused tuleb ka seadistada!&lt;br /&gt;
&lt;br /&gt;
=Kasutatud kirjandus=&lt;br /&gt;
&lt;br /&gt;
http://lani78.wordpress.com/2008/08/09/setting-up-a-dns-for-the-local-network/&lt;br /&gt;
&lt;br /&gt;
http://lani78.wordpress.com/2008/08/10/setting-up-a-dhcp-server-on-ubuntu-hardy-heron/&lt;br /&gt;
&lt;br /&gt;
http://lani78.wordpress.com/2008/08/12/dhcp-server-update-dns-records/&lt;br /&gt;
&lt;br /&gt;
https://help.ubuntu.com/community/Router&lt;br /&gt;
&lt;br /&gt;
https://wiki.itcollege.ee/index.php/Nimeserveri_seadistamine_BIND9_n%C3%A4itel&lt;br /&gt;
&lt;br /&gt;
https://wiki.itcollege.ee/index.php/DHCP_teenus_Ubuntu_Server_s%C3%BCsteemis&lt;br /&gt;
&lt;br /&gt;
=Autor=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Kalev Jõgi&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Category:IT infrastruktuuri teenused]]&lt;/div&gt;</summary>
		<author><name>Kjogi</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Ubuntu_ruuter&amp;diff=17227</id>
		<title>Ubuntu ruuter</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Ubuntu_ruuter&amp;diff=17227"/>
		<updated>2010-11-11T08:57:34Z</updated>

		<summary type="html">&lt;p&gt;Kjogi: /* IP edastus ja maskeraad */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Sissejuhatus=&lt;br /&gt;
&lt;br /&gt;
Vahel võib tekkida vajadus jagada võrguühendust mitme masina vahel. Teenusepakkujad võimaldavad vahel võrguühenduse saamise ühele arvutile ühe ostetud ühenduse kohta. Selleks, et jagada antud ühendust mitme arvuti vahel on meil vaja ruuterit. Ruuterit võib osta poest valmis karbina või siis ise teha mõnest arvutist, millele saab lisada ka mõningaid muid teenuseid.&lt;br /&gt;
&lt;br /&gt;
=Eeldused=&lt;br /&gt;
&lt;br /&gt;
Antud lahendus on testitud Ubuntu 10.04 LTS koodnimega &amp;quot;Lucid Lynx&amp;quot; serveril.&lt;br /&gt;
&lt;br /&gt;
Eeldab kasutaja varasemat kokkupuudet Unix/Linux/BSD käsustikuga ja arusaamist Unix-i laadsete operatsioonisüsteemide toimimisest. Samuti elementaarset arusaama arvutivõrkudest ja nende toimimise põhimõtetest.&lt;br /&gt;
&lt;br /&gt;
Arvutil, millest hakatakse tegema ruuterit peaks olema 2 võrgukaarti (üks välise ühenduse jaoks ja teine sisese ühenduse jaoks) ja eelinstalleeritud operatsioonisüsteem.&lt;br /&gt;
&lt;br /&gt;
Välise internetiühenduse puhul saadakse IP aadress teenusepakkujalt DHCP abil. Arvutil peaks olema olemas internetiühendus.&lt;br /&gt;
&lt;br /&gt;
=Installeerimine=&lt;br /&gt;
&lt;br /&gt;
Esmalt uuendame tarkvara nimekirjad&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;apt-get update&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Installeerime nimeserveri, DHCP serveri, võrgusilla tööriistad, nimeserveri tööriistad&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;apt-get install bind9 dhcp3-server bridge-utils dnsutils&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Seadistamine=&lt;br /&gt;
&lt;br /&gt;
==Üldine seadistamine==&lt;br /&gt;
&lt;br /&gt;
Seadistame serverile nime. Selleks muudame esiteks /etc/hostname faili&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;nano /etc/hostname&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Serveri nimeks paneme &amp;quot;ruuter&amp;quot;. Muudetud faili sisu peaks nüüd olema&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;ruuter&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Seadistame serverile ka domeeni ja täieliku domeeninime (FQDN - Fully Qualified Domain Name). Selleks muudame /etc/hosts faili&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;nano /etc/hosts&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Domeeniks paneme &amp;quot;domeen.local&amp;quot; ja täielikuks domeeninimeks &amp;quot;ruuter.domeen.local&amp;quot;. Failis peab muutma 127.0.1.1 aadressiga algavat rida järgmiseks&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;127.0.1.1     ruuter.domeen.local     ruuter&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ja lisame uue rea&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;192.168.0.1     ruuter.domeen.local     ruuter&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Võrgukaartide seadistamine==&lt;br /&gt;
&lt;br /&gt;
Kuna ruuteril on 2 võrgukaarti, üks välisühenduse ja teine sisese ühenduse jaoks, siis on vaja seadistada ka võrguühendused. Selleks avame /etc/network/interfaces faili&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;nano /etc/network/interfaces&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
DHCP ja DNS serveri teenuste jaoks on vaja sisevõrku kuuluvale võrgukaardile staatilisi aadresse. Samuti seadistame silla. Muudetava faili sisu peaks nägema vastavalt ülesande püstitusele välja järgmine&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;# The loopback network interface&lt;br /&gt;
auto lo&lt;br /&gt;
interface lo inet loopback&lt;br /&gt;
&lt;br /&gt;
# WAN network interface&lt;br /&gt;
auto eth0&lt;br /&gt;
iface eth0 inet dhcp&lt;br /&gt;
&lt;br /&gt;
# LAN network interface&lt;br /&gt;
auto eth1&lt;br /&gt;
iface eth1 inet static&lt;br /&gt;
address 192.168.0.1&lt;br /&gt;
netmask 255.255.255.0&lt;br /&gt;
network 192.168.0.0&lt;br /&gt;
broadcast 192.168.0.255&lt;br /&gt;
bridge-ports eth1&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Taaskäivitame võrguteenuse&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;/etc/init.d/networking restart&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==IP edastus ja maskeraad==&lt;br /&gt;
&lt;br /&gt;
Loome IP edastuse ja maskeraadi jaoks skriptifaili &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;nano nat.sh&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Skripti sisu peaks välja nägema selline&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;!/bin/sh&lt;br /&gt;
echo -e &amp;quot;\n\nLoading simple rc.firewall-iptables version $FWVER..\n&amp;quot;&lt;br /&gt;
IPTABLES=/sbin/iptables&lt;br /&gt;
DEPMOD=/sbin/depmod&lt;br /&gt;
MODPROBE=/sbin/modprobe&lt;br /&gt;
&lt;br /&gt;
EXTIF=&amp;quot;eth0&amp;quot;&lt;br /&gt;
INTIF=&amp;quot;eth1&amp;quot;&lt;br /&gt;
#INTIF2=&amp;quot;eth0&amp;quot;&lt;br /&gt;
echo &amp;quot;   External Interface:  $EXTIF&amp;quot;&lt;br /&gt;
echo &amp;quot;   Internal Interface:  $INTIF&amp;quot;&lt;br /&gt;
&lt;br /&gt;
#======================================================================&lt;br /&gt;
#== No editing beyond this line is required for initial MASQ testing == &lt;br /&gt;
echo -en &amp;quot;   loading modules: &amp;quot;&lt;br /&gt;
echo &amp;quot;  - Verifying that all kernel modules are ok&amp;quot;&lt;br /&gt;
$DEPMOD -a&lt;br /&gt;
echo &amp;quot;----------------------------------------------------------------------&amp;quot;&lt;br /&gt;
echo -en &amp;quot;ip_tables, &amp;quot;&lt;br /&gt;
$MODPROBE ip_tables&lt;br /&gt;
echo -en &amp;quot;ip_conntrack, &amp;quot; &lt;br /&gt;
$MODPROBE ip_conntrack&lt;br /&gt;
echo -en &amp;quot;ip_conntrack_ftp, &amp;quot; &lt;br /&gt;
$MODPROBE ip_conntrack_ftp&lt;br /&gt;
echo -en &amp;quot;ip_conntrack_irc, &amp;quot; &lt;br /&gt;
$MODPROBE ip_conntrack_irc&lt;br /&gt;
echo -en &amp;quot;iptable_nat, &amp;quot;&lt;br /&gt;
$MODPROBE iptable_nat&lt;br /&gt;
echo -en &amp;quot;ip_nat_ftp, &amp;quot;&lt;br /&gt;
$MODPROBE ip_nat_ftp&lt;br /&gt;
echo &amp;quot;----------------------------------------------------------------------&amp;quot;&lt;br /&gt;
echo -e &amp;quot;   Done loading modules.\n&amp;quot;&lt;br /&gt;
echo &amp;quot;   Enabling forwarding..&amp;quot;&lt;br /&gt;
echo &amp;quot;1&amp;quot; &amp;gt; /proc/sys/net/ipv4/ip_forward&lt;br /&gt;
echo &amp;quot;   Enabling DynamicAddr..&amp;quot;&lt;br /&gt;
echo &amp;quot;1&amp;quot; &amp;gt; /proc/sys/net/ipv4/ip_dynaddr &lt;br /&gt;
echo &amp;quot;   Clearing any existing rules and setting default policy..&amp;quot;&lt;br /&gt;
$IPTABLES -P INPUT ACCEPT&lt;br /&gt;
$IPTABLES -F INPUT&lt;br /&gt;
$IPTABLES -P OUTPUT ACCEPT&lt;br /&gt;
$IPTABLES -F OUTPUT&lt;br /&gt;
$IPTABLES -P FORWARD DROP&lt;br /&gt;
$IPTABLES -F FORWARD&lt;br /&gt;
$IPTABLES -t nat -F&lt;br /&gt;
echo &amp;quot;   FWD: Allow all connections OUT and only existing and related ones IN&amp;quot;&lt;br /&gt;
$IPTABLES -A FORWARD -i $EXTIF -o $INTIF -m state --state ESTABLISHED,RELATED -j ACCEPT &lt;br /&gt;
$IPTABLES -A FORWARD -i $INTIF -o $EXTIF -j ACCEPT&lt;br /&gt;
$IPTABLES -A FORWARD -j LOG&lt;br /&gt;
echo &amp;quot;   Enabling SNAT (MASQUERADE) functionality on $EXTIF&amp;quot;&lt;br /&gt;
$IPTABLES -t nat -A POSTROUTING -o $EXTIF -j MASQUERADE&lt;br /&gt;
echo -e &amp;quot;\nrc.firewall-iptables v$FWVER done.\n&amp;quot;&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Muudame skriptifaili käivitatavaks&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;chmod a+x nat.sh&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Seadistame skripti masina alglaadimisel käivituma&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;cp nat.sh /etc/init.d/&lt;br /&gt;
ln -s /etc/init.d/nat.sh /etc/rc2.d/S95masquradescript&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Turvavõtme genereerimine==&lt;br /&gt;
&lt;br /&gt;
Kindlustamaks, et keegi peale DHCP serveri ei saaks DNS kirjeid uuendada peame looma salajase võtme, mida teavad nii DHCP server kui DNS server, mille abil tuvastatakse soovitud muudatuse lubatavus.&lt;br /&gt;
&lt;br /&gt;
Genereerime võtme&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;dnssec-keygen -r /dev/urandom -a HMAC-MD5 -b 128 -n USER DHCP_UPDATER&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Salvestame võtme ajutisse faili, kust saame seda pärast kopeerida konfiguratsioonifailidesse&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;cat Kdhcp_updater.*.private | grep Key &amp;gt; voti.txt&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Eemaldame süsteemist genereeritud võtme&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;rm Kdhcp_updater.*&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Bind9 seadistamine==&lt;br /&gt;
&lt;br /&gt;
Seadistame DNS serveri vahendama päringuid. Selleks avame /etc/bind/named.conf.options faili&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;nano /etc/bind/named.conf.options&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kommenteerime sisse forwarders sektsiooni ja kirjutame sinna ISP DNS serverite IP aadresid. Muudetud fail peaks välja nägema järgmine&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;options {&lt;br /&gt;
        directory &amp;quot;/var/cache/bind&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
        // If there is a firewall between you and nameservers you want&lt;br /&gt;
        // to talk to, you may need to fix the firewall to allow multiple&lt;br /&gt;
        // ports to talk.  See http://www.kb.cert.org/vuls/id/800113&lt;br /&gt;
&lt;br /&gt;
        // If your ISP provided one or more IP addresses for stable&lt;br /&gt;
        // nameservers, you probably want to use them as forwarders.&lt;br /&gt;
        // Uncomment the following block, and insert the addresses replacing&lt;br /&gt;
        // the all-0&#039;s placeholder.&lt;br /&gt;
&lt;br /&gt;
         forwarders { &lt;br /&gt;
                194.126.97.30;&lt;br /&gt;
                194.204.0.1;&lt;br /&gt;
         };&lt;br /&gt;
&lt;br /&gt;
        auth-nxdomain no;    # conform to RFC1035&lt;br /&gt;
        listen-on-v6 { any; };&lt;br /&gt;
};&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Muudame faili /etc/bind/named.conf.local&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;nano /etc/bind/named.conf.local&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lisame konfiguratsioonifaili salajase võtme ja selle seaded ning tsoonid. Muudetud konfiguratsioonifail peaks välja nägema järgmine&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;key DHCP_UPDATER {&lt;br /&gt;
        algorithm HMAC-MD5.SIG-ALG.REG.INT;&lt;br /&gt;
        secret &amp;quot;aaaaaaaaa&amp;quot;;&lt;br /&gt;
};&lt;br /&gt;
zone &amp;quot;domeen.local&amp;quot; IN {&lt;br /&gt;
        type master;&lt;br /&gt;
        file &amp;quot;/var/lib/bind/db.domeen.local&amp;quot;;&lt;br /&gt;
        allow-update { key DHCP_UPDATER; };&lt;br /&gt;
};&lt;br /&gt;
zone &amp;quot;0.168.192.in-addr.arpa&amp;quot; IN {&lt;br /&gt;
        type master;&lt;br /&gt;
        file &amp;quot;/var/lib/bind/db.0.168.192.in-addr.arpa&amp;quot;;&lt;br /&gt;
        allow-update { key DHCP_UPDATER; };&lt;br /&gt;
};&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Serveris peaks pöördteisenduse tsooni(0.168.192.in-addr.arpa) puhul nimi vastama valitud sisevõrgu aadressiruumi. &lt;br /&gt;
&lt;br /&gt;
Loome tsoonifailidele kataloogi&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;mkdir /var/lib/bind/&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Eelnevalt loodud tsoonid viitavad failidele, mis neid tsoone kirjeldavad. Loome tsoonifaili domeenile &amp;quot;domeen.local&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;nano /var/lib/bind/db.domeen.local&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tsoonifaili sisu peaks välja nägema järgmiselt&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;$ORIGIN .&lt;br /&gt;
$TTL   86400   ; 1 day&lt;br /&gt;
domeen.local. IN SOA ruuter.domeen.local. hostmaster.domeen.local. (&lt;br /&gt;
                     2010110901 ; serial&lt;br /&gt;
                     28800      ; refresh (8 hours)&lt;br /&gt;
                     14400      ; retry   (4 hours)&lt;br /&gt;
                     2419200    ; expire  (4 weeks)&lt;br /&gt;
                     86400      ; minimum (1 day)&lt;br /&gt;
)&lt;br /&gt;
              NS     ruuter.domeen.local.&lt;br /&gt;
              MX     10 ruuter.domeen.local.&lt;br /&gt;
$ORIGIN domeen.local.&lt;br /&gt;
bzr           CNAME  ruuter&lt;br /&gt;
localhost     A      127.0.0.1&lt;br /&gt;
ruuter        A      192.168.0.1&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Loome tsoonifaili pöördteisenduse tsoonile&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;nano /var/lib/bind/db.0.168.192.in-addr.arpa&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tsoonifaili sisu peaks välja nägema järgmiselt&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;$ORIGIN .&lt;br /&gt;
$TTL   86400   ; 1 day&lt;br /&gt;
0.168.192.in-addr.arpa IN SOA ruuter.domeen.local. hostmaster.domeen.local. (&lt;br /&gt;
                              2010110901 ; serial&lt;br /&gt;
                              28800      ; refresh (8 hours)&lt;br /&gt;
                              14400      ; retry   (4 hours)&lt;br /&gt;
                              2419200    ; expire  (4 weeks)&lt;br /&gt;
                              86400      ; minimum (1 day)&lt;br /&gt;
)&lt;br /&gt;
                       NS     ruuter.domeen.local.&lt;br /&gt;
$ORIGIN 0.168.192.in-addr.arpa.&lt;br /&gt;
1                      PTR    ruuter.domeen.local.&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Muudame omanikku ja gruppi, et bind-il oleks õigused tsoonide konfiguratsioonifailidele&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;chown bind:bind /var/lib/bind/*&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Muudame omanikku ja gruppi, et bind-il oleks õigused konfiguratsioonifailile&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;chown bind:bind /etc/bind/named.conf.local&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Taaskäivitame DNS serveri, et muudatused rakenduksid&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;/etc/init.d/bind9 restart&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==DHCP3-Server seadistamine==&lt;br /&gt;
&lt;br /&gt;
Seadistame DHCP serveri. Selleks avame konfiguratsioonifaili&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;nano /etc/dhcp3/dhcpd.conf&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
DHCP konfiguratsioonifaili sisu peaks välja nägema järgmiselt &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;ddns-update-style interim;&lt;br /&gt;
ignore client-updates;&lt;br /&gt;
ddns-domainname &amp;quot;domeen.local.&amp;quot;;&lt;br /&gt;
ddns-rev-domainname &amp;quot;in-addr.arpa.&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
option domain-name &amp;quot;domeen.local&amp;quot;;&lt;br /&gt;
option domain-name-servers ruuter.domeen.local;&lt;br /&gt;
&lt;br /&gt;
default-lease-time 600;&lt;br /&gt;
max-lease-time 7200;&lt;br /&gt;
&lt;br /&gt;
authoritative;&lt;br /&gt;
&lt;br /&gt;
log-facility local7;&lt;br /&gt;
&lt;br /&gt;
key DHCP_UPDATER {&lt;br /&gt;
        algorithm HMAC-MD5.SIG-ALG.REG.INT;&lt;br /&gt;
        secret &amp;quot;aaaaaaaaa&amp;quot;;&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
zone domeen.local. {&lt;br /&gt;
        primary 192.168.0.1;&lt;br /&gt;
        key DHCP_UPDATER;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
zone 0.168.192.in-addr.arpa. {&lt;br /&gt;
        primary 192.168.0.1;&lt;br /&gt;
        key DHCP_UPDATER;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
subnet 192.168.0.0 netmask 255.255.255.0 {&lt;br /&gt;
  range 192.168.0.10 192.168.0.200;&lt;br /&gt;
  option routers ruuter.domeen.local;&lt;br /&gt;
}&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Muudame omanikku ja gruppi, et DHCP3-serveril oleks õigused konfiguratsioonifailile&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;chown dhcpd:dhcpd /etc/dhcp3/dhcpd.conf&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Taaskäivitame DHCP serveri, et muudatused rakenduksid &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;/etc/init.d/dhcp3-server start&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Testimine=&lt;br /&gt;
&lt;br /&gt;
Kui on olemas mõni Ubuntu kliendimasin, mis kasutab DHCP-d aadressi saamiseks tehtud ruuterilt sisevõrgus, siis võib uuesti küsida DHCP serverilt võrguseaded&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;/etc/init.d/networking restart&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nüüd peaks olema võimalik näha kliendiarvuti andmeid DNS serveris&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;host ubuntu-klient&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Samuti peaks nägema ka aadressi teisendust nimeks&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;host 192.168.0.10&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Varundamine=&lt;br /&gt;
&lt;br /&gt;
Tekitame kataloogi varundatavate failide hoidmiseks&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;mkdir backup&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Varundame võrgukaartide seadistuse faili&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;cp /etc/network/interfaces backup/interfaces&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Varundame IP edastuse ja maskeraadi skriptifaili&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;cp /etc/init.d/nat.sh backup/nat.sh&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Varundame Bind9 konfiguratsioonifailid ja tsoonifailid&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;cp /etc/bind/named.conf.options backup/named.conf.options&lt;br /&gt;
cp /etc/bind/named.conf.local backup/named.conf.local&lt;br /&gt;
cp /var/lib/bind/* backup/&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Varundame DHCP3-serveri konfiguratsioonifaili&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;cp /etc/dhcp3/dhcpd.conf backup/dhcpd.conf&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Taastamine=&lt;br /&gt;
&lt;br /&gt;
Ruuteri taastamiseks tuleb installeerida teenused ja kopeerida varunduskataloogist failid nende algsetesse asukohtadesse. &lt;br /&gt;
&lt;br /&gt;
NB! Konfiguratsioonifailide õigused tuleb ka seadistada!&lt;br /&gt;
&lt;br /&gt;
=Kasutatud kirjandus=&lt;br /&gt;
&lt;br /&gt;
http://lani78.wordpress.com/2008/08/09/setting-up-a-dns-for-the-local-network/&lt;br /&gt;
&lt;br /&gt;
http://lani78.wordpress.com/2008/08/10/setting-up-a-dhcp-server-on-ubuntu-hardy-heron/&lt;br /&gt;
&lt;br /&gt;
http://lani78.wordpress.com/2008/08/12/dhcp-server-update-dns-records/&lt;br /&gt;
&lt;br /&gt;
https://help.ubuntu.com/community/Router&lt;br /&gt;
&lt;br /&gt;
https://wiki.itcollege.ee/index.php/Nimeserveri_seadistamine_BIND9_n%C3%A4itel&lt;br /&gt;
&lt;br /&gt;
https://wiki.itcollege.ee/index.php/DHCP_teenus_Ubuntu_Server_s%C3%BCsteemis&lt;br /&gt;
&lt;br /&gt;
=Autor=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Kalev Jõgi&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Category:IT infrastruktuuri teenused]]&lt;/div&gt;</summary>
		<author><name>Kjogi</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Ubuntu_ruuter&amp;diff=17226</id>
		<title>Ubuntu ruuter</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Ubuntu_ruuter&amp;diff=17226"/>
		<updated>2010-11-11T08:52:28Z</updated>

		<summary type="html">&lt;p&gt;Kjogi: /* IP edastus ja maskeraad */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Sissejuhatus=&lt;br /&gt;
&lt;br /&gt;
Vahel võib tekkida vajadus jagada võrguühendust mitme masina vahel. Teenusepakkujad võimaldavad vahel võrguühenduse saamise ühele arvutile ühe ostetud ühenduse kohta. Selleks, et jagada antud ühendust mitme arvuti vahel on meil vaja ruuterit. Ruuterit võib osta poest valmis karbina või siis ise teha mõnest arvutist, millele saab lisada ka mõningaid muid teenuseid.&lt;br /&gt;
&lt;br /&gt;
=Eeldused=&lt;br /&gt;
&lt;br /&gt;
Antud lahendus on testitud Ubuntu 10.04 LTS koodnimega &amp;quot;Lucid Lynx&amp;quot; serveril.&lt;br /&gt;
&lt;br /&gt;
Eeldab kasutaja varasemat kokkupuudet Unix/Linux/BSD käsustikuga ja arusaamist Unix-i laadsete operatsioonisüsteemide toimimisest. Samuti elementaarset arusaama arvutivõrkudest ja nende toimimise põhimõtetest.&lt;br /&gt;
&lt;br /&gt;
Arvutil, millest hakatakse tegema ruuterit peaks olema 2 võrgukaarti (üks välise ühenduse jaoks ja teine sisese ühenduse jaoks) ja eelinstalleeritud operatsioonisüsteem.&lt;br /&gt;
&lt;br /&gt;
Välise internetiühenduse puhul saadakse IP aadress teenusepakkujalt DHCP abil. Arvutil peaks olema olemas internetiühendus.&lt;br /&gt;
&lt;br /&gt;
=Installeerimine=&lt;br /&gt;
&lt;br /&gt;
Esmalt uuendame tarkvara nimekirjad&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;apt-get update&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Installeerime nimeserveri, DHCP serveri, võrgusilla tööriistad, nimeserveri tööriistad&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;apt-get install bind9 dhcp3-server bridge-utils dnsutils&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Seadistamine=&lt;br /&gt;
&lt;br /&gt;
==Üldine seadistamine==&lt;br /&gt;
&lt;br /&gt;
Seadistame serverile nime. Selleks muudame esiteks /etc/hostname faili&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;nano /etc/hostname&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Serveri nimeks paneme &amp;quot;ruuter&amp;quot;. Muudetud faili sisu peaks nüüd olema&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;ruuter&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Seadistame serverile ka domeeni ja täieliku domeeninime (FQDN - Fully Qualified Domain Name). Selleks muudame /etc/hosts faili&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;nano /etc/hosts&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Domeeniks paneme &amp;quot;domeen.local&amp;quot; ja täielikuks domeeninimeks &amp;quot;ruuter.domeen.local&amp;quot;. Failis peab muutma 127.0.1.1 aadressiga algavat rida järgmiseks&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;127.0.1.1     ruuter.domeen.local     ruuter&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ja lisame uue rea&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;192.168.0.1     ruuter.domeen.local     ruuter&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Võrgukaartide seadistamine==&lt;br /&gt;
&lt;br /&gt;
Kuna ruuteril on 2 võrgukaarti, üks välisühenduse ja teine sisese ühenduse jaoks, siis on vaja seadistada ka võrguühendused. Selleks avame /etc/network/interfaces faili&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;nano /etc/network/interfaces&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
DHCP ja DNS serveri teenuste jaoks on vaja sisevõrku kuuluvale võrgukaardile staatilisi aadresse. Samuti seadistame silla. Muudetava faili sisu peaks nägema vastavalt ülesande püstitusele välja järgmine&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;# The loopback network interface&lt;br /&gt;
auto lo&lt;br /&gt;
interface lo inet loopback&lt;br /&gt;
&lt;br /&gt;
# WAN network interface&lt;br /&gt;
auto eth0&lt;br /&gt;
iface eth0 inet dhcp&lt;br /&gt;
&lt;br /&gt;
# LAN network interface&lt;br /&gt;
auto eth1&lt;br /&gt;
iface eth1 inet static&lt;br /&gt;
address 192.168.0.1&lt;br /&gt;
netmask 255.255.255.0&lt;br /&gt;
network 192.168.0.0&lt;br /&gt;
broadcast 192.168.0.255&lt;br /&gt;
bridge-ports eth1&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Taaskäivitame võrguteenuse&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;/etc/init.d/networking restart&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==IP edastus ja maskeraad==&lt;br /&gt;
&lt;br /&gt;
Loome IP edastuse ja maskeraadi jaoks skriptifaili &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;nano nat.sh&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Skripti sisu peaks välja nägema selline&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;echo -e &amp;quot;\n\nLoading simple rc.firewall-iptables version $FWVER..\n&amp;quot;&lt;br /&gt;
IPTABLES=/sbin/iptables&lt;br /&gt;
DEPMOD=/sbin/depmod&lt;br /&gt;
MODPROBE=/sbin/modprobe&lt;br /&gt;
&lt;br /&gt;
EXTIF=&amp;quot;eth0&amp;quot;&lt;br /&gt;
INTIF=&amp;quot;eth1&amp;quot;&lt;br /&gt;
#INTIF2=&amp;quot;eth0&amp;quot;&lt;br /&gt;
echo &amp;quot;   External Interface:  $EXTIF&amp;quot;&lt;br /&gt;
echo &amp;quot;   Internal Interface:  $INTIF&amp;quot;&lt;br /&gt;
&lt;br /&gt;
#======================================================================&lt;br /&gt;
#== No editing beyond this line is required for initial MASQ testing == &lt;br /&gt;
echo -en &amp;quot;   loading modules: &amp;quot;&lt;br /&gt;
echo &amp;quot;  - Verifying that all kernel modules are ok&amp;quot;&lt;br /&gt;
$DEPMOD -a&lt;br /&gt;
echo &amp;quot;----------------------------------------------------------------------&amp;quot;&lt;br /&gt;
echo -en &amp;quot;ip_tables, &amp;quot;&lt;br /&gt;
$MODPROBE ip_tables&lt;br /&gt;
echo -en &amp;quot;ip_conntrack, &amp;quot; &lt;br /&gt;
$MODPROBE ip_conntrack&lt;br /&gt;
echo -en &amp;quot;ip_conntrack_ftp, &amp;quot; &lt;br /&gt;
$MODPROBE ip_conntrack_ftp&lt;br /&gt;
echo -en &amp;quot;ip_conntrack_irc, &amp;quot; &lt;br /&gt;
$MODPROBE ip_conntrack_irc&lt;br /&gt;
echo -en &amp;quot;iptable_nat, &amp;quot;&lt;br /&gt;
$MODPROBE iptable_nat&lt;br /&gt;
echo -en &amp;quot;ip_nat_ftp, &amp;quot;&lt;br /&gt;
$MODPROBE ip_nat_ftp&lt;br /&gt;
echo &amp;quot;----------------------------------------------------------------------&amp;quot;&lt;br /&gt;
echo -e &amp;quot;   Done loading modules.\n&amp;quot;&lt;br /&gt;
echo &amp;quot;   Enabling forwarding..&amp;quot;&lt;br /&gt;
echo &amp;quot;1&amp;quot; &amp;gt; /proc/sys/net/ipv4/ip_forward&lt;br /&gt;
echo &amp;quot;   Enabling DynamicAddr..&amp;quot;&lt;br /&gt;
echo &amp;quot;1&amp;quot; &amp;gt; /proc/sys/net/ipv4/ip_dynaddr &lt;br /&gt;
echo &amp;quot;   Clearing any existing rules and setting default policy..&amp;quot;&lt;br /&gt;
$IPTABLES -P INPUT ACCEPT&lt;br /&gt;
$IPTABLES -F INPUT&lt;br /&gt;
$IPTABLES -P OUTPUT ACCEPT&lt;br /&gt;
$IPTABLES -F OUTPUT&lt;br /&gt;
$IPTABLES -P FORWARD DROP&lt;br /&gt;
$IPTABLES -F FORWARD&lt;br /&gt;
$IPTABLES -t nat -F&lt;br /&gt;
echo &amp;quot;   FWD: Allow all connections OUT and only existing and related ones IN&amp;quot;&lt;br /&gt;
$IPTABLES -A FORWARD -i $EXTIF -o $INTIF -m state --state ESTABLISHED,RELATED -j ACCEPT &lt;br /&gt;
$IPTABLES -A FORWARD -i $INTIF -o $EXTIF -j ACCEPT&lt;br /&gt;
$IPTABLES -A FORWARD -j LOG&lt;br /&gt;
echo &amp;quot;   Enabling SNAT (MASQUERADE) functionality on $EXTIF&amp;quot;&lt;br /&gt;
$IPTABLES -t nat -A POSTROUTING -o $EXTIF -j MASQUERADE&lt;br /&gt;
echo -e &amp;quot;\nrc.firewall-iptables v$FWVER done.\n&amp;quot;&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Muudame skriptifaili käivitatavaks&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;chmod a+x nat.sh&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Seadistame skripti masina alglaadimisel käivituma&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;cp nat.sh /etc/init.d/&lt;br /&gt;
ln -s /etc/init.d/nat.sh /etc/rc2.d/S95masquradescript&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Turvavõtme genereerimine==&lt;br /&gt;
&lt;br /&gt;
Kindlustamaks, et keegi peale DHCP serveri ei saaks DNS kirjeid uuendada peame looma salajase võtme, mida teavad nii DHCP server kui DNS server, mille abil tuvastatakse soovitud muudatuse lubatavus.&lt;br /&gt;
&lt;br /&gt;
Genereerime võtme&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;dnssec-keygen -r /dev/urandom -a HMAC-MD5 -b 128 -n USER DHCP_UPDATER&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Salvestame võtme ajutisse faili, kust saame seda pärast kopeerida konfiguratsioonifailidesse&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;cat Kdhcp_updater.*.private | grep Key &amp;gt; voti.txt&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Eemaldame süsteemist genereeritud võtme&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;rm Kdhcp_updater.*&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Bind9 seadistamine==&lt;br /&gt;
&lt;br /&gt;
Seadistame DNS serveri vahendama päringuid. Selleks avame /etc/bind/named.conf.options faili&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;nano /etc/bind/named.conf.options&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kommenteerime sisse forwarders sektsiooni ja kirjutame sinna ISP DNS serverite IP aadresid. Muudetud fail peaks välja nägema järgmine&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;options {&lt;br /&gt;
        directory &amp;quot;/var/cache/bind&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
        // If there is a firewall between you and nameservers you want&lt;br /&gt;
        // to talk to, you may need to fix the firewall to allow multiple&lt;br /&gt;
        // ports to talk.  See http://www.kb.cert.org/vuls/id/800113&lt;br /&gt;
&lt;br /&gt;
        // If your ISP provided one or more IP addresses for stable&lt;br /&gt;
        // nameservers, you probably want to use them as forwarders.&lt;br /&gt;
        // Uncomment the following block, and insert the addresses replacing&lt;br /&gt;
        // the all-0&#039;s placeholder.&lt;br /&gt;
&lt;br /&gt;
         forwarders { &lt;br /&gt;
                194.126.97.30;&lt;br /&gt;
                194.204.0.1;&lt;br /&gt;
         };&lt;br /&gt;
&lt;br /&gt;
        auth-nxdomain no;    # conform to RFC1035&lt;br /&gt;
        listen-on-v6 { any; };&lt;br /&gt;
};&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Muudame faili /etc/bind/named.conf.local&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;nano /etc/bind/named.conf.local&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lisame konfiguratsioonifaili salajase võtme ja selle seaded ning tsoonid. Muudetud konfiguratsioonifail peaks välja nägema järgmine&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;key DHCP_UPDATER {&lt;br /&gt;
        algorithm HMAC-MD5.SIG-ALG.REG.INT;&lt;br /&gt;
        secret &amp;quot;aaaaaaaaa&amp;quot;;&lt;br /&gt;
};&lt;br /&gt;
zone &amp;quot;domeen.local&amp;quot; IN {&lt;br /&gt;
        type master;&lt;br /&gt;
        file &amp;quot;/var/lib/bind/db.domeen.local&amp;quot;;&lt;br /&gt;
        allow-update { key DHCP_UPDATER; };&lt;br /&gt;
};&lt;br /&gt;
zone &amp;quot;0.168.192.in-addr.arpa&amp;quot; IN {&lt;br /&gt;
        type master;&lt;br /&gt;
        file &amp;quot;/var/lib/bind/db.0.168.192.in-addr.arpa&amp;quot;;&lt;br /&gt;
        allow-update { key DHCP_UPDATER; };&lt;br /&gt;
};&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Serveris peaks pöördteisenduse tsooni(0.168.192.in-addr.arpa) puhul nimi vastama valitud sisevõrgu aadressiruumi. &lt;br /&gt;
&lt;br /&gt;
Loome tsoonifailidele kataloogi&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;mkdir /var/lib/bind/&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Eelnevalt loodud tsoonid viitavad failidele, mis neid tsoone kirjeldavad. Loome tsoonifaili domeenile &amp;quot;domeen.local&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;nano /var/lib/bind/db.domeen.local&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tsoonifaili sisu peaks välja nägema järgmiselt&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;$ORIGIN .&lt;br /&gt;
$TTL   86400   ; 1 day&lt;br /&gt;
domeen.local. IN SOA ruuter.domeen.local. hostmaster.domeen.local. (&lt;br /&gt;
                     2010110901 ; serial&lt;br /&gt;
                     28800      ; refresh (8 hours)&lt;br /&gt;
                     14400      ; retry   (4 hours)&lt;br /&gt;
                     2419200    ; expire  (4 weeks)&lt;br /&gt;
                     86400      ; minimum (1 day)&lt;br /&gt;
)&lt;br /&gt;
              NS     ruuter.domeen.local.&lt;br /&gt;
              MX     10 ruuter.domeen.local.&lt;br /&gt;
$ORIGIN domeen.local.&lt;br /&gt;
bzr           CNAME  ruuter&lt;br /&gt;
localhost     A      127.0.0.1&lt;br /&gt;
ruuter        A      192.168.0.1&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Loome tsoonifaili pöördteisenduse tsoonile&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;nano /var/lib/bind/db.0.168.192.in-addr.arpa&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tsoonifaili sisu peaks välja nägema järgmiselt&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;$ORIGIN .&lt;br /&gt;
$TTL   86400   ; 1 day&lt;br /&gt;
0.168.192.in-addr.arpa IN SOA ruuter.domeen.local. hostmaster.domeen.local. (&lt;br /&gt;
                              2010110901 ; serial&lt;br /&gt;
                              28800      ; refresh (8 hours)&lt;br /&gt;
                              14400      ; retry   (4 hours)&lt;br /&gt;
                              2419200    ; expire  (4 weeks)&lt;br /&gt;
                              86400      ; minimum (1 day)&lt;br /&gt;
)&lt;br /&gt;
                       NS     ruuter.domeen.local.&lt;br /&gt;
$ORIGIN 0.168.192.in-addr.arpa.&lt;br /&gt;
1                      PTR    ruuter.domeen.local.&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Muudame omanikku ja gruppi, et bind-il oleks õigused tsoonide konfiguratsioonifailidele&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;chown bind:bind /var/lib/bind/*&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Muudame omanikku ja gruppi, et bind-il oleks õigused konfiguratsioonifailile&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;chown bind:bind /etc/bind/named.conf.local&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Taaskäivitame DNS serveri, et muudatused rakenduksid&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;/etc/init.d/bind9 restart&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==DHCP3-Server seadistamine==&lt;br /&gt;
&lt;br /&gt;
Seadistame DHCP serveri. Selleks avame konfiguratsioonifaili&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;nano /etc/dhcp3/dhcpd.conf&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
DHCP konfiguratsioonifaili sisu peaks välja nägema järgmiselt &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;ddns-update-style interim;&lt;br /&gt;
ignore client-updates;&lt;br /&gt;
ddns-domainname &amp;quot;domeen.local.&amp;quot;;&lt;br /&gt;
ddns-rev-domainname &amp;quot;in-addr.arpa.&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
option domain-name &amp;quot;domeen.local&amp;quot;;&lt;br /&gt;
option domain-name-servers ruuter.domeen.local;&lt;br /&gt;
&lt;br /&gt;
default-lease-time 600;&lt;br /&gt;
max-lease-time 7200;&lt;br /&gt;
&lt;br /&gt;
authoritative;&lt;br /&gt;
&lt;br /&gt;
log-facility local7;&lt;br /&gt;
&lt;br /&gt;
key DHCP_UPDATER {&lt;br /&gt;
        algorithm HMAC-MD5.SIG-ALG.REG.INT;&lt;br /&gt;
        secret &amp;quot;aaaaaaaaa&amp;quot;;&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
zone domeen.local. {&lt;br /&gt;
        primary 192.168.0.1;&lt;br /&gt;
        key DHCP_UPDATER;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
zone 0.168.192.in-addr.arpa. {&lt;br /&gt;
        primary 192.168.0.1;&lt;br /&gt;
        key DHCP_UPDATER;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
subnet 192.168.0.0 netmask 255.255.255.0 {&lt;br /&gt;
  range 192.168.0.10 192.168.0.200;&lt;br /&gt;
  option routers ruuter.domeen.local;&lt;br /&gt;
}&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Muudame omanikku ja gruppi, et DHCP3-serveril oleks õigused konfiguratsioonifailile&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;chown dhcpd:dhcpd /etc/dhcp3/dhcpd.conf&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Taaskäivitame DHCP serveri, et muudatused rakenduksid &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;/etc/init.d/dhcp3-server start&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Testimine=&lt;br /&gt;
&lt;br /&gt;
Kui on olemas mõni Ubuntu kliendimasin, mis kasutab DHCP-d aadressi saamiseks tehtud ruuterilt sisevõrgus, siis võib uuesti küsida DHCP serverilt võrguseaded&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;/etc/init.d/networking restart&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nüüd peaks olema võimalik näha kliendiarvuti andmeid DNS serveris&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;host ubuntu-klient&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Samuti peaks nägema ka aadressi teisendust nimeks&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;host 192.168.0.10&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Varundamine=&lt;br /&gt;
&lt;br /&gt;
Tekitame kataloogi varundatavate failide hoidmiseks&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;mkdir backup&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Varundame võrgukaartide seadistuse faili&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;cp /etc/network/interfaces backup/interfaces&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Varundame IP edastuse ja maskeraadi skriptifaili&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;cp /etc/init.d/nat.sh backup/nat.sh&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Varundame Bind9 konfiguratsioonifailid ja tsoonifailid&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;cp /etc/bind/named.conf.options backup/named.conf.options&lt;br /&gt;
cp /etc/bind/named.conf.local backup/named.conf.local&lt;br /&gt;
cp /var/lib/bind/* backup/&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Varundame DHCP3-serveri konfiguratsioonifaili&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;cp /etc/dhcp3/dhcpd.conf backup/dhcpd.conf&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Taastamine=&lt;br /&gt;
&lt;br /&gt;
Ruuteri taastamiseks tuleb installeerida teenused ja kopeerida varunduskataloogist failid nende algsetesse asukohtadesse. &lt;br /&gt;
&lt;br /&gt;
NB! Konfiguratsioonifailide õigused tuleb ka seadistada!&lt;br /&gt;
&lt;br /&gt;
=Kasutatud kirjandus=&lt;br /&gt;
&lt;br /&gt;
http://lani78.wordpress.com/2008/08/09/setting-up-a-dns-for-the-local-network/&lt;br /&gt;
&lt;br /&gt;
http://lani78.wordpress.com/2008/08/10/setting-up-a-dhcp-server-on-ubuntu-hardy-heron/&lt;br /&gt;
&lt;br /&gt;
http://lani78.wordpress.com/2008/08/12/dhcp-server-update-dns-records/&lt;br /&gt;
&lt;br /&gt;
https://help.ubuntu.com/community/Router&lt;br /&gt;
&lt;br /&gt;
https://wiki.itcollege.ee/index.php/Nimeserveri_seadistamine_BIND9_n%C3%A4itel&lt;br /&gt;
&lt;br /&gt;
https://wiki.itcollege.ee/index.php/DHCP_teenus_Ubuntu_Server_s%C3%BCsteemis&lt;br /&gt;
&lt;br /&gt;
=Autor=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Kalev Jõgi&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Category:IT infrastruktuuri teenused]]&lt;/div&gt;</summary>
		<author><name>Kjogi</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Ubuntu_ruuter&amp;diff=17167</id>
		<title>Ubuntu ruuter</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Ubuntu_ruuter&amp;diff=17167"/>
		<updated>2010-11-09T22:07:37Z</updated>

		<summary type="html">&lt;p&gt;Kjogi: /* Taastamine */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Sissejuhatus=&lt;br /&gt;
&lt;br /&gt;
Vahel võib tekkida vajadus jagada võrguühendust mitme masina vahel. Teenusepakkujad võimaldavad vahel võrguühenduse saamise ühele arvutile ühe ostetud ühenduse kohta. Selleks, et jagada antud ühendust mitme arvuti vahel on meil vaja ruuterit. Ruuterit võib osta poest valmis karbina või siis ise teha mõnest arvutist, millele saab lisada ka mõningaid muid teenuseid.&lt;br /&gt;
&lt;br /&gt;
=Eeldused=&lt;br /&gt;
&lt;br /&gt;
Antud lahendus on testitud Ubuntu 10.04 LTS koodnimega &amp;quot;Lucid Lynx&amp;quot; serveril.&lt;br /&gt;
&lt;br /&gt;
Eeldab kasutaja varasemat kokkupuudet Unix/Linux/BSD käsustikuga ja arusaamist Unix-i laadsete operatsioonisüsteemide toimimisest. Samuti elementaarset arusaama arvutivõrkudest ja nende toimimise põhimõtetest.&lt;br /&gt;
&lt;br /&gt;
Arvutil, millest hakatakse tegema ruuterit peaks olema 2 võrgukaarti (üks välise ühenduse jaoks ja teine sisese ühenduse jaoks) ja eelinstalleeritud operatsioonisüsteem.&lt;br /&gt;
&lt;br /&gt;
Välise internetiühenduse puhul saadakse IP aadress teenusepakkujalt DHCP abil. Arvutil peaks olema olemas internetiühendus.&lt;br /&gt;
&lt;br /&gt;
=Installeerimine=&lt;br /&gt;
&lt;br /&gt;
Esmalt uuendame tarkvara nimekirjad&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;apt-get update&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Installeerime nimeserveri, DHCP serveri, võrgusilla tööriistad, nimeserveri tööriistad&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;apt-get install bind9 dhcp3-server bridge-utils dnsutils&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Seadistamine=&lt;br /&gt;
&lt;br /&gt;
==Üldine seadistamine==&lt;br /&gt;
&lt;br /&gt;
Seadistame serverile nime. Selleks muudame esiteks /etc/hostname faili&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;nano /etc/hostname&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Serveri nimeks paneme &amp;quot;ruuter&amp;quot;. Muudetud faili sisu peaks nüüd olema&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;ruuter&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Seadistame serverile ka domeeni ja täieliku domeeninime (FQDN - Fully Qualified Domain Name). Selleks muudame /etc/hosts faili&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;nano /etc/hosts&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Domeeniks paneme &amp;quot;domeen.local&amp;quot; ja täielikuks domeeninimeks &amp;quot;ruuter.domeen.local&amp;quot;. Failis peab muutma 127.0.1.1 aadressiga algavat rida järgmiseks&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;127.0.1.1     ruuter.domeen.local     ruuter&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ja lisame uue rea&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;192.168.0.1     ruuter.domeen.local     ruuter&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Võrgukaartide seadistamine==&lt;br /&gt;
&lt;br /&gt;
Kuna ruuteril on 2 võrgukaarti, üks välisühenduse ja teine sisese ühenduse jaoks, siis on vaja seadistada ka võrguühendused. Selleks avame /etc/network/interfaces faili&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;nano /etc/network/interfaces&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
DHCP ja DNS serveri teenuste jaoks on vaja sisevõrku kuuluvale võrgukaardile staatilisi aadresse. Samuti seadistame silla. Muudetava faili sisu peaks nägema vastavalt ülesande püstitusele välja järgmine&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;# The loopback network interface&lt;br /&gt;
auto lo&lt;br /&gt;
interface lo inet loopback&lt;br /&gt;
&lt;br /&gt;
# WAN network interface&lt;br /&gt;
auto eth0&lt;br /&gt;
iface eth0 inet dhcp&lt;br /&gt;
&lt;br /&gt;
# LAN network interface&lt;br /&gt;
auto eth1&lt;br /&gt;
iface eth1 inet static&lt;br /&gt;
address 192.168.0.1&lt;br /&gt;
netmask 255.255.255.0&lt;br /&gt;
network 192.168.0.0&lt;br /&gt;
broadcast 192.168.0.255&lt;br /&gt;
bridge-ports eth1&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Taaskäivitame võrguteenuse&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;/etc/init.d/networking restart&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==IP edastus ja maskeraad==&lt;br /&gt;
&lt;br /&gt;
Loome IP edastuse ja maskeraadi jaoks skriptifaili &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;nano nat.sh&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Skripti sisu peaks välja nägema selline&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;echo -e &amp;quot;\n\nLoading simple rc.firewall-iptables version $FWVER..\n&amp;quot;&lt;br /&gt;
IPTABLES=/sbin/iptables&lt;br /&gt;
DEPMOD=/sbin/depmod&lt;br /&gt;
MODPROBE=/sbin/modprobe&lt;br /&gt;
&lt;br /&gt;
EXTIF=&amp;quot;eth0&amp;quot;&lt;br /&gt;
INTIF=&amp;quot;eth1&amp;quot;&lt;br /&gt;
#INTIF2=&amp;quot;eth0&amp;quot;&lt;br /&gt;
echo &amp;quot;   External Interface:  $EXTIF&amp;quot;&lt;br /&gt;
echo &amp;quot;   Internal Interface:  $INTIF&amp;quot;&lt;br /&gt;
&lt;br /&gt;
#======================================================================&lt;br /&gt;
#== No editing beyond this line is required for initial MASQ testing == &lt;br /&gt;
echo -en &amp;quot;   loading modules: &amp;quot;&lt;br /&gt;
echo &amp;quot;  - Verifying that all kernel modules are ok&amp;quot;&lt;br /&gt;
$DEPMOD -a&lt;br /&gt;
echo &amp;quot;----------------------------------------------------------------------&amp;quot;&lt;br /&gt;
echo -en &amp;quot;ip_tables, &amp;quot;&lt;br /&gt;
$MODPROBE ip_tables&lt;br /&gt;
echo -en &amp;quot;ip_conntrack, &amp;quot; &lt;br /&gt;
$MODPROBE ip_conntrack&lt;br /&gt;
echo -en &amp;quot;ip_conntrack_ftp, &amp;quot; &lt;br /&gt;
$MODPROBE ip_conntrack_ftp&lt;br /&gt;
echo -en &amp;quot;ip_conntrack_irc, &amp;quot; &lt;br /&gt;
$MODPROBE ip_conntrack_irc&lt;br /&gt;
echo -en &amp;quot;iptable_nat, &amp;quot;&lt;br /&gt;
$MODPROBE iptable_nat&lt;br /&gt;
echo -en &amp;quot;ip_nat_ftp, &amp;quot;&lt;br /&gt;
$MODPROBE ip_nat_ftp&lt;br /&gt;
echo &amp;quot;----------------------------------------------------------------------&amp;quot;&lt;br /&gt;
echo -e &amp;quot;   Done loading modules.\n&amp;quot;&lt;br /&gt;
echo &amp;quot;   Enabling forwarding..&amp;quot;&lt;br /&gt;
echo &amp;quot;1&amp;quot; &amp;gt; /proc/sys/net/ipv4/ip_forward&lt;br /&gt;
echo &amp;quot;   Enabling DynamicAddr..&amp;quot;&lt;br /&gt;
echo &amp;quot;1&amp;quot; &amp;gt; /proc/sys/net/ipv4/ip_dynaddr &lt;br /&gt;
echo &amp;quot;   Clearing any existing rules and setting default policy..&amp;quot;&lt;br /&gt;
$IPTABLES -P INPUT ACCEPT&lt;br /&gt;
$IPTABLES -F INPUT&lt;br /&gt;
$IPTABLES -P OUTPUT ACCEPT&lt;br /&gt;
$IPTABLES -F OUTPUT&lt;br /&gt;
$IPTABLES -P FORWARD DROP&lt;br /&gt;
$IPTABLES -F FORWARD&lt;br /&gt;
$IPTABLES -t nat -F&lt;br /&gt;
echo &amp;quot;   FWD: Allow all connections OUT and only existing and related ones IN&amp;quot;&lt;br /&gt;
$IPTABLES -A FORWARD -i $EXTIF -o $INTIF -m state --state ESTABLISHED,RELATED -j ACCEPT &lt;br /&gt;
$IPTABLES -A FORWARD -i $INTIF -o $EXTIF -j ACCEPT&lt;br /&gt;
$IPTABLES -A FORWARD -j LOG&lt;br /&gt;
echo &amp;quot;   Enabling SNAT (MASQUERADE) functionality on $EXTIF&amp;quot;&lt;br /&gt;
$IPTABLES -t nat -A POSTROUTING -o $EXTIF -j MASQUERADE&lt;br /&gt;
echo -e &amp;quot;\nrc.firewall-iptables v$FWVER done.\n&amp;quot;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Muudame skriptifaili käivitatavaks&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;chmod a+x nat.sh&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Seadistame skripti masina alglaadimisel käivituma&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;cp nat.sh /etc/init.d/&lt;br /&gt;
ln -s /etc/init.d/nat.sh /etc/rc2.d/S95masquradescript&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Turvavõtme genereerimine==&lt;br /&gt;
&lt;br /&gt;
Kindlustamaks, et keegi peale DHCP serveri ei saaks DNS kirjeid uuendada peame looma salajase võtme, mida teavad nii DHCP server kui DNS server, mille abil tuvastatakse soovitud muudatuse lubatavus.&lt;br /&gt;
&lt;br /&gt;
Genereerime võtme&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;dnssec-keygen -r /dev/urandom -a HMAC-MD5 -b 128 -n USER DHCP_UPDATER&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Salvestame võtme ajutisse faili, kust saame seda pärast kopeerida konfiguratsioonifailidesse&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;cat Kdhcp_updater.*.private | grep Key &amp;gt; voti.txt&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Eemaldame süsteemist genereeritud võtme&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;rm Kdhcp_updater.*&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Bind9 seadistamine==&lt;br /&gt;
&lt;br /&gt;
Seadistame DNS serveri vahendama päringuid. Selleks avame /etc/bind/named.conf.options faili&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;nano /etc/bind/named.conf.options&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kommenteerime sisse forwarders sektsiooni ja kirjutame sinna ISP DNS serverite IP aadresid. Muudetud fail peaks välja nägema järgmine&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;options {&lt;br /&gt;
        directory &amp;quot;/var/cache/bind&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
        // If there is a firewall between you and nameservers you want&lt;br /&gt;
        // to talk to, you may need to fix the firewall to allow multiple&lt;br /&gt;
        // ports to talk.  See http://www.kb.cert.org/vuls/id/800113&lt;br /&gt;
&lt;br /&gt;
        // If your ISP provided one or more IP addresses for stable&lt;br /&gt;
        // nameservers, you probably want to use them as forwarders.&lt;br /&gt;
        // Uncomment the following block, and insert the addresses replacing&lt;br /&gt;
        // the all-0&#039;s placeholder.&lt;br /&gt;
&lt;br /&gt;
         forwarders { &lt;br /&gt;
                194.126.97.30;&lt;br /&gt;
                194.204.0.1;&lt;br /&gt;
         };&lt;br /&gt;
&lt;br /&gt;
        auth-nxdomain no;    # conform to RFC1035&lt;br /&gt;
        listen-on-v6 { any; };&lt;br /&gt;
};&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Muudame faili /etc/bind/named.conf.local&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;nano /etc/bind/named.conf.local&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lisame konfiguratsioonifaili salajase võtme ja selle seaded ning tsoonid. Muudetud konfiguratsioonifail peaks välja nägema järgmine&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;key DHCP_UPDATER {&lt;br /&gt;
        algorithm HMAC-MD5.SIG-ALG.REG.INT;&lt;br /&gt;
        secret &amp;quot;aaaaaaaaa&amp;quot;;&lt;br /&gt;
};&lt;br /&gt;
zone &amp;quot;domeen.local&amp;quot; IN {&lt;br /&gt;
        type master;&lt;br /&gt;
        file &amp;quot;/var/lib/bind/db.domeen.local&amp;quot;;&lt;br /&gt;
        allow-update { key DHCP_UPDATER; };&lt;br /&gt;
};&lt;br /&gt;
zone &amp;quot;0.168.192.in-addr.arpa&amp;quot; IN {&lt;br /&gt;
        type master;&lt;br /&gt;
        file &amp;quot;/var/lib/bind/db.0.168.192.in-addr.arpa&amp;quot;;&lt;br /&gt;
        allow-update { key DHCP_UPDATER; };&lt;br /&gt;
};&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Serveris peaks pöördteisenduse tsooni(0.168.192.in-addr.arpa) puhul nimi vastama valitud sisevõrgu aadressiruumi. &lt;br /&gt;
&lt;br /&gt;
Loome tsoonifailidele kataloogi&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;mkdir /var/lib/bind/&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Eelnevalt loodud tsoonid viitavad failidele, mis neid tsoone kirjeldavad. Loome tsoonifaili domeenile &amp;quot;domeen.local&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;nano /var/lib/bind/db.domeen.local&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tsoonifaili sisu peaks välja nägema järgmiselt&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;$ORIGIN .&lt;br /&gt;
$TTL   86400   ; 1 day&lt;br /&gt;
domeen.local. IN SOA ruuter.domeen.local. hostmaster.domeen.local. (&lt;br /&gt;
                     2010110901 ; serial&lt;br /&gt;
                     28800      ; refresh (8 hours)&lt;br /&gt;
                     14400      ; retry   (4 hours)&lt;br /&gt;
                     2419200    ; expire  (4 weeks)&lt;br /&gt;
                     86400      ; minimum (1 day)&lt;br /&gt;
)&lt;br /&gt;
              NS     ruuter.domeen.local.&lt;br /&gt;
              MX     10 ruuter.domeen.local.&lt;br /&gt;
$ORIGIN domeen.local.&lt;br /&gt;
bzr           CNAME  ruuter&lt;br /&gt;
localhost     A      127.0.0.1&lt;br /&gt;
ruuter        A      192.168.0.1&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Loome tsoonifaili pöördteisenduse tsoonile&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;nano /var/lib/bind/db.0.168.192.in-addr.arpa&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tsoonifaili sisu peaks välja nägema järgmiselt&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;$ORIGIN .&lt;br /&gt;
$TTL   86400   ; 1 day&lt;br /&gt;
0.168.192.in-addr.arpa IN SOA ruuter.domeen.local. hostmaster.domeen.local. (&lt;br /&gt;
                              2010110901 ; serial&lt;br /&gt;
                              28800      ; refresh (8 hours)&lt;br /&gt;
                              14400      ; retry   (4 hours)&lt;br /&gt;
                              2419200    ; expire  (4 weeks)&lt;br /&gt;
                              86400      ; minimum (1 day)&lt;br /&gt;
)&lt;br /&gt;
                       NS     ruuter.domeen.local.&lt;br /&gt;
$ORIGIN 0.168.192.in-addr.arpa.&lt;br /&gt;
1                      PTR    ruuter.domeen.local.&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Muudame omanikku ja gruppi, et bind-il oleks õigused tsoonide konfiguratsioonifailidele&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;chown bind:bind /var/lib/bind/*&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Muudame omanikku ja gruppi, et bind-il oleks õigused konfiguratsioonifailile&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;chown bind:bind /etc/bind/named.conf.local&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Taaskäivitame DNS serveri, et muudatused rakenduksid&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;/etc/init.d/bind9 restart&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==DHCP3-Server seadistamine==&lt;br /&gt;
&lt;br /&gt;
Seadistame DHCP serveri. Selleks avame konfiguratsioonifaili&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;nano /etc/dhcp3/dhcpd.conf&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
DHCP konfiguratsioonifaili sisu peaks välja nägema järgmiselt &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;ddns-update-style interim;&lt;br /&gt;
ignore client-updates;&lt;br /&gt;
ddns-domainname &amp;quot;domeen.local.&amp;quot;;&lt;br /&gt;
ddns-rev-domainname &amp;quot;in-addr.arpa.&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
option domain-name &amp;quot;domeen.local&amp;quot;;&lt;br /&gt;
option domain-name-servers ruuter.domeen.local;&lt;br /&gt;
&lt;br /&gt;
default-lease-time 600;&lt;br /&gt;
max-lease-time 7200;&lt;br /&gt;
&lt;br /&gt;
authoritative;&lt;br /&gt;
&lt;br /&gt;
log-facility local7;&lt;br /&gt;
&lt;br /&gt;
key DHCP_UPDATER {&lt;br /&gt;
        algorithm HMAC-MD5.SIG-ALG.REG.INT;&lt;br /&gt;
        secret &amp;quot;aaaaaaaaa&amp;quot;;&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
zone domeen.local. {&lt;br /&gt;
        primary 192.168.0.1;&lt;br /&gt;
        key DHCP_UPDATER;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
zone 0.168.192.in-addr.arpa. {&lt;br /&gt;
        primary 192.168.0.1;&lt;br /&gt;
        key DHCP_UPDATER;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
subnet 192.168.0.0 netmask 255.255.255.0 {&lt;br /&gt;
  range 192.168.0.10 192.168.0.200;&lt;br /&gt;
  option routers ruuter.domeen.local;&lt;br /&gt;
}&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Muudame omanikku ja gruppi, et DHCP3-serveril oleks õigused konfiguratsioonifailile&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;chown dhcpd:dhcpd /etc/dhcp3/dhcpd.conf&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Taaskäivitame DHCP serveri, et muudatused rakenduksid &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;/etc/init.d/dhcp3-server start&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Testimine=&lt;br /&gt;
&lt;br /&gt;
Kui on olemas mõni Ubuntu kliendimasin, mis kasutab DHCP-d aadressi saamiseks tehtud ruuterilt sisevõrgus, siis võib uuesti küsida DHCP serverilt võrguseaded&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;/etc/init.d/networking restart&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nüüd peaks olema võimalik näha kliendiarvuti andmeid DNS serveris&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;host ubuntu-klient&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Samuti peaks nägema ka aadressi teisendust nimeks&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;host 192.168.0.10&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Varundamine=&lt;br /&gt;
&lt;br /&gt;
Tekitame kataloogi varundatavate failide hoidmiseks&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;mkdir backup&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Varundame võrgukaartide seadistuse faili&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;cp /etc/network/interfaces backup/interfaces&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Varundame IP edastuse ja maskeraadi skriptifaili&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;cp /etc/init.d/nat.sh backup/nat.sh&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Varundame Bind9 konfiguratsioonifailid ja tsoonifailid&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;cp /etc/bind/named.conf.options backup/named.conf.options&lt;br /&gt;
cp /etc/bind/named.conf.local backup/named.conf.local&lt;br /&gt;
cp /var/lib/bind/* backup/&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Varundame DHCP3-serveri konfiguratsioonifaili&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;cp /etc/dhcp3/dhcpd.conf backup/dhcpd.conf&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Taastamine=&lt;br /&gt;
&lt;br /&gt;
Ruuteri taastamiseks tuleb installeerida teenused ja kopeerida varunduskataloogist failid nende algsetesse asukohtadesse. &lt;br /&gt;
&lt;br /&gt;
NB! Konfiguratsioonifailide õigused tuleb ka seadistada!&lt;br /&gt;
&lt;br /&gt;
=Kasutatud kirjandus=&lt;br /&gt;
&lt;br /&gt;
http://lani78.wordpress.com/2008/08/09/setting-up-a-dns-for-the-local-network/&lt;br /&gt;
&lt;br /&gt;
http://lani78.wordpress.com/2008/08/10/setting-up-a-dhcp-server-on-ubuntu-hardy-heron/&lt;br /&gt;
&lt;br /&gt;
http://lani78.wordpress.com/2008/08/12/dhcp-server-update-dns-records/&lt;br /&gt;
&lt;br /&gt;
https://help.ubuntu.com/community/Router&lt;br /&gt;
&lt;br /&gt;
https://wiki.itcollege.ee/index.php/Nimeserveri_seadistamine_BIND9_n%C3%A4itel&lt;br /&gt;
&lt;br /&gt;
https://wiki.itcollege.ee/index.php/DHCP_teenus_Ubuntu_Server_s%C3%BCsteemis&lt;br /&gt;
&lt;br /&gt;
=Autor=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Kalev Jõgi&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Category:IT infrastruktuuri teenused]]&lt;/div&gt;</summary>
		<author><name>Kjogi</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Ubuntu_ruuter&amp;diff=17166</id>
		<title>Ubuntu ruuter</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Ubuntu_ruuter&amp;diff=17166"/>
		<updated>2010-11-09T22:07:23Z</updated>

		<summary type="html">&lt;p&gt;Kjogi: /* Taastamine */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Sissejuhatus=&lt;br /&gt;
&lt;br /&gt;
Vahel võib tekkida vajadus jagada võrguühendust mitme masina vahel. Teenusepakkujad võimaldavad vahel võrguühenduse saamise ühele arvutile ühe ostetud ühenduse kohta. Selleks, et jagada antud ühendust mitme arvuti vahel on meil vaja ruuterit. Ruuterit võib osta poest valmis karbina või siis ise teha mõnest arvutist, millele saab lisada ka mõningaid muid teenuseid.&lt;br /&gt;
&lt;br /&gt;
=Eeldused=&lt;br /&gt;
&lt;br /&gt;
Antud lahendus on testitud Ubuntu 10.04 LTS koodnimega &amp;quot;Lucid Lynx&amp;quot; serveril.&lt;br /&gt;
&lt;br /&gt;
Eeldab kasutaja varasemat kokkupuudet Unix/Linux/BSD käsustikuga ja arusaamist Unix-i laadsete operatsioonisüsteemide toimimisest. Samuti elementaarset arusaama arvutivõrkudest ja nende toimimise põhimõtetest.&lt;br /&gt;
&lt;br /&gt;
Arvutil, millest hakatakse tegema ruuterit peaks olema 2 võrgukaarti (üks välise ühenduse jaoks ja teine sisese ühenduse jaoks) ja eelinstalleeritud operatsioonisüsteem.&lt;br /&gt;
&lt;br /&gt;
Välise internetiühenduse puhul saadakse IP aadress teenusepakkujalt DHCP abil. Arvutil peaks olema olemas internetiühendus.&lt;br /&gt;
&lt;br /&gt;
=Installeerimine=&lt;br /&gt;
&lt;br /&gt;
Esmalt uuendame tarkvara nimekirjad&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;apt-get update&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Installeerime nimeserveri, DHCP serveri, võrgusilla tööriistad, nimeserveri tööriistad&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;apt-get install bind9 dhcp3-server bridge-utils dnsutils&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Seadistamine=&lt;br /&gt;
&lt;br /&gt;
==Üldine seadistamine==&lt;br /&gt;
&lt;br /&gt;
Seadistame serverile nime. Selleks muudame esiteks /etc/hostname faili&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;nano /etc/hostname&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Serveri nimeks paneme &amp;quot;ruuter&amp;quot;. Muudetud faili sisu peaks nüüd olema&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;ruuter&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Seadistame serverile ka domeeni ja täieliku domeeninime (FQDN - Fully Qualified Domain Name). Selleks muudame /etc/hosts faili&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;nano /etc/hosts&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Domeeniks paneme &amp;quot;domeen.local&amp;quot; ja täielikuks domeeninimeks &amp;quot;ruuter.domeen.local&amp;quot;. Failis peab muutma 127.0.1.1 aadressiga algavat rida järgmiseks&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;127.0.1.1     ruuter.domeen.local     ruuter&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ja lisame uue rea&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;192.168.0.1     ruuter.domeen.local     ruuter&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Võrgukaartide seadistamine==&lt;br /&gt;
&lt;br /&gt;
Kuna ruuteril on 2 võrgukaarti, üks välisühenduse ja teine sisese ühenduse jaoks, siis on vaja seadistada ka võrguühendused. Selleks avame /etc/network/interfaces faili&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;nano /etc/network/interfaces&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
DHCP ja DNS serveri teenuste jaoks on vaja sisevõrku kuuluvale võrgukaardile staatilisi aadresse. Samuti seadistame silla. Muudetava faili sisu peaks nägema vastavalt ülesande püstitusele välja järgmine&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;# The loopback network interface&lt;br /&gt;
auto lo&lt;br /&gt;
interface lo inet loopback&lt;br /&gt;
&lt;br /&gt;
# WAN network interface&lt;br /&gt;
auto eth0&lt;br /&gt;
iface eth0 inet dhcp&lt;br /&gt;
&lt;br /&gt;
# LAN network interface&lt;br /&gt;
auto eth1&lt;br /&gt;
iface eth1 inet static&lt;br /&gt;
address 192.168.0.1&lt;br /&gt;
netmask 255.255.255.0&lt;br /&gt;
network 192.168.0.0&lt;br /&gt;
broadcast 192.168.0.255&lt;br /&gt;
bridge-ports eth1&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Taaskäivitame võrguteenuse&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;/etc/init.d/networking restart&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==IP edastus ja maskeraad==&lt;br /&gt;
&lt;br /&gt;
Loome IP edastuse ja maskeraadi jaoks skriptifaili &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;nano nat.sh&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Skripti sisu peaks välja nägema selline&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;echo -e &amp;quot;\n\nLoading simple rc.firewall-iptables version $FWVER..\n&amp;quot;&lt;br /&gt;
IPTABLES=/sbin/iptables&lt;br /&gt;
DEPMOD=/sbin/depmod&lt;br /&gt;
MODPROBE=/sbin/modprobe&lt;br /&gt;
&lt;br /&gt;
EXTIF=&amp;quot;eth0&amp;quot;&lt;br /&gt;
INTIF=&amp;quot;eth1&amp;quot;&lt;br /&gt;
#INTIF2=&amp;quot;eth0&amp;quot;&lt;br /&gt;
echo &amp;quot;   External Interface:  $EXTIF&amp;quot;&lt;br /&gt;
echo &amp;quot;   Internal Interface:  $INTIF&amp;quot;&lt;br /&gt;
&lt;br /&gt;
#======================================================================&lt;br /&gt;
#== No editing beyond this line is required for initial MASQ testing == &lt;br /&gt;
echo -en &amp;quot;   loading modules: &amp;quot;&lt;br /&gt;
echo &amp;quot;  - Verifying that all kernel modules are ok&amp;quot;&lt;br /&gt;
$DEPMOD -a&lt;br /&gt;
echo &amp;quot;----------------------------------------------------------------------&amp;quot;&lt;br /&gt;
echo -en &amp;quot;ip_tables, &amp;quot;&lt;br /&gt;
$MODPROBE ip_tables&lt;br /&gt;
echo -en &amp;quot;ip_conntrack, &amp;quot; &lt;br /&gt;
$MODPROBE ip_conntrack&lt;br /&gt;
echo -en &amp;quot;ip_conntrack_ftp, &amp;quot; &lt;br /&gt;
$MODPROBE ip_conntrack_ftp&lt;br /&gt;
echo -en &amp;quot;ip_conntrack_irc, &amp;quot; &lt;br /&gt;
$MODPROBE ip_conntrack_irc&lt;br /&gt;
echo -en &amp;quot;iptable_nat, &amp;quot;&lt;br /&gt;
$MODPROBE iptable_nat&lt;br /&gt;
echo -en &amp;quot;ip_nat_ftp, &amp;quot;&lt;br /&gt;
$MODPROBE ip_nat_ftp&lt;br /&gt;
echo &amp;quot;----------------------------------------------------------------------&amp;quot;&lt;br /&gt;
echo -e &amp;quot;   Done loading modules.\n&amp;quot;&lt;br /&gt;
echo &amp;quot;   Enabling forwarding..&amp;quot;&lt;br /&gt;
echo &amp;quot;1&amp;quot; &amp;gt; /proc/sys/net/ipv4/ip_forward&lt;br /&gt;
echo &amp;quot;   Enabling DynamicAddr..&amp;quot;&lt;br /&gt;
echo &amp;quot;1&amp;quot; &amp;gt; /proc/sys/net/ipv4/ip_dynaddr &lt;br /&gt;
echo &amp;quot;   Clearing any existing rules and setting default policy..&amp;quot;&lt;br /&gt;
$IPTABLES -P INPUT ACCEPT&lt;br /&gt;
$IPTABLES -F INPUT&lt;br /&gt;
$IPTABLES -P OUTPUT ACCEPT&lt;br /&gt;
$IPTABLES -F OUTPUT&lt;br /&gt;
$IPTABLES -P FORWARD DROP&lt;br /&gt;
$IPTABLES -F FORWARD&lt;br /&gt;
$IPTABLES -t nat -F&lt;br /&gt;
echo &amp;quot;   FWD: Allow all connections OUT and only existing and related ones IN&amp;quot;&lt;br /&gt;
$IPTABLES -A FORWARD -i $EXTIF -o $INTIF -m state --state ESTABLISHED,RELATED -j ACCEPT &lt;br /&gt;
$IPTABLES -A FORWARD -i $INTIF -o $EXTIF -j ACCEPT&lt;br /&gt;
$IPTABLES -A FORWARD -j LOG&lt;br /&gt;
echo &amp;quot;   Enabling SNAT (MASQUERADE) functionality on $EXTIF&amp;quot;&lt;br /&gt;
$IPTABLES -t nat -A POSTROUTING -o $EXTIF -j MASQUERADE&lt;br /&gt;
echo -e &amp;quot;\nrc.firewall-iptables v$FWVER done.\n&amp;quot;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Muudame skriptifaili käivitatavaks&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;chmod a+x nat.sh&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Seadistame skripti masina alglaadimisel käivituma&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;cp nat.sh /etc/init.d/&lt;br /&gt;
ln -s /etc/init.d/nat.sh /etc/rc2.d/S95masquradescript&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Turvavõtme genereerimine==&lt;br /&gt;
&lt;br /&gt;
Kindlustamaks, et keegi peale DHCP serveri ei saaks DNS kirjeid uuendada peame looma salajase võtme, mida teavad nii DHCP server kui DNS server, mille abil tuvastatakse soovitud muudatuse lubatavus.&lt;br /&gt;
&lt;br /&gt;
Genereerime võtme&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;dnssec-keygen -r /dev/urandom -a HMAC-MD5 -b 128 -n USER DHCP_UPDATER&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Salvestame võtme ajutisse faili, kust saame seda pärast kopeerida konfiguratsioonifailidesse&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;cat Kdhcp_updater.*.private | grep Key &amp;gt; voti.txt&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Eemaldame süsteemist genereeritud võtme&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;rm Kdhcp_updater.*&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Bind9 seadistamine==&lt;br /&gt;
&lt;br /&gt;
Seadistame DNS serveri vahendama päringuid. Selleks avame /etc/bind/named.conf.options faili&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;nano /etc/bind/named.conf.options&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kommenteerime sisse forwarders sektsiooni ja kirjutame sinna ISP DNS serverite IP aadresid. Muudetud fail peaks välja nägema järgmine&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;options {&lt;br /&gt;
        directory &amp;quot;/var/cache/bind&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
        // If there is a firewall between you and nameservers you want&lt;br /&gt;
        // to talk to, you may need to fix the firewall to allow multiple&lt;br /&gt;
        // ports to talk.  See http://www.kb.cert.org/vuls/id/800113&lt;br /&gt;
&lt;br /&gt;
        // If your ISP provided one or more IP addresses for stable&lt;br /&gt;
        // nameservers, you probably want to use them as forwarders.&lt;br /&gt;
        // Uncomment the following block, and insert the addresses replacing&lt;br /&gt;
        // the all-0&#039;s placeholder.&lt;br /&gt;
&lt;br /&gt;
         forwarders { &lt;br /&gt;
                194.126.97.30;&lt;br /&gt;
                194.204.0.1;&lt;br /&gt;
         };&lt;br /&gt;
&lt;br /&gt;
        auth-nxdomain no;    # conform to RFC1035&lt;br /&gt;
        listen-on-v6 { any; };&lt;br /&gt;
};&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Muudame faili /etc/bind/named.conf.local&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;nano /etc/bind/named.conf.local&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lisame konfiguratsioonifaili salajase võtme ja selle seaded ning tsoonid. Muudetud konfiguratsioonifail peaks välja nägema järgmine&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;key DHCP_UPDATER {&lt;br /&gt;
        algorithm HMAC-MD5.SIG-ALG.REG.INT;&lt;br /&gt;
        secret &amp;quot;aaaaaaaaa&amp;quot;;&lt;br /&gt;
};&lt;br /&gt;
zone &amp;quot;domeen.local&amp;quot; IN {&lt;br /&gt;
        type master;&lt;br /&gt;
        file &amp;quot;/var/lib/bind/db.domeen.local&amp;quot;;&lt;br /&gt;
        allow-update { key DHCP_UPDATER; };&lt;br /&gt;
};&lt;br /&gt;
zone &amp;quot;0.168.192.in-addr.arpa&amp;quot; IN {&lt;br /&gt;
        type master;&lt;br /&gt;
        file &amp;quot;/var/lib/bind/db.0.168.192.in-addr.arpa&amp;quot;;&lt;br /&gt;
        allow-update { key DHCP_UPDATER; };&lt;br /&gt;
};&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Serveris peaks pöördteisenduse tsooni(0.168.192.in-addr.arpa) puhul nimi vastama valitud sisevõrgu aadressiruumi. &lt;br /&gt;
&lt;br /&gt;
Loome tsoonifailidele kataloogi&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;mkdir /var/lib/bind/&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Eelnevalt loodud tsoonid viitavad failidele, mis neid tsoone kirjeldavad. Loome tsoonifaili domeenile &amp;quot;domeen.local&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;nano /var/lib/bind/db.domeen.local&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tsoonifaili sisu peaks välja nägema järgmiselt&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;$ORIGIN .&lt;br /&gt;
$TTL   86400   ; 1 day&lt;br /&gt;
domeen.local. IN SOA ruuter.domeen.local. hostmaster.domeen.local. (&lt;br /&gt;
                     2010110901 ; serial&lt;br /&gt;
                     28800      ; refresh (8 hours)&lt;br /&gt;
                     14400      ; retry   (4 hours)&lt;br /&gt;
                     2419200    ; expire  (4 weeks)&lt;br /&gt;
                     86400      ; minimum (1 day)&lt;br /&gt;
)&lt;br /&gt;
              NS     ruuter.domeen.local.&lt;br /&gt;
              MX     10 ruuter.domeen.local.&lt;br /&gt;
$ORIGIN domeen.local.&lt;br /&gt;
bzr           CNAME  ruuter&lt;br /&gt;
localhost     A      127.0.0.1&lt;br /&gt;
ruuter        A      192.168.0.1&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Loome tsoonifaili pöördteisenduse tsoonile&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;nano /var/lib/bind/db.0.168.192.in-addr.arpa&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tsoonifaili sisu peaks välja nägema järgmiselt&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;$ORIGIN .&lt;br /&gt;
$TTL   86400   ; 1 day&lt;br /&gt;
0.168.192.in-addr.arpa IN SOA ruuter.domeen.local. hostmaster.domeen.local. (&lt;br /&gt;
                              2010110901 ; serial&lt;br /&gt;
                              28800      ; refresh (8 hours)&lt;br /&gt;
                              14400      ; retry   (4 hours)&lt;br /&gt;
                              2419200    ; expire  (4 weeks)&lt;br /&gt;
                              86400      ; minimum (1 day)&lt;br /&gt;
)&lt;br /&gt;
                       NS     ruuter.domeen.local.&lt;br /&gt;
$ORIGIN 0.168.192.in-addr.arpa.&lt;br /&gt;
1                      PTR    ruuter.domeen.local.&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Muudame omanikku ja gruppi, et bind-il oleks õigused tsoonide konfiguratsioonifailidele&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;chown bind:bind /var/lib/bind/*&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Muudame omanikku ja gruppi, et bind-il oleks õigused konfiguratsioonifailile&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;chown bind:bind /etc/bind/named.conf.local&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Taaskäivitame DNS serveri, et muudatused rakenduksid&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;/etc/init.d/bind9 restart&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==DHCP3-Server seadistamine==&lt;br /&gt;
&lt;br /&gt;
Seadistame DHCP serveri. Selleks avame konfiguratsioonifaili&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;nano /etc/dhcp3/dhcpd.conf&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
DHCP konfiguratsioonifaili sisu peaks välja nägema järgmiselt &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;ddns-update-style interim;&lt;br /&gt;
ignore client-updates;&lt;br /&gt;
ddns-domainname &amp;quot;domeen.local.&amp;quot;;&lt;br /&gt;
ddns-rev-domainname &amp;quot;in-addr.arpa.&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
option domain-name &amp;quot;domeen.local&amp;quot;;&lt;br /&gt;
option domain-name-servers ruuter.domeen.local;&lt;br /&gt;
&lt;br /&gt;
default-lease-time 600;&lt;br /&gt;
max-lease-time 7200;&lt;br /&gt;
&lt;br /&gt;
authoritative;&lt;br /&gt;
&lt;br /&gt;
log-facility local7;&lt;br /&gt;
&lt;br /&gt;
key DHCP_UPDATER {&lt;br /&gt;
        algorithm HMAC-MD5.SIG-ALG.REG.INT;&lt;br /&gt;
        secret &amp;quot;aaaaaaaaa&amp;quot;;&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
zone domeen.local. {&lt;br /&gt;
        primary 192.168.0.1;&lt;br /&gt;
        key DHCP_UPDATER;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
zone 0.168.192.in-addr.arpa. {&lt;br /&gt;
        primary 192.168.0.1;&lt;br /&gt;
        key DHCP_UPDATER;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
subnet 192.168.0.0 netmask 255.255.255.0 {&lt;br /&gt;
  range 192.168.0.10 192.168.0.200;&lt;br /&gt;
  option routers ruuter.domeen.local;&lt;br /&gt;
}&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Muudame omanikku ja gruppi, et DHCP3-serveril oleks õigused konfiguratsioonifailile&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;chown dhcpd:dhcpd /etc/dhcp3/dhcpd.conf&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Taaskäivitame DHCP serveri, et muudatused rakenduksid &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;/etc/init.d/dhcp3-server start&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Testimine=&lt;br /&gt;
&lt;br /&gt;
Kui on olemas mõni Ubuntu kliendimasin, mis kasutab DHCP-d aadressi saamiseks tehtud ruuterilt sisevõrgus, siis võib uuesti küsida DHCP serverilt võrguseaded&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;/etc/init.d/networking restart&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nüüd peaks olema võimalik näha kliendiarvuti andmeid DNS serveris&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;host ubuntu-klient&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Samuti peaks nägema ka aadressi teisendust nimeks&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;host 192.168.0.10&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Varundamine=&lt;br /&gt;
&lt;br /&gt;
Tekitame kataloogi varundatavate failide hoidmiseks&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;mkdir backup&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Varundame võrgukaartide seadistuse faili&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;cp /etc/network/interfaces backup/interfaces&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Varundame IP edastuse ja maskeraadi skriptifaili&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;cp /etc/init.d/nat.sh backup/nat.sh&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Varundame Bind9 konfiguratsioonifailid ja tsoonifailid&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;cp /etc/bind/named.conf.options backup/named.conf.options&lt;br /&gt;
cp /etc/bind/named.conf.local backup/named.conf.local&lt;br /&gt;
cp /var/lib/bind/* backup/&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Varundame DHCP3-serveri konfiguratsioonifaili&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;cp /etc/dhcp3/dhcpd.conf backup/dhcpd.conf&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Taastamine=&lt;br /&gt;
&lt;br /&gt;
Ruuteri taastamiseks tuleb installeerida teenused ja kopeerida varunduskataloogist failid nende algsetesse asukohtadesse. NB! Konfiguratsioonifailide õigused tuleb ka seadistada!&lt;br /&gt;
&lt;br /&gt;
=Kasutatud kirjandus=&lt;br /&gt;
&lt;br /&gt;
http://lani78.wordpress.com/2008/08/09/setting-up-a-dns-for-the-local-network/&lt;br /&gt;
&lt;br /&gt;
http://lani78.wordpress.com/2008/08/10/setting-up-a-dhcp-server-on-ubuntu-hardy-heron/&lt;br /&gt;
&lt;br /&gt;
http://lani78.wordpress.com/2008/08/12/dhcp-server-update-dns-records/&lt;br /&gt;
&lt;br /&gt;
https://help.ubuntu.com/community/Router&lt;br /&gt;
&lt;br /&gt;
https://wiki.itcollege.ee/index.php/Nimeserveri_seadistamine_BIND9_n%C3%A4itel&lt;br /&gt;
&lt;br /&gt;
https://wiki.itcollege.ee/index.php/DHCP_teenus_Ubuntu_Server_s%C3%BCsteemis&lt;br /&gt;
&lt;br /&gt;
=Autor=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Kalev Jõgi&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Category:IT infrastruktuuri teenused]]&lt;/div&gt;</summary>
		<author><name>Kjogi</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Ubuntu_ruuter&amp;diff=17164</id>
		<title>Ubuntu ruuter</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Ubuntu_ruuter&amp;diff=17164"/>
		<updated>2010-11-09T22:04:06Z</updated>

		<summary type="html">&lt;p&gt;Kjogi: /* Taastamine */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Sissejuhatus=&lt;br /&gt;
&lt;br /&gt;
Vahel võib tekkida vajadus jagada võrguühendust mitme masina vahel. Teenusepakkujad võimaldavad vahel võrguühenduse saamise ühele arvutile ühe ostetud ühenduse kohta. Selleks, et jagada antud ühendust mitme arvuti vahel on meil vaja ruuterit. Ruuterit võib osta poest valmis karbina või siis ise teha mõnest arvutist, millele saab lisada ka mõningaid muid teenuseid.&lt;br /&gt;
&lt;br /&gt;
=Eeldused=&lt;br /&gt;
&lt;br /&gt;
Antud lahendus on testitud Ubuntu 10.04 LTS koodnimega &amp;quot;Lucid Lynx&amp;quot; serveril.&lt;br /&gt;
&lt;br /&gt;
Eeldab kasutaja varasemat kokkupuudet Unix/Linux/BSD käsustikuga ja arusaamist Unix-i laadsete operatsioonisüsteemide toimimisest. Samuti elementaarset arusaama arvutivõrkudest ja nende toimimise põhimõtetest.&lt;br /&gt;
&lt;br /&gt;
Arvutil, millest hakatakse tegema ruuterit peaks olema 2 võrgukaarti (üks välise ühenduse jaoks ja teine sisese ühenduse jaoks) ja eelinstalleeritud operatsioonisüsteem.&lt;br /&gt;
&lt;br /&gt;
Välise internetiühenduse puhul saadakse IP aadress teenusepakkujalt DHCP abil. Arvutil peaks olema olemas internetiühendus.&lt;br /&gt;
&lt;br /&gt;
=Installeerimine=&lt;br /&gt;
&lt;br /&gt;
Esmalt uuendame tarkvara nimekirjad&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;apt-get update&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Installeerime nimeserveri, DHCP serveri, võrgusilla tööriistad, nimeserveri tööriistad&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;apt-get install bind9 dhcp3-server bridge-utils dnsutils&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Seadistamine=&lt;br /&gt;
&lt;br /&gt;
==Üldine seadistamine==&lt;br /&gt;
&lt;br /&gt;
Seadistame serverile nime. Selleks muudame esiteks /etc/hostname faili&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;nano /etc/hostname&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Serveri nimeks paneme &amp;quot;ruuter&amp;quot;. Muudetud faili sisu peaks nüüd olema&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;ruuter&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Seadistame serverile ka domeeni ja täieliku domeeninime (FQDN - Fully Qualified Domain Name). Selleks muudame /etc/hosts faili&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;nano /etc/hosts&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Domeeniks paneme &amp;quot;domeen.local&amp;quot; ja täielikuks domeeninimeks &amp;quot;ruuter.domeen.local&amp;quot;. Failis peab muutma 127.0.1.1 aadressiga algavat rida järgmiseks&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;127.0.1.1     ruuter.domeen.local     ruuter&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ja lisame uue rea&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;192.168.0.1     ruuter.domeen.local     ruuter&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Võrgukaartide seadistamine==&lt;br /&gt;
&lt;br /&gt;
Kuna ruuteril on 2 võrgukaarti, üks välisühenduse ja teine sisese ühenduse jaoks, siis on vaja seadistada ka võrguühendused. Selleks avame /etc/network/interfaces faili&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;nano /etc/network/interfaces&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
DHCP ja DNS serveri teenuste jaoks on vaja sisevõrku kuuluvale võrgukaardile staatilisi aadresse. Samuti seadistame silla. Muudetava faili sisu peaks nägema vastavalt ülesande püstitusele välja järgmine&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;# The loopback network interface&lt;br /&gt;
auto lo&lt;br /&gt;
interface lo inet loopback&lt;br /&gt;
&lt;br /&gt;
# WAN network interface&lt;br /&gt;
auto eth0&lt;br /&gt;
iface eth0 inet dhcp&lt;br /&gt;
&lt;br /&gt;
# LAN network interface&lt;br /&gt;
auto eth1&lt;br /&gt;
iface eth1 inet static&lt;br /&gt;
address 192.168.0.1&lt;br /&gt;
netmask 255.255.255.0&lt;br /&gt;
network 192.168.0.0&lt;br /&gt;
broadcast 192.168.0.255&lt;br /&gt;
bridge-ports eth1&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Taaskäivitame võrguteenuse&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;/etc/init.d/networking restart&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==IP edastus ja maskeraad==&lt;br /&gt;
&lt;br /&gt;
Loome IP edastuse ja maskeraadi jaoks skriptifaili &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;nano nat.sh&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Skripti sisu peaks välja nägema selline&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;echo -e &amp;quot;\n\nLoading simple rc.firewall-iptables version $FWVER..\n&amp;quot;&lt;br /&gt;
IPTABLES=/sbin/iptables&lt;br /&gt;
DEPMOD=/sbin/depmod&lt;br /&gt;
MODPROBE=/sbin/modprobe&lt;br /&gt;
&lt;br /&gt;
EXTIF=&amp;quot;eth0&amp;quot;&lt;br /&gt;
INTIF=&amp;quot;eth1&amp;quot;&lt;br /&gt;
#INTIF2=&amp;quot;eth0&amp;quot;&lt;br /&gt;
echo &amp;quot;   External Interface:  $EXTIF&amp;quot;&lt;br /&gt;
echo &amp;quot;   Internal Interface:  $INTIF&amp;quot;&lt;br /&gt;
&lt;br /&gt;
#======================================================================&lt;br /&gt;
#== No editing beyond this line is required for initial MASQ testing == &lt;br /&gt;
echo -en &amp;quot;   loading modules: &amp;quot;&lt;br /&gt;
echo &amp;quot;  - Verifying that all kernel modules are ok&amp;quot;&lt;br /&gt;
$DEPMOD -a&lt;br /&gt;
echo &amp;quot;----------------------------------------------------------------------&amp;quot;&lt;br /&gt;
echo -en &amp;quot;ip_tables, &amp;quot;&lt;br /&gt;
$MODPROBE ip_tables&lt;br /&gt;
echo -en &amp;quot;ip_conntrack, &amp;quot; &lt;br /&gt;
$MODPROBE ip_conntrack&lt;br /&gt;
echo -en &amp;quot;ip_conntrack_ftp, &amp;quot; &lt;br /&gt;
$MODPROBE ip_conntrack_ftp&lt;br /&gt;
echo -en &amp;quot;ip_conntrack_irc, &amp;quot; &lt;br /&gt;
$MODPROBE ip_conntrack_irc&lt;br /&gt;
echo -en &amp;quot;iptable_nat, &amp;quot;&lt;br /&gt;
$MODPROBE iptable_nat&lt;br /&gt;
echo -en &amp;quot;ip_nat_ftp, &amp;quot;&lt;br /&gt;
$MODPROBE ip_nat_ftp&lt;br /&gt;
echo &amp;quot;----------------------------------------------------------------------&amp;quot;&lt;br /&gt;
echo -e &amp;quot;   Done loading modules.\n&amp;quot;&lt;br /&gt;
echo &amp;quot;   Enabling forwarding..&amp;quot;&lt;br /&gt;
echo &amp;quot;1&amp;quot; &amp;gt; /proc/sys/net/ipv4/ip_forward&lt;br /&gt;
echo &amp;quot;   Enabling DynamicAddr..&amp;quot;&lt;br /&gt;
echo &amp;quot;1&amp;quot; &amp;gt; /proc/sys/net/ipv4/ip_dynaddr &lt;br /&gt;
echo &amp;quot;   Clearing any existing rules and setting default policy..&amp;quot;&lt;br /&gt;
$IPTABLES -P INPUT ACCEPT&lt;br /&gt;
$IPTABLES -F INPUT&lt;br /&gt;
$IPTABLES -P OUTPUT ACCEPT&lt;br /&gt;
$IPTABLES -F OUTPUT&lt;br /&gt;
$IPTABLES -P FORWARD DROP&lt;br /&gt;
$IPTABLES -F FORWARD&lt;br /&gt;
$IPTABLES -t nat -F&lt;br /&gt;
echo &amp;quot;   FWD: Allow all connections OUT and only existing and related ones IN&amp;quot;&lt;br /&gt;
$IPTABLES -A FORWARD -i $EXTIF -o $INTIF -m state --state ESTABLISHED,RELATED -j ACCEPT &lt;br /&gt;
$IPTABLES -A FORWARD -i $INTIF -o $EXTIF -j ACCEPT&lt;br /&gt;
$IPTABLES -A FORWARD -j LOG&lt;br /&gt;
echo &amp;quot;   Enabling SNAT (MASQUERADE) functionality on $EXTIF&amp;quot;&lt;br /&gt;
$IPTABLES -t nat -A POSTROUTING -o $EXTIF -j MASQUERADE&lt;br /&gt;
echo -e &amp;quot;\nrc.firewall-iptables v$FWVER done.\n&amp;quot;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Muudame skriptifaili käivitatavaks&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;chmod a+x nat.sh&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Seadistame skripti masina alglaadimisel käivituma&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;cp nat.sh /etc/init.d/&lt;br /&gt;
ln -s /etc/init.d/nat.sh /etc/rc2.d/S95masquradescript&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Turvavõtme genereerimine==&lt;br /&gt;
&lt;br /&gt;
Kindlustamaks, et keegi peale DHCP serveri ei saaks DNS kirjeid uuendada peame looma salajase võtme, mida teavad nii DHCP server kui DNS server, mille abil tuvastatakse soovitud muudatuse lubatavus.&lt;br /&gt;
&lt;br /&gt;
Genereerime võtme&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;dnssec-keygen -r /dev/urandom -a HMAC-MD5 -b 128 -n USER DHCP_UPDATER&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Salvestame võtme ajutisse faili, kust saame seda pärast kopeerida konfiguratsioonifailidesse&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;cat Kdhcp_updater.*.private | grep Key &amp;gt; voti.txt&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Eemaldame süsteemist genereeritud võtme&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;rm Kdhcp_updater.*&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Bind9 seadistamine==&lt;br /&gt;
&lt;br /&gt;
Seadistame DNS serveri vahendama päringuid. Selleks avame /etc/bind/named.conf.options faili&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;nano /etc/bind/named.conf.options&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kommenteerime sisse forwarders sektsiooni ja kirjutame sinna ISP DNS serverite IP aadresid. Muudetud fail peaks välja nägema järgmine&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;options {&lt;br /&gt;
        directory &amp;quot;/var/cache/bind&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
        // If there is a firewall between you and nameservers you want&lt;br /&gt;
        // to talk to, you may need to fix the firewall to allow multiple&lt;br /&gt;
        // ports to talk.  See http://www.kb.cert.org/vuls/id/800113&lt;br /&gt;
&lt;br /&gt;
        // If your ISP provided one or more IP addresses for stable&lt;br /&gt;
        // nameservers, you probably want to use them as forwarders.&lt;br /&gt;
        // Uncomment the following block, and insert the addresses replacing&lt;br /&gt;
        // the all-0&#039;s placeholder.&lt;br /&gt;
&lt;br /&gt;
         forwarders { &lt;br /&gt;
                194.126.97.30;&lt;br /&gt;
                194.204.0.1;&lt;br /&gt;
         };&lt;br /&gt;
&lt;br /&gt;
        auth-nxdomain no;    # conform to RFC1035&lt;br /&gt;
        listen-on-v6 { any; };&lt;br /&gt;
};&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Muudame faili /etc/bind/named.conf.local&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;nano /etc/bind/named.conf.local&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lisame konfiguratsioonifaili salajase võtme ja selle seaded ning tsoonid. Muudetud konfiguratsioonifail peaks välja nägema järgmine&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;key DHCP_UPDATER {&lt;br /&gt;
        algorithm HMAC-MD5.SIG-ALG.REG.INT;&lt;br /&gt;
        secret &amp;quot;aaaaaaaaa&amp;quot;;&lt;br /&gt;
};&lt;br /&gt;
zone &amp;quot;domeen.local&amp;quot; IN {&lt;br /&gt;
        type master;&lt;br /&gt;
        file &amp;quot;/var/lib/bind/db.domeen.local&amp;quot;;&lt;br /&gt;
        allow-update { key DHCP_UPDATER; };&lt;br /&gt;
};&lt;br /&gt;
zone &amp;quot;0.168.192.in-addr.arpa&amp;quot; IN {&lt;br /&gt;
        type master;&lt;br /&gt;
        file &amp;quot;/var/lib/bind/db.0.168.192.in-addr.arpa&amp;quot;;&lt;br /&gt;
        allow-update { key DHCP_UPDATER; };&lt;br /&gt;
};&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Serveris peaks pöördteisenduse tsooni(0.168.192.in-addr.arpa) puhul nimi vastama valitud sisevõrgu aadressiruumi. &lt;br /&gt;
&lt;br /&gt;
Loome tsoonifailidele kataloogi&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;mkdir /var/lib/bind/&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Eelnevalt loodud tsoonid viitavad failidele, mis neid tsoone kirjeldavad. Loome tsoonifaili domeenile &amp;quot;domeen.local&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;nano /var/lib/bind/db.domeen.local&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tsoonifaili sisu peaks välja nägema järgmiselt&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;$ORIGIN .&lt;br /&gt;
$TTL   86400   ; 1 day&lt;br /&gt;
domeen.local. IN SOA ruuter.domeen.local. hostmaster.domeen.local. (&lt;br /&gt;
                     2010110901 ; serial&lt;br /&gt;
                     28800      ; refresh (8 hours)&lt;br /&gt;
                     14400      ; retry   (4 hours)&lt;br /&gt;
                     2419200    ; expire  (4 weeks)&lt;br /&gt;
                     86400      ; minimum (1 day)&lt;br /&gt;
)&lt;br /&gt;
              NS     ruuter.domeen.local.&lt;br /&gt;
              MX     10 ruuter.domeen.local.&lt;br /&gt;
$ORIGIN domeen.local.&lt;br /&gt;
bzr           CNAME  ruuter&lt;br /&gt;
localhost     A      127.0.0.1&lt;br /&gt;
ruuter        A      192.168.0.1&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Loome tsoonifaili pöördteisenduse tsoonile&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;nano /var/lib/bind/db.0.168.192.in-addr.arpa&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tsoonifaili sisu peaks välja nägema järgmiselt&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;$ORIGIN .&lt;br /&gt;
$TTL   86400   ; 1 day&lt;br /&gt;
0.168.192.in-addr.arpa IN SOA ruuter.domeen.local. hostmaster.domeen.local. (&lt;br /&gt;
                              2010110901 ; serial&lt;br /&gt;
                              28800      ; refresh (8 hours)&lt;br /&gt;
                              14400      ; retry   (4 hours)&lt;br /&gt;
                              2419200    ; expire  (4 weeks)&lt;br /&gt;
                              86400      ; minimum (1 day)&lt;br /&gt;
)&lt;br /&gt;
                       NS     ruuter.domeen.local.&lt;br /&gt;
$ORIGIN 0.168.192.in-addr.arpa.&lt;br /&gt;
1                      PTR    ruuter.domeen.local.&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Muudame omanikku ja gruppi, et bind-il oleks õigused tsoonide konfiguratsioonifailidele&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;chown bind:bind /var/lib/bind/*&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Muudame omanikku ja gruppi, et bind-il oleks õigused konfiguratsioonifailile&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;chown bind:bind /etc/bind/named.conf.local&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Taaskäivitame DNS serveri, et muudatused rakenduksid&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;/etc/init.d/bind9 restart&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==DHCP3-Server seadistamine==&lt;br /&gt;
&lt;br /&gt;
Seadistame DHCP serveri. Selleks avame konfiguratsioonifaili&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;nano /etc/dhcp3/dhcpd.conf&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
DHCP konfiguratsioonifaili sisu peaks välja nägema järgmiselt &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;ddns-update-style interim;&lt;br /&gt;
ignore client-updates;&lt;br /&gt;
ddns-domainname &amp;quot;domeen.local.&amp;quot;;&lt;br /&gt;
ddns-rev-domainname &amp;quot;in-addr.arpa.&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
option domain-name &amp;quot;domeen.local&amp;quot;;&lt;br /&gt;
option domain-name-servers ruuter.domeen.local;&lt;br /&gt;
&lt;br /&gt;
default-lease-time 600;&lt;br /&gt;
max-lease-time 7200;&lt;br /&gt;
&lt;br /&gt;
authoritative;&lt;br /&gt;
&lt;br /&gt;
log-facility local7;&lt;br /&gt;
&lt;br /&gt;
key DHCP_UPDATER {&lt;br /&gt;
        algorithm HMAC-MD5.SIG-ALG.REG.INT;&lt;br /&gt;
        secret &amp;quot;aaaaaaaaa&amp;quot;;&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
zone domeen.local. {&lt;br /&gt;
        primary 192.168.0.1;&lt;br /&gt;
        key DHCP_UPDATER;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
zone 0.168.192.in-addr.arpa. {&lt;br /&gt;
        primary 192.168.0.1;&lt;br /&gt;
        key DHCP_UPDATER;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
subnet 192.168.0.0 netmask 255.255.255.0 {&lt;br /&gt;
  range 192.168.0.10 192.168.0.200;&lt;br /&gt;
  option routers ruuter.domeen.local;&lt;br /&gt;
}&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Muudame omanikku ja gruppi, et DHCP3-serveril oleks õigused konfiguratsioonifailile&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;chown dhcpd:dhcpd /etc/dhcp3/dhcpd.conf&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Taaskäivitame DHCP serveri, et muudatused rakenduksid &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;/etc/init.d/dhcp3-server start&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Testimine=&lt;br /&gt;
&lt;br /&gt;
Kui on olemas mõni Ubuntu kliendimasin, mis kasutab DHCP-d aadressi saamiseks tehtud ruuterilt sisevõrgus, siis võib uuesti küsida DHCP serverilt võrguseaded&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;/etc/init.d/networking restart&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nüüd peaks olema võimalik näha kliendiarvuti andmeid DNS serveris&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;host ubuntu-klient&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Samuti peaks nägema ka aadressi teisendust nimeks&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;host 192.168.0.10&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Varundamine=&lt;br /&gt;
&lt;br /&gt;
Tekitame kataloogi varundatavate failide hoidmiseks&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;mkdir backup&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Varundame võrgukaartide seadistuse faili&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;cp /etc/network/interfaces backup/interfaces&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Varundame IP edastuse ja maskeraadi skriptifaili&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;cp /etc/init.d/nat.sh backup/nat.sh&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Varundame Bind9 konfiguratsioonifailid ja tsoonifailid&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;cp /etc/bind/named.conf.options backup/named.conf.options&lt;br /&gt;
cp /etc/bind/named.conf.local backup/named.conf.local&lt;br /&gt;
cp /var/lib/bind/* backup/&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Varundame DHCP3-serveri konfiguratsioonifaili&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;cp /etc/dhcp3/dhcpd.conf backup/dhcpd.conf&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Taastamine=&lt;br /&gt;
&lt;br /&gt;
Ruuteri taastamiseks tuleb installeerida teenused ja kopeerida varunduskataloogist failid nende algsetesse asukohtadesse&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;apt-get update&lt;br /&gt;
apt-get install bind9 dhcp3-server bridge-utils dnsutils&lt;br /&gt;
cp backup/interfaces /etc/network/interfaces&lt;br /&gt;
cp backup/nat.sh /etc/init.d/nat.sh&lt;br /&gt;
ln -s /etc/init.d/nat.sh /etc/rc2.d/S95masquradescript&lt;br /&gt;
cp backup/named.conf.options /etc/bind/named.conf.options&lt;br /&gt;
cp backup/named.conf.local /etc/bind/named.conf.local&lt;br /&gt;
cp backup/db.domeen.local /var/lib/bind/db.domeen.local&lt;br /&gt;
cp backup/db.0.168.192.in-addr.arpa /var/lib/bind/db.0.168.192.in-addr.arpa&lt;br /&gt;
cp backup/dhcpd.conf /etc/dhcp3/dhcpd.conf&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Kasutatud kirjandus=&lt;br /&gt;
&lt;br /&gt;
http://lani78.wordpress.com/2008/08/09/setting-up-a-dns-for-the-local-network/&lt;br /&gt;
&lt;br /&gt;
http://lani78.wordpress.com/2008/08/10/setting-up-a-dhcp-server-on-ubuntu-hardy-heron/&lt;br /&gt;
&lt;br /&gt;
http://lani78.wordpress.com/2008/08/12/dhcp-server-update-dns-records/&lt;br /&gt;
&lt;br /&gt;
https://help.ubuntu.com/community/Router&lt;br /&gt;
&lt;br /&gt;
https://wiki.itcollege.ee/index.php/Nimeserveri_seadistamine_BIND9_n%C3%A4itel&lt;br /&gt;
&lt;br /&gt;
https://wiki.itcollege.ee/index.php/DHCP_teenus_Ubuntu_Server_s%C3%BCsteemis&lt;br /&gt;
&lt;br /&gt;
=Autor=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Kalev Jõgi&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Category:IT infrastruktuuri teenused]]&lt;/div&gt;</summary>
		<author><name>Kjogi</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Ubuntu_ruuter&amp;diff=17160</id>
		<title>Ubuntu ruuter</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Ubuntu_ruuter&amp;diff=17160"/>
		<updated>2010-11-09T22:02:55Z</updated>

		<summary type="html">&lt;p&gt;Kjogi: /* Taastamine, kui on rikutud või puuduvad konfiguratsioonifailid */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Sissejuhatus=&lt;br /&gt;
&lt;br /&gt;
Vahel võib tekkida vajadus jagada võrguühendust mitme masina vahel. Teenusepakkujad võimaldavad vahel võrguühenduse saamise ühele arvutile ühe ostetud ühenduse kohta. Selleks, et jagada antud ühendust mitme arvuti vahel on meil vaja ruuterit. Ruuterit võib osta poest valmis karbina või siis ise teha mõnest arvutist, millele saab lisada ka mõningaid muid teenuseid.&lt;br /&gt;
&lt;br /&gt;
=Eeldused=&lt;br /&gt;
&lt;br /&gt;
Antud lahendus on testitud Ubuntu 10.04 LTS koodnimega &amp;quot;Lucid Lynx&amp;quot; serveril.&lt;br /&gt;
&lt;br /&gt;
Eeldab kasutaja varasemat kokkupuudet Unix/Linux/BSD käsustikuga ja arusaamist Unix-i laadsete operatsioonisüsteemide toimimisest. Samuti elementaarset arusaama arvutivõrkudest ja nende toimimise põhimõtetest.&lt;br /&gt;
&lt;br /&gt;
Arvutil, millest hakatakse tegema ruuterit peaks olema 2 võrgukaarti (üks välise ühenduse jaoks ja teine sisese ühenduse jaoks) ja eelinstalleeritud operatsioonisüsteem.&lt;br /&gt;
&lt;br /&gt;
Välise internetiühenduse puhul saadakse IP aadress teenusepakkujalt DHCP abil. Arvutil peaks olema olemas internetiühendus.&lt;br /&gt;
&lt;br /&gt;
=Installeerimine=&lt;br /&gt;
&lt;br /&gt;
Esmalt uuendame tarkvara nimekirjad&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;apt-get update&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Installeerime nimeserveri, DHCP serveri, võrgusilla tööriistad, nimeserveri tööriistad&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;apt-get install bind9 dhcp3-server bridge-utils dnsutils&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Seadistamine=&lt;br /&gt;
&lt;br /&gt;
==Üldine seadistamine==&lt;br /&gt;
&lt;br /&gt;
Seadistame serverile nime. Selleks muudame esiteks /etc/hostname faili&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;nano /etc/hostname&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Serveri nimeks paneme &amp;quot;ruuter&amp;quot;. Muudetud faili sisu peaks nüüd olema&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;ruuter&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Seadistame serverile ka domeeni ja täieliku domeeninime (FQDN - Fully Qualified Domain Name). Selleks muudame /etc/hosts faili&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;nano /etc/hosts&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Domeeniks paneme &amp;quot;domeen.local&amp;quot; ja täielikuks domeeninimeks &amp;quot;ruuter.domeen.local&amp;quot;. Failis peab muutma 127.0.1.1 aadressiga algavat rida järgmiseks&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;127.0.1.1     ruuter.domeen.local     ruuter&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ja lisame uue rea&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;192.168.0.1     ruuter.domeen.local     ruuter&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Võrgukaartide seadistamine==&lt;br /&gt;
&lt;br /&gt;
Kuna ruuteril on 2 võrgukaarti, üks välisühenduse ja teine sisese ühenduse jaoks, siis on vaja seadistada ka võrguühendused. Selleks avame /etc/network/interfaces faili&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;nano /etc/network/interfaces&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
DHCP ja DNS serveri teenuste jaoks on vaja sisevõrku kuuluvale võrgukaardile staatilisi aadresse. Samuti seadistame silla. Muudetava faili sisu peaks nägema vastavalt ülesande püstitusele välja järgmine&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;# The loopback network interface&lt;br /&gt;
auto lo&lt;br /&gt;
interface lo inet loopback&lt;br /&gt;
&lt;br /&gt;
# WAN network interface&lt;br /&gt;
auto eth0&lt;br /&gt;
iface eth0 inet dhcp&lt;br /&gt;
&lt;br /&gt;
# LAN network interface&lt;br /&gt;
auto eth1&lt;br /&gt;
iface eth1 inet static&lt;br /&gt;
address 192.168.0.1&lt;br /&gt;
netmask 255.255.255.0&lt;br /&gt;
network 192.168.0.0&lt;br /&gt;
broadcast 192.168.0.255&lt;br /&gt;
bridge-ports eth1&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Taaskäivitame võrguteenuse&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;/etc/init.d/networking restart&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==IP edastus ja maskeraad==&lt;br /&gt;
&lt;br /&gt;
Loome IP edastuse ja maskeraadi jaoks skriptifaili &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;nano nat.sh&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Skripti sisu peaks välja nägema selline&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;echo -e &amp;quot;\n\nLoading simple rc.firewall-iptables version $FWVER..\n&amp;quot;&lt;br /&gt;
IPTABLES=/sbin/iptables&lt;br /&gt;
DEPMOD=/sbin/depmod&lt;br /&gt;
MODPROBE=/sbin/modprobe&lt;br /&gt;
&lt;br /&gt;
EXTIF=&amp;quot;eth0&amp;quot;&lt;br /&gt;
INTIF=&amp;quot;eth1&amp;quot;&lt;br /&gt;
#INTIF2=&amp;quot;eth0&amp;quot;&lt;br /&gt;
echo &amp;quot;   External Interface:  $EXTIF&amp;quot;&lt;br /&gt;
echo &amp;quot;   Internal Interface:  $INTIF&amp;quot;&lt;br /&gt;
&lt;br /&gt;
#======================================================================&lt;br /&gt;
#== No editing beyond this line is required for initial MASQ testing == &lt;br /&gt;
echo -en &amp;quot;   loading modules: &amp;quot;&lt;br /&gt;
echo &amp;quot;  - Verifying that all kernel modules are ok&amp;quot;&lt;br /&gt;
$DEPMOD -a&lt;br /&gt;
echo &amp;quot;----------------------------------------------------------------------&amp;quot;&lt;br /&gt;
echo -en &amp;quot;ip_tables, &amp;quot;&lt;br /&gt;
$MODPROBE ip_tables&lt;br /&gt;
echo -en &amp;quot;ip_conntrack, &amp;quot; &lt;br /&gt;
$MODPROBE ip_conntrack&lt;br /&gt;
echo -en &amp;quot;ip_conntrack_ftp, &amp;quot; &lt;br /&gt;
$MODPROBE ip_conntrack_ftp&lt;br /&gt;
echo -en &amp;quot;ip_conntrack_irc, &amp;quot; &lt;br /&gt;
$MODPROBE ip_conntrack_irc&lt;br /&gt;
echo -en &amp;quot;iptable_nat, &amp;quot;&lt;br /&gt;
$MODPROBE iptable_nat&lt;br /&gt;
echo -en &amp;quot;ip_nat_ftp, &amp;quot;&lt;br /&gt;
$MODPROBE ip_nat_ftp&lt;br /&gt;
echo &amp;quot;----------------------------------------------------------------------&amp;quot;&lt;br /&gt;
echo -e &amp;quot;   Done loading modules.\n&amp;quot;&lt;br /&gt;
echo &amp;quot;   Enabling forwarding..&amp;quot;&lt;br /&gt;
echo &amp;quot;1&amp;quot; &amp;gt; /proc/sys/net/ipv4/ip_forward&lt;br /&gt;
echo &amp;quot;   Enabling DynamicAddr..&amp;quot;&lt;br /&gt;
echo &amp;quot;1&amp;quot; &amp;gt; /proc/sys/net/ipv4/ip_dynaddr &lt;br /&gt;
echo &amp;quot;   Clearing any existing rules and setting default policy..&amp;quot;&lt;br /&gt;
$IPTABLES -P INPUT ACCEPT&lt;br /&gt;
$IPTABLES -F INPUT&lt;br /&gt;
$IPTABLES -P OUTPUT ACCEPT&lt;br /&gt;
$IPTABLES -F OUTPUT&lt;br /&gt;
$IPTABLES -P FORWARD DROP&lt;br /&gt;
$IPTABLES -F FORWARD&lt;br /&gt;
$IPTABLES -t nat -F&lt;br /&gt;
echo &amp;quot;   FWD: Allow all connections OUT and only existing and related ones IN&amp;quot;&lt;br /&gt;
$IPTABLES -A FORWARD -i $EXTIF -o $INTIF -m state --state ESTABLISHED,RELATED -j ACCEPT &lt;br /&gt;
$IPTABLES -A FORWARD -i $INTIF -o $EXTIF -j ACCEPT&lt;br /&gt;
$IPTABLES -A FORWARD -j LOG&lt;br /&gt;
echo &amp;quot;   Enabling SNAT (MASQUERADE) functionality on $EXTIF&amp;quot;&lt;br /&gt;
$IPTABLES -t nat -A POSTROUTING -o $EXTIF -j MASQUERADE&lt;br /&gt;
echo -e &amp;quot;\nrc.firewall-iptables v$FWVER done.\n&amp;quot;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Muudame skriptifaili käivitatavaks&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;chmod a+x nat.sh&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Seadistame skripti masina alglaadimisel käivituma&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;cp nat.sh /etc/init.d/&lt;br /&gt;
ln -s /etc/init.d/nat.sh /etc/rc2.d/S95masquradescript&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Turvavõtme genereerimine==&lt;br /&gt;
&lt;br /&gt;
Kindlustamaks, et keegi peale DHCP serveri ei saaks DNS kirjeid uuendada peame looma salajase võtme, mida teavad nii DHCP server kui DNS server, mille abil tuvastatakse soovitud muudatuse lubatavus.&lt;br /&gt;
&lt;br /&gt;
Genereerime võtme&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;dnssec-keygen -r /dev/urandom -a HMAC-MD5 -b 128 -n USER DHCP_UPDATER&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Salvestame võtme ajutisse faili, kust saame seda pärast kopeerida konfiguratsioonifailidesse&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;cat Kdhcp_updater.*.private | grep Key &amp;gt; voti.txt&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Eemaldame süsteemist genereeritud võtme&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;rm Kdhcp_updater.*&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Bind9 seadistamine==&lt;br /&gt;
&lt;br /&gt;
Seadistame DNS serveri vahendama päringuid. Selleks avame /etc/bind/named.conf.options faili&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;nano /etc/bind/named.conf.options&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kommenteerime sisse forwarders sektsiooni ja kirjutame sinna ISP DNS serverite IP aadresid. Muudetud fail peaks välja nägema järgmine&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;options {&lt;br /&gt;
        directory &amp;quot;/var/cache/bind&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
        // If there is a firewall between you and nameservers you want&lt;br /&gt;
        // to talk to, you may need to fix the firewall to allow multiple&lt;br /&gt;
        // ports to talk.  See http://www.kb.cert.org/vuls/id/800113&lt;br /&gt;
&lt;br /&gt;
        // If your ISP provided one or more IP addresses for stable&lt;br /&gt;
        // nameservers, you probably want to use them as forwarders.&lt;br /&gt;
        // Uncomment the following block, and insert the addresses replacing&lt;br /&gt;
        // the all-0&#039;s placeholder.&lt;br /&gt;
&lt;br /&gt;
         forwarders { &lt;br /&gt;
                194.126.97.30;&lt;br /&gt;
                194.204.0.1;&lt;br /&gt;
         };&lt;br /&gt;
&lt;br /&gt;
        auth-nxdomain no;    # conform to RFC1035&lt;br /&gt;
        listen-on-v6 { any; };&lt;br /&gt;
};&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Muudame faili /etc/bind/named.conf.local&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;nano /etc/bind/named.conf.local&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lisame konfiguratsioonifaili salajase võtme ja selle seaded ning tsoonid. Muudetud konfiguratsioonifail peaks välja nägema järgmine&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;key DHCP_UPDATER {&lt;br /&gt;
        algorithm HMAC-MD5.SIG-ALG.REG.INT;&lt;br /&gt;
        secret &amp;quot;aaaaaaaaa&amp;quot;;&lt;br /&gt;
};&lt;br /&gt;
zone &amp;quot;domeen.local&amp;quot; IN {&lt;br /&gt;
        type master;&lt;br /&gt;
        file &amp;quot;/var/lib/bind/db.domeen.local&amp;quot;;&lt;br /&gt;
        allow-update { key DHCP_UPDATER; };&lt;br /&gt;
};&lt;br /&gt;
zone &amp;quot;0.168.192.in-addr.arpa&amp;quot; IN {&lt;br /&gt;
        type master;&lt;br /&gt;
        file &amp;quot;/var/lib/bind/db.0.168.192.in-addr.arpa&amp;quot;;&lt;br /&gt;
        allow-update { key DHCP_UPDATER; };&lt;br /&gt;
};&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Serveris peaks pöördteisenduse tsooni(0.168.192.in-addr.arpa) puhul nimi vastama valitud sisevõrgu aadressiruumi. &lt;br /&gt;
&lt;br /&gt;
Loome tsoonifailidele kataloogi&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;mkdir /var/lib/bind/&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Eelnevalt loodud tsoonid viitavad failidele, mis neid tsoone kirjeldavad. Loome tsoonifaili domeenile &amp;quot;domeen.local&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;nano /var/lib/bind/db.domeen.local&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tsoonifaili sisu peaks välja nägema järgmiselt&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;$ORIGIN .&lt;br /&gt;
$TTL   86400   ; 1 day&lt;br /&gt;
domeen.local. IN SOA ruuter.domeen.local. hostmaster.domeen.local. (&lt;br /&gt;
                     2010110901 ; serial&lt;br /&gt;
                     28800      ; refresh (8 hours)&lt;br /&gt;
                     14400      ; retry   (4 hours)&lt;br /&gt;
                     2419200    ; expire  (4 weeks)&lt;br /&gt;
                     86400      ; minimum (1 day)&lt;br /&gt;
)&lt;br /&gt;
              NS     ruuter.domeen.local.&lt;br /&gt;
              MX     10 ruuter.domeen.local.&lt;br /&gt;
$ORIGIN domeen.local.&lt;br /&gt;
bzr           CNAME  ruuter&lt;br /&gt;
localhost     A      127.0.0.1&lt;br /&gt;
ruuter        A      192.168.0.1&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Loome tsoonifaili pöördteisenduse tsoonile&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;nano /var/lib/bind/db.0.168.192.in-addr.arpa&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tsoonifaili sisu peaks välja nägema järgmiselt&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;$ORIGIN .&lt;br /&gt;
$TTL   86400   ; 1 day&lt;br /&gt;
0.168.192.in-addr.arpa IN SOA ruuter.domeen.local. hostmaster.domeen.local. (&lt;br /&gt;
                              2010110901 ; serial&lt;br /&gt;
                              28800      ; refresh (8 hours)&lt;br /&gt;
                              14400      ; retry   (4 hours)&lt;br /&gt;
                              2419200    ; expire  (4 weeks)&lt;br /&gt;
                              86400      ; minimum (1 day)&lt;br /&gt;
)&lt;br /&gt;
                       NS     ruuter.domeen.local.&lt;br /&gt;
$ORIGIN 0.168.192.in-addr.arpa.&lt;br /&gt;
1                      PTR    ruuter.domeen.local.&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Muudame omanikku ja gruppi, et bind-il oleks õigused tsoonide konfiguratsioonifailidele&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;chown bind:bind /var/lib/bind/*&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Muudame omanikku ja gruppi, et bind-il oleks õigused konfiguratsioonifailile&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;chown bind:bind /etc/bind/named.conf.local&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Taaskäivitame DNS serveri, et muudatused rakenduksid&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;/etc/init.d/bind9 restart&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==DHCP3-Server seadistamine==&lt;br /&gt;
&lt;br /&gt;
Seadistame DHCP serveri. Selleks avame konfiguratsioonifaili&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;nano /etc/dhcp3/dhcpd.conf&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
DHCP konfiguratsioonifaili sisu peaks välja nägema järgmiselt &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;ddns-update-style interim;&lt;br /&gt;
ignore client-updates;&lt;br /&gt;
ddns-domainname &amp;quot;domeen.local.&amp;quot;;&lt;br /&gt;
ddns-rev-domainname &amp;quot;in-addr.arpa.&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
option domain-name &amp;quot;domeen.local&amp;quot;;&lt;br /&gt;
option domain-name-servers ruuter.domeen.local;&lt;br /&gt;
&lt;br /&gt;
default-lease-time 600;&lt;br /&gt;
max-lease-time 7200;&lt;br /&gt;
&lt;br /&gt;
authoritative;&lt;br /&gt;
&lt;br /&gt;
log-facility local7;&lt;br /&gt;
&lt;br /&gt;
key DHCP_UPDATER {&lt;br /&gt;
        algorithm HMAC-MD5.SIG-ALG.REG.INT;&lt;br /&gt;
        secret &amp;quot;aaaaaaaaa&amp;quot;;&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
zone domeen.local. {&lt;br /&gt;
        primary 192.168.0.1;&lt;br /&gt;
        key DHCP_UPDATER;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
zone 0.168.192.in-addr.arpa. {&lt;br /&gt;
        primary 192.168.0.1;&lt;br /&gt;
        key DHCP_UPDATER;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
subnet 192.168.0.0 netmask 255.255.255.0 {&lt;br /&gt;
  range 192.168.0.10 192.168.0.200;&lt;br /&gt;
  option routers ruuter.domeen.local;&lt;br /&gt;
}&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Muudame omanikku ja gruppi, et DHCP3-serveril oleks õigused konfiguratsioonifailile&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;chown dhcpd:dhcpd /etc/dhcp3/dhcpd.conf&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Taaskäivitame DHCP serveri, et muudatused rakenduksid &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;/etc/init.d/dhcp3-server start&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Testimine=&lt;br /&gt;
&lt;br /&gt;
Kui on olemas mõni Ubuntu kliendimasin, mis kasutab DHCP-d aadressi saamiseks tehtud ruuterilt sisevõrgus, siis võib uuesti küsida DHCP serverilt võrguseaded&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;/etc/init.d/networking restart&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nüüd peaks olema võimalik näha kliendiarvuti andmeid DNS serveris&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;host ubuntu-klient&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Samuti peaks nägema ka aadressi teisendust nimeks&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;host 192.168.0.10&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Varundamine=&lt;br /&gt;
&lt;br /&gt;
Tekitame kataloogi varundatavate failide hoidmiseks&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;mkdir backup&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Varundame võrgukaartide seadistuse faili&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;cp /etc/network/interfaces backup/interfaces&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Varundame IP edastuse ja maskeraadi skriptifaili&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;cp /etc/init.d/nat.sh backup/nat.sh&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Varundame Bind9 konfiguratsioonifailid ja tsoonifailid&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;cp /etc/bind/named.conf.options backup/named.conf.options&lt;br /&gt;
cp /etc/bind/named.conf.local backup/named.conf.local&lt;br /&gt;
cp /var/lib/bind/* backup/&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Varundame DHCP3-serveri konfiguratsioonifaili&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;cp /etc/dhcp3/dhcpd.conf backup/dhcpd.conf&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Taastamine=&lt;br /&gt;
&lt;br /&gt;
Ruuteri taastamiseks tuleb installeerida teenused ja kopeerida varunduskataloogist failid nende algsetesse asukohtadesse&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;cp backup/interfaces /etc/network/interfaces&lt;br /&gt;
cp backup/nat.sh /etc/init.d/nat.sh&lt;br /&gt;
ln -s /etc/init.d/nat.sh /etc/rc2.d/S95masquradescript&lt;br /&gt;
cp backup/named.conf.options /etc/bind/named.conf.options&lt;br /&gt;
cp backup/named.conf.local /etc/bind/named.conf.local&lt;br /&gt;
cp backup/db.domeen.local /var/lib/bind/db.domeen.local&lt;br /&gt;
cp backup/db.0.168.192.in-addr.arpa /var/lib/bind/db.0.168.192.in-addr.arpa&lt;br /&gt;
cp backup/dhcpd.conf /etc/dhcp3/dhcpd.conf&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Kasutatud kirjandus=&lt;br /&gt;
&lt;br /&gt;
http://lani78.wordpress.com/2008/08/09/setting-up-a-dns-for-the-local-network/&lt;br /&gt;
&lt;br /&gt;
http://lani78.wordpress.com/2008/08/10/setting-up-a-dhcp-server-on-ubuntu-hardy-heron/&lt;br /&gt;
&lt;br /&gt;
http://lani78.wordpress.com/2008/08/12/dhcp-server-update-dns-records/&lt;br /&gt;
&lt;br /&gt;
https://help.ubuntu.com/community/Router&lt;br /&gt;
&lt;br /&gt;
https://wiki.itcollege.ee/index.php/Nimeserveri_seadistamine_BIND9_n%C3%A4itel&lt;br /&gt;
&lt;br /&gt;
https://wiki.itcollege.ee/index.php/DHCP_teenus_Ubuntu_Server_s%C3%BCsteemis&lt;br /&gt;
&lt;br /&gt;
=Autor=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Kalev Jõgi&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Category:IT infrastruktuuri teenused]]&lt;/div&gt;</summary>
		<author><name>Kjogi</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Ubuntu_ruuter&amp;diff=17159</id>
		<title>Ubuntu ruuter</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Ubuntu_ruuter&amp;diff=17159"/>
		<updated>2010-11-09T22:00:31Z</updated>

		<summary type="html">&lt;p&gt;Kjogi: /* Taastamine */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Sissejuhatus=&lt;br /&gt;
&lt;br /&gt;
Vahel võib tekkida vajadus jagada võrguühendust mitme masina vahel. Teenusepakkujad võimaldavad vahel võrguühenduse saamise ühele arvutile ühe ostetud ühenduse kohta. Selleks, et jagada antud ühendust mitme arvuti vahel on meil vaja ruuterit. Ruuterit võib osta poest valmis karbina või siis ise teha mõnest arvutist, millele saab lisada ka mõningaid muid teenuseid.&lt;br /&gt;
&lt;br /&gt;
=Eeldused=&lt;br /&gt;
&lt;br /&gt;
Antud lahendus on testitud Ubuntu 10.04 LTS koodnimega &amp;quot;Lucid Lynx&amp;quot; serveril.&lt;br /&gt;
&lt;br /&gt;
Eeldab kasutaja varasemat kokkupuudet Unix/Linux/BSD käsustikuga ja arusaamist Unix-i laadsete operatsioonisüsteemide toimimisest. Samuti elementaarset arusaama arvutivõrkudest ja nende toimimise põhimõtetest.&lt;br /&gt;
&lt;br /&gt;
Arvutil, millest hakatakse tegema ruuterit peaks olema 2 võrgukaarti (üks välise ühenduse jaoks ja teine sisese ühenduse jaoks) ja eelinstalleeritud operatsioonisüsteem.&lt;br /&gt;
&lt;br /&gt;
Välise internetiühenduse puhul saadakse IP aadress teenusepakkujalt DHCP abil. Arvutil peaks olema olemas internetiühendus.&lt;br /&gt;
&lt;br /&gt;
=Installeerimine=&lt;br /&gt;
&lt;br /&gt;
Esmalt uuendame tarkvara nimekirjad&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;apt-get update&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Installeerime nimeserveri, DHCP serveri, võrgusilla tööriistad, nimeserveri tööriistad&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;apt-get install bind9 dhcp3-server bridge-utils dnsutils&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Seadistamine=&lt;br /&gt;
&lt;br /&gt;
==Üldine seadistamine==&lt;br /&gt;
&lt;br /&gt;
Seadistame serverile nime. Selleks muudame esiteks /etc/hostname faili&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;nano /etc/hostname&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Serveri nimeks paneme &amp;quot;ruuter&amp;quot;. Muudetud faili sisu peaks nüüd olema&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;ruuter&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Seadistame serverile ka domeeni ja täieliku domeeninime (FQDN - Fully Qualified Domain Name). Selleks muudame /etc/hosts faili&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;nano /etc/hosts&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Domeeniks paneme &amp;quot;domeen.local&amp;quot; ja täielikuks domeeninimeks &amp;quot;ruuter.domeen.local&amp;quot;. Failis peab muutma 127.0.1.1 aadressiga algavat rida järgmiseks&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;127.0.1.1     ruuter.domeen.local     ruuter&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ja lisame uue rea&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;192.168.0.1     ruuter.domeen.local     ruuter&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Võrgukaartide seadistamine==&lt;br /&gt;
&lt;br /&gt;
Kuna ruuteril on 2 võrgukaarti, üks välisühenduse ja teine sisese ühenduse jaoks, siis on vaja seadistada ka võrguühendused. Selleks avame /etc/network/interfaces faili&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;nano /etc/network/interfaces&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
DHCP ja DNS serveri teenuste jaoks on vaja sisevõrku kuuluvale võrgukaardile staatilisi aadresse. Samuti seadistame silla. Muudetava faili sisu peaks nägema vastavalt ülesande püstitusele välja järgmine&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;# The loopback network interface&lt;br /&gt;
auto lo&lt;br /&gt;
interface lo inet loopback&lt;br /&gt;
&lt;br /&gt;
# WAN network interface&lt;br /&gt;
auto eth0&lt;br /&gt;
iface eth0 inet dhcp&lt;br /&gt;
&lt;br /&gt;
# LAN network interface&lt;br /&gt;
auto eth1&lt;br /&gt;
iface eth1 inet static&lt;br /&gt;
address 192.168.0.1&lt;br /&gt;
netmask 255.255.255.0&lt;br /&gt;
network 192.168.0.0&lt;br /&gt;
broadcast 192.168.0.255&lt;br /&gt;
bridge-ports eth1&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Taaskäivitame võrguteenuse&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;/etc/init.d/networking restart&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==IP edastus ja maskeraad==&lt;br /&gt;
&lt;br /&gt;
Loome IP edastuse ja maskeraadi jaoks skriptifaili &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;nano nat.sh&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Skripti sisu peaks välja nägema selline&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;echo -e &amp;quot;\n\nLoading simple rc.firewall-iptables version $FWVER..\n&amp;quot;&lt;br /&gt;
IPTABLES=/sbin/iptables&lt;br /&gt;
DEPMOD=/sbin/depmod&lt;br /&gt;
MODPROBE=/sbin/modprobe&lt;br /&gt;
&lt;br /&gt;
EXTIF=&amp;quot;eth0&amp;quot;&lt;br /&gt;
INTIF=&amp;quot;eth1&amp;quot;&lt;br /&gt;
#INTIF2=&amp;quot;eth0&amp;quot;&lt;br /&gt;
echo &amp;quot;   External Interface:  $EXTIF&amp;quot;&lt;br /&gt;
echo &amp;quot;   Internal Interface:  $INTIF&amp;quot;&lt;br /&gt;
&lt;br /&gt;
#======================================================================&lt;br /&gt;
#== No editing beyond this line is required for initial MASQ testing == &lt;br /&gt;
echo -en &amp;quot;   loading modules: &amp;quot;&lt;br /&gt;
echo &amp;quot;  - Verifying that all kernel modules are ok&amp;quot;&lt;br /&gt;
$DEPMOD -a&lt;br /&gt;
echo &amp;quot;----------------------------------------------------------------------&amp;quot;&lt;br /&gt;
echo -en &amp;quot;ip_tables, &amp;quot;&lt;br /&gt;
$MODPROBE ip_tables&lt;br /&gt;
echo -en &amp;quot;ip_conntrack, &amp;quot; &lt;br /&gt;
$MODPROBE ip_conntrack&lt;br /&gt;
echo -en &amp;quot;ip_conntrack_ftp, &amp;quot; &lt;br /&gt;
$MODPROBE ip_conntrack_ftp&lt;br /&gt;
echo -en &amp;quot;ip_conntrack_irc, &amp;quot; &lt;br /&gt;
$MODPROBE ip_conntrack_irc&lt;br /&gt;
echo -en &amp;quot;iptable_nat, &amp;quot;&lt;br /&gt;
$MODPROBE iptable_nat&lt;br /&gt;
echo -en &amp;quot;ip_nat_ftp, &amp;quot;&lt;br /&gt;
$MODPROBE ip_nat_ftp&lt;br /&gt;
echo &amp;quot;----------------------------------------------------------------------&amp;quot;&lt;br /&gt;
echo -e &amp;quot;   Done loading modules.\n&amp;quot;&lt;br /&gt;
echo &amp;quot;   Enabling forwarding..&amp;quot;&lt;br /&gt;
echo &amp;quot;1&amp;quot; &amp;gt; /proc/sys/net/ipv4/ip_forward&lt;br /&gt;
echo &amp;quot;   Enabling DynamicAddr..&amp;quot;&lt;br /&gt;
echo &amp;quot;1&amp;quot; &amp;gt; /proc/sys/net/ipv4/ip_dynaddr &lt;br /&gt;
echo &amp;quot;   Clearing any existing rules and setting default policy..&amp;quot;&lt;br /&gt;
$IPTABLES -P INPUT ACCEPT&lt;br /&gt;
$IPTABLES -F INPUT&lt;br /&gt;
$IPTABLES -P OUTPUT ACCEPT&lt;br /&gt;
$IPTABLES -F OUTPUT&lt;br /&gt;
$IPTABLES -P FORWARD DROP&lt;br /&gt;
$IPTABLES -F FORWARD&lt;br /&gt;
$IPTABLES -t nat -F&lt;br /&gt;
echo &amp;quot;   FWD: Allow all connections OUT and only existing and related ones IN&amp;quot;&lt;br /&gt;
$IPTABLES -A FORWARD -i $EXTIF -o $INTIF -m state --state ESTABLISHED,RELATED -j ACCEPT &lt;br /&gt;
$IPTABLES -A FORWARD -i $INTIF -o $EXTIF -j ACCEPT&lt;br /&gt;
$IPTABLES -A FORWARD -j LOG&lt;br /&gt;
echo &amp;quot;   Enabling SNAT (MASQUERADE) functionality on $EXTIF&amp;quot;&lt;br /&gt;
$IPTABLES -t nat -A POSTROUTING -o $EXTIF -j MASQUERADE&lt;br /&gt;
echo -e &amp;quot;\nrc.firewall-iptables v$FWVER done.\n&amp;quot;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Muudame skriptifaili käivitatavaks&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;chmod a+x nat.sh&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Seadistame skripti masina alglaadimisel käivituma&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;cp nat.sh /etc/init.d/&lt;br /&gt;
ln -s /etc/init.d/nat.sh /etc/rc2.d/S95masquradescript&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Turvavõtme genereerimine==&lt;br /&gt;
&lt;br /&gt;
Kindlustamaks, et keegi peale DHCP serveri ei saaks DNS kirjeid uuendada peame looma salajase võtme, mida teavad nii DHCP server kui DNS server, mille abil tuvastatakse soovitud muudatuse lubatavus.&lt;br /&gt;
&lt;br /&gt;
Genereerime võtme&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;dnssec-keygen -r /dev/urandom -a HMAC-MD5 -b 128 -n USER DHCP_UPDATER&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Salvestame võtme ajutisse faili, kust saame seda pärast kopeerida konfiguratsioonifailidesse&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;cat Kdhcp_updater.*.private | grep Key &amp;gt; voti.txt&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Eemaldame süsteemist genereeritud võtme&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;rm Kdhcp_updater.*&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Bind9 seadistamine==&lt;br /&gt;
&lt;br /&gt;
Seadistame DNS serveri vahendama päringuid. Selleks avame /etc/bind/named.conf.options faili&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;nano /etc/bind/named.conf.options&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kommenteerime sisse forwarders sektsiooni ja kirjutame sinna ISP DNS serverite IP aadresid. Muudetud fail peaks välja nägema järgmine&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;options {&lt;br /&gt;
        directory &amp;quot;/var/cache/bind&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
        // If there is a firewall between you and nameservers you want&lt;br /&gt;
        // to talk to, you may need to fix the firewall to allow multiple&lt;br /&gt;
        // ports to talk.  See http://www.kb.cert.org/vuls/id/800113&lt;br /&gt;
&lt;br /&gt;
        // If your ISP provided one or more IP addresses for stable&lt;br /&gt;
        // nameservers, you probably want to use them as forwarders.&lt;br /&gt;
        // Uncomment the following block, and insert the addresses replacing&lt;br /&gt;
        // the all-0&#039;s placeholder.&lt;br /&gt;
&lt;br /&gt;
         forwarders { &lt;br /&gt;
                194.126.97.30;&lt;br /&gt;
                194.204.0.1;&lt;br /&gt;
         };&lt;br /&gt;
&lt;br /&gt;
        auth-nxdomain no;    # conform to RFC1035&lt;br /&gt;
        listen-on-v6 { any; };&lt;br /&gt;
};&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Muudame faili /etc/bind/named.conf.local&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;nano /etc/bind/named.conf.local&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lisame konfiguratsioonifaili salajase võtme ja selle seaded ning tsoonid. Muudetud konfiguratsioonifail peaks välja nägema järgmine&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;key DHCP_UPDATER {&lt;br /&gt;
        algorithm HMAC-MD5.SIG-ALG.REG.INT;&lt;br /&gt;
        secret &amp;quot;aaaaaaaaa&amp;quot;;&lt;br /&gt;
};&lt;br /&gt;
zone &amp;quot;domeen.local&amp;quot; IN {&lt;br /&gt;
        type master;&lt;br /&gt;
        file &amp;quot;/var/lib/bind/db.domeen.local&amp;quot;;&lt;br /&gt;
        allow-update { key DHCP_UPDATER; };&lt;br /&gt;
};&lt;br /&gt;
zone &amp;quot;0.168.192.in-addr.arpa&amp;quot; IN {&lt;br /&gt;
        type master;&lt;br /&gt;
        file &amp;quot;/var/lib/bind/db.0.168.192.in-addr.arpa&amp;quot;;&lt;br /&gt;
        allow-update { key DHCP_UPDATER; };&lt;br /&gt;
};&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Serveris peaks pöördteisenduse tsooni(0.168.192.in-addr.arpa) puhul nimi vastama valitud sisevõrgu aadressiruumi. &lt;br /&gt;
&lt;br /&gt;
Loome tsoonifailidele kataloogi&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;mkdir /var/lib/bind/&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Eelnevalt loodud tsoonid viitavad failidele, mis neid tsoone kirjeldavad. Loome tsoonifaili domeenile &amp;quot;domeen.local&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;nano /var/lib/bind/db.domeen.local&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tsoonifaili sisu peaks välja nägema järgmiselt&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;$ORIGIN .&lt;br /&gt;
$TTL   86400   ; 1 day&lt;br /&gt;
domeen.local. IN SOA ruuter.domeen.local. hostmaster.domeen.local. (&lt;br /&gt;
                     2010110901 ; serial&lt;br /&gt;
                     28800      ; refresh (8 hours)&lt;br /&gt;
                     14400      ; retry   (4 hours)&lt;br /&gt;
                     2419200    ; expire  (4 weeks)&lt;br /&gt;
                     86400      ; minimum (1 day)&lt;br /&gt;
)&lt;br /&gt;
              NS     ruuter.domeen.local.&lt;br /&gt;
              MX     10 ruuter.domeen.local.&lt;br /&gt;
$ORIGIN domeen.local.&lt;br /&gt;
bzr           CNAME  ruuter&lt;br /&gt;
localhost     A      127.0.0.1&lt;br /&gt;
ruuter        A      192.168.0.1&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Loome tsoonifaili pöördteisenduse tsoonile&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;nano /var/lib/bind/db.0.168.192.in-addr.arpa&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tsoonifaili sisu peaks välja nägema järgmiselt&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;$ORIGIN .&lt;br /&gt;
$TTL   86400   ; 1 day&lt;br /&gt;
0.168.192.in-addr.arpa IN SOA ruuter.domeen.local. hostmaster.domeen.local. (&lt;br /&gt;
                              2010110901 ; serial&lt;br /&gt;
                              28800      ; refresh (8 hours)&lt;br /&gt;
                              14400      ; retry   (4 hours)&lt;br /&gt;
                              2419200    ; expire  (4 weeks)&lt;br /&gt;
                              86400      ; minimum (1 day)&lt;br /&gt;
)&lt;br /&gt;
                       NS     ruuter.domeen.local.&lt;br /&gt;
$ORIGIN 0.168.192.in-addr.arpa.&lt;br /&gt;
1                      PTR    ruuter.domeen.local.&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Muudame omanikku ja gruppi, et bind-il oleks õigused tsoonide konfiguratsioonifailidele&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;chown bind:bind /var/lib/bind/*&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Muudame omanikku ja gruppi, et bind-il oleks õigused konfiguratsioonifailile&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;chown bind:bind /etc/bind/named.conf.local&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Taaskäivitame DNS serveri, et muudatused rakenduksid&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;/etc/init.d/bind9 restart&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==DHCP3-Server seadistamine==&lt;br /&gt;
&lt;br /&gt;
Seadistame DHCP serveri. Selleks avame konfiguratsioonifaili&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;nano /etc/dhcp3/dhcpd.conf&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
DHCP konfiguratsioonifaili sisu peaks välja nägema järgmiselt &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;ddns-update-style interim;&lt;br /&gt;
ignore client-updates;&lt;br /&gt;
ddns-domainname &amp;quot;domeen.local.&amp;quot;;&lt;br /&gt;
ddns-rev-domainname &amp;quot;in-addr.arpa.&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
option domain-name &amp;quot;domeen.local&amp;quot;;&lt;br /&gt;
option domain-name-servers ruuter.domeen.local;&lt;br /&gt;
&lt;br /&gt;
default-lease-time 600;&lt;br /&gt;
max-lease-time 7200;&lt;br /&gt;
&lt;br /&gt;
authoritative;&lt;br /&gt;
&lt;br /&gt;
log-facility local7;&lt;br /&gt;
&lt;br /&gt;
key DHCP_UPDATER {&lt;br /&gt;
        algorithm HMAC-MD5.SIG-ALG.REG.INT;&lt;br /&gt;
        secret &amp;quot;aaaaaaaaa&amp;quot;;&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
zone domeen.local. {&lt;br /&gt;
        primary 192.168.0.1;&lt;br /&gt;
        key DHCP_UPDATER;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
zone 0.168.192.in-addr.arpa. {&lt;br /&gt;
        primary 192.168.0.1;&lt;br /&gt;
        key DHCP_UPDATER;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
subnet 192.168.0.0 netmask 255.255.255.0 {&lt;br /&gt;
  range 192.168.0.10 192.168.0.200;&lt;br /&gt;
  option routers ruuter.domeen.local;&lt;br /&gt;
}&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Muudame omanikku ja gruppi, et DHCP3-serveril oleks õigused konfiguratsioonifailile&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;chown dhcpd:dhcpd /etc/dhcp3/dhcpd.conf&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Taaskäivitame DHCP serveri, et muudatused rakenduksid &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;/etc/init.d/dhcp3-server start&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Testimine=&lt;br /&gt;
&lt;br /&gt;
Kui on olemas mõni Ubuntu kliendimasin, mis kasutab DHCP-d aadressi saamiseks tehtud ruuterilt sisevõrgus, siis võib uuesti küsida DHCP serverilt võrguseaded&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;/etc/init.d/networking restart&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nüüd peaks olema võimalik näha kliendiarvuti andmeid DNS serveris&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;host ubuntu-klient&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Samuti peaks nägema ka aadressi teisendust nimeks&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;host 192.168.0.10&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Varundamine=&lt;br /&gt;
&lt;br /&gt;
Tekitame kataloogi varundatavate failide hoidmiseks&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;mkdir backup&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Varundame võrgukaartide seadistuse faili&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;cp /etc/network/interfaces backup/interfaces&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Varundame IP edastuse ja maskeraadi skriptifaili&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;cp /etc/init.d/nat.sh backup/nat.sh&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Varundame Bind9 konfiguratsioonifailid ja tsoonifailid&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;cp /etc/bind/named.conf.options backup/named.conf.options&lt;br /&gt;
cp /etc/bind/named.conf.local backup/named.conf.local&lt;br /&gt;
cp /var/lib/bind/* backup/&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Varundame DHCP3-serveri konfiguratsioonifaili&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;cp /etc/dhcp3/dhcpd.conf backup/dhcpd.conf&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Taastamine=&lt;br /&gt;
&lt;br /&gt;
==Taastamine, kui on rikutud või puuduvad konfiguratsioonifailid==&lt;br /&gt;
&lt;br /&gt;
Ruuteri taastamiseks tuleb kopeerida varunduskataloogist filid nende algsetesse asukohtadesse&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;cp backup/interfaces /etc/network/interfaces&lt;br /&gt;
cp backup/nat.sh /etc/init.d/nat.sh&lt;br /&gt;
ln -s /etc/init.d/nat.sh /etc/rc2.d/S95masquradescript&lt;br /&gt;
cp backup/named.conf.options /etc/bind/named.conf.options&lt;br /&gt;
cp backup/named.conf.local /etc/bind/named.conf.local&lt;br /&gt;
cp backup/db.domeen.local /var/lib/bind/db.domeen.local&lt;br /&gt;
cp backup/db.0.168.192.in-addr.arpa /var/lib/bind/db.0.168.192.in-addr.arpa&lt;br /&gt;
cp backup/dhcpd.conf /etc/dhcp3/dhcpd.conf&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Kasutatud kirjandus=&lt;br /&gt;
&lt;br /&gt;
http://lani78.wordpress.com/2008/08/09/setting-up-a-dns-for-the-local-network/&lt;br /&gt;
&lt;br /&gt;
http://lani78.wordpress.com/2008/08/10/setting-up-a-dhcp-server-on-ubuntu-hardy-heron/&lt;br /&gt;
&lt;br /&gt;
http://lani78.wordpress.com/2008/08/12/dhcp-server-update-dns-records/&lt;br /&gt;
&lt;br /&gt;
https://help.ubuntu.com/community/Router&lt;br /&gt;
&lt;br /&gt;
https://wiki.itcollege.ee/index.php/Nimeserveri_seadistamine_BIND9_n%C3%A4itel&lt;br /&gt;
&lt;br /&gt;
https://wiki.itcollege.ee/index.php/DHCP_teenus_Ubuntu_Server_s%C3%BCsteemis&lt;br /&gt;
&lt;br /&gt;
=Autor=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Kalev Jõgi&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Category:IT infrastruktuuri teenused]]&lt;/div&gt;</summary>
		<author><name>Kjogi</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Ubuntu_ruuter&amp;diff=17150</id>
		<title>Ubuntu ruuter</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Ubuntu_ruuter&amp;diff=17150"/>
		<updated>2010-11-09T21:34:50Z</updated>

		<summary type="html">&lt;p&gt;Kjogi: /* Varundamine */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Sissejuhatus=&lt;br /&gt;
&lt;br /&gt;
Vahel võib tekkida vajadus jagada võrguühendust mitme masina vahel. Teenusepakkujad võimaldavad vahel võrguühenduse saamise ühele arvutile ühe ostetud ühenduse kohta. Selleks, et jagada antud ühendust mitme arvuti vahel on meil vaja ruuterit. Ruuterit võib osta poest valmis karbina või siis ise teha mõnest arvutist, millele saab lisada ka mõningaid muid teenuseid.&lt;br /&gt;
&lt;br /&gt;
=Eeldused=&lt;br /&gt;
&lt;br /&gt;
Antud lahendus on testitud Ubuntu 10.04 LTS koodnimega &amp;quot;Lucid Lynx&amp;quot; serveril.&lt;br /&gt;
&lt;br /&gt;
Eeldab kasutaja varasemat kokkupuudet Unix/Linux/BSD käsustikuga ja arusaamist Unix-i laadsete operatsioonisüsteemide toimimisest. Samuti elementaarset arusaama arvutivõrkudest ja nende toimimise põhimõtetest.&lt;br /&gt;
&lt;br /&gt;
Arvutil, millest hakatakse tegema ruuterit peaks olema 2 võrgukaarti (üks välise ühenduse jaoks ja teine sisese ühenduse jaoks) ja eelinstalleeritud operatsioonisüsteem.&lt;br /&gt;
&lt;br /&gt;
Välise internetiühenduse puhul saadakse IP aadress teenusepakkujalt DHCP abil. Arvutil peaks olema olemas internetiühendus.&lt;br /&gt;
&lt;br /&gt;
=Installeerimine=&lt;br /&gt;
&lt;br /&gt;
Esmalt uuendame tarkvara nimekirjad&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;apt-get update&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Installeerime nimeserveri, DHCP serveri, võrgusilla tööriistad, nimeserveri tööriistad&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;apt-get install bind9 dhcp3-server bridge-utils dnsutils&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Seadistamine=&lt;br /&gt;
&lt;br /&gt;
==Üldine seadistamine==&lt;br /&gt;
&lt;br /&gt;
Seadistame serverile nime. Selleks muudame esiteks /etc/hostname faili&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;nano /etc/hostname&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Serveri nimeks paneme &amp;quot;ruuter&amp;quot;. Muudetud faili sisu peaks nüüd olema&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;ruuter&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Seadistame serverile ka domeeni ja täieliku domeeninime (FQDN - Fully Qualified Domain Name). Selleks muudame /etc/hosts faili&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;nano /etc/hosts&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Domeeniks paneme &amp;quot;domeen.local&amp;quot; ja täielikuks domeeninimeks &amp;quot;ruuter.domeen.local&amp;quot;. Failis peab muutma 127.0.1.1 aadressiga algavat rida järgmiseks&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;127.0.1.1     ruuter.domeen.local     ruuter&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ja lisame uue rea&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;192.168.0.1     ruuter.domeen.local     ruuter&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Võrgukaartide seadistamine==&lt;br /&gt;
&lt;br /&gt;
Kuna ruuteril on 2 võrgukaarti, üks välisühenduse ja teine sisese ühenduse jaoks, siis on vaja seadistada ka võrguühendused. Selleks avame /etc/network/interfaces faili&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;nano /etc/network/interfaces&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
DHCP ja DNS serveri teenuste jaoks on vaja sisevõrku kuuluvale võrgukaardile staatilisi aadresse. Samuti seadistame silla. Muudetava faili sisu peaks nägema vastavalt ülesande püstitusele välja järgmine&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;# The loopback network interface&lt;br /&gt;
auto lo&lt;br /&gt;
interface lo inet loopback&lt;br /&gt;
&lt;br /&gt;
# WAN network interface&lt;br /&gt;
auto eth0&lt;br /&gt;
iface eth0 inet dhcp&lt;br /&gt;
&lt;br /&gt;
# LAN network interface&lt;br /&gt;
auto eth1&lt;br /&gt;
iface eth1 inet static&lt;br /&gt;
address 192.168.0.1&lt;br /&gt;
netmask 255.255.255.0&lt;br /&gt;
network 192.168.0.0&lt;br /&gt;
broadcast 192.168.0.255&lt;br /&gt;
bridge-ports eth1&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Taaskäivitame võrguteenuse&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;/etc/init.d/networking restart&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==IP edastus ja maskeraad==&lt;br /&gt;
&lt;br /&gt;
Loome IP edastuse ja maskeraadi jaoks skriptifaili &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;nano nat.sh&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Skripti sisu peaks välja nägema selline&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;echo -e &amp;quot;\n\nLoading simple rc.firewall-iptables version $FWVER..\n&amp;quot;&lt;br /&gt;
IPTABLES=/sbin/iptables&lt;br /&gt;
DEPMOD=/sbin/depmod&lt;br /&gt;
MODPROBE=/sbin/modprobe&lt;br /&gt;
&lt;br /&gt;
EXTIF=&amp;quot;eth0&amp;quot;&lt;br /&gt;
INTIF=&amp;quot;eth1&amp;quot;&lt;br /&gt;
#INTIF2=&amp;quot;eth0&amp;quot;&lt;br /&gt;
echo &amp;quot;   External Interface:  $EXTIF&amp;quot;&lt;br /&gt;
echo &amp;quot;   Internal Interface:  $INTIF&amp;quot;&lt;br /&gt;
&lt;br /&gt;
#======================================================================&lt;br /&gt;
#== No editing beyond this line is required for initial MASQ testing == &lt;br /&gt;
echo -en &amp;quot;   loading modules: &amp;quot;&lt;br /&gt;
echo &amp;quot;  - Verifying that all kernel modules are ok&amp;quot;&lt;br /&gt;
$DEPMOD -a&lt;br /&gt;
echo &amp;quot;----------------------------------------------------------------------&amp;quot;&lt;br /&gt;
echo -en &amp;quot;ip_tables, &amp;quot;&lt;br /&gt;
$MODPROBE ip_tables&lt;br /&gt;
echo -en &amp;quot;ip_conntrack, &amp;quot; &lt;br /&gt;
$MODPROBE ip_conntrack&lt;br /&gt;
echo -en &amp;quot;ip_conntrack_ftp, &amp;quot; &lt;br /&gt;
$MODPROBE ip_conntrack_ftp&lt;br /&gt;
echo -en &amp;quot;ip_conntrack_irc, &amp;quot; &lt;br /&gt;
$MODPROBE ip_conntrack_irc&lt;br /&gt;
echo -en &amp;quot;iptable_nat, &amp;quot;&lt;br /&gt;
$MODPROBE iptable_nat&lt;br /&gt;
echo -en &amp;quot;ip_nat_ftp, &amp;quot;&lt;br /&gt;
$MODPROBE ip_nat_ftp&lt;br /&gt;
echo &amp;quot;----------------------------------------------------------------------&amp;quot;&lt;br /&gt;
echo -e &amp;quot;   Done loading modules.\n&amp;quot;&lt;br /&gt;
echo &amp;quot;   Enabling forwarding..&amp;quot;&lt;br /&gt;
echo &amp;quot;1&amp;quot; &amp;gt; /proc/sys/net/ipv4/ip_forward&lt;br /&gt;
echo &amp;quot;   Enabling DynamicAddr..&amp;quot;&lt;br /&gt;
echo &amp;quot;1&amp;quot; &amp;gt; /proc/sys/net/ipv4/ip_dynaddr &lt;br /&gt;
echo &amp;quot;   Clearing any existing rules and setting default policy..&amp;quot;&lt;br /&gt;
$IPTABLES -P INPUT ACCEPT&lt;br /&gt;
$IPTABLES -F INPUT&lt;br /&gt;
$IPTABLES -P OUTPUT ACCEPT&lt;br /&gt;
$IPTABLES -F OUTPUT&lt;br /&gt;
$IPTABLES -P FORWARD DROP&lt;br /&gt;
$IPTABLES -F FORWARD&lt;br /&gt;
$IPTABLES -t nat -F&lt;br /&gt;
echo &amp;quot;   FWD: Allow all connections OUT and only existing and related ones IN&amp;quot;&lt;br /&gt;
$IPTABLES -A FORWARD -i $EXTIF -o $INTIF -m state --state ESTABLISHED,RELATED -j ACCEPT &lt;br /&gt;
$IPTABLES -A FORWARD -i $INTIF -o $EXTIF -j ACCEPT&lt;br /&gt;
$IPTABLES -A FORWARD -j LOG&lt;br /&gt;
echo &amp;quot;   Enabling SNAT (MASQUERADE) functionality on $EXTIF&amp;quot;&lt;br /&gt;
$IPTABLES -t nat -A POSTROUTING -o $EXTIF -j MASQUERADE&lt;br /&gt;
echo -e &amp;quot;\nrc.firewall-iptables v$FWVER done.\n&amp;quot;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Muudame skriptifaili käivitatavaks&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;chmod a+x nat.sh&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Seadistame skripti masina alglaadimisel käivituma&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;cp nat.sh /etc/init.d/&lt;br /&gt;
ln -s /etc/init.d/nat.sh /etc/rc2.d/S95masquradescript&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Turvavõtme genereerimine==&lt;br /&gt;
&lt;br /&gt;
Kindlustamaks, et keegi peale DHCP serveri ei saaks DNS kirjeid uuendada peame looma salajase võtme, mida teavad nii DHCP server kui DNS server, mille abil tuvastatakse soovitud muudatuse lubatavus.&lt;br /&gt;
&lt;br /&gt;
Genereerime võtme&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;dnssec-keygen -r /dev/urandom -a HMAC-MD5 -b 128 -n USER DHCP_UPDATER&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Salvestame võtme ajutisse faili, kust saame seda pärast kopeerida konfiguratsioonifailidesse&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;cat Kdhcp_updater.*.private | grep Key &amp;gt; voti.txt&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Eemaldame süsteemist genereeritud võtme&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;rm Kdhcp_updater.*&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Bind9 seadistamine==&lt;br /&gt;
&lt;br /&gt;
Seadistame DNS serveri vahendama päringuid. Selleks avame /etc/bind/named.conf.options faili&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;nano /etc/bind/named.conf.options&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kommenteerime sisse forwarders sektsiooni ja kirjutame sinna ISP DNS serverite IP aadresid. Muudetud fail peaks välja nägema järgmine&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;options {&lt;br /&gt;
        directory &amp;quot;/var/cache/bind&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
        // If there is a firewall between you and nameservers you want&lt;br /&gt;
        // to talk to, you may need to fix the firewall to allow multiple&lt;br /&gt;
        // ports to talk.  See http://www.kb.cert.org/vuls/id/800113&lt;br /&gt;
&lt;br /&gt;
        // If your ISP provided one or more IP addresses for stable&lt;br /&gt;
        // nameservers, you probably want to use them as forwarders.&lt;br /&gt;
        // Uncomment the following block, and insert the addresses replacing&lt;br /&gt;
        // the all-0&#039;s placeholder.&lt;br /&gt;
&lt;br /&gt;
         forwarders { &lt;br /&gt;
                194.126.97.30;&lt;br /&gt;
                194.204.0.1;&lt;br /&gt;
         };&lt;br /&gt;
&lt;br /&gt;
        auth-nxdomain no;    # conform to RFC1035&lt;br /&gt;
        listen-on-v6 { any; };&lt;br /&gt;
};&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Muudame faili /etc/bind/named.conf.local&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;nano /etc/bind/named.conf.local&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lisame konfiguratsioonifaili salajase võtme ja selle seaded ning tsoonid. Muudetud konfiguratsioonifail peaks välja nägema järgmine&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;key DHCP_UPDATER {&lt;br /&gt;
        algorithm HMAC-MD5.SIG-ALG.REG.INT;&lt;br /&gt;
        secret &amp;quot;aaaaaaaaa&amp;quot;;&lt;br /&gt;
};&lt;br /&gt;
zone &amp;quot;domeen.local&amp;quot; IN {&lt;br /&gt;
        type master;&lt;br /&gt;
        file &amp;quot;/var/lib/bind/db.domeen.local&amp;quot;;&lt;br /&gt;
        allow-update { key DHCP_UPDATER; };&lt;br /&gt;
};&lt;br /&gt;
zone &amp;quot;0.168.192.in-addr.arpa&amp;quot; IN {&lt;br /&gt;
        type master;&lt;br /&gt;
        file &amp;quot;/var/lib/bind/db.0.168.192.in-addr.arpa&amp;quot;;&lt;br /&gt;
        allow-update { key DHCP_UPDATER; };&lt;br /&gt;
};&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Serveris peaks pöördteisenduse tsooni(0.168.192.in-addr.arpa) puhul nimi vastama valitud sisevõrgu aadressiruumi. &lt;br /&gt;
&lt;br /&gt;
Loome tsoonifailidele kataloogi&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;mkdir /var/lib/bind/&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Eelnevalt loodud tsoonid viitavad failidele, mis neid tsoone kirjeldavad. Loome tsoonifaili domeenile &amp;quot;domeen.local&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;nano /var/lib/bind/db.domeen.local&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tsoonifaili sisu peaks välja nägema järgmiselt&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;$ORIGIN .&lt;br /&gt;
$TTL   86400   ; 1 day&lt;br /&gt;
domeen.local. IN SOA ruuter.domeen.local. hostmaster.domeen.local. (&lt;br /&gt;
                     2010110901 ; serial&lt;br /&gt;
                     28800      ; refresh (8 hours)&lt;br /&gt;
                     14400      ; retry   (4 hours)&lt;br /&gt;
                     2419200    ; expire  (4 weeks)&lt;br /&gt;
                     86400      ; minimum (1 day)&lt;br /&gt;
)&lt;br /&gt;
              NS     ruuter.domeen.local.&lt;br /&gt;
              MX     10 ruuter.domeen.local.&lt;br /&gt;
$ORIGIN domeen.local.&lt;br /&gt;
bzr           CNAME  ruuter&lt;br /&gt;
localhost     A      127.0.0.1&lt;br /&gt;
ruuter        A      192.168.0.1&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Loome tsoonifaili pöördteisenduse tsoonile&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;nano /var/lib/bind/db.0.168.192.in-addr.arpa&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tsoonifaili sisu peaks välja nägema järgmiselt&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;$ORIGIN .&lt;br /&gt;
$TTL   86400   ; 1 day&lt;br /&gt;
0.168.192.in-addr.arpa IN SOA ruuter.domeen.local. hostmaster.domeen.local. (&lt;br /&gt;
                              2010110901 ; serial&lt;br /&gt;
                              28800      ; refresh (8 hours)&lt;br /&gt;
                              14400      ; retry   (4 hours)&lt;br /&gt;
                              2419200    ; expire  (4 weeks)&lt;br /&gt;
                              86400      ; minimum (1 day)&lt;br /&gt;
)&lt;br /&gt;
                       NS     ruuter.domeen.local.&lt;br /&gt;
$ORIGIN 0.168.192.in-addr.arpa.&lt;br /&gt;
1                      PTR    ruuter.domeen.local.&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Muudame omanikku ja gruppi, et bind-il oleks õigused tsoonide konfiguratsioonifailidele&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;chown bind:bind /var/lib/bind/*&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Muudame omanikku ja gruppi, et bind-il oleks õigused konfiguratsioonifailile&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;chown bind:bind /etc/bind/named.conf.local&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Taaskäivitame DNS serveri, et muudatused rakenduksid&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;/etc/init.d/bind9 restart&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==DHCP3-Server seadistamine==&lt;br /&gt;
&lt;br /&gt;
Seadistame DHCP serveri. Selleks avame konfiguratsioonifaili&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;nano /etc/dhcp3/dhcpd.conf&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
DHCP konfiguratsioonifaili sisu peaks välja nägema järgmiselt &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;ddns-update-style interim;&lt;br /&gt;
ignore client-updates;&lt;br /&gt;
ddns-domainname &amp;quot;domeen.local.&amp;quot;;&lt;br /&gt;
ddns-rev-domainname &amp;quot;in-addr.arpa.&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
option domain-name &amp;quot;domeen.local&amp;quot;;&lt;br /&gt;
option domain-name-servers ruuter.domeen.local;&lt;br /&gt;
&lt;br /&gt;
default-lease-time 600;&lt;br /&gt;
max-lease-time 7200;&lt;br /&gt;
&lt;br /&gt;
authoritative;&lt;br /&gt;
&lt;br /&gt;
log-facility local7;&lt;br /&gt;
&lt;br /&gt;
key DHCP_UPDATER {&lt;br /&gt;
        algorithm HMAC-MD5.SIG-ALG.REG.INT;&lt;br /&gt;
        secret &amp;quot;aaaaaaaaa&amp;quot;;&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
zone domeen.local. {&lt;br /&gt;
        primary 192.168.0.1;&lt;br /&gt;
        key DHCP_UPDATER;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
zone 0.168.192.in-addr.arpa. {&lt;br /&gt;
        primary 192.168.0.1;&lt;br /&gt;
        key DHCP_UPDATER;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
subnet 192.168.0.0 netmask 255.255.255.0 {&lt;br /&gt;
  range 192.168.0.10 192.168.0.200;&lt;br /&gt;
  option routers ruuter.domeen.local;&lt;br /&gt;
}&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Muudame omanikku ja gruppi, et DHCP3-serveril oleks õigused konfiguratsioonifailile&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;chown dhcpd:dhcpd /etc/dhcp3/dhcpd.conf&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Taaskäivitame DHCP serveri, et muudatused rakenduksid &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;/etc/init.d/dhcp3-server start&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Testimine=&lt;br /&gt;
&lt;br /&gt;
Kui on olemas mõni Ubuntu kliendimasin, mis kasutab DHCP-d aadressi saamiseks tehtud ruuterilt sisevõrgus, siis võib uuesti küsida DHCP serverilt võrguseaded&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;/etc/init.d/networking restart&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nüüd peaks olema võimalik näha kliendiarvuti andmeid DNS serveris&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;host ubuntu-klient&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Samuti peaks nägema ka aadressi teisendust nimeks&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;host 192.168.0.10&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Varundamine=&lt;br /&gt;
&lt;br /&gt;
Tekitame kataloogi varundatavate failide hoidmiseks&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;mkdir backup&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Varundame võrgukaartide seadistuse faili&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;cp /etc/network/interfaces backup/interfaces&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Varundame IP edastuse ja maskeraadi skriptifaili&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;cp /etc/init.d/nat.sh backup/nat.sh&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Varundame Bind9 konfiguratsioonifailid ja tsoonifailid&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;cp /etc/bind/named.conf.options backup/named.conf.options&lt;br /&gt;
cp /etc/bind/named.conf.local backup/named.conf.local&lt;br /&gt;
cp /var/lib/bind/* backup/&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Varundame DHCP3-serveri konfiguratsioonifaili&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;cp /etc/dhcp3/dhcpd.conf backup/dhcpd.conf&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Taastamine=&lt;br /&gt;
&lt;br /&gt;
=Kasutatud kirjandus=&lt;br /&gt;
&lt;br /&gt;
http://lani78.wordpress.com/2008/08/09/setting-up-a-dns-for-the-local-network/&lt;br /&gt;
&lt;br /&gt;
http://lani78.wordpress.com/2008/08/10/setting-up-a-dhcp-server-on-ubuntu-hardy-heron/&lt;br /&gt;
&lt;br /&gt;
http://lani78.wordpress.com/2008/08/12/dhcp-server-update-dns-records/&lt;br /&gt;
&lt;br /&gt;
https://help.ubuntu.com/community/Router&lt;br /&gt;
&lt;br /&gt;
https://wiki.itcollege.ee/index.php/Nimeserveri_seadistamine_BIND9_n%C3%A4itel&lt;br /&gt;
&lt;br /&gt;
https://wiki.itcollege.ee/index.php/DHCP_teenus_Ubuntu_Server_s%C3%BCsteemis&lt;br /&gt;
&lt;br /&gt;
=Autor=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Kalev Jõgi&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Category:IT infrastruktuuri teenused]]&lt;/div&gt;</summary>
		<author><name>Kjogi</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Ubuntu_ruuter&amp;diff=17149</id>
		<title>Ubuntu ruuter</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Ubuntu_ruuter&amp;diff=17149"/>
		<updated>2010-11-09T21:33:59Z</updated>

		<summary type="html">&lt;p&gt;Kjogi: /* Varundamine */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Sissejuhatus=&lt;br /&gt;
&lt;br /&gt;
Vahel võib tekkida vajadus jagada võrguühendust mitme masina vahel. Teenusepakkujad võimaldavad vahel võrguühenduse saamise ühele arvutile ühe ostetud ühenduse kohta. Selleks, et jagada antud ühendust mitme arvuti vahel on meil vaja ruuterit. Ruuterit võib osta poest valmis karbina või siis ise teha mõnest arvutist, millele saab lisada ka mõningaid muid teenuseid.&lt;br /&gt;
&lt;br /&gt;
=Eeldused=&lt;br /&gt;
&lt;br /&gt;
Antud lahendus on testitud Ubuntu 10.04 LTS koodnimega &amp;quot;Lucid Lynx&amp;quot; serveril.&lt;br /&gt;
&lt;br /&gt;
Eeldab kasutaja varasemat kokkupuudet Unix/Linux/BSD käsustikuga ja arusaamist Unix-i laadsete operatsioonisüsteemide toimimisest. Samuti elementaarset arusaama arvutivõrkudest ja nende toimimise põhimõtetest.&lt;br /&gt;
&lt;br /&gt;
Arvutil, millest hakatakse tegema ruuterit peaks olema 2 võrgukaarti (üks välise ühenduse jaoks ja teine sisese ühenduse jaoks) ja eelinstalleeritud operatsioonisüsteem.&lt;br /&gt;
&lt;br /&gt;
Välise internetiühenduse puhul saadakse IP aadress teenusepakkujalt DHCP abil. Arvutil peaks olema olemas internetiühendus.&lt;br /&gt;
&lt;br /&gt;
=Installeerimine=&lt;br /&gt;
&lt;br /&gt;
Esmalt uuendame tarkvara nimekirjad&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;apt-get update&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Installeerime nimeserveri, DHCP serveri, võrgusilla tööriistad, nimeserveri tööriistad&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;apt-get install bind9 dhcp3-server bridge-utils dnsutils&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Seadistamine=&lt;br /&gt;
&lt;br /&gt;
==Üldine seadistamine==&lt;br /&gt;
&lt;br /&gt;
Seadistame serverile nime. Selleks muudame esiteks /etc/hostname faili&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;nano /etc/hostname&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Serveri nimeks paneme &amp;quot;ruuter&amp;quot;. Muudetud faili sisu peaks nüüd olema&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;ruuter&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Seadistame serverile ka domeeni ja täieliku domeeninime (FQDN - Fully Qualified Domain Name). Selleks muudame /etc/hosts faili&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;nano /etc/hosts&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Domeeniks paneme &amp;quot;domeen.local&amp;quot; ja täielikuks domeeninimeks &amp;quot;ruuter.domeen.local&amp;quot;. Failis peab muutma 127.0.1.1 aadressiga algavat rida järgmiseks&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;127.0.1.1     ruuter.domeen.local     ruuter&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ja lisame uue rea&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;192.168.0.1     ruuter.domeen.local     ruuter&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Võrgukaartide seadistamine==&lt;br /&gt;
&lt;br /&gt;
Kuna ruuteril on 2 võrgukaarti, üks välisühenduse ja teine sisese ühenduse jaoks, siis on vaja seadistada ka võrguühendused. Selleks avame /etc/network/interfaces faili&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;nano /etc/network/interfaces&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
DHCP ja DNS serveri teenuste jaoks on vaja sisevõrku kuuluvale võrgukaardile staatilisi aadresse. Samuti seadistame silla. Muudetava faili sisu peaks nägema vastavalt ülesande püstitusele välja järgmine&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;# The loopback network interface&lt;br /&gt;
auto lo&lt;br /&gt;
interface lo inet loopback&lt;br /&gt;
&lt;br /&gt;
# WAN network interface&lt;br /&gt;
auto eth0&lt;br /&gt;
iface eth0 inet dhcp&lt;br /&gt;
&lt;br /&gt;
# LAN network interface&lt;br /&gt;
auto eth1&lt;br /&gt;
iface eth1 inet static&lt;br /&gt;
address 192.168.0.1&lt;br /&gt;
netmask 255.255.255.0&lt;br /&gt;
network 192.168.0.0&lt;br /&gt;
broadcast 192.168.0.255&lt;br /&gt;
bridge-ports eth1&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Taaskäivitame võrguteenuse&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;/etc/init.d/networking restart&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==IP edastus ja maskeraad==&lt;br /&gt;
&lt;br /&gt;
Loome IP edastuse ja maskeraadi jaoks skriptifaili &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;nano nat.sh&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Skripti sisu peaks välja nägema selline&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;echo -e &amp;quot;\n\nLoading simple rc.firewall-iptables version $FWVER..\n&amp;quot;&lt;br /&gt;
IPTABLES=/sbin/iptables&lt;br /&gt;
DEPMOD=/sbin/depmod&lt;br /&gt;
MODPROBE=/sbin/modprobe&lt;br /&gt;
&lt;br /&gt;
EXTIF=&amp;quot;eth0&amp;quot;&lt;br /&gt;
INTIF=&amp;quot;eth1&amp;quot;&lt;br /&gt;
#INTIF2=&amp;quot;eth0&amp;quot;&lt;br /&gt;
echo &amp;quot;   External Interface:  $EXTIF&amp;quot;&lt;br /&gt;
echo &amp;quot;   Internal Interface:  $INTIF&amp;quot;&lt;br /&gt;
&lt;br /&gt;
#======================================================================&lt;br /&gt;
#== No editing beyond this line is required for initial MASQ testing == &lt;br /&gt;
echo -en &amp;quot;   loading modules: &amp;quot;&lt;br /&gt;
echo &amp;quot;  - Verifying that all kernel modules are ok&amp;quot;&lt;br /&gt;
$DEPMOD -a&lt;br /&gt;
echo &amp;quot;----------------------------------------------------------------------&amp;quot;&lt;br /&gt;
echo -en &amp;quot;ip_tables, &amp;quot;&lt;br /&gt;
$MODPROBE ip_tables&lt;br /&gt;
echo -en &amp;quot;ip_conntrack, &amp;quot; &lt;br /&gt;
$MODPROBE ip_conntrack&lt;br /&gt;
echo -en &amp;quot;ip_conntrack_ftp, &amp;quot; &lt;br /&gt;
$MODPROBE ip_conntrack_ftp&lt;br /&gt;
echo -en &amp;quot;ip_conntrack_irc, &amp;quot; &lt;br /&gt;
$MODPROBE ip_conntrack_irc&lt;br /&gt;
echo -en &amp;quot;iptable_nat, &amp;quot;&lt;br /&gt;
$MODPROBE iptable_nat&lt;br /&gt;
echo -en &amp;quot;ip_nat_ftp, &amp;quot;&lt;br /&gt;
$MODPROBE ip_nat_ftp&lt;br /&gt;
echo &amp;quot;----------------------------------------------------------------------&amp;quot;&lt;br /&gt;
echo -e &amp;quot;   Done loading modules.\n&amp;quot;&lt;br /&gt;
echo &amp;quot;   Enabling forwarding..&amp;quot;&lt;br /&gt;
echo &amp;quot;1&amp;quot; &amp;gt; /proc/sys/net/ipv4/ip_forward&lt;br /&gt;
echo &amp;quot;   Enabling DynamicAddr..&amp;quot;&lt;br /&gt;
echo &amp;quot;1&amp;quot; &amp;gt; /proc/sys/net/ipv4/ip_dynaddr &lt;br /&gt;
echo &amp;quot;   Clearing any existing rules and setting default policy..&amp;quot;&lt;br /&gt;
$IPTABLES -P INPUT ACCEPT&lt;br /&gt;
$IPTABLES -F INPUT&lt;br /&gt;
$IPTABLES -P OUTPUT ACCEPT&lt;br /&gt;
$IPTABLES -F OUTPUT&lt;br /&gt;
$IPTABLES -P FORWARD DROP&lt;br /&gt;
$IPTABLES -F FORWARD&lt;br /&gt;
$IPTABLES -t nat -F&lt;br /&gt;
echo &amp;quot;   FWD: Allow all connections OUT and only existing and related ones IN&amp;quot;&lt;br /&gt;
$IPTABLES -A FORWARD -i $EXTIF -o $INTIF -m state --state ESTABLISHED,RELATED -j ACCEPT &lt;br /&gt;
$IPTABLES -A FORWARD -i $INTIF -o $EXTIF -j ACCEPT&lt;br /&gt;
$IPTABLES -A FORWARD -j LOG&lt;br /&gt;
echo &amp;quot;   Enabling SNAT (MASQUERADE) functionality on $EXTIF&amp;quot;&lt;br /&gt;
$IPTABLES -t nat -A POSTROUTING -o $EXTIF -j MASQUERADE&lt;br /&gt;
echo -e &amp;quot;\nrc.firewall-iptables v$FWVER done.\n&amp;quot;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Muudame skriptifaili käivitatavaks&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;chmod a+x nat.sh&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Seadistame skripti masina alglaadimisel käivituma&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;cp nat.sh /etc/init.d/&lt;br /&gt;
ln -s /etc/init.d/nat.sh /etc/rc2.d/S95masquradescript&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Turvavõtme genereerimine==&lt;br /&gt;
&lt;br /&gt;
Kindlustamaks, et keegi peale DHCP serveri ei saaks DNS kirjeid uuendada peame looma salajase võtme, mida teavad nii DHCP server kui DNS server, mille abil tuvastatakse soovitud muudatuse lubatavus.&lt;br /&gt;
&lt;br /&gt;
Genereerime võtme&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;dnssec-keygen -r /dev/urandom -a HMAC-MD5 -b 128 -n USER DHCP_UPDATER&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Salvestame võtme ajutisse faili, kust saame seda pärast kopeerida konfiguratsioonifailidesse&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;cat Kdhcp_updater.*.private | grep Key &amp;gt; voti.txt&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Eemaldame süsteemist genereeritud võtme&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;rm Kdhcp_updater.*&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Bind9 seadistamine==&lt;br /&gt;
&lt;br /&gt;
Seadistame DNS serveri vahendama päringuid. Selleks avame /etc/bind/named.conf.options faili&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;nano /etc/bind/named.conf.options&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kommenteerime sisse forwarders sektsiooni ja kirjutame sinna ISP DNS serverite IP aadresid. Muudetud fail peaks välja nägema järgmine&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;options {&lt;br /&gt;
        directory &amp;quot;/var/cache/bind&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
        // If there is a firewall between you and nameservers you want&lt;br /&gt;
        // to talk to, you may need to fix the firewall to allow multiple&lt;br /&gt;
        // ports to talk.  See http://www.kb.cert.org/vuls/id/800113&lt;br /&gt;
&lt;br /&gt;
        // If your ISP provided one or more IP addresses for stable&lt;br /&gt;
        // nameservers, you probably want to use them as forwarders.&lt;br /&gt;
        // Uncomment the following block, and insert the addresses replacing&lt;br /&gt;
        // the all-0&#039;s placeholder.&lt;br /&gt;
&lt;br /&gt;
         forwarders { &lt;br /&gt;
                194.126.97.30;&lt;br /&gt;
                194.204.0.1;&lt;br /&gt;
         };&lt;br /&gt;
&lt;br /&gt;
        auth-nxdomain no;    # conform to RFC1035&lt;br /&gt;
        listen-on-v6 { any; };&lt;br /&gt;
};&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Muudame faili /etc/bind/named.conf.local&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;nano /etc/bind/named.conf.local&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lisame konfiguratsioonifaili salajase võtme ja selle seaded ning tsoonid. Muudetud konfiguratsioonifail peaks välja nägema järgmine&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;key DHCP_UPDATER {&lt;br /&gt;
        algorithm HMAC-MD5.SIG-ALG.REG.INT;&lt;br /&gt;
        secret &amp;quot;aaaaaaaaa&amp;quot;;&lt;br /&gt;
};&lt;br /&gt;
zone &amp;quot;domeen.local&amp;quot; IN {&lt;br /&gt;
        type master;&lt;br /&gt;
        file &amp;quot;/var/lib/bind/db.domeen.local&amp;quot;;&lt;br /&gt;
        allow-update { key DHCP_UPDATER; };&lt;br /&gt;
};&lt;br /&gt;
zone &amp;quot;0.168.192.in-addr.arpa&amp;quot; IN {&lt;br /&gt;
        type master;&lt;br /&gt;
        file &amp;quot;/var/lib/bind/db.0.168.192.in-addr.arpa&amp;quot;;&lt;br /&gt;
        allow-update { key DHCP_UPDATER; };&lt;br /&gt;
};&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Serveris peaks pöördteisenduse tsooni(0.168.192.in-addr.arpa) puhul nimi vastama valitud sisevõrgu aadressiruumi. &lt;br /&gt;
&lt;br /&gt;
Loome tsoonifailidele kataloogi&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;mkdir /var/lib/bind/&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Eelnevalt loodud tsoonid viitavad failidele, mis neid tsoone kirjeldavad. Loome tsoonifaili domeenile &amp;quot;domeen.local&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;nano /var/lib/bind/db.domeen.local&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tsoonifaili sisu peaks välja nägema järgmiselt&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;$ORIGIN .&lt;br /&gt;
$TTL   86400   ; 1 day&lt;br /&gt;
domeen.local. IN SOA ruuter.domeen.local. hostmaster.domeen.local. (&lt;br /&gt;
                     2010110901 ; serial&lt;br /&gt;
                     28800      ; refresh (8 hours)&lt;br /&gt;
                     14400      ; retry   (4 hours)&lt;br /&gt;
                     2419200    ; expire  (4 weeks)&lt;br /&gt;
                     86400      ; minimum (1 day)&lt;br /&gt;
)&lt;br /&gt;
              NS     ruuter.domeen.local.&lt;br /&gt;
              MX     10 ruuter.domeen.local.&lt;br /&gt;
$ORIGIN domeen.local.&lt;br /&gt;
bzr           CNAME  ruuter&lt;br /&gt;
localhost     A      127.0.0.1&lt;br /&gt;
ruuter        A      192.168.0.1&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Loome tsoonifaili pöördteisenduse tsoonile&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;nano /var/lib/bind/db.0.168.192.in-addr.arpa&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tsoonifaili sisu peaks välja nägema järgmiselt&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;$ORIGIN .&lt;br /&gt;
$TTL   86400   ; 1 day&lt;br /&gt;
0.168.192.in-addr.arpa IN SOA ruuter.domeen.local. hostmaster.domeen.local. (&lt;br /&gt;
                              2010110901 ; serial&lt;br /&gt;
                              28800      ; refresh (8 hours)&lt;br /&gt;
                              14400      ; retry   (4 hours)&lt;br /&gt;
                              2419200    ; expire  (4 weeks)&lt;br /&gt;
                              86400      ; minimum (1 day)&lt;br /&gt;
)&lt;br /&gt;
                       NS     ruuter.domeen.local.&lt;br /&gt;
$ORIGIN 0.168.192.in-addr.arpa.&lt;br /&gt;
1                      PTR    ruuter.domeen.local.&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Muudame omanikku ja gruppi, et bind-il oleks õigused tsoonide konfiguratsioonifailidele&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;chown bind:bind /var/lib/bind/*&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Muudame omanikku ja gruppi, et bind-il oleks õigused konfiguratsioonifailile&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;chown bind:bind /etc/bind/named.conf.local&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Taaskäivitame DNS serveri, et muudatused rakenduksid&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;/etc/init.d/bind9 restart&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==DHCP3-Server seadistamine==&lt;br /&gt;
&lt;br /&gt;
Seadistame DHCP serveri. Selleks avame konfiguratsioonifaili&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;nano /etc/dhcp3/dhcpd.conf&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
DHCP konfiguratsioonifaili sisu peaks välja nägema järgmiselt &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;ddns-update-style interim;&lt;br /&gt;
ignore client-updates;&lt;br /&gt;
ddns-domainname &amp;quot;domeen.local.&amp;quot;;&lt;br /&gt;
ddns-rev-domainname &amp;quot;in-addr.arpa.&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
option domain-name &amp;quot;domeen.local&amp;quot;;&lt;br /&gt;
option domain-name-servers ruuter.domeen.local;&lt;br /&gt;
&lt;br /&gt;
default-lease-time 600;&lt;br /&gt;
max-lease-time 7200;&lt;br /&gt;
&lt;br /&gt;
authoritative;&lt;br /&gt;
&lt;br /&gt;
log-facility local7;&lt;br /&gt;
&lt;br /&gt;
key DHCP_UPDATER {&lt;br /&gt;
        algorithm HMAC-MD5.SIG-ALG.REG.INT;&lt;br /&gt;
        secret &amp;quot;aaaaaaaaa&amp;quot;;&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
zone domeen.local. {&lt;br /&gt;
        primary 192.168.0.1;&lt;br /&gt;
        key DHCP_UPDATER;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
zone 0.168.192.in-addr.arpa. {&lt;br /&gt;
        primary 192.168.0.1;&lt;br /&gt;
        key DHCP_UPDATER;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
subnet 192.168.0.0 netmask 255.255.255.0 {&lt;br /&gt;
  range 192.168.0.10 192.168.0.200;&lt;br /&gt;
  option routers ruuter.domeen.local;&lt;br /&gt;
}&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Muudame omanikku ja gruppi, et DHCP3-serveril oleks õigused konfiguratsioonifailile&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;chown dhcpd:dhcpd /etc/dhcp3/dhcpd.conf&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Taaskäivitame DHCP serveri, et muudatused rakenduksid &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;/etc/init.d/dhcp3-server start&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Testimine=&lt;br /&gt;
&lt;br /&gt;
Kui on olemas mõni Ubuntu kliendimasin, mis kasutab DHCP-d aadressi saamiseks tehtud ruuterilt sisevõrgus, siis võib uuesti küsida DHCP serverilt võrguseaded&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;/etc/init.d/networking restart&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nüüd peaks olema võimalik näha kliendiarvuti andmeid DNS serveris&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;host ubuntu-klient&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Samuti peaks nägema ka aadressi teisendust nimeks&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;host 192.168.0.10&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Varundamine=&lt;br /&gt;
&lt;br /&gt;
Tekitame kataloogi varundatavate failide hoidmiseks&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;mkdir backup&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Varundame võrgukaartide seadistuse faili&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;cp /etc/network/interfaces backup/interfaces&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Varundame IP edastuse ja maskeraadi skriptifaili&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;cp /etc/init.d/nat.sh backup/nat.sh&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Varundame Bind9 konfiguratsioonifailid&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;cp /etc/bind/named.conf.options backup/named.conf.options&lt;br /&gt;
cp /etc/bind/named.conf.local backup/named.conf.local&lt;br /&gt;
cp /var/lib/bind/* backup/&lt;br /&gt;
cp /etc/dhcp3/dhcpd.conf backup/dhcpd.conf&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Taastamine=&lt;br /&gt;
&lt;br /&gt;
=Kasutatud kirjandus=&lt;br /&gt;
&lt;br /&gt;
http://lani78.wordpress.com/2008/08/09/setting-up-a-dns-for-the-local-network/&lt;br /&gt;
&lt;br /&gt;
http://lani78.wordpress.com/2008/08/10/setting-up-a-dhcp-server-on-ubuntu-hardy-heron/&lt;br /&gt;
&lt;br /&gt;
http://lani78.wordpress.com/2008/08/12/dhcp-server-update-dns-records/&lt;br /&gt;
&lt;br /&gt;
https://help.ubuntu.com/community/Router&lt;br /&gt;
&lt;br /&gt;
https://wiki.itcollege.ee/index.php/Nimeserveri_seadistamine_BIND9_n%C3%A4itel&lt;br /&gt;
&lt;br /&gt;
https://wiki.itcollege.ee/index.php/DHCP_teenus_Ubuntu_Server_s%C3%BCsteemis&lt;br /&gt;
&lt;br /&gt;
=Autor=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Kalev Jõgi&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Category:IT infrastruktuuri teenused]]&lt;/div&gt;</summary>
		<author><name>Kjogi</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Ubuntu_ruuter&amp;diff=17145</id>
		<title>Ubuntu ruuter</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Ubuntu_ruuter&amp;diff=17145"/>
		<updated>2010-11-09T21:18:10Z</updated>

		<summary type="html">&lt;p&gt;Kjogi: /* Testimine */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Sissejuhatus=&lt;br /&gt;
&lt;br /&gt;
Vahel võib tekkida vajadus jagada võrguühendust mitme masina vahel. Teenusepakkujad võimaldavad vahel võrguühenduse saamise ühele arvutile ühe ostetud ühenduse kohta. Selleks, et jagada antud ühendust mitme arvuti vahel on meil vaja ruuterit. Ruuterit võib osta poest valmis karbina või siis ise teha mõnest arvutist, millele saab lisada ka mõningaid muid teenuseid.&lt;br /&gt;
&lt;br /&gt;
=Eeldused=&lt;br /&gt;
&lt;br /&gt;
Antud lahendus on testitud Ubuntu 10.04 LTS koodnimega &amp;quot;Lucid Lynx&amp;quot; serveril.&lt;br /&gt;
&lt;br /&gt;
Eeldab kasutaja varasemat kokkupuudet Unix/Linux/BSD käsustikuga ja arusaamist Unix-i laadsete operatsioonisüsteemide toimimisest. Samuti elementaarset arusaama arvutivõrkudest ja nende toimimise põhimõtetest.&lt;br /&gt;
&lt;br /&gt;
Arvutil, millest hakatakse tegema ruuterit peaks olema 2 võrgukaarti (üks välise ühenduse jaoks ja teine sisese ühenduse jaoks) ja eelinstalleeritud operatsioonisüsteem.&lt;br /&gt;
&lt;br /&gt;
Välise internetiühenduse puhul saadakse IP aadress teenusepakkujalt DHCP abil. Arvutil peaks olema olemas internetiühendus.&lt;br /&gt;
&lt;br /&gt;
=Installeerimine=&lt;br /&gt;
&lt;br /&gt;
Esmalt uuendame tarkvara nimekirjad&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;apt-get update&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Installeerime nimeserveri, DHCP serveri, võrgusilla tööriistad, nimeserveri tööriistad&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;apt-get install bind9 dhcp3-server bridge-utils dnsutils&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Seadistamine=&lt;br /&gt;
&lt;br /&gt;
==Üldine seadistamine==&lt;br /&gt;
&lt;br /&gt;
Seadistame serverile nime. Selleks muudame esiteks /etc/hostname faili&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;nano /etc/hostname&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Serveri nimeks paneme &amp;quot;ruuter&amp;quot;. Muudetud faili sisu peaks nüüd olema&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;ruuter&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Seadistame serverile ka domeeni ja täieliku domeeninime (FQDN - Fully Qualified Domain Name). Selleks muudame /etc/hosts faili&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;nano /etc/hosts&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Domeeniks paneme &amp;quot;domeen.local&amp;quot; ja täielikuks domeeninimeks &amp;quot;ruuter.domeen.local&amp;quot;. Failis peab muutma 127.0.1.1 aadressiga algavat rida järgmiseks&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;127.0.1.1     ruuter.domeen.local     ruuter&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ja lisame uue rea&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;192.168.0.1     ruuter.domeen.local     ruuter&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Võrgukaartide seadistamine==&lt;br /&gt;
&lt;br /&gt;
Kuna ruuteril on 2 võrgukaarti, üks välisühenduse ja teine sisese ühenduse jaoks, siis on vaja seadistada ka võrguühendused. Selleks avame /etc/network/interfaces faili&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;nano /etc/network/interfaces&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
DHCP ja DNS serveri teenuste jaoks on vaja sisevõrku kuuluvale võrgukaardile staatilisi aadresse. Samuti seadistame silla. Muudetava faili sisu peaks nägema vastavalt ülesande püstitusele välja järgmine&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;# The loopback network interface&lt;br /&gt;
auto lo&lt;br /&gt;
interface lo inet loopback&lt;br /&gt;
&lt;br /&gt;
# WAN network interface&lt;br /&gt;
auto eth0&lt;br /&gt;
iface eth0 inet dhcp&lt;br /&gt;
&lt;br /&gt;
# LAN network interface&lt;br /&gt;
auto eth1&lt;br /&gt;
iface eth1 inet static&lt;br /&gt;
address 192.168.0.1&lt;br /&gt;
netmask 255.255.255.0&lt;br /&gt;
network 192.168.0.0&lt;br /&gt;
broadcast 192.168.0.255&lt;br /&gt;
bridge-ports eth1&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Taaskäivitame võrguteenuse&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;/etc/init.d/networking restart&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==IP edastus ja maskeraad==&lt;br /&gt;
&lt;br /&gt;
Loome IP edastuse ja maskeraadi jaoks skriptifaili &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;nano nat.sh&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Skripti sisu peaks välja nägema selline&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;echo -e &amp;quot;\n\nLoading simple rc.firewall-iptables version $FWVER..\n&amp;quot;&lt;br /&gt;
IPTABLES=/sbin/iptables&lt;br /&gt;
DEPMOD=/sbin/depmod&lt;br /&gt;
MODPROBE=/sbin/modprobe&lt;br /&gt;
&lt;br /&gt;
EXTIF=&amp;quot;eth0&amp;quot;&lt;br /&gt;
INTIF=&amp;quot;eth1&amp;quot;&lt;br /&gt;
#INTIF2=&amp;quot;eth0&amp;quot;&lt;br /&gt;
echo &amp;quot;   External Interface:  $EXTIF&amp;quot;&lt;br /&gt;
echo &amp;quot;   Internal Interface:  $INTIF&amp;quot;&lt;br /&gt;
&lt;br /&gt;
#======================================================================&lt;br /&gt;
#== No editing beyond this line is required for initial MASQ testing == &lt;br /&gt;
echo -en &amp;quot;   loading modules: &amp;quot;&lt;br /&gt;
echo &amp;quot;  - Verifying that all kernel modules are ok&amp;quot;&lt;br /&gt;
$DEPMOD -a&lt;br /&gt;
echo &amp;quot;----------------------------------------------------------------------&amp;quot;&lt;br /&gt;
echo -en &amp;quot;ip_tables, &amp;quot;&lt;br /&gt;
$MODPROBE ip_tables&lt;br /&gt;
echo -en &amp;quot;ip_conntrack, &amp;quot; &lt;br /&gt;
$MODPROBE ip_conntrack&lt;br /&gt;
echo -en &amp;quot;ip_conntrack_ftp, &amp;quot; &lt;br /&gt;
$MODPROBE ip_conntrack_ftp&lt;br /&gt;
echo -en &amp;quot;ip_conntrack_irc, &amp;quot; &lt;br /&gt;
$MODPROBE ip_conntrack_irc&lt;br /&gt;
echo -en &amp;quot;iptable_nat, &amp;quot;&lt;br /&gt;
$MODPROBE iptable_nat&lt;br /&gt;
echo -en &amp;quot;ip_nat_ftp, &amp;quot;&lt;br /&gt;
$MODPROBE ip_nat_ftp&lt;br /&gt;
echo &amp;quot;----------------------------------------------------------------------&amp;quot;&lt;br /&gt;
echo -e &amp;quot;   Done loading modules.\n&amp;quot;&lt;br /&gt;
echo &amp;quot;   Enabling forwarding..&amp;quot;&lt;br /&gt;
echo &amp;quot;1&amp;quot; &amp;gt; /proc/sys/net/ipv4/ip_forward&lt;br /&gt;
echo &amp;quot;   Enabling DynamicAddr..&amp;quot;&lt;br /&gt;
echo &amp;quot;1&amp;quot; &amp;gt; /proc/sys/net/ipv4/ip_dynaddr &lt;br /&gt;
echo &amp;quot;   Clearing any existing rules and setting default policy..&amp;quot;&lt;br /&gt;
$IPTABLES -P INPUT ACCEPT&lt;br /&gt;
$IPTABLES -F INPUT&lt;br /&gt;
$IPTABLES -P OUTPUT ACCEPT&lt;br /&gt;
$IPTABLES -F OUTPUT&lt;br /&gt;
$IPTABLES -P FORWARD DROP&lt;br /&gt;
$IPTABLES -F FORWARD&lt;br /&gt;
$IPTABLES -t nat -F&lt;br /&gt;
echo &amp;quot;   FWD: Allow all connections OUT and only existing and related ones IN&amp;quot;&lt;br /&gt;
$IPTABLES -A FORWARD -i $EXTIF -o $INTIF -m state --state ESTABLISHED,RELATED -j ACCEPT &lt;br /&gt;
$IPTABLES -A FORWARD -i $INTIF -o $EXTIF -j ACCEPT&lt;br /&gt;
$IPTABLES -A FORWARD -j LOG&lt;br /&gt;
echo &amp;quot;   Enabling SNAT (MASQUERADE) functionality on $EXTIF&amp;quot;&lt;br /&gt;
$IPTABLES -t nat -A POSTROUTING -o $EXTIF -j MASQUERADE&lt;br /&gt;
echo -e &amp;quot;\nrc.firewall-iptables v$FWVER done.\n&amp;quot;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Muudame skriptifaili käivitatavaks&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;chmod a+x nat.sh&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Seadistame skripti masina alglaadimisel käivituma&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;cp nat.sh /etc/init.d/&lt;br /&gt;
ln -s /etc/init.d/nat.sh /etc/rc2.d/S95masquradescript&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Turvavõtme genereerimine==&lt;br /&gt;
&lt;br /&gt;
Kindlustamaks, et keegi peale DHCP serveri ei saaks DNS kirjeid uuendada peame looma salajase võtme, mida teavad nii DHCP server kui DNS server, mille abil tuvastatakse soovitud muudatuse lubatavus.&lt;br /&gt;
&lt;br /&gt;
Genereerime võtme&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;dnssec-keygen -r /dev/urandom -a HMAC-MD5 -b 128 -n USER DHCP_UPDATER&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Salvestame võtme ajutisse faili, kust saame seda pärast kopeerida konfiguratsioonifailidesse&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;cat Kdhcp_updater.*.private | grep Key &amp;gt; voti.txt&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Eemaldame süsteemist genereeritud võtme&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;rm Kdhcp_updater.*&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Bind9 seadistamine==&lt;br /&gt;
&lt;br /&gt;
Seadistame DNS serveri vahendama päringuid. Selleks avame /etc/bind/named.conf.options faili&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;nano /etc/bind/named.conf.options&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kommenteerime sisse forwarders sektsiooni ja kirjutame sinna ISP DNS serverite IP aadresid. Muudetud fail peaks välja nägema järgmine&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;options {&lt;br /&gt;
        directory &amp;quot;/var/cache/bind&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
        // If there is a firewall between you and nameservers you want&lt;br /&gt;
        // to talk to, you may need to fix the firewall to allow multiple&lt;br /&gt;
        // ports to talk.  See http://www.kb.cert.org/vuls/id/800113&lt;br /&gt;
&lt;br /&gt;
        // If your ISP provided one or more IP addresses for stable&lt;br /&gt;
        // nameservers, you probably want to use them as forwarders.&lt;br /&gt;
        // Uncomment the following block, and insert the addresses replacing&lt;br /&gt;
        // the all-0&#039;s placeholder.&lt;br /&gt;
&lt;br /&gt;
         forwarders { &lt;br /&gt;
                194.126.97.30;&lt;br /&gt;
                194.204.0.1;&lt;br /&gt;
         };&lt;br /&gt;
&lt;br /&gt;
        auth-nxdomain no;    # conform to RFC1035&lt;br /&gt;
        listen-on-v6 { any; };&lt;br /&gt;
};&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Muudame faili /etc/bind/named.conf.local&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;nano /etc/bind/named.conf.local&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lisame konfiguratsioonifaili salajase võtme ja selle seaded ning tsoonid. Muudetud konfiguratsioonifail peaks välja nägema järgmine&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;key DHCP_UPDATER {&lt;br /&gt;
        algorithm HMAC-MD5.SIG-ALG.REG.INT;&lt;br /&gt;
        secret &amp;quot;aaaaaaaaa&amp;quot;;&lt;br /&gt;
};&lt;br /&gt;
zone &amp;quot;domeen.local&amp;quot; IN {&lt;br /&gt;
        type master;&lt;br /&gt;
        file &amp;quot;/var/lib/bind/db.domeen.local&amp;quot;;&lt;br /&gt;
        allow-update { key DHCP_UPDATER; };&lt;br /&gt;
};&lt;br /&gt;
zone &amp;quot;0.168.192.in-addr.arpa&amp;quot; IN {&lt;br /&gt;
        type master;&lt;br /&gt;
        file &amp;quot;/var/lib/bind/db.0.168.192.in-addr.arpa&amp;quot;;&lt;br /&gt;
        allow-update { key DHCP_UPDATER; };&lt;br /&gt;
};&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Serveris peaks pöördteisenduse tsooni(0.168.192.in-addr.arpa) puhul nimi vastama valitud sisevõrgu aadressiruumi. &lt;br /&gt;
&lt;br /&gt;
Loome tsoonifailidele kataloogi&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;mkdir /var/lib/bind/&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Eelnevalt loodud tsoonid viitavad failidele, mis neid tsoone kirjeldavad. Loome tsoonifaili domeenile &amp;quot;domeen.local&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;nano /var/lib/bind/db.domeen.local&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tsoonifaili sisu peaks välja nägema järgmiselt&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;$ORIGIN .&lt;br /&gt;
$TTL   86400   ; 1 day&lt;br /&gt;
domeen.local. IN SOA ruuter.domeen.local. hostmaster.domeen.local. (&lt;br /&gt;
                     2010110901 ; serial&lt;br /&gt;
                     28800      ; refresh (8 hours)&lt;br /&gt;
                     14400      ; retry   (4 hours)&lt;br /&gt;
                     2419200    ; expire  (4 weeks)&lt;br /&gt;
                     86400      ; minimum (1 day)&lt;br /&gt;
)&lt;br /&gt;
              NS     ruuter.domeen.local.&lt;br /&gt;
              MX     10 ruuter.domeen.local.&lt;br /&gt;
$ORIGIN domeen.local.&lt;br /&gt;
bzr           CNAME  ruuter&lt;br /&gt;
localhost     A      127.0.0.1&lt;br /&gt;
ruuter        A      192.168.0.1&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Loome tsoonifaili pöördteisenduse tsoonile&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;nano /var/lib/bind/db.0.168.192.in-addr.arpa&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tsoonifaili sisu peaks välja nägema järgmiselt&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;$ORIGIN .&lt;br /&gt;
$TTL   86400   ; 1 day&lt;br /&gt;
0.168.192.in-addr.arpa IN SOA ruuter.domeen.local. hostmaster.domeen.local. (&lt;br /&gt;
                              2010110901 ; serial&lt;br /&gt;
                              28800      ; refresh (8 hours)&lt;br /&gt;
                              14400      ; retry   (4 hours)&lt;br /&gt;
                              2419200    ; expire  (4 weeks)&lt;br /&gt;
                              86400      ; minimum (1 day)&lt;br /&gt;
)&lt;br /&gt;
                       NS     ruuter.domeen.local.&lt;br /&gt;
$ORIGIN 0.168.192.in-addr.arpa.&lt;br /&gt;
1                      PTR    ruuter.domeen.local.&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Muudame omanikku ja gruppi, et bind-il oleks õigused tsoonide konfiguratsioonifailidele&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;chown bind:bind /var/lib/bind/*&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Muudame omanikku ja gruppi, et bind-il oleks õigused konfiguratsioonifailile&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;chown bind:bind /etc/bind/named.conf.local&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Taaskäivitame DNS serveri, et muudatused rakenduksid&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;/etc/init.d/bind9 restart&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==DHCP3-Server seadistamine==&lt;br /&gt;
&lt;br /&gt;
Seadistame DHCP serveri. Selleks avame konfiguratsioonifaili&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;nano /etc/dhcp3/dhcpd.conf&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
DHCP konfiguratsioonifaili sisu peaks välja nägema järgmiselt &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;ddns-update-style interim;&lt;br /&gt;
ignore client-updates;&lt;br /&gt;
ddns-domainname &amp;quot;domeen.local.&amp;quot;;&lt;br /&gt;
ddns-rev-domainname &amp;quot;in-addr.arpa.&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
option domain-name &amp;quot;domeen.local&amp;quot;;&lt;br /&gt;
option domain-name-servers ruuter.domeen.local;&lt;br /&gt;
&lt;br /&gt;
default-lease-time 600;&lt;br /&gt;
max-lease-time 7200;&lt;br /&gt;
&lt;br /&gt;
authoritative;&lt;br /&gt;
&lt;br /&gt;
log-facility local7;&lt;br /&gt;
&lt;br /&gt;
key DHCP_UPDATER {&lt;br /&gt;
        algorithm HMAC-MD5.SIG-ALG.REG.INT;&lt;br /&gt;
        secret &amp;quot;aaaaaaaaa&amp;quot;;&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
zone domeen.local. {&lt;br /&gt;
        primary 192.168.0.1;&lt;br /&gt;
        key DHCP_UPDATER;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
zone 0.168.192.in-addr.arpa. {&lt;br /&gt;
        primary 192.168.0.1;&lt;br /&gt;
        key DHCP_UPDATER;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
subnet 192.168.0.0 netmask 255.255.255.0 {&lt;br /&gt;
  range 192.168.0.10 192.168.0.200;&lt;br /&gt;
  option routers ruuter.domeen.local;&lt;br /&gt;
}&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Muudame omanikku ja gruppi, et DHCP3-serveril oleks õigused konfiguratsioonifailile&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;chown dhcpd:dhcpd /etc/dhcp3/dhcpd.conf&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Taaskäivitame DHCP serveri, et muudatused rakenduksid &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;/etc/init.d/dhcp3-server start&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Testimine=&lt;br /&gt;
&lt;br /&gt;
Kui on olemas mõni Ubuntu kliendimasin, mis kasutab DHCP-d aadressi saamiseks tehtud ruuterilt sisevõrgus, siis võib uuesti küsida DHCP serverilt võrguseaded&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;/etc/init.d/networking restart&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nüüd peaks olema võimalik näha kliendiarvuti andmeid DNS serveris&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;host ubuntu-klient&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Samuti peaks nägema ka aadressi teisendust nimeks&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;host 192.168.0.10&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Varundamine=&lt;br /&gt;
&lt;br /&gt;
=Taastamine=&lt;br /&gt;
&lt;br /&gt;
=Kasutatud kirjandus=&lt;br /&gt;
&lt;br /&gt;
http://lani78.wordpress.com/2008/08/09/setting-up-a-dns-for-the-local-network/&lt;br /&gt;
&lt;br /&gt;
http://lani78.wordpress.com/2008/08/10/setting-up-a-dhcp-server-on-ubuntu-hardy-heron/&lt;br /&gt;
&lt;br /&gt;
http://lani78.wordpress.com/2008/08/12/dhcp-server-update-dns-records/&lt;br /&gt;
&lt;br /&gt;
https://help.ubuntu.com/community/Router&lt;br /&gt;
&lt;br /&gt;
https://wiki.itcollege.ee/index.php/Nimeserveri_seadistamine_BIND9_n%C3%A4itel&lt;br /&gt;
&lt;br /&gt;
https://wiki.itcollege.ee/index.php/DHCP_teenus_Ubuntu_Server_s%C3%BCsteemis&lt;br /&gt;
&lt;br /&gt;
=Autor=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Kalev Jõgi&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Category:IT infrastruktuuri teenused]]&lt;/div&gt;</summary>
		<author><name>Kjogi</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Ubuntu_ruuter&amp;diff=17144</id>
		<title>Ubuntu ruuter</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Ubuntu_ruuter&amp;diff=17144"/>
		<updated>2010-11-09T21:06:46Z</updated>

		<summary type="html">&lt;p&gt;Kjogi: /* IP edastus ja maskeraad */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Sissejuhatus=&lt;br /&gt;
&lt;br /&gt;
Vahel võib tekkida vajadus jagada võrguühendust mitme masina vahel. Teenusepakkujad võimaldavad vahel võrguühenduse saamise ühele arvutile ühe ostetud ühenduse kohta. Selleks, et jagada antud ühendust mitme arvuti vahel on meil vaja ruuterit. Ruuterit võib osta poest valmis karbina või siis ise teha mõnest arvutist, millele saab lisada ka mõningaid muid teenuseid.&lt;br /&gt;
&lt;br /&gt;
=Eeldused=&lt;br /&gt;
&lt;br /&gt;
Antud lahendus on testitud Ubuntu 10.04 LTS koodnimega &amp;quot;Lucid Lynx&amp;quot; serveril.&lt;br /&gt;
&lt;br /&gt;
Eeldab kasutaja varasemat kokkupuudet Unix/Linux/BSD käsustikuga ja arusaamist Unix-i laadsete operatsioonisüsteemide toimimisest. Samuti elementaarset arusaama arvutivõrkudest ja nende toimimise põhimõtetest.&lt;br /&gt;
&lt;br /&gt;
Arvutil, millest hakatakse tegema ruuterit peaks olema 2 võrgukaarti (üks välise ühenduse jaoks ja teine sisese ühenduse jaoks) ja eelinstalleeritud operatsioonisüsteem.&lt;br /&gt;
&lt;br /&gt;
Välise internetiühenduse puhul saadakse IP aadress teenusepakkujalt DHCP abil. Arvutil peaks olema olemas internetiühendus.&lt;br /&gt;
&lt;br /&gt;
=Installeerimine=&lt;br /&gt;
&lt;br /&gt;
Esmalt uuendame tarkvara nimekirjad&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;apt-get update&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Installeerime nimeserveri, DHCP serveri, võrgusilla tööriistad, nimeserveri tööriistad&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;apt-get install bind9 dhcp3-server bridge-utils dnsutils&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Seadistamine=&lt;br /&gt;
&lt;br /&gt;
==Üldine seadistamine==&lt;br /&gt;
&lt;br /&gt;
Seadistame serverile nime. Selleks muudame esiteks /etc/hostname faili&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;nano /etc/hostname&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Serveri nimeks paneme &amp;quot;ruuter&amp;quot;. Muudetud faili sisu peaks nüüd olema&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;ruuter&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Seadistame serverile ka domeeni ja täieliku domeeninime (FQDN - Fully Qualified Domain Name). Selleks muudame /etc/hosts faili&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;nano /etc/hosts&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Domeeniks paneme &amp;quot;domeen.local&amp;quot; ja täielikuks domeeninimeks &amp;quot;ruuter.domeen.local&amp;quot;. Failis peab muutma 127.0.1.1 aadressiga algavat rida järgmiseks&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;127.0.1.1     ruuter.domeen.local     ruuter&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ja lisame uue rea&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;192.168.0.1     ruuter.domeen.local     ruuter&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Võrgukaartide seadistamine==&lt;br /&gt;
&lt;br /&gt;
Kuna ruuteril on 2 võrgukaarti, üks välisühenduse ja teine sisese ühenduse jaoks, siis on vaja seadistada ka võrguühendused. Selleks avame /etc/network/interfaces faili&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;nano /etc/network/interfaces&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
DHCP ja DNS serveri teenuste jaoks on vaja sisevõrku kuuluvale võrgukaardile staatilisi aadresse. Samuti seadistame silla. Muudetava faili sisu peaks nägema vastavalt ülesande püstitusele välja järgmine&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;# The loopback network interface&lt;br /&gt;
auto lo&lt;br /&gt;
interface lo inet loopback&lt;br /&gt;
&lt;br /&gt;
# WAN network interface&lt;br /&gt;
auto eth0&lt;br /&gt;
iface eth0 inet dhcp&lt;br /&gt;
&lt;br /&gt;
# LAN network interface&lt;br /&gt;
auto eth1&lt;br /&gt;
iface eth1 inet static&lt;br /&gt;
address 192.168.0.1&lt;br /&gt;
netmask 255.255.255.0&lt;br /&gt;
network 192.168.0.0&lt;br /&gt;
broadcast 192.168.0.255&lt;br /&gt;
bridge-ports eth1&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Taaskäivitame võrguteenuse&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;/etc/init.d/networking restart&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==IP edastus ja maskeraad==&lt;br /&gt;
&lt;br /&gt;
Loome IP edastuse ja maskeraadi jaoks skriptifaili &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;nano nat.sh&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Skripti sisu peaks välja nägema selline&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;echo -e &amp;quot;\n\nLoading simple rc.firewall-iptables version $FWVER..\n&amp;quot;&lt;br /&gt;
IPTABLES=/sbin/iptables&lt;br /&gt;
DEPMOD=/sbin/depmod&lt;br /&gt;
MODPROBE=/sbin/modprobe&lt;br /&gt;
&lt;br /&gt;
EXTIF=&amp;quot;eth0&amp;quot;&lt;br /&gt;
INTIF=&amp;quot;eth1&amp;quot;&lt;br /&gt;
#INTIF2=&amp;quot;eth0&amp;quot;&lt;br /&gt;
echo &amp;quot;   External Interface:  $EXTIF&amp;quot;&lt;br /&gt;
echo &amp;quot;   Internal Interface:  $INTIF&amp;quot;&lt;br /&gt;
&lt;br /&gt;
#======================================================================&lt;br /&gt;
#== No editing beyond this line is required for initial MASQ testing == &lt;br /&gt;
echo -en &amp;quot;   loading modules: &amp;quot;&lt;br /&gt;
echo &amp;quot;  - Verifying that all kernel modules are ok&amp;quot;&lt;br /&gt;
$DEPMOD -a&lt;br /&gt;
echo &amp;quot;----------------------------------------------------------------------&amp;quot;&lt;br /&gt;
echo -en &amp;quot;ip_tables, &amp;quot;&lt;br /&gt;
$MODPROBE ip_tables&lt;br /&gt;
echo -en &amp;quot;ip_conntrack, &amp;quot; &lt;br /&gt;
$MODPROBE ip_conntrack&lt;br /&gt;
echo -en &amp;quot;ip_conntrack_ftp, &amp;quot; &lt;br /&gt;
$MODPROBE ip_conntrack_ftp&lt;br /&gt;
echo -en &amp;quot;ip_conntrack_irc, &amp;quot; &lt;br /&gt;
$MODPROBE ip_conntrack_irc&lt;br /&gt;
echo -en &amp;quot;iptable_nat, &amp;quot;&lt;br /&gt;
$MODPROBE iptable_nat&lt;br /&gt;
echo -en &amp;quot;ip_nat_ftp, &amp;quot;&lt;br /&gt;
$MODPROBE ip_nat_ftp&lt;br /&gt;
echo &amp;quot;----------------------------------------------------------------------&amp;quot;&lt;br /&gt;
echo -e &amp;quot;   Done loading modules.\n&amp;quot;&lt;br /&gt;
echo &amp;quot;   Enabling forwarding..&amp;quot;&lt;br /&gt;
echo &amp;quot;1&amp;quot; &amp;gt; /proc/sys/net/ipv4/ip_forward&lt;br /&gt;
echo &amp;quot;   Enabling DynamicAddr..&amp;quot;&lt;br /&gt;
echo &amp;quot;1&amp;quot; &amp;gt; /proc/sys/net/ipv4/ip_dynaddr &lt;br /&gt;
echo &amp;quot;   Clearing any existing rules and setting default policy..&amp;quot;&lt;br /&gt;
$IPTABLES -P INPUT ACCEPT&lt;br /&gt;
$IPTABLES -F INPUT&lt;br /&gt;
$IPTABLES -P OUTPUT ACCEPT&lt;br /&gt;
$IPTABLES -F OUTPUT&lt;br /&gt;
$IPTABLES -P FORWARD DROP&lt;br /&gt;
$IPTABLES -F FORWARD&lt;br /&gt;
$IPTABLES -t nat -F&lt;br /&gt;
echo &amp;quot;   FWD: Allow all connections OUT and only existing and related ones IN&amp;quot;&lt;br /&gt;
$IPTABLES -A FORWARD -i $EXTIF -o $INTIF -m state --state ESTABLISHED,RELATED -j ACCEPT &lt;br /&gt;
$IPTABLES -A FORWARD -i $INTIF -o $EXTIF -j ACCEPT&lt;br /&gt;
$IPTABLES -A FORWARD -j LOG&lt;br /&gt;
echo &amp;quot;   Enabling SNAT (MASQUERADE) functionality on $EXTIF&amp;quot;&lt;br /&gt;
$IPTABLES -t nat -A POSTROUTING -o $EXTIF -j MASQUERADE&lt;br /&gt;
echo -e &amp;quot;\nrc.firewall-iptables v$FWVER done.\n&amp;quot;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Muudame skriptifaili käivitatavaks&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;chmod a+x nat.sh&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Seadistame skripti masina alglaadimisel käivituma&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;cp nat.sh /etc/init.d/&lt;br /&gt;
ln -s /etc/init.d/nat.sh /etc/rc2.d/S95masquradescript&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Turvavõtme genereerimine==&lt;br /&gt;
&lt;br /&gt;
Kindlustamaks, et keegi peale DHCP serveri ei saaks DNS kirjeid uuendada peame looma salajase võtme, mida teavad nii DHCP server kui DNS server, mille abil tuvastatakse soovitud muudatuse lubatavus.&lt;br /&gt;
&lt;br /&gt;
Genereerime võtme&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;dnssec-keygen -r /dev/urandom -a HMAC-MD5 -b 128 -n USER DHCP_UPDATER&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Salvestame võtme ajutisse faili, kust saame seda pärast kopeerida konfiguratsioonifailidesse&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;cat Kdhcp_updater.*.private | grep Key &amp;gt; voti.txt&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Eemaldame süsteemist genereeritud võtme&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;rm Kdhcp_updater.*&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Bind9 seadistamine==&lt;br /&gt;
&lt;br /&gt;
Seadistame DNS serveri vahendama päringuid. Selleks avame /etc/bind/named.conf.options faili&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;nano /etc/bind/named.conf.options&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kommenteerime sisse forwarders sektsiooni ja kirjutame sinna ISP DNS serverite IP aadresid. Muudetud fail peaks välja nägema järgmine&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;options {&lt;br /&gt;
        directory &amp;quot;/var/cache/bind&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
        // If there is a firewall between you and nameservers you want&lt;br /&gt;
        // to talk to, you may need to fix the firewall to allow multiple&lt;br /&gt;
        // ports to talk.  See http://www.kb.cert.org/vuls/id/800113&lt;br /&gt;
&lt;br /&gt;
        // If your ISP provided one or more IP addresses for stable&lt;br /&gt;
        // nameservers, you probably want to use them as forwarders.&lt;br /&gt;
        // Uncomment the following block, and insert the addresses replacing&lt;br /&gt;
        // the all-0&#039;s placeholder.&lt;br /&gt;
&lt;br /&gt;
         forwarders { &lt;br /&gt;
                194.126.97.30;&lt;br /&gt;
                194.204.0.1;&lt;br /&gt;
         };&lt;br /&gt;
&lt;br /&gt;
        auth-nxdomain no;    # conform to RFC1035&lt;br /&gt;
        listen-on-v6 { any; };&lt;br /&gt;
};&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Muudame faili /etc/bind/named.conf.local&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;nano /etc/bind/named.conf.local&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lisame konfiguratsioonifaili salajase võtme ja selle seaded ning tsoonid. Muudetud konfiguratsioonifail peaks välja nägema järgmine&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;key DHCP_UPDATER {&lt;br /&gt;
        algorithm HMAC-MD5.SIG-ALG.REG.INT;&lt;br /&gt;
        secret &amp;quot;aaaaaaaaa&amp;quot;;&lt;br /&gt;
};&lt;br /&gt;
zone &amp;quot;domeen.local&amp;quot; IN {&lt;br /&gt;
        type master;&lt;br /&gt;
        file &amp;quot;/var/lib/bind/db.domeen.local&amp;quot;;&lt;br /&gt;
        allow-update { key DHCP_UPDATER; };&lt;br /&gt;
};&lt;br /&gt;
zone &amp;quot;0.168.192.in-addr.arpa&amp;quot; IN {&lt;br /&gt;
        type master;&lt;br /&gt;
        file &amp;quot;/var/lib/bind/db.0.168.192.in-addr.arpa&amp;quot;;&lt;br /&gt;
        allow-update { key DHCP_UPDATER; };&lt;br /&gt;
};&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Serveris peaks pöördteisenduse tsooni(0.168.192.in-addr.arpa) puhul nimi vastama valitud sisevõrgu aadressiruumi. &lt;br /&gt;
&lt;br /&gt;
Loome tsoonifailidele kataloogi&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;mkdir /var/lib/bind/&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Eelnevalt loodud tsoonid viitavad failidele, mis neid tsoone kirjeldavad. Loome tsoonifaili domeenile &amp;quot;domeen.local&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;nano /var/lib/bind/db.domeen.local&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tsoonifaili sisu peaks välja nägema järgmiselt&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;$ORIGIN .&lt;br /&gt;
$TTL   86400   ; 1 day&lt;br /&gt;
domeen.local. IN SOA ruuter.domeen.local. hostmaster.domeen.local. (&lt;br /&gt;
                     2010110901 ; serial&lt;br /&gt;
                     28800      ; refresh (8 hours)&lt;br /&gt;
                     14400      ; retry   (4 hours)&lt;br /&gt;
                     2419200    ; expire  (4 weeks)&lt;br /&gt;
                     86400      ; minimum (1 day)&lt;br /&gt;
)&lt;br /&gt;
              NS     ruuter.domeen.local.&lt;br /&gt;
              MX     10 ruuter.domeen.local.&lt;br /&gt;
$ORIGIN domeen.local.&lt;br /&gt;
bzr           CNAME  ruuter&lt;br /&gt;
localhost     A      127.0.0.1&lt;br /&gt;
ruuter        A      192.168.0.1&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Loome tsoonifaili pöördteisenduse tsoonile&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;nano /var/lib/bind/db.0.168.192.in-addr.arpa&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tsoonifaili sisu peaks välja nägema järgmiselt&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;$ORIGIN .&lt;br /&gt;
$TTL   86400   ; 1 day&lt;br /&gt;
0.168.192.in-addr.arpa IN SOA ruuter.domeen.local. hostmaster.domeen.local. (&lt;br /&gt;
                              2010110901 ; serial&lt;br /&gt;
                              28800      ; refresh (8 hours)&lt;br /&gt;
                              14400      ; retry   (4 hours)&lt;br /&gt;
                              2419200    ; expire  (4 weeks)&lt;br /&gt;
                              86400      ; minimum (1 day)&lt;br /&gt;
)&lt;br /&gt;
                       NS     ruuter.domeen.local.&lt;br /&gt;
$ORIGIN 0.168.192.in-addr.arpa.&lt;br /&gt;
1                      PTR    ruuter.domeen.local.&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Muudame omanikku ja gruppi, et bind-il oleks õigused tsoonide konfiguratsioonifailidele&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;chown bind:bind /var/lib/bind/*&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Muudame omanikku ja gruppi, et bind-il oleks õigused konfiguratsioonifailile&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;chown bind:bind /etc/bind/named.conf.local&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Taaskäivitame DNS serveri, et muudatused rakenduksid&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;/etc/init.d/bind9 restart&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==DHCP3-Server seadistamine==&lt;br /&gt;
&lt;br /&gt;
Seadistame DHCP serveri. Selleks avame konfiguratsioonifaili&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;nano /etc/dhcp3/dhcpd.conf&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
DHCP konfiguratsioonifaili sisu peaks välja nägema järgmiselt &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;ddns-update-style interim;&lt;br /&gt;
ignore client-updates;&lt;br /&gt;
ddns-domainname &amp;quot;domeen.local.&amp;quot;;&lt;br /&gt;
ddns-rev-domainname &amp;quot;in-addr.arpa.&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
option domain-name &amp;quot;domeen.local&amp;quot;;&lt;br /&gt;
option domain-name-servers ruuter.domeen.local;&lt;br /&gt;
&lt;br /&gt;
default-lease-time 600;&lt;br /&gt;
max-lease-time 7200;&lt;br /&gt;
&lt;br /&gt;
authoritative;&lt;br /&gt;
&lt;br /&gt;
log-facility local7;&lt;br /&gt;
&lt;br /&gt;
key DHCP_UPDATER {&lt;br /&gt;
        algorithm HMAC-MD5.SIG-ALG.REG.INT;&lt;br /&gt;
        secret &amp;quot;aaaaaaaaa&amp;quot;;&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
zone domeen.local. {&lt;br /&gt;
        primary 192.168.0.1;&lt;br /&gt;
        key DHCP_UPDATER;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
zone 0.168.192.in-addr.arpa. {&lt;br /&gt;
        primary 192.168.0.1;&lt;br /&gt;
        key DHCP_UPDATER;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
subnet 192.168.0.0 netmask 255.255.255.0 {&lt;br /&gt;
  range 192.168.0.10 192.168.0.200;&lt;br /&gt;
  option routers ruuter.domeen.local;&lt;br /&gt;
}&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Muudame omanikku ja gruppi, et DHCP3-serveril oleks õigused konfiguratsioonifailile&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;chown dhcpd:dhcpd /etc/dhcp3/dhcpd.conf&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Taaskäivitame DHCP serveri, et muudatused rakenduksid &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;/etc/init.d/dhcp3-server start&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Testimine=&lt;br /&gt;
&lt;br /&gt;
=Varundamine=&lt;br /&gt;
&lt;br /&gt;
=Taastamine=&lt;br /&gt;
&lt;br /&gt;
=Kasutatud kirjandus=&lt;br /&gt;
&lt;br /&gt;
http://lani78.wordpress.com/2008/08/09/setting-up-a-dns-for-the-local-network/&lt;br /&gt;
&lt;br /&gt;
http://lani78.wordpress.com/2008/08/10/setting-up-a-dhcp-server-on-ubuntu-hardy-heron/&lt;br /&gt;
&lt;br /&gt;
http://lani78.wordpress.com/2008/08/12/dhcp-server-update-dns-records/&lt;br /&gt;
&lt;br /&gt;
https://help.ubuntu.com/community/Router&lt;br /&gt;
&lt;br /&gt;
https://wiki.itcollege.ee/index.php/Nimeserveri_seadistamine_BIND9_n%C3%A4itel&lt;br /&gt;
&lt;br /&gt;
https://wiki.itcollege.ee/index.php/DHCP_teenus_Ubuntu_Server_s%C3%BCsteemis&lt;br /&gt;
&lt;br /&gt;
=Autor=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Kalev Jõgi&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Category:IT infrastruktuuri teenused]]&lt;/div&gt;</summary>
		<author><name>Kjogi</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Ubuntu_ruuter&amp;diff=17143</id>
		<title>Ubuntu ruuter</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Ubuntu_ruuter&amp;diff=17143"/>
		<updated>2010-11-09T21:01:55Z</updated>

		<summary type="html">&lt;p&gt;Kjogi: /* IP edastus ja maskeraad */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Sissejuhatus=&lt;br /&gt;
&lt;br /&gt;
Vahel võib tekkida vajadus jagada võrguühendust mitme masina vahel. Teenusepakkujad võimaldavad vahel võrguühenduse saamise ühele arvutile ühe ostetud ühenduse kohta. Selleks, et jagada antud ühendust mitme arvuti vahel on meil vaja ruuterit. Ruuterit võib osta poest valmis karbina või siis ise teha mõnest arvutist, millele saab lisada ka mõningaid muid teenuseid.&lt;br /&gt;
&lt;br /&gt;
=Eeldused=&lt;br /&gt;
&lt;br /&gt;
Antud lahendus on testitud Ubuntu 10.04 LTS koodnimega &amp;quot;Lucid Lynx&amp;quot; serveril.&lt;br /&gt;
&lt;br /&gt;
Eeldab kasutaja varasemat kokkupuudet Unix/Linux/BSD käsustikuga ja arusaamist Unix-i laadsete operatsioonisüsteemide toimimisest. Samuti elementaarset arusaama arvutivõrkudest ja nende toimimise põhimõtetest.&lt;br /&gt;
&lt;br /&gt;
Arvutil, millest hakatakse tegema ruuterit peaks olema 2 võrgukaarti (üks välise ühenduse jaoks ja teine sisese ühenduse jaoks) ja eelinstalleeritud operatsioonisüsteem.&lt;br /&gt;
&lt;br /&gt;
Välise internetiühenduse puhul saadakse IP aadress teenusepakkujalt DHCP abil. Arvutil peaks olema olemas internetiühendus.&lt;br /&gt;
&lt;br /&gt;
=Installeerimine=&lt;br /&gt;
&lt;br /&gt;
Esmalt uuendame tarkvara nimekirjad&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;apt-get update&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Installeerime nimeserveri, DHCP serveri, võrgusilla tööriistad, nimeserveri tööriistad&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;apt-get install bind9 dhcp3-server bridge-utils dnsutils&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Seadistamine=&lt;br /&gt;
&lt;br /&gt;
==Üldine seadistamine==&lt;br /&gt;
&lt;br /&gt;
Seadistame serverile nime. Selleks muudame esiteks /etc/hostname faili&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;nano /etc/hostname&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Serveri nimeks paneme &amp;quot;ruuter&amp;quot;. Muudetud faili sisu peaks nüüd olema&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;ruuter&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Seadistame serverile ka domeeni ja täieliku domeeninime (FQDN - Fully Qualified Domain Name). Selleks muudame /etc/hosts faili&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;nano /etc/hosts&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Domeeniks paneme &amp;quot;domeen.local&amp;quot; ja täielikuks domeeninimeks &amp;quot;ruuter.domeen.local&amp;quot;. Failis peab muutma 127.0.1.1 aadressiga algavat rida järgmiseks&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;127.0.1.1     ruuter.domeen.local     ruuter&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ja lisame uue rea&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;192.168.0.1     ruuter.domeen.local     ruuter&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Võrgukaartide seadistamine==&lt;br /&gt;
&lt;br /&gt;
Kuna ruuteril on 2 võrgukaarti, üks välisühenduse ja teine sisese ühenduse jaoks, siis on vaja seadistada ka võrguühendused. Selleks avame /etc/network/interfaces faili&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;nano /etc/network/interfaces&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
DHCP ja DNS serveri teenuste jaoks on vaja sisevõrku kuuluvale võrgukaardile staatilisi aadresse. Samuti seadistame silla. Muudetava faili sisu peaks nägema vastavalt ülesande püstitusele välja järgmine&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;# The loopback network interface&lt;br /&gt;
auto lo&lt;br /&gt;
interface lo inet loopback&lt;br /&gt;
&lt;br /&gt;
# WAN network interface&lt;br /&gt;
auto eth0&lt;br /&gt;
iface eth0 inet dhcp&lt;br /&gt;
&lt;br /&gt;
# LAN network interface&lt;br /&gt;
auto eth1&lt;br /&gt;
iface eth1 inet static&lt;br /&gt;
address 192.168.0.1&lt;br /&gt;
netmask 255.255.255.0&lt;br /&gt;
network 192.168.0.0&lt;br /&gt;
broadcast 192.168.0.255&lt;br /&gt;
bridge-ports eth1&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Taaskäivitame võrguteenuse&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;/etc/init.d/networking restart&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==IP edastus ja maskeraad==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;nano nat.sh&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;echo -e &amp;quot;\n\nLoading simple rc.firewall-iptables version $FWVER..\n&amp;quot;&lt;br /&gt;
IPTABLES=/sbin/iptables&lt;br /&gt;
DEPMOD=/sbin/depmod&lt;br /&gt;
MODPROBE=/sbin/modprobe&lt;br /&gt;
&lt;br /&gt;
EXTIF=&amp;quot;eth0&amp;quot;&lt;br /&gt;
INTIF=&amp;quot;eth1&amp;quot;&lt;br /&gt;
#INTIF2=&amp;quot;eth0&amp;quot;&lt;br /&gt;
echo &amp;quot;   External Interface:  $EXTIF&amp;quot;&lt;br /&gt;
echo &amp;quot;   Internal Interface:  $INTIF&amp;quot;&lt;br /&gt;
&lt;br /&gt;
#======================================================================&lt;br /&gt;
#== No editing beyond this line is required for initial MASQ testing == &lt;br /&gt;
echo -en &amp;quot;   loading modules: &amp;quot;&lt;br /&gt;
echo &amp;quot;  - Verifying that all kernel modules are ok&amp;quot;&lt;br /&gt;
$DEPMOD -a&lt;br /&gt;
echo &amp;quot;----------------------------------------------------------------------&amp;quot;&lt;br /&gt;
echo -en &amp;quot;ip_tables, &amp;quot;&lt;br /&gt;
$MODPROBE ip_tables&lt;br /&gt;
echo -en &amp;quot;ip_conntrack, &amp;quot; &lt;br /&gt;
$MODPROBE ip_conntrack&lt;br /&gt;
echo -en &amp;quot;ip_conntrack_ftp, &amp;quot; &lt;br /&gt;
$MODPROBE ip_conntrack_ftp&lt;br /&gt;
echo -en &amp;quot;ip_conntrack_irc, &amp;quot; &lt;br /&gt;
$MODPROBE ip_conntrack_irc&lt;br /&gt;
echo -en &amp;quot;iptable_nat, &amp;quot;&lt;br /&gt;
$MODPROBE iptable_nat&lt;br /&gt;
echo -en &amp;quot;ip_nat_ftp, &amp;quot;&lt;br /&gt;
$MODPROBE ip_nat_ftp&lt;br /&gt;
echo &amp;quot;----------------------------------------------------------------------&amp;quot;&lt;br /&gt;
echo -e &amp;quot;   Done loading modules.\n&amp;quot;&lt;br /&gt;
echo &amp;quot;   Enabling forwarding..&amp;quot;&lt;br /&gt;
echo &amp;quot;1&amp;quot; &amp;gt; /proc/sys/net/ipv4/ip_forward&lt;br /&gt;
echo &amp;quot;   Enabling DynamicAddr..&amp;quot;&lt;br /&gt;
echo &amp;quot;1&amp;quot; &amp;gt; /proc/sys/net/ipv4/ip_dynaddr &lt;br /&gt;
echo &amp;quot;   Clearing any existing rules and setting default policy..&amp;quot;&lt;br /&gt;
$IPTABLES -P INPUT ACCEPT&lt;br /&gt;
$IPTABLES -F INPUT&lt;br /&gt;
$IPTABLES -P OUTPUT ACCEPT&lt;br /&gt;
$IPTABLES -F OUTPUT&lt;br /&gt;
$IPTABLES -P FORWARD DROP&lt;br /&gt;
$IPTABLES -F FORWARD&lt;br /&gt;
$IPTABLES -t nat -F&lt;br /&gt;
echo &amp;quot;   FWD: Allow all connections OUT and only existing and related ones IN&amp;quot;&lt;br /&gt;
$IPTABLES -A FORWARD -i $EXTIF -o $INTIF -m state --state ESTABLISHED,RELATED -j ACCEPT &lt;br /&gt;
$IPTABLES -A FORWARD -i $INTIF -o $EXTIF -j ACCEPT&lt;br /&gt;
$IPTABLES -A FORWARD -j LOG&lt;br /&gt;
echo &amp;quot;   Enabling SNAT (MASQUERADE) functionality on $EXTIF&amp;quot;&lt;br /&gt;
$IPTABLES -t nat -A POSTROUTING -o $EXTIF -j MASQUERADE&lt;br /&gt;
echo -e &amp;quot;\nrc.firewall-iptables v$FWVER done.\n&amp;quot;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;chmod a+x nat.sh&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;cp nat.sh /etc/init.d/&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;ln -s /etc/init.d/nat.sh /etc/rc2.d/S95masquradescript&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Turvavõtme genereerimine==&lt;br /&gt;
&lt;br /&gt;
Kindlustamaks, et keegi peale DHCP serveri ei saaks DNS kirjeid uuendada peame looma salajase võtme, mida teavad nii DHCP server kui DNS server, mille abil tuvastatakse soovitud muudatuse lubatavus.&lt;br /&gt;
&lt;br /&gt;
Genereerime võtme&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;dnssec-keygen -r /dev/urandom -a HMAC-MD5 -b 128 -n USER DHCP_UPDATER&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Salvestame võtme ajutisse faili, kust saame seda pärast kopeerida konfiguratsioonifailidesse&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;cat Kdhcp_updater.*.private | grep Key &amp;gt; voti.txt&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Eemaldame süsteemist genereeritud võtme&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;rm Kdhcp_updater.*&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Bind9 seadistamine==&lt;br /&gt;
&lt;br /&gt;
Seadistame DNS serveri vahendama päringuid. Selleks avame /etc/bind/named.conf.options faili&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;nano /etc/bind/named.conf.options&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kommenteerime sisse forwarders sektsiooni ja kirjutame sinna ISP DNS serverite IP aadresid. Muudetud fail peaks välja nägema järgmine&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;options {&lt;br /&gt;
        directory &amp;quot;/var/cache/bind&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
        // If there is a firewall between you and nameservers you want&lt;br /&gt;
        // to talk to, you may need to fix the firewall to allow multiple&lt;br /&gt;
        // ports to talk.  See http://www.kb.cert.org/vuls/id/800113&lt;br /&gt;
&lt;br /&gt;
        // If your ISP provided one or more IP addresses for stable&lt;br /&gt;
        // nameservers, you probably want to use them as forwarders.&lt;br /&gt;
        // Uncomment the following block, and insert the addresses replacing&lt;br /&gt;
        // the all-0&#039;s placeholder.&lt;br /&gt;
&lt;br /&gt;
         forwarders { &lt;br /&gt;
                194.126.97.30;&lt;br /&gt;
                194.204.0.1;&lt;br /&gt;
         };&lt;br /&gt;
&lt;br /&gt;
        auth-nxdomain no;    # conform to RFC1035&lt;br /&gt;
        listen-on-v6 { any; };&lt;br /&gt;
};&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Muudame faili /etc/bind/named.conf.local&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;nano /etc/bind/named.conf.local&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lisame konfiguratsioonifaili salajase võtme ja selle seaded ning tsoonid. Muudetud konfiguratsioonifail peaks välja nägema järgmine&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;key DHCP_UPDATER {&lt;br /&gt;
        algorithm HMAC-MD5.SIG-ALG.REG.INT;&lt;br /&gt;
        secret &amp;quot;aaaaaaaaa&amp;quot;;&lt;br /&gt;
};&lt;br /&gt;
zone &amp;quot;domeen.local&amp;quot; IN {&lt;br /&gt;
        type master;&lt;br /&gt;
        file &amp;quot;/var/lib/bind/db.domeen.local&amp;quot;;&lt;br /&gt;
        allow-update { key DHCP_UPDATER; };&lt;br /&gt;
};&lt;br /&gt;
zone &amp;quot;0.168.192.in-addr.arpa&amp;quot; IN {&lt;br /&gt;
        type master;&lt;br /&gt;
        file &amp;quot;/var/lib/bind/db.0.168.192.in-addr.arpa&amp;quot;;&lt;br /&gt;
        allow-update { key DHCP_UPDATER; };&lt;br /&gt;
};&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Serveris peaks pöördteisenduse tsooni(0.168.192.in-addr.arpa) puhul nimi vastama valitud sisevõrgu aadressiruumi. &lt;br /&gt;
&lt;br /&gt;
Loome tsoonifailidele kataloogi&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;mkdir /var/lib/bind/&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Eelnevalt loodud tsoonid viitavad failidele, mis neid tsoone kirjeldavad. Loome tsoonifaili domeenile &amp;quot;domeen.local&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;nano /var/lib/bind/db.domeen.local&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tsoonifaili sisu peaks välja nägema järgmiselt&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;$ORIGIN .&lt;br /&gt;
$TTL   86400   ; 1 day&lt;br /&gt;
domeen.local. IN SOA ruuter.domeen.local. hostmaster.domeen.local. (&lt;br /&gt;
                     2010110901 ; serial&lt;br /&gt;
                     28800      ; refresh (8 hours)&lt;br /&gt;
                     14400      ; retry   (4 hours)&lt;br /&gt;
                     2419200    ; expire  (4 weeks)&lt;br /&gt;
                     86400      ; minimum (1 day)&lt;br /&gt;
)&lt;br /&gt;
              NS     ruuter.domeen.local.&lt;br /&gt;
              MX     10 ruuter.domeen.local.&lt;br /&gt;
$ORIGIN domeen.local.&lt;br /&gt;
bzr           CNAME  ruuter&lt;br /&gt;
localhost     A      127.0.0.1&lt;br /&gt;
ruuter        A      192.168.0.1&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Loome tsoonifaili pöördteisenduse tsoonile&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;nano /var/lib/bind/db.0.168.192.in-addr.arpa&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tsoonifaili sisu peaks välja nägema järgmiselt&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;$ORIGIN .&lt;br /&gt;
$TTL   86400   ; 1 day&lt;br /&gt;
0.168.192.in-addr.arpa IN SOA ruuter.domeen.local. hostmaster.domeen.local. (&lt;br /&gt;
                              2010110901 ; serial&lt;br /&gt;
                              28800      ; refresh (8 hours)&lt;br /&gt;
                              14400      ; retry   (4 hours)&lt;br /&gt;
                              2419200    ; expire  (4 weeks)&lt;br /&gt;
                              86400      ; minimum (1 day)&lt;br /&gt;
)&lt;br /&gt;
                       NS     ruuter.domeen.local.&lt;br /&gt;
$ORIGIN 0.168.192.in-addr.arpa.&lt;br /&gt;
1                      PTR    ruuter.domeen.local.&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Muudame omanikku ja gruppi, et bind-il oleks õigused tsoonide konfiguratsioonifailidele&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;chown bind:bind /var/lib/bind/*&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Muudame omanikku ja gruppi, et bind-il oleks õigused konfiguratsioonifailile&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;chown bind:bind /etc/bind/named.conf.local&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Taaskäivitame DNS serveri, et muudatused rakenduksid&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;/etc/init.d/bind9 restart&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==DHCP3-Server seadistamine==&lt;br /&gt;
&lt;br /&gt;
Seadistame DHCP serveri. Selleks avame konfiguratsioonifaili&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;nano /etc/dhcp3/dhcpd.conf&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
DHCP konfiguratsioonifaili sisu peaks välja nägema järgmiselt &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;ddns-update-style interim;&lt;br /&gt;
ignore client-updates;&lt;br /&gt;
ddns-domainname &amp;quot;domeen.local.&amp;quot;;&lt;br /&gt;
ddns-rev-domainname &amp;quot;in-addr.arpa.&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
option domain-name &amp;quot;domeen.local&amp;quot;;&lt;br /&gt;
option domain-name-servers ruuter.domeen.local;&lt;br /&gt;
&lt;br /&gt;
default-lease-time 600;&lt;br /&gt;
max-lease-time 7200;&lt;br /&gt;
&lt;br /&gt;
authoritative;&lt;br /&gt;
&lt;br /&gt;
log-facility local7;&lt;br /&gt;
&lt;br /&gt;
key DHCP_UPDATER {&lt;br /&gt;
        algorithm HMAC-MD5.SIG-ALG.REG.INT;&lt;br /&gt;
        secret &amp;quot;aaaaaaaaa&amp;quot;;&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
zone domeen.local. {&lt;br /&gt;
        primary 192.168.0.1;&lt;br /&gt;
        key DHCP_UPDATER;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
zone 0.168.192.in-addr.arpa. {&lt;br /&gt;
        primary 192.168.0.1;&lt;br /&gt;
        key DHCP_UPDATER;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
subnet 192.168.0.0 netmask 255.255.255.0 {&lt;br /&gt;
  range 192.168.0.10 192.168.0.200;&lt;br /&gt;
  option routers ruuter.domeen.local;&lt;br /&gt;
}&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Muudame omanikku ja gruppi, et DHCP3-serveril oleks õigused konfiguratsioonifailile&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;chown dhcpd:dhcpd /etc/dhcp3/dhcpd.conf&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Taaskäivitame DHCP serveri, et muudatused rakenduksid &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;/etc/init.d/dhcp3-server start&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Testimine=&lt;br /&gt;
&lt;br /&gt;
=Varundamine=&lt;br /&gt;
&lt;br /&gt;
=Taastamine=&lt;br /&gt;
&lt;br /&gt;
=Kasutatud kirjandus=&lt;br /&gt;
&lt;br /&gt;
http://lani78.wordpress.com/2008/08/09/setting-up-a-dns-for-the-local-network/&lt;br /&gt;
&lt;br /&gt;
http://lani78.wordpress.com/2008/08/10/setting-up-a-dhcp-server-on-ubuntu-hardy-heron/&lt;br /&gt;
&lt;br /&gt;
http://lani78.wordpress.com/2008/08/12/dhcp-server-update-dns-records/&lt;br /&gt;
&lt;br /&gt;
https://help.ubuntu.com/community/Router&lt;br /&gt;
&lt;br /&gt;
https://wiki.itcollege.ee/index.php/Nimeserveri_seadistamine_BIND9_n%C3%A4itel&lt;br /&gt;
&lt;br /&gt;
https://wiki.itcollege.ee/index.php/DHCP_teenus_Ubuntu_Server_s%C3%BCsteemis&lt;br /&gt;
&lt;br /&gt;
=Autor=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Kalev Jõgi&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Category:IT infrastruktuuri teenused]]&lt;/div&gt;</summary>
		<author><name>Kjogi</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Ubuntu_ruuter&amp;diff=17140</id>
		<title>Ubuntu ruuter</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Ubuntu_ruuter&amp;diff=17140"/>
		<updated>2010-11-09T20:58:06Z</updated>

		<summary type="html">&lt;p&gt;Kjogi: /* Võrgukaartide seadistamine */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Sissejuhatus=&lt;br /&gt;
&lt;br /&gt;
Vahel võib tekkida vajadus jagada võrguühendust mitme masina vahel. Teenusepakkujad võimaldavad vahel võrguühenduse saamise ühele arvutile ühe ostetud ühenduse kohta. Selleks, et jagada antud ühendust mitme arvuti vahel on meil vaja ruuterit. Ruuterit võib osta poest valmis karbina või siis ise teha mõnest arvutist, millele saab lisada ka mõningaid muid teenuseid.&lt;br /&gt;
&lt;br /&gt;
=Eeldused=&lt;br /&gt;
&lt;br /&gt;
Antud lahendus on testitud Ubuntu 10.04 LTS koodnimega &amp;quot;Lucid Lynx&amp;quot; serveril.&lt;br /&gt;
&lt;br /&gt;
Eeldab kasutaja varasemat kokkupuudet Unix/Linux/BSD käsustikuga ja arusaamist Unix-i laadsete operatsioonisüsteemide toimimisest. Samuti elementaarset arusaama arvutivõrkudest ja nende toimimise põhimõtetest.&lt;br /&gt;
&lt;br /&gt;
Arvutil, millest hakatakse tegema ruuterit peaks olema 2 võrgukaarti (üks välise ühenduse jaoks ja teine sisese ühenduse jaoks) ja eelinstalleeritud operatsioonisüsteem.&lt;br /&gt;
&lt;br /&gt;
Välise internetiühenduse puhul saadakse IP aadress teenusepakkujalt DHCP abil. Arvutil peaks olema olemas internetiühendus.&lt;br /&gt;
&lt;br /&gt;
=Installeerimine=&lt;br /&gt;
&lt;br /&gt;
Esmalt uuendame tarkvara nimekirjad&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;apt-get update&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Installeerime nimeserveri, DHCP serveri, võrgusilla tööriistad, nimeserveri tööriistad&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;apt-get install bind9 dhcp3-server bridge-utils dnsutils&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Seadistamine=&lt;br /&gt;
&lt;br /&gt;
==Üldine seadistamine==&lt;br /&gt;
&lt;br /&gt;
Seadistame serverile nime. Selleks muudame esiteks /etc/hostname faili&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;nano /etc/hostname&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Serveri nimeks paneme &amp;quot;ruuter&amp;quot;. Muudetud faili sisu peaks nüüd olema&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;ruuter&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Seadistame serverile ka domeeni ja täieliku domeeninime (FQDN - Fully Qualified Domain Name). Selleks muudame /etc/hosts faili&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;nano /etc/hosts&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Domeeniks paneme &amp;quot;domeen.local&amp;quot; ja täielikuks domeeninimeks &amp;quot;ruuter.domeen.local&amp;quot;. Failis peab muutma 127.0.1.1 aadressiga algavat rida järgmiseks&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;127.0.1.1     ruuter.domeen.local     ruuter&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ja lisame uue rea&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;192.168.0.1     ruuter.domeen.local     ruuter&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Võrgukaartide seadistamine==&lt;br /&gt;
&lt;br /&gt;
Kuna ruuteril on 2 võrgukaarti, üks välisühenduse ja teine sisese ühenduse jaoks, siis on vaja seadistada ka võrguühendused. Selleks avame /etc/network/interfaces faili&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;nano /etc/network/interfaces&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
DHCP ja DNS serveri teenuste jaoks on vaja sisevõrku kuuluvale võrgukaardile staatilisi aadresse. Samuti seadistame silla. Muudetava faili sisu peaks nägema vastavalt ülesande püstitusele välja järgmine&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;# The loopback network interface&lt;br /&gt;
auto lo&lt;br /&gt;
interface lo inet loopback&lt;br /&gt;
&lt;br /&gt;
# WAN network interface&lt;br /&gt;
auto eth0&lt;br /&gt;
iface eth0 inet dhcp&lt;br /&gt;
&lt;br /&gt;
# LAN network interface&lt;br /&gt;
auto eth1&lt;br /&gt;
iface eth1 inet static&lt;br /&gt;
address 192.168.0.1&lt;br /&gt;
netmask 255.255.255.0&lt;br /&gt;
network 192.168.0.0&lt;br /&gt;
broadcast 192.168.0.255&lt;br /&gt;
bridge-ports eth1&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Taaskäivitame võrguteenuse&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;/etc/init.d/networking restart&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==IP edastus ja maskeraad==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;echo -e &amp;quot;\n\nLoading simple rc.firewall-iptables version $FWVER..\n&amp;quot;&lt;br /&gt;
IPTABLES=/sbin/iptables&lt;br /&gt;
DEPMOD=/sbin/depmod&lt;br /&gt;
MODPROBE=/sbin/modprobe&lt;br /&gt;
&lt;br /&gt;
EXTIF=&amp;quot;eth0&amp;quot;&lt;br /&gt;
INTIF=&amp;quot;eth1&amp;quot;&lt;br /&gt;
#INTIF2=&amp;quot;eth0&amp;quot;&lt;br /&gt;
echo &amp;quot;   External Interface:  $EXTIF&amp;quot;&lt;br /&gt;
echo &amp;quot;   Internal Interface:  $INTIF&amp;quot;&lt;br /&gt;
&lt;br /&gt;
#======================================================================&lt;br /&gt;
#== No editing beyond this line is required for initial MASQ testing == &lt;br /&gt;
echo -en &amp;quot;   loading modules: &amp;quot;&lt;br /&gt;
echo &amp;quot;  - Verifying that all kernel modules are ok&amp;quot;&lt;br /&gt;
$DEPMOD -a&lt;br /&gt;
echo &amp;quot;----------------------------------------------------------------------&amp;quot;&lt;br /&gt;
echo -en &amp;quot;ip_tables, &amp;quot;&lt;br /&gt;
$MODPROBE ip_tables&lt;br /&gt;
echo -en &amp;quot;ip_conntrack, &amp;quot; &lt;br /&gt;
$MODPROBE ip_conntrack&lt;br /&gt;
echo -en &amp;quot;ip_conntrack_ftp, &amp;quot; &lt;br /&gt;
$MODPROBE ip_conntrack_ftp&lt;br /&gt;
echo -en &amp;quot;ip_conntrack_irc, &amp;quot; &lt;br /&gt;
$MODPROBE ip_conntrack_irc&lt;br /&gt;
echo -en &amp;quot;iptable_nat, &amp;quot;&lt;br /&gt;
$MODPROBE iptable_nat&lt;br /&gt;
echo -en &amp;quot;ip_nat_ftp, &amp;quot;&lt;br /&gt;
$MODPROBE ip_nat_ftp&lt;br /&gt;
echo &amp;quot;----------------------------------------------------------------------&amp;quot;&lt;br /&gt;
echo -e &amp;quot;   Done loading modules.\n&amp;quot;&lt;br /&gt;
echo &amp;quot;   Enabling forwarding..&amp;quot;&lt;br /&gt;
echo &amp;quot;1&amp;quot; &amp;gt; /proc/sys/net/ipv4/ip_forward&lt;br /&gt;
echo &amp;quot;   Enabling DynamicAddr..&amp;quot;&lt;br /&gt;
echo &amp;quot;1&amp;quot; &amp;gt; /proc/sys/net/ipv4/ip_dynaddr &lt;br /&gt;
echo &amp;quot;   Clearing any existing rules and setting default policy..&amp;quot;&lt;br /&gt;
$IPTABLES -P INPUT ACCEPT&lt;br /&gt;
$IPTABLES -F INPUT&lt;br /&gt;
$IPTABLES -P OUTPUT ACCEPT&lt;br /&gt;
$IPTABLES -F OUTPUT&lt;br /&gt;
$IPTABLES -P FORWARD DROP&lt;br /&gt;
$IPTABLES -F FORWARD&lt;br /&gt;
$IPTABLES -t nat -F&lt;br /&gt;
echo &amp;quot;   FWD: Allow all connections OUT and only existing and related ones IN&amp;quot;&lt;br /&gt;
$IPTABLES -A FORWARD -i $EXTIF -o $INTIF -m state --state ESTABLISHED,RELATED -j ACCEPT &lt;br /&gt;
$IPTABLES -A FORWARD -i $INTIF -o $EXTIF -j ACCEPT&lt;br /&gt;
$IPTABLES -A FORWARD -j LOG&lt;br /&gt;
echo &amp;quot;   Enabling SNAT (MASQUERADE) functionality on $EXTIF&amp;quot;&lt;br /&gt;
$IPTABLES -t nat -A POSTROUTING -o $EXTIF -j MASQUERADE&lt;br /&gt;
echo -e &amp;quot;\nrc.firewall-iptables v$FWVER done.\n&amp;quot;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Turvavõtme genereerimine==&lt;br /&gt;
&lt;br /&gt;
Kindlustamaks, et keegi peale DHCP serveri ei saaks DNS kirjeid uuendada peame looma salajase võtme, mida teavad nii DHCP server kui DNS server, mille abil tuvastatakse soovitud muudatuse lubatavus.&lt;br /&gt;
&lt;br /&gt;
Genereerime võtme&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;dnssec-keygen -r /dev/urandom -a HMAC-MD5 -b 128 -n USER DHCP_UPDATER&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Salvestame võtme ajutisse faili, kust saame seda pärast kopeerida konfiguratsioonifailidesse&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;cat Kdhcp_updater.*.private | grep Key &amp;gt; voti.txt&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Eemaldame süsteemist genereeritud võtme&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;rm Kdhcp_updater.*&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Bind9 seadistamine==&lt;br /&gt;
&lt;br /&gt;
Seadistame DNS serveri vahendama päringuid. Selleks avame /etc/bind/named.conf.options faili&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;nano /etc/bind/named.conf.options&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kommenteerime sisse forwarders sektsiooni ja kirjutame sinna ISP DNS serverite IP aadresid. Muudetud fail peaks välja nägema järgmine&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;options {&lt;br /&gt;
        directory &amp;quot;/var/cache/bind&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
        // If there is a firewall between you and nameservers you want&lt;br /&gt;
        // to talk to, you may need to fix the firewall to allow multiple&lt;br /&gt;
        // ports to talk.  See http://www.kb.cert.org/vuls/id/800113&lt;br /&gt;
&lt;br /&gt;
        // If your ISP provided one or more IP addresses for stable&lt;br /&gt;
        // nameservers, you probably want to use them as forwarders.&lt;br /&gt;
        // Uncomment the following block, and insert the addresses replacing&lt;br /&gt;
        // the all-0&#039;s placeholder.&lt;br /&gt;
&lt;br /&gt;
         forwarders { &lt;br /&gt;
                194.126.97.30;&lt;br /&gt;
                194.204.0.1;&lt;br /&gt;
         };&lt;br /&gt;
&lt;br /&gt;
        auth-nxdomain no;    # conform to RFC1035&lt;br /&gt;
        listen-on-v6 { any; };&lt;br /&gt;
};&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Muudame faili /etc/bind/named.conf.local&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;nano /etc/bind/named.conf.local&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lisame konfiguratsioonifaili salajase võtme ja selle seaded ning tsoonid. Muudetud konfiguratsioonifail peaks välja nägema järgmine&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;key DHCP_UPDATER {&lt;br /&gt;
        algorithm HMAC-MD5.SIG-ALG.REG.INT;&lt;br /&gt;
        secret &amp;quot;aaaaaaaaa&amp;quot;;&lt;br /&gt;
};&lt;br /&gt;
zone &amp;quot;domeen.local&amp;quot; IN {&lt;br /&gt;
        type master;&lt;br /&gt;
        file &amp;quot;/var/lib/bind/db.domeen.local&amp;quot;;&lt;br /&gt;
        allow-update { key DHCP_UPDATER; };&lt;br /&gt;
};&lt;br /&gt;
zone &amp;quot;0.168.192.in-addr.arpa&amp;quot; IN {&lt;br /&gt;
        type master;&lt;br /&gt;
        file &amp;quot;/var/lib/bind/db.0.168.192.in-addr.arpa&amp;quot;;&lt;br /&gt;
        allow-update { key DHCP_UPDATER; };&lt;br /&gt;
};&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Serveris peaks pöördteisenduse tsooni(0.168.192.in-addr.arpa) puhul nimi vastama valitud sisevõrgu aadressiruumi. &lt;br /&gt;
&lt;br /&gt;
Loome tsoonifailidele kataloogi&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;mkdir /var/lib/bind/&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Eelnevalt loodud tsoonid viitavad failidele, mis neid tsoone kirjeldavad. Loome tsoonifaili domeenile &amp;quot;domeen.local&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;nano /var/lib/bind/db.domeen.local&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tsoonifaili sisu peaks välja nägema järgmiselt&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;$ORIGIN .&lt;br /&gt;
$TTL   86400   ; 1 day&lt;br /&gt;
domeen.local. IN SOA ruuter.domeen.local. hostmaster.domeen.local. (&lt;br /&gt;
                     2010110901 ; serial&lt;br /&gt;
                     28800      ; refresh (8 hours)&lt;br /&gt;
                     14400      ; retry   (4 hours)&lt;br /&gt;
                     2419200    ; expire  (4 weeks)&lt;br /&gt;
                     86400      ; minimum (1 day)&lt;br /&gt;
)&lt;br /&gt;
              NS     ruuter.domeen.local.&lt;br /&gt;
              MX     10 ruuter.domeen.local.&lt;br /&gt;
$ORIGIN domeen.local.&lt;br /&gt;
bzr           CNAME  ruuter&lt;br /&gt;
localhost     A      127.0.0.1&lt;br /&gt;
ruuter        A      192.168.0.1&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Loome tsoonifaili pöördteisenduse tsoonile&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;nano /var/lib/bind/db.0.168.192.in-addr.arpa&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tsoonifaili sisu peaks välja nägema järgmiselt&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;$ORIGIN .&lt;br /&gt;
$TTL   86400   ; 1 day&lt;br /&gt;
0.168.192.in-addr.arpa IN SOA ruuter.domeen.local. hostmaster.domeen.local. (&lt;br /&gt;
                              2010110901 ; serial&lt;br /&gt;
                              28800      ; refresh (8 hours)&lt;br /&gt;
                              14400      ; retry   (4 hours)&lt;br /&gt;
                              2419200    ; expire  (4 weeks)&lt;br /&gt;
                              86400      ; minimum (1 day)&lt;br /&gt;
)&lt;br /&gt;
                       NS     ruuter.domeen.local.&lt;br /&gt;
$ORIGIN 0.168.192.in-addr.arpa.&lt;br /&gt;
1                      PTR    ruuter.domeen.local.&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Muudame omanikku ja gruppi, et bind-il oleks õigused tsoonide konfiguratsioonifailidele&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;chown bind:bind /var/lib/bind/*&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Muudame omanikku ja gruppi, et bind-il oleks õigused konfiguratsioonifailile&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;chown bind:bind /etc/bind/named.conf.local&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Taaskäivitame DNS serveri, et muudatused rakenduksid&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;/etc/init.d/bind9 restart&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==DHCP3-Server seadistamine==&lt;br /&gt;
&lt;br /&gt;
Seadistame DHCP serveri. Selleks avame konfiguratsioonifaili&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;nano /etc/dhcp3/dhcpd.conf&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
DHCP konfiguratsioonifaili sisu peaks välja nägema järgmiselt &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;ddns-update-style interim;&lt;br /&gt;
ignore client-updates;&lt;br /&gt;
ddns-domainname &amp;quot;domeen.local.&amp;quot;;&lt;br /&gt;
ddns-rev-domainname &amp;quot;in-addr.arpa.&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
option domain-name &amp;quot;domeen.local&amp;quot;;&lt;br /&gt;
option domain-name-servers ruuter.domeen.local;&lt;br /&gt;
&lt;br /&gt;
default-lease-time 600;&lt;br /&gt;
max-lease-time 7200;&lt;br /&gt;
&lt;br /&gt;
authoritative;&lt;br /&gt;
&lt;br /&gt;
log-facility local7;&lt;br /&gt;
&lt;br /&gt;
key DHCP_UPDATER {&lt;br /&gt;
        algorithm HMAC-MD5.SIG-ALG.REG.INT;&lt;br /&gt;
        secret &amp;quot;aaaaaaaaa&amp;quot;;&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
zone domeen.local. {&lt;br /&gt;
        primary 192.168.0.1;&lt;br /&gt;
        key DHCP_UPDATER;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
zone 0.168.192.in-addr.arpa. {&lt;br /&gt;
        primary 192.168.0.1;&lt;br /&gt;
        key DHCP_UPDATER;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
subnet 192.168.0.0 netmask 255.255.255.0 {&lt;br /&gt;
  range 192.168.0.10 192.168.0.200;&lt;br /&gt;
  option routers ruuter.domeen.local;&lt;br /&gt;
}&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Muudame omanikku ja gruppi, et DHCP3-serveril oleks õigused konfiguratsioonifailile&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;chown dhcpd:dhcpd /etc/dhcp3/dhcpd.conf&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Taaskäivitame DHCP serveri, et muudatused rakenduksid &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;/etc/init.d/dhcp3-server start&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Testimine=&lt;br /&gt;
&lt;br /&gt;
=Varundamine=&lt;br /&gt;
&lt;br /&gt;
=Taastamine=&lt;br /&gt;
&lt;br /&gt;
=Kasutatud kirjandus=&lt;br /&gt;
&lt;br /&gt;
http://lani78.wordpress.com/2008/08/09/setting-up-a-dns-for-the-local-network/&lt;br /&gt;
&lt;br /&gt;
http://lani78.wordpress.com/2008/08/10/setting-up-a-dhcp-server-on-ubuntu-hardy-heron/&lt;br /&gt;
&lt;br /&gt;
http://lani78.wordpress.com/2008/08/12/dhcp-server-update-dns-records/&lt;br /&gt;
&lt;br /&gt;
https://help.ubuntu.com/community/Router&lt;br /&gt;
&lt;br /&gt;
https://wiki.itcollege.ee/index.php/Nimeserveri_seadistamine_BIND9_n%C3%A4itel&lt;br /&gt;
&lt;br /&gt;
https://wiki.itcollege.ee/index.php/DHCP_teenus_Ubuntu_Server_s%C3%BCsteemis&lt;br /&gt;
&lt;br /&gt;
=Autor=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Kalev Jõgi&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Category:IT infrastruktuuri teenused]]&lt;/div&gt;</summary>
		<author><name>Kjogi</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Ubuntu_ruuter&amp;diff=17139</id>
		<title>Ubuntu ruuter</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Ubuntu_ruuter&amp;diff=17139"/>
		<updated>2010-11-09T20:57:06Z</updated>

		<summary type="html">&lt;p&gt;Kjogi: /* Võrgukaartide seadistamine */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Sissejuhatus=&lt;br /&gt;
&lt;br /&gt;
Vahel võib tekkida vajadus jagada võrguühendust mitme masina vahel. Teenusepakkujad võimaldavad vahel võrguühenduse saamise ühele arvutile ühe ostetud ühenduse kohta. Selleks, et jagada antud ühendust mitme arvuti vahel on meil vaja ruuterit. Ruuterit võib osta poest valmis karbina või siis ise teha mõnest arvutist, millele saab lisada ka mõningaid muid teenuseid.&lt;br /&gt;
&lt;br /&gt;
=Eeldused=&lt;br /&gt;
&lt;br /&gt;
Antud lahendus on testitud Ubuntu 10.04 LTS koodnimega &amp;quot;Lucid Lynx&amp;quot; serveril.&lt;br /&gt;
&lt;br /&gt;
Eeldab kasutaja varasemat kokkupuudet Unix/Linux/BSD käsustikuga ja arusaamist Unix-i laadsete operatsioonisüsteemide toimimisest. Samuti elementaarset arusaama arvutivõrkudest ja nende toimimise põhimõtetest.&lt;br /&gt;
&lt;br /&gt;
Arvutil, millest hakatakse tegema ruuterit peaks olema 2 võrgukaarti (üks välise ühenduse jaoks ja teine sisese ühenduse jaoks) ja eelinstalleeritud operatsioonisüsteem.&lt;br /&gt;
&lt;br /&gt;
Välise internetiühenduse puhul saadakse IP aadress teenusepakkujalt DHCP abil. Arvutil peaks olema olemas internetiühendus.&lt;br /&gt;
&lt;br /&gt;
=Installeerimine=&lt;br /&gt;
&lt;br /&gt;
Esmalt uuendame tarkvara nimekirjad&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;apt-get update&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Installeerime nimeserveri, DHCP serveri, võrgusilla tööriistad, nimeserveri tööriistad&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;apt-get install bind9 dhcp3-server bridge-utils dnsutils&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Seadistamine=&lt;br /&gt;
&lt;br /&gt;
==Üldine seadistamine==&lt;br /&gt;
&lt;br /&gt;
Seadistame serverile nime. Selleks muudame esiteks /etc/hostname faili&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;nano /etc/hostname&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Serveri nimeks paneme &amp;quot;ruuter&amp;quot;. Muudetud faili sisu peaks nüüd olema&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;ruuter&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Seadistame serverile ka domeeni ja täieliku domeeninime (FQDN - Fully Qualified Domain Name). Selleks muudame /etc/hosts faili&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;nano /etc/hosts&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Domeeniks paneme &amp;quot;domeen.local&amp;quot; ja täielikuks domeeninimeks &amp;quot;ruuter.domeen.local&amp;quot;. Failis peab muutma 127.0.1.1 aadressiga algavat rida järgmiseks&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;127.0.1.1     ruuter.domeen.local     ruuter&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ja lisame uue rea&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;192.168.0.1     ruuter.domeen.local     ruuter&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Võrgukaartide seadistamine==&lt;br /&gt;
&lt;br /&gt;
Kuna ruuteril on 2 võrgukaarti, üks välisühenduse ja teine sisese ühenduse jaoks, siis on vaja seadistada ka võrguühendused. Selleks avame /etc/network/interfaces faili&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;nano /etc/network/interfaces&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
DHCP ja DNS serveri teenuste jaoks on vaja sisevõrku kuuluvale võrgukaardile staatilisi aadresse. Samuti seadistame silla. Muudetava faili sisu peaks nägema vastavalt ülesande püstitusele välja järgmine&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;# The loopback network interface&lt;br /&gt;
auto lo&lt;br /&gt;
interface lo inet loopback&lt;br /&gt;
&lt;br /&gt;
# WAN network interface&lt;br /&gt;
auto eth0&lt;br /&gt;
iface eth0 inet dhcp&lt;br /&gt;
&lt;br /&gt;
# LAN network interface&lt;br /&gt;
auto eth1&lt;br /&gt;
iface eth1 inet static&lt;br /&gt;
address 192.168.0.1&lt;br /&gt;
netmask 255.255.255.0&lt;br /&gt;
network 192.168.0.0&lt;br /&gt;
broadcast 192.168.0.255&lt;br /&gt;
bridge-ports eth1&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Taaskäivitame võrguteenuse&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;/etc/init.d/networking restart&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Turvavõtme genereerimine==&lt;br /&gt;
&lt;br /&gt;
Kindlustamaks, et keegi peale DHCP serveri ei saaks DNS kirjeid uuendada peame looma salajase võtme, mida teavad nii DHCP server kui DNS server, mille abil tuvastatakse soovitud muudatuse lubatavus.&lt;br /&gt;
&lt;br /&gt;
Genereerime võtme&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;dnssec-keygen -r /dev/urandom -a HMAC-MD5 -b 128 -n USER DHCP_UPDATER&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Salvestame võtme ajutisse faili, kust saame seda pärast kopeerida konfiguratsioonifailidesse&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;cat Kdhcp_updater.*.private | grep Key &amp;gt; voti.txt&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Eemaldame süsteemist genereeritud võtme&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;rm Kdhcp_updater.*&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Bind9 seadistamine==&lt;br /&gt;
&lt;br /&gt;
Seadistame DNS serveri vahendama päringuid. Selleks avame /etc/bind/named.conf.options faili&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;nano /etc/bind/named.conf.options&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kommenteerime sisse forwarders sektsiooni ja kirjutame sinna ISP DNS serverite IP aadresid. Muudetud fail peaks välja nägema järgmine&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;options {&lt;br /&gt;
        directory &amp;quot;/var/cache/bind&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
        // If there is a firewall between you and nameservers you want&lt;br /&gt;
        // to talk to, you may need to fix the firewall to allow multiple&lt;br /&gt;
        // ports to talk.  See http://www.kb.cert.org/vuls/id/800113&lt;br /&gt;
&lt;br /&gt;
        // If your ISP provided one or more IP addresses for stable&lt;br /&gt;
        // nameservers, you probably want to use them as forwarders.&lt;br /&gt;
        // Uncomment the following block, and insert the addresses replacing&lt;br /&gt;
        // the all-0&#039;s placeholder.&lt;br /&gt;
&lt;br /&gt;
         forwarders { &lt;br /&gt;
                194.126.97.30;&lt;br /&gt;
                194.204.0.1;&lt;br /&gt;
         };&lt;br /&gt;
&lt;br /&gt;
        auth-nxdomain no;    # conform to RFC1035&lt;br /&gt;
        listen-on-v6 { any; };&lt;br /&gt;
};&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Muudame faili /etc/bind/named.conf.local&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;nano /etc/bind/named.conf.local&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lisame konfiguratsioonifaili salajase võtme ja selle seaded ning tsoonid. Muudetud konfiguratsioonifail peaks välja nägema järgmine&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;key DHCP_UPDATER {&lt;br /&gt;
        algorithm HMAC-MD5.SIG-ALG.REG.INT;&lt;br /&gt;
        secret &amp;quot;aaaaaaaaa&amp;quot;;&lt;br /&gt;
};&lt;br /&gt;
zone &amp;quot;domeen.local&amp;quot; IN {&lt;br /&gt;
        type master;&lt;br /&gt;
        file &amp;quot;/var/lib/bind/db.domeen.local&amp;quot;;&lt;br /&gt;
        allow-update { key DHCP_UPDATER; };&lt;br /&gt;
};&lt;br /&gt;
zone &amp;quot;0.168.192.in-addr.arpa&amp;quot; IN {&lt;br /&gt;
        type master;&lt;br /&gt;
        file &amp;quot;/var/lib/bind/db.0.168.192.in-addr.arpa&amp;quot;;&lt;br /&gt;
        allow-update { key DHCP_UPDATER; };&lt;br /&gt;
};&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Serveris peaks pöördteisenduse tsooni(0.168.192.in-addr.arpa) puhul nimi vastama valitud sisevõrgu aadressiruumi. &lt;br /&gt;
&lt;br /&gt;
Loome tsoonifailidele kataloogi&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;mkdir /var/lib/bind/&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Eelnevalt loodud tsoonid viitavad failidele, mis neid tsoone kirjeldavad. Loome tsoonifaili domeenile &amp;quot;domeen.local&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;nano /var/lib/bind/db.domeen.local&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tsoonifaili sisu peaks välja nägema järgmiselt&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;$ORIGIN .&lt;br /&gt;
$TTL   86400   ; 1 day&lt;br /&gt;
domeen.local. IN SOA ruuter.domeen.local. hostmaster.domeen.local. (&lt;br /&gt;
                     2010110901 ; serial&lt;br /&gt;
                     28800      ; refresh (8 hours)&lt;br /&gt;
                     14400      ; retry   (4 hours)&lt;br /&gt;
                     2419200    ; expire  (4 weeks)&lt;br /&gt;
                     86400      ; minimum (1 day)&lt;br /&gt;
)&lt;br /&gt;
              NS     ruuter.domeen.local.&lt;br /&gt;
              MX     10 ruuter.domeen.local.&lt;br /&gt;
$ORIGIN domeen.local.&lt;br /&gt;
bzr           CNAME  ruuter&lt;br /&gt;
localhost     A      127.0.0.1&lt;br /&gt;
ruuter        A      192.168.0.1&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Loome tsoonifaili pöördteisenduse tsoonile&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;nano /var/lib/bind/db.0.168.192.in-addr.arpa&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tsoonifaili sisu peaks välja nägema järgmiselt&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;$ORIGIN .&lt;br /&gt;
$TTL   86400   ; 1 day&lt;br /&gt;
0.168.192.in-addr.arpa IN SOA ruuter.domeen.local. hostmaster.domeen.local. (&lt;br /&gt;
                              2010110901 ; serial&lt;br /&gt;
                              28800      ; refresh (8 hours)&lt;br /&gt;
                              14400      ; retry   (4 hours)&lt;br /&gt;
                              2419200    ; expire  (4 weeks)&lt;br /&gt;
                              86400      ; minimum (1 day)&lt;br /&gt;
)&lt;br /&gt;
                       NS     ruuter.domeen.local.&lt;br /&gt;
$ORIGIN 0.168.192.in-addr.arpa.&lt;br /&gt;
1                      PTR    ruuter.domeen.local.&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Muudame omanikku ja gruppi, et bind-il oleks õigused tsoonide konfiguratsioonifailidele&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;chown bind:bind /var/lib/bind/*&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Muudame omanikku ja gruppi, et bind-il oleks õigused konfiguratsioonifailile&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;chown bind:bind /etc/bind/named.conf.local&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Taaskäivitame DNS serveri, et muudatused rakenduksid&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;/etc/init.d/bind9 restart&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==DHCP3-Server seadistamine==&lt;br /&gt;
&lt;br /&gt;
Seadistame DHCP serveri. Selleks avame konfiguratsioonifaili&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;nano /etc/dhcp3/dhcpd.conf&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
DHCP konfiguratsioonifaili sisu peaks välja nägema järgmiselt &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;ddns-update-style interim;&lt;br /&gt;
ignore client-updates;&lt;br /&gt;
ddns-domainname &amp;quot;domeen.local.&amp;quot;;&lt;br /&gt;
ddns-rev-domainname &amp;quot;in-addr.arpa.&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
option domain-name &amp;quot;domeen.local&amp;quot;;&lt;br /&gt;
option domain-name-servers ruuter.domeen.local;&lt;br /&gt;
&lt;br /&gt;
default-lease-time 600;&lt;br /&gt;
max-lease-time 7200;&lt;br /&gt;
&lt;br /&gt;
authoritative;&lt;br /&gt;
&lt;br /&gt;
log-facility local7;&lt;br /&gt;
&lt;br /&gt;
key DHCP_UPDATER {&lt;br /&gt;
        algorithm HMAC-MD5.SIG-ALG.REG.INT;&lt;br /&gt;
        secret &amp;quot;aaaaaaaaa&amp;quot;;&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
zone domeen.local. {&lt;br /&gt;
        primary 192.168.0.1;&lt;br /&gt;
        key DHCP_UPDATER;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
zone 0.168.192.in-addr.arpa. {&lt;br /&gt;
        primary 192.168.0.1;&lt;br /&gt;
        key DHCP_UPDATER;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
subnet 192.168.0.0 netmask 255.255.255.0 {&lt;br /&gt;
  range 192.168.0.10 192.168.0.200;&lt;br /&gt;
  option routers ruuter.domeen.local;&lt;br /&gt;
}&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Muudame omanikku ja gruppi, et DHCP3-serveril oleks õigused konfiguratsioonifailile&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;chown dhcpd:dhcpd /etc/dhcp3/dhcpd.conf&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Taaskäivitame DHCP serveri, et muudatused rakenduksid &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;/etc/init.d/dhcp3-server start&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Testimine=&lt;br /&gt;
&lt;br /&gt;
=Varundamine=&lt;br /&gt;
&lt;br /&gt;
=Taastamine=&lt;br /&gt;
&lt;br /&gt;
=Kasutatud kirjandus=&lt;br /&gt;
&lt;br /&gt;
http://lani78.wordpress.com/2008/08/09/setting-up-a-dns-for-the-local-network/&lt;br /&gt;
&lt;br /&gt;
http://lani78.wordpress.com/2008/08/10/setting-up-a-dhcp-server-on-ubuntu-hardy-heron/&lt;br /&gt;
&lt;br /&gt;
http://lani78.wordpress.com/2008/08/12/dhcp-server-update-dns-records/&lt;br /&gt;
&lt;br /&gt;
https://help.ubuntu.com/community/Router&lt;br /&gt;
&lt;br /&gt;
https://wiki.itcollege.ee/index.php/Nimeserveri_seadistamine_BIND9_n%C3%A4itel&lt;br /&gt;
&lt;br /&gt;
https://wiki.itcollege.ee/index.php/DHCP_teenus_Ubuntu_Server_s%C3%BCsteemis&lt;br /&gt;
&lt;br /&gt;
=Autor=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Kalev Jõgi&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Category:IT infrastruktuuri teenused]]&lt;/div&gt;</summary>
		<author><name>Kjogi</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Ubuntu_ruuter&amp;diff=17131</id>
		<title>Ubuntu ruuter</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Ubuntu_ruuter&amp;diff=17131"/>
		<updated>2010-11-09T20:10:00Z</updated>

		<summary type="html">&lt;p&gt;Kjogi: /* Bind9 seadistamine */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Sissejuhatus=&lt;br /&gt;
&lt;br /&gt;
Vahel võib tekkida vajadus jagada võrguühendust mitme masina vahel. Teenusepakkujad võimaldavad vahel võrguühenduse saamise ühele arvutile ühe ostetud ühenduse kohta. Selleks, et jagada antud ühendust mitme arvuti vahel on meil vaja ruuterit. Ruuterit võib osta poest valmis karbina või siis ise teha mõnest arvutist, millele saab lisada ka mõningaid muid teenuseid.&lt;br /&gt;
&lt;br /&gt;
=Eeldused=&lt;br /&gt;
&lt;br /&gt;
Antud lahendus on testitud Ubuntu 10.04 LTS koodnimega &amp;quot;Lucid Lynx&amp;quot; serveril.&lt;br /&gt;
&lt;br /&gt;
Eeldab kasutaja varasemat kokkupuudet Unix/Linux/BSD käsustikuga ja arusaamist Unix-i laadsete operatsioonisüsteemide toimimisest. Samuti elementaarset arusaama arvutivõrkudest ja nende toimimise põhimõtetest.&lt;br /&gt;
&lt;br /&gt;
Arvutil, millest hakatakse tegema ruuterit peaks olema 2 võrgukaarti (üks välise ühenduse jaoks ja teine sisese ühenduse jaoks) ja eelinstalleeritud operatsioonisüsteem.&lt;br /&gt;
&lt;br /&gt;
Välise internetiühenduse puhul saadakse IP aadress teenusepakkujalt DHCP abil. Arvutil peaks olema olemas internetiühendus.&lt;br /&gt;
&lt;br /&gt;
=Installeerimine=&lt;br /&gt;
&lt;br /&gt;
Esmalt uuendame tarkvara nimekirjad&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;apt-get update&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Installeerime nimeserveri, DHCP serveri, võrgusilla tööriistad, nimeserveri tööriistad&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;apt-get install bind9 dhcp3-server bridge-utils dnsutils&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Seadistamine=&lt;br /&gt;
&lt;br /&gt;
==Üldine seadistamine==&lt;br /&gt;
&lt;br /&gt;
Seadistame serverile nime. Selleks muudame esiteks /etc/hostname faili&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;nano /etc/hostname&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Serveri nimeks paneme &amp;quot;ruuter&amp;quot;. Muudetud faili sisu peaks nüüd olema&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;ruuter&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Seadistame serverile ka domeeni ja täieliku domeeninime (FQDN - Fully Qualified Domain Name). Selleks muudame /etc/hosts faili&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;nano /etc/hosts&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Domeeniks paneme &amp;quot;domeen.local&amp;quot; ja täielikuks domeeninimeks &amp;quot;ruuter.domeen.local&amp;quot;. Failis peab muutma 127.0.1.1 aadressiga algavat rida järgmiseks&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;127.0.1.1     ruuter.domeen.local     ruuter&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ja lisame uue rea&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;192.168.0.1     ruuter.domeen.local     ruuter&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Võrgukaartide seadistamine==&lt;br /&gt;
&lt;br /&gt;
Kuna ruuteril on 2 võrgukaarti, üks välisühenduse ja teine sisese ühenduse jaoks, siis on vaja seadistada ka võrguühendused. Selleks avame /etc/network/interfaces faili&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;nano /etc/network/interfaces&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
DHCP ja DNS serveri teenuste jaoks on vaja sisevõrku kuuluvale võrgukaardile staatilisi aadresse. Samuti seadistame silla. Muudetava faili sisu peaks nägema vastavalt ülesande püstitusele välja järgmine&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;# The loopback network interface&lt;br /&gt;
auto lo&lt;br /&gt;
interface lo inet loopback&lt;br /&gt;
&lt;br /&gt;
# WAN network interface&lt;br /&gt;
auto eth0&lt;br /&gt;
iface eth0 inet dhcp&lt;br /&gt;
&lt;br /&gt;
# LAN network interface&lt;br /&gt;
auto eth1&lt;br /&gt;
iface eth1 inet static&lt;br /&gt;
address 192.168.0.1&lt;br /&gt;
netmask 255.255.255.0&lt;br /&gt;
network 192.168.0.0&lt;br /&gt;
broadcast 192.168.0.255&lt;br /&gt;
bridge-ports eth1&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Taaskäivitame võrguteenuse&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;/etc/init.d/networking restart&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Muudame serveri kuulama iseenda DNS serveri vastuseid. Selleks avame /etc/resolv.conf faili&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;nano /etc/resolv.conf&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Faili sisu peaks olema selline&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;nameserver 127.0.0.1&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
NB! Kuna DNS server veel ei tööta, siis hetkel nimelahendus ka ei tööta.&lt;br /&gt;
&lt;br /&gt;
==Turvavõtme genereerimine==&lt;br /&gt;
&lt;br /&gt;
Kindlustamaks, et keegi peale DHCP serveri ei saaks DNS kirjeid uuendada peame looma salajase võtme, mida teavad nii DHCP server kui DNS server, mille abil tuvastatakse soovitud muudatuse lubatavus.&lt;br /&gt;
&lt;br /&gt;
Genereerime võtme&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;dnssec-keygen -r /dev/urandom -a HMAC-MD5 -b 128 -n USER DHCP_UPDATER&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Salvestame võtme ajutisse faili, kust saame seda pärast kopeerida konfiguratsioonifailidesse&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;cat Kdhcp_updater.*.private | grep Key &amp;gt; voti.txt&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Eemaldame süsteemist genereeritud võtme&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;rm Kdhcp_updater.*&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Bind9 seadistamine==&lt;br /&gt;
&lt;br /&gt;
Seadistame DNS serveri vahendama päringuid. Selleks avame /etc/bind/named.conf.options faili&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;nano /etc/bind/named.conf.options&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kommenteerime sisse forwarders sektsiooni ja kirjutame sinna ISP DNS serverite IP aadresid. Muudetud fail peaks välja nägema järgmine&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;options {&lt;br /&gt;
        directory &amp;quot;/var/cache/bind&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
        // If there is a firewall between you and nameservers you want&lt;br /&gt;
        // to talk to, you may need to fix the firewall to allow multiple&lt;br /&gt;
        // ports to talk.  See http://www.kb.cert.org/vuls/id/800113&lt;br /&gt;
&lt;br /&gt;
        // If your ISP provided one or more IP addresses for stable&lt;br /&gt;
        // nameservers, you probably want to use them as forwarders.&lt;br /&gt;
        // Uncomment the following block, and insert the addresses replacing&lt;br /&gt;
        // the all-0&#039;s placeholder.&lt;br /&gt;
&lt;br /&gt;
         forwarders { &lt;br /&gt;
                194.126.97.30;&lt;br /&gt;
                194.204.0.1;&lt;br /&gt;
         };&lt;br /&gt;
&lt;br /&gt;
        auth-nxdomain no;    # conform to RFC1035&lt;br /&gt;
        listen-on-v6 { any; };&lt;br /&gt;
};&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Muudame faili /etc/bind/named.conf.local&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;nano /etc/bind/named.conf.local&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lisame konfiguratsioonifaili salajase võtme ja selle seaded ning tsoonid. Muudetud konfiguratsioonifail peaks välja nägema järgmine&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;key DHCP_UPDATER {&lt;br /&gt;
        algorithm HMAC-MD5.SIG-ALG.REG.INT;&lt;br /&gt;
        secret &amp;quot;aaaaaaaaa&amp;quot;;&lt;br /&gt;
};&lt;br /&gt;
zone &amp;quot;domeen.local&amp;quot; IN {&lt;br /&gt;
        type master;&lt;br /&gt;
        file &amp;quot;/var/lib/bind/db.domeen.local&amp;quot;;&lt;br /&gt;
        allow-update { key DHCP_UPDATER; };&lt;br /&gt;
};&lt;br /&gt;
zone &amp;quot;0.168.192.in-addr.arpa&amp;quot; IN {&lt;br /&gt;
        type master;&lt;br /&gt;
        file &amp;quot;/var/lib/bind/db.0.168.192.in-addr.arpa&amp;quot;;&lt;br /&gt;
        allow-update { key DHCP_UPDATER; };&lt;br /&gt;
};&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Serveris peaks pöördteisenduse tsooni(0.168.192.in-addr.arpa) puhul nimi vastama valitud sisevõrgu aadressiruumi. &lt;br /&gt;
&lt;br /&gt;
Loome tsoonifailidele kataloogi&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;mkdir /var/lib/bind/&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Eelnevalt loodud tsoonid viitavad failidele, mis neid tsoone kirjeldavad. Loome tsoonifaili domeenile &amp;quot;domeen.local&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;nano /var/lib/bind/db.domeen.local&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tsoonifaili sisu peaks välja nägema järgmiselt&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;$ORIGIN .&lt;br /&gt;
$TTL   86400   ; 1 day&lt;br /&gt;
domeen.local. IN SOA ruuter.domeen.local. hostmaster.domeen.local. (&lt;br /&gt;
                     2010110901 ; serial&lt;br /&gt;
                     28800      ; refresh (8 hours)&lt;br /&gt;
                     14400      ; retry   (4 hours)&lt;br /&gt;
                     2419200    ; expire  (4 weeks)&lt;br /&gt;
                     86400      ; minimum (1 day)&lt;br /&gt;
)&lt;br /&gt;
              NS     ruuter.domeen.local.&lt;br /&gt;
              MX     10 ruuter.domeen.local.&lt;br /&gt;
$ORIGIN domeen.local.&lt;br /&gt;
bzr           CNAME  ruuter&lt;br /&gt;
localhost     A      127.0.0.1&lt;br /&gt;
ruuter        A      192.168.0.1&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Loome tsoonifaili pöördteisenduse tsoonile&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;nano /var/lib/bind/db.0.168.192.in-addr.arpa&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tsoonifaili sisu peaks välja nägema järgmiselt&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;$ORIGIN .&lt;br /&gt;
$TTL   86400   ; 1 day&lt;br /&gt;
0.168.192.in-addr.arpa IN SOA ruuter.domeen.local. hostmaster.domeen.local. (&lt;br /&gt;
                              2010110901 ; serial&lt;br /&gt;
                              28800      ; refresh (8 hours)&lt;br /&gt;
                              14400      ; retry   (4 hours)&lt;br /&gt;
                              2419200    ; expire  (4 weeks)&lt;br /&gt;
                              86400      ; minimum (1 day)&lt;br /&gt;
)&lt;br /&gt;
                       NS     ruuter.domeen.local.&lt;br /&gt;
$ORIGIN 0.168.192.in-addr.arpa.&lt;br /&gt;
1                      PTR    ruuter.domeen.local.&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Muudame omanikku ja gruppi, et bind-il oleks õigused tsoonide konfiguratsioonifailidele&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;chown bind:bind /var/lib/bind/*&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Muudame omanikku ja gruppi, et bind-il oleks õigused konfiguratsioonifailile&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;chown bind:bind /etc/bind/named.conf.local&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Taaskäivitame DNS serveri, et muudatused rakenduksid&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;/etc/init.d/bind9 restart&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==DHCP3-Server seadistamine==&lt;br /&gt;
&lt;br /&gt;
Seadistame DHCP serveri. Selleks avame konfiguratsioonifaili&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;nano /etc/dhcp3/dhcpd.conf&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
DHCP konfiguratsioonifaili sisu peaks välja nägema järgmiselt &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;ddns-update-style interim;&lt;br /&gt;
ignore client-updates;&lt;br /&gt;
ddns-domainname &amp;quot;domeen.local.&amp;quot;;&lt;br /&gt;
ddns-rev-domainname &amp;quot;in-addr.arpa.&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
option domain-name &amp;quot;domeen.local&amp;quot;;&lt;br /&gt;
option domain-name-servers ruuter.domeen.local;&lt;br /&gt;
&lt;br /&gt;
default-lease-time 600;&lt;br /&gt;
max-lease-time 7200;&lt;br /&gt;
&lt;br /&gt;
authoritative;&lt;br /&gt;
&lt;br /&gt;
log-facility local7;&lt;br /&gt;
&lt;br /&gt;
key DHCP_UPDATER {&lt;br /&gt;
        algorithm HMAC-MD5.SIG-ALG.REG.INT;&lt;br /&gt;
        secret &amp;quot;aaaaaaaaa&amp;quot;;&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
zone domeen.local. {&lt;br /&gt;
        primary 192.168.0.1;&lt;br /&gt;
        key DHCP_UPDATER;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
zone 0.168.192.in-addr.arpa. {&lt;br /&gt;
        primary 192.168.0.1;&lt;br /&gt;
        key DHCP_UPDATER;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
subnet 192.168.0.0 netmask 255.255.255.0 {&lt;br /&gt;
  range 192.168.0.10 192.168.0.200;&lt;br /&gt;
  option routers ruuter.domeen.local;&lt;br /&gt;
}&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Muudame omanikku ja gruppi, et DHCP3-serveril oleks õigused konfiguratsioonifailile&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;chown dhcpd:dhcpd /etc/dhcp3/dhcpd.conf&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Taaskäivitame DHCP serveri, et muudatused rakenduksid &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;/etc/init.d/dhcp3-server start&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Testimine=&lt;br /&gt;
&lt;br /&gt;
=Varundamine=&lt;br /&gt;
&lt;br /&gt;
=Taastamine=&lt;br /&gt;
&lt;br /&gt;
=Kasutatud kirjandus=&lt;br /&gt;
&lt;br /&gt;
http://lani78.wordpress.com/2008/08/09/setting-up-a-dns-for-the-local-network/&lt;br /&gt;
&lt;br /&gt;
http://lani78.wordpress.com/2008/08/10/setting-up-a-dhcp-server-on-ubuntu-hardy-heron/&lt;br /&gt;
&lt;br /&gt;
http://lani78.wordpress.com/2008/08/12/dhcp-server-update-dns-records/&lt;br /&gt;
&lt;br /&gt;
https://help.ubuntu.com/community/Router&lt;br /&gt;
&lt;br /&gt;
https://wiki.itcollege.ee/index.php/Nimeserveri_seadistamine_BIND9_n%C3%A4itel&lt;br /&gt;
&lt;br /&gt;
https://wiki.itcollege.ee/index.php/DHCP_teenus_Ubuntu_Server_s%C3%BCsteemis&lt;br /&gt;
&lt;br /&gt;
=Autor=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Kalev Jõgi&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Category:IT infrastruktuuri teenused]]&lt;/div&gt;</summary>
		<author><name>Kjogi</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Ubuntu_ruuter&amp;diff=17130</id>
		<title>Ubuntu ruuter</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Ubuntu_ruuter&amp;diff=17130"/>
		<updated>2010-11-09T20:08:41Z</updated>

		<summary type="html">&lt;p&gt;Kjogi: /* DHCP3-Server seadistamine */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Sissejuhatus=&lt;br /&gt;
&lt;br /&gt;
Vahel võib tekkida vajadus jagada võrguühendust mitme masina vahel. Teenusepakkujad võimaldavad vahel võrguühenduse saamise ühele arvutile ühe ostetud ühenduse kohta. Selleks, et jagada antud ühendust mitme arvuti vahel on meil vaja ruuterit. Ruuterit võib osta poest valmis karbina või siis ise teha mõnest arvutist, millele saab lisada ka mõningaid muid teenuseid.&lt;br /&gt;
&lt;br /&gt;
=Eeldused=&lt;br /&gt;
&lt;br /&gt;
Antud lahendus on testitud Ubuntu 10.04 LTS koodnimega &amp;quot;Lucid Lynx&amp;quot; serveril.&lt;br /&gt;
&lt;br /&gt;
Eeldab kasutaja varasemat kokkupuudet Unix/Linux/BSD käsustikuga ja arusaamist Unix-i laadsete operatsioonisüsteemide toimimisest. Samuti elementaarset arusaama arvutivõrkudest ja nende toimimise põhimõtetest.&lt;br /&gt;
&lt;br /&gt;
Arvutil, millest hakatakse tegema ruuterit peaks olema 2 võrgukaarti (üks välise ühenduse jaoks ja teine sisese ühenduse jaoks) ja eelinstalleeritud operatsioonisüsteem.&lt;br /&gt;
&lt;br /&gt;
Välise internetiühenduse puhul saadakse IP aadress teenusepakkujalt DHCP abil. Arvutil peaks olema olemas internetiühendus.&lt;br /&gt;
&lt;br /&gt;
=Installeerimine=&lt;br /&gt;
&lt;br /&gt;
Esmalt uuendame tarkvara nimekirjad&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;apt-get update&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Installeerime nimeserveri, DHCP serveri, võrgusilla tööriistad, nimeserveri tööriistad&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;apt-get install bind9 dhcp3-server bridge-utils dnsutils&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Seadistamine=&lt;br /&gt;
&lt;br /&gt;
==Üldine seadistamine==&lt;br /&gt;
&lt;br /&gt;
Seadistame serverile nime. Selleks muudame esiteks /etc/hostname faili&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;nano /etc/hostname&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Serveri nimeks paneme &amp;quot;ruuter&amp;quot;. Muudetud faili sisu peaks nüüd olema&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;ruuter&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Seadistame serverile ka domeeni ja täieliku domeeninime (FQDN - Fully Qualified Domain Name). Selleks muudame /etc/hosts faili&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;nano /etc/hosts&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Domeeniks paneme &amp;quot;domeen.local&amp;quot; ja täielikuks domeeninimeks &amp;quot;ruuter.domeen.local&amp;quot;. Failis peab muutma 127.0.1.1 aadressiga algavat rida järgmiseks&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;127.0.1.1     ruuter.domeen.local     ruuter&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ja lisame uue rea&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;192.168.0.1     ruuter.domeen.local     ruuter&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Võrgukaartide seadistamine==&lt;br /&gt;
&lt;br /&gt;
Kuna ruuteril on 2 võrgukaarti, üks välisühenduse ja teine sisese ühenduse jaoks, siis on vaja seadistada ka võrguühendused. Selleks avame /etc/network/interfaces faili&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;nano /etc/network/interfaces&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
DHCP ja DNS serveri teenuste jaoks on vaja sisevõrku kuuluvale võrgukaardile staatilisi aadresse. Samuti seadistame silla. Muudetava faili sisu peaks nägema vastavalt ülesande püstitusele välja järgmine&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;# The loopback network interface&lt;br /&gt;
auto lo&lt;br /&gt;
interface lo inet loopback&lt;br /&gt;
&lt;br /&gt;
# WAN network interface&lt;br /&gt;
auto eth0&lt;br /&gt;
iface eth0 inet dhcp&lt;br /&gt;
&lt;br /&gt;
# LAN network interface&lt;br /&gt;
auto eth1&lt;br /&gt;
iface eth1 inet static&lt;br /&gt;
address 192.168.0.1&lt;br /&gt;
netmask 255.255.255.0&lt;br /&gt;
network 192.168.0.0&lt;br /&gt;
broadcast 192.168.0.255&lt;br /&gt;
bridge-ports eth1&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Taaskäivitame võrguteenuse&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;/etc/init.d/networking restart&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Muudame serveri kuulama iseenda DNS serveri vastuseid. Selleks avame /etc/resolv.conf faili&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;nano /etc/resolv.conf&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Faili sisu peaks olema selline&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;nameserver 127.0.0.1&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
NB! Kuna DNS server veel ei tööta, siis hetkel nimelahendus ka ei tööta.&lt;br /&gt;
&lt;br /&gt;
==Turvavõtme genereerimine==&lt;br /&gt;
&lt;br /&gt;
Kindlustamaks, et keegi peale DHCP serveri ei saaks DNS kirjeid uuendada peame looma salajase võtme, mida teavad nii DHCP server kui DNS server, mille abil tuvastatakse soovitud muudatuse lubatavus.&lt;br /&gt;
&lt;br /&gt;
Genereerime võtme&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;dnssec-keygen -r /dev/urandom -a HMAC-MD5 -b 128 -n USER DHCP_UPDATER&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Salvestame võtme ajutisse faili, kust saame seda pärast kopeerida konfiguratsioonifailidesse&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;cat Kdhcp_updater.*.private | grep Key &amp;gt; voti.txt&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Eemaldame süsteemist genereeritud võtme&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;rm Kdhcp_updater.*&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Bind9 seadistamine==&lt;br /&gt;
&lt;br /&gt;
Seadistame DNS serveri vahendama päringuid. Selleks avame /etc/bind/named.conf.options faili&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;nano /etc/bind/named.conf.options&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kommenteerime sisse forwarders sektsiooni ja kirjutame sinna ISP DNS serverite IP aadresid. Muudetud fail peaks välja nägema järgmine&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;options {&lt;br /&gt;
        directory &amp;quot;/var/cache/bind&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
        // If there is a firewall between you and nameservers you want&lt;br /&gt;
        // to talk to, you may need to fix the firewall to allow multiple&lt;br /&gt;
        // ports to talk.  See http://www.kb.cert.org/vuls/id/800113&lt;br /&gt;
&lt;br /&gt;
        // If your ISP provided one or more IP addresses for stable&lt;br /&gt;
        // nameservers, you probably want to use them as forwarders.&lt;br /&gt;
        // Uncomment the following block, and insert the addresses replacing&lt;br /&gt;
        // the all-0&#039;s placeholder.&lt;br /&gt;
&lt;br /&gt;
         forwarders { &lt;br /&gt;
                194.126.97.30;&lt;br /&gt;
                194.204.0.1;&lt;br /&gt;
         };&lt;br /&gt;
&lt;br /&gt;
        auth-nxdomain no;    # conform to RFC1035&lt;br /&gt;
        listen-on-v6 { any; };&lt;br /&gt;
};&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Muudame faili /etc/bind/named.conf.local&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;nano /etc/bind/named.conf.local&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lisame konfiguratsioonifaili salajase võtme ja selle seaded ning tsoonid. Muudetud konfiguratsioonifail peaks välja nägema järgmine&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;key DHCP_UPDATER {&lt;br /&gt;
        algorithm HMAC-MD5.SIG-ALG.REG.INT;&lt;br /&gt;
        secret &amp;quot;aaaaaaaaa&amp;quot;;&lt;br /&gt;
};&lt;br /&gt;
zone &amp;quot;domeen.local&amp;quot; IN {&lt;br /&gt;
        type master;&lt;br /&gt;
        file &amp;quot;/var/lib/bind/db.domeen.local&amp;quot;;&lt;br /&gt;
        allow-update { key DHCP_UPDATER; };&lt;br /&gt;
};&lt;br /&gt;
zone &amp;quot;0.168.192.in-addr.arpa&amp;quot; IN {&lt;br /&gt;
        type master;&lt;br /&gt;
        file &amp;quot;/var/lib/bind/db.0.168.192.in-addr.arpa&amp;quot;;&lt;br /&gt;
        allow-update { key DHCP_UPDATER; };&lt;br /&gt;
};&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Serveris peaks pöördteisenduse tsooni(0.168.192.in-addr.arpa) puhul nimi vastama valitud sisevõrgu aadressiruumi. &lt;br /&gt;
&lt;br /&gt;
Loome tsoonifailidele kataloogi&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;mkdir /var/lib/bind/&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Eelnevalt loodud tsoonid viitavad failidele, mis neid tsoone kirjeldavad. Loome tsoonifaili domeenile &amp;quot;domeen.local&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;nano /var/lib/bind/db.domeen.local&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tsoonifaili sisu peaks välja nägema järgmiselt&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;$ORIGIN .&lt;br /&gt;
$TTL   86400   ; 1 day&lt;br /&gt;
domeen.local. IN SOA ruuter.domeen.local. hostmaster.domeen.local. (&lt;br /&gt;
                     2010110901 ; serial&lt;br /&gt;
                     28800      ; refresh (8 hours)&lt;br /&gt;
                     14400      ; retry   (4 hours)&lt;br /&gt;
                     2419200    ; expire  (4 weeks)&lt;br /&gt;
                     86400      ; minimum (1 day)&lt;br /&gt;
)&lt;br /&gt;
              NS     ruuter.domeen.local.&lt;br /&gt;
              MX     10 ruuter.domeen.local.&lt;br /&gt;
$ORIGIN domeen.local.&lt;br /&gt;
bzr           CNAME  ruuter&lt;br /&gt;
localhost     A      127.0.0.1&lt;br /&gt;
ruuter        A      192.168.0.1&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Loome tsoonifaili pöördteisenduse tsoonile&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;nano /var/lib/bind/db.0.168.192.in-addr.arpa&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tsoonifaili sisu peaks välja nägema järgmiselt&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;$ORIGIN .&lt;br /&gt;
$TTL   86400   ; 1 day&lt;br /&gt;
0.168.192.in-addr.arpa IN SOA ruuter.domeen.local. hostmaster.domeen.local. (&lt;br /&gt;
                              2010110901 ; serial&lt;br /&gt;
                              28800      ; refresh (8 hours)&lt;br /&gt;
                              14400      ; retry   (4 hours)&lt;br /&gt;
                              2419200    ; expire  (4 weeks)&lt;br /&gt;
                              86400      ; minimum (1 day)&lt;br /&gt;
)&lt;br /&gt;
                       NS     ruuter.domeen.local.&lt;br /&gt;
$ORIGIN 0.168.192.in-addr.arpa.&lt;br /&gt;
1                      PTR    ruuter.domeen.local.&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Muudame omanikku ja gruppi, et bind-il oleks õigused tsoonide konfiguratsioonifailidele&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;chown bind:bind /var/lib/bind/*&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Taaskäivitame DNS serveri, et muudatused rakenduksid&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;/etc/init.d/bind9 restart&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==DHCP3-Server seadistamine==&lt;br /&gt;
&lt;br /&gt;
Seadistame DHCP serveri. Selleks avame konfiguratsioonifaili&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;nano /etc/dhcp3/dhcpd.conf&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
DHCP konfiguratsioonifaili sisu peaks välja nägema järgmiselt &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;ddns-update-style interim;&lt;br /&gt;
ignore client-updates;&lt;br /&gt;
ddns-domainname &amp;quot;domeen.local.&amp;quot;;&lt;br /&gt;
ddns-rev-domainname &amp;quot;in-addr.arpa.&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
option domain-name &amp;quot;domeen.local&amp;quot;;&lt;br /&gt;
option domain-name-servers ruuter.domeen.local;&lt;br /&gt;
&lt;br /&gt;
default-lease-time 600;&lt;br /&gt;
max-lease-time 7200;&lt;br /&gt;
&lt;br /&gt;
authoritative;&lt;br /&gt;
&lt;br /&gt;
log-facility local7;&lt;br /&gt;
&lt;br /&gt;
key DHCP_UPDATER {&lt;br /&gt;
        algorithm HMAC-MD5.SIG-ALG.REG.INT;&lt;br /&gt;
        secret &amp;quot;aaaaaaaaa&amp;quot;;&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
zone domeen.local. {&lt;br /&gt;
        primary 192.168.0.1;&lt;br /&gt;
        key DHCP_UPDATER;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
zone 0.168.192.in-addr.arpa. {&lt;br /&gt;
        primary 192.168.0.1;&lt;br /&gt;
        key DHCP_UPDATER;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
subnet 192.168.0.0 netmask 255.255.255.0 {&lt;br /&gt;
  range 192.168.0.10 192.168.0.200;&lt;br /&gt;
  option routers ruuter.domeen.local;&lt;br /&gt;
}&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Muudame omanikku ja gruppi, et DHCP3-serveril oleks õigused konfiguratsioonifailile&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;chown dhcpd:dhcpd /etc/dhcp3/dhcpd.conf&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Taaskäivitame DHCP serveri, et muudatused rakenduksid &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;/etc/init.d/dhcp3-server start&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Testimine=&lt;br /&gt;
&lt;br /&gt;
=Varundamine=&lt;br /&gt;
&lt;br /&gt;
=Taastamine=&lt;br /&gt;
&lt;br /&gt;
=Kasutatud kirjandus=&lt;br /&gt;
&lt;br /&gt;
http://lani78.wordpress.com/2008/08/09/setting-up-a-dns-for-the-local-network/&lt;br /&gt;
&lt;br /&gt;
http://lani78.wordpress.com/2008/08/10/setting-up-a-dhcp-server-on-ubuntu-hardy-heron/&lt;br /&gt;
&lt;br /&gt;
http://lani78.wordpress.com/2008/08/12/dhcp-server-update-dns-records/&lt;br /&gt;
&lt;br /&gt;
https://help.ubuntu.com/community/Router&lt;br /&gt;
&lt;br /&gt;
https://wiki.itcollege.ee/index.php/Nimeserveri_seadistamine_BIND9_n%C3%A4itel&lt;br /&gt;
&lt;br /&gt;
https://wiki.itcollege.ee/index.php/DHCP_teenus_Ubuntu_Server_s%C3%BCsteemis&lt;br /&gt;
&lt;br /&gt;
=Autor=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Kalev Jõgi&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Category:IT infrastruktuuri teenused]]&lt;/div&gt;</summary>
		<author><name>Kjogi</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Ubuntu_ruuter&amp;diff=17129</id>
		<title>Ubuntu ruuter</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Ubuntu_ruuter&amp;diff=17129"/>
		<updated>2010-11-09T20:07:31Z</updated>

		<summary type="html">&lt;p&gt;Kjogi: /* DHCP3-Server seadistamine */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Sissejuhatus=&lt;br /&gt;
&lt;br /&gt;
Vahel võib tekkida vajadus jagada võrguühendust mitme masina vahel. Teenusepakkujad võimaldavad vahel võrguühenduse saamise ühele arvutile ühe ostetud ühenduse kohta. Selleks, et jagada antud ühendust mitme arvuti vahel on meil vaja ruuterit. Ruuterit võib osta poest valmis karbina või siis ise teha mõnest arvutist, millele saab lisada ka mõningaid muid teenuseid.&lt;br /&gt;
&lt;br /&gt;
=Eeldused=&lt;br /&gt;
&lt;br /&gt;
Antud lahendus on testitud Ubuntu 10.04 LTS koodnimega &amp;quot;Lucid Lynx&amp;quot; serveril.&lt;br /&gt;
&lt;br /&gt;
Eeldab kasutaja varasemat kokkupuudet Unix/Linux/BSD käsustikuga ja arusaamist Unix-i laadsete operatsioonisüsteemide toimimisest. Samuti elementaarset arusaama arvutivõrkudest ja nende toimimise põhimõtetest.&lt;br /&gt;
&lt;br /&gt;
Arvutil, millest hakatakse tegema ruuterit peaks olema 2 võrgukaarti (üks välise ühenduse jaoks ja teine sisese ühenduse jaoks) ja eelinstalleeritud operatsioonisüsteem.&lt;br /&gt;
&lt;br /&gt;
Välise internetiühenduse puhul saadakse IP aadress teenusepakkujalt DHCP abil. Arvutil peaks olema olemas internetiühendus.&lt;br /&gt;
&lt;br /&gt;
=Installeerimine=&lt;br /&gt;
&lt;br /&gt;
Esmalt uuendame tarkvara nimekirjad&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;apt-get update&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Installeerime nimeserveri, DHCP serveri, võrgusilla tööriistad, nimeserveri tööriistad&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;apt-get install bind9 dhcp3-server bridge-utils dnsutils&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Seadistamine=&lt;br /&gt;
&lt;br /&gt;
==Üldine seadistamine==&lt;br /&gt;
&lt;br /&gt;
Seadistame serverile nime. Selleks muudame esiteks /etc/hostname faili&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;nano /etc/hostname&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Serveri nimeks paneme &amp;quot;ruuter&amp;quot;. Muudetud faili sisu peaks nüüd olema&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;ruuter&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Seadistame serverile ka domeeni ja täieliku domeeninime (FQDN - Fully Qualified Domain Name). Selleks muudame /etc/hosts faili&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;nano /etc/hosts&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Domeeniks paneme &amp;quot;domeen.local&amp;quot; ja täielikuks domeeninimeks &amp;quot;ruuter.domeen.local&amp;quot;. Failis peab muutma 127.0.1.1 aadressiga algavat rida järgmiseks&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;127.0.1.1     ruuter.domeen.local     ruuter&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ja lisame uue rea&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;192.168.0.1     ruuter.domeen.local     ruuter&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Võrgukaartide seadistamine==&lt;br /&gt;
&lt;br /&gt;
Kuna ruuteril on 2 võrgukaarti, üks välisühenduse ja teine sisese ühenduse jaoks, siis on vaja seadistada ka võrguühendused. Selleks avame /etc/network/interfaces faili&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;nano /etc/network/interfaces&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
DHCP ja DNS serveri teenuste jaoks on vaja sisevõrku kuuluvale võrgukaardile staatilisi aadresse. Samuti seadistame silla. Muudetava faili sisu peaks nägema vastavalt ülesande püstitusele välja järgmine&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;# The loopback network interface&lt;br /&gt;
auto lo&lt;br /&gt;
interface lo inet loopback&lt;br /&gt;
&lt;br /&gt;
# WAN network interface&lt;br /&gt;
auto eth0&lt;br /&gt;
iface eth0 inet dhcp&lt;br /&gt;
&lt;br /&gt;
# LAN network interface&lt;br /&gt;
auto eth1&lt;br /&gt;
iface eth1 inet static&lt;br /&gt;
address 192.168.0.1&lt;br /&gt;
netmask 255.255.255.0&lt;br /&gt;
network 192.168.0.0&lt;br /&gt;
broadcast 192.168.0.255&lt;br /&gt;
bridge-ports eth1&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Taaskäivitame võrguteenuse&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;/etc/init.d/networking restart&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Muudame serveri kuulama iseenda DNS serveri vastuseid. Selleks avame /etc/resolv.conf faili&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;nano /etc/resolv.conf&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Faili sisu peaks olema selline&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;nameserver 127.0.0.1&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
NB! Kuna DNS server veel ei tööta, siis hetkel nimelahendus ka ei tööta.&lt;br /&gt;
&lt;br /&gt;
==Turvavõtme genereerimine==&lt;br /&gt;
&lt;br /&gt;
Kindlustamaks, et keegi peale DHCP serveri ei saaks DNS kirjeid uuendada peame looma salajase võtme, mida teavad nii DHCP server kui DNS server, mille abil tuvastatakse soovitud muudatuse lubatavus.&lt;br /&gt;
&lt;br /&gt;
Genereerime võtme&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;dnssec-keygen -r /dev/urandom -a HMAC-MD5 -b 128 -n USER DHCP_UPDATER&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Salvestame võtme ajutisse faili, kust saame seda pärast kopeerida konfiguratsioonifailidesse&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;cat Kdhcp_updater.*.private | grep Key &amp;gt; voti.txt&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Eemaldame süsteemist genereeritud võtme&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;rm Kdhcp_updater.*&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Bind9 seadistamine==&lt;br /&gt;
&lt;br /&gt;
Seadistame DNS serveri vahendama päringuid. Selleks avame /etc/bind/named.conf.options faili&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;nano /etc/bind/named.conf.options&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kommenteerime sisse forwarders sektsiooni ja kirjutame sinna ISP DNS serverite IP aadresid. Muudetud fail peaks välja nägema järgmine&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;options {&lt;br /&gt;
        directory &amp;quot;/var/cache/bind&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
        // If there is a firewall between you and nameservers you want&lt;br /&gt;
        // to talk to, you may need to fix the firewall to allow multiple&lt;br /&gt;
        // ports to talk.  See http://www.kb.cert.org/vuls/id/800113&lt;br /&gt;
&lt;br /&gt;
        // If your ISP provided one or more IP addresses for stable&lt;br /&gt;
        // nameservers, you probably want to use them as forwarders.&lt;br /&gt;
        // Uncomment the following block, and insert the addresses replacing&lt;br /&gt;
        // the all-0&#039;s placeholder.&lt;br /&gt;
&lt;br /&gt;
         forwarders { &lt;br /&gt;
                194.126.97.30;&lt;br /&gt;
                194.204.0.1;&lt;br /&gt;
         };&lt;br /&gt;
&lt;br /&gt;
        auth-nxdomain no;    # conform to RFC1035&lt;br /&gt;
        listen-on-v6 { any; };&lt;br /&gt;
};&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Muudame faili /etc/bind/named.conf.local&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;nano /etc/bind/named.conf.local&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lisame konfiguratsioonifaili salajase võtme ja selle seaded ning tsoonid. Muudetud konfiguratsioonifail peaks välja nägema järgmine&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;key DHCP_UPDATER {&lt;br /&gt;
        algorithm HMAC-MD5.SIG-ALG.REG.INT;&lt;br /&gt;
        secret &amp;quot;aaaaaaaaa&amp;quot;;&lt;br /&gt;
};&lt;br /&gt;
zone &amp;quot;domeen.local&amp;quot; IN {&lt;br /&gt;
        type master;&lt;br /&gt;
        file &amp;quot;/var/lib/bind/db.domeen.local&amp;quot;;&lt;br /&gt;
        allow-update { key DHCP_UPDATER; };&lt;br /&gt;
};&lt;br /&gt;
zone &amp;quot;0.168.192.in-addr.arpa&amp;quot; IN {&lt;br /&gt;
        type master;&lt;br /&gt;
        file &amp;quot;/var/lib/bind/db.0.168.192.in-addr.arpa&amp;quot;;&lt;br /&gt;
        allow-update { key DHCP_UPDATER; };&lt;br /&gt;
};&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Serveris peaks pöördteisenduse tsooni(0.168.192.in-addr.arpa) puhul nimi vastama valitud sisevõrgu aadressiruumi. &lt;br /&gt;
&lt;br /&gt;
Loome tsoonifailidele kataloogi&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;mkdir /var/lib/bind/&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Eelnevalt loodud tsoonid viitavad failidele, mis neid tsoone kirjeldavad. Loome tsoonifaili domeenile &amp;quot;domeen.local&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;nano /var/lib/bind/db.domeen.local&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tsoonifaili sisu peaks välja nägema järgmiselt&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;$ORIGIN .&lt;br /&gt;
$TTL   86400   ; 1 day&lt;br /&gt;
domeen.local. IN SOA ruuter.domeen.local. hostmaster.domeen.local. (&lt;br /&gt;
                     2010110901 ; serial&lt;br /&gt;
                     28800      ; refresh (8 hours)&lt;br /&gt;
                     14400      ; retry   (4 hours)&lt;br /&gt;
                     2419200    ; expire  (4 weeks)&lt;br /&gt;
                     86400      ; minimum (1 day)&lt;br /&gt;
)&lt;br /&gt;
              NS     ruuter.domeen.local.&lt;br /&gt;
              MX     10 ruuter.domeen.local.&lt;br /&gt;
$ORIGIN domeen.local.&lt;br /&gt;
bzr           CNAME  ruuter&lt;br /&gt;
localhost     A      127.0.0.1&lt;br /&gt;
ruuter        A      192.168.0.1&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Loome tsoonifaili pöördteisenduse tsoonile&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;nano /var/lib/bind/db.0.168.192.in-addr.arpa&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tsoonifaili sisu peaks välja nägema järgmiselt&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;$ORIGIN .&lt;br /&gt;
$TTL   86400   ; 1 day&lt;br /&gt;
0.168.192.in-addr.arpa IN SOA ruuter.domeen.local. hostmaster.domeen.local. (&lt;br /&gt;
                              2010110901 ; serial&lt;br /&gt;
                              28800      ; refresh (8 hours)&lt;br /&gt;
                              14400      ; retry   (4 hours)&lt;br /&gt;
                              2419200    ; expire  (4 weeks)&lt;br /&gt;
                              86400      ; minimum (1 day)&lt;br /&gt;
)&lt;br /&gt;
                       NS     ruuter.domeen.local.&lt;br /&gt;
$ORIGIN 0.168.192.in-addr.arpa.&lt;br /&gt;
1                      PTR    ruuter.domeen.local.&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Muudame omanikku ja gruppi, et bind-il oleks õigused tsoonide konfiguratsioonifailidele&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;chown bind:bind /var/lib/bind/*&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Taaskäivitame DNS serveri, et muudatused rakenduksid&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;/etc/init.d/bind9 restart&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==DHCP3-Server seadistamine==&lt;br /&gt;
&lt;br /&gt;
Seadistame DHCP serveri. Selleks avame konfiguratsioonifaili&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;nano /etc/dhcp3/dhcpd.conf&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
DHCP konfiguratsioonifaili sisu peaks välja nägema järgmiselt &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;ddns-update-style interim;&lt;br /&gt;
ignore client-updates;&lt;br /&gt;
ddns-domainname &amp;quot;domeen.local.&amp;quot;;&lt;br /&gt;
ddns-rev-domainname &amp;quot;in-addr.arpa.&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
option domain-name &amp;quot;domeen.local&amp;quot;;&lt;br /&gt;
option domain-name-servers ruuter.domeen.local;&lt;br /&gt;
&lt;br /&gt;
default-lease-time 600;&lt;br /&gt;
max-lease-time 7200;&lt;br /&gt;
&lt;br /&gt;
authoritative;&lt;br /&gt;
&lt;br /&gt;
log-facility local7;&lt;br /&gt;
&lt;br /&gt;
key DHCP_UPDATER {&lt;br /&gt;
        algorithm HMAC-MD5.SIG-ALG.REG.INT;&lt;br /&gt;
        secret &amp;quot;aaaaaaaaa&amp;quot;;&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
zone domeen.local. {&lt;br /&gt;
        primary 192.168.0.1;&lt;br /&gt;
        key DHCP_UPDATER;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
zone 0.168.192.in-addr.arpa. {&lt;br /&gt;
        primary 192.168.0.1;&lt;br /&gt;
        key DHCP_UPDATER;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
subnet 192.168.0.0 netmask 255.255.255.0 {&lt;br /&gt;
  range 192.168.0.10 192.168.0.200;&lt;br /&gt;
  option routers ruuter.domeen.local;&lt;br /&gt;
}&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Muudame&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;chown dhcpd:dhcpd /etc/dhcp3/dhcpd.conf&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Taaskäivitame DHCP serveri, et muudatused rakenduksid &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;/etc/init.d/dhcp3-server start&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Testimine=&lt;br /&gt;
&lt;br /&gt;
=Varundamine=&lt;br /&gt;
&lt;br /&gt;
=Taastamine=&lt;br /&gt;
&lt;br /&gt;
=Kasutatud kirjandus=&lt;br /&gt;
&lt;br /&gt;
http://lani78.wordpress.com/2008/08/09/setting-up-a-dns-for-the-local-network/&lt;br /&gt;
&lt;br /&gt;
http://lani78.wordpress.com/2008/08/10/setting-up-a-dhcp-server-on-ubuntu-hardy-heron/&lt;br /&gt;
&lt;br /&gt;
http://lani78.wordpress.com/2008/08/12/dhcp-server-update-dns-records/&lt;br /&gt;
&lt;br /&gt;
https://help.ubuntu.com/community/Router&lt;br /&gt;
&lt;br /&gt;
https://wiki.itcollege.ee/index.php/Nimeserveri_seadistamine_BIND9_n%C3%A4itel&lt;br /&gt;
&lt;br /&gt;
https://wiki.itcollege.ee/index.php/DHCP_teenus_Ubuntu_Server_s%C3%BCsteemis&lt;br /&gt;
&lt;br /&gt;
=Autor=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Kalev Jõgi&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Category:IT infrastruktuuri teenused]]&lt;/div&gt;</summary>
		<author><name>Kjogi</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Ubuntu_ruuter&amp;diff=17127</id>
		<title>Ubuntu ruuter</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Ubuntu_ruuter&amp;diff=17127"/>
		<updated>2010-11-09T20:03:02Z</updated>

		<summary type="html">&lt;p&gt;Kjogi: /* Bind9 seadistamine */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Sissejuhatus=&lt;br /&gt;
&lt;br /&gt;
Vahel võib tekkida vajadus jagada võrguühendust mitme masina vahel. Teenusepakkujad võimaldavad vahel võrguühenduse saamise ühele arvutile ühe ostetud ühenduse kohta. Selleks, et jagada antud ühendust mitme arvuti vahel on meil vaja ruuterit. Ruuterit võib osta poest valmis karbina või siis ise teha mõnest arvutist, millele saab lisada ka mõningaid muid teenuseid.&lt;br /&gt;
&lt;br /&gt;
=Eeldused=&lt;br /&gt;
&lt;br /&gt;
Antud lahendus on testitud Ubuntu 10.04 LTS koodnimega &amp;quot;Lucid Lynx&amp;quot; serveril.&lt;br /&gt;
&lt;br /&gt;
Eeldab kasutaja varasemat kokkupuudet Unix/Linux/BSD käsustikuga ja arusaamist Unix-i laadsete operatsioonisüsteemide toimimisest. Samuti elementaarset arusaama arvutivõrkudest ja nende toimimise põhimõtetest.&lt;br /&gt;
&lt;br /&gt;
Arvutil, millest hakatakse tegema ruuterit peaks olema 2 võrgukaarti (üks välise ühenduse jaoks ja teine sisese ühenduse jaoks) ja eelinstalleeritud operatsioonisüsteem.&lt;br /&gt;
&lt;br /&gt;
Välise internetiühenduse puhul saadakse IP aadress teenusepakkujalt DHCP abil. Arvutil peaks olema olemas internetiühendus.&lt;br /&gt;
&lt;br /&gt;
=Installeerimine=&lt;br /&gt;
&lt;br /&gt;
Esmalt uuendame tarkvara nimekirjad&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;apt-get update&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Installeerime nimeserveri, DHCP serveri, võrgusilla tööriistad, nimeserveri tööriistad&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;apt-get install bind9 dhcp3-server bridge-utils dnsutils&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Seadistamine=&lt;br /&gt;
&lt;br /&gt;
==Üldine seadistamine==&lt;br /&gt;
&lt;br /&gt;
Seadistame serverile nime. Selleks muudame esiteks /etc/hostname faili&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;nano /etc/hostname&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Serveri nimeks paneme &amp;quot;ruuter&amp;quot;. Muudetud faili sisu peaks nüüd olema&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;ruuter&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Seadistame serverile ka domeeni ja täieliku domeeninime (FQDN - Fully Qualified Domain Name). Selleks muudame /etc/hosts faili&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;nano /etc/hosts&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Domeeniks paneme &amp;quot;domeen.local&amp;quot; ja täielikuks domeeninimeks &amp;quot;ruuter.domeen.local&amp;quot;. Failis peab muutma 127.0.1.1 aadressiga algavat rida järgmiseks&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;127.0.1.1     ruuter.domeen.local     ruuter&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ja lisame uue rea&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;192.168.0.1     ruuter.domeen.local     ruuter&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Võrgukaartide seadistamine==&lt;br /&gt;
&lt;br /&gt;
Kuna ruuteril on 2 võrgukaarti, üks välisühenduse ja teine sisese ühenduse jaoks, siis on vaja seadistada ka võrguühendused. Selleks avame /etc/network/interfaces faili&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;nano /etc/network/interfaces&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
DHCP ja DNS serveri teenuste jaoks on vaja sisevõrku kuuluvale võrgukaardile staatilisi aadresse. Samuti seadistame silla. Muudetava faili sisu peaks nägema vastavalt ülesande püstitusele välja järgmine&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;# The loopback network interface&lt;br /&gt;
auto lo&lt;br /&gt;
interface lo inet loopback&lt;br /&gt;
&lt;br /&gt;
# WAN network interface&lt;br /&gt;
auto eth0&lt;br /&gt;
iface eth0 inet dhcp&lt;br /&gt;
&lt;br /&gt;
# LAN network interface&lt;br /&gt;
auto eth1&lt;br /&gt;
iface eth1 inet static&lt;br /&gt;
address 192.168.0.1&lt;br /&gt;
netmask 255.255.255.0&lt;br /&gt;
network 192.168.0.0&lt;br /&gt;
broadcast 192.168.0.255&lt;br /&gt;
bridge-ports eth1&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Taaskäivitame võrguteenuse&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;/etc/init.d/networking restart&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Muudame serveri kuulama iseenda DNS serveri vastuseid. Selleks avame /etc/resolv.conf faili&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;nano /etc/resolv.conf&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Faili sisu peaks olema selline&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;nameserver 127.0.0.1&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
NB! Kuna DNS server veel ei tööta, siis hetkel nimelahendus ka ei tööta.&lt;br /&gt;
&lt;br /&gt;
==Turvavõtme genereerimine==&lt;br /&gt;
&lt;br /&gt;
Kindlustamaks, et keegi peale DHCP serveri ei saaks DNS kirjeid uuendada peame looma salajase võtme, mida teavad nii DHCP server kui DNS server, mille abil tuvastatakse soovitud muudatuse lubatavus.&lt;br /&gt;
&lt;br /&gt;
Genereerime võtme&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;dnssec-keygen -r /dev/urandom -a HMAC-MD5 -b 128 -n USER DHCP_UPDATER&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Salvestame võtme ajutisse faili, kust saame seda pärast kopeerida konfiguratsioonifailidesse&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;cat Kdhcp_updater.*.private | grep Key &amp;gt; voti.txt&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Eemaldame süsteemist genereeritud võtme&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;rm Kdhcp_updater.*&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Bind9 seadistamine==&lt;br /&gt;
&lt;br /&gt;
Seadistame DNS serveri vahendama päringuid. Selleks avame /etc/bind/named.conf.options faili&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;nano /etc/bind/named.conf.options&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Kommenteerime sisse forwarders sektsiooni ja kirjutame sinna ISP DNS serverite IP aadresid. Muudetud fail peaks välja nägema järgmine&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;options {&lt;br /&gt;
        directory &amp;quot;/var/cache/bind&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
        // If there is a firewall between you and nameservers you want&lt;br /&gt;
        // to talk to, you may need to fix the firewall to allow multiple&lt;br /&gt;
        // ports to talk.  See http://www.kb.cert.org/vuls/id/800113&lt;br /&gt;
&lt;br /&gt;
        // If your ISP provided one or more IP addresses for stable&lt;br /&gt;
        // nameservers, you probably want to use them as forwarders.&lt;br /&gt;
        // Uncomment the following block, and insert the addresses replacing&lt;br /&gt;
        // the all-0&#039;s placeholder.&lt;br /&gt;
&lt;br /&gt;
         forwarders { &lt;br /&gt;
                194.126.97.30;&lt;br /&gt;
                194.204.0.1;&lt;br /&gt;
         };&lt;br /&gt;
&lt;br /&gt;
        auth-nxdomain no;    # conform to RFC1035&lt;br /&gt;
        listen-on-v6 { any; };&lt;br /&gt;
};&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Muudame faili /etc/bind/named.conf.local&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;nano /etc/bind/named.conf.local&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lisame konfiguratsioonifaili salajase võtme ja selle seaded ning tsoonid. Muudetud konfiguratsioonifail peaks välja nägema järgmine&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;key DHCP_UPDATER {&lt;br /&gt;
        algorithm HMAC-MD5.SIG-ALG.REG.INT;&lt;br /&gt;
        secret &amp;quot;aaaaaaaaa&amp;quot;;&lt;br /&gt;
};&lt;br /&gt;
zone &amp;quot;domeen.local&amp;quot; IN {&lt;br /&gt;
        type master;&lt;br /&gt;
        file &amp;quot;/var/lib/bind/db.domeen.local&amp;quot;;&lt;br /&gt;
        allow-update { key DHCP_UPDATER; };&lt;br /&gt;
};&lt;br /&gt;
zone &amp;quot;0.168.192.in-addr.arpa&amp;quot; IN {&lt;br /&gt;
        type master;&lt;br /&gt;
        file &amp;quot;/var/lib/bind/db.0.168.192.in-addr.arpa&amp;quot;;&lt;br /&gt;
        allow-update { key DHCP_UPDATER; };&lt;br /&gt;
};&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Serveris peaks pöördteisenduse tsooni(0.168.192.in-addr.arpa) puhul nimi vastama valitud sisevõrgu aadressiruumi. &lt;br /&gt;
&lt;br /&gt;
Loome tsoonifailidele kataloogi&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;mkdir /var/lib/bind/&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Eelnevalt loodud tsoonid viitavad failidele, mis neid tsoone kirjeldavad. Loome tsoonifaili domeenile &amp;quot;domeen.local&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;nano /var/lib/bind/db.domeen.local&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tsoonifaili sisu peaks välja nägema järgmiselt&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;$ORIGIN .&lt;br /&gt;
$TTL   86400   ; 1 day&lt;br /&gt;
domeen.local. IN SOA ruuter.domeen.local. hostmaster.domeen.local. (&lt;br /&gt;
                     2010110901 ; serial&lt;br /&gt;
                     28800      ; refresh (8 hours)&lt;br /&gt;
                     14400      ; retry   (4 hours)&lt;br /&gt;
                     2419200    ; expire  (4 weeks)&lt;br /&gt;
                     86400      ; minimum (1 day)&lt;br /&gt;
)&lt;br /&gt;
              NS     ruuter.domeen.local.&lt;br /&gt;
              MX     10 ruuter.domeen.local.&lt;br /&gt;
$ORIGIN domeen.local.&lt;br /&gt;
bzr           CNAME  ruuter&lt;br /&gt;
localhost     A      127.0.0.1&lt;br /&gt;
ruuter        A      192.168.0.1&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Loome tsoonifaili pöördteisenduse tsoonile&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;nano /var/lib/bind/db.0.168.192.in-addr.arpa&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Tsoonifaili sisu peaks välja nägema järgmiselt&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;$ORIGIN .&lt;br /&gt;
$TTL   86400   ; 1 day&lt;br /&gt;
0.168.192.in-addr.arpa IN SOA ruuter.domeen.local. hostmaster.domeen.local. (&lt;br /&gt;
                              2010110901 ; serial&lt;br /&gt;
                              28800      ; refresh (8 hours)&lt;br /&gt;
                              14400      ; retry   (4 hours)&lt;br /&gt;
                              2419200    ; expire  (4 weeks)&lt;br /&gt;
                              86400      ; minimum (1 day)&lt;br /&gt;
)&lt;br /&gt;
                       NS     ruuter.domeen.local.&lt;br /&gt;
$ORIGIN 0.168.192.in-addr.arpa.&lt;br /&gt;
1                      PTR    ruuter.domeen.local.&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Muudame omanikku ja gruppi, et bind-il oleks õigused tsoonide konfiguratsioonifailidele&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;chown bind:bind /var/lib/bind/*&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Taaskäivitame DNS serveri, et muudatused rakenduksid&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;/etc/init.d/bind9 restart&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==DHCP3-Server seadistamine==&lt;br /&gt;
&lt;br /&gt;
Seadistame DHCP serveri. Selleks avame konfiguratsioonifaili&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;nano /etc/dhcp3/dhcpd.conf&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
DHCP konfiguratsioonifaili sisu peaks välja nägema järgmiselt &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;ddns-update-style interim;&lt;br /&gt;
ignore client-updates;&lt;br /&gt;
ddns-domainname &amp;quot;domeen.local.&amp;quot;;&lt;br /&gt;
ddns-rev-domainname &amp;quot;in-addr.arpa.&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
option domain-name &amp;quot;domeen.local&amp;quot;;&lt;br /&gt;
option domain-name-servers ruuter.domeen.local;&lt;br /&gt;
&lt;br /&gt;
default-lease-time 600;&lt;br /&gt;
max-lease-time 7200;&lt;br /&gt;
&lt;br /&gt;
authoritative;&lt;br /&gt;
&lt;br /&gt;
log-facility local7;&lt;br /&gt;
&lt;br /&gt;
key DHCP_UPDATER {&lt;br /&gt;
        algorithm HMAC-MD5.SIG-ALG.REG.INT;&lt;br /&gt;
        secret &amp;quot;aaaaaaaaa&amp;quot;;&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
zone domeen.local. {&lt;br /&gt;
        primary 192.168.0.1;&lt;br /&gt;
        key DHCP_UPDATER;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
zone 0.168.192.in-addr.arpa. {&lt;br /&gt;
        primary 192.168.0.1;&lt;br /&gt;
        key DHCP_UPDATER;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
subnet 192.168.0.0 netmask 255.255.255.0 {&lt;br /&gt;
  range 192.168.0.10 192.168.0.200;&lt;br /&gt;
  option routers ruuter.domeen.local;&lt;br /&gt;
}&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Taaskäivitame DHCP serveri, et muudatused rakenduksid &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;/etc/init.d/dhcp3-server start&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Testimine=&lt;br /&gt;
&lt;br /&gt;
=Varundamine=&lt;br /&gt;
&lt;br /&gt;
=Taastamine=&lt;br /&gt;
&lt;br /&gt;
=Kasutatud kirjandus=&lt;br /&gt;
&lt;br /&gt;
http://lani78.wordpress.com/2008/08/09/setting-up-a-dns-for-the-local-network/&lt;br /&gt;
&lt;br /&gt;
http://lani78.wordpress.com/2008/08/10/setting-up-a-dhcp-server-on-ubuntu-hardy-heron/&lt;br /&gt;
&lt;br /&gt;
http://lani78.wordpress.com/2008/08/12/dhcp-server-update-dns-records/&lt;br /&gt;
&lt;br /&gt;
https://help.ubuntu.com/community/Router&lt;br /&gt;
&lt;br /&gt;
https://wiki.itcollege.ee/index.php/Nimeserveri_seadistamine_BIND9_n%C3%A4itel&lt;br /&gt;
&lt;br /&gt;
https://wiki.itcollege.ee/index.php/DHCP_teenus_Ubuntu_Server_s%C3%BCsteemis&lt;br /&gt;
&lt;br /&gt;
=Autor=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Kalev Jõgi&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Category:IT infrastruktuuri teenused]]&lt;/div&gt;</summary>
		<author><name>Kjogi</name></author>
	</entry>
</feed>