<?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/"
	>

<channel>
	<title>Pingvinsimogató.hu</title>
	<atom:link href="http://pingvinsimogato.hu/feed/" rel="self" type="application/rss+xml" />
	<link>http://pingvinsimogato.hu</link>
	<description>... cikkek a Linux/Unix világából...</description>
	<lastBuildDate>Thu, 04 Aug 2011 10:59:03 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.1</generator>
		<item>
		<title>Mysql monitorozása Nagiossal: telepítés és beállítás</title>
		<link>http://pingvinsimogato.hu/uzemeltetes/mysql-monitorozasa-nagiossal-telepites-es-beallitas/</link>
		<comments>http://pingvinsimogato.hu/uzemeltetes/mysql-monitorozasa-nagiossal-telepites-es-beallitas/#comments</comments>
		<pubDate>Thu, 04 Aug 2011 10:57:05 +0000</pubDate>
		<dc:creator>Német Krisztián</dc:creator>
				<category><![CDATA[biztonság]]></category>
		<category><![CDATA[üzemeltetés]]></category>
		<category><![CDATA[monitorozás]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[Nagios]]></category>

		<guid isPermaLink="false">http://pingvinsimogato.hu/?p=341</guid>
		<description><![CDATA[A Nagios egy hálózati monitorozó szoftver, amellyel rengeteg feladat megoldható. Az alábbi bejegyzésben végigvesszük a telepítését, beállítását és a mysql plugin hozzáadását. Nagios telepítése és beállítása 1. Megfelelő csomagok telepítése yum install httpd yum install gcc yum install glibc* yum install gd* 2. Nagios felhasználó és csoport létrejozása useradd nagios passwd nagios groupadd nagcmd usermod [...]]]></description>
			<content:encoded><![CDATA[<p></p><p>A <strong>Nagios</strong> egy hálózati monitorozó szoftver, amellyel rengeteg feladat megoldható. Az alábbi bejegyzésben végigvesszük a telepítését, beállítását és a mysql plugin hozzáadását.</p>
<h1>Nagios telepítése és beállítása</h1>
<p><span id="more-341"></span></p>
<h2> 1. Megfelelő csomagok telepítése</h2>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">yum <span style="color: #c20cb9; font-weight: bold;">install</span> httpd
yum <span style="color: #c20cb9; font-weight: bold;">install</span> <span style="color: #c20cb9; font-weight: bold;">gcc</span>
yum <span style="color: #c20cb9; font-weight: bold;">install</span> glibc<span style="color: #000000; font-weight: bold;">*</span>
yum <span style="color: #c20cb9; font-weight: bold;">install</span> gd<span style="color: #000000; font-weight: bold;">*</span></pre></div></div>

<h2> 2. Nagios felhasználó és csoport létrejozása</h2>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">useradd nagios
<span style="color: #c20cb9; font-weight: bold;">passwd</span> nagios
groupadd nagcmd
usermod <span style="color: #660033;">-G</span> nagcmd nagios
usermod <span style="color: #660033;">-G</span> nagcmd apache</pre></div></div>

<h2>3. Nagios letöltése  </h2>
<p>Könyvtár létrehozása:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">mkdir</span> NagiosSetup
<span style="color: #7a0874; font-weight: bold;">cd</span> NagiosSetup</pre></div></div>

<p>Majd töltsük le a Nagios legfrissebb verzióját:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">wget</span> <span style="color: #660033;">-X</span> Get <span style="color: #ff0000;">&quot;http://sourceforge.net/projects/nagios/files/nagios-3.x/nagios-3.3.1/nagios-3.3.1.tar.gz/download&quot;</span></pre></div></div>

<p>Töltsük le még a Nagios Plugin-t is hozzá:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">wget</span> <span style="color: #660033;">-X</span> Get <span style="color: #ff0000;">&quot;http://sourceforge.net/projects/nagiosplug/files/nagiosplug/1.4.15/nagios-plugins-1.4.15.tar.gz/download&quot;</span></pre></div></div>

<h2>4. Nagios telepítése  </h2>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">tar</span> <span style="color: #660033;">-xzvf</span> nagios-3.3.1.tar.gz
<span style="color: #7a0874; font-weight: bold;">cd</span> nagios-3.3.1
.<span style="color: #000000; font-weight: bold;">/</span>configure <span style="color: #660033;">--with-command-group</span>=nagcmd
<span style="color: #c20cb9; font-weight: bold;">make</span> all
<span style="color: #c20cb9; font-weight: bold;">make</span> <span style="color: #c20cb9; font-weight: bold;">install</span>
<span style="color: #c20cb9; font-weight: bold;">make</span> install-config
<span style="color: #c20cb9; font-weight: bold;">make</span> install-commandmode
<span style="color: #c20cb9; font-weight: bold;">make</span> install-init
chkconfig <span style="color: #660033;">--add</span> nagios</pre></div></div>

<p>Állítsuk be a Nagios webes elérését:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">make</span> install-webconf
htpasswd <span style="color: #660033;">-c</span> <span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>local<span style="color: #000000; font-weight: bold;">/</span>nagios<span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>htpasswd.users nagiosadmin</pre></div></div>

<h2> 5. Nagios Plugin telepítése</h2>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">tar</span> xvf nagios-plugins-1.4.11.tar.gz
<span style="color: #7a0874; font-weight: bold;">cd</span> nagios-plugins-1.4.11
.<span style="color: #000000; font-weight: bold;">/</span>configure <span style="color: #660033;">--with-nagios-user</span>=nagios <span style="color: #660033;">--with-nagios-group</span>=nagios
<span style="color: #c20cb9; font-weight: bold;">make</span>
<span style="color: #c20cb9; font-weight: bold;">make</span> <span style="color: #c20cb9; font-weight: bold;">install</span></pre></div></div>

<h2> 6. Nagios elindítása</h2>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">service nagios start</pre></div></div>

<h1>Mysql monitorozása</h1>
<h2>7. mysql plugin letöltése és telepítése </h2>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">wget</span> http:<span style="color: #000000; font-weight: bold;">//</span>labs.consol.de<span style="color: #000000; font-weight: bold;">/</span>wp-content<span style="color: #000000; font-weight: bold;">/</span>uploads<span style="color: #000000; font-weight: bold;">/</span><span style="color: #000000;">2011</span><span style="color: #000000; font-weight: bold;">/</span>04<span style="color: #000000; font-weight: bold;">/</span>check_mysql_health-2.1.5.1.tar.gz
&nbsp;
<span style="color: #c20cb9; font-weight: bold;">tar</span> <span style="color: #660033;">-zxvf</span> check_mysql_health-2.1.5.1.tar.gz
<span style="color: #7a0874; font-weight: bold;">cd</span> check_mysql_health-2.1.3
.<span style="color: #000000; font-weight: bold;">/</span>configure <span style="color: #660033;">--prefix</span>=<span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>local<span style="color: #000000; font-weight: bold;">/</span>nagios <span style="color: #660033;">--with-nagios-user</span>=nagios <span style="color: #660033;">--with-nagios-group</span>=nagios 
<span style="color: #660033;">--with-perl</span>=<span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>bin<span style="color: #000000; font-weight: bold;">/</span><span style="color: #c20cb9; font-weight: bold;">perl</span>
<span style="color: #c20cb9; font-weight: bold;">make</span>
<span style="color: #c20cb9; font-weight: bold;">make</span> <span style="color: #c20cb9; font-weight: bold;">install</span></pre></div></div>

<h2>8. Adatbázis felhasználó létrehozása </h2>

<div class="wp_syntax"><div class="code"><pre class="sql" style="font-family:monospace;"><span style="color: #993333; font-weight: bold;">GRANT</span> <span style="color: #993333; font-weight: bold;">ALL</span> privileges <span style="color: #993333; font-weight: bold;">ON</span> <span style="color: #66cc66;">*.*</span> <span style="color: #993333; font-weight: bold;">TO</span> <span style="color: #ff0000;">'nagios'</span>@<span style="color: #ff0000;">'localhost'</span> <span style="color: #993333; font-weight: bold;">IDENTIFIED</span> <span style="color: #993333; font-weight: bold;">BY</span> <span style="color: #ff0000;">'nagios'</span>;</pre></div></div>

<h2>9. Email értesítés beállítása Nagiosban</h2>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">vi</span> <span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>local<span style="color: #000000; font-weight: bold;">/</span>nagios<span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>objects<span style="color: #000000; font-weight: bold;">/</span>contacts.cfg</pre></div></div>

<pre>
define contact{
contact_name nagiosadmin ; Short name of user
use generic-contact ; Inherit default values from generic-contact template (defined above)
alias Krisztián ; Full name of user
email nemet.krisztian@pingvinsimogato.hu ; <<***** CHANGE THIS TO YOUR EMAIL ADDRESS ******
}
</pre>
<p>Az alias mellet kell a nevet az email mellett pedig az email címet megadni!</p>
<h2>10. Nagios beállítása Mysql szerver figyelésére</h2>
<p>AZ utolsó lépésben eljutottunk a címben vállalt feladathoz: Mysql szerverünk monitorozásához</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">vi</span> <span style="color: #000000; font-weight: bold;">/</span>usr<span style="color: #000000; font-weight: bold;">/</span>local<span style="color: #000000; font-weight: bold;">/</span>nagios<span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>nagios.cfg</pre></div></div>

<p>Adjuk hozzá a következő sort:</p>
<p>cfg_file=/usr/local/nagios/etc/objects/mysqlmonitoring.cfg</p>
<p>Ezzel elértük, hogy legyen egy külső konfigurációs fájlunk is, szerkesszük ezt a fájlt tovább:</p>
<pre>
define service{
use local-service
host_name localhost
service_description MySQL connection-time
check_command check_mysql_health!nagios!nagios!connection-time!127.0.0.1!3306!
}

define service{
use local-service
host_name localhost
service_description MySQL slave-io-running
check_command check_mysql_health!nagios!nagios!slave-io-running!127.0.0.1!3306!
}

define service{
use local-service
host_name localhost
service_description MySQL slave-sql-running
check_command check_mysql_health!nagios!nagios!slave-sql-running!127.0.0.1!3306!
}
</pre>
<p>Három szolgáltatást figyelünk ezzel: kapcsolódási időket, lemezre írás-olvasás-futást, és az sql lekérdezéseket.<br />
További szolgáltatásokról és lehetőségekről a bővítmény oldalán lehet tájékozódni:</p>
<p>http://labs.consol.de/nagios/check_mysql_health/</p>
<p>Reméljük ezekután már nyugodtabban alszunk, hiszen a Nagios vigyáz a mysql szerverünkre.</p>
]]></content:encoded>
			<wfw:commentRss>http://pingvinsimogato.hu/uzemeltetes/mysql-monitorozasa-nagiossal-telepites-es-beallitas/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Linux: Felhasználói profil teljes törlése</title>
		<link>http://pingvinsimogato.hu/uzemeltetes/linux-felhasznaloi-profil-teljes-torlese/</link>
		<comments>http://pingvinsimogato.hu/uzemeltetes/linux-felhasznaloi-profil-teljes-torlese/#comments</comments>
		<pubDate>Thu, 14 Jul 2011 00:14:34 +0000</pubDate>
		<dc:creator>Német Krisztián</dc:creator>
				<category><![CDATA[biztonság]]></category>
		<category><![CDATA[üzemeltetés]]></category>
		<category><![CDATA[felhasználó törlése véglegesen]]></category>
		<category><![CDATA[userdel]]></category>

		<guid isPermaLink="false">http://pingvinsimogato.hu/?p=328</guid>
		<description><![CDATA[Szeretnénk törölni egy felhasználó teljes profilját és a hozzá tartozó fájlokat a szerver különböző részein. A userdel parancs A userdel parancsot fogjuk használni root-ként: userdel krisztian ha a home könyvtárát is szeretnénk törölni, akkor az -r kapcsoló is szükséges userdel -r krisztian A fenti paranccsal sikerült a krisztian felhasználó home könyvtárát és tartalmát törölni és [...]]]></description>
			<content:encoded><![CDATA[<p></p><p>Szeretnénk törölni egy felhasználó teljes profilját és a hozzá tartozó fájlokat a szerver különböző részein.</p>
<h2>A userdel parancs</h2>
<p>A <strong>userdel</strong> parancsot fogjuk használni root-ként:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">userdel krisztian</pre></div></div>

<p>ha a home könyvtárát is szeretnénk törölni, akkor az -r kapcsoló is szükséges</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">userdel <span style="color: #660033;">-r</span> krisztian</pre></div></div>

<p><span id="more-328"></span><br />
A fenti paranccsal sikerült a krisztian felhasználó home könyvtárát és tartalmát törölni és az üzenet sorát.<br />
Ha a szerveren máshol is létrehozhatott fájlt, akkor azt manuálisan kell megkeresni és törölni.</p>
<h2>Az /etc/login.defs és az /etc/deluser.conf</h2>
<p>Az /etc/login.defs fájl RHEL disztróhoz kapcsolódó konfig fájl. A login csomag beállításait tartalmazza. Ebben található egy USERDEL_CMD változó, ha definiálva van, akkor ez a parancs fut le, amikor eltávolítunk egy felhasználót. Ez el tudja távolítani az at/cron/print munkákat, amelyek<br />
az eltávolított felhasználó tulajdonában vannak.</p>
<p>Az /etc/deluser.conf fájl a Debian disztróhoz kapcsolódó konfig fájl. Itt már kimondottan a felhasználó törléset konfigurálhatjuk. Pár változó REMOVE_HOME, REMOVE_ALL_FILES, ha értékük 1, akkor a home könyvtár és a felhasználó tulajdonában lévő összes fájl törlődik.</p>
<h2>Egy teljes példa</h2>
<p>Feltételezzük, hogy egy munkatársunk (kollega) elment a cégtől. Először is zároljuk a felhasználót:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">passwd</span> <span style="color: #660033;">-l</span> kollega</pre></div></div>

<p>Elmentjük a biztonság kedvéért a home könyvtárát</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">tar</span> <span style="color: #660033;">-zcvf</span> <span style="color: #000000; font-weight: bold;">/</span>backup<span style="color: #000000; font-weight: bold;">/</span>elmentek<span style="color: #000000; font-weight: bold;">/</span>kollega.<span style="color: #007800;">$uid</span>.<span style="color: #007800;">$datum</span>.tar.gz <span style="color: #000000; font-weight: bold;">/</span>home<span style="color: #000000; font-weight: bold;">/</span>kollega<span style="color: #000000; font-weight: bold;">/</span></pre></div></div>

<p>Itt a $uid, $datum megfelelő értékkel helyettesítendő. Keressük meg ezután, hogy van-e futó folyamata a felhasználónak:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">pgrep <span style="color: #660033;">-u</span> kollega
<span style="color: #c20cb9; font-weight: bold;">ps</span> <span style="color: #660033;">-fp</span> $<span style="color: #7a0874; font-weight: bold;">&#40;</span>pgrep <span style="color: #660033;">-u</span> kollega<span style="color: #7a0874; font-weight: bold;">&#41;</span>
<span style="color: #c20cb9; font-weight: bold;">killall</span> <span style="color: #660033;">-KILL</span> <span style="color: #660033;">-u</span> kollega</pre></div></div>

<p>Most már törölhetjük a felhasználót:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">userdel <span style="color: #660033;">-r</span> kollega</pre></div></div>

<p>Töröljük at, cron és a print bejegyzéseit:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">find</span> <span style="color: #000000; font-weight: bold;">/</span>var<span style="color: #000000; font-weight: bold;">/</span>spool<span style="color: #000000; font-weight: bold;">/</span>at<span style="color: #000000; font-weight: bold;">/</span> <span style="color: #660033;">-name</span> <span style="color: #ff0000;">&quot;[^.]*&quot;</span> <span style="color: #660033;">-type</span> f <span style="color: #660033;">-user</span> kollega <span style="color: #660033;">-delete</span>
crontab <span style="color: #660033;">-r</span> <span style="color: #660033;">-u</span> kollega
lprm kollega</pre></div></div>

<p>Megkeressük az összes fájlt, ami a tulajdonában van:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">find</span> <span style="color: #000000; font-weight: bold;">/</span> <span style="color: #660033;">-user</span> kollega <span style="color: #660033;">-print</span></pre></div></div>

<p>Sőt akár egy másik kolléga tulajdonába adjuk őket:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #c20cb9; font-weight: bold;">find</span> <span style="color: #000000; font-weight: bold;">/</span> <span style="color: #660033;">-user</span> kollega <span style="color: #660033;">-exec</span> <span style="color: #c20cb9; font-weight: bold;">chown</span> ujkollega:ujcsoportneve <span style="color: #7a0874; font-weight: bold;">&#123;</span><span style="color: #7a0874; font-weight: bold;">&#125;</span> \;</pre></div></div>

<p>Így már biztos sikerült a kollega felhasználó összes könyvtárát és fájljait megfelelően kezelni.</p>
]]></content:encoded>
			<wfw:commentRss>http://pingvinsimogato.hu/uzemeltetes/linux-felhasznaloi-profil-teljes-torlese/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>RHEL 6: SSH port megváltoztatása 1255-re (SELinux konfig)</title>
		<link>http://pingvinsimogato.hu/uzemeltetes/rhel-6-ssh-port-megvaltoztatasa-1255-selinux/</link>
		<comments>http://pingvinsimogato.hu/uzemeltetes/rhel-6-ssh-port-megvaltoztatasa-1255-selinux/#comments</comments>
		<pubDate>Wed, 13 Jul 2011 22:37:24 +0000</pubDate>
		<dc:creator>Német Krisztián</dc:creator>
				<category><![CDATA[biztonság]]></category>
		<category><![CDATA[üzemeltetés]]></category>
		<category><![CDATA[RHEL 6]]></category>
		<category><![CDATA[SELinux]]></category>
		<category><![CDATA[SSH]]></category>

		<guid isPermaLink="false">http://pingvinsimogato.hu/?p=322</guid>
		<description><![CDATA[Állítsuk be először a port számát a megfelelő konfig fájlban: /etc/ssh/sshd_config Port 1255 Ekkor a következőhöz hasonló hibát fog okozni: sshd[22745]: error: Bind to port 1255 on 192.168.1.1 failed: Permission denied A SELinux-ban is be kell állítani ezt a változást. A SELinux-ban az alapértelmezett SSH port a 22-es. Először ezt töröljük, majd beállítjuk a 1255-ös [...]]]></description>
			<content:encoded><![CDATA[<p></p><p>Állítsuk be először a port számát a megfelelő konfig fájlban: /etc/<strong>ssh</strong>/sshd_config</p>
<p><em>Port 1255</em><span id="more-322"></span></p>
<p>Ekkor a következőhöz hasonló hibát fog okozni:</p>
<p><em>sshd[22745]: error: Bind to port 1255 on 192.168.1.1 failed: Permission denied</em></p>
<p>A SELinux-ban is be kell állítani ezt a változást. A SELinux-ban az alapértelmezett SSH port a 22-es. Először ezt töröljük, majd beállítjuk a 1255-ös portot.</p>
<pre>
semanage port -l | grep ssh
</pre>
<p>Kimenete:</p>
<pre>
ssh_port_t                     tcp      22
</pre>
<p>A 22-es portot eltávolítjuk</p>
<pre>
semanage port -d -t ssh_port_t -p tcp 22
</pre>
<p>majd beállítjuk a 1255-ös portot</p>
<pre>
semanage port -a -t ssh_port_t -p tcp 1255
</pre>
<p>Ellenőrizzük le</p>
<pre>
semanage port -l | grep ssh
</pre>
<p>Így kell kinéznie</p>
<pre>
ssh_port_t                     tcp      1255
</pre>
<p>Töltsük be újra konfig fájlt az OpenSSH szervernek</p>
<pre>
service sshd reload
</pre>
<p>majd ellenőrizzük, hogy ténylegesen nyitva van a 1255-ös port.</p>
<pre>
netstat -tulpn | grep 1255
</pre>
]]></content:encoded>
			<wfw:commentRss>http://pingvinsimogato.hu/uzemeltetes/rhel-6-ssh-port-megvaltoztatasa-1255-selinux/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>25 gyakran használt iptables szabály példákkal</title>
		<link>http://pingvinsimogato.hu/uzemeltetes/25-gyakran-hasznalt-iptables-szabaly-peldakkal/</link>
		<comments>http://pingvinsimogato.hu/uzemeltetes/25-gyakran-hasznalt-iptables-szabaly-peldakkal/#comments</comments>
		<pubDate>Sun, 10 Jul 2011 01:03:06 +0000</pubDate>
		<dc:creator>Német Krisztián</dc:creator>
				<category><![CDATA[biztonság]]></category>
		<category><![CDATA[üzemeltetés]]></category>
		<category><![CDATA[címfordítás]]></category>
		<category><![CDATA[csomagszűrés]]></category>
		<category><![CDATA[DNAT]]></category>
		<category><![CDATA[filter tábla]]></category>
		<category><![CDATA[FORWARD]]></category>
		<category><![CDATA[INPUT]]></category>
		<category><![CDATA[iptables]]></category>
		<category><![CDATA[láncok]]></category>
		<category><![CDATA[mangle tábla]]></category>
		<category><![CDATA[NAT]]></category>
		<category><![CDATA[nat tábla]]></category>
		<category><![CDATA[netfilter]]></category>
		<category><![CDATA[OUTPUT]]></category>
		<category><![CDATA[POSTROUTING]]></category>
		<category><![CDATA[PREROUTING]]></category>
		<category><![CDATA[SNAT]]></category>
		<category><![CDATA[SSH]]></category>
		<category><![CDATA[szabályok]]></category>
		<category><![CDATA[tűzfal]]></category>

		<guid isPermaLink="false">http://pingvinsimogato.hu/?p=299</guid>
		<description><![CDATA[A bejegyzésben áttekintjük az iptables leggyakoribb szabályait, amelyek bármikor beilleszthetők a saját tűzfalunk szabályrendszerébe. 1. Létező iptables szabályok törlése Mielőtt létrehoznánk egy teljesen új szabályrendszert törölnünk kell a már létező szabályokat és az alapszabályokat. iptables -F vagy iptables --flush 2. A láncok alapértelmezett házirendjének beállítása A láncok házirendje határozza meg a láncok végét elérő, más [...]]]></description>
			<content:encoded><![CDATA[<p></p><p>A bejegyzésben áttekintjük az <strong>iptables</strong> leggyakoribb szabályait, amelyek bármikor beilleszthetők a saját tűzfalunk szabályrendszerébe.<span id="more-299"></span></p>
<h2>1. Létező iptables szabályok törlése</h2>
<p>Mielőtt létrehoznánk egy teljesen új szabályrendszert törölnünk kell a már létező szabályokat és az alapszabályokat.</p>
<pre>iptables -F</pre>
<p>vagy <!-- br--></p>
<pre>iptables --flush</pre>
<h2>2. A láncok alapértelmezett házirendjének beállítása</h2>
<p>A láncok házirendje határozza meg a láncok végét elérő, más célra nem küldött csomagok sorsát. Beépített láncok házirendjeként csak ACCEPT és DROP beépített célt használhatjuk. A láncok alapértelmezett házirendje az ACCEPT. Megváltoztatjuk DROP-ra minden INPUT, FORWARD, OUTPUT cél esetében.</p>
<pre>iptables -P INPUT DROP
iptables -P FORWARD DROP
iptables -P OUTPUT DROP</pre>
<h2>3. Speciális ip című interfész</h2>
<p>Gyakran hivatkozunk a szabályokon belül ip címekre, amelyeket az elején érdemes meghatározni és változóként hivatkozni rá a későbbiekben.</p>
<pre>BELSO_IP="x.x.x.x"
iptables -A INPUT -s "$BELSO_IP" -j DROP</pre>
<p>Ezen megoldás segítségével beszédesebb log fájlt és könnyebb kereshetőséget biztosít. Lehetőséget biztosít, hogy egyes interfészekre vonatkozó szabályokat hozzunk létre. Pl. eth0 interfésztől jövő a TCP forgalmat eldobjuk.</p>
<pre>iptables -A INPUT -i eth0 -s "$BELSO_IP" -j DROP
iptables -A INPUT -i eth0 -p tcp -s "$BELSO_IP" -j DROP</pre>
<h2>4. Az összes bejövő SSH forgalmat engedélyezzük</h2>
<p>A következő szabály engedélyezi az összes bejövő SSH forgalmat, amely az eth0 hálózati kártya felől jön.</p>
<pre>iptables -A INPUT -i eth0 -p tcp --dport 22 -m state --state NEW,ESTABLISHED -j ACCEPT
iptables -A OUTPUT -o eth0 -p tcp --sport 22 -m state --state ESTABLISHED -j ACCEPT</pre>
<h2>5. Az összes bejövő SSH forgalmat engedélyezzük egy hálózat felől</h2>
<p>A következő szabály engedélyezi az összes bejövő SSH forgalmat, de csak a 192.168.1.x hálózatból.</p>
<pre>iptables -A INPUT -i eth0 -p tcp -s 192.168.1.0/24 --dport 22 -m state --state NEW,ESTABLISHED -j ACCEPT
iptables -A OUTPUT -o eth0 -p tcp --sport 22 -m state --state ESTABLISHED -j ACCEPT</pre>
<p>A  &#8220;192.168.1.0/24&#8243; formátum lefedi a teljes 192.168.1.x-es alhálózatot, ez megadható így is: “192.168.1.0/255.255.255.0″.</p>
<h2>6. Az összes bejövő HTTP és HTTPS forgalom engedélyezése</h2>
<p>A következő szabály engedélyezi a webforgalmat, a HTTP portja a 80-as tcp.</p>
<pre>iptables -A INPUT -i eth0 -p tcp --dport 80 -m state --state NEW,ESTABLISHED -j ACCEPT
iptables -A OUTPUT -o eth0 -p tcp --sport 80 -m state --state ESTABLISHED -j ACCEPT</pre>
<p>A HTTPS protokoll portja pedig a 443-as tcp port.</p>
<pre>iptables -A INPUT -i eth0 -p tcp --dport 443 -m state --state NEW,ESTABLISHED -j ACCEPT
iptables -A OUTPUT -o eth0 -p tcp --sport 443 -m state --state ESTABLISHED -j ACCEPT</pre>
<h2>7. Hasonló szabályok kombinálása multiport lehetőséggel</h2>
<p>Az előző példából látható, hogy csak a port számában különböznek egymástól a szabályok. Ilyen esetben lehetőség van összevonni őket a multiport kiterjesztéssel.<br />
A következő szabály engedélyezi az összes bejövő SSH, HTTP és HTTPS forgalmat.</p>
<pre>iptables -A INPUT -i eth0 -p tcp -m multiport --dports 22,80,443 -m state --state NEW,ESTABLISHED -j ACCEPT
iptables -A OUTPUT -o eth0 -p tcp -m multiport --sports 22,80,443 -m state --state ESTABLISHED -j ACCEPT</pre>
<h2>8. Kimenő SSH forgalom engedélyezése</h2>
<p>A következő szabály a kimenő SSH forgalmat engedélyezi. Mikor van erre szükség? pl. amikor egy szerveren keresztül érünk el egy másik szervert.</p>
<pre>iptables -A OUTPUT -o eth0 -p tcp --dport 22 -m state --state NEW,ESTABLISHED -j ACCEPT
iptables -A INPUT -i eth0 -p tcp --sport 22 -m state --state ESTABLISHED -j ACCEPT</pre>
<h2>9. Az összes kimenő SSH forgalmat engedélyezzük egy hálózatba</h2>
<p>A következő szabály engedélyezi a kimenő SSH forgalmat a 192.168.1.x hálózatból.</p>
<pre>iptables -A OUTPUT -o eth0 -p tcp -d 192.168.1.0/24 --dport 22 -m state --state NEW,ESTABLISHED -j ACCEPT
iptables -A INPUT -i eth0 -p tcp --sport 22 -m state --state ESTABLISHED -j ACCEPT</pre>
<h2>10. Kimenő HTTPS forgalom engedélyezése</h2>
<p>A következő szabály engedélyezi a biztonságos webforgalmat. Ez a felhasználóknál lehetővé teszi a biztonságos internetezést, a szerverek számára pedig a frissítések letöltését, wget használatát.</p>
<pre>iptables -A OUTPUT -o eth0 -p tcp --dport 443 -m state --state NEW,ESTABLISHED -j ACCEPT
iptables -A INPUT -i eth0 -p tcp --sport 443 -m state --state ESTABLISHED -j ACCEPT</pre>
<p>Itt nincs multiport kiterjesztés, ezért ha a HTTP-t is szeretnénk engedélyezni, akkor a 80-as tcp portot is engedélyezni kell.</p>
<h2>11. Terheléselosztás bejövő webforgalomnál</h2>
<p>Az iptables lehetővő tudja tenni megfelelő szabály alkotásával a bejövő webforgalom terheléselosztását (load balance).<br />
Ehhez az nth kiterjesztést kell használni. A következő szabály a HTTPS forgalmat 3 különböző IP címmel rendelkező szerver között osztja el a terhelést. Minden harmadik tcp csomagot a megfelelő szerverhez irányítja. (counter 0).</p>
<pre>iptables -A PREROUTING -i eth0 -p tcp --dport 443 -m state --state NEW -m nth --counter 0 --every 3 --packet 0 -j DNAT --to-destination 192.168.1.101:443
iptables -A PREROUTING -i eth0 -p tcp --dport 443 -m state --state NEW -m nth --counter 0 --every 3 --packet 1 -j DNAT --to-destination 192.168.1.102:443
iptables -A PREROUTING -i eth0 -p tcp --dport 443 -m state --state NEW -m nth --counter 0 --every 3 --packet 2 -j DNAT --to-destination 192.168.1.103:443</pre>
<h2>12. Pingelhetőség engedélyezése</h2>
<p>A következő szabály engedélyezi, hogy külső hálózatból pingelhető legyen a szerverünk.</p>
<pre>iptables -A INPUT -p icmp --icmp-type echo-request -j ACCEPT
iptables -A OUTPUT -p icmp --icmp-type echo-reply -j ACCEPT</pre>
<h2>13. Pingelhetőség engedélyezése hálózatonkból</h2>
<p>A következő szabály engedélyezi, hogy hálózatunkból külső szervereket tudjunk pingelni.</p>
<pre>iptables -A OUTPUT -p icmp --icmp-type echo-request -j ACCEPT
iptables -A INPUT -p icmp --icmp-type echo-reply -j ACCEPT</pre>
<h2>14. Helyi forgalom engedélyezése</h2>
<p>A loopback forgalom engedélyezése szükséges a hálózat megfelelő működéséhez (pl. 127.0.0.1).</p>
<pre>iptables -A INPUT -i lo -j ACCEPT
iptables -A OUTPUT -o lo -j ACCEPT</pre>
<h2>15. Hálózatok közöti forgalom engedélyezése</h2>
<p>Ehhez tűzfalunknak két hálózati kártyával kell rendelkeznie. Egyik lehetséges helyzet, hogy egy külső hálózat (internet) és a belső hálózat 192.168.1.x (saját céges hálózat) összekapcsolása. A hálózati interfészek: eth0 belső, eth1 külső.</p>
<pre>iptables -A FORWARD -i eth0 -o eth1 -j ACCEPT</pre>
<h2>16. Kimenő DNS kérések engedélyezése</h2>
<p>A következő szabály engedélyezi a kimenő DNS kéréseket.</p>
<pre>iptables -A OUTPUT -p udp -o eth0 --dport 53 -j ACCEPT
iptables -A INPUT -p udp -i eth0 --sport 53 -j ACCEPT</pre>
<h2>17. NIS kapcsolat engedélyezése</h2>
<p>A NIS futásakor az ypbind szervíznek is futnia kell, mert a NIS több portot kezel. A következő paranccsal szerezhetünk információt.</p>
<pre>rpcinfo -p | grep ypbind</pre>
<p>Általában három portot használ 111, 853, 850 tcp és udp portot.</p>
<pre>iptables -A INPUT -p tcp --dport 111 -j ACCEPT
iptables -A INPUT -p udp --dport 111 -j ACCEPT
iptables -A INPUT -p tcp --dport 853 -j ACCEPT
iptables -A INPUT -p udp --dport 853 -j ACCEPT
iptables -A INPUT -p tcp --dport 850 -j ACCEPT
iptables -A INPUT -p udp --dport 850 -j ACCEPT</pre>
<h2>18. Rsync engedélyezése egy adott hálózatból</h2>
<p>A következő szabály engedélyezi az rsync-et egy másik hálózatból.</p>
<pre>iptables -A INPUT -i eth0 -p tcp -s 192.168.1.0/24 --dport 873 -m state --state NEW,ESTABLISHED -j ACCEPT
iptables -A OUTPUT -o eth0 -p tcp --sport 873 -m state --state ESTABLISHED -j ACCEPT</pre>
<h2>19. MySQL kapcsolat engedélyezése egy adott hálózatból</h2>
<p>Általában a webszerver és az adatbázis szerver különböző gépen fut. Ekkor lehetséges a MySQL kapcsolatok korlátozása egy adott alhálózatra.</p>
<pre>iptables -A INPUT -i eth0 -p tcp -s 192.168.1.0/24 --dport 3306 -m state --state NEW,ESTABLISHED -j ACCEPT
iptables -A OUTPUT -o eth0 -p tcp --sport 3306 -m state --state ESTABLISHED -j ACCEPT</pre>
<h2>20. Levelezés forgalmának engedélyezése</h2>
<p>A következő szabály engedélyezi az SMTP (25 tcp port) forgalmat. Levélküldési protokoll, amelyet Sendmail és Postfix segítségével valósítjuk meg.</p>
<pre>iptables -A INPUT -i eth0 -p tcp --dport 25 -m state --state NEW,ESTABLISHED -j ACCEPT
iptables -A OUTPUT -o eth0 -p tcp --sport 25 -m state --state ESTABLISHED -j ACCEPT</pre>
<h2>21. IMAP és IMAPS forgalom engedélyezése</h2>
<p>A következő szabály az IMAP (143 tcp port) forgalmát engedélyezi.</p>
<pre>iptables -A INPUT -i eth0 -p tcp --dport 143 -m state --state NEW,ESTABLISHED -j ACCEPT
iptables -A OUTPUT -o eth0 -p tcp --sport 143 -m state --state ESTABLISHED -j ACCEPT</pre>
<p>Az IMAPS (993 tcp port) a biztonságosabb protokoll, engedélyezése a következő:</p>
<pre>iptables -A INPUT -i eth0 -p tcp --dport 993 -m state --state NEW,ESTABLISHED -j ACCEPT
iptables -A OUTPUT -o eth0 -p tcp --sport 993 -m state --state ESTABLISHED -j ACCEPT</pre>
<h2>22. POP3 és a POP3S forgalom engedélyezése</h2>
<p>A következő szabály a POP3 (110 tcp port) forgalmat engedélyezi.</p>
<pre>iptables -A INPUT -i eth0 -p tcp --dport 110 -m state --state NEW,ESTABLISHED -j ACCEPT
iptables -A OUTPUT -o eth0 -p tcp --sport 110 -m state --state ESTABLISHED -j ACCEPT</pre>
<p>A következő szabály a POP3S (995 tcp port)forgalmat engedélyezi.</p>
<pre>iptables -A INPUT -i eth0 -p tcp --dport 995 -m state --state NEW,ESTABLISHED -j ACCEPT
iptables -A OUTPUT -o eth0 -p tcp --sport 995 -m state --state ESTABLISHED -j ACCEPT</pre>
<h2>23. Port átirányítás (port forwarding)</h2>
<p>A portátirányítás a DNAT egyik típusa, ahol a számítógép (pl. tűzfal) helyettes kiszolgálóként (proxy) viselkedik más számítógépek számára. A tűzfal elfogadja a külső hálózatokból érkező, neki címzett csomagokat, majd újraírja azokat, hogy a belső hálózaton egy másik géphez címzettként jelenjenek meg, végül a továbbítja a csomagokat  az új címre.<br />
A következő szabály a 22-es portot a 422-es portra irányítja.</p>
<pre>iptables -t nat -A PREROUTING -p tcp -d 192.168.1.3 --dport 422 -j DNAT --to 192.168.1.3:22</pre>
<p>Ilyenkor nem elég a 22-es port engedélyezése a tűzfalon, a 422-t is fel kell venni a szabályok közé.</p>
<h2>24. Címálcázás (masquerading)</h2>
<p>A címálcázás az SNAT egyik különleges típusa, amelyben a számítógép újraírja a csomagokat, hogy úgy tűnjön, mintha azok tőle származnának. A címálcázást gyakran alkalmazzák arra, hogy egy dinamikus IP című internetkapcsolatot megosszanak egy hálózat több számítógépe között.<br />
Az SNAT-t az eth1 csatolóra úgy állíthatjuk be, ha a nat tábla POSTROUTING láncához egy egyszerű szabályt adunk:</p>
<pre>iptables -t nat -A POSTROUTING -o eth1 -j SNAT</pre>
<p>A címálcázáshoz a megfelelő parancs a következő:</p>
<pre>iptables -t nat -A POSTROUTING -o eth1 -j MASQUERADE</pre>
<h2>25. Eldobott csomagok logolása</h2>
<p>Minden eldobott csomagot logolunk, majd eldobjuk. Ehhez létrehozzuk a LOGGING láncot.</p>
<pre>iptables -N LOGGING</pre>
<p>Majd minden bejövő forgalmat ideterelünk.</p>
<pre>iptables -A INPUT -j LOGGING</pre>
<p>A logfájl írásához egyedi azonosítót (log-prefix) biztosítunk a jobb kereshetőség érdekében.</p>
<pre>iptables -A LOGGING -m limit --limit 2/min -j LOG --log-prefix "IPTABLES ELDOBOTT CSOMIK: " --log-level 7</pre>
<p>Majd eldobjuk a csomagokat.</p>
<pre>iptables -A LOGGING -j DROP</pre>
<h2>+1. DoS támadás kivédése</h2>
<p>Ha webszervert üzemeltetünk érdemes a DoS (Denial of Service) támadásra felkészülni.</p>
<pre># Syn-flood elleni védelem
iptables -A FORWARD -p tcp --syn -m limit --limit 1/s -j ACCEPT

# Portscan elleni védelem
iptables -A FORWARD -p tcp --tcp-flags SYN,ACK,FIN,RST RST -m limit --limit 1/s -j ACCEPT

# Ping-flood elleni védelem
iptables -A FORWARD -p icmp --icmp-type echo-request -m limit --limit 1/s -j ACCEPT</pre>
]]></content:encoded>
			<wfw:commentRss>http://pingvinsimogato.hu/uzemeltetes/25-gyakran-hasznalt-iptables-szabaly-peldakkal/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Netfilter elméleti alapok tűzfalépítéshez 01.</title>
		<link>http://pingvinsimogato.hu/uzemeltetes/netfilter-elmeleti-alapok-tuzfalepiteshez-01/</link>
		<comments>http://pingvinsimogato.hu/uzemeltetes/netfilter-elmeleti-alapok-tuzfalepiteshez-01/#comments</comments>
		<pubDate>Sun, 05 Jun 2011 23:07:19 +0000</pubDate>
		<dc:creator>Német Krisztián</dc:creator>
				<category><![CDATA[biztonság]]></category>
		<category><![CDATA[üzemeltetés]]></category>
		<category><![CDATA[címfordítás]]></category>
		<category><![CDATA[csomagszűrés]]></category>
		<category><![CDATA[filter tábla]]></category>
		<category><![CDATA[FORWARD]]></category>
		<category><![CDATA[INPUT]]></category>
		<category><![CDATA[iptables]]></category>
		<category><![CDATA[mangle tábla]]></category>
		<category><![CDATA[NAT]]></category>
		<category><![CDATA[nat tábla]]></category>
		<category><![CDATA[netfilter]]></category>
		<category><![CDATA[OUTPUT]]></category>
		<category><![CDATA[POSTROUTING]]></category>
		<category><![CDATA[PREROUTING]]></category>
		<category><![CDATA[tűzfal]]></category>

		<guid isPermaLink="false">http://pingvinsimogato.hu/?p=266</guid>
		<description><![CDATA[A Netfilter a linux rendszermagjának hálózati csomagok feldolgozására szolgáló alrendszere. Beállítását az iptables paranccsal végezhetjük. Az iptables a hálózati csomagok feldolgozási szabályait szerepük alapján szervezett táblák formájában kezeli. A szerepük a csomagszűrés, hálózati címfordítás, vagy más csomagmódosítás lehet, amelyek  mindegyikére feldolgozási szabályok lánca (sorozata) vonatkozik. A szabályok illesztésekből és célokból állnak: az illesztés (mach) határozza [...]]]></description>
			<content:encoded><![CDATA[<p></p><p>A Netfilter a linux rendszermagjának hálózati csomagok feldolgozására szolgáló alrendszere. Beállítását az <strong>iptables</strong> paranccsal végezhetjük.</p>
<p>Az iptables a hálózati csomagok feldolgozási szabályait szerepük alapján szervezett táblák formájában kezeli. A szerepük a csomagszűrés, hálózati címfordítás, vagy más csomagmódosítás lehet, amelyek  mindegyikére feldolgozási szabályok lánca (sorozata) vonatkozik. A szabályok illesztésekből és célokból állnak: az illesztés (mach) határozza meg, hogy a szabály mely csomagokra vonatkozik, a cél (target) pedig azt, hogy mit kell csinálni az illeszkedő csomagokkal.<br />
<span id="more-266"></span><br />
Az iptables  az OSI Layer 3. szintjén azaz a hálózati rétegben működik.</p>
<p>Nézzünk egy egyszerű iptables parancsot:</p>
<pre>iptables -t nat -A PREROUTING -i eth1 -p tcp --dport 80 -j DNAT --to-destination 192.168.100.10:8080</pre>
<p>A parancs egyes elemeit az alábbi táblázat oldja fel.</p>
<table border="1" width="100%">
<tbody>
<tr>
<th>Összetevők</th>
<th>Értelmezése</th>
</tr>
<tr>
<td>-t nat</td>
<td>Működjön a nat táblán</td>
</tr>
<tr>
<td>-A PREROUTING</td>
<td>hozzáadva a következő szabályt annak PREROUTING láncához</td>
</tr>
<tr>
<td>-i eth1</td>
<td>illeszkedjen az eth1 hálózati eszközön át bejövő csomagokra</td>
</tr>
<tr>
<td>-p tcp</td>
<td>amelyek a tcp (TCP/IP) protokollt használnak</td>
</tr>
<tr>
<td>&#8211;dport 80</td>
<td>és céljuk a 80-as port</td>
</tr>
<tr>
<td>-j DNAT</td>
<td>ugorjon a DNAT célterületre</td>
</tr>
<tr>
<td>&#8211;to-destination 192.168.100.10:8080</td>
<td>és módosítsa a célcímet 192.168.100.10-ra, a célportot pedig 8080</td>
</tr>
</tbody>
</table>
<h2>Kapcsolódási pontok</h2>
<p>Az iptables  öt kapcsolódási pontot határoz meg a rendszermag csomagfeldolgozásának folyamatában. Ezek a PREROUTING, INPUT, FORWARD, POSTROUTING és OUTPUT. Hozzájuk beépített láncok kapcsolódnak, így a kapcsolódási pontok mindegyikéhez szabályok sorozata adható. A szabályok lehetővé teszik, hogy befolyásoljuk vagy megfigyeljük a csomagok áramlását.</p>
<p>Gyakran hivatkozunk táblákra és láncokra, ami azt a képzetet keltheti, hogy a láncok a táblákhoz tartoznak, pedig csak részlegesen függnek össze egymással, és egyikük sem &#8220;tartozik&#8221; igazán a másikhoz. A láncok a csomagok áramlásában a kapcsolódási pontokat jelölik, a táblák pedig a feldolgozási folyamat típusát jelzik. Az alábbi ábrákon megvizsgáljuk ezek megengedett kombinációit, abban a sorrendben, ahogyan megjelennek a rendszerben a csomagok áramlásakor.</p>
<h3>NAT tábla láncai</h3>
<p>Ezen az ábrán látható, hogyan haladnak át a csomagok a rendszeren a hálózati címfordításkor (NAT). Ezek a nat tábla láncai.</p>
<div id="attachment_273" class="wp-caption aligncenter" style="width: 300px">
	<a href="http://pingvinsimogato.hu/wp-content/uploads/2011/06/iptables01.png"><img class="size-medium wp-image-273" title="A NAT tábla láncai" src="http://pingvinsimogato.hu/wp-content/uploads/2011/06/iptables01-300x71.png" alt="A NAT tábla láncai" width="300" height="71" /></a>
	<p class="wp-caption-text">A NAT tábla láncai</p>
</div>
<h3>FILTER tábla láncai</h3>
<p>Ezen az ábrán látható, hogyan haladnak át a csomagok a rendszeren csomagszűréskor. Ezek a filter tábla láncai.</p>
<div id="attachment_278" class="wp-caption aligncenter" style="width: 300px">
	<a href="http://pingvinsimogato.hu/wp-content/uploads/2011/06/iptables03.png"><img class="size-medium wp-image-278" title="A filter tábla láncai" src="http://pingvinsimogato.hu/wp-content/uploads/2011/06/iptables03-300x101.png" alt="A filter tábla láncai" width="300" height="101" /></a>
	<p class="wp-caption-text">A filter tábla láncai</p>
</div>
<h3>MANGLE tábla láncai</h3>
<p>Ezen az ábrán látható, hogyan haladnak  át a csomagok a rendszeren csomagmódosításkor. Ezek a mangle tábla láncai.</p>
<div id="attachment_280" class="wp-caption aligncenter" style="width: 300px">
	<a href="http://pingvinsimogato.hu/wp-content/uploads/2011/06/iptables02.png"><img class="size-medium wp-image-280" title="A mangle tábla láncai" src="http://pingvinsimogato.hu/wp-content/uploads/2011/06/iptables02-300x101.png" alt="A mangle tábla láncai" width="300" height="101" /></a>
	<p class="wp-caption-text">A mangle tábla láncai</p>
</div>
<p>Az ábrákon jól kivehető, hogy 5 kapcsolódási pont van a csomagok áramlásában:<br />
FORWARD: amelyek az átjáró gépen áramlanak keresztül, egy csatolón bejönnek és egy másikon rögtön kimennek.<br />
INPUT: éppen mielőtt megérkeznének egy helyi folyamathoz.<br />
OUTPUT: rögtön azután, hogy egy helyi folyamat létrehozta őket.<br />
POSTROUTING: éppen mielőtt elhagynának egy hálózati csatolót<br />
PREROUTING: amint megérkeznek egy hálózati csatolótól</p>
<p>A láncot az alapján választjuk ki, hogy a csomag életciklusának melyik részén kívánjuk szabályainkat alkalmazni. Például ha a kimenő csomagokat szeretnénk szűrni, legjobb, ha ezt az OUTPUT láncban tesszük, mert a POSTROUTING nem kapcsolódik a filter táblához.</p>
<h2>Táblák</h2>
<p>Az ábrákon megfigyelhető, hogy az iptables három beépített táblával rendelkezik. Ezek a filter, a mangle és a nat.</p>
<p><strong>nat tábla:</strong> Kapcsolatkövetésnél használjuk, hogy átirányítsunk kapcsolatokat hálózati címfordításra. Többnyire a forrás- és célcímen alapul. Beépített láncai az OUTPUT, a POSTROUTING, és a PREROUTING.<br />
<strong>filter tábla</strong>: A számítógépbe bemenő, azon áthaladó és abból kijövő engedélyezett forgalomtípus házirendjét állítja be. Hacsak nem hivatkozunk közvetlenül egy másik táblára, az iptables alapértelmezetten ennek a táblának a láncait használja. Beépített láncai a FORWARD, az INPUT, és az OUTPUT.<br />
<strong>mangle tábla:</strong> Speciális csomagmódosításokhoz használjuk, például az IP-kapcsolók levágásához. Beépített láncai: FORWARD, INPUT, OUTPUT, POSTROUTING, PREROUTING.</p>
<h2>Láncok</h2>
<p>Az iptables szabályai különféle egységekbe, ún. láncokba (chain) szerveződnek. A kernel e szabályok alapján tudja, hogy milyen csomagkezelési műveletet kell a beérkező és a kimenő adatcsomagokon végrehajtania. A láncok egyszerűen a csomagkezelő szabályokból felépülő katalógusok, ellenőrzőlisták. Ezek a szabályok egész pontosan  azt határozzák meg, hogy a bizonyos típusú fejléceket tartalmazó adatcsomagokon milyen műveleteket kell végrehajtani. A szabályok if-then-else rendszerű, feltételes vezérlő szerkezetek alapján működnek, ami azt jelenti, hogy ha egy adatcsomag nem felel meg az első szabálynak, akkor a rendszer a következő szabállyal folytatja az ellenőrzést, és így tovább. Amennyiben a csomag egyik szabály feltételének sem felel meg, a kernel lánckezelő irányelvhez (chain policy) fordul tanácsért. Ezen a ponton a csomag rendszerint visszautasításra fog kerülni. A szabályok valamelyikének feltételére illeszkedő adatcsomagokat a rendszer a nekik megfelelő célnak (target) adja át, amely végül is meghatározza mi legyen a kérdéses csomag sorsa.</p>
<h2>Célok</h2>
<p>Az iptables hagyomágyos céljai:</p>
<p>ACCEPT: Átengedi a csomagot a tűzfalon<br />
DROP: Megtagadja a csomag áthaladását a tűzfalon<br />
REJECT: Megtagadja az áthaladást és értesíti a csomag feladóját<br />
QUEUE: A csomagokat elküldi a felhasználói felület számára<br />
RETURN: A lánc végére ugrik és az alapértelmezett célnak adja át a vezérlést, amely elvégzi a feldolgozást.</p>
<p>A célok önmagukban  szabályok újabb láncolatait alkothatják, amelyek akár a felhasználók által definiált szabályok is lehetnek. Az adatcsomagok útjuk során több láncon is áthaladhatnak, míg végül elérik céljukat. A felhasználók által definiált láncok esetében az alapértelmezett cél mindig a következő szabályt jelenti azokban a láncokban, amelyekből a felhasználói láncokat meghívták.</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://pingvinsimogato.hu/uzemeltetes/netfilter-elmeleti-alapok-tuzfalepiteshez-01/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Futási szintekhez tartozó szolgáltatások meghatározása</title>
		<link>http://pingvinsimogato.hu/uzemeltetes/futasi-szintekhez-tartozo-szolgaltatasok-meghatarozasa/</link>
		<comments>http://pingvinsimogato.hu/uzemeltetes/futasi-szintekhez-tartozo-szolgaltatasok-meghatarozasa/#comments</comments>
		<pubDate>Wed, 13 Apr 2011 09:30:05 +0000</pubDate>
		<dc:creator>Német Krisztián</dc:creator>
				<category><![CDATA[biztonság]]></category>
		<category><![CDATA[üzemeltetés]]></category>
		<category><![CDATA[chkconfig]]></category>
		<category><![CDATA[engedélyezés]]></category>
		<category><![CDATA[runlevel]]></category>
		<category><![CDATA[sevices]]></category>
		<category><![CDATA[szolgáltatások]]></category>
		<category><![CDATA[tiltás]]></category>
		<category><![CDATA[yum]]></category>

		<guid isPermaLink="false">http://pingvinsimogato.hu/?p=248</guid>
		<description><![CDATA[Mik azok a futási szintek (run level)? 0 szint: leállítás 1 szint: egyfelhasználós mód 2 szint: több felhasználó hálózat nélkül 3 szint: több felhasználó hálózattal 4 szint: - 5 szint: több felhasználó hálózattal és grafikus bejelentkezéssel 6 szint: újraindítás Futási szinthez tartozó szolgáltatások A runlevel programmal lehet megtudni, hogy melyik szinten vagyunk. Most a 3-as [...]]]></description>
			<content:encoded><![CDATA[<p></p><h2>Mik azok a futási szintek (run level)?</h2>
<ul>
<li>0 szint: leállítás</li>
<li>1 szint: egyfelhasználós mód</li>
<li>2 szint: több felhasználó hálózat nélkül</li>
<li>3 szint: több felhasználó hálózattal</li>
<li>4 szint: -</li>
<li>5 szint: több felhasználó hálózattal és grafikus bejelentkezéssel</li>
<li>6 szint: újraindítás</li>
</ul>
<p><span id="more-248"></span></p>
<h2>Futási szinthez tartozó szolgáltatások</h2>
<p>A <strong>runlevel</strong> programmal lehet megtudni, hogy melyik szinten vagyunk. Most a 3-as szinten fut a szerverünk. Listázzuk ki milyen szolgáltatások futnak ezen a szinten:</p>
<pre>#chkconfig --list | grep $(runlevel | awk '{ print $2}'):on</pre>
<p>Egy lehetséges kimenet:</p>
<pre>acpid 0:off 1:off 2:off 3:on 4:on 5:on 6:off
anacron 0:off 1:off 2:on 3:on 4:on 5:on 6:off
atd 0:off 1:off 2:off 3:on 4:on 5:on 6:off
auditd 0:off 1:off 2:on 3:on 4:on 5:on 6:off
cpuspeed 0:off 1:on 2:on 3:on 4:on 5:on 6:off
crond 0:off 1:off 2:on 3:on 4:on 5:on 6:off
dkms_autoinstaller 0:off 1:off 2:on 3:on 4:on 5:on 6:off
haldaemon 0:off 1:off 2:off 3:on 4:on 5:on 6:off
hidd 0:off 1:off 2:on 3:on 4:on 5:on 6:off
irqbalance 0:off 1:off 2:on 3:on 4:on 5:on 6:off
kudzu 0:off 1:off 2:off 3:on 4:on 5:on 6:off
lighttpd 0:off 1:off 2:on 3:on 4:on 5:on 6:off
lm_sensors 0:off 1:off 2:on 3:on 4:on 5:on 6:off
lvm2-monitor 0:off 1:on 2:on 3:on 4:on 5:on 6:off
mcstrans 0:off 1:off 2:on 3:on 4:on 5:on 6:off
mdmonitor 0:off 1:off 2:on 3:on 4:on 5:on 6:off
messagebus 0:off 1:off 2:off 3:on 4:on 5:on 6:off
microcode_ctl 0:off 1:off 2:on 3:on 4:on 5:on 6:off
mysqld 0:off 1:off 2:on 3:on 4:on 5:on 6:off
named 0:off 1:off 2:on 3:on 4:on 5:on 6:off
netfs 0:off 1:off 2:off 3:on 4:on 5:on 6:off
network 0:off 1:off 2:on 3:on 4:on 5:on 6:off
ntpd 0:off 1:off 2:on 3:on 4:on 5:on 6:off
pcscd 0:off 1:off 2:on 3:on 4:on 5:on 6:off
psacct 0:off 1:off 2:on 3:on 4:on 5:on 6:off
readahead_early 0:off 1:off 2:on 3:on 4:on 5:on 6:off
restorecond 0:off 1:off 2:on 3:on 4:on 5:on 6:off
rhnsd 0:off 1:off 2:on 3:on 4:on 5:on 6:off
rpcgssd 0:off 1:off 2:off 3:on 4:on 5:on 6:off
rpcidmapd 0:off 1:off 2:off 3:on 4:on 5:on 6:off
sendmail 0:off 1:off 2:on 3:on 4:on 5:on 6:off
setroubleshoot 0:off 1:off 2:off 3:on 4:on 5:on 6:off
smartd 0:off 1:off 2:on 3:on 4:on 5:on 6:off
snmpd 0:off 1:off 2:on 3:on 4:on 5:on 6:off
sshd 0:off 1:off 2:on 3:on 4:on 5:on 6:off
stor_agent 0:off 1:off 2:off 3:on 4:off 5:on 6:off
syslog 0:off 1:off 2:on 3:on 4:on 5:on 6:off
sysstat 0:off 1:off 2:on 3:on 4:off 5:on 6:off
vmware 0:off 1:off 2:on 3:on 4:off 5:on 6:off
xfs 0:off 1:off 2:on 3:on 4:on 5:on 6:off
xinetd 0:off 1:off 2:off 3:on 4:on 5:on 6:off
yum-updatesd 0:off 1:off 2:on 3:on 4:on 5:on 6:off</pre>
<p>Az első oszlop a szolgáltatás neve, a számok a szolgáltatási szintek, az on/off jelenti, hogy ki vagy be van kapcsolva a szolgáltatás.</p>
<h2>Szolgáltatások(services) engedélyezése/letiltása</h2>
<p>A szolgáltatást először le kell állítani majd úgy tudjuk letiltani vagy engedélyezni. Érdemes előtte a státuszáról meggyőződni.</p>
<pre># service wmvare status
# service vmware stop
# chkconfig vmware off</pre>
<h2>Nem biztonságos szolgáltatások letiltása</h2>
<p>A szerverek biztonsága érdekében a következő szolgáltatásokat érdemes törölni:<br />
1. Inetd és Xinetd (inetd xinetd) &#8211; Helyettük használjuk a SysV.<br />
2. Telnet (telnet-server) &#8211; Használjunk SSH-t<br />
3. Rlogin, Rsh, and Rcp ( rsh-server ) &#8211; Használjunk SSH-t és scp-t.<br />
4. NIS (ypserv) : Használjunk OpenLDAP vagy Fedora directory server-t.<br />
5. TFTP (tftp-server) : Használjunk SFTP-t vagy SSH-t.</p>
<p>Az összes fent említett szolgáltatás törlése:</p>
<pre># yum erase inetd xinetd ypserv tftp-server telnet-server rsh-server</pre>
]]></content:encoded>
			<wfw:commentRss>http://pingvinsimogato.hu/uzemeltetes/futasi-szintekhez-tartozo-szolgaltatasok-meghatarozasa/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MySQL adatbáziskezelő root jelszavának resetelése</title>
		<link>http://pingvinsimogato.hu/uzemeltetes/mysql-adatbaziskezelo-root-jelszavanak-resetelese/</link>
		<comments>http://pingvinsimogato.hu/uzemeltetes/mysql-adatbaziskezelo-root-jelszavanak-resetelese/#comments</comments>
		<pubDate>Mon, 11 Apr 2011 08:28:44 +0000</pubDate>
		<dc:creator>Német Krisztián</dc:creator>
				<category><![CDATA[biztonság]]></category>
		<category><![CDATA[üzemeltetés]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[password reset]]></category>
		<category><![CDATA[root]]></category>

		<guid isPermaLink="false">http://pingvinsimogato.hu/?p=239</guid>
		<description><![CDATA[Elfelejtettem a root jelszavam, mit lehet ilyenkor tenni? &#8211; olvastam több fórumon is ezt a felvetést. Ha saját szervered üzemelteted és az operációs rendszeren is te vagy a rendszergazda, akkor nem olyan vészes a dolog, pár lépésben tudod resetelni a root jelszavát. 1. lépés: MySQL adatbázis leállítása Először is le kell állítani a MySQL szervert, [...]]]></description>
			<content:encoded><![CDATA[<p></p><p>Elfelejtettem a root jelszavam, mit lehet ilyenkor tenni? &#8211; olvastam több fórumon is ezt a felvetést.</p>
<p>Ha saját szervered üzemelteted és az operációs rendszeren is te vagy a rendszergazda, akkor nem olyan vészes a dolog, pár lépésben tudod resetelni a root jelszavát.</p>
<h2>1. lépés: MySQL adatbázis leállítása</h2>
<p>Először is le kell állítani a MySQL szervert, ezt RHEL/Centos/Fedora Linux-on a következő képpen lehet:</p>
<pre># /etc/init.d/mysqld stop</pre>
<p>Debian/Ubuntu Linux alatt pedig:</p>
<pre># /etc/init.d/mysql stop</pre>
<p>Alternatív megoldásként leállítható a MySQL szerver úgy is, ha megkeressük a mysql proceszt és azt killeljük ki.</p>
<pre># kill $(cat /var/run/mysqld/mysqld.pid)</pre>
<p>vagy</p>
<pre>#pgrep -u mysql mysqld
#kill PID</pre>
<p>vagy</p>
<pre>kill mysql</pre>
<h2>2. lépés: Új jelszó szkript létrehozása</h2>
<p>Hozzunk létre egy szkriptet, amelyben lényegében egy sql utasítás fog szerepelni, legyen a neve mysql.reset.sql</p>
<pre># vi /root/mysql.reset.sql</pre>
<p>A fájl tartalma pedig legyen:</p>

<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;">UPDATE mysql.user <span style="color: #007800;">Password</span>=PASSWORD <span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #ff0000;">'ÚJ JELSZÓ'</span><span style="color: #7a0874; font-weight: bold;">&#41;</span> WHERE <span style="color: #007800;">User</span>=<span style="color: #ff0000;">'root'</span>; 
FLUSH PRIVILEGES;</pre></div></div>

<p>Mentsük és zárjuk be a fájlt.</p>
<h2>3. lépés: Új jelszó beállítása</h2>
<p>Futtassuk az előző szkriptet a következő módon:</p>
<pre># mysqld_safe --init-file=/root/mysql.reset.sql &#038;</pre>
<p>Az eredmény ehhez hasonló lesz:</p>
<pre>nohup: ignoring input and redirecting stderr to stdout
Starting mysqld daemon with databases from /var/lib/mysql
mysqld_safe[20970]: started
</pre>
<p>Leállítjuk, majd elindítjuk a MySQL szervert.<br />
RHEL/Centos/Fedora Linux-on:</p>
<pre># /etc/init.d/mysqld stop</pre>
<p>Debian/Ubuntu Linux alatt pedig:</p>
<pre># /etc/init.d/mysql stop</pre>
<p>RHEL/Centos/Fedora Linux-on:</p>
<pre># /etc/init.d/mysqld start</pre>
<p>Debian/Ubuntu Linux alatt pedig:</p>
<pre># /etc/init.d/mysql start</pre>
]]></content:encoded>
			<wfw:commentRss>http://pingvinsimogato.hu/uzemeltetes/mysql-adatbaziskezelo-root-jelszavanak-resetelese/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Hogyan módosítjuk a felhasználói nevet és azonosítót?</title>
		<link>http://pingvinsimogato.hu/kerdesekvalszok/hogyan-modositjuk-a-felhasznaloi-nevet-es-azonositot/</link>
		<comments>http://pingvinsimogato.hu/kerdesekvalszok/hogyan-modositjuk-a-felhasznaloi-nevet-es-azonositot/#comments</comments>
		<pubDate>Mon, 11 Apr 2011 05:52:38 +0000</pubDate>
		<dc:creator>Német Krisztián</dc:creator>
				<category><![CDATA[kérdések&válaszok]]></category>
		<category><![CDATA[login]]></category>
		<category><![CDATA[userid]]></category>
		<category><![CDATA[üzemeltetés]]></category>

		<guid isPermaLink="false">http://pingvinsimogato.hu/?p=233</guid>
		<description><![CDATA[Sokszor előfordul, hogy szeretnénk megváltoztatni a felhasználói nevünket (bejelentkezési nevünket) vagy nem megfelelő a felhasználói azonosítónk (userid). Mivel hasonló a megváltoztatásának a módja ezért tárgyalom egyben a két problémát. A megoldás a usermod parancs -l kapcsolója: usermod -l &#60;újnév&#62; &#60;réginév&#62; usermod -l &#60;új userid&#62; &#60;régi userid&#62; Pl.: $ usermod -l npeter nkrisztian Vagyis így nkrisztian [...]]]></description>
			<content:encoded><![CDATA[<p></p><p>Sokszor előfordul, hogy szeretnénk megváltoztatni a felhasználói nevünket (bejelentkezési nevünket) vagy nem megfelelő a felhasználói azonosítónk (userid). Mivel hasonló a megváltoztatásának a módja ezért tárgyalom egyben a két problémát. A megoldás a <strong>usermod</strong> parancs <strong>-l</strong> kapcsolója:</p>
<p>usermod -l &lt;újnév&gt; &lt;réginév&gt;<br />
usermod -l  &lt;új userid&gt; &lt;régi userid&gt;</p>
<p>Pl.:</p>
<pre>$ usermod -l npeter nkrisztian</pre>
<p>Vagyis így nkrisztian felhasználóból npeter lettem</p>
]]></content:encoded>
			<wfw:commentRss>http://pingvinsimogato.hu/kerdesekvalszok/hogyan-modositjuk-a-felhasznaloi-nevet-es-azonositot/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Hogyan másolunk rejtett fájlt scp-vel?</title>
		<link>http://pingvinsimogato.hu/kerdesekvalszok/hogyan-masolunk-rejtett-fajlt-scp-vel/</link>
		<comments>http://pingvinsimogato.hu/kerdesekvalszok/hogyan-masolunk-rejtett-fajlt-scp-vel/#comments</comments>
		<pubDate>Tue, 16 Nov 2010 07:32:08 +0000</pubDate>
		<dc:creator>Német Krisztián</dc:creator>
				<category><![CDATA[kérdések&válaszok]]></category>
		<category><![CDATA[másolás]]></category>
		<category><![CDATA[rejtett fájl]]></category>
		<category><![CDATA[scp]]></category>

		<guid isPermaLink="false">http://pingvinsimogato.hu/?p=107</guid>
		<description><![CDATA[Az scp program lehetővé teszi, hogy két gép között fájlokat másoljunk. A rejtett fájlt a könyvtárban a név előtti . (pont) jelzi. scp -rp /ahol/van/afajl/.fajlnev user@host:/ahova/szeretnenk/masolni/ Ha nem rejtett fájl akkor a kapcsolók elhagyhatóak. Ha az ssh portja nem az alapértelmezett 22-es portra van irányítva, hanem egyedi portra akkor szükséges a -P portszam kapcsoló.]]></description>
			<content:encoded><![CDATA[<p></p><p>Az scp program lehetővé teszi, hogy két gép között fájlokat másoljunk. A rejtett fájlt a könyvtárban a név előtti . (pont) jelzi.</p>
<p>scp -rp /ahol/van/afajl/.fajlnev user@host:/ahova/szeretnenk/masolni/</p>
<p>Ha nem rejtett fájl akkor a kapcsolók elhagyhatóak. Ha az ssh portja nem az alapértelmezett 22-es portra van irányítva, hanem egyedi portra akkor szükséges a -P portszam kapcsoló.</p>
]]></content:encoded>
			<wfw:commentRss>http://pingvinsimogato.hu/kerdesekvalszok/hogyan-masolunk-rejtett-fajlt-scp-vel/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Nagyméretű fájlok keresése linux rendszereken</title>
		<link>http://pingvinsimogato.hu/uzemeltetes/nagymeretu-fajlok-keresese-linux-rendszereken/</link>
		<comments>http://pingvinsimogato.hu/uzemeltetes/nagymeretu-fajlok-keresese-linux-rendszereken/#comments</comments>
		<pubDate>Mon, 11 Oct 2010 21:43:46 +0000</pubDate>
		<dc:creator>Német Krisztián</dc:creator>
				<category><![CDATA[üzemeltetés]]></category>
		<category><![CDATA[find]]></category>
		<category><![CDATA[kersés]]></category>

		<guid isPermaLink="false">http://pingvinsimogato.hu/?p=191</guid>
		<description><![CDATA[Erre a problémára nincs külön parancs a linuxban. Azonban a find paranccsal és egy átirányítással már egész jó eredményeket érhetünk el. Listázzuk ki a nagyméretű fájlokat Jelenítsük meg a képernyőn az 50M nagyobb fájlokat. Írjuk ki az útvonalukat és a méretüket: Redhat/Centos/Fedora rendszereken find {/path/to/directory/} -type f -size +{size-in-kb}k -exec ls -lh {} \; &#124; [...]]]></description>
			<content:encoded><![CDATA[<p></p><p>Erre  a problémára nincs külön parancs a linuxban. Azonban a find paranccsal és egy átirányítással már egész jó eredményeket érhetünk el.</p>
<h3>Listázzuk ki a nagyméretű fájlokat</h3>
<p><span id="more-191"></span></p>
<p>Jelenítsük meg a képernyőn az 50M nagyobb fájlokat. Írjuk ki az útvonalukat és a méretüket:</p>
<h4>Redhat/Centos/Fedora rendszereken</h4>
<p><code>find {/path/to/directory/} -type f -size +{size-in-kb}k -exec ls -lh {} \; | awk '{ print $9 ": " $5 }' </code></p>
<p>A fenti kód egy általános leírás, ahol meg kell adni a a vizsgálni kivánt könyvtárat (/path/to/directory) és a fájl méretét kilobájtban. Ha a megfelelő könyvtárban állunk akkor így néz ki a parancs:</p>
<p><code>$ find . -type f -size +50000k -exec ls -lh {} \; | awk '{ print $9 ": " $5 }' </code></p>
<p>Jól meghízott logfájljainkat például így találjuk meg:</p>
<p><code>$ find /var/log -type f -size +100000k -exec ls -lh {} \; | awk '{ print $9 ": " $5 }' </code></p>
<h4>Debian/Ubuntu rendszereken</h4>
<p>Minimális az eltérés, az ls -lh kimenetének a $8 és $5 mezőjére van szükségünk, vagyis így néz ki a parancs:</p>
<p><code>find {/path/to/directory} -type f -size +{file-size-in-kb}k -exec ls -lh {} \; | awk '{ print $8 ": " $5 }' </code></p>
<p>Ha valaki nagyon látványosan szeretné megoldani ezt a problémát akkor a perlt ajánlom neki:</p>
<pre lang="perl">
du -k | sort -n | perl -ne 'if ( /^(\d+)\s+(.*$)/){$l=log($1+.1);$m=int($l/log(1024));<br />
printf  ("%6.1f\t%s\t%25s  %s\n",($1/(2**(10*$m))),(("K","M","G","T","P")[$m]),<br />
"*"x (1.5*$l),$2);}'</p>
<pre>
]]></content:encoded>
			<wfw:commentRss>http://pingvinsimogato.hu/uzemeltetes/nagymeretu-fajlok-keresese-linux-rendszereken/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

