<?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>BulTux &#187; Уроци</title>
	<atom:link href="http://www.bultux.org/category/tutorials/feed" rel="self" type="application/rss+xml" />
	<link>http://www.bultux.org</link>
	<description>Български блог посветен на свободния софтуер и новото от Linux света</description>
	<lastBuildDate>Sat, 03 Dec 2011 08:18:24 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Забрана на hotlinking с .htaccess</title>
		<link>http://www.bultux.org/tutorials/zabrana-na-hotlinking-s-htaccess</link>
		<comments>http://www.bultux.org/tutorials/zabrana-na-hotlinking-s-htaccess#comments</comments>
		<pubDate>Thu, 17 Feb 2011 20:06:55 +0000</pubDate>
		<dc:creator>Владимир Колев</dc:creator>
				<category><![CDATA[Уроци]]></category>
		<category><![CDATA[hotlinking]]></category>
		<category><![CDATA[htaccess]]></category>
		<category><![CDATA[кражба]]></category>
		<category><![CDATA[трафик]]></category>

		<guid isPermaLink="false">http://www.bultux.org/?p=690</guid>
		<description><![CDATA[<img src="http://bultux.org/wp-content/plugins/category-icons/cats/tuts.png" width="22" height="22" alt="" title="Уроци" /><br/>Трафик е количеството данни (информация), която бива изпратена от сървъра до компютъра на посетителите. Всеки текст, изображение, уеб-страница и всичките данни, които се показват в техния браузър бива трансфериран до техния компютър. Кражбата на трафик (или hotlinking) е когато, някой друг използва директни връзки до изображение (или нещо друго) от вашия сайт, вместо да го [...]]]></description>
			<content:encoded><![CDATA[<img src="http://bultux.org/wp-content/plugins/category-icons/cats/tuts.png" width="22" height="22" alt="" title="Уроци" /><br/><p style="text-align: justify;"><img class="alignleft size-full wp-image-691" title="stop-hotlinking" src="http://www.bultux.org/wp-content/uploads/2011/02/stop-hotlinking.png" alt="" width="300" height="400" /><a href="http://en.wikipedia.org/wiki/Bandwidth_(computing)" target="_blank">Трафик</a> е количеството данни (информация), която бива изпратена от сървъра до компютъра на посетителите. Всеки текст, изображение, уеб-страница и всичките данни, които се показват в техния браузър бива трансфериран до техния компютър.</p>
<p style="text-align: justify;">Кражбата на трафик (или <a href="http://en.wikipedia.org/wiki/Inline_linking" target="_blank">hotlinking</a>) е когато, някой друг използва директни връзки до изображение (или нещо друго) от вашия сайт, вместо да го изтегли и да го качи на неговия сървър.</p>
<p style="text-align: justify;">Това може да не изглежда като сериозен проблем, но в някои случаи може да стане голям проблем. Представете си едно изображение и още 100 други сайта, кодирали в техните страници изображението от вашия сървър. Ако това е само вашият сървър &#8211; тогава трафикът би бил доста по-малък. Но сега, когато стотици пренасочват трафика към вашия сървър за това изображение, количеството трафик ще скочи до тавана. Макар това да няма директно отражение на вашата страница, сървърът, на който тя е качена ще трябва да се справи с доста голямо количество заявки само за едно изображение. В много случаи това ще се отрази и на вашата сметка за хостинг, тъй като надвишеният трафик на месец се заплаща при повечето фирми предлагащи хостинг услуги.</p>
<p style="text-align: justify;">Решението, което ще видите в тази статия няма да предотврати свалянето на изображения от вашата страница, но ще забрани използването на връзки към файлове от вашия сървър на други страници.</p>
<p style="text-align: justify;"><a href="http://www.bultux.org/tutorials/izpolzwane-na-htaccess-fajlowe" target="_self">Използвайки htaccess</a>, можете да направите така, че изображението да изглежда повредено на чуждите сайтове (404 не е намерено) или можете да използвате изображение подобно на това в статията.<br />
<span id="more-690"></span></p>
<p style="text-align: justify;"><div class="note"><div class="noteimportant">Преди да използвате показания метод, трябва да се уверите, че вашият хостинг доставчик поддържа mod_rewrite. Ако не поддържа то тази статия няма как да ви помогне.</div></div></p>
<p>След като сте сигурни, че вашият сървър поддържа mod_rewrite ще е добре да подредите малко изображенията така, че те да бъдат в една директория.</p>
<p style="text-align: justify;">Създайте .htaccess файл и го поставете в директорията с изображенията, които искате да защитите срещу hotlinking. Съдържанието на файла изглежда така:</p>


<div class="wp-geshi-highlight"><div class="apache"><pre class="de1"><span class="kw1">RewriteEngine</span> <span class="kw2">on</span>
<span class="kw1">RewriteCond</span> %{HTTP_REFERER} !^$
<span class="kw1">RewriteCond</span> %{HTTP_REFERER} !^http://(www\.)?mydomain.com/.*$ [NC]
<span class="kw1">RewriteRule</span> \.(gif|jpg)$ - [F]</pre></div></div>


<p style="text-align: justify;">Заменете mydomain.com с вашия домейн. Този запис ще се погрижи за всички GIF и JPG изображения. Можете да добавите и защита за още формати и типове файлове. По този начин на другите страници ще излиза съобщение за липсващ файл.</p>
<p style="text-align: justify;">За да добавите заместващо изображение, с което да покажете на посетителите на чуждия сайт, че изображенията които използват не са правилно използвани (нещо, което доста страници прилагат като метод) е да промените последния ред от файла така, че да изглежда така:</p>


<div class="wp-geshi-highlight"><div class="apache"><pre class="de1"><span class="kw1">RewriteEngine</span> <span class="kw2">on</span>
<span class="kw1">RewriteCond</span> %{HTTP_REFERER} !^$
<span class="kw1">RewriteCond</span> %{HTTP_REFERER} !^http://(www\.)?mydomain.com/.*$ [NC]
<span class="kw1">RewriteRule</span> \.(gif|jpg)$ http://www.mydomain.com/badimage.gif [R,L]</pre></div></div>


<p style="text-align: justify;">Както преди заменете mydomain.com с домейна на вашия сайт, както и редактирайте пътя до изображението което да бъде използвано.</p>
<p><div class="note"><div class="noteimportant"> Уверете се, че изображението, което ще използвате не се намира в директория, защитена по този начин</div></div></p>
<p><img class="alignnone size-full wp-image-694" title="run" src="http://www.bultux.org/wp-content/uploads/2011/02/run.png" alt="" width="16" height="16" /> Текстът за тази статия е преведен и редактиран използвайки оригинала от: <a href="http://www.htmlite.com/HTA013.php">http://www.htmlite.com/HTA013.php</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.bultux.org/tutorials/zabrana-na-hotlinking-s-htaccess/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Скрити послания в изображения и музика</title>
		<link>http://www.bultux.org/tutorials/skriti-poslania-w-izobrajenia-i-muzika</link>
		<comments>http://www.bultux.org/tutorials/skriti-poslania-w-izobrajenia-i-muzika#comments</comments>
		<pubDate>Wed, 26 Jan 2011 20:27:21 +0000</pubDate>
		<dc:creator>Владимир Колев</dc:creator>
				<category><![CDATA[Уроци]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[steghide]]></category>
		<category><![CDATA[криптиране]]></category>
		<category><![CDATA[стеганография]]></category>

		<guid isPermaLink="false">http://www.bultux.org/?p=647</guid>
		<description><![CDATA[<img src="http://bultux.org/wp-content/plugins/category-icons/cats/tuts.png" width="22" height="22" alt="" title="Уроци" /><br/>Онези, които искат да изпращат файлове напълно незабележимо, могат да прибегнат до стеганографията. По този начин могат да се скрият секретни данни във формата на безопасни снимки или в песни. Голямото предимство: Изпращането на снимки и музика не предизвиква любопитството и по този начин е доста сигурно. Какво може Steghide Steghide скрива файлове в изображения [...]]]></description>
			<content:encoded><![CDATA[<img src="http://bultux.org/wp-content/plugins/category-icons/cats/tuts.png" width="22" height="22" alt="" title="Уроци" /><br/><p style="text-align: justify;"><strong>Онези, които искат да изпращат файлове напълно незабележимо, могат да прибегнат до <a href="http://bg.wikipedia.org/wiki/Стеганография">сте</a><a href="http://bg.wikipedia.org/wiki/Стеганография">га</a><a href="http://bg.wikipedia.org/wiki/Стеганография">нографията</a>. По този начин могат да се скрият секретни данни във формата на безопасни снимки или в песни. Голямото предимство: Изпращането на снимки и музика не предизвиква любопитството и по този начин е доста сигурно.</strong></p>
<div id="attachment_648" class="wp-caption alignleft" style="width: 202px"><img class="size-medium wp-image-648" title="steganography" src="http://www.bultux.org/wp-content/uploads/2011/01/steganography-300x192.jpg" alt="" width="192" height="192" /><p class="wp-caption-text">Изображението е взето от http://prismakhas.com/</p></div>
<h2 style="text-align: justify;">Какво може Steghide</h2>
<p style="text-align: justify;"><a href="http://steghide.sourceforge.net/">Steghide</a> скрива файлове в изображения и музикални файлове. Тъй като Steghide не променя цветовете на изображенията, нито и честотата на аудио файловете,  данните се скрити от случайните наблюдатели или слушатели. Steghide скрива данните в изображения с формат JPEG и BMP. За аудио файлове могат да се използват WAV и AU  форматите. Към последните принадлежат и MP3-файлове. В тези формати могат да бъдат скрити всички други файлови формати. Така можете да скриете текст в изображение или аудио файл в  изображение. Възможни са различни комбинации. Интересното на този метод за скриване на информация е, че случаен наблюдател не би могъл да разпознае, че в едно изображение са скрити други файлове. На един граничар в страна с тоталитарен режим бихте могли да му просвирите песен, без той да разбере, че в нея се крият текстове с критики към съответния режим или политика. Дори при просто наблюдение на компютъра не се забелязват манипулациите. Така вашите тайни файлове не предизвикват никакъв интерес.<br />
<span id="more-647"></span></p>
<h2 style="text-align: justify;">Компресиране, криптиране и Co.</h2>
<p style="text-align: justify;">Ако имате да скривате файлове, които са особено обемисти, Steghide ви предлага възможност да ги компресирате. Някога количеството данни, които трябва да бъдат скрити става твърде голямо. Ако компресирането не помага, имате възможността данните да бъдат разпределени на повече файлове. В случай, че някой открие за скритите данни във файловете, steghide ви предлага възможността да криптирате скритата информация. Steghide може дори да скрие и вече криптирани файлове. Особено зли „врагове“ успяват не само да открият скритите данни и да ги декриптират, но и прочитат тяхното съдържание без да разберете, че някой е разбрал за вашата тайна. За такива ситуации steghide има вградена функцията, която се нарича „интегрирани контролни суми“. Създавате от скрития файл в комбинация с фйала носител една така наречена контролна сума. По този начин се изчислява една сума, която се пресмята от отделните битове на двата файла. Тя е единствена и остава такава, докато файлът не бъде променен. Ако някой промени файла – дори само един знак, то контролната сума се променя напълно и не съответства на първоначалната създадена. Все пак понякога е достатъчно да промените една буква в изречение, за да се промени целия смисъл.  Човек не трябва да забравя, че този метод за скриване на файлове не е гаранция за абсолютна сигурност. Въпреки това стеганографията предлага високо ниво на сигурност, когато някои иска или трябва да скрива файлове.</p>
<h2 style="text-align: justify;">Инсталиране и използване</h2>
<p style="text-align: justify;">Това описание е написано за инсталацията и използването на steghide под Debian, Ubuntu и други Debian-базирани дистрибуции.</p>
<h3 style="text-align: justify;">Инсталация</h3>
<p style="text-align: justify;">Инсталирането на steghide под Debian базирани дистрибуции става по познатия начин. Можете да използвате пакетния мениджър <em>System -&gt; Administration -&gt; Synaptic Package Manager</em> или през терминала с командата:</p>


<div class="wp-geshi-highlight"><div class="bash"><pre class="de1"><span class="kw2">sudo</span> <span class="kw2">apt-get install</span> steghide</pre></div></div>


<h3 style="text-align: justify;">Скриване на файлове със Steghide</h3>
<p style="text-align: justify;">След като сте инсталирали steghide, можете да стартирате в терминала, за да скривате файлове в музика и снимки. Това функционира с няколко команди, които могат да се използват бързо и удобно. Как точно ще видите в следващите примери.</p>
<p style="text-align: justify;">Основното устройство на командата, с което ще използвате steghide изглежда така:</p>
<p style="text-align: justify;">


<div class="wp-geshi-highlight"><div class="bash"><pre class="de1">steghide <span class="br0">&#91;</span>команда<span class="br0">&#93;</span> <span class="br0">&#91;</span>аргументи<span class="br0">&#93;</span></pre></div></div>


</p>
<div id="attachment_649" class="wp-caption alignright" style="width: 138px"><img class="size-full wp-image-649" title="bultux_steghided_logo_pass_test" src="http://www.bultux.org/wp-content/uploads/2011/01/bultux_steghided_logo_pass_test.jpg" alt="" width="128" height="128" /><p class="wp-caption-text">Парола за извличане на скрития файл е test</p></div>
<p style="text-align: justify;">Командата за скриване на на файлове е „embed“. След което трябва да посочите кой файл ще се използва за носител, и кой трябва да бъде скрит. Носителят посочвате с <code>-cf</code> за „cover file“ &#8211; покриващият файл. С опцията <code>-ef</code> определяте файла, който трябва да бъде скрит. Съкращението стои за „embed file“. Командата:</p>


<div class="wp-geshi-highlight"><div class="bash"><pre class="de1">steghide embed <span class="re5">-cf</span> picture.jpg <span class="re5">-ef</span> secretdocument.odt</pre></div></div>


<p style="text-align: justify;">ще скрие файла „secretdocument.odt“ в изображението „picture.jpg“.<br />
В този случай и двата файла се намират в една и съща директория. Разбира се това не е задължително, но ще трябва да посочите пълния път до файловете. След подаването на командата, ще трябва да въведете парола, след което да я потвърдите. Имейте предвид, че размерът на файла носител определя и количеството информация, която може да бъде скрита в него.</p>
<p style="text-align: justify;">Извличаненето на файловете, какво вероятно сте предположили става с командата „extract“, при което трябва да посочите само пътя до файла, съдържащ скрития файл. За да посочите файла трябва да използвате опцията <code>-sf</code> („Stegfile“):</p>


<div class="wp-geshi-highlight"><div class="bash"><pre class="de1">steghide extract <span class="re5">-sf</span> picture.jpg</pre></div></div>


<p style="text-align: justify;">При стартирането на командата, ще трябва да въведете паролата с която е бил скрит файла. За примера съм добавил логото на BulTux.org, което съдържа скрито съобщение. Паролата за разкодирането му е „test“.</p>
<p style="text-align: justify;">Както споменах в началото можете да използвате и криптиране, за да подсигурите допълнително информацията, която скривате. За тази цел се използва опцията <code>-e</code> („encryption“), след което трябва да посочите типа криптиране, който да бъде използван.  За примера командата би изглеждала така:</p>


<div class="wp-geshi-highlight"><div class="bash"><pre class="de1">steghide embed <span class="re5">-e</span> rijndael-<span class="nu0">128</span> <span class="re5">-cf</span> picture.jpg <span class="re5">-ef</span> secretdocument.odt</pre></div></div>


<p style="text-align: justify;">В този случай използваме криптиране <code>rijndael-128</code>, което на някои по-запознати може да им бъде познато като AES. Steghide предлага доста други алгоритми за криптиране. За за получите информация за поддържаните алгоритми можете да стартирате steghide със следната команда:</p>


<div class="wp-geshi-highlight"><div class="bash"><pre class="de1">steghide encinfo</pre></div></div>


<p style="text-align: justify;">Ако файловете, които искате да скриете са твърде големи, можете да изпозлвате и компресиране. Използвайки опцията <code>-z (1..9)</code>. Където цифрите от 1 до 9 определят нивото на компресиране, където 1 е най-ниско, а 9 най-високо. Разбира се можете да комбинирате компресиране с криптиране:</p>


<div class="wp-geshi-highlight"><div class="bash"><pre class="de1">steghide embed <span class="re5">-z</span> <span class="nu0">1</span> <span class="re5">-e</span> rijndael-<span class="nu0">128</span> <span class="re5">-cf</span> picture.jpg <span class="re5">-ef</span> secretdocument.odt</pre></div></div>


<p style="text-align: justify;">Тук скриването става с най-ниско ниво на компресиране и алгоритъм за криптиране AES.</p>
<p style="text-align: justify;">За по-сигурни пароли под Linux можете да използвате приложението pwgen, или да погледнете <a href="http://www.bultux.org/tutorials/kolko-sigurni-sa-parolite-koito-polzwame">статията за сигурността на вашите пароли</a> и да използвате предложеният там скрипт.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.bultux.org/tutorials/skriti-poslania-w-izobrajenia-i-muzika/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Споделяне на клавиатура и мишка между компютри</title>
		<link>http://www.bultux.org/tutorials/spodelqne-na-klawiatura-i-mishka-mejdu-komputri</link>
		<comments>http://www.bultux.org/tutorials/spodelqne-na-klawiatura-i-mishka-mejdu-komputri#comments</comments>
		<pubDate>Mon, 06 Dec 2010 11:25:56 +0000</pubDate>
		<dc:creator>Владимир Колев</dc:creator>
				<category><![CDATA[Уроци]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[synergy]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[клавиатура]]></category>
		<category><![CDATA[мишка]]></category>
		<category><![CDATA[споделяне]]></category>

		<guid isPermaLink="false">http://www.bultux.org/?p=623</guid>
		<description><![CDATA[<img src="http://bultux.org/wp-content/plugins/category-icons/cats/tuts.png" width="22" height="22" alt="" title="Уроци" /><br/>Съвсем наскоро попаднах на един инструмент, който определено реши, някои мои проблеми, с използването на два компютъра едновременно. В момента домашната ми мрежа се състои от два работни компютъра &#8211; лаптоп + десктоп и тъй като и двата са настроени за различна работа и съответно имат различен набор от инсталирани програми, често ми се налага [...]]]></description>
			<content:encoded><![CDATA[<img src="http://bultux.org/wp-content/plugins/category-icons/cats/tuts.png" width="22" height="22" alt="" title="Уроци" /><br/><div id="_mcePaste" style="text-align: justify;"><img class="alignleft size-full wp-image-625" title="synergy" src="http://www.bultux.org/wp-content/uploads/2010/12/synergy.jpg" alt="" width="120" height="120" />Съвсем наскоро попаднах на един инструмент, който определено реши, някои мои проблеми, с използването на два компютъра едновременно. В момента домашната ми мрежа се състои от два работни компютъра &#8211; лаптоп + десктоп и тъй като и двата са настроени за различна работа и съответно имат различен набор от инсталирани програми, често ми се налага да се прехвърлям от единия на другия. Макар и двете машини да са една до друга обаче, разликата в клавиатурите и мишките (на лаптопа използвам touch pad-а) е доста неприятна и съответно губя известно време, докато свикна. Ако и вие имате подобна конфигурация, или пък имате до 4 компютъра един до друг и искате да използвате една клавиатура и една мишка за двата, то в такъв случай комбинацията от Synergy и Quicksynergy е подходящото решение за вас.</p>
<div id="attachment_624" class="wp-caption aligncenter" style="width: 310px"><a href="http://www.bultux.org/wp-content/uploads/2010/12/synergy-at-home.jpg" class="highslide-image" onclick="return hs.expand(this);"><img class="size-medium wp-image-624" title="synergy-at-home" src="http://www.bultux.org/wp-content/uploads/2010/12/synergy-at-home-300x168.jpg" alt="" width="300" height="168" /></a><p class="wp-caption-text">Домашната конфигурация</p></div>
</div>
<div id="_mcePaste" style="text-align: justify;">Преди да ви покажа, обаче, как да създадете тази връзка между двата компютъра трябва да се уверите, че сте изпълнили едно единствено условие &#8211; компютрите ви трябва да са свързани в мрежа. Ако обаче не са &#8211; както беше случая при мен, то тогава ще трябва да ги свържете. За щастие под Linux това е доста лесно. Ако допуснем хипотетично, че нещата при вас изглеждат по подобния начин:</div>
<div id="_mcePaste" style="text-align: justify;">
<ul>
<li>Лаптоп свързан към интернет чрез Wireless</li>
<li>Компютър твърде далече от рутера за пускане на кабел</li>
</ul>
</div>
<div style="text-align: justify;"><span id="more-623"></span></div>
<h3>Решението стана по следния начин:</h3>
<div id="_mcePaste" style="text-align: justify;">На лаптопа активираме eth0 &#8211; жичната връзка и избираме нейните настройки. От тях насочваме в таба <strong>IPv4 Settings</strong> и за Method избираме: <em>Shared to other computers</em>. След което рестартираме компютъра. На десктоп машината остава единствено да изберем метод за свързване <a href="http://bg.wikipedia.org/wiki/DHCP" target="_blank">DHCP</a> и магията става от само себе си. Остава просто да ги свържете с кабел и да се уверите, че връзката между двата компютъра е осъществена &#8211; ако всичко е наред, би трябвало да се свържат автоматично.</div>
<h2>Инсталирането на Synergy</h2>
<div id="_mcePaste" style="text-align: justify;">Това е най-лесната стъпка, тъй като в повечето по-популярни дистрибуции и двата пакета synergy и quicksynergy се намират в хранилищата и остава просто да бъдат инсталирани. Съществуват и версии за Windows и MacOS. За да е пълен урока демонстрирам два варианта:</div>
<div id="_mcePaste" style="text-align: justify;">
<ul>
<li>Linux &#8211; Linux</li>
<li>Linux &#8211; Windows</li>
</ul>
</div>
<div id="_mcePaste" style="text-align: justify;">Ако някой има информация или е тествал други варианти ще се радвам ако ги сподели в коментарите или ги прати информацията за допълване на статията.</div>
<h3>Инсталиране под Linux</h3>
<div id="_mcePaste" style="text-align: justify;">Инсталацията под Linux е тривиална:</div>
<div id="_mcePaste" style="text-align: justify;">
<ol>
<li>Стартирайте програмата за контрол на пакети за вашата дистрибуция</li>
<li>Намерете пакетите: <em>synergy</em> и <em>quicksynergy</em> и ги инсталирайте. Пакетът quicksynergy е всъщност един прост и доста удобен графичен интерфейс за използване на synergy, който от своя страна предлага за Linux единствено CLI интерфейс за работа и ще трябва сами да се борите с файла <em>synergy.conf</em>, за да настроите връзката между компютрите. quicksynergy ще намерите в Ubuntu под <strong>Applications -&gt; Accessories -&gt; QuickSynergy.</strong></li>
</ol>
</div>
<h3>Инсталиране под Windows</h3>
<div id="_mcePaste" style="text-align: justify;">Под Windows инсталацията е още по-лесна &#8211; необходимо е само да изтеглите инсталатора съответстващ на вашата архитектура (32-bit или 64-bit). Съответно файловете за актуалната версия в момента на писане на статията:</div>
<div id="_mcePaste" style="text-align: justify;">
<ul>
<li><a href="http://synergy-plus.googlecode.com/files/synergy-plus-1.3.4-Windows-x86-r1.exe" target="_blank">synergy-plus-1.3.4-Windows-x86-r1.exe</a></li>
<li><a href="http://synergy-plus.googlecode.com/files/synergy-plus-1.3.4-Windows-x64-r1.exe" target="_blank">synergy-plus-1.3.4-Windows-x64-r1.exe</a></li>
</ul>
</div>
<div id="_mcePaste" style="text-align: justify;">След инсталацията ще намерите приложението в <strong>Start -&gt; Programs -&gt; Synergy+ -&gt; Synergy+</strong></div>
<div style="text-align: justify;"><strong><br />
</strong></div>
<h2>Конфигуриране на връзка Linux &#8211; Linux</h2>
<div id="_mcePaste" style="text-align: justify;"><a href="http://www.bultux.org/wp-content/uploads/2010/12/QuickSynergy_Client.png" class="highslide-image" onclick="return hs.expand(this);"><img class="alignright size-thumbnail wp-image-626" style="margin-left: 5px; margin-right: 5px;" title="QuickSynergy_Client" src="http://www.bultux.org/wp-content/uploads/2010/12/QuickSynergy_Client-150x150.png" alt="" width="150" height="150" /></a>За да конфигурирате връзката трябва да изберете, кой компютър ще бъде сървър &#8211; т.е. от кой компютър ще се използват мишката и клавиатурата. В моят случай това е десктоп машината <em>vladi-desktop</em> и към нея ще се свърже<em> vladi-laptop</em>.</div>
<div id="_mcePaste" style="text-align: justify;">След като вече компютъра и лаптопа са в мрежа остава и при двата да стартираме QuickSynergy. Тъй като <em>vladi-desktop</em> ще бъде сървъра трябва да оставим нещата на първия таб (Share). В него трябва да зададем само името на компютъра в зависимост на това, от коя страна се намира на сървъра. В моя случай vladi-laptop се намира отляво, съответно замествам Left с <em>vladi-laptop</em>. <a href="http://www.bultux.org/wp-content/uploads/2010/12/QuickSynergy_Server.png" class="highslide-image" onclick="return hs.expand(this);"><img class="alignleft size-thumbnail wp-image-627" style="margin-left: 5px; margin-right: 5px;" title="QuickSynergy_Server" src="http://www.bultux.org/wp-content/uploads/2010/12/QuickSynergy_Server-150x150.png" alt="" width="150" height="150" /></a>Това е и цялата конфигурация за сървъра &#8211; натискаме Execute, за да го стартираме.</div>
<div id="_mcePaste" style="text-align: justify;">На лаптопа (<em>vladi-laptop</em>) трябва да изберем таба Use, тъй като ще използваме клавиатурата и мишката от сървъра. В първото поле е нужно да зададем само адреса на сървъра като IP или като hostname (ако не знаете hostname на компютъра можете да проверите в терминала с командата &#8230; hostname :) ). След като зададем адреса избираме Execute и ако всичко е наред би трябвало вече придвижвайки мишката наляво от десктопа на <em>vladi-desktop</em> да видим курсора на екрана на <em>vladi-laptop</em>.</div>
<div style="text-align: justify;"></div>
<h2>Конфигуриране на връзка Linux &#8211; Windows</h2>
<div id="_mcePaste" style="text-align: justify;"><a href="http://www.bultux.org/wp-content/uploads/2010/12/synergy-win-main-window.png" class="highslide-image" onclick="return hs.expand(this);"><img class="alignright size-thumbnail wp-image-628" style="margin-left: 5px; margin-right: 5px;" title="synergy-win-main-window" src="http://www.bultux.org/wp-content/uploads/2010/12/synergy-win-main-window-150x150.png" alt="" width="150" height="150" /></a>Това е може би по-интересния и по-ползотворен вариант. Случва мис е на моменти да ми трябват и двете операционни системи, и тъй като на десктоп-а съм инсталирал като втора операционна система Windows със Synergy нещата стават доста удобни и приятни при работа. Можете сами да си измислите случай в който подобна конфигурация ви би била от полза. При конфигурацията на Windows като сървър има доста различия и е не е толкова лесна, колкото под Linux. Все пак след малко главоблъсканица и нарочно отказване да прочета упътването нещата се получиха и бяха някак логични:</div>
<div id="_mcePaste" style="text-align: justify;">
<ol>
<li>Стартираме <strong>Synergy+</strong> и избираме опцията <strong><em>&#8220;Share this computer&#8217;s keyboard and mouse (server)&#8221;</em></strong></li>
<li>Избираме бутона <strong>Configure..</strong>. за да настроим екраните и връзките</li>
<li>След като ви се появи диалога <em><strong>Screens &amp; Links</strong></em> е напълно възможно да бъде също толкова стреснати, колкото бях аз, но нали за това е урока &#8211; да не се стряскате за напред. Няма да се впускам в подробности относно всичките опции на диалозите &#8211; ще ви оставя възможност сами да ги разучите.</li>
<li><a href="http://www.bultux.org/wp-content/uploads/2010/12/synergy-windows.png" class="highslide-image" onclick="return hs.expand(this);"><img class="alignleft size-thumbnail wp-image-629" style="margin-left: 20px; margin-right: 20px;" title="synergy-windows" src="http://www.bultux.org/wp-content/uploads/2010/12/synergy-windows-150x150.png" alt="" width="150" height="150" /></a>Забелязвате, че имаме две полета Screens: и Links:<br />
<strong><em>В Screens:</em></strong> е нужно да въведете двата екрана &#8211; т.е. <em>vladi-desktop</em> и <em>vladi-laptop</em> &#8211; това са екраните, които ще ползваме. Ако искате да ползвате повече компютри ще трябва да въведете и техните хост-имена в този списък, използвайки бутон <strong>+</strong> и въвеждайки hostname в първото поле на отворилия се диалог.<br />
В Links: е по-интересната част. За това ще се опитам да я обясня някак по-описателно:</li>
<p><code>100% от лявата част на vladi-desktop отиват от 0 до 100% за vladi-laptop<br />
100% от дясната част на vladi-laptop отиват от 0 до 100% за vladi-desktop</code><br />
Предполагам, че разработчиците са искали да предоставят повече възможности на потребителите, но ако искате вярвайте това се превежда като:<br />
<code>vladi-laptop е отляво на vladi-desktop<br />
vladi-desktop е отдясно на vladi-laptop</code><br />
Нужно е да имате и двете връзки, в противен случай, след като курсора на мишката мине вляво, няма да може да се върне обратно на екрана на vladi-desktop.</p>
<li> След като сте готови с настройките просто изберете <strong>Start</strong>, за да стартирате сървъра.</li>
<li>В QuickSynergy просто избирате отново <strong><em>Use</em></strong> таба и въвеждате адреса на сървъра -&gt; <strong>Execute</strong> и приемам в този момент, че при вас всичко работи без проблеми.</li>
</ol>
</div>
<p style="text-align: justify;">Като заключение мога да добавя само, че Synergy е един страхотен инструмент за хора, ползващи повече от един компютър и ако изключиме малко обърканата конфигурация в Windows версията, то програмата е изкличително лесна за ползване и за минути може да бъде настроена дори за повече от 2 компютъра.</p>
<h2>Полезни връзки:</h2>
<ul>
<li><span style="font-family: Verdana, sans-serif; line-height: normal; font-size: 12px; color: #484848;">
<div><a href="http://kde-apps.org/content/show.php?content=89732" target="_blank">Sinerji</a> &#8211; Графичен интерфейс използващ PythonKDE/Qt и доста лесен за конфигурация. Работи под Linux.</div>
<p></span></li>
<li><span style="font-family: Verdana, sans-serif; line-height: normal; font-size: 12px; color: #484848;"><a href="http://synergy-foss.org/">http://synergy-foss.org/</a> &#8211; Официална страница на проекта Synergy</span></li>
<li><span style="font-family: Verdana, sans-serif; line-height: normal; font-size: 12px; color: #484848;"><a href="http://www.volker-lanz.de/en/software/qsynergy/" target="_blank">QSynergy</a> &#8211; Друг графичен интерфейс използващ библиотеката Qt. Работи под Windows, Linux, MacOS.</span></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.bultux.org/tutorials/spodelqne-na-klawiatura-i-mishka-mejdu-komputri/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Криптиране и подписване на писма с GnuPG</title>
		<link>http://www.bultux.org/tutorials/kriptirane-i-podpisvane-na-pisma-s-gnupg</link>
		<comments>http://www.bultux.org/tutorials/kriptirane-i-podpisvane-na-pisma-s-gnupg#comments</comments>
		<pubDate>Sat, 24 Jul 2010 09:19:09 +0000</pubDate>
		<dc:creator>Владимир Колев</dc:creator>
				<category><![CDATA[Уроци]]></category>
		<category><![CDATA[gnupg]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[ключове]]></category>
		<category><![CDATA[криптиране]]></category>
		<category><![CDATA[писма]]></category>

		<guid isPermaLink="false">http://www.bultux.org/?p=520</guid>
		<description><![CDATA[<img src="http://bultux.org/wp-content/plugins/category-icons/cats/tuts.png" width="22" height="22" alt="" title="Уроци" /><br/>Некриптираните писма могат да бъдат прихванати и прочетени с лекота. Редно е да се предпазвате от това. За щастие при повечето Linux дистрибуции криптирането на вашия E-Mail се настройва изключително лесно. Против кражбата и манипулацията на данни може да ви помогне само добър софтуер за криптиране като GnuPG. Причината GnuPG да е толкова сигурен – [...]]]></description>
			<content:encoded><![CDATA[<img src="http://bultux.org/wp-content/plugins/category-icons/cats/tuts.png" width="22" height="22" alt="" title="Уроци" /><br/><p style="text-align: justify;"><img class="size-full wp-image-521 alignleft" title="logo-draft-1" src="http://www.bultux.org/wp-content/uploads/2010/07/logo-draft-1.png" alt="" width="299" height="104" />Некриптираните писма могат да бъдат прихванати и прочетени с лекота. Редно е да се предпазвате от това. За щастие при повечето Linux дистрибуции криптирането на вашия E-Mail се настройва изключително лесно.</p>
<p style="text-align: justify;">Против кражбата и манипулацията на данни може да ви помогне само добър софтуер за криптиране като <a href="http://www.gnupg.org/" target="_blank">GnuPG</a>. Причината GnuPG да е толкова сигурен – GnuPG е свободен софтуер и е лицензиран под GPL лиценз. Изходния код на софтуера е отворен и може лесно да бъде проверяван за грешки. GnuPG съществува от 1999 година с версия 1.0 за Unix-съвместими операционни системи; програмата е предварително инсталирана с Ubuntu. GnuPG работи с така наречения метод за публичен ключ, при който потребителя създава един личен и един публичен ключ. С помощта на публичния ключ получателите могат да сравняват съобщенията директно от подателя. За целта с ключа можете да се сдобиете директно от изпращача или като го свалите от публичен сървър за подобни ключове.</p>
<p style="text-align: justify;">GnuPG не е съвместим с познатия PGP версия 5.x, но с версия 2.x. Това се дължи на факта, че в последните версии на PGP се ползва патентован алгоритъм за криптиране, който не може да бъде ползван в приложения с отворен код.<br />
<span id="more-520"></span></p>
<h2 style="text-align: justify;">Генериране на ключова двойка в GnuPG</h2>
<p style="text-align: justify;">За GnuPG се нуждаете от ключова двойка за криптиране, декриптиране и подписване. Такава можете да създадете в терминала. За целта отворете терминала и въведете следната команда:</p>
<p><code></code></p>
<p><code> </code></p>
<p><code></code></p>
<p><code></code></p>
<p><code></code></p>
<p><code> </code></p>
<p><code></code></p>
<p><code></code></p>
<p><code></code></p>
<p><code></code></p>
<p><code></p>
<pre>gpg --gen-key</pre>
<p></code></p>
<p><a href="http://www.bultux.org/wp-content/uploads/2010/07/Screenshot-Terminal.png" class="highslide-image" onclick="return hs.expand(this);"><img class="alignleft size-medium wp-image-522" style="margin-left: 3px; margin-right: 3px;" title="Screenshot-Terminal" src="http://www.bultux.org/wp-content/uploads/2010/07/Screenshot-Terminal-300x235.png" alt="" width="300" height="235" /></a>С тази команда ще създадете един обществен и един личен ключ. Първо програмата ще ви попита кой ключ искате да създадете. Изберете първата опция по подразбиране: RSA and RSA. Други двойки като RSA и Elgmal създават проблеми при работата с Evolution.</p>
<p style="text-align: justify;">Следва да определите големината на ключа. Един <a href="http://en.wikipedia.org/wiki/RSA" target="_blank">RSA</a>-ключ може да бъде между 1024 и 4096 Bit-а дълъг. Предложената по подразбиране големина от 2048 е един добър компромис. Ключът е достатъчно голям, за да не може да бъде разбит и толкова малък, така че криптирането и декриптирането да не отнема прекалено много време. Имайте обаче предвид, че веднъж избрана големината на ключа, не може да бъде променяна по-късно.</p>
<p style="text-align: justify;">След избора на големината следва да изберете валидността на ключа. Първата опция 0 („Ключът не изтича никога“) е достатъчна в повечето случаи, и има предимството, че няма да се налага да изпращате нов ключ на своите кореспонденти. Тайни агенти (като James Bond 007) и други държащи на своята анонимност може би трябва да изберат време за изтичане на техния ключ: Ако зададете някакво число, толкова дни ще бъде валиден вашият ключ. Ако към числото добавите буквата „w“ &#8211; толкова седмици, буквата „m“ &#8211; месеци и „y“ за години. Въведеното от вас трябва да бъде потвърдено още веднъж.</p>
<p style="text-align: justify;">Остава да добавите информация за потребителя (т.е. Вас). Тази информация GnuPG сформира от вашите имена, коментар при желание и вашият E-Mail адрес. Първо трябва да зададете вашите имена, след натискане на [Enter] вашият E-Mail и в третата стъпка коментар. Ако всичко е вярно потвърдете с „f“ и [Enter].</p>
<p style="text-align: justify;">След това следва момента, в който трябва да изберете Passphrase, кодова фраза (наречена още Mantra). За потвърждение въведете паролата повторно. Изречението/фразата трябва да е достатъчно трудно, така че трети да не могат да се сетят или да достигнат до него. Естествено не трябва и да е някакъв роман, тъй като ще трябва да го запомните – ще ви трябва всеки път, когато искате достъп до своя ключ.</p>
<p style="text-align: justify;">Имайте предвид, че вашата Mantra е единствената защита срещу разшифроване, ако някой получи достъп до вашия личен ключ. Не използвайте думи от речници. Използвайте не само азбуката, но и цифри и пунктуационни знаци. Малък съвет: Ако вмъкнете и няколко правописни грешки атаката чрез списък от речникови думи ще стане невъзможен.</p>
<p style="text-align: justify;">След въвеждане на кодовата фраза, започва генерирането на пръстовия отпечатък и ключовете. За целта GnuPG се нуждае от огромно количество произволни стойности. Създаването на тези произволни стойности можете да подпомогнете и ускорите като отворите втори терминал и изпълните команда като <code>ls -lR /</code>, която ще върне достатъчно количество данни. След известно време ключовата двойка е готова.</p>
<h2 style="text-align: justify;">GnuPG и Evolution</h2>
<p style="text-align: justify;"><a href="http://www.bultux.org/wp-content/uploads/2010/07/Screenshot-Account-Editor.png" class="highslide-image" onclick="return hs.expand(this);"><img class="alignright size-medium wp-image-523" style="margin-left: 3px; margin-right: 3px;" title="Screenshot-Account Editor" src="http://www.bultux.org/wp-content/uploads/2010/07/Screenshot-Account-Editor-300x268.png" alt="" width="300" height="268" /></a>След като сте създали своята ключова двойка можете да я използвате директно в Evolution. За целта отворете настройките на акаунтите (Edit -&gt; Preferences -&gt; Mail Accounts), изберете своя акаунт и изберете бутона Edit. След като се отвори прозореца с настройки навигирайте до таб Security. В полето PGP/GPG Key ID: въведете осем символното ID на вашия публичен ключ. Можете да го намерите в изхода от терминала на реда започващ с „pub“ и е след наклонената черта. В случай, че вече сте затворили своя терминал, стартирайте го отново и въведете командата <code>gpg --list-public-keys</code> Така ще ви бъдат показани всичките ви публични ключове. При желание можете да включите или изключите някои от останалите опции в прозореца за настройка на вашия акаунт и накрая потвърдете с OK.</p>
<p style="text-align: justify;">От този момент вие можете да изпращате подписани писма. За тази цел при създаването в прозореца с редактора изберете менюто Security и от там PGP/GPG Sign. За да криптирате писмото си с опцията „PGP/GPG Encrypt“ се нуждаете от публичния ключ на получателя. Когато изберете бутона Send, за да изпратите писмото ще бъдете попитани за Passphrase, която зададохте при създаването на ключа.</p>
<p style="text-align: justify;">За да може получателя да прочете вашето писмо трябва да има вашият публичен ключ. Можете да му го изпратите като прикачен файл в писмо, да го качите на публичен сървър за ключове или да го насочите към вашата лична страница, където сте го публикували.</p>
<p style="text-align: justify;"><div class="note"><div class="noteclassic">Ако използвате Thunderbird ще трябва да инсталирате добавката <a href="https://addons.mozilla.org/en-US/thunderbird/addon/71/" target="_blank">Enigmail</a>. При Claws Mail опцията е включена в инсталацията по подразбиране. Под Windows можете да изтеглите пакета за GPG заедно с ClawsMail, където единственото, което трябва да направите е да генерирате ключ и всичко ще работи от само себе си <img src='http://www.bultux.org/wp-content/plugins/tango-smilies/tango/face-smile.png' alt=':-)' class='wp-smiley' /> </div></div></p>
<h2 style="text-align: justify;">Размяна на ключове</h2>
<p style="text-align: justify;">За да може друг да ви изпраща криптирани писма, той ще се нуждае от вашият публичен ключ. По този начин писмото се криптира така, че само вие да можете да го прочетете, тъй като сте единственият притежател на личния ви ключ. Същото важи, както вече разбрахте, когато изпращате писмо до друг – трябва да разполагате с публичния ключ на получателя.</p>
<p style="text-align: justify;">Ако искате да изпратите публичния си ключ на ваш кореспондент, трябва да извлечете връзката с ключове. За целта трябва да отворите терминал и да изпълните командата:</p>
<pre style="text-align: justify;">gpg --ouput FILENAME --export USER-ID</pre>
<p style="text-align: justify;">или</p>
<pre style="text-align: justify;">gpg --armor –ouput FILENAME --export USER_ID</pre>
<p style="text-align: justify;">В първият случай създаденият файл в бинарен формат. Във втория файлът е в ASCII формат и можете много лесно да го добавите във вашето писмо или да го публикувате на вашата web страница.</p>
<p style="text-align: justify;">Когато сте получили връзката с ключове от друг, можете да добавите чуждия ключ към вашата връзка със следната команда:</p>
<pre style="text-align: justify;">gpg --import FILENAME</pre>
<p style="text-align: justify;">Командата:</p>
<pre style="text-align: justify;">gpg --list-keys</pre>
<p style="text-align: justify;">ще ви покаже дали ключът е бил успешно вмъкнат или не. Накрая имате възможността да проверите пръстовия отпечатък на на ключа и да го подпишете с вашият собствен ключ. Ако това се случи на сървър за ключове (Keyserver) така всеки ще знае, че сте се доверили на този ключ. Ако някой има доверие на вас, така може да има доверие и на трети ключове. Този принцип се нарича още „<a href="http://en.wikipedia.org/wiki/Web_of_trust" target="_blank">Web of trust</a>“ (Мрежа на доверието) и е основополагащ в отворената криптографична система GnuPG.</p>
<h2 style="text-align: justify;">Използване на сървър за ключове</h2>
<p style="text-align: justify;">С вашият ключ можете да комуникирате по различни начини. Можете да го дадете на малко комуникационни партньори лично по E-Mail или на дискета, или го публикувате на вашата лична интернет страница, или го публикувате на сървър за ключове (на пример <a href="http://keyserver.ubuntu.com/">http://keyserver.ubuntu.com/</a>). Последното има смисъл, когато сте член на пощенски списък, където всички подписват писмата. По този начин всеки може да се сдобие с вашият публичен ключ и не е необходимо на всеки да го изпращате лично. По този начин започва и за вас да функционира принципа Web of trust. За да изпратите своя ключ до подобен сървър е достатъчно да изпълните командата:</p>
<pre>gpg --keyserver KEYSERVER --send-key USER_ID</pre>
<p style="text-align: justify;">Големите сървъри за ключове се синхронизират взаимно, така че ключа ви ще бъде записват в популярните сървъри и няма да има нужда да се притеснявате дали ключа ви ще бъде намерен.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.bultux.org/tutorials/kriptirane-i-podpisvane-na-pisma-s-gnupg/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Добре опаковани &#8211; архивиране под Linux</title>
		<link>http://www.bultux.org/tutorials/dobre-opakovani-arhivirane-pod-linux</link>
		<comments>http://www.bultux.org/tutorials/dobre-opakovani-arhivirane-pod-linux#comments</comments>
		<pubDate>Tue, 20 Apr 2010 14:37:21 +0000</pubDate>
		<dc:creator>Владимир Колев</dc:creator>
				<category><![CDATA[Уроци]]></category>
		<category><![CDATA[bzip2]]></category>
		<category><![CDATA[gzip]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[tar]]></category>

		<guid isPermaLink="false">http://www.bultux.org/?p=458</guid>
		<description><![CDATA[<img src="http://bultux.org/wp-content/plugins/category-icons/cats/tuts.png" width="22" height="22" alt="" title="Уроци" /><br/>Съществуват много причини за архивиране: събрани и архивирани файлове спестяват място на твърдия диск и трафик при изпращането им през интернет. Под Linux има както графични приложения (както File Roller под GNOME или Ark под KDE), така и такива работещи в терминала, които поддържат архивирането и разархивирането на различните типове формати. Тази статия ще ви [...]]]></description>
			<content:encoded><![CDATA[<img src="http://bultux.org/wp-content/plugins/category-icons/cats/tuts.png" width="22" height="22" alt="" title="Уроци" /><br/><p style="text-align: justify;"><img class="alignright size-full wp-image-462" title="utilities_file_archiver" src="http://www.bultux.org/wp-content/uploads/2010/04/utilities_file_archiver.png" alt="" width="128" height="128" />Съществуват много причини за архивиране: събрани и архивирани файлове спестяват място на твърдия диск и трафик при изпращането им през интернет. Под Linux има както графични приложения (както <a href="http://fileroller.sourceforge.net/home.html" target="_blank">File Roller</a> под GNOME или <a href="http://utils.kde.org/projects/ark/" target="_blank">Ark</a> под KDE), така и такива работещи в терминала, които поддържат архивирането и разархивирането на различните типове формати. Тази статия ще ви представи конзолните приложения и как да работите с тях (команди, параметри), за да &#8220;опаковате&#8221; и &#8220;разопаковате&#8221; различни архиви.</p>
<p><span id="more-458"></span></p>
<h2>Добре gzip-нат</h2>
<p style="text-align: justify;">Програмата <strong>Gzip</strong> (GNU Zip) и стандартния &#8220;опаковчик&#8221; под Linux. Gzip архивира обикновени файлове; инструмента не може да архивира цели директории. Най-обикновеното извикване на инструмента е:<br />
gzip файл1<br />
По този начин от <code>файл1</code> създава файла <code>файл1.gz</code>. Gzip заменя оригиналния файл с едно неговия компресиран вариант с окончания <code>.gz</code>. Особеностите на файла като права, дата на създаване и редакция остават запазени в пакета. Ако не ви харесва окончанието на файла, можете да го промените с параметъра <strong>-S</strong> (Suffix). Ето и как ще изглежда командата:</p>


<div class="wp-geshi-highlight"><div class="bash"><pre class="de1"><span class="kw2">gzip</span> <span class="re5">-S</span> .z снимка.bmp</pre></div></div>


<p style="text-align: justify;">Резултата ще бъде <code>снимка.bmp.z</code><br />
Големината на създадените архиви зависи най-вече от разпределението на информацията в оригиналните файлове. В случай, че във файла има много повтарящи се части, то тогава този файл ще бъде доста добре архивиран. Архивирането на вече компресирани файлове като MP3 или JPG, няма да доведе до особен резултат. За пример ще покажа разликата между два файла .bmp и .jpg:</p>


<div class="wp-geshi-highlight"><div class="bash"><pre class="de1"><span class="sy0">&gt;</span>$ <span class="kw2">ls</span> <span class="re5">-l</span>
total <span class="nu0">1320</span>
<span class="re5">-rw-r--r--</span> <span class="nu0">1</span> vladi vladi <span class="nu0">1254214</span> <span class="nu0">2010</span>-04-<span class="nu0">20</span> <span class="nu0">14</span>:<span class="nu0">58</span> zhbackground.bmp
<span class="re5">-rw-------</span> <span class="nu0">1</span> vladi vladi   <span class="nu0">82261</span> <span class="nu0">2010</span>-04-<span class="nu0">20</span> <span class="nu0">14</span>:<span class="nu0">59</span> zhbackground.jpg
$ <span class="kw2">ls</span> <span class="re5">-l</span>
total <span class="nu0">1000</span>
<span class="re5">-rw-r--r--</span> <span class="nu0">1</span> vladi vladi <span class="nu0">928469</span> <span class="nu0">2010</span>-04-<span class="nu0">20</span> <span class="nu0">14</span>:<span class="nu0">58</span> zhbackground.bmp.gz
<span class="re5">-rw-------</span> <span class="nu0">1</span> vladi vladi  <span class="nu0">82151</span> <span class="nu0">2010</span>-04-<span class="nu0">20</span> <span class="nu0">14</span>:<span class="nu0">59</span> zhbackground.jpg.gz</pre></div></div>


<p style="text-align: justify;">Освен това можете да повлиаете големината на файла с фактора на компресиране от 1 до 9, където gzip -1 компресира файла сравнително по-бързо в сравнение с gzip -9, но скоростта е за сметка на качеството. Стандартната стойност за gzip е -6. Ако желаете да промените стойността по подразбиране ще трябва да добавите следния ред във файла <code>~/.bashrc</code> &#8211; <code>export GZIP="9"</code>.<br />
За да разархивирате вече архивиран файл можете да използвате инструмента gunzip или gzip -d. В случай, че в директорията съществува файл със същото име, приложението ще ви попита дали искате да презапишете съществуващия файл:</p>


<div class="wp-geshi-highlight"><div class="bash"><pre class="de1">$ <span class="kw2">gunzip</span> zhbackground.jpg.gz
gzip: zhbackground.jpg already exists; <span class="kw1">do</span> you wish to overwrite <span class="br0">&#40;</span>y or n<span class="br0">&#41;</span>?</pre></div></div>


<p style="text-align: justify;">Ако в този момент отговорите с <strong>[N]</strong>, Gzip ще прекъсне процеса и файла няма да бъде разархивиран. Ако намирате въпроса за сигурност ненужен, можете да включите параметъра <strong>-f</strong> (от английски &#8220;force&#8221; = &#8220;наложително/насилствено&#8221;). Този параметър има и друг ефект: Gzip по подразбиране отказва да архивира(компресира) символични връзки (Symlink) на файла. Ако използвате параметъра -f върху символична връзка ще бъде архивиран файла, към който сочи връзката и ще зададе като име на архива името на символичната връзка. При &#8220;разопаковането&#8221;, обаче, ще получите като резултат нормален файл, а не връзка.<br />
Не се налага разархивирането на архивирани файлове, на пример HOWTO файловете от <code>/usr/share/doc/</code>, за да ги чете с приложения като less или more. Става по-бързо когато към gzip добавите параметъра <strong>-c</strong> (пиши в <a href="http://en.wikipedia.org/wiki/Standard_streams#Standard_output_.28stdout.29" target="_blank">stdout</a>) и свържете изхода на командата с четящото приложение, за да е по-ясно командата изглежда така:</p>


<div class="wp-geshi-highlight"><div class="bash"><pre class="de1"><span class="kw2">gzip</span> <span class="re5">-dc</span> <span class="sy0">/</span>usr<span class="sy0">/</span>share<span class="sy0">/</span>doc<span class="sy0">/</span>iptables<span class="sy0">/</span>README.Debian.gz <span class="sy0">|</span> <span class="kw2">less</span></pre></div></div>


<p>Горния пример можете да бъде съкратен изключително много ако използвате <code>zless файл.gz</code>. Зад тази команда стои един малък скрипт, който реално прави почти същото, както горната по-дълга команда. Аналогично на zless съществуват и други модификации на Linux инструменти като <code>zcat</code> и <code>zgrep</code>.</p>
<h2>По-бърз и по-добър: bzip2</h2>
<p>Програмата Bzip2 използва друг алгоритъм за компресиране и по този начин архивира обикновените файлове значително по-добре, както можете да видите от примера:</p>


<div class="wp-geshi-highlight"><div class="bash"><pre class="de1">$ <span class="kw2">ls</span> <span class="re5">-l</span>
total <span class="nu0">3032</span>
<span class="re5">-rw-r--r--</span> <span class="nu0">1</span> vladi vladi <span class="nu0">1254214</span> <span class="nu0">2010</span>-04-<span class="nu0">20</span> <span class="nu0">15</span>:<span class="nu0">22</span> zhbackground.bmp
<span class="re5">-rw-r--r--</span> <span class="nu0">1</span> vladi vladi  <span class="nu0">812743</span> <span class="nu0">2010</span>-04-<span class="nu0">20</span> <span class="nu0">15</span>:<span class="nu0">23</span> zhbackground.bmp.bz2
<span class="re5">-rw-r--r--</span> <span class="nu0">1</span> vladi vladi  <span class="nu0">928469</span> <span class="nu0">2010</span>-04-<span class="nu0">20</span> <span class="nu0">15</span>:<span class="nu0">22</span> zhbackground.bmp.gz</pre></div></div>


<p style="text-align: justify;">Освен това bzip2 разполага с така наречения Rcovery-режим: при компресиране, инструмента разлага файла на отделни блокове. Ако даден файл е повреден, имате възможността все още да възстановите съдържанието му от здравите блокове &#8211; за целта разполагате с инструмента <code>bzip2recover</code>, с който можете да разархивирате неповредените данни от файла.<br />
Ако оставим на страна някои малки различия, използването на bzip2 са почти същите, както при Gzip. И тук за най-обикновено компресиране е достатъчно да извикате командата <code>bzip2 file</code>. Компресирания файл получава окончанието .bz2 и както при Gzip компресираният файл получава същите свойства, както и изходния файл. За разлика от Gzip, инструмента Bzip2 приема и параметъра <strong>-k</strong> (от английски &#8220;keep&#8221; = &#8220;запази&#8221;), с който създава резервно копие на файла след като същия бъде компресиран (архивиран).<br /> Същото можете да постигнете с Gzip, но този път трябва да насочите изхода на командата да бъде записан в друг файл използвайки символа &#8220;&gt;&#8221;, който посочва къде да бъде записан изхода от предната команда:</p>


<div class="wp-geshi-highlight"><div class="bash"><pre class="de1"><span class="kw2">gzip</span> <span class="re5">-c</span> файл <span class="sy0">&gt;</span> файл.gz</pre></div></div>


<p style="text-align: justify;">За съжаление по този начин компресирания файл не приема свойствата на изходния (напомням става дума за права върху файла, дата на създаване и промяна).<br />
Както и при Gzip разполагате с параметрите <code>-1</code> до <code>-9</code> (стандартно) и в Bzip2, с които да окажете фактора на компресиране. Ако искате да промените стойността по подразбиране &#8211; става по същия начин, както и с Gzip &#8211; във файла <code>~/.bashrc</code> добавяте реда <code>export BZIP2="-6"</code>.<br />
За разархивиране с Bzip2 добавяте параметъра <strong>-d</strong> или използвате специалната команда <code>bunzip2</code>, както и при Gzip има предпазване от презаписване на файлове, с тази разлика, че приложението не ви пита какво да направи:</p>


<div class="wp-geshi-highlight"><div class="bash"><pre class="de1"><span class="co4">$ </span><span class="kw2">bunzip2</span> zhbackground.bmp.bz2</pre></div></div>


<p>bunzip2: Output file zhbackground.bmp already exists.</pre>
<p>За да преодолеете защитата можете да използвате параметъра <strong>-f</strong>.</p>
<h2>Още по-добре</h2>
<p style="text-align: justify;">Въпреки, че gzip и bzip2 са стандарти в Linux, съществуват и доста наследници като <a href="http://tukaani.org/lzma/" target="_blank">lzma</a>, <a href="http://p7zip.sourceforge.net/" target="_blank">p7zip</a> и <a href="http://tukaani.org/xz/" target="_blank">xz</a>, които от части са по-бързи или използват по-добри алгоритми за компресиране. Някои дистрибуции (като Slax) използват lzma за компресирането на софтуерни пакети, за да позволят добавянето на повече приложения в живия диск или да намалят времето за изтегляне от интернет.</p>
<h2>И сега в архива</h2>
<p style="text-align: justify;">За да съберете повече файлове в даден архив използвате командата <strong>Tar</strong>. Името на програмата (от английски "tape archiver"), дава информация за произхода на приложението: tar се е използвал за контрола на лентови архиви. Tar дава малко повече от това просто да събира файлове в един архив. С добавянето на определени параметри можете да комбинирате работата му с приложенията gzip или bzip2 и по този начин получавате файлове с разширения tar.gz или tar.bz2.<br />
За да съберте няколко файла в един архив като използвате командата:</p>


<div class="wp-geshi-highlight"><div class="bash"><pre class="de1"><span class="kw2">tar</span> <span class="re5">-cvf</span> архив.tar файл<span class="nu0">1</span> файл<span class="nu0">2</span></pre></div></div>


<p>Трите параметъра <code>-c, -v, -f</code>, които използваме в горния пример се грижат за това - tar да създаде (<strong>-c</strong> = create), покаже какво се случва (<strong>-v</strong> = verbose) и да приеме като първи аргумент (-f = file) името на архива, който ще създаде.<br />
Ако по-късно установите, че сте забравили някой файл, не е необходимо да създавате нов архив, а просто да добавите забравения файл:</p>


<div class="wp-geshi-highlight"><div class="bash"><pre class="de1"><span class="kw2">tar</span> <span class="re5">-rf</span> архив.tar файл<span class="nu0">3</span></pre></div></div>


<p>Също толква лесно е и разопаковането с параметъра -x:</p>


<div class="wp-geshi-highlight"><div class="bash"><pre class="de1"><span class="kw2">tar</span> <span class="re5">-xvf</span> архив.tar</pre></div></div>


<p>За да сме сигурни, че при разархивирането Tar няма да презапише вече съществуващи файлове със същото име, можем да разархивираме архива във временна поддиректория или да накараме tar да работи в сух режим (да симулира разархивирането), като за последното заменяме параметъра -x с -t.<br />
За да архивирате директории с техните поддиректории и файлове е нужно да зададем само името на директорията вместо отделните файлове:</p>


<div class="wp-geshi-highlight"><div class="bash"><pre class="de1"><span class="sy0">&gt;</span>$ <span class="kw2">tar</span> <span class="re5">-cvf</span> архив.tar test<span class="sy0">/</span>
test<span class="sy0">/</span>
test<span class="sy0">/</span>test2<span class="sy0">/</span>
test<span class="sy0">/</span>test2<span class="sy0">/</span>zhbackground.jpg
test<span class="sy0">/</span>test2<span class="sy0">/</span>testfile3.txt
test<span class="sy0">/</span>testfile.txt
test<span class="sy0">/</span>testfile2.txt</pre></div></div>


<p>Ако искате да използвате Tar за създаването на backup, може да бъде доста полезно ако не желаете да добавяте определени директории. За целта помага параметъра <code>--exclude</code>. Освен това полезно би било при създаването на подобни копия да използваме и параметъра <code>--rsh-command</code>, като по този начин казваме на Tar че искате нашето копие да бъде копирано чрез SSH на друг компютър. Един доста пълен пример би изглеждал така:</p>


<div class="wp-geshi-highlight"><div class="bash"><pre class="de1"><span class="kw2">tar</span> <span class="re5">-cvf</span> user<span class="sy0">@</span>host:<span class="sy0">/</span>backup<span class="sy0">/</span>tmp<span class="sy0">/</span>backup_$<span class="br0">&#40;</span><span class="kw2">date</span> <span class="st_h">'+%Y_%m_%d'</span><span class="br0">&#41;</span>.tar <span class="re5">--rsh-command</span>=<span class="sy0">/</span>usr<span class="sy0">/</span>bin<span class="sy0">/</span><span class="kw2">ssh</span> <span class="re5">--exclude</span>=<span class="sy0">/</span>proc <span class="sy0">/</span></pre></div></div>


<p>Разшифрована сравнително дългата команда означава следното: Създай чрез SSH на компютъра host в директорията /backup/tmp едно копие (backup) с името backup_, актуалната дата (<code>date '+%Y_%m_%d'</code>) и разширение на файла .tar (за днешна дата файла би бил: <code>backup_2010_04_20.tar</code>). Като това копие трябва да съдържа всичко от / (root) директорията без директорията <code>/proc</code>, която от своя страна не съдържа истински файлове.</p>
<h2>И сега всички!</h2>
<p style="text-align: justify;">Както вече споменахме, Tar разполага с няколко параметъра, които позволяват комбинирането му с Gzip и Bzip2. За създаването на компресиран архив с помощта на Gzip командата би изглеждала така:</p>


<div class="wp-geshi-highlight"><div class="bash"><pre class="de1"><span class="kw2">tar</span> <span class="re5">-czvf</span> архив.tar.gz файл<span class="br0">&#40;</span>ове<span class="br0">&#41;</span></pre></div></div>


<p>Ако искате вместо това да използвате Bzip2 трябва да промените параметъра -z с параметъра -j:</p>


<div class="wp-geshi-highlight"><div class="bash"><pre class="de1"><span class="kw2">tar</span> <span class="re5">-cjvf</span> архив.tar.bz2 файл<span class="br0">&#40;</span>ове<span class="br0">&#41;</span></pre></div></div>


<p style="text-align: justify;">Съответно използвате същите параметри за обратната операция (разархивиране). Като използвайки tar по този начин си спестявате една цяла стъпка, в която вместо да използвате приложенията отделно:</p>


<div class="wp-geshi-highlight"><div class="bash"><pre class="de1"><span class="kw2">bunzip2</span> архив.tar.bz2
<span class="kw2">tar</span> <span class="re5">-xvf</span> архив.tar</pre></div></div>


<p>използвате простия вариант: <code>tar -xjvf архив.tar.bz2</code></p>
<p style="text-align: justify;">Надявам се с тази статия да сте получили основните познания за архивирането под Linux и ако имате желание можете да прегледате останалите възможности, които крият споменатите инструменти.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.bultux.org/tutorials/dobre-opakovani-arhivirane-pod-linux/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Колко сигурни са паролите, които ползваме?</title>
		<link>http://www.bultux.org/tutorials/kolko-sigurni-sa-parolite-koito-polzwame</link>
		<comments>http://www.bultux.org/tutorials/kolko-sigurni-sa-parolite-koito-polzwame#comments</comments>
		<pubDate>Sat, 13 Mar 2010 19:47:15 +0000</pubDate>
		<dc:creator>Владимир Колев</dc:creator>
				<category><![CDATA[Уроци]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[генериране]]></category>
		<category><![CDATA[парола]]></category>
		<category><![CDATA[пароли]]></category>

		<guid isPermaLink="false">http://www.bultux.org/?p=388</guid>
		<description><![CDATA[<img src="http://bultux.org/wp-content/plugins/category-icons/cats/tuts.png" width="22" height="22" alt="" title="Уроци" /><br/>Рядко човек се замисля дали паролата, която използва е сигурна. Всъщност масово хората използват пароли, които са лесни за запомняне. От гледна точка на сигурността това винаги е грешно, но е в самото мислене на човека. Доста често срещам хора, които ползват една и съща парола навсякъде, в най-добрия случай използват няколко пароли навсякъде и [...]]]></description>
			<content:encoded><![CDATA[<img src="http://bultux.org/wp-content/plugins/category-icons/cats/tuts.png" width="22" height="22" alt="" title="Уроци" /><br/><div id="attachment_391" class="wp-caption alignright" style="width: 310px"><img class="size-full wp-image-391 " title="security_icon" src="http://www.bultux.org/wp-content/uploads/2010/03/security_icon.png" alt="" width="300" height="250" /><p class="wp-caption-text">Колко сигурна е пароалта ви?</p></div>
<p style="text-align: justify;">Рядко човек се замисля дали паролата, която използва е сигурна. Всъщност масово хората използват пароли, които са лесни за запомняне. От гледна точка на сигурността това винаги е грешно, но е в самото мислене на човека. Доста често срещам хора, които ползват една и съща парола навсякъде, в най-добрия случай използват няколко пароли навсякъде и то с идеята, че са лесни за запомняне и няма да ги забравят. Но колко сигурни са тези пароли? Изобщо би ли се досетил някой за тях. Хората, работещи по това да разбират чужди пароли за добро или лошо са измислили различни методи за разбиването им. Някои от тези методи са свързани с логика, друга част се базират на най-често използваните пароли или на списъци с такива. С тази статия ще се опитам да ви покажа какво трябва да имате предвид при избора на своята парола и какво трябва да избягвате.</p>
<h2 style="text-align: justify;">Най-честите грешки в избора на парола</h2>
<p style="text-align: justify;">Едно от основното правило при избора на парола, което не всички хора следват е използването само на малки букви или пък само на цифри. Много хора мислят, че използвайки за парола рождената си дата са се защитили. Донякъде е така, но в момента почти всеки е регистриран във Facebook &#8211; съответно всеки може да провери кога е вашият рожден ден &#8211; от там не е трудно да почне да тества пощата ви с различни комбинации. <span id="more-388"></span>Имена, думи и подобни пароли също не са особено трудни, тъй като се изисква малко мислене и налучкване или сдобиването с wordlist (обикновено текстов файл с огромен брой различни думи и имена), който се използва в комбинация с програма, която да върши тестването автоматично т.нар. <a href="http://en.wikipedia.org/wiki/Brute_force_attack" target="_blank">BruteForce</a> &#8211; програмата праща заявки към формата за име и парола със зададените потенциални пароли от списъка с думи, докато не уцели. В крайна сметка използването на цифри или обикновени за парола е изключително несигурно. Също толкова несигурно, колкото и използването на имена на домашни любимци и подобни.</p>
<p style="text-align: justify;">Тук бих искал да вмъкна и информацията за един инструмент наречен <a href="http://www.remote-exploit.org/wp-content/uploads/2010/01/cupp2.tar.gz" target="_blank">CUPP (Common User Passwords Profiler)</a>, който представлява един <a href="http://www.python.org" target="_blank">Python</a> скрипт, който на база информация за даден потребител &#8211; рождена дата, две/три имена, прякор, данни за близки и домашни любимци генерира списък с възможни пароли. Всеки използващ този инструмент и поровил се достатъчно в интернет, за да събере информация за вас би могъл да генерира списък, в който е възможно да присъства вашата парола. Всъщност самия инструмент е много полезен и за обикновените потребители, тъй като по този начин могат сами да тестват колко е сигурна паролата им. Но тук винаги трябва да имате предвид, че програмата може да направи грешка, тъй като не е перфектна.</p>
<p style="text-align: justify;">Друга грешка при използването на различни пароли е тяхното записване в каквато и да е форма с цел запомняне. Самото записване на пароли в тефтерчето, което &#8220;никой не вижда&#8221;, в телефона &#8220;който никой няма да прегледа&#8221; и т.н. е грешно. Замислете се над това, колко е сигурен вашият телефон? Много хора го смятат за изключително сигурен и неподлежащ на атака, но всъщност е толкова лесно, колкото не можете да си представите. Напълно е възможно някой да се свърже към телефона ви през Bluetooth и да извлече цялата информация от него. Повече информация по въпроса можете да прочетете в следния pdf документ: <a href="http://trifinite.org/Downloads/21c3_Bluetooth_Hacking.pdf" target="_blank">Bluetooth_Hacking.pdf</a>. Тефтерчето ви винаги може да попадне в чужди ръце дори, когато не подозирате. Опитвайте се да запомните паролите си. Или ако ги записвате &#8211; никога не ги записвайте на важен документ и никога не посочвайте, че това е парола &#8211; нека бъде просто някакъв текст някъде си, а ако използвате примерите за създаване на по-сигурна парола, не я записвайте със специалните знаци и цифрите &#8211; нека не личи, че това е парола.</p>
<h2 style="text-align: justify;">Как да изберем сигурна парола?</h2>
<p style="text-align: justify;">За да изберете сигурна парола имате в общи линии два избора:</p>
<ul style="text-align: justify;">
<li>Избор на парола, която по-лесно да запомните</li>
<li>Генериране на парола, която ще трябва да опитате да запомните</li>
</ul>
<p style="text-align: justify;">В първия случай трябва да изберете дума или фраза, която да преобразувате в парола. Това е може би най-лесния начин да си изберете сравнително сигурна и лесна за запомняне парола. Как обаче да го направите? Намислете си фраза, която често използвате или която харесвате. И я пренапишете, заменяйки буквите с цифри, големи букви и знаци. За примера ще използваме <strong><em>bultuxpassword</em></strong> &#8211; на пръв поглед изключително елементарна и лесна за досещане парола. Но как да преобразуваме тази толкова елементарна парола в нещо по-сложно? Следвайки принципа &#8211; големи/малки букви, цифри и символи ние започваме да заменяме, така че за краен резултат получаваме:</p>
<pre style="padding-left: 30px; text-align: justify;"><strong>Bu!TUx_p4sSW0rD</strong></pre>
<p style="text-align: justify;">Е тази парола няма да намерите в списъците с пароли и ще е достатъчно сигурна. Разбира се не е най-сигурната парола, но със сигурност ще е по-добре от различни други комбинации. Ще ви дам още няколко примера:</p>
<pre style="padding-left: 30px; text-align: justify;"><strong>godspower = g0d5_!p0w3r
Marlboro = m4r!b0rO_</strong>
и т.н.</pre>
<p style="text-align: justify;">Разбира се по-добрия и най-сигурен вариант за момента е използването на генерирана парола. Парола, която няма да е свързана с вас по никакъв начин и няма да има никакво значение. За целта можете да използвате различни приложения за генерирането на такива. Не съм се интересувал особено какви видео генератори на пароли има, но за тези от вас, които харесват езика за програмиране Python могат лесно и бързо сами да си спретнат един малък скрипт или пък да използват друг език за програмиране за да си направят малка програмка за целта. Принципа е следния според това каква парола искате да имате. Дали тя да бъде само от букви+цифри, дали да бъде букви+цифри+специални знаци, или пък да използвате шестнадесетичната бройна система. от там остава просто да създадете стринг и да използвате функцията за random във вашия език за програмиране, с който да изберете няколко символа от този стринг. Казах малко по-рано, че използвам Python за моя генератор, защото функцията string ми позволява да използвам и боравя с тези методи по-лесно. Следващото е само за тези, които се интересуват от това как става:<br />
1. Създаваме метод, който да разбурка даден стринг и да върне паролата с определена дължина:</p>
<p>[python]def generate_sample(choices, length):<br />
    return random.sample(choices * length, length)<br />
[/python]</p>
<p>2. Създаваме и след което можем да използваме този метод в нашия скрипт, като му подадем стринг от символи и дължината на паролата, която трябва да генерираме. Аз лично съм създал няколко метода в зависимост от това каква парола искам. За парола само от букви+цифри метода би изглеждал така:</p>
<p>[python]def alphanum(length):<br />
    sample = generate_sample(string.letters + string.digits, length)<br />
    return &#8221;.join(sample)[/python]</p>
<p>За да използвате тези методи предварително ще трябва да се добавили във вашия скрипт следните библиотеки: <code>random</code> и <code>string</code>.</p>
<p>Ако все пак ви потрябва приложението можете да го изтеглите от BulTux. За целта ще е нужно да имате инсталиран Python:<br />
<img src="http://imgur.com/b0SVe.png" border="0" /><a href="http://www.bultux.org/wp-content/plugins/download-monitor/download.php?id=10" title="Изтеглен 151 пъти"><strong>pyspgen</strong>  (64.36 KB)</a> 151 изтегляния</p>
<p>За почитателите на bash можете да погледнете и друго решение:</p>
<p>[bash]#!/bin/bash</p>
<p>charspool=(&#8216;a&#8217; &#8216;b&#8217; &#8216;c&#8217; &#8216;d&#8217; &#8216;e&#8217; &#8216;f&#8217; &#8216;g&#8217; &#8216;h&#8217; &#8216;i&#8217; &#8216;j&#8217; &#8216;k&#8217; &#8216;l&#8217; &#8216;m&#8217; &#8216;n&#8217; &#8216;o&#8217; &#8216;p&#8217;<br />
&#8216;q&#8217; &#8216;r&#8217; &#8216;s&#8217; &#8216;t&#8217; &#8216;u&#8217; &#8216;v&#8217; &#8216;w&#8217; &#8216;x&#8217; &#8216;y&#8217; &#8216;z&#8217; &#8217;0&#8242; &#8217;1&#8242; &#8217;2&#8242; &#8217;3&#8242; &#8217;4&#8242; &#8217;5&#8242; &#8217;6&#8242; &#8217;7&#8242;<br />
&#8217;8&#8242; &#8217;9&#8242; &#8217;0&#8242; &#8216;A&#8217; &#8216;B&#8217; &#8216;C&#8217; &#8216;D&#8217; &#8216;E&#8217; &#8216;F&#8217; &#8216;G&#8217; &#8216;H&#8217; &#8216;I&#8217; &#8216;J&#8217; &#8216;K&#8217; &#8216;L&#8217; &#8216;M&#8217; &#8216;N&#8217; &#8216;O&#8217;<br />
&#8216;P&#8217; &#8216;Q&#8217; &#8216;R&#8217; &#8216;S&#8217; &#8216;T&#8217; &#8216;U&#8217; &#8216;V&#8217; &#8216;W&#8217; &#8216;X&#8217; &#8216;Y&#8217; &#8216;Z&#8217; &#8216;!&#8217; &#8216;£&#8217; &#8216;$&#8217; &#8216;%&#8217; &#8216;&amp;&#8217; &#8216;=&#8217; &#8216;.&#8217; &#8216;,&#8217; &#8216;;&#8217; &#8216;:&#8217; &#8216;-&#8217; &#8216;_&#8217;);</p>
<p>len=${#charspool[*]}</p>
<p>if [ $# -lt 1 ]; then<br />
        num=6;<br />
else<br />
        num=$1;<br />
fi</p>
<p>echo -n &quot;password: &quot;<br />
for c in $(seq $num); do<br />
        echo -n ${charspool[$((RANDOM % len))]}<br />
done<br />
echo[/bash]</p>
<p><em>Скриптът е взет от: <a href="http://mydebian.blogdns.org/?p=190" target="_blank">My. Debian</a></em></p>
<p>Надявам се статията да ви е била полезна. Ако имате забележки или предложения за приложения, които да бъдат описания не се притеснявайте да ги запишете в коментарите.</p>
<p style="text-align: justify;">
]]></content:encoded>
			<wfw:commentRss>http://www.bultux.org/tutorials/kolko-sigurni-sa-parolite-koito-polzwame/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Използване на .htaccess файлове</title>
		<link>http://www.bultux.org/tutorials/izpolzwane-na-htaccess-fajlowe</link>
		<comments>http://www.bultux.org/tutorials/izpolzwane-na-htaccess-fajlowe#comments</comments>
		<pubDate>Wed, 03 Mar 2010 11:58:40 +0000</pubDate>
		<dc:creator>Владимир Колев</dc:creator>
				<category><![CDATA[Уроци]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[fancyindexing]]></category>
		<category><![CDATA[htacces]]></category>

		<guid isPermaLink="false">http://www.bultux.org/?p=269</guid>
		<description><![CDATA[<img src="http://bultux.org/wp-content/plugins/category-icons/cats/tuts.png" width="22" height="22" alt="" title="Уроци" /><br/>Всеки имащ собствена страница и работещ с Apache сървър е чувал за тези файлове, това което правят реално е промяна  на настройките за определена директория от вашия уебсървър. .htaccess файловете се добавт в самата директория на сайта ви и конфигурационните директиви са валидни както за нея така и за поддиректориите й. Това, което ви позволяват [...]]]></description>
			<content:encoded><![CDATA[<img src="http://bultux.org/wp-content/plugins/category-icons/cats/tuts.png" width="22" height="22" alt="" title="Уроци" /><br/><p style="text-align: justify;"><img class="alignleft size-full wp-image-278" title="apache" src="http://www.bultux.org/wp-content/uploads/2010/03/apache.png" alt="" width="84" height="98" />Всеки имащ собствена страница и работещ с <a href="http://httpd.apache.org/" target="_blank">Apache сървър</a> е чувал за тези файлове, това което правят реално е промяна  на настройките за определена директория от вашия уебсървър. .htaccess файловете се добавт в самата директория на сайта ви и конфигурационните директиви са валидни както за нея така и за поддиректориите й. Това, което ви позволяват е по-лесно конфигуриране на определени директории, като могато да пренаписват настройките зададени в httpd.conf. По този начин ако използвате уебхостинг и нямате достъп до конфигурационния файл на Apache пак можете да зададете някои специфични настройки. Конфигурационните директиви, които ще разгледаме в тази статия са следните:</p>
<ul style="text-align: justify;">
<li><strong>Options +/-Indexing</strong> &#8211; разрешаване на листването на файловете в директория и опциите, които можете да използвате към това</li>
<li><strong>mod_rewrite</strong> &#8211; задаване на красиви връзки в страницата (премахване на .html и .php)</li>
<li><strong>AuthType</strong> &#8211; Задаване на парола за достъп до дадена директория</li>
<li><strong>allow/deny</strong> &#8211; блокиране на IP адреси</li>
<li><strong>ErrorDocument</strong> &#8211; собствени страници за грешки</li>
</ul>
<p style="text-align: justify;">Разбира се, с .htaccess файловете можете да постигнете още много неща, но смятам, че след като разберете основата и простите трикове лесно ще можете да разберете и останалото за тези файлове в <a href="http://httpd.apache.org/docs/2.1/howto/htaccess.html" target="_blank">Apache уроците</a>.</p>
<p><span id="more-269"></span></p>
<h2>Списък със съдържанието на директория</h2>
<p style="text-align: justify;">Вероятно сте забелязали в много сървъри, че дори и в странците на дистрибуциите как се показва списък с файловете на сървъра като по този начин се избягва използването на php скриптове за показване на списък с файлове и поддиректории. Това можете да постигнете и с няколко опции в един .htaccess файл. Нека започнем от това как да разрешите показването на списък със съдържанието на директория.</p>
<p style="text-align: justify;">За да разрешите тази опция първо трябва да добавите следното във вашия .htaccess файл:</p>
<p>[bash]Options +Indexes[/bash]</p>
<p style="text-align: justify;">Реално това само е достатъчно, за да покажете списък с файловете в директорията. Но на много хостинг сървъри това, което ще получите е един най-елементарен списък с файлове &#8211; без размер, без разширение на файловете, без допълнителна информация. Ако това е достатъчно за вас можете да оставите нещата до тук. В дрги сървъри опциите, които следват са добавени още в httpd.conf така, че списъка ще бъде показан доста по-разширено. За пример ще дам директорията с <a href="http://bultux.org/irc_logs/" target="_blank">IRC логове на GooBot от #ubuntu-bg</a>.Както ще видите на страницата има списък, показващ подробности за файловете в директорията, но има и допълнителна информация както и картинка. Тези неща се разрешават със следната директива във файла:</p>
<p>[bash]IndexOptions FancyIndexing[/bash]</p>
<p style="text-align: justify;">Този ред разрешава подробния списък и е основен за допълнителни разширения към списъка като добавяне на опсиания към файловете, добавяне на икони за определени файлови формати. За повече информация за опциите към <code>FancyIndexing</code> можете да погледнете <a href="http://httpd.apache.org/docs/2.2/mod/mod_autoindex.html" target="_blank">документацията за mod_autoindex</a>.</p>
<p style="text-align: justify;">Как обаче към този списък да добавиме и информация, която да се показва над списъка и под списъка? Това става съответно с конфигурационните директиви <code>HeaderName</code> и <code>ReadmeName</code>. Създайте файловете header.html и reader.html (разбира се могат да имат и други наименования) и ги качете в директорията. След което в .htaccess файла добавете информацита:</p>
<p>[bash]HeaderName header.html<br />
ReadmeName reader.html[/bash]</p>
<p style="text-align: justify;">Във файловете не е необходимо добавянето на <code></code>, тъй като те са добавени автоматично от Apache сървъра. Но тези файлове ще се виждат при показването на списъка. За целта можем да ги игнорираме. Това ще стане с директивата <code>IndexIgnore</code> като можете да забраните всички .html файлове или точно определени. В директорията с логове, където смятам да показвам само текстови файлове няма смисъл да показвам каквито и да било .html файлове:</p>
<p>[bash]IndexIgnore *.html[/bash]</p>
<p style="text-align: justify;">Като казах, че в директорията ще показвам текстови фйалове тук идва един проблем, с който се сблъсках. Файловете макар и записани в UTF-8 кодиране на текста бяха показвани с друго, което е зададено по подразбиране от сървъра. Решението е добавянето на директивата <code>AddCharset</code> по следния начин за всички текстови файлове:</p>
<p>[bash]AddCharset UTF-8 .txt[/bash]<br />
А ако искате това да е валидно за всички файлове:<br />
[bash]AddCharset UTF-8 *[/bash]</p>
<h2>Използване на mod_rewrite</h2>
<p style="text-align: justify;">За да разрешите самото презаписване на връзките във вашата страница е важно да добавите първо включването на този Apache модул:</p>
<p>[bash]Options +FollowSymlinks<br />
RewriteEngine on[/bash]</p>
<p style="text-align: justify;">За да разберете дали сървърът, който ползвате има разрешен mod_rewrite или дали е поне разрешен можете да проверите в нормалното <code>phpinfo()</code>. Създавате файл phpinfo.php, качвате го на сървъра и го стартирате през бразуъра.<br />
Опцията <code>+FollowSymlinks</code> също е задължителна, за да можете да пишете правила за презаписване. Така приемам, че mod_rewrite е разрешен. Самото използване на RewriteEngine изисква и малко познания за RegEx (регулярни изрази), които в този урок няма да бъдат покрити. Ще ви покажа само как да премахнете .html или .php от връзките, тъй като останлото можете да го намерите като готово в интернет или пък като прегледаде съдържанието на .htaccess файла на някоя CMS система.<br />
Премахване на .html от линковете:</p>
<p>[bash]RewriteRule ^([^\.]+)$ $1.html [NC,L][/bash]</p>
<p style="text-align: justify;">Но при този пример какво ще се получи ако същевременно със името на .html файла имате и такава директория? Това означава, че ще трябва да добавиме условие, което ще проверява за подобни неща. Това става с директивата <code>RewriteCond</code> преди да добавиме правилото за презапис:</p>
<p>[bash]RewriteCond %{SCRIPT_FILENAME} !-d[/bash]<br />
Заменяне на .html с .php окончание във връзките (ако искате да заблудите някого, че ползвате .php <img src='http://www.bultux.org/wp-content/plugins/tango-smilies/tango/face-smile.png' alt=':-)' class='wp-smiley' />  )<br />
[bash]RewriteRule ^(.*)\.php$ $1.html [NC,L][/bash]</p>
<h2>Защита на директория с парола</h2>
<p style="text-align: justify;">Ако искате дадена директория да бъде достъпна само за определени потребители това можете да направите с допълнителен файл, който може да бъде наречен .htpasswd и е за предпочитане да бъде поставен в директория, до която няма достъп чрез HTTP REQUEST. За пример ако имате сървър и видимата за HTTP заявки директория е /var/www просто можете да създадете директория /var/secret, която няма да бъде видима и в която можете да поставите файал с потребители и пароли /var/secret/.htpasswd Разбира се файла може да се намира и в директория, която е видиме за посетителите на вашата страница, но тогава трябва да се уверите, че те няма да виждат този файл и той няма да бъде достъпен за техните очи (погледнете IndexIgnore). Нека първо създадем файла. Съдържанието му трябва да има следния формат:</p>
<p>[plain]user:pass<br />
user2:pass2<br />
&#8230;.[/plain]<br />
След като разполагаме с файла в .htaccess трябва да добавим следното:<br />
[bash]AuthType basic<br />
AuthUserFile /var/secret/.htpasswd<br />
AuthName &quot;Only for dudes&quot;<br />
require valid-user[/bash]</p>
<p style="text-align: justify;">Какво всъщност означава това. Първия ред показва, че искаме просто разрешение за достъп (за разлика от ДБ или дайджест разрешение например). с <code>AuthUserFile</code> посочваме в кой файл се намира информацията за потребители и техните пароли. С <code>AuthName</code> оказваме как ще се казва диалога, който изисква потребителско име и парола. И директивата <code>require valid-user</code> оказва, че достъп ще до директорията ще получат само тези въвели верни име и парола. Последната директива е и най-интересна, защото използвайки един .htpassd файл, можете да ограничите определени директории само до определени потебители:</p>


<div class="wp-geshi-highlight"><div class="apache"><pre class="de1"><span class="kw1">require</span> <span class="kw1">user</span> user2 user4</pre></div></div>


<p>С това разрешаваме достъпа само на потребителите user2 и user4.</p>
<h2>Блокиране на IP адреси</h2>
<p style="text-align: justify;">Блокирането на IP адреси е също удобен вариант ако има конкретни такива, които не желаете да имат достъп до вашата страница. Имайте предвид, че тази мярка не е перфектна и може да бъде заобиколена. Даже бих си позволил да кажа, че е напълно излишна, но пък защо да не я знаете. Би била позлезна ако използвате сървъра в локална мрежа и искате да ограничите шефа да вижда сървъра <img src='http://www.bultux.org/wp-content/plugins/tango-smilies/tango/face-raspberry.png' alt=':-P' class='wp-smiley' /> .</p>
<p style="text-align: justify;">Самото блокиране е директива <code>order allow, deny</code> със списък от разрешени и забранени IP-та. За повече яснота ето и пример:</p>
<p>[bash]order allow, deny<br />
deny 192.168.1.4<br />
deny .microsoft.com<br />
deny 79.79.79.<br />
allow from all[/bash]</p>
<p style="text-align: justify;">С deny пред всеки адрес или домейн оказваме, че те нямат достъп. В последния deny 79.79.79. блокираме всички IP-та, които започват с 79.79.79. По същия начин можем да блокираме и всички IP-та започващи с 53. (точката е част от IP-то). Разбира се можем да направим и забрана за всички:</p>
<p>[bash]deny from all[/bash]<br />
и вместо списък със забранени IP адреси да сложим списък с разрешени IP адреси.</p>
<h2>Собствени ERROR страници</h2>
<p style="text-align: justify;">Задаването на собствени страници за грешка става с директивата <code>ErrorDocument</code>. С нея можете да окажете при каква грешка, кой файл да показва. Доста удобно ако желаете да разкрасите 404 грешката за липсващ такъв файл. Това става по следния начин:</p>
<p>[bash]ErrorDocument 404 /errors/funyerror.html[/bash]<br />
Формата е същия, за добавяне на страници и за други грешки просто:<br />
[bash]ErrorDocument грешка /път/до/файл[/bash]</p>
<p style="text-align: justify;">Надявам се статията да е била полезна. Тя не пoкрива по-задълбоченото разглеждане на този вид файлове, тъй като самото им използване се препоръчва да бъде избягвано. Използването на този вид файлове е по-скоро предназначено за хората, ползващи платен хостинг, където нямат собствен php.ini файл и това е единствения начин да разрешат използването на определени функции.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.bultux.org/tutorials/izpolzwane-na-htaccess-fajlowe/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Netcat &#8211; швейцарското ножче за мрежи</title>
		<link>http://www.bultux.org/tutorials/netcat-shweicarsko-nojche-za-mreji</link>
		<comments>http://www.bultux.org/tutorials/netcat-shweicarsko-nojche-za-mreji#comments</comments>
		<pubDate>Fri, 22 Jan 2010 12:11:52 +0000</pubDate>
		<dc:creator>Владимир Колев</dc:creator>
				<category><![CDATA[Уроци]]></category>
		<category><![CDATA[netcat]]></category>
		<category><![CDATA[stream]]></category>
		<category><![CDATA[как да]]></category>
		<category><![CDATA[мрежи]]></category>
		<category><![CDATA[сървъри]]></category>
		<category><![CDATA[чат]]></category>

		<guid isPermaLink="false">http://www.bultux.org/?p=199</guid>
		<description><![CDATA[<img src="http://bultux.org/wp-content/plugins/category-icons/cats/tuts.png" width="22" height="22" alt="" title="Уроци" /><br/>Копиране на файлове, четене на електронна поща, сканиране на портове, стартиране на уеб-сървър и всичко това в мрежата. NetCat се справя с всички тези задачи, но само в мрежата &#8211; за сметка на това върши работата си безупречно. В тази статия ще ви разкажа малко повече за мрежовия инструмент netcat и ще демонстрирам някои от [...]]]></description>
			<content:encoded><![CDATA[<img src="http://bultux.org/wp-content/plugins/category-icons/cats/tuts.png" width="22" height="22" alt="" title="Уроци" /><br/><p style="text-align: justify;"><img class="alignright size-full wp-image-200" title="swiss-army-knife" src="http://www.bultux.org/wp-content/uploads/2010/01/swiss-army-knife.png" alt="" width="326" height="251" />Копиране на файлове, четене на електронна поща, сканиране на портове, стартиране на уеб-сървър и всичко това в мрежата. <a href="http://netcat.sourceforge.net/" target="_blank">NetCat</a> се справя с всички тези задачи, но само в мрежата &#8211; за сметка на това върши работата си безупречно. В тази статия ще ви разкажа малко повече за мрежовия инструмент netcat и ще демонстрирам някои от възможностите му с примери. За целта ще разгледаме всяка задача като отделна точка.</p>
<h3>Прехвърляне на файлове</h3>
<p style="text-align: justify;">Да приемем, че искате да копирате файл с името <strong>test.txt</strong> от една машина с име в мрежата john върху друга машина с име в мрежата smith. За целта трябва да стартирате програмата netcat на машината <em>smith</em> като сървър с опциите <strong>-l</strong> за &#8220;listen&#8221; (на български: слушане) и <strong>-p 6000</strong>, където параметъра <strong>-p</strong> определя порта, на който сървъра да &#8220;слуша&#8221; &#8211; в случая 6000. Едно пренасочване за писане се грижи за това, че netcat ще запише входящите данни в определен от нас файл.<br />
<span id="more-199"></span>На разположение в терминала имаме командата netcat и кратката й форма <strong>nc</strong>. За стартиране ще използваме следната команда:</p>


<div class="wp-geshi-highlight"><div class="bash"><pre class="de1"><span class="co4">smith:~$ </span>nc <span class="re5">-l</span> <span class="re5">-p</span> <span class="nu0">6000</span> <span class="sy0">&gt;</span> got_test.txt</pre></div></div>


<p>На компютъра <em>john</em> е достатъчно да зададем параметрите <strong><em>smith</em></strong>, <strong><em>6000</em></strong> и <em><strong>&lt; test.txt</strong></em> за да подадем данните към Netcat, който от своя страна да ги предаде на стартирания под <em>smith</em>, Netcat:</p>


<div class="wp-geshi-highlight"><div class="bash"><pre class="de1"><span class="co4">john:~$ </span>nc smith <span class="nu0">6000</span> <span class="sy0">&lt;</span> test.txt</pre></div></div>


<p style="text-align: justify;">След като на john сте стартирали програмата трябва да я прекратите с [Ctrl]+[C]. Стартирания на <em>smith</em> Netcat ще се изключи сам след като запише файла <em><strong>got_test.txt</strong></em>. По подобен начин се процедира когато искате да прехвърлите цялото съдържание на директория между два компютъра:</p>


<div class="wp-geshi-highlight"><div class="bash"><pre class="de1"><span class="co4">smith:~$ </span>nc <span class="re5">-l</span> <span class="re5">-p</span> <span class="nu0">6000</span> <span class="sy0">|</span> <span class="kw2">tar</span> x
<span class="co4">john:~$ </span><span class="kw2">tar</span> cf - <span class="sy0">*</span> <span class="sy0">|</span> nc smith <span class="nu0">6000</span></pre></div></div>


<p style="text-align: justify;">Това, което се случва е всъщност свързването на две команди на всеки компютър. На компютъра <em>john</em> създавате tar-архив със съдържанието на текущата директория, и го изпращате на <em>smith</em>, при получаването <em>smith</em> разархивира полученото в текущата директория</p>
<p><div class="note"><div class="notewarning">Aко го правите с цел тест &#8211; опитвайте с по-малки съдържания и избягвайте да изпълнявате командата от домашната си директория.</div></div></p>
<h3>Комуникация</h3>
<p style="text-align: justify;">Какво ще се случи обаче ако и на двата компютъра стартирате програмата без поток от определени данни? В такъв случаи ще разполагат с един малък чат:</p>


<div class="wp-geshi-highlight"><div class="bash"><pre class="de1"><span class="sy0">&gt;</span>smith:~$ nc <span class="re5">-l</span> <span class="re5">-p</span> <span class="nu0">2000</span>
<span class="co4">john:~$ </span>nc smith <span class="re5">-p</span> <span class="nu0">2000</span></pre></div></div>


<p style="text-align: justify;">Всичко, което потребителите на <em>smith</em> или <em>john</em> въвежда ще излиза на монитора на отсрещния потребител. При това с netcat можете да работите интерактивно: като това да проверите броя и размера на писмата в пощенската си кутия стига да разполагате с адреса ан POP3 сървъра:</p>
<p style="text-align: justify;">С ключовите думи user и pass се идентифицирате пред съответния сървър. Командата list кара POP сървъра да покаже размера на всичките писма намиращи се в пощенската ви кутия. Командата quit прекратява връзката. По подобен начин можете да се свързвате и с SMTP, NNMP и дори FTP сървъри. Нуджно е само да преврите командите, които поддържа съответния протокол.</p>
<h3>Сканиране на портове</h3>
<p style="text-align: justify;">Често като потребител не знаете кой компютър какви услуги (services) предлага във вашата мрежа. За тази цел Netcat предлага своите услуги и като инструмент за сканиране на портове:</p>


<div class="wp-geshi-highlight"><div class="bash"><pre class="de1">smith~$ nc <span class="re5">-vz</span> localhost <span class="nu0">1</span>-<span class="nu0">1024</span>
localhost <span class="br0">&#91;</span>127.0.0.1<span class="br0">&#93;</span> <span class="nu0">631</span> <span class="br0">&#40;</span>ipp<span class="br0">&#41;</span> open</pre></div></div>


<p style="text-align: justify;">Параметъра <strong><em>-v</em></strong> (&#8220;verbose&#8221;) се грижи за показването на пълния изход от командата, опцията <strong><em>-z</em></strong> (&#8220;zero I/O mode&#8221;) кара netcat да сканира определени портове. Както виждате от горепосочения пример, на компютъра smith на порт 631 най-вероятно е включен принтер-демон. Вместо да задавате портове или групи от портове netcat приема като параметри и конкретни услуги, което е полезно ако търсите дали определен компютър от вашата мрежа поддържа ftp услуга.</p>
<h3>Уеб заявки</h3>
<p style="text-align: justify;">Освен поддръжката на FTP услуги, с Nmap можете да работите и с уеб сървъри. Един ред е достатъчен, за да свалите съдържанието на страница от даден сайт. Да вземем за пример немското списание <a href="http://www.linux-user.de" target="_blank">www.linux-user.de</a> което има уеб сървър на порт 80:</p>


<div class="wp-geshi-highlight"><div class="bash"><pre class="de1"><span class="co4">$ </span><span class="kw3">echo</span> <span class="re5">-e</span> <span class="st0">&quot;GET / HTTP/1.1<span class="es1">\r</span><span class="es1">\n</span>&quot;</span> <span class="sy0">|</span> nc www.linux-user.de <span class="nu0">80</span> <span class="sy0">&gt;</span> test.html</pre></div></div>


<p style="text-align: justify;">Първата команда, която пращаме към nc, <em>echo -e &#8220;GET / HTTP/1.1\r\n&#8221;</em> представлява заявка (&#8220;Request&#8221;), която по принцип се изпраща от всеки уеб браузър. С <em>GET</em> заявяваме и коя страница от уеб сървъра искаме да прегледаме &#8211; в случая това е <strong>/</strong> (root).<br />
По-рано, обаче, научихме, че Netcat може да работи и като сървър. Така, че можем да разширим примера като разширим горната команда по следния начин:</p>


<div class="wp-geshi-highlight"><div class="bash"><pre class="de1"><span class="co4">$ </span><span class="kw3">echo</span> <span class="re5">-e</span> <span class="st0">&quot;Get / HTTP/1.1<span class="es1">\r</span><span class="es1">\n</span>&quot;</span> <span class="sy0">|</span> nc www.linux-user.de <span class="nu0">80</span> <span class="sy0">&gt;</span> test.html <span class="sy0">|</span> nc <span class="re5">-l</span> <span class="re5">-p</span> <span class="nu0">8080</span> <span class="re5">-q</span> <span class="nu0">1</span></pre></div></div>


<p style="text-align: justify;">Както се досещате параметрите<strong> -l -p 8080</strong> карат Netcat да работи като сървър на порт 8080. Нов е параметъра <strong><em>-q 1</em></strong>, който спира работата на netcat една секунда след като се достигне края на файла. По този начин netcat уеб сървъра приема от първата nc инстанция страницата <strong>test.html</strong> и позволява тя да бъде прегледана на локалната машина на порт 8080 (<em>http://localhost:8080</em>). Изхода, който ще видите в терминала е заявката, която Mozilla прави към netcat, за да види страницата test.html:</p>


<div class="wp-geshi-highlight"><div class="bash"><pre class="de1">GET <span class="sy0">/</span> HTTP<span class="sy0">/</span><span class="nu0">1.1</span>
Host: localhost:<span class="nu0">8080</span>
User-Agent: Mozilla<span class="sy0">/</span><span class="nu0">5.0</span> <span class="br0">&#40;</span>X11; U; Linux i686; en-US; rv:1.9.1.8pre<span class="br0">&#41;</span> Gecko<span class="sy0">/</span><span class="nu0">20100120</span> Ubuntu<span class="sy0">/</span><span class="nu0">9.10</span> <span class="br0">&#40;</span>karmic<span class="br0">&#41;</span> Shiretoko<span class="sy0">/</span>3.5.8pre
Accept: text<span class="sy0">/</span>html,application<span class="sy0">/</span>xhtml+xml,application<span class="sy0">/</span>xml;<span class="re2">q</span>=<span class="nu0">0.9</span>,<span class="sy0">*/*</span>;<span class="re2">q</span>=<span class="nu0">0.8</span>
Accept-Language: en-us,en;<span class="re2">q</span>=<span class="nu0">0.5</span>
Accept-Encoding: <span class="kw2">gzip</span>,deflate
Accept-Charset: ISO-<span class="nu0">8859</span>-<span class="nu0">1</span>,utf-<span class="nu0">8</span>;<span class="re2">q</span>=<span class="nu0">0.7</span>,<span class="sy0">*</span>;<span class="re2">q</span>=<span class="nu0">0.7</span>
Keep-Alive: <span class="nu0">300</span>
Connection: keep-alive
Cookie: <span class="re2">CAKEPHP</span>=f2d80f0e9d891cb155f0a6fe1159a152
Cache-Control: max-age=<span class="nu0">0</span></pre></div></div>


<p style="text-align: justify;">Разбира се с малко основни знания в шел програмирането netcat може да бъде накаран да работи по-дълго време като уеб сървър &#8211; за целта трябва да вмъкнете netcat в един безкраен <em><strong>while</strong></em> цикъл:</p>


<div class="wp-geshi-highlight"><div class="bash"><pre class="de1"><span class="kw1">while</span> <span class="kw2">true</span>; <span class="kw1">do</span>; nc <span class="re5">-l</span> <span class="re5">-p</span> <span class="nu0">8080</span> <span class="re5">-q</span> <span class="nu0">1</span> <span class="sy0">&lt;</span> test.html; <span class="kw1">done</span></pre></div></div>


<p style="text-align: justify;">По този начин (изискват се root права) можете да имплементирате на привилегировани портове от 1 до 1024 така наречените <a href="http://en.wikipedia.org/wiki/Honeypot_%28computing%29" target="_blank">Honeypots</a>, на български &#8220;бурканче с мед&#8221;. Така се наричат услуги, които не съществуват, а техните портове реагират само на заявки, за да се проследят потенциални нападатели или както ще покажа в следния пример да ядосвате кварталните хакери при опит за връзка към вас през <a href="http://en.wikipedia.org/wiki/Telnet" target="_blank">telnet</a>:</p>


<div class="wp-geshi-highlight"><div class="bash"><pre class="de1"><span class="co4">smith:~# </span><span class="kw3">echo</span> <span class="st0">&quot; You are an IDIOT&quot;</span> <span class="sy0">|</span> nc <span class="re5">-vv</span> <span class="re5">-l</span> <span class="re5">-p</span> <span class="nu0">23</span> <span class="re5">-q</span> <span class="nu0">1</span>
<span class="co4">smith:~$ </span>telnet localhost <span class="nu0">23</span>
Trying 127.0.0.1...
Connected to localhost.
Escape character is <span class="st_h">'^]'</span>.
You are an IDIOT
Connection closed by foreign host.</pre></div></div>


<h3>Използвайте внимателно!</h3>
<p style="text-align: justify;">Колкото и удобен и мощен да е netcat в изпълнението на своите услуги, трябва да се внимава много при използването му. При необмислено използване &#8211; това може да се окаже доста опасно за самите вас. Параметърът, който е отговорен за потенциални проблеми в сигурността е <strong><em>-e</em></strong>. Означава <strong>&#8220;execute&#8221;</strong> (&#8220;изпълни&#8221;). Всичко което стои след -e, Netcat стартира без замисляне и нужда от потвърждение &#8211; дори и един shell:</p>


<div class="wp-geshi-highlight"><div class="bash"><pre class="de1"><span class="co4">smith:~$ </span>nc <span class="re5">-v</span> <span class="re5">-l</span> <span class="re5">-p</span> <span class="nu0">6000</span> <span class="re5">-e</span> <span class="sy0">/</span>bin<span class="sy0">/</span><span class="kw2">bash</span></pre></div></div>


<p style="text-align: justify;">По този начин е достатъчно от компютъра <em>john</em> да зададете към Netcat параметрите smith и порта 6000 и по този начин без никакво идентифициране <em>john</em> ще получи достъп до вашия shell. Не е нужно много въображение, за да си представите какво може да се случи с компютъра smith, ако работи без защитна стена и е свързан към интернет.<br />
<strong>Един по-безопасен пример:</strong><br />
Тъй като мрежовата котка (NetCat) се храни с всякакви данни, които и подадете можете да я използвате и за stream на файлове през мрежата:</p>


<div class="wp-geshi-highlight"><div class="bash"><pre class="de1"><span class="co4">smith:~$ </span>nc <span class="re5">-l</span> <span class="re5">-p</span> <span class="nu0">8765</span> <span class="re5">-q</span> <span class="nu0">1</span> <span class="sy0">|</span> super_dupper.mp3
<span class="co4">john:~$ </span>nc smith <span class="nu0">8765</span> <span class="sy0">|</span> <span class="kw2">mplayer</span> -</pre></div></div>


<p style="text-align: justify;">Това става безпроблемно само с медиен плеър инсталиран на <em>john</em>, който може да чете данните директно от командния ред &#8211; в този пример <a href="http://en.wikipedia.org/wiki/Mplayer" target="_blank">Mplayer</a> се справя перфектно с тази задача.</p>
<h3>Малко повече</h3>
<p style="text-align: justify;">Показаните до тук примери покриват само една малка част от възможностите, които Netcat предлага. Освен горе-споменатите точки с този инструмент можете да пренасочвате портове, да протоколирате пренасянето на данни във вашата мрежа или да тествате стабилността на услуги.</p>
<p>По-детайлно разгледани Netcat-скриптове можете да намерите на вашата система на места като <em>/usr/share/doc/netcat/examples</em> или <em>/usr/share/doc/netcat-traditional/examples</em>. Страницата с упътване за ползване можете да видите с командата man nc съответно man netcat.</p>
<h3>Заключение</h3>
<p style="text-align: justify;">Netcat със лесните за използване и огромния брой от услуги се доказва като един незаменим помощник/инструмент при изпълняването на различни задачи в мрежата. В случай, че не ви достигат опциите, които предлага съществуват и разширената версия <a href="http://www.dest-unreach.org/socat/" target="_blank">Socat</a>, а за кодирано предаване <a href="http://cryptcat.sourceforge.net/" target="_blank">Cryptcat</a>. И двете приложения наподобяват по начина си на използване на Netcat, но залагат на различни основни точки при използването им.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.bultux.org/tutorials/netcat-shweicarsko-nojche-za-mreji/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>ДДС дневници под Linux</title>
		<link>http://www.bultux.org/tutorials/dds-dnevnici-po-linux</link>
		<comments>http://www.bultux.org/tutorials/dds-dnevnici-po-linux#comments</comments>
		<pubDate>Fri, 06 Nov 2009 12:17:31 +0000</pubDate>
		<dc:creator>Владимир Колев</dc:creator>
				<category><![CDATA[Уроци]]></category>

		<guid isPermaLink="false">http://www.bultux.org/?p=69</guid>
		<description><![CDATA[<img src="http://bultux.org/wp-content/plugins/category-icons/cats/tuts.png" width="22" height="22" alt="" title="Уроци" /><br/>Известно е, че в България приложенията, които се изискват за предоставяне на разните справки от фирмите са писани само за работа под продуктите на Microsoft. Една от разпространените програми за изготвяне на съответните справки е DNEV07 (Дневници), която за още по-голяма изненада работи под MS-DOS (нещо, на което Microsoft отдавна каза сбогом). Но това до [...]]]></description>
			<content:encoded><![CDATA[<img src="http://bultux.org/wp-content/plugins/category-icons/cats/tuts.png" width="22" height="22" alt="" title="Уроци" /><br/><p style="text-align: justify;"><a href="http://www.bultux.org/wp-content/uploads/2009/11/dnev07-start-screen.png" class="highslide-image" onclick="return hs.expand(this);"><img class="alignright size-thumbnail wp-image-70" title="dnev07-start-screen" src="http://www.bultux.org/wp-content/uploads/2009/11/dnev07-start-screen-150x150.png" alt="dnev07-start-screen" width="150" height="150" /></a>Известно е, че в България приложенията, които се изискват за предоставяне на разните справки от фирмите са писани само за работа под продуктите на Microsoft. Една от разпространените програми за изготвяне на съответните справки е DNEV07 (Дневници), която за още по-голяма изненада работи под MS-DOS (нещо, на което Microsoft отдавна каза сбогом). Но това до известна степен е добре, тъй като MS-DOS може доста лесно да бъде емулиран под Linux, за разлика от другите брилянтни решения предлагани от министерствата в България.</p>
<p style="text-align: justify;">В тази статия ще научите как да настроите и използвате приложението обяснено в няколко прости стъпки. Държа да спомена още в началото, че резултатът макар и приемлив не е най-приятния, който може да очаквате. Проблема се състои в това, че текстовите редактори под Linux не могат да представят правилно rtf документите, с които работи програмата DNEV07, но за това съществува също решение, което макар и не съвсем приятно ще ви върши работа.</p>
<p style="text-align: justify;"><span id="more-69"></span></p>
<h3 style="text-align: justify;">Подготовка</h3>
<div style="text-align: justify;">
<p>Както споменах, приложението DNEV07 работи под <acronym title="Microsoft">MS</acronym>-DOS, за което е необходимо да имате инсталиран dos-емулатор. За радост на потребителя изборът не е малък, но аз лично се спрях на <a title="http://www.dosbox.com/" rel="nofollow" href="http://www.dosbox.com/" target="_blank">DOSBox</a> (Нека страницата да не ви стряска, тъй като предимно тези емулатори се използват от хора с носталгия към по-старите игри).<br />
<div class="note"><div class="noteclassic">Не е изключено същата добра работа да ви свърши и <a href="http://www.freedos.org/" target="_blank">FreeDOS</a>, но не съм тествал този вариант все още и няма как да кажа дали всичко ще работи</div></div><br />
. DOSBox можете да инсталирате почти със сигурност от хранилището на вашата дистрибуция. За целта отворете пакетния мениджър и потърсете <em>dosbox</em> след, което го инсталирайте.</p>
<h4><strong>За Ubuntu/Debian</strong>:</h4>
<p>[bash]$ sudo apt-get install dosbox[/bash]</p>
<h4><strong>За Fedora/openSuSe</strong>:</h4>
<p>[bash]$ yum install dosbox[/bash]<br />
След като сте инсталирали приложението можете да го стартирате от терминала с командата <code>dosbox</code>, но разбира се GNOME можете да го намерите и в менюто Applications → Games → DOSBox (както казах предимно емулаторите се използват за игра на стари игри).</p>
<p>Това е цялата подготовка &#8211; остава да нагласим приложението и да започнете работа с него.</p>
<h3>Инсталация и настройка</h3>
<p>Инсталацията, ако може така да бъде наречена се състои в това да разархивирате .zip архива съдържащ програмата и създадената след разархивирането директория да преместите на удобно място. Препоръчвам ви това да бъде вашата лична директория (<code>/home/</code>). За сега нека допуснем, че пътя до директорията е <code>/home/&lt;вашето_потр._име&gt;/DNEV07/</code>.</p>
<p>Следващата стъпка е сравнително лесна &#8211; стартирате DOSBox и задавате C: да бъде ~/DNEV07 &#8211; ще се убедите, че не е трудно след като видите как става:</p>
<ol>
<li>
<div>При стартиране се появява приветстващият екран на DOSBox с мигащ курсор след устройството <code>Z:\></code> (<a title="http://www.ubuntu-pics.de/bild/13176/screenshot_011_xqM2y1.png" rel="nofollow" href="http://www.ubuntu-pics.de/bild/13176/screenshot_011_xqM2y1.png" class="highslide-image" onclick="return hs.expand(this);">снимка</a>)</div>
</li>
<li>
<div>За да зададете C: дяла да бъде DNEV07 е необходимо да направите следното:<br />
[bash]mount c ~/DNEV07[/bash]<br />
Ще получите потвърждение от рода:<br />
[bash]Drive C is mounted as local directory /home//DNEV07/[/bash]
</div>
</li>
<li>
<div>Сменете работния дял на <strong>C:</strong> (става като напишете c: и натиснете Enter) След командата <strong><em>dir</em></strong> ще ви се покаже съдържанието на директорията <em>DNEV07</em>.</div>
</li>
<li>
<div>Самата инсталация изисква да направите следните стъпки:<br />
[ps]C:\&gt; cd NASTRO //натискате enter, за да влезете в директория nastro<br />
C:\NASTRO&gt; INSTALL.BAT //натискате enter, за да изпълните инсталацията<br />
C:\NAStRO&gt; TBDS.COM //натискате enter, за да активирате кирилизацията<br />
C:\NASTRO&gt; cd .. //натискате enter, за да ви върне в началната директория[/ps]
</div>
</li>
</ol>
</div>
<p><div class="note"><div class="noteimportant"><em>C:\></em> и <em>C:\NASTRO></em> <strong>не трябва</strong> да бъдат изписвани! Добавени са с цел онагледяване на самите команди. Текстът след ”//”, както и наклонените са коментари, който също <strong>не трябва</strong> да бъдат въвеждани</div></div></p>
<div style="text-align: justify;">
<p><a href="http://www.bultux.org/wp-content/uploads/2009/11/dnev07-welcome-screen.png" class="highslide-image" onclick="return hs.expand(this);"><img class="alignleft size-thumbnail wp-image-71" title="dnev07-welcome-screen" src="http://www.bultux.org/wp-content/uploads/2009/11/dnev07-welcome-screen-150x150.png" alt="dnev07-welcome-screen" width="150" height="150" /></a>Това беше инсталацията. Стъпката за активирането на кирилизацията е добре да я запомните, тъй като ще се налага да я изпълнявате преди всяко ново стартиране на DNEV07. Важно да запомните са комбинациите от клавиши за смяна на клавиатурната подредба:</p>
<pre>lShift + Alt        - Смяна между латиница и кирилица
rShift + Alt        - Смяна между БДС и фонетична клавиатурна подредба
rShift + Ctrl       - Смяна между стандартни и графични символи
lShift + rShift     - Смяна между стандартен и потребителски шрифт</pre>
<p>Остана само стартирането на приложението:<br />
[ps]C:\&gt; DNEV07.EXE  //стартира приложението[/ps]<br />
Резултатът е можете да видите на снимката вляво. След тестовете, които проведох (трябваше да си измислям разни данни) мога да кажа, че приложението работи без проблеми и успешно създава справките в директорията TEXT/.</p>
<h3>Проблемът с rtf документите</h3>
<div>
<p><acronym title="Rich Text File">RTF</acronym> (Rich Text Format) е един малко особен формат, който за съжаление се интерпретира по различен начин под Linux и Windows. Проблемът не е самата кодировка на файловете, а позиционирането на елементите и по-точно оформянето на таблици, чрез символи. Ще бъдете малко стреснати като видите резултата доста неподреден. За това не се опитвайте да отваряте файловете с <a href="http://bg.openoffice.org/" target="_blank">OpenOffice</a> а използвайте <a href="http://www.geany.org/" target="_blank">Geany</a> &#8211; наистина е повече програмен редактор, но за сметка на това изключително добре се справя с форматирането и разпознаването на кирилицата, а и ще можете лесно да разпечатвате необходимите ви файлове.</p>
<p>Надявам се статията да ви е била от полза. Ако откриете грешки или по-добри начини за използването на счетоводното приложение под Linux чувствайте се свободни да добавите това в коментарите</p>
<h3>Създаване на конфигурационен файл</h3>
<div>
<p>За да не се налага да изпълнявате всеки път командите за прикрепяне на директорията на DNEV07 и изпълнението на програмата за кирилизиране направих един малък конфигурационен файл, който да автоматизира нещата. Ето и как да накарате dosbox да го използва:</p>
<ol>
<li>
<div>Създайте директория .dosbox във вашата лична директория (/home//) (както си е с точката, за да е скрита директорията и да не я изтриете по погрешка)</div>
</li>
<li>
<div>В същата директория създайте файл dosbox.conf (оставете го празен)</div>
</li>
<li>
<div>Стартирайте dosbox със следните параметри:<br />
[bash]dosbox -conf ~/.dosbox/dosbox.conf[/bash]
</div>
</li>
<li>
<div>В dosbox изпълнете следната команда:<br />
[bash]config -writeconf dosbox.conf[/bash]
</div>
</li>
<li>
<div>Отворете файла отново за редакция и въведете следното съдържание и запишете:<br />
[bash][autoexec]<br />
# mount DNEV07 dir as C:<br />
mount c ~/DNEV07<br />
# change to C:<br />
c:<br />
# open dir NASTRO<br />
cd NASTRO<br />
# start the cyrillic module<br />
TBDS.COM<br />
# go back to c:<br />
cd ..[/bash]
</div>
</li>
</ol>
<p>При следващото стартиране dosbox ще изпълни всички команди вместо вас. разбира се можете да добавите на нов ред и DNEV07.EXE, за да стартира директно програмата при стартиране на dosbox. По този начин всичко ще ви бъде автоматизирано. Разбира се всичко може да бъде опростено до още по-голяма степен &#8211; като създадете скрипт, който да стартира приложението с желаната от вас конфигурация, и същевременно да можете да ползвате dosbox със стандартната конфигурация за други приложения.</p>
</div>
</div>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.bultux.org/tutorials/dds-dnevnici-po-linux/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Добавяне на шрифтове в Linux</title>
		<link>http://www.bultux.org/tutorials/dobaviane-na-shriftove-v-linux</link>
		<comments>http://www.bultux.org/tutorials/dobaviane-na-shriftove-v-linux#comments</comments>
		<pubDate>Wed, 28 Oct 2009 18:40:08 +0000</pubDate>
		<dc:creator>Владимир Колев</dc:creator>
				<category><![CDATA[Уроци]]></category>
		<category><![CDATA[fonts]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[инсталиране]]></category>

		<guid isPermaLink="false">http://bultux.sikomi.com/?p=53</guid>
		<description><![CDATA[<img src="http://bultux.org/wp-content/plugins/category-icons/cats/tuts.png" width="22" height="22" alt="" title="Уроци" /><br/>Линукс дистрибуциите наистина пристигат със сравнително голям набор от шрифтове, но за много хора тези не са достатъчни. От една страна липсват шрифтовете на Microsoft, от друга повечето интересни шрифтове са в .ttf формат. Ето как можете да си инсталирате нови шрифтове в такъв формат и да си добавите шрифтовете, с които сте свикнали в [...]]]></description>
			<content:encoded><![CDATA[<img src="http://bultux.org/wp-content/plugins/category-icons/cats/tuts.png" width="22" height="22" alt="" title="Уроци" /><br/><div>
<p>Линукс дистрибуциите наистина пристигат със сравнително голям набор от шрифтове, но за много хора тези не са достатъчни. От една страна липсват шрифтовете на Microsoft, от друга повечето интересни шрифтове са в .ttf формат. Ето как можете да си инсталирате нови шрифтове в такъв формат и да си добавите шрифтовете, с които сте свикнали в Windows.</p></div>
<h3>Добавяне на Microsoft шрифтове</h3>
<div>
<p>Добавянето на Microsoft шрифтовете е една доста улеснена задача. Нужен ви е пакета msttcorefonts, който е в хранилищата на повечето дистрибуции. За да го инсталирате ще трябва да изпълните командата:</p>
<p><span id="more-53"></span></p>


<div class="wp-geshi-highlight"><div class="bash"><pre class="de1"><span class="co0"># За Ubuntu/Debian</span>
<span class="kw2">sudo</span> <span class="kw2">apt-get install</span> msttcorefonts</pre></div></div>


<div>Този пакет изисква да имате инсталирани и следните други пакети: codeextract, debconf, defoma, wget, xfonts-tils</div>
<p>Шрифтовете включени в този пакет са следните:</p>
<ul>
<li>
<div>Andale Mono</div>
</li>
<li>
<div>Arial Black</div>
</li>
<li>
<div>Arial (Bold, Italic, Bold Italic)</div>
</li>
<li>
<div>Comic Sans <acronym title="Microsoft">MS</acronym> (Bold)</div>
</li>
<li>
<div>Courier New (Bold, Italic, Bold Italic)</div>
</li>
<li>
<div>Georgia (Bold, Italic, Bold Italic)</div>
</li>
<li>
<div>Impact</div>
</li>
<li>
<div>Times New Roman (Bold, Italic, Bold Italic)</div>
</li>
<li>
<div>Trebuchet (Bold, Italic, Bold Italic)</div>
</li>
<li>
<div>Verdana (Bold, Italic, Bold Italic)</div>
</li>
<li>
<div>Webdings</div>
</li>
</ul>
<p>Интерес за потребителите може да представлява и пакета ttf-liberation, който предлага безплатни алтернативи на шрифтовете на Microsoft със същите размери.</p>
<h3>Инсталиране на ttf шрифтове</h3>
</div>
<div>
<p>Инсталирането на самите шрифтове не е особено сложна операция, но трябва да се използва терминала. Надявам се обяснението да е достатъчно ясно и да нямате проблеми при инсталирането на желание от вас шрифт или шрифтове.</p>
<ol>
<li>
<div>Отваряте терминал и примайки че сте разархивирали архив с шрифт/ове в директория /home/$USER/shrift трябва да влезете в тази директория:</p>


<div class="wp-geshi-highlight"><div class="bash"><pre class="de1"><span class="kw3">cd</span> <span class="sy0">/</span>home<span class="sy0">/</span><span class="re1">$USER</span><span class="sy0">/</span>shrift</pre></div></div>


</div>
</li>
<li>
<div>Трябва да преместите шрифтовете в директория /usr/share/fonts/truetype. Това става така:</p>


<div class="wp-geshi-highlight"><div class="bash"><pre class="de1"><span class="kw2">sudo</span> <span class="kw2">cp</span> <span class="sy0">*</span>.ttf <span class="sy0">/</span>usr<span class="sy0">/</span>share<span class="sy0">/</span>fonts<span class="sy0">/</span>truetype<span class="sy0">/</span></pre></div></div>


<p>След което сменяте текущата директория с тази, в която преместихте шрифтовете:</p>


<div class="wp-geshi-highlight"><div class="bash"><pre class="de1"><span class="kw3">cd</span> <span class="sy0">/</span>usr<span class="sy0">/</span>share<span class="sy0">/</span>fonts<span class="sy0">/</span>truetype<span class="sy0">/</span></pre></div></div>


</div>
</li>
<li>
<div>Потребителят, който трябва да има права върху шрифтовете е root, затова трябва да зададеме правилните права върху преместените файлове, така че да можем да ги ползваме:</p>


<div class="wp-geshi-highlight"><div class="bash"><pre class="de1"><span class="kw2">sudo</span> <span class="kw2">chown</span> root.root <span class="sy0">*</span>.ttf</pre></div></div>


</div>
</li>
<li>
<div>Следващата команда създава отделна директория за всеки шрифт. Каква точно е идеята и на мен не ми е съвсем ясно, но е необходимо, за можете да използвате шрифтовете:</p>


<div class="wp-geshi-highlight"><div class="bash"><pre class="de1"><span class="kw2">sudo</span> mkfontdir</pre></div></div>


</div>
</li>
<li>
<div>Стигнахме до последната стъпка, с която обновяваме кеша на шрифтовете, така че да можете да ги ползвате след рестартиране на системата (по подразбиране след рестартиране новите шрифтове не се зареждат), това става с изпълнението на следната команда:</p>


<div class="wp-geshi-highlight"><div class="bash"><pre class="de1">fc-cache</pre></div></div>


</div>
</li>
</ol>
</div>
<h4>Полезни връзки</h4>
<div>
<p>Следни връзки ви показват места от където можете да си изтегляте шрифтове в .ttf формат. Много от тях са безплатни, за да не се притеснявате за нарушени права и т.н.:</p>
<ul>
<li>
<div><a title="http://www.urbanfonts.com" rel="nofollow" href="http://www.urbanfonts.com/">Urbanfonts</a> &#8211; Голям набор от безплатни и платени шрифтове, подредени по категории и опция за преглед на шрифтовете</div>
</li>
<li>
<div><a title="http://www.1001freefonts.com/" rel="nofollow" href="http://www.1001freefonts.com/">1001 Free Fonts</a> &#8211; Отдавна броя на шрифтовете надвишава двойно 1001, но все пак също много полезен източник на truetype шрифтове.</div>
</li>
<li>
<div><a title="http://www.fontsearchengine.com/" rel="nofollow" href="http://www.fontsearchengine.com/"> Font Search Engine</a> &#8211; Полезен сайт за онези от вас, които търсят точно определен шрифт.</div>
</li>
<li>
<div><a title="http://scripts.sil.org/FontDownloads" rel="nofollow" href="http://scripts.sil.org/FontDownloads"> SIL Font Download</a> &#8211; SIL Open Font лицензирани шрифтове</div>
</li>
</ul>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.bultux.org/tutorials/dobaviane-na-shriftove-v-linux/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

