<?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>Reborn &#187; ssh</title>
	<atom:link href="http://www.getoto.net/tag/ssh/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.getoto.net</link>
	<description>And from the ashes the Phoenix rose reborn</description>
	<lastBuildDate>Wed, 04 Jan 2012 22:47:26 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Backup with rsnapshot and ssh</title>
		<link>http://www.getoto.net/2010/10/22/backup-with-rsnapshot-and-ssh/</link>
		<comments>http://www.getoto.net/2010/10/22/backup-with-rsnapshot-and-ssh/#comments</comments>
		<pubDate>Fri, 22 Oct 2010 14:51:17 +0000</pubDate>
		<dc:creator>Владимир</dc:creator>
				<category><![CDATA[Статии]]></category>
		<category><![CDATA[backup]]></category>
		<category><![CDATA[configuration]]></category>
		<category><![CDATA[debian]]></category>
		<category><![CDATA[rsnapshot]]></category>
		<category><![CDATA[rsync]]></category>
		<category><![CDATA[scp]]></category>
		<category><![CDATA[security]]></category>
		<category><![CDATA[ssh]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://www.getoto.net/?p=181</guid>
		<description><![CDATA[Disclaimer: Описаните техники в този документ могат да ви помогнат но не е задължително да са напълно вярни и изчерпателни. Не поемам отговорност за каквито и да било реални или нереални, вреди, ползи, пропуски, паднали къщи или каквото и да е произтичащи от ползването или неползването на този документ. История 08.11.2007 &#8211; Първа версия Мотивация [...]]]></description>
			<content:encoded><![CDATA[<blockquote><p><strong>Disclaimer:</strong> Описаните техники в този документ могат да ви помогнат но не е задължително да са напълно вярни и изчерпателни. Не поемам отговорност за каквито и да било реални или нереални, вреди, ползи, пропуски, паднали къщи или каквото и да е произтичащи от ползването или неползването на този документ.<br />
<strong>История</strong></p>
<ul>
<li>08.11.2007 &#8211; Първа версия</li>
</ul>
</blockquote>
<p><strong>Мотивация</strong><br />
По темата за архивирането на данни има няколко мнения и всички те са вярни в определена степен и светлина. Най често споменаваните са:</p>
<ul>
<li>Архивирайте често и редовно</li>
<li>Архивирайте когато е нужно и имайте свестен план за възстановяване</li>
<li>Real men don&#8217;t do backups! They let the internet mirror it!</li>
</ul>
<p>Е за радост или съжаление аз съм от хората които са по първият начин. Държа данните ми да са на сигурно място. И за целта трябва да имам стратегия. Днес ще ви разкажа как този сайт се архивира. Какво се използва и как е навързано.<br />
Трябва да се отбележи че системата не е от най-добрите но е достатъчно добра че да работи и да не ми създава проблеми.<br />
<strong>Цел</strong><br />
Целта ни днес е да реализираме напълно автоматизирана система за архивиране на данните. Допълнителни цели са скорост, минимален обем на прехвърляните данни, лесно възстановяване на данните от архива, сигурност.<br />
<strong>Съставките</strong><br />
Като цяло нищо странно или екзотично. Дебиан базирана система (и хостът и машината която архивира), <a href="http://rsnapshot.org/">rsnapshot</a>, ssh, rsync, diff, cp, du, perl.<br />
Основата на системата се върти около rsync, rsnapshot е обвивка която предлага доста възможности но всичко е постижимо с нормален rsync. Допълнително са ни необходими cron и известно количество познания за начина на работа и методите за сигурност около SSH.<br />
Най-голямо внимание трябва да се обърне на подсигуряването на системата, тоест настройката на ssh<br />
<strong>Настройване на rsnapshot</strong><br />
Това като цяло е най-лесната част от цялото занимание. Избрал съм rsnapshot поради факта че информацията се предава посредством rsync тоест само разликите, използва схема за ротиране на архивните копия и може би едно от най-важните неща &#8211; използва твърди връзки между непроменените файлове от различните стартове на архивирането и по този начин пести място.<br />
След инсталацията му трябва да се редактира конфигурационният му файл в който трябва да се дефинират времеви периоди (не са точно времеви, но за това след малко), точки за архивиране и някои команди.<br />
<strong>/etc/rsnapshot.conf</strong></p>
<pre class="brush: bash; title: ; notranslate"># дефинираме къде ще съхраняваме архивите
snapshot_root   /home/webbackup/
# дефиниране на някои команди които ще са ни необходими
cmd_cp          /bin/cp
cmd_rm          /bin/rm
cmd_rsync       /usr/bin/rsync
# за съжаление тук не могат да се добавят допълнителни опции
cmd_ssh         /usr/bin/ssh
cmd_logger      /usr/bin/logger
cmd_du          /usr/bin/du
cmd_rsnapshot_diff      /usr/bin/rsnapshot-diff
# дефинираме си период (по-точно име и брой архиви)
interval        whgeto  10
# малко логове и т.н.
verbose         2
loglevel        3
logfile         /var/log/rsnapshot.log
lockfile        /var/run/rsnapshot.pid
# някои от данните не искаме да ги синхронизираме
exclude log/*
exclude phptmp/*
# и най накрая точките които ще архивираме
backup  root @ getoto.net:/var/www/       getoto.net/web/
backup  root @ getoto.net:/var/lib/mysql/ getoto.net/sql/</pre>
<p>След като вече сме дефинирали какво и как да архивираме е време да си настроим периодична задачка която реално извършва архивирането. Това се постига чрез добавяне на запис в системата на cron.</p>
<pre class="brush: plain; title: ; notranslate">0 */6   * * *   webbackup    /usr/bin/rsnapshot whgeto</pre>
<p>Това се превежда като … на всеки 6 часа изпълнявай като потребител webbackup командата …<br />
С това настройката на rsnapshot завършва. Но сега следва да си подсигурим достъпа до машината и да го ограничим до използването само на строго определени команди.</p>
<p><strong>Настройване на SSH</strong><br />
След като системата ни е настроена да извършва регулярно архивиране на нашите данни е време да подсигурим достъпа. Искаме да получим следната ситуация. Вход без парола (с ключ), възможен само от определен адрес, който да може да изпълнява само строго определени команди.</p>
<p>Цялото това нещо се постига по следният начин:</p>
<ul>
<li>Генериране на ключ който ще се използва за операциите &#8211; самият ключ е без парола. Избираме ключа да не е особенно голям за да пестим време, а и освен това ще е бъде доста ограничен.
<pre class="brush: bash; title: ; notranslate">ssh-keygen -t rsa -b 1024 -f ~/keys/backup &amp;&amp; chmod 600 ~/keys/backup</pre>
<p>По този начин в папка ~/keys ще си генерираме РСА ключ с големина 1024 байта и ще променим правата му така че само ние да можем да го четем и променяме. Последната стъпка е много важна тъй като ако правата не са коректни ключа няма да бъде използван.</li>
<li>Добавяме публичната част от ключа в списъка с упълномощените ключове на машината която ще архивираме. Напълно достатъчно е публичната част от ключа да бъде копирана във файла /root/.ssh/authorized_keys</li>
<li>Влизаме един път със този ключ в целевият сървър (машина която ще архивираме). Целта на това е ръчно да приемем подписа на целевата машина като валиден. Ако тази стъпка се пропусне цялата операция по архивирането ще пропадне.</li>
<li>Редактираме файлът ~/.ssh/config &#8211; това е файл в който могат да се конфигурират множество аспекти на поведението на клиенат ssh на базата на това с кой хост се опитваме да се свържем. В моят случай файлът е със следното съдържание:
<pre class="brush: bash; title: ; notranslate"># За кой хост говорим
Host getoto.net
  # ще използваме само IPv4 (v6 не поддържаме)
  AddressFamily inet
  # ще използваме пакетен режим (неинтерактивен)
  BatchMode yes
  # ще използваме този файл за ключ
  IdentityFile /home/webbackup/keys/backup
  # и изискваме задължително версия 2
  Protocol 2</pre>
<p>По този начин принуждаваме ssh клиента да използва нашият ключ (специално създаден) когато се свързва към машината.<br />
С това приключва конфигурацията на хоста който извършва архивирането.</li>
<li>Редактиране на файлът /root/.ssh/authorized_keys &#8211; тук се извършва ограничаването на възможностите на нашият ключ. В този файл ще ограничим ключът ни за архивиране да може да се използва от едно място и да може да изпълнява само определени команди.<br />
<strong>/root/.ssh/authorized_keys</strong></p>
<pre class="brush: plain; title: ; notranslate">command=&quot;/root/.ssh/authprogs.pl&quot;,from=&quot;11.22.33.44&quot; ssh-rsa AAAAB3NzaC1 ...</pre>
<p>По този начин ограничаваме ключът да може да се използва само от машина с адрес 11.22.33.44 и единствената команда която може да изпълни (без да може да изпълни нещо друго) е /root/.ssh/authprogs.pl<br />
Програмата <a href="http://www.hackinglinuxexposed.com/tools/authprogs">authprogs.pl</a> е скрипт взет от <a href="http://www.hackinglinuxexposed.com/">http://www.hackinglinuxexposed.com/</a>. Неговата цел е да предостави възможност за изпълняване на няколко различни команди. Причината е че чрез възможностите на ssh можем да зададем само една задължителна команда.<br />
Самият срипт има нужда от прост конфигурационен файл</p>
<pre class="brush: plain; title: ; notranslate"># хост
[11.22.33.44]
# команди които може да изпълнява
# Backups
rsync --server --sender -logDtprR --numeric-ids . /var/www
rsync --server --sender -logDtprR --numeric-ids . /var/lib/mysql</pre>
<p>По този начин ефективно прескочихме ограниченията на ssh</li>
<li>Тестване &#8211; пуснете ръчно rsnapshot с интервала който сме си дефинирали. Ще повиси малко и в последствие ще имате вече архиви в точката която сте дефинирали като архивна.
<pre class="brush: bash; title: ; notranslate">garota:~# ls -l /home/webbackup/
drwxr-xr-x 3 1005 1005 4096 2007-11-08 12:00 whgeto.0
drwxr-xr-x 3 1005 1005 4096 2007-11-08 11:39 whgeto.1
drwxr-xr-x 3 1005 1005 4096 2007-11-08 11:07 whgeto.2
garota:~# ls -l /home/webbackup/whgeto.1
drwxr-xr-x 4 1005 1005 4096 2007-11-08 11:36 getoto.net
garota:~# ls -l /home/webbackup/whgeto.1/getoto.net/
drwxr-xr-x 3 1005 1005 4096 2007-11-08 11:36 sql
drwxr-xr-x 3 1005 1005 4096 2007-11-08 11:10 web</pre>
</li>
</ul>
<p><strong>Заключение</strong><br />
Е надявам се това да ви е помогнало поне малко. Вече би трябвало да имате изградена система за напълно автоматизиран и подсигурен бекъп. Поне на мен ми върши добра работа.</p>
<p>Полезни Връзки</p>
<ul>
<li><a href="http://www.hackinglinuxexposed.com/tools/authprogs">authprogs.pl</a></li>
<li><a href="http://www.snailbook.com/faq/restricted-scp.auto.html">http://www.snailbook.com/faq/restricted-scp.auto.html</a></li>
<li><a href="http://www.hackinglinuxexposed.com/articles/20030115.html">http://www.hackinglinuxexposed.com/articles/20030115.html</a></li>
<li><a href="http://pkeck.myweb.uga.edu/ssh/">http://pkeck.myweb.uga.edu/ssh/</a></li>
<li><a href="http://sial.org/howto/openssh/">http://sial.org/howto/openssh/</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.getoto.net/2010/10/22/backup-with-rsnapshot-and-ssh/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The Perfect SOHO router &#8211; Part 2</title>
		<link>http://www.getoto.net/2009/12/06/the-perfect-soho-router-part-2/</link>
		<comments>http://www.getoto.net/2009/12/06/the-perfect-soho-router-part-2/#comments</comments>
		<pubDate>Sun, 06 Dec 2009 16:30:31 +0000</pubDate>
		<dc:creator>Владимир</dc:creator>
				<category><![CDATA[Статии]]></category>
		<category><![CDATA[bash]]></category>
		<category><![CDATA[cd 3]]></category>
		<category><![CDATA[Code]]></category>
		<category><![CDATA[compaq deskpro]]></category>
		<category><![CDATA[debian]]></category>
		<category><![CDATA[deborphan]]></category>
		<category><![CDATA[dhcp]]></category>
		<category><![CDATA[firewall]]></category>
		<category><![CDATA[installation]]></category>
		<category><![CDATA[intel ether express]]></category>
		<category><![CDATA[LAN]]></category>
		<category><![CDATA[lang]]></category>
		<category><![CDATA[management]]></category>
		<category><![CDATA[mb hdd]]></category>
		<category><![CDATA[ram 256]]></category>
		<category><![CDATA[router]]></category>
		<category><![CDATA[secure]]></category>
		<category><![CDATA[simple]]></category>
		<category><![CDATA[soho]]></category>
		<category><![CDATA[ssh]]></category>

		<guid isPermaLink="false">http://www.getoto.net/?p=30</guid>
		<description><![CDATA[В тази част ще инсталираме нашият рутер, ще изхвърлим абсолютно всичко излишно и инсталираме необходимият ни софтуер. Идеята зад целият процес е да минимизираме както използваното дисково пространство така и самата употреба на диска. По този начин също така ще намалим количеството използван софтуер което ще улесни нашата поддръжка.]]></description>
			<content:encoded><![CDATA[<blockquote><p>Това е втората част от серия от статии в които ще обясня как да създадем перфектният SOHO рутер. Държа да отбележа че това е моята идея за рутер със всичките и предимства и недостатъци.</p>
<p>Серията се състои от следните статии:</p>
<ul>
<li><a href="http://www.getoto.net/2009/12/06/the-perfect-soho-router-part-1/">Общи насоки, идеи, нужни услуги и размисли</a> &#8211; тук ще се постарая аргументирано да обоснова защо съм избрал този комплект от софтуер и услуги</li>
<li><a href="http://www.getoto.net/2009/12/06/the-perfect-soho-router-part-2/">Инсталация на базовата система </a>- ще опиша методът по който ще инсталираме и минимизираме нашата система</li>
<li><a href="http://www.getoto.net/2009/12/06/the-perfect-soho-router-part-3/">Конфигуриране на DNS и DHCP услугите</a> &#8211; тук ще опиша обосновано конфигурациите които смятам за оптимални</li>
<li><a href="http://www.getoto.net/2009/12/06/the-perfect-soho-router-part-4/">Конфигуриране на рутирането</a> &#8211; като цяло тук е сърцето на нашият рутер. Ще предложа някои трикове за улесняване на живота, както и насоки към по-специфични задачи</li>
<li><a href="http://www.getoto.net/2009/12/06/the-perfect-soho-router-part-5/">Конфигуриране на елементарна система за наблюдение и статистика</a></li>
<li><a href="http://www.getoto.net/2009/12/06/the-perfect-soho-router-part-6/">Разширяване възможностите на нашият рутер</a> &#8211; ще опиша някои дреболии които могат да направят живота ни много по лесен, удобен и приятен</li>
</ul>
</blockquote>
<p>В тази част ще инсталираме нашият рутер, ще изхвърлим абсолютно всичко излишно и инсталираме необходимият ни софтуер. Идеята зад целият процес е да минимизираме както използваното дисково пространство така и самата употреба на диска. По този начин също така ще намалим количеството използван софтуер което ще улесни нашата поддръжка.</p>
<p><strong>Желязото</strong><br />
За този проект използваме следният хардуер</p>
<blockquote><p>Compaq Deskpro series small factor machine<br />
CPU: 333 mhz<br />
RAM: 256 mb<br />
HDD: 6,4 GB<br />
LAN: 1 x Intel Ether Express (onboard), 1 x Davicom.</p></blockquote>
<p>Като цяло това е една доста мършава машина по сегашни стандарти но за целта е напълно достатъчна. Поради факта че мрежовата карта на Davicom като цяло е голям боклук ще я ползваме за вътрешна, тъй като там ще се справя с по малко проблеми.</p>
<p><strong>Инсталация на базова система</strong><br />
Това е като цяло прост процес. Намерете си любимото CD с дебиан 3.1 и да започваме. Първата важна точка в дневният ред е по какъв начин да разделим диска. Аз лично препоръчвам следната конфигурация:</p>
<blockquote><p>/boot &#8211; 100 MB<br />
/ &#8211; 2 GB<br />
swap &#8211; 256 MB<br />
/home &#8211; REST</p></blockquote>
<p>Това разделяне ще ни даде относително голяма свобода на работа както и възможност за по нататъшно развитие.</p>
<p>Друг важен момент е в коя лан карта да сложим мрежа. Както обосновахме по-горе поради ниското качество на едната карта ще я използваме за вътрешна, а вградената ще използваме за външна. Общият принцип е че тази карта която ще използваме за външна трябва да бъде с мрежа по време на инсталация. Не е невъзможно това да се пренебрегне но в последствие има доста повече работа.</p>
<p>Следва да инсталираме системата. Аз препоръчвам клона testing, тъй-като в него има по нови версии на софтуера и е достатъчно стабилен за нашите цели. По време на самата инсталация не избирайте никакъв профил от предложените ви. Изберете сигурна парола за root и не създавайте допълнителен потребител.</p>
<p><strong>Минимизиране</strong><br />
След като вече сме завършили инсталацията време е да я минимизираме. За целта ще използваме пакета <a href="http://packages.debian.org/testing/admin/deborphan">deborphan</a>. Той се използва за да покаже пакети които не се използват. Нашата цел с неговото инсталиране е да премахнем абсолютно всичко което не ни е нужно. За целта ще се наложи неколкократно извикване на следният ред</p>
<pre class="brush: bash; title: ; notranslate">apt-get remove --purge \
`deborphan -a --no-show-section --guess-all | \
grep -v &quot;ssh\|deborphan\|bash\|apt\|nano\|kernel\|ssl&quot;`</pre>
<p><em><small>Редът е разделен на няколко реда за четимост</small></em><br />
Идеята на този ред е да изчисти абсолютно всички пакети които не са необходими или не се използват като пропусне пакетите които имат ssh, deborphan, apt, nano, kernel, ssl или bash в името си.<br />
Необходимо е тази команда да се изпълни няколко пъти тъй като софтуерът не е рекурсивен. Тази стъпка не е строго необходима но помага.<br />
Допълнително инсталираме пакета <a href="http://packages.debian.org/testing/admin/localepurge">localepurge</a> с чиято помощ ще отстраним ненужните локали. С него изберете същите езици/локали които сте избрали при инсталацията.</p>
<p><strong>Инсталиране на необходимият ни софтуер</strong><br />
Първо нека да доведем системата до най-новото състояние в клона който сме избрали</p>
<pre class="brush: bash; title: ; notranslate">apt-get update
apt-get --purge dist-upgrade
apt-get --purge dist-upgrade -f</pre>
<p>Следва да премахнем всички налични за момента кернели и да инсталираме такъв който ние искаме. Специално за дебиан кернелът се намира в пакет с име от типа kernel-image, linux-image. Открийте и премахнете всички подобни пакети</p>
<pre class="brush: bash; title: ; notranslate">apt-get remove --purge [package list]</pre>
<p>Сега следва да инсталираме кернел по наше желание. Ще използваме такъв който се предоставя от проекта дебиан тъй като конфигурацията му е достатъчно добра за нуждите ни.</p>
<pre class="brush: bash; title: ; notranslate">apt-get install linux-image-2.6.18-4-686</pre>
<p>Кернелът е достатъчно бърз и има всичко което ще ни трябва.Поради изборът ни на услуги ще се налоги да инсталираме малко допълнителен софтуер</p>
<pre class="brush: bash; title: ; notranslate">apt-get install iptables iproute bind9 bind9-host dhcp lighttpd php4-cgi php4-cli phpsysinfo mrtg samba ntp ntpdate proftpd ncftp vim logwatch rkhunter denyhosts iptraf mtr-tiny snmp snmpd iputils-ping lsof openssh-server sudo</pre>
<p>В процеса на инсталация ще бъдат инсталирани допълнителни пакети от които зависи работата на желаните от нас.Последната задача която стои пред нас на този етап от инсталацията е да добавим собствен потребител със негов собствен ssh ключ за повишаване на сигурността и да му гарантираме правото да изпълнява команди посредством sudo.</p>
<pre class="brush: bash; title: ; notranslate">adduser managementuser
cd ~managementuser/
mkdir .ssh
cat /root/managementuser-key.pub &gt; .ssh/authorized_keys2
chown -R managementuser:managementuser .ssh
usermod -G sudo managementuser
visudo</pre>
<p><strong>Забележка:</strong> файлът <strong>/root/managementuser-key.pub</strong> е публичният ssh ключ който сме генерирали предварително и копирали по някакъв начин на нашият рутер. Ключове се генерират най-лесно със <strong>ssh-keygen</strong>.<br />
Командата visudo редактира файла /etc/sudoers. Там трябва да добавим/откоментираме редът</p>
<pre class="brush: bash; title: ; notranslate">%sudo ALL=NOPASSWD: ALL</pre>
<p>който позволява на всички принадлежащи в групата sudo да изпълняват всички команди без парола.</p>
<p><strong>Заключение</strong><br />
Като цяло в това се състои нашата базова инсталация. От тук на сетне тя трябва да бъде настроена. Всички останали задачи ще изпълняваме посредством ssh като първо се свързваме с нашият потребител <strong>managementuser</strong> и в последствие ставаме <strong>root</strong> посредством <strong>sudo su -</strong></p>
<p>Серията продължава в <a href="http://www.getoto.net/2009/12/06/the-perfect-soho-router-part-3/">The Perfect SOHO router &#8211; Part 3</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.getoto.net/2009/12/06/the-perfect-soho-router-part-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The Perfect SOHO router &#8211; Part 1</title>
		<link>http://www.getoto.net/2009/12/06/the-perfect-soho-router-part-1/</link>
		<comments>http://www.getoto.net/2009/12/06/the-perfect-soho-router-part-1/#comments</comments>
		<pubDate>Sun, 06 Dec 2009 16:04:22 +0000</pubDate>
		<dc:creator>Владимир</dc:creator>
				<category><![CDATA[Статии]]></category>
		<category><![CDATA[debian]]></category>
		<category><![CDATA[dhcp]]></category>
		<category><![CDATA[dns]]></category>
		<category><![CDATA[firewall]]></category>
		<category><![CDATA[router]]></category>
		<category><![CDATA[secure]]></category>
		<category><![CDATA[simple]]></category>
		<category><![CDATA[soho]]></category>
		<category><![CDATA[ssh]]></category>
		<category><![CDATA[ssh ssh]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://www.getoto.net/?p=19</guid>
		<description><![CDATA[От известно време си мисля за тази серия от статии. Темата със SOHO рутерите е интересна от много гледни точки. От една страна това трябва да са евтини машини. От друга трябва да са достатъчно ефективни за да вършат работата. И може би последната гледна точка е че никъде няма описано подобно нещо. И вече наистина последно - просто ми е приятно да го напиша.

В серия от 6 статии ще опиша как точно това се случва. В тази първа статия има информация защо точно съм се захванал със това и някои общи основания]]></description>
			<content:encoded><![CDATA[<p>Това е първата част от серия от статии в които ще обясня как да създадем перфектният SOHO рутер. Държа да отбележа че това е моята идея за рутер със всичките и предимства и недостатъци.</p>
<p>Серията се състои от следните статии:</p>
<ul>
<li><a href="http://www.getoto.net/2009/12/06/the-perfect-soho-router-part-1/">Общи насоки, идеи, нужни услуги и размисли</a> &#8211; тук ще се постарая аргументирано да обоснова защо съм избрал този комплект от софтуер и услуги</li>
<li><a href="http://www.getoto.net/2009/12/06/the-perfect-soho-router-part-2/">Инсталация на базовата система</a> &#8211; ще опиша методът по който ще инсталираме и минимизираме нашата система</li>
<li><a href="http://www.getoto.net/2009/12/06/the-perfect-soho-router-part-3/">Конфигуриране на DNS и DHCP услугите</a> &#8211; тук ще опиша обосновано конфигурациите които смятам за оптимални</li>
<li><a href="http://www.getoto.net/2009/12/06/the-perfect-soho-router-part-4/">Конфигуриране на рутирането</a> &#8211; като цяло тук е сърцето на нашият рутер. Ще предложа някои трикове за улесняване на живота, както и насоки към по-специфични задачи</li>
<li><a href="http://www.getoto.net/2009/12/06/the-perfect-soho-router-part-5/">Конфигуриране на елементарна система за наблюдение и статистика</a></li>
<li><a href="http://www.getoto.net/2009/12/06/the-perfect-soho-router-part-6/">Разширяване възможностите на нашият рутер</a> &#8211; ще опиша някои дреболии които могат да направят живота ни много по лесен, удобен и приятен</li>
</ul>
<p>Е да започваме с първата част.<br />
<strong>Идеята</strong><br />
От известно време си мисля за тази серия от статии. Темата със SOHO рутерите е интересна от много гледни точки. От една страна това трябва да са евтини машини. От друга трябва да са достатъчно ефективни за да вършат работата. И може би последната гледна точка е че никъде няма описано подобно нещо. И вече наистина последно &#8211; просто ми е приятно да го напиша.</p>
<p><strong>Нужни услуги</strong><br />
Тук трябва да се вложи най много мисъл. Трябва да се определи точно какви услуги ще се изпълняват на нашият рутер. Абсолютният минимум е рутиране/маскиране и SSH. Реално това е напълно достатъчно но и леко неудобно. Моят минимум е следният:</p>
<ul>
<li>Рутиране/маскиране/НАТ &#8211; без него няма смисъл от рутер</li>
<li>SSH &#8211; за мениджмънт от конзола</li>
<li>Кеширащ DNS &#8211; за наша собствена фалшива зона, скорост и частична независимост от нашия доставчик</li>
<li>DHCP сървър който да ни настройва мрежата автоматично</li>
<li>Минималистична web базирана система за наблюдение, статистики и елементарни проверки</li>
</ul>
<p>Като цяло това е един добър комплект услуги които предоставят удобство на работа и изискват минимална поддръжка. Лично аз предпочитам допълнително да имам следните допълнителни услуги:</p>
<ul>
<li>Самба &#8211; за да укротя малко windows машините в мрежата. Предоставя MasterBrowser и WINS</li>
<li>NTP сървър &#8211; предоставя точно време</li>
<li>FTP сървър &#8211; за да мога отдалечено да си качвам дреболии</li>
</ul>
<p><strong>Размисли</strong><br />
Така вече сме избрали услугите, остана изборът на дистрибуция. Лично аз предпочитам дебиан и на него ще реализирам целият проект. Всеки е свободен да избере каквото иска, и най-вече това което му е удобно. Трябва от рано да се помисли за това как ще се проверява сигурността, кой ще има право на достъп до машината, дали ще се ползват квоти/ограничения във времето. Какъв тип маскиране ще се ползва и още дреболии. Повечето от тези въпроси изникват в процеса на работа, така че моля първо прочетете цялата серия и тогава започнете работа.</p>
<p><strong>Общи насоки</strong><br />
Това не е елементарен проект. Предполага се че имате прилична представа какво точно се опитвате да постигнете. Всяка грешка допусната по време на инсталацията може наистина да ви ухапе след време. Така че мислете навреме и по няколко пъти.</p>
<p>Серията продължава в <a href="http://www.getoto.net/2009/12/06/the-perfect-soho-router-part-2/">The Perfect SOHO router &#8211; Part 2</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.getoto.net/2009/12/06/the-perfect-soho-router-part-1/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

