<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Blog of Mario Dian</title>
	<atom:link href="http://mariodian.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://mariodian.wordpress.com</link>
	<description>Blog about IT and Mario's Life</description>
	<lastBuildDate>Wed, 16 Sep 2009 12:39:00 +0000</lastBuildDate>
	<language>sk</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='mariodian.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>Blog of Mario Dian</title>
		<link>http://mariodian.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://mariodian.wordpress.com/osd.xml" title="Blog of Mario Dian" />
	<atom:link rel='hub' href='http://mariodian.wordpress.com/?pushpress=hub'/>
		<item>
		<title>ByteLeak.com forum</title>
		<link>http://mariodian.wordpress.com/2009/09/16/byteleak-com-forum/</link>
		<comments>http://mariodian.wordpress.com/2009/09/16/byteleak-com-forum/#comments</comments>
		<pubDate>Wed, 16 Sep 2009 12:39:00 +0000</pubDate>
		<dc:creator>Mario Dian</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[forum]]></category>
		<category><![CDATA[forums.byteleak.com]]></category>

		<guid isPermaLink="false">http://mariodian.wordpress.com/?p=89</guid>
		<description><![CDATA[Rozbehli sme nove forum. Sme seriózni ako riť. Diskutujeme o všetkom, no hlavne o Informačných technológiach.<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mariodian.wordpress.com&amp;blog=3564071&amp;post=89&amp;subd=mariodian&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Rozbehli sme nove forum.</p>
<h1><a href="http://forums.byteleak.com/">Sme seriózni ako riť. Diskutujeme o všetkom, no hlavne o Informačných technológiach.</a></h1>
<p style="text-align:center;">
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/mariodian.wordpress.com/89/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/mariodian.wordpress.com/89/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/mariodian.wordpress.com/89/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/mariodian.wordpress.com/89/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/mariodian.wordpress.com/89/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/mariodian.wordpress.com/89/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/mariodian.wordpress.com/89/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/mariodian.wordpress.com/89/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/mariodian.wordpress.com/89/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/mariodian.wordpress.com/89/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/mariodian.wordpress.com/89/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/mariodian.wordpress.com/89/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/mariodian.wordpress.com/89/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/mariodian.wordpress.com/89/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mariodian.wordpress.com&amp;blog=3564071&amp;post=89&amp;subd=mariodian&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://mariodian.wordpress.com/2009/09/16/byteleak-com-forum/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/faa71f3b5e41351d672aa82237e922eb?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">mariodian</media:title>
		</media:content>
	</item>
		<item>
		<title>Programovanie v assemblery pre procesory x86 pod linuxom #1</title>
		<link>http://mariodian.wordpress.com/2009/08/19/programovanie-v-assemblery-pre-procesory-x86-pod-linuxom-1/</link>
		<comments>http://mariodian.wordpress.com/2009/08/19/programovanie-v-assemblery-pre-procesory-x86-pod-linuxom-1/#comments</comments>
		<pubDate>Wed, 19 Aug 2009 18:49:18 +0000</pubDate>
		<dc:creator>Mario Dian</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://mariodian.wordpress.com/?p=84</guid>
		<description><![CDATA[V tomto článku sa budeme venovať programovaniu v assemblery pre procesory x86 kompatibilné. Článok bude rozdelený na 2 časti. V prvej bude popísané systémové volanie a v druhom si ukážeme ako prepojovať assembler s vyšším programovacím jazykom, konkrétne jazykom C Programovanie Assembler x86 Linux<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mariodian.wordpress.com&amp;blog=3564071&amp;post=84&amp;subd=mariodian&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>V tomto článku sa budeme venovať programovaniu v assemblery pre procesory x86 kompatibilné. Článok bude rozdelený na 2 časti. V prvej bude popísané systémové volanie a v druhom si ukážeme ako prepojovať assembler s vyšším programovacím jazykom, konkrétne jazykom C</p>
<p><a href="http://blog.byteleak.com/2009/08/05/programovanie-v-assemblery-pre-procesory-x86-pod-linuxom-1/">Programovanie Assembler x86 Linux</a></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/mariodian.wordpress.com/84/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/mariodian.wordpress.com/84/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/mariodian.wordpress.com/84/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/mariodian.wordpress.com/84/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/mariodian.wordpress.com/84/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/mariodian.wordpress.com/84/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/mariodian.wordpress.com/84/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/mariodian.wordpress.com/84/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/mariodian.wordpress.com/84/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/mariodian.wordpress.com/84/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/mariodian.wordpress.com/84/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/mariodian.wordpress.com/84/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/mariodian.wordpress.com/84/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/mariodian.wordpress.com/84/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mariodian.wordpress.com&amp;blog=3564071&amp;post=84&amp;subd=mariodian&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://mariodian.wordpress.com/2009/08/19/programovanie-v-assemblery-pre-procesory-x86-pod-linuxom-1/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/faa71f3b5e41351d672aa82237e922eb?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">mariodian</media:title>
		</media:content>
	</item>
		<item>
		<title>Presúvame</title>
		<link>http://mariodian.wordpress.com/2009/08/03/presuvame/</link>
		<comments>http://mariodian.wordpress.com/2009/08/03/presuvame/#comments</comments>
		<pubDate>Mon, 03 Aug 2009 20:53:31 +0000</pubDate>
		<dc:creator>Mario Dian</dc:creator>
				<category><![CDATA[Mario Dian]]></category>
		<category><![CDATA[byteleak]]></category>
		<category><![CDATA[dian]]></category>
		<category><![CDATA[hacking]]></category>
		<category><![CDATA[iphone]]></category>
		<category><![CDATA[IT]]></category>
		<category><![CDATA[IT security]]></category>
		<category><![CDATA[mario]]></category>
		<category><![CDATA[operacne systemy]]></category>
		<category><![CDATA[programovanie]]></category>
		<category><![CDATA[Software]]></category>

		<guid isPermaLink="false">http://mariodian.wordpress.com/?p=80</guid>
		<description><![CDATA[Konečne som sa dokopal ku kúpe domény. Tento blog teda presúvam na nasledujúcu adresu. blog.byteleak.com<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mariodian.wordpress.com&amp;blog=3564071&amp;post=80&amp;subd=mariodian&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Konečne som sa dokopal ku kúpe domény. Tento blog teda presúvam na nasledujúcu adresu.</p>
<h1 style="text-align:center;"><a title="ByteLeak Blog" href="http://blog.byteleak.com/">blog.byteleak.com</a></h1>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/mariodian.wordpress.com/80/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/mariodian.wordpress.com/80/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/mariodian.wordpress.com/80/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/mariodian.wordpress.com/80/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/mariodian.wordpress.com/80/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/mariodian.wordpress.com/80/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/mariodian.wordpress.com/80/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/mariodian.wordpress.com/80/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/mariodian.wordpress.com/80/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/mariodian.wordpress.com/80/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/mariodian.wordpress.com/80/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/mariodian.wordpress.com/80/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/mariodian.wordpress.com/80/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/mariodian.wordpress.com/80/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mariodian.wordpress.com&amp;blog=3564071&amp;post=80&amp;subd=mariodian&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://mariodian.wordpress.com/2009/08/03/presuvame/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/faa71f3b5e41351d672aa82237e922eb?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">mariodian</media:title>
		</media:content>
	</item>
		<item>
		<title>Free t-mobile wap</title>
		<link>http://mariodian.wordpress.com/2008/07/21/free-t-mobile-wap/</link>
		<comments>http://mariodian.wordpress.com/2008/07/21/free-t-mobile-wap/#comments</comments>
		<pubDate>Mon, 21 Jul 2008 15:20:10 +0000</pubDate>
		<dc:creator>Mario Dian</dc:creator>
				<category><![CDATA[IT]]></category>
		<category><![CDATA[mobile phones]]></category>
		<category><![CDATA[Security]]></category>
		<category><![CDATA[free wap]]></category>
		<category><![CDATA[mobile]]></category>
		<category><![CDATA[t-mobile]]></category>

		<guid isPermaLink="false">http://mariodian.wordpress.com/?p=67</guid>
		<description><![CDATA[Ako uz iste vsetkym doslo, v tomto clanku sa budeme zaoberat tym, ako si nastavit na svojom telefone wap zadara. T-mobile &#8220;ponuka&#8221; s plnym nevedomim tuto moznost uz par rokov a po pravde uz si ani sam nepamatam, ako som sa k nej dostal, ale mal som silne vnuknutie sa s vami podelit V prvom [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mariodian.wordpress.com&amp;blog=3564071&amp;post=67&amp;subd=mariodian&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><a href="http://mariodian.files.wordpress.com/2008/04/mini-howto1.png"><img class="size-medium wp-image-43 alignleft" style="margin:10px;" src="http://mariodian.files.wordpress.com/2008/04/mini-howto1.png?w=114&#038;h=92" alt="" width="114" height="92" /></a>Ako uz iste vsetkym doslo, v tomto clanku sa budeme zaoberat tym, ako si nastavit na svojom telefone wap zadara. T-mobile &#8220;ponuka&#8221; s plnym <strong>nevedomim</strong> tuto moznost uz par rokov a po pravde uz si ani sam nepamatam, ako som sa k nej dostal, ale mal som silne vnuknutie sa s vami podelit <img src='http://s2.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><span id="more-67"></span></p>
<p>V prvom rade chcem povedat, ze nerucim za ziadne skody sposobene T-mobilu, clanok sluzi len na studijne ucely. Kazdopadne ani mne samemu nie je jasne preco a ako to funguje. Je to taka &#8220;cierna skrinka&#8221;, nahadzete vstupy, nieco vam vypluje a nestarate so co ako a preco <img src='http://s2.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><strong>Co potrebujeme?</strong><br />
Samozrejme potrebujeme mobilny telefon podporujuci technologiu wap. Myslim si, ze to ma vacsina starsich a novsich telefonov.<br />
Dalej musime vlastnit easy kartu od t-mobilu (pausal som neskusal).<br />
Musime mat aktivne nastavenia wapu, ktore ziskame na zakaznickom cisle *50, alebo 12345 v nasledujucom menu 3-5-2 (pre tych, ktorym sa nechce cakat, kym sa &#8220;slecna&#8221; s milym hlasom vykeca).<br />
<span style="color:red;">updated</span> &#8211; mat na karte aspon nejaky kredit (ano napriek tomu je to free).</p>
<p><strong>Let&#8217;s go aneb. Uz nezdrzuj tolko..</strong><br />
Ak sme splnili vsetky predchadzajuce podmienky, ukazeme si ako nastavit tuto sluzbu konkretne pre telefon Nokia 6610i.</p>
<p>Takze otvorime si menu telefonu a polozku <strong>Sluzby</strong>.</p>
<p><img src="http://tommyhot.ihrisko.org/images/wap/wap1.png" alt="" /></p>
<p>V tomto menu si vyhladame <strong>Nastavenia wapu</strong> a nasledne <strong>Nastavenie spojenia</strong>.</p>
<p><img src="http://tommyhot.ihrisko.org/images/wap/wap2.png" alt="" /><br />
<img src="http://tommyhot.ihrisko.org/images/wap/wap3.png" alt="" /></p>
<p>Ako <strong>Aktivne servisne nastavenie</strong> si zvolime to, co nam prislo z T-mobilu prostrednictvom sms. Malo by mat nazov <cite>T-mobile</cite>, ja som si ho premenoval na <cite>WAP</cite>. Toto nastavenie potrebujeme zmenit, takze si zvolime moznost <strong>Upravit aktivne servisne nastavenie</strong>.</p>
<p><img src="http://tommyhot.ihrisko.org/images/wap/wap4.png" alt="" /></p>
<p>Ako som spominal vyssie <strong>Nazov nastaveni zmenime</strong> na <cite>WAP</cite> a <strong>domovsku stranku</strong> si zvolime podla lubovole (mozme nechat aj defaultne wap.t-mobile.sk)</p>
<p><img src="http://tommyhot.ihrisko.org/images/wap/wap5.png" alt="" /></p>
<p>V dalsom kroku musime zmenit <strong>Sposob spojenia</strong> na <cite>permanetne</cite> a takisto musime <strong>zapnut ochranu spojenia</strong>.</p>
<p><img src="http://tommyhot.ihrisko.org/images/wap/wap6.png" alt="" /></p>
<p>Aktualne mame ako nosic dat nastaveny GSM, ktory vsak zmenime na <strong>GPRS</strong>. Nastavenie pre GPRS najdeme hned o polozku nizsie v <strong>Nastaveniach nosica</strong>.</p>
<p><img src="http://tommyhot.ihrisko.org/images/wap/wap7.png" alt="" /></p>
<p><strong>Miesto pristupu</strong> editneme na <cite>wap</cite>, <strong>IP adresu</strong> nechame defaultnu* <cite>192.168.1.1</cite> a <strong>Typ autentifikacie nastavime</strong> na <cite>Ochranna</cite>. Zvysok nechame default, cize <strong>Typ loginu</strong> <cite>Automaticky</cite> no a <strong>Meno a heslo</strong> nevyplname.</p>
<p><img src="http://tommyhot.ihrisko.org/images/wap/wap8.png" alt="" /><br />
<img src="http://tommyhot.ihrisko.org/images/wap/wap9.png" alt="" /></p>
<p>Uz sa len pripojime na wap podrzanim 0 (pred tym si mozme overit stav kreditu na servisnom cisle *111#), alebo cez menu Sluzby. Kratko na to nam vyhodi taketo okno:</p>
<p><img src="http://tommyhot.ihrisko.org/images/wap/wap10.png" alt="" /></p>
<p>pockame kym sa miesto neho objavi <strong>Ochranne Info</strong>, kde si zvolime moznost <strong>Prijmi</strong></p>
<p><img src="http://tommyhot.ihrisko.org/images/wap/wap11.png" alt="" /><br />
<img src="http://tommyhot.ihrisko.org/images/wap/wap12.png" alt="" /><br />
<img src="http://tommyhot.ihrisko.org/images/wap/wap13.png" alt="" /></p>
<p>A uz si len vychutnavame uzasnu sluzbu wap od este uzasnejsieho mobilneho operatora za najuzasnejsiu sumu 0sk s dph <img src='http://s2.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><img src="http://tommyhot.ihrisko.org/images/wap/wap14.png" alt="" /></p>
<p>Po skonceni znova overime stav kreditu na cisle *111#.</p>
<p><strong>The End</strong><br />
Snad sa vam tento mini how-to pacil. Ak niekto vie, preco to funguje tak, ako to funguje, budem rad, ak sa dolu pod clankom rozprudi diskusia. Testovane telefony, na ktorych to funguje, su Nokia 6610i, 3100 a Sony Ericson, ktoreho typ bohuzial neviem. Neslo to nastavit na telefone Nokia 6230i* a typy zvysnych dvoch telefonov (nokia a se) zistim neskor.</p>
<p>=====================<br />
* &#8211; ak mame v nastaveniach miesto polozky IP adresa, polozku <strong>Proxy</strong> (a port) tak sme in deep shit, tuto sluzbu sa nam rozbehat nepodari.</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/mariodian.wordpress.com/67/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/mariodian.wordpress.com/67/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/mariodian.wordpress.com/67/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/mariodian.wordpress.com/67/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/mariodian.wordpress.com/67/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/mariodian.wordpress.com/67/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/mariodian.wordpress.com/67/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/mariodian.wordpress.com/67/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/mariodian.wordpress.com/67/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/mariodian.wordpress.com/67/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/mariodian.wordpress.com/67/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/mariodian.wordpress.com/67/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/mariodian.wordpress.com/67/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/mariodian.wordpress.com/67/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/mariodian.wordpress.com/67/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/mariodian.wordpress.com/67/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mariodian.wordpress.com&amp;blog=3564071&amp;post=67&amp;subd=mariodian&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://mariodian.wordpress.com/2008/07/21/free-t-mobile-wap/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/faa71f3b5e41351d672aa82237e922eb?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">mariodian</media:title>
		</media:content>

		<media:content url="http://mariodian.files.wordpress.com/2008/04/mini-howto1.png?w=114" medium="image" />

		<media:content url="http://tommyhot.ihrisko.org/images/wap/wap1.png" medium="image" />

		<media:content url="http://tommyhot.ihrisko.org/images/wap/wap2.png" medium="image" />

		<media:content url="http://tommyhot.ihrisko.org/images/wap/wap3.png" medium="image" />

		<media:content url="http://tommyhot.ihrisko.org/images/wap/wap4.png" medium="image" />

		<media:content url="http://tommyhot.ihrisko.org/images/wap/wap5.png" medium="image" />

		<media:content url="http://tommyhot.ihrisko.org/images/wap/wap6.png" medium="image" />

		<media:content url="http://tommyhot.ihrisko.org/images/wap/wap7.png" medium="image" />

		<media:content url="http://tommyhot.ihrisko.org/images/wap/wap8.png" medium="image" />

		<media:content url="http://tommyhot.ihrisko.org/images/wap/wap9.png" medium="image" />

		<media:content url="http://tommyhot.ihrisko.org/images/wap/wap10.png" medium="image" />

		<media:content url="http://tommyhot.ihrisko.org/images/wap/wap11.png" medium="image" />

		<media:content url="http://tommyhot.ihrisko.org/images/wap/wap12.png" medium="image" />

		<media:content url="http://tommyhot.ihrisko.org/images/wap/wap13.png" medium="image" />

		<media:content url="http://tommyhot.ihrisko.org/images/wap/wap14.png" medium="image" />
	</item>
		<item>
		<title>Dlho nič nového part II.</title>
		<link>http://mariodian.wordpress.com/2008/06/03/dlho-nic-noveho-part-ii/</link>
		<comments>http://mariodian.wordpress.com/2008/06/03/dlho-nic-noveho-part-ii/#comments</comments>
		<pubDate>Tue, 03 Jun 2008 00:29:24 +0000</pubDate>
		<dc:creator>Mario Dian</dc:creator>
				<category><![CDATA[Mario Dian]]></category>
		<category><![CDATA[kecy]]></category>
		<category><![CDATA[o mne]]></category>

		<guid isPermaLink="false">http://mariodian.wordpress.com/?p=64</guid>
		<description><![CDATA[Sľuby sa sľubujú a blázni sa radujú? Tak nejako to je, že? Bohužial sa idem zas vyhovárať. Síce už som úspešne zmaturoval, ale nemám o nič viac času, než cez akademický týždeň. Ba naopak, je to ešte horšie. Najnovší dôvod mojej inaktivity je môj nový notebook. Kúpil som si ho len pár dní dozadu a [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mariodian.wordpress.com&amp;blog=3564071&amp;post=64&amp;subd=mariodian&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><a href="http://mariodian.files.wordpress.com/2008/04/mdlogo.png"><img class="alignleft alignnone size-medium wp-image-20" style="float:left;margin:10px;" src="http://mariodian.files.wordpress.com/2008/04/mdlogo.png?w=114&#038;h=92" alt="" width="114" height="92" /></a>Sľuby sa sľubujú a blázni sa radujú? Tak nejako to je, že? Bohužial sa idem zas vyhovárať. Síce už som úspešne zmaturoval, ale nemám o nič viac času, než cez akademický týždeň. Ba naopak, je to ešte horšie.</p>
<p><span id="more-64"></span></p>
<p>Najnovší dôvod mojej inaktivity je môj nový notebook. Kúpil som si ho len pár dní dozadu a už som s ním mal isté problémy. Vlastne ani tak nie s ním, ako s debianom, ktorý som naň nainštaloval.</p>
<p>Samotná inštalácia prebehla bez problémov, compilácia kernelu sa podarila na tretíkrát, no najvačší problém mi robil ovládač pre moju atheros wifi kartu. Problémy boli až na tolko vážne, že som od nervov preinštaloval túto distribúciu niekoľkokrát aby som nakoniec skončil pri mojej nie veľmi oblúbenej distribúcii Ubuntu <img src='http://s0.wp.com/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' />  Ku podivu tu však beží všetko presne tak ako si to predstavujem (až na ATi driver).</p>
<p>Včera som úspešne precompiloval kernel (čudoval som sa, že vôbec nabootoval, kedze som z neho vyhodil dobrých 20-30%) a najbližších pár dní asi strávim dolaďovaním a rôznymi úpravami. Potom sa už snáď dostanem k písaniu kvalitnejšieho contentu.</p>
<p>Inak už som dlho neuverejnil žiaden nový bash script. Možno sa s vami podelím o script na stiahnutie jednej peknej (a veľkej) porno galerie, ktorý som si včera narýchlo naklepal, pre oživenie môjho sexuálneho života <img src='http://s2.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Tak zatiaľ.</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/mariodian.wordpress.com/64/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/mariodian.wordpress.com/64/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/mariodian.wordpress.com/64/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/mariodian.wordpress.com/64/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/mariodian.wordpress.com/64/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/mariodian.wordpress.com/64/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/mariodian.wordpress.com/64/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/mariodian.wordpress.com/64/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/mariodian.wordpress.com/64/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/mariodian.wordpress.com/64/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/mariodian.wordpress.com/64/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/mariodian.wordpress.com/64/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/mariodian.wordpress.com/64/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/mariodian.wordpress.com/64/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/mariodian.wordpress.com/64/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/mariodian.wordpress.com/64/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mariodian.wordpress.com&amp;blog=3564071&amp;post=64&amp;subd=mariodian&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://mariodian.wordpress.com/2008/06/03/dlho-nic-noveho-part-ii/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/faa71f3b5e41351d672aa82237e922eb?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">mariodian</media:title>
		</media:content>

		<media:content url="http://mariodian.files.wordpress.com/2008/04/mdlogo.png?w=114" medium="image" />
	</item>
		<item>
		<title>Dlho nič nového</title>
		<link>http://mariodian.wordpress.com/2008/05/21/dlho-nic-noveho/</link>
		<comments>http://mariodian.wordpress.com/2008/05/21/dlho-nic-noveho/#comments</comments>
		<pubDate>Wed, 21 May 2008 09:38:11 +0000</pubDate>
		<dc:creator>Mario Dian</dc:creator>
				<category><![CDATA[Mario Dian]]></category>
		<category><![CDATA[kecy]]></category>
		<category><![CDATA[o mne]]></category>

		<guid isPermaLink="false">http://mariodian.wordpress.com/?p=61</guid>
		<description><![CDATA[Viem, že už som dlho nič nenapísal, ale momentálne mám akademický týždeň a ani sám tomu nemôžem uveriť. Ja sa učím! Už my začínajú liezť na nervy všetky tie odborné predmety, ale nemôžem sa spoliehať len na to, že si vytiahnem výpočtovú techniku. Ale aby ste si nemysleli, že sa len učím, áno &#8220;mastím&#8221; aj [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mariodian.wordpress.com&amp;blog=3564071&amp;post=61&amp;subd=mariodian&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><a href="http://mariodian.files.wordpress.com/2008/04/mdlogo.png"><img class="alignleft size-medium wp-image-20" style="float:left;margin:10px;" src="http://mariodian.files.wordpress.com/2008/04/mdlogo.png?w=114&#038;h=92" alt="" width="114" height="92" /></a>Viem, že už som dlho nič nenapísal, ale momentálne mám akademický týždeň a ani sám tomu nemôžem uveriť. Ja sa učím!</p>
<p><span id="more-61"></span></p>
<p>Už my začínajú liezť na nervy všetky tie odborné predmety, ale nemôžem sa spoliehať len na to, že si vytiahnem výpočtovú techniku.</p>
<p>Ale aby ste si nemysleli, že sa len učím, áno &#8220;mastím&#8221; aj Counter Strike. Veď treba aj trošku oddychovať <img src='http://s2.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  Tak mi držte palce, a sľubujem, že po maturách znova začnem písať, dúfam že zaujimavé články.</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/mariodian.wordpress.com/61/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/mariodian.wordpress.com/61/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/mariodian.wordpress.com/61/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/mariodian.wordpress.com/61/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/mariodian.wordpress.com/61/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/mariodian.wordpress.com/61/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/mariodian.wordpress.com/61/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/mariodian.wordpress.com/61/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/mariodian.wordpress.com/61/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/mariodian.wordpress.com/61/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/mariodian.wordpress.com/61/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/mariodian.wordpress.com/61/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/mariodian.wordpress.com/61/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/mariodian.wordpress.com/61/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/mariodian.wordpress.com/61/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/mariodian.wordpress.com/61/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mariodian.wordpress.com&amp;blog=3564071&amp;post=61&amp;subd=mariodian&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://mariodian.wordpress.com/2008/05/21/dlho-nic-noveho/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/faa71f3b5e41351d672aa82237e922eb?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">mariodian</media:title>
		</media:content>

		<media:content url="http://mariodian.files.wordpress.com/2008/04/mdlogo.png?w=114" medium="image" />
	</item>
		<item>
		<title>Registrovaný linux user</title>
		<link>http://mariodian.wordpress.com/2008/05/04/registrovany-linux-user/</link>
		<comments>http://mariodian.wordpress.com/2008/05/04/registrovany-linux-user/#comments</comments>
		<pubDate>Sun, 04 May 2008 08:59:37 +0000</pubDate>
		<dc:creator>Mario Dian</dc:creator>
				<category><![CDATA[IT]]></category>
		<category><![CDATA[Linux & UNIX like]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[linux statistics]]></category>

		<guid isPermaLink="false">http://mariodian.wordpress.com/?p=59</guid>
		<description><![CDATA[Už dávnejšie som chcel vedieť, kolko ľudí na svete používa linux. Samozrejme presné číslo sa nikdy nedozviem, ale aspoň viem, aké je minimum týchto ľudí. Dnes som narazil na stránku linux counter, kde sú rôzne štatistiky o použivanosti linuxu. Tieto štatistiky sa generujú na základe registrovaných užívateľov, ktorí okrem iného môžu na svojich mašinách nechať [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mariodian.wordpress.com&amp;blog=3564071&amp;post=59&amp;subd=mariodian&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><a href="http://mariodian.files.wordpress.com/2008/05/linux.png"><img class="alignleft alignnone size-medium wp-image-60" style="float:left;margin:10px;" src="http://mariodian.files.wordpress.com/2008/05/linux.png?w=114&#038;h=92" alt="" width="114" height="92" /></a>Už dávnejšie som chcel vedieť, kolko ľudí na svete používa linux.</p>
<p>Samozrejme presné číslo sa nikdy nedozviem, ale aspoň viem, aké je minimum týchto ľudí.</p>
<p style="text-align:center;"><a href="http://i18n.counter.li.org/cgi-bin/certificate.cgi/471392"><img class="aligncenter" src="http://i18n.counter.li.org/cgi-bin/certificate.cgi/471392" alt="http://i18n.counter.li.org/cgi-bin/certificate.cgi/471392" /></a></p>
<p><span id="more-59"></span></p>
<p>Dnes som narazil na stránku <a href="http://i18n.counter.li.org/cgi-bin/runscript/display-person.cgi?user=471392">linux counter</a>, kde sú rôzne štatistiky o použivanosti linuxu. Tieto štatistiky sa generujú na základe registrovaných užívateľov, ktorí okrem iného môžu na svojich mašinách nechať bežať script, ktorý tieto štatistiky posiela na servery linux counter, kde sa následne vyhodnocujú.</p>
<p>V čase písania tohto postu, je registrovaných <strong>141496</strong> užívateľov a <strong>154506</strong> registrovaných mašín. No autori stránky sa <a href="http://i18n.counter.li.org/estimates.php">nazdávajú</a>, že ich je niečo okolo <strong>29 miliónov</strong>. Kto vie na koľko je toto číslo reálne, každopádne počet linux userov, nebude malý. Už len <a href="http://ubuntuforums.org/">fórum</a> momentálne najoblúbenejšej distribúcie na svete, má 569 556 registrovaných užívateľov.</p>
<p>Kompletné štatistiky používanosti môžete nájsť <a href="http://i18n.counter.li.org/reports/">tu</a>.</p>
<p>Dúfam, že sa aj vy zaregistrujete a pomôžete tvoriť štatistiky pre linux <img src='http://s1.wp.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/mariodian.wordpress.com/59/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/mariodian.wordpress.com/59/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/mariodian.wordpress.com/59/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/mariodian.wordpress.com/59/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/mariodian.wordpress.com/59/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/mariodian.wordpress.com/59/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/mariodian.wordpress.com/59/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/mariodian.wordpress.com/59/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/mariodian.wordpress.com/59/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/mariodian.wordpress.com/59/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/mariodian.wordpress.com/59/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/mariodian.wordpress.com/59/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/mariodian.wordpress.com/59/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/mariodian.wordpress.com/59/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/mariodian.wordpress.com/59/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/mariodian.wordpress.com/59/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mariodian.wordpress.com&amp;blog=3564071&amp;post=59&amp;subd=mariodian&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://mariodian.wordpress.com/2008/05/04/registrovany-linux-user/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/faa71f3b5e41351d672aa82237e922eb?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">mariodian</media:title>
		</media:content>

		<media:content url="http://mariodian.files.wordpress.com/2008/05/linux.png?w=114" medium="image" />

		<media:content url="http://i18n.counter.li.org/cgi-bin/certificate.cgi/471392" medium="image">
			<media:title type="html">http://i18n.counter.li.org/cgi-bin/certificate.cgi/471392</media:title>
		</media:content>
	</item>
		<item>
		<title>Linux Box Security part 2 :: Administration</title>
		<link>http://mariodian.wordpress.com/2008/05/03/linux-box-security-part-2-administration/</link>
		<comments>http://mariodian.wordpress.com/2008/05/03/linux-box-security-part-2-administration/#comments</comments>
		<pubDate>Sat, 03 May 2008 17:20:41 +0000</pubDate>
		<dc:creator>Mario Dian</dc:creator>
				<category><![CDATA[IT]]></category>
		<category><![CDATA[Linux & UNIX like]]></category>
		<category><![CDATA[Security]]></category>
		<category><![CDATA[debian]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[OS]]></category>

		<guid isPermaLink="false">http://mariodian.wordpress.com/?p=58</guid>
		<description><![CDATA[V prvom clanku sme si povedali nejaky uvod do Linux bezpecnosti, napriklad co je to bezpecnostna politika a ako ju vytvorit, preco je dolezite ju dodrziavat, ake su bezpecnostne vrstvy a nejake zakladne utoky, o ktorych si este povieme v dalsom pokracovani serialu. Tento clanok bude podrobnejsie rozoberat, ako zabezpecit nas system po softwarovej stranke, [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mariodian.wordpress.com&amp;blog=3564071&amp;post=58&amp;subd=mariodian&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-medium wp-image-36" style="margin:10px;" src="http://mariodian.files.wordpress.com/2008/04/linux-security.png?w=114&#038;h=92" alt="" width="114" height="92" />V <a href="http://mariodian.wordpress.com/2008/04/27/linux-box-security-part-1-introduction/">prvom clanku</a> sme si povedali nejaky uvod do Linux bezpecnosti, napriklad co je to bezpecnostna politika a ako ju vytvorit, preco je dolezite ju dodrziavat, ake su bezpecnostne vrstvy a nejake zakladne utoky, o ktorych si este povieme v dalsom pokracovani serialu.</p>
<p><span id="more-58"></span></p>
<p>Tento clanok bude podrobnejsie rozoberat, ako zabezpecit nas system po softwarovej stranke, ukazeme si, ako sa branit pred roznymi utokmi a napriklad aj ako oklamat potencionalneho utocnika tym, ze prenastavime niektore systemove configy.</p>
<p><a href="http://blackhole.sk/topiclinux-box-security-part-2-administration#title_1">1.1 Fyzicky Pristup</a><br />
<a href="http://blackhole.sk/topiclinux-box-security-part-2-administration#title_2">1.2 Pristup ku Konzole</a><br />
<a href="http://blackhole.sk/topiclinux-box-security-part-2-administration#title_3">1.3 Oddelene Particie</a><br />
<a href="http://blackhole.sk/topiclinux-box-security-part-2-administration#title_4">1.4 Syslogd</a><br />
<a href="http://blackhole.sk/topiclinux-box-security-part-2-administration#title_5">1.5 Logcheck</a><br />
<a href="http://blackhole.sk/topiclinux-box-security-part-2-administration#title_6">1.6 Netfilter &#8211; Iptables</a><br />
<a href="http://blackhole.sk/topiclinux-box-security-part-2-administration#title_8">1.7 Intrusion Detection</a><br />
<a href="http://blackhole.sk/topiclinux-box-security-part-2-administration#title_9">1.8 IPPL &#8211; IP Protocol Logger</a></p>
<p><strong>1 ..:: Prevencia ::..</strong></p>
<p><a name="title_1"></a><strong>:: 1.1 Fyzicky Pristup</strong><br />
Asi najmenej bezny, ale za to technicky najlahsie vykonatelny utok. Utocnikovi staci len prist k masine a bud ju hodit na chrbat a ujst s nou domov, vytiahnut baterku a resetnut tak BIOS, alebo &#8220;nainstalovat&#8221; HW keylogger a pod.</p>
<p>Hovoril som, ze HW stranke veci sa venovat nebudem, preto sa tu rozpisovat o nejakom fyzickom zamedzeni pristupu nechcem, nakolko sa tomu ani nerozumiem.</p>
<p><a name="title_2"></a><strong>:: 1.2 Pristup ku Konzole</strong><br />
Ak uz ma utocnik fyzicky pristup k masine, ale na jej HW zabezpecenie je jednoducho prikratky (nejake trezory, alebo nieco podobne), staci mu jednoducho nabootovat system s kernel parametrom <strong>init=/bin/bash</strong> a tym ziskat rootovky shell. Proti tomuto sa da branit dvoma sposobmi.</p>
<ol type="1">
<li>Ak je masina dostatocne fyzicky zabezpecena a nie je mozne resetovat BIOS vytiahnutim baterky, alebo prehodenim jumpera na doske, pomoze tu nastavenie BIOS hesla. Takto sa utocnikovi nepodari ani len nabootovat OS, ak nepozna BIOS heslo, alebo ak neexistuje univerzalne heslo.</li>
<li>Ak nie su moznosti na poriadne fyzicke zabezpecenie stroja, budeme si musiet vystacit s boot loader heslom, v nasom pripade Grub heslom.</li>
</ol>
<p><strong>1.2.1 BIOS</strong><br />
Tu sa rozpisovat nema vyznam. Na kazdej doske sa do biosu ide inym klavesom, ale v principe sa heslo nastavuje rovnako.</p>
<p><strong>1.2.2 Grub heslo</strong><br />
Nastavit heslo pre grub je velmi jednoduche. Otvorime konzolu, napiseme ako root <strong>grub-md5-crypt</strong> a zadame heslo, ktore chceme nastavit. Vyhodi nam md5 hash, ktory si skopirujeme (staci ho oznacit mysou a neskor pouzit &#8220;middle&#8221; button na vlozenie), ako root otvorime vo svojom oblubenom editore (v mojom pripade vim) subor <cite>/boot/grub/menu.lst</cite> a najdeme v nom tuto cast:</p>
<div class="codeblock"><code><span class="synComment">## password ['--md5'] passwd</span><br />
<span class="synComment"># If used in the first section of a menu file, disable all interactive editing</span><br />
<span class="synComment"># control (menu entry editor and command-line)  and entries protected by the</span><br />
<span class="synComment"># command 'lock'</span><br />
<span class="synComment"># e.g. password topsecret</span><br />
<span class="synComment">#      password --md5 $1$gLhU0/$aW78kHK1QfV3P2b2znUoe/</span><br />
<span class="synComment"># password topsecret</span><br />
</code></div>
<p>riadok <strong>password &#8211;md5 $1$gLhU0/$aW78kHK1QfV3P2b2znUoe/</strong>, zmenime za nas md5 hash, samozrejme dany riadok musime odkomentovat a potom uz nam staci len pridat slovo <strong>lock</strong> za polozku initrd pri kazdom kerneli, ktory chceme ochranit heslom. Priklad:</p>
<div class="codeblock"><code>title           Debian GNU/Linux, kernel 2.6.22.6-tommyhot<br />
root            (hd0,6)<br />
kernel          /boot/vmlinuz-2.6.23.1-tommyhot root=/dev/sda7 ro<br />
initrd          /boot/initrd.img-2.6.23.1-tommyhot<br />
lock # TO JE TO CO PRIDAME<br />
savedefault<br />
</code></div>
<p>Ulozime file a pri dalsom boote linux kernelu, by malo od nas vypytat heslo. Samozrejme takato ochrana sa da lahko obist, takze ak chceme, aby bola este ucinnejsia, musime ju zkombinovat s BIOS heslom a este k tomu v BIOS-e zakazat bootovanie z inych jednotiek, ako je HDD (CD-ROM, floppy, USB..).</p>
<p><a name="title_3"></a><strong>:: 1.3 Oddelene Particie</strong><br />
Jednou z najdolezitejsich veci je vytvorenie viacerych particii. Predideme tak 100%-nemu zaplneniu disku a naslednemu znefunkcneniu nejakych sluzieb, prinajhorsom pade systemu, alebo tak dokazeme znemoznit utocnikovi spustat programy na particii, na ktorej ma write pristup, udanim roznych atributov pre jednotlive particie, alebo mame jednoducho len poriadok v systeme.</p>
<p>!! UPOZORNENIE: pred rozdelovanim disku si zalohujte minimalne tie najdolezitejsie data. !!</p>
<p><strong>1.3.1 Atributy pre pripojenie particie</strong><br />
Tu su &#8220;security&#8221; mount atributy pre particie:</p>
<ul>
<li><strong>nodev</strong> &#8211; zabezpecime nim, ze na danej particii, kde to nepotrebujeme, nebude mozne vytvarat specialne zariadenia. Vhodne je ho pouzit na <cite>/home</cite> a <cite>/var</cite> particii.</li>
<li><strong>noexec</strong> &#8211; tak ako predchadzajuci priklad, akurat by bolo dost neprakticke to nastavit pre <cite>/home</cite> particiu, kedze by sme tak na nej znemoznili spustanie scriptov. Tento parameter je vhodny udat napriklad pre <cite>/tmp</cite>, samozrejme pokial nepotrebuju mat uzivatelia v svojich home adresaroch spustitelne scripty, lepsie je tento atribut povolit.</li>
<li><strong>nosuid</strong> &#8211; znemozni spustat setuid a sedgid subory na particii s tymto atributom. Dobre je pouzit ho na <cite>/home</cite>, <cite>/tmp</cite> a <cite>/var</cite> particie, pripadne dalsie, kde ma user write access.</li>
<li><strong>user</strong> &#8211; tento atribut umozni pripajat suborove systemy aj obycajnemu uzivatelovi. Na jednej strane automaticky &#8220;povoluje&#8221; nodev, noexec a nosuid atributy, na strane druhej dava uzivatelovi prilis velke prava, kde to nie je vhodne.. Predstavte si, ze by umountol napriklad <cite>/var</cite> particiu, kde sa nachadza www root.</li>
<li><strong>usrquota</strong> &#8211; povoluje quotu na uzivatelske subory na danom file systeme. Tymto zamedzime zaplnenie particie jednym uzivatelom. Viac o nastaveni quoty si povieme neskor.</li>
</ul>
<p>Tieto atributy sa uvadzaju v subore <cite>/etc/fstab</cite>, cize ako root si ho otvorime a dopiseme podla potreby. <cite>/etc/fstab</cite> s tymito atributmi moze vyzerat nasledovne:</p>
<div class="codeblock"><code><span class="synComment"># /etc/fstab: static file system information.</span><br />
<span class="synComment">#</span><br />
<span class="synComment"># &lt;file system&gt; &lt;mount point&gt;   &lt;type&gt;  &lt;options&gt;                 &lt;dump&gt;  &lt;pass&gt;</span><br />
proc            /proc           proc    defaults                     0       0<br />
/dev/sda1       /               ext3    defaults,errors=remount-ro   0       1<br />
/dev/sda5       none            swap    sw                           0       0<br />
/dev/sda7       /home           ext3    defaults,nodev,nosuid,usrquota  0       2<br />
/dev/sda8       /var            ext3    defaults,nodev,nosuid,usrquota  0       2<br />
/dev/sda9       /var/log        ext3    defaults,nodev,nosuid,noexec    0       2<br />
/dev/sda10     /tmp            ext3    defaults,nodev,nosuid,noexec    0       2<br />
/dev/hdc        /media/cdrom0   udf,iso9660 user,noauto                 0       0<br />
sysfs           /sys            sysfs   defaults                        0       0<br />
</code></div>
<p><a name="title_4"></a><strong>:: 1.4 Syslogd</strong><br />
Je to daemon (sluzba), ktory sa stara o logovanie aplikacii na systeme. Zvycajne je jeho defaultna configuracia plne postacujuca, ale pre nas paranoikov extra security nikdy nie je na skodu.</p>
<p><strong>1.4.1 Typ spravy a Priorita</strong></p>
<p>Facility<br />
Je to podsystem, ktory produkuje danu spravu. Pozname tieto zakladne typy sprav:</p>
<ul>
<li>auth, security: sluzi na logovanie autorizacii, tieto spravy sa vacsinou tykaju prihlasovania a odhlasovania.</li>
<li>authpriv: podobne ako predchadzajuci typ sprav, s tym rozdielom, ze by mali byt z bezpecnostnych dovodov prezeratelne len pre adminisratorov</li>
<li>cron: spravy z cronu</li>
<li>daemon: spravy niektorych daemonov</li>
<li>kern: spravy z kernelu</li>
<li>lpr: spravy tykajuce sa tlacoveho systemu</li>
<li>mail: loguje dorucovanie a posielanie posty</li>
<li>news: logovanie NNTP serveru</li>
<li>syslog: spravy tykajuce sa samotneho syslog daemona</li>
<li>user: spravy z uzivatelskych aplikacii</li>
<li>local0 &#8211; local7: spravy definovane samotnym uzivatelom</li>
</ul>
<p>Existuju este dalsie typy sprav ako: ftp, mark, uucp s ktorymi som sa ale osobne este nestretol.</p>
<p>Priority<br />
Priorita udava dolezitost spravy. Je ich 9 typov a s klesajucou prioritou, syslogd produkuje vacsie mnozstvo sprav.</p>
<ul>
<li>debug</li>
<li>info</li>
<li>notice</li>
<li>warn, warning</li>
<li>err, error</li>
<li>crit</li>
<li>alert</li>
<li>emerg, panic</li>
</ul>
<p><strong>1.4.2 Konfigurujeme syslog.conf</strong></p>
<p>Tu je priklad fajlu <cite>/etc/syslog.conf</cite>, v ktorom je ulozena konfiguracia syslog daemonu. V komentaroch je vsetko potrebne info, preto ak treba pozorne si to prestudujte <img src='http://s1.wp.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<div class="codeblock"><code><span class="synComment">#</span><br />
<span class="synComment"># Authentifikacne fajly</span><br />
<span class="synComment"># chmod 600</span><br />
<span class="synComment">#</span><br />
auth.*                 /var/log/auth.log<br />
authpriv.*             /var/log/authpriv.log<br />
<span class="synComment"># loguj vsetko okrem auth,authpriv</span><br />
*.*;auth,authpriv.none          -/var/log/syslog<br />
<span class="synComment"># loguj vsetko okrem priority debug</span><br />
cron.*;!=debug                  /var/log/cron.log<br />
lpr.*;!=debug                   -/var/log/lpr.log<br />
mail.*;!=debug                  -/var/log/mail.log<br />
user.*;!=debug                  -/var/log/user.log<br />
daemon.*                        -/var/log/daemon.log<br />
kern.*                          -/var/log/kern.log<br />
<span class="synComment">#</span><br />
<span class="synComment"># Loguj emailovu komunikaciu. Loguj spravy s prioritou info, wanr, err do</span><br />
<span class="synComment"># odlisnych fajlov</span><br />
<span class="synComment">#</span><br />
mail.info                       -/var/log/mail.info<br />
mail.warn                       -/var/log/mail.warn<br />
mail.err                        /var/log/mail.err<br />
<span class="synComment">#</span><br />
<span class="synComment"># Nepouzivam, nelogujem <img src='http://s1.wp.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </span><br />
<span class="synComment">#</span><br />
<span class="synComment">#news.crit                       /var/log/news/news.crit</span><br />
<span class="synComment">#news.err                        /var/log/news/news.err</span><br />
<span class="synComment">#news.notice                     -/var/log/news/news.notice</span><br />
<span class="synComment"># Loguj debug spravy. Vsetky typy spravy okrem auth, authpriv</span><br />
<span class="synComment"># news, mail</span><br />
*.=debug;\<br />
auth,authpriv.none;\<br />
news.none;mail.none     -/var/log/debug<br />
<span class="synComment"># Loguj info, notice a warn spravy, pre vsetky typy sprav okrem</span><br />
<span class="synComment"># auth, authpriv, cron, daemon, mail, news</span><br />
*.=info;*.=notice;*.=warn;\<br />
auth,authpriv.none;\<br />
cron,daemon.none;\<br />
mail,news.none          -/var/log/messages<br />
<span class="synComment">#</span><br />
<span class="synComment"># Posleme na terminal kazdeho usera vsetky kriticke spravy</span><br />
<span class="synComment">#</span><br />
*.emerg                         *<br />
<span class="synComment">#</span><br />
<span class="synComment"># Tieto spravy su poslane na terminal /dev/tty12,</span><br />
<span class="synComment"># ale povolte to len ak nema nikto, okrem admina fyzicky pristup</span><br />
<span class="synComment"># k masine</span><br />
<span class="synComment">#</span><br />
<span class="synComment">#daemon,mail.*;\</span><br />
<span class="synComment">#       news.=crit;news.=err;news.=notice;\</span><br />
<span class="synComment">#       *.=debug;*.=info;\</span><br />
<span class="synComment">#       *.=notice;*.=warn       /dev/tty12</span><br />
</code></div>
<p>Este dodam, ze pomlcka pred cestou k log suboru (<cite>-/var/log/debug</cite>) zaisti, ze sa nebudu vyprazdnovat buffre po kazdom zapise. Tym sa da relativne zvysit vykon servera pri velmi velkych logoch, ale na druhej strane, ak nastane napr vypadok prudu, alebo &#8220;padne&#8221; system, posledne udalosti sa nemusia zalogovat.</p>
<p><strong>1.4.3 Konfigurujeme syslog.conf &#8211; finty fň</strong></p>
<p>Samozrejme defaultne nastaveny syslog je to, s cim moze pocitat pripadny utocnik. Predstavme si situaciu. Utocnik sa dostane na server, ziska root-a, automaticky pomaze, alebo zmeni vsetky udaje v logoch a admin (aspon ten slabsi) ma smolu. Ked ale utocnikovy trosku ztazi pracu, je vacsia sanca, ze ten na nieco zabudne a takto ho admin moze lahsie odhalit.</p>
<p>Cize zakladne pravidlo, a nie len pri configuracii syslogu je, <strong>zmenit defaultne nastavenia</strong>.</p>
<p>Takze tu je cast configu, ktoru vysvetlim o chvilu.</p>
<p>DISCLAIMER: autor nenesie zodpovednost za zvysenie tlaku pri uvazovani nad jeho nasledujucimi nezmyselnimi riadkami a naslednom pouziti slov z kratkeho slovnika vulgarizmov, na jeho adresu <img src='http://s1.wp.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<div class="codeblock"><code>auth.*                 /usr/share/I0q/htua<br />
authpriv.*             /usr/share/I0q/virphtua<br />
*.*;auth,authpriv.none          -/usr/share/I0q/golsys<br />
user.*;!=debug                  -/usr/share/I0q/resu<br />
mail.*;!=debug                  -/usr/share/I0q/liam<br />
</code></div>
<p>Teraz si mozno pomyslite, ci to mam v hlave po kope (aneb WTF), ale pokusim sa to objasnit.<br />
Vytvorime si novu zlozku niekde, kde je relativne dost adresarov. Ja som si zvolil umiestnenie v <cite>/usr/share</cite>, kedze tam je tych adresarov hodne a vytvoril som si tam zlozku <cite>I0q</cite>. Preco takyto dementny nazov? Pretoze ak niekto da vyhladavat subory a priecinky ktore v nazve obsahuju &#8220;log&#8221;, logicky mu tento priecinok (I0q) nezobrazi. Dalej si tam vytvorime dane fajly, ako to vidime v configuraku. Zase ten isty dovod, pre &#8220;dementne&#8221; nazvy. No a nakoniec, cely tento &#8220;blok&#8221; vlozime do <cite>/etc/syslog.conf</cite>, ale nie hned za jeho posledny riadok, ale nahadzeme medzi ne, aspon 30 &#8211; 40 prazdnych riadkov (kludne moze byt aj viac).</p>
<p>Zase sa mozte pytat preco (aneb WTF po druhe)? Je to koli tomu, ze ak chce niekto listovat vacsie fajly, pravdepodobne pouziva more, miesto cat. Teda dame vypisat obsah suboru cez more, prideme na &#8220;koniec&#8221; suboru a uvidime len prazdne riadky, tak si pomyslime ze snad sa niekto sekol a zavrieme fajl a tympadom mame aspon minimalny backup logov, ktory si utocnik v <cite>/etc/syslog.conf</cite> nevsimol. Na tych menej skusenych wannabes, ktori sa na server dostali za pomoci nejakeho public exploitu, to moze byt velmi ucinna metoda. Ak aj nie, prinajmensom, tym o nieco zdrzime utocnika <img src='http://s2.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Dalsia metoda, ktoru mozme vyuzit, je logovanie na remotnu masinu. Ak nas aj niekto &#8220;vyháčkuje&#8221;, logy su ulozene aj na dalsej masine a tympadom sa bud utocnik zmieri s tym, ze je v prdeli, alebo &#8220;uštrikuje&#8221; aj tento pocitac.<br />
Tu je dobre logovat na hociaku staru 386ku, ktora je niekde v prdeli zahadzana bordelom, ktora komunikuje s vonkajsim svetom LEN na jednom otvorenom porte, ktory je samozrejme vyuzivany syslog daemonom. Tento port z pravidla byva UDP 514, takze povolime firewall prave na nom a najlepsie bude, ak bude moct komunikovat na danom porte len s jednou konkretnou IP adresou.<br />
Pre paranoikov odporucam hodit do crona script, ktory este dodatocne tieto logy posle na par emailovych adries.</p>
<p>Aby taketo remotne logovanie fungovalo, treba do <cite>/etc/services</cite>, pridat zaznam o danom porte, samozrejme ak tam este neexistuje (vacsinou existuje).</p>
<p><code>echo &gt;&gt; "syslog          514/udp"</code></p>
<p>A este netreba zabudnut na /etc/syslog.conf, kde mozme napisat nieco taketo:</p>
<p>*.*   @server.com</p>
<p><a name="title_5"></a><strong>:: 1.5 Logcheck</strong></p>
<p>Ak sa logy neprezeraju, je zbytocne mat perfektne naconfigurovany syslogd, pretoze podozrive akcie v logoch si aj tak nevsimneme. Na druhej strane manualne kontrolovanie <cite>/var/log</cite> je samovrazda, preto pouzijeme tento program, ktory nas upozorni na podozrive udalosti v logoch.</p>
<p><strong>1.5.1 Ako to funguje?</strong></p>
<p>Logcheck pri kazdom spusteni (najlepsie z cronu) analyzuje logy, na zakladne &#8220;pravidiel&#8221;, ktore su definovane v:</p>
<div class="codeblock"><code>/etc/logcheck/cracking.d/<br />
/etc/logcheck/cracking.ignore.d/<br />
/etc/logcheck/ignore.d.*/<br />
/etc/logcheck/violations.d/<br />
/etc/logcheck/violations.ignore.d/<br />
</code></div>
<p>Existuju 3 vrstvy pravidiel:</p>
<ol type="1">
<li><strong>ATTACK ALERTS</strong> &#8211; detekuje pokusy o prienik.</li>
<li><strong>SECURITY EVENTS</strong> &#8211; detekuje zavazne chyby a systemove hlasenia</li>
<li><strong>SYSTEM EVENTS</strong> &#8211; detekuje systemove hlasenia</li>
</ol>
<p><strong>1.5.1.1 ATTACK ALERTS</strong><br />
V priecinku <cite>/etc/logcheck/cracking.d/</cite>, su definovane slova a regularne vyrazy, ktore maju za ulohu najst v logoch vsetky pokusy o prienik. Vacsinou sa tam nachadzaju vyrazy, ktore maju nieco spolocne so sietovou aktivitou a s daemonmi, ktore poskytuju nejake internetove sluzby.</p>
<p><cite>/etc/logcheck/cracking.ignore.d/</cite> obsahuje (resp by mal obsahovat, ale defaultne je prazdny) vyrazy, ktore filtruju &#8220;falosne spravy&#8221; v logoch a tympadom taketo hlasenia ignoruju a my nie sme o nich informovani.</p>
<p><strong>1.5.1.2 SECURITY EVENTS</strong><br />
<cite>/etc/logcheck/violations.d/</cite> filtruje logy, ktore obsahuju relativne zavazne chybove a systemove hlasenia, ako je napriklad chybna autorizacia uzivatela vyzadovana nejakym programom, shut down systemu a niektorych daemonov (mysql..), vstup do promiscuitneho rezimu na nejakom sietovom rozhrani a podobne.</p>
<p>Filtruje sa aj chybna autorizacia cez sudo, ktora ma vyhradenu samotnu cast v mail reportoch: <cite>Security Events for sudo</cite>.</p>
<p><cite>/etc/logcheck/violations.ignore.d/</cite> ma podobnu ulohu ako <cite>/etc/logcheck/cracking.ignore.d/</cite>, cize tiez vyhodnocuje logy ako neskodna a nezaujimave, ktore su ignorovane</p>
<p><strong>1.5.1.3 SYSTEM EVENTS</strong><br />
Vsetko ostatne co bolo odfiltrovane spominanymi dvoma vrstvami, sa vyhodnocuje v <cite>/etc/logcheck/ignore.d.*/</cite> a ak vyhovuje regularnemu vyrazu v tomto priecinku, tak je taketo hlasenie ignorovane a nie sme nan upozorneni mailom.</p>
<p><strong>1.5.2 Instalujeme a configurujeme Logcheck</strong></p>
<p>Instalacia na debiane je jednoducha, staci nam nainstalovat balik <cite>logcheck</cite> a ak chceme mat aj hotove &#8220;filtre&#8221;, tak budeme potrebovat tiez balik logcheck-database</p>
<p><code>apt-get install logcheck logcheck-database</code></p>
<p>Ak vsetko prebehlo v poriadku je potrebne logcheck prisposobit danemu systemu a to mozme spravit vo fajli <cite>/etc/logcheck/logcheck.conf</cite>. Popiseme si nejake dolezite nastavenia, ale nakoniec je to tam vsetko pekne okomentovane, cize by sa nemal vyskytnut ziaden problem s configuraciou.</p>
<p><strong>REPORTLEVEL=&#8221;&lt;stupen filtrovania&gt;&#8221;</strong> &#8211; Nastavuje rozne stupne filtrovania, v zavislosti od pouzitia masiny. Moznosti su <cite>workstation</cite>, <cite>server</cite> a <cite>paranoid</cite>. V nasom pripade je vhodne dat server, co je aj defaultna hodnota, ak nie je nic nastavene.</p>
<p><strong>SENDMAILTO=&#8221;&lt;user alebo emailova adresa&gt;&#8221;</strong> &#8211; Myslim si, ze je to kazdemu jasne. Tu sa nastavuje bud lokalny uzivatel, alebo emailova adresa, kde budu reporty zasielane. Dobre je udat emailovu adresu, ktora sa nenachadza na nasom serveri. Kazdy si dokaze domysliet preco <img src='http://s1.wp.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p><strong>SUPPORT_CRACKING_IGNORE=&lt;boolean&gt;</strong> &#8211; Ak nastavime 1, zarucime tym, ze sa budu vykonavat regularne vyrazy oproti logom a tympadom filtrovat vsetky plane poplachy pre vrstvu ATTACK ALERTS.</p>
<p>Dalsi nemenej dolezity fajl je <cite>/etc/logcheck/logcheck.logfiles</cite>, kde je potrebne pripisat vsetky log subory z <cite>/var/log</cite>, ktore chceme aby boli kontrolovane. Defaultne obsahuje len <cite>/var/log/syslog</cite> a <cite>/var/log/auth.log</cite>, co je plne dostacujuce, kedze <cite>/var/log/syslog</cite> loguje vsetko okrem <strong>auth</strong> a <strong>authpriv</strong>, no samozrejme ak mame nejake extra logovacie fajly ako napriklad <cite>/var/log/apache2/{access.log,error.log}</cite> a ine, je potrebne ich tam pridat, no netreba potom zabudnut pridat regularne vyrazy do <cite>/etc/logcheck/ignore.d.*/apache</cite>.</p>
<p>Aby sme docielili, ze nas logcheck bude pravidelne informovat emailom o logoch, je potrebne pridat zaznam do cronu, ak este nie je vytvoreny. Cize do zlozky /etc/cron.d pridame subor logcheck, ktory bude obsahovat:</p>
<div class="codeblock"><code>PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin<br />
MAILTO=root<br />
@reboot         logcheck    if [ -x /usr/sbin/logcheck ]; then nice -n10 /usr/sbin/logcheck -R; fi<br />
30 * * * *       logcheck    if [ -x /usr/sbin/logcheck ]; then nice -n10 /usr/sbin/logcheck; fi<br />
</code></div>
<p>Tymto zabezpecime, ze sa logcheck spusti, vzdy po reboote systemu a potom kazdu pol hodinu. (defaultne byva nastavene 2 minuty, aj ked nechapem preco).</p>
<p><strong>1.5.3 Vytvarame si vlastne Filtre</strong></p>
<p>Filtre sa vytvaraju za pomoci regularnych vyrazov, ktorym som sice este stale neprisiel na chut, ale tieto su v celku jednoduche.<br />
Dolezite je par dni sledovat email reporty a podla toho zistit, ktore logy tam byt nemusia. Povedzme, ze nam na email pravidelne chodia ako SECURITY EVENTS, taketo riadky, ktore su pre nas nezaujimave:</p>
<p><code>Oct 28 10:44:04 hackingmachine kernel: ehci_hcd 0000:00:02.1: debug port 1</code></p>
<p>Takze regularny vyraz by mohol vyzerat takto nejako:</p>
<p><code>^\w{3} [ :0-9]{11} hackingmachine kernel: ehci_hcd [0-9:.]{13} debug port [0-9]{1}</code></p>
<p><cite>Poznamka: hackingmachine je nazov mojho hostnamu <img src='http://s2.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> <cite></cite></cite></p>
<p>Tento string potom uz len vlozime do <cite>/etc/logcheck/ignore.d.*/kenel</cite> a novy filter je na svete. Myslim si, ze jeden priklad bohate staci, nie je to ziadna veda, pokial vie clovek regularne vyrazy. <img src='http://s2.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><a name="title_6"></a><strong>:: 1.6 Netfilter &#8211; Iptables</strong></p>
<p><a href="http://www.netfilter.org/">Netfilter</a> framework je vlastne firewall s podporou priamo v jadre (2.4 a vyssie). Okrem zakladneho packetoveho filtru podporuje aj stavove filtrovanie a NAT (network address translation). Na manipulaciu s nim sluzi nastroj <strong>iptables</strong>.</p>
<p><strong>1.6.1 Iptables a Pravidla</strong></p>
<p>Pakety, ktore prechadzaju cez iptables, su &#8220;riadene&#8221; sadou pravidiel, ktore urcuju ako nakladat s komunikaciou medzi nami a ostatnym svetom. Tieto pravidla musia obsahovat <strong>podmienku</strong>, na zakladke ktorej sa vykona urcita <strong>akcia</strong>. Existuju tri zakladne tabulky, ktore definuju ako spracovat packet:</p>
<ol type="1">
<li><strong>Filter</strong> &#8211; Filtrovanie packetov</li>
<li><strong>NAT</strong> &#8211; Preklad sietovych adries</li>
<li><strong>Mangle</strong> &#8211; Modifikacia TCP hlaviciek</li>
</ol>
<p><strong>1.6.1.1 Filter</strong></p>
<p>Je to tabulka, ktora filtruje packety, ktore prechadzaju danym sietovym rozhranim. Obsahuje retaze <cite>INPUT</cite>, <cite>OUTPUT</cite> a FORWARD.</p>
<ul>
<li><strong>INPUT</strong> &#8211; Filtruje packety, ktore smeruju na firewall.</li>
<li><strong>OUTPUT</strong> &#8211; Filtruje packety, ktore smeruju od firewallu.</li>
<li><strong>FORWARD</strong> &#8211; Filtruje packety, ktore len prechadzaju firewallom a smeruju na iny pocitac.</li>
</ul>
<p><strong>1.6.1.2 NAT</strong></p>
<p>Tato tabulka sa pouziva na preklad vnutornich privatnych adries na verejne adresy.</p>
<ul>
<li><strong>PREROUTING</strong> &#8211; Preklada adresy, ktorych novo vytvorene prichadzajuce packety este nepresli smerovanim.</li>
<li><strong>POSTROUTING</strong> &#8211; Preklada adresy, ktorych packety presli smerovanim a opustaju firewall.</li>
<li><strong>OUTPUT</strong> &#8211; Preklada adresy, ktorych novo vytvorene odchadzajuce packety este nepresli smerovanim.</li>
</ul>
<p><strong>1.6.1.3 Mangle</strong></p>
<p>V tejto tabulke sa menia hodnoty TCP QoS (quality of service) packetov, cize modifikuju sa hlavicky typu TOS, TTL a podobne. Mangle pracuje so vsetkymi piatimi definovanymi retazami (PREROUTING, POSTROUTING, OUTPUT, INPUT, FORWARD).</p>
<p>=============</p>
<p>Pre kazde pravidlo je potrebne udat tabulku a retaz. Pokial nie je pre pravidlo udana tabulka, je zvolena defaultna tabulka <strong>filter</strong>, kedze vacsina pravidiel aj tak suvisi s filtrovanim.</p>
<p>Aby bola problematika firewallovania a pohybu packetu jasnejsia, pozrite si tento diagram:</p>
<p><a href="http://img225.imageshack.us/img225/6808/iptableskz2.gif"><img src="http://img225.imageshack.us/img225/6808/iptableskz2.th.gif" alt="" /></a></p>
<p><strong>1.6.2 Iptables a Akcie</strong></p>
<p>Ak packet vyhovuje podmienke, vykona sa nejaka akcia. Niektore akcie &#8220;pustaju&#8221; packety dalej po retazi, ine ich zastavuju (napr. DROP). Ak packet podmienke nevyhovuje, vykonava sa dalsia podmienka v retazi.</p>
<p>Zakladne akcie su:</p>
<ul>
<li><strong>ACCEPT</strong> &#8211; Packet je povoleny a pokracuje dalej v ceste.</li>
<li><strong>DROP</strong> &#8211; Packet je dropnuty a source host nedostane spat reply.</li>
<li><strong>REJECT</strong> &#8211; Packet je nepovoleny, a narozdiel od DROP, posle source hostovi IMCP spravu (napriklad ICMP-PORT-UNREACHABLE).</li>
<li><strong>RETURN</strong> &#8211; Vrati sa do predchadzajucej retaze a pokracuje podla nasledujuceho pravidla, alebo ak sa nema kam vrati, skoci na koniec retaze.</li>
<li><strong>QUEUE</strong> &#8211; Posle packet uzivatelskemu procesu.</li>
<li><strong>DNAT</strong> (Destionation NAT) &#8211; Upravuje cielovu adresu, alebo port packetu, este pred smerovanim.</li>
<li><strong>SNAT</strong> (Source NAT) &#8211; Upravuje zdrojovu adresu, alebo port packetu, az po dokonceni smerovania.</li>
<li><strong>MASQUERADE</strong> &#8211; Upravuje zdrojovu adresu, alebo port packetu, s tym ze zdrojova adresa je rovnaka ako adresa rozhrania firewallu.</li>
<li><strong>REDIRECT</strong> &#8211; Zmeni cielovu adresu, alebo cielovy port.</li>
<li><strong>TARPIT</strong> &#8211; Otvori TCP spojenie a zvysi dobu odozvy. Pokusy zo zdrojoveho hostu na ukoncenie spojena su ignorovane.</li>
<li><strong>LOG</strong> &#8211; Loguje packety.</li>
</ul>
<p><strong>1.6.3 Konfiguracia Iptables</strong></p>
<p><strong>1.6.3.1 Zakladne parametre pre podmienky</strong></p>
<ul>
<li>iptables <strong>-p</strong> &#8211; Urcuje protokol pre pravidlo, alebo packety, ktore maju byt skontrolovane. Napriklad: TCP, UDP, ICMP.</li>
<li>iptables <strong>-s</strong> &#8211; Urcuje zdroje packetu, ako su napriklad zdrojova adresa/maska, hostname.</li>
<li>iptables <strong>-d</strong> &#8211; Urcuje ciele packetu: cielova adresa/maska, hostname.</li>
<li>iptables <strong>-i</strong> &#8211; Nazov zariadenia, cez ktore bol prijaty packet.</li>
<li>iptables <strong>-j</strong> &#8211; Specifikuje akciu, ktora sa ma vykonat, ak plati podmienka.</li>
</ul>
<p><strong>1.6.3.2 Zakladne parametre pre manipulaciu s retazami</strong></p>
<ul>
<li>iptables <strong>-N</strong> &#8211; Vytvori novu retaz.</li>
<li>iptables <strong>-X</strong> &#8211; Zmaze prazdnu retaz.</li>
<li>iptables <strong>-P</strong> &#8211; Nastavi pravidlo.</li>
<li>iptables <strong>-L</strong> &#8211; Zobrazi vsetky pravidla v retazi.</li>
<li>iptables <strong>-F</strong> &#8211; vymazat pravidla z řetězu.</li>
</ul>
<p><strong>1.6.3.3 Zakladne parametre pre manipulaciu s pravidlami</strong></p>
<ul>
<li>iptables <strong>-A</strong> &#8211; Prida nove pravidlo na koniec retaze.</li>
<li>iptables <strong>-I</strong> &#8211; Vlozi nove pravidlo na zadane miesto v retazi.</li>
<li>iptables <strong>-R</strong> &#8211; Nahradi pravidlo na danej pozicii v retazi.</li>
<li>iptables <strong>-D</strong> &#8211; Odstrani pravidlo z retaze. Je udane bud poziciou pravidla, alebo jeho vypisanim.</li>
</ul>
<p><strong>1.6.4 Priklady</strong></p>
<p><strong>1.6.4.1 Zakladne Filtrovanie</strong></p>
<p>Ako prvu vec co by mal nas firewall obsahovat, je standardna politika, ktora by sa mala niest v zmysle: <cite>To, co nie je explicitne povolene, je zakazane</cite>. Takato politika moze byt, bud <cite>zakladna</cite> (nic lepsie ma nenapadlo <img src='http://s2.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  ), alebo <cite>paranoidna</cite>. Zakladna bude robit asi tolko, ze zahodi vsetky prichadzajuce packety:</p>
<div class="codeblock"><code>iptables -P INPUT DROP<br />
iptables -P FORWARD DROP<br />
iptables -P OUTPUT ACCEPT<br />
</code></div>
<p>No a paranoidna, ako si vsetci urcite domysleli, zahodi vsetky aj vstupne aj vystupne packety:</p>
<div class="codeblock"><code>iptables -P INPUT DROP<br />
iptables -P FORWARD DROP<br />
iptables -P OUTPUT DROP<br />
</code></div>
<p>Takato standardna politika, <strong>ale</strong> moze byt definovana len pre retaze <strong>INPUT</strong>, <strong>FORWARD</strong>, <strong>OUTPUT</strong>, tabulky <cite>Filter</cite>.</p>
<p>Povolenie niektorych prichadzajucich zakladnych ICMP sprav, by mohlo vyzerat takto:</p>
<div class="codeblock"><code>iptables -A INPUT -p icmp -i eth0 --icmp-type 0 -j ACCEPT<br />
iptables -A INPUT -p icmp -i eth0 --icmp-type 3 -j ACCEPT<br />
iptables -A INPUT -p icmp -i eth0 --icmp-type 4 -j ACCEPT<br />
iptables -A INPUT -p icmp -i eth0 --icmp-type 11 -j ACCEPT<br />
iptables -A INPUT -p icmp -i eth0 --icmp-type 12 -j ACCEPT<br />
</code></div>
<ol type="1">
<li>echo-reply</li>
<li>destination-unreachable</li>
<li>source-quench</li>
<li>time-exceeded</li>
<li>parameter-problem</li>
</ol>
<p>Tymto zarucime, ze nam pojde aspon ping a traceroute. Dalej povolime loopback a rozhrania, ktorymi je pocitac pripojeny do doveryhodnej zony. Da sa to dvoma sposobmi:</p>
<p><code>iptables -A INPUT -i ! eth0 -j ACCEPT</code></p>
<p>Povoli vstupne packety na rozhrania, ktore nie su eth0 (cize eth1, lo a podobne), alebo mozme definovat pre ktore rozhrania mame povolit vstupne packety, co je lepsie, pretoze prvy priklad povoli VSETKY rozhrania (aj take ktore nechceme mat povolene):</p>
<div class="codeblock"><code>iptables -A INPUT -p ALL -i lo -j ACCEPT<br />
iptables -A INPUT -p ALL -i eth1 -j ACCEPT<br />
</code></div>
<p>Jedna z najdolezitejsich veci na serveri, je povolenie urcitych sluzieb. Predpokladajme, ze nam bezi mail, FTP, DNS a web server. Ukazeme si povolenie tychto sluzieb dvoma sposobmi:</p>
<div class="codeblock"><code>iptables -A INPUT -p tcp -i eth0 --dport 21 -j ACCEPT<br />
iptables -A INPUT -p tcp -i eth0 --dport 25 -j ACCEPT<br />
iptables -A INPUT -p tcp -i eth0 --dport 53 -j ACCEPT<br />
iptables -A INPUT -p tcp -i eth0 --dport 80 -j ACCEPT<br />
</code></div>
<p>alebo si mozme definovat vlastnu retaz:</p>
<div class="codeblock"><code>iptables -N TCP_SERVICES   # vytvorenie retaze<br />
iptables -A INPUT -p tcp -i eth0 -j TCP_SERVICES  # definovanie retaze<br />
iptables -A TCP_SERVICES --dport 21 -j ACCEPT<br />
iptables -A TCP_SERVICES --dport 25 -j ACCEPT<br />
iptables -A TCP_SERVICES --dport 53 -j ACCEPT<br />
iptables -A TCP_SERVICES --dport 80 -j ACCEPT<br />
</code></div>
<p>Pri jednoduchych firewallovych pravidlach si vystacime s prvym sposobom, ale pri komplexnejsich pravidlach, je definovanie vlastnych retazi, da sa povedat nevyhnutnost.</p>
<p><strong>1.6.4.2 Stavove Filtrovanie</strong></p>
<p>Netfilter dokaze pri pravidlach zohladnovat aj stavove informacie.</p>
<ul>
<li><strong>ESTABLISHED</strong> &#8211; V tomto spojeni uz prebehli packety oboma smermi, teda pripojenie je aktivne.</li>
<li><strong>NEW</strong> &#8211; Prvy packet ktory vytvori pripojenie.</li>
<li><strong>RELATED</strong> &#8211; Tento packet suvisi s nejakym existujucim pripojenim, ale nie je jeho sucastou. To mozu byt hlavne ICMP spravy.</li>
<li><strong>INVALID</strong> &#8211; Definuje packet, ktory nie je priradeny k ziadnemu aktivnemu spojeniu.</li>
</ul>
<p>Ukazeme si zopar prikladov, ako vyuzit stavove filtrovanie. Akceptujeme len existujuce spojenie na danom rozhrani:</p>
<p><code>iptables -A INPUT -i eth0 -m state --state ESTABLISHED,RELATED -j ACCEPT</code></p>
<p>Povolime neobmedzene forwardovanie packetov z vnutornej siete, ale zvonku k nam povolime len existujuce spojenie:</p>
<div class="codeblock"><code>iptables -A FORWARD -i eth1 -j ACCEPT<br />
iptables -A FORWARD -i eth0 -o eth1 -m state --state ESTABLISHED,RELATED -j ACCEPT<br />
</code></div>
<p><strong>1.6.4.3 NAT</strong></p>
<p>Najcastejsie sa tento sposob pouziva pri vytvoreni <strong>maskarady</strong>, cize na preposielanie packetov z privatnych adries, von do internetu. MASQUERADE pouzivame hlavne, ak nepozname zdrojovu adresu packetu, v tom pripade sa packety posielaju na rozhranie, cez ktore packety opustaju firewall. Ak zdrojovu adresu pozname, mozme pouzit SNAT.</p>
<p><strong>MASQUERADE</strong> &#8211; napr preklad konkretnych adries vnutornej siete 10.0.0.0/8, ktore odchadzaju cez rozhranie eth0:</p>
<p><code>iptables -t nat -A POSTROUTING -s 10.0.0.0/8 -o eth0 -j MASQUERADE</code></p>
<p>ak chceme aby boli prelozene vsetky adresy vnutornej siete, cast &#8220;-s 10.0.0.0/8&#8243; neudavame.</p>
<p><strong>SNAT</strong> &#8211; prelozime adresy vnutornej siete 10.0.0.0/8, ktore odchadzaju cez rozhranie eth0, ale zdrojova adresa je udana &#8211; 192.168.0.1 :</p>
<p><code>iptables -t nat -A POSTROUTING -s 10.0.0.0/8 -o eth0 -j SNAT --to 192.168.0.1</code></p>
<p><strong>DNAT</strong> &#8211; toto presmeruje vsetky poziadavky do vnutornej siete na web server, ktory bezi na porte 8080:</p>
<p><code>iptables -t nat -A PREROUTING -p tcp --dport 80 -i eth0 -j DNAT --to 192.168.0.2:8080</code></p>
<p><a name="title_7"></a><strong>:: 1.7 Intrusion Detection</strong></p>
<p><strong>1.7.1 Host Intrusion Detection System</strong></p>
<p>V tejto kapitole si povieme nieco o programoch, ktore kontroluju integritu suborov. Detajlnejsie sa pozrieme na tripwire, vysvetlime si ako funguje a pokusime sa ho aj rozbehat <img src='http://s2.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><strong>1.7.1.1 Tripwire</strong></p>
<p>Aplikacii, ktore kontroluju, ci boli subory na systeme zmenene je velmi vela, ale v podstate funguju rovnako. Najprv si vytvoria databazu v ktorej su ulozene hlavne hash-e (vacsinou md5) suborov, ale aj ine info ako cas a pod. a po jej vytvoreni, &#8220;prebehnu&#8221; fajly vo vopred zadefinovanych adresaroch s tym, ze spravia hash daneho fajlu a porovnaju ho s hashom ulozenim v databaze. Nizsie mozme vidiet, ako funguje tripwire, o ktorom si teraz povieme nieco viac:</p>
<p><img src="http://www.akadia.com/img/tripwire.gif" alt="" /></p>
<p><strong>1.7.1.2 Uvod</strong></p>
<p>Je to jeden z najpouzivanejsich <cite>file integrity checker</cite> programov, ktore odhaluju ci a kedy boli vykonane zmeny na file systeme. Takto vieme velmi lahko zistit, ci mame votrelca v systeme, alebo ak mame viac adminov na serveri, ci niekto z nich nieco nedomrdal. Ak sa na systeme dialo nieco podozrive tripwire nas vie emailom upozornit na tuto skutocnost a my sa tak mozme pustit do analyzy.</p>
<p><strong>1.7.1.3 Instalacia</strong></p>
<p>Vacsina binarnych distribucii ma v oficialnych repozitaroch uz skompilovany balik tripwire, cize jeho instalacia je otazkou jedneho prikazu. Ak nie, budeme si ho musiet skompilovat. Myslim si, ze instalaciu zvladne kazdy sam <img src='http://s2.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Neviem ako je to v inych distrach, ale v debian testing pri instalacii tripwire na vas vyskoci tabulka, kde bude od vas pytat:</p>
<ul>
<li>site key</li>
<li>local key</li>
</ul>
<p>Zadame teda tieto kluce a niekde si ich ulozime, najlepsie do hlavy.</p>
<p>Ak nam vyhovuju defaultne nastavenia, configuraciu mozme preskocit, ale predsa je dobre do nej aspon nakuknut. Otvorime si teda <code>/etc/tripwire/twcfg.txt</code> a pozrieme ci sme s nastaveniami spokojni. Jedina vec, ktora nas moze zaujimat je DBFILE a MAILNOVIOLATIONS.<br />
V DBFILE je ulozena cesta k databaze, ktora ak je to mozne, mala by byt ulozena na nejakom inom mediu, ako je lokalny disk. Dovody su asi kazdemu jasne <img src='http://s2.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /><br />
MAILNOVIOLATIONS zabezpecuje, ze nam tripwire posle email vzdy, ako sa vykona kontrola systemu. Toto moze byt niekedy dost otravne, preto je mozne tuto moznost vypnut nastavenim hodnoty false.</p>
<p>S configuraciou sme spokojni, mozme sa pustit do vytvarania pravidiel. Nebojte sa experimentovat, aj tak sa k vytvaraniu pravidiel vratite este vela krat, kym s nimi budete uplne spokojni. Subor s pravidlami sa nachadza v <cite>/etc/tripwire/twpol.txt</cite></p>
<p>Pravidlo pre tripwire vyzera takto nejako:</p>
<div class="codeblock"><code><span class="synComment"># Nazov pravidla</span><br />
(<br />
rulename = <span class="synConstant">"Nazov pravidla"</span>,<br />
severity = $(nejaka premena deklarovana na zaciatku suboru),<br />
emailto = <a href="mailto:mail@server.com">mail@server.com</a><br />
)<br />
</code></div>
<p>Prehlad spominanych premennych:</p>
<ul>
<li><strong>SEC_CRIT = $(IgnoreNone)-SHa ;</strong> &#8211; Kriticke subory, ktore sa nemozu menit</li>
<li><strong>SEC_BIN  = $(ReadOnly) ;</strong> &#8211; Binarky, ktore by sa nemali menit</li>
<li><strong>SEC_CONFIG = $(Dynamic) ;</strong> &#8211; Konfiguracne subory, ktore sa moc nemenia, ale casto sa k nim pristupuje</li>
<li><strong>SEC_LOG = $(Growing) ;</strong> &#8211; Subory, do ktorych sa zapisuje velmi vela, ale nemeni sa im vlastnik</li>
<li><strong>SEC_INVARIANT = +tpug ; </strong> &#8211; Priecinky, u ktorych by sa nikdy nemal menit vlastnik</li>
<li><strong>SIG_LOW = 33 ;</strong> &#8211; Nezaujimave subory, ktore nepotrebuju byt zabezpecene</li>
<li><strong>SIG_MED = 66 ;</strong> &#8211; Subory, ktore nepotrebuju az taku velku mieru zabezpecenia</li>
<li><strong>SIG_HI = 100 ;</strong> &#8211; Kriticke subory</li>
</ul>
<p>Na zaciatok je dobre nechat defaultne pravidla (ak teda su vytvorene), alebo ich zmenit len minimalne a az po nejakom case, ked uz vieme kedy a na co nas upozornuje, je dobre ako som vyssie spominal, s nimi experimentovat. Presny navod, ako co nastavit, nema vyznam pisat, pretoze kazdy system je iny. Takze happy pravidlovanie <img src='http://s1.wp.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p><strong>1.7.1.4 Inicializacia Databazy</strong></p>
<p>Databaza sa vytvara podla pravidiel, ktore sme si zadefinovali vyssie a vytvorime ju nasledovnym prikazom:</p>
<p><code><span class="synComment"># tripwire --init</span></code></p>
<p>Po zadani tohto prikazu od nas vypita nas LOKALNY kluc, ktory sme si vytvorili pri instalacii, po jeho zadani sa vytvori databaza. Tento proces moze byt dost zdlhavy, tak je dobre posilnit svoju mysel dobre vychladenym piveckom.</p>
<p>Ak sme zregenerovali mysel, mozme sa pustit do samotnej kontroly, ktoru vykoname nasledovne:</p>
<p><code><span class="synComment"># tripwire --check</span></code></p>
<p>Toto tiez moze chvilku trvat, preto je cas na druhu varku piva.<br />
Ak vsetko prebehlo v poriadku, malo by nam vyplut <cite>Integrity check complete</cite> + vysledok kontroly.</p>
<p>Prezrieme si report nasledovnym prikazom, ak sa jeho nazov uklada v nasledujucom formate ($hostname-rokmesiacden-hodinaminutasekunda.twr):</p>
<p><code><span class="synComment"># twprint -m r --twrfile /var/lib/tripwire/report/$HOSTNAME-`date +%Y%m%d`-*.twr</span></code></p>
<p>resp lepsie je vypisat cely nazov, aby sme si nahodou nepozreli subor, ktory sice bol robeny v ten den ako sme checkovali system, ale nebude to prave ten, co potrebujeme.</p>
<p>Ak sme zbadali nieco podozrive, treba podniknut patricne opatrenia, ci uz vyhodit pocitac von oknom, alebo nahradit/preinstalovat dany program.</p>
<p><strong>1.7.1.5 Update Databazy</strong><br />
Aby nam po odstraneni chyb tripwire nevyhadzoval stale tie iste report hlasky, je potrebne po kazdej pripadnej naprave systemu, updatovat databazu.</p>
<p><code><span class="synComment"># tripwire --update --twrfile /var/lib/tripwire/report/&lt;nazov&gt;.twr</span></code></p>
<p>Tu nam otvori subor v nejakom textovom editore, ci uz defaultnom (vi), alebo nami zadefinovanom. V tomto subore sa daju &#8220;excludovat&#8221; subory vymazanim pismena x (priklad: [x] &#8220;/etc/nejaky file&#8221;) a tympadom uz pri dalsej kontrole systemu ich tripwire bude ignorovat. Ak sme dokoncili tuto editaciu, zavrieme textovy editor a znova od nas vypyta lokalny kluc a updatuje databazu.</p>
<p><strong>1.7.1.6 Update Pravidiel</strong></p>
<p>Zmeny pravidiel sa robia v spominanom <cite>/etc/tripwire/twpol.txt</cite>. Tento subor si po par kontrolach systemu, nejak rozumne upravime, tak aby nas to neotravovalo s kazdou blbostou. Po zapisani do tohto suboru, musime vygenerovat novy <cite>/etc/tripwire/tw.pol</cite> a nasledne updatovat databazu. Spravime tak nasledovne:</p>
<p><code><span class="synComment"># twadmin --create-polfile -S /etc/tripwire/site.key /etc/tripwire/twpol.txt</span></code></p>
<p>Tentokrat od nas vypyta SITE kluc, po jeho zadani updatujeme databazu. Vraj je najlepsie vymazat povodnu a znova ju zinicializovat, takze:</p>
<div class="codeblock"><code><span class="synComment"># rm -rf /var/lib/tripwire/$HOSTNAME.twd</span><br />
<span class="synComment"># tripwire --init</span><br />
</code></div>
<p><strong>1.7.1.7 Podpisanie Konfiguracie</strong><br />
Textovy subor s konfiguraciou <cite>/etc/tripwire/twcfg.txt</cite>, musi byt podpisany, aby ho vedel tripwire pri kontrole systemu pouzit. Takze vzdy, ked dany file zmenite, treba spustit:</p>
<p><code><span class="synComment"># twadmin --create-cfgfile -S /etc/profile/site.key /etc/tripwire/twcfg.txt</span></code></p>
<p><strong>1.7.1.6 Automaticke Spustanie</strong></p>
<p>Aby sme nemuseli, ako blbi, manualne spustat tripwire a popri tom popijat kopu piva (nie ze by mi to vadilo), je dobre hodit si ho do crona, aby sa spustal kazdy den. V debiane sa tam prida automaticky, v inych distrach mozme do priecinku /etc/cron.daily pridat script tripwire, ktory bude obsahovat toto:</p>
<div class="codeblock"><code><span class="synComment">#!/bin/sh -e</span><br />
<span class="synIdentifier">tripwire</span>=/usr/sbin/tripwire<br />
<span class="synStatement">[</span> <span class="synStatement">-x</span> <span class="synPreProc">$tripwire</span> <span class="synStatement">]</span> <span class="synStatement">||</span> <span class="synStatement">exit</span> <span class="synConstant">0</span><br />
<span class="synStatement">umask</span> <span class="synConstant">027</span><br />
<span class="synPreProc">$tripwire</span> <span class="synSpecial">--check</span> <span class="synSpecial">--quiet</span> <span class="synSpecial">--email-report</span><br />
</code></div>
<p><strong>1.7.1.8 Ostatne programy</strong></p>
<p>Tu len spomeniem par dalsich programov, ktore su v principe podobne tripwiru.</p>
<p><a href="http://www.cs.tut.fi/%7Erammer/aide.html">AIDE</a><br />
<a href="http://afick.sourceforge.net/">AFICK</a><br />
<a href="http://freshmeat.net/projects/soffic/">Secure On-the-Fly File Integrity Checker</a><br />
<a href="http://www.daemon.de/Nabou">Nabou</a></p>
<p><strong>1.7.2 Network Intrusion Detection System</strong></p>
<p>Je to system, ktory dokaze odhalit prienik na zaklade sietovej aktivity, ktora sa vyhodnocuje a potom sa vykona specificka cinnost. To aka cinnost sa ma vykonat, je definovane v pravidlach takychto systemov. Najznamejsi a asi najlepsie configurovatelny je <a href="http://www.snort.org/">snort</a>, ale nakolko ho nepouzivam, nebudem sa tvarit, ze ho poznam a prikladam len link na <a href="http://www.snort.org/docs/setup_guides/deb-snort-howto.pdf">manual</a>, ktory sa zaobera jeho instalaciou a configuraciou.</p>
<p><strong>1.7.2.1 Ostatne NIDS programy</strong></p>
<p><a href="http://sourceforge.net/projects/sentrytools/">PortSentry</a><br />
<a href="http://www.openwall.com/scanlogd">Scanlogd</a></p>
<p><a name="title_8"></a><strong>:: 1.8 IPPL &#8211; IP Protocol Logger</strong></p>
<p>Sice IPPL svojim sposobom patri medzi NIDS, pisem o nom zvlast, pretoze jeho configuracia si vyzaduje trosku viac priestoru.</p>
<p>Tento program (IP protocols logger), sluzi na logovanie portscanov, teda mozme povedat, ze loguje pokusy (ci uz chybne, alebo uspesne. Zalezi len od configuracie) o pripojenie na porty serveru. Pri pokuse o vytvorenie spojenia zaloguje zdrojovu a cielovu adresu, tak isto ako aj zdrojovy a cielovy port a co je najlepsie, ze dokaze logovat aj pripojenia, ktore nepresli cez iptables.</p>
<p><strong>1.8.1 Konfiguracia</strong></p>
<p>Nasledujuce &#8220;parametre&#8221; hovoria o tom, ako sa ma IPPL spravat a ktore packety ma logovat/nelogovat.</p>
<ul>
<li><strong>runas Debian-ippl</strong> &#8211; nastavuje pod akym userom (z /etc/passwd) ma byt IPPL spusteny. Standardne je to Debian-ippl, ktory je aj automaticky vytvoreny.</li>
<li><strong>resolve all</strong> [tcp/udp/icmp/all] &#8211; chceme povolit DNS lookup?</li>
<li><strong>ident</strong> &#8211; overuje spojenia za pomoci ident daemona, cize mozme vediet mena usera, ktory vytvoril spojenie.</li>
<li><strong>logclosing</strong> &#8211; loguje ukoncenie TCP spojenia.</li>
<li><strong>expire 3600</strong> &#8211; kedy maju prestat platit DNS data?</li>
<li><strong>log-in all /var/log/ippl/all</strong> [tcp/udp/icmp/all] &#8211; loguje protokoly do nami zvoleneho fajlu.</li>
<li><strong>run icmp tcp</strong> [tcp/udp/icmp/all] &#8211; udava, ktore protokoly sa budu lugovat.</li>
<li><strong>portresolve icmp tcp udp</strong> [tcp/udp/icmp/all] &#8211; zmeni cislo portu daneho protokolu na jeho nazov.</li>
<li><strong>logformat detailed all</strong> [short/normal/detailed] [tcp/udp/icmp/all] &#8211; format logovania pre dane protokoly.</li>
</ul>
<p>Nejake priklady na samotne pravidla, ktore piseme do /etc/ippl.conf:</p>
<div class="codeblock"><code><span class="synComment"># Nelogovat echo_reply, t.j. odpoved na echo_request</span><br />
ignore icmp type echo_reply<br />
<span class="synComment"># Logovat telnet a ssh spojenia s pouzitim ident-u a DNS lookup-u.</span><br />
log options ident,resolve tcp port telnet<br />
log options ident,resolve tcp port ssh<br />
<span class="synComment"># Nelogovat udp spojenia z localhostu</span><br />
ignore udp from localhost<br />
<span class="synComment"># Nelogovat DNS poziadavky</span><br />
ignore udp port domain<br />
ignore udp srcport domain<br />
<span class="synComment"># Ignoruj logovanie spojenia na niektore sluzby (port 25, 110)</span><br />
ignore tcp port smtp<br />
ignore tcp port pop3<br />
<span class="synComment"># Ignoruj logovanie spojenia z vnutornej siete na niektore sluzby (port 21, 22, 23)</span><br />
ignore tcp port ssh from 10.0.0.0/8<br />
ignore tcp port ftp from 10.0.0.0/8<br />
ignore tcp port ftp-data from 10.0.0.0/8<br />
<span class="synComment"># Ignorujeme localhost</span><br />
ignore tcp from 127.0.0.1<br />
</code></div>
<p>Teraz si uz len staci podla iptables premysliet, ktore sluzby budu pre ake rozhranie ci IPcky povolene, a podla toho vytvorit pravidla. Samozrejme ako inak, aj tu je dolezite pravidelne kontrolovat logy, aby sme vedeli na com sme.</p>
<p><a name="title_9"></a><strong>:: 1.9 Zaver</strong></p>
<p>Ukazali sme si, ako zabezpecit nas system po softwarovej stranke, no kedze proces zabezpecovania je naozaj rozsiahly, buduci clanok bude zamerany na to iste. Budem sa snazit popisat jednotlive sposoby zabezpecenia roznych sluzieb (web, mail, dns, ftp, ssh..) a doplnim informacie, na ktore som zabudol, alebo sa sem uz nezmestili.</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/mariodian.wordpress.com/58/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/mariodian.wordpress.com/58/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/mariodian.wordpress.com/58/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/mariodian.wordpress.com/58/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/mariodian.wordpress.com/58/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/mariodian.wordpress.com/58/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/mariodian.wordpress.com/58/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/mariodian.wordpress.com/58/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/mariodian.wordpress.com/58/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/mariodian.wordpress.com/58/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/mariodian.wordpress.com/58/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/mariodian.wordpress.com/58/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/mariodian.wordpress.com/58/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/mariodian.wordpress.com/58/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/mariodian.wordpress.com/58/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/mariodian.wordpress.com/58/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mariodian.wordpress.com&amp;blog=3564071&amp;post=58&amp;subd=mariodian&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://mariodian.wordpress.com/2008/05/03/linux-box-security-part-2-administration/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/faa71f3b5e41351d672aa82237e922eb?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">mariodian</media:title>
		</media:content>

		<media:content url="http://mariodian.files.wordpress.com/2008/04/linux-security.png?w=114" medium="image" />

		<media:content url="http://img225.imageshack.us/img225/6808/iptableskz2.th.gif" medium="image" />

		<media:content url="http://www.akadia.com/img/tripwire.gif" medium="image" />
	</item>
		<item>
		<title>Bloknutie buttonu po odoslaní formuláru</title>
		<link>http://mariodian.wordpress.com/2008/05/02/bloknutie-buttonu-po-odoslani-formularu/</link>
		<comments>http://mariodian.wordpress.com/2008/05/02/bloknutie-buttonu-po-odoslani-formularu/#comments</comments>
		<pubDate>Fri, 02 May 2008 09:31:08 +0000</pubDate>
		<dc:creator>Mario Dian</dc:creator>
				<category><![CDATA[Web design & developing]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[web design]]></category>
		<category><![CDATA[web developing]]></category>

		<guid isPermaLink="false">http://mariodian.wordpress.com/?p=56</guid>
		<description><![CDATA[Na mnohých stránkach, kde je potreba odoslať nejaký formulár ste si mohli všimnúť, že po jeho odoslaní sa submit button zablokoval (prípadne aj zmenil hodnotu na niečo typu: Processing&#8230;) a nešlo na neho viac krát kliknúť. Toto je dobré pri predchádzaní opakovaných postov, kedy užívateľ či už úmyselne, alebo nechtiac, odošle formulár viackrát, čo znamená [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mariodian.wordpress.com&amp;blog=3564071&amp;post=56&amp;subd=mariodian&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><a href="http://mariodian.files.wordpress.com/2008/05/w3c.png"><img class="alignleft alignnone size-medium wp-image-57" style="float:left;margin:10px;" src="http://mariodian.files.wordpress.com/2008/05/w3c.png?w=114&#038;h=92" alt="" width="114" height="92" /></a>Na mnohých stránkach, kde je potreba odoslať nejaký formulár ste si mohli všimnúť, že po jeho odoslaní sa submit button zablokoval (prípadne aj zmenil hodnotu na niečo typu: <em>Processing&#8230;</em>) a nešlo na neho viac krát kliknúť. Toto je dobré pri predchádzaní opakovaných postov, kedy užívateľ či už úmyselne, alebo nechtiac, odošle formulár viackrát, čo znamená opakované dáta v databáze.</p>
<p><span id="more-56"></span></p>
<p>Na prvý pohľad nič zložité..  Tiež som si to myslel, až kým som tento problém nepotreboval riešiť. Už nejaký ten čas aktívne pracujem na mojom <a href="http://mariodian.wordpress.com/references/#cms">redakčnom systéme</a>, no až včera som si všimol, že mám občas v databáze viac rovnakých záznamov.</p>
<p>Otvoril som teda google a našiel som pár riešení, ktoré ale fungovali len <strong>polovične</strong>.. Teda buď:</p>
<p>1) <strong>zablokovalo</strong> submit button, ale formular <strong>neodoslalo</strong> (resp POST data nemali žiadnu hodnotu)<strong><br />
</strong></p>
<p>2) formulár <strong>odoslalo</strong>, ale submit button <strong>nezablokovalo</strong></p>
<p>Tu je aspoň jeden <span style="text-decoration:underline;">ne</span>funkčný príklad pre ilustráciu:</p>
<blockquote><p>&lt;input type=&#8221;submit&#8221; value=&#8221;Send&#8221; name=&#8221;send&#8221; onClick=&#8221;this.disabled=true; this.value=&#8217;Processing&#8230;&#8217;;document.forms[0].submit();&#8221;&gt;</p></blockquote>
<p>Button sa zablokuje, zmení názov na <em>Processing&#8230;</em>, formulár odošle, ale POST data nemajú žiadnu hodnotu.</p>
<p>Takýchto &#8220;hackov&#8221; som skúšal niekoľko vyše troch hodín, no žiaden nefungoval 100% a toto bolo snáď prvýkrát, čo som nevygooglil to, čo som chcel <img src='http://s0.wp.com/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' />  Nevadí vlastné riešenia sú aj tak najlepšie.</p>
<h3>Riešenie:</h3>
<p>Nasledujúci &#8220;hack&#8221; funguje perfektne, jediná nevýhoda je použitie javascriptu, ale inak by sa to aj tak spraviť nedalo.</p>
<blockquote><p>&lt;input type=&#8221;submit&#8221; name=&#8221;submit&#8221; value=&#8221;Send&#8221; onclick=&#8221;this.style.display=&#8217;none&#8217;; getElementById(&#8216;send&#8217;).style.display=&#8217;block&#8217;;&#8221; /&gt;<br />
&lt;input type=&#8221;button&#8221; value=&#8221;Processing&#8230;&#8221; style=&#8221;display : none;&#8221; disabled=&#8221;true&#8221; id=&#8221;send&#8221; /&gt;</p></blockquote>
<p>Funguje to tak, že po kliknutí na button sa ten pôvodný schová a zobrazí sa druhý, už zablokovaný s inou hodnotou. Skúšal som to len na firefoxe, ale nevidím ani najmenší dôvod, prečo by to nemalo bežať aj na ostatných browseroch. Problém môže nastať len v opere, ktorá nedokáže posunúť nejaký element na miesto schovaného. Čize ak sa schová prvý button, ten druhý sa nezobrazí na jeho mieste, ale vedľa neho.</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/mariodian.wordpress.com/56/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/mariodian.wordpress.com/56/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/mariodian.wordpress.com/56/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/mariodian.wordpress.com/56/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/mariodian.wordpress.com/56/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/mariodian.wordpress.com/56/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/mariodian.wordpress.com/56/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/mariodian.wordpress.com/56/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/mariodian.wordpress.com/56/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/mariodian.wordpress.com/56/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/mariodian.wordpress.com/56/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/mariodian.wordpress.com/56/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/mariodian.wordpress.com/56/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/mariodian.wordpress.com/56/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/mariodian.wordpress.com/56/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/mariodian.wordpress.com/56/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mariodian.wordpress.com&amp;blog=3564071&amp;post=56&amp;subd=mariodian&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://mariodian.wordpress.com/2008/05/02/bloknutie-buttonu-po-odoslani-formularu/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/faa71f3b5e41351d672aa82237e922eb?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">mariodian</media:title>
		</media:content>

		<media:content url="http://mariodian.files.wordpress.com/2008/05/w3c.png?w=114" medium="image" />
	</item>
		<item>
		<title>Mini HowTo: Keď &#8220;odíde&#8221; GRUB</title>
		<link>http://mariodian.wordpress.com/2008/04/30/mini-howto-ked-odide-grub/</link>
		<comments>http://mariodian.wordpress.com/2008/04/30/mini-howto-ked-odide-grub/#comments</comments>
		<pubDate>Wed, 30 Apr 2008 13:47:12 +0000</pubDate>
		<dc:creator>Mario Dian</dc:creator>
				<category><![CDATA[IT]]></category>
		<category><![CDATA[Linux & UNIX like]]></category>
		<category><![CDATA[Mini HowTo]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[grub]]></category>
		<category><![CDATA[howto]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[system]]></category>

		<guid isPermaLink="false">http://mariodian.wordpress.com/?p=41</guid>
		<description><![CDATA[Zakladám novú rubriku, ktorá bude obsahovať rôzne tipy a triky, prípadne riešenia rôznych problémov, s ktorými by ste sa mohli v linuxe stretnúť. Budú tú krátke, ale za to výstižné návody ako bez problémov nažívať s týmto operačným systémom. Poškodený GRUB Tým, ktorý maju dual boot windows &#8211; linux sa už určite stalo, že windows [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mariodian.wordpress.com&amp;blog=3564071&amp;post=41&amp;subd=mariodian&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><a href="http://mariodian.files.wordpress.com/2008/04/mini-howto1.png"><img class="alignleft size-medium wp-image-43" style="float:left;margin:10px;" src="http://mariodian.files.wordpress.com/2008/04/mini-howto1.png?w=114&#038;h=92" alt="" width="114" height="92" /></a>Zakladám novú rubriku, ktorá bude obsahovať rôzne tipy a triky, prípadne riešenia rôznych problémov, s ktorými by ste sa mohli v linuxe stretnúť. Budú tú krátke, ale za to výstižné návody ako bez problémov nažívať s týmto operačným systémom.<br />
<span id="more-41"></span></p>
<h3>Poškodený GRUB</h3>
<p>Tým, ktorý maju dual boot windows &#8211; linux sa už určite stalo, že windows jednoducho prestal pracovať, a bol potrebný jeho reinstall. Na tom by nebolo nič zvláštne, <strong>keby</strong> pri inštalácii <strong>neprepísal</strong> <acronym title="Master Boot Record">MBR</acronym>. Ani táto skutočnosť by nám za normálnych okolností nemala robiť problém, no je tu jeden háčik. Windows kernel <strong>nemá</strong> natívnu <strong>podporu</strong> unixových súborových systémov (ext3, reiserFS a mozno aj iné..) a preto nedokáže odiely na disku s takýmito systémami detekovať. Nebudem polemizovať prečo to tak je, ale ak poviem, že je to zámer, nebudem ďaleko od pravdy.</p>
<h3>Ako to obnoviť?</h3>
<p>Je viacero možností ako opraviť GRUB, ale táto je asi najjednoduhšia:</p>
<p>1) Nabootujeme si nejake <strong>LIVE</strong> distro linuxu. Na internete je ich kopu, spomeniem napríklad skvelý knoppix, slax, *buntu, či backtrack.</p>
<p>2) Bud sa prihlásime ako root cez su, alebo môžme použit aj sudo, na tom nezáleží.</p>
<p>3) Spustíme teda nasledujúce príkazy:</p>
<blockquote><p># <strong>grub</strong></p>
<p><em>alebo</em></p>
<p>$ <strong>sudo grub</strong></p>
<p>grub&gt; <strong>find /boot/grub/stage1</strong></p>
<p>grub&gt; <strong>root (hd0,<em>?</em>)</strong></p>
<p>grub&gt; <strong>setup (hd0)</strong></p>
<p>grub&gt; <strong>quit</strong></p></blockquote>
<p>4) Rebootneme masinu a je to.</p>
<p>Príkazom <strong>grub</strong> spustíme shell grubu. To, že sa nachádzame v jeho shelli nám ukazuje časť &#8220;grub&gt;&#8221;, za ktorú píšeme príkazy, ktoré sa majú vykonávať. Ak vieme odkiaľ budeme grub installovať, príkaz <strong>find /boot/grub/stage1</strong> môžeme kludne vynechať, ale ak ho supstíme nič sa nestane. Tento príkaz nám hovorí aby sme sa pozreli do súboru /boot/grub/stage1 a tak zistili, kde sú fajly potrebné na inštaláciu grubu. Vyhodí nam niečo takéto:</p>
<blockquote><p><em>(hd0,0)</em></p></blockquote>
<p>To znamená, že súbory grubu sú uložené na prvom disku (hd<span style="text-decoration:underline;"><strong>0</strong></span>,0) a prvej partícii (hd0,<strong><span style="text-decoration:underline;">0</span></strong>). Začína sa počítať od nuly, ako máte možnosť vidieť. Konkrétne v mojom prípade to je:</p>
<blockquote><p><em>hd(0,6)</em></p>
<p><em>hd(0,10)</em></p></blockquote>
<p>Čize prvý grub sa nachádza na prvom disku a siedmej partícii a druhý grub (mám nainštalované 2 debiany) sa nachádza na prvom disku a jedenástej partícii. Prečo mám toľko partícii vysvetlím možno inokedy <img src='http://s2.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>No a predposledný príkaz <strong>setup (hd0)</strong> nainštaluje grub na prvý disk do MBR. Ak by sme mu dali druhý parameter, napríklad <strong>setup (hd0,<span style="text-decoration:underline;">1</span>)</strong> nainštaloval by sa na prvý disk, ale už nie do MBR, ale na druhú partíciu (neviem ako by sa to v praxi zachovalo, tak to radšej neskúšajte). Príkaz quit, si určite každý domyslel.</p>
<h3>Záver</h3>
<p>Ako vidíte, preinštalácia GRUB-u vôbec nie je zložitá a spolu s nabootovaním LIVE distribúcie to potrvá maximálne 5 minút. Ak by vám náhodou tento spôsob inštalácie nefungoval, existuje ešte pár spôsobov, o ktorých si povieme na budúce, ale za tých 5-6 rokov, čo použivam linux ma tento postup ešte ani raz nesklamal.</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/mariodian.wordpress.com/41/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/mariodian.wordpress.com/41/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/mariodian.wordpress.com/41/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/mariodian.wordpress.com/41/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/mariodian.wordpress.com/41/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/mariodian.wordpress.com/41/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/mariodian.wordpress.com/41/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/mariodian.wordpress.com/41/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/mariodian.wordpress.com/41/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/mariodian.wordpress.com/41/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/mariodian.wordpress.com/41/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/mariodian.wordpress.com/41/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/mariodian.wordpress.com/41/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/mariodian.wordpress.com/41/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/mariodian.wordpress.com/41/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/mariodian.wordpress.com/41/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=mariodian.wordpress.com&amp;blog=3564071&amp;post=41&amp;subd=mariodian&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://mariodian.wordpress.com/2008/04/30/mini-howto-ked-odide-grub/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/faa71f3b5e41351d672aa82237e922eb?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">mariodian</media:title>
		</media:content>

		<media:content url="http://mariodian.files.wordpress.com/2008/04/mini-howto1.png?w=114" medium="image" />
	</item>
	</channel>
</rss>
