<?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>SASA DESIGN &#187; Мрежови настройки</title>
	<atom:link href="http://blog.sa-sa.eu/kategoriq/mrejovi-nastroyki/feed" rel="self" type="application/rss+xml" />
	<link>http://blog.sa-sa.eu</link>
	<description>Open Your mind, Open Your Source Code!</description>
	<lastBuildDate>Thu, 03 Feb 2011 19:27:06 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.4</generator>
		<item>
		<title>Анонимна SSH Сесия с TOR</title>
		<link>http://blog.sa-sa.eu/statiq/424</link>
		<comments>http://blog.sa-sa.eu/statiq/424#comments</comments>
		<pubDate>Wed, 15 Jul 2009 15:31:19 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Мрежови настройки]]></category>

		<guid isPermaLink="false">http://blog.sa-sa.eu/?p=424</guid>
		<description><![CDATA[<p>OpenSSH е чудесна идея за защита на връзката от снифери. Но не винаги е достатъчна сигурна. <div style="width:20%; float: left; padding-right: 0em; display: inline;" class="post_column_left"><img src="http://img243.imageshack.us/img243/9002/debianrr8.gif" alt="Debian" /></div>В тази статия е описана инсталацията на TOR и настройка на SSH да използва TOR в Debian базирани дистрибуции.</p>
<p><strong>Инсталация на TOR:</strong></p>
<p>Първо трябва да добавите TOR repository в вашата система. Добавете следващия ред в <em>/etc/apt/sources.list</em> и сменете <em>lenny</em> с вашата дситрибуция</p>
<div class="code">deb http://mirror.noreply.org/pub/tor lenny main</div>
<p><span id="more-424"></span>За да можете това repository да използвате без проблем, трябва да добавите PGP ключ в вашата система.</p>
<div class="code">apt-key adv &#8211;recv-keys &#8211;keyserver subkeys.pgp.net 0x94C09C7F</div>
<p>Обновете repositories и инсталирайте TOR</p>
<div class="code">apt-get update &amp;&amp; apt-get install -y tor</div>
<p>Ако искате да използвате TOR с OpenSSH, трябва да инсталирате друга програма наричана <em>connect-proxy</em></p>
<div class="code">apt-get install -y connect-proxy</div>
<p><strong>Настройка на OpenSSH да използва TOR за всички връзки:</strong></p>
<p>Добавете този блок най горе на вашия <em>~/.ssh/config</em> файл</p>
<div class="code">Host *<br />
CheckHostIP no<br />
Compression yes<br />
Protocol 2<br />
ProxyCommand connect -4 -S localhost:9050 $(tor-resolve %h localhost:9050) %p</div>
<p><strong>Настройка на OpenSSH да използва TOR за определена връзка:</strong></p>
<p>Добавете този блок в вашия <em>~/.ssh/config</em> файл. И трябва да смените <em>mydomain</em> с вашия IP адрес или домейн име и <em>myaccount</em> с вашето потребителско име.</p>
<div class="code">Host mydomain<br />
HostName mydomain.com<br />
User myaccount<br />
CheckHostIP no<br />
Compression yes<br />
Protocol 2<br />
ProxyCommand connect -4 -S localhost:9050 $(tor-resolve %h localhost:9050) %p</div>
<p><strong>Настройка на OpenSSH да използва TOR за няколко връзки:</strong></p>
<p>TOR може да настроите за повече от една връзка&#8230; Погледнете примерната конфигурация как работи.</p>
<div class="code">Host anon_*<br />
CheckHostIP no<br />
Compression yes<br />
Protocol 2<br />
ProxyCommand connect -4 -S localhost:9050 $(tor-resolve %h localhost:9050) %p<br />
Host anon_mydomain<br />
HostName mydomain.com<br />
User myaccount<br />
Host anon_mydomain2<br />
HostName mydomain2.com<br />
User myaccount<br />
Port 980</div>
<p>Използването на тази статия е на ваш риск.</p>
<p><strong>Линкове:</strong></p>
<ul>
<li><a href="http://howtoforge.com/anonymous-ssh-sessions-with-tor" target="_blank">Vincent</a></li>
</ul>
]]></description>
		<wfw:commentRss>http://blog.sa-sa.eu/statiq/424/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Трафик Контрол решение на Ubuntu 8.10 &#8211; 2</title>
		<link>http://blog.sa-sa.eu/statiq/385</link>
		<comments>http://blog.sa-sa.eu/statiq/385#comments</comments>
		<pubDate>Sun, 16 Nov 2008 05:14:18 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Мрежови настройки]]></category>
		<category><![CDATA[traffic control]]></category>
		<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://blog.sa-sa.eu/?p=385</guid>
		<description><![CDATA[<p>Автор: <a href="http://linux-bg.org/forum/index.php?topic=33059" target="_blank">believer</a></p>
<p>Ползваме същите пакети, като вместо firestarter ползваме пакета webmin и посредством него <div style="width:20%; float: left; padding-right: 0em; display: inline;" class="post_column_left"><img src="http://img504.imageshack.us/img504/7885/ubuntuyv5.gif" alt="Ubuntu" /></div>конфигурираме iptables firewall, като пускаме и NAT.<br />
Ето и как изглежда при мен конфигурационния файл на защитната стена, който се намира в /etc/iptables.up.rules<span id="more-385"></span></p>
<div class="codeheader">Код:</div>
<div class="code">
<pre style="margin-top: 0pt; display: inline;"># Generated by webmin
*filter
:FORWARD ACCEPT [0:0]
:INPUT ACCEPT [0:0]
:OUTPUT ACCEPT [0:0]
-A FORWARD -o eth1 -j LOG  --log-level 7 --log-prefix BANDWIDTH_OUT:
-A OUTPUT -o eth1 -j LOG  --log-level 7 --log-prefix BANDWIDTH_OUT:
-A INPUT -i eth1 -j LOG  --log-level 7 --log-prefix BANDWIDTH_IN:
-A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
-A INPUT -p icmp -j ACCEPT
-A INPUT -i lo -j ACCEPT
-A INPUT -i eth0 -j ACCEPT
-A INPUT -i eth1 -j ACCEPT
-A INPUT -p tcp -m state -m tcp --dport 21 --state NEW -j ACCEPT
-A INPUT -p tcp -m state -m tcp --dport 22 --state NEW -j ACCEPT
-A INPUT -p tcp -m state -m tcp --dport 25 --state NEW -j ACCEPT
-A INPUT -p tcp -m state -m tcp --dport 53 --state NEW -j ACCEPT
-A INPUT -p udp -m state -m udp --dport 53 --state NEW -j ACCEPT
-A INPUT -p tcp -m state -m tcp --dport 80 --state NEW -j ACCEPT
-A INPUT -p tcp -m tcp -m state --dport 110 --state NEW -j ACCEPT
-A FORWARD -m state --state ESTABLISHED,RELATED -j ACCEPT
-A FORWARD -p icmp -j ACCEPT
-A FORWARD -i lo -j ACCEPT
-A FORWARD -i eth0 -j ACCEPT
-A FORWARD -i eth1 -j ACCEPT
-A INPUT -p tcp -m state -m tcp --dport 443 --state NEW -j ACCEPT
-A FORWARD -j REJECT
-A INPUT -p udp -m udp -m state --dport 443 --state NEW -j ACCEPT
-A INPUT -p tcp -m tcp -m state --dport 8080 --state NEW -j ACCEPT
-A INPUT -j REJECT
COMMIT
# Generated by webmin
*mangle
:FORWARD ACCEPT [0:0]
:INPUT ACCEPT [0:0]
:OUTPUT ACCEPT [0:0]
 <img src='http://blog.sa-sa.eu/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /> REROUTING ACCEPT [0:0]
 <img src='http://blog.sa-sa.eu/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /> OSTROUTING ACCEPT [0:0]
COMMIT
# Completed
# Generated by webmin
*nat
:OUTPUT ACCEPT [0:0]
 <img src='http://blog.sa-sa.eu/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /> REROUTING DROP [0:0]
 <img src='http://blog.sa-sa.eu/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /> OSTROUTING ACCEPT [0:0]
-A POSTROUTING -s 192.168.1.0/24 -o eth0 -j MASQUERADE
-A POSTROUTING -o eth1 -j MASQUERADE
# svetla
-A PREROUTING -s 192.168.1.204 -j ACCEPT
# filopov
-A PREROUTING -s 192.168.1.200 -j ACCEPT
# irina
-A PREROUTING -s 192.168.1.201 -j ACCEPT
# kostadin
-A PREROUTING -s 192.168.1.202 -j ACCEPT
# direktor
-A PREROUTING -s 192.168.1.205 -j ACCEPT
# canko
-A PREROUTING -s 192.168.1.206 -j ACCEPT
# canko1
-A PREROUTING -s 192.168.1.227 -j ACCEPT
# vania
-A PREROUTING -s 192.168.1.228 -j ACCEPT
# market
-A PREROUTING -s 192.168.1.209 -j ACCEPT
# marii
-A PREROUTING -s 192.168.1.210 -j ACCEPT
# tania
-A PREROUTING -s 192.168.1.211 -j ACCEPT
# anatoli
-A PREROUTING -s 192.168.1.212 -j ACCEPT
# hristov
-A PREROUTING -s 192.168.1.213 -j ACCEPT
# lab
-A PREROUTING -s 192.168.1.214 -j ACCEPT
# schet
-A PREROUTING -s 192.168.1.218 -j ACCEPT
# velo
-A PREROUTING -s 192.168.1.219 -j ACCEPT
# velo
-A PREROUTING -s 192.168.1.220 -j ACCEPT
# tihomir
-A PREROUTING -s 192.168.1.203 -j ACCEPT
COMMIT
# Completed</pre>
</div>
<p>Тук решението е без DHCP като е разрешен nat само на точно определени IP разрешени са само базовите портове, основните неща. Който иска относно защитата може да се заиграе още.</p>
<p>Ето и как трябва да изглежда /etc/rc.local</p>
<div class="codeheader">Код:</div>
<div class="code">
<pre style="margin-top: 0pt; display: inline;">#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.

sysctl -w net.ipv4.ip_forward=1

exit 0</pre>
</div>
<p>Ето и само най-необходимото в файла upload, който направихме да се стартира с пускането на системата.</p>
<div class="codeheader">Код:</div>
<div class="code">
<pre style="margin-top: 0pt; display: inline;">#!/bin/sh

TC=/sbin/tc
IPT=/sbin/iptables

$TC qdisc add dev eth0 root handle 10: cbq bandwidth 10Mbit avpkt 1000 mpu 64
$TC class add dev eth0 parent 10:0 classid 10:1 cbq rate 200kbit weight 20 allot 1514 prio 1 avpkt 1000 bounded
$TC filter add dev eth0 parent 10:0 protocol ip handle 3 fw flowid 10:1

$IPT -t mangle -A FORWARD -s 192.168.1.206 -j MARK --set-mark 3
$IPT -t mangle -A FORWARD -s 192.168.1.227 -j MARK --set-mark 3
$IPT -t mangle -A FORWARD -s 192.168.1.228 -j MARK --set-mark 3
$IPT -t mangle -A FORWARD -s 192.168.1.212 -j MARK --set-mark 3
$IPT -t mangle -A FORWARD -s 192.168.1.213 -j MARK --set-mark 3
$IPT -t mangle -A FORWARD -s 192.168.1.214 -j MARK --set-mark 3
$IPT -t mangle -A FORWARD -s 192.168.1.202 -j MARK --set-mark 3
$IPT -t mangle -A FORWARD -s 192.168.1.204 -j MARK --set-mark 3

exit 0</pre>
</div>
<p>Много ще се радвам ако това е било полезно на някого <img class="smiley" title="Smiley" src="http://www.linux-bg.org/forum/Smileys/default/smiley.gif" border="0" alt=":)" /></p>
<h2><a title="Permanent Link: Трафик Контрол решение на Ubuntu 8.10" rel="bookmark" href="../statiq/362">Трафик Контрол решение на Ubuntu 8.10</a></h2>
]]></description>
		<wfw:commentRss>http://blog.sa-sa.eu/statiq/385/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Използване IPv6 на  Debian Etch</title>
		<link>http://blog.sa-sa.eu/statiq/360</link>
		<comments>http://blog.sa-sa.eu/statiq/360#comments</comments>
		<pubDate>Sat, 08 Nov 2008 05:08:50 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Мрежови настройки]]></category>
		<category><![CDATA[debian etch]]></category>
		<category><![CDATA[Ipv6]]></category>

		<guid isPermaLink="false">http://blog.sa-sa.eu/?p=360</guid>
		<description><![CDATA[<div style="width:20%; float: left; padding-right: 0em; display: inline;" class="post_column_left"><img src="http://img243.imageshack.us/img243/9002/debianrr8.gif" alt="Debian" /></div>Този документ описва как да конфигурирате Debian Etch система за IPv6, така че:</p>
<ul>
<li>Той може да се свързва с други IPv6 хостове</li>
<li>Други IPv6 хостове може да се свърже с него.  IPv6 ще има още по голямо значение в бъдеще. Тъй като се смята че до 2010-2011 година вече няма да има свободни IPv4 адреси.<span id="more-360"></span></li>
</ul>
<p>Затова време е да научим IPv6. Този документ е без гаранция от какъвто и да е вид! Аз не давам никакви гаранции, че това ще работи за вас!</p>
<p><strong>1 Забележка</strong></p>
<p>В тази документация съм използвал Debian сървър в локална мрежа който е свързан с интерфейс eth0 и IPv4 адрес 192.168.0.100 към интернет чрез рутър. С IPv6 други системи може да се свържат дирекно с Debian системата, независимо от рутър и NAT. Това описание ще работи с системи които са свързани дирекно с интернет.</p>
<p>За да може да използваме IPv6 трябва да конфигурираме тунел който ще свързва нашата IPv6 Debian система с IPv6 hardware в другия край и по този начин към IPv6 backbone.</p>
<p>Този тунел е необходимо, тъй като повечето Интернет доставчици не поддържат директна IPv6 свързаност и те не отдават значение да рутират IPv6 трафик през IPv4 мрежа, защото маршрутизаторите не знаят какво да правя с този трафик.</p>
<p>Има няколко тунел брокери които предоставят IPv6 адреси на безплатно (като <a href="http://tunnelbroker.net/" target="_blank">http://tunnelbroker.net/</a>, <a href="http://go6.net/4105/freenet.asp" target="_blank">http://go6.net/4105/freenet.asp</a>, <a href="http://www.sixxs.net/" target="_blank">http://www.sixxs.net/</a>). Тези тунел брокери са свързани с IPv6 backbone и тунела свързва нашата Debian Etch система към техния IPv6 hardware и следователно ни свързва към IPv6 backbone.</p>
<div id="result_box" style="text-align: left;" dir="ltr">
<div id="result_box" style="text-align: left;" dir="ltr"><strong>2 Създаване на тунела</strong></div>
</div>
<div style="text-align: left;" dir="ltr">Регистриране с тунел брокера &#8211; Използвам <a href="http://tunnelbroker.net/" target="_blank">http://tunnelbroker.net/</a> , много са бързи и за няколко минути сте готови за действие. Влезте в техният сайт и натиснете &#8222;Create Regular Tunnel&#8220;. В полето IPv4 endpoint напишете вашият публичен IP адрес (това може да е адресът който на Debian системата или пък ако сте зад рутър това е адресът на рутъра.) и изберете най близката локация до вас (който тунел брокера има pop точка за връзка към IPv6 backbone):</div>
<p><img src="http://img374.imageshack.us/img374/521/28858515bk7.png" alt="tunel" /></p>
<p>Това са детайлите за този тест тунел</p>
<div class="code"><em>Server IPv4 address: 216.66.80.30<br />
Server IPv6 address: 2001:0470:1f0a:cc0::1/64<br />
Client IPv4 address: 85.176.139.73<br />
Client IPv6 address: 2001:0470:1f0a:cc0::2/64</em></div>
<p>Запишете си някъде <em>Server IPv4 address (216.66.80.30)</em>, I<em>Pv6 address (2001:0470:1f0a:cc0::1)</em> и <em>client IPv6 address (2001:0470:1f0a:cc0::2)</em>. Ще ни потрябват.</p>
<p><strong>3 Конфигуриране на Debian системата</strong></p>
<p>Влезте в вашата Debian система и хвърлете поглед на:</p>
<div class="code"><em>ifconfig</em></div>
<blockquote><p>server1:~# ifconfig<br />
eth0      Link encap:Ethernet  HWaddr 00:0C:29:A5:5B:93<br />
inet addr:192.168.0.100  Bcast:192.168.0.255  Mask:255.255.255.0<br />
inet6 addr: fe80::20c:29ff:fea5:5b93/64 Scope:Link<br />
UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1<br />
RX packets:71 errors:0 dropped:0 overruns:0 frame:0<br />
TX packets:44 errors:0 dropped:0 overruns:0 carrier:0<br />
collisions:0 txqueuelen:1000<br />
RX bytes:7789 (7.6 KiB)  TX bytes:5809 (5.6 KiB)<br />
Interrupt:169 Base address:0&#215;1400</p>
<p>lo        Link encap:Local Loopback<br />
inet addr:127.0.0.1  Mask:255.0.0.0<br />
inet6 addr: ::1/128 Scope:Host<br />
UP LOOPBACK RUNNING  MTU:16436  Metric:1<br />
RX packets:8 errors:0 dropped:0 overruns:0 frame:0<br />
TX packets:8 errors:0 dropped:0 overruns:0 carrier:0<br />
collisions:0 txqueuelen:0<br />
RX bytes:560 (560.0 b)  TX bytes:560 (560.0 b)</p>
<p>server1:~#</p></blockquote>
<p>Нищо специално, но наличието на inet6 addr означава че системата е готова за IPv6 състояние.<br />
Сега ще конфигурираме нашия нов IPv6 публичен адрес и тунела.</p>
<div class="code"><em>ifconfig sit0 up<br />
ifconfig sit0 inet6 tunnel ::216.66.80.30 #(please replace the IPv4 address with the IPv4 address of the tunnel broker server that you&#8217;ve chosen in the previous step)<br />
ifconfig sit1 up<br />
ifconfig sit1 inet6 add 2001:0470:1f0a:cc0::2/64 #(please replace the IPv6 address with your own IPv6 address)<br />
route -A inet6 add ::/0 dev sit1</em></div>
<p>Ето го вече. Обърнете внимание на</p>
<div class="code"><em>ifconfig<br />
</em></div>
<p>ще видите две нови интерфейса sit0 и sit1 които са ни нужни за тунела</p>
<blockquote><p><em>server1:~# ifconfig<br />
eth0      Link encap:Ethernet  HWaddr 00:0C:29:A5:5B:93<br />
inet addr:192.168.0.100  Bcast:192.168.0.255  Mask:255.255.255.0<br />
inet6 addr: fe80::20c:29ff:fea5:5b93/64 Scope:Link<br />
UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1<br />
RX packets:145 errors:0 dropped:0 overruns:0 frame:0<br />
TX packets:163 errors:0 dropped:0 overruns:0 carrier:0<br />
collisions:0 txqueuelen:1000<br />
RX bytes:12833 (12.5 KiB)  TX bytes:19303 (18.8 KiB)<br />
Interrupt:169 Base address:0&#215;1400</em></p>
<p><em>lo        Link encap:Local Loopback<br />
inet addr:127.0.0.1  Mask:255.0.0.0<br />
inet6 addr: ::1/128 Scope:Host<br />
UP LOOPBACK RUNNING  MTU:16436  Metric:1<br />
RX packets:8 errors:0 dropped:0 overruns:0 frame:0<br />
TX packets:8 errors:0 dropped:0 overruns:0 carrier:0<br />
collisions:0 txqueuelen:0<br />
RX bytes:560 (560.0 b)  TX bytes:560 (560.0 b)</em></p>
<p><em>sit0      Link encap:IPv6-in-IPv4<br />
inet6 addr: ::127.0.0.1/96 Scope:Unknown<br />
inet6 addr: ::192.168.0.100/96 Scope:Compat<br />
UP RUNNING NOARP  MTU:1480  Metric:1<br />
RX packets:0 errors:0 dropped:0 overruns:0 frame:0<br />
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0<br />
collisions:0 txqueuelen:0<br />
RX bytes:0 (0.0 b)  TX bytes:0 (0.0 b)</em></p>
<p><em>sit1      Link encap:IPv6-in-IPv4<br />
inet6 addr: 2001:470:1f0a:cc0::2/64 Scope:Global<br />
inet6 addr: fe80::c0a8:64/64 Scope:Link<br />
UP POINTOPOINT RUNNING NOARP  MTU:1480  Metric:1<br />
RX packets:0 errors:0 dropped:0 overruns:0 frame:0<br />
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0<br />
collisions:0 txqueuelen:0<br />
RX bytes:0 (0.0 b)  TX bytes:0 (0.0 b)</em></p>
<p><em>server1:~#</em></p></blockquote>
<p>Сега ще се оптиаме дали можем да пингваме IPv6 на тунел сървъра</p>
<div class="code"><em><br />
ping6 -c4 2001:0470:1f0a:cc0::1<br />
</em></div>
<blockquote><p><em>server1:~# ping6 -c4 2001:0470:1f0a:cc0::1<br />
PING 2001:0470:1f0a:cc0::1(2001:470:1f0a:cc0::1) 56 data bytes<br />
64 bytes from 2001:470:1f0a:cc0::1: icmp_seq=1 ttl=64 time=16.8 ms<br />
64 bytes from 2001:470:1f0a:cc0::1: icmp_seq=2 ttl=64 time=40.5 ms<br />
64 bytes from 2001:470:1f0a:cc0::1: icmp_seq=3 ttl=64 time=37.5 ms<br />
64 bytes from 2001:470:1f0a:cc0::1: icmp_seq=4 ttl=64 time=37.5 ms</em></p>
<p><em>&#8212; 2001:0470:1f0a:cc0::1 ping statistics &#8212;<br />
4 packets transmitted, 4 received, 0% packet loss, time 3002ms<br />
rtt min/avg/max/mdev = 16.880/33.135/40.550/9.466 ms<br />
server1:~#</em></p></blockquote>
<p>изглежда добре.</p>
<p>На адрес <a href="http://www.ipv6.org/v6-www.html" target="_blank">http://www.ipv6.org/v6-www.html</a> има списък от IPv6 хостове. Нека изберем един и да направим пинг тест.</p>
<div class="code"><em><br />
ping6 -c4 www.ipv6.uni-muenster.de<br />
</em></div>
<blockquote><p><em>server1:~# ping6 -c4 www.ipv6.uni-muenster.de<br />
PING www.ipv6.uni-muenster.de(tolot.ipv6.uni-muenster.de) 56 data bytes<br />
64 bytes from tolot.ipv6.uni-muenster.de: icmp_seq=1 ttl=57 time=29.3 ms<br />
64 bytes from tolot.ipv6.uni-muenster.de: icmp_seq=2 ttl=57 time=38.7 ms<br />
64 bytes from tolot.ipv6.uni-muenster.de: icmp_seq=3 ttl=57 time=60.4 ms<br />
64 bytes from tolot.ipv6.uni-muenster.de: icmp_seq=4 ttl=57 time=23.1 ms</em></p>
<p><em>&#8212; www.ipv6.uni-muenster.de ping statistics &#8212;<br />
4 packets transmitted, 4 received, 0% packet loss, time 3002ms<br />
rtt min/avg/max/mdev = 23.194/37.940/60.454/14.127 ms<br />
server1:~#</em></p></blockquote>
<p>До тук сме добре. Пингването на други хостове работи идеално. Но нека да пробваме да пингнем нашия публичен IPv6 хост. За целта отваряме тази страница <a href="http://www.berkom.blazing.de/tools/ping.cgi" target="_blank">http://www.berkom.blazing.de/tools/ping.cgi</a> и поставяме нашия публичен IPv6 адрес. Ако всичко върви както трябва изходът ще е:</p>
<p><img src="http://img142.imageshack.us/img142/4138/pingeh3.png" alt="ipv6" /></p>
<p>Конфигурацията IPv6 вече работи в вашата система.<br />
Ако не искате всеки път когато рестартирате системата да конфигурирате ръчно <em>sit0</em> и <em>sit1</em> можете да създадете файл <em>etc/network/if-up.d/ipv6</em> с следното съдържание:</p>
<div class="code"><em>vi /etc/network/if-up.d/ipv6</em></div>
<blockquote><p><em>#!/bin/sh</em></p>
<p><em>PATH=/sbin:/bin</em></p>
<p><em>ifconfig sit0 up<br />
ifconfig sit0 inet6 tunnel ::216.66.80.30<br />
ifconfig sit1 up<br />
ifconfig sit1 inet6 add 2001:0470:1f0a:cc0::2/64<br />
route -A inet6 add ::/0 dev sit1</em></p></blockquote>
<p>Замeнete IPv4 и IPv6 адреси с вашите собствени стойности!<br />
И направете файла изпълним:</p>
<div class="code"><em><br />
chmod 755 /etc/network/if-up.d/ipv6<br />
</em></div>
<p>Сега когато и да рестартнете системата sit0 и sit1 автоматично ще се стартират.</p>
<p><strong>4 Връзки</strong></p>
<ul>
<li>Debian: <a href="http://www.debian.org/" target="_blank">http://www.debian.org/</a></li>
<li>Основен: <a href="http://howtoforge.com/using-ipv6-on-debian-etch" target="_blank">Falko Timme</a></li>
</ul>
]]></description>
		<wfw:commentRss>http://blog.sa-sa.eu/statiq/360/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Трафик Контрол решение на Ubuntu 8.10</title>
		<link>http://blog.sa-sa.eu/statiq/362</link>
		<comments>http://blog.sa-sa.eu/statiq/362#comments</comments>
		<pubDate>Wed, 05 Nov 2008 15:54:23 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Мрежови настройки]]></category>
		<category><![CDATA[control]]></category>
		<category><![CDATA[shaper]]></category>
		<category><![CDATA[traffic]]></category>
		<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://blog.sa-sa.eu/?p=362</guid>
		<description><![CDATA[<p>Автор: <a href="http://www.linux-bg.org/forum/index.php?topic=33059.0" target="_blank">believer</a></p>
<div style="width:20%; float: left; padding-right: 0em; display: inline;" class="post_column_left"><img src="http://img504.imageshack.us/img504/7885/ubuntuyv5.gif" alt="Ubuntu" /></div>Искам да споделя опита си с вас как постигнах бързо и лесно трафик контрол на Убунту 8.10</p>
<p>eth0 &#8211; internet<br />
eth1 &#8211; local</p>
<p>Настройваме мрежовите карти в <em>etc/network/interfaces</em><span id="more-362"></span></p>
<p>След това инсталираме пакетите:</p>
<div class="code"><em># apt-get install dnsmasq ipmasq firestarter</em></div>
<p>Изтегляме си пакета Shaper, който може да се намери за Убунту 8.04 и по стари версии.</p>
<p>В <em>etc/shaper</em> си правим съответните файлове с ограниченията за <em>download</em>.</p>
<p>Активираме във <em>firestarter</em> функцията <em>NAT</em> на <em>eth1.</em></p>
<p>Ако всичко е наред вече имаме интернет на другите машини в локалната мрежа и те имат съответните ограничения посредством <em>Shaper</em> и необходимите правила посредством <em>firestarter</em></p>
<p>За ограничаване на upload използваме следният скрипт, като го правим да се зарежда със стартирането на системата:</p>
<div class="code"><em><br />
#!/bin/sh<br />
#<br />
# Simple init.d shell script that can to modified to fit your favorite distro<br />
#<br />
# All Rates are in Kbits, so in order to gets Bytes divide by 8<br />
# e.g. 25Kbps == 3.125KB/s<br />
#</em></p>
<p><em>TC=/sbin/tc<br />
IPT=/sbin/iptables</em></p>
<p><em># Tuk zadavame skorostite</em></p>
<p><em>DNLD=150Kbit   # DOWNLOAD Limit<br />
DWEIGHT=15Kbit # DOWNLOAD Weight Factor ~ 1/10 of DOWNLOAD Limit<br />
UPLD=250KBit    # UPLOAD Limit<br />
UWEIGHT=20Kbit  # UPLOAD Weight Factor</em></p>
<p><em>tc_start() {<br />
#	$TC qdisc add dev eth1 root handle 11: cbq bandwidth 100Mbit avpkt 1000 mpu 64<br />
#	$TC class add dev eth1 parent 11:0 classid 11:1 cbq rate $DNLD weight $DWEIGHT allot 1514 prio 1 avpkt 1000 bounded<br />
#	$TC filter add dev eth1 parent 11:0 protocol ip handle 4 fw flowid 11:1</em></p>
<p><em> $TC qdisc add dev eth0 root handle 10: cbq bandwidth 10Mbit avpkt 1000 mpu 64<br />
$TC class add dev eth0 parent 10:0 classid 10:1 cbq rate $UPLD weight $UWEIGHT allot 1514 prio 1 avpkt 1000 bounded<br />
$TC filter add dev eth0 parent 10:0 protocol ip handle 3 fw flowid 10:1<br />
}</em></p>
<p><em>tc_stop() {<br />
$TC qdisc del dev eth0 root<br />
$TC qdisc del dev eth1 root<br />
}</em></p>
<p><em>tc_restart() {<br />
tc_stop<br />
sleep 1<br />
tc_start<br />
}</em></p>
<p><em>tc_show() {<br />
echo &#8222;&#8220;<br />
echo &#8222;eth0:&#8220;<br />
$TC qdisc show dev eth0<br />
$TC class show dev eth0<br />
$TC filter show dev eth0<br />
echo &#8222;&#8220;</em></p>
<p><em> echo &#8222;eth1:&#8220;<br />
$TC qdisc show dev eth1<br />
$TC class show dev eth1<br />
$TC filter show dev eth1<br />
echo &#8222;&#8220;<br />
}</em></p>
<p><em># Zadavame ip-tata za ogranichenie na download</em></p>
<p><em>#$IPT -t mangle -A FORWARD -s ! 192.168.1.0/24 -d 192.168.1.128/29 -j MARK &#8211;set-mark 4<br />
#$IPT -t mangle -A FORWARD -s ! 192.168.1.0/24 -d 192.168.1.6 -j MARK &#8211;set-mark 4</em></p>
<p><em># Zadavame ip-tata za ogranichenie na upload</em></p>
<p><em>#$IPT -t mangle -A FORWARD -s 192.168.1.128/29 -j MARK &#8211;set-mark 3<br />
#$IPT -t mangle -A FORWARD -s 192.168.1.6 -j MARK &#8211;set-mark 3<br />
$IPT -t mangle -A FORWARD -s 192.168.1.0/24 -j MARK &#8211;set-mark 3</em></p>
<p><em>case &#8222;$1&#8243; in<br />
start)<br />
echo -n &#8222;Starting bandwidth shaping: &#8220;<br />
tc_start<br />
echo &#8222;done&#8220;<br />
;;</em></p>
<p><em> stop)<br />
echo -n &#8222;Stopping bandwidth shaping: &#8220;<br />
tc_stop<br />
echo &#8222;done&#8220;<br />
;;</em></p>
<p><em> restart)<br />
echo -n &#8222;Restarting bandwidth shaping: &#8220;<br />
tc_restart<br />
echo &#8222;done&#8220;<br />
;;</em></p>
<p><em> show)<br />
tc_show<br />
;;</em></p>
<p><em> *)<br />
echo &#8222;Usage: /etc/init.d/tc.sh {start|stop|restart|show}&#8220;<br />
;;<br />
esac</em></p>
<p><em>exit 0</em></div>
]]></description>
		<wfw:commentRss>http://blog.sa-sa.eu/statiq/362/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Промяна на MAC адреса в Debian и Ubuntu</title>
		<link>http://blog.sa-sa.eu/statiq/93</link>
		<comments>http://blog.sa-sa.eu/statiq/93#comments</comments>
		<pubDate>Sun, 24 Aug 2008 07:35:49 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Мрежови настройки]]></category>
		<category><![CDATA[change MAC]]></category>
		<category><![CDATA[MAC]]></category>
		<category><![CDATA[промяна MAC]]></category>

		<guid isPermaLink="false">http://blog.sa-sa.eu/?p=93</guid>
		<description><![CDATA[<p>Източник: <a href="http://myfreesoft.net/phpBB2/viewtopic.php?t=326" target="_blank">Myfreesoft</a></p>
<p>Ще ви опиша два подхода, които аз знам <img src="http://myfreesoft.net/phpBB2/images/smiles/smile.gif" border="0" alt="Smile" />, като  MAC адреса, може да си видите, като изпълните:</p>
<table border="0" cellspacing="1" cellpadding="3" width="90%" align="center">
<tbody>
<tr>
<td><span class="genmed"><strong>Код:</strong></span></td>
</tr>
<tr>
<td class="code">debian:~# ifconfig eth0 |grep &#8222;Link*&#8220; | awk &#8216;{print $5}&#8217;<br />
00:01:29:76:2A:F0<br />
debian:~#</td>
</tr>
</tbody>
</table>
<p><span id="more-93"></span><span style="text-decoration: underline;"><span style="font-weight: bold;">Първият</span></span><br />
Инсталирате <span style="font-style: italic;">macchanger</span>, като изпълните</p>
<table border="0" cellspacing="1" cellpadding="3" width="90%" align="center">
<tbody>
<tr>
<td><span class="genmed"><strong>Код:</strong></span></td>
</tr>
<tr>
<td class="code">apt-get install macchanger #Debian users<br />
sudo apt-get install macchanger #Ubuntu users</td>
</tr>
</tbody>
</table>
<p>Ето някои опции, които може да са ви от полза:<br />
-h, -help</p>
<p>Показва всички опции.</p>
<p>-V, -version</p>
<p>Показва версия на програмата.</p>
<p>-e, -endding</p>
<p>Да не се променят фабричните битове.</p>
<p>-a, -another</p>
<p>Задаване на произволен MAC от същият тип.</p>
<p>-A<br />
Задаване на прозиволен MAC от всякакъв вид.</p>
<p>-r, -random</p>
<p>Задаване на напълно прозиволен MAC.</p>
<p>-l, -list[=keyword]</p>
<p>Показва списък с познатите прозиводители</p>
<p>-m, &#8211;mac XX:XX:XX:XX:XX:XX</p>
<p>Задаване на точно определен MAC, т.е. XX:XX:XX:XX:XX:XX</p>
<p><span style="text-decoration: underline;">Примери:</span></p>
<table border="0" cellspacing="1" cellpadding="3" width="90%" align="center">
<tbody>
<tr>
<td><span class="genmed"><strong>Код:</strong></span></td>
</tr>
<tr>
<td class="code"># macchanger eth0</p>
<p>Current MAC: 00:09:a5:eb:23:f7 (Hansung Eletronic Industries Development Co., Ltd)<br />
Faked MAC: 00:09:a5:eb:23:f8 (Hansung Eletronic Industries Development Co., Ltd)</p>
<p># macchanger &#8211;endding eth0</p>
<p>Current MAC: 00:09:a5:eb:23:f8 (Hansung Eletronic Industries Development Co., Ltd)<br />
Faked MAC: 00:09:a5:6f:31:23 (Hansung Eletronic Industries Development Co., Ltd)</p>
<p># macchanger &#8211;another eth0</p>
<p>Current MAC: 00:09:a5:6f:31:23 (Hansung Eletronic Industries Development Co., Ltd)<br />
Faked MAC: 00:11:18:5b:3a:1f (Blx Ic Design Corp., Ltd.)</p>
<p># macchanger -A eth0</p>
<p>Current MAC: 00:06:5b:f6:f3:48 (Dell Computer Corp.)<br />
Faked MAC: 00:0d:11:93:0c:4f (Dentsply &#8211; Gendex)</p>
<p># macchanger -r eth0</p>
<p>Current MAC: 00:0d:11:93:0c:4f (Dentsply &#8211; Gendex)<br />
Faked MAC: 3c:f1:89:f9:1f:ce (unknown)</p>
<p># macchanger &#8211;mac=01:23:45:67:89:AB eth1</p>
<p>Current MAC: 00:40:96:43:87:65 [wireless] (Cisco/Aironet 4800/340)<br />
Faked MAC: 01:23:45:67:89:ab (unknown)</td>
</tr>
</tbody>
</table>
<p><span style="font-weight: bold;"><span style="text-decoration: underline;">Вторият</span></span><br />
Този начин е много по-труден <img src="http://myfreesoft.net/phpBB2/images/smiles/smile.gif" border="0" alt="Smile" /><br />
Трябва да се редактира файла /etc/network/interfaces (трябва да сте с root права), като се добави pre-up ifconfig eth0 hw ether XX:XX:XX:XX:XX:XX в iface блока, т.е. ако сте със статично IP, то би трябвало да изглежда така</p>
<table border="0" cellspacing="1" cellpadding="3" width="90%" align="center">
<tbody>
<tr>
<td><span class="genmed"><strong>Код:</strong></span></td>
</tr>
<tr>
<td class="code"># The loopback network interface<br />
auto lo<br />
iface lo inet loopback<br />
# The primary network interface<br />
auto eth0<br />
iface eth0 inet static<br />
pre-up ifconfig eth0 hw ether XX:XX:XX:XX:XX:XX<br />
address 192.168.1.90<br />
gateway 192.168.1.1<br />
netmask 255.255.255.0<br />
network 192.168.1.0<br />
broadcast 192.168.1.255</td>
</tr>
</tbody>
</table>
<p><span style="font-weight: bold;"><span style="font-style: italic;"><span style="text-decoration: underline;"><span style="color: red;">Важно</span></span></span></span><br />
Преди да променяте MAC адреса, трябва да си спрете мрежата, т.е.</p>
<table border="0" cellspacing="1" cellpadding="3" width="90%" align="center">
<tbody>
<tr>
<td><span class="genmed"><strong>Код:</strong></span></td>
</tr>
<tr>
<td class="code">/etc/init.d/networking stop #Debian users<br />
sudo /etc/init.d/networking stop #Ubuntu users</td>
</tr>
</tbody>
</table>
<p>След като сте задали новият MAC, пускането на мрежата става като изпълните:</p>
<table border="0" cellspacing="1" cellpadding="3" width="90%" align="center">
<tbody>
<tr>
<td><span class="genmed"><strong>Код:</strong></span></td>
</tr>
<tr>
<td class="code">/etc/init.d/networking start #Debian users<br />
sudo /etc/init.d/networking start #Ubuntu users</td>
</tr>
</tbody>
</table>
]]></description>
		<wfw:commentRss>http://blog.sa-sa.eu/statiq/93/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Създаване на нов tld домейн</title>
		<link>http://blog.sa-sa.eu/statiq/85</link>
		<comments>http://blog.sa-sa.eu/statiq/85#comments</comments>
		<pubDate>Wed, 13 Aug 2008 15:49:24 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Мрежови настройки]]></category>
		<category><![CDATA[Dns]]></category>
		<category><![CDATA[dns zone]]></category>
		<category><![CDATA[fake domain]]></category>
		<category><![CDATA[tld]]></category>
		<category><![CDATA[top level domain]]></category>

		<guid isPermaLink="false">http://blog.sa-sa.eu/?p=85</guid>
		<description><![CDATA[<p><strong>T</strong>op <strong>L</strong>evel <strong>D</strong>omain &#8211; базов суфикс на име от типа com, net, org. Използва се за да се обединят в една логична зона няколко имена. А защо може да искаме да си създадем подобно животно. Елементарно &#8211; за да не замърсяваме света с нашите тестове. Мотивацията зад това е че ако нещо развалим или умишлено направим погрешно ще сме поне частично изолирани и теоретично няма да навредим на почти никой. Представете си ситуацията при която решавате да хостнете популярен домейн само за някакви тестове. И това преминава в целият интернет. Ударът от трафик изобщо няма да ви хареса, уверявам ви.<span id="more-85"></span></p>
<p>Пример: Имаме малка локална мрежа и искаме да и присвоим домейн (нерегистриран) който освен това е невалиден за да предпазим останалата част от света от грешките или експериментите които ще направим.</p>
<p>Целта е на нашият рутер, ДНС да присвоим невалиден домейн от типа <strong>internal.tld</strong></p>
<p>За целта ще използваме комбинация от bind, dhcpd и малко мислене <img src='http://blog.sa-sa.eu/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> )</p>
<p>Следват конфигурации с малко обяснения в самите конфигурации</p>
<p><strong>Конфигурация за DHCPD</strong></p>
<pre class="bash"><span style="color: #808080; font-style: italic;">#</span>
<span style="color: #808080; font-style: italic;"># Sample configuration file for ISC dhcpd for Debian</span>
<span style="color: #808080; font-style: italic;">#</span>
<span style="color: #808080; font-style: italic;"># $Id: dhcpd.conf,v 1.4.2.2 2002/07/10 03:50:33 peloy Exp $</span>
<span style="color: #808080; font-style: italic;">#</span>

authoritative;
default-lease-<span style="color: #b1b100;">time</span> <span style="color: #cc66cc;">14400</span>;
max-lease-<span style="color: #b1b100;">time</span> <span style="color: #cc66cc;">86400</span>;

<span style="color: #808080; font-style: italic;"># описваме мрежата от която ще раздаваме адреси</span>
subnet <span style="color: #cc66cc;">192.168</span><span style="color: #cc66cc;">.0</span><span style="color: #cc66cc;">.0</span> netmask <span style="color: #cc66cc;">255.255</span><span style="color: #cc66cc;">.255</span><span style="color: #cc66cc;">.0</span> <span style="color: #66cc66;">{</span>
  range <span style="color: #cc66cc;">192.168</span><span style="color: #cc66cc;">.0</span><span style="color: #cc66cc;">.10</span> <span style="color: #cc66cc;">192.168</span><span style="color: #cc66cc;">.0</span><span style="color: #cc66cc;">.200</span>;
<span style="color: #808080; font-style: italic;"># нашият собствен DNS може да се добавят и други</span>
  option domain-name-servers <span style="color: #cc66cc;">192.168</span><span style="color: #cc66cc;">.0</span><span style="color: #cc66cc;">.1</span>;
<span style="color: #808080; font-style: italic;"># Нашият домейн (фалшив в случая)</span>
  option domain-name <span style="color: #ff0000;">"internal.tld"</span>;
<span style="color: #808080; font-style: italic;"># Рутера (gateway)</span>
  option routers <span style="color: #cc66cc;">192.168</span><span style="color: #cc66cc;">.0</span><span style="color: #cc66cc;">.1</span>;
<span style="color: #808080; font-style: italic;"># маска и разни други дреболии за да ни е малко по спокоен живота</span>
  option subnet-mask <span style="color: #cc66cc;">255.255</span><span style="color: #cc66cc;">.255</span><span style="color: #cc66cc;">.0</span>;
  option broadcast-address <span style="color: #cc66cc;">192.168</span><span style="color: #cc66cc;">.0</span><span style="color: #cc66cc;">.1</span>;
  option default-ip-ttl <span style="color: #cc66cc;">64</span>;
  option default-tcp-ttl <span style="color: #cc66cc;">64</span>;
  option time-offset <span style="color: #cc66cc;">7200</span>;
  option netbios-name-servers <span style="color: #cc66cc;">192.168</span><span style="color: #cc66cc;">.0</span><span style="color: #cc66cc;">.1</span>;
  option netbios-node-<span style="color: #000066;">type</span> <span style="color: #cc66cc;">8</span>;
<span style="color: #66cc66;">}</span></pre>
<p>Като цяло тази конфигурация дефинира обхват от адреси които ще се раздават от нашият dhcp сървър като той подава и допълнителна информация. За справка какво точно значат/правят опциите</p>
<blockquote><p>man dhcp<br />
man dhcpd<br />
man dhcpd.conf<br />
<a onclick="javascript:pageTracker._trackPageview('/out/article/http://www.isc.com/dhcp');" href="http://www.isc.com/dhcp">http://www.isc.com/dhcp</a></p></blockquote>
<p>Следват конфигурациите на bind. Както ще забележите използвал съм една от възможностите на bind и по точно така наречените изгледи. Това спомага за хостването на различни домейни в зависимост от къде идва заявката.</p>
<p><strong>/etc/bind/named.conf</strong></p>
<pre class="bind"><span style="color: #808080; font-style: italic;">// This is the primary configuration file for the BIND DNS server named.</span>
<span style="color: #808080; font-style: italic;">// If you are just adding zones, please do that in /etc/bind/named.conf.local</span>

<span style="color: #b1b100;">include</span> <span style="color: #ff0000;">"/etc/bind/named.conf.options"</span>;

<span style="color: #b1b100;">include</span> <span style="color: #ff0000;">"/etc/bind/named.conf.local"</span>;</pre>
<p><strong>/etc/bind/named.conf.options</strong></p>
<pre class="bind"><span style="color: #b1b100;">options</span> <span style="color: #66cc66;">{</span>
        <span style="color: #00b1b1;">directory</span> <span style="color: #ff0000;">"/var/cache/bind"</span>;

        <span style="color: #808080; font-style: italic;">// If there is a firewall between you and nameservers you want</span>
        <span style="color: #808080; font-style: italic;">// to talk to, you might need to uncomment the query-source</span>
        <span style="color: #808080; font-style: italic;">// directive below.  Previous versions of BIND always asked</span>
        <span style="color: #808080; font-style: italic;">// questions using port 53, but BIND 8.1 and later use an unprivileged</span>
        <span style="color: #808080; font-style: italic;">// port by default.</span>

        <span style="color: #00b1b1;">query-source</span> <span style="color: #000066;">address</span> * <span style="color: #00b1b1;">port</span> <span style="color: #cc66cc;">53</span>;

        <span style="color: #808080; font-style: italic;">// If your ISP provided one or more IP addresses for stable</span>
        <span style="color: #808080; font-style: italic;">// nameservers, you probably want to use them as forwarders.</span>
        <span style="color: #808080; font-style: italic;">// Uncomment the following block, and insert the addresses replacing</span>
        <span style="color: #808080; font-style: italic;">// the all-0's placeholder.</span>

<span style="color: #808080; font-style: italic;">//      forwarders {</span>
<span style="color: #808080; font-style: italic;">//              0.0.0.0;</span>
<span style="color: #808080; font-style: italic;">//      };</span>

        <span style="color: #00b1b1;">auth-nxdomain</span> <span style="color: #660000;">no</span>;    <span style="color: #808080; font-style: italic;"># conform to RFC1035</span>
        listen-on-v6 <span style="color: #66cc66;">{</span> <span style="color: #00b1b1;">none</span>; <span style="color: #66cc66;">}</span>;
        <span style="color: #00b1b1;">recursion</span> <span style="color: #660000;">no</span>;
<span style="color: #66cc66;">}</span>;</pre>
<p><strong>/etc/bind/named.conf.local</strong> &#8211; реално тук са нашите конфигурации</p>
<pre class="bind"><span style="color: #808080; font-style: italic;">//</span>
<span style="color: #808080; font-style: italic;">// Do any local configuration here</span>
<span style="color: #808080; font-style: italic;">//</span>

<span style="color: #808080; font-style: italic;">// Consider adding the 1918 zones here, if they are not used in your</span>
<span style="color: #808080; font-style: italic;">// organization</span>
<span style="color: #808080; font-style: italic;">//include "/etc/bind/zones.rfc1918";</span>

<span style="color: #808080; font-style: italic;">// ограничения кой може да задава въпроси</span>
<span style="color: #b1b100;">acl</span> internal <span style="color: #66cc66;">{</span>
        <span style="color: #cc66cc;">192.168</span><span style="color: #cc66cc;">.0</span><span style="color: #cc66cc;">.0</span>/<span style="color: #cc66cc;">24</span>;
        <span style="color: #cc66cc;">127.0</span><span style="color: #cc66cc;">.0</span><span style="color: #cc66cc;">.0</span>/<span style="color: #cc66cc;">8</span>;
<span style="color: #66cc66;">}</span>;

<span style="color: #00b1b1;">view</span> <span style="color: #ff0000;">"internal"</span> <span style="color: #66cc66;">{</span>
        <span style="color: #000066;">match-clients</span> <span style="color: #66cc66;">{</span> <span style="color: #cc66cc;">192.168</span><span style="color: #cc66cc;">.0</span><span style="color: #cc66cc;">.0</span>/<span style="color: #cc66cc;">24</span>; <span style="color: #66cc66;">}</span>;
        <span style="color: #808080; font-style: italic;">// позволяваме рекурсия за да обслужваме заявки за домейни които не хостваме</span>
        <span style="color: #00b1b1;">recursion</span> <span style="color: #660000;">yes</span>;

        <span style="color: #b1b100;">zone</span> <span style="color: #ff0000;">"internal.tld"</span> <span style="color: #66cc66;">{</span>
        <span style="color: #808080; font-style: italic;">// реалната зона която ние си създаваме (с фалшив TLD)</span>
                <span style="color: #00b1b1;">type</span> <span style="color: #000066;">master</span>;
                <span style="color: #000066;">file</span> <span style="color: #ff0000;">"/etc/bind/internal.tld-forward"</span>;
                <span style="color: #808080; font-style: italic;">// описанието на самата зона (правата)</span>
                allow-transfer <span style="color: #66cc66;">{</span> internal; <span style="color: #66cc66;">}</span>;
                allow-update <span style="color: #66cc66;">{</span> internal; <span style="color: #66cc66;">}</span>;
        <span style="color: #66cc66;">}</span>;

        <span style="color: #b1b100;">zone</span> <span style="color: #ff0000;">"0.168.192.in-addr.arpa"</span> <span style="color: #66cc66;">{</span>
                <span style="color: #00b1b1;">type</span> <span style="color: #000066;">master</span>;
                <span style="color: #000066;">file</span> <span style="color: #ff0000;">"/etc/bind/internal.tld-reverse"</span>;
                <span style="color: #808080; font-style: italic;">// обратната зона</span>
                allow-transfer <span style="color: #66cc66;">{</span> internal; <span style="color: #66cc66;">}</span>;
                allow-update <span style="color: #66cc66;">{</span> internal; <span style="color: #66cc66;">}</span>;
        <span style="color: #66cc66;">}</span>;
        <span style="color: #808080; font-style: italic;">// prime the server with knowledge of the root servers</span>
        <span style="color: #b1b100;">zone</span> <span style="color: #ff0000;">"."</span> <span style="color: #66cc66;">{</span>
                <span style="color: #00b1b1;">type</span> <span style="color: #000066;">hint</span>;
                <span style="color: #000066;">file</span> <span style="color: #ff0000;">"/etc/bind/db.root"</span>;
        <span style="color: #66cc66;">}</span>;

        <span style="color: #808080; font-style: italic;">// be authoritative for the localhost forward and reverse zones, and for</span>
        <span style="color: #808080; font-style: italic;">// broadcast zones as per RFC 1912</span>

        <span style="color: #b1b100;">zone</span> <span style="color: #ff0000;">"localhost"</span> <span style="color: #66cc66;">{</span>
                <span style="color: #00b1b1;">type</span> <span style="color: #000066;">master</span>;
                <span style="color: #000066;">file</span> <span style="color: #ff0000;">"/etc/bind/db.local"</span>;
        <span style="color: #66cc66;">}</span>;

        <span style="color: #b1b100;">zone</span> <span style="color: #ff0000;">"127.in-addr.arpa"</span> <span style="color: #66cc66;">{</span>
                <span style="color: #00b1b1;">type</span> <span style="color: #000066;">master</span>;
                <span style="color: #000066;">file</span> <span style="color: #ff0000;">"/etc/bind/db.127"</span>;
        <span style="color: #66cc66;">}</span>;

        <span style="color: #b1b100;">zone</span> <span style="color: #ff0000;">"0.in-addr.arpa"</span> <span style="color: #66cc66;">{</span>
                <span style="color: #00b1b1;">type</span> <span style="color: #000066;">master</span>;
                <span style="color: #000066;">file</span> <span style="color: #ff0000;">"/etc/bind/db.0"</span>;
        <span style="color: #66cc66;">}</span>;

        <span style="color: #b1b100;">zone</span> <span style="color: #ff0000;">"255.in-addr.arpa"</span> <span style="color: #66cc66;">{</span>
                <span style="color: #00b1b1;">type</span> <span style="color: #000066;">master</span>;
                <span style="color: #000066;">file</span> <span style="color: #ff0000;">"/etc/bind/db.255"</span>;
        <span style="color: #66cc66;">}</span>;
<span style="color: #66cc66;">}</span>;</pre>
<p>В случая нямаме публичен изглед но след време и това ще стане. Ще забележите че във изгледа са добавени няколко специфични локални зони (те са налични в оригиналната конфигурация). Сложени са там за да се покрие изискването, когато се ползват изгледи всички зони да са в определен изглед. Не би било проблем да се създаде изглед само за тях но това не е необходимо. Като допълнителен бонус или мотиватор може да се отбележи че така изчезва едно предупреждение в журналният файл.</p>
<p>Следват самите зони:</p>
<p><strong>/etc/bind/internal.tld-forward</strong></p>
<pre class="bind">; BIND db <span style="color: #000066;">file</span> for internal.tld

$TTL <span style="color: #cc66cc;">86400</span>

@       IN      SOA     vratar.internal.tld.      root. <span style="color: #66cc66;">(</span>
                        <span style="color: #cc66cc;">2006091701</span>      ; serial number YYMMDDNN
                        <span style="color: #cc66cc;">28800</span>           ; Refresh
                        <span style="color: #cc66cc;">7200</span>            ; Retry
                        <span style="color: #cc66cc;">864000</span>          ; Expire
                        <span style="color: #cc66cc;">86400</span>           ; Min TTL
                        <span style="color: #66cc66;">)</span>
                NS      vratar.internal.tld.

$ORIGIN internal.tld.

vratar  IN      A       <span style="color: #cc66cc;">192.168</span><span style="color: #cc66cc;">.0</span><span style="color: #cc66cc;">.1</span>
spitfire        IN      A       <span style="color: #cc66cc;">192.168</span><span style="color: #cc66cc;">.0</span><span style="color: #cc66cc;">.2</span></pre>
<p><strong>/etc/bind/internal.tld-reverse</strong></p>
<pre class="bind">; BIND reverse data <span style="color: #000066;">file</span> for internal.tld

$TTL    <span style="color: #cc66cc;">86400</span>
@       IN      SOA     vratar.internal.tld. root. <span style="color: #66cc66;">(</span>
                     <span style="color: #cc66cc;">2006091701</span>         ; Serial
                         <span style="color: #cc66cc;">604800</span>         ; Refresh
                          <span style="color: #cc66cc;">86400</span>         ; Retry
                        <span style="color: #cc66cc;">2419200</span>         ; Expire
                          <span style="color: #cc66cc;">86400</span> <span style="color: #66cc66;">)</span>       ; Negative Cache TTL

@       IN      NS      vratar.internal.tld.
<span style="color: #cc66cc;">1</span>       IN      PTR     vratar.
<span style="color: #cc66cc;">2</span>       IN      PTR     spitfire.</pre>
<p>Зоните са малко постни но поне дават добра идея какво и защо се прави. Надявам се да ви е полезно <img src='http://blog.sa-sa.eu/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> )</p>
<p>Източник: <a href="http://www.getoto.net/2006/11/create-fake-tld/pref/bg/" target="_blank">Getoto</a></p>
]]></description>
		<wfw:commentRss>http://blog.sa-sa.eu/statiq/85/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Създаване на LAN Gateway с DHCP, динамичен DNS и Iptables на Debian Etch</title>
		<link>http://blog.sa-sa.eu/statiq/80</link>
		<comments>http://blog.sa-sa.eu/statiq/80#comments</comments>
		<pubDate>Tue, 15 Jul 2008 10:18:02 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Мрежови настройки]]></category>
		<category><![CDATA[Bind9]]></category>
		<category><![CDATA[Debian]]></category>
		<category><![CDATA[Dhcp. DNS]]></category>
		<category><![CDATA[Etch]]></category>
		<category><![CDATA[Firewall]]></category>
		<category><![CDATA[ip forwarding]]></category>
		<category><![CDATA[Iptables]]></category>
		<category><![CDATA[Lan gateway]]></category>

		<guid isPermaLink="false">http://blog.sa-sa.eu/?p=80</guid>
		<description><![CDATA[<p>Линукс е добра платформа за да действа като маршрутизатор/gateway. В това ръководство ще се опитам да обясня, как да се създаде линукс машина за да функционира като мрежов маршрутизатор. Линукс маршрутизатора ще предостави следните услуги:</p>
<ul>
<li>DHCP сървър за предоставяне на адреси на машини в локалната мрежа</li>
<li>DNS сървър за разрешаване / resolve имена на домейни</li>
<li>Gateway с Iptables за достъп до интернет</li>
<li>Защитна стена (Firewall) с Iptables</li>
</ul>
<p><span id="more-80"></span><span onmouseover="_tipon(this)" onmouseout="_tipoff()"> Тъй като машината ще работи като рутер / защитна стена това ръководство се основава на Debian Etch 4,0 R3, минимално инсталиране на мрежата.</span></p>
<p>Машината има два мрежови интерфейси:</p>
<ul>
<li><span onmouseover="_tipon(this)" onmouseout="_tipoff()"> eth0: 192.168.10.2 и който е свързан към интернет (макар и не директно, но това е полето, което е за маршрутизация на трафика към интернет за тази LAN)</span></li>
<li><span onmouseover="_tipon(this)" onmouseout="_tipoff()"> eth1: 192.168.2.1, това е интерфейсът свързан към нашата локалната мрежа, която ще предаде на трафика от и към интернет.</span></li>
</ul>
<p><span onmouseover="_tipon(this)" onmouseout="_tipoff()"> Също така, ще се управлява домейн <em><strong>lan.sasa.local</strong></em>, така че всяка машина ще могат да комуникират един с друг с помощта на своите хост.</span></p>
<p><span onmouseover="_tipon(this)" onmouseout="_tipoff()"> Така че, първо, нека започнем със създаването на <strong>bind9</strong></span></p>
<h2>1. <span onmouseover="_tipon(this)" onmouseout="_tipoff()">DNS сървър</span></h2>
<p><span onmouseover="_tipon(this)" onmouseout="_tipoff()">За DNS сървър ще се използва <strong>bind9,</strong> тя ще бъде конфигурирана за разрешаване/resolv на име на хост за нашата мрежа <em><strong>lan.sasa.local</strong>.</em></span></p>
<p><span onmouseover="_tipon(this)" onmouseout="_tipoff()">DNS сървърът също ще разрешава динамично DNS обновяване от нашия DHCP сървър.</span></p>
<p>В това ръководство ще използвам динамичен DNS възможността на bind.</p>
<h3><span onmouseover="_tipon(this)" onmouseout="_tipoff()"> 1.1.</span> <span onmouseover="_tipon(this)" onmouseout="_tipoff()">Инсталиране на DNS сървър</span></h3>
<blockquote>
<p class="shell"><strong># apt-get install bind9</strong></p>
</blockquote>
<h3><span onmouseover="_tipon(this)" onmouseout="_tipoff()"> 1.2.</span> <span onmouseover="_tipon(this)" onmouseout="_tipoff()">Конфигуриране на DNS сървър</span></h3>
<p>За да запазим дефаулт инсталираните файлове чисти ще редактираме само <em>/etc/bind/named.conf.local . </em>В този файл ще разрешим DNS update чрез използването на &#8222;rndc-key&#8220; (което идва с инсталацията на bind9) от локал хост.</p>
<p>Също ще дефинираме две зони:</p>
<ul>
<li><strong><em>lan.sasa.local</em></strong> : нашият локален домейн</li>
<li><em><strong>2.168.192.in-addr.arpa</strong> : IP зона локалната мрежа</em></li>
</ul>
<p>Нека сега да редактираме <em>/etc/bind/named.conf.local </em>и да добавим:</p>
<blockquote>
<pre class="file"><strong>#allow dns updates from localhost with key "rndc-key"
include "/etc/bind/rndc.key";
controls {
  inet 127.0.0.1 allow { localhost; } keys { "rndc-key"; };
};

#defines lan.sasa.local
zone "lan.sasa.local" {
  type master;
    file "db.lan.sasa.local";
    allow-update { key "rndc-key"; };
};

#defines our local subnet 192.168.2.0/24
zone "2.168.192.in-addr.arpa" {
  type master;
  notify no;
  file "db.2.168.192";
  allow-update { key "rndc-key"; };
};</strong></pre>
</blockquote>
<p>Сега трябва да създадем тези два файла <em>/var/cache/bind/db.lan.sasa.local</em> и <em>/var/cache/bind/db.2.168.192</em></p>
<p>Първият ще се използва за resolv на имената и второто ще се използва за reverse name lookup</p>
<p><em>/var/cache/bind/db.lan.sasa.local </em>ще изглежда така:</p>
<p><em></em></p>
<blockquote>
<pre class="file"><strong>;
; Zone file for lan.sasa.local
;
; The full zone file
;
$TTL 3D
@       IN      SOA     ns.lan.sasa.local. postmaster.lan.sasa.local. (
    200806281; serial, todays date + todays serial #
    8H              ; refresh, seconds
    2H              ; retry, seconds
    4W              ; expire, seconds
    1D )            ; minimum, seconds
;
    NS      ns              ; Inet Address of name server
    MX      10 mail         ; Primary Mail Exchanger
;
    A 192.168.2.1  ; IP address
;
router A   192.168.2.1
ns    CNAME router
dhcp  CNAME ns.lan.sasa.local.
*     A       192.168.2.1</strong></pre>
</blockquote>
<p>А пък <em>/var/cache/bind/db.2.168.192 </em>ще изглежда така:</p>
<blockquote>
<pre class="file"><strong>$TTL 3D
@       IN      SOA     lan.sasa.local. postmaster.lan.sasa.local. (
  200806281 ; serial, todays date + todays serial #
  8H              ; refresh, seconds
  2H              ; retry, seconds
  4W              ; expire, seconds
  1D )            ; minimum, seconds
;
@       IN      NS      ns.lan.sasa.local.
@ IN  PTR lan.sasa.local.

1 IN PTR  router.lan.sasa.local.</strong></pre>
</blockquote>
<p>В <em>lan.sasa.local </em>дефинирахме стандартен bind header и накои статични хостове в нашата мрежа.Като: router, ns, dhcp<br />
В зона <em>2.168.192.in-addr.arpa </em>дефинирахме reverse lookup name за IP 192.168.2.1</p>
<p>Трабва да сте уверени че папката която съдържа дб файловете да е writable. Защото ще имаме нужда да създадем журнални файлове за да<br />
заработи DDNS.</p>
<p>На последно място само трябва да рестартирате bind9. Ако нещо не е наред най добрият ви приятел е /var/log/syslog заедно с google <img src='http://blog.sa-sa.eu/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<blockquote><p><strong>/etc/init.d/bind9 restart</strong></p></blockquote>
<h2>2. DHCP сървър</h2>
<p>С цел да предоставим IP адреси на другите машини в мрежата трябва да използваме DHCP сървър.</p>
<h3>2.1. Инсталация на DHCP сървър</h3>
<p>Ще инсталираме DHCP сървъра пакета което е под името <strong>dhcp3-server . </strong>За инсталация просто напишете следната команда в конзолата:</p>
<blockquote><p><strong># apt-get install dhcp3-server</strong></p></blockquote>
<p>Уверете се че инсталирате dhcp3-server пакета а не само dhcp. Защото по нататък няма да има поддръжка за обновяване на динамичен DNS.</p>
<h3>2.2. Конфигурация на DHCP сървър</h3>
<p>Цялата конфигурация е под <em>/etc/dhcp3/dhcpd.conf </em></p>
<p>В нашата конфигурация ние искаме range <em>192.168.2.0/24 </em>и за домейн име да ни е <em>lan.sasa.local</em></p>
<p>За DHCP ние ще слушаме само eth1 интерфейса. За тази цел трябва да редактираме <em>/etc/default/dhcp3-server </em>и да сме сигурни че INTERFACES променливата е зададена като следното:</p>
<blockquote>
<pre class="file"><strong>...
...
# On what interfaces should the DHCP server (dhcpd) serve DHCP requests?
# Separate multiple interfaces with spaces, e.g. "eth0 eth1".

INTERFACES="eth1"</strong></pre>
</blockquote>
<p>Също редактираме и <em>/etc/dhcp3/dhcpd.conf </em>трябва да изглежда като следното:</p>
<blockquote>
<pre class="file"><strong>#naming the server
# and enabling ddns
server-identifier router;
authoritative;

ddns-update-style interim;

include "/etc/bind/rndc.key";

# Use what key in what zone
zone lan.sasa.local. {
  primary 127.0.0.1;
  key "rndc-key";
}

#Standard DHCP info
option domain-name "lan.sasa.local";
option domain-name-servers ns.lan.sasa.local;

default-lease-time 600;
max-lease-time 7200;

log-facility local7;

subnet 192.168.2.0 netmask 255.255.255.0 {
  range 192.168.2.5 192.168.2.200;
  option routers  router.lan.sasa.local;
  zone    2.168.192.in-addr.arpa. {
    primary ns.lan.sasa.local;
    key             "rndc-key";
  }
  zone    lan.sasa.local. {
    primary ns.lan.sasa.local;
    key             "rndc-key";
  }

}</strong></pre>
</blockquote>
<p>Което казва че ние осигуряваме IP от диапазона 192.168.2.5 до 192.168.2.200, както и трафика за тази мрежа ще бъде отправено чрез router.lan.sasa.local</p>
<p>Според тази конфигурация домейн името е <em>lan.debuntu.local </em>и за сървър се използва <em>ns.lan.debuntu.local</em></p>
<p>Сега вече нашият <strong>DHCP </strong>сървър е готов. Време е да го рестартираме.</p>
<blockquote><p><strong># /etc/init.d/dhcp3-server restart</strong></p></blockquote>
<p>Ако нещо се обърка и не бъде наред /var/log/messages, /var/log/syslog и /var/log/daemon.log са твоите най добри прятели.</p>
<p>На този етап нашата машина е в състояние да предостави IP адреси на всички хостове в мрежата. Да им предостави домейн име за обслужване и всички компютри в мрежата трябва да могат да комуникират един с дръг чрез хост имената си.</p>
<p>Но с изключение на gateway-a нито един от хостовете не може да се свърже към интернет. Това вече е ролята на Iptables което ще го опишем в следващия раздел.</p>
<h2>3. Пренасочване на интернет трафика с IPtables</h2>
<p>IPtables се използва комбинирано да действа като защитна стена и също за преминаващи пакети от една мрежа в друга.</p>
<h3>3.1. Активиране на IP forwarding</h3>
<p><strong>IP forwarding </strong>е активиран като kernel level. Един от начините е да активирате <em>/proc/sys/net/ipv4/ip_forward </em>променливата да бъде 1</p>
<p>Това може да постигнете като напишете на конзолата следното:</p>
<blockquote><p><strong># echo 1 &gt; /proc/sys/net/ipv4/ip_forward</strong></p></blockquote>
<p>За да бъдат промените в сила трябва машината да рестартирате като дадете reboot и да се уверите че файлът <em>/etc/sysctl.conf </em>е <em></em>като следното:</p>
<blockquote>
<pre class="file"><strong>net.ipv4.conf.default.forwarding=1
net.ipv4.conf.all.forwarding=1</strong></pre>
</blockquote>
<h3>3.2. Задаване на iptables правила:</h3>
<p>Следващата стъпка е да зададем правила за iptables. Тук трябва да кажем на кернел какво трябва да направи с пакети в зависимост от правилата.</p>
<p>Тази защитна стена ще разреши само SSH конекциите идващи от WAN. Каквото и да е от локалната мрежа и порт 2222 от WAN ще бъде пренасочен към машината 192.168.2.2 на порт 22.</p>
<p>Ето и скрипта:</p>
<blockquote>
<pre class="file">#!/bin/sh
#
# this script requires iptables package to be
# installed on your machine

# Where to find iptables binary
IPT="/sbin/iptables"
# The network interface you will use
# WAN is the one connected to the internet
# LAN the one connected to your local network
WAN="eth0"
LAN="eth1"
# First we need to clear up any existing firewall rules
# and chain which might have been created
$IPT -F
$IPT -F INPUT
$IPT -F OUTPUT
$IPT -F FORWARD
$IPT -F -t mangle
$IPT -F -t nat
$IPT -X

# Default policies: Drop any incoming packets
# accept the rest.
$IPT -P INPUT DROP
$IPT -P OUTPUT ACCEPT
$IPT -P FORWARD ACCEPT

# To be able to forward traffic from your LAN
# to the Internet, we need to tell the kernel
# to allow ip forwarding
echo 1 &gt; /proc/sys/net/ipv4/ip_forward

# Masquerading will make machines from the LAN
# look like if they were the router
$IPT -t nat -A POSTROUTING -o $WAN -j MASQUERADE

$IPT -t nat -A PREROUTING -i $WAN -p tcp --dport 2222 -j DNAT --to-destination 192.168.2.2:22
$IPT -A FORWARD -i $WAN -p tcp  --dport 22 -m state --state NEW -j ACCEPT

# Do not allow other new or invalid connections to reach your internal network
$IPT -A FORWARD -i $WAN -m state --state NEW,INVALID -j DROP

# Accept any connections from the local machine
$IPT -A INPUT -i lo -j ACCEPT
# plus from your local network
$IPT -A INPUT -i $LAN -j ACCEPT

# log those packets and inform the sender that the packet was rejected
$IPT -N Rejectwall
$IPT -A Rejectwall -m limit --limit 10/minute -j LOG --log-prefix "Rejectwall: "
$IPT -A Rejectwall -j REJECT
# use the following instead if you want to simulate that the host is not reachable
# for fun though
#$IPT -A Rejectwall -j REJECT  --reject-with icmp-host-unreachable

$IPT -A INPUT -p icmp -j ACCEPT

# Accept ssh connections from the Internet
$IPT -A INPUT -i $WAN -p tcp --dport 22 -j ACCEPT

# or only accept from a certain ip
#$IPT -A INPUT -i $WAN -s 125.124.123.122 -p tcp --dport 22 -j ACCEPT

# Accept related and established connections
$IPT -A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT

# Drop netbios from the outside, no log, just drop
$IPT -A INPUT -p udp --sport 137 --dport 137 -j DROP

# Finally, anything which was not allowed yet
# is going to go through our Rejectwall rule

$IPT -A INPUT -j Rejectwall</pre>
</blockquote>
<p>Сега стартираме скрипта:</p>
<blockquote><p># sh iptables.sh</p></blockquote>
<p>Всички хостове в локалната мрежа вече ще имат достъп до интернет. Сега трабва да се уверим дали промените след рестарт ще са трайни.</p>
<h3>3.3. Устойчивост на iptables правилата</h3>
<p>Ето и скрипт за лесно стартиране и спиране на iptables чрез изполването на init.d</p>
<p>Ето и скрипта което може да го копирате на <em>/etc/init.d/iptables :</em></p>
<blockquote>
<pre class="file">#!/bin/sh

IPTABLES="/sbin/iptables"

# load options
if [ -f /etc/default/iptables ] ; then
  . /etc/default/iptables
else
  exit 1
fi

# Check for daemon presence
test -x ${IPTABLES} || exit 0

# Get lsb functions
. /lib/lsb/init-functions
. /etc/default/rcS

# Check for saved state
if [ x$1 != "xsave" ] &amp;&amp; [ x$1 = "xstart" ] &amp;&amp; ! test -r ${IPTABLES_SAVE}; then
  log_warning_msg "Skipping iptables configuration..."
  exit 0
fi

flush() {
  if [ -f /proc/net/ip_tables_names ] ; then
    for table in `cat /proc/net/ip_tables_names`; do
      ${IPTABLES} -F -t $table
      ${IPTABLES} -X -t $table
      if [ $table = nat ]; then
        ${IPTABLES} -t nat -P PREROUTING ACCEPT
        ${IPTABLES} -t nat -P POSTROUTING ACCEPT
        ${IPTABLES} -t nat -P OUTPUT ACCEPT
      elif [ $table = mangle ]; then
        ${IPTABLES} -t mangle -P PREROUTING ACCEPT
        ${IPTABLES} -t mangle -P INPUT ACCEPT
        ${IPTABLES} -t mangle -P FORWARD ACCEPT
        ${IPTABLES} -t mangle -P OUTPUT ACCEPT
        ${IPTABLES} -t mangle -P POSTROUTING ACCEPT
      elif [ $table = filter ]; then
        ${IPTABLES} -t filter -P INPUT ACCEPT
        ${IPTABLES} -t filter -P FORWARD ACCEPT
        ${IPTABLES} -t filter -P OUTPUT ACCEPT
      fi
    done
  fi
  return 0
}

case "$1" in
  start)
  log_begin_msg "Loading iptables settings..."
  ${IPTABLES}-restore ${SAVE_RESTORE_OPTIONS} ${IPTABLES_SAVE}
  log_end_msg $?
  ;;
  save)
  log_begin_msg "Saving iptables settings..."
  ${IPTABLES}-save ${SAVE_RESTORE_OPTIONS} &gt; ${IPTABLES_SAVE}
  log_end_msg $?
  ;;
  stop)
  log_begin_msg "Clearing iptables settings..."
  flush
  log_end_msg $?
  ;;
  restart)
  $0 stop
  $0 start
  ;;
  status)
  ${IPTABLES} -L
  ;;
  *)
  log_success_msg "Usage: $0 {start|stop|restart|status|save}"
  exit 1

esac</pre>
</blockquote>
<p>и друг на <em>/etc/default/iptables :</em></p>
<blockquote>
<pre class="file">IPTABLES_SAVE="/etc/iptables-rules"

SAVE_RESTORE_OPTIONS="-c"</pre>
</blockquote>
<p>На последно място запишете правилата:</p>
<blockquote><p># /etc/init.d/iptables save</p></blockquote>
<p>Също трябва да се уверим че, след рестартиране на системата услугата ще се включи автоматично. Чрез използването на следната команда:</p>
<blockquote><p># update-rc.d iptables defaults 20</p></blockquote>
<p>Ето че имаме работеща машина чрез която имаме пълен достъп към интернет.</p>
<h2>4. Проблеми?</h2>
<p>Ще намерите лесно за използване да инсталирате пакетите <strong>dnsutils</strong>, <strong>telnet</strong>, <strong>tcpdump</strong> и <strong>nmap </strong>за да имате представа за ставащото в сървъра.</p>
<p>Вашите най добри приятели ще са /var/log, daemon.log и syslog.</p>
<p>Може да свалите файловете които са използват в статията;</p>
<table id="attachments" border="0">
<thead>
<tr>
<th>Attachment</th>
<th>Size</th>
</tr>
</thead>
<tbody>
<tr class="odd">
<td><a href="http://blog.sa-sa.eu/apps/scripts/etc-default-iptables">etc-default-iptables</a></td>
<td>62 bytes</td>
</tr>
<tr class="even">
<td><a href="http://blog.sa-sa.eu/apps/scripts/init.d-iptables">init.d-iptables</a></td>
<td>1.76 KB</td>
</tr>
<tr class="odd">
<td><a href="http://blog.sa-sa.eu/apps/scripts/iptables.sh.txt">iptables.sh.txt</a></td>
<td>2.24 KB</td>
</tr>
</tbody>
</table>
]]></description>
		<wfw:commentRss>http://blog.sa-sa.eu/statiq/80/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>VLAN конфигурация под Debian &#8211; 2 Част</title>
		<link>http://blog.sa-sa.eu/statiq/63</link>
		<comments>http://blog.sa-sa.eu/statiq/63#comments</comments>
		<pubDate>Fri, 16 May 2008 14:09:20 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Мрежови настройки]]></category>

		<guid isPermaLink="false">http://blog.sa-sa.eu/?p=63</guid>
		<description><![CDATA[<p>Ако вече сте прочели първата част знаете за какво става въпрос ако не сте препоръчвам ви да погледнете на първата част. Във втората част пак ще създадем VLAN-ове само че не с наименованието от рода eth0.2,eth0.3&#8230; А ще ги наричаме например vlan2,vlan3&#8230; и.т.н</p>
<p><span id="more-63"></span>В този пример ще създадем vlan4, vlan5 и vlan101. Моят gateway е в vlan101. И имам само един интерфейс който е eth0</p>
<p>1 &#8211; Ако нямаме инсталиран vlan пакета първо си го инсалираме:</p>
<blockquote><p><em><strong>#apt-get install vlan</strong></em></p></blockquote>
<p>2 &#8211; Активираме модула 8021q</p>
<blockquote><p><em><strong>#modprobe 8021q</strong></em></p></blockquote>
<p>3 &#8211; За да бъдем сигурни че след рестартиране модула 8021q ще се активира автоматично трябва да изпълним следния команден ред:</p>
<blockquote><p><strong>#sh -c &#8216;grep -q 8021q /etc/modules || echo 8021q &gt;&gt; /etc/modules&#8217;</strong></p></blockquote>
<p>4 &#8211; Редактираме /etc/network/interfaces</p>
<blockquote><p><strong><em>#nano /etc/network/interfaces</em></strong></p></blockquote>
<p>Трябва да изглежда така:</p>
<blockquote><p><strong><em><code> # The loopback network interface<br />
auto lo<br />
iface lo inet loopback</code></em></strong></p>
<p><strong><em><code># This is a list of hotpluggable network interfaces.<br />
# They will be activated automatically by the hotplug subsystem.<br />
auto vlan4<br />
auto vlan5<br />
auto vlan101</code></em></strong></p>
<p><strong><em><code># VLAN 4<br />
iface vlan4 inet static<br />
address 192.168.0.8<br />
netmask 255.255.255.192<br />
network 192.168.0.0<br />
broadcast 192.168.0.63<br />
mtu 1500<br />
vlan_raw_device eth0</code></em></strong></p>
<p><strong><em><code># VLAN 5<br />
iface vlan5 inet static<br />
address 10.0.111.8<br />
netmask 255.255.255.0<br />
network 10.0.111.0<br />
broadcast 10.0.111.255<br />
mtu 1500<br />
vlan_raw_device eth0</code></em></strong></p>
<p><strong><em><code># VLAN 101<br />
iface vlan101 inet static<br />
address 172.12.101.8<br />
netmask 255.255.255.0<br />
network 172.12.101.0<br />
broadcast 172.12.101.255<br />
gateway 172.12.101.1<br />
mtu 1500<br />
vlan_raw_device eth0</code></em></strong></p></blockquote>
<p>5 &#8211; Рестартирайте мрежата</p>
<blockquote><p><strong><em><code>#/etc/init.d/networking restart</code></em></strong></p></blockquote>
<p>Ще видите нещо подобно:</p>
<blockquote><p><strong><em><code>Set name-type for VLAN subsystem. Should be visible in /proc/net/vlan/config<br />
Added VLAN with VID == 4 to IF -:eth0:-<br />
Set name-type for VLAN subsystem. Should be visible in /proc/net/vlan/config<br />
Added VLAN with VID == 5 to IF -:eth0:-<br />
Set name-type for VLAN subsystem. Should be visible in /proc/net/vlan/config<br />
Added VLAN with VID == 101 to IF -:eth0:-</code></em></strong></p></blockquote>
<p>IP адресите си ги сменете според вашата конфигурация. Тук vlan101 е интерфейсът който ще го използваме в нашата машина и съдържа нашия gateway. Чрез другите vlan4 и vlan5 може да направите разни неща. Като например може да рътирате интернета и да споделите връзката си с други компютри.</p>
<p>И това е &#8230; Успех на всички!</p>
]]></description>
		<wfw:commentRss>http://blog.sa-sa.eu/statiq/63/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PureFTPd с MySQL потребители в Debian</title>
		<link>http://blog.sa-sa.eu/statiq/60</link>
		<comments>http://blog.sa-sa.eu/statiq/60#comments</comments>
		<pubDate>Wed, 30 Apr 2008 10:12:57 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Мрежови настройки]]></category>
		<category><![CDATA[Debian]]></category>
		<category><![CDATA[Mysql]]></category>
		<category><![CDATA[PureFtp]]></category>
		<category><![CDATA[user]]></category>

		<guid isPermaLink="false">http://blog.sa-sa.eu/?p=60</guid>
		<description><![CDATA[<p>Автор: <a href="http://myfreesoft.net/phpBB2/viewtopic.php?t=640" target="_blank">Kulu Ngile</a></p>
<p>Целта на статията е да се инсталира <strong style="color: #ffa34f;">ftp</strong> сървър, като се използват виртуални потребители от MySQL, а не потребители от системата. Също така ще използваме ограничения на upload и download скоростта, както и MD5 на паролата в MySQL.<span id="more-60"></span></p>
<p>1. Инсталиране на MySQL и phpmyadmin</p>
<table border="0" cellspacing="1" cellpadding="3" width="90%" align="center">
<tbody>
<tr>
<td><span class="genmed"><strong>Код:</strong></span></td>
</tr>
<tr>
<td class="code"><em><strong>samba:~# apt-get install mysql-server mysql-client libmysqlclient15-dev phpmyadmin</strong></em></td>
</tr>
</tbody>
</table>
<p>Ще ви бъдат зададени въпроси за:<br />
- root акаунт и парола на MySQL<br />
- кой web server искате да се конфигурира автоматично -&gt; задайте apache и apache2<br />
- съгласете се за рестартиране на apache-то</p>
<p>2. Инсталиране на PureFTPd с MySQL поддръжка</p>
<table border="0" cellspacing="1" cellpadding="3" width="90%" align="center">
<tbody>
<tr>
<td><span class="genmed"><strong>Код:</strong></span></td>
</tr>
<tr>
<td class="code"><em><strong>samba:~# apt-get install pure-ftpd-mysql</strong></em></td>
</tr>
</tbody>
</table>
<p>Като изберете standalone server и откажете setuid root.</p>
<p>Ще създадеме <strong style="color: #ffa34f;">ftp</strong> user sasa и <strong style="color: #ffa34f;">ftp</strong> group sasagroup, където всички наши виртуални потребители ще бъдат мапвани. Ще зададем id на потребителя и групата да е 2222, като вие можете да ползвате, които искате, стига да са свободни.</p>
<table border="0" cellspacing="1" cellpadding="3" width="90%" align="center">
<tbody>
<tr>
<td><span class="genmed"><strong>Код:</strong></span></td>
</tr>
<tr>
<td class="code"><em><strong>samba:~# groupadd -g 2222 sasagroup<br />
samba:~# useradd -u 2222 -s /bin/false -d /bin/null -g sasagroup sasa</strong></em></td>
</tr>
</tbody>
</table>
<p>3. Създаване на база данни за PureFTPd и потребителски акаунт<br />
- логваме се в phpmyadmin (http://localhost/phpmyadmin)<br />
- избираме &#8222;Привилегии&#8220; -&gt; &#8222;Добавяне на нов потебител&#8220;<br />
създаваме:<br />
<em><strong> user-&gt; sasa<br />
host-&gt; localhost<br />
pass-&gt; password</strong></em></p>
<p><a class="postlink" href="http://blog.sa-sa.eu/img/step1.jpg" target="_blank">Снимка</a></p>
<p>Повтаряме процедурата, като променяме само host-а, т.е.:<br />
<em><strong> user-&gt; sasa<br />
host-&gt; localhost.localdomain<br />
pass-&gt; password</strong></em></p>
<p><a class="postlink" href="http://blog.sa-sa.eu/img/step2.jpg" target="_blank">Снимка</a></p>
<p>- избираме &#8222;База от данни&#8220; и създаваме нова с име sasaftp</p>
<p><a class="postlink" href="http://blog.sa-sa.eu/img/step3.jpg" target="_blank">Снимка</a></p>
<p>П.П. При мен вече е създадена, но при вас няма да е и просто ви показвам откъде се прави <img src="http://myfreesoft.net/phpBB2/images/smiles/smile.gif" border="0" alt="Smile" /></p>
<p>- създаваме таблица ftptable с брой на полетата 9 (при мен отново е създадена <img src="http://myfreesoft.net/phpBB2/images/smiles/blum.gif" border="0" alt="Razz" />)</p>
<p><a class="postlink" href="http://blog.sa-sa.eu/img/step3-1.jpg" target="_blank">Снимка</a></p>
<p>- Задаваме следните настройки<br />
1-во поле: User -&gt; varchar-&gt; 16 -&gt;  PRIMARY KEY<br />
2-ро поле: Status-&gt; enum &#8217;0&#8242;,&#8217;1&#8242; -&gt;default 0<br />
3-то поле: Password-&gt; varchar -&gt;64<br />
4-то поле: UID -&gt; varchar -&gt;11 -&gt;default -1<br />
5-то поле: GID -&gt; varchar -&gt; 11 -&gt;default -1<br />
6-то поле: DIR -&gt; varchar -&gt; 128<br />
7-мо поле: DLBandwidth -&gt; smallint -&gt;5 -&gt; default 0<br />
8-мо поле: ULBandwidth -&gt; smallint -&gt;5 -&gt; default 0<br />
9-то поле: IP -&gt; varchar-&gt; 15 -&gt; *</p>
<p><a class="postlink" href="http://blog.sa-sa.eu/img/step4.jpg" target="_blank">Снимка</a></p>
<p>- задаме права на кулу за контрол в/у базата данни sasaftp<br />
* От левият панел избираме HOME и след това от десният панел избираме привилегии<br />
<a class="postlink" href="http://blog.sa-sa.eu/img/step3-2.jpg" target="_blank">Снимка</a><br />
* Маркираме sasa и натискаме бутона за редактиране (моливчето <img src="http://myfreesoft.net/phpBB2/images/smiles/smile.gif" border="0" alt="Smile" />)<br />
* От &#8222;Привилегии специфични за базата от данни&#8220; избираме БД-то sasaftp<br />
<a class="postlink" href="http://blog.sa-sa.eu/img/step3-3.jpg" target="_blank">Снимка</a></p>
<p>* Задаваме следните права: SELECT, INSERT, UPDATE, DELETE, CREATE и DROP<br />
<a class="postlink" href="http://blog.sa-sa.eu/img/step3-4.jpg" target="_blank">Снимка</a></p>
<p>Повтаряме процедурата за другият акаунт на sasa с хост local.localdomain</p>
<p>- създаване на потребител, който ще се логва &#8211; от левият панел избираме sasaftp и кликаме в/у ftptable; от десният панел кликаме на &#8222;Вмъкване&#8220;. Създаваме нов потребител със следните параметри:<br />
User: sasa<br />
Status: 1<br />
Password: sasapass<br />
UID 2222<br />
GID 2222<br />
DIR /home/ftp_store<br />
DLBandwidth 200<br />
ULBandwidth 200<br />
IP *</p>
<p><a class="postlink" href="http://blog.sa-sa.eu/img/step5.jpg" target="_blank">Снимка</a></p>
<p>4. Нстройка на PureFTPd<br />
- редактирайте /etc/pure-ftpd/db/mysql.conf, като трябва да изглежда по следният начин (ако ползвате друг user вместо sasa <img src="http://myfreesoft.net/phpBB2/images/smiles/cray.gif" border="0" alt="Crying or Very sad" />, не забравяйте да смените освен  MYSQLUser и MYSQLPassword)</p>
<table border="0" cellspacing="1" cellpadding="3" width="90%" align="center">
<tbody>
<tr>
<td><span class="genmed"><strong>Цитат:</strong></span></td>
</tr>
<tr>
<td class="quote"><strong><em>MYSQLSocket      /var/run/mysqld/mysqld.sock<br />
#MYSQLServer     localhost<br />
#MYSQLPort       3306<br />
MYSQLUser       sasa<br />
MYSQLPassword   password<br />
MYSQLDatabase   sasaftp<br />
#MYSQLCrypt md5, cleartext, crypt() or password() &#8211; md5 is VERY RECOMMENDABLE uppon cleartext<br />
MYSQLCrypt      md5<br />
MYSQLGetPW      SELECT Password FROM ftptable WHERE User=&#8220;\L&#8220; AND Status=&#8220;1&#8243; AND (IP = &#8222;*&#8220; OR IP LIKE &#8222;\R&#8220;)<br />
MYSQLGetUID     SELECT UID FROM ftptable WHERE User=&#8220;\L&#8220; AND Status=&#8220;1&#8243; AND (IP = &#8222;*&#8220; OR IP LIKE &#8222;\R&#8220;)<br />
MYSQLGetGID     SELECT GID FROM ftptable WHERE User=&#8220;\L&#8220;AND Status=&#8220;1&#8243; AND (IP = &#8222;*&#8220; OR IP LIKE &#8222;\R&#8220;)<br />
MYSQLGetDir     SELECT DIR FROM ftptable WHERE User=&#8220;\L&#8220;AND Status=&#8220;1&#8243; AND (IP = &#8222;*&#8220; OR IP LIKE &#8222;\R&#8220;)<br />
MySQLGetBandwidthDL SELECT DLBandwidth FROM ftptable WHERE User=&#8220;\L&#8220;AND Status=&#8220;1&#8243; AND (IP = &#8222;*&#8220; OR IP LIKE &#8222;\R&#8220;)<br />
MySQLGetBandwidthUL SELECT ULBandwidth FROM ftptable WHERE User=&#8220;\L&#8220;AND Status=&#8220;1&#8243; AND (IP = &#8222;*&#8220; OR IP LIKE &#8222;\R&#8220;)</em></strong></td>
</tr>
</tbody>
</table>
<p>- създаваме файла /etc/pure-ftpd/conf/ChrootEveryone със съдържание &#8222;yes&#8220;.</p>
<table border="0" cellspacing="1" cellpadding="3" width="90%" align="center">
<tbody>
<tr>
<td><span class="genmed"><strong>Код:</strong></span></td>
</tr>
<tr>
<td class="code"><strong><em>samba:~# echo &#8222;yes&#8220; &gt;/etc/pure-ftpd/conf/ChrootEveryone</em></strong></td>
</tr>
</tbody>
</table>
<p>Така ще накараме pureftpd-то да chroot-ва всеки юзър в собствена домашна папка, с което забраняваме браузването извън неговият home folder</p>
<p>- създаваме файла  /etc/pure-ftpd/conf/CreateHomeDir с параметър &#8222;yes&#8220;.</p>
<table border="0" cellspacing="1" cellpadding="3" width="90%" align="center">
<tbody>
<tr>
<td><span class="genmed"><strong>Код:</strong></span></td>
</tr>
<tr>
<td class="code"><em><strong>samba:~# echo &#8222;yes&#8220; &gt; /etc/pure-ftpd/conf/CreateHomeDir</strong></em></td>
</tr>
</tbody>
</table>
<p>Така ще се създаде home folder-a на потребителя, ако не съществува при първото логване.</p>
<p>- рестартраме pureftpd</p>
<table border="0" cellspacing="1" cellpadding="3" width="90%" align="center">
<tbody>
<tr>
<td><span class="genmed"><strong>Код:</strong></span></td>
</tr>
<tr>
<td class="code"><em><strong>samba:~# /etc/init.d/pure-ftpd-mysql restart</strong></em></td>
</tr>
</tbody>
</table>
<p>5. Тестване &#8211; аз използвам ncftp клинет, който е конзолен и ми е много удобен. Ето го и резултата:</p>
<table border="0" cellspacing="1" cellpadding="3" width="90%" align="center">
<tbody>
<tr>
<td><span class="genmed"><strong>Код:</strong></span></td>
</tr>
<tr>
<td class="code"><strong><em>[sasa@debian wall]$ ncftp -u sasa -p sasapass <span style="color: #ffa34f;">ftp</span>://192.168.0.2<br />
NcFTP 3.2.1 (Jul 29, 2007) by Mike Gleason (http://www.NcFTP.com/contact/).<br />
Connecting to 192.168.0.2&#8230;<br />
&#8212;&#8212;&#8212; Welcome to Pure-FTPd [privsep] [TLS] &#8212;&#8212;&#8212;-<br />
You are user number 1 of 50 allowed.<br />
Local time is now 02:13. Server port: 21.<br />
This is a private system &#8211; No anonymous login<br />
IPv6 connections are also welcome on this server.<br />
You will be disconnected after 15 minutes of inactivity.<br />
Logging in&#8230;<br />
Your bandwidth usage is restricted<br />
User sasa has group access to:  sasagroup<br />
OK. Current restricted directory is /<br />
Logged in to 192.168.0.2.<br />
Current remote directory is /.<br />
ncftp / &gt;</em></strong></td>
</tr>
</tbody>
</table>
<p>Ще кача една картинка.</p>
<table border="0" cellspacing="1" cellpadding="3" width="90%" align="center">
<tbody>
<tr>
<td><span class="genmed"><strong>Код:</strong></span></td>
</tr>
<tr>
<td class="code"><strong><em>ncftp / &gt; put debian.jpg<br />
debian.jpg:                                            148,93 kB  196,05 kB/s<br />
ncftp / &gt; ls<br />
debian.jpg<br />
ncftp / &gt;</em></strong></td>
</tr>
</tbody>
</table>
<p>За да видим резултата през iceweasel-a въвеждаме следният линк-&gt; <a href="ftp://sasa@192.168.0.2,/" target="_blank"><strong style="color: #ffa34f;">ftp</strong>://sasa@192.168.0.2,</a> въвеждаме паролата си и трябва да видим качената снимка</p>
<p><a class="postlink" href="http://blog.sa-sa.eu/img/step6.jpg" target="_blank">Снимка</a></p>
<p><a href="http://myfreesoft.net/" target="_blank">Източник</a></p>
]]></description>
		<wfw:commentRss>http://blog.sa-sa.eu/statiq/60/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Подмрежи (Subnetting) част 2</title>
		<link>http://blog.sa-sa.eu/statiq/54</link>
		<comments>http://blog.sa-sa.eu/statiq/54#comments</comments>
		<pubDate>Sat, 26 Apr 2008 12:24:59 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Мрежови настройки]]></category>

		<guid isPermaLink="false">http://blog.sa-sa.eu/?p=54</guid>
		<description><![CDATA[<p>Та какво е това подмрежи т.е. на английски казано Subnets? Предполагам че повечето потребители не го знаят, даже тези които се занимават и са разбирачи от компютрию мрежи т.н.т. До преди няколко седмици и аз нямах понятие отностно темата до като се явих на едно интервю. Повечето потребители знаят по опростените мрежови настройки на компютъра си или още по разбирачи горе долу да конфигурират линукс машината.</p>
<p><span id="more-54"></span>Значи IP адреса се разделя с точка между тях на четири части които се наричат <strong>&#8222;октети&#8220;. </strong>Всеки октет е 4 бита. И има 5 различни IP класа. Които са:</p>
<ul>
<li><strong>Class A</strong> адресът започва с (binnary) <strong>0xxx</strong>, или с <strong>1 до 126 </strong>(decimal)</li>
<li><strong>Class B</strong> адресът започва с (binnary) <strong>10xx</strong>, или с <strong>128 </strong><strong>до</strong><strong> 191</strong> (decimal)</li>
<li><strong>Class C</strong> адресът започва с (binnary) <strong>110x</strong>, или с <strong>192 </strong><strong>до</strong><strong> 223</strong> (decimal)</li>
<li><strong>Class D</strong> адресът започва с (binnary) <strong>1110</strong>, или с <strong>224 </strong><strong>до</strong><strong> 239</strong> (decimal)</li>
<li><strong>Class E</strong> адресът започва с (binnary) <strong>1111</strong>, или с <strong>240 </strong><strong>до</strong><strong> 254</strong> (decimal)</li>
</ul>
<h3>Част от IP адресите показано долу с <span style="color: #0000ff;">N в синьо е мрежова network,</span> <span style="color: #990000;">а показано с n в червено е хост node част<br />
</span></h3>
<ul>
<li>Class A &#8212; <span style="color: #0000ff;">NNNNNNNN</span>.<span style="color: #990000;">nnnnnnnn</span>.<span style="color: #990000;">nnnnnnnn</span>.<span style="color: #990000;">nnnnnnnn</span></li>
<li>Class B &#8212; <span style="color: #0000ff;">NNNNNNNN</span>.<span style="color: #0000ff;">NNNNNNNN</span>.<span style="color: #990000;">nnnnnnnn</span>.<span style="color: #990000;">nnnnnnnn</span></li>
<li>Class C &#8212; <span style="color: #0000ff;">NNNNNNNN</span>.<span style="color: #0000ff;">NNNNNNNN</span>.<span style="color: #0000ff;">NNNNNNNN</span>.<span style="color: #990000;">nnnnnnnn</span></li>
</ul>
<h3>Subnet Masking (Маска)</h3>
<p>Маска подразбиране (Default subnet masks):</p>
<ul>
<li><strong>Class A</strong> &#8211; <span style="color: #0000ff;">255</span>.<span style="color: #990000;">0</span>.<span style="color: #990000;">0</span>.<span style="color: #990000;">0</span> &#8211; <span style="color: #0000ff;">11111111</span>.<span style="color: #990000;">00000000</span>.<span style="color: #990000;">00000000</span>.<span style="color: #990000;">00000000</span></li>
<li><strong>Class B</strong> &#8211; <span style="color: #0000ff;">255</span>.<span style="color: #0000ff;">255</span>.<span style="color: #990000;">0</span>.<span style="color: #990000;">0</span> &#8211; <span style="color: #0000ff;">11111111</span>.<span style="color: #0000ff;">11111111</span>.<span style="color: #990000;">00000000</span>.<span style="color: #990000;">00000000</span></li>
<li><strong>Class C</strong> &#8211; <span style="color: #0000ff;">255</span>.<span style="color: #0000ff;">255</span>.<span style="color: #0000ff;">255</span>.<span style="color: #990000;">0</span> &#8211; <span style="color: #0000ff;">11111111</span>.<span style="color: #0000ff;">11111111</span>.<span style="color: #0000ff;">11111111</span>.<span style="color: #990000;">00000000</span></li>
</ul>
<h2>Клас А подмрежи и Хост IP адреси</h2>
<h2>(Allowed Class A Subnet and Host IP addresses)</h2>
<table border="2" cellspacing="4" cellpadding="2">
<tbody>
<tr>
<td><strong># bits</strong></td>
<td><strong>Subnet Mask</strong></td>
<td><strong>CIDR</strong></td>
<td><strong># Subnets</strong></td>
<td><strong># Hosts</strong></td>
<td><strong>Nets * Hosts</strong></td>
</tr>
<tr>
<td>2</td>
<td>255.192.0.0</td>
<td>/10</td>
<td>2</td>
<td>4194302</td>
<td>8388604</td>
</tr>
<tr>
<td>3</td>
<td>255.224.0.0</td>
<td>/11</td>
<td>6</td>
<td>2097150</td>
<td>12582900</td>
</tr>
<tr>
<td>4</td>
<td>255.240.0.0</td>
<td>/12</td>
<td>14</td>
<td>1048574</td>
<td>14680036</td>
</tr>
<tr>
<td>5</td>
<td>255.248.0.0</td>
<td>/13</td>
<td>30</td>
<td>524286</td>
<td>15728580</td>
</tr>
<tr>
<td>6</td>
<td>255.252.0.0</td>
<td>/14</td>
<td>62</td>
<td>262142</td>
<td>16252804</td>
</tr>
<tr>
<td>7</td>
<td>255.254.0.0</td>
<td>/15</td>
<td>126</td>
<td>131070</td>
<td>16514820</td>
</tr>
<tr>
<td>8</td>
<td>255.255.0.0</td>
<td>/16</td>
<td>254</td>
<td>65534</td>
<td>16645636</td>
</tr>
<tr>
<td>9</td>
<td>255.255.128.0</td>
<td>/17</td>
<td>510</td>
<td>32766</td>
<td>16710660</td>
</tr>
<tr>
<td>10</td>
<td>255.255.192.0</td>
<td>/18</td>
<td>1022</td>
<td>16382</td>
<td>16742404</td>
</tr>
<tr>
<td>11</td>
<td>255.255.224.0</td>
<td>/19</td>
<td>2046</td>
<td>8190</td>
<td>16756740</td>
</tr>
<tr>
<td>12</td>
<td>255.255.240.0</td>
<td>/20</td>
<td>4094</td>
<td>4094</td>
<td>16760836</td>
</tr>
<tr>
<td>13</td>
<td>255.255.248.0</td>
<td>/21</td>
<td>8190</td>
<td>2046</td>
<td>16756740</td>
</tr>
<tr>
<td>14</td>
<td>255.255.252.0</td>
<td>/22</td>
<td>16382</td>
<td>1022</td>
<td>16742404</td>
</tr>
<tr>
<td>15</td>
<td>255.255.254.0</td>
<td>/23</td>
<td>32766</td>
<td>510</td>
<td>16710660</td>
</tr>
<tr>
<td>16</td>
<td>255.255.255.0</td>
<td>/24</td>
<td>65534</td>
<td>254</td>
<td>16645636</td>
</tr>
<tr>
<td>17</td>
<td>255.255.255.128</td>
<td>/25</td>
<td>131070</td>
<td>126</td>
<td>16514820</td>
</tr>
<tr>
<td>18</td>
<td>255.255.255.192</td>
<td>/26</td>
<td>262142</td>
<td>62</td>
<td>16252804</td>
</tr>
<tr>
<td>19</td>
<td>255.255.255.224</td>
<td>/27</td>
<td>524286</td>
<td>30</td>
<td>15728580</td>
</tr>
<tr>
<td>20</td>
<td>255.255.255.240</td>
<td>/28</td>
<td>1048574</td>
<td>14</td>
<td>14680036</td>
</tr>
<tr>
<td>21</td>
<td>255.255.255.248</td>
<td>/29</td>
<td>2097150</td>
<td>6</td>
<td>12582900</td>
</tr>
<tr>
<td>22</td>
<td>255.255.255.252</td>
<td>/30</td>
<td>4194302</td>
<td>2</td>
<td>8388604</td>
</tr>
</tbody>
</table>
<h2>Клас B подмрежи и Хост IP адреси</h2>
<h2>(Allowed Class B Subnet and Host IP addresses)</h2>
<table border="2" cellspacing="4" cellpadding="2">
<tbody>
<tr>
<td><strong># bits</strong></td>
<td><strong>Subnet Mask</strong></td>
<td><strong>CIDR</strong></td>
<td><strong># Subnets</strong></td>
<td><strong># Hosts</strong></td>
<td><strong>Nets * Hosts</strong></td>
</tr>
<tr>
<td>2</td>
<td>255.255.192.0</td>
<td>/18</td>
<td>2</td>
<td>16382</td>
<td>32764</td>
</tr>
<tr>
<td>3</td>
<td>255.255.224.0</td>
<td>/19</td>
<td>6</td>
<td>8190</td>
<td>49140</td>
</tr>
<tr>
<td>4</td>
<td>255.255.240.0</td>
<td>/20</td>
<td>14</td>
<td>4094</td>
<td>57316</td>
</tr>
<tr>
<td>5</td>
<td>255.255.248.0</td>
<td>/21</td>
<td>30</td>
<td>2046</td>
<td>61380</td>
</tr>
<tr>
<td>6</td>
<td>255.255.252.0</td>
<td>/22</td>
<td>62</td>
<td>1022</td>
<td>63364</td>
</tr>
<tr>
<td>7</td>
<td>255.255.254.0</td>
<td>/23</td>
<td>126</td>
<td>510</td>
<td>64260</td>
</tr>
<tr>
<td>8</td>
<td>255.255.255.0</td>
<td>/24</td>
<td>254</td>
<td>254</td>
<td>64516</td>
</tr>
<tr>
<td>9</td>
<td>255.255.255.128</td>
<td>/25</td>
<td>510</td>
<td>126</td>
<td>64260</td>
</tr>
<tr>
<td>10</td>
<td>255.255.255.192</td>
<td>/26</td>
<td>1022</td>
<td>62</td>
<td>63364</td>
</tr>
<tr>
<td>11</td>
<td>255.255.255.224</td>
<td>/27</td>
<td>2046</td>
<td>30</td>
<td>61380</td>
</tr>
<tr>
<td>12</td>
<td>255.255.255.240</td>
<td>/28</td>
<td>4094</td>
<td>14</td>
<td>57316</td>
</tr>
<tr>
<td>13</td>
<td>255.255.255.248</td>
<td>/29</td>
<td>8190</td>
<td>6</td>
<td>49140</td>
</tr>
<tr>
<td>14</td>
<td>255.255.255.252</td>
<td>/30</td>
<td>16382</td>
<td>2</td>
<td>32764</td>
</tr>
</tbody>
</table>
<h2>Клас C подмрежи и Хост IP адреси</h2>
<h2>(Allowed Class C Subnet and Host IP addresses)</h2>
<table border="2" cellspacing="4" cellpadding="2">
<tbody>
<tr>
<td><strong># bits</strong></td>
<td><strong>Subnet Mask</strong></td>
<td><strong>CIDR</strong></td>
<td><strong># Subnets</strong></td>
<td><strong># Hosts</strong></td>
<td><strong>Nets * Hosts</strong></td>
</tr>
<tr>
<td>2</td>
<td>255.255.255.192</td>
<td>/26</td>
<td>2</td>
<td>62</td>
<td>124</td>
</tr>
<tr>
<td>3</td>
<td>255.255.255.224</td>
<td>/27</td>
<td>6</td>
<td>30</td>
<td>180</td>
</tr>
<tr>
<td>4</td>
<td>255.255.255.240</td>
<td>/28</td>
<td>14</td>
<td>14</td>
<td>196</td>
</tr>
<tr>
<td>5</td>
<td>255.255.255.248</td>
<td>/29</td>
<td>30</td>
<td>6</td>
<td>180</td>
</tr>
<tr>
<td>6</td>
<td>255.255.255.252</td>
<td>/30</td>
<td>62</td>
<td>2</td>
<td>124</td>
</tr>
</tbody>
</table>
<p>В интернет има разбира се различни IP калкулатори. Като например:</p>
<p>Online Subnet Калкулатор &#8211; <a href="http://www.subnet-calculator.com/" target="_blank">http://www.subnet-calculator.com/</a></p>
]]></description>
		<wfw:commentRss>http://blog.sa-sa.eu/statiq/54/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

