<?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>Kamenitza Notepad &#187; FreeBSD</title>
	<atom:link href="http://kamenitza.org/archives/category/freebsd/feed" rel="self" type="application/rss+xml" />
	<link>http://kamenitza.org</link>
	<description>Още една халба с акъл...</description>
	<lastBuildDate>Sun, 08 Jan 2012 21:38:01 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Send email with attachment in bash shell</title>
		<link>http://kamenitza.org/archives/784</link>
		<comments>http://kamenitza.org/archives/784#comments</comments>
		<pubDate>Sun, 08 Jan 2012 21:35:57 +0000</pubDate>
		<dc:creator>Тодор</dc:creator>
				<category><![CDATA[FreeBSD]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Solaris]]></category>
		<category><![CDATA[attach]]></category>
		<category><![CDATA[attachment]]></category>
		<category><![CDATA[bash]]></category>
		<category><![CDATA[email]]></category>
		<category><![CDATA[file]]></category>
		<category><![CDATA[mutt]]></category>
		<category><![CDATA[send]]></category>

		<guid isPermaLink="false">http://kamenitza.org/?p=784</guid>
		<description><![CDATA[Да изпратим писмо с прикачени файлове в bash. Удобно и лесно това става с меил-клиента mutt: # echo &#34;Body&#34; &#124; mutt -s &#34;Subject&#34; -a file1 -a file2 user@domain.tld]]></description>
			<content:encoded><![CDATA[<p>Да изпратим писмо с прикачени файлове в bash.<br />
Удобно и лесно това става с меил-клиента <strong>mutt</strong>:<br />
<code># echo &quot;Body&quot; | mutt -s &quot;Subject&quot; -a file1 -a file2 user@domain.tld</code></p>
]]></content:encoded>
			<wfw:commentRss>http://kamenitza.org/archives/784/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Sendmail relay to Gmail</title>
		<link>http://kamenitza.org/archives/774</link>
		<comments>http://kamenitza.org/archives/774#comments</comments>
		<pubDate>Sat, 07 Jan 2012 09:03:35 +0000</pubDate>
		<dc:creator>Тодор</dc:creator>
				<category><![CDATA[FreeBSD]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Solaris]]></category>
		<category><![CDATA[authenticate]]></category>
		<category><![CDATA[gmail]]></category>
		<category><![CDATA[relay]]></category>
		<category><![CDATA[sendmail]]></category>
		<category><![CDATA[smarthost]]></category>
		<category><![CDATA[smtp]]></category>

		<guid isPermaLink="false">http://kamenitza.org/?p=774</guid>
		<description><![CDATA[Най-сигурният начин за изпращане на поща от какъвто и да е сървър е препращането на писмата към пощенски сървър, който отговаря на всички стандарти, така че кореспонденцията идваща от него да не се счита за спам и да не бъде филтрирана. Ще дам пример как sendmail ще &#8220;релейва&#8221; през пощенските сървъри на Гугъл. Това означава, [...]]]></description>
			<content:encoded><![CDATA[<p>Най-сигурният начин за изпращане на поща от какъвто и да е сървър е препращането на писмата към пощенски сървър, който отговаря на всички стандарти, така че кореспонденцията идваща от него да не се счита за спам и да не бъде филтрирана.<br />
Ще дам пример как sendmail ще &#8220;релейва&#8221; през пощенските сървъри на Гугъл. Това означава, че задължително трябва да имаме активен пощенски акаунт в gmail.com.</p>
<p>В <strong>/etc/mail/sendmail.mc</strong> намираме следният ред:<br />
<code>dnl define(`SMART_HOST&#039;, `smtp.your.provider&#039;)dnl</code><br />
и го корегираме на:<br />
<code>define(`SMART_HOST&#039;, `smtp.gmail.com&#039;)dnl</code></p>
<p>Следва компилация на направените промени:<br />
<code># m4 /etc/mail/sendmail.mc &gt; /etc/mail/sendmail.cf</code><br />
<em>(Необходимо е пакета sendmail-cf да бъде инсталиран)</em></p>
<p>В /etc/mail/access добавяме реда с данните за аутентикация:<br />
<code>AuthInfo:smtp.gmail.com &quot;U:username@gmail.com&quot; &quot;P:password&quot; &quot;M:PLAIN&quot;</code></p>
<p>Следва отново &#8220;компилация&#8221; на направената промяна:<br />
<code># makemap hash /etc/mail/access &lt; /etc/mail/access</code></p>
<p>Всички домейни писмата, до които не трябва да се изпращат към smart host-а се описват в <strong>/etc/mail/local-host-names</strong> по един на ред:<br />
<pre><code>loclahost
localhost.localdomain
hostmaster.kamenitza.org</code></pre><br />
Така ще избегнете всички писма генерирани от локалните демони да излизат в Интернет.</p>
<p>И рестартиране на sendmail:<br />
<code># /etc/init.d/sendmail restart</code></p>
<p>Не забравяйте да настроите sendmail да се стартира автоматично с операционната система:<br />
<code># chkconfig sendmail on</code></p>
<p>Туй то <img src='http://kamenitza.org/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://kamenitza.org/archives/774/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Transfer RRD files to another platform</title>
		<link>http://kamenitza.org/archives/745</link>
		<comments>http://kamenitza.org/archives/745#comments</comments>
		<pubDate>Sun, 23 Oct 2011 20:40:05 +0000</pubDate>
		<dc:creator>Тодор</dc:creator>
				<category><![CDATA[FreeBSD]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Solaris]]></category>
		<category><![CDATA[32bit]]></category>
		<category><![CDATA[64bit]]></category>
		<category><![CDATA[rrd]]></category>
		<category><![CDATA[rrdtool]]></category>
		<category><![CDATA[xml]]></category>

		<guid isPermaLink="false">http://kamenitza.org/?p=745</guid>
		<description><![CDATA[Имам предвид трансферирането на RRD базите данни от 64 битова платформа на 32 битова. Да, това не става просто с копиране на самите RRD файлове &#8211; те са различни в зависимост от това на каква платформа са създадени за по-добра оптимизация и бързодействие. При просто копиране на файловете ще получаваме грешки от сорта на: rrd_graph() [...]]]></description>
			<content:encoded><![CDATA[<p>Имам предвид трансферирането на RRD базите данни от 64 битова платформа на 32 битова. Да, това не става просто с копиране на самите RRD файлове &#8211; те са различни в зависимост от това на каква платформа са създадени за по-добра оптимизация и бързодействие.</p>
<p>При просто копиране на файловете ще получаваме грешки от сорта на:<br />
<code>rrd_graph() ERROR: This RRD was created on another architecture</code></p>
<p>Най-доброто, което може да се направи е базите данни да се експортират в XML формат, след това тези XML файлове да се копират и да се конвертират обратно в RRD.</p>
<p>Експортиране в XML:<br />
<code>for i in `find -name &quot;*.rrd&quot;`; do rrdtool dump $i &gt; $i.xml; done</code></p>
<p>Конвертиране обратно в RRD:<br />
<code>for i in `find -name &quot;*.xml&quot;`; do rrdtool restore $i `echo $i | sed s/.xml//g`; done</code></p>
<p>Енжой <img src='http://kamenitza.org/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://kamenitza.org/archives/745/feed</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Squid and proxy authentication</title>
		<link>http://kamenitza.org/archives/742</link>
		<comments>http://kamenitza.org/archives/742#comments</comments>
		<pubDate>Sun, 25 Sep 2011 17:09:28 +0000</pubDate>
		<dc:creator>Тодор</dc:creator>
				<category><![CDATA[FreeBSD]]></category>
		<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://kamenitza.org/?p=742</guid>
		<description><![CDATA[Целта е да се изконфигурира прокси, което да допуска всеки &#8220;регистриран&#8221; клиент &#8211; такъв с име и парола. Squid поддържа много методи за уторизация на потребители, но най-лесен ми се струва NCSA. Ще дам пример със squid на CentOS 5.6 64bit. Създаваме файла с потребителските имена и пароли: # htpasswd -c /etc/squid/passwd user Само ще [...]]]></description>
			<content:encoded><![CDATA[<p>Целта е да се изконфигурира прокси, което да допуска всеки &#8220;регистриран&#8221; клиент &#8211; такъв с име и парола.</p>
<p>Squid поддържа много методи за уторизация на потребители, но най-лесен ми се струва NCSA. Ще дам пример със squid на CentOS 5.6 64bit.</p>
<p>Създаваме файла с потребителските имена и пароли:<br />
<code># htpasswd -c /etc/squid/passwd user</code><br />
Само ще попита за парола.</p>
<p>Модула ncsa_auth обикновено е инсталиран заедно със squid. Можете да проверите ето така:<br />
<code># rpm -ql squid | grep ncsa_auth</code></p>
<p>Следните няколко реда се добавят в <strong>squid.conf</strong>:<br />
<pre><code>auth_param basic program /usr/lib64/squid/ncsa_auth /etc/squid/passwd
auth_param basic children 5
auth_param basic realm Please authenticate!
auth_param basic credentialsttl 2 hours
auth_param basic casesensitive off</code></pre></p>
<p>Без ACL запис няма да минем естествено <img src='http://kamenitza.org/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /><br />
<pre><code>acl ncsa_users proxy_auth REQUIRED
http_access allow ncsa_users</code></pre></p>
<p>Необходим е рестарт на squid.</p>
]]></content:encoded>
			<wfw:commentRss>http://kamenitza.org/archives/742/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>HDD free space monitoring</title>
		<link>http://kamenitza.org/archives/659</link>
		<comments>http://kamenitza.org/archives/659#comments</comments>
		<pubDate>Fri, 12 Aug 2011 20:14:02 +0000</pubDate>
		<dc:creator>Тодор</dc:creator>
				<category><![CDATA[FreeBSD]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Solaris]]></category>

		<guid isPermaLink="false">http://kamenitza.org/?p=659</guid>
		<description><![CDATA[Важно е да следим, с колко свободно пространство разполагаме. Давам пример на едно роботче писано на bash, което изпраща e-mail (sms), когато свободното пространство на посочен дял от диска падне под определена граница: #!/bin/bash #------Configuration #Send alert to this email address EMAIL=&#34;35988xxxxxxx@sms.mtel.net&#34; #Partition which should be monitored PARTITION=&#34;/dev/md1&#34; #If free space is less than this [...]]]></description>
			<content:encoded><![CDATA[<p>Важно е да следим, с колко свободно пространство разполагаме. Давам пример на едно роботче писано на bash, което изпраща e-mail (sms), когато свободното пространство на посочен дял от диска падне под определена граница:<br />
<pre><code>
#!/bin/bash

#------Configuration

#Send alert to this email address
EMAIL=&quot;35988xxxxxxx@sms.mtel.net&quot;

#Partition which should be monitored
PARTITION=&quot;/dev/md1&quot;

#If free space is less than this value in KB - send email
SPACELIMIT=1000000

#How long to wait in minutes to send another email
REMINDTIMEOUT=120

#Time format used in the message
TIME=`date +&quot;%d.%m.%y %H:%M&quot;`

#The marker prevents sending of too many messages
#Must be unique for each partition monitored.
#Add different numbers at the end of the file name for each partition
MARKER=&quot;/tmp/freespacereached&quot;

#------END of Configuration

if [ -f $MARKER ]; then
&nbsp;&nbsp;&nbsp;&nbsp;MARKERAGE=$(($((`date +%s`-`stat -c %Z $MARKER`)) / 60))
else
&nbsp;&nbsp;&nbsp;&nbsp;MARKERAGE=0
fi

if [ $MARKERAGE -gt $REMINDTIMEOUT ]; then
&nbsp;&nbsp;&nbsp;&nbsp;rm -f $MARKER
fi

FREESPACE=`df | grep &quot;$PARTITION&quot; | awk &#039;{ print $4}&#039;`
# Prevent crash in case of wrong partition configuration or data extraction
FREESPACE=$((FREESPACE+0));

if [ $FREESPACE -lt $SPACELIMIT ]; then
&nbsp;&nbsp;&nbsp;&nbsp;MSG=&quot;$TIME - Spacecheck WARNING! - $((FREESPACE/1024))MB available on $PARTITION&quot;
&nbsp;&nbsp;&nbsp;&nbsp;if [ ! -f &quot;$MARKER&quot; ]; then
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;echo $MSG | mail $EMAIL
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;touch $MARKER
&nbsp;&nbsp;&nbsp;&nbsp;fi
else
&nbsp;&nbsp;&nbsp;&nbsp;rm -f $MARKER
fi
</code></pre></p>
<p>Изпълнението на скрипта се предоставя на cron, като се създава конфигурационен ред, подобен на този:<br />
<pre><code>
0 9-21 * * * /scripts/spacecheck.sh
</code></pre><br />
Т.е. прави проверка на всеки кръгъл час, но няма да ни безпокои през нощта <img src='http://kamenitza.org/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>Машината, на която се изпълнява трябва да може да изпраща електронна поща, т.е. трябва да има работещ sendmail, postfix или друга алтернатива.</p>
]]></content:encoded>
			<wfw:commentRss>http://kamenitza.org/archives/659/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Apache as HTTP proxy</title>
		<link>http://kamenitza.org/archives/392</link>
		<comments>http://kamenitza.org/archives/392#comments</comments>
		<pubDate>Thu, 02 Dec 2010 14:59:07 +0000</pubDate>
		<dc:creator>Тодор</dc:creator>
				<category><![CDATA[FreeBSD]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Solaris]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[http]]></category>
		<category><![CDATA[kamenitza]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[proxy]]></category>
		<category><![CDATA[каменица]]></category>

		<guid isPermaLink="false">http://kamenitza.org/?p=392</guid>
		<description><![CDATA[Налагало ли ви се е да достъпите адрес, който не е достъпен от мрежата в която се намирате, но да е напълно достъпен от друга мрежа (в която имате разположен Apache сървър)? Ето как: ProxyRequests Off ProxyPass / http://foo.example.com/ ProxyPassReverse / http://foo.example.com/ или ProxyRequests Off ProxyPass / http://100.110.120.130/ ProxyPassReverse / http://100.110.120.130/ или ProxyRequests Off ProxyPass [...]]]></description>
			<content:encoded><![CDATA[<p>Налагало ли ви се е да достъпите адрес, който не е достъпен от мрежата в която се намирате, но да е напълно достъпен от друга мрежа (в която имате разположен Apache сървър)?<br />
Ето как:</p>
<p><pre><code>ProxyRequests Off
ProxyPass / http://foo.example.com/
ProxyPassReverse / http://foo.example.com/</code></pre></p>
<p>или</p>
<p><pre><code>ProxyRequests Off
ProxyPass / http://100.110.120.130/
ProxyPassReverse / http://100.110.120.130/</code></pre></p>
<p>или</p>
<p><pre><code>ProxyRequests Off
ProxyPass /foo http://foo.example.com/bar
ProxyPassReverse /foo http://foo.example.com/bar</code></pre></p>
<p>Така, когато се обърнете към http://IP-адреса-на-Apache-сървъра/, той ще препрати заявката ви към крайната точка. По желание може да се ползва запис в HOSTS файла на локалния компютър, за да не се обръщате към Apache сървъра с IP адрес, а с името на недостъпния сайт.</p>
]]></content:encoded>
			<wfw:commentRss>http://kamenitza.org/archives/392/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SSH proxy (socks + PuTTY)</title>
		<link>http://kamenitza.org/archives/245</link>
		<comments>http://kamenitza.org/archives/245#comments</comments>
		<pubDate>Fri, 30 Apr 2010 18:19:34 +0000</pubDate>
		<dc:creator>Тодор</dc:creator>
				<category><![CDATA[FreeBSD]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Solaris]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[kamenitza]]></category>
		<category><![CDATA[proxy]]></category>
		<category><![CDATA[putty]]></category>
		<category><![CDATA[socks]]></category>
		<category><![CDATA[ssh]]></category>
		<category><![CDATA[каменица]]></category>

		<guid isPermaLink="false">http://kamenitza.org/?p=245</guid>
		<description><![CDATA[Наистина могат да се намерят 49582638 причини да ползвате прокси &#8211; няма да изброявам нито една. Бърз, лесен и най-вече сигурен начин е ползването на SSH прокси. Т.е. трафикът ви се прекарва през SSH тунел до &#8220;точката за достъп до Интернет&#8221; (проксито). Конфигурира се PuTTY да направи тунел до отстрешната страна: По желание може да [...]]]></description>
			<content:encoded><![CDATA[<p>Наистина могат да се намерят 49582638 причини да ползвате прокси &#8211; няма да изброявам нито една.<br />
Бърз, лесен и най-вече сигурен начин е ползването на SSH прокси. Т.е. трафикът ви се прекарва през SSH тунел до &#8220;точката за достъп до Интернет&#8221; (проксито).</p>
<p>Конфигурира се PuTTY да направи тунел до отстрешната страна:<br />
<a href="http://kamenitza.org/wp-content/uploads/1.gif"><img src="http://kamenitza.org/wp-content/uploads/1.gif" alt="PuTTY Tunnel setup" title="PuTTY Tunnel setup" width="456" height="435" class="aligncenter size-full wp-image-246" /></a></p>
<p><a href="http://kamenitza.org/wp-content/uploads/2.gif"><img src="http://kamenitza.org/wp-content/uploads/2.gif" alt="PuTTY Tunnel setup" title="PuTTY Tunnel setup" width="456" height="435" class="aligncenter size-full wp-image-247" /></a></p>
<p>По желание може да се ползва и компресиране на трафика:<br />
<a href="http://kamenitza.org/wp-content/uploads/3.gif"><img src="http://kamenitza.org/wp-content/uploads/3.gif" alt="PuTTY Tunnel setup - compression" title="PuTTY Tunnel setup - compression" width="456" height="435" class="aligncenter size-full wp-image-248" /></a></p>
<p>Закачайки се за отсрещния хост с SSH вече имате изграден тунел през локален TCP порт 45678. Не е задължително да ползвате root за да се логнете, всъщност най-добре да е ограничен акаунт с лимитиран шел &#8211; вместо <strong>bash</strong>, променете го на <strong>lynx</strong> да кажем.</p>
<p>Конфигурация на браузъра да ползва тунела:<br />
<a href="http://kamenitza.org/wp-content/uploads/4.gif"><img src="http://kamenitza.org/wp-content/uploads/4.gif" alt="Firefox SOCKS using SSH tunnel" title="Firefox SOCKS using SSH tunnel" width="414" height="472" class="aligncenter size-full wp-image-249" /></a></p>
<p>Почти всяко мрежово програмче включително skype може да ползва SOCKS проксиране &#8211; настройва се елементарно, както виждате <img src='http://kamenitza.org/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Можете да споделите въпросите си в коментарите.</p>
]]></content:encoded>
			<wfw:commentRss>http://kamenitza.org/archives/245/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Apache SSL Client Authentication</title>
		<link>http://kamenitza.org/archives/239</link>
		<comments>http://kamenitza.org/archives/239#comments</comments>
		<pubDate>Fri, 30 Apr 2010 11:55:49 +0000</pubDate>
		<dc:creator>Тодор</dc:creator>
				<category><![CDATA[FreeBSD]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Solaris]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[authentication]]></category>
		<category><![CDATA[certificate]]></category>
		<category><![CDATA[client]]></category>
		<category><![CDATA[kamenitza]]></category>
		<category><![CDATA[ssl]]></category>
		<category><![CDATA[каменица]]></category>

		<guid isPermaLink="false">http://kamenitza.org/?p=239</guid>
		<description><![CDATA[Налага се някои сайтове да са защитени с парола ползвайки basic механизъма на Apache или друг подобен. Сайтовете са защитени наистина&#8230; докато някой не открадне паролата, а това е лесно &#8211; много хора ползват елементарни пароли от сорта на &#8220;12345&#8243;, името си, фамилията, ЕГН, телефонен номер и т.н. Паролата може да бъде записана на листче, [...]]]></description>
			<content:encoded><![CDATA[<p>Налага се някои сайтове да са защитени с парола ползвайки basic механизъма на Apache или друг подобен. Сайтовете са защитени наистина&#8230; докато някой не открадне паролата, а това е лесно &#8211; много хора ползват елементарни пароли от сорта на &#8220;12345&#8243;, името си, фамилията, ЕГН, телефонен номер и т.н. Паролата може да бъде записана на листче, някой може да види какво натискате по клавиатурата и пак да бъде открадната.<br />
Един по-добър метод е ползването на клиентски сертификати. В баузъра на клиента има инсталиран сертификат, който го идентифицира пред сървъра при опит за отваряне на защитен сайт. Сървърът предоставя достъп само на валидни за него сертификати.<br />
Казах &#8220;по-добър метод&#8221;, което означава, че кражбата на сертификата е по-трудна от кражбата на парола. Значително по-трудна.</p>
<p>Създаваме СА (Certificate Authority):</p>
<p><pre><code>&lt;strong&gt;# openssl genrsa -aes256 -out ca.key 2048&lt;/strong&gt;
Generating RSA private key, 2048 bit long modulus
..............+++
...................................................................+++
e is 65537 (0x10001)
Enter pass phrase for ca.key:
Verifying - Enter pass phrase for ca.key:</code></pre></p>
<p>Добре е да сложим парола на личният ключ &#8211; ако някой го докопа ще може да си вади колкото си иска сертификати с него.</p>
<p><pre><code>&lt;strong&gt;# openssl req -new -x509 -days 3650 -key ca.key -out ca.crt&lt;/strong&gt;
Enter pass phrase for ca.key:
You are about to be asked to enter information that will be incorporated
into your certificate request.
What you are about to enter is what is called a Distinguished Name or a DN.
There are quite a few fields but you can leave some blank
For some fields there will be a default value,
If you enter &#039;.&#039;, the field will be left blank.
-----
Country Name (2 letter code) [GB]:BG
State or Province Name (full name) [Berkshire]:Plovdiv
Locality Name (eg, city) [Newbury]:Plovdiv
Organization Name (eg, company) [My Company Ltd]:Kamenitza.ORG
Organizational Unit Name (eg, section) []:IT
Common Name (eg, your name or your server&#039;s hostname) []:Kamenitza.ORG
Email Address []:</code></pre></p>
<p>Common Name: &#8211; името на организацията, която ще притежава сертификата, не е нужно да е интернет адрес.</p>
<p>Следва да се създаде потебителският сертификат:</p>
<p><pre><code>&lt;strong&gt;# openssl genrsa -out todor.key 2048&lt;/strong&gt;
Generating RSA private key, 2048 bit long modulus
.....................+++
..................................................................................+++
e is 65537 (0x10001)
&lt;strong&gt;# openssl req -new -key todor.key -out todor.csr&lt;/strong&gt;
You are about to be asked to enter information that will be incorporated
into your certificate request.
What you are about to enter is what is called a Distinguished Name or a DN.
There are quite a few fields but you can leave some blank
For some fields there will be a default value,
If you enter &#039;.&#039;, the field will be left blank.
-----
Country Name (2 letter code) [GB]:BG
State or Province Name (full name) [Berkshire]:Plovdiv
Locality Name (eg, city) [Newbury]:Plovdiv
Organization Name (eg, company) [My Company Ltd]:Kandev
Organizational Unit Name (eg, section) []:Kandev
Common Name (eg, your name or your server&#039;s hostname) []:Todor Kandev
Email Address []:
Please enter the following &#039;extra&#039; attributes
to be sent with your certificate request
A challenge password []:
An optional company name []:
&lt;strong&gt;# openssl x509 -req -in todor.csr -out todor.crt -sha1 -CA ca.crt -CAkey ca.key -CAcreateserial -days 3650&lt;/strong&gt;
Signature ok
subject=/C=BG/ST=Plovdiv/L=Plovdiv/O=Kandev/OU=Kandev/CN=Todor Kandev
Getting CA Private Key
Enter pass phrase for ca.key:
&lt;strong&gt;# openssl pkcs12 -export -in todor.crt -inkey todor.key -name &quot;Todor Kandev Cert&quot; -out todor.p12&lt;/strong&gt;
Enter Export Password:
Verifying - Enter Export Password:</code></pre></p>
<p>Паролата сложена тук се ползва при инсталацията на сертификата. Без нея не може да бъде импортнат в браузъра.</p>
<p><strong>todor.p12</strong> &#8211; е потребителският сертификат, който трябва да се импортне в браузъра на клиента.</p>
<p>За да ограничим достъпа до дадена директория от сайт слагаме това в .htaccess файла:</p>
<p><pre><code>SSLVerifyClient require
SSLVerifyDepth 1</code></pre></p>
<p>Или в &lt;directory&gt; на конфигурационния файл на Apache.</p>
<p>Но най-важното е да кажем на Apache, кои са &#8220;доверените&#8221; сертификати и как да ги познава. За това трябва да се постави този ред в конфигурационният файл на Apache:</p>
<p><code>SSLCACertificateFile /ssl/ca/ca.crt</code></p>
<p>(естествено заменете пътя с вашия)</p>
<p>След рестартиране на Апача всичко би трябвало да работи.</p>
<p>(В статията приемам, че сайтът е вече конфигуриран успешно да работи с SSL сертификат през HTTPS)</p>
]]></content:encoded>
			<wfw:commentRss>http://kamenitza.org/archives/239/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Да експортнем SSL сертификат от Apache към IIS</title>
		<link>http://kamenitza.org/archives/231</link>
		<comments>http://kamenitza.org/archives/231#comments</comments>
		<pubDate>Wed, 28 Apr 2010 18:59:57 +0000</pubDate>
		<dc:creator>Тодор</dc:creator>
				<category><![CDATA[FreeBSD]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Solaris]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[certificate]]></category>
		<category><![CDATA[crt]]></category>
		<category><![CDATA[export]]></category>
		<category><![CDATA[iis]]></category>
		<category><![CDATA[kamenitza]]></category>
		<category><![CDATA[pfx]]></category>
		<category><![CDATA[ssl]]></category>
		<category><![CDATA[каменица]]></category>

		<guid isPermaLink="false">http://kamenitza.org/?p=231</guid>
		<description><![CDATA[IIS а и много други програми ползват сертификати в pkcs12 формат (и публичният и частният ключ се съхраняват в един файл &#8211; PFX). openssl pkcs12 -export -in my.crt -inkey my.key -certfile my.bundle -out my.pfx]]></description>
			<content:encoded><![CDATA[<p>IIS а и много други програми ползват сертификати в <strong>pkcs12</strong> формат (и публичният и частният ключ се съхраняват в един файл &#8211; PFX).</p>
<p><code>openssl pkcs12 -export -in my.crt -inkey my.key -certfile my.bundle -out my.pfx</code></p>
]]></content:encoded>
			<wfw:commentRss>http://kamenitza.org/archives/231/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Генериране на искане за подписване на SSL сертификат (certificate signing request) в Apache</title>
		<link>http://kamenitza.org/archives/213</link>
		<comments>http://kamenitza.org/archives/213#comments</comments>
		<pubDate>Sat, 10 Apr 2010 11:54:31 +0000</pubDate>
		<dc:creator>Тодор</dc:creator>
				<category><![CDATA[FreeBSD]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Solaris]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[certificate]]></category>
		<category><![CDATA[kamenitza]]></category>
		<category><![CDATA[request]]></category>
		<category><![CDATA[sign]]></category>
		<category><![CDATA[ssl]]></category>
		<category><![CDATA[каменица]]></category>

		<guid isPermaLink="false">http://kamenitza.org/?p=213</guid>
		<description><![CDATA[Преди да получим SSL сертификат за даден адрес първо трябва да се изгенерира файл който съдържа информация за собствника и адреса на сайта &#8211; Certificte Signing Request (CSR). Информацията от CSR-a бива подписана от избран от нас CA (Certificate Authority) &#8211; Thawte, VeriSign, GoDaddy и др, след което вече имаме готов сертификат. Пъро се генерира [...]]]></description>
			<content:encoded><![CDATA[<p>Преди да получим SSL сертификат за даден адрес първо трябва да се изгенерира файл който съдържа информация за собствника и адреса на сайта &#8211;  Certificte Signing Request (CSR). Информацията от CSR-a бива подписана от избран от нас CA (Certificate Authority) &#8211; Thawte, VeriSign, GoDaddy и др, след което вече имаме готов сертификат.</p>
<p>Пъро се генерира личният ключ:<br />
<code># openssl genrsa -out private.key 2048</code></p>
<p>С този личен ключ се генерира CSR:<br />
<code># openssl req -new -key private.key -out certreq.csr</code></p>
<p>Попълват се данните за сертификата, като от най-голямо значение е <strong>Common Name</strong>, което трябва да съвпада с пълният адрес на сайта (mail.server.com).<br />
Файлът <strong>certreq.csr</strong> съдържа &#8220;искането&#8221; за сертификат. След генерирането на подписаният сертификат, той вече не е нужен.</p>
]]></content:encoded>
			<wfw:commentRss>http://kamenitza.org/archives/213/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Да създадем файл с произволно съдържание</title>
		<link>http://kamenitza.org/archives/185</link>
		<comments>http://kamenitza.org/archives/185#comments</comments>
		<pubDate>Sat, 27 Feb 2010 12:07:26 +0000</pubDate>
		<dc:creator>Тодор</dc:creator>
				<category><![CDATA[FreeBSD]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Solaris]]></category>
		<category><![CDATA[create]]></category>
		<category><![CDATA[file]]></category>
		<category><![CDATA[quck]]></category>

		<guid isPermaLink="false">http://kamenitza.org/?p=185</guid>
		<description><![CDATA[Понякога се налага да разполагаме с някакъв голям или малък файл за някаква проба или тест или каквото и да е. В случая ни трябва файл с размер 1GB, не ни интересува какво има в него и какъв е този файл, единствено размера има значение! dd if=/dev/zero of=testfile bs=1MB count=1024 Това ще снесе файл с [...]]]></description>
			<content:encoded><![CDATA[<p>Понякога се налага да разполагаме с някакъв голям или малък файл за някаква проба или тест или каквото и да е. В случая ни трябва файл с размер 1GB, не ни интересува какво има в него и какъв е този файл, единствено размера има значение!</p>
<p><code>dd if=/dev/zero of=testfile bs=1MB count=1024</code></p>
<p>Това ще снесе файл с име <strong>testfile</strong> в текущата директория, ще бъде с размер точно 1GB.</p>
]]></content:encoded>
			<wfw:commentRss>http://kamenitza.org/archives/185/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Отдалечен X11 в Windows</title>
		<link>http://kamenitza.org/archives/319</link>
		<comments>http://kamenitza.org/archives/319#comments</comments>
		<pubDate>Fri, 26 Feb 2010 12:07:42 +0000</pubDate>
		<dc:creator>Тодор</dc:creator>
				<category><![CDATA[FreeBSD]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Solaris]]></category>
		<category><![CDATA[kamenitza]]></category>
		<category><![CDATA[puttym x-ming]]></category>
		<category><![CDATA[windows]]></category>
		<category><![CDATA[x11]]></category>
		<category><![CDATA[каменица]]></category>

		<guid isPermaLink="false">http://kamenitza.org/?p=319</guid>
		<description><![CDATA[Целта на упражнението е да се закачим с putty към *nix машина и да стартираме графична програма, която да ползваме локално. Задачата е доста проста и няма нищо сложно в изпълнението. Нужни са ни Xming и PuTTY. Ще ги атачна, за да не ги търсите. Инсталират се Xming и Xming-fonts. Стартира се. Долу в дясно [...]]]></description>
			<content:encoded><![CDATA[<p>Целта на упражнението е да се закачим с <strong>putty</strong> към *nix машина и да стартираме графична програма, която да ползваме локално.<br />
Задачата е доста проста и няма нищо сложно в изпълнението.<br />
Нужни са ни <a href="http://freedesktop.org/wiki/Xming">Xming</a> и <a href="http://www.chiark.greenend.org.uk/%7Esgtatham/putty/download.html">PuTTY</a>. Ще ги атачна, за да не ги търсите.<br />
Инсталират се Xming и Xming-fonts. Стартира се. Долу в дясно (където е часовника) трябва да се появи един <strong>X</strong>.<br />
Следващата настройка е в putty &#8211; <strong>Connection&gt;SSH&gt;X11</strong> &#8211; слага се отметка на &#8220;Enable X11 forwarding&#8221; и в полето &#8220;X display location&#8221; се попълва <strong>&#8220;localhost:0:0&#8243;</strong>. Показал съм снимка на това.<br />
След като сте въвели всичко се закачате към желаната машина и всяко графично приложение, което изпълните ще се появи на вашия десктоп.<br />
<code>#firefox &amp;amp;</code><br />
Това ще зареди браузъра Firefox изпълнен на отдалечената машина, но с прозорче на вашия екран. Символа <strong>&amp;</strong> се слага на края за да го изпълни във фонов режим и да освободи конзолата на putty за по-нататъшно използване.<br />
Затворите ли сесията на putty &#8211; всички стартирани приложения ще умрат.</p>
<p>Успех <img src='http://kamenitza.org/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><a href="http://kamenitza.org/wp-content/uploads/putty.gif"><img src="http://kamenitza.org/wp-content/uploads/putty.gif" alt="" title="putty" width="456" height="435" class="aligncenter size-full wp-image-320" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://kamenitza.org/archives/319/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Бърз начин да затрием цял диск</title>
		<link>http://kamenitza.org/archives/181</link>
		<comments>http://kamenitza.org/archives/181#comments</comments>
		<pubDate>Thu, 18 Feb 2010 18:58:32 +0000</pubDate>
		<dc:creator>Тодор</dc:creator>
				<category><![CDATA[FreeBSD]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Solaris]]></category>
		<category><![CDATA[clean]]></category>
		<category><![CDATA[erase]]></category>
		<category><![CDATA[hdd]]></category>
		<category><![CDATA[kamenitza]]></category>
		<category><![CDATA[wipe]]></category>
		<category><![CDATA[каменица]]></category>

		<guid isPermaLink="false">http://kamenitza.org/?p=181</guid>
		<description><![CDATA[Ето и най-бързия начин да погубите информацията на диска си: dd if=/dev/zero of=/dev/sda bs=1M Ще покрие целия диск с нули, включително boot-сектор, всички налични тялове и т.н. Като вариант може вместо /dev/zero да се ползва /dev/random, което ще напълни диска с произволно генерирана информация вместо &#8220;нули&#8221;.]]></description>
			<content:encoded><![CDATA[<p>Ето и най-бързия начин да погубите информацията на диска си:<br />
<code>dd if=/dev/zero of=/dev/sda bs=1M</code><br />
Ще покрие целия диск с нули, включително boot-сектор, всички налични тялове и т.н.<br />
Като вариант може вместо <strong>/dev/zero</strong> да се ползва <strong>/dev/random</strong>, което ще напълни диска с произволно генерирана информация вместо &#8220;нули&#8221;.</p>
]]></content:encoded>
			<wfw:commentRss>http://kamenitza.org/archives/181/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Инсталиране на SETI@HOME BOINC клиент във FreeBSD</title>
		<link>http://kamenitza.org/archives/70</link>
		<comments>http://kamenitza.org/archives/70#comments</comments>
		<pubDate>Wed, 21 Oct 2009 23:01:44 +0000</pubDate>
		<dc:creator>Тодор</dc:creator>
				<category><![CDATA[FreeBSD]]></category>
		<category><![CDATA[freebsd]]></category>
		<category><![CDATA[home]]></category>
		<category><![CDATA[kamenitza]]></category>
		<category><![CDATA[seti]]></category>
		<category><![CDATA[каменица]]></category>

		<guid isPermaLink="false">http://kamenitza.org/wp/?p=70</guid>
		<description><![CDATA[1. отиваме в /usr/ports/net/boinc-client/ 2. отваряме Makefile в текстов редактор 3. променяме CONFIGURE_ARGS=--disable-server както следва: За 32 битов FreeBSD променяме на: CONFIGURE_ARGS=--disable-server --with-boinc-platform=i686-pc-freebsd --with-boinc-alt-platform=i686-pc-linux-gnu За 64 битов FreeBSD променяме на: CONFIGURE_ARGS=--disable-server --with-boinc-platform=x86_64-pc-freebsd --with-boinc-alt-platform=i686-pc-linux-gnu 4. make install clean 5. при грешки от рода на &#8220;ELF 0 &#8230;.&#8221;, проверете дали са инсталирани тези: /usr/ports/emulators/linux_base-fc4 или по-висока версия [...]]]></description>
			<content:encoded><![CDATA[<p>1. отиваме в <code>/usr/ports/net/boinc-client/</code><br />
2. отваряме <code>Makefile </code>в текстов редактор<br />
3. променяме<br />
<code>CONFIGURE_ARGS=--disable-server</code><br />
както следва:<br />
За 32 битов FreeBSD променяме на:<br />
<code>CONFIGURE_ARGS=--disable-server --with-boinc-platform=i686-pc-freebsd --with-boinc-alt-platform=i686-pc-linux-gnu</code><br />
За 64 битов FreeBSD променяме на:<br />
<code>CONFIGURE_ARGS=--disable-server --with-boinc-platform=x86_64-pc-freebsd --with-boinc-alt-platform=i686-pc-linux-gnu</code><br />
4. <code>make install clean</code><br />
5. при грешки от рода на &#8220;ELF 0 &#8230;.&#8221;, проверете дали са инсталирани тези:<br />
<code>/usr/ports/emulators/linux_base-fc4</code> или по-висока версия</p>
<p><code># sysctl kern.elf32.fallback_brand=3</code></p>
<p>Може би ще има грешки с емулацията на линукс, ако в момента се емулира ядро 2.4, тогава:</p>
<p><code># sysctl compat.linux.osrelease=2.6.16</code></p>
<p>И се инсталира нов линукс емулатор &#8211; <strong>фc6</strong> примерно.</p>
<p>Приятно смятане! </p>
]]></content:encoded>
			<wfw:commentRss>http://kamenitza.org/archives/70/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Конфигуриране на SNMP daemon</title>
		<link>http://kamenitza.org/archives/259</link>
		<comments>http://kamenitza.org/archives/259#comments</comments>
		<pubDate>Mon, 01 Jun 2009 10:45:50 +0000</pubDate>
		<dc:creator>Тодор</dc:creator>
				<category><![CDATA[FreeBSD]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Solaris]]></category>
		<category><![CDATA[configuration]]></category>
		<category><![CDATA[daemon]]></category>
		<category><![CDATA[kamenitza]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[sample]]></category>
		<category><![CDATA[SNMP]]></category>
		<category><![CDATA[каменица]]></category>

		<guid isPermaLink="false">http://kamenitza.org/?p=259</guid>
		<description><![CDATA[Примерът за коректна конфигурация на snmpd не е конкретно за една операционна система &#8211; изпраобвано работи и ви FreeBSD, Solaris, Slackware Linux, Fedora Linux. Отваряте /etc/snmp/snmpd.conf с любимият ви текстов редактор. Заместете реда: com2sec notConfigUser&#160;&#160;default&#160;&#160;&#160;&#160;&#160;&#160; public с: com2sec local&#160;&#160;&#160;&#160; localhost&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; public com2sec mynetwork 192.168.0.0/24&#160;&#160;&#160;&#160;&#160;&#160;public Приемаме, че 192.168.0.0/24 е вашата локална мрежа (уверете се в това). [...]]]></description>
			<content:encoded><![CDATA[<p>Примерът за коректна конфигурация на <strong>snmpd </strong>не е конкретно за една операционна система &#8211; изпраобвано работи и ви FreeBSD, Solaris, Slackware Linux, Fedora Linux.</p>
<p>Отваряте <strong>/etc/snmp/snmpd.conf</strong> с любимият ви текстов редактор.</p>
<p>Заместете реда:</p>
<p><code>com2sec notConfigUser&nbsp;&nbsp;default&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; public</code></p>
<p>с:</p>
<p><pre><code>com2sec local&nbsp;&nbsp;&nbsp;&nbsp; localhost&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; public
com2sec mynetwork 192.168.0.0/24&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;public</code></pre></p>
<p>Приемаме, че <strong>192.168.0.0/24</strong> е вашата локална мрежа (уверете се в това).<br />
Потърсете и тези 2 реда:</p>
<p><pre><code>group&nbsp;&nbsp; notConfigGroup v1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; notConfigUser
group&nbsp;&nbsp; notConfigGroup v2c&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; notConfigUser</code></pre></p>
<p>Заместете ги с:</p>
<p><pre><code>group MyRWGroup v1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; local
group MyRWGroup v2c&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;local
group MyRWGroup usm&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;local
group MyROGroup v1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; mynetwork
group MyROGroup v2c&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;mynetwork
group MyROGroup usm&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;mynetwork</code></pre></p>
<p>Продължавате да замествате:</p>
<p><code>view&nbsp;&nbsp;&nbsp;&nbsp;systemview&nbsp;&nbsp;&nbsp;&nbsp; included&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;system</code></p>
<p>с:</p>
<p><code>view all&nbsp;&nbsp;&nbsp;&nbsp;included&nbsp;&nbsp;.1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 80</code></p>
<p>Замествате и:</p>
<p><code>access&nbsp;&nbsp;notConfigGroup &quot;&quot;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;any&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; noauth&nbsp;&nbsp;&nbsp;&nbsp;exact&nbsp;&nbsp;systemview none none</code></p>
<p>с:</p>
<p><pre><code>access MyROGroup &quot;&quot;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;any&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; noauth&nbsp;&nbsp;&nbsp;&nbsp;exact&nbsp;&nbsp;all&nbsp;&nbsp;&nbsp;&nbsp;none&nbsp;&nbsp; none
access MyRWGroup &quot;&quot;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;any&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; noauth&nbsp;&nbsp;&nbsp;&nbsp;exact&nbsp;&nbsp;all&nbsp;&nbsp;&nbsp;&nbsp;all&nbsp;&nbsp;&nbsp;&nbsp;none</code></pre></p>
<p>А това е по желание:</p>
<p><pre><code>syslocation Top secret location
syscontact Todor Kandev</code></pre></p>
<p>Следва рестартиране на демона и това е всичко.</p>
]]></content:encoded>
			<wfw:commentRss>http://kamenitza.org/archives/259/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

