<?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 &#187; iptables</title>
	<atom:link href="http://pingvinsimogato.hu/tag/iptables/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>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>Veszélyes országok forgalmának blokkolása iptables-szel</title>
		<link>http://pingvinsimogato.hu/szkript/veszelyes-orszagok-forgalmanak-blokkolasa-iptables-szel/</link>
		<comments>http://pingvinsimogato.hu/szkript/veszelyes-orszagok-forgalmanak-blokkolasa-iptables-szel/#comments</comments>
		<pubDate>Sat, 09 Oct 2010 22:14:47 +0000</pubDate>
		<dc:creator>Német Krisztián</dc:creator>
				<category><![CDATA[biztonság]]></category>
		<category><![CDATA[szkript]]></category>
		<category><![CDATA[bash szkript]]></category>
		<category><![CDATA[iptables]]></category>

		<guid isPermaLink="false">http://pingvinsimogato.hu/?p=166</guid>
		<description><![CDATA[#!/bin/bash ### Összes forgalom blokkolása Afganisztánból (af) és Kínából (CN). ### ISO=&#34;af cn&#34; ### Útvonalak beállítása### IPT=/sbin/iptables WGET=/usr/bin/wget EGREP=/bin/egrep ### Az alábbiakat ne szerkeszd!###&#60;span id=&#34;more-166&#34;&#62;&#60;/span&#62; SPAMLIST=&#34;countrydrop&#34; ZONEROOT=&#34;/root/iptables&#34; DLROOT=&#34;http://www.ipdeny.com/ipblocks/data/countries&#34; cleanOldRules&#40;&#41;&#123; $IPT -F $IPT -X $IPT -t nat -F $IPT -t nat -X $IPT -t mangle -F $IPT -t mangle -X $IPT -P INPUT ACCEPT $IPT -P [...]]]></description>
			<content:encoded><![CDATA[<p></p>
<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;">#!/bin/bash</span>
<span style="color: #666666; font-style: italic;">### Összes forgalom blokkolása Afganisztánból (af) és Kínából (CN). ###</span>
<span style="color: #007800;">ISO</span>=<span style="color: #ff0000;">&quot;af cn&quot;</span>
<span style="color: #666666; font-style: italic;">### Útvonalak beállítása###</span>
<span style="color: #007800;">IPT</span>=<span style="color: #000000; font-weight: bold;">/</span>sbin<span style="color: #000000; font-weight: bold;">/</span>iptables
<span style="color: #007800;">WGET</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;">wget</span>
<span style="color: #007800;">EGREP</span>=<span style="color: #000000; font-weight: bold;">/</span>bin<span style="color: #000000; font-weight: bold;">/</span><span style="color: #c20cb9; font-weight: bold;">egrep</span>
<span style="color: #666666; font-style: italic;">### Az alábbiakat ne szerkeszd!###&lt;span id=&quot;more-166&quot;&gt;&lt;/span&gt;</span>
<span style="color: #007800;">SPAMLIST</span>=<span style="color: #ff0000;">&quot;countrydrop&quot;</span>
<span style="color: #007800;">ZONEROOT</span>=<span style="color: #ff0000;">&quot;/root/iptables&quot;</span>
<span style="color: #007800;">DLROOT</span>=<span style="color: #ff0000;">&quot;http://www.ipdeny.com/ipblocks/data/countries&quot;</span>
cleanOldRules<span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #7a0874; font-weight: bold;">&#41;</span><span style="color: #7a0874; font-weight: bold;">&#123;</span>
<span style="color: #007800;">$IPT</span> <span style="color: #660033;">-F</span>
<span style="color: #007800;">$IPT</span> <span style="color: #660033;">-X</span>
<span style="color: #007800;">$IPT</span> <span style="color: #660033;">-t</span> nat <span style="color: #660033;">-F</span>
<span style="color: #007800;">$IPT</span> <span style="color: #660033;">-t</span> nat <span style="color: #660033;">-X</span>
<span style="color: #007800;">$IPT</span> <span style="color: #660033;">-t</span> mangle <span style="color: #660033;">-F</span>
<span style="color: #007800;">$IPT</span> <span style="color: #660033;">-t</span> mangle <span style="color: #660033;">-X</span>
<span style="color: #007800;">$IPT</span> <span style="color: #660033;">-P</span> INPUT ACCEPT
<span style="color: #007800;">$IPT</span> <span style="color: #660033;">-P</span> OUTPUT ACCEPT
<span style="color: #007800;">$IPT</span> <span style="color: #660033;">-P</span> FORWARD ACCEPT
<span style="color: #7a0874; font-weight: bold;">&#125;</span>
<span style="color: #666666; font-style: italic;"># könyvtár létrehozása</span>
<span style="color: #7a0874; font-weight: bold;">&#91;</span> <span style="color: #000000; font-weight: bold;">!</span> <span style="color: #660033;">-d</span> <span style="color: #007800;">$ZONEROOT</span> <span style="color: #7a0874; font-weight: bold;">&#93;</span> <span style="color: #000000; font-weight: bold;">&amp;&amp;</span> <span style="color: #000000; font-weight: bold;">/</span>bin<span style="color: #000000; font-weight: bold;">/</span><span style="color: #c20cb9; font-weight: bold;">mkdir</span> <span style="color: #660033;">-p</span> <span style="color: #007800;">$ZONEROOT</span>
<span style="color: #666666; font-style: italic;"># régi szabályok törlése</span>
cleanOldRules
<span style="color: #666666; font-style: italic;"># új iptables lista létrehozása</span>
<span style="color: #007800;">$IPT</span> <span style="color: #660033;">-N</span> <span style="color: #007800;">$SPAMLIST</span>
<span style="color: #000000; font-weight: bold;">for</span> c  <span style="color: #000000; font-weight: bold;">in</span> <span style="color: #007800;">$ISO</span>
<span style="color: #000000; font-weight: bold;">do</span>
<span style="color: #666666; font-style: italic;"># local zóna fájl</span>
      <span style="color: #007800;">tDB</span>=<span style="color: #007800;">$ZONEROOT</span><span style="color: #000000; font-weight: bold;">/</span><span style="color: #007800;">$c</span>.zone
      <span style="color: #666666; font-style: italic;"># zónafájl letöltése</span>
      <span style="color: #007800;">$WGET</span> <span style="color: #660033;">-O</span> <span style="color: #007800;">$tDB</span> <span style="color: #007800;">$DLROOT</span><span style="color: #000000; font-weight: bold;">/</span><span style="color: #007800;">$c</span>.zone
      <span style="color: #666666; font-style: italic;"># országspecifikus log üzenet</span>
      <span style="color: #007800;">SPAMDROPMSG</span>=<span style="color: #ff0000;">&quot;<span style="color: #007800;">$c</span> Country Drop&quot;</span>
      <span style="color: #666666; font-style: italic;"># illesztés\r\n      BADIPS=$(egrep -v &quot;^#|^$&quot; $tDB)</span>
      <span style="color: #000000; font-weight: bold;">for</span> ipblock <span style="color: #000000; font-weight: bold;">in</span> <span style="color: #007800;">$BADIPS</span>
      <span style="color: #000000; font-weight: bold;">do</span>
      <span style="color: #007800;">$IPT</span> <span style="color: #660033;">-A</span> <span style="color: #007800;">$SPAMLIST</span> <span style="color: #660033;">-s</span> <span style="color: #007800;">$ipblock</span> <span style="color: #660033;">-j</span> LOG <span style="color: #660033;">--log-prefix</span> <span style="color: #ff0000;">&quot;<span style="color: #007800;">$SPAMDROPMSG</span>&quot;</span>
      <span style="color: #007800;">$IPT</span> <span style="color: #660033;">-A</span> <span style="color: #007800;">$SPAMLIST</span> <span style="color: #660033;">-s</span> <span style="color: #007800;">$ipblock</span> <span style="color: #660033;">-j</span> DROP
      <span style="color: #000000; font-weight: bold;">done</span>
<span style="color: #000000; font-weight: bold;">done</span>
<span style="color: #666666; font-style: italic;"># Mindent eldob</span>
<span style="color: #007800;">$IPT</span> <span style="color: #660033;">-I</span> INPUT <span style="color: #660033;">-j</span> <span style="color: #007800;">$SPAMLIST</span>
<span style="color: #007800;">$IPT</span> <span style="color: #660033;">-I</span> OUTPUT <span style="color: #660033;">-j</span> <span style="color: #007800;">$SPAMLIST</span>
<span style="color: #007800;">$IPT</span> <span style="color: #660033;">-I</span> FORWARD <span style="color: #660033;">-j</span> <span style="color: #007800;">$SPAMLIST</span>
<span style="color: #666666; font-style: italic;"># egyéb iptables szkript hívása</span>
<span style="color: #666666; font-style: italic;"># /path/to/other/iptables.sh</span>
<span style="color: #7a0874; font-weight: bold;">exit</span> <span style="color: #000000;">0</span></pre></div></div>

<p>Elmentve egy fájlba a fenti sorokat crontab-ba billeszthetjük, hogy hetente fusson meg:</p>
<pre>@weekly /path/to/country.block.iptables.sh</pre>
]]></content:encoded>
			<wfw:commentRss>http://pingvinsimogato.hu/szkript/veszelyes-orszagok-forgalmanak-blokkolasa-iptables-szel/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Tűzfalszkript 1.</title>
		<link>http://pingvinsimogato.hu/szkript/tuzfalszkript-1/</link>
		<comments>http://pingvinsimogato.hu/szkript/tuzfalszkript-1/#comments</comments>
		<pubDate>Mon, 16 Aug 2010 11:26:08 +0000</pubDate>
		<dc:creator>Német Krisztián</dc:creator>
				<category><![CDATA[biztonság]]></category>
		<category><![CDATA[szkript]]></category>
		<category><![CDATA[bash szkript]]></category>
		<category><![CDATA[iptables]]></category>
		<category><![CDATA[tűzfal]]></category>

		<guid isPermaLink="false">http://pingvinsimogato.hu/?p=127</guid>
		<description><![CDATA[#!/bin/bash &#160; echo 1 &#62; /proc/sys/net/ipv4/ip_forward &#160; ## Az eddigi szabályok törlése iptables -F INPUT iptables -F OUTPUT iptables -F FORWARD &#60;span id=&#34;more-127&#34;&#62;&#60;/span&#62; ## Az alap szabályok felállítása iptables -P INPUT ACCEPT iptables -P OUTPUT ACCEPT iptables -P FORWARD ACCEPT &#160; ## LOGDROP szabály iptables -F LOGDROP 2&#62;/dev/null iptables -X LOGDROP 2&#62;/dev/null iptables -N LOGDROP [...]]]></description>
			<content:encoded><![CDATA[<p></p>
<div class="wp_syntax"><div class="code"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;">#!/bin/bash</span>
&nbsp;
<span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #000000;">1</span> <span style="color: #000000; font-weight: bold;">&gt;</span> <span style="color: #000000; font-weight: bold;">/</span>proc<span style="color: #000000; font-weight: bold;">/</span>sys<span style="color: #000000; font-weight: bold;">/</span>net<span style="color: #000000; font-weight: bold;">/</span>ipv4<span style="color: #000000; font-weight: bold;">/</span>ip_forward
&nbsp;
<span style="color: #666666; font-style: italic;">## Az eddigi szabályok törlése</span>
iptables <span style="color: #660033;">-F</span> INPUT
iptables <span style="color: #660033;">-F</span> OUTPUT
iptables <span style="color: #660033;">-F</span> FORWARD
<span style="color: #000000; font-weight: bold;">&lt;</span>span <span style="color: #007800;">id</span>=<span style="color: #ff0000;">&quot;more-127&quot;</span><span style="color: #000000; font-weight: bold;">&gt;&lt;/</span>span<span style="color: #000000; font-weight: bold;">&gt;</span>
<span style="color: #666666; font-style: italic;">## Az alap szabályok felállítása</span>
iptables <span style="color: #660033;">-P</span> INPUT ACCEPT
iptables <span style="color: #660033;">-P</span> OUTPUT ACCEPT
iptables <span style="color: #660033;">-P</span> FORWARD ACCEPT
&nbsp;
<span style="color: #666666; font-style: italic;">## LOGDROP szabály</span>
iptables <span style="color: #660033;">-F</span> LOGDROP <span style="color: #000000;">2</span><span style="color: #000000; font-weight: bold;">&gt;/</span>dev<span style="color: #000000; font-weight: bold;">/</span>null
iptables <span style="color: #660033;">-X</span> LOGDROP <span style="color: #000000;">2</span><span style="color: #000000; font-weight: bold;">&gt;/</span>dev<span style="color: #000000; font-weight: bold;">/</span>null
iptables <span style="color: #660033;">-N</span> LOGDROP
iptables <span style="color: #660033;">-A</span> LOGDROP <span style="color: #660033;">-j</span> LOG
iptables <span style="color: #660033;">-A</span> LOGDROP <span style="color: #660033;">-j</span> DROP
&nbsp;
<span style="color: #666666; font-style: italic;">## Maszkolás</span>
iptables <span style="color: #660033;">-t</span> nat <span style="color: #660033;">-F</span> PREROUTING
iptables <span style="color: #660033;">-t</span> nat <span style="color: #660033;">-F</span> POSTROUTING
iptables <span style="color: #660033;">-t</span> nat <span style="color: #660033;">-P</span> PREROUTING ACCEPT
iptables <span style="color: #660033;">-t</span> nat <span style="color: #660033;">-P</span> POSTROUTING ACCEPT
iptables <span style="color: #660033;">-t</span> nat <span style="color: #660033;">-A</span> POSTROUTING <span style="color: #660033;">-s</span> 192.168.1.0<span style="color: #000000; font-weight: bold;">/</span><span style="color: #000000;">24</span> <span style="color: #660033;">-j</span> SNAT <span style="color: #660033;">--to</span> 64.81.39.24
&nbsp;
&nbsp;
<span style="color: #666666; font-style: italic;">## Tűzfal szabályok felállítása</span>
&nbsp;
&nbsp;
iptables <span style="color: #660033;">-A</span> INPUT <span style="color: #660033;">-i</span> eth0 <span style="color: #660033;">-m</span> state <span style="color: #660033;">--state</span> ESTABLISHED,RELATED <span style="color: #660033;">-j</span> ACCEPT
&nbsp;
<span style="color: #666666; font-style: italic;">#* FTP, SSH, Telnet Portok megnyitása</span>
iptables <span style="color: #660033;">-A</span> INPUT <span style="color: #660033;">--proto</span> tcp <span style="color: #660033;">-i</span> eth0 <span style="color: #660033;">--destination-port</span> <span style="color: #000000;">20</span>:<span style="color: #000000;">23</span> <span style="color: #660033;">-j</span> ACCEPT
&nbsp;
<span style="color: #666666; font-style: italic;">#* Mail Portok megnyitása</span>
iptables <span style="color: #660033;">-A</span> INPUT <span style="color: #660033;">--proto</span> tcp <span style="color: #660033;">-i</span> eth0 <span style="color: #660033;">--destination-port</span> <span style="color: #000000;">25</span> <span style="color: #660033;">-j</span> ACCEPT
iptables <span style="color: #660033;">-A</span> INPUT <span style="color: #660033;">--proto</span> tcp <span style="color: #660033;">-i</span> eth0 <span style="color: #660033;">--destination-port</span> <span style="color: #000000;">110</span> <span style="color: #660033;">-j</span> ACCEPT
&nbsp;
<span style="color: #666666; font-style: italic;">#* HTTP &amp; HTTPS Portok megnyitása</span>
iptables <span style="color: #660033;">-A</span> INPUT <span style="color: #660033;">--proto</span> tcp <span style="color: #660033;">-i</span> eth0 <span style="color: #660033;">--destination-port</span> <span style="color: #000000;">80</span> <span style="color: #660033;">-j</span> ACCEPT
iptables <span style="color: #660033;">-A</span> INPUT <span style="color: #660033;">--proto</span> tcp <span style="color: #660033;">-i</span> eth0 <span style="color: #660033;">--destination-port</span> <span style="color: #000000;">443</span> <span style="color: #660033;">-j</span> ACCEPT
&nbsp;
<span style="color: #666666; font-style: italic;">#* IDENTD Port megnyitása</span>
iptables <span style="color: #660033;">-A</span> INPUT <span style="color: #660033;">--proto</span> tcp <span style="color: #660033;">-i</span> eth0 <span style="color: #660033;">--destination-port</span> <span style="color: #000000;">113</span> <span style="color: #660033;">-j</span> ACCEPT
&nbsp;
<span style="color: #666666; font-style: italic;">#* User Portok megnyitása</span>
iptables <span style="color: #660033;">-A</span> INPUT <span style="color: #660033;">--proto</span> tcp <span style="color: #660033;">-i</span> eth0 <span style="color: #660033;">--destination-port</span> <span style="color: #000000;">1024</span>:<span style="color: #000000;">65535</span> <span style="color: #660033;">-j</span> ACCEPT
iptables <span style="color: #660033;">-A</span> INPUT <span style="color: #660033;">--proto</span> udp <span style="color: #660033;">-i</span> eth0 <span style="color: #660033;">--destination-port</span> <span style="color: #000000;">1024</span>:<span style="color: #000000;">65535</span> <span style="color: #660033;">-j</span> ACCEPT
&nbsp;
<span style="color: #666666; font-style: italic;">#* DNS</span>
iptables <span style="color: #660033;">-A</span> INPUT <span style="color: #660033;">--proto</span> tcp <span style="color: #660033;">-i</span> eth0 <span style="color: #660033;">--destination-port</span> <span style="color: #000000;">53</span> <span style="color: #660033;">-j</span> ACCEPT
iptables <span style="color: #660033;">-A</span> INPUT <span style="color: #660033;">--proto</span> udp <span style="color: #660033;">-i</span> eth0 <span style="color: #660033;">--destination-port</span> <span style="color: #000000;">53</span> <span style="color: #660033;">-j</span> ACCEPT
iptables <span style="color: #660033;">-A</span> INPUT <span style="color: #660033;">--proto</span> tcp <span style="color: #660033;">-i</span> eth0 <span style="color: #660033;">--destination-port</span> <span style="color: #000000;">137</span>:<span style="color: #000000;">138</span> <span style="color: #660033;">-j</span> ACCEPT
iptables <span style="color: #660033;">-A</span> INPUT <span style="color: #660033;">--proto</span> udp <span style="color: #660033;">-i</span> eth0 <span style="color: #660033;">--destination-port</span> <span style="color: #000000;">137</span>:<span style="color: #000000;">138</span> <span style="color: #660033;">-j</span> ACCEPT
&nbsp;
<span style="color: #666666; font-style: italic;">#* Talk Port</span>
iptables <span style="color: #660033;">-A</span> INPUT <span style="color: #660033;">--proto</span> udp <span style="color: #660033;">-i</span> eth0 <span style="color: #660033;">--destination-port</span> <span style="color: #000000;">517</span>:<span style="color: #000000;">518</span> <span style="color: #660033;">-j</span> ACCEPT
&nbsp;
<span style="color: #666666; font-style: italic;">#* ICMP Replies</span>
iptables <span style="color: #660033;">-A</span> INPUT <span style="color: #660033;">-i</span> eth0 <span style="color: #660033;">--proto</span> icmp <span style="color: #660033;">--jump</span> ACCEPT
&nbsp;
iptables <span style="color: #660033;">-A</span> OUTPUT <span style="color: #660033;">--proto</span> tcp <span style="color: #660033;">--destination-port</span> <span style="color: #000000;">2611</span> <span style="color: #660033;">-j</span> LOGDROP
&nbsp;
<span style="color: #666666; font-style: italic;">#* Az összes többi port tiltása</span>
iptables <span style="color: #660033;">-A</span> INPUT <span style="color: #660033;">-i</span> eth0 <span style="color: #660033;">-j</span> LOGDROP
&nbsp;
<span style="color: #666666; font-style: italic;">## Port Forwarding For NAT</span>
&nbsp;
<span style="color: #666666; font-style: italic;">#* ICQ portjainak engedélyezése</span>
iptables <span style="color: #660033;">-A</span> PREROUTING <span style="color: #660033;">-t</span> nat <span style="color: #660033;">-p</span> udp <span style="color: #660033;">-d</span> 64.81.39.24 <span style="color: #660033;">--dport</span> <span style="color: #000000;">4000</span> <span style="color: #660033;">-j</span> DNAT <span style="color: #660033;">--to</span> 192.168.1.2
iptables <span style="color: #660033;">-A</span> PREROUTING <span style="color: #660033;">-t</span> nat <span style="color: #660033;">-p</span> tcp <span style="color: #660033;">-d</span> 64.81.39.24 <span style="color: #660033;">--dport</span> <span style="color: #000000;">20020</span>:<span style="color: #000000;">20039</span> <span style="color: #660033;">-j</span> DNAT <span style="color: #660033;">--to</span> 192.168.1.2
&nbsp;
<span style="color: #666666; font-style: italic;">#* WebCam Software portjainak engedélyezése</span>
iptables <span style="color: #660033;">-A</span> PREROUTING <span style="color: #660033;">-t</span> nat <span style="color: #660033;">-p</span> tcp <span style="color: #660033;">-d</span> 64.81.39.24 <span style="color: #660033;">--dport</span> <span style="color: #000000;">2047</span>:<span style="color: #000000;">2048</span> <span style="color: #660033;">-j</span> DNAT <span style="color: #660033;">--to</span> 192.168.1.1
iptables <span style="color: #660033;">-A</span> PREROUTING <span style="color: #660033;">-t</span> nat <span style="color: #660033;">-p</span> udp <span style="color: #660033;">-d</span> 64.81.39.24 <span style="color: #660033;">--dport</span> <span style="color: #000000;">2047</span>:<span style="color: #000000;">2048</span> <span style="color: #660033;">-j</span> DNAT <span style="color: #660033;">--to</span> 192.168.1.1
iptables <span style="color: #660033;">-A</span> PREROUTING <span style="color: #660033;">-t</span> nat <span style="color: #660033;">-p</span> udp <span style="color: #660033;">-d</span> 64.81.39.24 <span style="color: #660033;">--dport</span> <span style="color: #000000;">1972</span> <span style="color: #660033;">-j</span> DNAT <span style="color: #660033;">--to</span> 192.168.1.1
&nbsp;
<span style="color: #666666; font-style: italic;"># Unreal Tournament portjainak engedélyezése</span>
iptables <span style="color: #660033;">-A</span> PREROUTING <span style="color: #660033;">-t</span> nat <span style="color: #660033;">-p</span> tcp <span style="color: #660033;">-d</span> 64.81.39.24 <span style="color: #660033;">--dport</span> <span style="color: #000000;">7600</span>:<span style="color: #000000;">7900</span> <span style="color: #660033;">-j</span> DNAT <span style="color: #660033;">--to</span> 192.168.1.1
iptables <span style="color: #660033;">-A</span> PREROUTING <span style="color: #660033;">-t</span> nat <span style="color: #660033;">-p</span> udp <span style="color: #660033;">-d</span> 64.81.39.24 <span style="color: #660033;">--dport</span> <span style="color: #000000;">7600</span>:<span style="color: #000000;">7900</span> <span style="color: #660033;">-j</span> DNAT <span style="color: #660033;">--to</span> 192.168.1.1
&nbsp;
iptables <span style="color: #660033;">-A</span> PREROUTING <span style="color: #660033;">-t</span> nat <span style="color: #660033;">-p</span> udp <span style="color: #660033;">-d</span> 64.81.39.24 <span style="color: #660033;">--dport</span> <span style="color: #000000;">3782</span> <span style="color: #660033;">-j</span> DNAT <span style="color: #660033;">--to</span> 192.168.1.2</pre></div></div>

]]></content:encoded>
			<wfw:commentRss>http://pingvinsimogato.hu/szkript/tuzfalszkript-1/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>A Linux mint tűzfal teljesítménye és skálázhatósága gigabites környezetben</title>
		<link>http://pingvinsimogato.hu/video/a-linux-mint-tuzfal-teljesitmenye-es-skalazhatosaga-gigabites-kornyezetben/</link>
		<comments>http://pingvinsimogato.hu/video/a-linux-mint-tuzfal-teljesitmenye-es-skalazhatosaga-gigabites-kornyezetben/#comments</comments>
		<pubDate>Thu, 29 Jul 2010 12:33:15 +0000</pubDate>
		<dc:creator>Német Krisztián</dc:creator>
				<category><![CDATA[video]]></category>
		<category><![CDATA[gigabit]]></category>
		<category><![CDATA[iptables]]></category>
		<category><![CDATA[konfigurálás]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[skálázhatóság]]></category>

		<guid isPermaLink="false">http://pingvinsimogato.hu/?p=64</guid>
		<description><![CDATA[]]></description>
			<content:encoded><![CDATA[<p></p><p><span id="more-64"></span><br />
<script src="http://videotorium.hu/hu/embed/1109.js" type="text/javascript"></script></p>
]]></content:encoded>
			<wfw:commentRss>http://pingvinsimogato.hu/video/a-linux-mint-tuzfal-teljesitmenye-es-skalazhatosaga-gigabites-kornyezetben/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>IP forwarding engedélyezése a tűzfalon</title>
		<link>http://pingvinsimogato.hu/kerdesekvalszok/ip-forwarding-engedelyezese-a-tuzfalon/</link>
		<comments>http://pingvinsimogato.hu/kerdesekvalszok/ip-forwarding-engedelyezese-a-tuzfalon/#comments</comments>
		<pubDate>Thu, 22 Jul 2010 10:11:02 +0000</pubDate>
		<dc:creator>Német Krisztián</dc:creator>
				<category><![CDATA[kérdések&válaszok]]></category>
		<category><![CDATA[ipforward]]></category>
		<category><![CDATA[iptables]]></category>

		<guid isPermaLink="false">http://pingvinsimogato.hu/?p=34</guid>
		<description><![CDATA[A tűzfalszbályok definiálása előtt mindenképp szükséges egy sort beírnunk, amellyel engedélyezzük az IP forwarding-ot (IP-továbbítást). A parancs a következő: Ezáltal elértük, hogy minden gépre érkező adat eljusson egy másik hálózatba.]]></description>
			<content:encoded><![CDATA[<p></p><p>A tűzfalszbályok definiálása előtt mindenképp szükséges egy sort beírnunk, amellyel engedélyezzük az IP forwarding-ot (IP-továbbítást).</p>
<p>A parancs a következő:</p>
<p><a href="http://pingvinsimogato.hu/wp-content/uploads/2010/07/par1.png"><img src="http://pingvinsimogato.hu/wp-content/uploads/2010/07/par1.png" alt="" title="par" width="274" height="34" class="alignnone size-full wp-image-153" /></a></p>
<p>Ezáltal elértük, hogy minden gépre érkező adat eljusson egy másik hálózatba.</p>
]]></content:encoded>
			<wfw:commentRss>http://pingvinsimogato.hu/kerdesekvalszok/ip-forwarding-engedelyezese-a-tuzfalon/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

