<?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=Hniidas</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=Hniidas"/>
	<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php/Special:Contributions/Hniidas"/>
	<updated>2026-05-09T09:43:12Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.45.1</generator>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Ipkungfu_Tulem%C3%BC%C3%BCr&amp;diff=88849</id>
		<title>Ipkungfu Tulemüür</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Ipkungfu_Tulem%C3%BC%C3%BCr&amp;diff=88849"/>
		<updated>2015-05-22T09:59:40Z</updated>

		<summary type="html">&lt;p&gt;Hniidas: /* Parameetrid */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Sissejuhatus=&lt;br /&gt;
Artikli eesmärgiks on tutvustada ipkungfu tulemüüri, anda ülevaade rakenduse paigaldamisest, konfigureerimisest ning haldamisest.&lt;br /&gt;
&lt;br /&gt;
=Eeldused=&lt;br /&gt;
Artikli koostamisel on testimiseks kasutatud Ubuntu v.12.04 LTS tarkvara.&lt;br /&gt;
&lt;br /&gt;
=Mis on Ipkungfu=&lt;br /&gt;
Tegemist on iptables[http://linux.die.net/man/8/iptables] baasil loodud, kuid lihtsustatud Linuxi tulemüüriga mis hõlbustab võrguliikluse administreerimist. Rakendus töötab iptables ja sysctl baasil. Võib öelda, et tegemist on iptables liidesega mis on omakorda kerneli tulemüürimooduli Netfilter&#039;i kasutajaliides. Tänu lihtsale menüüle sobib rakendus nii algajale kui eksperdile. &lt;br /&gt;
Toote trumpideks peetakse: [http://www.adercon.com/ac/node/93]&lt;br /&gt;
*Turvalisust&lt;br /&gt;
*Lihtsat hallatavust&lt;br /&gt;
*Jõudlust&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Tänu Linuxi kerneli võimekusele leiab tarkvara laialdast rakendust ning toetab [http://www.adercon.com/ac/node/93]&lt;br /&gt;
*Võrguühenduse jagamist&lt;br /&gt;
*Virtualhoste&lt;br /&gt;
*IP suunamist&lt;br /&gt;
*IP maskimist&lt;br /&gt;
*Logide jälgmist ning kontrollimist&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Eelised: [http://www.adercon.com/ac/node/93]&lt;br /&gt;
*Võimalik kiiresti paigaldada ning koheselt kasutama hakata&lt;br /&gt;
*Seadistamine lihtne ning vähe aega nõudev&lt;br /&gt;
*Ei vaja töötavat teenust ega erilisi teadmisi&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Paigaldamine=&lt;br /&gt;
&lt;br /&gt;
Tulemüür töötab iptables ja sysctl baasil. Võib öelda, et tegemist on iptables liidesega mis on kerneli tulemüürimooduli Netfilter&#039;i kasutajaliides. Konfiguratsiooni failid  asuvad kaustas /etc/ipkungfu  (lisa conf fail?) mida on võimalik vastavalt soovile muuta.[http://manpages.ubuntu.com/manpages/trusty/man8/ipkungfu.8.html]&lt;br /&gt;
&lt;br /&gt;
*Enne installimist uuenda olemasolevaid pakette [http://www.adercon.com/ac/node/93]&lt;br /&gt;
 sudo apt-get update&lt;br /&gt;
&lt;br /&gt;
*Installi tarkvara&lt;br /&gt;
 sudo apt-get install ipkungfu&lt;br /&gt;
&lt;br /&gt;
*ipkungfu käivitamine&lt;br /&gt;
 sudo ipkungfu&lt;br /&gt;
&lt;br /&gt;
*ipkungfu rakenduse peatamine&lt;br /&gt;
 ipkungfu -d&lt;br /&gt;
&lt;br /&gt;
=Seadistamine=&lt;br /&gt;
Konfiguratsiooni failid  asuvad kaustas /etc/ipkungfu mida on võimalik vastavalt soovile muuta.[http://www.adercon.com/ac/node/93]&lt;br /&gt;
&lt;br /&gt;
*Ava fail /etc/ipkungfu/ipkungfu.conf [https://wiki.itcollege.ee/images/a/ac/Ipkungfu.conf.pdf]&lt;br /&gt;
 nano /etc/ipkungfu/ipkungfu.conf&lt;br /&gt;
&lt;br /&gt;
*Muudan faili vastavalt soovile. Testis tegin järgmised muudatused failis:[https://wiki.itcollege.ee/images/f/f7/Ipkungfu.conf_changed.pdf]&lt;br /&gt;
&lt;br /&gt;
 # Set the path to ipkungfu&#039;s runtime error log.&lt;br /&gt;
 # Default: /var/log/ipkungfu.log&lt;br /&gt;
 IPKUNGFU_LOG=/var/log/ipconfig.log&lt;br /&gt;
&lt;br /&gt;
*Määran IP vahemiku&lt;br /&gt;
 # IP Range of your internal network.  Use &amp;quot;127.0.0.1&amp;quot;&lt;br /&gt;
 # for a standalone machine.  Default is a reasonable&lt;br /&gt;
 # guess. Separate multiple ranges with spaces.&lt;br /&gt;
 LOCAL_NET=&amp;quot;192.168.0.0/255.255.0.0&amp;quot;&lt;br /&gt;
&lt;br /&gt;
*Eemaldan kommentaari&lt;br /&gt;
 # Set this to 0 for a standalone machine, or 1 for&lt;br /&gt;
 # a gateway device to share an Internet connection.&lt;br /&gt;
 # Default is 1.&lt;br /&gt;
 GATEWAY=1&lt;br /&gt;
&lt;br /&gt;
*Määran keelatud pordid&lt;br /&gt;
 # Temporarily block future connection attempts from an&lt;br /&gt;
 # IP that hits these ports (If module is present)&lt;br /&gt;
 # Hits to these ports will be logged as &amp;quot;BADGUY&amp;quot; hits&lt;br /&gt;
 # regardless of log.conf settings.&lt;br /&gt;
 FORBIDDEN_PORTS=&amp;quot;135 137 139&amp;quot;&lt;br /&gt;
&lt;br /&gt;
*Keelan PING paketid:&lt;br /&gt;
 # Drop all ping packets?&lt;br /&gt;
 # Set to 1 for yes, 0 for no. Default is no.&lt;br /&gt;
 BLOCK_PINGS=1&lt;br /&gt;
&lt;br /&gt;
*Keelan ebaturvalised paketid:&lt;br /&gt;
 # What to do with &#039;probably malicious&#039; packets&lt;br /&gt;
 #SUSPECT=&amp;quot;REJECT&amp;quot;&lt;br /&gt;
 SUSPECT=&amp;quot;DROP&amp;quot;&lt;br /&gt;
&lt;br /&gt;
*Keelan vale liikluse:&lt;br /&gt;
 # What to do with obviously invalid traffic&lt;br /&gt;
 # This is also the action for FORBIDDEN_PORTS&lt;br /&gt;
 KNOWN_BAD=&amp;quot;REJECT&amp;quot;&lt;br /&gt;
&lt;br /&gt;
*Keelan portide skaneeringu:&lt;br /&gt;
 # What to do with port scans&lt;br /&gt;
 #PORT_SCAN=&amp;quot;REJECT&amp;quot;&lt;br /&gt;
 PORT_SCAN=&amp;quot;DROP&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Tulemüüri automaatseks käivitamiseks ava järgnev fail ning muuda seadistust: [http://www.adercon.com/ac/node/93]&lt;br /&gt;
 nano /etc/default/ipkungfu&lt;br /&gt;
&lt;br /&gt;
 #IPKFSTART=0&lt;br /&gt;
&lt;br /&gt;
 IPKFSTART=1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Parameetrid=&lt;br /&gt;
Võimalused:[http://manpages.ubuntu.com/manpages/trusty/man8/ipkungfu.8.html]&lt;br /&gt;
&lt;br /&gt;
       -c  (or  --check)&lt;br /&gt;
                   Check whether ipkungfu is loaded, and  report  any  command&lt;br /&gt;
                   line options it may have been loaded with.&lt;br /&gt;
&lt;br /&gt;
       -t  (or  --test)&lt;br /&gt;
                   Runs  a configuration test, and displays the results.  Note&lt;br /&gt;
                   that this  does  not  test  or  display  all  configuration&lt;br /&gt;
                   options.   This  gives  you  an  opportunity to verify that&lt;br /&gt;
                   major configuration options are correct before putting them&lt;br /&gt;
                   into action.&lt;br /&gt;
&lt;br /&gt;
       -l  (or  --list)&lt;br /&gt;
                   Displays the iptable rule set.&lt;br /&gt;
&lt;br /&gt;
       -d  (or  --disable)&lt;br /&gt;
                   Disables  the  firewall.   It  is important to know exactly&lt;br /&gt;
                   what this option does.  All traffic is allowed in and  out,&lt;br /&gt;
                   and  in  the  case  of  a  gateway,  all  NATed  traffic is&lt;br /&gt;
                   forwarded  (the  option  retains  your  connection  sharing&lt;br /&gt;
                   options).    Custom   rules   are   not   implemented,  and&lt;br /&gt;
                   deny_hosts.conf is ignored.&lt;br /&gt;
&lt;br /&gt;
       -f  (or  --flush)&lt;br /&gt;
                   Disables the firewall COMPLETELY.  All rules  are  flushed,&lt;br /&gt;
                   all  chains  are  removed.  Any port forwarding or internet&lt;br /&gt;
                   connection sharing will cease to work.&lt;br /&gt;
&lt;br /&gt;
       -h  (or  --help)&lt;br /&gt;
                   Displays brief usage information and exits.&lt;br /&gt;
&lt;br /&gt;
       -v  (or  --version)&lt;br /&gt;
                   Displays version information and exits.&lt;br /&gt;
&lt;br /&gt;
       --quiet     Runs ipkungfu with no standard output&lt;br /&gt;
&lt;br /&gt;
       --panic     Drops  ALL  traffic  in  all  directions  on  all   network&lt;br /&gt;
                   interfaces.   You  should  probably  never use this option.&lt;br /&gt;
                   The --panic option is  available  for  the  highly  unusual&lt;br /&gt;
                   situation where you know that an attack is underway but you&lt;br /&gt;
                   know of no other way to stop it.&lt;br /&gt;
&lt;br /&gt;
       --failsafe  If ipkungfu  fails,  --failsafe  will  cause  all  firewall&lt;br /&gt;
                   policies  to revert to ACCEPT.  This is useful when working&lt;br /&gt;
                   with ipkungfu remotely, to prevent loss  of  remote  access&lt;br /&gt;
                   due to firewall failure.&lt;br /&gt;
&lt;br /&gt;
       --no-caching&lt;br /&gt;
                   Disables rules caching feature.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Konfiguratsioonifailide asukohad: [http://manpages.ubuntu.com/manpages/trusty/man8/ipkungfu.8.html]&lt;br /&gt;
**/etc/ipkungfu/ipkungfu.conf&lt;br /&gt;
**/etc/ipkungfu/advanced.conf&lt;br /&gt;
**/etc/ipkungfu/accept_hosts.conf&lt;br /&gt;
**/etc/ipkungfu/deny_hosts.conf&lt;br /&gt;
**/etc/ipkungfu/custom.conf&lt;br /&gt;
**/etc/ipkungfu/log.conf&lt;br /&gt;
**/etc/ipkungfu/redirect.conf&lt;br /&gt;
**/etc/ipkungfu/services.conf&lt;br /&gt;
**/usr/sbin/ipkungfu&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*ReadMe ja FAQ dokumendid leiab kaustast: [http://manpages.ubuntu.com/manpages/trusty/man8/ipkungfu.8.html]&lt;br /&gt;
**/usr/share/doc/ipkungfu&lt;br /&gt;
**/usr/share/doc/ipkungfu/AUTHORS&lt;br /&gt;
**/usr/share/doc/ipkungfu/README&lt;br /&gt;
**/usr/share/doc/ipkungfu/FAQ&lt;br /&gt;
**/usr/share/doc/ipkungfu/ChangeLog&lt;br /&gt;
**/usr/share/doc/ipkungfu/COPYING&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Lisainfo [http://manpages.ubuntu.com/manpages/trusty/man8/iptables.8.html]&lt;br /&gt;
 There are several configuration files, each one corresponding to a specific&lt;br /&gt;
 function or set of functions.&lt;br /&gt;
 Advanced users or those with more complex networks will want to edit most or&lt;br /&gt;
 all of these files. They are located in /etc/ipkungfu/ and are:&lt;br /&gt;
&lt;br /&gt;
 accept_hosts.conf : IP addresses of hosts or nets to always ACCEPT and&lt;br /&gt;
 optionally the ports they are allowed to access&lt;br /&gt;
&lt;br /&gt;
 advanced.conf : Configuration settings for advanced users.&lt;br /&gt;
&lt;br /&gt;
 custom.conf : Here you will find sample rules several sample rules already&lt;br /&gt;
 predefined.  This is where you would add any custom rules you want applied&lt;br /&gt;
 to your firewall.  This file is parsed first, before any other rules are&lt;br /&gt;
 added by ipkungfu, to ensure that none of ipkungfu&#039;s rules override the&lt;br /&gt;
 rules in this file.&lt;br /&gt;
&lt;br /&gt;
 deny_hosts.conf : You can list IP addresses/subnets:ports:protocols you wish&lt;br /&gt;
 to block completely.  This file is parsed before accept_hosts.conf and takes&lt;br /&gt;
 precedence over it.&lt;br /&gt;
&lt;br /&gt;
 ipkungfu.conf : This is the main configuration file.  Edit this file, if&lt;br /&gt;
 nothing else.  For most people, this is the only file that needs to be&lt;br /&gt;
  edited to set up a decent firewall, with or without Internet connection&lt;br /&gt;
 sharing.&lt;br /&gt;
 WARNING: ALLOW_TCP_IN and ALLOW_UDP_IN are now deprecated and mantained only&lt;br /&gt;
 for backward compatability. Now use services.conf.&lt;br /&gt;
&lt;br /&gt;
 log.conf : This file specifies what the firewall will log and the rate at&lt;br /&gt;
 which it is logged. By default, nearly all dropped packets are logged.&lt;br /&gt;
 To turn logging off on a particular item, change the 1 (log) to a&lt;br /&gt;
 0 (don&#039;t log). The default location of the log on most systems is&lt;br /&gt;
 /var/log/syslog.  Consult your syslogd configuration to find out where&lt;br /&gt;
 kernel logs are stored.&lt;br /&gt;
&lt;br /&gt;
 redirect.conf : Use this file to specify where certain traffic should be&lt;br /&gt;
 routed on the SAME machine. If you want to redirect ports that come in on&lt;br /&gt;
 one port, and should go to another, set them up here. There is a single&lt;br /&gt;
 entry here that is commented out by default- tcp:443:10000 which&lt;br /&gt;
 redirects incoming https traffic on port 443 to webmin on port 10000.&lt;br /&gt;
 Please see the file for more information.&lt;br /&gt;
&lt;br /&gt;
 vhosts.conf : If you have virtual hosts, (servers on machines behind your&lt;br /&gt;
 gateway), define the routing rules here.  This file makes it possible to&lt;br /&gt;
 have servers behind the firewall, with private IP addresses, accessible&lt;br /&gt;
 from the Internet.&lt;br /&gt;
&lt;br /&gt;
 pre.conf : This is parsed and executed as a bash script prior to running&lt;br /&gt;
 ipkungfu.&lt;br /&gt;
&lt;br /&gt;
 post.conf : This is parsed and executed as a bash script after ipkungfu&lt;br /&gt;
 has completed execution.&lt;br /&gt;
&lt;br /&gt;
 services.conf : Here you keep all of your rules previously defined in&lt;br /&gt;
 ipkungfu.conf as ALLOW_TCP_IN and ALLOW_UDP_IN, plus more. Edit the file,&lt;br /&gt;
 it&#039;s self explanatory.&lt;br /&gt;
&lt;br /&gt;
 Most people, especially those with very simple configurations, will only&lt;br /&gt;
 need to edit /etc/ipkungfu/ipkungfu.conf if anything at all.  As of 0.5.1&lt;br /&gt;
 ipkungfu does a lot of detecting and guessing for the main configuration&lt;br /&gt;
 parameters unless you specify their values in ipkungfu.conf.  This should&lt;br /&gt;
 work for most people.  To go over the list of variables as ipkungfu&lt;br /&gt;
 knows them, run ipkungfu --show-vars.  If anything looks wrong, edit the&lt;br /&gt;
 appropriate configuration file accordingly.&lt;br /&gt;
&lt;br /&gt;
 A &amp;quot;#&amp;quot; is a comment. When a line begins with #, the whole line is ignored. If&lt;br /&gt;
 you want enable an option in a configuration file that is commented out,&lt;br /&gt;
 simply remove the leading #. If you wish to remove an option, place a #&lt;br /&gt;
 in front of that line.&lt;br /&gt;
&lt;br /&gt;
 Note that anytime you edit a configuration file, you MUST rerun the ipkungfu&lt;br /&gt;
 as outlined below in order for changes to take effect.&lt;br /&gt;
 ipkungfu&lt;br /&gt;
&lt;br /&gt;
 Most problems can be resolved by checking your settings in your configuration &lt;br /&gt;
 files.&lt;br /&gt;
 Many users overlook certain settings, so you may want to double-check them to &lt;br /&gt;
 be sure.&lt;br /&gt;
 Remember to run ipkungfu again (/usr/local/sbin/ipkungfu) after making any &lt;br /&gt;
 changes to the configuration files (located in /etc/ipkungfu/).&lt;br /&gt;
 Please see the FAQ for more troubleshooting issues and resolutions.&lt;br /&gt;
&lt;br /&gt;
=Testimine=&lt;br /&gt;
*Ühenduste testimiseks kasutasin ShieldUP-i[https://www.grc.com/x/ne.dll?bh0bkyd2]&lt;br /&gt;
 [[File:ExposureTest.jpg|800px|]]&lt;br /&gt;
&lt;br /&gt;
=Kokkuvõte=&lt;br /&gt;
Ipkungfu on linuxi tulemüür mille konfigureerimine käib tabelite baasil, mis sisaldavad endas pakettide filtreerimiseks ning suunamiseks vajalike reegleid. Seadistamine võttis vähe aega ning oli arusaadav. &lt;br /&gt;
&lt;br /&gt;
=Kasutatud kirjandus=&lt;br /&gt;
*http://manpages.ubuntu.com/manpages/trusty/man8/ipkungfu.8.html &lt;br /&gt;
*http://teqnix.blogspot.com/2006/06/ipkungfu-kicks-firestarter-out-of-my.html&lt;br /&gt;
*http://www.adercon.com/ac/node/93  &lt;br /&gt;
*http://www.linuxkungfu.org/ &lt;br /&gt;
*http://manpages.ubuntu.com/manpages/trusty/man8/iptables.8.html&lt;br /&gt;
*http://www.zarzax.com/blog/2009/3/4/ipkungfu-easy-iptables-based-server-firewall.html &lt;br /&gt;
&lt;br /&gt;
=Koostas=&lt;br /&gt;
Heiko Niidas AK-31, 2015&lt;br /&gt;
[[Category:IT infrastruktuuri teenused]]&lt;/div&gt;</summary>
		<author><name>Hniidas</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Ipkungfu_Tulem%C3%BC%C3%BCr&amp;diff=88848</id>
		<title>Ipkungfu Tulemüür</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Ipkungfu_Tulem%C3%BC%C3%BCr&amp;diff=88848"/>
		<updated>2015-05-22T09:59:02Z</updated>

		<summary type="html">&lt;p&gt;Hniidas: /* Parameetrid */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Sissejuhatus=&lt;br /&gt;
Artikli eesmärgiks on tutvustada ipkungfu tulemüüri, anda ülevaade rakenduse paigaldamisest, konfigureerimisest ning haldamisest.&lt;br /&gt;
&lt;br /&gt;
=Eeldused=&lt;br /&gt;
Artikli koostamisel on testimiseks kasutatud Ubuntu v.12.04 LTS tarkvara.&lt;br /&gt;
&lt;br /&gt;
=Mis on Ipkungfu=&lt;br /&gt;
Tegemist on iptables[http://linux.die.net/man/8/iptables] baasil loodud, kuid lihtsustatud Linuxi tulemüüriga mis hõlbustab võrguliikluse administreerimist. Rakendus töötab iptables ja sysctl baasil. Võib öelda, et tegemist on iptables liidesega mis on omakorda kerneli tulemüürimooduli Netfilter&#039;i kasutajaliides. Tänu lihtsale menüüle sobib rakendus nii algajale kui eksperdile. &lt;br /&gt;
Toote trumpideks peetakse: [http://www.adercon.com/ac/node/93]&lt;br /&gt;
*Turvalisust&lt;br /&gt;
*Lihtsat hallatavust&lt;br /&gt;
*Jõudlust&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Tänu Linuxi kerneli võimekusele leiab tarkvara laialdast rakendust ning toetab [http://www.adercon.com/ac/node/93]&lt;br /&gt;
*Võrguühenduse jagamist&lt;br /&gt;
*Virtualhoste&lt;br /&gt;
*IP suunamist&lt;br /&gt;
*IP maskimist&lt;br /&gt;
*Logide jälgmist ning kontrollimist&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Eelised: [http://www.adercon.com/ac/node/93]&lt;br /&gt;
*Võimalik kiiresti paigaldada ning koheselt kasutama hakata&lt;br /&gt;
*Seadistamine lihtne ning vähe aega nõudev&lt;br /&gt;
*Ei vaja töötavat teenust ega erilisi teadmisi&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Paigaldamine=&lt;br /&gt;
&lt;br /&gt;
Tulemüür töötab iptables ja sysctl baasil. Võib öelda, et tegemist on iptables liidesega mis on kerneli tulemüürimooduli Netfilter&#039;i kasutajaliides. Konfiguratsiooni failid  asuvad kaustas /etc/ipkungfu  (lisa conf fail?) mida on võimalik vastavalt soovile muuta.[http://manpages.ubuntu.com/manpages/trusty/man8/ipkungfu.8.html]&lt;br /&gt;
&lt;br /&gt;
*Enne installimist uuenda olemasolevaid pakette [http://www.adercon.com/ac/node/93]&lt;br /&gt;
 sudo apt-get update&lt;br /&gt;
&lt;br /&gt;
*Installi tarkvara&lt;br /&gt;
 sudo apt-get install ipkungfu&lt;br /&gt;
&lt;br /&gt;
*ipkungfu käivitamine&lt;br /&gt;
 sudo ipkungfu&lt;br /&gt;
&lt;br /&gt;
*ipkungfu rakenduse peatamine&lt;br /&gt;
 ipkungfu -d&lt;br /&gt;
&lt;br /&gt;
=Seadistamine=&lt;br /&gt;
Konfiguratsiooni failid  asuvad kaustas /etc/ipkungfu mida on võimalik vastavalt soovile muuta.[http://www.adercon.com/ac/node/93]&lt;br /&gt;
&lt;br /&gt;
*Ava fail /etc/ipkungfu/ipkungfu.conf [https://wiki.itcollege.ee/images/a/ac/Ipkungfu.conf.pdf]&lt;br /&gt;
 nano /etc/ipkungfu/ipkungfu.conf&lt;br /&gt;
&lt;br /&gt;
*Muudan faili vastavalt soovile. Testis tegin järgmised muudatused failis:[https://wiki.itcollege.ee/images/f/f7/Ipkungfu.conf_changed.pdf]&lt;br /&gt;
&lt;br /&gt;
 # Set the path to ipkungfu&#039;s runtime error log.&lt;br /&gt;
 # Default: /var/log/ipkungfu.log&lt;br /&gt;
 IPKUNGFU_LOG=/var/log/ipconfig.log&lt;br /&gt;
&lt;br /&gt;
*Määran IP vahemiku&lt;br /&gt;
 # IP Range of your internal network.  Use &amp;quot;127.0.0.1&amp;quot;&lt;br /&gt;
 # for a standalone machine.  Default is a reasonable&lt;br /&gt;
 # guess. Separate multiple ranges with spaces.&lt;br /&gt;
 LOCAL_NET=&amp;quot;192.168.0.0/255.255.0.0&amp;quot;&lt;br /&gt;
&lt;br /&gt;
*Eemaldan kommentaari&lt;br /&gt;
 # Set this to 0 for a standalone machine, or 1 for&lt;br /&gt;
 # a gateway device to share an Internet connection.&lt;br /&gt;
 # Default is 1.&lt;br /&gt;
 GATEWAY=1&lt;br /&gt;
&lt;br /&gt;
*Määran keelatud pordid&lt;br /&gt;
 # Temporarily block future connection attempts from an&lt;br /&gt;
 # IP that hits these ports (If module is present)&lt;br /&gt;
 # Hits to these ports will be logged as &amp;quot;BADGUY&amp;quot; hits&lt;br /&gt;
 # regardless of log.conf settings.&lt;br /&gt;
 FORBIDDEN_PORTS=&amp;quot;135 137 139&amp;quot;&lt;br /&gt;
&lt;br /&gt;
*Keelan PING paketid:&lt;br /&gt;
 # Drop all ping packets?&lt;br /&gt;
 # Set to 1 for yes, 0 for no. Default is no.&lt;br /&gt;
 BLOCK_PINGS=1&lt;br /&gt;
&lt;br /&gt;
*Keelan ebaturvalised paketid:&lt;br /&gt;
 # What to do with &#039;probably malicious&#039; packets&lt;br /&gt;
 #SUSPECT=&amp;quot;REJECT&amp;quot;&lt;br /&gt;
 SUSPECT=&amp;quot;DROP&amp;quot;&lt;br /&gt;
&lt;br /&gt;
*Keelan vale liikluse:&lt;br /&gt;
 # What to do with obviously invalid traffic&lt;br /&gt;
 # This is also the action for FORBIDDEN_PORTS&lt;br /&gt;
 KNOWN_BAD=&amp;quot;REJECT&amp;quot;&lt;br /&gt;
&lt;br /&gt;
*Keelan portide skaneeringu:&lt;br /&gt;
 # What to do with port scans&lt;br /&gt;
 #PORT_SCAN=&amp;quot;REJECT&amp;quot;&lt;br /&gt;
 PORT_SCAN=&amp;quot;DROP&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Tulemüüri automaatseks käivitamiseks ava järgnev fail ning muuda seadistust: [http://www.adercon.com/ac/node/93]&lt;br /&gt;
 nano /etc/default/ipkungfu&lt;br /&gt;
&lt;br /&gt;
 #IPKFSTART=0&lt;br /&gt;
&lt;br /&gt;
 IPKFSTART=1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Parameetrid=&lt;br /&gt;
Võimalused:[http://manpages.ubuntu.com/manpages/trusty/man8/ipkungfu.8.html]&lt;br /&gt;
&lt;br /&gt;
       -c  (or  --check)&lt;br /&gt;
                   Check whether ipkungfu is loaded, and  report  any  command&lt;br /&gt;
                   line options it may have been loaded with.&lt;br /&gt;
&lt;br /&gt;
       -t  (or  --test)&lt;br /&gt;
                   Runs  a configuration test, and displays the results.  Note&lt;br /&gt;
                   that this  does  not  test  or  display  all  configuration&lt;br /&gt;
                   options.   This  gives  you  an  opportunity to verify that&lt;br /&gt;
                   major configuration options are correct before putting them&lt;br /&gt;
                   into action.&lt;br /&gt;
&lt;br /&gt;
       -l  (or  --list)&lt;br /&gt;
                   Displays the iptable rule set.&lt;br /&gt;
&lt;br /&gt;
       -d  (or  --disable)&lt;br /&gt;
                   Disables  the  firewall.   It  is important to know exactly&lt;br /&gt;
                   what this option does.  All traffic is allowed in and  out,&lt;br /&gt;
                   and  in  the  case  of  a  gateway,  all  NATed  traffic is&lt;br /&gt;
                   forwarded  (the  option  retains  your  connection  sharing&lt;br /&gt;
                   options).    Custom   rules   are   not   implemented,  and&lt;br /&gt;
                   deny_hosts.conf is ignored.&lt;br /&gt;
&lt;br /&gt;
       -f  (or  --flush)&lt;br /&gt;
                   Disables the firewall COMPLETELY.  All rules  are  flushed,&lt;br /&gt;
                   all  chains  are  removed.  Any port forwarding or internet&lt;br /&gt;
                   connection sharing will cease to work.&lt;br /&gt;
&lt;br /&gt;
       -h  (or  --help)&lt;br /&gt;
                   Displays brief usage information and exits.&lt;br /&gt;
&lt;br /&gt;
       -v  (or  --version)&lt;br /&gt;
                   Displays version information and exits.&lt;br /&gt;
&lt;br /&gt;
       --quiet     Runs ipkungfu with no standard output&lt;br /&gt;
&lt;br /&gt;
       --panic     Drops  ALL  traffic  in  all  directions  on  all   network&lt;br /&gt;
                   interfaces.   You  should  probably  never use this option.&lt;br /&gt;
                   The --panic option is  available  for  the  highly  unusual&lt;br /&gt;
                   situation where you know that an attack is underway but you&lt;br /&gt;
                   know of no other way to stop it.&lt;br /&gt;
&lt;br /&gt;
       --failsafe  If ipkungfu  fails,  --failsafe  will  cause  all  firewall&lt;br /&gt;
                   policies  to revert to ACCEPT.  This is useful when working&lt;br /&gt;
                   with ipkungfu remotely, to prevent loss  of  remote  access&lt;br /&gt;
                   due to firewall failure.&lt;br /&gt;
&lt;br /&gt;
       --no-caching&lt;br /&gt;
                   Disables rules caching feature.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Konfiguratsioonifailide asukohad [http://manpages.ubuntu.com/manpages/trusty/man8/ipkungfu.8.html]&lt;br /&gt;
**/etc/ipkungfu/ipkungfu.conf&lt;br /&gt;
**/etc/ipkungfu/advanced.conf&lt;br /&gt;
**/etc/ipkungfu/accept_hosts.conf&lt;br /&gt;
**/etc/ipkungfu/deny_hosts.conf&lt;br /&gt;
**/etc/ipkungfu/custom.conf&lt;br /&gt;
**/etc/ipkungfu/log.conf&lt;br /&gt;
**/etc/ipkungfu/redirect.conf&lt;br /&gt;
**/etc/ipkungfu/services.conf&lt;br /&gt;
**/usr/sbin/ipkungfu&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*ReadMe ja FAQ dokumendid leiab kaustast:&lt;br /&gt;
**/usr/share/doc/ipkungfu&lt;br /&gt;
**/usr/share/doc/ipkungfu/AUTHORS&lt;br /&gt;
**/usr/share/doc/ipkungfu/README&lt;br /&gt;
**/usr/share/doc/ipkungfu/FAQ&lt;br /&gt;
**/usr/share/doc/ipkungfu/ChangeLog&lt;br /&gt;
**/usr/share/doc/ipkungfu/COPYING&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Lisainfo [http://manpages.ubuntu.com/manpages/trusty/man8/iptables.8.html]&lt;br /&gt;
 There are several configuration files, each one corresponding to a specific&lt;br /&gt;
 function or set of functions.&lt;br /&gt;
 Advanced users or those with more complex networks will want to edit most or&lt;br /&gt;
 all of these files. They are located in /etc/ipkungfu/ and are:&lt;br /&gt;
&lt;br /&gt;
 accept_hosts.conf : IP addresses of hosts or nets to always ACCEPT and&lt;br /&gt;
 optionally the ports they are allowed to access&lt;br /&gt;
&lt;br /&gt;
 advanced.conf : Configuration settings for advanced users.&lt;br /&gt;
&lt;br /&gt;
 custom.conf : Here you will find sample rules several sample rules already&lt;br /&gt;
 predefined.  This is where you would add any custom rules you want applied&lt;br /&gt;
 to your firewall.  This file is parsed first, before any other rules are&lt;br /&gt;
 added by ipkungfu, to ensure that none of ipkungfu&#039;s rules override the&lt;br /&gt;
 rules in this file.&lt;br /&gt;
&lt;br /&gt;
 deny_hosts.conf : You can list IP addresses/subnets:ports:protocols you wish&lt;br /&gt;
 to block completely.  This file is parsed before accept_hosts.conf and takes&lt;br /&gt;
 precedence over it.&lt;br /&gt;
&lt;br /&gt;
 ipkungfu.conf : This is the main configuration file.  Edit this file, if&lt;br /&gt;
 nothing else.  For most people, this is the only file that needs to be&lt;br /&gt;
  edited to set up a decent firewall, with or without Internet connection&lt;br /&gt;
 sharing.&lt;br /&gt;
 WARNING: ALLOW_TCP_IN and ALLOW_UDP_IN are now deprecated and mantained only&lt;br /&gt;
 for backward compatability. Now use services.conf.&lt;br /&gt;
&lt;br /&gt;
 log.conf : This file specifies what the firewall will log and the rate at&lt;br /&gt;
 which it is logged. By default, nearly all dropped packets are logged.&lt;br /&gt;
 To turn logging off on a particular item, change the 1 (log) to a&lt;br /&gt;
 0 (don&#039;t log). The default location of the log on most systems is&lt;br /&gt;
 /var/log/syslog.  Consult your syslogd configuration to find out where&lt;br /&gt;
 kernel logs are stored.&lt;br /&gt;
&lt;br /&gt;
 redirect.conf : Use this file to specify where certain traffic should be&lt;br /&gt;
 routed on the SAME machine. If you want to redirect ports that come in on&lt;br /&gt;
 one port, and should go to another, set them up here. There is a single&lt;br /&gt;
 entry here that is commented out by default- tcp:443:10000 which&lt;br /&gt;
 redirects incoming https traffic on port 443 to webmin on port 10000.&lt;br /&gt;
 Please see the file for more information.&lt;br /&gt;
&lt;br /&gt;
 vhosts.conf : If you have virtual hosts, (servers on machines behind your&lt;br /&gt;
 gateway), define the routing rules here.  This file makes it possible to&lt;br /&gt;
 have servers behind the firewall, with private IP addresses, accessible&lt;br /&gt;
 from the Internet.&lt;br /&gt;
&lt;br /&gt;
 pre.conf : This is parsed and executed as a bash script prior to running&lt;br /&gt;
 ipkungfu.&lt;br /&gt;
&lt;br /&gt;
 post.conf : This is parsed and executed as a bash script after ipkungfu&lt;br /&gt;
 has completed execution.&lt;br /&gt;
&lt;br /&gt;
 services.conf : Here you keep all of your rules previously defined in&lt;br /&gt;
 ipkungfu.conf as ALLOW_TCP_IN and ALLOW_UDP_IN, plus more. Edit the file,&lt;br /&gt;
 it&#039;s self explanatory.&lt;br /&gt;
&lt;br /&gt;
 Most people, especially those with very simple configurations, will only&lt;br /&gt;
 need to edit /etc/ipkungfu/ipkungfu.conf if anything at all.  As of 0.5.1&lt;br /&gt;
 ipkungfu does a lot of detecting and guessing for the main configuration&lt;br /&gt;
 parameters unless you specify their values in ipkungfu.conf.  This should&lt;br /&gt;
 work for most people.  To go over the list of variables as ipkungfu&lt;br /&gt;
 knows them, run ipkungfu --show-vars.  If anything looks wrong, edit the&lt;br /&gt;
 appropriate configuration file accordingly.&lt;br /&gt;
&lt;br /&gt;
 A &amp;quot;#&amp;quot; is a comment. When a line begins with #, the whole line is ignored. If&lt;br /&gt;
 you want enable an option in a configuration file that is commented out,&lt;br /&gt;
 simply remove the leading #. If you wish to remove an option, place a #&lt;br /&gt;
 in front of that line.&lt;br /&gt;
&lt;br /&gt;
 Note that anytime you edit a configuration file, you MUST rerun the ipkungfu&lt;br /&gt;
 as outlined below in order for changes to take effect.&lt;br /&gt;
 ipkungfu&lt;br /&gt;
&lt;br /&gt;
 Most problems can be resolved by checking your settings in your configuration &lt;br /&gt;
 files.&lt;br /&gt;
 Many users overlook certain settings, so you may want to double-check them to &lt;br /&gt;
 be sure.&lt;br /&gt;
 Remember to run ipkungfu again (/usr/local/sbin/ipkungfu) after making any &lt;br /&gt;
 changes to the configuration files (located in /etc/ipkungfu/).&lt;br /&gt;
 Please see the FAQ for more troubleshooting issues and resolutions.&lt;br /&gt;
&lt;br /&gt;
=Testimine=&lt;br /&gt;
*Ühenduste testimiseks kasutasin ShieldUP-i[https://www.grc.com/x/ne.dll?bh0bkyd2]&lt;br /&gt;
 [[File:ExposureTest.jpg|800px|]]&lt;br /&gt;
&lt;br /&gt;
=Kokkuvõte=&lt;br /&gt;
Ipkungfu on linuxi tulemüür mille konfigureerimine käib tabelite baasil, mis sisaldavad endas pakettide filtreerimiseks ning suunamiseks vajalike reegleid. Seadistamine võttis vähe aega ning oli arusaadav. &lt;br /&gt;
&lt;br /&gt;
=Kasutatud kirjandus=&lt;br /&gt;
*http://manpages.ubuntu.com/manpages/trusty/man8/ipkungfu.8.html &lt;br /&gt;
*http://teqnix.blogspot.com/2006/06/ipkungfu-kicks-firestarter-out-of-my.html&lt;br /&gt;
*http://www.adercon.com/ac/node/93  &lt;br /&gt;
*http://www.linuxkungfu.org/ &lt;br /&gt;
*http://manpages.ubuntu.com/manpages/trusty/man8/iptables.8.html&lt;br /&gt;
*http://www.zarzax.com/blog/2009/3/4/ipkungfu-easy-iptables-based-server-firewall.html &lt;br /&gt;
&lt;br /&gt;
=Koostas=&lt;br /&gt;
Heiko Niidas AK-31, 2015&lt;br /&gt;
[[Category:IT infrastruktuuri teenused]]&lt;/div&gt;</summary>
		<author><name>Hniidas</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Ipkungfu_Tulem%C3%BC%C3%BCr&amp;diff=88485</id>
		<title>Ipkungfu Tulemüür</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Ipkungfu_Tulem%C3%BC%C3%BCr&amp;diff=88485"/>
		<updated>2015-05-14T08:47:42Z</updated>

		<summary type="html">&lt;p&gt;Hniidas: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Sissejuhatus=&lt;br /&gt;
Artikli eesmärgiks on tutvustada ipkungfu tulemüüri, anda ülevaade rakenduse paigaldamisest, konfigureerimisest ning haldamisest.&lt;br /&gt;
&lt;br /&gt;
=Eeldused=&lt;br /&gt;
Artikli koostamisel on testimiseks kasutatud Ubuntu v.12.04 LTS tarkvara.&lt;br /&gt;
&lt;br /&gt;
=Mis on Ipkungfu=&lt;br /&gt;
Tegemist on iptables[http://linux.die.net/man/8/iptables] baasil loodud, kuid lihtsustatud Linuxi tulemüüriga mis hõlbustab võrguliikluse administreerimist. Rakendus töötab iptables ja sysctl baasil. Võib öelda, et tegemist on iptables liidesega mis on omakorda kerneli tulemüürimooduli Netfilter&#039;i kasutajaliides. Tänu lihtsale menüüle sobib rakendus nii algajale kui eksperdile. &lt;br /&gt;
Toote trumpideks peetakse: [http://www.adercon.com/ac/node/93]&lt;br /&gt;
*Turvalisust&lt;br /&gt;
*Lihtsat hallatavust&lt;br /&gt;
*Jõudlust&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Tänu Linuxi kerneli võimekusele leiab tarkvara laialdast rakendust ning toetab [http://www.adercon.com/ac/node/93]&lt;br /&gt;
*Võrguühenduse jagamist&lt;br /&gt;
*Virtualhoste&lt;br /&gt;
*IP suunamist&lt;br /&gt;
*IP maskimist&lt;br /&gt;
*Logide jälgmist ning kontrollimist&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Eelised: [http://www.adercon.com/ac/node/93]&lt;br /&gt;
*Võimalik kiiresti paigaldada ning koheselt kasutama hakata&lt;br /&gt;
*Seadistamine lihtne ning vähe aega nõudev&lt;br /&gt;
*Ei vaja töötavat teenust ega erilisi teadmisi&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Paigaldamine=&lt;br /&gt;
&lt;br /&gt;
Tulemüür töötab iptables ja sysctl baasil. Võib öelda, et tegemist on iptables liidesega mis on kerneli tulemüürimooduli Netfilter&#039;i kasutajaliides. Konfiguratsiooni failid  asuvad kaustas /etc/ipkungfu  (lisa conf fail?) mida on võimalik vastavalt soovile muuta.[http://manpages.ubuntu.com/manpages/trusty/man8/ipkungfu.8.html]&lt;br /&gt;
&lt;br /&gt;
*Enne installimist uuenda olemasolevaid pakette [http://www.adercon.com/ac/node/93]&lt;br /&gt;
 sudo apt-get update&lt;br /&gt;
&lt;br /&gt;
*Installi tarkvara&lt;br /&gt;
 sudo apt-get install ipkungfu&lt;br /&gt;
&lt;br /&gt;
*ipkungfu käivitamine&lt;br /&gt;
 sudo ipkungfu&lt;br /&gt;
&lt;br /&gt;
*ipkungfu rakenduse peatamine&lt;br /&gt;
 ipkungfu -d&lt;br /&gt;
&lt;br /&gt;
=Seadistamine=&lt;br /&gt;
Konfiguratsiooni failid  asuvad kaustas /etc/ipkungfu mida on võimalik vastavalt soovile muuta.[http://www.adercon.com/ac/node/93]&lt;br /&gt;
&lt;br /&gt;
*Ava fail /etc/ipkungfu/ipkungfu.conf [https://wiki.itcollege.ee/images/a/ac/Ipkungfu.conf.pdf]&lt;br /&gt;
 nano /etc/ipkungfu/ipkungfu.conf&lt;br /&gt;
&lt;br /&gt;
*Muudan faili vastavalt soovile. Testis tegin järgmised muudatused failis:[https://wiki.itcollege.ee/images/f/f7/Ipkungfu.conf_changed.pdf]&lt;br /&gt;
&lt;br /&gt;
 # Set the path to ipkungfu&#039;s runtime error log.&lt;br /&gt;
 # Default: /var/log/ipkungfu.log&lt;br /&gt;
 IPKUNGFU_LOG=/var/log/ipconfig.log&lt;br /&gt;
&lt;br /&gt;
*Määran IP vahemiku&lt;br /&gt;
 # IP Range of your internal network.  Use &amp;quot;127.0.0.1&amp;quot;&lt;br /&gt;
 # for a standalone machine.  Default is a reasonable&lt;br /&gt;
 # guess. Separate multiple ranges with spaces.&lt;br /&gt;
 LOCAL_NET=&amp;quot;192.168.0.0/255.255.0.0&amp;quot;&lt;br /&gt;
&lt;br /&gt;
*Eemaldan kommentaari&lt;br /&gt;
 # Set this to 0 for a standalone machine, or 1 for&lt;br /&gt;
 # a gateway device to share an Internet connection.&lt;br /&gt;
 # Default is 1.&lt;br /&gt;
 GATEWAY=1&lt;br /&gt;
&lt;br /&gt;
*Määran keelatud pordid&lt;br /&gt;
 # Temporarily block future connection attempts from an&lt;br /&gt;
 # IP that hits these ports (If module is present)&lt;br /&gt;
 # Hits to these ports will be logged as &amp;quot;BADGUY&amp;quot; hits&lt;br /&gt;
 # regardless of log.conf settings.&lt;br /&gt;
 FORBIDDEN_PORTS=&amp;quot;135 137 139&amp;quot;&lt;br /&gt;
&lt;br /&gt;
*Keelan PING paketid:&lt;br /&gt;
 # Drop all ping packets?&lt;br /&gt;
 # Set to 1 for yes, 0 for no. Default is no.&lt;br /&gt;
 BLOCK_PINGS=1&lt;br /&gt;
&lt;br /&gt;
*Keelan ebaturvalised paketid:&lt;br /&gt;
 # What to do with &#039;probably malicious&#039; packets&lt;br /&gt;
 #SUSPECT=&amp;quot;REJECT&amp;quot;&lt;br /&gt;
 SUSPECT=&amp;quot;DROP&amp;quot;&lt;br /&gt;
&lt;br /&gt;
*Keelan vale liikluse:&lt;br /&gt;
 # What to do with obviously invalid traffic&lt;br /&gt;
 # This is also the action for FORBIDDEN_PORTS&lt;br /&gt;
 KNOWN_BAD=&amp;quot;REJECT&amp;quot;&lt;br /&gt;
&lt;br /&gt;
*Keelan portide skaneeringu:&lt;br /&gt;
 # What to do with port scans&lt;br /&gt;
 #PORT_SCAN=&amp;quot;REJECT&amp;quot;&lt;br /&gt;
 PORT_SCAN=&amp;quot;DROP&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Tulemüüri automaatseks käivitamiseks ava järgnev fail ning muuda seadistust: [http://www.adercon.com/ac/node/93]&lt;br /&gt;
 nano /etc/default/ipkungfu&lt;br /&gt;
&lt;br /&gt;
 #IPKFSTART=0&lt;br /&gt;
&lt;br /&gt;
 IPKFSTART=1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Parameetrid=&lt;br /&gt;
Võimalused:[http://manpages.ubuntu.com/manpages/trusty/man8/ipkungfu.8.html]&lt;br /&gt;
&lt;br /&gt;
       -c  (or  --check)&lt;br /&gt;
                   Check whether ipkungfu is loaded, and  report  any  command&lt;br /&gt;
                   line options it may have been loaded with.&lt;br /&gt;
&lt;br /&gt;
       -t  (or  --test)&lt;br /&gt;
                   Runs  a configuration test, and displays the results.  Note&lt;br /&gt;
                   that this  does  not  test  or  display  all  configuration&lt;br /&gt;
                   options.   This  gives  you  an  opportunity to verify that&lt;br /&gt;
                   major configuration options are correct before putting them&lt;br /&gt;
                   into action.&lt;br /&gt;
&lt;br /&gt;
       -l  (or  --list)&lt;br /&gt;
                   Displays the iptable rule set.&lt;br /&gt;
&lt;br /&gt;
       -d  (or  --disable)&lt;br /&gt;
                   Disables  the  firewall.   It  is important to know exactly&lt;br /&gt;
                   what this option does.  All traffic is allowed in and  out,&lt;br /&gt;
                   and  in  the  case  of  a  gateway,  all  NATed  traffic is&lt;br /&gt;
                   forwarded  (the  option  retains  your  connection  sharing&lt;br /&gt;
                   options).    Custom   rules   are   not   implemented,  and&lt;br /&gt;
                   deny_hosts.conf is ignored.&lt;br /&gt;
&lt;br /&gt;
       -f  (or  --flush)&lt;br /&gt;
                   Disables the firewall COMPLETELY.  All rules  are  flushed,&lt;br /&gt;
                   all  chains  are  removed.  Any port forwarding or internet&lt;br /&gt;
                   connection sharing will cease to work.&lt;br /&gt;
&lt;br /&gt;
       -h  (or  --help)&lt;br /&gt;
                   Displays brief usage information and exits.&lt;br /&gt;
&lt;br /&gt;
       -v  (or  --version)&lt;br /&gt;
                   Displays version information and exits.&lt;br /&gt;
&lt;br /&gt;
       --quiet     Runs ipkungfu with no standard output&lt;br /&gt;
&lt;br /&gt;
       --panic     Drops  ALL  traffic  in  all  directions  on  all   network&lt;br /&gt;
                   interfaces.   You  should  probably  never use this option.&lt;br /&gt;
                   The --panic option is  available  for  the  highly  unusual&lt;br /&gt;
                   situation where you know that an attack is underway but you&lt;br /&gt;
                   know of no other way to stop it.&lt;br /&gt;
&lt;br /&gt;
       --failsafe  If ipkungfu  fails,  --failsafe  will  cause  all  firewall&lt;br /&gt;
                   policies  to revert to ACCEPT.  This is useful when working&lt;br /&gt;
                   with ipkungfu remotely, to prevent loss  of  remote  access&lt;br /&gt;
                   due to firewall failure.&lt;br /&gt;
&lt;br /&gt;
       --no-caching&lt;br /&gt;
                   Disables rules caching feature.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Konfiguratsioonifailide asukohad [http://manpages.ubuntu.com/manpages/trusty/man8/ipkungfu.8.html]&lt;br /&gt;
**/etc/ipkungfu/ipkungfu.conf&lt;br /&gt;
**/etc/ipkungfu/advanced.conf&lt;br /&gt;
**/etc/ipkungfu/accept_hosts.conf&lt;br /&gt;
**/etc/ipkungfu/deny_hosts.conf&lt;br /&gt;
**/etc/ipkungfu/custom.conf&lt;br /&gt;
**/etc/ipkungfu/log.conf&lt;br /&gt;
**/etc/ipkungfu/redirect.conf&lt;br /&gt;
**/etc/ipkungfu/services.conf&lt;br /&gt;
**/usr/sbin/ipkungfu&lt;br /&gt;
**/usr/share/doc/ipkungfu/AUTHORS&lt;br /&gt;
**/usr/share/doc/ipkungfu/README&lt;br /&gt;
**/usr/share/doc/ipkungfu/FAQ&lt;br /&gt;
**/usr/share/doc/ipkungfu/ChangeLog&lt;br /&gt;
**/usr/share/doc/ipkungfu/COPYING&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*ReadMe ja FAQ dokumendid leiab kaustast:&lt;br /&gt;
 /usr/share/doc/ipkungfu&lt;br /&gt;
&lt;br /&gt;
*Lisainfo [http://manpages.ubuntu.com/manpages/trusty/man8/iptables.8.html]&lt;br /&gt;
 There are several configuration files, each one corresponding to a specific&lt;br /&gt;
 function or set of functions.&lt;br /&gt;
 Advanced users or those with more complex networks will want to edit most or&lt;br /&gt;
 all of these files. They are located in /etc/ipkungfu/ and are:&lt;br /&gt;
&lt;br /&gt;
 accept_hosts.conf : IP addresses of hosts or nets to always ACCEPT and&lt;br /&gt;
 optionally the ports they are allowed to access&lt;br /&gt;
&lt;br /&gt;
 advanced.conf : Configuration settings for advanced users.&lt;br /&gt;
&lt;br /&gt;
 custom.conf : Here you will find sample rules several sample rules already&lt;br /&gt;
 predefined.  This is where you would add any custom rules you want applied&lt;br /&gt;
 to your firewall.  This file is parsed first, before any other rules are&lt;br /&gt;
 added by ipkungfu, to ensure that none of ipkungfu&#039;s rules override the&lt;br /&gt;
 rules in this file.&lt;br /&gt;
&lt;br /&gt;
 deny_hosts.conf : You can list IP addresses/subnets:ports:protocols you wish&lt;br /&gt;
 to block completely.  This file is parsed before accept_hosts.conf and takes&lt;br /&gt;
 precedence over it.&lt;br /&gt;
&lt;br /&gt;
 ipkungfu.conf : This is the main configuration file.  Edit this file, if&lt;br /&gt;
 nothing else.  For most people, this is the only file that needs to be&lt;br /&gt;
  edited to set up a decent firewall, with or without Internet connection&lt;br /&gt;
 sharing.&lt;br /&gt;
 WARNING: ALLOW_TCP_IN and ALLOW_UDP_IN are now deprecated and mantained only&lt;br /&gt;
 for backward compatability. Now use services.conf.&lt;br /&gt;
&lt;br /&gt;
 log.conf : This file specifies what the firewall will log and the rate at&lt;br /&gt;
 which it is logged. By default, nearly all dropped packets are logged.&lt;br /&gt;
 To turn logging off on a particular item, change the 1 (log) to a&lt;br /&gt;
 0 (don&#039;t log). The default location of the log on most systems is&lt;br /&gt;
 /var/log/syslog.  Consult your syslogd configuration to find out where&lt;br /&gt;
 kernel logs are stored.&lt;br /&gt;
&lt;br /&gt;
 redirect.conf : Use this file to specify where certain traffic should be&lt;br /&gt;
 routed on the SAME machine. If you want to redirect ports that come in on&lt;br /&gt;
 one port, and should go to another, set them up here. There is a single&lt;br /&gt;
 entry here that is commented out by default- tcp:443:10000 which&lt;br /&gt;
 redirects incoming https traffic on port 443 to webmin on port 10000.&lt;br /&gt;
 Please see the file for more information.&lt;br /&gt;
&lt;br /&gt;
 vhosts.conf : If you have virtual hosts, (servers on machines behind your&lt;br /&gt;
 gateway), define the routing rules here.  This file makes it possible to&lt;br /&gt;
 have servers behind the firewall, with private IP addresses, accessible&lt;br /&gt;
 from the Internet.&lt;br /&gt;
&lt;br /&gt;
 pre.conf : This is parsed and executed as a bash script prior to running&lt;br /&gt;
 ipkungfu.&lt;br /&gt;
&lt;br /&gt;
 post.conf : This is parsed and executed as a bash script after ipkungfu&lt;br /&gt;
 has completed execution.&lt;br /&gt;
&lt;br /&gt;
 services.conf : Here you keep all of your rules previously defined in&lt;br /&gt;
 ipkungfu.conf as ALLOW_TCP_IN and ALLOW_UDP_IN, plus more. Edit the file,&lt;br /&gt;
 it&#039;s self explanatory.&lt;br /&gt;
&lt;br /&gt;
 Most people, especially those with very simple configurations, will only&lt;br /&gt;
 need to edit /etc/ipkungfu/ipkungfu.conf if anything at all.  As of 0.5.1&lt;br /&gt;
 ipkungfu does a lot of detecting and guessing for the main configuration&lt;br /&gt;
 parameters unless you specify their values in ipkungfu.conf.  This should&lt;br /&gt;
 work for most people.  To go over the list of variables as ipkungfu&lt;br /&gt;
 knows them, run ipkungfu --show-vars.  If anything looks wrong, edit the&lt;br /&gt;
 appropriate configuration file accordingly.&lt;br /&gt;
&lt;br /&gt;
 A &amp;quot;#&amp;quot; is a comment. When a line begins with #, the whole line is ignored. If&lt;br /&gt;
 you want enable an option in a configuration file that is commented out,&lt;br /&gt;
 simply remove the leading #. If you wish to remove an option, place a #&lt;br /&gt;
 in front of that line.&lt;br /&gt;
&lt;br /&gt;
 Note that anytime you edit a configuration file, you MUST rerun the ipkungfu&lt;br /&gt;
 as outlined below in order for changes to take effect.&lt;br /&gt;
 ipkungfu&lt;br /&gt;
&lt;br /&gt;
 Most problems can be resolved by checking your settings in your configuration &lt;br /&gt;
 files.&lt;br /&gt;
 Many users overlook certain settings, so you may want to double-check them to &lt;br /&gt;
 be sure.&lt;br /&gt;
 Remember to run ipkungfu again (/usr/local/sbin/ipkungfu) after making any &lt;br /&gt;
 changes to the configuration files (located in /etc/ipkungfu/).&lt;br /&gt;
 Please see the FAQ for more troubleshooting issues and resolutions.&lt;br /&gt;
&lt;br /&gt;
=Testimine=&lt;br /&gt;
*Ühenduste testimiseks kasutasin ShieldUP-i[https://www.grc.com/x/ne.dll?bh0bkyd2]&lt;br /&gt;
 [[File:ExposureTest.jpg|800px|]]&lt;br /&gt;
&lt;br /&gt;
=Kokkuvõte=&lt;br /&gt;
Ipkungfu on linuxi tulemüür mille konfigureerimine käib tabelite baasil, mis sisaldavad endas pakettide filtreerimiseks ning suunamiseks vajalike reegleid. Seadistamine võttis vähe aega ning oli arusaadav. &lt;br /&gt;
&lt;br /&gt;
=Kasutatud kirjandus=&lt;br /&gt;
*http://manpages.ubuntu.com/manpages/trusty/man8/ipkungfu.8.html &lt;br /&gt;
*http://teqnix.blogspot.com/2006/06/ipkungfu-kicks-firestarter-out-of-my.html&lt;br /&gt;
*http://www.adercon.com/ac/node/93  &lt;br /&gt;
*http://www.linuxkungfu.org/ &lt;br /&gt;
*http://manpages.ubuntu.com/manpages/trusty/man8/iptables.8.html&lt;br /&gt;
*http://www.zarzax.com/blog/2009/3/4/ipkungfu-easy-iptables-based-server-firewall.html &lt;br /&gt;
&lt;br /&gt;
=Koostas=&lt;br /&gt;
Heiko Niidas AK-31, 2015&lt;br /&gt;
[[Category:IT infrastruktuuri teenused]]&lt;/div&gt;</summary>
		<author><name>Hniidas</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Ipkungfu_Tulem%C3%BC%C3%BCr&amp;diff=88483</id>
		<title>Ipkungfu Tulemüür</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Ipkungfu_Tulem%C3%BC%C3%BCr&amp;diff=88483"/>
		<updated>2015-05-13T20:55:40Z</updated>

		<summary type="html">&lt;p&gt;Hniidas: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Sissejuhatus=&lt;br /&gt;
Artikli eesmärgiks on tutvustada ipkungfu tulemüüri, anda ülevaade rakenduse paigaldamisest, konfigureerimisest ning haldamisest.&lt;br /&gt;
&lt;br /&gt;
=Eeldused=&lt;br /&gt;
Artikli koostamisel on testimiseks kasutatud Ubuntu v.12.04 LTS tarkvara.&lt;br /&gt;
&lt;br /&gt;
=Mis on Ipkungfu=&lt;br /&gt;
Tegemist on iptables[http://linux.die.net/man/8/iptables] baasil loodud, kuid lihtsustatud Linuxi tulemüüriga mis hõlbustab võrguliikluse administreerimist. Rakendus töötab iptables ja sysctl baasil. Võib öelda, et tegemist on iptables liidesega mis on omakorda kerneli tulemüürimooduli Netfilter&#039;i kasutajaliides. Tänu lihtsale menüüle sobib rakendus nii algajale kui eksperdile. &lt;br /&gt;
Toote trumpideks peetakse: [http://www.adercon.com/ac/node/93]&lt;br /&gt;
*Turvalisust&lt;br /&gt;
*Lihtsat hallatavust&lt;br /&gt;
*Jõudlust&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Tänu Linuxi kerneli võimekusele leiab tarkvara laialdast rakendust ning toetab [http://www.adercon.com/ac/node/93]&lt;br /&gt;
*Võrguühenduse jagamist&lt;br /&gt;
*Virtualhoste&lt;br /&gt;
*IP suunamist&lt;br /&gt;
*IP maskimist&lt;br /&gt;
*Logide jälgmist ning kontrollimist&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Eelised: [http://www.adercon.com/ac/node/93]&lt;br /&gt;
*Võimalik kiiresti paigaldada ning koheselt kasutama hakata&lt;br /&gt;
*Seadistamine lihtne ning vähe aega nõudev&lt;br /&gt;
*Ei vaja töötavat teenust ega erilisi teadmisi&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Paigaldamine=&lt;br /&gt;
&lt;br /&gt;
Tulemüür töötab iptables ja sysctl baasil. Võib öelda, et tegemist on iptables liidesega mis on kerneli tulemüürimooduli Netfilter&#039;i kasutajaliides. Konfiguratsiooni failid  asuvad kaustas /etc/ipkungfu  (lisa conf fail?) mida on võimalik vastavalt soovile muuta.[http://manpages.ubuntu.com/manpages/trusty/man8/ipkungfu.8.html]&lt;br /&gt;
&lt;br /&gt;
*Enne installimist uuenda olemasolevaid pakette [http://www.adercon.com/ac/node/93]&lt;br /&gt;
 sudo apt-get update&lt;br /&gt;
&lt;br /&gt;
*Installi tarkvara&lt;br /&gt;
 sudo apt-get install ipkungfu&lt;br /&gt;
&lt;br /&gt;
*ipkungfu käivitamine&lt;br /&gt;
 sudo ipkungfu&lt;br /&gt;
&lt;br /&gt;
*ipkungfu rakenduse peatamine&lt;br /&gt;
 ipkungfu -d&lt;br /&gt;
&lt;br /&gt;
=Seadistamine=&lt;br /&gt;
Konfiguratsiooni failid  asuvad kaustas /etc/ipkungfu mida on võimalik vastavalt soovile muuta.[http://www.adercon.com/ac/node/93]&lt;br /&gt;
&lt;br /&gt;
*Ava fail /etc/ipkungfu/ipkungfu.conf [https://wiki.itcollege.ee/images/a/ac/Ipkungfu.conf.pdf]&lt;br /&gt;
 nano /etc/ipkungfu/ipkungfu.conf&lt;br /&gt;
&lt;br /&gt;
*Muudan faili vastavalt soovile. Testis tegin järgmised muudatused failis:[https://wiki.itcollege.ee/images/f/f7/Ipkungfu.conf_changed.pdf]&lt;br /&gt;
&lt;br /&gt;
 # Set the path to ipkungfu&#039;s runtime error log.&lt;br /&gt;
 # Default: /var/log/ipkungfu.log&lt;br /&gt;
 IPKUNGFU_LOG=/var/log/ipconfig.log&lt;br /&gt;
&lt;br /&gt;
*Määran IP vahemiku&lt;br /&gt;
 # IP Range of your internal network.  Use &amp;quot;127.0.0.1&amp;quot;&lt;br /&gt;
 # for a standalone machine.  Default is a reasonable&lt;br /&gt;
 # guess. Separate multiple ranges with spaces.&lt;br /&gt;
 LOCAL_NET=&amp;quot;192.168.0.0/255.255.0.0&amp;quot;&lt;br /&gt;
&lt;br /&gt;
*Eemaldan kommentaari&lt;br /&gt;
 # Set this to 0 for a standalone machine, or 1 for&lt;br /&gt;
 # a gateway device to share an Internet connection.&lt;br /&gt;
 # Default is 1.&lt;br /&gt;
 GATEWAY=1&lt;br /&gt;
&lt;br /&gt;
*Määran keelatud pordid&lt;br /&gt;
 # Temporarily block future connection attempts from an&lt;br /&gt;
 # IP that hits these ports (If module is present)&lt;br /&gt;
 # Hits to these ports will be logged as &amp;quot;BADGUY&amp;quot; hits&lt;br /&gt;
 # regardless of log.conf settings.&lt;br /&gt;
 FORBIDDEN_PORTS=&amp;quot;135 137 139&amp;quot;&lt;br /&gt;
&lt;br /&gt;
*Keelan PING paketid:&lt;br /&gt;
 # Drop all ping packets?&lt;br /&gt;
 # Set to 1 for yes, 0 for no. Default is no.&lt;br /&gt;
 BLOCK_PINGS=1&lt;br /&gt;
&lt;br /&gt;
*Keelan ebaturvalised paketid:&lt;br /&gt;
 # What to do with &#039;probably malicious&#039; packets&lt;br /&gt;
 #SUSPECT=&amp;quot;REJECT&amp;quot;&lt;br /&gt;
 SUSPECT=&amp;quot;DROP&amp;quot;&lt;br /&gt;
&lt;br /&gt;
*Keelan vale liikluse:&lt;br /&gt;
 # What to do with obviously invalid traffic&lt;br /&gt;
 # This is also the action for FORBIDDEN_PORTS&lt;br /&gt;
 KNOWN_BAD=&amp;quot;REJECT&amp;quot;&lt;br /&gt;
&lt;br /&gt;
*Keelan portide skaneeringu:&lt;br /&gt;
 # What to do with port scans&lt;br /&gt;
 #PORT_SCAN=&amp;quot;REJECT&amp;quot;&lt;br /&gt;
 PORT_SCAN=&amp;quot;DROP&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Tulemüüri automaatseks käivitamiseks ava järgnev fail ning muuda seadistust: [http://www.adercon.com/ac/node/93]&lt;br /&gt;
 nano /etc/default/ipkungfu&lt;br /&gt;
&lt;br /&gt;
 #IPKFSTART=0&lt;br /&gt;
&lt;br /&gt;
 IPKFSTART=1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Parameetrid=&lt;br /&gt;
Võimalused:[http://manpages.ubuntu.com/manpages/trusty/man8/ipkungfu.8.html]&lt;br /&gt;
&lt;br /&gt;
       -c  (or  --check)&lt;br /&gt;
                   Check whether ipkungfu is loaded, and  report  any  command&lt;br /&gt;
                   line options it may have been loaded with.&lt;br /&gt;
&lt;br /&gt;
       -t  (or  --test)&lt;br /&gt;
                   Runs  a configuration test, and displays the results.  Note&lt;br /&gt;
                   that this  does  not  test  or  display  all  configuration&lt;br /&gt;
                   options.   This  gives  you  an  opportunity to verify that&lt;br /&gt;
                   major configuration options are correct before putting them&lt;br /&gt;
                   into action.&lt;br /&gt;
&lt;br /&gt;
       -l  (or  --list)&lt;br /&gt;
                   Displays the iptable rule set.&lt;br /&gt;
&lt;br /&gt;
       -d  (or  --disable)&lt;br /&gt;
                   Disables  the  firewall.   It  is important to know exactly&lt;br /&gt;
                   what this option does.  All traffic is allowed in and  out,&lt;br /&gt;
                   and  in  the  case  of  a  gateway,  all  NATed  traffic is&lt;br /&gt;
                   forwarded  (the  option  retains  your  connection  sharing&lt;br /&gt;
                   options).    Custom   rules   are   not   implemented,  and&lt;br /&gt;
                   deny_hosts.conf is ignored.&lt;br /&gt;
&lt;br /&gt;
       -f  (or  --flush)&lt;br /&gt;
                   Disables the firewall COMPLETELY.  All rules  are  flushed,&lt;br /&gt;
                   all  chains  are  removed.  Any port forwarding or internet&lt;br /&gt;
                   connection sharing will cease to work.&lt;br /&gt;
&lt;br /&gt;
       -h  (or  --help)&lt;br /&gt;
                   Displays brief usage information and exits.&lt;br /&gt;
&lt;br /&gt;
       -v  (or  --version)&lt;br /&gt;
                   Displays version information and exits.&lt;br /&gt;
&lt;br /&gt;
       --quiet     Runs ipkungfu with no standard output&lt;br /&gt;
&lt;br /&gt;
       --panic     Drops  ALL  traffic  in  all  directions  on  all   network&lt;br /&gt;
                   interfaces.   You  should  probably  never use this option.&lt;br /&gt;
                   The --panic option is  available  for  the  highly  unusual&lt;br /&gt;
                   situation where you know that an attack is underway but you&lt;br /&gt;
                   know of no other way to stop it.&lt;br /&gt;
&lt;br /&gt;
       --failsafe  If ipkungfu  fails,  --failsafe  will  cause  all  firewall&lt;br /&gt;
                   policies  to revert to ACCEPT.  This is useful when working&lt;br /&gt;
                   with ipkungfu remotely, to prevent loss  of  remote  access&lt;br /&gt;
                   due to firewall failure.&lt;br /&gt;
&lt;br /&gt;
       --no-caching&lt;br /&gt;
                   Disables rules caching feature.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Konfiguratsioonifailide asukohad [http://manpages.ubuntu.com/manpages/trusty/man8/ipkungfu.8.html]&lt;br /&gt;
**/etc/ipkungfu/ipkungfu.conf&lt;br /&gt;
**/etc/ipkungfu/advanced.conf&lt;br /&gt;
**/etc/ipkungfu/accept_hosts.conf&lt;br /&gt;
**/etc/ipkungfu/deny_hosts.conf&lt;br /&gt;
**/etc/ipkungfu/custom.conf&lt;br /&gt;
**/etc/ipkungfu/log.conf&lt;br /&gt;
**/etc/ipkungfu/redirect.conf&lt;br /&gt;
**/etc/ipkungfu/services.conf&lt;br /&gt;
**/usr/sbin/ipkungfu&lt;br /&gt;
**/usr/share/doc/ipkungfu/AUTHORS&lt;br /&gt;
**/usr/share/doc/ipkungfu/README&lt;br /&gt;
**/usr/share/doc/ipkungfu/FAQ&lt;br /&gt;
**/usr/share/doc/ipkungfu/ChangeLog&lt;br /&gt;
**/usr/share/doc/ipkungfu/COPYING&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*ReadMe ja FAQ dokumendid leiab kaustast:&lt;br /&gt;
 /usr/share/doc/ipkungfu&lt;br /&gt;
&lt;br /&gt;
*Lisainfo [http://manpages.ubuntu.com/manpages/trusty/man8/iptables.8.html]&lt;br /&gt;
 There are several configuration files, each one corresponding to a specific&lt;br /&gt;
 function or set of functions.&lt;br /&gt;
 Advanced users or those with more complex networks will want to edit most or&lt;br /&gt;
 all of these files. They are located in /etc/ipkungfu/ and are:&lt;br /&gt;
&lt;br /&gt;
   accept_hosts.conf : IP addresses of hosts or nets to always ACCEPT and&lt;br /&gt;
   optionally the ports they are allowed to access&lt;br /&gt;
&lt;br /&gt;
   advanced.conf : Configuration settings for advanced users.&lt;br /&gt;
&lt;br /&gt;
   custom.conf : Here you will find sample rules several sample rules already&lt;br /&gt;
   predefined.  This is where you would add any custom rules you want applied&lt;br /&gt;
   to your firewall.  This file is parsed first, before any other rules are&lt;br /&gt;
   added by ipkungfu, to ensure that none of ipkungfu&#039;s rules override the&lt;br /&gt;
   rules in this file.&lt;br /&gt;
&lt;br /&gt;
   deny_hosts.conf : You can list IP addresses/subnets:ports:protocols you wish&lt;br /&gt;
   to block completely.  This file is parsed before accept_hosts.conf and takes&lt;br /&gt;
   precedence over it.&lt;br /&gt;
&lt;br /&gt;
   ipkungfu.conf : This is the main configuration file.  Edit this file, if&lt;br /&gt;
   nothing else.  For most people, this is the only file that needs to be&lt;br /&gt;
   edited to set up a decent firewall, with or without Internet connection&lt;br /&gt;
   sharing.&lt;br /&gt;
   WARNING: ALLOW_TCP_IN and ALLOW_UDP_IN are now deprecated and mantained only&lt;br /&gt;
   for backward compatability. Now use services.conf.&lt;br /&gt;
&lt;br /&gt;
   log.conf : This file specifies what the firewall will log and the rate at&lt;br /&gt;
   which it is logged. By default, nearly all dropped packets are logged.&lt;br /&gt;
   To turn logging off on a particular item, change the 1 (log) to a&lt;br /&gt;
   0 (don&#039;t log). The default location of the log on most systems is&lt;br /&gt;
   /var/log/syslog.  Consult your syslogd configuration to find out where&lt;br /&gt;
   kernel logs are stored.&lt;br /&gt;
&lt;br /&gt;
   redirect.conf : Use this file to specify where certain traffic should be&lt;br /&gt;
   routed on the SAME machine. If you want to redirect ports that come in on&lt;br /&gt;
   one port, and should go to another, set them up here. There is a single&lt;br /&gt;
   entry here that is commented out by default- tcp:443:10000 which&lt;br /&gt;
   redirects incoming https traffic on port 443 to webmin on port 10000.&lt;br /&gt;
   Please see the file for more information.&lt;br /&gt;
&lt;br /&gt;
   vhosts.conf : If you have virtual hosts, (servers on machines behind your&lt;br /&gt;
   gateway), define the routing rules here.  This file makes it possible to&lt;br /&gt;
   have servers behind the firewall, with private IP addresses, accessible&lt;br /&gt;
   from the Internet.&lt;br /&gt;
&lt;br /&gt;
   pre.conf : This is parsed and executed as a bash script prior to running&lt;br /&gt;
   ipkungfu.&lt;br /&gt;
&lt;br /&gt;
   post.conf : This is parsed and executed as a bash script after ipkungfu&lt;br /&gt;
   has completed execution.&lt;br /&gt;
&lt;br /&gt;
   services.conf : Here you keep all of your rules previously defined in&lt;br /&gt;
   ipkungfu.conf as ALLOW_TCP_IN and ALLOW_UDP_IN, plus more. Edit the file,&lt;br /&gt;
   it&#039;s self explanatory.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Testimine=&lt;br /&gt;
*Ühenduste testimiseks kasutasin ShieldUP-i[https://www.grc.com/x/ne.dll?bh0bkyd2]&lt;br /&gt;
 [[File:ExposureTest.jpg|800px|]]&lt;br /&gt;
&lt;br /&gt;
=Kokkuvõte=&lt;br /&gt;
Ipkungfu on linuxi tulemüür mille konfigureerimine käib tabelite baasil, mis sisaldavad endas pakettide filtreerimiseks ning suunamiseks vajalike reegleid. Seadistamine võttis vähe aega ning oli arusaadav. &lt;br /&gt;
&lt;br /&gt;
=Kasutatud kirjandus=&lt;br /&gt;
*http://manpages.ubuntu.com/manpages/trusty/man8/ipkungfu.8.html &lt;br /&gt;
*http://teqnix.blogspot.com/2006/06/ipkungfu-kicks-firestarter-out-of-my.html&lt;br /&gt;
*http://www.adercon.com/ac/node/93  &lt;br /&gt;
*http://www.linuxkungfu.org/ &lt;br /&gt;
*http://manpages.ubuntu.com/manpages/trusty/man8/iptables.8.html&lt;br /&gt;
*http://www.zarzax.com/blog/2009/3/4/ipkungfu-easy-iptables-based-server-firewall.html &lt;br /&gt;
&lt;br /&gt;
=Koostas=&lt;br /&gt;
Heiko Niidas AK-31, 2015&lt;br /&gt;
[[Category:IT infrastruktuuri teenused]]&lt;/div&gt;</summary>
		<author><name>Hniidas</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Ipkungfu_Tulem%C3%BC%C3%BCr&amp;diff=88482</id>
		<title>Ipkungfu Tulemüür</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Ipkungfu_Tulem%C3%BC%C3%BCr&amp;diff=88482"/>
		<updated>2015-05-13T18:06:51Z</updated>

		<summary type="html">&lt;p&gt;Hniidas: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Sissejuhatus=&lt;br /&gt;
Artikli eesmärgiks on tutvustada ipkungfu tulemüüri, anda ülevaade rakenduse paigaldamisest, konfigureerimisest ning haldamisest.&lt;br /&gt;
&lt;br /&gt;
=Eeldused=&lt;br /&gt;
Artikli koostamisel on testimiseks kasutatud Ubuntu v.12.04 LTS tarkvara.&lt;br /&gt;
&lt;br /&gt;
=Mis on Ipkungfu=&lt;br /&gt;
Tegemist on iptables[http://linux.die.net/man/8/iptables] baasil loodud, kuid lihtsustatud Linuxi tulemüüriga mis hõlbustab võrguliikluse administreerimist. Rakendus töötab iptables ja sysctl baasil. Võib öelda, et tegemist on iptables liidesega mis on omakorda kerneli tulemüürimooduli Netfilter&#039;i kasutajaliides. Tänu lihtsale menüüle sobib rakendus nii algajale kui eksperdile. &lt;br /&gt;
Toote trumpideks peetakse: [https://help.ubuntu.com/community/firewall/ipkungfu]&lt;br /&gt;
*Turvalisust&lt;br /&gt;
*Lihtsat hallatavust&lt;br /&gt;
*Jõudlust&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Tänu Linuxi kerneli võimekusele leiab tarkvara laialdast rakendust ning toetab [https://help.ubuntu.com/community/firewall/ipkungfu]&lt;br /&gt;
*Võrguühenduse jagamist&lt;br /&gt;
*Virtualhoste&lt;br /&gt;
*IP suunamist&lt;br /&gt;
*IP maskimist&lt;br /&gt;
*Logide jälgmist ning kontrollimist&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Eelised: [http://www.adercon.com/ac/node/93]&lt;br /&gt;
*Võimalik kiiresti paigaldada ning koheselt kasutama hakata&lt;br /&gt;
*Seadistamine lihtne ning vähe aega nõudev&lt;br /&gt;
*Ei vaja töötavat teenust ega erilisi teadmisi&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Paigaldamine=&lt;br /&gt;
&lt;br /&gt;
Tulemüür töötab iptables ja sysctl baasil. Võib öelda, et tegemist on iptables liidesega mis on kerneli tulemüürimooduli Netfilter&#039;i kasutajaliides. Konfiguratsiooni failid  asuvad kaustas /etc/ipkungfu  (lisa conf fail?) mida on võimalik vastavalt soovile muuta.[http://manpages.ubuntu.com/manpages/trusty/man8/ipkungfu.8.html]&lt;br /&gt;
&lt;br /&gt;
*Enne installimist uuenda olemasolevaid pakette [http://www.adercon.com/ac/node/93]&lt;br /&gt;
 sudo apt-get update&lt;br /&gt;
&lt;br /&gt;
*Installi tarkvara&lt;br /&gt;
 sudo apt-get install ipkungfu&lt;br /&gt;
&lt;br /&gt;
*ipkungfu käivitamine&lt;br /&gt;
 sudo ipkungfu&lt;br /&gt;
&lt;br /&gt;
*ipkungfu rakenduse peatamine&lt;br /&gt;
 ipkungfu -d&lt;br /&gt;
&lt;br /&gt;
=Seadistamine=&lt;br /&gt;
Konfiguratsiooni failid  asuvad kaustas /etc/ipkungfu mida on võimalik vastavalt soovile muuta.[http://www.adercon.com/ac/node/93]&lt;br /&gt;
&lt;br /&gt;
*Ava fail /etc/ipkungfu/ipkungfu.conf [https://wiki.itcollege.ee/images/a/ac/Ipkungfu.conf.pdf]&lt;br /&gt;
 nano /etc/ipkungfu/ipkungfu.conf&lt;br /&gt;
&lt;br /&gt;
Muudan faili vastavalt soovile. Testis tegin järgmised muudatused failis:[https://wiki.itcollege.ee/images/f/f7/Ipkungfu.conf_changed.pdf]&lt;br /&gt;
&lt;br /&gt;
*Määran logide asukoha&lt;br /&gt;
 # Set the path to ipkungfu&#039;s runtime error log.&lt;br /&gt;
 # Default: /var/log/ipkungfu.log&lt;br /&gt;
 IPKUNGFU_LOG=/var/log/ipconfig.log&lt;br /&gt;
&lt;br /&gt;
*Määran IP vahemiku&lt;br /&gt;
 # IP Range of your internal network.  Use &amp;quot;127.0.0.1&amp;quot;&lt;br /&gt;
 # for a standalone machine.  Default is a reasonable&lt;br /&gt;
 # guess. Separate multiple ranges with spaces.&lt;br /&gt;
 LOCAL_NET=&amp;quot;192.168.0.0/255.255.0.0&amp;quot;&lt;br /&gt;
&lt;br /&gt;
*Eemaldan kommentaari&lt;br /&gt;
 # Set this to 0 for a standalone machine, or 1 for&lt;br /&gt;
 # a gateway device to share an Internet connection.&lt;br /&gt;
 # Default is 1.&lt;br /&gt;
 GATEWAY=1&lt;br /&gt;
&lt;br /&gt;
*Määran keelatud pordid&lt;br /&gt;
 # Temporarily block future connection attempts from an&lt;br /&gt;
 # IP that hits these ports (If module is present)&lt;br /&gt;
 # Hits to these ports will be logged as &amp;quot;BADGUY&amp;quot; hits&lt;br /&gt;
 # regardless of log.conf settings.&lt;br /&gt;
 FORBIDDEN_PORTS=&amp;quot;135 137 139&amp;quot;&lt;br /&gt;
&lt;br /&gt;
*Keelan PING paketid:&lt;br /&gt;
 # Drop all ping packets?&lt;br /&gt;
 # Set to 1 for yes, 0 for no. Default is no.&lt;br /&gt;
 BLOCK_PINGS=1&lt;br /&gt;
&lt;br /&gt;
*Keelan ebaturvalised paketid:&lt;br /&gt;
 # What to do with &#039;probably malicious&#039; packets&lt;br /&gt;
 #SUSPECT=&amp;quot;REJECT&amp;quot;&lt;br /&gt;
 SUSPECT=&amp;quot;DROP&amp;quot;&lt;br /&gt;
&lt;br /&gt;
*Keelan vale liikluse:&lt;br /&gt;
 # What to do with obviously invalid traffic&lt;br /&gt;
 # This is also the action for FORBIDDEN_PORTS&lt;br /&gt;
 KNOWN_BAD=&amp;quot;REJECT&amp;quot;&lt;br /&gt;
&lt;br /&gt;
*Keelan portide skaneeringu:&lt;br /&gt;
 # What to do with port scans&lt;br /&gt;
 #PORT_SCAN=&amp;quot;REJECT&amp;quot;&lt;br /&gt;
 PORT_SCAN=&amp;quot;DROP&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Tulemüüri automaatseks käivitamiseks ava järgnev fail ning muuda seadistust:&lt;br /&gt;
 nano /etc/default/ipkungfu&lt;br /&gt;
&lt;br /&gt;
 #IPKFSTART=0&lt;br /&gt;
&lt;br /&gt;
 IPKFSTART=1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Parameetrid=&lt;br /&gt;
Võimalused:[http://manpages.ubuntu.com/manpages/trusty/man8/ipkungfu.8.html]&lt;br /&gt;
&lt;br /&gt;
       -c  (or  --check)&lt;br /&gt;
                   Check whether ipkungfu is loaded, and  report  any  command&lt;br /&gt;
                   line options it may have been loaded with.&lt;br /&gt;
&lt;br /&gt;
       -t  (or  --test)&lt;br /&gt;
                   Runs  a configuration test, and displays the results.  Note&lt;br /&gt;
                   that this  does  not  test  or  display  all  configuration&lt;br /&gt;
                   options.   This  gives  you  an  opportunity to verify that&lt;br /&gt;
                   major configuration options are correct before putting them&lt;br /&gt;
                   into action.&lt;br /&gt;
&lt;br /&gt;
       -l  (or  --list)&lt;br /&gt;
                   Displays the iptable rule set.&lt;br /&gt;
&lt;br /&gt;
       -d  (or  --disable)&lt;br /&gt;
                   Disables  the  firewall.   It  is important to know exactly&lt;br /&gt;
                   what this option does.  All traffic is allowed in and  out,&lt;br /&gt;
                   and  in  the  case  of  a  gateway,  all  NATed  traffic is&lt;br /&gt;
                   forwarded  (the  option  retains  your  connection  sharing&lt;br /&gt;
                   options).    Custom   rules   are   not   implemented,  and&lt;br /&gt;
                   deny_hosts.conf is ignored.&lt;br /&gt;
&lt;br /&gt;
       -f  (or  --flush)&lt;br /&gt;
                   Disables the firewall COMPLETELY.  All rules  are  flushed,&lt;br /&gt;
                   all  chains  are  removed.  Any port forwarding or internet&lt;br /&gt;
                   connection sharing will cease to work.&lt;br /&gt;
&lt;br /&gt;
       -h  (or  --help)&lt;br /&gt;
                   Displays brief usage information and exits.&lt;br /&gt;
&lt;br /&gt;
       -v  (or  --version)&lt;br /&gt;
                   Displays version information and exits.&lt;br /&gt;
&lt;br /&gt;
       --quiet     Runs ipkungfu with no standard output&lt;br /&gt;
&lt;br /&gt;
       --panic     Drops  ALL  traffic  in  all  directions  on  all   network&lt;br /&gt;
                   interfaces.   You  should  probably  never use this option.&lt;br /&gt;
                   The --panic option is  available  for  the  highly  unusual&lt;br /&gt;
                   situation where you know that an attack is underway but you&lt;br /&gt;
                   know of no other way to stop it.&lt;br /&gt;
&lt;br /&gt;
       --failsafe  If ipkungfu  fails,  --failsafe  will  cause  all  firewall&lt;br /&gt;
                   policies  to revert to ACCEPT.  This is useful when working&lt;br /&gt;
                   with ipkungfu remotely, to prevent loss  of  remote  access&lt;br /&gt;
                   due to firewall failure.&lt;br /&gt;
&lt;br /&gt;
       --no-caching&lt;br /&gt;
                   Disables rules caching feature.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Konfiguratsioonifailide asukohad [http://manpages.ubuntu.com/manpages/trusty/man8/ipkungfu.8.html]&lt;br /&gt;
**/etc/ipkungfu/ipkungfu.conf&lt;br /&gt;
**/etc/ipkungfu/advanced.conf&lt;br /&gt;
**/etc/ipkungfu/accept_hosts.conf&lt;br /&gt;
**/etc/ipkungfu/deny_hosts.conf&lt;br /&gt;
**/etc/ipkungfu/custom.conf&lt;br /&gt;
**/etc/ipkungfu/log.conf&lt;br /&gt;
**/etc/ipkungfu/redirect.conf&lt;br /&gt;
**/etc/ipkungfu/services.conf&lt;br /&gt;
**/usr/sbin/ipkungfu&lt;br /&gt;
**/usr/share/doc/ipkungfu/AUTHORS&lt;br /&gt;
**/usr/share/doc/ipkungfu/README&lt;br /&gt;
**/usr/share/doc/ipkungfu/FAQ&lt;br /&gt;
**/usr/share/doc/ipkungfu/ChangeLog&lt;br /&gt;
**/usr/share/doc/ipkungfu/COPYING&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*ReadMe ja FAQ dokumendid leiab kaustast:&lt;br /&gt;
 /usr/share/doc/ipkungfu&lt;br /&gt;
&lt;br /&gt;
*Lisainfo [https://help.ubuntu.com/community/firewall/ipkungfu]&lt;br /&gt;
 There are several configuration files, each one corresponding to a specific&lt;br /&gt;
 function or set of functions.&lt;br /&gt;
 Advanced users or those with more complex networks will want to edit most or&lt;br /&gt;
 all of these files. They are located in /etc/ipkungfu/ and are:&lt;br /&gt;
&lt;br /&gt;
   accept_hosts.conf : IP addresses of hosts or nets to always ACCEPT and&lt;br /&gt;
   optionally the ports they are allowed to access&lt;br /&gt;
&lt;br /&gt;
   advanced.conf : Configuration settings for advanced users.&lt;br /&gt;
&lt;br /&gt;
   custom.conf : Here you will find sample rules several sample rules already&lt;br /&gt;
   predefined.  This is where you would add any custom rules you want applied&lt;br /&gt;
   to your firewall.  This file is parsed first, before any other rules are&lt;br /&gt;
   added by ipkungfu, to ensure that none of ipkungfu&#039;s rules override the&lt;br /&gt;
   rules in this file.&lt;br /&gt;
&lt;br /&gt;
   deny_hosts.conf : You can list IP addresses/subnets:ports:protocols you wish&lt;br /&gt;
   to block completely.  This file is parsed before accept_hosts.conf and takes&lt;br /&gt;
   precedence over it.&lt;br /&gt;
&lt;br /&gt;
   ipkungfu.conf : This is the main configuration file.  Edit this file, if&lt;br /&gt;
   nothing else.  For most people, this is the only file that needs to be&lt;br /&gt;
   edited to set up a decent firewall, with or without Internet connection&lt;br /&gt;
   sharing.&lt;br /&gt;
   WARNING: ALLOW_TCP_IN and ALLOW_UDP_IN are now deprecated and mantained only&lt;br /&gt;
   for backward compatability. Now use services.conf.&lt;br /&gt;
&lt;br /&gt;
   log.conf : This file specifies what the firewall will log and the rate at&lt;br /&gt;
   which it is logged. By default, nearly all dropped packets are logged.&lt;br /&gt;
   To turn logging off on a particular item, change the 1 (log) to a&lt;br /&gt;
   0 (don&#039;t log). The default location of the log on most systems is&lt;br /&gt;
   /var/log/syslog.  Consult your syslogd configuration to find out where&lt;br /&gt;
   kernel logs are stored.&lt;br /&gt;
&lt;br /&gt;
   redirect.conf : Use this file to specify where certain traffic should be&lt;br /&gt;
   routed on the SAME machine. If you want to redirect ports that come in on&lt;br /&gt;
   one port, and should go to another, set them up here. There is a single&lt;br /&gt;
   entry here that is commented out by default- tcp:443:10000 which&lt;br /&gt;
   redirects incoming https traffic on port 443 to webmin on port 10000.&lt;br /&gt;
   Please see the file for more information.&lt;br /&gt;
&lt;br /&gt;
   vhosts.conf : If you have virtual hosts, (servers on machines behind your&lt;br /&gt;
   gateway), define the routing rules here.  This file makes it possible to&lt;br /&gt;
   have servers behind the firewall, with private IP addresses, accessible&lt;br /&gt;
   from the Internet.&lt;br /&gt;
&lt;br /&gt;
   pre.conf : This is parsed and executed as a bash script prior to running&lt;br /&gt;
   ipkungfu.&lt;br /&gt;
&lt;br /&gt;
   post.conf : This is parsed and executed as a bash script after ipkungfu&lt;br /&gt;
   has completed execution.&lt;br /&gt;
&lt;br /&gt;
   services.conf : Here you keep all of your rules previously defined in&lt;br /&gt;
   ipkungfu.conf as ALLOW_TCP_IN and ALLOW_UDP_IN, plus more. Edit the file,&lt;br /&gt;
   it&#039;s self explanatory.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Testimine=&lt;br /&gt;
*Ühenduste testimiseks kasutasin ShieldUP-i[https://www.grc.com/x/ne.dll?bh0bkyd2]&lt;br /&gt;
 [[File:ExposureTest.jpg|800px|]]&lt;br /&gt;
&lt;br /&gt;
=Kokkuvõte=&lt;br /&gt;
Ipkungfu on linuxi tulemüür mille konfigureerimine käib tabelite baasil, mis koondavad endasse pakettide filtreerimiseks ning suunamiseks vajalike reegleid. Seadistamine võttis vähe aega ning oli arusaadav. &lt;br /&gt;
&lt;br /&gt;
=Kasutatud kirjandus=&lt;br /&gt;
*http://manpages.ubuntu.com/manpages/trusty/man8/ipkungfu.8.html &lt;br /&gt;
*https://help.ubuntu.com/community/firewall/ipkungfu &lt;br /&gt;
*http://teqnix.blogspot.com/2006/06/ipkungfu-kicks-firestarter-out-of-my.html&lt;br /&gt;
*http://www.adercon.com/ac/node/93 &lt;br /&gt;
*https://wiki.itcollege.ee/index.php/Iptables &lt;br /&gt;
*http://www.linuxkungfu.org/ &lt;br /&gt;
*http://manpages.ubuntu.com/manpages/trusty/man8/iptables.8.html&lt;br /&gt;
*http://www.zarzax.com/blog/2009/3/4/ipkungfu-easy-iptables-based-server-firewall.html &lt;br /&gt;
&lt;br /&gt;
=Koostas=&lt;br /&gt;
Heiko Niidas AK-31, 2015&lt;br /&gt;
[[Category:IT infrastruktuuri teenused]]&lt;/div&gt;</summary>
		<author><name>Hniidas</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Ipkungfu_Tulem%C3%BC%C3%BCr&amp;diff=88481</id>
		<title>Ipkungfu Tulemüür</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Ipkungfu_Tulem%C3%BC%C3%BCr&amp;diff=88481"/>
		<updated>2015-05-13T18:05:31Z</updated>

		<summary type="html">&lt;p&gt;Hniidas: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Sissejuhatus=&lt;br /&gt;
Artikli eesmärgiks on tutvustada ipkungfu tulemüüri, anda ülevaade rakenduse paigaldamisest, konfigureerimisest ning haldamisest.&lt;br /&gt;
&lt;br /&gt;
=Eeldused=&lt;br /&gt;
Artikli koostamisel on testimiseks kasutatud Ubuntu v.12.04 LTS tarkvara.&lt;br /&gt;
&lt;br /&gt;
=Mis on Ipkungfu=&lt;br /&gt;
Tegemist on iptables[http://linux.die.net/man/8/iptables] baasil loodud, kuid lihtsustatud Linuxi tulemüüriga mis hõlbustab võrguliikluse administreerimist. Rakendus töötab iptables ja sysctl baasil. Võib öelda, et tegemist on iptables liidesega mis on omakorda kerneli tulemüürimooduli Netfilter&#039;i kasutajaliides. Tänu lihtsale menüüle sobib rakendus nii algajale kui eksperdile. &lt;br /&gt;
Toote trumpideks peetakse: [https://help.ubuntu.com/community/firewall/ipkungfu]&lt;br /&gt;
*Turvalisust&lt;br /&gt;
*Lihtsat hallatavust&lt;br /&gt;
*Jõudlust&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Tänu Linuxi kerneli võimekusele leiab tarkvara laialdast rakendust ning toetab [https://help.ubuntu.com/community/firewall/ipkungfu]&lt;br /&gt;
*Võrguühenduse jagamist&lt;br /&gt;
*Virtualhoste&lt;br /&gt;
*IP suunamist&lt;br /&gt;
*IP maskimist&lt;br /&gt;
*Logide jälgmist ning kontrollimist&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Eelised: [http://www.adercon.com/ac/node/93]&lt;br /&gt;
*Võimalik kiiresti paigaldada ning koheselt kasutama hakata&lt;br /&gt;
*Seadistamine lihtne ning vähe aega nõudev&lt;br /&gt;
*Ei vaja töötavat teenust ega erilisi teadmisi&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Paigaldamine=&lt;br /&gt;
&lt;br /&gt;
Tulemüür töötab iptables ja sysctl baasil. Võib öelda, et tegemist on iptables liidesega mis on kerneli tulemüürimooduli Netfilter&#039;i kasutajaliides. Konfiguratsiooni failid  asuvad kaustas /etc/ipkungfu  (lisa conf fail?) mida on võimalik vastavalt soovile muuta.[http://manpages.ubuntu.com/manpages/trusty/man8/ipkungfu.8.html]&lt;br /&gt;
&lt;br /&gt;
*Enne installimist uuenda olemasolevaid pakette [http://www.adercon.com/ac/node/93]&lt;br /&gt;
 sudo apt-get update&lt;br /&gt;
&lt;br /&gt;
*Installi tarkvara&lt;br /&gt;
 sudo apt-get install ipkungfu&lt;br /&gt;
&lt;br /&gt;
*ipkungfu käivitamine&lt;br /&gt;
 sudo ipkungfu&lt;br /&gt;
&lt;br /&gt;
*ipkungfu rakenduse peatamine&lt;br /&gt;
 ipkungfu -d&lt;br /&gt;
&lt;br /&gt;
=Seadistamine=&lt;br /&gt;
Konfiguratsiooni failid  asuvad kaustas /etc/ipkungfu mida on võimalik vastavalt soovile muuta.[http://www.adercon.com/ac/node/93]&lt;br /&gt;
&lt;br /&gt;
*Ava fail /etc/ipkungfu/ipkungfu.conf [https://wiki.itcollege.ee/images/a/ac/Ipkungfu.conf.pdf]&lt;br /&gt;
 nano /etc/ipkungfu/ipkungfu.conf&lt;br /&gt;
&lt;br /&gt;
Muudan faili vastavalt soovile. Testis tegin järgmised muudatused failis:[https://wiki.itcollege.ee/images/f/f7/Ipkungfu.conf_changed.pdf]&lt;br /&gt;
&lt;br /&gt;
*Määran logide asukoha&lt;br /&gt;
 # Set the path to ipkungfu&#039;s runtime error log.&lt;br /&gt;
 # Default: /var/log/ipkungfu.log&lt;br /&gt;
 IPKUNGFU_LOG=/var/log/ipconfig.log&lt;br /&gt;
&lt;br /&gt;
*Määran IP vahemiku&lt;br /&gt;
 # IP Range of your internal network.  Use &amp;quot;127.0.0.1&amp;quot;&lt;br /&gt;
 # for a standalone machine.  Default is a reasonable&lt;br /&gt;
 # guess. Separate multiple ranges with spaces.&lt;br /&gt;
 LOCAL_NET=&amp;quot;192.168.0.0/255.255.0.0&amp;quot;&lt;br /&gt;
&lt;br /&gt;
*Eemaldan kommentaari&lt;br /&gt;
 # Set this to 0 for a standalone machine, or 1 for&lt;br /&gt;
 # a gateway device to share an Internet connection.&lt;br /&gt;
 # Default is 1.&lt;br /&gt;
 GATEWAY=1&lt;br /&gt;
&lt;br /&gt;
*Määran keelatud pordid&lt;br /&gt;
 # Temporarily block future connection attempts from an&lt;br /&gt;
 # IP that hits these ports (If module is present)&lt;br /&gt;
 # Hits to these ports will be logged as &amp;quot;BADGUY&amp;quot; hits&lt;br /&gt;
 # regardless of log.conf settings.&lt;br /&gt;
 FORBIDDEN_PORTS=&amp;quot;135 137 139&amp;quot;&lt;br /&gt;
&lt;br /&gt;
*Keelan PING paketid:&lt;br /&gt;
 # Drop all ping packets?&lt;br /&gt;
 # Set to 1 for yes, 0 for no. Default is no.&lt;br /&gt;
 BLOCK_PINGS=1&lt;br /&gt;
&lt;br /&gt;
*Keelan ebaturvalised paketid:&lt;br /&gt;
 # What to do with &#039;probably malicious&#039; packets&lt;br /&gt;
 #SUSPECT=&amp;quot;REJECT&amp;quot;&lt;br /&gt;
 SUSPECT=&amp;quot;DROP&amp;quot;&lt;br /&gt;
&lt;br /&gt;
*Keelan vale liikluse:&lt;br /&gt;
 # What to do with obviously invalid traffic&lt;br /&gt;
 # This is also the action for FORBIDDEN_PORTS&lt;br /&gt;
 KNOWN_BAD=&amp;quot;REJECT&amp;quot;&lt;br /&gt;
&lt;br /&gt;
*Keelan portide skaneeringu:&lt;br /&gt;
 # What to do with port scans&lt;br /&gt;
 #PORT_SCAN=&amp;quot;REJECT&amp;quot;&lt;br /&gt;
 PORT_SCAN=&amp;quot;DROP&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Tulemüüri automaatseks käivitamiseks ava järgnev fail ning muuda seadistust:&lt;br /&gt;
 nano /etc/default/ipkungfu&lt;br /&gt;
&lt;br /&gt;
 #IPKFSTART=0&lt;br /&gt;
&lt;br /&gt;
 IPKFSTART=1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Parameetrid=&lt;br /&gt;
Võimalused:[http://manpages.ubuntu.com/manpages/trusty/man8/ipkungfu.8.html]&lt;br /&gt;
&lt;br /&gt;
       -c  (or  --check)&lt;br /&gt;
                   Check whether ipkungfu is loaded, and  report  any  command&lt;br /&gt;
                   line options it may have been loaded with.&lt;br /&gt;
&lt;br /&gt;
       -t  (or  --test)&lt;br /&gt;
                   Runs  a configuration test, and displays the results.  Note&lt;br /&gt;
                   that this  does  not  test  or  display  all  configuration&lt;br /&gt;
                   options.   This  gives  you  an  opportunity to verify that&lt;br /&gt;
                   major configuration options are correct before putting them&lt;br /&gt;
                   into action.&lt;br /&gt;
&lt;br /&gt;
       -l  (or  --list)&lt;br /&gt;
                   Displays the iptable rule set.&lt;br /&gt;
&lt;br /&gt;
       -d  (or  --disable)&lt;br /&gt;
                   Disables  the  firewall.   It  is important to know exactly&lt;br /&gt;
                   what this option does.  All traffic is allowed in and  out,&lt;br /&gt;
                   and  in  the  case  of  a  gateway,  all  NATed  traffic is&lt;br /&gt;
                   forwarded  (the  option  retains  your  connection  sharing&lt;br /&gt;
                   options).    Custom   rules   are   not   implemented,  and&lt;br /&gt;
                   deny_hosts.conf is ignored.&lt;br /&gt;
&lt;br /&gt;
       -f  (or  --flush)&lt;br /&gt;
                   Disables the firewall COMPLETELY.  All rules  are  flushed,&lt;br /&gt;
                   all  chains  are  removed.  Any port forwarding or internet&lt;br /&gt;
                   connection sharing will cease to work.&lt;br /&gt;
&lt;br /&gt;
       -h  (or  --help)&lt;br /&gt;
                   Displays brief usage information and exits.&lt;br /&gt;
&lt;br /&gt;
       -v  (or  --version)&lt;br /&gt;
                   Displays version information and exits.&lt;br /&gt;
&lt;br /&gt;
       --quiet     Runs ipkungfu with no standard output&lt;br /&gt;
&lt;br /&gt;
       --panic     Drops  ALL  traffic  in  all  directions  on  all   network&lt;br /&gt;
                   interfaces.   You  should  probably  never use this option.&lt;br /&gt;
                   The --panic option is  available  for  the  highly  unusual&lt;br /&gt;
                   situation where you know that an attack is underway but you&lt;br /&gt;
                   know of no other way to stop it.&lt;br /&gt;
&lt;br /&gt;
       --failsafe  If ipkungfu  fails,  --failsafe  will  cause  all  firewall&lt;br /&gt;
                   policies  to revert to ACCEPT.  This is useful when working&lt;br /&gt;
                   with ipkungfu remotely, to prevent loss  of  remote  access&lt;br /&gt;
                   due to firewall failure.&lt;br /&gt;
&lt;br /&gt;
       --no-caching&lt;br /&gt;
                   Disables rules caching feature.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Konfiguratsioonifailide asukohad [http://manpages.ubuntu.com/manpages/trusty/man8/ipkungfu.8.html]&lt;br /&gt;
**/etc/ipkungfu/ipkungfu.conf&lt;br /&gt;
**/etc/ipkungfu/advanced.conf&lt;br /&gt;
**/etc/ipkungfu/accept_hosts.conf&lt;br /&gt;
**/etc/ipkungfu/deny_hosts.conf&lt;br /&gt;
**/etc/ipkungfu/custom.conf&lt;br /&gt;
**/etc/ipkungfu/log.conf&lt;br /&gt;
**/etc/ipkungfu/redirect.conf&lt;br /&gt;
**/etc/ipkungfu/services.conf&lt;br /&gt;
**/usr/sbin/ipkungfu&lt;br /&gt;
**/usr/share/doc/ipkungfu/AUTHORS&lt;br /&gt;
**/usr/share/doc/ipkungfu/README&lt;br /&gt;
**/usr/share/doc/ipkungfu/FAQ&lt;br /&gt;
**/usr/share/doc/ipkungfu/ChangeLog&lt;br /&gt;
**/usr/share/doc/ipkungfu/COPYING&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*ReadMe ja FAQ dokumendid leiab kaustast:&lt;br /&gt;
 /usr/share/doc/ipkungfu&lt;br /&gt;
&lt;br /&gt;
*Lisainfot leiab&lt;br /&gt;
 man ipkungfu&lt;br /&gt;
&lt;br /&gt;
*Lisainfo [https://help.ubuntu.com/community/firewall/ipkungfu]&lt;br /&gt;
 There are several configuration files, each one corresponding to a specific&lt;br /&gt;
 function or set of functions.&lt;br /&gt;
 Advanced users or those with more complex networks will want to edit most or&lt;br /&gt;
 all of these files. They are located in /etc/ipkungfu/ and are:&lt;br /&gt;
&lt;br /&gt;
   accept_hosts.conf : IP addresses of hosts or nets to always ACCEPT and&lt;br /&gt;
   optionally the ports they are allowed to access&lt;br /&gt;
&lt;br /&gt;
   advanced.conf : Configuration settings for advanced users.&lt;br /&gt;
&lt;br /&gt;
   custom.conf : Here you will find sample rules several sample rules already&lt;br /&gt;
   predefined.  This is where you would add any custom rules you want applied&lt;br /&gt;
   to your firewall.  This file is parsed first, before any other rules are&lt;br /&gt;
   added by ipkungfu, to ensure that none of ipkungfu&#039;s rules override the&lt;br /&gt;
   rules in this file.&lt;br /&gt;
&lt;br /&gt;
   deny_hosts.conf : You can list IP addresses/subnets:ports:protocols you wish&lt;br /&gt;
   to block completely.  This file is parsed before accept_hosts.conf and takes&lt;br /&gt;
   precedence over it.&lt;br /&gt;
&lt;br /&gt;
   ipkungfu.conf : This is the main configuration file.  Edit this file, if&lt;br /&gt;
   nothing else.  For most people, this is the only file that needs to be&lt;br /&gt;
   edited to set up a decent firewall, with or without Internet connection&lt;br /&gt;
   sharing.&lt;br /&gt;
   WARNING: ALLOW_TCP_IN and ALLOW_UDP_IN are now deprecated and mantained only&lt;br /&gt;
   for backward compatability. Now use services.conf.&lt;br /&gt;
&lt;br /&gt;
   log.conf : This file specifies what the firewall will log and the rate at&lt;br /&gt;
   which it is logged. By default, nearly all dropped packets are logged.&lt;br /&gt;
   To turn logging off on a particular item, change the 1 (log) to a&lt;br /&gt;
   0 (don&#039;t log). The default location of the log on most systems is&lt;br /&gt;
   /var/log/syslog.  Consult your syslogd configuration to find out where&lt;br /&gt;
   kernel logs are stored.&lt;br /&gt;
&lt;br /&gt;
   redirect.conf : Use this file to specify where certain traffic should be&lt;br /&gt;
   routed on the SAME machine. If you want to redirect ports that come in on&lt;br /&gt;
   one port, and should go to another, set them up here. There is a single&lt;br /&gt;
   entry here that is commented out by default- tcp:443:10000 which&lt;br /&gt;
   redirects incoming https traffic on port 443 to webmin on port 10000.&lt;br /&gt;
   Please see the file for more information.&lt;br /&gt;
&lt;br /&gt;
   vhosts.conf : If you have virtual hosts, (servers on machines behind your&lt;br /&gt;
   gateway), define the routing rules here.  This file makes it possible to&lt;br /&gt;
   have servers behind the firewall, with private IP addresses, accessible&lt;br /&gt;
   from the Internet.&lt;br /&gt;
&lt;br /&gt;
   pre.conf : This is parsed and executed as a bash script prior to running&lt;br /&gt;
   ipkungfu.&lt;br /&gt;
&lt;br /&gt;
   post.conf : This is parsed and executed as a bash script after ipkungfu&lt;br /&gt;
   has completed execution.&lt;br /&gt;
&lt;br /&gt;
   services.conf : Here you keep all of your rules previously defined in&lt;br /&gt;
   ipkungfu.conf as ALLOW_TCP_IN and ALLOW_UDP_IN, plus more. Edit the file,&lt;br /&gt;
   it&#039;s self explanatory.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Testimine=&lt;br /&gt;
*Ühenduste testimiseks kasutasin ShieldUP-i[https://www.grc.com/x/ne.dll?bh0bkyd2]&lt;br /&gt;
 [[File:ExposureTest.jpg|800px|]]&lt;br /&gt;
&lt;br /&gt;
=Kokkuvõte=&lt;br /&gt;
Ipkungfu on linuxi tulemüür mille konfigureerimine käib tabelite baasil, mis koondavad endasse pakettide filtreerimiseks ning suunamiseks vajalike reegleid. Seadistamine võttis vähe aega ning oli arusaadav. &lt;br /&gt;
&lt;br /&gt;
=Kasutatud kirjandus=&lt;br /&gt;
*http://manpages.ubuntu.com/manpages/trusty/man8/ipkungfu.8.html &lt;br /&gt;
*https://help.ubuntu.com/community/firewall/ipkungfu &lt;br /&gt;
*http://teqnix.blogspot.com/2006/06/ipkungfu-kicks-firestarter-out-of-my.html&lt;br /&gt;
*http://www.adercon.com/ac/node/93 &lt;br /&gt;
*https://wiki.itcollege.ee/index.php/Iptables &lt;br /&gt;
*http://www.linuxkungfu.org/ &lt;br /&gt;
*http://manpages.ubuntu.com/manpages/trusty/man8/iptables.8.html&lt;br /&gt;
*http://www.zarzax.com/blog/2009/3/4/ipkungfu-easy-iptables-based-server-firewall.html &lt;br /&gt;
&lt;br /&gt;
=Koostas=&lt;br /&gt;
Heiko Niidas AK-31, 2015&lt;br /&gt;
[[Category:IT infrastruktuuri teenused]]&lt;/div&gt;</summary>
		<author><name>Hniidas</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Ipkungfu_Tulem%C3%BC%C3%BCr&amp;diff=88480</id>
		<title>Ipkungfu Tulemüür</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Ipkungfu_Tulem%C3%BC%C3%BCr&amp;diff=88480"/>
		<updated>2015-05-13T18:04:06Z</updated>

		<summary type="html">&lt;p&gt;Hniidas: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Sissejuhatus=&lt;br /&gt;
Artikli eesmärgiks on tutvustada ipkungfu tulemüüri, anda ülevaade rakenduse paigaldamisest, konfigureerimisest ning haldamisest.&lt;br /&gt;
&lt;br /&gt;
=Eeldused=&lt;br /&gt;
Artikli koostamisel on testimiseks kasutatud Ubuntu v.12.04 LTS tarkvara.&lt;br /&gt;
&lt;br /&gt;
=Mis on Ipkungfu=&lt;br /&gt;
Tegemist on iptables[http://linux.die.net/man/8/iptables] baasil loodud, kuid lihtsustatud Linuxi tulemüüriga mis hõlbustab võrguliikluse administreerimist. Rakendus töötab iptables ja sysctl baasil. Võib öelda, et tegemist on iptables liidesega mis on omakorda kerneli tulemüürimooduli Netfilter&#039;i kasutajaliides. Tänu lihtsale menüüle sobib rakendus nii algajale kui eksperdile. &lt;br /&gt;
Toote trumpideks peetakse: [https://help.ubuntu.com/community/firewall/ipkungfu]&lt;br /&gt;
*Turvalisust&lt;br /&gt;
*Lihtsat hallatavust&lt;br /&gt;
*Jõudlust&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Tänu Linuxi kerneli võimekusele leiab tarkvara laialdast rakendust ning toetab [https://help.ubuntu.com/community/firewall/ipkungfu]&lt;br /&gt;
*Võrguühenduse jagamist&lt;br /&gt;
*Virtualhoste&lt;br /&gt;
*IP suunamist&lt;br /&gt;
*IP maskimist&lt;br /&gt;
*Logide jälgmist ning kontrollimist&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Eelised: [http://www.adercon.com/ac/node/93]&lt;br /&gt;
*Võimalik kiiresti paigaldada ning koheselt kasutama hakata&lt;br /&gt;
*Seadistamine lihtne ning vähe aega nõudev&lt;br /&gt;
*Ei vaja töötavat teenust ega erilisi teadmisi&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Paigaldamine=&lt;br /&gt;
&lt;br /&gt;
Tulemüür töötab iptables ja sysctl baasil. Võib öelda, et tegemist on iptables liidesega mis on kerneli tulemüürimooduli Netfilter&#039;i kasutajaliides. Konfiguratsiooni failid  asuvad kaustas /etc/ipkungfu  (lisa conf fail?) mida on võimalik vastavalt soovile muuta.[http://manpages.ubuntu.com/manpages/trusty/man8/ipkungfu.8.html]&lt;br /&gt;
&lt;br /&gt;
*Enne installimist uuenda olemasolevaid pakette [http://www.adercon.com/ac/node/93]&lt;br /&gt;
 sudo apt-get update&lt;br /&gt;
&lt;br /&gt;
*Installi tarkvara&lt;br /&gt;
 sudo apt-get install ipkungfu&lt;br /&gt;
&lt;br /&gt;
*ipkungfu käivitamine&lt;br /&gt;
 sudo ipkungfu&lt;br /&gt;
&lt;br /&gt;
*ipkungfu rakenduse peatamine&lt;br /&gt;
 ipkungfu -d&lt;br /&gt;
&lt;br /&gt;
=Seadistamine=&lt;br /&gt;
Konfiguratsiooni failid  asuvad kaustas /etc/ipkungfu mida on võimalik vastavalt soovile muuta.[http://www.adercon.com/ac/node/93]&lt;br /&gt;
&lt;br /&gt;
*Ava fail /etc/ipkungfu/ipkungfu.conf[https://wiki.itcollege.ee/images/a/ac/Ipkungfu.conf.pdf]&lt;br /&gt;
 nano /etc/ipkungfu/ipkungfu.conf&lt;br /&gt;
&lt;br /&gt;
Muudan faili vastavalt soovile. Testis tegin järgmised muudatused failis:[https://wiki.itcollege.ee/images/f/f7/Ipkungfu.conf_changed.pdf]&lt;br /&gt;
&lt;br /&gt;
*Määran logide asukoha&lt;br /&gt;
 # Set the path to ipkungfu&#039;s runtime error log.&lt;br /&gt;
 # Default: /var/log/ipkungfu.log&lt;br /&gt;
 IPKUNGFU_LOG=/var/log/ipconfig.log&lt;br /&gt;
&lt;br /&gt;
*Määran IP vahemiku&lt;br /&gt;
 # IP Range of your internal network.  Use &amp;quot;127.0.0.1&amp;quot;&lt;br /&gt;
 # for a standalone machine.  Default is a reasonable&lt;br /&gt;
 # guess. Separate multiple ranges with spaces.&lt;br /&gt;
 LOCAL_NET=&amp;quot;192.168.0.0/255.255.0.0&amp;quot;&lt;br /&gt;
&lt;br /&gt;
*Eemaldan kommentaari&lt;br /&gt;
 # Set this to 0 for a standalone machine, or 1 for&lt;br /&gt;
 # a gateway device to share an Internet connection.&lt;br /&gt;
 # Default is 1.&lt;br /&gt;
 GATEWAY=1&lt;br /&gt;
&lt;br /&gt;
*Määran keelatud pordid&lt;br /&gt;
 # Temporarily block future connection attempts from an&lt;br /&gt;
 # IP that hits these ports (If module is present)&lt;br /&gt;
 # Hits to these ports will be logged as &amp;quot;BADGUY&amp;quot; hits&lt;br /&gt;
 # regardless of log.conf settings.&lt;br /&gt;
 FORBIDDEN_PORTS=&amp;quot;135 137 139&amp;quot;&lt;br /&gt;
&lt;br /&gt;
*Keelan PING paketid:&lt;br /&gt;
 # Drop all ping packets?&lt;br /&gt;
 # Set to 1 for yes, 0 for no. Default is no.&lt;br /&gt;
 BLOCK_PINGS=1&lt;br /&gt;
&lt;br /&gt;
*Keelan ebaturvalised paketid:&lt;br /&gt;
 # What to do with &#039;probably malicious&#039; packets&lt;br /&gt;
 #SUSPECT=&amp;quot;REJECT&amp;quot;&lt;br /&gt;
 SUSPECT=&amp;quot;DROP&amp;quot;&lt;br /&gt;
&lt;br /&gt;
*Keelan vale liikluse:&lt;br /&gt;
 # What to do with obviously invalid traffic&lt;br /&gt;
 # This is also the action for FORBIDDEN_PORTS&lt;br /&gt;
 KNOWN_BAD=&amp;quot;REJECT&amp;quot;&lt;br /&gt;
&lt;br /&gt;
*Keelan portide skaneeringu:&lt;br /&gt;
 # What to do with port scans&lt;br /&gt;
 #PORT_SCAN=&amp;quot;REJECT&amp;quot;&lt;br /&gt;
 PORT_SCAN=&amp;quot;DROP&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Tulemüüri automaatseks käivitamiseks ava järgnev fail ning muuda seadistust:&lt;br /&gt;
 nano /etc/default/ipkungfu&lt;br /&gt;
&lt;br /&gt;
 #IPKFSTART=0&lt;br /&gt;
&lt;br /&gt;
 IPKFSTART=1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Parameetrid=&lt;br /&gt;
Võimalused:[http://manpages.ubuntu.com/manpages/trusty/man8/ipkungfu.8.html]&lt;br /&gt;
&lt;br /&gt;
       -c  (or  --check)&lt;br /&gt;
                   Check whether ipkungfu is loaded, and  report  any  command&lt;br /&gt;
                   line options it may have been loaded with.&lt;br /&gt;
&lt;br /&gt;
       -t  (or  --test)&lt;br /&gt;
                   Runs  a configuration test, and displays the results.  Note&lt;br /&gt;
                   that this  does  not  test  or  display  all  configuration&lt;br /&gt;
                   options.   This  gives  you  an  opportunity to verify that&lt;br /&gt;
                   major configuration options are correct before putting them&lt;br /&gt;
                   into action.&lt;br /&gt;
&lt;br /&gt;
       -l  (or  --list)&lt;br /&gt;
                   Displays the iptable rule set.&lt;br /&gt;
&lt;br /&gt;
       -d  (or  --disable)&lt;br /&gt;
                   Disables  the  firewall.   It  is important to know exactly&lt;br /&gt;
                   what this option does.  All traffic is allowed in and  out,&lt;br /&gt;
                   and  in  the  case  of  a  gateway,  all  NATed  traffic is&lt;br /&gt;
                   forwarded  (the  option  retains  your  connection  sharing&lt;br /&gt;
                   options).    Custom   rules   are   not   implemented,  and&lt;br /&gt;
                   deny_hosts.conf is ignored.&lt;br /&gt;
&lt;br /&gt;
       -f  (or  --flush)&lt;br /&gt;
                   Disables the firewall COMPLETELY.  All rules  are  flushed,&lt;br /&gt;
                   all  chains  are  removed.  Any port forwarding or internet&lt;br /&gt;
                   connection sharing will cease to work.&lt;br /&gt;
&lt;br /&gt;
       -h  (or  --help)&lt;br /&gt;
                   Displays brief usage information and exits.&lt;br /&gt;
&lt;br /&gt;
       -v  (or  --version)&lt;br /&gt;
                   Displays version information and exits.&lt;br /&gt;
&lt;br /&gt;
       --quiet     Runs ipkungfu with no standard output&lt;br /&gt;
&lt;br /&gt;
       --panic     Drops  ALL  traffic  in  all  directions  on  all   network&lt;br /&gt;
                   interfaces.   You  should  probably  never use this option.&lt;br /&gt;
                   The --panic option is  available  for  the  highly  unusual&lt;br /&gt;
                   situation where you know that an attack is underway but you&lt;br /&gt;
                   know of no other way to stop it.&lt;br /&gt;
&lt;br /&gt;
       --failsafe  If ipkungfu  fails,  --failsafe  will  cause  all  firewall&lt;br /&gt;
                   policies  to revert to ACCEPT.  This is useful when working&lt;br /&gt;
                   with ipkungfu remotely, to prevent loss  of  remote  access&lt;br /&gt;
                   due to firewall failure.&lt;br /&gt;
&lt;br /&gt;
       --no-caching&lt;br /&gt;
                   Disables rules caching feature.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Konfiguratsioonifailide asukohad [http://manpages.ubuntu.com/manpages/trusty/man8/ipkungfu.8.html]&lt;br /&gt;
**/etc/ipkungfu/ipkungfu.conf&lt;br /&gt;
**/etc/ipkungfu/advanced.conf&lt;br /&gt;
**/etc/ipkungfu/accept_hosts.conf&lt;br /&gt;
**/etc/ipkungfu/deny_hosts.conf&lt;br /&gt;
**/etc/ipkungfu/custom.conf&lt;br /&gt;
**/etc/ipkungfu/log.conf&lt;br /&gt;
**/etc/ipkungfu/redirect.conf&lt;br /&gt;
**/etc/ipkungfu/services.conf&lt;br /&gt;
**/usr/sbin/ipkungfu&lt;br /&gt;
**/usr/share/doc/ipkungfu/AUTHORS&lt;br /&gt;
**/usr/share/doc/ipkungfu/README&lt;br /&gt;
**/usr/share/doc/ipkungfu/FAQ&lt;br /&gt;
**/usr/share/doc/ipkungfu/ChangeLog&lt;br /&gt;
**/usr/share/doc/ipkungfu/COPYING&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*ReadMe ja FAQ dokumendid leiab kaustast:&lt;br /&gt;
 /usr/share/doc/ipkungfu&lt;br /&gt;
&lt;br /&gt;
*Lisainfot leiab&lt;br /&gt;
 man ipkungfu&lt;br /&gt;
&lt;br /&gt;
*Lisainfo [https://help.ubuntu.com/community/firewall/ipkungfu]&lt;br /&gt;
 There are several configuration files, each one corresponding to a specific&lt;br /&gt;
 function or set of functions.&lt;br /&gt;
 Advanced users or those with more complex networks will want to edit most or&lt;br /&gt;
 all of these files. They are located in /etc/ipkungfu/ and are:&lt;br /&gt;
&lt;br /&gt;
   accept_hosts.conf : IP addresses of hosts or nets to always ACCEPT and&lt;br /&gt;
   optionally the ports they are allowed to access&lt;br /&gt;
&lt;br /&gt;
   advanced.conf : Configuration settings for advanced users.&lt;br /&gt;
&lt;br /&gt;
   custom.conf : Here you will find sample rules several sample rules already&lt;br /&gt;
   predefined.  This is where you would add any custom rules you want applied&lt;br /&gt;
   to your firewall.  This file is parsed first, before any other rules are&lt;br /&gt;
   added by ipkungfu, to ensure that none of ipkungfu&#039;s rules override the&lt;br /&gt;
   rules in this file.&lt;br /&gt;
&lt;br /&gt;
   deny_hosts.conf : You can list IP addresses/subnets:ports:protocols you wish&lt;br /&gt;
   to block completely.  This file is parsed before accept_hosts.conf and takes&lt;br /&gt;
   precedence over it.&lt;br /&gt;
&lt;br /&gt;
   ipkungfu.conf : This is the main configuration file.  Edit this file, if&lt;br /&gt;
   nothing else.  For most people, this is the only file that needs to be&lt;br /&gt;
   edited to set up a decent firewall, with or without Internet connection&lt;br /&gt;
   sharing.&lt;br /&gt;
   WARNING: ALLOW_TCP_IN and ALLOW_UDP_IN are now deprecated and mantained only&lt;br /&gt;
   for backward compatability. Now use services.conf.&lt;br /&gt;
&lt;br /&gt;
   log.conf : This file specifies what the firewall will log and the rate at&lt;br /&gt;
   which it is logged. By default, nearly all dropped packets are logged.&lt;br /&gt;
   To turn logging off on a particular item, change the 1 (log) to a&lt;br /&gt;
   0 (don&#039;t log). The default location of the log on most systems is&lt;br /&gt;
   /var/log/syslog.  Consult your syslogd configuration to find out where&lt;br /&gt;
   kernel logs are stored.&lt;br /&gt;
&lt;br /&gt;
   redirect.conf : Use this file to specify where certain traffic should be&lt;br /&gt;
   routed on the SAME machine. If you want to redirect ports that come in on&lt;br /&gt;
   one port, and should go to another, set them up here. There is a single&lt;br /&gt;
   entry here that is commented out by default- tcp:443:10000 which&lt;br /&gt;
   redirects incoming https traffic on port 443 to webmin on port 10000.&lt;br /&gt;
   Please see the file for more information.&lt;br /&gt;
&lt;br /&gt;
   vhosts.conf : If you have virtual hosts, (servers on machines behind your&lt;br /&gt;
   gateway), define the routing rules here.  This file makes it possible to&lt;br /&gt;
   have servers behind the firewall, with private IP addresses, accessible&lt;br /&gt;
   from the Internet.&lt;br /&gt;
&lt;br /&gt;
   pre.conf : This is parsed and executed as a bash script prior to running&lt;br /&gt;
   ipkungfu.&lt;br /&gt;
&lt;br /&gt;
   post.conf : This is parsed and executed as a bash script after ipkungfu&lt;br /&gt;
   has completed execution.&lt;br /&gt;
&lt;br /&gt;
   services.conf : Here you keep all of your rules previously defined in&lt;br /&gt;
   ipkungfu.conf as ALLOW_TCP_IN and ALLOW_UDP_IN, plus more. Edit the file,&lt;br /&gt;
   it&#039;s self explanatory.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Testimine=&lt;br /&gt;
*Ühenduste testimiseks kasutasin ShieldUP-i[https://www.grc.com/x/ne.dll?bh0bkyd2]&lt;br /&gt;
 [[File:ExposureTest.jpg|800px|]]&lt;br /&gt;
&lt;br /&gt;
=Kokkuvõte=&lt;br /&gt;
Ipkungfu on linuxi tulemüür mille konfigureerimine käib tabelite baasil, mis koondavad endasse pakettide filtreerimiseks ning suunamiseks vajalike reegleid. Seadistamine võttis vähe aega ning oli arusaadav. &lt;br /&gt;
&lt;br /&gt;
=Kasutatud kirjandus=&lt;br /&gt;
*http://manpages.ubuntu.com/manpages/trusty/man8/ipkungfu.8.html &lt;br /&gt;
*https://help.ubuntu.com/community/firewall/ipkungfu &lt;br /&gt;
*http://teqnix.blogspot.com/2006/06/ipkungfu-kicks-firestarter-out-of-my.html&lt;br /&gt;
*http://www.adercon.com/ac/node/93 &lt;br /&gt;
*https://wiki.itcollege.ee/index.php/Iptables &lt;br /&gt;
*http://www.linuxkungfu.org/ &lt;br /&gt;
*http://manpages.ubuntu.com/manpages/trusty/man8/iptables.8.html&lt;br /&gt;
*http://www.zarzax.com/blog/2009/3/4/ipkungfu-easy-iptables-based-server-firewall.html &lt;br /&gt;
&lt;br /&gt;
=Koostas=&lt;br /&gt;
Heiko Niidas AK-31, 2015&lt;br /&gt;
[[Category:IT infrastruktuuri teenused]]&lt;/div&gt;</summary>
		<author><name>Hniidas</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=File:Ipkungfu.conf_changed.pdf&amp;diff=88479</id>
		<title>File:Ipkungfu.conf changed.pdf</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=File:Ipkungfu.conf_changed.pdf&amp;diff=88479"/>
		<updated>2015-05-13T17:58:28Z</updated>

		<summary type="html">&lt;p&gt;Hniidas: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Hniidas</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=File:Ipkungfu.conf.pdf&amp;diff=88478</id>
		<title>File:Ipkungfu.conf.pdf</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=File:Ipkungfu.conf.pdf&amp;diff=88478"/>
		<updated>2015-05-13T17:57:30Z</updated>

		<summary type="html">&lt;p&gt;Hniidas: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Hniidas</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Ipkungfu_Tulem%C3%BC%C3%BCr&amp;diff=88477</id>
		<title>Ipkungfu Tulemüür</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Ipkungfu_Tulem%C3%BC%C3%BCr&amp;diff=88477"/>
		<updated>2015-05-13T17:53:17Z</updated>

		<summary type="html">&lt;p&gt;Hniidas: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Sissejuhatus=&lt;br /&gt;
Artikli eesmärgiks on tutvustada ipkungfu tulemüüri, anda ülevaade rakenduse paigaldamisest, konfigureerimisest ning haldamisest.&lt;br /&gt;
&lt;br /&gt;
=Eeldused=&lt;br /&gt;
Artikli koostamisel on testimiseks kasutatud Ubuntu v.12.04 LTS tarkvara.&lt;br /&gt;
&lt;br /&gt;
=Mis on Ipkungfu=&lt;br /&gt;
Tegemist on iptables[http://linux.die.net/man/8/iptables] baasil loodud, kuid lihtsustatud Linuxi tulemüüriga mis hõlbustab võrguliikluse administreerimist. Rakendus töötab iptables ja sysctl baasil. Võib öelda, et tegemist on iptables liidesega mis on omakorda kerneli tulemüürimooduli Netfilter&#039;i kasutajaliides. Tänu lihtsale menüüle sobib rakendus nii algajale kui eksperdile. &lt;br /&gt;
Toote trumpideks peetakse: [https://help.ubuntu.com/community/firewall/ipkungfu]&lt;br /&gt;
*Turvalisust&lt;br /&gt;
*Lihtsat hallatavust&lt;br /&gt;
*Jõudlust&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Tänu Linuxi kerneli võimekusele leiab tarkvara laialdast rakendust ning toetab [https://help.ubuntu.com/community/firewall/ipkungfu]&lt;br /&gt;
*Võrguühenduse jagamist&lt;br /&gt;
*Virtualhoste&lt;br /&gt;
*IP suunamist&lt;br /&gt;
*IP maskimist&lt;br /&gt;
*Logide jälgmist ning kontrollimist&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Eelised: [http://www.adercon.com/ac/node/93]&lt;br /&gt;
*Võimalik kiiresti paigaldada ning koheselt kasutama hakata&lt;br /&gt;
*Seadistamine lihtne ning vähe aega nõudev&lt;br /&gt;
*Ei vaja töötavat teenust ega erilisi teadmisi&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Paigaldamine=&lt;br /&gt;
&lt;br /&gt;
Tulemüür töötab iptables ja sysctl baasil. Võib öelda, et tegemist on iptables liidesega mis on kerneli tulemüürimooduli Netfilter&#039;i kasutajaliides. Konfiguratsiooni failid  asuvad kaustas /etc/ipkungfu  (lisa conf fail?) mida on võimalik vastavalt soovile muuta.[http://manpages.ubuntu.com/manpages/trusty/man8/ipkungfu.8.html]&lt;br /&gt;
&lt;br /&gt;
*Enne installimist uuenda olemasolevaid pakette [http://www.adercon.com/ac/node/93]&lt;br /&gt;
 sudo apt-get update&lt;br /&gt;
&lt;br /&gt;
*Installi tarkvara&lt;br /&gt;
 sudo apt-get install ipkungfu&lt;br /&gt;
&lt;br /&gt;
*ipkungfu käivitamine&lt;br /&gt;
 sudo ipkungfu&lt;br /&gt;
&lt;br /&gt;
*ipkungfu rakenduse peatamine&lt;br /&gt;
 ipkungfu -d&lt;br /&gt;
&lt;br /&gt;
=Seadistamine=&lt;br /&gt;
Konfiguratsiooni failid  asuvad kaustas /etc/ipkungfu mida on võimalik vastavalt soovile muuta.[http://www.adercon.com/ac/node/93]&lt;br /&gt;
&lt;br /&gt;
*Ava fail /etc/ipkungfu/ipkungfu.conf []&lt;br /&gt;
 nano /etc/ipkungfu/ipkungfu.conf&lt;br /&gt;
&lt;br /&gt;
Muudan faili vastavalt soovile. Testis tegin järgmised muudatused failis:&lt;br /&gt;
&lt;br /&gt;
*Määran logide asukoha&lt;br /&gt;
 # Set the path to ipkungfu&#039;s runtime error log.&lt;br /&gt;
 # Default: /var/log/ipkungfu.log&lt;br /&gt;
 IPKUNGFU_LOG=/var/log/ipconfig.log&lt;br /&gt;
&lt;br /&gt;
*Määran IP vahemiku&lt;br /&gt;
 # IP Range of your internal network.  Use &amp;quot;127.0.0.1&amp;quot;&lt;br /&gt;
 # for a standalone machine.  Default is a reasonable&lt;br /&gt;
 # guess. Separate multiple ranges with spaces.&lt;br /&gt;
 LOCAL_NET=&amp;quot;192.168.0.0/255.255.0.0&amp;quot;&lt;br /&gt;
&lt;br /&gt;
*Eemaldan kommentaari&lt;br /&gt;
 # Set this to 0 for a standalone machine, or 1 for&lt;br /&gt;
 # a gateway device to share an Internet connection.&lt;br /&gt;
 # Default is 1.&lt;br /&gt;
 GATEWAY=1&lt;br /&gt;
&lt;br /&gt;
*Määran keelatud pordid&lt;br /&gt;
 # Temporarily block future connection attempts from an&lt;br /&gt;
 # IP that hits these ports (If module is present)&lt;br /&gt;
 # Hits to these ports will be logged as &amp;quot;BADGUY&amp;quot; hits&lt;br /&gt;
 # regardless of log.conf settings.&lt;br /&gt;
 FORBIDDEN_PORTS=&amp;quot;135 137 139&amp;quot;&lt;br /&gt;
&lt;br /&gt;
*Keelan PING paketid:&lt;br /&gt;
 # Drop all ping packets?&lt;br /&gt;
 # Set to 1 for yes, 0 for no. Default is no.&lt;br /&gt;
 BLOCK_PINGS=1&lt;br /&gt;
&lt;br /&gt;
*Keelan ebaturvalised paketid:&lt;br /&gt;
 # What to do with &#039;probably malicious&#039; packets&lt;br /&gt;
 #SUSPECT=&amp;quot;REJECT&amp;quot;&lt;br /&gt;
 SUSPECT=&amp;quot;DROP&amp;quot;&lt;br /&gt;
&lt;br /&gt;
*Keelan vale liikluse:&lt;br /&gt;
 # What to do with obviously invalid traffic&lt;br /&gt;
 # This is also the action for FORBIDDEN_PORTS&lt;br /&gt;
 KNOWN_BAD=&amp;quot;REJECT&amp;quot;&lt;br /&gt;
&lt;br /&gt;
*Keelan portide skaneeringu:&lt;br /&gt;
 # What to do with port scans&lt;br /&gt;
 #PORT_SCAN=&amp;quot;REJECT&amp;quot;&lt;br /&gt;
 PORT_SCAN=&amp;quot;DROP&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Tulemüüri automaatseks käivitamiseks ava järgnev fail ning muuda seadistust:&lt;br /&gt;
 nano /etc/default/ipkungfu&lt;br /&gt;
&lt;br /&gt;
 #IPKFSTART=0&lt;br /&gt;
&lt;br /&gt;
 IPKFSTART=1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Parameetrid=&lt;br /&gt;
Võimalused:[http://manpages.ubuntu.com/manpages/trusty/man8/ipkungfu.8.html]&lt;br /&gt;
&lt;br /&gt;
       -c  (or  --check)&lt;br /&gt;
                   Check whether ipkungfu is loaded, and  report  any  command&lt;br /&gt;
                   line options it may have been loaded with.&lt;br /&gt;
&lt;br /&gt;
       -t  (or  --test)&lt;br /&gt;
                   Runs  a configuration test, and displays the results.  Note&lt;br /&gt;
                   that this  does  not  test  or  display  all  configuration&lt;br /&gt;
                   options.   This  gives  you  an  opportunity to verify that&lt;br /&gt;
                   major configuration options are correct before putting them&lt;br /&gt;
                   into action.&lt;br /&gt;
&lt;br /&gt;
       -l  (or  --list)&lt;br /&gt;
                   Displays the iptable rule set.&lt;br /&gt;
&lt;br /&gt;
       -d  (or  --disable)&lt;br /&gt;
                   Disables  the  firewall.   It  is important to know exactly&lt;br /&gt;
                   what this option does.  All traffic is allowed in and  out,&lt;br /&gt;
                   and  in  the  case  of  a  gateway,  all  NATed  traffic is&lt;br /&gt;
                   forwarded  (the  option  retains  your  connection  sharing&lt;br /&gt;
                   options).    Custom   rules   are   not   implemented,  and&lt;br /&gt;
                   deny_hosts.conf is ignored.&lt;br /&gt;
&lt;br /&gt;
       -f  (or  --flush)&lt;br /&gt;
                   Disables the firewall COMPLETELY.  All rules  are  flushed,&lt;br /&gt;
                   all  chains  are  removed.  Any port forwarding or internet&lt;br /&gt;
                   connection sharing will cease to work.&lt;br /&gt;
&lt;br /&gt;
       -h  (or  --help)&lt;br /&gt;
                   Displays brief usage information and exits.&lt;br /&gt;
&lt;br /&gt;
       -v  (or  --version)&lt;br /&gt;
                   Displays version information and exits.&lt;br /&gt;
&lt;br /&gt;
       --quiet     Runs ipkungfu with no standard output&lt;br /&gt;
&lt;br /&gt;
       --panic     Drops  ALL  traffic  in  all  directions  on  all   network&lt;br /&gt;
                   interfaces.   You  should  probably  never use this option.&lt;br /&gt;
                   The --panic option is  available  for  the  highly  unusual&lt;br /&gt;
                   situation where you know that an attack is underway but you&lt;br /&gt;
                   know of no other way to stop it.&lt;br /&gt;
&lt;br /&gt;
       --failsafe  If ipkungfu  fails,  --failsafe  will  cause  all  firewall&lt;br /&gt;
                   policies  to revert to ACCEPT.  This is useful when working&lt;br /&gt;
                   with ipkungfu remotely, to prevent loss  of  remote  access&lt;br /&gt;
                   due to firewall failure.&lt;br /&gt;
&lt;br /&gt;
       --no-caching&lt;br /&gt;
                   Disables rules caching feature.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Konfiguratsioonifailide asukohad [http://manpages.ubuntu.com/manpages/trusty/man8/ipkungfu.8.html]&lt;br /&gt;
**/etc/ipkungfu/ipkungfu.conf&lt;br /&gt;
**/etc/ipkungfu/advanced.conf&lt;br /&gt;
**/etc/ipkungfu/accept_hosts.conf&lt;br /&gt;
**/etc/ipkungfu/deny_hosts.conf&lt;br /&gt;
**/etc/ipkungfu/custom.conf&lt;br /&gt;
**/etc/ipkungfu/log.conf&lt;br /&gt;
**/etc/ipkungfu/redirect.conf&lt;br /&gt;
**/etc/ipkungfu/services.conf&lt;br /&gt;
**/usr/sbin/ipkungfu&lt;br /&gt;
**/usr/share/doc/ipkungfu/AUTHORS&lt;br /&gt;
**/usr/share/doc/ipkungfu/README&lt;br /&gt;
**/usr/share/doc/ipkungfu/FAQ&lt;br /&gt;
**/usr/share/doc/ipkungfu/ChangeLog&lt;br /&gt;
**/usr/share/doc/ipkungfu/COPYING&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*ReadMe ja FAQ dokumendid leiab kaustast:&lt;br /&gt;
 /usr/share/doc/ipkungfu&lt;br /&gt;
&lt;br /&gt;
*Lisainfot leiab&lt;br /&gt;
 man ipkungfu&lt;br /&gt;
&lt;br /&gt;
*Lisainfo [https://help.ubuntu.com/community/firewall/ipkungfu]&lt;br /&gt;
 There are several configuration files, each one corresponding to a specific&lt;br /&gt;
 function or set of functions.&lt;br /&gt;
 Advanced users or those with more complex networks will want to edit most or&lt;br /&gt;
 all of these files. They are located in /etc/ipkungfu/ and are:&lt;br /&gt;
&lt;br /&gt;
   accept_hosts.conf : IP addresses of hosts or nets to always ACCEPT and&lt;br /&gt;
   optionally the ports they are allowed to access&lt;br /&gt;
&lt;br /&gt;
   advanced.conf : Configuration settings for advanced users.&lt;br /&gt;
&lt;br /&gt;
   custom.conf : Here you will find sample rules several sample rules already&lt;br /&gt;
   predefined.  This is where you would add any custom rules you want applied&lt;br /&gt;
   to your firewall.  This file is parsed first, before any other rules are&lt;br /&gt;
   added by ipkungfu, to ensure that none of ipkungfu&#039;s rules override the&lt;br /&gt;
   rules in this file.&lt;br /&gt;
&lt;br /&gt;
   deny_hosts.conf : You can list IP addresses/subnets:ports:protocols you wish&lt;br /&gt;
   to block completely.  This file is parsed before accept_hosts.conf and takes&lt;br /&gt;
   precedence over it.&lt;br /&gt;
&lt;br /&gt;
   ipkungfu.conf : This is the main configuration file.  Edit this file, if&lt;br /&gt;
   nothing else.  For most people, this is the only file that needs to be&lt;br /&gt;
   edited to set up a decent firewall, with or without Internet connection&lt;br /&gt;
   sharing.&lt;br /&gt;
   WARNING: ALLOW_TCP_IN and ALLOW_UDP_IN are now deprecated and mantained only&lt;br /&gt;
   for backward compatability. Now use services.conf.&lt;br /&gt;
&lt;br /&gt;
   log.conf : This file specifies what the firewall will log and the rate at&lt;br /&gt;
   which it is logged. By default, nearly all dropped packets are logged.&lt;br /&gt;
   To turn logging off on a particular item, change the 1 (log) to a&lt;br /&gt;
   0 (don&#039;t log). The default location of the log on most systems is&lt;br /&gt;
   /var/log/syslog.  Consult your syslogd configuration to find out where&lt;br /&gt;
   kernel logs are stored.&lt;br /&gt;
&lt;br /&gt;
   redirect.conf : Use this file to specify where certain traffic should be&lt;br /&gt;
   routed on the SAME machine. If you want to redirect ports that come in on&lt;br /&gt;
   one port, and should go to another, set them up here. There is a single&lt;br /&gt;
   entry here that is commented out by default- tcp:443:10000 which&lt;br /&gt;
   redirects incoming https traffic on port 443 to webmin on port 10000.&lt;br /&gt;
   Please see the file for more information.&lt;br /&gt;
&lt;br /&gt;
   vhosts.conf : If you have virtual hosts, (servers on machines behind your&lt;br /&gt;
   gateway), define the routing rules here.  This file makes it possible to&lt;br /&gt;
   have servers behind the firewall, with private IP addresses, accessible&lt;br /&gt;
   from the Internet.&lt;br /&gt;
&lt;br /&gt;
   pre.conf : This is parsed and executed as a bash script prior to running&lt;br /&gt;
   ipkungfu.&lt;br /&gt;
&lt;br /&gt;
   post.conf : This is parsed and executed as a bash script after ipkungfu&lt;br /&gt;
   has completed execution.&lt;br /&gt;
&lt;br /&gt;
   services.conf : Here you keep all of your rules previously defined in&lt;br /&gt;
   ipkungfu.conf as ALLOW_TCP_IN and ALLOW_UDP_IN, plus more. Edit the file,&lt;br /&gt;
   it&#039;s self explanatory.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Testimine=&lt;br /&gt;
*Ühenduste testimiseks kasutasin ShieldUP-i[https://www.grc.com/x/ne.dll?bh0bkyd2]&lt;br /&gt;
 [[File:ExposureTest.jpg|800px|]]&lt;br /&gt;
&lt;br /&gt;
=Kokkuvõte=&lt;br /&gt;
Ipkungfu on linuxi tulemüür mille konfigureerimine käib tabelite baasil, mis koondavad endasse pakettide filtreerimiseks ning suunamiseks vajalike reegleid. Seadistamine võttis vähe aega ning oli arusaadav. &lt;br /&gt;
&lt;br /&gt;
=Kasutatud kirjandus=&lt;br /&gt;
*http://manpages.ubuntu.com/manpages/trusty/man8/ipkungfu.8.html &lt;br /&gt;
*https://help.ubuntu.com/community/firewall/ipkungfu &lt;br /&gt;
*http://teqnix.blogspot.com/2006/06/ipkungfu-kicks-firestarter-out-of-my.html&lt;br /&gt;
*http://www.adercon.com/ac/node/93 &lt;br /&gt;
*https://wiki.itcollege.ee/index.php/Iptables &lt;br /&gt;
*http://www.linuxkungfu.org/ &lt;br /&gt;
*http://manpages.ubuntu.com/manpages/trusty/man8/iptables.8.html&lt;br /&gt;
*http://www.zarzax.com/blog/2009/3/4/ipkungfu-easy-iptables-based-server-firewall.html &lt;br /&gt;
&lt;br /&gt;
=Koostas=&lt;br /&gt;
Heiko Niidas AK-31, 2015&lt;br /&gt;
[[Category:IT infrastruktuuri teenused]]&lt;/div&gt;</summary>
		<author><name>Hniidas</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=File:ExposureTest.jpg&amp;diff=88476</id>
		<title>File:ExposureTest.jpg</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=File:ExposureTest.jpg&amp;diff=88476"/>
		<updated>2015-05-13T17:46:53Z</updated>

		<summary type="html">&lt;p&gt;Hniidas: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Hniidas</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Ipkungfu_Tulem%C3%BC%C3%BCr&amp;diff=88475</id>
		<title>Ipkungfu Tulemüür</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Ipkungfu_Tulem%C3%BC%C3%BCr&amp;diff=88475"/>
		<updated>2015-05-13T17:41:26Z</updated>

		<summary type="html">&lt;p&gt;Hniidas: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Sissejuhatus=&lt;br /&gt;
Artikli eesmärgiks on tutvustada ipkungfu tulemüüri, anda ülevaade rakenduse paigaldamisest, konfigureerimisest ning haldamisest.&lt;br /&gt;
&lt;br /&gt;
=Eeldused=&lt;br /&gt;
Artikli koostamisel on testimiseks kasutatud Ubuntu v.12.04 LTS tarkvara.&lt;br /&gt;
&lt;br /&gt;
=Mis on Ipkungfu=&lt;br /&gt;
Tegemist on iptables[http://linux.die.net/man/8/iptables] baasil loodud, kuid lihtsustatud Linuxi tulemüüriga mis hõlbustab võrguliikluse administreerimist. Rakendus töötab iptables ja sysctl baasil. Võib öelda, et tegemist on iptables liidesega mis on omakorda kerneli tulemüürimooduli Netfilter&#039;i kasutajaliides. Tänu lihtsale menüüle sobib rakendus nii algajale kui eksperdile. &lt;br /&gt;
Toote trumpideks peetakse: [https://help.ubuntu.com/community/firewall/ipkungfu]&lt;br /&gt;
*Turvalisust&lt;br /&gt;
*Lihtsat hallatavust&lt;br /&gt;
*Jõudlust&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Tänu Linuxi kerneli võimekusele leiab tarkvara laialdast rakendust ning toetab [https://help.ubuntu.com/community/firewall/ipkungfu]&lt;br /&gt;
*Võrguühenduse jagamist&lt;br /&gt;
*Virtualhoste&lt;br /&gt;
*IP suunamist&lt;br /&gt;
*IP maskimist&lt;br /&gt;
*Logide jälgmist ning kontrollimist&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Eelised: [http://www.adercon.com/ac/node/93]&lt;br /&gt;
*Võimalik kiiresti paigaldada ning koheselt kasutama hakata&lt;br /&gt;
*Seadistamine lihtne ning vähe aega nõudev&lt;br /&gt;
*Ei vaja töötavat teenust ega erilisi teadmisi&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Paigaldamine=&lt;br /&gt;
&lt;br /&gt;
Tulemüür töötab iptables ja sysctl baasil. Võib öelda, et tegemist on iptables liidesega mis on kerneli tulemüürimooduli Netfilter&#039;i kasutajaliides. Konfiguratsiooni failid  asuvad kaustas /etc/ipkungfu  (lisa conf fail?) mida on võimalik vastavalt soovile muuta.[http://manpages.ubuntu.com/manpages/trusty/man8/ipkungfu.8.html]&lt;br /&gt;
&lt;br /&gt;
*Enne installimist uuenda olemasolevaid pakette [http://www.adercon.com/ac/node/93]&lt;br /&gt;
 sudo apt-get update&lt;br /&gt;
&lt;br /&gt;
*Installi tarkvara&lt;br /&gt;
 sudo apt-get install ipkungfu&lt;br /&gt;
&lt;br /&gt;
*ipkungfu käivitamine&lt;br /&gt;
 sudo ipkungfu&lt;br /&gt;
&lt;br /&gt;
*ipkungfu rakenduse peatamine&lt;br /&gt;
 ipkungfu -d&lt;br /&gt;
&lt;br /&gt;
=Seadistamine=&lt;br /&gt;
Konfiguratsiooni failid  asuvad kaustas /etc/ipkungfu mida on võimalik vastavalt soovile muuta.[http://www.adercon.com/ac/node/93]&lt;br /&gt;
&lt;br /&gt;
*Ava fail /etc/ipkungfu/ipkungfu.conf []&lt;br /&gt;
 nano /etc/ipkungfu/ipkungfu.conf&lt;br /&gt;
&lt;br /&gt;
Muudan faili vastavalt soovile. Testis tegin järgmised muudatused failis:&lt;br /&gt;
&lt;br /&gt;
*Määran logide asukoha&lt;br /&gt;
 # Set the path to ipkungfu&#039;s runtime error log.&lt;br /&gt;
 # Default: /var/log/ipkungfu.log&lt;br /&gt;
 IPKUNGFU_LOG=/var/log/ipconfig.log&lt;br /&gt;
&lt;br /&gt;
*Määran IP vahemiku&lt;br /&gt;
 # IP Range of your internal network.  Use &amp;quot;127.0.0.1&amp;quot;&lt;br /&gt;
 # for a standalone machine.  Default is a reasonable&lt;br /&gt;
 # guess. Separate multiple ranges with spaces.&lt;br /&gt;
 LOCAL_NET=&amp;quot;192.168.0.0/255.255.0.0&amp;quot;&lt;br /&gt;
&lt;br /&gt;
*Eemaldan kommentaari&lt;br /&gt;
 # Set this to 0 for a standalone machine, or 1 for&lt;br /&gt;
 # a gateway device to share an Internet connection.&lt;br /&gt;
 # Default is 1.&lt;br /&gt;
 GATEWAY=1&lt;br /&gt;
&lt;br /&gt;
*Määran keelatud pordid&lt;br /&gt;
 # Temporarily block future connection attempts from an&lt;br /&gt;
 # IP that hits these ports (If module is present)&lt;br /&gt;
 # Hits to these ports will be logged as &amp;quot;BADGUY&amp;quot; hits&lt;br /&gt;
 # regardless of log.conf settings.&lt;br /&gt;
 FORBIDDEN_PORTS=&amp;quot;135 137 139&amp;quot;&lt;br /&gt;
&lt;br /&gt;
*Keelan PING paketid:&lt;br /&gt;
 # Drop all ping packets?&lt;br /&gt;
 # Set to 1 for yes, 0 for no. Default is no.&lt;br /&gt;
 BLOCK_PINGS=1&lt;br /&gt;
&lt;br /&gt;
*Keelan ebaturvalised paketid:&lt;br /&gt;
 # What to do with &#039;probably malicious&#039; packets&lt;br /&gt;
 #SUSPECT=&amp;quot;REJECT&amp;quot;&lt;br /&gt;
 SUSPECT=&amp;quot;DROP&amp;quot;&lt;br /&gt;
&lt;br /&gt;
*Keelan vale liikluse:&lt;br /&gt;
 # What to do with obviously invalid traffic&lt;br /&gt;
 # This is also the action for FORBIDDEN_PORTS&lt;br /&gt;
 KNOWN_BAD=&amp;quot;REJECT&amp;quot;&lt;br /&gt;
&lt;br /&gt;
*Keelan portide skaneeringu:&lt;br /&gt;
 # What to do with port scans&lt;br /&gt;
 #PORT_SCAN=&amp;quot;REJECT&amp;quot;&lt;br /&gt;
 PORT_SCAN=&amp;quot;DROP&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Tulemüüri automaatseks käivitamiseks ava järgnev fail ning muuda seadistust:&lt;br /&gt;
 nano /etc/default/ipkungfu&lt;br /&gt;
&lt;br /&gt;
 #IPKFSTART=0&lt;br /&gt;
&lt;br /&gt;
 IPKFSTART=1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Parameetrid=&lt;br /&gt;
Võimalused:[http://manpages.ubuntu.com/manpages/trusty/man8/ipkungfu.8.html]&lt;br /&gt;
&lt;br /&gt;
       -c  (or  --check)&lt;br /&gt;
                   Check whether ipkungfu is loaded, and  report  any  command&lt;br /&gt;
                   line options it may have been loaded with.&lt;br /&gt;
&lt;br /&gt;
       -t  (or  --test)&lt;br /&gt;
                   Runs  a configuration test, and displays the results.  Note&lt;br /&gt;
                   that this  does  not  test  or  display  all  configuration&lt;br /&gt;
                   options.   This  gives  you  an  opportunity to verify that&lt;br /&gt;
                   major configuration options are correct before putting them&lt;br /&gt;
                   into action.&lt;br /&gt;
&lt;br /&gt;
       -l  (or  --list)&lt;br /&gt;
                   Displays the iptable rule set.&lt;br /&gt;
&lt;br /&gt;
       -d  (or  --disable)&lt;br /&gt;
                   Disables  the  firewall.   It  is important to know exactly&lt;br /&gt;
                   what this option does.  All traffic is allowed in and  out,&lt;br /&gt;
                   and  in  the  case  of  a  gateway,  all  NATed  traffic is&lt;br /&gt;
                   forwarded  (the  option  retains  your  connection  sharing&lt;br /&gt;
                   options).    Custom   rules   are   not   implemented,  and&lt;br /&gt;
                   deny_hosts.conf is ignored.&lt;br /&gt;
&lt;br /&gt;
       -f  (or  --flush)&lt;br /&gt;
                   Disables the firewall COMPLETELY.  All rules  are  flushed,&lt;br /&gt;
                   all  chains  are  removed.  Any port forwarding or internet&lt;br /&gt;
                   connection sharing will cease to work.&lt;br /&gt;
&lt;br /&gt;
       -h  (or  --help)&lt;br /&gt;
                   Displays brief usage information and exits.&lt;br /&gt;
&lt;br /&gt;
       -v  (or  --version)&lt;br /&gt;
                   Displays version information and exits.&lt;br /&gt;
&lt;br /&gt;
       --quiet     Runs ipkungfu with no standard output&lt;br /&gt;
&lt;br /&gt;
       --panic     Drops  ALL  traffic  in  all  directions  on  all   network&lt;br /&gt;
                   interfaces.   You  should  probably  never use this option.&lt;br /&gt;
                   The --panic option is  available  for  the  highly  unusual&lt;br /&gt;
                   situation where you know that an attack is underway but you&lt;br /&gt;
                   know of no other way to stop it.&lt;br /&gt;
&lt;br /&gt;
       --failsafe  If ipkungfu  fails,  --failsafe  will  cause  all  firewall&lt;br /&gt;
                   policies  to revert to ACCEPT.  This is useful when working&lt;br /&gt;
                   with ipkungfu remotely, to prevent loss  of  remote  access&lt;br /&gt;
                   due to firewall failure.&lt;br /&gt;
&lt;br /&gt;
       --no-caching&lt;br /&gt;
                   Disables rules caching feature.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Konfiguratsioonifailide asukohad [http://manpages.ubuntu.com/manpages/trusty/man8/ipkungfu.8.html]&lt;br /&gt;
**/etc/ipkungfu/ipkungfu.conf&lt;br /&gt;
**/etc/ipkungfu/advanced.conf&lt;br /&gt;
**/etc/ipkungfu/accept_hosts.conf&lt;br /&gt;
**/etc/ipkungfu/deny_hosts.conf&lt;br /&gt;
**/etc/ipkungfu/custom.conf&lt;br /&gt;
**/etc/ipkungfu/log.conf&lt;br /&gt;
**/etc/ipkungfu/redirect.conf&lt;br /&gt;
**/etc/ipkungfu/services.conf&lt;br /&gt;
**/usr/sbin/ipkungfu&lt;br /&gt;
**/usr/share/doc/ipkungfu/AUTHORS&lt;br /&gt;
**/usr/share/doc/ipkungfu/README&lt;br /&gt;
**/usr/share/doc/ipkungfu/FAQ&lt;br /&gt;
**/usr/share/doc/ipkungfu/ChangeLog&lt;br /&gt;
**/usr/share/doc/ipkungfu/COPYING&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*ReadMe ja FAQ dokumendid leiab kaustast:&lt;br /&gt;
 /usr/share/doc/ipkungfu&lt;br /&gt;
&lt;br /&gt;
*Lisainfot leiab&lt;br /&gt;
 man ipkungfu&lt;br /&gt;
&lt;br /&gt;
*Lisainfo [https://help.ubuntu.com/community/firewall/ipkungfu]&lt;br /&gt;
 There are several configuration files, each one corresponding to a specific&lt;br /&gt;
 function or set of functions.&lt;br /&gt;
 Advanced users or those with more complex networks will want to edit most or&lt;br /&gt;
 all of these files. They are located in /etc/ipkungfu/ and are:&lt;br /&gt;
&lt;br /&gt;
   accept_hosts.conf : IP addresses of hosts or nets to always ACCEPT and&lt;br /&gt;
   optionally the ports they are allowed to access&lt;br /&gt;
&lt;br /&gt;
   advanced.conf : Configuration settings for advanced users.&lt;br /&gt;
&lt;br /&gt;
   custom.conf : Here you will find sample rules several sample rules already&lt;br /&gt;
   predefined.  This is where you would add any custom rules you want applied&lt;br /&gt;
   to your firewall.  This file is parsed first, before any other rules are&lt;br /&gt;
   added by ipkungfu, to ensure that none of ipkungfu&#039;s rules override the&lt;br /&gt;
   rules in this file.&lt;br /&gt;
&lt;br /&gt;
   deny_hosts.conf : You can list IP addresses/subnets:ports:protocols you wish&lt;br /&gt;
   to block completely.  This file is parsed before accept_hosts.conf and takes&lt;br /&gt;
   precedence over it.&lt;br /&gt;
&lt;br /&gt;
   ipkungfu.conf : This is the main configuration file.  Edit this file, if&lt;br /&gt;
   nothing else.  For most people, this is the only file that needs to be&lt;br /&gt;
   edited to set up a decent firewall, with or without Internet connection&lt;br /&gt;
   sharing.&lt;br /&gt;
   WARNING: ALLOW_TCP_IN and ALLOW_UDP_IN are now deprecated and mantained only&lt;br /&gt;
   for backward compatability. Now use services.conf.&lt;br /&gt;
&lt;br /&gt;
   log.conf : This file specifies what the firewall will log and the rate at&lt;br /&gt;
   which it is logged. By default, nearly all dropped packets are logged.&lt;br /&gt;
   To turn logging off on a particular item, change the 1 (log) to a&lt;br /&gt;
   0 (don&#039;t log). The default location of the log on most systems is&lt;br /&gt;
   /var/log/syslog.  Consult your syslogd configuration to find out where&lt;br /&gt;
   kernel logs are stored.&lt;br /&gt;
&lt;br /&gt;
   redirect.conf : Use this file to specify where certain traffic should be&lt;br /&gt;
   routed on the SAME machine. If you want to redirect ports that come in on&lt;br /&gt;
   one port, and should go to another, set them up here. There is a single&lt;br /&gt;
   entry here that is commented out by default- tcp:443:10000 which&lt;br /&gt;
   redirects incoming https traffic on port 443 to webmin on port 10000.&lt;br /&gt;
   Please see the file for more information.&lt;br /&gt;
&lt;br /&gt;
   vhosts.conf : If you have virtual hosts, (servers on machines behind your&lt;br /&gt;
   gateway), define the routing rules here.  This file makes it possible to&lt;br /&gt;
   have servers behind the firewall, with private IP addresses, accessible&lt;br /&gt;
   from the Internet.&lt;br /&gt;
&lt;br /&gt;
   pre.conf : This is parsed and executed as a bash script prior to running&lt;br /&gt;
   ipkungfu.&lt;br /&gt;
&lt;br /&gt;
   post.conf : This is parsed and executed as a bash script after ipkungfu&lt;br /&gt;
   has completed execution.&lt;br /&gt;
&lt;br /&gt;
   services.conf : Here you keep all of your rules previously defined in&lt;br /&gt;
   ipkungfu.conf as ALLOW_TCP_IN and ALLOW_UDP_IN, plus more. Edit the file,&lt;br /&gt;
   it&#039;s self explanatory.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Testimine=&lt;br /&gt;
*Ühenduste testimiseks kasutasin ShieldUP-i[https://www.grc.com/x/ne.dll?bh0bkyd2]&lt;br /&gt;
&lt;br /&gt;
=Kokkuvõte=&lt;br /&gt;
Ipkungfu on linuxi tulemüür mille konfigureerimine käib tabelite baasil, mis koondavad endasse pakettide filtreerimiseks ning suunamiseks vajalike reegleid. Seadistamine võttis vähe aega ning oli arusaadav. &lt;br /&gt;
&lt;br /&gt;
=Kasutatud kirjandus=&lt;br /&gt;
*http://manpages.ubuntu.com/manpages/trusty/man8/ipkungfu.8.html &lt;br /&gt;
*https://help.ubuntu.com/community/firewall/ipkungfu &lt;br /&gt;
*http://teqnix.blogspot.com/2006/06/ipkungfu-kicks-firestarter-out-of-my.html&lt;br /&gt;
*http://www.adercon.com/ac/node/93 &lt;br /&gt;
*https://wiki.itcollege.ee/index.php/Iptables &lt;br /&gt;
*http://www.linuxkungfu.org/ &lt;br /&gt;
*http://manpages.ubuntu.com/manpages/trusty/man8/iptables.8.html&lt;br /&gt;
*http://www.zarzax.com/blog/2009/3/4/ipkungfu-easy-iptables-based-server-firewall.html &lt;br /&gt;
&lt;br /&gt;
=Koostas=&lt;br /&gt;
Heiko Niidas AK-31, 2015&lt;br /&gt;
[[Category:IT infrastruktuuri teenused]]&lt;/div&gt;</summary>
		<author><name>Hniidas</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Ipkungfu_Tulem%C3%BC%C3%BCr&amp;diff=88474</id>
		<title>Ipkungfu Tulemüür</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Ipkungfu_Tulem%C3%BC%C3%BCr&amp;diff=88474"/>
		<updated>2015-05-13T17:26:57Z</updated>

		<summary type="html">&lt;p&gt;Hniidas: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Sissejuhatus=&lt;br /&gt;
Artikli eesmärgiks on tutvustada ipkungfu tulemüüri, anda ülevaade rakenduse paigaldamisest, konfigureerimisest, haldamisest ning eesmärkidest.&lt;br /&gt;
&lt;br /&gt;
=Eeldused=&lt;br /&gt;
Artikli koostamisel on testimiseks kasutatud Ubuntu v.12.04 LTS&lt;br /&gt;
&lt;br /&gt;
=Mis on ipkungfu=&lt;br /&gt;
Tegemist on iptables[http://linux.die.net/man/8/iptables] baasil loodud, kuid lihtsustatud Linuxi tulemüüriga mis hõlbustab võrguliikluse administreerimist. Rakendus töötab iptables ja sysctl baasil. Võib öelda, et tegemist on iptables liidesega mis on omakorda kerneli tulemüürimooduli Netfilter&#039;i kasutajaliides. Tänu lihtsale menüüle sobib rakendus nii algajale kui eksperdile. &lt;br /&gt;
Toote trumpideks peetakse: [https://help.ubuntu.com/community/firewall/ipkungfu]&lt;br /&gt;
*Turvalisust&lt;br /&gt;
*Lihtsat hallatavust&lt;br /&gt;
*Jõudlust&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Tänu Linuxi kerneli võimekusele leiab tarkvara laialdast rakendust ning toetab [https://help.ubuntu.com/community/firewall/ipkungfu]&lt;br /&gt;
*Võrguühenduse jagamist&lt;br /&gt;
*Virtualhoste&lt;br /&gt;
*IP suunamist&lt;br /&gt;
*IP maskimist&lt;br /&gt;
*Logide jälgmist ning kontrollimist&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Eelised: [http://www.adercon.com/ac/node/93]&lt;br /&gt;
*Võimalik kiiresti paigaldada ning koheselt kasutama hakata&lt;br /&gt;
*Seadistamine lihtne ning vähe aega nõudev&lt;br /&gt;
*Ei vaja töötavat teenust ega erilisi teadmisi&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Installeerimine=&lt;br /&gt;
&lt;br /&gt;
Tulemüür töötab iptables ja sysctl baasil. Võib öelda, et tegemist on iptables liidesega mis on kerneli tulemüürimooduli Netfilter&#039;i kasutajaliides. Konfiguratsiooni failid  asuvad kaustas /etc/ipkungfu  (lisa conf fail?) mida on võimalik vastavalt soovile muuta.[http://manpages.ubuntu.com/manpages/trusty/man8/ipkungfu.8.html]&lt;br /&gt;
&lt;br /&gt;
*Enne installimist uuenda olemasolevaid pakette [http://www.adercon.com/ac/node/93]&lt;br /&gt;
 sudo apt-get update&lt;br /&gt;
&lt;br /&gt;
*Installi tarkvara&lt;br /&gt;
 sudo apt-get install ipkungfu&lt;br /&gt;
&lt;br /&gt;
*ipkungfu käivitamine&lt;br /&gt;
 sudo ipkungfu&lt;br /&gt;
&lt;br /&gt;
*ipkungfu rakenduse peatamine&lt;br /&gt;
 ipkungfu -d&lt;br /&gt;
&lt;br /&gt;
=Konfigureerimine=&lt;br /&gt;
Konfiguratsiooni failid  asuvad kaustas /etc/ipkungfu mida on võimalik vastavalt soovile muuta.[http://www.adercon.com/ac/node/93]&lt;br /&gt;
&lt;br /&gt;
*Ava fail /etc/ipkungfu/ipkungfu.conf [FAILI LINK]&lt;br /&gt;
 nano /etc/ipkungfu/ipkungfu.conf&lt;br /&gt;
&lt;br /&gt;
Muudan faili vastavalt soovile. Testis tegin järgmised muudatused failis:&lt;br /&gt;
&lt;br /&gt;
*Määran logide asukoha&lt;br /&gt;
 # Set the path to ipkungfu&#039;s runtime error log.&lt;br /&gt;
 # Default: /var/log/ipkungfu.log&lt;br /&gt;
 IPKUNGFU_LOG=/var/log/ipconfig.log&lt;br /&gt;
&lt;br /&gt;
*Määran IP vahemiku&lt;br /&gt;
 # IP Range of your internal network.  Use &amp;quot;127.0.0.1&amp;quot;&lt;br /&gt;
 # for a standalone machine.  Default is a reasonable&lt;br /&gt;
 # guess. Separate multiple ranges with spaces.&lt;br /&gt;
 LOCAL_NET=&amp;quot;192.168.0.0/255.255.0.0&amp;quot;&lt;br /&gt;
&lt;br /&gt;
*Eemaldan kommentaari&lt;br /&gt;
 # Set this to 0 for a standalone machine, or 1 for&lt;br /&gt;
 # a gateway device to share an Internet connection.&lt;br /&gt;
 # Default is 1.&lt;br /&gt;
 GATEWAY=1&lt;br /&gt;
&lt;br /&gt;
*Määran keelatud pordid&lt;br /&gt;
 # Temporarily block future connection attempts from an&lt;br /&gt;
 # IP that hits these ports (If module is present)&lt;br /&gt;
 # Hits to these ports will be logged as &amp;quot;BADGUY&amp;quot; hits&lt;br /&gt;
 # regardless of log.conf settings.&lt;br /&gt;
 FORBIDDEN_PORTS=&amp;quot;135 137 139&amp;quot;&lt;br /&gt;
&lt;br /&gt;
*Keelan PING paketid:&lt;br /&gt;
 # Drop all ping packets?&lt;br /&gt;
 # Set to 1 for yes, 0 for no. Default is no.&lt;br /&gt;
 BLOCK_PINGS=1&lt;br /&gt;
&lt;br /&gt;
*Keelan ebaturvalised paketid:&lt;br /&gt;
 # What to do with &#039;probably malicious&#039; packets&lt;br /&gt;
 #SUSPECT=&amp;quot;REJECT&amp;quot;&lt;br /&gt;
 SUSPECT=&amp;quot;DROP&amp;quot;&lt;br /&gt;
&lt;br /&gt;
*Keelan vale liikluse:&lt;br /&gt;
 # What to do with obviously invalid traffic&lt;br /&gt;
 # This is also the action for FORBIDDEN_PORTS&lt;br /&gt;
 KNOWN_BAD=&amp;quot;REJECT&amp;quot;&lt;br /&gt;
&lt;br /&gt;
*Keelan portide skännimise:&lt;br /&gt;
 # What to do with port scans&lt;br /&gt;
 #PORT_SCAN=&amp;quot;REJECT&amp;quot;&lt;br /&gt;
 PORT_SCAN=&amp;quot;DROP&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Tulemüüri automaatseks käivitamiseks ava järgnev fail ning muuda seadistust:&lt;br /&gt;
 nano /etc/default/ipkungfu&lt;br /&gt;
&lt;br /&gt;
 #IPKFSTART=0&lt;br /&gt;
&lt;br /&gt;
 IPKFSTART=1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Parameetrid=&lt;br /&gt;
Võimalused:[http://manpages.ubuntu.com/manpages/trusty/man8/ipkungfu.8.html]&lt;br /&gt;
&lt;br /&gt;
       -c  (or  --check)&lt;br /&gt;
                   Check whether ipkungfu is loaded, and  report  any  command&lt;br /&gt;
                   line options it may have been loaded with.&lt;br /&gt;
&lt;br /&gt;
       -t  (or  --test)&lt;br /&gt;
                   Runs  a configuration test, and displays the results.  Note&lt;br /&gt;
                   that this  does  not  test  or  display  all  configuration&lt;br /&gt;
                   options.   This  gives  you  an  opportunity to verify that&lt;br /&gt;
                   major configuration options are correct before putting them&lt;br /&gt;
                   into action.&lt;br /&gt;
&lt;br /&gt;
       -l  (or  --list)&lt;br /&gt;
                   Displays the iptable rule set.&lt;br /&gt;
&lt;br /&gt;
       -d  (or  --disable)&lt;br /&gt;
                   Disables  the  firewall.   It  is important to know exactly&lt;br /&gt;
                   what this option does.  All traffic is allowed in and  out,&lt;br /&gt;
                   and  in  the  case  of  a  gateway,  all  NATed  traffic is&lt;br /&gt;
                   forwarded  (the  option  retains  your  connection  sharing&lt;br /&gt;
                   options).    Custom   rules   are   not   implemented,  and&lt;br /&gt;
                   deny_hosts.conf is ignored.&lt;br /&gt;
&lt;br /&gt;
       -f  (or  --flush)&lt;br /&gt;
                   Disables the firewall COMPLETELY.  All rules  are  flushed,&lt;br /&gt;
                   all  chains  are  removed.  Any port forwarding or internet&lt;br /&gt;
                   connection sharing will cease to work.&lt;br /&gt;
&lt;br /&gt;
       -h  (or  --help)&lt;br /&gt;
                   Displays brief usage information and exits.&lt;br /&gt;
&lt;br /&gt;
       -v  (or  --version)&lt;br /&gt;
                   Displays version information and exits.&lt;br /&gt;
&lt;br /&gt;
       --quiet     Runs ipkungfu with no standard output&lt;br /&gt;
&lt;br /&gt;
       --panic     Drops  ALL  traffic  in  all  directions  on  all   network&lt;br /&gt;
                   interfaces.   You  should  probably  never use this option.&lt;br /&gt;
                   The --panic option is  available  for  the  highly  unusual&lt;br /&gt;
                   situation where you know that an attack is underway but you&lt;br /&gt;
                   know of no other way to stop it.&lt;br /&gt;
&lt;br /&gt;
       --failsafe  If ipkungfu  fails,  --failsafe  will  cause  all  firewall&lt;br /&gt;
                   policies  to revert to ACCEPT.  This is useful when working&lt;br /&gt;
                   with ipkungfu remotely, to prevent loss  of  remote  access&lt;br /&gt;
                   due to firewall failure.&lt;br /&gt;
&lt;br /&gt;
       --no-caching&lt;br /&gt;
                   Disables rules caching feature.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Konfiguratsioonifailide asukohad [http://manpages.ubuntu.com/manpages/trusty/man8/ipkungfu.8.html]&lt;br /&gt;
**/etc/ipkungfu/ipkungfu.conf&lt;br /&gt;
**/etc/ipkungfu/advanced.conf&lt;br /&gt;
**/etc/ipkungfu/accept_hosts.conf&lt;br /&gt;
**/etc/ipkungfu/deny_hosts.conf&lt;br /&gt;
**/etc/ipkungfu/custom.conf&lt;br /&gt;
**/etc/ipkungfu/log.conf&lt;br /&gt;
**/etc/ipkungfu/redirect.conf&lt;br /&gt;
**/etc/ipkungfu/services.conf&lt;br /&gt;
**/usr/sbin/ipkungfu&lt;br /&gt;
**/usr/share/doc/ipkungfu/AUTHORS&lt;br /&gt;
**/usr/share/doc/ipkungfu/README&lt;br /&gt;
**/usr/share/doc/ipkungfu/FAQ&lt;br /&gt;
**/usr/share/doc/ipkungfu/ChangeLog&lt;br /&gt;
**/usr/share/doc/ipkungfu/COPYING&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*ReadMe ja FAQ dokumendid leiab kaustast:&lt;br /&gt;
 /usr/share/doc/ipkungfu&lt;br /&gt;
&lt;br /&gt;
*Lisainfot leiab&lt;br /&gt;
 man ipkungfu&lt;br /&gt;
&lt;br /&gt;
*Lisainfo [https://help.ubuntu.com/community/firewall/ipkungfu]&lt;br /&gt;
 There are several configuration files, each one corresponding to a specific&lt;br /&gt;
 function or set of functions.&lt;br /&gt;
 Advanced users or those with more complex networks will want to edit most or&lt;br /&gt;
 all of these files. They are located in /etc/ipkungfu/ and are:&lt;br /&gt;
&lt;br /&gt;
   accept_hosts.conf : IP addresses of hosts or nets to always ACCEPT and&lt;br /&gt;
   optionally the ports they are allowed to access&lt;br /&gt;
&lt;br /&gt;
   advanced.conf : Configuration settings for advanced users.&lt;br /&gt;
&lt;br /&gt;
   custom.conf : Here you will find sample rules several sample rules already&lt;br /&gt;
   predefined.  This is where you would add any custom rules you want applied&lt;br /&gt;
   to your firewall.  This file is parsed first, before any other rules are&lt;br /&gt;
   added by ipkungfu, to ensure that none of ipkungfu&#039;s rules override the&lt;br /&gt;
   rules in this file.&lt;br /&gt;
&lt;br /&gt;
   deny_hosts.conf : You can list IP addresses/subnets:ports:protocols you wish&lt;br /&gt;
   to block completely.  This file is parsed before accept_hosts.conf and takes&lt;br /&gt;
   precedence over it.&lt;br /&gt;
&lt;br /&gt;
   ipkungfu.conf : This is the main configuration file.  Edit this file, if&lt;br /&gt;
   nothing else.  For most people, this is the only file that needs to be&lt;br /&gt;
   edited to set up a decent firewall, with or without Internet connection&lt;br /&gt;
   sharing.&lt;br /&gt;
   WARNING: ALLOW_TCP_IN and ALLOW_UDP_IN are now deprecated and mantained only&lt;br /&gt;
   for backward compatability. Now use services.conf.&lt;br /&gt;
&lt;br /&gt;
   log.conf : This file specifies what the firewall will log and the rate at&lt;br /&gt;
   which it is logged. By default, nearly all dropped packets are logged.&lt;br /&gt;
   To turn logging off on a particular item, change the 1 (log) to a&lt;br /&gt;
   0 (don&#039;t log). The default location of the log on most systems is&lt;br /&gt;
   /var/log/syslog.  Consult your syslogd configuration to find out where&lt;br /&gt;
   kernel logs are stored.&lt;br /&gt;
&lt;br /&gt;
   redirect.conf : Use this file to specify where certain traffic should be&lt;br /&gt;
   routed on the SAME machine. If you want to redirect ports that come in on&lt;br /&gt;
   one port, and should go to another, set them up here. There is a single&lt;br /&gt;
   entry here that is commented out by default- tcp:443:10000 which&lt;br /&gt;
   redirects incoming https traffic on port 443 to webmin on port 10000.&lt;br /&gt;
   Please see the file for more information.&lt;br /&gt;
&lt;br /&gt;
   vhosts.conf : If you have virtual hosts, (servers on machines behind your&lt;br /&gt;
   gateway), define the routing rules here.  This file makes it possible to&lt;br /&gt;
   have servers behind the firewall, with private IP addresses, accessible&lt;br /&gt;
   from the Internet.&lt;br /&gt;
&lt;br /&gt;
   pre.conf : This is parsed and executed as a bash script prior to running&lt;br /&gt;
   ipkungfu.&lt;br /&gt;
&lt;br /&gt;
   post.conf : This is parsed and executed as a bash script after ipkungfu&lt;br /&gt;
   has completed execution.&lt;br /&gt;
&lt;br /&gt;
   services.conf : Here you keep all of your rules previously defined in&lt;br /&gt;
   ipkungfu.conf as ALLOW_TCP_IN and ALLOW_UDP_IN, plus more. Edit the file,&lt;br /&gt;
   it&#039;s self explanatory.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Testimine=&lt;br /&gt;
*Ühenduste testimiseks kasutasin ShieldUP-i[https://www.grc.com/x/ne.dll?bh0bkyd2]&lt;br /&gt;
&lt;br /&gt;
=Kokkuvõte=&lt;br /&gt;
Ipkungfu on linuxi tulemüür mille konfigureerimine käib tabelite baasil, mis koondavad endasse pakettide filtreerimiseks ning suunamiseks vajalike reegleid. Seadistamine võttis vähe aega ning oli arusaadav. &lt;br /&gt;
&lt;br /&gt;
=Kasutatud kirjandus=&lt;br /&gt;
*http://manpages.ubuntu.com/manpages/trusty/man8/ipkungfu.8.html &lt;br /&gt;
*https://help.ubuntu.com/community/firewall/ipkungfu &lt;br /&gt;
*http://teqnix.blogspot.com/2006/06/ipkungfu-kicks-firestarter-out-of-my.html&lt;br /&gt;
*http://www.adercon.com/ac/node/93 &lt;br /&gt;
*https://wiki.itcollege.ee/index.php/Iptables &lt;br /&gt;
*http://www.linuxkungfu.org/ &lt;br /&gt;
*http://manpages.ubuntu.com/manpages/trusty/man8/iptables.8.html&lt;br /&gt;
*http://www.zarzax.com/blog/2009/3/4/ipkungfu-easy-iptables-based-server-firewall.html &lt;br /&gt;
&lt;br /&gt;
=Koostas=&lt;br /&gt;
Heiko Niidas AK-31, 2015&lt;br /&gt;
[[Category:IT infrastruktuuri teenused]]&lt;/div&gt;</summary>
		<author><name>Hniidas</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Ipkungfu_Tulem%C3%BC%C3%BCr&amp;diff=88473</id>
		<title>Ipkungfu Tulemüür</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Ipkungfu_Tulem%C3%BC%C3%BCr&amp;diff=88473"/>
		<updated>2015-05-13T16:46:43Z</updated>

		<summary type="html">&lt;p&gt;Hniidas: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Sissejuhatus=&lt;br /&gt;
Artikli eesmärgiks on tutvustada ipkungfu tulemüüri, anda ülevaade rakenduse paigaldamisest, konfigureerimisest, haldamisest ning eesmärkidest.&lt;br /&gt;
&lt;br /&gt;
=Eeldused=&lt;br /&gt;
Artikli koostamisel on testimiseks kasutatud Ubuntu v.12.04 LTS&lt;br /&gt;
&lt;br /&gt;
=Mis on ipkungfu=&lt;br /&gt;
Tegemist on iptables[http://linux.die.net/man/8/iptables] baasil loodud, kuid lihtsustatud Linuxi tulemüüriga mis hõlbustab võrguliikluse administreerimist. Rakendus töötab iptables ja sysctl baasil. Võib öelda, et tegemist on iptables liidesega mis on omakorda kerneli tulemüürimooduli Netfilter&#039;i kasutajaliides. Tänu lihtsale menüüle sobib rakendus nii algajale kui eksperdile. &lt;br /&gt;
Toote trumpideks peetakse: [https://help.ubuntu.com/community/firewall/ipkungfu]&lt;br /&gt;
*Turvalisust&lt;br /&gt;
*Lihtsat hallatavust&lt;br /&gt;
*Jõudlust&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Tänu Linuxi kerneli võimekusele leiab tarkvara laialdast rakendust ning toetab [https://help.ubuntu.com/community/firewall/ipkungfu]&lt;br /&gt;
*Võrguühenduse jagamist&lt;br /&gt;
*Virtualhoste&lt;br /&gt;
*IP suunamist&lt;br /&gt;
*IP maskimist&lt;br /&gt;
*Logide jälgmist ning kontrollimist&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Eelised: [http://www.adercon.com/ac/node/93]&lt;br /&gt;
*Võimalik kiiresti paigaldada ning koheselt kasutama hakata&lt;br /&gt;
*Seadistamine lihtne ning vähe aega nõudev&lt;br /&gt;
*Ei vaja töötavat teenust ega erilisi teadmisi&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Installeerimine=&lt;br /&gt;
&lt;br /&gt;
Tulemüür töötab iptables ja sysctl baasil. Võib öelda, et tegemist on iptables liidesega mis on kerneli tulemüürimooduli Netfilter&#039;i kasutajaliides. Konfiguratsiooni failid  asuvad kaustas /etc/ipkungfu  (lisa conf fail?) mida on võimalik vastavalt soovile muuta.[http://manpages.ubuntu.com/manpages/trusty/man8/ipkungfu.8.html]&lt;br /&gt;
&lt;br /&gt;
*Enne installimist uuenda olemasolevaid pakette [http://www.adercon.com/ac/node/93]&lt;br /&gt;
 sudo apt-get update&lt;br /&gt;
&lt;br /&gt;
*Installi tarkvara&lt;br /&gt;
 sudo apt-get install ipkungfu&lt;br /&gt;
&lt;br /&gt;
*ipkungfu käivitamine&lt;br /&gt;
 sudo ipkungfu&lt;br /&gt;
&lt;br /&gt;
*ipkungfu rakenduse peatamine&lt;br /&gt;
 ipkungfu -d&lt;br /&gt;
&lt;br /&gt;
=Konfigureerimine=&lt;br /&gt;
Konfiguratsiooni failid  asuvad kaustas /etc/ipkungfu mida on võimalik vastavalt soovile muuta.[http://www.adercon.com/ac/node/93]&lt;br /&gt;
&lt;br /&gt;
*Ava fail /etc/ipkungfu/ipkungfu.conf [FAILI LINK]&lt;br /&gt;
 nano /etc/ipkungfu/ipkungfu.conf&lt;br /&gt;
&lt;br /&gt;
Muudan faili vastavalt soovile. Testis tegin järgmised muudatused failis:&lt;br /&gt;
&lt;br /&gt;
*Määran logide asukoha&lt;br /&gt;
 # Set the path to ipkungfu&#039;s runtime error log.&lt;br /&gt;
 # Default: /var/log/ipkungfu.log&lt;br /&gt;
 IPKUNGFU_LOG=/var/log/ipconfig.log&lt;br /&gt;
&lt;br /&gt;
*Määran IP vahemiku&lt;br /&gt;
 # IP Range of your internal network.  Use &amp;quot;127.0.0.1&amp;quot;&lt;br /&gt;
 # for a standalone machine.  Default is a reasonable&lt;br /&gt;
 # guess. Separate multiple ranges with spaces.&lt;br /&gt;
 LOCAL_NET=&amp;quot;192.168.0.0/255.255.0.0&amp;quot;&lt;br /&gt;
&lt;br /&gt;
*Eemaldan kommentaari&lt;br /&gt;
 # Set this to 0 for a standalone machine, or 1 for&lt;br /&gt;
 # a gateway device to share an Internet connection.&lt;br /&gt;
 # Default is 1.&lt;br /&gt;
 GATEWAY=1&lt;br /&gt;
&lt;br /&gt;
*Määran keelatud pordid&lt;br /&gt;
 # Temporarily block future connection attempts from an&lt;br /&gt;
 # IP that hits these ports (If module is present)&lt;br /&gt;
 # Hits to these ports will be logged as &amp;quot;BADGUY&amp;quot; hits&lt;br /&gt;
 # regardless of log.conf settings.&lt;br /&gt;
 FORBIDDEN_PORTS=&amp;quot;135 137 139&amp;quot;&lt;br /&gt;
&lt;br /&gt;
*Keelan PING paketid:&lt;br /&gt;
 # Drop all ping packets?&lt;br /&gt;
 # Set to 1 for yes, 0 for no. Default is no.&lt;br /&gt;
 BLOCK_PINGS=1&lt;br /&gt;
&lt;br /&gt;
*Keelan ebaturvalised paketid:&lt;br /&gt;
 # What to do with &#039;probably malicious&#039; packets&lt;br /&gt;
 #SUSPECT=&amp;quot;REJECT&amp;quot;&lt;br /&gt;
 SUSPECT=&amp;quot;DROP&amp;quot;&lt;br /&gt;
&lt;br /&gt;
*Keelan vale liikluse:&lt;br /&gt;
 # What to do with obviously invalid traffic&lt;br /&gt;
 # This is also the action for FORBIDDEN_PORTS&lt;br /&gt;
 KNOWN_BAD=&amp;quot;REJECT&amp;quot;&lt;br /&gt;
&lt;br /&gt;
*Keelan portide skännimise:&lt;br /&gt;
 # What to do with port scans&lt;br /&gt;
 #PORT_SCAN=&amp;quot;REJECT&amp;quot;&lt;br /&gt;
 PORT_SCAN=&amp;quot;DROP&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Tulemüüri automaatseks käivitamiseks ava järgnev fail ning muuda seadistust:&lt;br /&gt;
 nano /etc/default/ipkungfu&lt;br /&gt;
&lt;br /&gt;
 #IPKFSTART=0&lt;br /&gt;
&lt;br /&gt;
 IPKFSTART=1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Reeglite vaatamine: [http://www.adercon.com/ac/node/93]&lt;br /&gt;
*You can check ipkungfu with the following:&lt;br /&gt;
 $ ipkungfu -c&lt;br /&gt;
&lt;br /&gt;
*You can list all of ipkungfu rules with the following:&lt;br /&gt;
 $ ipkungfu -l&lt;br /&gt;
&lt;br /&gt;
*You can test ipkungfu with the following:&lt;br /&gt;
 $ ipkungfu -t&lt;br /&gt;
&lt;br /&gt;
*List all iptables rules with the following:&lt;br /&gt;
 $ iptables -L -n&lt;br /&gt;
&lt;br /&gt;
=Parameetrid=&lt;br /&gt;
Võimalused:[http://manpages.ubuntu.com/manpages/trusty/man8/ipkungfu.8.html]&lt;br /&gt;
&lt;br /&gt;
       -c  (or  --check)&lt;br /&gt;
                   Check whether ipkungfu is loaded, and  report  any  command&lt;br /&gt;
                   line options it may have been loaded with.&lt;br /&gt;
&lt;br /&gt;
       -t  (or  --test)&lt;br /&gt;
                   Runs  a configuration test, and displays the results.  Note&lt;br /&gt;
                   that this  does  not  test  or  display  all  configuration&lt;br /&gt;
                   options.   This  gives  you  an  opportunity to verify that&lt;br /&gt;
                   major configuration options are correct before putting them&lt;br /&gt;
                   into action.&lt;br /&gt;
&lt;br /&gt;
       -d  (or  --disable)&lt;br /&gt;
                   Disables  the  firewall.   It  is important to know exactly&lt;br /&gt;
                   what this option does.  All traffic is allowed in and  out,&lt;br /&gt;
                   and  in  the  case  of  a  gateway,  all  NATed  traffic is&lt;br /&gt;
                   forwarded  (the  option  retains  your  connection  sharing&lt;br /&gt;
                   options).    Custom   rules   are   not   implemented,  and&lt;br /&gt;
                   deny_hosts.conf is ignored.&lt;br /&gt;
&lt;br /&gt;
       -f  (or  --flush)&lt;br /&gt;
                   Disables the firewall COMPLETELY.  All rules  are  flushed,&lt;br /&gt;
                   all  chains  are  removed.  Any port forwarding or internet&lt;br /&gt;
                   connection sharing will cease to work.&lt;br /&gt;
&lt;br /&gt;
       -h  (or  --help)&lt;br /&gt;
                   Displays brief usage information and exits.&lt;br /&gt;
&lt;br /&gt;
       -v  (or  --version)&lt;br /&gt;
                   Displays version information and exits.&lt;br /&gt;
&lt;br /&gt;
       --quiet     Runs ipkungfu with no standard output&lt;br /&gt;
&lt;br /&gt;
       --panic     Drops  ALL  traffic  in  all  directions  on  all   network&lt;br /&gt;
                   interfaces.   You  should  probably  never use this option.&lt;br /&gt;
                   The --panic option is  available  for  the  highly  unusual&lt;br /&gt;
                   situation where you know that an attack is underway but you&lt;br /&gt;
                   know of no other way to stop it.&lt;br /&gt;
&lt;br /&gt;
       --failsafe  If ipkungfu  fails,  --failsafe  will  cause  all  firewall&lt;br /&gt;
                   policies  to revert to ACCEPT.  This is useful when working&lt;br /&gt;
                   with ipkungfu remotely, to prevent loss  of  remote  access&lt;br /&gt;
                   due to firewall failure.&lt;br /&gt;
&lt;br /&gt;
       --no-caching&lt;br /&gt;
                   Disables rules caching feature.&lt;br /&gt;
&lt;br /&gt;
*Konfiguratsioonifailide asukohad [http://manpages.ubuntu.com/manpages/trusty/man8/ipkungfu.8.html]&lt;br /&gt;
**/etc/ipkungfu/ipkungfu.conf&lt;br /&gt;
**/etc/ipkungfu/advanced.conf&lt;br /&gt;
**/etc/ipkungfu/accept_hosts.conf&lt;br /&gt;
**/etc/ipkungfu/deny_hosts.conf&lt;br /&gt;
**/etc/ipkungfu/custom.conf&lt;br /&gt;
**/etc/ipkungfu/log.conf&lt;br /&gt;
**/etc/ipkungfu/redirect.conf&lt;br /&gt;
**/etc/ipkungfu/services.conf&lt;br /&gt;
**/usr/sbin/ipkungfu&lt;br /&gt;
**/usr/share/doc/ipkungfu/AUTHORS&lt;br /&gt;
**/usr/share/doc/ipkungfu/README&lt;br /&gt;
**/usr/share/doc/ipkungfu/FAQ&lt;br /&gt;
**/usr/share/doc/ipkungfu/ChangeLog&lt;br /&gt;
**/usr/share/doc/ipkungfu/COPYING&lt;br /&gt;
&lt;br /&gt;
=Mõned näited kasutamise kohta=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Kokkuvõte=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Kasutatud kirjandus=&lt;br /&gt;
*http://manpages.ubuntu.com/manpages/trusty/man8/ipkungfu.8.html &lt;br /&gt;
*https://help.ubuntu.com/community/firewall/ipkungfu &lt;br /&gt;
*http://teqnix.blogspot.com/2006/06/ipkungfu-kicks-firestarter-out-of-my.html&lt;br /&gt;
*http://www.adercon.com/ac/node/93 &lt;br /&gt;
*https://wiki.itcollege.ee/index.php/Iptables &lt;br /&gt;
*http://www.linuxkungfu.org/ &lt;br /&gt;
*http://manpages.ubuntu.com/manpages/trusty/man8/iptables.8.html&lt;br /&gt;
*http://www.zarzax.com/blog/2009/3/4/ipkungfu-easy-iptables-based-server-firewall.html &lt;br /&gt;
&lt;br /&gt;
=Koostas=&lt;br /&gt;
Heiko Niidas AK-31, 2015&lt;br /&gt;
[[Category:IT infrastruktuuri teenused]]&lt;/div&gt;</summary>
		<author><name>Hniidas</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Ipkungfu_Tulem%C3%BC%C3%BCr&amp;diff=88472</id>
		<title>Ipkungfu Tulemüür</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Ipkungfu_Tulem%C3%BC%C3%BCr&amp;diff=88472"/>
		<updated>2015-05-13T16:42:56Z</updated>

		<summary type="html">&lt;p&gt;Hniidas: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Sissejuhatus=&lt;br /&gt;
Artikli eesmärgiks on tutvustada ipkungfu tulemüüri, anda ülevaade rakenduse paigaldamisest, konfigureerimisest, haldamisest ning eesmärkidest.&lt;br /&gt;
&lt;br /&gt;
=Eeldused=&lt;br /&gt;
Artikli koostamisel on testimiseks kasutatud Ubuntu v.12.04 LTS&lt;br /&gt;
&lt;br /&gt;
=Mis on ipkungfu=&lt;br /&gt;
Tegemist on iptables[http://linux.die.net/man/8/iptables] baasil loodud, kuid lihtsustatud Linuxi tulemüüriga mis hõlbustab võrguliikluse administreerimist. Rakendus töötab iptables ja sysctl baasil. Võib öelda, et tegemist on iptables liidesega mis on omakorda kerneli tulemüürimooduli Netfilter&#039;i kasutajaliides. Tänu lihtsale menüüle sobib rakendus nii algajale kui eksperdile. &lt;br /&gt;
Toote trumpideks peetakse: [https://help.ubuntu.com/community/firewall/ipkungfu]&lt;br /&gt;
*Turvalisust&lt;br /&gt;
*Lihtsat hallatavust&lt;br /&gt;
*Jõudlust&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Tänu Linuxi kerneli võimekusele leiab tarkvara laialdast rakendust ning toetab [https://help.ubuntu.com/community/firewall/ipkungfu]&lt;br /&gt;
*Võrguühenduse jagamist&lt;br /&gt;
*Virtualhoste&lt;br /&gt;
*IP suunamist&lt;br /&gt;
*IP maskimist&lt;br /&gt;
*Logide jälgmist ning kontrollimist&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Eelised: [http://www.adercon.com/ac/node/93]&lt;br /&gt;
*Võimalik kiiresti paigaldada ning koheselt kasutama hakata&lt;br /&gt;
*Seadistamine lihtne ning vähe aega nõudev&lt;br /&gt;
*Ei vaja töötavat teenust ega erilisi teadmisi&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Installeerimine=&lt;br /&gt;
&lt;br /&gt;
Tulemüür töötab iptables ja sysctl baasil. Võib öelda, et tegemist on iptables liidesega mis on kerneli tulemüürimooduli Netfilter&#039;i kasutajaliides. Konfiguratsiooni failid  asuvad kaustas /etc/ipkungfu  (lisa conf fail?) mida on võimalik vastavalt soovile muuta.[http://manpages.ubuntu.com/manpages/trusty/man8/ipkungfu.8.html]&lt;br /&gt;
&lt;br /&gt;
*Enne installimist uuenda olemasolevaid pakette [http://www.adercon.com/ac/node/93]&lt;br /&gt;
 sudo apt-get update&lt;br /&gt;
&lt;br /&gt;
*Installi tarkvara&lt;br /&gt;
 sudo apt-get install ipkungfu&lt;br /&gt;
&lt;br /&gt;
*ipkungfu käivitamine&lt;br /&gt;
 sudo ipkungfu&lt;br /&gt;
&lt;br /&gt;
*ipkungfu rakenduse peatamine&lt;br /&gt;
 ipkungfu -d&lt;br /&gt;
&lt;br /&gt;
=Konfigureerimine=&lt;br /&gt;
Konfiguratsiooni failid  asuvad kaustas /etc/ipkungfu mida on võimalik vastavalt soovile muuta.[http://www.adercon.com/ac/node/93]&lt;br /&gt;
&lt;br /&gt;
*Ava fail /etc/ipkungfu/ipkungfu.conf [FAILI LINK]&lt;br /&gt;
 nano /etc/ipkungfu/ipkungfu.conf&lt;br /&gt;
&lt;br /&gt;
Muudan faili vastavalt soovile. Testis tegin järgmised muudatused failis:&lt;br /&gt;
&lt;br /&gt;
*Määran logide asukoha&lt;br /&gt;
 # Set the path to ipkungfu&#039;s runtime error log.&lt;br /&gt;
 # Default: /var/log/ipkungfu.log&lt;br /&gt;
 IPKUNGFU_LOG=/var/log/ipconfig.log&lt;br /&gt;
&lt;br /&gt;
*Määran IP vahemiku&lt;br /&gt;
 # IP Range of your internal network.  Use &amp;quot;127.0.0.1&amp;quot;&lt;br /&gt;
 # for a standalone machine.  Default is a reasonable&lt;br /&gt;
 # guess. Separate multiple ranges with spaces.&lt;br /&gt;
 LOCAL_NET=&amp;quot;192.168.0.0/255.255.0.0&amp;quot;&lt;br /&gt;
&lt;br /&gt;
*Eemaldan kommentaari&lt;br /&gt;
 # Set this to 0 for a standalone machine, or 1 for&lt;br /&gt;
 # a gateway device to share an Internet connection.&lt;br /&gt;
 # Default is 1.&lt;br /&gt;
 GATEWAY=1&lt;br /&gt;
&lt;br /&gt;
*Määran keelatud pordid&lt;br /&gt;
 # Temporarily block future connection attempts from an&lt;br /&gt;
 # IP that hits these ports (If module is present)&lt;br /&gt;
 # Hits to these ports will be logged as &amp;quot;BADGUY&amp;quot; hits&lt;br /&gt;
 # regardless of log.conf settings.&lt;br /&gt;
 FORBIDDEN_PORTS=&amp;quot;135 137 139&amp;quot;&lt;br /&gt;
&lt;br /&gt;
*Keelan PING paketid:&lt;br /&gt;
 # Drop all ping packets?&lt;br /&gt;
 # Set to 1 for yes, 0 for no. Default is no.&lt;br /&gt;
 BLOCK_PINGS=1&lt;br /&gt;
&lt;br /&gt;
*Keelan ebaturvalised paketid:&lt;br /&gt;
 # What to do with &#039;probably malicious&#039; packets&lt;br /&gt;
 #SUSPECT=&amp;quot;REJECT&amp;quot;&lt;br /&gt;
 SUSPECT=&amp;quot;DROP&amp;quot;&lt;br /&gt;
&lt;br /&gt;
*Keelan vale liikluse:&lt;br /&gt;
 # What to do with obviously invalid traffic&lt;br /&gt;
 # This is also the action for FORBIDDEN_PORTS&lt;br /&gt;
 KNOWN_BAD=&amp;quot;REJECT&amp;quot;&lt;br /&gt;
&lt;br /&gt;
*Keelan portide skännimise:&lt;br /&gt;
 # What to do with port scans&lt;br /&gt;
 #PORT_SCAN=&amp;quot;REJECT&amp;quot;&lt;br /&gt;
 PORT_SCAN=&amp;quot;DROP&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Tulemüüri automaatseks käivitamiseks ava järgnev fail ning muuda seadistust:&lt;br /&gt;
 nano /etc/default/ipkungfu&lt;br /&gt;
&lt;br /&gt;
 #IPKFSTART=0&lt;br /&gt;
&lt;br /&gt;
 IPKFSTART=1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Reeglite vaatamine: [http://www.adercon.com/ac/node/93]&lt;br /&gt;
*You can check ipkungfu with the following:&lt;br /&gt;
 $ ipkungfu -c&lt;br /&gt;
&lt;br /&gt;
*You can list all of ipkungfu rules with the following:&lt;br /&gt;
 $ ipkungfu -l&lt;br /&gt;
&lt;br /&gt;
*You can test ipkungfu with the following:&lt;br /&gt;
 $ ipkungfu -t&lt;br /&gt;
&lt;br /&gt;
*List all iptables rules with the following:&lt;br /&gt;
 $ iptables -L -n&lt;br /&gt;
&lt;br /&gt;
=Parameetrid=&lt;br /&gt;
Võimalused:[http://manpages.ubuntu.com/manpages/trusty/man8/ipkungfu.8.html]&lt;br /&gt;
&lt;br /&gt;
       -c  (or  --check)&lt;br /&gt;
                   Check whether ipkungfu is loaded, and  report  any  command&lt;br /&gt;
                   line options it may have been loaded with.&lt;br /&gt;
&lt;br /&gt;
       -t  (or  --test)&lt;br /&gt;
                   Runs  a configuration test, and displays the results.  Note&lt;br /&gt;
                   that this  does  not  test  or  display  all  configuration&lt;br /&gt;
                   options.   This  gives  you  an  opportunity to verify that&lt;br /&gt;
                   major configuration options are correct before putting them&lt;br /&gt;
                   into action.&lt;br /&gt;
&lt;br /&gt;
       -d  (or  --disable)&lt;br /&gt;
                   Disables  the  firewall.   It  is important to know exactly&lt;br /&gt;
                   what this option does.  All traffic is allowed in and  out,&lt;br /&gt;
                   and  in  the  case  of  a  gateway,  all  NATed  traffic is&lt;br /&gt;
                   forwarded  (the  option  retains  your  connection  sharing&lt;br /&gt;
                   options).    Custom   rules   are   not   implemented,  and&lt;br /&gt;
                   deny_hosts.conf is ignored.&lt;br /&gt;
&lt;br /&gt;
       -f  (or  --flush)&lt;br /&gt;
                   Disables the firewall COMPLETELY.  All rules  are  flushed,&lt;br /&gt;
                   all  chains  are  removed.  Any port forwarding or internet&lt;br /&gt;
                   connection sharing will cease to work.&lt;br /&gt;
&lt;br /&gt;
       -h  (or  --help)&lt;br /&gt;
                   Displays brief usage information and exits.&lt;br /&gt;
&lt;br /&gt;
       -v  (or  --version)&lt;br /&gt;
                   Displays version information and exits.&lt;br /&gt;
&lt;br /&gt;
       --quiet     Runs ipkungfu with no standard output&lt;br /&gt;
&lt;br /&gt;
       --panic     Drops  ALL  traffic  in  all  directions  on  all   network&lt;br /&gt;
                   interfaces.   You  should  probably  never use this option.&lt;br /&gt;
                   The --panic option is  available  for  the  highly  unusual&lt;br /&gt;
                   situation where you know that an attack is underway but you&lt;br /&gt;
                   know of no other way to stop it.&lt;br /&gt;
&lt;br /&gt;
       --failsafe  If ipkungfu  fails,  --failsafe  will  cause  all  firewall&lt;br /&gt;
                   policies  to revert to ACCEPT.  This is useful when working&lt;br /&gt;
                   with ipkungfu remotely, to prevent loss  of  remote  access&lt;br /&gt;
                   due to firewall failure.&lt;br /&gt;
&lt;br /&gt;
       --no-caching&lt;br /&gt;
                   Disables rules caching feature.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Mõned näited kasutamise kohta=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Kokkuvõte=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Kasutatud kirjandus=&lt;br /&gt;
*http://manpages.ubuntu.com/manpages/trusty/man8/ipkungfu.8.html &lt;br /&gt;
*https://help.ubuntu.com/community/firewall/ipkungfu &lt;br /&gt;
*http://teqnix.blogspot.com/2006/06/ipkungfu-kicks-firestarter-out-of-my.html&lt;br /&gt;
*http://www.adercon.com/ac/node/93 &lt;br /&gt;
*https://wiki.itcollege.ee/index.php/Iptables &lt;br /&gt;
*http://www.linuxkungfu.org/ &lt;br /&gt;
*http://manpages.ubuntu.com/manpages/trusty/man8/iptables.8.html&lt;br /&gt;
*http://www.zarzax.com/blog/2009/3/4/ipkungfu-easy-iptables-based-server-firewall.html &lt;br /&gt;
&lt;br /&gt;
=Koostas=&lt;br /&gt;
Heiko Niidas AK-31, 2015&lt;br /&gt;
[[Category:IT infrastruktuuri teenused]]&lt;/div&gt;</summary>
		<author><name>Hniidas</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Ipkungfu_Tulem%C3%BC%C3%BCr&amp;diff=88471</id>
		<title>Ipkungfu Tulemüür</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Ipkungfu_Tulem%C3%BC%C3%BCr&amp;diff=88471"/>
		<updated>2015-05-13T16:38:16Z</updated>

		<summary type="html">&lt;p&gt;Hniidas: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Sissejuhatus=&lt;br /&gt;
Artikli eesmärgiks on tutvustada ipkungfu tulemüüri, anda ülevaade rakenduse paigaldamisest, konfigureerimisest, haldamisest ning eesmärkidest.&lt;br /&gt;
&lt;br /&gt;
=Eeldused=&lt;br /&gt;
Artikli koostamisel on testimiseks kasutatud Ubuntu v.12.04 LTS&lt;br /&gt;
&lt;br /&gt;
=Mis on ipkungfu=&lt;br /&gt;
Tegemist on iptables[http://linux.die.net/man/8/iptables] baasil loodud, kuid lihtsustatud Linuxi tulemüüriga mis hõlbustab võrguliikluse administreerimist. Rakendus töötab iptables ja sysctl baasil. Võib öelda, et tegemist on iptables liidesega mis on omakorda kerneli tulemüürimooduli Netfilter&#039;i kasutajaliides. Tänu lihtsale menüüle sobib rakendus nii algajale kui eksperdile. &lt;br /&gt;
Toote trumpideks peetakse: [https://help.ubuntu.com/community/firewall/ipkungfu]&lt;br /&gt;
*Turvalisust&lt;br /&gt;
*Lihtsat hallatavust&lt;br /&gt;
*Jõudlust&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Tänu Linuxi kerneli võimekusele leiab tarkvara laialdast rakendust ning toetab [https://help.ubuntu.com/community/firewall/ipkungfu]&lt;br /&gt;
*Võrguühenduse jagamist&lt;br /&gt;
*Virtualhoste&lt;br /&gt;
*IP suunamist&lt;br /&gt;
*IP maskimist&lt;br /&gt;
*Logide jälgmist ning kontrollimist&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Eelised: [http://www.adercon.com/ac/node/93]&lt;br /&gt;
*Võimalik kiiresti paigaldada ning koheselt kasutama hakata&lt;br /&gt;
*Seadistamine lihtne ning vähe aega nõudev&lt;br /&gt;
*Ei vaja töötavat teenust ega erilisi teadmisi&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Installeerimine=&lt;br /&gt;
&lt;br /&gt;
Tulemüür töötab iptables ja sysctl baasil. Võib öelda, et tegemist on iptables liidesega mis on kerneli tulemüürimooduli Netfilter&#039;i kasutajaliides. Konfiguratsiooni failid  asuvad kaustas /etc/ipkungfu  (lisa conf fail?) mida on võimalik vastavalt soovile muuta.[http://manpages.ubuntu.com/manpages/trusty/man8/ipkungfu.8.html]&lt;br /&gt;
&lt;br /&gt;
*Enne installimist uuenda olemasolevaid pakette [http://www.adercon.com/ac/node/93]&lt;br /&gt;
 sudo apt-get update&lt;br /&gt;
&lt;br /&gt;
*Installi tarkvara&lt;br /&gt;
 sudo apt-get install ipkungfu&lt;br /&gt;
&lt;br /&gt;
*ipkungfu käivitamine&lt;br /&gt;
 sudo ipkungfu&lt;br /&gt;
&lt;br /&gt;
*ipkungfu rakenduse peatamine&lt;br /&gt;
 ipkungfu -d&lt;br /&gt;
&lt;br /&gt;
=Konfigureerimine=&lt;br /&gt;
Konfiguratsiooni failid  asuvad kaustas /etc/ipkungfu mida on võimalik vastavalt soovile muuta.[http://www.adercon.com/ac/node/93]&lt;br /&gt;
&lt;br /&gt;
*Ava fail /etc/ipkungfu/ipkungfu.conf [FAILI LINK]&lt;br /&gt;
 nano /etc/ipkungfu/ipkungfu.conf&lt;br /&gt;
&lt;br /&gt;
Muudan faili vastavalt soovile. Testis tegin järgmised muudatused failis:&lt;br /&gt;
&lt;br /&gt;
*Määran logide asukoha&lt;br /&gt;
 # Set the path to ipkungfu&#039;s runtime error log.&lt;br /&gt;
 # Default: /var/log/ipkungfu.log&lt;br /&gt;
 IPKUNGFU_LOG= /var/log/ipconfig.log&lt;br /&gt;
&lt;br /&gt;
*Määran IP vahemiku&lt;br /&gt;
 # IP Range of your internal network.  Use &amp;quot;127.0.0.1&amp;quot;&lt;br /&gt;
 # for a standalone machine.  Default is a reasonable&lt;br /&gt;
 # guess. Separate multiple ranges with spaces.&lt;br /&gt;
 LOCAL_NET=&amp;quot;192.168.0.0/255.255.0.0&amp;quot;&lt;br /&gt;
&lt;br /&gt;
*Eemaldan kommentaari&lt;br /&gt;
 # Set this to 0 for a standalone machine, or 1 for&lt;br /&gt;
 # a gateway device to share an Internet connection.&lt;br /&gt;
 # Default is 1.&lt;br /&gt;
 GATEWAY=1&lt;br /&gt;
&lt;br /&gt;
*Määran keelatud pordid&lt;br /&gt;
 # Temporarily block future connection attempts from an&lt;br /&gt;
 # IP that hits these ports (If module is present)&lt;br /&gt;
 # Hits to these ports will be logged as &amp;quot;BADGUY&amp;quot; hits&lt;br /&gt;
 # regardless of log.conf settings.&lt;br /&gt;
 FORBIDDEN_PORTS=&amp;quot;135 137 139&amp;quot;&lt;br /&gt;
&lt;br /&gt;
*Keelan PING paketid:&lt;br /&gt;
 # Drop all ping packets?&lt;br /&gt;
 # Set to 1 for yes, 0 for no. Default is no.&lt;br /&gt;
 BLOCK_PINGS=1&lt;br /&gt;
&lt;br /&gt;
*Keelan ebaturvalised paketid:&lt;br /&gt;
 # What to do with &#039;probably malicious&#039; packets&lt;br /&gt;
 #SUSPECT=&amp;quot;REJECT&amp;quot;&lt;br /&gt;
 SUSPECT=&amp;quot;DROP&amp;quot;&lt;br /&gt;
&lt;br /&gt;
*Keelan vale liikluse:&lt;br /&gt;
 # What to do with obviously invalid traffic&lt;br /&gt;
 # This is also the action for FORBIDDEN_PORTS&lt;br /&gt;
 KNOWN_BAD=&amp;quot;REJECT&amp;quot;&lt;br /&gt;
&lt;br /&gt;
*Keelan portide skännimise:&lt;br /&gt;
 # What to do with port scans&lt;br /&gt;
 #PORT_SCAN=&amp;quot;REJECT&amp;quot;&lt;br /&gt;
 PORT_SCAN=&amp;quot;DROP&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Tulemüüri automaatseks käivitamiseks ava järgnev fail ning muuda seadistust:&lt;br /&gt;
 nano /etc/default/ipkungfu&lt;br /&gt;
&lt;br /&gt;
 #IPKFSTART=0&lt;br /&gt;
&lt;br /&gt;
 IPKFSTART=1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Reeglite vaatamine: [http://www.adercon.com/ac/node/93]&lt;br /&gt;
*You can check ipkungfu with the following:&lt;br /&gt;
 $ ipkungfu -c&lt;br /&gt;
&lt;br /&gt;
*You can list all of ipkungfu rules with the following:&lt;br /&gt;
 $ ipkungfu -l&lt;br /&gt;
&lt;br /&gt;
*You can test ipkungfu with the following:&lt;br /&gt;
 $ ipkungfu -t&lt;br /&gt;
&lt;br /&gt;
*List all iptables rules with the following:&lt;br /&gt;
 $ iptables -L -n&lt;br /&gt;
&lt;br /&gt;
=Parameetrid=&lt;br /&gt;
Võimalused:[http://manpages.ubuntu.com/manpages/trusty/man8/ipkungfu.8.html]&lt;br /&gt;
&lt;br /&gt;
       -c  (or  --check)&lt;br /&gt;
                   Check whether ipkungfu is loaded, and  report  any  command&lt;br /&gt;
                   line options it may have been loaded with.&lt;br /&gt;
&lt;br /&gt;
       -t  (or  --test)&lt;br /&gt;
                   Runs  a configuration test, and displays the results.  Note&lt;br /&gt;
                   that this  does  not  test  or  display  all  configuration&lt;br /&gt;
                   options.   This  gives  you  an  opportunity to verify that&lt;br /&gt;
                   major configuration options are correct before putting them&lt;br /&gt;
                   into action.&lt;br /&gt;
&lt;br /&gt;
       -d  (or  --disable)&lt;br /&gt;
                   Disables  the  firewall.   It  is important to know exactly&lt;br /&gt;
                   what this option does.  All traffic is allowed in and  out,&lt;br /&gt;
                   and  in  the  case  of  a  gateway,  all  NATed  traffic is&lt;br /&gt;
                   forwarded  (the  option  retains  your  connection  sharing&lt;br /&gt;
                   options).    Custom   rules   are   not   implemented,  and&lt;br /&gt;
                   deny_hosts.conf is ignored.&lt;br /&gt;
&lt;br /&gt;
       -f  (or  --flush)&lt;br /&gt;
                   Disables the firewall COMPLETELY.  All rules  are  flushed,&lt;br /&gt;
                   all  chains  are  removed.  Any port forwarding or internet&lt;br /&gt;
                   connection sharing will cease to work.&lt;br /&gt;
&lt;br /&gt;
       -h  (or  --help)&lt;br /&gt;
                   Displays brief usage information and exits.&lt;br /&gt;
&lt;br /&gt;
       -v  (or  --version)&lt;br /&gt;
                   Displays version information and exits.&lt;br /&gt;
&lt;br /&gt;
       --quiet     Runs ipkungfu with no standard output&lt;br /&gt;
&lt;br /&gt;
       --panic     Drops  ALL  traffic  in  all  directions  on  all   network&lt;br /&gt;
                   interfaces.   You  should  probably  never use this option.&lt;br /&gt;
                   The --panic option is  available  for  the  highly  unusual&lt;br /&gt;
                   situation where you know that an attack is underway but you&lt;br /&gt;
                   know of no other way to stop it.&lt;br /&gt;
&lt;br /&gt;
       --failsafe  If ipkungfu  fails,  --failsafe  will  cause  all  firewall&lt;br /&gt;
                   policies  to revert to ACCEPT.  This is useful when working&lt;br /&gt;
                   with ipkungfu remotely, to prevent loss  of  remote  access&lt;br /&gt;
                   due to firewall failure.&lt;br /&gt;
&lt;br /&gt;
       --no-caching&lt;br /&gt;
                   Disables rules caching feature.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Mõned näited kasutamise kohta=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Kokkuvõte=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Kasutatud kirjandus=&lt;br /&gt;
*http://manpages.ubuntu.com/manpages/trusty/man8/ipkungfu.8.html &lt;br /&gt;
*https://help.ubuntu.com/community/firewall/ipkungfu &lt;br /&gt;
*http://teqnix.blogspot.com/2006/06/ipkungfu-kicks-firestarter-out-of-my.html&lt;br /&gt;
*http://www.adercon.com/ac/node/93 &lt;br /&gt;
*https://wiki.itcollege.ee/index.php/Iptables &lt;br /&gt;
*http://www.linuxkungfu.org/ &lt;br /&gt;
*http://manpages.ubuntu.com/manpages/trusty/man8/iptables.8.html&lt;br /&gt;
*http://www.zarzax.com/blog/2009/3/4/ipkungfu-easy-iptables-based-server-firewall.html &lt;br /&gt;
&lt;br /&gt;
=Koostas=&lt;br /&gt;
Heiko Niidas AK-31, 2015&lt;br /&gt;
[[Category:IT infrastruktuuri teenused]]&lt;/div&gt;</summary>
		<author><name>Hniidas</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Ipkungfu_Tulem%C3%BC%C3%BCr&amp;diff=88470</id>
		<title>Ipkungfu Tulemüür</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Ipkungfu_Tulem%C3%BC%C3%BCr&amp;diff=88470"/>
		<updated>2015-05-13T16:34:01Z</updated>

		<summary type="html">&lt;p&gt;Hniidas: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Sissejuhatus=&lt;br /&gt;
Artikli eesmärgiks on tutvustada ipkungfu tulemüüri, anda ülevaade rakenduse paigaldamisest, konfigureerimisest, haldamisest ning eesmärkidest.&lt;br /&gt;
&lt;br /&gt;
=Eeldused=&lt;br /&gt;
Artikli koostamisel on testimiseks kasutatud Ubuntu v.12.04 LTS&lt;br /&gt;
&lt;br /&gt;
=Mis on ipkungfu=&lt;br /&gt;
Tegemist on iptables[http://linux.die.net/man/8/iptables] baasil loodud, kuid lihtsustatud Linuxi tulemüüriga mis hõlbustab võrguliikluse administreerimist. Rakendus töötab iptables ja sysctl baasil. Võib öelda, et tegemist on iptables liidesega mis on omakorda kerneli tulemüürimooduli Netfilter&#039;i kasutajaliides. Tänu lihtsale menüüle sobib rakendus nii algajale kui eksperdile. &lt;br /&gt;
Toote trumpideks peetakse: [https://help.ubuntu.com/community/firewall/ipkungfu]&lt;br /&gt;
*Turvalisust&lt;br /&gt;
*Lihtsat hallatavust&lt;br /&gt;
*Jõudlust&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Tänu Linuxi kerneli võimekusele leiab tarkvara laialdast rakendust ning toetab [https://help.ubuntu.com/community/firewall/ipkungfu]&lt;br /&gt;
*Võrguühenduse jagamist&lt;br /&gt;
*Virtualhoste&lt;br /&gt;
*IP suunamist&lt;br /&gt;
*IP maskimist&lt;br /&gt;
*Logide jälgmist ning kontrollimist&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Eelised: [http://www.adercon.com/ac/node/93]&lt;br /&gt;
*Võimalik kiiresti paigaldada ning koheselt kasutama hakata&lt;br /&gt;
*Seadistamine lihtne ning vähe aega nõudev&lt;br /&gt;
*Ei vaja töötavat teenust ega erilisi teadmisi&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Installeerimine=&lt;br /&gt;
&lt;br /&gt;
Tulemüür töötab iptables ja sysctl baasil. Võib öelda, et tegemist on iptables liidesega mis on kerneli tulemüürimooduli Netfilter&#039;i kasutajaliides. Konfiguratsiooni failid  asuvad kaustas /etc/ipkungfu  (lisa conf fail?) mida on võimalik vastavalt soovile muuta.[http://manpages.ubuntu.com/manpages/trusty/man8/ipkungfu.8.html]&lt;br /&gt;
&lt;br /&gt;
*Enne installimist uuenda olemasolevaid pakette [http://www.adercon.com/ac/node/93]&lt;br /&gt;
 sudo apt-get update&lt;br /&gt;
&lt;br /&gt;
*Installi tarkvara&lt;br /&gt;
 sudo apt-get install ipkungfu&lt;br /&gt;
&lt;br /&gt;
*ipkungfu käivitamine&lt;br /&gt;
 sudo ipkungfu&lt;br /&gt;
&lt;br /&gt;
*ipkungfu rakenduse peatamine&lt;br /&gt;
 ipkungfu -d&lt;br /&gt;
&lt;br /&gt;
=Konfigureerimine=&lt;br /&gt;
Konfiguratsiooni failid  asuvad kaustas /etc/ipkungfu mida on võimalik vastavalt soovile muuta.[http://www.adercon.com/ac/node/93]&lt;br /&gt;
&lt;br /&gt;
Ava fail /etc/ipkungfu/ipkungfu.conf [FAILI LINK]&lt;br /&gt;
 nano /etc/ipkungfu/ipkungfu.conf&lt;br /&gt;
&lt;br /&gt;
*Muudan faili vastavalt soovile. Tesis tegin järgmised muudatused failis:&lt;br /&gt;
&lt;br /&gt;
Määran logide asukoha&lt;br /&gt;
 # Set the path to ipkungfu&#039;s runtime error log.&lt;br /&gt;
 # Default: /var/log/ipkungfu.log&lt;br /&gt;
 IPKUNGFU_LOG= /var/log/ipconfig.log&lt;br /&gt;
&lt;br /&gt;
Määran IP vahemiku&lt;br /&gt;
 # IP Range of your internal network.  Use &amp;quot;127.0.0.1&amp;quot;&lt;br /&gt;
 # for a standalone machine.  Default is a reasonable&lt;br /&gt;
 # guess. Separate multiple ranges with spaces.&lt;br /&gt;
 LOCAL_NET=&amp;quot;192.168.0.0/255.255.0.0&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Eemaldan kommentaari&lt;br /&gt;
 # Set this to 0 for a standalone machine, or 1 for&lt;br /&gt;
 # a gateway device to share an Internet connection.&lt;br /&gt;
 # Default is 1.&lt;br /&gt;
 GATEWAY=1&lt;br /&gt;
&lt;br /&gt;
Määran keelatud pordid&lt;br /&gt;
 # Temporarily block future connection attempts from an&lt;br /&gt;
 # IP that hits these ports (If module is present)&lt;br /&gt;
 # Hits to these ports will be logged as &amp;quot;BADGUY&amp;quot; hits&lt;br /&gt;
 # regardless of log.conf settings.&lt;br /&gt;
 FORBIDDEN_PORTS=&amp;quot;135 137 139&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Keelan PING paketid:&lt;br /&gt;
 # Drop all ping packets?&lt;br /&gt;
 # Set to 1 for yes, 0 for no. Default is no.&lt;br /&gt;
 BLOCK_PINGS=1&lt;br /&gt;
&lt;br /&gt;
Keelan ebaturvalised paketid:&lt;br /&gt;
 # What to do with &#039;probably malicious&#039; packets&lt;br /&gt;
 #SUSPECT=&amp;quot;REJECT&amp;quot;&lt;br /&gt;
 SUSPECT=&amp;quot;DROP&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Keelan vale liikluse:&lt;br /&gt;
 # What to do with obviously invalid traffic&lt;br /&gt;
 # This is also the action for FORBIDDEN_PORTS&lt;br /&gt;
 #KNOWN_BAD=&amp;quot;REJECT&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Keelan portide skännimise:&lt;br /&gt;
 # What to do with port scans&lt;br /&gt;
 #PORT_SCAN=&amp;quot;REJECT&amp;quot;&lt;br /&gt;
 PORT_SCAN=&amp;quot;DROP&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Tulemüüri automaatseks käivitamiseks ava järgnev fail ning muuda seadistust:&lt;br /&gt;
 nano /etc/default/ipkungfu&lt;br /&gt;
&lt;br /&gt;
 #IPKFSTART=0&lt;br /&gt;
&lt;br /&gt;
 IPKFSTART=1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Reeglite vaatamine: [http://www.adercon.com/ac/node/93]&lt;br /&gt;
*You can check ipkungfu with the following:&lt;br /&gt;
 $ ipkungfu -c&lt;br /&gt;
&lt;br /&gt;
*You can list all of ipkungfu rules with the following:&lt;br /&gt;
 $ ipkungfu -l&lt;br /&gt;
&lt;br /&gt;
*You can test ipkungfu with the following:&lt;br /&gt;
 $ ipkungfu -t&lt;br /&gt;
&lt;br /&gt;
*List all iptables rules with the following:&lt;br /&gt;
 $ iptables -L -n&lt;br /&gt;
&lt;br /&gt;
=Parameetrid=&lt;br /&gt;
Võimalused:[http://manpages.ubuntu.com/manpages/trusty/man8/ipkungfu.8.html]&lt;br /&gt;
&lt;br /&gt;
       -c  (or  --check)&lt;br /&gt;
                   Check whether ipkungfu is loaded, and  report  any  command&lt;br /&gt;
                   line options it may have been loaded with.&lt;br /&gt;
&lt;br /&gt;
       -t  (or  --test)&lt;br /&gt;
                   Runs  a configuration test, and displays the results.  Note&lt;br /&gt;
                   that this  does  not  test  or  display  all  configuration&lt;br /&gt;
                   options.   This  gives  you  an  opportunity to verify that&lt;br /&gt;
                   major configuration options are correct before putting them&lt;br /&gt;
                   into action.&lt;br /&gt;
&lt;br /&gt;
       -d  (or  --disable)&lt;br /&gt;
                   Disables  the  firewall.   It  is important to know exactly&lt;br /&gt;
                   what this option does.  All traffic is allowed in and  out,&lt;br /&gt;
                   and  in  the  case  of  a  gateway,  all  NATed  traffic is&lt;br /&gt;
                   forwarded  (the  option  retains  your  connection  sharing&lt;br /&gt;
                   options).    Custom   rules   are   not   implemented,  and&lt;br /&gt;
                   deny_hosts.conf is ignored.&lt;br /&gt;
&lt;br /&gt;
       -f  (or  --flush)&lt;br /&gt;
                   Disables the firewall COMPLETELY.  All rules  are  flushed,&lt;br /&gt;
                   all  chains  are  removed.  Any port forwarding or internet&lt;br /&gt;
                   connection sharing will cease to work.&lt;br /&gt;
&lt;br /&gt;
       -h  (or  --help)&lt;br /&gt;
                   Displays brief usage information and exits.&lt;br /&gt;
&lt;br /&gt;
       -v  (or  --version)&lt;br /&gt;
                   Displays version information and exits.&lt;br /&gt;
&lt;br /&gt;
       --quiet     Runs ipkungfu with no standard output&lt;br /&gt;
&lt;br /&gt;
       --panic     Drops  ALL  traffic  in  all  directions  on  all   network&lt;br /&gt;
                   interfaces.   You  should  probably  never use this option.&lt;br /&gt;
                   The --panic option is  available  for  the  highly  unusual&lt;br /&gt;
                   situation where you know that an attack is underway but you&lt;br /&gt;
                   know of no other way to stop it.&lt;br /&gt;
&lt;br /&gt;
       --failsafe  If ipkungfu  fails,  --failsafe  will  cause  all  firewall&lt;br /&gt;
                   policies  to revert to ACCEPT.  This is useful when working&lt;br /&gt;
                   with ipkungfu remotely, to prevent loss  of  remote  access&lt;br /&gt;
                   due to firewall failure.&lt;br /&gt;
&lt;br /&gt;
       --no-caching&lt;br /&gt;
                   Disables rules caching feature.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Mõned näited kasutamise kohta=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Kokkuvõte=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Kasutatud kirjandus=&lt;br /&gt;
*http://manpages.ubuntu.com/manpages/trusty/man8/ipkungfu.8.html &lt;br /&gt;
*https://help.ubuntu.com/community/firewall/ipkungfu &lt;br /&gt;
*http://teqnix.blogspot.com/2006/06/ipkungfu-kicks-firestarter-out-of-my.html&lt;br /&gt;
*http://www.adercon.com/ac/node/93 &lt;br /&gt;
*https://wiki.itcollege.ee/index.php/Iptables &lt;br /&gt;
*http://www.linuxkungfu.org/ &lt;br /&gt;
*http://manpages.ubuntu.com/manpages/trusty/man8/iptables.8.html&lt;br /&gt;
*http://www.zarzax.com/blog/2009/3/4/ipkungfu-easy-iptables-based-server-firewall.html &lt;br /&gt;
&lt;br /&gt;
=Koostas=&lt;br /&gt;
Heiko Niidas AK-31, 2015&lt;br /&gt;
[[Category:IT infrastruktuuri teenused]]&lt;/div&gt;</summary>
		<author><name>Hniidas</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Ipkungfu_Tulem%C3%BC%C3%BCr&amp;diff=88469</id>
		<title>Ipkungfu Tulemüür</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Ipkungfu_Tulem%C3%BC%C3%BCr&amp;diff=88469"/>
		<updated>2015-05-13T15:50:55Z</updated>

		<summary type="html">&lt;p&gt;Hniidas: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Sissejuhatus=&lt;br /&gt;
Artikli eesmärgiks on tutvustada ipkungfu tulemüüri, anda ülevaade rakenduse paigaldamisest, konfigureerimisest, haldamisest ning eesmärkidest.&lt;br /&gt;
&lt;br /&gt;
=Eeldused=&lt;br /&gt;
Artikli koostamisel on testimiseks kasutatud Ubuntu v.12.04 LTS&lt;br /&gt;
&lt;br /&gt;
=Mis on ipkungfu=&lt;br /&gt;
Tegemist on iptables[http://linux.die.net/man/8/iptables] baasil loodud, kuid lihtsustatud Linuxi tulemüüriga mis hõlbustab võrguliikluse administreerimist. Rakendus töötab iptables ja sysctl baasil. Võib öelda, et tegemist on iptables liidesega mis on omakorda kerneli tulemüürimooduli Netfilter&#039;i kasutajaliides. Tänu lihtsale menüüle sobib rakendus nii algajale kui eksperdile. Toote trumpideks peetakse: [https://help.ubuntu.com/community/firewall/ipkungfu]&lt;br /&gt;
*Turvalisust&lt;br /&gt;
*Lihtsat hallatavust&lt;br /&gt;
*Jõudlust&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Tänu Linuxi kerneli võimekusele leiab tarkvara laialdast rakendust ning toetab [https://help.ubuntu.com/community/firewall/ipkungfu]&lt;br /&gt;
*Võrguühenduse jagamist&lt;br /&gt;
*Virtualhoste&lt;br /&gt;
*IP suunamist&lt;br /&gt;
*IP maskimist&lt;br /&gt;
*Logide jälgmine ning kontroll&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Eelised: [http://www.adercon.com/ac/node/93]&lt;br /&gt;
*Võimalik kiiresti paigaldada ning koheselt kasutama hakata&lt;br /&gt;
*Seadistamine lihtne ning vähe aega nõudev&lt;br /&gt;
*Ei vaja töötavat teenust ega erilisi teadmisi&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Installeerimine=&lt;br /&gt;
&lt;br /&gt;
Tulemüür töötab iptables ja sysctl baasil. Võib öelda, et tegemist on iptables liidesega mis on kerneli tulemüürimooduli Netfilter&#039;i kasutajaliides. Konfiguratsiooni failid  asuvad kaustas /etc/ipkungfu  (lisa conf fail?) mida on võimalik vastavalt soovile muuta.  [1]&lt;br /&gt;
&lt;br /&gt;
*Enne installimist uuenda olemasolevaid pakette [http://www.adercon.com/ac/node/93]&lt;br /&gt;
 apt-get update&lt;br /&gt;
&lt;br /&gt;
*Installi tarkvara&lt;br /&gt;
 apt-get install ipkungfu&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Konfigureerimine=&lt;br /&gt;
Konfiguratsiooni failid  asuvad kaustas /etc/ipkungfu  (lisa conf fail?) mida on võimalik vastavalt soovile muuta.[http://www.adercon.com/ac/node/93]&lt;br /&gt;
&lt;br /&gt;
Konfiguratisooni faili leiab /etc/ipkungfu/ipkungfu.conf&lt;br /&gt;
 sudo nano -w /etc/ipkungfu/ipkungfu.conf&lt;br /&gt;
&lt;br /&gt;
Tulemüüri automaatseks käivitamiseks muuda ja eemalda kommentaari märk # conf failis:&lt;br /&gt;
 #IPKFSTART=0&lt;br /&gt;
&lt;br /&gt;
 IPKFSTART=1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Reeglite vaatamine: [http://www.adercon.com/ac/node/93]&lt;br /&gt;
*You can check ipkungfu with the following:&lt;br /&gt;
 $ ipkungfu -c&lt;br /&gt;
&lt;br /&gt;
*You can list all of ipkungfu rules with the following:&lt;br /&gt;
 $ ipkungfu -l&lt;br /&gt;
&lt;br /&gt;
*You can test ipkungfu with the following:&lt;br /&gt;
 $ ipkungfu -t&lt;br /&gt;
&lt;br /&gt;
*List all iptables rules with the following:&lt;br /&gt;
 $ iptables -L -n&lt;br /&gt;
&lt;br /&gt;
*Starting ipkungfu:&lt;br /&gt;
 $ ipkungfu&lt;br /&gt;
&lt;br /&gt;
*You may need to stop ipkungfu, you can do that with:&lt;br /&gt;
 $ ipkungfu -d&lt;br /&gt;
&lt;br /&gt;
*You may also need to flush ipkungfu rules:&lt;br /&gt;
 $ ipkungfu -f&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Parameetrid=&lt;br /&gt;
Võimalused:[http://manpages.ubuntu.com/manpages/trusty/man8/ipkungfu.8.html]&lt;br /&gt;
&lt;br /&gt;
       -c  (or  --check)&lt;br /&gt;
                   Check whether ipkungfu is loaded, and  report  any  command&lt;br /&gt;
                   line options it may have been loaded with.&lt;br /&gt;
&lt;br /&gt;
       -t  (or  --test)&lt;br /&gt;
                   Runs  a configuration test, and displays the results.  Note&lt;br /&gt;
                   that this  does  not  test  or  display  all  configuration&lt;br /&gt;
                   options.   This  gives  you  an  opportunity to verify that&lt;br /&gt;
                   major configuration options are correct before putting them&lt;br /&gt;
                   into action.&lt;br /&gt;
&lt;br /&gt;
       -d  (or  --disable)&lt;br /&gt;
                   Disables  the  firewall.   It  is important to know exactly&lt;br /&gt;
                   what this option does.  All traffic is allowed in and  out,&lt;br /&gt;
                   and  in  the  case  of  a  gateway,  all  NATed  traffic is&lt;br /&gt;
                   forwarded  (the  option  retains  your  connection  sharing&lt;br /&gt;
                   options).    Custom   rules   are   not   implemented,  and&lt;br /&gt;
                   deny_hosts.conf is ignored.&lt;br /&gt;
&lt;br /&gt;
       -f  (or  --flush)&lt;br /&gt;
                   Disables the firewall COMPLETELY.  All rules  are  flushed,&lt;br /&gt;
                   all  chains  are  removed.  Any port forwarding or internet&lt;br /&gt;
                   connection sharing will cease to work.&lt;br /&gt;
&lt;br /&gt;
       -h  (or  --help)&lt;br /&gt;
                   Displays brief usage information and exits.&lt;br /&gt;
&lt;br /&gt;
       -v  (or  --version)&lt;br /&gt;
                   Displays version information and exits.&lt;br /&gt;
&lt;br /&gt;
       --quiet     Runs ipkungfu with no standard output&lt;br /&gt;
&lt;br /&gt;
       --panic     Drops  ALL  traffic  in  all  directions  on  all   network&lt;br /&gt;
                   interfaces.   You  should  probably  never use this option.&lt;br /&gt;
                   The --panic option is  available  for  the  highly  unusual&lt;br /&gt;
                   situation where you know that an attack is underway but you&lt;br /&gt;
                   know of no other way to stop it.&lt;br /&gt;
&lt;br /&gt;
       --failsafe  If ipkungfu  fails,  --failsafe  will  cause  all  firewall&lt;br /&gt;
                   policies  to revert to ACCEPT.  This is useful when working&lt;br /&gt;
                   with ipkungfu remotely, to prevent loss  of  remote  access&lt;br /&gt;
                   due to firewall failure.&lt;br /&gt;
&lt;br /&gt;
       --no-caching&lt;br /&gt;
                   Disables rules caching feature.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Mõned näited kasutamise kohta=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Kokkuvõte=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Kasutatud kirjandus=&lt;br /&gt;
*http://manpages.ubuntu.com/manpages/trusty/man8/ipkungfu.8.html &lt;br /&gt;
*https://help.ubuntu.com/community/firewall/ipkungfu &lt;br /&gt;
*http://teqnix.blogspot.com/2006/06/ipkungfu-kicks-firestarter-out-of-my.html&lt;br /&gt;
*http://www.adercon.com/ac/node/93 &lt;br /&gt;
*https://wiki.itcollege.ee/index.php/Iptables &lt;br /&gt;
*http://www.linuxkungfu.org/ &lt;br /&gt;
*http://manpages.ubuntu.com/manpages/trusty/man8/iptables.8.html&lt;br /&gt;
*http://www.zarzax.com/blog/2009/3/4/ipkungfu-easy-iptables-based-server-firewall.html &lt;br /&gt;
&lt;br /&gt;
=Koostas=&lt;br /&gt;
Heiko Niidas AK-31, 2015&lt;br /&gt;
[[Category:IT infrastruktuuri teenused]]&lt;/div&gt;</summary>
		<author><name>Hniidas</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Ipkungfu_Tulem%C3%BC%C3%BCr&amp;diff=88468</id>
		<title>Ipkungfu Tulemüür</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Ipkungfu_Tulem%C3%BC%C3%BCr&amp;diff=88468"/>
		<updated>2015-05-13T14:56:32Z</updated>

		<summary type="html">&lt;p&gt;Hniidas: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Sissejuhatus=&lt;br /&gt;
Artikli eesmärgiks on tutvustada ipkungfu tulemüüri, anda ülevaade rakenduse paigaldamisest, konfigureerimisest, haldamisest ning eesmärkidest.&lt;br /&gt;
&lt;br /&gt;
=Eeldused=&lt;br /&gt;
Artikli koostamisel on testimiseks kasutatud Ubuntu v.12.04 LTS&lt;br /&gt;
&lt;br /&gt;
=Mis on ipkungfu=&lt;br /&gt;
Tegemist on iptables[http://linux.die.net/man/8/iptables] baasil loodud, kuid lihtsustatud Linuxi tulemüüriga mis hõlbustab võrguliikluse administreerimist. Rakendus töötab iptables ja sysctl baasil. Võib öelda, et tegemist on iptables liidesega mis on kerneli tulemüürimooduli Netfilter&#039;i kasutajaliides. Tänu lihtsale menüüle sobib rakendus nii algajale kui eksperdile. Toote trumpideks peetakse: [https://help.ubuntu.com/community/firewall/ipkungfu]&lt;br /&gt;
*Turvalisust&lt;br /&gt;
*Lihtsat hallatavust&lt;br /&gt;
*Jõudlust&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Tänu Linuxi kerneli võimekusele leiab tarkvara laialdast rakendust ning toetab [https://help.ubuntu.com/community/firewall/ipkungfu]&lt;br /&gt;
*Võrguühenduse jagamist&lt;br /&gt;
*Virtualhoste&lt;br /&gt;
*IP suunamist&lt;br /&gt;
*IP maskimist&lt;br /&gt;
*Logide jälgmine ning kontroll&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Eelised: [http://www.adercon.com/ac/node/93]&lt;br /&gt;
*Võimalik kiiresti paigaldada ning koheselt kasutama hakata&lt;br /&gt;
*Seadistamine lihtne ning vähe aega nõudev&lt;br /&gt;
*Ei vaja töötavat teenust ega erilisi teadmisi&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Installeerimine=&lt;br /&gt;
&lt;br /&gt;
Tulemüür töötab iptables ja sysctl baasil. Võib öelda, et tegemist on iptables liidesega mis on kerneli tulemüürimooduli Netfilter&#039;i kasutajaliides. Konfiguratsiooni failid  asuvad kaustas /etc/ipkungfu  (lisa conf fail?) mida on võimalik vastavalt soovile muuta.  [1]&lt;br /&gt;
&lt;br /&gt;
*Enne installimist uuenda olemasolevaid pakette [http://www.adercon.com/ac/node/93]&lt;br /&gt;
 apt-get update&lt;br /&gt;
&lt;br /&gt;
*Installi tarkvara&lt;br /&gt;
 apt-get install ipkungfu&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Konfigureerimine=&lt;br /&gt;
Konfiguratsiooni failid  asuvad kaustas /etc/ipkungfu  (lisa conf fail?) mida on võimalik vastavalt soovile muuta.[http://www.adercon.com/ac/node/93]&lt;br /&gt;
&lt;br /&gt;
Konfiguratisooni faili leiab /etc/ipkungfu/ipkungfu.conf&lt;br /&gt;
 sudo nano -w /etc/ipkungfu/ipkungfu.conf&lt;br /&gt;
&lt;br /&gt;
Tulemüüri automaatseks käivitamiseks muuda ja eemalda kommentaari märk # conf failis:&lt;br /&gt;
 #IPKFSTART=0&lt;br /&gt;
&lt;br /&gt;
 IPKFSTART=1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Reeglite vaatamine: [http://www.adercon.com/ac/node/93]&lt;br /&gt;
*You can check ipkungfu with the following:&lt;br /&gt;
 $ ipkungfu -c&lt;br /&gt;
&lt;br /&gt;
*You can list all of ipkungfu rules with the following:&lt;br /&gt;
 $ ipkungfu -l&lt;br /&gt;
&lt;br /&gt;
*You can test ipkungfu with the following:&lt;br /&gt;
 $ ipkungfu -t&lt;br /&gt;
&lt;br /&gt;
*List all iptables rules with the following:&lt;br /&gt;
 $ iptables -L -n&lt;br /&gt;
&lt;br /&gt;
*Starting ipkungfu:&lt;br /&gt;
 $ ipkungfu&lt;br /&gt;
&lt;br /&gt;
*You may need to stop ipkungfu, you can do that with:&lt;br /&gt;
 $ ipkungfu -d&lt;br /&gt;
&lt;br /&gt;
*You may also need to flush ipkungfu rules:&lt;br /&gt;
 $ ipkungfu -f&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Parameetrid=&lt;br /&gt;
Võimalused:[http://manpages.ubuntu.com/manpages/trusty/man8/ipkungfu.8.html]&lt;br /&gt;
&lt;br /&gt;
       -c  (or  --check)&lt;br /&gt;
                   Check whether ipkungfu is loaded, and  report  any  command&lt;br /&gt;
                   line options it may have been loaded with.&lt;br /&gt;
&lt;br /&gt;
       -t  (or  --test)&lt;br /&gt;
                   Runs  a configuration test, and displays the results.  Note&lt;br /&gt;
                   that this  does  not  test  or  display  all  configuration&lt;br /&gt;
                   options.   This  gives  you  an  opportunity to verify that&lt;br /&gt;
                   major configuration options are correct before putting them&lt;br /&gt;
                   into action.&lt;br /&gt;
&lt;br /&gt;
       -d  (or  --disable)&lt;br /&gt;
                   Disables  the  firewall.   It  is important to know exactly&lt;br /&gt;
                   what this option does.  All traffic is allowed in and  out,&lt;br /&gt;
                   and  in  the  case  of  a  gateway,  all  NATed  traffic is&lt;br /&gt;
                   forwarded  (the  option  retains  your  connection  sharing&lt;br /&gt;
                   options).    Custom   rules   are   not   implemented,  and&lt;br /&gt;
                   deny_hosts.conf is ignored.&lt;br /&gt;
&lt;br /&gt;
       -f  (or  --flush)&lt;br /&gt;
                   Disables the firewall COMPLETELY.  All rules  are  flushed,&lt;br /&gt;
                   all  chains  are  removed.  Any port forwarding or internet&lt;br /&gt;
                   connection sharing will cease to work.&lt;br /&gt;
&lt;br /&gt;
       -h  (or  --help)&lt;br /&gt;
                   Displays brief usage information and exits.&lt;br /&gt;
&lt;br /&gt;
       -v  (or  --version)&lt;br /&gt;
                   Displays version information and exits.&lt;br /&gt;
&lt;br /&gt;
       --quiet     Runs ipkungfu with no standard output&lt;br /&gt;
&lt;br /&gt;
       --panic     Drops  ALL  traffic  in  all  directions  on  all   network&lt;br /&gt;
                   interfaces.   You  should  probably  never use this option.&lt;br /&gt;
                   The --panic option is  available  for  the  highly  unusual&lt;br /&gt;
                   situation where you know that an attack is underway but you&lt;br /&gt;
                   know of no other way to stop it.&lt;br /&gt;
&lt;br /&gt;
       --failsafe  If ipkungfu  fails,  --failsafe  will  cause  all  firewall&lt;br /&gt;
                   policies  to revert to ACCEPT.  This is useful when working&lt;br /&gt;
                   with ipkungfu remotely, to prevent loss  of  remote  access&lt;br /&gt;
                   due to firewall failure.&lt;br /&gt;
&lt;br /&gt;
       --no-caching&lt;br /&gt;
                   Disables rules caching feature.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Mõned näited kasutamise kohta=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Kokkuvõte=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Kasutatud kirjandus=&lt;br /&gt;
*http://manpages.ubuntu.com/manpages/trusty/man8/ipkungfu.8.html &lt;br /&gt;
*https://help.ubuntu.com/community/firewall/ipkungfu &lt;br /&gt;
*http://teqnix.blogspot.com/2006/06/ipkungfu-kicks-firestarter-out-of-my.html&lt;br /&gt;
*http://www.adercon.com/ac/node/93 &lt;br /&gt;
*https://wiki.itcollege.ee/index.php/Iptables &lt;br /&gt;
*http://www.linuxkungfu.org/ &lt;br /&gt;
*http://manpages.ubuntu.com/manpages/trusty/man8/iptables.8.html&lt;br /&gt;
*http://www.zarzax.com/blog/2009/3/4/ipkungfu-easy-iptables-based-server-firewall.html &lt;br /&gt;
&lt;br /&gt;
=Koostas=&lt;br /&gt;
Heiko Niidas AK-31, 2015&lt;br /&gt;
[[Category:IT infrastruktuuri teenused]]&lt;/div&gt;</summary>
		<author><name>Hniidas</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Ipkungfu_Tulem%C3%BC%C3%BCr&amp;diff=88467</id>
		<title>Ipkungfu Tulemüür</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Ipkungfu_Tulem%C3%BC%C3%BCr&amp;diff=88467"/>
		<updated>2015-05-13T13:02:04Z</updated>

		<summary type="html">&lt;p&gt;Hniidas: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Sissejuhatus=&lt;br /&gt;
Artikli eesmärgiks on tutvustada ipkungfu tulemüüri, anda ülevaade rakenduse paigaldamisest, konfigureerimisest, haldamisest ning eesmärkidest.&lt;br /&gt;
&lt;br /&gt;
=Eeldused=&lt;br /&gt;
Artikli koostamisel on testimiseks kasutatud Ubuntu Desktopi v.&lt;br /&gt;
&lt;br /&gt;
=Mis on ipkungfu=&lt;br /&gt;
Tegemist on iptables[http://linux.die.net/man/8/iptables] baasil loodud, kuid lihtsustatud Linuxi tulemüüriga mis hõlbustab võrguliikluse administreerimist. Rakendus töötab iptables ja sysctl baasil. Võib öelda, et tegemist on iptables liidesega mis on kerneli tulemüürimooduli Netfilter&#039;i kasutajaliides. Tänu lihtsale menüüle sobib rakendus nii algajale kui eksperdile. Toote trumpideks peetakse: [https://help.ubuntu.com/community/firewall/ipkungfu]&lt;br /&gt;
*Turvalisust&lt;br /&gt;
*Lihtsat hallatavust&lt;br /&gt;
*Jõudlust&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Tänu Linuxi kerneli võimekusele leiab tarkvara laialdast rakendust ning toetab [https://help.ubuntu.com/community/firewall/ipkungfu]&lt;br /&gt;
*Võrguühenduse jagamist&lt;br /&gt;
*Virtualhoste&lt;br /&gt;
*IP suunamist&lt;br /&gt;
*IP maskimist&lt;br /&gt;
*Logide jälgmine ning kontroll&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Eelised: [http://www.adercon.com/ac/node/93]&lt;br /&gt;
*Võimalik kiiresti paigaldada ning koheselt kasutama hakata&lt;br /&gt;
*Seadistamine lihtne ning vähe aega nõudev&lt;br /&gt;
*Ei vaja töötavat teenust ega erilisi teadmisi&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Installeerimine=&lt;br /&gt;
&lt;br /&gt;
Tulemüür töötab iptables ja sysctl baasil. Võib öelda, et tegemist on iptables liidesega mis on kerneli tulemüürimooduli Netfilter&#039;i kasutajaliides. Konfiguratsiooni failid  asuvad kaustas /etc/ipkungfu  (lisa conf fail?) mida on võimalik vastavalt soovile muuta.  [1]&lt;br /&gt;
&lt;br /&gt;
*Enne installimist uuenda olemasolevaid pakette [http://www.adercon.com/ac/node/93]&lt;br /&gt;
 apt-get update&lt;br /&gt;
&lt;br /&gt;
*Installi tarkvara&lt;br /&gt;
 apt-get install ipkungfu&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Konfigureerimine=&lt;br /&gt;
Konfiguratsiooni failid  asuvad kaustas /etc/ipkungfu  (lisa conf fail?) mida on võimalik vastavalt soovile muuta.[http://www.adercon.com/ac/node/93]&lt;br /&gt;
&lt;br /&gt;
Konfiguratisooni faili leiab /etc/ipkungfu/ipkungfu.conf&lt;br /&gt;
 sudo nano -w /etc/ipkungfu/ipkungfu.conf&lt;br /&gt;
&lt;br /&gt;
Tulemüüri automaatseks käivitamiseks muuda ja eemalda kommentaari märk # conf failis:&lt;br /&gt;
 #IPKFSTART=0&lt;br /&gt;
&lt;br /&gt;
 IPKFSTART=1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Reeglite vaatamine: [http://www.adercon.com/ac/node/93]&lt;br /&gt;
*You can check ipkungfu with the following:&lt;br /&gt;
 $ ipkungfu -c&lt;br /&gt;
&lt;br /&gt;
*You can list all of ipkungfu rules with the following:&lt;br /&gt;
 $ ipkungfu -l&lt;br /&gt;
&lt;br /&gt;
*You can test ipkungfu with the following:&lt;br /&gt;
 $ ipkungfu -t&lt;br /&gt;
&lt;br /&gt;
*List all iptables rules with the following:&lt;br /&gt;
 $ iptables -L -n&lt;br /&gt;
&lt;br /&gt;
*Starting ipkungfu:&lt;br /&gt;
 $ ipkungfu&lt;br /&gt;
&lt;br /&gt;
*You may need to stop ipkungfu, you can do that with:&lt;br /&gt;
 $ ipkungfu -d&lt;br /&gt;
&lt;br /&gt;
*You may also need to flush ipkungfu rules:&lt;br /&gt;
 $ ipkungfu -f&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Parameetrid=&lt;br /&gt;
Võimalused:[http://manpages.ubuntu.com/manpages/trusty/man8/ipkungfu.8.html]&lt;br /&gt;
&lt;br /&gt;
       -c  (or  --check)&lt;br /&gt;
                   Check whether ipkungfu is loaded, and  report  any  command&lt;br /&gt;
                   line options it may have been loaded with.&lt;br /&gt;
&lt;br /&gt;
       -t  (or  --test)&lt;br /&gt;
                   Runs  a configuration test, and displays the results.  Note&lt;br /&gt;
                   that this  does  not  test  or  display  all  configuration&lt;br /&gt;
                   options.   This  gives  you  an  opportunity to verify that&lt;br /&gt;
                   major configuration options are correct before putting them&lt;br /&gt;
                   into action.&lt;br /&gt;
&lt;br /&gt;
       -d  (or  --disable)&lt;br /&gt;
                   Disables  the  firewall.   It  is important to know exactly&lt;br /&gt;
                   what this option does.  All traffic is allowed in and  out,&lt;br /&gt;
                   and  in  the  case  of  a  gateway,  all  NATed  traffic is&lt;br /&gt;
                   forwarded  (the  option  retains  your  connection  sharing&lt;br /&gt;
                   options).    Custom   rules   are   not   implemented,  and&lt;br /&gt;
                   deny_hosts.conf is ignored.&lt;br /&gt;
&lt;br /&gt;
       -f  (or  --flush)&lt;br /&gt;
                   Disables the firewall COMPLETELY.  All rules  are  flushed,&lt;br /&gt;
                   all  chains  are  removed.  Any port forwarding or internet&lt;br /&gt;
                   connection sharing will cease to work.&lt;br /&gt;
&lt;br /&gt;
       -h  (or  --help)&lt;br /&gt;
                   Displays brief usage information and exits.&lt;br /&gt;
&lt;br /&gt;
       -v  (or  --version)&lt;br /&gt;
                   Displays version information and exits.&lt;br /&gt;
&lt;br /&gt;
       --quiet     Runs ipkungfu with no standard output&lt;br /&gt;
&lt;br /&gt;
       --panic     Drops  ALL  traffic  in  all  directions  on  all   network&lt;br /&gt;
                   interfaces.   You  should  probably  never use this option.&lt;br /&gt;
                   The --panic option is  available  for  the  highly  unusual&lt;br /&gt;
                   situation where you know that an attack is underway but you&lt;br /&gt;
                   know of no other way to stop it.&lt;br /&gt;
&lt;br /&gt;
       --failsafe  If ipkungfu  fails,  --failsafe  will  cause  all  firewall&lt;br /&gt;
                   policies  to revert to ACCEPT.  This is useful when working&lt;br /&gt;
                   with ipkungfu remotely, to prevent loss  of  remote  access&lt;br /&gt;
                   due to firewall failure.&lt;br /&gt;
&lt;br /&gt;
       --no-caching&lt;br /&gt;
                   Disables rules caching feature.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Mõned näited kasutamise kohta=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Kokkuvõte=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Kasutatud kirjandus=&lt;br /&gt;
*http://manpages.ubuntu.com/manpages/trusty/man8/ipkungfu.8.html &lt;br /&gt;
*https://help.ubuntu.com/community/firewall/ipkungfu &lt;br /&gt;
*http://teqnix.blogspot.com/2006/06/ipkungfu-kicks-firestarter-out-of-my.html&lt;br /&gt;
*http://www.adercon.com/ac/node/93 &lt;br /&gt;
*https://wiki.itcollege.ee/index.php/Iptables &lt;br /&gt;
*http://www.linuxkungfu.org/ &lt;br /&gt;
*http://manpages.ubuntu.com/manpages/trusty/man8/iptables.8.html&lt;br /&gt;
*http://www.zarzax.com/blog/2009/3/4/ipkungfu-easy-iptables-based-server-firewall.html &lt;br /&gt;
&lt;br /&gt;
=Koostas=&lt;br /&gt;
Heiko Niidas AK-31, 2015&lt;br /&gt;
[[Category:IT infrastruktuuri teenused]]&lt;/div&gt;</summary>
		<author><name>Hniidas</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Ipkungfu_Tulem%C3%BC%C3%BCr&amp;diff=88466</id>
		<title>Ipkungfu Tulemüür</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Ipkungfu_Tulem%C3%BC%C3%BCr&amp;diff=88466"/>
		<updated>2015-05-13T12:51:11Z</updated>

		<summary type="html">&lt;p&gt;Hniidas: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Sissejuhatus=&lt;br /&gt;
Artikli eesmärgiks on tutvustada ipkungfu tulemüüri, anda ülevaade rakenduse paigaldamisest, konfigureerimisest, haldamisest ning eesmärkidest.&lt;br /&gt;
&lt;br /&gt;
=Eeldused=&lt;br /&gt;
Artikli koostamisel on testimiseks kasutatud Ubuntu Desktopi v.&lt;br /&gt;
&lt;br /&gt;
=Mis on ipkungfu=&lt;br /&gt;
Tegemist on iptables[http://linux.die.net/man/8/iptables] baasil loodud, kuid lihtsustatud Linuxi tulemüüriga mis hõlbustab võrguliikluse administreerimist. Rakendus töötab iptables ja sysctl baasil. Võib öelda, et tegemist on iptables liidesega mis on kerneli tulemüürimooduli Netfilter&#039;i kasutajaliides. Tänu lihtsale menüüle sobib rakendus nii algajale kui eksperdile. Toote trumpideks peetakse: [https://help.ubuntu.com/community/firewall/ipkungfu]&lt;br /&gt;
*Turvalisust&lt;br /&gt;
*Lihtsat hallatavust&lt;br /&gt;
*Jõudlust&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Tänu Linuxi kerneli võimekusele leiab tarkvara laialdast rakendust ning toetab [https://help.ubuntu.com/community/firewall/ipkungfu]&lt;br /&gt;
*Võrguühenduse jagamist&lt;br /&gt;
*Virtualhoste&lt;br /&gt;
*IP suunamist&lt;br /&gt;
*IP maskimist&lt;br /&gt;
*Logide jälgmine ning kontroll&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Eelised: [http://www.adercon.com/ac/node/93]&lt;br /&gt;
*Võimalik kiiresti paigaldada ning koheselt kasutama hakata&lt;br /&gt;
*Seadistamine lihtne ning vähe aega nõudev&lt;br /&gt;
*Ei vaja töötavat teenust ega erilisi teadmisi&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Installeerimine=&lt;br /&gt;
&lt;br /&gt;
Tulemüür töötab iptables ja sysctl baasil. Võib öelda, et tegemist on iptables liidesega mis on kerneli tulemüürimooduli Netfilter&#039;i kasutajaliides. Konfiguratsiooni failid  asuvad kaustas /etc/ipkungfu  (lisa conf fail?) mida on võimalik vastavalt soovile muuta.  [1]&lt;br /&gt;
&lt;br /&gt;
*Enne installimist uuenda olemasolevaid pakette [http://www.adercon.com/ac/node/93]&lt;br /&gt;
 apt-get update&lt;br /&gt;
&lt;br /&gt;
*Installi tarkvara&lt;br /&gt;
 apt-get install ipkungfu&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Konfigureerimine=&lt;br /&gt;
Konfiguratsiooni failid  asuvad kaustas /etc/ipkungfu  (lisa conf fail?) mida on võimalik vastavalt soovile muuta.[http://www.adercon.com/ac/node/93]&lt;br /&gt;
&lt;br /&gt;
Konfiguratisooni faili leiab /etc/ipkungfu/ipkungfu.conf&lt;br /&gt;
 sudo nano -w /etc/ipkungfu/ipkungfu.conf&lt;br /&gt;
&lt;br /&gt;
Tulemüüri automaatne käivitamine &lt;br /&gt;
#IPKFSTART=0&lt;br /&gt;
IPKFSTART=1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Reeglite vaatamine:&lt;br /&gt;
*You can check ipkungfu with the following:&lt;br /&gt;
 $ ipkungfu -c&lt;br /&gt;
&lt;br /&gt;
*You can list all of ipkungfu rules with the following:&lt;br /&gt;
 $ ipkungfu -l&lt;br /&gt;
&lt;br /&gt;
*You can test ipkungfu with the following:&lt;br /&gt;
 $ ipkungfu -t&lt;br /&gt;
&lt;br /&gt;
*List all iptables rules with the following:&lt;br /&gt;
 $ iptables -L -n&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Parameetrid=&lt;br /&gt;
Võimalused:[http://manpages.ubuntu.com/manpages/trusty/man8/ipkungfu.8.html]&lt;br /&gt;
&lt;br /&gt;
       -c  (or  --check)&lt;br /&gt;
                   Check whether ipkungfu is loaded, and  report  any  command&lt;br /&gt;
                   line options it may have been loaded with.&lt;br /&gt;
&lt;br /&gt;
       -t  (or  --test)&lt;br /&gt;
                   Runs  a configuration test, and displays the results.  Note&lt;br /&gt;
                   that this  does  not  test  or  display  all  configuration&lt;br /&gt;
                   options.   This  gives  you  an  opportunity to verify that&lt;br /&gt;
                   major configuration options are correct before putting them&lt;br /&gt;
                   into action.&lt;br /&gt;
&lt;br /&gt;
       -d  (or  --disable)&lt;br /&gt;
                   Disables  the  firewall.   It  is important to know exactly&lt;br /&gt;
                   what this option does.  All traffic is allowed in and  out,&lt;br /&gt;
                   and  in  the  case  of  a  gateway,  all  NATed  traffic is&lt;br /&gt;
                   forwarded  (the  option  retains  your  connection  sharing&lt;br /&gt;
                   options).    Custom   rules   are   not   implemented,  and&lt;br /&gt;
                   deny_hosts.conf is ignored.&lt;br /&gt;
&lt;br /&gt;
       -f  (or  --flush)&lt;br /&gt;
                   Disables the firewall COMPLETELY.  All rules  are  flushed,&lt;br /&gt;
                   all  chains  are  removed.  Any port forwarding or internet&lt;br /&gt;
                   connection sharing will cease to work.&lt;br /&gt;
&lt;br /&gt;
       -h  (or  --help)&lt;br /&gt;
                   Displays brief usage information and exits.&lt;br /&gt;
&lt;br /&gt;
       -v  (or  --version)&lt;br /&gt;
                   Displays version information and exits.&lt;br /&gt;
&lt;br /&gt;
       --quiet     Runs ipkungfu with no standard output&lt;br /&gt;
&lt;br /&gt;
       --panic     Drops  ALL  traffic  in  all  directions  on  all   network&lt;br /&gt;
                   interfaces.   You  should  probably  never use this option.&lt;br /&gt;
                   The --panic option is  available  for  the  highly  unusual&lt;br /&gt;
                   situation where you know that an attack is underway but you&lt;br /&gt;
                   know of no other way to stop it.&lt;br /&gt;
&lt;br /&gt;
       --failsafe  If ipkungfu  fails,  --failsafe  will  cause  all  firewall&lt;br /&gt;
                   policies  to revert to ACCEPT.  This is useful when working&lt;br /&gt;
                   with ipkungfu remotely, to prevent loss  of  remote  access&lt;br /&gt;
                   due to firewall failure.&lt;br /&gt;
&lt;br /&gt;
       --no-caching&lt;br /&gt;
                   Disables rules caching feature.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Mõned näited kasutamise kohta=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Kokkuvõte=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Kasutatud kirjandus=&lt;br /&gt;
*http://manpages.ubuntu.com/manpages/trusty/man8/ipkungfu.8.html &lt;br /&gt;
*https://help.ubuntu.com/community/firewall/ipkungfu &lt;br /&gt;
*http://teqnix.blogspot.com/2006/06/ipkungfu-kicks-firestarter-out-of-my.html&lt;br /&gt;
*http://www.adercon.com/ac/node/93 &lt;br /&gt;
*https://wiki.itcollege.ee/index.php/Iptables &lt;br /&gt;
*http://www.linuxkungfu.org/ &lt;br /&gt;
*http://manpages.ubuntu.com/manpages/trusty/man8/iptables.8.html&lt;br /&gt;
*http://www.zarzax.com/blog/2009/3/4/ipkungfu-easy-iptables-based-server-firewall.html &lt;br /&gt;
&lt;br /&gt;
=Koostas=&lt;br /&gt;
Heiko Niidas AK-31, 2015&lt;br /&gt;
[[Category:IT infrastruktuuri teenused]]&lt;/div&gt;</summary>
		<author><name>Hniidas</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Ipkungfu_Tulem%C3%BC%C3%BCr&amp;diff=88465</id>
		<title>Ipkungfu Tulemüür</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Ipkungfu_Tulem%C3%BC%C3%BCr&amp;diff=88465"/>
		<updated>2015-05-13T12:42:50Z</updated>

		<summary type="html">&lt;p&gt;Hniidas: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Sissejuhatus=&lt;br /&gt;
Artikli eesmärgiks on tutvustada ipkungfu tulemüüri, anda ülevaade rakenduse paigaldamisest, konfigureerimisest, haldamisest ning eesmärkidest.&lt;br /&gt;
&lt;br /&gt;
=Eeldused=&lt;br /&gt;
Artikli koostamisel on testimiseks kasutatud Ubuntu Desktopi v.&lt;br /&gt;
&lt;br /&gt;
=Mis on ipkungfu=&lt;br /&gt;
Tegemist on iptables[http://linux.die.net/man/8/iptables] baasil loodud, kuid lihtsustatud Linuxi tulemüüriga mis hõlbustab võrguliikluse administreerimist. Rakendus töötab iptables ja sysctl baasil. Võib öelda, et tegemist on iptables liidesega mis on kerneli tulemüürimooduli Netfilter&#039;i kasutajaliides. Tänu lihtsale menüüle sobib rakendus nii algajale kui eksperdile. Toote trumpideks peetakse: [https://help.ubuntu.com/community/firewall/ipkungfu]&lt;br /&gt;
*Turvalisust&lt;br /&gt;
*Lihtsat hallatavust&lt;br /&gt;
*Jõudlust&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Tänu Linuxi kerneli võimekusele leiab tarkvara laialdast rakendust ning toetab [https://help.ubuntu.com/community/firewall/ipkungfu]&lt;br /&gt;
*Võrguühenduse jagamist&lt;br /&gt;
*Virtualhoste&lt;br /&gt;
*IP suunamist&lt;br /&gt;
*IP maskimist&lt;br /&gt;
*Logide jälgmine ning kontroll&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Eelised: [http://www.adercon.com/ac/node/93]&lt;br /&gt;
*Võimalik kiiresti paigaldada ning koheselt kasutama hakata&lt;br /&gt;
*Seadistamine lihtne ning vähe aega nõudev&lt;br /&gt;
*Ei vaja töötavat teenust ega erilisi teadmisi&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Installeerimine=&lt;br /&gt;
&lt;br /&gt;
Tulemüür töötab iptables ja sysctl baasil. Võib öelda, et tegemist on iptables liidesega mis on kerneli tulemüürimooduli Netfilter&#039;i kasutajaliides. Konfiguratsiooni failid  asuvad kaustas /etc/ipkungfu  (lisa conf fail?) mida on võimalik vastavalt soovile muuta.  [1]&lt;br /&gt;
&lt;br /&gt;
*Enne installimist uuenda olemasolevaid pakette [http://www.adercon.com/ac/node/93]&lt;br /&gt;
 apt-get update&lt;br /&gt;
&lt;br /&gt;
*Installi tarkvara&lt;br /&gt;
 apt-get install ipkungfu&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Konfigureerimine=&lt;br /&gt;
Konfiguratsiooni failid  asuvad kaustas /etc/ipkungfu  (lisa conf fail?) mida on võimalik vastavalt soovile muuta.[http://www.adercon.com/ac/node/93]&lt;br /&gt;
&lt;br /&gt;
=Parameetrid= [http://manpages.ubuntu.com/manpages/trusty/man8/ipkungfu.8.html]&lt;br /&gt;
&lt;br /&gt;
       -c  (or  --check)&lt;br /&gt;
                   Check whether ipkungfu is loaded, and  report  any  command&lt;br /&gt;
                   line options it may have been loaded with.&lt;br /&gt;
&lt;br /&gt;
       -t  (or  --test)&lt;br /&gt;
                   Runs  a configuration test, and displays the results.  Note&lt;br /&gt;
                   that this  does  not  test  or  display  all  configuration&lt;br /&gt;
                   options.   This  gives  you  an  opportunity to verify that&lt;br /&gt;
                   major configuration options are correct before putting them&lt;br /&gt;
                   into action.&lt;br /&gt;
&lt;br /&gt;
       -d  (or  --disable)&lt;br /&gt;
                   Disables  the  firewall.   It  is important to know exactly&lt;br /&gt;
                   what this option does.  All traffic is allowed in and  out,&lt;br /&gt;
                   and  in  the  case  of  a  gateway,  all  NATed  traffic is&lt;br /&gt;
                   forwarded  (the  option  retains  your  connection  sharing&lt;br /&gt;
                   options).    Custom   rules   are   not   implemented,  and&lt;br /&gt;
                   deny_hosts.conf is ignored.&lt;br /&gt;
&lt;br /&gt;
       -f  (or  --flush)&lt;br /&gt;
                   Disables the firewall COMPLETELY.  All rules  are  flushed,&lt;br /&gt;
                   all  chains  are  removed.  Any port forwarding or internet&lt;br /&gt;
                   connection sharing will cease to work.&lt;br /&gt;
&lt;br /&gt;
       -h  (or  --help)&lt;br /&gt;
                   Displays brief usage information and exits.&lt;br /&gt;
&lt;br /&gt;
       -v  (or  --version)&lt;br /&gt;
                   Displays version information and exits.&lt;br /&gt;
&lt;br /&gt;
       --quiet     Runs ipkungfu with no standard output&lt;br /&gt;
&lt;br /&gt;
       --panic     Drops  ALL  traffic  in  all  directions  on  all   network&lt;br /&gt;
                   interfaces.   You  should  probably  never use this option.&lt;br /&gt;
                   The --panic option is  available  for  the  highly  unusual&lt;br /&gt;
                   situation where you know that an attack is underway but you&lt;br /&gt;
                   know of no other way to stop it.&lt;br /&gt;
&lt;br /&gt;
       --failsafe  If ipkungfu  fails,  --failsafe  will  cause  all  firewall&lt;br /&gt;
                   policies  to revert to ACCEPT.  This is useful when working&lt;br /&gt;
                   with ipkungfu remotely, to prevent loss  of  remote  access&lt;br /&gt;
                   due to firewall failure.&lt;br /&gt;
&lt;br /&gt;
       --no-caching&lt;br /&gt;
                   Disables rules caching feature.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Mõned näited kasutamise kohta=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Kokkuvõte=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Kasutatud kirjandus=&lt;br /&gt;
*http://manpages.ubuntu.com/manpages/trusty/man8/ipkungfu.8.html &lt;br /&gt;
*https://help.ubuntu.com/community/firewall/ipkungfu &lt;br /&gt;
*http://teqnix.blogspot.com/2006/06/ipkungfu-kicks-firestarter-out-of-my.html&lt;br /&gt;
*http://www.adercon.com/ac/node/93 &lt;br /&gt;
*https://wiki.itcollege.ee/index.php/Iptables &lt;br /&gt;
*http://www.linuxkungfu.org/ &lt;br /&gt;
*http://manpages.ubuntu.com/manpages/trusty/man8/iptables.8.html&lt;br /&gt;
*http://www.zarzax.com/blog/2009/3/4/ipkungfu-easy-iptables-based-server-firewall.html &lt;br /&gt;
&lt;br /&gt;
=Koostas=&lt;br /&gt;
Heiko Niidas AK-31, 2015&lt;br /&gt;
[[Category:IT infrastruktuuri teenused]]&lt;/div&gt;</summary>
		<author><name>Hniidas</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Ipkungfu_Tulem%C3%BC%C3%BCr&amp;diff=88464</id>
		<title>Ipkungfu Tulemüür</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Ipkungfu_Tulem%C3%BC%C3%BCr&amp;diff=88464"/>
		<updated>2015-05-13T12:33:52Z</updated>

		<summary type="html">&lt;p&gt;Hniidas: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Sissejuhatus=&lt;br /&gt;
Artikli eesmärgiks on tutvustada ipkungfu tulemüüri, anda ülevaade rakenduse paigaldamisest, konfigureerimisest, haldamisest ning eesmärkidest.&lt;br /&gt;
&lt;br /&gt;
=Eeldused=&lt;br /&gt;
Artikli koostamisel on näidete testimiseks kasutatud Ubuntu Desktopi v.&lt;br /&gt;
&lt;br /&gt;
=Mis on ipkungfu=&lt;br /&gt;
Tegemist on iptables[http://linux.die.net/man/8/iptables] baasil loodud, kuid lihtsustatud Linuxi tulemüüriga mis hõlbustab võrguliikluse administreerimist. Tänu lihtsale menüüle sobib rakendus nii algajale kui eksperdile. Toote trumpideks peetakse: [https://help.ubuntu.com/community/firewall/ipkungfu]&lt;br /&gt;
*Turvalisust&lt;br /&gt;
*Lihtsat hallatavust&lt;br /&gt;
*Jõudlust&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Tänu Linuxi kerneli võimekusele leiab tarkvara laialdast rakendust ning toetab [https://help.ubuntu.com/community/firewall/ipkungfu]&lt;br /&gt;
*Võrguühenduse jagamist&lt;br /&gt;
*Virtualhoste&lt;br /&gt;
*IP suunamist&lt;br /&gt;
*IP maskimist&lt;br /&gt;
*Logide jälgmine ning kontroll&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Eelised: [http://www.adercon.com/ac/node/93]&lt;br /&gt;
*Võimalik kiiresti paigaldada ning koheselt kasutama hakata&lt;br /&gt;
*Seadistamine lihtne ning vähe aega nõudev&lt;br /&gt;
*Ei vaja töötavat teenust ega erilisi teadmisi&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Installeerimine=&lt;br /&gt;
&lt;br /&gt;
*Enne installimist uuenda olemasolevaid pakette [http://www.adercon.com/ac/node/93]&lt;br /&gt;
 apt-get update&lt;br /&gt;
&lt;br /&gt;
*Installi tarkvara&lt;br /&gt;
 apt-get install ipkungfu&lt;br /&gt;
&lt;br /&gt;
=Mõned näited kasutamise kohta=&lt;br /&gt;
&lt;br /&gt;
=Kokkuvõte=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Kasutatud kirjandus=&lt;br /&gt;
*http://manpages.ubuntu.com/manpages/trusty/man8/ipkungfu.8.html &lt;br /&gt;
*https://help.ubuntu.com/community/firewall/ipkungfu &lt;br /&gt;
*http://teqnix.blogspot.com/2006/06/ipkungfu-kicks-firestarter-out-of-my.html&lt;br /&gt;
*http://www.adercon.com/ac/node/93 &lt;br /&gt;
*https://wiki.itcollege.ee/index.php/Iptables &lt;br /&gt;
*http://www.linuxkungfu.org/ &lt;br /&gt;
*http://manpages.ubuntu.com/manpages/trusty/man8/iptables.8.html&lt;br /&gt;
*http://www.zarzax.com/blog/2009/3/4/ipkungfu-easy-iptables-based-server-firewall.html &lt;br /&gt;
&lt;br /&gt;
=Koostas=&lt;br /&gt;
Heiko Niidas AK-31, 2015&lt;br /&gt;
[[Category:IT infrastruktuuri teenused]]&lt;/div&gt;</summary>
		<author><name>Hniidas</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Ipkungfu_Tulem%C3%BC%C3%BCr&amp;diff=88463</id>
		<title>Ipkungfu Tulemüür</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Ipkungfu_Tulem%C3%BC%C3%BCr&amp;diff=88463"/>
		<updated>2015-05-13T11:47:18Z</updated>

		<summary type="html">&lt;p&gt;Hniidas: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Sissejuhatus=&lt;br /&gt;
Artikli eesmärgiks on tutvustada ipkungfu tulemüüri, anda ülevaade rakenduse paigaldamisest, konfigureerimisest, haldamisest ning eesmärkidest.&lt;br /&gt;
&lt;br /&gt;
=Eeldused=&lt;br /&gt;
Artikli koostamisel on näidete testimiseks kasutatud Ubuntu Desktopi v.&lt;br /&gt;
&lt;br /&gt;
=Mis on ipkungfu=&lt;br /&gt;
Tegemist on iptables[http://linux.die.net/man/8/iptables] baasil loodud, kuid lihtsustatud Linuxi tulemüüriga mis hõlbustab võrguliikluse administreerimist. Tänu lihtsale menüüle sobib rakendus nii algajale kui eksperdile. Toote trumpideks peetakse: [https://help.ubuntu.com/community/firewall/ipkungfu]&lt;br /&gt;
*Turvalisust&lt;br /&gt;
*Lihtsat hallatavust&lt;br /&gt;
*Jõudlust&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Tänu Linuxi kerneli võimekusele leiab tarkvara laialdast rakendust ning toetab [https://help.ubuntu.com/community/firewall/ipkungfu]&lt;br /&gt;
*Võrguühenduse jagamist&lt;br /&gt;
*Virtualhoste&lt;br /&gt;
*IP suunamist&lt;br /&gt;
*IP maskimist&lt;br /&gt;
*Logide jälgmine ning kontroll&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Installeerimine=&lt;br /&gt;
&lt;br /&gt;
*Enne installimist uuenda olemasolevaid pakette [http://www.adercon.com/ac/node/93]&lt;br /&gt;
 apt-get update&lt;br /&gt;
&lt;br /&gt;
*Installi tarkvara&lt;br /&gt;
 apt-get install ipkungfu&lt;br /&gt;
&lt;br /&gt;
=Mõned näited kasutamise kohta=&lt;br /&gt;
&lt;br /&gt;
=Kokkuvõte=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Kasutatud kirjandus=&lt;br /&gt;
*http://manpages.ubuntu.com/manpages/trusty/man8/ipkungfu.8.html &lt;br /&gt;
*https://help.ubuntu.com/community/firewall/ipkungfu &lt;br /&gt;
*http://teqnix.blogspot.com/2006/06/ipkungfu-kicks-firestarter-out-of-my.html&lt;br /&gt;
*http://www.adercon.com/ac/node/93 &lt;br /&gt;
*https://wiki.itcollege.ee/index.php/Iptables &lt;br /&gt;
*http://www.linuxkungfu.org/ &lt;br /&gt;
*http://manpages.ubuntu.com/manpages/trusty/man8/iptables.8.html&lt;br /&gt;
*http://www.zarzax.com/blog/2009/3/4/ipkungfu-easy-iptables-based-server-firewall.html &lt;br /&gt;
&lt;br /&gt;
=Koostas=&lt;br /&gt;
Heiko Niidas AK-31, 2015&lt;br /&gt;
[[Category:IT infrastruktuuri teenused]]&lt;/div&gt;</summary>
		<author><name>Hniidas</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Ipkungfu_Tulem%C3%BC%C3%BCr&amp;diff=88462</id>
		<title>Ipkungfu Tulemüür</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Ipkungfu_Tulem%C3%BC%C3%BCr&amp;diff=88462"/>
		<updated>2015-05-13T10:13:46Z</updated>

		<summary type="html">&lt;p&gt;Hniidas: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Sissejuhatus=&lt;br /&gt;
Artikli eesmärgiks on tutvustada ipkungfu tulemüüri, anda ülevaade rakenduse paigaldamisest, konfigureerimisest, haldamisest ning eesmärkidest.&lt;br /&gt;
&lt;br /&gt;
=Eesmärk=&lt;br /&gt;
&lt;br /&gt;
=Installeerimine=&lt;br /&gt;
&lt;br /&gt;
*Enne installimist uuenda olemasolevaid pakette&lt;br /&gt;
 apt-get update&lt;br /&gt;
&lt;br /&gt;
*Installi tarkvara&lt;br /&gt;
 apt-get install ipkungfu&lt;br /&gt;
&lt;br /&gt;
=Mõned näited kasutamise kohta=&lt;br /&gt;
&lt;br /&gt;
=Kokkuvõte=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Kasutatud kirjandus=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Koostas=&lt;br /&gt;
Heiko Niidas AK-31, 2015&lt;br /&gt;
[[Category:IT infrastruktuuri teenused]]&lt;/div&gt;</summary>
		<author><name>Hniidas</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Ipkungfu_Tulem%C3%BC%C3%BCr&amp;diff=88461</id>
		<title>Ipkungfu Tulemüür</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Ipkungfu_Tulem%C3%BC%C3%BCr&amp;diff=88461"/>
		<updated>2015-05-12T18:53:34Z</updated>

		<summary type="html">&lt;p&gt;Hniidas: /* Installeerimine */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Sissejuhatus=&lt;br /&gt;
&lt;br /&gt;
=Eesmärk=&lt;br /&gt;
&lt;br /&gt;
=Installeerimine=&lt;br /&gt;
&lt;br /&gt;
*Enne installimist uuenda olemasolevaid pakette&lt;br /&gt;
 $ apt-get update&lt;br /&gt;
&lt;br /&gt;
*Installi tarkvara&lt;br /&gt;
 $ apt-get install ipkungfu&lt;br /&gt;
&lt;br /&gt;
=Mõned näited kasutamise kohta=&lt;br /&gt;
&lt;br /&gt;
=Kokkuvõte=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Kasutatud kirjandus=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Koostas=&lt;br /&gt;
Heiko Niidas AK-31, 2015&lt;br /&gt;
[[Category:IT infrastruktuuri teenused]]&lt;/div&gt;</summary>
		<author><name>Hniidas</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Ipkungfu_Tulem%C3%BC%C3%BCr&amp;diff=88460</id>
		<title>Ipkungfu Tulemüür</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Ipkungfu_Tulem%C3%BC%C3%BCr&amp;diff=88460"/>
		<updated>2015-05-12T18:44:05Z</updated>

		<summary type="html">&lt;p&gt;Hniidas: Created page with &amp;quot;=Sissejuhatus=  =Eesmärk=  =Installeerimine=  =Mõned näited kasutamise kohta=  =Kokkuvõte=   =Kasutatud kirjandus=   =Koostas= Heiko Niidas AK-31, 2015 [[Category:IT infrastr…&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Sissejuhatus=&lt;br /&gt;
&lt;br /&gt;
=Eesmärk=&lt;br /&gt;
&lt;br /&gt;
=Installeerimine=&lt;br /&gt;
&lt;br /&gt;
=Mõned näited kasutamise kohta=&lt;br /&gt;
&lt;br /&gt;
=Kokkuvõte=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Kasutatud kirjandus=&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=Koostas=&lt;br /&gt;
Heiko Niidas AK-31, 2015&lt;br /&gt;
[[Category:IT infrastruktuuri teenused]]&lt;/div&gt;</summary>
		<author><name>Hniidas</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Category:I375/I803/I853_IT_Infrastructure_services&amp;diff=88459</id>
		<title>Category:I375/I803/I853 IT Infrastructure services</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Category:I375/I803/I853_IT_Infrastructure_services&amp;diff=88459"/>
		<updated>2015-05-12T18:40:11Z</updated>

		<summary type="html">&lt;p&gt;Hniidas: /* ReferaadiTeemad 2015 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Üldinfo=&lt;br /&gt;
Aine info: [https://itcollege.ois.ee/study-material/round?round_id=2230 IT infrastruktuuri teenused ÕIS leht]&lt;br /&gt;
&lt;br /&gt;
[http://enos.itcollege.ee/~mernits/infrastruktuur/ Aine õppematerjalid]&lt;br /&gt;
&lt;br /&gt;
ECTS: 5&lt;br /&gt;
&lt;br /&gt;
Hindamisviis: Arvestus&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Rangelt soovituslik aine:&#039;&#039;&#039; Operatsioonisüsteemide administreerimine ja sidumine (I233)&lt;br /&gt;
&lt;br /&gt;
==Õppejõud==&lt;br /&gt;
Margus Ernits  &amp;gt;&amp;gt;  margus (.) ernits (ät) itcollege (.) ee&lt;br /&gt;
&lt;br /&gt;
Katrin Loodus  &amp;gt;&amp;gt;  katrin (.) loodus (ät) itcollege (.) ee&lt;br /&gt;
&lt;br /&gt;
=Eesmärk ja sisu=&lt;br /&gt;
Tutvustada IT infrastruktuuri teenuste põhimõisteid. Anda oskused põhiliste teenuste paigaldamiseks ja turvamiseks. Anda oskused IT infrastruktuuri teenuste dokumenteerimiseks.&lt;br /&gt;
Eesmärgi saavutamiseks toimuvad laboratoorsed tööd, mille käigus installeeritakse ja konfigureeritakse teenuseid pöörates rõhku teenuse turvalisusele, millele eelnevad loengud alus- ja põhimõistete tutvustamiseks.&lt;br /&gt;
&lt;br /&gt;
=Ainekaart=&lt;br /&gt;
Ainekaardi viimase, kuid mitte lõpliku versiooni leiab [https://wiki.itcollege.ee/images/6/67/I385_IT_infrastruktuuri_teenused_aineprogramm_2013.odt siit]&lt;br /&gt;
&lt;br /&gt;
=Eelmiste aastate tagasiside=&lt;br /&gt;
[https://wiki.itcollege.ee/images/e/e3/Tagasiside.p%C3%A4eva%C3%B5pe-2013.pdf 2013 kaugõppe tagasiside]&lt;br /&gt;
&lt;br /&gt;
[https://wiki.itcollege.ee/images/4/4d/It-infra-tagasiside-2012-1.pdf 2012 kaugõppe tagasiside]&lt;br /&gt;
&lt;br /&gt;
[https://wiki.itcollege.ee/images/2/28/It-infra-tagasiside-2012-2.pdf 2012 päevaõppe tagasiside]&lt;br /&gt;
&lt;br /&gt;
=Arvestus ja hindamine=&lt;br /&gt;
&lt;br /&gt;
Aine on jagatud praktilisteks ja teoreetilisteks töödeks. Kaheksaks (8) laboriks ning kaheks (2) teoreetiliseks kontrolltööks. &lt;br /&gt;
&lt;br /&gt;
Lisaks on tarvis teha eraldi dokumentatsiooni ehk ühe kaitstud labori kohta &#039;&#039;&#039;viki artikkel&#039;&#039;&#039;. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Praktiliste tööde&#039;&#039;&#039; hulka kuuluvad erinevate teenuste paigaldamine ning seadistamine. Ühe labori eest on võimalik saada maksimaalselt 6 punkti. &lt;br /&gt;
&lt;br /&gt;
* 2 punkt on võimalik saada teenuse seadistamise, paigaldamise ning suulise kaitsmise eest. (Õppejõud võib seadistust muuta ning paluda paranduste kohta selgitust)&lt;br /&gt;
* 4 punkti on võimalik saada, kui kaitsta oskuslikult konkreetse labori kohta käivad teoreetilised teadmised suuliselt õppejõule. (Küsimused esitab õppejõud)&lt;br /&gt;
* 6 punkti on võimalik saada, kui parandada konkreetse teema kohta käivat juhendit ning esitada tulemuse õppejõule. (Mõeldud ambitsioonikamatele tudengitele)&lt;br /&gt;
&lt;br /&gt;
Lävendiks on 2 punkt, mis tähendab praktilise osa teostust. Kui iga labori eest on ainult 2 punkt, tuleb teoreetilised teadmised kaitsta kontrolltöö käigus, aga kui iga labori eest on vähemalt 4 punkti, ei ole kontrolltööd tarvis teha. &lt;br /&gt;
&lt;br /&gt;
==Tähtajad päevaõppele 2015==&lt;br /&gt;
&lt;br /&gt;
Praktilise töö laborite kaitsmised (laborid 1-3): 16. märts&lt;br /&gt;
&lt;br /&gt;
Praktilise töö laborite kaitsmised (Laborid 4-6): 18. mai&lt;br /&gt;
&lt;br /&gt;
Praktilise töö labori kaitsmised (Labor 8): ~20. mai&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Dokumentatsioon (viki artikkel): 25. mai&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kontrolltöö 1: 16. märts&lt;br /&gt;
&lt;br /&gt;
Kontrolltöö 2: 18. mai&lt;br /&gt;
&lt;br /&gt;
==Tähtajad kaugõppele 2015==&lt;br /&gt;
&lt;br /&gt;
Praktilise töö laborite kaitsmised (laborid 1-3): &lt;br /&gt;
&lt;br /&gt;
Praktilise töö laborite kaitsmised (Laborid 4-6):&lt;br /&gt;
&lt;br /&gt;
Praktilise töö labori kaitsmised (Labor 8): &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Dokumentatsioon (viki artikkel): &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kontrolltöö 1: &lt;br /&gt;
&lt;br /&gt;
Kontrolltöö 2:&lt;br /&gt;
&lt;br /&gt;
=Loengud=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Kaugõppe 2015. aasta kevadsemestri loengusalvestused on leitavad [https://echo360.e-ope.ee/ess/portal/section/57596897-5ba5-46cb-b1b2-b4a4619f5eb0 siit]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[http://enos.itcollege.ee/~mernits/infrastruktuur/loeng00%20-%20Sissejuhatav%20loeng.odp Sissejuhatav loeng] - &amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;NB siin on kirjas hindamiskriteeriumid ja tähtajad.&amp;lt;/span&amp;gt; Lisaks on kirjas kontrolltööde ajad ja muu aine läbimiseks oluline info. (Päevaõppes toimus 02.02.2014)&lt;br /&gt;
&lt;br /&gt;
[http://enos.itcollege.ee/~mernits/skriptimine/bash/src/juurteenused-ntp.html NTP teenus] (Päevaõppes toimus 02.02.2015)&lt;br /&gt;
&lt;br /&gt;
[https://www.us-cert.gov/ncas/alerts/TA14-013A NTP amplification Attack]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Kodutöö nr 1. Tähtaeg 9.02.2015. DNS loenguks lugeda läbi DNS põhimõisted järgnevatest materjalidest:&amp;lt;/span&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Kohustuslik:&lt;br /&gt;
http://kuutorvaja.eenet.ee/wiki/DNS_ja_BIND&lt;br /&gt;
&lt;br /&gt;
Soovituslik:&lt;br /&gt;
http://kuutorvaja.eenet.ee/wiki/DNS&lt;br /&gt;
&lt;br /&gt;
[http://enos.itcollege.ee/~mernits/infrastruktuur/Interneti%20domeeninimede%20s%c3%bcsteem%20-%20IT%20infra%20loeng.odp DNS loeng (OpenDocument)] [http://enos.itcollege.ee/~mernits/infrastruktuur/Interneti%20domeeninimede%20s%c3%bcsteem%20-%20IT%20infra%20loeng.pdf (PDF)]&lt;br /&gt;
&lt;br /&gt;
[http://elab.itcollege.ee:8000/infra/bind/ BIND9 konfiguratsiooni näitefailid]&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/document/d/1ZeQpPXdVq1C7RQpxQYR0gBB0OBMYB_0g6aFFxs_-fIA/edit DNS näide]&lt;br /&gt;
&lt;br /&gt;
[http://enos.itcollege.ee/~mernits/infrastruktuur/Infra%20loeng%20DHCP%202013.odp DHCP loeng]&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/document/d/1yUEWHldPhIbeVRh3k-zmwEg1OJmIGywMKVZY4XslpDY/edit# DHCP näitelabor]&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/document/d/14Cj90aWN4n4MCO_zZlZzu0aHJeIDTPEfQgiDXIuMxF4/edit# DNS uuendamine DHCP abil]&lt;br /&gt;
&lt;br /&gt;
[http://enos.itcollege.ee/~mernits/infrastruktuur/arhiiv/loeng04%20-%20Veebiserver.odp Veebiserveri loeng] &lt;br /&gt;
&lt;br /&gt;
Screencast veebiserveri konfigureerimisest: &lt;br /&gt;
&lt;br /&gt;
http://elab.itcollege.ee:8000/veebiserver/out-1.ogv&lt;br /&gt;
&lt;br /&gt;
http://elab.itcollege.ee:8000/veebiserver/out-2.ogv&lt;br /&gt;
&lt;br /&gt;
http://elab.itcollege.ee:8000/veebiserver/out-3.ogv&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Kodutöö nr 2. Tähtaeg 20.aprill.2015. Lugeda läbi [http://owasptop10.googlecode.com/files/OWASP%20Top%2010%20-%202013%20-%20RC1.pdf OWASP top 10 2013] &amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Mõisted kontrolltööks ja arvestuseks=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Esimese kontrolltöö küsimused:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*DNS mõistete kohta leiab infot: http://kuutorvaja.eenet.ee/wiki/DNS&lt;br /&gt;
*hostinimi (mis märgid on hostinimes lubatud ja kus?)&lt;br /&gt;
*host täisnimi&lt;br /&gt;
*domeeni täisnimi&lt;br /&gt;
*DNS&lt;br /&gt;
*A-kirje&lt;br /&gt;
*alias ehk CNAME&lt;br /&gt;
*puhverdamine&lt;br /&gt;
*dig ja selle kasutamine&lt;br /&gt;
*DNS spoofing&lt;br /&gt;
*domeen ja domeeninimi&lt;br /&gt;
*Authoritative ehk pädev server&lt;br /&gt;
*Forwarding ehk edastamine&lt;br /&gt;
*FQDN&lt;br /&gt;
*Host&lt;br /&gt;
*PTR-kirje&lt;br /&gt;
*rekursiivne lahendus&lt;br /&gt;
*primaarne server&lt;br /&gt;
*sekundaarne server&lt;br /&gt;
*open resolver&lt;br /&gt;
*kuidas nimelahendus töötab, kirjelda näiteks &amp;quot;kui veebisirvijas avatakse leht, siis mis võiks toimuda?&amp;quot;&lt;br /&gt;
*selgitage näitekonfi&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$TTL    600&lt;br /&gt;
@       IN      SOA     planet.zz. root.planet.zz. (&lt;br /&gt;
                              3         ; Serial - Mida see tähendab?&lt;br /&gt;
                         3600           ; Refresh - Mida see tähendab?&lt;br /&gt;
                          8640          ; Retry - Mida see tähendab?&lt;br /&gt;
                        36000           ; Expire - Mida see tähendab?&lt;br /&gt;
                         3600 ) ; Negative Cache TTL - Mida see tähendab?&lt;br /&gt;
;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Teise kontrolltöö küsimused:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*virtuaalhost&lt;br /&gt;
*http&lt;br /&gt;
*Kuidas toimub ssl/tls ühenduse algatamine?&lt;br /&gt;
*Mis vahe on sümmeetrilisel ja asümmeetrilisel krüpteerimisel?&lt;br /&gt;
*Mis vahe on avalikul võtmel ja sertifikaadil?&lt;br /&gt;
*https&lt;br /&gt;
*SNI&lt;br /&gt;
*IPS&lt;br /&gt;
*IDS&lt;br /&gt;
*Mis vahe on reflected XSS ja stored XSS rünnetel?&lt;br /&gt;
*Mis vahe on SQL injectionil ja blind SQL injectionil?&lt;br /&gt;
*Mis on secure cookie? (http://php.net/session.cookie-secure ;session.cookie_secure =)&lt;br /&gt;
*Mis tähendab, et küpsised on http_only?&lt;br /&gt;
*Kas XSS ründeid saab filtreerida andmebaasikihis, näiteks SQL tulemüüriga?&lt;br /&gt;
*Mis on CSRF ja kuidas see toimib?&lt;br /&gt;
*Mis on same origin policy?&lt;br /&gt;
&lt;br /&gt;
=Dokumentatsioon=&lt;br /&gt;
&lt;br /&gt;
[http://enos.itcollege.ee/~mernits/infrastruktuur/arhiiv/loeng05%20-%20Dokumentatsioon.odp Dokumentatsioonist (loeng)]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[http://enos.itcollege.ee/~mernits/infrastruktuur/Aruannete%20hindamise%20juhend.pdf Hindamismaatriksi näide]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= ReferaadiTeemad 2015 =&lt;br /&gt;
&lt;br /&gt;
[[SQL tulemüürid]] -- Otsida erinevaid SQL tulemüüre ja kirjata nende põhiparameerid&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[sqlmap]]&lt;br /&gt;
&lt;br /&gt;
[[p0f]] http://tools.kali.org/information-gathering/p0f&lt;br /&gt;
&lt;br /&gt;
[[hping]] http://www.hping.org/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Yersinia]] -  http://www.yersinia.net/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[WPScan]] - http://wpscan.org/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Varnish]] - Artikkel on olemas, kuid vajab kaasajastamist (Artikli valimise korral kirjuta artikli algusesse suurelt: Kaasajastab &amp;lt;Sinu ees- ja perekonnanimi&amp;gt;, 2015, &amp;lt;rühm&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[DigiNotar]]&lt;br /&gt;
&lt;br /&gt;
[[Ipkungfu Tulemüür]]&lt;br /&gt;
&lt;br /&gt;
=Abimaterjal=&lt;br /&gt;
* [http://tools.ietf.org/html/rfc2131 RFC2131] &lt;br /&gt;
* [http://kuutorvaja.eenet.ee/wiki/Isc-dhcpd_server Kuutõrvaja DHCP materjal] &lt;br /&gt;
&lt;br /&gt;
Abimaterjal laboriks: &lt;br /&gt;
* Maskeraad [[Ufw]]&lt;br /&gt;
* DHCP serveri seadistamine [[DHCP]]&lt;br /&gt;
* [http://www.debian-administration.org/article/343/Configuring_Dynamic_DNS__DHCP_on_Debian_Stable Dünaamiline DNS kirjete uuendamine DHCP poolt]&lt;br /&gt;
* [http://debianclusters.org/index.php/Troubleshooting_DHCP DHCP probleemide lahendamine]&lt;br /&gt;
&lt;br /&gt;
[http://enos.itcollege.ee/~mernits/infrastruktuur/arhiiv/loeng11%20-%20Monitooring.odp Loeng 11 Monitooring]&lt;br /&gt;
&lt;br /&gt;
[http://enos.itcollege.ee/~mernits/infrastruktuur/arhiiv/loeng12%20-%20LDAP.odp Loeng 12 LDAP]&lt;br /&gt;
&lt;br /&gt;
=Praktilised tööd=&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/spreadsheets/d/1TiErlKTrnW3T_dcjceMyeLr9yCHBDwTmjXDxkAf1hDw/edit?usp=sharing Nimekiri] DNS labori masinate IP vahemikega ning domeeninimedega&lt;br /&gt;
&lt;br /&gt;
==Sissejuhatav praktikum==&lt;br /&gt;
&lt;br /&gt;
Valige endale domeeninimi, näiteks eikkasutaja.zz.&lt;br /&gt;
&lt;br /&gt;
Seadke DNS serverile IP aadress 192.168.56.201&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
nano /etc/network/interfaces # Avab võrguliideste faili.&lt;br /&gt;
# DNS serveri eth1 võrguliidesel tuleb muuta esialgne IP-address 192.168.56.200 uueks IP-addressiks 192.168.56.201&lt;br /&gt;
auto eth1&lt;br /&gt;
iface eth1 inet static&lt;br /&gt;
  address 192.168.56.201&lt;br /&gt;
  netmask 255.255.255.0&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Taaskäivitage võrguliides &#039;&#039;&#039;eth1&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ifdown eth1 &amp;amp;&amp;amp; ifup eth1&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Muutke DNS serveril hostinimi ns.sinudomeen.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
echo ns &amp;gt; /etc/hostname&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Muutke /etc/hosts failis masinanimi&lt;br /&gt;
&lt;br /&gt;
127.0.1.1       ns.sinudomeen   ns&lt;br /&gt;
&lt;br /&gt;
Näiteks valisin oma domeeniks mernits.zz&lt;br /&gt;
&lt;br /&gt;
127.0.1.1       ns.mernits.zz   ns&lt;br /&gt;
&lt;br /&gt;
startige teenus &#039;&#039;&#039;hostname&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
service hostname start&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Korraldus hostname -f peab tagastama FQDN-i&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
hostname -f&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Seadistage ka võtmetepõhine autentimine [[OpenSSH: võtmetega autentimine]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:Infra-a21-2015.png|thumb|Kasutatav võrk]]&lt;br /&gt;
&lt;br /&gt;
==Labor 1 - NTP seadistamine (6p/6%)==&lt;br /&gt;
Loe läbi õppematerjal (loengud) ja seadista NTP teenus nii kliendis, kui ka serveris selliselt, et klient küsib aega ainult serverist (ja ka localhostist, mille prioriteet on madal e fudge 10) Server küsib aega EENET NTP serverist ja mõnest muust Eestis asuvast NTP serverist.&lt;br /&gt;
&lt;br /&gt;
Seadistage server selliselt, et ei välisvõrgust ei saa teha järgmisel lingil kirjeldatud rünnet https://www.us-cert.gov/ncas/alerts/TA14-013A&lt;br /&gt;
&lt;br /&gt;
[[NTP Ubuntus]]&lt;br /&gt;
&lt;br /&gt;
==Labor 2 - DNS seadistamine (6p/6%)==&lt;br /&gt;
&lt;br /&gt;
*Mõtle välja endale domeeninimi&lt;br /&gt;
*Loo domeeninimele tsoonifail ja seadiste nimeserver&lt;br /&gt;
*Luba rekursiivne lahendus oma sisevõrgust&lt;br /&gt;
*Loo reevers tsoon&lt;br /&gt;
*Loo A kirjed e-posti, nimeserveri jaoks&lt;br /&gt;
*Loo CNAME kirjed www, samba ja oma severi jaoks&lt;br /&gt;
&lt;br /&gt;
Näitelahendus [https://docs.google.com/document/d/1ZeQpPXdVq1C7RQpxQYR0gBB0OBMYB_0g6aFFxs_-fIA/edit Domain Name Server ehk nimeserveri labor]&lt;br /&gt;
&lt;br /&gt;
Näitelahendus2 [[Nimeserveri labor V.2]]&lt;br /&gt;
&lt;br /&gt;
[http://enos.itcollege.ee/~mernits/infrastruktuur/dns/DNS_BIND.html Väike abiinfo lisaks loengule]&lt;br /&gt;
&lt;br /&gt;
Kaitsmisel pead oskama luua uut tsooni, lisama kirjeid, oskama kasutada rndc, dig, nslookup vahendeid.&lt;br /&gt;
&lt;br /&gt;
==Labor 3 - DHCP seadistamine (6p/6%)==&lt;br /&gt;
* DHCP paigaldamine ja seadistamine (6p)&lt;br /&gt;
&lt;br /&gt;
Seadista labori desktop VM saamaks IP aadressi ja nimeserverit sama labori serveri VM käest.&lt;br /&gt;
&lt;br /&gt;
PS: desktop võrguseadetest eemalda esimeselt liideselt nimelahenduse küsimine (küsitakse DHCP abil ainult IP aadress). Kui seda ei tee, siis lähevad DNS päringud ikkagi esimese, NAT liidese kaudu.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/document/d/1yUEWHldPhIbeVRh3k-zmwEg1OJmIGywMKVZY4XslpDY/edit DHCP näitelabor]&lt;br /&gt;
&lt;br /&gt;
==Labor 4 - apache (või nginx) veebiserveri seadistamine (6p/6%)==&lt;br /&gt;
* Loo kaks virtualhosti nii http, kui ka https (self-signed cert) tarbeks.&lt;br /&gt;
** Mõlemad nimied peavad sirvijas töötama (desktop arvutis) nii http, kui ka https abil ja esilehel peab olema selgelt näha kumma virutalhostiga on tegemist. Seega index.html sisse lisa virtualhosti nimi.&lt;br /&gt;
&lt;br /&gt;
* Abimaterjalina võib sobida: Apache2 paigaldamine ja virtualhostide seadistamine [[Virtualhost apache2 näitel]]. Algajale lisamaterjal [[Veebiserveri labor v.2]]&lt;br /&gt;
&lt;br /&gt;
==Labor 5 - mõne veebirakenduse (nt Wordpress) paigaldamine ja turvamine varnishiga (10p/10%)==&lt;br /&gt;
&lt;br /&gt;
Labori eesmärgiks on paigaldada veebirakendus, mõõta selle jõudlust ja seejärel suurendada veebirakenduse jõudlust kasutades puhvermälu. Veebirakenduse ja puhvermälu võib iga tudeng ise valida. Näite teeme WordPress ja WP SuperCace abil. Samas on väga soovitatav valida cache tehnoloogia ise, et erinevad inimesed saaksid võrrelda erinevaid asju.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Wordpress paigaldamine https://docs.google.com/document/d/1AKVigVudVjxQuCz02i6p4Kv8oO4RD6aJiV9pbPuujZY/edit?pli=1&lt;br /&gt;
&lt;br /&gt;
* Wordpress paigaldamine ja jõudluse testimine (varnish) &lt;br /&gt;
[[WordPress turvamine]]&lt;br /&gt;
&lt;br /&gt;
http://wpdevshed.com/top-cache-plugins-wordpress/&lt;br /&gt;
&lt;br /&gt;
[[Varnish]] - vaata http://www.howtoforge.com/putting-varnish-in-front-of-apache-on-ubuntu-debian&lt;br /&gt;
[[Apache logide seadistus]]&lt;br /&gt;
&lt;br /&gt;
==Labor 6 - DVWA paigaldamine ja OWASP testimine (10p/10%)==&lt;br /&gt;
&lt;br /&gt;
Paigaldage DVWA: https://wiki.itcollege.ee/index.php/DVWA&lt;br /&gt;
&lt;br /&gt;
Loe läbi OWASP top 10 ja [http://enos.itcollege.ee/~ttanav/VRI/abiks/mysql_tut.php SQL põhitõed]&lt;br /&gt;
&lt;br /&gt;
Mõned videod:&lt;br /&gt;
&lt;br /&gt;
* https://www.youtube.com/watch?v=CDbWvEwBBxo&lt;br /&gt;
&lt;br /&gt;
==Labor 7 - rakenduste tulemüürid (greensql ja mod_security baasil) (10p/10%)==&lt;br /&gt;
&lt;br /&gt;
==Labor 8 - IDS (10p/10%)==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Seadistada IDS/IPS ühele oma valitud serverile ja demonstreeida ühe-kahe reegli toimimist.&lt;br /&gt;
&lt;br /&gt;
Juhend: https://wiki.itcollege.ee/index.php/IDS_Systeemid_-_Labor_1&lt;br /&gt;
&lt;br /&gt;
Abistav materjal: https://wiki.itcollege.ee/index.php/Suricata&lt;br /&gt;
&lt;br /&gt;
==Questid, millede eest saab punkte==&lt;br /&gt;
&lt;br /&gt;
Quest 1 (Läbi ja tehtud) - https://docs.google.com/document/d/1oRt9JLF6lcf_Z-ReHCfbZXnSoc-EOBzGprxvIyhq4qk/edit?usp=sharing&lt;br /&gt;
&lt;br /&gt;
=Esitatud referaadid=&lt;br /&gt;
[[IT infrastruktuuri teenused 2013 kevad]]&lt;br /&gt;
&lt;br /&gt;
[[Wordpressi turvalisuse suurendamine]]&lt;br /&gt;
&lt;br /&gt;
=Juurteenuste kursus=&lt;br /&gt;
[http://enos.itcollege.ee/~mernits/skriptimine/bash/src/juurteenused.html Interneti juurteenused]&lt;br /&gt;
&lt;br /&gt;
=Täiendav lugemismaterjal=&lt;br /&gt;
[https://zib.wooop.biz/category/asd/ Erinevad juhendmaterjalid Linuxi teenuste jm seadistamiseks. Autor Gert Vaikre A21]&lt;br /&gt;
&lt;br /&gt;
=Vanad loengumaterjalid=&lt;br /&gt;
&lt;br /&gt;
[http://enos.itcollege.ee/~mernits/infrastruktuur/arhiiv/loeng00%20-%20Sissejuhatav%20loeng.odp Loeng 00 - Sissejuhatav loeng - NB Tähtajad ja nõuded]&lt;br /&gt;
&lt;br /&gt;
[http://enos.itcollege.ee/~mernits/infrastruktuur/arhiiv/loeng01%20-%20E-post.odp Loeng 01 E-post]&lt;br /&gt;
&lt;br /&gt;
[http://enos.itcollege.ee/~mernits/infrastruktuur/arhiiv/loeng03%20-%20Failiserver.odp Loeng 03 Failiserver]&lt;br /&gt;
&lt;br /&gt;
[http://enos.itcollege.ee/~mernits/infrastruktuur/arhiiv/loeng04%20-%20Veebiserver.odp Loeng 04 Veebiserver]&lt;br /&gt;
&lt;br /&gt;
[http://goo.gl/6XQ0U WordPress seadistamine]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[http://enos.itcollege.ee/~mernits/infrastruktuur/arhiiv/loeng05%20-%20Dokumentatsioon.odp Loeng 05 Dokumentatsioon]&lt;br /&gt;
&lt;br /&gt;
[http://enos.itcollege.ee/~mernits/infrastruktuur/arhiiv/loeng06%20-%20VPN.odp Loeng 06 VPN]&lt;br /&gt;
&lt;br /&gt;
[http://enos.itcollege.ee/~mernits/infrastruktuur/arhiiv/loeng07%20-%20iptables.odp Loeng 07 Tulemüürid]&lt;br /&gt;
&lt;br /&gt;
[http://enos.itcollege.ee/~mernits/infrastruktuur/arhiiv/loeng08%20-%20SAN%20-%20NAS%20-%20CAS.odp Loeng 08 SAN NAS CAS]&lt;br /&gt;
&lt;br /&gt;
[http://enos.itcollege.ee/~mernits/infrastruktuur/arhiiv/loeng09%20-%20Virtualiseerimine.odp Loeng 09 Virtualiseerimine]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[http://enos.itcollege.ee/~mernits/infrastruktuur/arhiiv/loeng10%20-%20DHCP.odp Loeng 10 DHCP]&lt;/div&gt;</summary>
		<author><name>Hniidas</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Category:I375/I803/I853_IT_Infrastructure_services&amp;diff=88458</id>
		<title>Category:I375/I803/I853 IT Infrastructure services</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Category:I375/I803/I853_IT_Infrastructure_services&amp;diff=88458"/>
		<updated>2015-05-12T18:33:16Z</updated>

		<summary type="html">&lt;p&gt;Hniidas: /* Esitatud referaadid */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Üldinfo=&lt;br /&gt;
Aine info: [https://itcollege.ois.ee/study-material/round?round_id=2230 IT infrastruktuuri teenused ÕIS leht]&lt;br /&gt;
&lt;br /&gt;
[http://enos.itcollege.ee/~mernits/infrastruktuur/ Aine õppematerjalid]&lt;br /&gt;
&lt;br /&gt;
ECTS: 5&lt;br /&gt;
&lt;br /&gt;
Hindamisviis: Arvestus&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Rangelt soovituslik aine:&#039;&#039;&#039; Operatsioonisüsteemide administreerimine ja sidumine (I233)&lt;br /&gt;
&lt;br /&gt;
==Õppejõud==&lt;br /&gt;
Margus Ernits  &amp;gt;&amp;gt;  margus (.) ernits (ät) itcollege (.) ee&lt;br /&gt;
&lt;br /&gt;
Katrin Loodus  &amp;gt;&amp;gt;  katrin (.) loodus (ät) itcollege (.) ee&lt;br /&gt;
&lt;br /&gt;
=Eesmärk ja sisu=&lt;br /&gt;
Tutvustada IT infrastruktuuri teenuste põhimõisteid. Anda oskused põhiliste teenuste paigaldamiseks ja turvamiseks. Anda oskused IT infrastruktuuri teenuste dokumenteerimiseks.&lt;br /&gt;
Eesmärgi saavutamiseks toimuvad laboratoorsed tööd, mille käigus installeeritakse ja konfigureeritakse teenuseid pöörates rõhku teenuse turvalisusele, millele eelnevad loengud alus- ja põhimõistete tutvustamiseks.&lt;br /&gt;
&lt;br /&gt;
=Ainekaart=&lt;br /&gt;
Ainekaardi viimase, kuid mitte lõpliku versiooni leiab [https://wiki.itcollege.ee/images/6/67/I385_IT_infrastruktuuri_teenused_aineprogramm_2013.odt siit]&lt;br /&gt;
&lt;br /&gt;
=Eelmiste aastate tagasiside=&lt;br /&gt;
[https://wiki.itcollege.ee/images/e/e3/Tagasiside.p%C3%A4eva%C3%B5pe-2013.pdf 2013 kaugõppe tagasiside]&lt;br /&gt;
&lt;br /&gt;
[https://wiki.itcollege.ee/images/4/4d/It-infra-tagasiside-2012-1.pdf 2012 kaugõppe tagasiside]&lt;br /&gt;
&lt;br /&gt;
[https://wiki.itcollege.ee/images/2/28/It-infra-tagasiside-2012-2.pdf 2012 päevaõppe tagasiside]&lt;br /&gt;
&lt;br /&gt;
=Arvestus ja hindamine=&lt;br /&gt;
&lt;br /&gt;
Aine on jagatud praktilisteks ja teoreetilisteks töödeks. Kaheksaks (8) laboriks ning kaheks (2) teoreetiliseks kontrolltööks. &lt;br /&gt;
&lt;br /&gt;
Lisaks on tarvis teha eraldi dokumentatsiooni ehk ühe kaitstud labori kohta &#039;&#039;&#039;viki artikkel&#039;&#039;&#039;. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Praktiliste tööde&#039;&#039;&#039; hulka kuuluvad erinevate teenuste paigaldamine ning seadistamine. Ühe labori eest on võimalik saada maksimaalselt 6 punkti. &lt;br /&gt;
&lt;br /&gt;
* 2 punkt on võimalik saada teenuse seadistamise, paigaldamise ning suulise kaitsmise eest. (Õppejõud võib seadistust muuta ning paluda paranduste kohta selgitust)&lt;br /&gt;
* 4 punkti on võimalik saada, kui kaitsta oskuslikult konkreetse labori kohta käivad teoreetilised teadmised suuliselt õppejõule. (Küsimused esitab õppejõud)&lt;br /&gt;
* 6 punkti on võimalik saada, kui parandada konkreetse teema kohta käivat juhendit ning esitada tulemuse õppejõule. (Mõeldud ambitsioonikamatele tudengitele)&lt;br /&gt;
&lt;br /&gt;
Lävendiks on 2 punkt, mis tähendab praktilise osa teostust. Kui iga labori eest on ainult 2 punkt, tuleb teoreetilised teadmised kaitsta kontrolltöö käigus, aga kui iga labori eest on vähemalt 4 punkti, ei ole kontrolltööd tarvis teha. &lt;br /&gt;
&lt;br /&gt;
==Tähtajad päevaõppele 2015==&lt;br /&gt;
&lt;br /&gt;
Praktilise töö laborite kaitsmised (laborid 1-3): 16. märts&lt;br /&gt;
&lt;br /&gt;
Praktilise töö laborite kaitsmised (Laborid 4-6): 18. mai&lt;br /&gt;
&lt;br /&gt;
Praktilise töö labori kaitsmised (Labor 8): ~20. mai&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Dokumentatsioon (viki artikkel): 25. mai&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kontrolltöö 1: 16. märts&lt;br /&gt;
&lt;br /&gt;
Kontrolltöö 2: 18. mai&lt;br /&gt;
&lt;br /&gt;
==Tähtajad kaugõppele 2015==&lt;br /&gt;
&lt;br /&gt;
Praktilise töö laborite kaitsmised (laborid 1-3): &lt;br /&gt;
&lt;br /&gt;
Praktilise töö laborite kaitsmised (Laborid 4-6):&lt;br /&gt;
&lt;br /&gt;
Praktilise töö labori kaitsmised (Labor 8): &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Dokumentatsioon (viki artikkel): &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kontrolltöö 1: &lt;br /&gt;
&lt;br /&gt;
Kontrolltöö 2:&lt;br /&gt;
&lt;br /&gt;
=Loengud=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Kaugõppe 2015. aasta kevadsemestri loengusalvestused on leitavad [https://echo360.e-ope.ee/ess/portal/section/57596897-5ba5-46cb-b1b2-b4a4619f5eb0 siit]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[http://enos.itcollege.ee/~mernits/infrastruktuur/loeng00%20-%20Sissejuhatav%20loeng.odp Sissejuhatav loeng] - &amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;NB siin on kirjas hindamiskriteeriumid ja tähtajad.&amp;lt;/span&amp;gt; Lisaks on kirjas kontrolltööde ajad ja muu aine läbimiseks oluline info. (Päevaõppes toimus 02.02.2014)&lt;br /&gt;
&lt;br /&gt;
[http://enos.itcollege.ee/~mernits/skriptimine/bash/src/juurteenused-ntp.html NTP teenus] (Päevaõppes toimus 02.02.2015)&lt;br /&gt;
&lt;br /&gt;
[https://www.us-cert.gov/ncas/alerts/TA14-013A NTP amplification Attack]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Kodutöö nr 1. Tähtaeg 9.02.2015. DNS loenguks lugeda läbi DNS põhimõisted järgnevatest materjalidest:&amp;lt;/span&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Kohustuslik:&lt;br /&gt;
http://kuutorvaja.eenet.ee/wiki/DNS_ja_BIND&lt;br /&gt;
&lt;br /&gt;
Soovituslik:&lt;br /&gt;
http://kuutorvaja.eenet.ee/wiki/DNS&lt;br /&gt;
&lt;br /&gt;
[http://enos.itcollege.ee/~mernits/infrastruktuur/Interneti%20domeeninimede%20s%c3%bcsteem%20-%20IT%20infra%20loeng.odp DNS loeng (OpenDocument)] [http://enos.itcollege.ee/~mernits/infrastruktuur/Interneti%20domeeninimede%20s%c3%bcsteem%20-%20IT%20infra%20loeng.pdf (PDF)]&lt;br /&gt;
&lt;br /&gt;
[http://elab.itcollege.ee:8000/infra/bind/ BIND9 konfiguratsiooni näitefailid]&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/document/d/1ZeQpPXdVq1C7RQpxQYR0gBB0OBMYB_0g6aFFxs_-fIA/edit DNS näide]&lt;br /&gt;
&lt;br /&gt;
[http://enos.itcollege.ee/~mernits/infrastruktuur/Infra%20loeng%20DHCP%202013.odp DHCP loeng]&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/document/d/1yUEWHldPhIbeVRh3k-zmwEg1OJmIGywMKVZY4XslpDY/edit# DHCP näitelabor]&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/document/d/14Cj90aWN4n4MCO_zZlZzu0aHJeIDTPEfQgiDXIuMxF4/edit# DNS uuendamine DHCP abil]&lt;br /&gt;
&lt;br /&gt;
[http://enos.itcollege.ee/~mernits/infrastruktuur/arhiiv/loeng04%20-%20Veebiserver.odp Veebiserveri loeng] &lt;br /&gt;
&lt;br /&gt;
Screencast veebiserveri konfigureerimisest: &lt;br /&gt;
&lt;br /&gt;
http://elab.itcollege.ee:8000/veebiserver/out-1.ogv&lt;br /&gt;
&lt;br /&gt;
http://elab.itcollege.ee:8000/veebiserver/out-2.ogv&lt;br /&gt;
&lt;br /&gt;
http://elab.itcollege.ee:8000/veebiserver/out-3.ogv&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Kodutöö nr 2. Tähtaeg 20.aprill.2015. Lugeda läbi [http://owasptop10.googlecode.com/files/OWASP%20Top%2010%20-%202013%20-%20RC1.pdf OWASP top 10 2013] &amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Mõisted kontrolltööks ja arvestuseks=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Esimese kontrolltöö küsimused:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*DNS mõistete kohta leiab infot: http://kuutorvaja.eenet.ee/wiki/DNS&lt;br /&gt;
*hostinimi (mis märgid on hostinimes lubatud ja kus?)&lt;br /&gt;
*host täisnimi&lt;br /&gt;
*domeeni täisnimi&lt;br /&gt;
*DNS&lt;br /&gt;
*A-kirje&lt;br /&gt;
*alias ehk CNAME&lt;br /&gt;
*puhverdamine&lt;br /&gt;
*dig ja selle kasutamine&lt;br /&gt;
*DNS spoofing&lt;br /&gt;
*domeen ja domeeninimi&lt;br /&gt;
*Authoritative ehk pädev server&lt;br /&gt;
*Forwarding ehk edastamine&lt;br /&gt;
*FQDN&lt;br /&gt;
*Host&lt;br /&gt;
*PTR-kirje&lt;br /&gt;
*rekursiivne lahendus&lt;br /&gt;
*primaarne server&lt;br /&gt;
*sekundaarne server&lt;br /&gt;
*open resolver&lt;br /&gt;
*kuidas nimelahendus töötab, kirjelda näiteks &amp;quot;kui veebisirvijas avatakse leht, siis mis võiks toimuda?&amp;quot;&lt;br /&gt;
*selgitage näitekonfi&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$TTL    600&lt;br /&gt;
@       IN      SOA     planet.zz. root.planet.zz. (&lt;br /&gt;
                              3         ; Serial - Mida see tähendab?&lt;br /&gt;
                         3600           ; Refresh - Mida see tähendab?&lt;br /&gt;
                          8640          ; Retry - Mida see tähendab?&lt;br /&gt;
                        36000           ; Expire - Mida see tähendab?&lt;br /&gt;
                         3600 ) ; Negative Cache TTL - Mida see tähendab?&lt;br /&gt;
;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Teise kontrolltöö küsimused:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*virtuaalhost&lt;br /&gt;
*http&lt;br /&gt;
*Kuidas toimub ssl/tls ühenduse algatamine?&lt;br /&gt;
*Mis vahe on sümmeetrilisel ja asümmeetrilisel krüpteerimisel?&lt;br /&gt;
*Mis vahe on avalikul võtmel ja sertifikaadil?&lt;br /&gt;
*https&lt;br /&gt;
*SNI&lt;br /&gt;
*IPS&lt;br /&gt;
*IDS&lt;br /&gt;
*Mis vahe on reflected XSS ja stored XSS rünnetel?&lt;br /&gt;
*Mis vahe on SQL injectionil ja blind SQL injectionil?&lt;br /&gt;
*Mis on secure cookie? (http://php.net/session.cookie-secure ;session.cookie_secure =)&lt;br /&gt;
*Mis tähendab, et küpsised on http_only?&lt;br /&gt;
*Kas XSS ründeid saab filtreerida andmebaasikihis, näiteks SQL tulemüüriga?&lt;br /&gt;
*Mis on CSRF ja kuidas see toimib?&lt;br /&gt;
*Mis on same origin policy?&lt;br /&gt;
&lt;br /&gt;
=Dokumentatsioon=&lt;br /&gt;
&lt;br /&gt;
[http://enos.itcollege.ee/~mernits/infrastruktuur/arhiiv/loeng05%20-%20Dokumentatsioon.odp Dokumentatsioonist (loeng)]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[http://enos.itcollege.ee/~mernits/infrastruktuur/Aruannete%20hindamise%20juhend.pdf Hindamismaatriksi näide]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= ReferaadiTeemad 2015 =&lt;br /&gt;
&lt;br /&gt;
[[SQL tulemüürid]] -- Otsida erinevaid SQL tulemüüre ja kirjata nende põhiparameerid&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[sqlmap]]&lt;br /&gt;
&lt;br /&gt;
[[p0f]] http://tools.kali.org/information-gathering/p0f&lt;br /&gt;
&lt;br /&gt;
[[hping]] http://www.hping.org/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Yersinia]] -  http://www.yersinia.net/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[WPScan]] - http://wpscan.org/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Varnish]] - Artikkel on olemas, kuid vajab kaasajastamist (Artikli valimise korral kirjuta artikli algusesse suurelt: Kaasajastab &amp;lt;Sinu ees- ja perekonnanimi&amp;gt;, 2015, &amp;lt;rühm&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[DigiNotar]]&lt;br /&gt;
&lt;br /&gt;
=Abimaterjal=&lt;br /&gt;
* [http://tools.ietf.org/html/rfc2131 RFC2131] &lt;br /&gt;
* [http://kuutorvaja.eenet.ee/wiki/Isc-dhcpd_server Kuutõrvaja DHCP materjal] &lt;br /&gt;
&lt;br /&gt;
Abimaterjal laboriks: &lt;br /&gt;
* Maskeraad [[Ufw]]&lt;br /&gt;
* DHCP serveri seadistamine [[DHCP]]&lt;br /&gt;
* [http://www.debian-administration.org/article/343/Configuring_Dynamic_DNS__DHCP_on_Debian_Stable Dünaamiline DNS kirjete uuendamine DHCP poolt]&lt;br /&gt;
* [http://debianclusters.org/index.php/Troubleshooting_DHCP DHCP probleemide lahendamine]&lt;br /&gt;
&lt;br /&gt;
[http://enos.itcollege.ee/~mernits/infrastruktuur/arhiiv/loeng11%20-%20Monitooring.odp Loeng 11 Monitooring]&lt;br /&gt;
&lt;br /&gt;
[http://enos.itcollege.ee/~mernits/infrastruktuur/arhiiv/loeng12%20-%20LDAP.odp Loeng 12 LDAP]&lt;br /&gt;
&lt;br /&gt;
=Praktilised tööd=&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/spreadsheets/d/1TiErlKTrnW3T_dcjceMyeLr9yCHBDwTmjXDxkAf1hDw/edit?usp=sharing Nimekiri] DNS labori masinate IP vahemikega ning domeeninimedega&lt;br /&gt;
&lt;br /&gt;
==Sissejuhatav praktikum==&lt;br /&gt;
&lt;br /&gt;
Valige endale domeeninimi, näiteks eikkasutaja.zz.&lt;br /&gt;
&lt;br /&gt;
Seadke DNS serverile IP aadress 192.168.56.201&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
nano /etc/network/interfaces # Avab võrguliideste faili.&lt;br /&gt;
# DNS serveri eth1 võrguliidesel tuleb muuta esialgne IP-address 192.168.56.200 uueks IP-addressiks 192.168.56.201&lt;br /&gt;
auto eth1&lt;br /&gt;
iface eth1 inet static&lt;br /&gt;
  address 192.168.56.201&lt;br /&gt;
  netmask 255.255.255.0&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Taaskäivitage võrguliides &#039;&#039;&#039;eth1&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ifdown eth1 &amp;amp;&amp;amp; ifup eth1&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Muutke DNS serveril hostinimi ns.sinudomeen.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
echo ns &amp;gt; /etc/hostname&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Muutke /etc/hosts failis masinanimi&lt;br /&gt;
&lt;br /&gt;
127.0.1.1       ns.sinudomeen   ns&lt;br /&gt;
&lt;br /&gt;
Näiteks valisin oma domeeniks mernits.zz&lt;br /&gt;
&lt;br /&gt;
127.0.1.1       ns.mernits.zz   ns&lt;br /&gt;
&lt;br /&gt;
startige teenus &#039;&#039;&#039;hostname&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
service hostname start&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Korraldus hostname -f peab tagastama FQDN-i&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
hostname -f&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Seadistage ka võtmetepõhine autentimine [[OpenSSH: võtmetega autentimine]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:Infra-a21-2015.png|thumb|Kasutatav võrk]]&lt;br /&gt;
&lt;br /&gt;
==Labor 1 - NTP seadistamine (6p/6%)==&lt;br /&gt;
Loe läbi õppematerjal (loengud) ja seadista NTP teenus nii kliendis, kui ka serveris selliselt, et klient küsib aega ainult serverist (ja ka localhostist, mille prioriteet on madal e fudge 10) Server küsib aega EENET NTP serverist ja mõnest muust Eestis asuvast NTP serverist.&lt;br /&gt;
&lt;br /&gt;
Seadistage server selliselt, et ei välisvõrgust ei saa teha järgmisel lingil kirjeldatud rünnet https://www.us-cert.gov/ncas/alerts/TA14-013A&lt;br /&gt;
&lt;br /&gt;
[[NTP Ubuntus]]&lt;br /&gt;
&lt;br /&gt;
==Labor 2 - DNS seadistamine (6p/6%)==&lt;br /&gt;
&lt;br /&gt;
*Mõtle välja endale domeeninimi&lt;br /&gt;
*Loo domeeninimele tsoonifail ja seadiste nimeserver&lt;br /&gt;
*Luba rekursiivne lahendus oma sisevõrgust&lt;br /&gt;
*Loo reevers tsoon&lt;br /&gt;
*Loo A kirjed e-posti, nimeserveri jaoks&lt;br /&gt;
*Loo CNAME kirjed www, samba ja oma severi jaoks&lt;br /&gt;
&lt;br /&gt;
Näitelahendus [https://docs.google.com/document/d/1ZeQpPXdVq1C7RQpxQYR0gBB0OBMYB_0g6aFFxs_-fIA/edit Domain Name Server ehk nimeserveri labor]&lt;br /&gt;
&lt;br /&gt;
Näitelahendus2 [[Nimeserveri labor V.2]]&lt;br /&gt;
&lt;br /&gt;
[http://enos.itcollege.ee/~mernits/infrastruktuur/dns/DNS_BIND.html Väike abiinfo lisaks loengule]&lt;br /&gt;
&lt;br /&gt;
Kaitsmisel pead oskama luua uut tsooni, lisama kirjeid, oskama kasutada rndc, dig, nslookup vahendeid.&lt;br /&gt;
&lt;br /&gt;
==Labor 3 - DHCP seadistamine (6p/6%)==&lt;br /&gt;
* DHCP paigaldamine ja seadistamine (6p)&lt;br /&gt;
&lt;br /&gt;
Seadista labori desktop VM saamaks IP aadressi ja nimeserverit sama labori serveri VM käest.&lt;br /&gt;
&lt;br /&gt;
PS: desktop võrguseadetest eemalda esimeselt liideselt nimelahenduse küsimine (küsitakse DHCP abil ainult IP aadress). Kui seda ei tee, siis lähevad DNS päringud ikkagi esimese, NAT liidese kaudu.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/document/d/1yUEWHldPhIbeVRh3k-zmwEg1OJmIGywMKVZY4XslpDY/edit DHCP näitelabor]&lt;br /&gt;
&lt;br /&gt;
==Labor 4 - apache (või nginx) veebiserveri seadistamine (6p/6%)==&lt;br /&gt;
* Loo kaks virtualhosti nii http, kui ka https (self-signed cert) tarbeks.&lt;br /&gt;
** Mõlemad nimied peavad sirvijas töötama (desktop arvutis) nii http, kui ka https abil ja esilehel peab olema selgelt näha kumma virutalhostiga on tegemist. Seega index.html sisse lisa virtualhosti nimi.&lt;br /&gt;
&lt;br /&gt;
* Abimaterjalina võib sobida: Apache2 paigaldamine ja virtualhostide seadistamine [[Virtualhost apache2 näitel]]. Algajale lisamaterjal [[Veebiserveri labor v.2]]&lt;br /&gt;
&lt;br /&gt;
==Labor 5 - mõne veebirakenduse (nt Wordpress) paigaldamine ja turvamine varnishiga (10p/10%)==&lt;br /&gt;
&lt;br /&gt;
Labori eesmärgiks on paigaldada veebirakendus, mõõta selle jõudlust ja seejärel suurendada veebirakenduse jõudlust kasutades puhvermälu. Veebirakenduse ja puhvermälu võib iga tudeng ise valida. Näite teeme WordPress ja WP SuperCace abil. Samas on väga soovitatav valida cache tehnoloogia ise, et erinevad inimesed saaksid võrrelda erinevaid asju.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Wordpress paigaldamine https://docs.google.com/document/d/1AKVigVudVjxQuCz02i6p4Kv8oO4RD6aJiV9pbPuujZY/edit?pli=1&lt;br /&gt;
&lt;br /&gt;
* Wordpress paigaldamine ja jõudluse testimine (varnish) &lt;br /&gt;
[[WordPress turvamine]]&lt;br /&gt;
&lt;br /&gt;
http://wpdevshed.com/top-cache-plugins-wordpress/&lt;br /&gt;
&lt;br /&gt;
[[Varnish]] - vaata http://www.howtoforge.com/putting-varnish-in-front-of-apache-on-ubuntu-debian&lt;br /&gt;
[[Apache logide seadistus]]&lt;br /&gt;
&lt;br /&gt;
==Labor 6 - DVWA paigaldamine ja OWASP testimine (10p/10%)==&lt;br /&gt;
&lt;br /&gt;
Paigaldage DVWA: https://wiki.itcollege.ee/index.php/DVWA&lt;br /&gt;
&lt;br /&gt;
Loe läbi OWASP top 10 ja [http://enos.itcollege.ee/~ttanav/VRI/abiks/mysql_tut.php SQL põhitõed]&lt;br /&gt;
&lt;br /&gt;
Mõned videod:&lt;br /&gt;
&lt;br /&gt;
* https://www.youtube.com/watch?v=CDbWvEwBBxo&lt;br /&gt;
&lt;br /&gt;
==Labor 7 - rakenduste tulemüürid (greensql ja mod_security baasil) (10p/10%)==&lt;br /&gt;
&lt;br /&gt;
==Labor 8 - IDS (10p/10%)==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Seadistada IDS/IPS ühele oma valitud serverile ja demonstreeida ühe-kahe reegli toimimist.&lt;br /&gt;
&lt;br /&gt;
Juhend: https://wiki.itcollege.ee/index.php/IDS_Systeemid_-_Labor_1&lt;br /&gt;
&lt;br /&gt;
Abistav materjal: https://wiki.itcollege.ee/index.php/Suricata&lt;br /&gt;
&lt;br /&gt;
==Questid, millede eest saab punkte==&lt;br /&gt;
&lt;br /&gt;
Quest 1 (Läbi ja tehtud) - https://docs.google.com/document/d/1oRt9JLF6lcf_Z-ReHCfbZXnSoc-EOBzGprxvIyhq4qk/edit?usp=sharing&lt;br /&gt;
&lt;br /&gt;
=Esitatud referaadid=&lt;br /&gt;
[[IT infrastruktuuri teenused 2013 kevad]]&lt;br /&gt;
&lt;br /&gt;
[[Wordpressi turvalisuse suurendamine]]&lt;br /&gt;
&lt;br /&gt;
=Juurteenuste kursus=&lt;br /&gt;
[http://enos.itcollege.ee/~mernits/skriptimine/bash/src/juurteenused.html Interneti juurteenused]&lt;br /&gt;
&lt;br /&gt;
=Täiendav lugemismaterjal=&lt;br /&gt;
[https://zib.wooop.biz/category/asd/ Erinevad juhendmaterjalid Linuxi teenuste jm seadistamiseks. Autor Gert Vaikre A21]&lt;br /&gt;
&lt;br /&gt;
=Vanad loengumaterjalid=&lt;br /&gt;
&lt;br /&gt;
[http://enos.itcollege.ee/~mernits/infrastruktuur/arhiiv/loeng00%20-%20Sissejuhatav%20loeng.odp Loeng 00 - Sissejuhatav loeng - NB Tähtajad ja nõuded]&lt;br /&gt;
&lt;br /&gt;
[http://enos.itcollege.ee/~mernits/infrastruktuur/arhiiv/loeng01%20-%20E-post.odp Loeng 01 E-post]&lt;br /&gt;
&lt;br /&gt;
[http://enos.itcollege.ee/~mernits/infrastruktuur/arhiiv/loeng03%20-%20Failiserver.odp Loeng 03 Failiserver]&lt;br /&gt;
&lt;br /&gt;
[http://enos.itcollege.ee/~mernits/infrastruktuur/arhiiv/loeng04%20-%20Veebiserver.odp Loeng 04 Veebiserver]&lt;br /&gt;
&lt;br /&gt;
[http://goo.gl/6XQ0U WordPress seadistamine]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[http://enos.itcollege.ee/~mernits/infrastruktuur/arhiiv/loeng05%20-%20Dokumentatsioon.odp Loeng 05 Dokumentatsioon]&lt;br /&gt;
&lt;br /&gt;
[http://enos.itcollege.ee/~mernits/infrastruktuur/arhiiv/loeng06%20-%20VPN.odp Loeng 06 VPN]&lt;br /&gt;
&lt;br /&gt;
[http://enos.itcollege.ee/~mernits/infrastruktuur/arhiiv/loeng07%20-%20iptables.odp Loeng 07 Tulemüürid]&lt;br /&gt;
&lt;br /&gt;
[http://enos.itcollege.ee/~mernits/infrastruktuur/arhiiv/loeng08%20-%20SAN%20-%20NAS%20-%20CAS.odp Loeng 08 SAN NAS CAS]&lt;br /&gt;
&lt;br /&gt;
[http://enos.itcollege.ee/~mernits/infrastruktuur/arhiiv/loeng09%20-%20Virtualiseerimine.odp Loeng 09 Virtualiseerimine]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[http://enos.itcollege.ee/~mernits/infrastruktuur/arhiiv/loeng10%20-%20DHCP.odp Loeng 10 DHCP]&lt;/div&gt;</summary>
		<author><name>Hniidas</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=Category:I375/I803/I853_IT_Infrastructure_services&amp;diff=88457</id>
		<title>Category:I375/I803/I853 IT Infrastructure services</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=Category:I375/I803/I853_IT_Infrastructure_services&amp;diff=88457"/>
		<updated>2015-05-12T18:30:12Z</updated>

		<summary type="html">&lt;p&gt;Hniidas: /* Esitatud referaadid */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Üldinfo=&lt;br /&gt;
Aine info: [https://itcollege.ois.ee/study-material/round?round_id=2230 IT infrastruktuuri teenused ÕIS leht]&lt;br /&gt;
&lt;br /&gt;
[http://enos.itcollege.ee/~mernits/infrastruktuur/ Aine õppematerjalid]&lt;br /&gt;
&lt;br /&gt;
ECTS: 5&lt;br /&gt;
&lt;br /&gt;
Hindamisviis: Arvestus&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Rangelt soovituslik aine:&#039;&#039;&#039; Operatsioonisüsteemide administreerimine ja sidumine (I233)&lt;br /&gt;
&lt;br /&gt;
==Õppejõud==&lt;br /&gt;
Margus Ernits  &amp;gt;&amp;gt;  margus (.) ernits (ät) itcollege (.) ee&lt;br /&gt;
&lt;br /&gt;
Katrin Loodus  &amp;gt;&amp;gt;  katrin (.) loodus (ät) itcollege (.) ee&lt;br /&gt;
&lt;br /&gt;
=Eesmärk ja sisu=&lt;br /&gt;
Tutvustada IT infrastruktuuri teenuste põhimõisteid. Anda oskused põhiliste teenuste paigaldamiseks ja turvamiseks. Anda oskused IT infrastruktuuri teenuste dokumenteerimiseks.&lt;br /&gt;
Eesmärgi saavutamiseks toimuvad laboratoorsed tööd, mille käigus installeeritakse ja konfigureeritakse teenuseid pöörates rõhku teenuse turvalisusele, millele eelnevad loengud alus- ja põhimõistete tutvustamiseks.&lt;br /&gt;
&lt;br /&gt;
=Ainekaart=&lt;br /&gt;
Ainekaardi viimase, kuid mitte lõpliku versiooni leiab [https://wiki.itcollege.ee/images/6/67/I385_IT_infrastruktuuri_teenused_aineprogramm_2013.odt siit]&lt;br /&gt;
&lt;br /&gt;
=Eelmiste aastate tagasiside=&lt;br /&gt;
[https://wiki.itcollege.ee/images/e/e3/Tagasiside.p%C3%A4eva%C3%B5pe-2013.pdf 2013 kaugõppe tagasiside]&lt;br /&gt;
&lt;br /&gt;
[https://wiki.itcollege.ee/images/4/4d/It-infra-tagasiside-2012-1.pdf 2012 kaugõppe tagasiside]&lt;br /&gt;
&lt;br /&gt;
[https://wiki.itcollege.ee/images/2/28/It-infra-tagasiside-2012-2.pdf 2012 päevaõppe tagasiside]&lt;br /&gt;
&lt;br /&gt;
=Arvestus ja hindamine=&lt;br /&gt;
&lt;br /&gt;
Aine on jagatud praktilisteks ja teoreetilisteks töödeks. Kaheksaks (8) laboriks ning kaheks (2) teoreetiliseks kontrolltööks. &lt;br /&gt;
&lt;br /&gt;
Lisaks on tarvis teha eraldi dokumentatsiooni ehk ühe kaitstud labori kohta &#039;&#039;&#039;viki artikkel&#039;&#039;&#039;. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Praktiliste tööde&#039;&#039;&#039; hulka kuuluvad erinevate teenuste paigaldamine ning seadistamine. Ühe labori eest on võimalik saada maksimaalselt 6 punkti. &lt;br /&gt;
&lt;br /&gt;
* 2 punkt on võimalik saada teenuse seadistamise, paigaldamise ning suulise kaitsmise eest. (Õppejõud võib seadistust muuta ning paluda paranduste kohta selgitust)&lt;br /&gt;
* 4 punkti on võimalik saada, kui kaitsta oskuslikult konkreetse labori kohta käivad teoreetilised teadmised suuliselt õppejõule. (Küsimused esitab õppejõud)&lt;br /&gt;
* 6 punkti on võimalik saada, kui parandada konkreetse teema kohta käivat juhendit ning esitada tulemuse õppejõule. (Mõeldud ambitsioonikamatele tudengitele)&lt;br /&gt;
&lt;br /&gt;
Lävendiks on 2 punkt, mis tähendab praktilise osa teostust. Kui iga labori eest on ainult 2 punkt, tuleb teoreetilised teadmised kaitsta kontrolltöö käigus, aga kui iga labori eest on vähemalt 4 punkti, ei ole kontrolltööd tarvis teha. &lt;br /&gt;
&lt;br /&gt;
==Tähtajad päevaõppele 2015==&lt;br /&gt;
&lt;br /&gt;
Praktilise töö laborite kaitsmised (laborid 1-3): 16. märts&lt;br /&gt;
&lt;br /&gt;
Praktilise töö laborite kaitsmised (Laborid 4-6): 18. mai&lt;br /&gt;
&lt;br /&gt;
Praktilise töö labori kaitsmised (Labor 8): ~20. mai&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Dokumentatsioon (viki artikkel): 25. mai&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kontrolltöö 1: 16. märts&lt;br /&gt;
&lt;br /&gt;
Kontrolltöö 2: 18. mai&lt;br /&gt;
&lt;br /&gt;
==Tähtajad kaugõppele 2015==&lt;br /&gt;
&lt;br /&gt;
Praktilise töö laborite kaitsmised (laborid 1-3): &lt;br /&gt;
&lt;br /&gt;
Praktilise töö laborite kaitsmised (Laborid 4-6):&lt;br /&gt;
&lt;br /&gt;
Praktilise töö labori kaitsmised (Labor 8): &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Dokumentatsioon (viki artikkel): &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Kontrolltöö 1: &lt;br /&gt;
&lt;br /&gt;
Kontrolltöö 2:&lt;br /&gt;
&lt;br /&gt;
=Loengud=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Kaugõppe 2015. aasta kevadsemestri loengusalvestused on leitavad [https://echo360.e-ope.ee/ess/portal/section/57596897-5ba5-46cb-b1b2-b4a4619f5eb0 siit]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[http://enos.itcollege.ee/~mernits/infrastruktuur/loeng00%20-%20Sissejuhatav%20loeng.odp Sissejuhatav loeng] - &amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;NB siin on kirjas hindamiskriteeriumid ja tähtajad.&amp;lt;/span&amp;gt; Lisaks on kirjas kontrolltööde ajad ja muu aine läbimiseks oluline info. (Päevaõppes toimus 02.02.2014)&lt;br /&gt;
&lt;br /&gt;
[http://enos.itcollege.ee/~mernits/skriptimine/bash/src/juurteenused-ntp.html NTP teenus] (Päevaõppes toimus 02.02.2015)&lt;br /&gt;
&lt;br /&gt;
[https://www.us-cert.gov/ncas/alerts/TA14-013A NTP amplification Attack]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Kodutöö nr 1. Tähtaeg 9.02.2015. DNS loenguks lugeda läbi DNS põhimõisted järgnevatest materjalidest:&amp;lt;/span&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Kohustuslik:&lt;br /&gt;
http://kuutorvaja.eenet.ee/wiki/DNS_ja_BIND&lt;br /&gt;
&lt;br /&gt;
Soovituslik:&lt;br /&gt;
http://kuutorvaja.eenet.ee/wiki/DNS&lt;br /&gt;
&lt;br /&gt;
[http://enos.itcollege.ee/~mernits/infrastruktuur/Interneti%20domeeninimede%20s%c3%bcsteem%20-%20IT%20infra%20loeng.odp DNS loeng (OpenDocument)] [http://enos.itcollege.ee/~mernits/infrastruktuur/Interneti%20domeeninimede%20s%c3%bcsteem%20-%20IT%20infra%20loeng.pdf (PDF)]&lt;br /&gt;
&lt;br /&gt;
[http://elab.itcollege.ee:8000/infra/bind/ BIND9 konfiguratsiooni näitefailid]&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/document/d/1ZeQpPXdVq1C7RQpxQYR0gBB0OBMYB_0g6aFFxs_-fIA/edit DNS näide]&lt;br /&gt;
&lt;br /&gt;
[http://enos.itcollege.ee/~mernits/infrastruktuur/Infra%20loeng%20DHCP%202013.odp DHCP loeng]&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/document/d/1yUEWHldPhIbeVRh3k-zmwEg1OJmIGywMKVZY4XslpDY/edit# DHCP näitelabor]&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/document/d/14Cj90aWN4n4MCO_zZlZzu0aHJeIDTPEfQgiDXIuMxF4/edit# DNS uuendamine DHCP abil]&lt;br /&gt;
&lt;br /&gt;
[http://enos.itcollege.ee/~mernits/infrastruktuur/arhiiv/loeng04%20-%20Veebiserver.odp Veebiserveri loeng] &lt;br /&gt;
&lt;br /&gt;
Screencast veebiserveri konfigureerimisest: &lt;br /&gt;
&lt;br /&gt;
http://elab.itcollege.ee:8000/veebiserver/out-1.ogv&lt;br /&gt;
&lt;br /&gt;
http://elab.itcollege.ee:8000/veebiserver/out-2.ogv&lt;br /&gt;
&lt;br /&gt;
http://elab.itcollege.ee:8000/veebiserver/out-3.ogv&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span style=&amp;quot;color: red;&amp;quot;&amp;gt;Kodutöö nr 2. Tähtaeg 20.aprill.2015. Lugeda läbi [http://owasptop10.googlecode.com/files/OWASP%20Top%2010%20-%202013%20-%20RC1.pdf OWASP top 10 2013] &amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Mõisted kontrolltööks ja arvestuseks=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Esimese kontrolltöö küsimused:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*DNS mõistete kohta leiab infot: http://kuutorvaja.eenet.ee/wiki/DNS&lt;br /&gt;
*hostinimi (mis märgid on hostinimes lubatud ja kus?)&lt;br /&gt;
*host täisnimi&lt;br /&gt;
*domeeni täisnimi&lt;br /&gt;
*DNS&lt;br /&gt;
*A-kirje&lt;br /&gt;
*alias ehk CNAME&lt;br /&gt;
*puhverdamine&lt;br /&gt;
*dig ja selle kasutamine&lt;br /&gt;
*DNS spoofing&lt;br /&gt;
*domeen ja domeeninimi&lt;br /&gt;
*Authoritative ehk pädev server&lt;br /&gt;
*Forwarding ehk edastamine&lt;br /&gt;
*FQDN&lt;br /&gt;
*Host&lt;br /&gt;
*PTR-kirje&lt;br /&gt;
*rekursiivne lahendus&lt;br /&gt;
*primaarne server&lt;br /&gt;
*sekundaarne server&lt;br /&gt;
*open resolver&lt;br /&gt;
*kuidas nimelahendus töötab, kirjelda näiteks &amp;quot;kui veebisirvijas avatakse leht, siis mis võiks toimuda?&amp;quot;&lt;br /&gt;
*selgitage näitekonfi&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$TTL    600&lt;br /&gt;
@       IN      SOA     planet.zz. root.planet.zz. (&lt;br /&gt;
                              3         ; Serial - Mida see tähendab?&lt;br /&gt;
                         3600           ; Refresh - Mida see tähendab?&lt;br /&gt;
                          8640          ; Retry - Mida see tähendab?&lt;br /&gt;
                        36000           ; Expire - Mida see tähendab?&lt;br /&gt;
                         3600 ) ; Negative Cache TTL - Mida see tähendab?&lt;br /&gt;
;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Teise kontrolltöö küsimused:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
*virtuaalhost&lt;br /&gt;
*http&lt;br /&gt;
*Kuidas toimub ssl/tls ühenduse algatamine?&lt;br /&gt;
*Mis vahe on sümmeetrilisel ja asümmeetrilisel krüpteerimisel?&lt;br /&gt;
*Mis vahe on avalikul võtmel ja sertifikaadil?&lt;br /&gt;
*https&lt;br /&gt;
*SNI&lt;br /&gt;
*IPS&lt;br /&gt;
*IDS&lt;br /&gt;
*Mis vahe on reflected XSS ja stored XSS rünnetel?&lt;br /&gt;
*Mis vahe on SQL injectionil ja blind SQL injectionil?&lt;br /&gt;
*Mis on secure cookie? (http://php.net/session.cookie-secure ;session.cookie_secure =)&lt;br /&gt;
*Mis tähendab, et küpsised on http_only?&lt;br /&gt;
*Kas XSS ründeid saab filtreerida andmebaasikihis, näiteks SQL tulemüüriga?&lt;br /&gt;
*Mis on CSRF ja kuidas see toimib?&lt;br /&gt;
*Mis on same origin policy?&lt;br /&gt;
&lt;br /&gt;
=Dokumentatsioon=&lt;br /&gt;
&lt;br /&gt;
[http://enos.itcollege.ee/~mernits/infrastruktuur/arhiiv/loeng05%20-%20Dokumentatsioon.odp Dokumentatsioonist (loeng)]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[http://enos.itcollege.ee/~mernits/infrastruktuur/Aruannete%20hindamise%20juhend.pdf Hindamismaatriksi näide]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= ReferaadiTeemad 2015 =&lt;br /&gt;
&lt;br /&gt;
[[SQL tulemüürid]] -- Otsida erinevaid SQL tulemüüre ja kirjata nende põhiparameerid&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[sqlmap]]&lt;br /&gt;
&lt;br /&gt;
[[p0f]] http://tools.kali.org/information-gathering/p0f&lt;br /&gt;
&lt;br /&gt;
[[hping]] http://www.hping.org/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Yersinia]] -  http://www.yersinia.net/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[WPScan]] - http://wpscan.org/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Varnish]] - Artikkel on olemas, kuid vajab kaasajastamist (Artikli valimise korral kirjuta artikli algusesse suurelt: Kaasajastab &amp;lt;Sinu ees- ja perekonnanimi&amp;gt;, 2015, &amp;lt;rühm&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[DigiNotar]]&lt;br /&gt;
&lt;br /&gt;
=Abimaterjal=&lt;br /&gt;
* [http://tools.ietf.org/html/rfc2131 RFC2131] &lt;br /&gt;
* [http://kuutorvaja.eenet.ee/wiki/Isc-dhcpd_server Kuutõrvaja DHCP materjal] &lt;br /&gt;
&lt;br /&gt;
Abimaterjal laboriks: &lt;br /&gt;
* Maskeraad [[Ufw]]&lt;br /&gt;
* DHCP serveri seadistamine [[DHCP]]&lt;br /&gt;
* [http://www.debian-administration.org/article/343/Configuring_Dynamic_DNS__DHCP_on_Debian_Stable Dünaamiline DNS kirjete uuendamine DHCP poolt]&lt;br /&gt;
* [http://debianclusters.org/index.php/Troubleshooting_DHCP DHCP probleemide lahendamine]&lt;br /&gt;
&lt;br /&gt;
[http://enos.itcollege.ee/~mernits/infrastruktuur/arhiiv/loeng11%20-%20Monitooring.odp Loeng 11 Monitooring]&lt;br /&gt;
&lt;br /&gt;
[http://enos.itcollege.ee/~mernits/infrastruktuur/arhiiv/loeng12%20-%20LDAP.odp Loeng 12 LDAP]&lt;br /&gt;
&lt;br /&gt;
=Praktilised tööd=&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/spreadsheets/d/1TiErlKTrnW3T_dcjceMyeLr9yCHBDwTmjXDxkAf1hDw/edit?usp=sharing Nimekiri] DNS labori masinate IP vahemikega ning domeeninimedega&lt;br /&gt;
&lt;br /&gt;
==Sissejuhatav praktikum==&lt;br /&gt;
&lt;br /&gt;
Valige endale domeeninimi, näiteks eikkasutaja.zz.&lt;br /&gt;
&lt;br /&gt;
Seadke DNS serverile IP aadress 192.168.56.201&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
nano /etc/network/interfaces # Avab võrguliideste faili.&lt;br /&gt;
# DNS serveri eth1 võrguliidesel tuleb muuta esialgne IP-address 192.168.56.200 uueks IP-addressiks 192.168.56.201&lt;br /&gt;
auto eth1&lt;br /&gt;
iface eth1 inet static&lt;br /&gt;
  address 192.168.56.201&lt;br /&gt;
  netmask 255.255.255.0&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Taaskäivitage võrguliides &#039;&#039;&#039;eth1&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
ifdown eth1 &amp;amp;&amp;amp; ifup eth1&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Muutke DNS serveril hostinimi ns.sinudomeen.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
echo ns &amp;gt; /etc/hostname&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Muutke /etc/hosts failis masinanimi&lt;br /&gt;
&lt;br /&gt;
127.0.1.1       ns.sinudomeen   ns&lt;br /&gt;
&lt;br /&gt;
Näiteks valisin oma domeeniks mernits.zz&lt;br /&gt;
&lt;br /&gt;
127.0.1.1       ns.mernits.zz   ns&lt;br /&gt;
&lt;br /&gt;
startige teenus &#039;&#039;&#039;hostname&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
service hostname start&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Korraldus hostname -f peab tagastama FQDN-i&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
hostname -f&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Seadistage ka võtmetepõhine autentimine [[OpenSSH: võtmetega autentimine]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Image:Infra-a21-2015.png|thumb|Kasutatav võrk]]&lt;br /&gt;
&lt;br /&gt;
==Labor 1 - NTP seadistamine (6p/6%)==&lt;br /&gt;
Loe läbi õppematerjal (loengud) ja seadista NTP teenus nii kliendis, kui ka serveris selliselt, et klient küsib aega ainult serverist (ja ka localhostist, mille prioriteet on madal e fudge 10) Server küsib aega EENET NTP serverist ja mõnest muust Eestis asuvast NTP serverist.&lt;br /&gt;
&lt;br /&gt;
Seadistage server selliselt, et ei välisvõrgust ei saa teha järgmisel lingil kirjeldatud rünnet https://www.us-cert.gov/ncas/alerts/TA14-013A&lt;br /&gt;
&lt;br /&gt;
[[NTP Ubuntus]]&lt;br /&gt;
&lt;br /&gt;
==Labor 2 - DNS seadistamine (6p/6%)==&lt;br /&gt;
&lt;br /&gt;
*Mõtle välja endale domeeninimi&lt;br /&gt;
*Loo domeeninimele tsoonifail ja seadiste nimeserver&lt;br /&gt;
*Luba rekursiivne lahendus oma sisevõrgust&lt;br /&gt;
*Loo reevers tsoon&lt;br /&gt;
*Loo A kirjed e-posti, nimeserveri jaoks&lt;br /&gt;
*Loo CNAME kirjed www, samba ja oma severi jaoks&lt;br /&gt;
&lt;br /&gt;
Näitelahendus [https://docs.google.com/document/d/1ZeQpPXdVq1C7RQpxQYR0gBB0OBMYB_0g6aFFxs_-fIA/edit Domain Name Server ehk nimeserveri labor]&lt;br /&gt;
&lt;br /&gt;
Näitelahendus2 [[Nimeserveri labor V.2]]&lt;br /&gt;
&lt;br /&gt;
[http://enos.itcollege.ee/~mernits/infrastruktuur/dns/DNS_BIND.html Väike abiinfo lisaks loengule]&lt;br /&gt;
&lt;br /&gt;
Kaitsmisel pead oskama luua uut tsooni, lisama kirjeid, oskama kasutada rndc, dig, nslookup vahendeid.&lt;br /&gt;
&lt;br /&gt;
==Labor 3 - DHCP seadistamine (6p/6%)==&lt;br /&gt;
* DHCP paigaldamine ja seadistamine (6p)&lt;br /&gt;
&lt;br /&gt;
Seadista labori desktop VM saamaks IP aadressi ja nimeserverit sama labori serveri VM käest.&lt;br /&gt;
&lt;br /&gt;
PS: desktop võrguseadetest eemalda esimeselt liideselt nimelahenduse küsimine (küsitakse DHCP abil ainult IP aadress). Kui seda ei tee, siis lähevad DNS päringud ikkagi esimese, NAT liidese kaudu.&lt;br /&gt;
&lt;br /&gt;
[https://docs.google.com/document/d/1yUEWHldPhIbeVRh3k-zmwEg1OJmIGywMKVZY4XslpDY/edit DHCP näitelabor]&lt;br /&gt;
&lt;br /&gt;
==Labor 4 - apache (või nginx) veebiserveri seadistamine (6p/6%)==&lt;br /&gt;
* Loo kaks virtualhosti nii http, kui ka https (self-signed cert) tarbeks.&lt;br /&gt;
** Mõlemad nimied peavad sirvijas töötama (desktop arvutis) nii http, kui ka https abil ja esilehel peab olema selgelt näha kumma virutalhostiga on tegemist. Seega index.html sisse lisa virtualhosti nimi.&lt;br /&gt;
&lt;br /&gt;
* Abimaterjalina võib sobida: Apache2 paigaldamine ja virtualhostide seadistamine [[Virtualhost apache2 näitel]]. Algajale lisamaterjal [[Veebiserveri labor v.2]]&lt;br /&gt;
&lt;br /&gt;
==Labor 5 - mõne veebirakenduse (nt Wordpress) paigaldamine ja turvamine varnishiga (10p/10%)==&lt;br /&gt;
&lt;br /&gt;
Labori eesmärgiks on paigaldada veebirakendus, mõõta selle jõudlust ja seejärel suurendada veebirakenduse jõudlust kasutades puhvermälu. Veebirakenduse ja puhvermälu võib iga tudeng ise valida. Näite teeme WordPress ja WP SuperCace abil. Samas on väga soovitatav valida cache tehnoloogia ise, et erinevad inimesed saaksid võrrelda erinevaid asju.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Wordpress paigaldamine https://docs.google.com/document/d/1AKVigVudVjxQuCz02i6p4Kv8oO4RD6aJiV9pbPuujZY/edit?pli=1&lt;br /&gt;
&lt;br /&gt;
* Wordpress paigaldamine ja jõudluse testimine (varnish) &lt;br /&gt;
[[WordPress turvamine]]&lt;br /&gt;
&lt;br /&gt;
http://wpdevshed.com/top-cache-plugins-wordpress/&lt;br /&gt;
&lt;br /&gt;
[[Varnish]] - vaata http://www.howtoforge.com/putting-varnish-in-front-of-apache-on-ubuntu-debian&lt;br /&gt;
[[Apache logide seadistus]]&lt;br /&gt;
&lt;br /&gt;
==Labor 6 - DVWA paigaldamine ja OWASP testimine (10p/10%)==&lt;br /&gt;
&lt;br /&gt;
Paigaldage DVWA: https://wiki.itcollege.ee/index.php/DVWA&lt;br /&gt;
&lt;br /&gt;
Loe läbi OWASP top 10 ja [http://enos.itcollege.ee/~ttanav/VRI/abiks/mysql_tut.php SQL põhitõed]&lt;br /&gt;
&lt;br /&gt;
Mõned videod:&lt;br /&gt;
&lt;br /&gt;
* https://www.youtube.com/watch?v=CDbWvEwBBxo&lt;br /&gt;
&lt;br /&gt;
==Labor 7 - rakenduste tulemüürid (greensql ja mod_security baasil) (10p/10%)==&lt;br /&gt;
&lt;br /&gt;
==Labor 8 - IDS (10p/10%)==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Seadistada IDS/IPS ühele oma valitud serverile ja demonstreeida ühe-kahe reegli toimimist.&lt;br /&gt;
&lt;br /&gt;
Juhend: https://wiki.itcollege.ee/index.php/IDS_Systeemid_-_Labor_1&lt;br /&gt;
&lt;br /&gt;
Abistav materjal: https://wiki.itcollege.ee/index.php/Suricata&lt;br /&gt;
&lt;br /&gt;
==Questid, millede eest saab punkte==&lt;br /&gt;
&lt;br /&gt;
Quest 1 (Läbi ja tehtud) - https://docs.google.com/document/d/1oRt9JLF6lcf_Z-ReHCfbZXnSoc-EOBzGprxvIyhq4qk/edit?usp=sharing&lt;br /&gt;
&lt;br /&gt;
=Esitatud referaadid=&lt;br /&gt;
[[IT infrastruktuuri teenused 2013 kevad]]&lt;br /&gt;
&lt;br /&gt;
[[Wordpressi turvalisuse suurendamine]]&lt;br /&gt;
&lt;br /&gt;
[[Ipkungfu Tulemüür]]&lt;br /&gt;
&lt;br /&gt;
=Juurteenuste kursus=&lt;br /&gt;
[http://enos.itcollege.ee/~mernits/skriptimine/bash/src/juurteenused.html Interneti juurteenused]&lt;br /&gt;
&lt;br /&gt;
=Täiendav lugemismaterjal=&lt;br /&gt;
[https://zib.wooop.biz/category/asd/ Erinevad juhendmaterjalid Linuxi teenuste jm seadistamiseks. Autor Gert Vaikre A21]&lt;br /&gt;
&lt;br /&gt;
=Vanad loengumaterjalid=&lt;br /&gt;
&lt;br /&gt;
[http://enos.itcollege.ee/~mernits/infrastruktuur/arhiiv/loeng00%20-%20Sissejuhatav%20loeng.odp Loeng 00 - Sissejuhatav loeng - NB Tähtajad ja nõuded]&lt;br /&gt;
&lt;br /&gt;
[http://enos.itcollege.ee/~mernits/infrastruktuur/arhiiv/loeng01%20-%20E-post.odp Loeng 01 E-post]&lt;br /&gt;
&lt;br /&gt;
[http://enos.itcollege.ee/~mernits/infrastruktuur/arhiiv/loeng03%20-%20Failiserver.odp Loeng 03 Failiserver]&lt;br /&gt;
&lt;br /&gt;
[http://enos.itcollege.ee/~mernits/infrastruktuur/arhiiv/loeng04%20-%20Veebiserver.odp Loeng 04 Veebiserver]&lt;br /&gt;
&lt;br /&gt;
[http://goo.gl/6XQ0U WordPress seadistamine]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[http://enos.itcollege.ee/~mernits/infrastruktuur/arhiiv/loeng05%20-%20Dokumentatsioon.odp Loeng 05 Dokumentatsioon]&lt;br /&gt;
&lt;br /&gt;
[http://enos.itcollege.ee/~mernits/infrastruktuur/arhiiv/loeng06%20-%20VPN.odp Loeng 06 VPN]&lt;br /&gt;
&lt;br /&gt;
[http://enos.itcollege.ee/~mernits/infrastruktuur/arhiiv/loeng07%20-%20iptables.odp Loeng 07 Tulemüürid]&lt;br /&gt;
&lt;br /&gt;
[http://enos.itcollege.ee/~mernits/infrastruktuur/arhiiv/loeng08%20-%20SAN%20-%20NAS%20-%20CAS.odp Loeng 08 SAN NAS CAS]&lt;br /&gt;
&lt;br /&gt;
[http://enos.itcollege.ee/~mernits/infrastruktuur/arhiiv/loeng09%20-%20Virtualiseerimine.odp Loeng 09 Virtualiseerimine]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[http://enos.itcollege.ee/~mernits/infrastruktuur/arhiiv/loeng10%20-%20DHCP.odp Loeng 10 DHCP]&lt;/div&gt;</summary>
		<author><name>Hniidas</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=While&amp;diff=82508</id>
		<title>While</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=While&amp;diff=82508"/>
		<updated>2014-11-11T16:46:43Z</updated>

		<summary type="html">&lt;p&gt;Hniidas: /* Kokkuvõte */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Mõisted=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;TSÜKKEL&#039;&#039;&#039; on struktuur, mille abil saab mingi osa programmi või algoritmi lauseid korduma panna.[http://metshein.com/index.php/arvuti/java/310-10-java-tsueklid]&lt;br /&gt;
Sageli on vaja täita mingeid käske korduvalt: trükkida mitu korda sama sõna, teha sama tehet, joonistada ühesuguseid kujundeid jne. Ühest küljest oleks liiga töömahukas kopeerida sama koodi kümneid, tuhandeid või miljoneid kordi, teisest küljest ei pruugi me alati programmi kirjutades veel teadagi, mitu korda mingit operatsiooni on vaja teha. Kas programmi kasutaja soovib joonistada 10 või 1000 kolmnurka? [http://www.progetiiger.ee/content/09-ts%C3%BCkkel]&lt;br /&gt;
&lt;br /&gt;
Korduvate operatsioonide puhul kasutatakse programmeerimises tsükleid. Sõltuvalt programmeerimiskeelest antakse programmeerija käsutusse erinevat tüüpi tsükleid. Näiteks Pascalis on võimalik kasutada kolme erinevat tsüklit: [http://www.progetiiger.ee/content/09-ts%C3%BCkkel]&lt;br /&gt;
&lt;br /&gt;
* WHILE-tsükkel e. tsükkel, mis kordab valitud käske seni, kuni määratud tingimus (tsüklitingimus) on tõene (ka eelkontrolliga tsükkel).&lt;br /&gt;
* FOR-tsükkel e. tsükkel, mis kordab valitud käske kindel arv kordi (ka määratud tsükkel).&lt;br /&gt;
* REPEAT-tsükkel e. tsükkel , mis täidab kõigepealt tsükli sisu ja seejärel kontrollb tingimuse täidetust (järelkontrolliga tsükkel). &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;WHILE TSÜKKEL&#039;&#039;&#039; on eelkontrolliga tsükkel, kus kontrollitakse enne käskude täitma asumist mingi tingimuse tõesust. Kuni tingimus on tõene (tsüklitingimuses kasutatav tsüklimuutuja vastab tingimusele), täidetakse tsüklis olevaid käske, kui aga mitte, väljutakse tsüklist e. minnakse järgmisele reale pärast tsüklit sisaldavat plokki. Loogikatingimus on tsükli alustamise tingimus. Kui see tingimus osutub tõeseks, siis täidetakse tegevused tsükli sees. Ehk teisisõnu tsüklit täidetakse siis, kui tingimus on tõene. Sellise tsükli olemasolu on igas programmeerimiskeeles hädavajalik. While tsükkel on olemas enamikes programmeerimiskeeltes [http://www.progetiiger.ee/content/09-ts%C3%BCkkel] &lt;br /&gt;
&lt;br /&gt;
While-tsükli üldine kuju: [http://www.progetiiger.ee/content/09-ts%C3%BCkkel]&lt;br /&gt;
&lt;br /&gt;
 while &amp;lt;avaldis&amp;gt;:&lt;br /&gt;
    &amp;lt;käsk_1&amp;gt;&lt;br /&gt;
    &amp;lt;käsk_2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:while.jpg]]&lt;br /&gt;
&lt;br /&gt;
=Kasutamine=&lt;br /&gt;
&lt;br /&gt;
While-tsüklit on mõistlik kasutada siis, kui pole teada, palju kordi on vaja koodiridu korrata, kuni kasutaja sisestab nõuetele vastavad andmed (alles siis minnakse edasi ja töödeldakse neid) või kuni kasutaja soovib lõpetetada programmi töö. Tsükli täitmise igal sammul peaks tsüklimuutuja väärtust muutma, vastasel korral on tsükli tingimus pidevalt tõene ja tsükkel jääb lõpmatult tööle. [http://www.progetiiger.ee/content/09-ts%C3%BCkkel]&lt;br /&gt;
&lt;br /&gt;
Tsükli täitmine: [http://www.cs.tlu.ee/~inga/Prog_materjalid/Syntaks2.pdf]&lt;br /&gt;
* Arvutatakse loogikatingimuse väärtus&lt;br /&gt;
* Kui väärtus on ÕIGE, täidetakse tsükli sees olevad laused ja täitmine antakse tsükli algusesse uueks loogikatingimuse väärtuse leidmiseks.&lt;br /&gt;
* Kui väärtus on VALE, lõppeb tsükli täitmine ja programmi jätkatakse käsuga peale tsüklit.&lt;br /&gt;
&lt;br /&gt;
Lause keha täidetakse vaid siis kui päises antud tingimus kehtib. Kui kehas olevad laused on täidetud, siis minnakse uuesti päises näidatud tingimust kontrollima – kui tingimus kehtib ikka veel, siis täidetakse kehas olevad laused uuesti jne. [http://courses.cs.ut.ee/2011/programmeerimine/uploads/Arvutipraksid/p04.html]&lt;br /&gt;
Selleks, et taoline tsükkel ei jääks lõputult tööle, peab tsükli kehas olema mingi lause, mis mõjutab tingimuse kehtivust – järgnevas näites on selleks lause, mis muudab muutuja i väärtust 1 võrra suuremaks. Muutujaid, mille väärtust suurendatakse igal tsükli sammul, nimetatakse loenduriteks ja nende nimeks pannakse tavaliselt i. Selliseid tsükleid, kus korduste arv on tsükli alustamise hetkel teada, nimetatakse määratud tsükliteks.[http://courses.cs.ut.ee/2011/programmeerimine/uploads/Arvutipraksid/p04.html]&lt;br /&gt;
&lt;br /&gt;
*Järgnevas näites võrdsustatakse muutuja i väärtus ühega ning väljastatakse i väärtusi ja suurendatakse i väärtust ühe võrra seni, kuni i väärtus pole enam väiksem kui 5. Seega muutub i väärtus ühest neljani ning ekraanile trükitakse neli rida. [http://www.progetiiger.ee/content/09-ts%C3%BCkkel]&lt;br /&gt;
 i = 1&lt;br /&gt;
 while i &amp;lt; 5:&lt;br /&gt;
     print(&amp;quot;i väärtus on &amp;quot; + str(i))&lt;br /&gt;
     i = i + 1&lt;br /&gt;
&lt;br /&gt;
*Järgnevas näites kontrollib kood muutuja väärtust ja kui see on väiksem-võrdne kui 10, siis väljastatakse muutuja väärtus ja suurendatakse seda ühe võrra. Tehakse uus kontroll ja seda tsüklit korratakse kuni muutuja väärtus on suurem kui 10 ja tsükkel lõpetatakse. [http://metshein.com/index.php/arvuti/java/310-10-java-tsueklid]&lt;br /&gt;
&lt;br /&gt;
 class while_tsykkel{&lt;br /&gt;
  public static void main(String args[]){&lt;br /&gt;
    int nr = 1;&lt;br /&gt;
    while(nr &amp;lt;= 10){&lt;br /&gt;
      System.out.println(nr);&lt;br /&gt;
      nr++;&lt;br /&gt;
     }&lt;br /&gt;
   }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
Ekraanile trükitakse kümme rida. &lt;br /&gt;
&lt;br /&gt;
 1&lt;br /&gt;
 2&lt;br /&gt;
 3&lt;br /&gt;
 4&lt;br /&gt;
 5&lt;br /&gt;
 6&lt;br /&gt;
 7&lt;br /&gt;
 8&lt;br /&gt;
 9&lt;br /&gt;
 10&lt;br /&gt;
&lt;br /&gt;
=Millele pöörata tähelepanu tsükli loomisel=&lt;br /&gt;
&lt;br /&gt;
* Millist tsüklit kolmest võimalikust on otstarbekas kasutada? Kui korduste arv on enne tsükli algust teada ja mitte miski tsükli sees toimuv seda segada ei saa, tasub kasutada FOR-tsüklit. Lihtsam on kirja panna kordamise tingimusi. Lisaväärtust omab tsüklimuutuja massiivide töötlemisel indeksi(te) genereerimiseks. WHILE- ja REPEAT-tsüklite vahel on keerulisem valida. Tavaliselt on nad samaväärsed. Kui on teada, et tsükkel võib ka toimumata jääda, on õige valik WHILE. Ülejäänud juhtudel tasub lähtuda sellest, et loogikaavaldis kergemini ja  arusaadavamalt üleskirjutatav oleks. Ei juhtu ka midagi halba, kui ainult WHILE-i kasutamisega piirdudagi. [http://www.cs.tlu.ee/~inga/Prog_materjalid/Syntaks2.pdf]&lt;br /&gt;
* Leia üles laused, mis peavad tsükli sisse kuuluma. Ehkki see tundub triviaalsena, on õige lausetekomplekti tuvastamine sageli (eriti alguses) probleeme tekitav. [http://www.cs.tlu.ee/~inga/Prog_materjalid/Syntaks2.pdf]&lt;br /&gt;
* Koosta sobiv loogikatingimus. Tihti ei aita ühest võrdlustehtest, vaid on vaja kontrollida erinevate muutujate väärtusi korraga. Sel juhul võib vigu tekitada loogikatehete AND ja OR kasutamine. Samal ajal tuleks ka jälgida, et loogikatingimuse väärtus tsükli sees üldse muutuda saab. Kui kasutada kontrollimisel muutujat, millega tsükli sees midagi ei tehta, on ilmselt kusagil viga. Vigane ei pruugi kindlasti olla tingimus, vaid tsükli kehas võivad sel juhul puududa mõned olulised laused. [http://www.cs.tlu.ee/~inga/Prog_materjalid/Syntaks2.pdf]&lt;br /&gt;
* Õigete võrdlustehete kasutamine loogikatingimuses võib olla määrava tähtsusega tsükli korrektsuse tagamisel, õige korduste arvu saavutamisel, aga ka lõputu tsükli vältimisel. [http://www.cs.tlu.ee/~inga/Prog_materjalid/Syntaks2.pdf]&lt;br /&gt;
* Enne tsükli alustamist (eriti WHILE-tsükli puhul) tuleb jälgida ka loogikatingimuses osalevate muutujate algväärtustamist, sest nende muutujate väärtusi asutakse kohe kontrollima. Kui õiged väärtused on jäänud kogemata omistamata, võib tsükkel mitte toimuda. [http://www.cs.tlu.ee/~inga/Prog_materjalid/Syntaks2.pdf]&lt;br /&gt;
&lt;br /&gt;
=Kokkuvõte=&lt;br /&gt;
&lt;br /&gt;
Kui tsüklit alustatakse, peab see ka lõppema, st. muutuja väärtus, mille abil tsükli alustamise või lõpetamise tingimust kontrollitakse, peab tsükli sees muutuma. Oskamatu disaini tulemuseks võib olla lõputu tsükkel. [http://www.cs.tlu.ee/~inga/Prog_materjalid/Syntaks2.pdf]&lt;br /&gt;
&lt;br /&gt;
Sellise tsükli olemasolu on igas programmeerimiskeeles hädavajalik. Ülejäänud tsükliliigid on lisamugavus. [http://www.cs.tlu.ee/~inga/Prog_materjalid/Syntaks2.pdf]&lt;br /&gt;
&lt;br /&gt;
Tavalised vead tsüklite puhul: [http://www.cs.tlu.ee/~inga/Prog_materjalid/Syntaks2.pdf]&lt;br /&gt;
* Vigased loogikatingimused&lt;br /&gt;
* Mittetäielikud loogikatingimused&lt;br /&gt;
* Vale tsükli keha. &lt;br /&gt;
* Lõputu tsükkel&lt;br /&gt;
* Vale korduste arv&lt;br /&gt;
** unustatakse algväärtustada muutujad, mis on seotud tsükli lõpu määramisega. &lt;br /&gt;
** võrdlustehe on ebakorrektne (&amp;lt; või &amp;lt;=, &amp;gt; või &amp;gt;=).&lt;br /&gt;
&lt;br /&gt;
=Kasutatud kirjandus=&lt;br /&gt;
&lt;br /&gt;
* http://metshein.com/index.php/arvuti/java/310-10-java-tsueklid&lt;br /&gt;
* http://www.progetiiger.ee/content/09-ts%C3%BCkkel&lt;br /&gt;
* http://courses.cs.ut.ee/2011/programmeerimine/uploads/Arvutipraksid/p04.html&lt;br /&gt;
* http://www.cs.tlu.ee/~inga/Prog_materjalid/Syntaks2.pdf&lt;br /&gt;
&lt;br /&gt;
=Koostas=&lt;br /&gt;
Heiko Niidas AK-31, 2014&lt;/div&gt;</summary>
		<author><name>Hniidas</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=While&amp;diff=82507</id>
		<title>While</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=While&amp;diff=82507"/>
		<updated>2014-11-11T16:45:53Z</updated>

		<summary type="html">&lt;p&gt;Hniidas: /* Kokkuvõte */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Mõisted=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;TSÜKKEL&#039;&#039;&#039; on struktuur, mille abil saab mingi osa programmi või algoritmi lauseid korduma panna.[http://metshein.com/index.php/arvuti/java/310-10-java-tsueklid]&lt;br /&gt;
Sageli on vaja täita mingeid käske korduvalt: trükkida mitu korda sama sõna, teha sama tehet, joonistada ühesuguseid kujundeid jne. Ühest küljest oleks liiga töömahukas kopeerida sama koodi kümneid, tuhandeid või miljoneid kordi, teisest küljest ei pruugi me alati programmi kirjutades veel teadagi, mitu korda mingit operatsiooni on vaja teha. Kas programmi kasutaja soovib joonistada 10 või 1000 kolmnurka? [http://www.progetiiger.ee/content/09-ts%C3%BCkkel]&lt;br /&gt;
&lt;br /&gt;
Korduvate operatsioonide puhul kasutatakse programmeerimises tsükleid. Sõltuvalt programmeerimiskeelest antakse programmeerija käsutusse erinevat tüüpi tsükleid. Näiteks Pascalis on võimalik kasutada kolme erinevat tsüklit: [http://www.progetiiger.ee/content/09-ts%C3%BCkkel]&lt;br /&gt;
&lt;br /&gt;
* WHILE-tsükkel e. tsükkel, mis kordab valitud käske seni, kuni määratud tingimus (tsüklitingimus) on tõene (ka eelkontrolliga tsükkel).&lt;br /&gt;
* FOR-tsükkel e. tsükkel, mis kordab valitud käske kindel arv kordi (ka määratud tsükkel).&lt;br /&gt;
* REPEAT-tsükkel e. tsükkel , mis täidab kõigepealt tsükli sisu ja seejärel kontrollb tingimuse täidetust (järelkontrolliga tsükkel). &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;WHILE TSÜKKEL&#039;&#039;&#039; on eelkontrolliga tsükkel, kus kontrollitakse enne käskude täitma asumist mingi tingimuse tõesust. Kuni tingimus on tõene (tsüklitingimuses kasutatav tsüklimuutuja vastab tingimusele), täidetakse tsüklis olevaid käske, kui aga mitte, väljutakse tsüklist e. minnakse järgmisele reale pärast tsüklit sisaldavat plokki. Loogikatingimus on tsükli alustamise tingimus. Kui see tingimus osutub tõeseks, siis täidetakse tegevused tsükli sees. Ehk teisisõnu tsüklit täidetakse siis, kui tingimus on tõene. Sellise tsükli olemasolu on igas programmeerimiskeeles hädavajalik. While tsükkel on olemas enamikes programmeerimiskeeltes [http://www.progetiiger.ee/content/09-ts%C3%BCkkel] &lt;br /&gt;
&lt;br /&gt;
While-tsükli üldine kuju: [http://www.progetiiger.ee/content/09-ts%C3%BCkkel]&lt;br /&gt;
&lt;br /&gt;
 while &amp;lt;avaldis&amp;gt;:&lt;br /&gt;
    &amp;lt;käsk_1&amp;gt;&lt;br /&gt;
    &amp;lt;käsk_2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:while.jpg]]&lt;br /&gt;
&lt;br /&gt;
=Kasutamine=&lt;br /&gt;
&lt;br /&gt;
While-tsüklit on mõistlik kasutada siis, kui pole teada, palju kordi on vaja koodiridu korrata, kuni kasutaja sisestab nõuetele vastavad andmed (alles siis minnakse edasi ja töödeldakse neid) või kuni kasutaja soovib lõpetetada programmi töö. Tsükli täitmise igal sammul peaks tsüklimuutuja väärtust muutma, vastasel korral on tsükli tingimus pidevalt tõene ja tsükkel jääb lõpmatult tööle. [http://www.progetiiger.ee/content/09-ts%C3%BCkkel]&lt;br /&gt;
&lt;br /&gt;
Tsükli täitmine: [http://www.cs.tlu.ee/~inga/Prog_materjalid/Syntaks2.pdf]&lt;br /&gt;
* Arvutatakse loogikatingimuse väärtus&lt;br /&gt;
* Kui väärtus on ÕIGE, täidetakse tsükli sees olevad laused ja täitmine antakse tsükli algusesse uueks loogikatingimuse väärtuse leidmiseks.&lt;br /&gt;
* Kui väärtus on VALE, lõppeb tsükli täitmine ja programmi jätkatakse käsuga peale tsüklit.&lt;br /&gt;
&lt;br /&gt;
Lause keha täidetakse vaid siis kui päises antud tingimus kehtib. Kui kehas olevad laused on täidetud, siis minnakse uuesti päises näidatud tingimust kontrollima – kui tingimus kehtib ikka veel, siis täidetakse kehas olevad laused uuesti jne. [http://courses.cs.ut.ee/2011/programmeerimine/uploads/Arvutipraksid/p04.html]&lt;br /&gt;
Selleks, et taoline tsükkel ei jääks lõputult tööle, peab tsükli kehas olema mingi lause, mis mõjutab tingimuse kehtivust – järgnevas näites on selleks lause, mis muudab muutuja i väärtust 1 võrra suuremaks. Muutujaid, mille väärtust suurendatakse igal tsükli sammul, nimetatakse loenduriteks ja nende nimeks pannakse tavaliselt i. Selliseid tsükleid, kus korduste arv on tsükli alustamise hetkel teada, nimetatakse määratud tsükliteks.[http://courses.cs.ut.ee/2011/programmeerimine/uploads/Arvutipraksid/p04.html]&lt;br /&gt;
&lt;br /&gt;
*Järgnevas näites võrdsustatakse muutuja i väärtus ühega ning väljastatakse i väärtusi ja suurendatakse i väärtust ühe võrra seni, kuni i väärtus pole enam väiksem kui 5. Seega muutub i väärtus ühest neljani ning ekraanile trükitakse neli rida. [http://www.progetiiger.ee/content/09-ts%C3%BCkkel]&lt;br /&gt;
 i = 1&lt;br /&gt;
 while i &amp;lt; 5:&lt;br /&gt;
     print(&amp;quot;i väärtus on &amp;quot; + str(i))&lt;br /&gt;
     i = i + 1&lt;br /&gt;
&lt;br /&gt;
*Järgnevas näites kontrollib kood muutuja väärtust ja kui see on väiksem-võrdne kui 10, siis väljastatakse muutuja väärtus ja suurendatakse seda ühe võrra. Tehakse uus kontroll ja seda tsüklit korratakse kuni muutuja väärtus on suurem kui 10 ja tsükkel lõpetatakse. [http://metshein.com/index.php/arvuti/java/310-10-java-tsueklid]&lt;br /&gt;
&lt;br /&gt;
 class while_tsykkel{&lt;br /&gt;
  public static void main(String args[]){&lt;br /&gt;
    int nr = 1;&lt;br /&gt;
    while(nr &amp;lt;= 10){&lt;br /&gt;
      System.out.println(nr);&lt;br /&gt;
      nr++;&lt;br /&gt;
     }&lt;br /&gt;
   }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
Ekraanile trükitakse kümme rida. &lt;br /&gt;
&lt;br /&gt;
 1&lt;br /&gt;
 2&lt;br /&gt;
 3&lt;br /&gt;
 4&lt;br /&gt;
 5&lt;br /&gt;
 6&lt;br /&gt;
 7&lt;br /&gt;
 8&lt;br /&gt;
 9&lt;br /&gt;
 10&lt;br /&gt;
&lt;br /&gt;
=Millele pöörata tähelepanu tsükli loomisel=&lt;br /&gt;
&lt;br /&gt;
* Millist tsüklit kolmest võimalikust on otstarbekas kasutada? Kui korduste arv on enne tsükli algust teada ja mitte miski tsükli sees toimuv seda segada ei saa, tasub kasutada FOR-tsüklit. Lihtsam on kirja panna kordamise tingimusi. Lisaväärtust omab tsüklimuutuja massiivide töötlemisel indeksi(te) genereerimiseks. WHILE- ja REPEAT-tsüklite vahel on keerulisem valida. Tavaliselt on nad samaväärsed. Kui on teada, et tsükkel võib ka toimumata jääda, on õige valik WHILE. Ülejäänud juhtudel tasub lähtuda sellest, et loogikaavaldis kergemini ja  arusaadavamalt üleskirjutatav oleks. Ei juhtu ka midagi halba, kui ainult WHILE-i kasutamisega piirdudagi. [http://www.cs.tlu.ee/~inga/Prog_materjalid/Syntaks2.pdf]&lt;br /&gt;
* Leia üles laused, mis peavad tsükli sisse kuuluma. Ehkki see tundub triviaalsena, on õige lausetekomplekti tuvastamine sageli (eriti alguses) probleeme tekitav. [http://www.cs.tlu.ee/~inga/Prog_materjalid/Syntaks2.pdf]&lt;br /&gt;
* Koosta sobiv loogikatingimus. Tihti ei aita ühest võrdlustehtest, vaid on vaja kontrollida erinevate muutujate väärtusi korraga. Sel juhul võib vigu tekitada loogikatehete AND ja OR kasutamine. Samal ajal tuleks ka jälgida, et loogikatingimuse väärtus tsükli sees üldse muutuda saab. Kui kasutada kontrollimisel muutujat, millega tsükli sees midagi ei tehta, on ilmselt kusagil viga. Vigane ei pruugi kindlasti olla tingimus, vaid tsükli kehas võivad sel juhul puududa mõned olulised laused. [http://www.cs.tlu.ee/~inga/Prog_materjalid/Syntaks2.pdf]&lt;br /&gt;
* Õigete võrdlustehete kasutamine loogikatingimuses võib olla määrava tähtsusega tsükli korrektsuse tagamisel, õige korduste arvu saavutamisel, aga ka lõputu tsükli vältimisel. [http://www.cs.tlu.ee/~inga/Prog_materjalid/Syntaks2.pdf]&lt;br /&gt;
* Enne tsükli alustamist (eriti WHILE-tsükli puhul) tuleb jälgida ka loogikatingimuses osalevate muutujate algväärtustamist, sest nende muutujate väärtusi asutakse kohe kontrollima. Kui õiged väärtused on jäänud kogemata omistamata, võib tsükkel mitte toimuda. [http://www.cs.tlu.ee/~inga/Prog_materjalid/Syntaks2.pdf]&lt;br /&gt;
&lt;br /&gt;
=Kokkuvõte=&lt;br /&gt;
&lt;br /&gt;
Kui tsüklit alustatakse, peab see ka lõppema, st. muutuja väärtus, mille abil tsükli alustamise või lõpetamise tingimust kontrollitakse, peab tsükli sees muutuma. Oskamatu disaini tulemuseks võib olla lõputu tsükkel. [http://www.cs.tlu.ee/~inga/Prog_materjalid/Syntaks2.pdf]&lt;br /&gt;
&lt;br /&gt;
Sellise tsükli olemasolu on igas programmeerimiskeeles hädavajalik. Ülejäänud tsükliliigid on lisamugavus. [http://www.cs.tlu.ee/~inga/Prog_materjalid/Syntaks2.pdf]&lt;br /&gt;
&lt;br /&gt;
Tavalised vead tsüklite puhul: [http://www.cs.tlu.ee/~inga/Prog_materjalid/Syntaks2.pdf]&lt;br /&gt;
* Vigased loogikatingimused&lt;br /&gt;
* Mittetäielikud loogikatingimused&lt;br /&gt;
* Vale tsükli keha. &lt;br /&gt;
* Lõputu tsükkel&lt;br /&gt;
* Vale korduste arv&lt;br /&gt;
** unustatakse algväärtustada muutujad, mis on seotud tsükli lõpu määramisega. &lt;br /&gt;
** võrdlustehe on ebakorrektne (&amp;lt; või &amp;lt;=, &amp;gt; või &amp;gt;=), mis lõpeb tavaliselt eksimisega ühe võrra&lt;br /&gt;
&lt;br /&gt;
=Kasutatud kirjandus=&lt;br /&gt;
&lt;br /&gt;
* http://metshein.com/index.php/arvuti/java/310-10-java-tsueklid&lt;br /&gt;
* http://www.progetiiger.ee/content/09-ts%C3%BCkkel&lt;br /&gt;
* http://courses.cs.ut.ee/2011/programmeerimine/uploads/Arvutipraksid/p04.html&lt;br /&gt;
* http://www.cs.tlu.ee/~inga/Prog_materjalid/Syntaks2.pdf&lt;br /&gt;
&lt;br /&gt;
=Koostas=&lt;br /&gt;
Heiko Niidas AK-31, 2014&lt;/div&gt;</summary>
		<author><name>Hniidas</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=While&amp;diff=82506</id>
		<title>While</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=While&amp;diff=82506"/>
		<updated>2014-11-11T16:40:27Z</updated>

		<summary type="html">&lt;p&gt;Hniidas: /* Kokkuvõte */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Mõisted=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;TSÜKKEL&#039;&#039;&#039; on struktuur, mille abil saab mingi osa programmi või algoritmi lauseid korduma panna.[http://metshein.com/index.php/arvuti/java/310-10-java-tsueklid]&lt;br /&gt;
Sageli on vaja täita mingeid käske korduvalt: trükkida mitu korda sama sõna, teha sama tehet, joonistada ühesuguseid kujundeid jne. Ühest küljest oleks liiga töömahukas kopeerida sama koodi kümneid, tuhandeid või miljoneid kordi, teisest küljest ei pruugi me alati programmi kirjutades veel teadagi, mitu korda mingit operatsiooni on vaja teha. Kas programmi kasutaja soovib joonistada 10 või 1000 kolmnurka? [http://www.progetiiger.ee/content/09-ts%C3%BCkkel]&lt;br /&gt;
&lt;br /&gt;
Korduvate operatsioonide puhul kasutatakse programmeerimises tsükleid. Sõltuvalt programmeerimiskeelest antakse programmeerija käsutusse erinevat tüüpi tsükleid. Näiteks Pascalis on võimalik kasutada kolme erinevat tsüklit: [http://www.progetiiger.ee/content/09-ts%C3%BCkkel]&lt;br /&gt;
&lt;br /&gt;
* WHILE-tsükkel e. tsükkel, mis kordab valitud käske seni, kuni määratud tingimus (tsüklitingimus) on tõene (ka eelkontrolliga tsükkel).&lt;br /&gt;
* FOR-tsükkel e. tsükkel, mis kordab valitud käske kindel arv kordi (ka määratud tsükkel).&lt;br /&gt;
* REPEAT-tsükkel e. tsükkel , mis täidab kõigepealt tsükli sisu ja seejärel kontrollb tingimuse täidetust (järelkontrolliga tsükkel). &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;WHILE TSÜKKEL&#039;&#039;&#039; on eelkontrolliga tsükkel, kus kontrollitakse enne käskude täitma asumist mingi tingimuse tõesust. Kuni tingimus on tõene (tsüklitingimuses kasutatav tsüklimuutuja vastab tingimusele), täidetakse tsüklis olevaid käske, kui aga mitte, väljutakse tsüklist e. minnakse järgmisele reale pärast tsüklit sisaldavat plokki. Loogikatingimus on tsükli alustamise tingimus. Kui see tingimus osutub tõeseks, siis täidetakse tegevused tsükli sees. Ehk teisisõnu tsüklit täidetakse siis, kui tingimus on tõene. Sellise tsükli olemasolu on igas programmeerimiskeeles hädavajalik. While tsükkel on olemas enamikes programmeerimiskeeltes [http://www.progetiiger.ee/content/09-ts%C3%BCkkel] &lt;br /&gt;
&lt;br /&gt;
While-tsükli üldine kuju: [http://www.progetiiger.ee/content/09-ts%C3%BCkkel]&lt;br /&gt;
&lt;br /&gt;
 while &amp;lt;avaldis&amp;gt;:&lt;br /&gt;
    &amp;lt;käsk_1&amp;gt;&lt;br /&gt;
    &amp;lt;käsk_2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:while.jpg]]&lt;br /&gt;
&lt;br /&gt;
=Kasutamine=&lt;br /&gt;
&lt;br /&gt;
While-tsüklit on mõistlik kasutada siis, kui pole teada, palju kordi on vaja koodiridu korrata, kuni kasutaja sisestab nõuetele vastavad andmed (alles siis minnakse edasi ja töödeldakse neid) või kuni kasutaja soovib lõpetetada programmi töö. Tsükli täitmise igal sammul peaks tsüklimuutuja väärtust muutma, vastasel korral on tsükli tingimus pidevalt tõene ja tsükkel jääb lõpmatult tööle. [http://www.progetiiger.ee/content/09-ts%C3%BCkkel]&lt;br /&gt;
&lt;br /&gt;
Tsükli täitmine: [http://www.cs.tlu.ee/~inga/Prog_materjalid/Syntaks2.pdf]&lt;br /&gt;
* Arvutatakse loogikatingimuse väärtus&lt;br /&gt;
* Kui väärtus on ÕIGE, täidetakse tsükli sees olevad laused ja täitmine antakse tsükli algusesse uueks loogikatingimuse väärtuse leidmiseks.&lt;br /&gt;
* Kui väärtus on VALE, lõppeb tsükli täitmine ja programmi jätkatakse käsuga peale tsüklit.&lt;br /&gt;
&lt;br /&gt;
Lause keha täidetakse vaid siis kui päises antud tingimus kehtib. Kui kehas olevad laused on täidetud, siis minnakse uuesti päises näidatud tingimust kontrollima – kui tingimus kehtib ikka veel, siis täidetakse kehas olevad laused uuesti jne. [http://courses.cs.ut.ee/2011/programmeerimine/uploads/Arvutipraksid/p04.html]&lt;br /&gt;
Selleks, et taoline tsükkel ei jääks lõputult tööle, peab tsükli kehas olema mingi lause, mis mõjutab tingimuse kehtivust – järgnevas näites on selleks lause, mis muudab muutuja i väärtust 1 võrra suuremaks. Muutujaid, mille väärtust suurendatakse igal tsükli sammul, nimetatakse loenduriteks ja nende nimeks pannakse tavaliselt i. Selliseid tsükleid, kus korduste arv on tsükli alustamise hetkel teada, nimetatakse määratud tsükliteks.[http://courses.cs.ut.ee/2011/programmeerimine/uploads/Arvutipraksid/p04.html]&lt;br /&gt;
&lt;br /&gt;
*Järgnevas näites võrdsustatakse muutuja i väärtus ühega ning väljastatakse i väärtusi ja suurendatakse i väärtust ühe võrra seni, kuni i väärtus pole enam väiksem kui 5. Seega muutub i väärtus ühest neljani ning ekraanile trükitakse neli rida. [http://www.progetiiger.ee/content/09-ts%C3%BCkkel]&lt;br /&gt;
 i = 1&lt;br /&gt;
 while i &amp;lt; 5:&lt;br /&gt;
     print(&amp;quot;i väärtus on &amp;quot; + str(i))&lt;br /&gt;
     i = i + 1&lt;br /&gt;
&lt;br /&gt;
*Järgnevas näites kontrollib kood muutuja väärtust ja kui see on väiksem-võrdne kui 10, siis väljastatakse muutuja väärtus ja suurendatakse seda ühe võrra. Tehakse uus kontroll ja seda tsüklit korratakse kuni muutuja väärtus on suurem kui 10 ja tsükkel lõpetatakse. [http://metshein.com/index.php/arvuti/java/310-10-java-tsueklid]&lt;br /&gt;
&lt;br /&gt;
 class while_tsykkel{&lt;br /&gt;
  public static void main(String args[]){&lt;br /&gt;
    int nr = 1;&lt;br /&gt;
    while(nr &amp;lt;= 10){&lt;br /&gt;
      System.out.println(nr);&lt;br /&gt;
      nr++;&lt;br /&gt;
     }&lt;br /&gt;
   }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
Ekraanile trükitakse kümme rida. &lt;br /&gt;
&lt;br /&gt;
 1&lt;br /&gt;
 2&lt;br /&gt;
 3&lt;br /&gt;
 4&lt;br /&gt;
 5&lt;br /&gt;
 6&lt;br /&gt;
 7&lt;br /&gt;
 8&lt;br /&gt;
 9&lt;br /&gt;
 10&lt;br /&gt;
&lt;br /&gt;
=Millele pöörata tähelepanu tsükli loomisel=&lt;br /&gt;
&lt;br /&gt;
* Millist tsüklit kolmest võimalikust on otstarbekas kasutada? Kui korduste arv on enne tsükli algust teada ja mitte miski tsükli sees toimuv seda segada ei saa, tasub kasutada FOR-tsüklit. Lihtsam on kirja panna kordamise tingimusi. Lisaväärtust omab tsüklimuutuja massiivide töötlemisel indeksi(te) genereerimiseks. WHILE- ja REPEAT-tsüklite vahel on keerulisem valida. Tavaliselt on nad samaväärsed. Kui on teada, et tsükkel võib ka toimumata jääda, on õige valik WHILE. Ülejäänud juhtudel tasub lähtuda sellest, et loogikaavaldis kergemini ja  arusaadavamalt üleskirjutatav oleks. Ei juhtu ka midagi halba, kui ainult WHILE-i kasutamisega piirdudagi. [http://www.cs.tlu.ee/~inga/Prog_materjalid/Syntaks2.pdf]&lt;br /&gt;
* Leia üles laused, mis peavad tsükli sisse kuuluma. Ehkki see tundub triviaalsena, on õige lausetekomplekti tuvastamine sageli (eriti alguses) probleeme tekitav. [http://www.cs.tlu.ee/~inga/Prog_materjalid/Syntaks2.pdf]&lt;br /&gt;
* Koosta sobiv loogikatingimus. Tihti ei aita ühest võrdlustehtest, vaid on vaja kontrollida erinevate muutujate väärtusi korraga. Sel juhul võib vigu tekitada loogikatehete AND ja OR kasutamine. Samal ajal tuleks ka jälgida, et loogikatingimuse väärtus tsükli sees üldse muutuda saab. Kui kasutada kontrollimisel muutujat, millega tsükli sees midagi ei tehta, on ilmselt kusagil viga. Vigane ei pruugi kindlasti olla tingimus, vaid tsükli kehas võivad sel juhul puududa mõned olulised laused. [http://www.cs.tlu.ee/~inga/Prog_materjalid/Syntaks2.pdf]&lt;br /&gt;
* Õigete võrdlustehete kasutamine loogikatingimuses võib olla määrava tähtsusega tsükli korrektsuse tagamisel, õige korduste arvu saavutamisel, aga ka lõputu tsükli vältimisel. [http://www.cs.tlu.ee/~inga/Prog_materjalid/Syntaks2.pdf]&lt;br /&gt;
* Enne tsükli alustamist (eriti WHILE-tsükli puhul) tuleb jälgida ka loogikatingimuses osalevate muutujate algväärtustamist, sest nende muutujate väärtusi asutakse kohe kontrollima. Kui õiged väärtused on jäänud kogemata omistamata, võib tsükkel mitte toimuda. [http://www.cs.tlu.ee/~inga/Prog_materjalid/Syntaks2.pdf]&lt;br /&gt;
&lt;br /&gt;
=Kokkuvõte=&lt;br /&gt;
&lt;br /&gt;
Kui tsüklit alustatakse, peab ta ka lõppema, st. muutuja väärtus, mille abil tsükli alustamise või lõpetamise tingimust kontrollitakse, peab tsükli sees muutuma. Oskamatu disaini tulemuseks võib olla lõputu tsükkel. [http://www.cs.tlu.ee/~inga/Prog_materjalid/Syntaks2.pdf]&lt;br /&gt;
&lt;br /&gt;
Sellise tsükli olemasolu on igas programmeerimiskeeles hädavajalik. Ülejäänud tsükliliigid on lisamugavus. [http://www.cs.tlu.ee/~inga/Prog_materjalid/Syntaks2.pdf]&lt;br /&gt;
&lt;br /&gt;
Tavalised vead tsüklite puhul: [http://www.cs.tlu.ee/~inga/Prog_materjalid/Syntaks2.pdf]&lt;br /&gt;
* Vigased loogikatingimused&lt;br /&gt;
* Mittetäielikud loogikatingimused&lt;br /&gt;
* Vale tsükli keha. &lt;br /&gt;
* Lõputu tsükkel&lt;br /&gt;
* Vale korduste arv&lt;br /&gt;
** unustatakse algväärtustada muutujad, mis on seotud tsükli lõpu määramisega. &lt;br /&gt;
** võrdlustehe on ebakorrektne (&amp;lt; või &amp;lt;=, &amp;gt; või &amp;gt;=), mis lõpeb tavaliselt eksimisega ühe võrra&lt;br /&gt;
&lt;br /&gt;
=Kasutatud kirjandus=&lt;br /&gt;
&lt;br /&gt;
* http://metshein.com/index.php/arvuti/java/310-10-java-tsueklid&lt;br /&gt;
* http://www.progetiiger.ee/content/09-ts%C3%BCkkel&lt;br /&gt;
* http://courses.cs.ut.ee/2011/programmeerimine/uploads/Arvutipraksid/p04.html&lt;br /&gt;
* http://www.cs.tlu.ee/~inga/Prog_materjalid/Syntaks2.pdf&lt;br /&gt;
&lt;br /&gt;
=Koostas=&lt;br /&gt;
Heiko Niidas AK-31, 2014&lt;/div&gt;</summary>
		<author><name>Hniidas</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=While&amp;diff=82505</id>
		<title>While</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=While&amp;diff=82505"/>
		<updated>2014-11-11T16:34:54Z</updated>

		<summary type="html">&lt;p&gt;Hniidas: /* Näited kasutamise kohta */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Mõisted=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;TSÜKKEL&#039;&#039;&#039; on struktuur, mille abil saab mingi osa programmi või algoritmi lauseid korduma panna.[http://metshein.com/index.php/arvuti/java/310-10-java-tsueklid]&lt;br /&gt;
Sageli on vaja täita mingeid käske korduvalt: trükkida mitu korda sama sõna, teha sama tehet, joonistada ühesuguseid kujundeid jne. Ühest küljest oleks liiga töömahukas kopeerida sama koodi kümneid, tuhandeid või miljoneid kordi, teisest küljest ei pruugi me alati programmi kirjutades veel teadagi, mitu korda mingit operatsiooni on vaja teha. Kas programmi kasutaja soovib joonistada 10 või 1000 kolmnurka? [http://www.progetiiger.ee/content/09-ts%C3%BCkkel]&lt;br /&gt;
&lt;br /&gt;
Korduvate operatsioonide puhul kasutatakse programmeerimises tsükleid. Sõltuvalt programmeerimiskeelest antakse programmeerija käsutusse erinevat tüüpi tsükleid. Näiteks Pascalis on võimalik kasutada kolme erinevat tsüklit: [http://www.progetiiger.ee/content/09-ts%C3%BCkkel]&lt;br /&gt;
&lt;br /&gt;
* WHILE-tsükkel e. tsükkel, mis kordab valitud käske seni, kuni määratud tingimus (tsüklitingimus) on tõene (ka eelkontrolliga tsükkel).&lt;br /&gt;
* FOR-tsükkel e. tsükkel, mis kordab valitud käske kindel arv kordi (ka määratud tsükkel).&lt;br /&gt;
* REPEAT-tsükkel e. tsükkel , mis täidab kõigepealt tsükli sisu ja seejärel kontrollb tingimuse täidetust (järelkontrolliga tsükkel). &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;WHILE TSÜKKEL&#039;&#039;&#039; on eelkontrolliga tsükkel, kus kontrollitakse enne käskude täitma asumist mingi tingimuse tõesust. Kuni tingimus on tõene (tsüklitingimuses kasutatav tsüklimuutuja vastab tingimusele), täidetakse tsüklis olevaid käske, kui aga mitte, väljutakse tsüklist e. minnakse järgmisele reale pärast tsüklit sisaldavat plokki. Loogikatingimus on tsükli alustamise tingimus. Kui see tingimus osutub tõeseks, siis täidetakse tegevused tsükli sees. Ehk teisisõnu tsüklit täidetakse siis, kui tingimus on tõene. Sellise tsükli olemasolu on igas programmeerimiskeeles hädavajalik. While tsükkel on olemas enamikes programmeerimiskeeltes [http://www.progetiiger.ee/content/09-ts%C3%BCkkel] &lt;br /&gt;
&lt;br /&gt;
While-tsükli üldine kuju: [http://www.progetiiger.ee/content/09-ts%C3%BCkkel]&lt;br /&gt;
&lt;br /&gt;
 while &amp;lt;avaldis&amp;gt;:&lt;br /&gt;
    &amp;lt;käsk_1&amp;gt;&lt;br /&gt;
    &amp;lt;käsk_2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:while.jpg]]&lt;br /&gt;
&lt;br /&gt;
=Kasutamine=&lt;br /&gt;
&lt;br /&gt;
While-tsüklit on mõistlik kasutada siis, kui pole teada, palju kordi on vaja koodiridu korrata, kuni kasutaja sisestab nõuetele vastavad andmed (alles siis minnakse edasi ja töödeldakse neid) või kuni kasutaja soovib lõpetetada programmi töö. Tsükli täitmise igal sammul peaks tsüklimuutuja väärtust muutma, vastasel korral on tsükli tingimus pidevalt tõene ja tsükkel jääb lõpmatult tööle. [http://www.progetiiger.ee/content/09-ts%C3%BCkkel]&lt;br /&gt;
&lt;br /&gt;
Tsükli täitmine: [http://www.cs.tlu.ee/~inga/Prog_materjalid/Syntaks2.pdf]&lt;br /&gt;
* Arvutatakse loogikatingimuse väärtus&lt;br /&gt;
* Kui väärtus on ÕIGE, täidetakse tsükli sees olevad laused ja täitmine antakse tsükli algusesse uueks loogikatingimuse väärtuse leidmiseks.&lt;br /&gt;
* Kui väärtus on VALE, lõppeb tsükli täitmine ja programmi jätkatakse käsuga peale tsüklit.&lt;br /&gt;
&lt;br /&gt;
Lause keha täidetakse vaid siis kui päises antud tingimus kehtib. Kui kehas olevad laused on täidetud, siis minnakse uuesti päises näidatud tingimust kontrollima – kui tingimus kehtib ikka veel, siis täidetakse kehas olevad laused uuesti jne. [http://courses.cs.ut.ee/2011/programmeerimine/uploads/Arvutipraksid/p04.html]&lt;br /&gt;
Selleks, et taoline tsükkel ei jääks lõputult tööle, peab tsükli kehas olema mingi lause, mis mõjutab tingimuse kehtivust – järgnevas näites on selleks lause, mis muudab muutuja i väärtust 1 võrra suuremaks. Muutujaid, mille väärtust suurendatakse igal tsükli sammul, nimetatakse loenduriteks ja nende nimeks pannakse tavaliselt i. Selliseid tsükleid, kus korduste arv on tsükli alustamise hetkel teada, nimetatakse määratud tsükliteks.[http://courses.cs.ut.ee/2011/programmeerimine/uploads/Arvutipraksid/p04.html]&lt;br /&gt;
&lt;br /&gt;
*Järgnevas näites võrdsustatakse muutuja i väärtus ühega ning väljastatakse i väärtusi ja suurendatakse i väärtust ühe võrra seni, kuni i väärtus pole enam väiksem kui 5. Seega muutub i väärtus ühest neljani ning ekraanile trükitakse neli rida. [http://www.progetiiger.ee/content/09-ts%C3%BCkkel]&lt;br /&gt;
 i = 1&lt;br /&gt;
 while i &amp;lt; 5:&lt;br /&gt;
     print(&amp;quot;i väärtus on &amp;quot; + str(i))&lt;br /&gt;
     i = i + 1&lt;br /&gt;
&lt;br /&gt;
*Järgnevas näites kontrollib kood muutuja väärtust ja kui see on väiksem-võrdne kui 10, siis väljastatakse muutuja väärtus ja suurendatakse seda ühe võrra. Tehakse uus kontroll ja seda tsüklit korratakse kuni muutuja väärtus on suurem kui 10 ja tsükkel lõpetatakse. [http://metshein.com/index.php/arvuti/java/310-10-java-tsueklid]&lt;br /&gt;
&lt;br /&gt;
 class while_tsykkel{&lt;br /&gt;
  public static void main(String args[]){&lt;br /&gt;
    int nr = 1;&lt;br /&gt;
    while(nr &amp;lt;= 10){&lt;br /&gt;
      System.out.println(nr);&lt;br /&gt;
      nr++;&lt;br /&gt;
     }&lt;br /&gt;
   }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
Ekraanile trükitakse kümme rida. &lt;br /&gt;
&lt;br /&gt;
 1&lt;br /&gt;
 2&lt;br /&gt;
 3&lt;br /&gt;
 4&lt;br /&gt;
 5&lt;br /&gt;
 6&lt;br /&gt;
 7&lt;br /&gt;
 8&lt;br /&gt;
 9&lt;br /&gt;
 10&lt;br /&gt;
&lt;br /&gt;
=Millele pöörata tähelepanu tsükli loomisel=&lt;br /&gt;
&lt;br /&gt;
* Millist tsüklit kolmest võimalikust on otstarbekas kasutada? Kui korduste arv on enne tsükli algust teada ja mitte miski tsükli sees toimuv seda segada ei saa, tasub kasutada FOR-tsüklit. Lihtsam on kirja panna kordamise tingimusi. Lisaväärtust omab tsüklimuutuja massiivide töötlemisel indeksi(te) genereerimiseks. WHILE- ja REPEAT-tsüklite vahel on keerulisem valida. Tavaliselt on nad samaväärsed. Kui on teada, et tsükkel võib ka toimumata jääda, on õige valik WHILE. Ülejäänud juhtudel tasub lähtuda sellest, et loogikaavaldis kergemini ja  arusaadavamalt üleskirjutatav oleks. Ei juhtu ka midagi halba, kui ainult WHILE-i kasutamisega piirdudagi. [http://www.cs.tlu.ee/~inga/Prog_materjalid/Syntaks2.pdf]&lt;br /&gt;
* Leia üles laused, mis peavad tsükli sisse kuuluma. Ehkki see tundub triviaalsena, on õige lausetekomplekti tuvastamine sageli (eriti alguses) probleeme tekitav. [http://www.cs.tlu.ee/~inga/Prog_materjalid/Syntaks2.pdf]&lt;br /&gt;
* Koosta sobiv loogikatingimus. Tihti ei aita ühest võrdlustehtest, vaid on vaja kontrollida erinevate muutujate väärtusi korraga. Sel juhul võib vigu tekitada loogikatehete AND ja OR kasutamine. Samal ajal tuleks ka jälgida, et loogikatingimuse väärtus tsükli sees üldse muutuda saab. Kui kasutada kontrollimisel muutujat, millega tsükli sees midagi ei tehta, on ilmselt kusagil viga. Vigane ei pruugi kindlasti olla tingimus, vaid tsükli kehas võivad sel juhul puududa mõned olulised laused. [http://www.cs.tlu.ee/~inga/Prog_materjalid/Syntaks2.pdf]&lt;br /&gt;
* Õigete võrdlustehete kasutamine loogikatingimuses võib olla määrava tähtsusega tsükli korrektsuse tagamisel, õige korduste arvu saavutamisel, aga ka lõputu tsükli vältimisel. [http://www.cs.tlu.ee/~inga/Prog_materjalid/Syntaks2.pdf]&lt;br /&gt;
* Enne tsükli alustamist (eriti WHILE-tsükli puhul) tuleb jälgida ka loogikatingimuses osalevate muutujate algväärtustamist, sest nende muutujate väärtusi asutakse kohe kontrollima. Kui õiged väärtused on jäänud kogemata omistamata, võib tsükkel mitte toimuda. [http://www.cs.tlu.ee/~inga/Prog_materjalid/Syntaks2.pdf]&lt;br /&gt;
&lt;br /&gt;
=Kokkuvõte=&lt;br /&gt;
&lt;br /&gt;
=Kasutatud kirjandus=&lt;br /&gt;
&lt;br /&gt;
* http://metshein.com/index.php/arvuti/java/310-10-java-tsueklid&lt;br /&gt;
* http://www.progetiiger.ee/content/09-ts%C3%BCkkel&lt;br /&gt;
* http://courses.cs.ut.ee/2011/programmeerimine/uploads/Arvutipraksid/p04.html&lt;br /&gt;
* http://www.cs.tlu.ee/~inga/Prog_materjalid/Syntaks2.pdf&lt;br /&gt;
&lt;br /&gt;
=Koostas=&lt;br /&gt;
Heiko Niidas AK-31, 2014&lt;/div&gt;</summary>
		<author><name>Hniidas</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=While&amp;diff=82504</id>
		<title>While</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=While&amp;diff=82504"/>
		<updated>2014-11-11T16:29:33Z</updated>

		<summary type="html">&lt;p&gt;Hniidas: /* Kasutatud kirjandus */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Mõisted=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;TSÜKKEL&#039;&#039;&#039; on struktuur, mille abil saab mingi osa programmi või algoritmi lauseid korduma panna.[http://metshein.com/index.php/arvuti/java/310-10-java-tsueklid]&lt;br /&gt;
Sageli on vaja täita mingeid käske korduvalt: trükkida mitu korda sama sõna, teha sama tehet, joonistada ühesuguseid kujundeid jne. Ühest küljest oleks liiga töömahukas kopeerida sama koodi kümneid, tuhandeid või miljoneid kordi, teisest küljest ei pruugi me alati programmi kirjutades veel teadagi, mitu korda mingit operatsiooni on vaja teha. Kas programmi kasutaja soovib joonistada 10 või 1000 kolmnurka? [http://www.progetiiger.ee/content/09-ts%C3%BCkkel]&lt;br /&gt;
&lt;br /&gt;
Korduvate operatsioonide puhul kasutatakse programmeerimises tsükleid. Sõltuvalt programmeerimiskeelest antakse programmeerija käsutusse erinevat tüüpi tsükleid. Näiteks Pascalis on võimalik kasutada kolme erinevat tsüklit: [http://www.progetiiger.ee/content/09-ts%C3%BCkkel]&lt;br /&gt;
&lt;br /&gt;
* WHILE-tsükkel e. tsükkel, mis kordab valitud käske seni, kuni määratud tingimus (tsüklitingimus) on tõene (ka eelkontrolliga tsükkel).&lt;br /&gt;
* FOR-tsükkel e. tsükkel, mis kordab valitud käske kindel arv kordi (ka määratud tsükkel).&lt;br /&gt;
* REPEAT-tsükkel e. tsükkel , mis täidab kõigepealt tsükli sisu ja seejärel kontrollb tingimuse täidetust (järelkontrolliga tsükkel). &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;WHILE TSÜKKEL&#039;&#039;&#039; on eelkontrolliga tsükkel, kus kontrollitakse enne käskude täitma asumist mingi tingimuse tõesust. Kuni tingimus on tõene (tsüklitingimuses kasutatav tsüklimuutuja vastab tingimusele), täidetakse tsüklis olevaid käske, kui aga mitte, väljutakse tsüklist e. minnakse järgmisele reale pärast tsüklit sisaldavat plokki. Loogikatingimus on tsükli alustamise tingimus. Kui see tingimus osutub tõeseks, siis täidetakse tegevused tsükli sees. Ehk teisisõnu tsüklit täidetakse siis, kui tingimus on tõene. Sellise tsükli olemasolu on igas programmeerimiskeeles hädavajalik. While tsükkel on olemas enamikes programmeerimiskeeltes [http://www.progetiiger.ee/content/09-ts%C3%BCkkel] &lt;br /&gt;
&lt;br /&gt;
While-tsükli üldine kuju: [http://www.progetiiger.ee/content/09-ts%C3%BCkkel]&lt;br /&gt;
&lt;br /&gt;
 while &amp;lt;avaldis&amp;gt;:&lt;br /&gt;
    &amp;lt;käsk_1&amp;gt;&lt;br /&gt;
    &amp;lt;käsk_2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:while.jpg]]&lt;br /&gt;
&lt;br /&gt;
=Kasutamine=&lt;br /&gt;
&lt;br /&gt;
While-tsüklit on mõistlik kasutada siis, kui pole teada, palju kordi on vaja koodiridu korrata, kuni kasutaja sisestab nõuetele vastavad andmed (alles siis minnakse edasi ja töödeldakse neid) või kuni kasutaja soovib lõpetetada programmi töö. Tsükli täitmise igal sammul peaks tsüklimuutuja väärtust muutma, vastasel korral on tsükli tingimus pidevalt tõene ja tsükkel jääb lõpmatult tööle. [http://www.progetiiger.ee/content/09-ts%C3%BCkkel]&lt;br /&gt;
&lt;br /&gt;
Tsükli täitmine: [http://www.cs.tlu.ee/~inga/Prog_materjalid/Syntaks2.pdf]&lt;br /&gt;
* Arvutatakse loogikatingimuse väärtus&lt;br /&gt;
* Kui väärtus on ÕIGE, täidetakse tsükli sees olevad laused ja täitmine antakse tsükli algusesse uueks loogikatingimuse väärtuse leidmiseks.&lt;br /&gt;
* Kui väärtus on VALE, lõppeb tsükli täitmine ja programmi jätkatakse käsuga peale tsüklit.&lt;br /&gt;
&lt;br /&gt;
Lause keha täidetakse vaid siis kui päises antud tingimus kehtib. Kui kehas olevad laused on täidetud, siis minnakse uuesti päises näidatud tingimust kontrollima – kui tingimus kehtib ikka veel, siis täidetakse kehas olevad laused uuesti jne. [http://courses.cs.ut.ee/2011/programmeerimine/uploads/Arvutipraksid/p04.html]&lt;br /&gt;
Selleks, et taoline tsükkel ei jääks lõputult tööle, peab tsükli kehas olema mingi lause, mis mõjutab tingimuse kehtivust – järgnevas näites on selleks lause, mis muudab muutuja i väärtust 1 võrra suuremaks. Muutujaid, mille väärtust suurendatakse igal tsükli sammul, nimetatakse loenduriteks ja nende nimeks pannakse tavaliselt i. Selliseid tsükleid, kus korduste arv on tsükli alustamise hetkel teada, nimetatakse määratud tsükliteks.[http://courses.cs.ut.ee/2011/programmeerimine/uploads/Arvutipraksid/p04.html]&lt;br /&gt;
&lt;br /&gt;
*Järgnevas näites võrdsustatakse muutuja i väärtus ühega ning väljastatakse i väärtusi ja suurendatakse i väärtust ühe võrra seni, kuni i väärtus pole enam väiksem kui 5. Seega muutub i väärtus ühest neljani ning ekraanile trükitakse neli rida. [http://www.progetiiger.ee/content/09-ts%C3%BCkkel]&lt;br /&gt;
 i = 1&lt;br /&gt;
 while i &amp;lt; 5:&lt;br /&gt;
     print(&amp;quot;i väärtus on &amp;quot; + str(i))&lt;br /&gt;
     i = i + 1&lt;br /&gt;
&lt;br /&gt;
*Järgnevas näites kontrollib kood muutuja väärtust ja kui see on väiksem-võrdne kui 10, siis väljastatakse muutuja väärtus ja suurendatakse seda ühe võrra. Tehakse uus kontroll ja seda tsüklit korratakse kuni muutuja väärtus on suurem kui 10 ja tsükkel lõpetatakse. [http://metshein.com/index.php/arvuti/java/310-10-java-tsueklid]&lt;br /&gt;
&lt;br /&gt;
 class while_tsykkel{&lt;br /&gt;
  public static void main(String args[]){&lt;br /&gt;
    int nr = 1;&lt;br /&gt;
    while(nr &amp;lt;= 10){&lt;br /&gt;
      System.out.println(nr);&lt;br /&gt;
      nr++;&lt;br /&gt;
     }&lt;br /&gt;
   }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
Ekraanile trükitakse kümme rida. &lt;br /&gt;
&lt;br /&gt;
 1&lt;br /&gt;
 2&lt;br /&gt;
 3&lt;br /&gt;
 4&lt;br /&gt;
 5&lt;br /&gt;
 6&lt;br /&gt;
 7&lt;br /&gt;
 8&lt;br /&gt;
 9&lt;br /&gt;
 10&lt;br /&gt;
&lt;br /&gt;
=Näited kasutamise kohta=&lt;br /&gt;
&lt;br /&gt;
=Kokkuvõte=&lt;br /&gt;
&lt;br /&gt;
=Kasutatud kirjandus=&lt;br /&gt;
&lt;br /&gt;
* http://metshein.com/index.php/arvuti/java/310-10-java-tsueklid&lt;br /&gt;
* http://www.progetiiger.ee/content/09-ts%C3%BCkkel&lt;br /&gt;
* http://courses.cs.ut.ee/2011/programmeerimine/uploads/Arvutipraksid/p04.html&lt;br /&gt;
* http://www.cs.tlu.ee/~inga/Prog_materjalid/Syntaks2.pdf&lt;br /&gt;
&lt;br /&gt;
=Koostas=&lt;br /&gt;
Heiko Niidas AK-31, 2014&lt;/div&gt;</summary>
		<author><name>Hniidas</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=While&amp;diff=82503</id>
		<title>While</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=While&amp;diff=82503"/>
		<updated>2014-11-11T16:27:08Z</updated>

		<summary type="html">&lt;p&gt;Hniidas: /* Kasutatud kirjandus */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Mõisted=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;TSÜKKEL&#039;&#039;&#039; on struktuur, mille abil saab mingi osa programmi või algoritmi lauseid korduma panna.[http://metshein.com/index.php/arvuti/java/310-10-java-tsueklid]&lt;br /&gt;
Sageli on vaja täita mingeid käske korduvalt: trükkida mitu korda sama sõna, teha sama tehet, joonistada ühesuguseid kujundeid jne. Ühest küljest oleks liiga töömahukas kopeerida sama koodi kümneid, tuhandeid või miljoneid kordi, teisest küljest ei pruugi me alati programmi kirjutades veel teadagi, mitu korda mingit operatsiooni on vaja teha. Kas programmi kasutaja soovib joonistada 10 või 1000 kolmnurka? [http://www.progetiiger.ee/content/09-ts%C3%BCkkel]&lt;br /&gt;
&lt;br /&gt;
Korduvate operatsioonide puhul kasutatakse programmeerimises tsükleid. Sõltuvalt programmeerimiskeelest antakse programmeerija käsutusse erinevat tüüpi tsükleid. Näiteks Pascalis on võimalik kasutada kolme erinevat tsüklit: [http://www.progetiiger.ee/content/09-ts%C3%BCkkel]&lt;br /&gt;
&lt;br /&gt;
* WHILE-tsükkel e. tsükkel, mis kordab valitud käske seni, kuni määratud tingimus (tsüklitingimus) on tõene (ka eelkontrolliga tsükkel).&lt;br /&gt;
* FOR-tsükkel e. tsükkel, mis kordab valitud käske kindel arv kordi (ka määratud tsükkel).&lt;br /&gt;
* REPEAT-tsükkel e. tsükkel , mis täidab kõigepealt tsükli sisu ja seejärel kontrollb tingimuse täidetust (järelkontrolliga tsükkel). &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;WHILE TSÜKKEL&#039;&#039;&#039; on eelkontrolliga tsükkel, kus kontrollitakse enne käskude täitma asumist mingi tingimuse tõesust. Kuni tingimus on tõene (tsüklitingimuses kasutatav tsüklimuutuja vastab tingimusele), täidetakse tsüklis olevaid käske, kui aga mitte, väljutakse tsüklist e. minnakse järgmisele reale pärast tsüklit sisaldavat plokki. Loogikatingimus on tsükli alustamise tingimus. Kui see tingimus osutub tõeseks, siis täidetakse tegevused tsükli sees. Ehk teisisõnu tsüklit täidetakse siis, kui tingimus on tõene. Sellise tsükli olemasolu on igas programmeerimiskeeles hädavajalik. While tsükkel on olemas enamikes programmeerimiskeeltes [http://www.progetiiger.ee/content/09-ts%C3%BCkkel] &lt;br /&gt;
&lt;br /&gt;
While-tsükli üldine kuju: [http://www.progetiiger.ee/content/09-ts%C3%BCkkel]&lt;br /&gt;
&lt;br /&gt;
 while &amp;lt;avaldis&amp;gt;:&lt;br /&gt;
    &amp;lt;käsk_1&amp;gt;&lt;br /&gt;
    &amp;lt;käsk_2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:while.jpg]]&lt;br /&gt;
&lt;br /&gt;
=Kasutamine=&lt;br /&gt;
&lt;br /&gt;
While-tsüklit on mõistlik kasutada siis, kui pole teada, palju kordi on vaja koodiridu korrata, kuni kasutaja sisestab nõuetele vastavad andmed (alles siis minnakse edasi ja töödeldakse neid) või kuni kasutaja soovib lõpetetada programmi töö. Tsükli täitmise igal sammul peaks tsüklimuutuja väärtust muutma, vastasel korral on tsükli tingimus pidevalt tõene ja tsükkel jääb lõpmatult tööle. [http://www.progetiiger.ee/content/09-ts%C3%BCkkel]&lt;br /&gt;
&lt;br /&gt;
Tsükli täitmine: [http://www.cs.tlu.ee/~inga/Prog_materjalid/Syntaks2.pdf]&lt;br /&gt;
* Arvutatakse loogikatingimuse väärtus&lt;br /&gt;
* Kui väärtus on ÕIGE, täidetakse tsükli sees olevad laused ja täitmine antakse tsükli algusesse uueks loogikatingimuse väärtuse leidmiseks.&lt;br /&gt;
* Kui väärtus on VALE, lõppeb tsükli täitmine ja programmi jätkatakse käsuga peale tsüklit.&lt;br /&gt;
&lt;br /&gt;
Lause keha täidetakse vaid siis kui päises antud tingimus kehtib. Kui kehas olevad laused on täidetud, siis minnakse uuesti päises näidatud tingimust kontrollima – kui tingimus kehtib ikka veel, siis täidetakse kehas olevad laused uuesti jne. [http://courses.cs.ut.ee/2011/programmeerimine/uploads/Arvutipraksid/p04.html]&lt;br /&gt;
Selleks, et taoline tsükkel ei jääks lõputult tööle, peab tsükli kehas olema mingi lause, mis mõjutab tingimuse kehtivust – järgnevas näites on selleks lause, mis muudab muutuja i väärtust 1 võrra suuremaks. Muutujaid, mille väärtust suurendatakse igal tsükli sammul, nimetatakse loenduriteks ja nende nimeks pannakse tavaliselt i. Selliseid tsükleid, kus korduste arv on tsükli alustamise hetkel teada, nimetatakse määratud tsükliteks.[http://courses.cs.ut.ee/2011/programmeerimine/uploads/Arvutipraksid/p04.html]&lt;br /&gt;
&lt;br /&gt;
*Järgnevas näites võrdsustatakse muutuja i väärtus ühega ning väljastatakse i väärtusi ja suurendatakse i väärtust ühe võrra seni, kuni i väärtus pole enam väiksem kui 5. Seega muutub i väärtus ühest neljani ning ekraanile trükitakse neli rida. [http://www.progetiiger.ee/content/09-ts%C3%BCkkel]&lt;br /&gt;
 i = 1&lt;br /&gt;
 while i &amp;lt; 5:&lt;br /&gt;
     print(&amp;quot;i väärtus on &amp;quot; + str(i))&lt;br /&gt;
     i = i + 1&lt;br /&gt;
&lt;br /&gt;
*Järgnevas näites kontrollib kood muutuja väärtust ja kui see on väiksem-võrdne kui 10, siis väljastatakse muutuja väärtus ja suurendatakse seda ühe võrra. Tehakse uus kontroll ja seda tsüklit korratakse kuni muutuja väärtus on suurem kui 10 ja tsükkel lõpetatakse. [http://metshein.com/index.php/arvuti/java/310-10-java-tsueklid]&lt;br /&gt;
&lt;br /&gt;
 class while_tsykkel{&lt;br /&gt;
  public static void main(String args[]){&lt;br /&gt;
    int nr = 1;&lt;br /&gt;
    while(nr &amp;lt;= 10){&lt;br /&gt;
      System.out.println(nr);&lt;br /&gt;
      nr++;&lt;br /&gt;
     }&lt;br /&gt;
   }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
Ekraanile trükitakse kümme rida. &lt;br /&gt;
&lt;br /&gt;
 1&lt;br /&gt;
 2&lt;br /&gt;
 3&lt;br /&gt;
 4&lt;br /&gt;
 5&lt;br /&gt;
 6&lt;br /&gt;
 7&lt;br /&gt;
 8&lt;br /&gt;
 9&lt;br /&gt;
 10&lt;br /&gt;
&lt;br /&gt;
=Näited kasutamise kohta=&lt;br /&gt;
&lt;br /&gt;
=Kokkuvõte=&lt;br /&gt;
&lt;br /&gt;
=Kasutatud kirjandus=&lt;br /&gt;
&lt;br /&gt;
http://www.cs.tlu.ee/~inga/Prog_materjalid/Syntaks2.pdf&lt;br /&gt;
&lt;br /&gt;
=Koostas=&lt;br /&gt;
Heiko Niidas AK-31, 2014&lt;/div&gt;</summary>
		<author><name>Hniidas</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=While&amp;diff=82502</id>
		<title>While</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=While&amp;diff=82502"/>
		<updated>2014-11-11T16:26:19Z</updated>

		<summary type="html">&lt;p&gt;Hniidas: /* Kasutamine */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Mõisted=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;TSÜKKEL&#039;&#039;&#039; on struktuur, mille abil saab mingi osa programmi või algoritmi lauseid korduma panna.[http://metshein.com/index.php/arvuti/java/310-10-java-tsueklid]&lt;br /&gt;
Sageli on vaja täita mingeid käske korduvalt: trükkida mitu korda sama sõna, teha sama tehet, joonistada ühesuguseid kujundeid jne. Ühest küljest oleks liiga töömahukas kopeerida sama koodi kümneid, tuhandeid või miljoneid kordi, teisest küljest ei pruugi me alati programmi kirjutades veel teadagi, mitu korda mingit operatsiooni on vaja teha. Kas programmi kasutaja soovib joonistada 10 või 1000 kolmnurka? [http://www.progetiiger.ee/content/09-ts%C3%BCkkel]&lt;br /&gt;
&lt;br /&gt;
Korduvate operatsioonide puhul kasutatakse programmeerimises tsükleid. Sõltuvalt programmeerimiskeelest antakse programmeerija käsutusse erinevat tüüpi tsükleid. Näiteks Pascalis on võimalik kasutada kolme erinevat tsüklit: [http://www.progetiiger.ee/content/09-ts%C3%BCkkel]&lt;br /&gt;
&lt;br /&gt;
* WHILE-tsükkel e. tsükkel, mis kordab valitud käske seni, kuni määratud tingimus (tsüklitingimus) on tõene (ka eelkontrolliga tsükkel).&lt;br /&gt;
* FOR-tsükkel e. tsükkel, mis kordab valitud käske kindel arv kordi (ka määratud tsükkel).&lt;br /&gt;
* REPEAT-tsükkel e. tsükkel , mis täidab kõigepealt tsükli sisu ja seejärel kontrollb tingimuse täidetust (järelkontrolliga tsükkel). &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;WHILE TSÜKKEL&#039;&#039;&#039; on eelkontrolliga tsükkel, kus kontrollitakse enne käskude täitma asumist mingi tingimuse tõesust. Kuni tingimus on tõene (tsüklitingimuses kasutatav tsüklimuutuja vastab tingimusele), täidetakse tsüklis olevaid käske, kui aga mitte, väljutakse tsüklist e. minnakse järgmisele reale pärast tsüklit sisaldavat plokki. Loogikatingimus on tsükli alustamise tingimus. Kui see tingimus osutub tõeseks, siis täidetakse tegevused tsükli sees. Ehk teisisõnu tsüklit täidetakse siis, kui tingimus on tõene. Sellise tsükli olemasolu on igas programmeerimiskeeles hädavajalik. While tsükkel on olemas enamikes programmeerimiskeeltes [http://www.progetiiger.ee/content/09-ts%C3%BCkkel] &lt;br /&gt;
&lt;br /&gt;
While-tsükli üldine kuju: [http://www.progetiiger.ee/content/09-ts%C3%BCkkel]&lt;br /&gt;
&lt;br /&gt;
 while &amp;lt;avaldis&amp;gt;:&lt;br /&gt;
    &amp;lt;käsk_1&amp;gt;&lt;br /&gt;
    &amp;lt;käsk_2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:while.jpg]]&lt;br /&gt;
&lt;br /&gt;
=Kasutamine=&lt;br /&gt;
&lt;br /&gt;
While-tsüklit on mõistlik kasutada siis, kui pole teada, palju kordi on vaja koodiridu korrata, kuni kasutaja sisestab nõuetele vastavad andmed (alles siis minnakse edasi ja töödeldakse neid) või kuni kasutaja soovib lõpetetada programmi töö. Tsükli täitmise igal sammul peaks tsüklimuutuja väärtust muutma, vastasel korral on tsükli tingimus pidevalt tõene ja tsükkel jääb lõpmatult tööle. [http://www.progetiiger.ee/content/09-ts%C3%BCkkel]&lt;br /&gt;
&lt;br /&gt;
Tsükli täitmine: [http://www.cs.tlu.ee/~inga/Prog_materjalid/Syntaks2.pdf]&lt;br /&gt;
* Arvutatakse loogikatingimuse väärtus&lt;br /&gt;
* Kui väärtus on ÕIGE, täidetakse tsükli sees olevad laused ja täitmine antakse tsükli algusesse uueks loogikatingimuse väärtuse leidmiseks.&lt;br /&gt;
* Kui väärtus on VALE, lõppeb tsükli täitmine ja programmi jätkatakse käsuga peale tsüklit.&lt;br /&gt;
&lt;br /&gt;
Lause keha täidetakse vaid siis kui päises antud tingimus kehtib. Kui kehas olevad laused on täidetud, siis minnakse uuesti päises näidatud tingimust kontrollima – kui tingimus kehtib ikka veel, siis täidetakse kehas olevad laused uuesti jne. [http://courses.cs.ut.ee/2011/programmeerimine/uploads/Arvutipraksid/p04.html]&lt;br /&gt;
Selleks, et taoline tsükkel ei jääks lõputult tööle, peab tsükli kehas olema mingi lause, mis mõjutab tingimuse kehtivust – järgnevas näites on selleks lause, mis muudab muutuja i väärtust 1 võrra suuremaks. Muutujaid, mille väärtust suurendatakse igal tsükli sammul, nimetatakse loenduriteks ja nende nimeks pannakse tavaliselt i. Selliseid tsükleid, kus korduste arv on tsükli alustamise hetkel teada, nimetatakse määratud tsükliteks.[http://courses.cs.ut.ee/2011/programmeerimine/uploads/Arvutipraksid/p04.html]&lt;br /&gt;
&lt;br /&gt;
*Järgnevas näites võrdsustatakse muutuja i väärtus ühega ning väljastatakse i väärtusi ja suurendatakse i väärtust ühe võrra seni, kuni i väärtus pole enam väiksem kui 5. Seega muutub i väärtus ühest neljani ning ekraanile trükitakse neli rida. [http://www.progetiiger.ee/content/09-ts%C3%BCkkel]&lt;br /&gt;
 i = 1&lt;br /&gt;
 while i &amp;lt; 5:&lt;br /&gt;
     print(&amp;quot;i väärtus on &amp;quot; + str(i))&lt;br /&gt;
     i = i + 1&lt;br /&gt;
&lt;br /&gt;
*Järgnevas näites kontrollib kood muutuja väärtust ja kui see on väiksem-võrdne kui 10, siis väljastatakse muutuja väärtus ja suurendatakse seda ühe võrra. Tehakse uus kontroll ja seda tsüklit korratakse kuni muutuja väärtus on suurem kui 10 ja tsükkel lõpetatakse. [http://metshein.com/index.php/arvuti/java/310-10-java-tsueklid]&lt;br /&gt;
&lt;br /&gt;
 class while_tsykkel{&lt;br /&gt;
  public static void main(String args[]){&lt;br /&gt;
    int nr = 1;&lt;br /&gt;
    while(nr &amp;lt;= 10){&lt;br /&gt;
      System.out.println(nr);&lt;br /&gt;
      nr++;&lt;br /&gt;
     }&lt;br /&gt;
   }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
Ekraanile trükitakse kümme rida. &lt;br /&gt;
&lt;br /&gt;
 1&lt;br /&gt;
 2&lt;br /&gt;
 3&lt;br /&gt;
 4&lt;br /&gt;
 5&lt;br /&gt;
 6&lt;br /&gt;
 7&lt;br /&gt;
 8&lt;br /&gt;
 9&lt;br /&gt;
 10&lt;br /&gt;
&lt;br /&gt;
=Näited kasutamise kohta=&lt;br /&gt;
&lt;br /&gt;
=Kokkuvõte=&lt;br /&gt;
&lt;br /&gt;
=Kasutatud kirjandus=&lt;br /&gt;
&lt;br /&gt;
=Koostas=&lt;br /&gt;
Heiko Niidas AK-31, 2014&lt;/div&gt;</summary>
		<author><name>Hniidas</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=While&amp;diff=82501</id>
		<title>While</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=While&amp;diff=82501"/>
		<updated>2014-11-11T16:23:45Z</updated>

		<summary type="html">&lt;p&gt;Hniidas: /* Mõisted */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Mõisted=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;TSÜKKEL&#039;&#039;&#039; on struktuur, mille abil saab mingi osa programmi või algoritmi lauseid korduma panna.[http://metshein.com/index.php/arvuti/java/310-10-java-tsueklid]&lt;br /&gt;
Sageli on vaja täita mingeid käske korduvalt: trükkida mitu korda sama sõna, teha sama tehet, joonistada ühesuguseid kujundeid jne. Ühest küljest oleks liiga töömahukas kopeerida sama koodi kümneid, tuhandeid või miljoneid kordi, teisest küljest ei pruugi me alati programmi kirjutades veel teadagi, mitu korda mingit operatsiooni on vaja teha. Kas programmi kasutaja soovib joonistada 10 või 1000 kolmnurka? [http://www.progetiiger.ee/content/09-ts%C3%BCkkel]&lt;br /&gt;
&lt;br /&gt;
Korduvate operatsioonide puhul kasutatakse programmeerimises tsükleid. Sõltuvalt programmeerimiskeelest antakse programmeerija käsutusse erinevat tüüpi tsükleid. Näiteks Pascalis on võimalik kasutada kolme erinevat tsüklit: [http://www.progetiiger.ee/content/09-ts%C3%BCkkel]&lt;br /&gt;
&lt;br /&gt;
* WHILE-tsükkel e. tsükkel, mis kordab valitud käske seni, kuni määratud tingimus (tsüklitingimus) on tõene (ka eelkontrolliga tsükkel).&lt;br /&gt;
* FOR-tsükkel e. tsükkel, mis kordab valitud käske kindel arv kordi (ka määratud tsükkel).&lt;br /&gt;
* REPEAT-tsükkel e. tsükkel , mis täidab kõigepealt tsükli sisu ja seejärel kontrollb tingimuse täidetust (järelkontrolliga tsükkel). &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;WHILE TSÜKKEL&#039;&#039;&#039; on eelkontrolliga tsükkel, kus kontrollitakse enne käskude täitma asumist mingi tingimuse tõesust. Kuni tingimus on tõene (tsüklitingimuses kasutatav tsüklimuutuja vastab tingimusele), täidetakse tsüklis olevaid käske, kui aga mitte, väljutakse tsüklist e. minnakse järgmisele reale pärast tsüklit sisaldavat plokki. Loogikatingimus on tsükli alustamise tingimus. Kui see tingimus osutub tõeseks, siis täidetakse tegevused tsükli sees. Ehk teisisõnu tsüklit täidetakse siis, kui tingimus on tõene. Sellise tsükli olemasolu on igas programmeerimiskeeles hädavajalik. While tsükkel on olemas enamikes programmeerimiskeeltes [http://www.progetiiger.ee/content/09-ts%C3%BCkkel] &lt;br /&gt;
&lt;br /&gt;
While-tsükli üldine kuju: [http://www.progetiiger.ee/content/09-ts%C3%BCkkel]&lt;br /&gt;
&lt;br /&gt;
 while &amp;lt;avaldis&amp;gt;:&lt;br /&gt;
    &amp;lt;käsk_1&amp;gt;&lt;br /&gt;
    &amp;lt;käsk_2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:while.jpg]]&lt;br /&gt;
&lt;br /&gt;
=Kasutamine=&lt;br /&gt;
&lt;br /&gt;
While-tsüklit on mõistlik kasutada siis, kui pole teada, palju kordi on vaja koodiridu korrata, kuni kasutaja sisestab nõuetele vastavad andmed (alles siis minnakse edasi ja töödeldakse neid) või kuni kasutaja soovib lõpetetada programmi töö. Tsükli täitmise igal sammul peaks tsüklimuutuja väärtust muutma, vastasel korral on tsükli tingimus pidevalt tõene ja tsükkel jääb lõpmatult tööle. [http://www.progetiiger.ee/content/09-ts%C3%BCkkel]&lt;br /&gt;
&lt;br /&gt;
Lause keha täidetakse vaid siis kui päises antud tingimus kehtib. Kui kehas olevad laused on täidetud, siis minnakse uuesti päises näidatud tingimust kontrollima – kui tingimus kehtib ikka veel, siis täidetakse kehas olevad laused uuesti jne. [http://courses.cs.ut.ee/2011/programmeerimine/uploads/Arvutipraksid/p04.html]&lt;br /&gt;
Selleks, et taoline tsükkel ei jääks lõputult tööle, peab tsükli kehas olema mingi lause, mis mõjutab tingimuse kehtivust – järgnevas näites on selleks lause, mis muudab muutuja i väärtust 1 võrra suuremaks. Muutujaid, mille väärtust suurendatakse igal tsükli sammul, nimetatakse loenduriteks ja nende nimeks pannakse tavaliselt i. Selliseid tsükleid, kus korduste arv on tsükli alustamise hetkel teada, nimetatakse määratud tsükliteks.[http://courses.cs.ut.ee/2011/programmeerimine/uploads/Arvutipraksid/p04.html]&lt;br /&gt;
&lt;br /&gt;
*Järgnevas näites võrdsustatakse muutuja i väärtus ühega ning väljastatakse i väärtusi ja suurendatakse i väärtust ühe võrra seni, kuni i väärtus pole enam väiksem kui 5. Seega muutub i väärtus ühest neljani ning ekraanile trükitakse neli rida. [http://www.progetiiger.ee/content/09-ts%C3%BCkkel]&lt;br /&gt;
 i = 1&lt;br /&gt;
 while i &amp;lt; 5:&lt;br /&gt;
     print(&amp;quot;i väärtus on &amp;quot; + str(i))&lt;br /&gt;
     i = i + 1&lt;br /&gt;
&lt;br /&gt;
*Järgnevas näites kontrollib kood muutuja väärtust ja kui see on väiksem-võrdne kui 10, siis väljastatakse muutuja väärtus ja suurendatakse seda ühe võrra. Tehakse uus kontroll ja seda tsüklit korratakse kuni muutuja väärtus on suurem kui 10 ja tsükkel lõpetatakse. [http://metshein.com/index.php/arvuti/java/310-10-java-tsueklid]&lt;br /&gt;
&lt;br /&gt;
 class while_tsykkel{&lt;br /&gt;
  public static void main(String args[]){&lt;br /&gt;
    int nr = 1;&lt;br /&gt;
    while(nr &amp;lt;= 10){&lt;br /&gt;
      System.out.println(nr);&lt;br /&gt;
      nr++;&lt;br /&gt;
     }&lt;br /&gt;
   }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
Ekraanile trükitakse kümme rida. &lt;br /&gt;
&lt;br /&gt;
 1&lt;br /&gt;
 2&lt;br /&gt;
 3&lt;br /&gt;
 4&lt;br /&gt;
 5&lt;br /&gt;
 6&lt;br /&gt;
 7&lt;br /&gt;
 8&lt;br /&gt;
 9&lt;br /&gt;
 10&lt;br /&gt;
&lt;br /&gt;
=Näited kasutamise kohta=&lt;br /&gt;
&lt;br /&gt;
=Kokkuvõte=&lt;br /&gt;
&lt;br /&gt;
=Kasutatud kirjandus=&lt;br /&gt;
&lt;br /&gt;
=Koostas=&lt;br /&gt;
Heiko Niidas AK-31, 2014&lt;/div&gt;</summary>
		<author><name>Hniidas</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=While&amp;diff=82500</id>
		<title>While</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=While&amp;diff=82500"/>
		<updated>2014-11-11T16:19:30Z</updated>

		<summary type="html">&lt;p&gt;Hniidas: /* Mõisted */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Mõisted=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;TSÜKKEL&#039;&#039;&#039; on struktuur, mille abil saab mingi osa programmi või algoritmi lauseid korduma panna.[http://metshein.com/index.php/arvuti/java/310-10-java-tsueklid]&lt;br /&gt;
Sageli on vaja täita mingeid käske korduvalt: trükkida mitu korda sama sõna, teha sama tehet, joonistada ühesuguseid kujundeid jne. Ühest küljest oleks liiga töömahukas kopeerida sama koodi kümneid, tuhandeid või miljoneid kordi, teisest küljest ei pruugi me alati programmi kirjutades veel teadagi, mitu korda mingit operatsiooni on vaja teha. Kas programmi kasutaja soovib joonistada 10 või 1000 kolmnurka? [http://www.progetiiger.ee/content/09-ts%C3%BCkkel]&lt;br /&gt;
&lt;br /&gt;
Korduvate operatsioonide puhul kasutatakse programmeerimises tsükleid. Sõltuvalt programmeerimiskeelest antakse programmeerija käsutusse erinevat tüüpi tsükleid. Näiteks Pascalis on võimalik kasutada kolme erinevat tsüklit: [http://www.progetiiger.ee/content/09-ts%C3%BCkkel]&lt;br /&gt;
&lt;br /&gt;
* WHILE-tsükkel e. tsükkel, mis kordab valitud käske seni, kuni määratud tingimus (tsüklitingimus) on tõene (ka eelkontrolliga tsükkel).&lt;br /&gt;
* FOR-tsükkel e. tsükkel, mis kordab valitud käske kindel arv kordi (ka määratud tsükkel).&lt;br /&gt;
* REPEAT-tsükkel e. tsükkel , mis täidab kõigepealt tsükli sisu ja seejärel kontrollb tingimuse täidetust (järelkontrolliga tsükkel). &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;WHILE TSÜKKEL&#039;&#039;&#039; on eelkontrolliga tsükkel, kus kontrollitakse enne käskude täitma asumist mingi tingimuse tõesust. Kuni tingimus on tõene (tsüklitingimuses kasutatav tsüklimuutuja vastab tingimusele), täidetakse tsüklis olevaid käske, kui aga mitte, väljutakse tsüklist e. minnakse järgmisele reale pärast tsüklit sisaldavat plokki. Sellise tsükli olemasolu on igas programmeerimiskeeles hädavajalik. While tsükkel on olemas enamikes programmeerimiskeeltes [http://www.progetiiger.ee/content/09-ts%C3%BCkkel] &lt;br /&gt;
&lt;br /&gt;
While-tsükli üldine kuju: [http://www.progetiiger.ee/content/09-ts%C3%BCkkel]&lt;br /&gt;
&lt;br /&gt;
 while &amp;lt;avaldis&amp;gt;:&lt;br /&gt;
    &amp;lt;käsk_1&amp;gt;&lt;br /&gt;
    &amp;lt;käsk_2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:while.jpg]]&lt;br /&gt;
&lt;br /&gt;
=Kasutamine=&lt;br /&gt;
&lt;br /&gt;
While-tsüklit on mõistlik kasutada siis, kui pole teada, palju kordi on vaja koodiridu korrata, kuni kasutaja sisestab nõuetele vastavad andmed (alles siis minnakse edasi ja töödeldakse neid) või kuni kasutaja soovib lõpetetada programmi töö. Tsükli täitmise igal sammul peaks tsüklimuutuja väärtust muutma, vastasel korral on tsükli tingimus pidevalt tõene ja tsükkel jääb lõpmatult tööle. [http://www.progetiiger.ee/content/09-ts%C3%BCkkel]&lt;br /&gt;
&lt;br /&gt;
Lause keha täidetakse vaid siis kui päises antud tingimus kehtib. Kui kehas olevad laused on täidetud, siis minnakse uuesti päises näidatud tingimust kontrollima – kui tingimus kehtib ikka veel, siis täidetakse kehas olevad laused uuesti jne. [http://courses.cs.ut.ee/2011/programmeerimine/uploads/Arvutipraksid/p04.html]&lt;br /&gt;
Selleks, et taoline tsükkel ei jääks lõputult tööle, peab tsükli kehas olema mingi lause, mis mõjutab tingimuse kehtivust – järgnevas näites on selleks lause, mis muudab muutuja i väärtust 1 võrra suuremaks. Muutujaid, mille väärtust suurendatakse igal tsükli sammul, nimetatakse loenduriteks ja nende nimeks pannakse tavaliselt i. Selliseid tsükleid, kus korduste arv on tsükli alustamise hetkel teada, nimetatakse määratud tsükliteks.[http://courses.cs.ut.ee/2011/programmeerimine/uploads/Arvutipraksid/p04.html]&lt;br /&gt;
&lt;br /&gt;
*Järgnevas näites võrdsustatakse muutuja i väärtus ühega ning väljastatakse i väärtusi ja suurendatakse i väärtust ühe võrra seni, kuni i väärtus pole enam väiksem kui 5. Seega muutub i väärtus ühest neljani ning ekraanile trükitakse neli rida. [http://www.progetiiger.ee/content/09-ts%C3%BCkkel]&lt;br /&gt;
 i = 1&lt;br /&gt;
 while i &amp;lt; 5:&lt;br /&gt;
     print(&amp;quot;i väärtus on &amp;quot; + str(i))&lt;br /&gt;
     i = i + 1&lt;br /&gt;
&lt;br /&gt;
*Järgnevas näites kontrollib kood muutuja väärtust ja kui see on väiksem-võrdne kui 10, siis väljastatakse muutuja väärtus ja suurendatakse seda ühe võrra. Tehakse uus kontroll ja seda tsüklit korratakse kuni muutuja väärtus on suurem kui 10 ja tsükkel lõpetatakse. [http://metshein.com/index.php/arvuti/java/310-10-java-tsueklid]&lt;br /&gt;
&lt;br /&gt;
 class while_tsykkel{&lt;br /&gt;
  public static void main(String args[]){&lt;br /&gt;
    int nr = 1;&lt;br /&gt;
    while(nr &amp;lt;= 10){&lt;br /&gt;
      System.out.println(nr);&lt;br /&gt;
      nr++;&lt;br /&gt;
     }&lt;br /&gt;
   }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
Ekraanile trükitakse kümme rida. &lt;br /&gt;
&lt;br /&gt;
 1&lt;br /&gt;
 2&lt;br /&gt;
 3&lt;br /&gt;
 4&lt;br /&gt;
 5&lt;br /&gt;
 6&lt;br /&gt;
 7&lt;br /&gt;
 8&lt;br /&gt;
 9&lt;br /&gt;
 10&lt;br /&gt;
&lt;br /&gt;
=Näited kasutamise kohta=&lt;br /&gt;
&lt;br /&gt;
=Kokkuvõte=&lt;br /&gt;
&lt;br /&gt;
=Kasutatud kirjandus=&lt;br /&gt;
&lt;br /&gt;
=Koostas=&lt;br /&gt;
Heiko Niidas AK-31, 2014&lt;/div&gt;</summary>
		<author><name>Hniidas</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=While&amp;diff=82499</id>
		<title>While</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=While&amp;diff=82499"/>
		<updated>2014-11-11T16:17:58Z</updated>

		<summary type="html">&lt;p&gt;Hniidas: /* Mõisted */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Mõisted=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;TSÜKKEL&#039;&#039;&#039; on struktuur, mille abil saab mingi osa programmi või algoritmi lauseid korduma panna.[http://metshein.com/index.php/arvuti/java/310-10-java-tsueklid]&lt;br /&gt;
Sageli on vaja täita mingeid käske korduvalt: trükkida mitu korda sama sõna, teha sama tehet, joonistada ühesuguseid kujundeid jne. Ühest küljest oleks liiga töömahukas kopeerida sama koodi kümneid, tuhandeid või miljoneid kordi, teisest küljest ei pruugi me alati programmi kirjutades veel teadagi, mitu korda mingit operatsiooni on vaja teha. Kas programmi kasutaja soovib joonistada 10 või 1000 kolmnurka? [http://www.progetiiger.ee/content/09-ts%C3%BCkkel]&lt;br /&gt;
&lt;br /&gt;
Korduvate operatsioonide puhul kasutatakse programmeerimises tsükleid. Sõltuvalt programmeerimiskeelest antakse programmeerija käsutusse erinevat tüüpi tsükleid. Näiteks Pascalis on võimalik kasutada kolme erinevat tsüklit: [http://www.progetiiger.ee/content/09-ts%C3%BCkkel]&lt;br /&gt;
&lt;br /&gt;
* WHILE-tsükkel e. tsükkel, mis kordab valitud käske seni, kuni määratud tingimus (tsüklitingimus) on tõene (ka eelkontrolliga tsükkel).&lt;br /&gt;
* FOR-tsükkel e. tsükkel, mis kordab valitud käske kindel arv kordi (ka määratud tsükkel).&lt;br /&gt;
* REPEAT-tsükkel e. tsükkel , mis täidab kõigepealt tsükli sisu ja seejärel kontrollb tingimuse täidetust (järelkontrolliga tsükkel). &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;WHILE TSÜKKEL&#039;&#039;&#039; on eelkontrolliga tsükkel, kus kontrollitakse enne käskude täitma asumist mingi tingimuse tõesust. Kuni tingimus on tõene (tsüklitingimuses kasutatav tsüklimuutuja vastab tingimusele), täidetakse tsüklis olevaid käske, kui aga mitte, väljutakse tsüklist e. minnakse järgmisele reale pärast tsüklit sisaldavat plokki. While tsükkel on olemas enamikes programmeerimiskeeltes [http://www.progetiiger.ee/content/09-ts%C3%BCkkel] &lt;br /&gt;
&lt;br /&gt;
While-tsükli üldine kuju: [http://www.progetiiger.ee/content/09-ts%C3%BCkkel]&lt;br /&gt;
&lt;br /&gt;
 while &amp;lt;avaldis&amp;gt;:&lt;br /&gt;
    &amp;lt;käsk_1&amp;gt;&lt;br /&gt;
    &amp;lt;käsk_2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:while.jpg]]&lt;br /&gt;
&lt;br /&gt;
=Kasutamine=&lt;br /&gt;
&lt;br /&gt;
While-tsüklit on mõistlik kasutada siis, kui pole teada, palju kordi on vaja koodiridu korrata, kuni kasutaja sisestab nõuetele vastavad andmed (alles siis minnakse edasi ja töödeldakse neid) või kuni kasutaja soovib lõpetetada programmi töö. Tsükli täitmise igal sammul peaks tsüklimuutuja väärtust muutma, vastasel korral on tsükli tingimus pidevalt tõene ja tsükkel jääb lõpmatult tööle. [http://www.progetiiger.ee/content/09-ts%C3%BCkkel]&lt;br /&gt;
&lt;br /&gt;
Lause keha täidetakse vaid siis kui päises antud tingimus kehtib. Kui kehas olevad laused on täidetud, siis minnakse uuesti päises näidatud tingimust kontrollima – kui tingimus kehtib ikka veel, siis täidetakse kehas olevad laused uuesti jne. [http://courses.cs.ut.ee/2011/programmeerimine/uploads/Arvutipraksid/p04.html]&lt;br /&gt;
Selleks, et taoline tsükkel ei jääks lõputult tööle, peab tsükli kehas olema mingi lause, mis mõjutab tingimuse kehtivust – järgnevas näites on selleks lause, mis muudab muutuja i väärtust 1 võrra suuremaks. Muutujaid, mille väärtust suurendatakse igal tsükli sammul, nimetatakse loenduriteks ja nende nimeks pannakse tavaliselt i. Selliseid tsükleid, kus korduste arv on tsükli alustamise hetkel teada, nimetatakse määratud tsükliteks.[http://courses.cs.ut.ee/2011/programmeerimine/uploads/Arvutipraksid/p04.html]&lt;br /&gt;
&lt;br /&gt;
*Järgnevas näites võrdsustatakse muutuja i väärtus ühega ning väljastatakse i väärtusi ja suurendatakse i väärtust ühe võrra seni, kuni i väärtus pole enam väiksem kui 5. Seega muutub i väärtus ühest neljani ning ekraanile trükitakse neli rida. [http://www.progetiiger.ee/content/09-ts%C3%BCkkel]&lt;br /&gt;
 i = 1&lt;br /&gt;
 while i &amp;lt; 5:&lt;br /&gt;
     print(&amp;quot;i väärtus on &amp;quot; + str(i))&lt;br /&gt;
     i = i + 1&lt;br /&gt;
&lt;br /&gt;
*Järgnevas näites kontrollib kood muutuja väärtust ja kui see on väiksem-võrdne kui 10, siis väljastatakse muutuja väärtus ja suurendatakse seda ühe võrra. Tehakse uus kontroll ja seda tsüklit korratakse kuni muutuja väärtus on suurem kui 10 ja tsükkel lõpetatakse. [http://metshein.com/index.php/arvuti/java/310-10-java-tsueklid]&lt;br /&gt;
&lt;br /&gt;
 class while_tsykkel{&lt;br /&gt;
  public static void main(String args[]){&lt;br /&gt;
    int nr = 1;&lt;br /&gt;
    while(nr &amp;lt;= 10){&lt;br /&gt;
      System.out.println(nr);&lt;br /&gt;
      nr++;&lt;br /&gt;
     }&lt;br /&gt;
   }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
Ekraanile trükitakse kümme rida. &lt;br /&gt;
&lt;br /&gt;
 1&lt;br /&gt;
 2&lt;br /&gt;
 3&lt;br /&gt;
 4&lt;br /&gt;
 5&lt;br /&gt;
 6&lt;br /&gt;
 7&lt;br /&gt;
 8&lt;br /&gt;
 9&lt;br /&gt;
 10&lt;br /&gt;
&lt;br /&gt;
=Näited kasutamise kohta=&lt;br /&gt;
&lt;br /&gt;
=Kokkuvõte=&lt;br /&gt;
&lt;br /&gt;
=Kasutatud kirjandus=&lt;br /&gt;
&lt;br /&gt;
=Koostas=&lt;br /&gt;
Heiko Niidas AK-31, 2014&lt;/div&gt;</summary>
		<author><name>Hniidas</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=While&amp;diff=82498</id>
		<title>While</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=While&amp;diff=82498"/>
		<updated>2014-11-11T16:16:59Z</updated>

		<summary type="html">&lt;p&gt;Hniidas: /* Mõisted */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Mõisted=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;TSÜKKEL&#039;&#039;&#039; on struktuur, mille abil saab mingi osa programmi või algoritmi lauseid korduma panna.[http://metshein.com/index.php/arvuti/java/310-10-java-tsueklid]&lt;br /&gt;
Sageli on vaja täita mingeid käske korduvalt: trükkida mitu korda sama sõna, teha sama tehet, joonistada ühesuguseid kujundeid jne. Ühest küljest oleks liiga töömahukas kopeerida sama koodi kümneid, tuhandeid või miljoneid kordi, teisest küljest ei pruugi me alati programmi kirjutades veel teadagi, mitu korda mingit operatsiooni on vaja teha. Kas programmi kasutaja soovib joonistada 10 või 1000 kolmnurka? [http://www.progetiiger.ee/content/09-ts%C3%BCkkel]&lt;br /&gt;
&lt;br /&gt;
Korduvate operatsioonide puhul kasutatakse programmeerimises tsükleid. Sõltuvalt programmeerimiskeelest antakse programmeerija käsutusse erinevat tüüpi tsükleid. Näiteks Pascalis on võimalik kasutada kolme erinevat tsüklit: [http://www.progetiiger.ee/content/09-ts%C3%BCkkel]&lt;br /&gt;
&lt;br /&gt;
* WHILE-tsükkel e. tsükkel, mis kordab valitud käske seni, kuni määratud tingimus (tsüklitingimus) on tõene (ka eelkontrolliga tsükkel).&lt;br /&gt;
* FOR-tsükkel e. tsükkel, mis kordab valitud käske kindel arv kordi (ka määratud tsükkel).&lt;br /&gt;
* REPEAT-tsükkel e. tsükkel , mis täidab kõigepealt tsükli sisu ja seejärel kontrollb tingimuse täidetust (järelkontrolliga tsükkel). &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;WHILE TSÜKKEL&#039;&#039;&#039; on eelkontrolliga tsükkel, kus kontrollitakse enne käskude täitma asumist mingi tingimuse tõesust. Kuni tingimus on tõene (tsüklitingimuses kasutatav tsüklimuutuja vastab tingimusele), täidetakse tsüklis olevaid käske, kui aga mitte, väljutakse tsüklist e. minnakse järgmisele reale pärast tsüklit sisaldavat plokki. While tsükkel on olemas enamikes programmeerimiskeeltes [http://www.progetiiger.ee/content/09-ts%C3%BCkkel] &lt;br /&gt;
&lt;br /&gt;
While-tsükli üldine kuju: [http://www.progetiiger.ee/content/09-ts%C3%BCkkel]&lt;br /&gt;
&lt;br /&gt;
 while &amp;lt;avaldis&amp;gt;:&lt;br /&gt;
    &amp;lt;käsk_1&amp;gt;&lt;br /&gt;
    &amp;lt;käsk_2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:while.jpg]]&lt;br /&gt;
&lt;br /&gt;
=Kasutamine=&lt;br /&gt;
&lt;br /&gt;
While-tsüklit on mõistlik kasutada siis, kui pole teada, palju kordi on vaja koodiridu korrata, kuni kasutaja sisestab nõuetele vastavad andmed (alles siis minnakse edasi ja töödeldakse neid) või kuni kasutaja soovib lõpetetada programmi töö. Tsükli täitmise igal sammul peaks tsüklimuutuja väärtust muutma, vastasel korral on tsükli tingimus pidevalt tõene ja tsükkel jääb lõpmatult tööle. [http://www.progetiiger.ee/content/09-ts%C3%BCkkel]&lt;br /&gt;
&lt;br /&gt;
Lause keha täidetakse vaid siis kui päises antud tingimus kehtib. Kui kehas olevad laused on täidetud, siis minnakse uuesti päises näidatud tingimust kontrollima – kui tingimus kehtib ikka veel, siis täidetakse kehas olevad laused uuesti jne. [http://courses.cs.ut.ee/2011/programmeerimine/uploads/Arvutipraksid/p04.html]&lt;br /&gt;
Selleks, et taoline tsükkel ei jääks lõputult tööle, peab tsükli kehas olema mingi lause, mis mõjutab tingimuse kehtivust – järgnevas näites on selleks lause, mis muudab muutuja i väärtust 1 võrra suuremaks. Muutujaid, mille väärtust suurendatakse igal tsükli sammul, nimetatakse loenduriteks ja nende nimeks pannakse tavaliselt i. Selliseid tsükleid, kus korduste arv on tsükli alustamise hetkel teada, nimetatakse määratud tsükliteks.[http://courses.cs.ut.ee/2011/programmeerimine/uploads/Arvutipraksid/p04.html]&lt;br /&gt;
&lt;br /&gt;
*Järgnevas näites võrdsustatakse muutuja i väärtus ühega ning väljastatakse i väärtusi ja suurendatakse i väärtust ühe võrra seni, kuni i väärtus pole enam väiksem kui 5. Seega muutub i väärtus ühest neljani ning ekraanile trükitakse neli rida. [http://www.progetiiger.ee/content/09-ts%C3%BCkkel]&lt;br /&gt;
 i = 1&lt;br /&gt;
 while i &amp;lt; 5:&lt;br /&gt;
     print(&amp;quot;i väärtus on &amp;quot; + str(i))&lt;br /&gt;
     i = i + 1&lt;br /&gt;
&lt;br /&gt;
*Järgnevas näites kontrollib kood muutuja väärtust ja kui see on väiksem-võrdne kui 10, siis väljastatakse muutuja väärtus ja suurendatakse seda ühe võrra. Tehakse uus kontroll ja seda tsüklit korratakse kuni muutuja väärtus on suurem kui 10 ja tsükkel lõpetatakse. [http://metshein.com/index.php/arvuti/java/310-10-java-tsueklid]&lt;br /&gt;
&lt;br /&gt;
 class while_tsykkel{&lt;br /&gt;
  public static void main(String args[]){&lt;br /&gt;
    int nr = 1;&lt;br /&gt;
    while(nr &amp;lt;= 10){&lt;br /&gt;
      System.out.println(nr);&lt;br /&gt;
      nr++;&lt;br /&gt;
     }&lt;br /&gt;
   }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
Ekraanile trükitakse kümme rida. &lt;br /&gt;
&lt;br /&gt;
 1&lt;br /&gt;
 2&lt;br /&gt;
 3&lt;br /&gt;
 4&lt;br /&gt;
 5&lt;br /&gt;
 6&lt;br /&gt;
 7&lt;br /&gt;
 8&lt;br /&gt;
 9&lt;br /&gt;
 10&lt;br /&gt;
&lt;br /&gt;
=Näited kasutamise kohta=&lt;br /&gt;
&lt;br /&gt;
=Kokkuvõte=&lt;br /&gt;
&lt;br /&gt;
=Kasutatud kirjandus=&lt;br /&gt;
&lt;br /&gt;
=Koostas=&lt;br /&gt;
Heiko Niidas AK-31, 2014&lt;/div&gt;</summary>
		<author><name>Hniidas</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=While&amp;diff=82497</id>
		<title>While</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=While&amp;diff=82497"/>
		<updated>2014-11-11T15:54:31Z</updated>

		<summary type="html">&lt;p&gt;Hniidas: /* Kasutamine */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Mõisted=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;TSÜKKEL&#039;&#039;&#039; on struktuur, mille abil saab mingi osa programmi või algoritmi lauseid korduma panna.[http://metshein.com/index.php/arvuti/java/310-10-java-tsueklid]&lt;br /&gt;
Sageli on vaja täita mingeid käske korduvalt: trükkida mitu korda sama sõna, teha sama tehet, joonistada ühesuguseid kujundeid jne. Ühest küljest oleks liiga töömahukas kopeerida sama koodi kümneid, tuhandeid või miljoneid kordi, teisest küljest ei pruugi me alati programmi kirjutades veel teadagi, mitu korda mingit operatsiooni on vaja teha. Kas programmi kasutaja soovib joonistada 10 või 1000 kolmnurka? [http://www.progetiiger.ee/content/09-ts%C3%BCkkel]&lt;br /&gt;
&lt;br /&gt;
Korduvate operatsioonide puhul kasutatakse programmeerimises tsükleid. Tsükleid on kaht tüüpi:[http://www.progetiiger.ee/content/09-ts%C3%BCkkel]&lt;br /&gt;
&lt;br /&gt;
* While-tsükkel e. tsükkel, mis kordab valitud käske seni, kuni määratud tingimus (tsüklitingimus) on tõene (ka eelkontrolliga tsükkel).&lt;br /&gt;
* For-tsükkel e. tsükkel, mis kordab valitud käske kindel arv kordi (ka määratud tsükkel).&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;WHILE TSÜKKEL&#039;&#039;&#039; on eelkontrolliga tsükkel, kus kontrollitakse enne käskude täitma asumist mingi tingimuse tõesust. Kuni tingimus on tõene (tsüklitingimuses kasutatav tsüklimuutuja vastab tingimusele), täidetakse tsüklis olevaid käske, kui aga mitte, väljutakse tsüklist e. minnakse järgmisele reale pärast tsüklit sisaldavat plokki. While tsükkel on olemas enamikes programmeerimiskeeltes [http://www.progetiiger.ee/content/09-ts%C3%BCkkel] &lt;br /&gt;
&lt;br /&gt;
While-tsükli üldine kuju: [http://www.progetiiger.ee/content/09-ts%C3%BCkkel]&lt;br /&gt;
&lt;br /&gt;
 while &amp;lt;avaldis&amp;gt;:&lt;br /&gt;
    &amp;lt;käsk_1&amp;gt;&lt;br /&gt;
    &amp;lt;käsk_2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:while.jpg]]&lt;br /&gt;
&lt;br /&gt;
=Kasutamine=&lt;br /&gt;
&lt;br /&gt;
While-tsüklit on mõistlik kasutada siis, kui pole teada, palju kordi on vaja koodiridu korrata, kuni kasutaja sisestab nõuetele vastavad andmed (alles siis minnakse edasi ja töödeldakse neid) või kuni kasutaja soovib lõpetetada programmi töö. Tsükli täitmise igal sammul peaks tsüklimuutuja väärtust muutma, vastasel korral on tsükli tingimus pidevalt tõene ja tsükkel jääb lõpmatult tööle. [http://www.progetiiger.ee/content/09-ts%C3%BCkkel]&lt;br /&gt;
&lt;br /&gt;
Lause keha täidetakse vaid siis kui päises antud tingimus kehtib. Kui kehas olevad laused on täidetud, siis minnakse uuesti päises näidatud tingimust kontrollima – kui tingimus kehtib ikka veel, siis täidetakse kehas olevad laused uuesti jne. [http://courses.cs.ut.ee/2011/programmeerimine/uploads/Arvutipraksid/p04.html]&lt;br /&gt;
Selleks, et taoline tsükkel ei jääks lõputult tööle, peab tsükli kehas olema mingi lause, mis mõjutab tingimuse kehtivust – järgnevas näites on selleks lause, mis muudab muutuja i väärtust 1 võrra suuremaks. Muutujaid, mille väärtust suurendatakse igal tsükli sammul, nimetatakse loenduriteks ja nende nimeks pannakse tavaliselt i. Selliseid tsükleid, kus korduste arv on tsükli alustamise hetkel teada, nimetatakse määratud tsükliteks.[http://courses.cs.ut.ee/2011/programmeerimine/uploads/Arvutipraksid/p04.html]&lt;br /&gt;
&lt;br /&gt;
*Järgnevas näites võrdsustatakse muutuja i väärtus ühega ning väljastatakse i väärtusi ja suurendatakse i väärtust ühe võrra seni, kuni i väärtus pole enam väiksem kui 5. Seega muutub i väärtus ühest neljani ning ekraanile trükitakse neli rida. [http://www.progetiiger.ee/content/09-ts%C3%BCkkel]&lt;br /&gt;
 i = 1&lt;br /&gt;
 while i &amp;lt; 5:&lt;br /&gt;
     print(&amp;quot;i väärtus on &amp;quot; + str(i))&lt;br /&gt;
     i = i + 1&lt;br /&gt;
&lt;br /&gt;
*Järgnevas näites kontrollib kood muutuja väärtust ja kui see on väiksem-võrdne kui 10, siis väljastatakse muutuja väärtus ja suurendatakse seda ühe võrra. Tehakse uus kontroll ja seda tsüklit korratakse kuni muutuja väärtus on suurem kui 10 ja tsükkel lõpetatakse. [http://metshein.com/index.php/arvuti/java/310-10-java-tsueklid]&lt;br /&gt;
&lt;br /&gt;
 class while_tsykkel{&lt;br /&gt;
  public static void main(String args[]){&lt;br /&gt;
    int nr = 1;&lt;br /&gt;
    while(nr &amp;lt;= 10){&lt;br /&gt;
      System.out.println(nr);&lt;br /&gt;
      nr++;&lt;br /&gt;
     }&lt;br /&gt;
   }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
Ekraanile trükitakse kümme rida. &lt;br /&gt;
&lt;br /&gt;
 1&lt;br /&gt;
 2&lt;br /&gt;
 3&lt;br /&gt;
 4&lt;br /&gt;
 5&lt;br /&gt;
 6&lt;br /&gt;
 7&lt;br /&gt;
 8&lt;br /&gt;
 9&lt;br /&gt;
 10&lt;br /&gt;
&lt;br /&gt;
=Näited kasutamise kohta=&lt;br /&gt;
&lt;br /&gt;
=Kokkuvõte=&lt;br /&gt;
&lt;br /&gt;
=Kasutatud kirjandus=&lt;br /&gt;
&lt;br /&gt;
=Koostas=&lt;br /&gt;
Heiko Niidas AK-31, 2014&lt;/div&gt;</summary>
		<author><name>Hniidas</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=While&amp;diff=82477</id>
		<title>While</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=While&amp;diff=82477"/>
		<updated>2014-11-11T10:53:23Z</updated>

		<summary type="html">&lt;p&gt;Hniidas: /* Mõisted */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Mõisted=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;TSÜKKEL&#039;&#039;&#039; on struktuur, mille abil saab mingi osa programmi või algoritmi lauseid korduma panna.[http://metshein.com/index.php/arvuti/java/310-10-java-tsueklid]&lt;br /&gt;
Sageli on vaja täita mingeid käske korduvalt: trükkida mitu korda sama sõna, teha sama tehet, joonistada ühesuguseid kujundeid jne. Ühest küljest oleks liiga töömahukas kopeerida sama koodi kümneid, tuhandeid või miljoneid kordi, teisest küljest ei pruugi me alati programmi kirjutades veel teadagi, mitu korda mingit operatsiooni on vaja teha. Kas programmi kasutaja soovib joonistada 10 või 1000 kolmnurka? [http://www.progetiiger.ee/content/09-ts%C3%BCkkel]&lt;br /&gt;
&lt;br /&gt;
Korduvate operatsioonide puhul kasutatakse programmeerimises tsükleid. Tsükleid on kaht tüüpi:[http://www.progetiiger.ee/content/09-ts%C3%BCkkel]&lt;br /&gt;
&lt;br /&gt;
* While-tsükkel e. tsükkel, mis kordab valitud käske seni, kuni määratud tingimus (tsüklitingimus) on tõene (ka eelkontrolliga tsükkel).&lt;br /&gt;
* For-tsükkel e. tsükkel, mis kordab valitud käske kindel arv kordi (ka määratud tsükkel).&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;WHILE TSÜKKEL&#039;&#039;&#039; on eelkontrolliga tsükkel, kus kontrollitakse enne käskude täitma asumist mingi tingimuse tõesust. Kuni tingimus on tõene (tsüklitingimuses kasutatav tsüklimuutuja vastab tingimusele), täidetakse tsüklis olevaid käske, kui aga mitte, väljutakse tsüklist e. minnakse järgmisele reale pärast tsüklit sisaldavat plokki. While tsükkel on olemas enamikes programmeerimiskeeltes [http://www.progetiiger.ee/content/09-ts%C3%BCkkel] &lt;br /&gt;
&lt;br /&gt;
While-tsükli üldine kuju: [http://www.progetiiger.ee/content/09-ts%C3%BCkkel]&lt;br /&gt;
&lt;br /&gt;
 while &amp;lt;avaldis&amp;gt;:&lt;br /&gt;
    &amp;lt;käsk_1&amp;gt;&lt;br /&gt;
    &amp;lt;käsk_2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:while.jpg]]&lt;br /&gt;
&lt;br /&gt;
=Kasutamine=&lt;br /&gt;
&lt;br /&gt;
While-tsüklit on mõistlik kasutada siis, kui pole teada, palju kordi on vaja koodiridu korrata, kuni kasutaja sisestab nõuetele vastavad andmed (alles siis minnakse edasi ja töödeldakse neid) või kuni kasutaja soovib lõpetetada programmi töö. Tsükli täitmise igal sammul peaks tsüklimuutuja väärtust muutma, vastasel korral on tsükli tingimus pidevalt tõene ja tsükkel jääb lõpmatult tööle. [http://www.progetiiger.ee/content/09-ts%C3%BCkkel]&lt;br /&gt;
&lt;br /&gt;
Lause keha täidetakse vaid siis kui päises antud tingimus kehtib. Kui kehas olevad laused on täidetud, siis minnakse uuesti päises näidatud tingimust kontrollima – kui tingimus kehtib ikka veel, siis täidetakse kehas olevad laused uuesti jne. [http://courses.cs.ut.ee/2011/programmeerimine/uploads/Arvutipraksid/p04.html]&lt;br /&gt;
Selleks, et taoline tsükkel ei jääks lõputult tööle, peab tsükli kehas olema mingi lause, mis mõjutab tingimuse kehtivust – järgnevas näites on selleks lause, mis muudab muutuja i väärtust 1 võrra suuremaks. Muutujaid, mille väärtust suurendatakse igal tsükli sammul, nimetatakse loenduriteks ja nende nimeks pannakse tavaliselt i. Selliseid tsükleid, kus korduste arv on tsükli alustamise hetkel teada, nimetatakse määratud tsükliteks.[http://courses.cs.ut.ee/2011/programmeerimine/uploads/Arvutipraksid/p04.html]&lt;br /&gt;
&lt;br /&gt;
*Järgnevas näites võrdsustatakse muutuja i väärtus ühega ning väljastatakse i väärtusi ja suurendatakse i väärtust ühe võrra seni, kuni i väärtus pole enam väiksem kui 5. Seega muutub i väärtus ühest neljani ning ekraanile trükitakse neli rida. [http://www.progetiiger.ee/content/09-ts%C3%BCkkel]&lt;br /&gt;
 i = 1&lt;br /&gt;
 while i &amp;lt; 5:&lt;br /&gt;
     print(&amp;quot;i väärtus on &amp;quot; + str(i))&lt;br /&gt;
     i = i + 1&lt;br /&gt;
&lt;br /&gt;
*Järgnevas näites kontrollib kood muutuja väärtust ja kui see on väiksem-võrdne kui 10, siis väljastatakse muutuja väärtus ja suurendatakse seda ühe võrra. Tehakse uus kontroll ja seda tsüklit korratakse kuni muutuja väärtus on suurem kui 10 ja tsükkel lõpetatakse. Ekraanile trükitakse kümme rida. [http://metshein.com/index.php/arvuti/java/310-10-java-tsueklid]&lt;br /&gt;
&lt;br /&gt;
 class while_tsykkel{&lt;br /&gt;
  public static void main(String args[]){&lt;br /&gt;
    int nr = 1;&lt;br /&gt;
    while(nr &amp;lt;= 10){&lt;br /&gt;
      System.out.println(nr);&lt;br /&gt;
      nr++;&lt;br /&gt;
     }&lt;br /&gt;
   }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
=Näited kasutamise kohta=&lt;br /&gt;
&lt;br /&gt;
=Kokkuvõte=&lt;br /&gt;
&lt;br /&gt;
=Kasutatud kirjandus=&lt;br /&gt;
&lt;br /&gt;
=Koostas=&lt;br /&gt;
Heiko Niidas AK-31, 2014&lt;/div&gt;</summary>
		<author><name>Hniidas</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=While&amp;diff=82474</id>
		<title>While</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=While&amp;diff=82474"/>
		<updated>2014-11-11T10:44:36Z</updated>

		<summary type="html">&lt;p&gt;Hniidas: /* Eesmärk */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Mõisted=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;TSÜKKEL&#039;&#039;&#039; on struktuur, mille abil saab mingi osa programmi või algoritmi lauseid korduma panna.[http://metshein.com/index.php/arvuti/java/310-10-java-tsueklid]&lt;br /&gt;
Sageli on vaja täita mingeid käske korduvalt: trükkida mitu korda sama sõna, teha sama tehet, joonistada ühesuguseid kujundeid jne. Ühest küljest oleks liiga töömahukas kopeerida sama koodi kümneid, tuhandeid või miljoneid kordi, teisest küljest ei pruugi me alati programmi kirjutades veel teadagi, mitu korda mingit operatsiooni on vaja teha. Kas programmi kasutaja soovib joonistada 10 või 1000 kolmnurka? [http://www.progetiiger.ee/content/09-ts%C3%BCkkel]&lt;br /&gt;
&lt;br /&gt;
Korduvate operatsioonide puhul kasutatakse programmeerimises tsükleid. Tsükleid on kaht tüüpi:[http://www.progetiiger.ee/content/09-ts%C3%BCkkel]&lt;br /&gt;
&lt;br /&gt;
* While-tsükkel e. tsükkel, mis kordab valitud käske seni, kuni määratud tingimus (tsüklitingimus) on tõene (ka eelkontrolliga tsükkel).&lt;br /&gt;
* For-tsükkel e. tsükkel, mis kordab valitud käske kindel arv kordi (ka määratud tsükkel).&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;WHILE TSÜKKEL&#039;&#039;&#039; on eelkontrolliga tsükkel, kus kontrollitakse enne käskude täitma asumist mingi tingimuse tõesust. Kuni tingimus on tõene (tsüklitingimuses kasutatav tsüklimuutuja vastab tingimusele), täidetakse tsüklis olevaid käske, kui aga mitte, väljutakse tsüklist e. minnakse järgmisele reale pärast tsüklit sisaldavat plokki. While tsükkel on olemas enamikes programmeerimiskeeltes [http://www.progetiiger.ee/content/09-ts%C3%BCkkel] &lt;br /&gt;
&lt;br /&gt;
[[File:while.jpg]]&lt;br /&gt;
&lt;br /&gt;
=Kasutamine=&lt;br /&gt;
&lt;br /&gt;
While-tsüklit on mõistlik kasutada siis, kui pole teada, palju kordi on vaja koodiridu korrata, kuni kasutaja sisestab nõuetele vastavad andmed (alles siis minnakse edasi ja töödeldakse neid) või kuni kasutaja soovib lõpetetada programmi töö. Tsükli täitmise igal sammul peaks tsüklimuutuja väärtust muutma, vastasel korral on tsükli tingimus pidevalt tõene ja tsükkel jääb lõpmatult tööle. [http://www.progetiiger.ee/content/09-ts%C3%BCkkel]&lt;br /&gt;
&lt;br /&gt;
Lause keha täidetakse vaid siis kui päises antud tingimus kehtib. Kui kehas olevad laused on täidetud, siis minnakse uuesti päises näidatud tingimust kontrollima – kui tingimus kehtib ikka veel, siis täidetakse kehas olevad laused uuesti jne. [http://courses.cs.ut.ee/2011/programmeerimine/uploads/Arvutipraksid/p04.html]&lt;br /&gt;
Selleks, et taoline tsükkel ei jääks lõputult tööle, peab tsükli kehas olema mingi lause, mis mõjutab tingimuse kehtivust – järgnevas näites on selleks lause, mis muudab muutuja i väärtust 1 võrra suuremaks. Muutujaid, mille väärtust suurendatakse igal tsükli sammul, nimetatakse loenduriteks ja nende nimeks pannakse tavaliselt i. Selliseid tsükleid, kus korduste arv on tsükli alustamise hetkel teada, nimetatakse määratud tsükliteks.[http://courses.cs.ut.ee/2011/programmeerimine/uploads/Arvutipraksid/p04.html]&lt;br /&gt;
&lt;br /&gt;
*Järgnevas näites võrdsustatakse muutuja i väärtus ühega ning väljastatakse i väärtusi ja suurendatakse i väärtust ühe võrra seni, kuni i väärtus pole enam väiksem kui 5. Seega muutub i väärtus ühest neljani ning ekraanile trükitakse neli rida. [http://www.progetiiger.ee/content/09-ts%C3%BCkkel]&lt;br /&gt;
 i = 1&lt;br /&gt;
 while i &amp;lt; 5:&lt;br /&gt;
     print(&amp;quot;i väärtus on &amp;quot; + str(i))&lt;br /&gt;
     i = i + 1&lt;br /&gt;
&lt;br /&gt;
*Järgnevas näites kontrollib kood muutuja väärtust ja kui see on väiksem-võrdne kui 10, siis väljastatakse muutuja väärtus ja suurendatakse seda ühe võrra. Tehakse uus kontroll ja seda tsüklit korratakse kuni muutuja väärtus on suurem kui 10 ja tsükkel lõpetatakse. Ekraanile trükitakse kümme rida. [http://metshein.com/index.php/arvuti/java/310-10-java-tsueklid]&lt;br /&gt;
&lt;br /&gt;
 class while_tsykkel{&lt;br /&gt;
  public static void main(String args[]){&lt;br /&gt;
    int nr = 1;&lt;br /&gt;
    while(nr &amp;lt;= 10){&lt;br /&gt;
      System.out.println(nr);&lt;br /&gt;
      nr++;&lt;br /&gt;
     }&lt;br /&gt;
   }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
=Näited kasutamise kohta=&lt;br /&gt;
&lt;br /&gt;
=Kokkuvõte=&lt;br /&gt;
&lt;br /&gt;
=Kasutatud kirjandus=&lt;br /&gt;
&lt;br /&gt;
=Koostas=&lt;br /&gt;
Heiko Niidas AK-31, 2014&lt;/div&gt;</summary>
		<author><name>Hniidas</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=While&amp;diff=82473</id>
		<title>While</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=While&amp;diff=82473"/>
		<updated>2014-11-11T10:44:14Z</updated>

		<summary type="html">&lt;p&gt;Hniidas: /* Kasutamine */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Mõisted=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;TSÜKKEL&#039;&#039;&#039; on struktuur, mille abil saab mingi osa programmi või algoritmi lauseid korduma panna.[http://metshein.com/index.php/arvuti/java/310-10-java-tsueklid]&lt;br /&gt;
Sageli on vaja täita mingeid käske korduvalt: trükkida mitu korda sama sõna, teha sama tehet, joonistada ühesuguseid kujundeid jne. Ühest küljest oleks liiga töömahukas kopeerida sama koodi kümneid, tuhandeid või miljoneid kordi, teisest küljest ei pruugi me alati programmi kirjutades veel teadagi, mitu korda mingit operatsiooni on vaja teha. Kas programmi kasutaja soovib joonistada 10 või 1000 kolmnurka? [http://www.progetiiger.ee/content/09-ts%C3%BCkkel]&lt;br /&gt;
&lt;br /&gt;
Korduvate operatsioonide puhul kasutatakse programmeerimises tsükleid. Tsükleid on kaht tüüpi:[http://www.progetiiger.ee/content/09-ts%C3%BCkkel]&lt;br /&gt;
&lt;br /&gt;
* While-tsükkel e. tsükkel, mis kordab valitud käske seni, kuni määratud tingimus (tsüklitingimus) on tõene (ka eelkontrolliga tsükkel).&lt;br /&gt;
* For-tsükkel e. tsükkel, mis kordab valitud käske kindel arv kordi (ka määratud tsükkel).&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;WHILE TSÜKKEL&#039;&#039;&#039; on eelkontrolliga tsükkel, kus kontrollitakse enne käskude täitma asumist mingi tingimuse tõesust. Kuni tingimus on tõene (tsüklitingimuses kasutatav tsüklimuutuja vastab tingimusele), täidetakse tsüklis olevaid käske, kui aga mitte, väljutakse tsüklist e. minnakse järgmisele reale pärast tsüklit sisaldavat plokki. While tsükkel on olemas enamikes programmeerimiskeeltes [http://www.progetiiger.ee/content/09-ts%C3%BCkkel] &lt;br /&gt;
&lt;br /&gt;
[[File:while.jpg]]&lt;br /&gt;
&lt;br /&gt;
=Kasutamine=&lt;br /&gt;
&lt;br /&gt;
While-tsüklit on mõistlik kasutada siis, kui pole teada, palju kordi on vaja koodiridu korrata, kuni kasutaja sisestab nõuetele vastavad andmed (alles siis minnakse edasi ja töödeldakse neid) või kuni kasutaja soovib lõpetetada programmi töö. Tsükli täitmise igal sammul peaks tsüklimuutuja väärtust muutma, vastasel korral on tsükli tingimus pidevalt tõene ja tsükkel jääb lõpmatult tööle. [http://www.progetiiger.ee/content/09-ts%C3%BCkkel]&lt;br /&gt;
&lt;br /&gt;
Lause keha täidetakse vaid siis kui päises antud tingimus kehtib. Kui kehas olevad laused on täidetud, siis minnakse uuesti päises näidatud tingimust kontrollima – kui tingimus kehtib ikka veel, siis täidetakse kehas olevad laused uuesti jne. [http://courses.cs.ut.ee/2011/programmeerimine/uploads/Arvutipraksid/p04.html]&lt;br /&gt;
Selleks, et taoline tsükkel ei jääks lõputult tööle, peab tsükli kehas olema mingi lause, mis mõjutab tingimuse kehtivust – järgnevas näites on selleks lause, mis muudab muutuja i väärtust 1 võrra suuremaks. Muutujaid, mille väärtust suurendatakse igal tsükli sammul, nimetatakse loenduriteks ja nende nimeks pannakse tavaliselt i. Selliseid tsükleid, kus korduste arv on tsükli alustamise hetkel teada, nimetatakse määratud tsükliteks.[http://courses.cs.ut.ee/2011/programmeerimine/uploads/Arvutipraksid/p04.html]&lt;br /&gt;
&lt;br /&gt;
*Järgnevas näites võrdsustatakse muutuja i väärtus ühega ning väljastatakse i väärtusi ja suurendatakse i väärtust ühe võrra seni, kuni i väärtus pole enam väiksem kui 5. Seega muutub i väärtus ühest neljani ning ekraanile trükitakse neli rida. [http://www.progetiiger.ee/content/09-ts%C3%BCkkel]&lt;br /&gt;
 i = 1&lt;br /&gt;
 while i &amp;lt; 5:&lt;br /&gt;
     print(&amp;quot;i väärtus on &amp;quot; + str(i))&lt;br /&gt;
     i = i + 1&lt;br /&gt;
&lt;br /&gt;
*Järgnevas näites kontrollib kood muutuja väärtust ja kui see on väiksem-võrdne kui 10, siis väljastatakse muutuja väärtus ja suurendatakse seda ühe võrra. Tehakse uus kontroll ja seda tsüklit korratakse kuni muutuja väärtus on suurem kui 10 ja tsükkel lõpetatakse. Ekraanile trükitakse kümme rida. [http://metshein.com/index.php/arvuti/java/310-10-java-tsueklid]&lt;br /&gt;
&lt;br /&gt;
 class while_tsykkel{&lt;br /&gt;
  public static void main(String args[]){&lt;br /&gt;
    int nr = 1;&lt;br /&gt;
    while(nr &amp;lt;= 10){&lt;br /&gt;
      System.out.println(nr);&lt;br /&gt;
      nr++;&lt;br /&gt;
     }&lt;br /&gt;
   }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
=Eesmärk=&lt;br /&gt;
&lt;br /&gt;
=Näited kasutamise kohta=&lt;br /&gt;
&lt;br /&gt;
=Kokkuvõte=&lt;br /&gt;
&lt;br /&gt;
=Kasutatud kirjandus=&lt;br /&gt;
&lt;br /&gt;
=Koostas=&lt;br /&gt;
Heiko Niidas AK-31, 2014&lt;/div&gt;</summary>
		<author><name>Hniidas</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=While&amp;diff=82452</id>
		<title>While</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=While&amp;diff=82452"/>
		<updated>2014-11-10T18:23:36Z</updated>

		<summary type="html">&lt;p&gt;Hniidas: /* Kasutamine */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Mõisted=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;TSÜKKEL&#039;&#039;&#039; on struktuur, mille abil saab mingi osa programmi või algoritmi lauseid korduma panna.[http://metshein.com/index.php/arvuti/java/310-10-java-tsueklid]&lt;br /&gt;
Sageli on vaja täita mingeid käske korduvalt: trükkida mitu korda sama sõna, teha sama tehet, joonistada ühesuguseid kujundeid jne. Ühest küljest oleks liiga töömahukas kopeerida sama koodi kümneid, tuhandeid või miljoneid kordi, teisest küljest ei pruugi me alati programmi kirjutades veel teadagi, mitu korda mingit operatsiooni on vaja teha. Kas programmi kasutaja soovib joonistada 10 või 1000 kolmnurka? [http://www.progetiiger.ee/content/09-ts%C3%BCkkel]&lt;br /&gt;
&lt;br /&gt;
Korduvate operatsioonide puhul kasutatakse programmeerimises tsükleid. Tsükleid on kaht tüüpi:[http://www.progetiiger.ee/content/09-ts%C3%BCkkel]&lt;br /&gt;
&lt;br /&gt;
* While-tsükkel e. tsükkel, mis kordab valitud käske seni, kuni määratud tingimus (tsüklitingimus) on tõene (ka eelkontrolliga tsükkel).&lt;br /&gt;
* For-tsükkel e. tsükkel, mis kordab valitud käske kindel arv kordi (ka määratud tsükkel).&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;WHILE TSÜKKEL&#039;&#039;&#039; on eelkontrolliga tsükkel, kus kontrollitakse enne käskude täitma asumist mingi tingimuse tõesust. Kuni tingimus on tõene (tsüklitingimuses kasutatav tsüklimuutuja vastab tingimusele), täidetakse tsüklis olevaid käske, kui aga mitte, väljutakse tsüklist e. minnakse järgmisele reale pärast tsüklit sisaldavat plokki. While tsükkel on olemas enamikes programmeerimiskeeltes [http://www.progetiiger.ee/content/09-ts%C3%BCkkel] &lt;br /&gt;
&lt;br /&gt;
[[File:while.jpg]]&lt;br /&gt;
&lt;br /&gt;
=Kasutamine=&lt;br /&gt;
&lt;br /&gt;
While-tsüklit on mõistlik kasutada siis, kui pole teada, palju kordi on vaja koodiridu korrata, kuni kasutaja sisestab nõuetele vastavad andmed (alles siis minnakse edasi ja töödeldakse neid) või kuni kasutaja soovib lõpetetada programmi töö. Tsükli täitmise igal sammul peaks tsüklimuutuja väärtust muutma, vastasel korral on tsükli tingimus pidevalt tõene ja tsükkel jääb lõpmatult tööle. [http://www.progetiiger.ee/content/09-ts%C3%BCkkel]&lt;br /&gt;
&lt;br /&gt;
Lause keha täidetakse vaid siis kui päises antud tingimus kehtib. Kui kehas olevad laused on täidetud, siis minnakse uuesti päises näidatud tingimust kontrollima – kui tingimus kehtib ikka veel, siis täidetakse kehas olevad laused uuesti jne. [http://courses.cs.ut.ee/2011/programmeerimine/uploads/Arvutipraksid/p04.html]&lt;br /&gt;
Selleks, et taoline tsükkel ei jääks lõputult tööle, peab tsükli kehas olema mingi lause, mis mõjutab tingimuse kehtivust – järgnevas näites on selleks lause, mis muudab muutuja i väärtust 1 võrra suuremaks. Muutujaid, mille väärtust suurendatakse igal tsükli sammul, nimetatakse loenduriteks ja nende nimeks pannakse tavaliselt i. Selliseid tsükleid, kus korduste arv on tsükli alustamise hetkel teada, nimetatakse määratud tsükliteks.[http://courses.cs.ut.ee/2011/programmeerimine/uploads/Arvutipraksid/p04.html]&lt;br /&gt;
&lt;br /&gt;
*Järgnevas näites võrdsustatakse muutuja i väärtus ühega ning väljastatakse i väärtusi ja suurendatakse i väärtust ühe võrra seni, kuni i väärtus pole enam väiksem kui 5. Seega muutub i väärtus ühest neljani ning ekraanile trükitakse neli rida. [http://www.progetiiger.ee/content/09-ts%C3%BCkkel]&lt;br /&gt;
 i = 1&lt;br /&gt;
 while i &amp;lt; 5:&lt;br /&gt;
     print(&amp;quot;i väärtus on &amp;quot; + str(i))&lt;br /&gt;
     i = i + 1&lt;br /&gt;
&lt;br /&gt;
*Järgnevas näites kontrollib kood muutuja väärtust ja kui see on väiksem-võrdne kui 10, siis väljastatakse muutuja väärtus ja suurendatakse seda ühe võrra. Tehakse uus kontroll ja seda tsüklit korratakse kuni muutuja väärtus on suurem kui 10 ja tsükkel lõpetatakse. [http://metshein.com/index.php/arvuti/java/310-10-java-tsueklid]&lt;br /&gt;
&lt;br /&gt;
 class while_tsykkel{&lt;br /&gt;
  public static void main(String args[]){&lt;br /&gt;
    int nr = 1;&lt;br /&gt;
    while(nr &amp;lt;= 10){&lt;br /&gt;
      System.out.println(nr);&lt;br /&gt;
      nr++;&lt;br /&gt;
     }&lt;br /&gt;
   }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
=Eesmärk=&lt;br /&gt;
&lt;br /&gt;
=Näited kasutamise kohta=&lt;br /&gt;
&lt;br /&gt;
=Kokkuvõte=&lt;br /&gt;
&lt;br /&gt;
=Kasutatud kirjandus=&lt;br /&gt;
&lt;br /&gt;
=Koostas=&lt;br /&gt;
Heiko Niidas AK-31, 2014&lt;/div&gt;</summary>
		<author><name>Hniidas</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=While&amp;diff=82451</id>
		<title>While</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=While&amp;diff=82451"/>
		<updated>2014-11-10T18:10:02Z</updated>

		<summary type="html">&lt;p&gt;Hniidas: /* Mõisted */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Mõisted=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;TSÜKKEL&#039;&#039;&#039; on struktuur, mille abil saab mingi osa programmi või algoritmi lauseid korduma panna.[http://metshein.com/index.php/arvuti/java/310-10-java-tsueklid]&lt;br /&gt;
Sageli on vaja täita mingeid käske korduvalt: trükkida mitu korda sama sõna, teha sama tehet, joonistada ühesuguseid kujundeid jne. Ühest küljest oleks liiga töömahukas kopeerida sama koodi kümneid, tuhandeid või miljoneid kordi, teisest küljest ei pruugi me alati programmi kirjutades veel teadagi, mitu korda mingit operatsiooni on vaja teha. Kas programmi kasutaja soovib joonistada 10 või 1000 kolmnurka? [http://www.progetiiger.ee/content/09-ts%C3%BCkkel]&lt;br /&gt;
&lt;br /&gt;
Korduvate operatsioonide puhul kasutatakse programmeerimises tsükleid. Tsükleid on kaht tüüpi:[http://www.progetiiger.ee/content/09-ts%C3%BCkkel]&lt;br /&gt;
&lt;br /&gt;
* While-tsükkel e. tsükkel, mis kordab valitud käske seni, kuni määratud tingimus (tsüklitingimus) on tõene (ka eelkontrolliga tsükkel).&lt;br /&gt;
* For-tsükkel e. tsükkel, mis kordab valitud käske kindel arv kordi (ka määratud tsükkel).&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;WHILE TSÜKKEL&#039;&#039;&#039; on eelkontrolliga tsükkel, kus kontrollitakse enne käskude täitma asumist mingi tingimuse tõesust. Kuni tingimus on tõene (tsüklitingimuses kasutatav tsüklimuutuja vastab tingimusele), täidetakse tsüklis olevaid käske, kui aga mitte, väljutakse tsüklist e. minnakse järgmisele reale pärast tsüklit sisaldavat plokki. While tsükkel on olemas enamikes programmeerimiskeeltes [http://www.progetiiger.ee/content/09-ts%C3%BCkkel] &lt;br /&gt;
&lt;br /&gt;
[[File:while.jpg]]&lt;br /&gt;
&lt;br /&gt;
=Kasutamine=&lt;br /&gt;
&lt;br /&gt;
While-tsüklit on mõistlik kasutada siis, kui pole teada, palju kordi on vaja koodiridu korrata, kuni kasutaja sisestab nõuetele vastavad andmed (alles siis minnakse edasi ja töödeldakse neid) või kuni kasutaja soovib lõpetetada programmi töö. Tsükli täitmise igal sammul peaks tsüklimuutuja väärtust muutma, vastasel korral on tsükli tingimus pidevalt tõene ja tsükkel jääb lõpmatult tööle. Vajadusel saame programmi täitmist katkestada klahvikombinatsiooniga Ctrl + C. [http://www.progetiiger.ee/content/09-ts%C3%BCkkel]&lt;br /&gt;
&lt;br /&gt;
*Järgnevas näites võrdsustatakse muutuja i väärtus ühega ning väljastatakse i väärtusi ja suurendatakse i väärtust ühe võrra seni, kuni i väärtus pole enam väiksem kui 5. Seega muutub i väärtus ühest neljani ning ekraanile trükitakse neli rida. [http://www.progetiiger.ee/content/09-ts%C3%BCkkel]&lt;br /&gt;
 i = 1&lt;br /&gt;
 while i &amp;lt; 5:&lt;br /&gt;
     print(&amp;quot;i väärtus on &amp;quot; + str(i))&lt;br /&gt;
     i = i + 1&lt;br /&gt;
&lt;br /&gt;
*Järgnevas näites kontrollib kood muutuja väärtust ja kui see on väiksem-võrdne kui 10, siis väljastatakse muutuja väärtus ja suurendatakse seda ühe võrra. Tehakse uus kontroll ja seda tsüklit korratakse kuni muutuja väärtus on suurem kui 10 ja tsükkel lõpetatakse. [http://metshein.com/index.php/arvuti/java/310-10-java-tsueklid]&lt;br /&gt;
&lt;br /&gt;
 class while_tsykkel{&lt;br /&gt;
  public static void main(String args[]){&lt;br /&gt;
    int nr = 1;&lt;br /&gt;
    while(nr &amp;lt;= 10){&lt;br /&gt;
      System.out.println(nr);&lt;br /&gt;
      nr++;&lt;br /&gt;
     }&lt;br /&gt;
   }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
=Eesmärk=&lt;br /&gt;
&lt;br /&gt;
=Näited kasutamise kohta=&lt;br /&gt;
&lt;br /&gt;
=Kokkuvõte=&lt;br /&gt;
&lt;br /&gt;
=Kasutatud kirjandus=&lt;br /&gt;
&lt;br /&gt;
=Koostas=&lt;br /&gt;
Heiko Niidas AK-31, 2014&lt;/div&gt;</summary>
		<author><name>Hniidas</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=While&amp;diff=82450</id>
		<title>While</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=While&amp;diff=82450"/>
		<updated>2014-11-10T17:51:07Z</updated>

		<summary type="html">&lt;p&gt;Hniidas: /* Mõisted */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Mõisted=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;TSÜKKEL&#039;&#039;&#039; on struktuur, mille abil saab mingi osa programmi või algoritmi lauseid korduma panna.[http://metshein.com/index.php/arvuti/java/310-10-java-tsueklid]&lt;br /&gt;
Sageli on vaja täita mingeid käske korduvalt: trükkida mitu korda sama sõna, teha sama tehet, joonistada ühesuguseid kujundeid jne. Ühest küljest oleks liiga töömahukas kopeerida sama koodi kümneid, tuhandeid või miljoneid kordi, teisest küljest ei pruugi me alati programmi kirjutades veel teadagi, mitu korda mingit operatsiooni on vaja teha. Kas programmi kasutaja soovib joonistada 10 või 1000 kolmnurka? [http://www.progetiiger.ee/content/09-ts%C3%BCkkel]&lt;br /&gt;
&lt;br /&gt;
Korduvate operatsioonide puhul kasutatakse programmeerimises tsükleid. Tsükleid on kaht tüüpi:[http://www.progetiiger.ee/content/09-ts%C3%BCkkel]&lt;br /&gt;
&lt;br /&gt;
* While-tsükkel e. tsükkel, mis kordab valitud käske seni, kuni määratud tingimus (tsüklitingimus) on tõene (ka eelkontrolliga tsükkel).&lt;br /&gt;
* For-tsükkel e. tsükkel, mis kordab valitud käske kindel arv kordi (ka määratud tsükkel).&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;WHILE TSÜKKEL&#039;&#039;&#039; on eelkontrolliga tsükkel, kus kontrollitakse enne käskude täitma asumist mingi tingimuse tõesust. Kuni tingimus on tõene (tsüklitingimuses kasutatav tsüklimuutuja vastab tingimusele), täidetakse tsüklis olevaid käske, kui aga mitte, väljutakse tsüklist e. minnakse järgmisele reale pärast tsüklit sisaldavat plokki. While tsükkel on olemas enamikus programmeerimiskeeltes [http://www.progetiiger.ee/content/09-ts%C3%BCkkel] &lt;br /&gt;
&lt;br /&gt;
[[File:while.jpg]]&lt;br /&gt;
&lt;br /&gt;
=Kasutamine=&lt;br /&gt;
&lt;br /&gt;
While-tsüklit on mõistlik kasutada siis, kui pole teada, palju kordi on vaja koodiridu korrata, kuni kasutaja sisestab nõuetele vastavad andmed (alles siis minnakse edasi ja töödeldakse neid) või kuni kasutaja soovib lõpetetada programmi töö. Tsükli täitmise igal sammul peaks tsüklimuutuja väärtust muutma, vastasel korral on tsükli tingimus pidevalt tõene ja tsükkel jääb lõpmatult tööle. Vajadusel saame programmi täitmist katkestada klahvikombinatsiooniga Ctrl + C. [http://www.progetiiger.ee/content/09-ts%C3%BCkkel]&lt;br /&gt;
&lt;br /&gt;
*Järgnevas näites võrdsustatakse muutuja i väärtus ühega ning väljastatakse i väärtusi ja suurendatakse i väärtust ühe võrra seni, kuni i väärtus pole enam väiksem kui 5. Seega muutub i väärtus ühest neljani ning ekraanile trükitakse neli rida. [http://www.progetiiger.ee/content/09-ts%C3%BCkkel]&lt;br /&gt;
 i = 1&lt;br /&gt;
 while i &amp;lt; 5:&lt;br /&gt;
     print(&amp;quot;i väärtus on &amp;quot; + str(i))&lt;br /&gt;
     i = i + 1&lt;br /&gt;
&lt;br /&gt;
*Järgnevas näites kontrollib kood muutuja väärtust ja kui see on väiksem-võrdne kui 10, siis väljastatakse muutuja väärtus ja suurendatakse seda ühe võrra. Tehakse uus kontroll ja seda tsüklit korratakse kuni muutuja väärtus on suurem kui 10 ja tsükkel lõpetatakse. [http://metshein.com/index.php/arvuti/java/310-10-java-tsueklid]&lt;br /&gt;
&lt;br /&gt;
 class while_tsykkel{&lt;br /&gt;
  public static void main(String args[]){&lt;br /&gt;
    int nr = 1;&lt;br /&gt;
    while(nr &amp;lt;= 10){&lt;br /&gt;
      System.out.println(nr);&lt;br /&gt;
      nr++;&lt;br /&gt;
     }&lt;br /&gt;
   }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
=Eesmärk=&lt;br /&gt;
&lt;br /&gt;
=Näited kasutamise kohta=&lt;br /&gt;
&lt;br /&gt;
=Kokkuvõte=&lt;br /&gt;
&lt;br /&gt;
=Kasutatud kirjandus=&lt;br /&gt;
&lt;br /&gt;
=Koostas=&lt;br /&gt;
Heiko Niidas AK-31, 2014&lt;/div&gt;</summary>
		<author><name>Hniidas</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=While&amp;diff=82449</id>
		<title>While</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=While&amp;diff=82449"/>
		<updated>2014-11-10T17:49:27Z</updated>

		<summary type="html">&lt;p&gt;Hniidas: /* Lisa */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Mõisted=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;TSÜKKEL&#039;&#039;&#039; on struktuur, mille abil saab mingi osa programmi või algoritmi lauseid korduma panna.[http://metshein.com/index.php/arvuti/java/310-10-java-tsueklid]&lt;br /&gt;
Sageli on vaja täita mingeid käske korduvalt: trükkida mitu korda sama sõna, teha sama tehet, joonistada ühesuguseid kujundeid jne. Ühest küljest oleks liiga töömahukas kopeerida sama koodi kümneid, tuhandeid või miljoneid kordi, teisest küljest ei pruugi me alati programmi kirjutades veel teadagi, mitu korda mingit operatsiooni on vaja teha. Kas programmi kasutaja soovib joonistada 10 või 1000 kolmnurka? [http://www.progetiiger.ee/content/09-ts%C3%BCkkel]&lt;br /&gt;
&lt;br /&gt;
Korduvate operatsioonide puhul kasutatakse programmeerimises tsükleid. Tsükleid on kaht tüüpi:[http://www.progetiiger.ee/content/09-ts%C3%BCkkel]&lt;br /&gt;
&lt;br /&gt;
* While-tsükkel e. tsükkel, mis kordab valitud käske seni, kuni määratud tingimus (tsüklitingimus) on tõene (ka eelkontrolliga tsükkel).&lt;br /&gt;
* For-tsükkel e. tsükkel, mis kordab valitud käske kindel arv kordi (ka määratud tsükkel).&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;WHILE TSÜKKEL&#039;&#039;&#039; on eelkontrolliga tsükkel, kus kontrollitakse enne käskude täitma asumist mingi tingimuse tõesust. Kuni tingimus on tõene (tsüklitingimuses kasutatav tsüklimuutuja vastab tingimusele), täidetakse tsüklis olevaid käske, kui aga mitte, väljutakse tsüklist e. minnakse järgmisele reale pärast tsüklit sisaldavat plokki.[http://www.progetiiger.ee/content/09-ts%C3%BCkkel]&lt;br /&gt;
&lt;br /&gt;
[[File:while.jpg]]&lt;br /&gt;
&lt;br /&gt;
=Kasutamine=&lt;br /&gt;
&lt;br /&gt;
While-tsüklit on mõistlik kasutada siis, kui pole teada, palju kordi on vaja koodiridu korrata, kuni kasutaja sisestab nõuetele vastavad andmed (alles siis minnakse edasi ja töödeldakse neid) või kuni kasutaja soovib lõpetetada programmi töö. Tsükli täitmise igal sammul peaks tsüklimuutuja väärtust muutma, vastasel korral on tsükli tingimus pidevalt tõene ja tsükkel jääb lõpmatult tööle. Vajadusel saame programmi täitmist katkestada klahvikombinatsiooniga Ctrl + C. [http://www.progetiiger.ee/content/09-ts%C3%BCkkel]&lt;br /&gt;
&lt;br /&gt;
*Järgnevas näites võrdsustatakse muutuja i väärtus ühega ning väljastatakse i väärtusi ja suurendatakse i väärtust ühe võrra seni, kuni i väärtus pole enam väiksem kui 5. Seega muutub i väärtus ühest neljani ning ekraanile trükitakse neli rida. [http://www.progetiiger.ee/content/09-ts%C3%BCkkel]&lt;br /&gt;
 i = 1&lt;br /&gt;
 while i &amp;lt; 5:&lt;br /&gt;
     print(&amp;quot;i väärtus on &amp;quot; + str(i))&lt;br /&gt;
     i = i + 1&lt;br /&gt;
&lt;br /&gt;
*Järgnevas näites kontrollib kood muutuja väärtust ja kui see on väiksem-võrdne kui 10, siis väljastatakse muutuja väärtus ja suurendatakse seda ühe võrra. Tehakse uus kontroll ja seda tsüklit korratakse kuni muutuja väärtus on suurem kui 10 ja tsükkel lõpetatakse. [http://metshein.com/index.php/arvuti/java/310-10-java-tsueklid]&lt;br /&gt;
&lt;br /&gt;
 class while_tsykkel{&lt;br /&gt;
  public static void main(String args[]){&lt;br /&gt;
    int nr = 1;&lt;br /&gt;
    while(nr &amp;lt;= 10){&lt;br /&gt;
      System.out.println(nr);&lt;br /&gt;
      nr++;&lt;br /&gt;
     }&lt;br /&gt;
   }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
=Eesmärk=&lt;br /&gt;
&lt;br /&gt;
=Näited kasutamise kohta=&lt;br /&gt;
&lt;br /&gt;
=Kokkuvõte=&lt;br /&gt;
&lt;br /&gt;
=Kasutatud kirjandus=&lt;br /&gt;
&lt;br /&gt;
=Koostas=&lt;br /&gt;
Heiko Niidas AK-31, 2014&lt;/div&gt;</summary>
		<author><name>Hniidas</name></author>
	</entry>
	<entry>
		<id>https://wiki.itcollege.ee/index.php?title=While&amp;diff=82448</id>
		<title>While</title>
		<link rel="alternate" type="text/html" href="https://wiki.itcollege.ee/index.php?title=While&amp;diff=82448"/>
		<updated>2014-11-10T17:49:17Z</updated>

		<summary type="html">&lt;p&gt;Hniidas: /* Mõned näited kasutamise kohta */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=Mõisted=&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;TSÜKKEL&#039;&#039;&#039; on struktuur, mille abil saab mingi osa programmi või algoritmi lauseid korduma panna.[http://metshein.com/index.php/arvuti/java/310-10-java-tsueklid]&lt;br /&gt;
Sageli on vaja täita mingeid käske korduvalt: trükkida mitu korda sama sõna, teha sama tehet, joonistada ühesuguseid kujundeid jne. Ühest küljest oleks liiga töömahukas kopeerida sama koodi kümneid, tuhandeid või miljoneid kordi, teisest küljest ei pruugi me alati programmi kirjutades veel teadagi, mitu korda mingit operatsiooni on vaja teha. Kas programmi kasutaja soovib joonistada 10 või 1000 kolmnurka? [http://www.progetiiger.ee/content/09-ts%C3%BCkkel]&lt;br /&gt;
&lt;br /&gt;
Korduvate operatsioonide puhul kasutatakse programmeerimises tsükleid. Tsükleid on kaht tüüpi:[http://www.progetiiger.ee/content/09-ts%C3%BCkkel]&lt;br /&gt;
&lt;br /&gt;
* While-tsükkel e. tsükkel, mis kordab valitud käske seni, kuni määratud tingimus (tsüklitingimus) on tõene (ka eelkontrolliga tsükkel).&lt;br /&gt;
* For-tsükkel e. tsükkel, mis kordab valitud käske kindel arv kordi (ka määratud tsükkel).&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;WHILE TSÜKKEL&#039;&#039;&#039; on eelkontrolliga tsükkel, kus kontrollitakse enne käskude täitma asumist mingi tingimuse tõesust. Kuni tingimus on tõene (tsüklitingimuses kasutatav tsüklimuutuja vastab tingimusele), täidetakse tsüklis olevaid käske, kui aga mitte, väljutakse tsüklist e. minnakse järgmisele reale pärast tsüklit sisaldavat plokki.[http://www.progetiiger.ee/content/09-ts%C3%BCkkel]&lt;br /&gt;
&lt;br /&gt;
[[File:while.jpg]]&lt;br /&gt;
&lt;br /&gt;
=Kasutamine=&lt;br /&gt;
&lt;br /&gt;
While-tsüklit on mõistlik kasutada siis, kui pole teada, palju kordi on vaja koodiridu korrata, kuni kasutaja sisestab nõuetele vastavad andmed (alles siis minnakse edasi ja töödeldakse neid) või kuni kasutaja soovib lõpetetada programmi töö. Tsükli täitmise igal sammul peaks tsüklimuutuja väärtust muutma, vastasel korral on tsükli tingimus pidevalt tõene ja tsükkel jääb lõpmatult tööle. Vajadusel saame programmi täitmist katkestada klahvikombinatsiooniga Ctrl + C. [http://www.progetiiger.ee/content/09-ts%C3%BCkkel]&lt;br /&gt;
&lt;br /&gt;
*Järgnevas näites võrdsustatakse muutuja i väärtus ühega ning väljastatakse i väärtusi ja suurendatakse i väärtust ühe võrra seni, kuni i väärtus pole enam väiksem kui 5. Seega muutub i väärtus ühest neljani ning ekraanile trükitakse neli rida. [http://www.progetiiger.ee/content/09-ts%C3%BCkkel]&lt;br /&gt;
 i = 1&lt;br /&gt;
 while i &amp;lt; 5:&lt;br /&gt;
     print(&amp;quot;i väärtus on &amp;quot; + str(i))&lt;br /&gt;
     i = i + 1&lt;br /&gt;
&lt;br /&gt;
*Järgnevas näites kontrollib kood muutuja väärtust ja kui see on väiksem-võrdne kui 10, siis väljastatakse muutuja väärtus ja suurendatakse seda ühe võrra. Tehakse uus kontroll ja seda tsüklit korratakse kuni muutuja väärtus on suurem kui 10 ja tsükkel lõpetatakse. [http://metshein.com/index.php/arvuti/java/310-10-java-tsueklid]&lt;br /&gt;
&lt;br /&gt;
 class while_tsykkel{&lt;br /&gt;
  public static void main(String args[]){&lt;br /&gt;
    int nr = 1;&lt;br /&gt;
    while(nr &amp;lt;= 10){&lt;br /&gt;
      System.out.println(nr);&lt;br /&gt;
      nr++;&lt;br /&gt;
     }&lt;br /&gt;
   }&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
=Eesmärk=&lt;br /&gt;
&lt;br /&gt;
=Näited kasutamise kohta=&lt;br /&gt;
&lt;br /&gt;
=Kokkuvõte=&lt;br /&gt;
&lt;br /&gt;
=Kasutatud kirjandus=&lt;br /&gt;
&lt;br /&gt;
=Lisa=&lt;br /&gt;
&lt;br /&gt;
=Koostas=&lt;br /&gt;
Heiko Niidas AK-31, 2014&lt;/div&gt;</summary>
		<author><name>Hniidas</name></author>
	</entry>
</feed>