<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0"><channel><atom:id>tag:blogger.com,1999:blog-4959519337970137502</atom:id><lastBuildDate>Mon, 23 Jan 2012 09:08:14 +0000</lastBuildDate><category>Телефония</category><category>Фишки Linux</category><category>Файловая система</category><category>Безопасность</category><category>Философия</category><category>Периферия</category><category>Разное</category><category>Офис</category><category>Iptables</category><category>Оптимизация</category><category>Железо</category><category>Загрузка системы</category><category>Новости</category><category>Эмуляторы</category><category>Общение на все темы</category><category>Защита</category><category>Команды</category><category>Антивирус</category><category>Софт</category><category>Сетевые сервисы</category><category>Базы данных</category><category>Программирование</category><category>Игры</category><category>Ядро</category><category>Обновление системы</category><category>Рабочий стол</category><category>xen</category><category>Приколы</category><title>Мой путь debian-щика</title><description>Данный блог представляет из себя "записки системного администратора". Все очень интересно и познавательно.</description><link>http://my-debian.blogspot.com/</link><managingEditor>noreply@blogger.com (Никита)</managingEditor><generator>Blogger</generator><openSearch:totalResults>118</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/DebianLinuxBlog" /><feedburner:info uri="debianlinuxblog" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><feedburner:emailServiceId>DebianLinuxBlog</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4959519337970137502.post-1363667975552265264</guid><pubDate>Thu, 27 Oct 2011 13:20:00 +0000</pubDate><atom:updated>2011-10-27T23:20:17.703+10:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">xen</category><title>Быстрое создание жесткого диска в xen</title><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;Практически моментально можно создать виртуальный жесткий диск для xen выполнив команду:&lt;br /&gt;
&lt;span class="Apple-style-span" style="background-color: #6fa8dc;"&gt;dd if=/dev/zero of=./disk_usb.img bs=1024k seek=400000 count=0&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="background-color: #6fa8dc;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="background-color: white; color: #20124d;"&gt;Данный пример создаст раздел размером 40Гб.&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4959519337970137502-1363667975552265264?l=my-debian.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Gj-rGV-kj_uREASRnbA6ZjIr74s/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Gj-rGV-kj_uREASRnbA6ZjIr74s/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/Gj-rGV-kj_uREASRnbA6ZjIr74s/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Gj-rGV-kj_uREASRnbA6ZjIr74s/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/DebianLinuxBlog/~4/G0WflnVdbMY" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/DebianLinuxBlog/~3/G0WflnVdbMY/xen.html</link><author>noreply@blogger.com (Никита)</author><thr:total>0</thr:total><feedburner:origLink>http://my-debian.blogspot.com/2011/10/xen.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4959519337970137502.post-9109703937707810493</guid><pubDate>Tue, 24 May 2011 06:51:00 +0000</pubDate><atom:updated>2011-05-24T16:52:36.673+10:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">xen</category><title>Xen. Примеры конфигураций.</title><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;В данной заметке покажу примеры конфигурационных файлов для различных операционных систем. В качестве Domain-0 у меня стоит CentOS 5.5 64bit(Для Debian подобных систем будут те же конфиги).&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;1. Установка Ubuntu Server с ISO&lt;/b&gt;&lt;br /&gt;
&lt;blockquote&gt;&lt;span class="Apple-style-span" style="background-color: #0b5394; color: white;"&gt;name = "rserver"&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="background-color: #0b5394; color: white;"&gt;uuid = "01c6e4f5-9253-b426-e171-149a4997f034"&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="background-color: #0b5394; color: white;"&gt;maxmem = 1000&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="background-color: #0b5394; color: white;"&gt;memory = 1000&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="background-color: #0b5394; color: white;"&gt;vcpus = 1&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="background-color: #0b5394; color: white;"&gt;builder = "hvm"&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="background-color: #0b5394; color: white;"&gt;kernel = "/usr/lib/xen/boot/hvmloader"&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="background-color: #0b5394; color: white;"&gt;boot = "dc"&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="background-color: #0b5394; color: white;"&gt;pae = 1&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="background-color: #0b5394; color: white;"&gt;acpi = 1&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="background-color: #0b5394; color: white;"&gt;apic = 1&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="background-color: #0b5394; color: white;"&gt;localtime = 0&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="background-color: #0b5394; color: white;"&gt;on_poweroff = "restart"&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="background-color: #0b5394; color: white;"&gt;on_reboot = "restart"&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="background-color: #0b5394; color: white;"&gt;on_crash = "restart"&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="background-color: #0b5394; color: white;"&gt;device_model = "/usr/lib64/xen/bin/qemu-dm"&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="background-color: #0b5394; color: white;"&gt;disk = [ "file:/home/xen/rserver/disk.img,hda,w", "file:/home/xen/iso/ubuntu.iso,hdc:cdrom,r" ]&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="background-color: #0b5394; color: white;"&gt;vif = [ "mac=00:16:36:29:f1:b9,bridge=xenbr0,script=vif-bridge" ]&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="background-color: #0b5394; color: white;"&gt;parallel = "none"&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="background-color: #0b5394; color: white;"&gt;serial = "pty"&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="background-color: #0b5394; color: white;"&gt;vnc=1&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="background-color: #0b5394; color: white;"&gt;vnclisten='192.168.1.7'&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="background-color: #0b5394; color: white;"&gt;vncpassword='password'&lt;/span&gt;&lt;/blockquote&gt;&lt;div&gt;&lt;b&gt;2. Windows Server 2003-2008R2&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;blockquote&gt;&lt;span class="Apple-style-span" style="background-color: #0b5394;"&gt;&lt;span class="Apple-style-span" style="color: white;"&gt;import os, re&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="background-color: #0b5394;"&gt;&lt;span class="Apple-style-span" style="color: white;"&gt;arch = os.uname()[4]&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="background-color: #0b5394;"&gt;&lt;span class="Apple-style-span" style="color: white;"&gt;if re.search('64', arch):&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="background-color: #0b5394;"&gt;&lt;span class="Apple-style-span" style="color: white;"&gt;&amp;nbsp; &amp;nbsp; arch_libdir = 'lib64'&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="background-color: #0b5394;"&gt;&lt;span class="Apple-style-span" style="color: white;"&gt;else:&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="background-color: #0b5394;"&gt;&lt;span class="Apple-style-span" style="color: white;"&gt;&amp;nbsp; &amp;nbsp; arch_libdir = 'lib'&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="background-color: #0b5394;"&gt;&lt;span class="Apple-style-span" style="color: white;"&gt;kernel = "/usr/lib/xen/boot/hvmloader"&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="background-color: #0b5394;"&gt;&lt;span class="Apple-style-span" style="color: white;"&gt;builder='hvm'&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="background-color: #0b5394;"&gt;&lt;span class="Apple-style-span" style="color: white;"&gt;memory = 4096&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="background-color: #0b5394;"&gt;&lt;span class="Apple-style-span" style="color: white;"&gt;shadow_memory = 8&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="background-color: #0b5394;"&gt;&lt;span class="Apple-style-span" style="color: white;"&gt;name = "win2008ts"&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="background-color: #0b5394;"&gt;&lt;span class="Apple-style-span" style="color: white;"&gt;vif = [ 'ip=192.168.1.130' ]&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="background-color: #0b5394;"&gt;&lt;span class="Apple-style-span" style="color: white;"&gt;acpi = 1&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="background-color: #0b5394;"&gt;&lt;span class="Apple-style-span" style="color: white;"&gt;apic = 1&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="background-color: #0b5394;"&gt;&lt;span class="Apple-style-span" style="color: white;"&gt;pae = 1&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="background-color: #0b5394;"&gt;&lt;span class="Apple-style-span" style="color: white;"&gt;disk = [ 'file:/home/xen/win2008ts/disk.img,hda,w','file:/home/xen/win2008ts/disk2.img,hdb,w' ]&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="background-color: #0b5394;"&gt;&lt;span class="Apple-style-span" style="color: white;"&gt;device_model = '/usr/' + arch_libdir + '/xen/bin/qemu-dm'&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="background-color: #0b5394;"&gt;&lt;span class="Apple-style-span" style="color: white;"&gt;vcpus=8&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="background-color: #0b5394;"&gt;&lt;span class="Apple-style-span" style="color: white;"&gt;boot="dc"&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="background-color: #0b5394;"&gt;&lt;span class="Apple-style-span" style="color: white;"&gt;sdl=0&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="background-color: #0b5394;"&gt;&lt;span class="Apple-style-span" style="color: white;"&gt;vnc=1&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="background-color: #0b5394;"&gt;&lt;span class="Apple-style-span" style="color: white;"&gt;vncpasswd='password'&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="background-color: #0b5394;"&gt;&lt;span class="Apple-style-span" style="color: white;"&gt;vnclisten='192.168.1.7'&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="background-color: #0b5394;"&gt;&lt;span class="Apple-style-span" style="color: white;"&gt;usbdevice='host:0529:0001'&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="background-color: #0b5394;"&gt;&lt;span class="Apple-style-span" style="color: white;"&gt;usb=1&lt;/span&gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp;В данном примере мы прокинули 1C ключ Aladdin Knowledge Systems HASP &amp;nbsp;Посмотреть на каком host висит у вас ключ можно с помощью команды:&lt;br /&gt;
&lt;blockquote&gt;&lt;span class="Apple-style-span" style="background-color: #0b5394; color: white;"&gt;# lsusb&lt;/span&gt;&lt;/blockquote&gt;&lt;/div&gt;&lt;div&gt;Пока все. Если у вас есть какие то специфичные параметры - прошу отписать в комментах.&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4959519337970137502-9109703937707810493?l=my-debian.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/zcV3-OVhOOMc7XUSJSt5asD8oFw/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/zcV3-OVhOOMc7XUSJSt5asD8oFw/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/zcV3-OVhOOMc7XUSJSt5asD8oFw/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/zcV3-OVhOOMc7XUSJSt5asD8oFw/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/DebianLinuxBlog/~4/KoksOnX69XA" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/DebianLinuxBlog/~3/KoksOnX69XA/xen.html</link><author>noreply@blogger.com (Никита)</author><thr:total>3</thr:total><feedburner:origLink>http://my-debian.blogspot.com/2011/05/xen.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4959519337970137502.post-7780798149784468265</guid><pubDate>Mon, 14 Mar 2011 12:54:00 +0000</pubDate><atom:updated>2011-03-14T22:04:03.368+09:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Телефония</category><title>Логи Asterisk с подсветкой синтаксиса</title><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;По роду деятельности приходится часто анализировать логи &lt;a href="http://www.asterisk.org/"&gt;ASTERISK&lt;/a&gt;. Для оффлайн анализа открыл для себя редактор файлов &lt;a href="http://notepad-plus-plus.org/"&gt;Notepad++&lt;/a&gt;, с выставленной опцией синтаксиса: Assembly. Выглядит все довольно приятно и читабельно&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://lh5.googleusercontent.com/--3oSAAoPAAk/TX4P9aPJwNI/AAAAAAAAALM/_EdAKU87cAY/s1600/%25D0%2591%25D0%25B5%25D0%25B7%25D1%258B%25D0%25BC%25D1%258F%25D0%25BD%25D0%25BD%25D1%258B%25D0%25B9.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="210" src="https://lh5.googleusercontent.com/--3oSAAoPAAk/TX4P9aPJwNI/AAAAAAAAALM/_EdAKU87cAY/s400/%25D0%2591%25D0%25B5%25D0%25B7%25D1%258B%25D0%25BC%25D1%258F%25D0%25BD%25D0%25BD%25D1%258B%25D0%25B9.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4959519337970137502-7780798149784468265?l=my-debian.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Xp9Mp1CNcVp2uTtZzT0Kt__6v7o/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Xp9Mp1CNcVp2uTtZzT0Kt__6v7o/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/Xp9Mp1CNcVp2uTtZzT0Kt__6v7o/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Xp9Mp1CNcVp2uTtZzT0Kt__6v7o/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/DebianLinuxBlog/~4/beLVwA2fE38" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/DebianLinuxBlog/~3/beLVwA2fE38/asterisk.html</link><author>noreply@blogger.com (Никита)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://lh5.googleusercontent.com/--3oSAAoPAAk/TX4P9aPJwNI/AAAAAAAAALM/_EdAKU87cAY/s72-c/%25D0%2591%25D0%25B5%25D0%25B7%25D1%258B%25D0%25BC%25D1%258F%25D0%25BD%25D0%25BD%25D1%258B%25D0%25B9.png" height="72" width="72" /><thr:total>5</thr:total><feedburner:origLink>http://my-debian.blogspot.com/2011/03/asterisk.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4959519337970137502.post-7288199812414173819</guid><pubDate>Wed, 22 Dec 2010 17:38:00 +0000</pubDate><atom:updated>2010-12-23T02:39:47.374+09:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Разное</category><title>Skype не подключается и не звонит</title><description>&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif; font-size: 13px; line-height: 20px;"&gt;Уже 20 минут скайп не подключается. Сначала я мог хотя бы звонить, но значок скайпа крутился, словно переподключается. Сейчас совсем не работает. В linux-версии пишет P2P connection error. А в windows - просто крутится значок подключения. На пару минут подключился, но потом снова пропало соединение.&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif; font-size: 13px; line-height: 20px;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif; font-size: 13px; line-height: 20px;"&gt;На форум скайпа не зайти из-за наплыва посетителей.&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: Verdana, sans-serif; font-size: 13px; line-height: 20px;"&gt;В твиттере скайпа появилось&amp;nbsp;&lt;a href="http://twitter.com/#!/Skype/status/17624508332515328" style="color: #6da3bd;"&gt;сообщение&lt;/a&gt;: «Some of you may have problems signing in to Skype – we’re investigating, and we’re sorry for the disruption to your conversations»&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4959519337970137502-7288199812414173819?l=my-debian.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/F4mbzIpLHvNesOZ6rN_OQKYtm3g/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/F4mbzIpLHvNesOZ6rN_OQKYtm3g/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/F4mbzIpLHvNesOZ6rN_OQKYtm3g/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/F4mbzIpLHvNesOZ6rN_OQKYtm3g/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/DebianLinuxBlog/~4/i9rSbj7tHdo" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/DebianLinuxBlog/~3/i9rSbj7tHdo/skype.html</link><author>noreply@blogger.com (Никита)</author><thr:total>1</thr:total><feedburner:origLink>http://my-debian.blogspot.com/2010/12/skype.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4959519337970137502.post-1975377821185188219</guid><pubDate>Fri, 12 Nov 2010 08:44:00 +0000</pubDate><atom:updated>2010-11-12T17:46:34.068+09:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Телефония</category><category domain="http://www.blogger.com/atom/ns#">Iptables</category><title>Шейпинг трафика VOIP</title><description>Приведу простой пример ограничения входящего трафика. В Интернете много примеров. Я приведу действующий скрипт для небольшой фирмы у которой сервер VOIP и шлюз в Интернет один и тот же физический сервер.&lt;br /&gt;
&lt;br /&gt;
eth0 - смотрит в локальную сеть&lt;br /&gt;
eth1 - смотрит в Интернет (входящая скорость 7Мбит от провайдера)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Ограничивать будем на eth0, т.к. ограничивать возможно только исходящий трафик. Разобьем трафик на 3 части&lt;br /&gt;
Итак непосредственно пример:&lt;br /&gt;
&lt;br /&gt;
&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="background-color: #0b5394;"&gt;&lt;span class="Apple-style-span" style="color: white;"&gt;#!/bin/sh&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="background-color: #0b5394;"&gt;&lt;span class="Apple-style-span" style="color: white;"&gt;TCOP="add"&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="background-color: #0b5394;"&gt;&lt;span class="Apple-style-span" style="color: white;"&gt;IPTOP="-A"&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="background-color: #0b5394;"&gt;&lt;span class="Apple-style-span" style="color: white;"&gt;IF=eth0&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="background-color: #0b5394;"&gt;&lt;span class="Apple-style-span" style="color: white;"&gt;if [ "$1" == "stop" ]; then&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="background-color: #0b5394;"&gt;&lt;span class="Apple-style-span" style="color: white;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; echo "Stopping..."&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="background-color: #0b5394;"&gt;&lt;span class="Apple-style-span" style="color: white;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; TCOP="del"&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="background-color: #0b5394;"&gt;&lt;span class="Apple-style-span" style="color: white;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; IPTOP="-D"&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="background-color: #0b5394;"&gt;&lt;span class="Apple-style-span" style="color: white;"&gt;fi&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="background-color: #0b5394;"&gt;&lt;span class="Apple-style-span" style="color: white;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="background-color: #0b5394;"&gt;&lt;span class="Apple-style-span" style="color: white;"&gt;if [ "$1" == "stat" ]; then&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="background-color: #0b5394;"&gt;&lt;span class="Apple-style-span" style="color: white;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;tc -d qdisc&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="background-color: #0b5394;"&gt;&lt;span class="Apple-style-span" style="color: white;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;exit&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="background-color: #0b5394;"&gt;&lt;span class="Apple-style-span" style="color: white;"&gt;fi&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="background-color: #0b5394;"&gt;&lt;span class="Apple-style-span" style="color: white;"&gt;# RATE - минимально гарантированная скорость, CEIL - максимальная&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="background-color: #0b5394;"&gt;&lt;span class="Apple-style-span" style="color: white;"&gt;RATE=6000&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="background-color: #0b5394;"&gt;&lt;span class="Apple-style-span" style="color: white;"&gt;CEIL=7000&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="background-color: #0b5394;"&gt;&lt;span class="Apple-style-span" style="color: white;"&gt;# Создаем корневой класс(неклассифицированный трафик попадает в канал 30)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="background-color: #0b5394;"&gt;&lt;span class="Apple-style-span" style="color: white;"&gt;tc qdisc ${TCOP} dev ${IF} root handle 1: htb default 30&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="background-color: #0b5394;"&gt;&lt;span class="Apple-style-span" style="color: white;"&gt;# Создаем классы(шаблоны ограничений)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="background-color: #0b5394;"&gt;&lt;span class="Apple-style-span" style="color: white;"&gt;tc class ${TCOP} dev ${IF} parent 1: &amp;nbsp; classid 1:1 htb rate ${RATE}kbit ceil ${CEIL}kbit&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="background-color: #0b5394;"&gt;&lt;span class="Apple-style-span" style="color: white;"&gt;# voip&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="background-color: #0b5394;"&gt;&lt;span class="Apple-style-span" style="color: white;"&gt;tc class ${TCOP} dev ${IF} parent 1:1 &amp;nbsp;classid 1:10 htb rate 1024kbit ceil 1500kbit prio 0&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="background-color: #0b5394;"&gt;&lt;span class="Apple-style-span" style="color: white;"&gt;# http&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="background-color: #0b5394;"&gt;&lt;span class="Apple-style-span" style="color: white;"&gt;tc class ${TCOP} dev ${IF} parent 1:1 &amp;nbsp;classid 1:20 htb rate 1024kbit ceil 3000kbit prio 2&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="background-color: #0b5394;"&gt;&lt;span class="Apple-style-span" style="color: white;"&gt;# other&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="background-color: #0b5394;"&gt;&lt;span class="Apple-style-span" style="color: white;"&gt;tc class ${TCOP} dev ${IF} parent 1:1 &amp;nbsp;classid 1:30 htb rate 256kbit ceil 2500kbit prio 3&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="background-color: #0b5394;"&gt;&lt;span class="Apple-style-span" style="color: white;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="background-color: #0b5394;"&gt;&lt;span class="Apple-style-span" style="color: white;"&gt;# Указываем тип очередей&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="background-color: #0b5394;"&gt;&lt;span class="Apple-style-span" style="color: white;"&gt;tc qdisc ${TCOP} dev ${IF} parent 1:10 handle 10: pfifo&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="background-color: #0b5394;"&gt;&lt;span class="Apple-style-span" style="color: white;"&gt;tc qdisc ${TCOP} dev ${IF} parent 1:20 handle 20: sfq perturb 10&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="background-color: #0b5394;"&gt;&lt;span class="Apple-style-span" style="color: white;"&gt;tc qdisc ${TCOP} dev ${IF} parent 1:30 handle 30: sfq perturb 10&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="background-color: #0b5394;"&gt;&lt;span class="Apple-style-span" style="color: white;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="background-color: #0b5394;"&gt;&lt;span class="Apple-style-span" style="color: white;"&gt;# Указываем фильтры для очередей.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="background-color: #0b5394;"&gt;&lt;span class="Apple-style-span" style="color: white;"&gt;tc filter ${TCOP} dev ${IF} parent 1:0 protocol ip prio 0 handle 1 fw classid 1:10&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="background-color: #0b5394;"&gt;&lt;span class="Apple-style-span" style="color: white;"&gt;tc filter ${TCOP} dev ${IF} parent 1:0 protocol ip prio 2 handle 2 fw classid 1:20&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="background-color: #0b5394;"&gt;&lt;span class="Apple-style-span" style="color: white;"&gt;tc filter ${TCOP} dev ${IF} parent 1:0 protocol ip prio 3 handle 3 fw classid 1:30&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="background-color: #0b5394;"&gt;&lt;span class="Apple-style-span" style="color: white;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="background-color: #0b5394;"&gt;&lt;span class="Apple-style-span" style="color: white;"&gt;# Непосредственно маркировка. 0x1 означает найти в "tc filter" "handle 1" назначить приоритет 0 и отправить в канал 1:10 и т.д. Обратите внимание на то что RTP пакеты маркируются в OUTPUT. Это связано с тем, что ASTERISK стоит на той же машине что и шлюз.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="background-color: #0b5394;"&gt;&lt;span class="Apple-style-span" style="color: white;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="background-color: #0b5394;"&gt;&lt;span class="Apple-style-span" style="color: white;"&gt;iptables -t mangle ${IPTOP} OUTPUT -p udp -m udp --sport 10000:15000 -j MARK --set-mark 0x1&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="background-color: #0b5394;"&gt;&lt;span class="Apple-style-span" style="color: white;"&gt;iptables -t mangle ${IPTOP} OUTPUT -p udp -m udp --sport 10000:15000 -j RETURN&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="background-color: #0b5394;"&gt;&lt;span class="Apple-style-span" style="color: white;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="background-color: #0b5394;"&gt;&lt;span class="Apple-style-span" style="color: white;"&gt;iptables -t mangle ${IPTOP} PREROUTING -p tcp -m tcp --sport 80 -j MARK --set-mark 0x2&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="background-color: #0b5394;"&gt;&lt;span class="Apple-style-span" style="color: white;"&gt;iptables -t mangle ${IPTOP} PREROUTING -p tcp -m tcp --sport 80 -j RETURN&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="background-color: #0b5394;"&gt;&lt;span class="Apple-style-span" style="color: white;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="background-color: #0b5394;"&gt;&lt;span class="Apple-style-span" style="color: white;"&gt;iptables -t mangle ${IPTOP} PREROUTING -p tcp -m tcp --sport 22 -j MARK --set-mark 0x2&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="background-color: #0b5394;"&gt;&lt;span class="Apple-style-span" style="color: white;"&gt;iptables -t mangle ${IPTOP} PREROUTING -p tcp -m tcp --sport 22 -j RETURN&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="background-color: #0b5394;"&gt;&lt;span class="Apple-style-span" style="color: white;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="background-color: #0b5394;"&gt;&lt;span class="Apple-style-span" style="color: white;"&gt;iptables -t mangle ${IPTOP} PREROUTING -j MARK --set-mark 0x3&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="background-color: #0b5394;"&gt;&lt;span class="Apple-style-span" style="color: white;"&gt;iptables -t mangle ${IPTOP} OUTPUT -j MARK --set-mark 0x3&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;Вот так все просто...Жду ваших дополнений и комментов!!!&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4959519337970137502-1975377821185188219?l=my-debian.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/kNzFSwIheuTExu-_-T0ghPe8NUs/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/kNzFSwIheuTExu-_-T0ghPe8NUs/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/kNzFSwIheuTExu-_-T0ghPe8NUs/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/kNzFSwIheuTExu-_-T0ghPe8NUs/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/DebianLinuxBlog/~4/HXrpUzauqOI" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/DebianLinuxBlog/~3/HXrpUzauqOI/voip.html</link><author>noreply@blogger.com (Никита)</author><thr:total>0</thr:total><feedburner:origLink>http://my-debian.blogspot.com/2010/11/voip.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4959519337970137502.post-8249441088488871894</guid><pubDate>Sun, 18 Jul 2010 14:12:00 +0000</pubDate><atom:updated>2010-07-19T00:14:11.705+10:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Загрузка системы</category><title>Что делать, если забыли пароль root или самый простой способ сменить пароль</title><description>Маленькая заметка для забывчивых админов.(Чтобы не забывать пароли рекомендую использовать программу&amp;nbsp;&lt;a href="http://keepass.info/"&gt;http://keepass.info/&lt;/a&gt;)&lt;br /&gt;
Итак все очень просто. Вам не нужны никакие livecd, никакие утилиты по восстановлению паролей, вам нужно всего лишь одно: перегрузить вашу ОС и когда загрузится grub или lilo в параметры ядра дописать:&lt;br /&gt;
&lt;span class="Apple-style-span" style="background-color: #134f5c;"&gt;init=/bin/sh rw&lt;/span&gt;&lt;br /&gt;
Обращу внимание на параметр rw: если его не прописать, то ОС примонтирует корневой раздел "только на чтение" и любые манипуляции будут тщетны. Дальше продолжить загрузку после окончания которой вы сразу попадете в консоль под рутом. Можно менять пароль(как это делать не буду объяснять).&lt;br /&gt;
&lt;br /&gt;
PS если вы забыли про параметр rw, то в консоли можно набрать:&lt;br /&gt;
&lt;span class="Apple-style-span" style="background-color: #38761d;"&gt;# mount -o remount,rw /&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="background-color: #38761d;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="background-color: #990000;"&gt;Не забывай пароль, Админ! =)&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4959519337970137502-8249441088488871894?l=my-debian.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/hTTgh4poZFlo9Io7lMz_1eTWpoY/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/hTTgh4poZFlo9Io7lMz_1eTWpoY/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/hTTgh4poZFlo9Io7lMz_1eTWpoY/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/hTTgh4poZFlo9Io7lMz_1eTWpoY/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/DebianLinuxBlog/~4/QMdP-u6UmNM" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/DebianLinuxBlog/~3/QMdP-u6UmNM/root.html</link><author>noreply@blogger.com (Никита)</author><thr:total>2</thr:total><feedburner:origLink>http://my-debian.blogspot.com/2010/07/root.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4959519337970137502.post-8552634194612935412</guid><pubDate>Fri, 09 Jul 2010 19:57:00 +0000</pubDate><atom:updated>2010-07-10T06:00:24.883+10:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Общение на все темы</category><title>Опрос</title><description>Я там справа внизу опросик для сисадминов(программистов) подкинул. Жду ваших ответов...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4959519337970137502-8552634194612935412?l=my-debian.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/bbssUldHy-dkkDT0e3Niw1w6khE/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/bbssUldHy-dkkDT0e3Niw1w6khE/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/bbssUldHy-dkkDT0e3Niw1w6khE/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/bbssUldHy-dkkDT0e3Niw1w6khE/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/DebianLinuxBlog/~4/qU9wYjeNUyQ" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/DebianLinuxBlog/~3/qU9wYjeNUyQ/blog-post.html</link><author>noreply@blogger.com (Никита)</author><thr:total>1</thr:total><feedburner:origLink>http://my-debian.blogspot.com/2010/07/blog-post.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4959519337970137502.post-7203753476090408068</guid><pubDate>Wed, 30 Jun 2010 07:57:00 +0000</pubDate><atom:updated>2010-06-30T20:06:03.299+10:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Приколы</category><title>Письмо счастья ))</title><description>У меня есть сайт alertme.ru. На нем пока практически ничего нет. Но сегодня на мыло упала следующая байда от лохотронщиков:&lt;br /&gt;
&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: arial, sans-serif; font-size: 13px;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: arial, sans-serif; font-size: 13px;"&gt;&lt;i&gt;Приветствую Вас администратор сайта&lt;/i&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: arial, sans-serif; font-size: 13px;"&gt;&lt;i&gt;&amp;nbsp;&lt;/i&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: arial, sans-serif; font-size: 13px;"&gt;&lt;a href="http://alertme.ru/" style="color: #0658b5;" target="_blank"&gt;&lt;i&gt;alertme.ru&lt;/i&gt;&lt;/a&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: arial, sans-serif; font-size: 13px;"&gt;&lt;i&gt;&lt;br /&gt;
&lt;/i&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: arial, sans-serif; font-size: 13px;"&gt;&lt;i&gt;Я, почетный член арбитражной комиссии, электронной платежной системы WebMoney, ник - FrichX, заявляю Вам, как вебмастеру портала&lt;/i&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: arial, sans-serif; font-size: 13px;"&gt;&lt;i&gt;&amp;nbsp;&lt;/i&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: arial, sans-serif; font-size: 13px;"&gt;&lt;a href="http://alertme.ru/" style="color: #0658b5;" target="_blank"&gt;&lt;i&gt;alertme.ru&lt;/i&gt;&lt;/a&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: arial, sans-serif; font-size: 13px;"&gt;&lt;i&gt;, о том, что располагаю компрометирующими материалами, относительно Вашей деятельности в сети Интернет, которые нам любезно предоставил Ваш хостинг-провайдер&lt;/i&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: arial, sans-serif; font-size: 13px;"&gt;&lt;i&gt;&amp;nbsp;&lt;/i&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: arial, sans-serif; font-size: 13px;"&gt;&lt;a href="http://alertme.ru/" style="color: #0658b5;" target="_blank"&gt;&lt;i&gt;alertme.ru&lt;/i&gt;&lt;/a&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: arial, sans-serif; font-size: 13px;"&gt;&lt;i&gt;. 85.142.63.82&lt;/i&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: arial, sans-serif; font-size: 13px;"&gt;&lt;i&gt;&lt;br /&gt;
&lt;/i&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: arial, sans-serif; font-size: 13px;"&gt;&lt;i&gt;Я предлагаю Вам, добровольно внести пожертвование, направленное на развитие платежной системы WebMoney, для отмены всех негативных процессов, которые были уже активированы относительно Вашего домена и WMID!&lt;/i&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: arial, sans-serif; font-size: 13px;"&gt;&lt;i&gt;&lt;br /&gt;
&lt;/i&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: arial, sans-serif; font-size: 13px;"&gt;&lt;i&gt;Деньги от Вас, должны быть переданы лично мне на телефон +380674380635, SMS-сообщением в виде реквизитов Паймер-карт, на общую сумму 800 WMZ, до 12 июля 2010 года, или, помимо публикации на Ваш WMID всех поданных нам претензий на Ваш сайт, я опубликую этот компромат также и в своих личных, многочисленных блогах, т.о. кроме блокирования вашего WM ID, вместе со всеми Вашими электронными деньгами, я могу Вам гарантировать существенный отток Ваших клиентов, а может быть и вовсе полное блокирование домена&lt;/i&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: arial, sans-serif; font-size: 13px;"&gt;&lt;i&gt;&amp;nbsp;&lt;/i&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: arial, sans-serif; font-size: 13px;"&gt;&lt;a href="http://alertme.ru/" style="color: #0658b5;" target="_blank"&gt;&lt;i&gt;alertme.ru&lt;/i&gt;&lt;/a&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: arial, sans-serif; font-size: 13px;"&gt;&lt;i&gt;, его регистратором.&lt;/i&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: arial, sans-serif; font-size: 13px;"&gt;&lt;i&gt;&lt;br /&gt;
&lt;/i&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: arial, sans-serif; font-size: 13px;"&gt;&lt;i&gt;Вот ссылка на всего одну из аналогичных моих работ (множество аналогичных документов найдете через поиск KeyWord "gullon":&lt;/i&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: arial, sans-serif; font-size: 13px;"&gt;&lt;i&gt;&lt;br /&gt;
&lt;/i&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: arial, sans-serif; font-size: 13px;"&gt;&lt;a href="http://govori.info/Scandals/695-lohotron-gullon.html" style="color: #0658b5;" target="_blank"&gt;&lt;i&gt;http://govori.info/Scandals/&lt;wbr&gt;&lt;/wbr&gt;695-lohotron-gullon.html&lt;/i&gt;&lt;/a&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: arial, sans-serif; font-size: 13px;"&gt;&lt;i&gt;&lt;br /&gt;
&lt;/i&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: arial, sans-serif; font-size: 13px;"&gt;&lt;i&gt;Здесь фигурирует ставший сейчас скандальным сайт&lt;/i&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: arial, sans-serif; font-size: 13px;"&gt;&lt;i&gt;&amp;nbsp;&lt;/i&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: arial, sans-serif; font-size: 13px;"&gt;&lt;a href="http://gullon.eu/" style="color: #0658b5;" target="_blank"&gt;&lt;i&gt;gullon.eu&lt;/i&gt;&lt;/a&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: arial, sans-serif; font-size: 13px;"&gt;&lt;i&gt;, раньше безупречной и процветающей испанской кондитерской фирмы Gullon, который был полностью парализован арбитражным сервисом WebMoney и лично мною, теперь его место вполне может занять&lt;/i&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: arial, sans-serif; font-size: 13px;"&gt;&lt;i&gt;&amp;nbsp;&lt;/i&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: arial, sans-serif; font-size: 13px;"&gt;&lt;a href="http://alertme.ru/" style="color: #0658b5;" target="_blank"&gt;&lt;i&gt;ALERTME.RU&lt;/i&gt;&lt;/a&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: arial, sans-serif; font-size: 13px;"&gt;&lt;i&gt;!&lt;/i&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: arial, sans-serif; font-size: 13px;"&gt;&lt;i&gt;&lt;br /&gt;
&lt;/i&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: arial, sans-serif; font-size: 13px;"&gt;&lt;i&gt;Так что не затягивайте, потому что потом это будет гораздо дороже, а может быть и вовсе станет уже не возможно остановить негативный процесс, инициированный мною.&lt;/i&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: arial, sans-serif; font-size: 13px;"&gt;&lt;i&gt;&lt;br /&gt;
&lt;/i&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: arial, sans-serif; font-size: 13px;"&gt;&lt;i&gt;Также хочу Вас предупредить о том, что я не намерен вступать с Вами в переговоры, и в виде ответа на данное предупредительное сообщение, Вы можете отправить мне только реквизиты Paymer-чеков в выше оговоренной сумме, выше указанным способом, и ничего более!&lt;/i&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: arial, sans-serif; font-size: 13px;"&gt;&lt;i&gt;&lt;br /&gt;
&lt;/i&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: arial, sans-serif; font-size: 13px;"&gt;&lt;i&gt;&lt;br /&gt;
&lt;/i&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: arial, sans-serif; font-size: 13px;"&gt;&lt;i&gt;FrichX&lt;/i&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: arial, sans-serif; font-size: 13px;"&gt;&lt;i&gt;&lt;br /&gt;
&lt;/i&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: arial, sans-serif; font-size: 13px;"&gt;&lt;i&gt;&lt;br /&gt;
&lt;/i&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: arial, sans-serif; font-size: 13px;"&gt;&lt;i&gt;P.S. Любителям ссориться, и тем, кому хочется обвинить меня в мошенничестве или шантаже, советую ознакомиться с официальным опровержением этой версии, которое опубликовано на каждой странице моего сайта&lt;/i&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: arial, sans-serif; font-size: 13px;"&gt;&lt;i&gt;&amp;nbsp;&lt;/i&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: arial, sans-serif; font-size: 13px;"&gt;&lt;a href="http://www.govori.info/" style="color: #0658b5;" target="_blank"&gt;&lt;i&gt;www.govori.info&lt;/i&gt;&lt;/a&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: arial, sans-serif; font-size: 13px;"&gt;&lt;i&gt;, к тому же взвешенно отнеситесь к своим скромным возможностям, и учтите, что у меня хорошие связи не только в WebMoney, электронных СМИ, доменных регистраторов и хостерах, но и в высших эшелонах власти Украины!&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: arial, sans-serif; font-size: 13px;"&gt;&lt;i&gt;&lt;br /&gt;
&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: small;"&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-size: 13px;"&gt;Так и хотелось написать: благодаря своим связям в России, у вас будет отключен газ ))) [я не имел ввиду всех украинцев, а только конкретно этого лохотронщика]&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4959519337970137502-7203753476090408068?l=my-debian.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/62PfS-OJHFWv3mP_JKVnUkM9XBs/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/62PfS-OJHFWv3mP_JKVnUkM9XBs/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/62PfS-OJHFWv3mP_JKVnUkM9XBs/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/62PfS-OJHFWv3mP_JKVnUkM9XBs/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/DebianLinuxBlog/~4/HAZ0L_WQZ_k" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/DebianLinuxBlog/~3/HAZ0L_WQZ_k/blog-post.html</link><author>noreply@blogger.com (Никита)</author><thr:total>9</thr:total><feedburner:origLink>http://my-debian.blogspot.com/2010/06/blog-post.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4959519337970137502.post-2081872636221156070</guid><pubDate>Thu, 10 Jun 2010 08:22:00 +0000</pubDate><atom:updated>2010-06-10T18:23:43.031+10:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Фишки Linux</category><title>Пересылка с почты gmail apps</title><description>Давно ничего не писал. Вот решил описать небольшой "костыль", который пришлось сделать для почты gmail apps. В одной организации, которую я обслуживаю, почтовая система привязана на gmail apps. Организация не большая - 20 сотрудников. Необходимо было просто создать ящик all@domain.com, почта с которого должна была пересылаться на ящики сотрудников. Вроде бы задача тривиальна, но не все так просто. Если пользоваться стандартными средствами gmail apps, переадресация происходила (если зайти через web-морду письмо лежит в ящике), но всякого рода outlook-и не хотели принимать переадресованное письмо. Я решил сделать это через алиасы на одном из linux серверов.&lt;br /&gt;
Общая схема проста: получаем почту с помощью fetchmail с ящика all@domain.com, прописываем алиасы и почта отсылается всем сотрудникам. Итак, что для этого надо:&lt;br /&gt;
&lt;br /&gt;
1. Создаем пользователя для получения почты(можно конечно и root использовать, но тогда все что вам валится на почту root будет валиться пользователям, что не хорошо). Назовем его mailfwd:&lt;br /&gt;
&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="background-color: #38761d;"&gt;#useradd mailfwd&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
2. В домашнем каталоге /home/mailfwd создаем конфигурационный файл .fetchmailrc следующего содержания (Обратите внимание на точку в имени файла.):&lt;br /&gt;
&lt;br /&gt;
&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="background-color: #0b5394;"&gt;poll pop.gmail.com&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="background-color: #0b5394;"&gt;port 995&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="background-color: #0b5394;"&gt;proto POP3&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="background-color: #0b5394;"&gt;user 'all@domain.com'&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="background-color: #0b5394;"&gt;pass 'yourpassword'&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
3. Прописываем алиасы в файле /etc/aliases, добавив в конец строку вида:&lt;br /&gt;
&lt;span class="Apple-style-span" style="background-color: #0b5394;"&gt;mailfwd: admin@domain.com,user1@domain.com,user2@domain.com&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
И выполним команду:&lt;br /&gt;
&lt;span class="Apple-style-span" style="background-color: #38761d;"&gt;# newaliases&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
4. Открываем планировщик /etc/crontab и добавляем строку:&lt;br /&gt;
&lt;span class="Apple-style-span" style="background-color: #0b5394;"&gt;00-59 * * * * mailfwd HOME=/home/mailfwd /usr/bin/fetchmail -s&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
Обратите внимание на параметр &lt;b&gt;"s"&lt;/b&gt; - он говорит, что не нужно каждый раз слать отчет. А то вас отчетами завалит.&lt;br /&gt;
&lt;br /&gt;
5. Отправляем тестовое сообщение на all@domain.com. Вот и все.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4959519337970137502-2081872636221156070?l=my-debian.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/z4qXshQc2vTBh-h-0w-WpV-MKtw/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/z4qXshQc2vTBh-h-0w-WpV-MKtw/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/z4qXshQc2vTBh-h-0w-WpV-MKtw/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/z4qXshQc2vTBh-h-0w-WpV-MKtw/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/DebianLinuxBlog/~4/lkZB6a7Zmyw" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/DebianLinuxBlog/~3/lkZB6a7Zmyw/gmail-apps.html</link><author>noreply@blogger.com (Никита)</author><thr:total>0</thr:total><feedburner:origLink>http://my-debian.blogspot.com/2010/06/gmail-apps.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4959519337970137502.post-7138320333046540592</guid><pubDate>Thu, 06 May 2010 18:43:00 +0000</pubDate><atom:updated>2010-05-07T04:43:27.327+10:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Безопасность</category><title>Жизнь после взлома Linux</title><description>Один из обслуживаемых серверов был в недавнем времени взломан. Поэтому я хочу опубликовать краткий обзор тех команд которые помогут вам вычислить, какие процессы и порты использует хакер. Итак начнем:&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Программа 1. Команда top&lt;/b&gt;&lt;br /&gt;
Очень хорошая утилитка, которая покажет вам что у вас происходит в системе. Ее должен знать каждый уважающий себя(и даже не уважающий) админ.&lt;br /&gt;
&lt;br /&gt;
&lt;span class="Apple-style-span" style="background-color: #38761d;"&gt;debian:/etc# top&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="background-color: #0b5394;"&gt;top - 17:46:27 up 1 day, 22:51,  1 user,  load average: 0.02, 0.09, 0.07&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="background-color: #0b5394;"&gt;Tasks:  59 total,   2 running,  57 sleeping,   0 stopped,   0 zombie&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="background-color: #0b5394;"&gt;Cpu(s):  3.3%us,  0.7%sy,  0.0%ni, 95.4%id,  0.3%wa,  0.0%hi,  0.3%si,  0.0%st&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="background-color: #0b5394;"&gt;Mem:    507408k total,   498848k used,     8560k free,    62672k buffers&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="background-color: #0b5394;"&gt;Swap:  1485972k total,       68k used,  1485904k free,   336816k cached&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="background-color: #0b5394;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="background-color: #0b5394;"&gt;PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="background-color: #0b5394;"&gt;2146 uucp      20   0  6188 4072  780 S  5.3  0.8  42:17.90 iaxmodem&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="background-color: #0b5394;"&gt;2663 root      20   0 52488  21m  14m S  2.0  4.3  40:19.33 asterisk&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="background-color: #0b5394;"&gt;471 root      20   0  2392 1104  884 R  0.7  0.2   0:00.02 top&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="background-color: #0b5394;"&gt;1 root      20   0  2100  684  588 S  0.0  0.1   0:02.14 init&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="background-color: #0b5394;"&gt;2 root      15  -5     0    0    0 S  0.0  0.0   0:00.00 kthreadd&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="background-color: #0b5394;"&gt;3 root      RT  -5     0    0    0 S  0.0  0.0   0:00.00 migration/0&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="background-color: #0b5394;"&gt;4 root      15  -5     0    0    0 S  0.0  0.0   0:05.24 ksoftirqd/0&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="background-color: #0b5394;"&gt;5 root      RT  -5     0    0    0 S  0.0  0.0   0:00.00 watchdog/0&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="background-color: #0b5394;"&gt;6 root      15  -5     0    0    0 S  0.0  0.0   0:05.82 events/0&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="background-color: #0b5394;"&gt;7 root      15  -5     0    0    0 S  0.0  0.0   0:00.00 khelper&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="background-color: #0b5394;"&gt;39 root      15  -5     0    0    0 S  0.0  0.0   0:00.84 kblockd/0&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="background-color: #0b5394;"&gt;41 root      15  -5     0    0    0 S  0.0  0.0   0:00.00 kacpid&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="background-color: #0b5394;"&gt;42 root      15  -5     0    0    0 S  0.0  0.0   0:00.00 kacpi_notify&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="background-color: #0b5394;"&gt;110 root      15  -5     0    0    0 S  0.0  0.0   0:00.00 kseriod&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="background-color: #0b5394;"&gt;146 root      20   0     0    0    0 S  0.0  0.0   0:00.00 pdflush&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="background-color: #0b5394;"&gt;147 root      20   0     0    0    0 S  0.0  0.0   0:02.44 pdflush&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="background-color: #0b5394;"&gt;148 root      15  -5     0    0    0 S  0.0  0.0   0:00.56 kswapd0&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
Если ничего подозрительного вы не нашли, что идем к следующей программе.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Программа 2. nmap&lt;/b&gt;&lt;br /&gt;
Замечательная утилита, возможности которой просто безграничны.&lt;br /&gt;
&lt;span class="Apple-style-span" style="background-color: #38761d;"&gt;debian:/etc# nmap -sT -v -v -v localhost&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span class="Apple-style-span" style="background-color: #0b5394;"&gt;Starting Nmap 4.62 ( http://nmap.org ) at 2010-05-06 17:50 MSD&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="background-color: #0b5394;"&gt;Initiating Connect Scan at 17:50&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="background-color: #0b5394;"&gt;Scanning localhost (127.0.0.1) [1715 ports]&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="background-color: #0b5394;"&gt;Discovered open port 53/tcp on 127.0.0.1&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="background-color: #0b5394;"&gt;Discovered open port 25/tcp on 127.0.0.1&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="background-color: #0b5394;"&gt;Discovered open port 2000/tcp on 127.0.0.1&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="background-color: #0b5394;"&gt;Discovered open port 3306/tcp on 127.0.0.1&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="background-color: #0b5394;"&gt;Discovered open port 953/tcp on 127.0.0.1&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="background-color: #0b5394;"&gt;Discovered open port 139/tcp on 127.0.0.1&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="background-color: #0b5394;"&gt;Discovered open port 445/tcp on 127.0.0.1&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="background-color: #0b5394;"&gt;Completed Connect Scan at 17:50, 0.09s elapsed (1715 total ports)&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="background-color: #0b5394;"&gt;Host localhost (127.0.0.1) appears to be up ... good.&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="background-color: #0b5394;"&gt;Interesting ports on localhost (127.0.0.1):&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="background-color: #0b5394;"&gt;Not shown: 1708 closed ports&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="background-color: #0b5394;"&gt;PORT     STATE SERVICE&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="background-color: #0b5394;"&gt;25/tcp   open  smtp&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="background-color: #0b5394;"&gt;53/tcp   open  domain&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="background-color: #0b5394;"&gt;139/tcp  open  netbios-ssn&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="background-color: #0b5394;"&gt;445/tcp  open  microsoft-ds&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="background-color: #0b5394;"&gt;953/tcp  open  rndc&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="background-color: #0b5394;"&gt;2000/tcp open  callbook&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="background-color: #0b5394;"&gt;3306/tcp open  mysql&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="background-color: #0b5394;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="background-color: #0b5394;"&gt;Read data files from: /usr/share/nmap&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="background-color: #0b5394;"&gt;Nmap done: 1 IP address (1 host up) scanned in 0.142 seconds&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="background-color: #0b5394;"&gt;Raw packets sent: 0 (0B) | Rcvd: 0 (0B)&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Программа 3. tcpdump&lt;/b&gt;&lt;br /&gt;
Далее стоит запустить сниффер пакетов. Отсекая ненужные порты, запускаем:&lt;br /&gt;
&lt;span class="Apple-style-span" style="background-color: #38761d;"&gt;debian:/etc# /usr/sbin/tcpdump -elXnvvv -i eth0 dst port not 22 and dst port not 80 and dst port not 53&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Программа 3. netstat&lt;/b&gt;&lt;br /&gt;
Команда netstat показывает содержимое различных структур данных, связанных с сетью, в различных форматах в зависимости от указанных опций.&lt;br /&gt;
&lt;span class="Apple-style-span" style="background-color: #38761d;"&gt;debian:/etc# netstat -lpn&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="background-color: #0b5394;"&gt;Active Internet connections (only servers)&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="background-color: #0b5394;"&gt;Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="background-color: #0b5394;"&gt;tcp        0      0 127.0.0.1:3306          0.0.0.0:*               LISTEN      2209/mysqld&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="background-color: #0b5394;"&gt;tcp        0      0 0.0.0.0:25900           0.0.0.0:*               LISTEN      2123/sshd&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="background-color: #0b5394;"&gt;tcp        0      0 0.0.0.0:2000            0.0.0.0:*               LISTEN      2663/asterisk&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="background-color: #0b5394;"&gt;tcp        0      0 10.220.10.1:53          0.0.0.0:*               LISTEN      2064/named&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="background-color: #0b5394;"&gt;tcp        0      0 192.168.0.167:53        0.0.0.0:*               LISTEN      2064/named&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="background-color: #0b5394;"&gt;tcp        0      0 A.B.C.D:53       0.0.0.0:*               LISTEN      2064/named&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="background-color: #0b5394;"&gt;tcp        0      0 127.0.0.1:53            0.0.0.0:*               LISTEN      2064/named&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="background-color: #0b5394;"&gt;tcp        0      0 A.B.C.D:1720     0.0.0.0:*               LISTEN      2663/asterisk&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="background-color: #0b5394;"&gt;tcp        0      0 A.B.C.D:1721     0.0.0.0:*               LISTEN      2663/asterisk&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="background-color: #0b5394;"&gt;tcp        0      0 127.0.0.1:25            0.0.0.0:*               LISTEN      2533/exim4&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="background-color: #0b5394;"&gt;tcp        0      0 127.0.0.1:953           0.0.0.0:*               LISTEN      2064/named&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="background-color: #0b5394;"&gt;tcp6       0      0 :::139                  :::*                    LISTEN      2562/smbd&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="background-color: #0b5394;"&gt;tcp6       0      0 :::25900                :::*                    LISTEN      2123/sshd&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="background-color: #0b5394;"&gt;tcp6       0      0 :::53                   :::*                    LISTEN      2064/named&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="background-color: #0b5394;"&gt;tcp6       0      0 ::1:953                 :::*                    LISTEN      2064/named&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="background-color: #0b5394;"&gt;tcp6       0      0 :::445                  :::*                    LISTEN      2562/smbd&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="background-color: #0b5394;"&gt;udp        0      0 0.0.0.0:5000            0.0.0.0:*                           2663/asterisk&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="background-color: #0b5394;"&gt;udp        0      0 10.220.10.1:137         0.0.0.0:*                           2560/nmbd&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="background-color: #0b5394;"&gt;udp        0      0 192.168.0.167:137       0.0.0.0:*                           2560/nmbd&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="background-color: #0b5394;"&gt;udp        0      0 A.B.C.D:137      0.0.0.0:*                           2560/nmbd&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="background-color: #0b5394;"&gt;udp        0      0 0.0.0.0:137             0.0.0.0:*                           2560/nmbd&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="background-color: #0b5394;"&gt;udp        0      0 10.220.10.1:138         0.0.0.0:*                           2560/nmbd&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="background-color: #0b5394;"&gt;udp        0      0 192.168.0.167:138       0.0.0.0:*                           2560/nmbd&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="background-color: #0b5394;"&gt;udp        0      0 A.B.C.D:138      0.0.0.0:*                           2560/nmbd&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="background-color: #0b5394;"&gt;udp        0      0 0.0.0.0:138             0.0.0.0:*                           2560/nmbd&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="background-color: #0b5394;"&gt;udp        0      0 127.0.0.1:161           0.0.0.0:*                           2572/snmpd&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="background-color: #0b5394;"&gt;udp        0      0 0.0.0.0:2727            0.0.0.0:*                           2663/asterisk&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="background-color: #0b5394;"&gt;udp        0      0 0.0.0.0:4520            0.0.0.0:*                           2663/asterisk&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="background-color: #0b5394;"&gt;udp        0      0 10.220.10.1:53          0.0.0.0:*                           2064/named&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="background-color: #0b5394;"&gt;udp        0      0 192.168.0.167:53        0.0.0.0:*                           2064/named&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="background-color: #0b5394;"&gt;udp        0      0 A.B.C.D:53       0.0.0.0:*                           2064/named&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="background-color: #0b5394;"&gt;udp        0      0 127.0.0.1:53            0.0.0.0:*                           2064/named&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="background-color: #0b5394;"&gt;udp        0      0 0.0.0.0:5060            0.0.0.0:*                           2663/asterisk&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="background-color: #0b5394;"&gt;udp        0      0 0.0.0.0:4569            0.0.0.0:*                           2146/iaxmodem&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="background-color: #0b5394;"&gt;udp6       0      0 :::53                   :::*                                2064/named&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="background-color: #0b5394;"&gt;Active UNIX domain sockets (only servers)&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="background-color: #0b5394;"&gt;Proto RefCnt Flags       Type       State         I-Node   PID/Program name    Path&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="background-color: #0b5394;"&gt;unix  2      [ ACC ]     STREAM     LISTENING     4620     2026/acpid          /var/run/acpid.socket&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="background-color: #0b5394;"&gt;unix  2      [ ACC ]     STREAM     LISTENING     5605     2663/asterisk       /var/run/asterisk.ctl&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="background-color: #0b5394;"&gt;unix  2      [ ACC ]     STREAM     LISTENING     4910     2209/mysqld         /tmp/mysql.sock&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="background-color: #0b5394;"&gt;unix  2      [ ACC ]     STREAM     LISTENING     4640     2036/dbus-daemon    /var/run/dbus/system_bus_socket&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Программа 4. find&lt;/b&gt;&lt;br /&gt;
Да, вы не ослышались. Команду find будем использовать для поиска файлов которые были изменены. Пример поиска изменившихся файлов за последние час:&lt;br /&gt;
&lt;br /&gt;
&lt;span class="Apple-style-span" style="background-color: #38761d;"&gt;debian:/etc# find /etc -mtime -10&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="background-color: #0b5394;"&gt;/etc&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="background-color: #0b5394;"&gt;/etc/firewall.conf&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="background-color: #0b5394;"&gt;/etc/asterisk&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="background-color: #0b5394;"&gt;/etc/asterisk/extensions.conf&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="background-color: #0b5394;"&gt;/etc/asterisk/h323.conf&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="background-color: #0b5394;"&gt;/etc/asterisk/users.conf&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="background-color: #0b5394;"&gt;/etc/asterisk/ooh323.conf&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="background-color: #0b5394;"&gt;/etc/asterisk/screenlog.0&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="background-color: #0b5394;"&gt;/etc/mtab&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="background-color: #0b5394;"&gt;/etc/firewall.allow.conf&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="background-color: #0b5394;"&gt;/etc/adjtime&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="background-color: #0b5394;"&gt;/etc/network/run&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="background-color: #0b5394;"&gt;/etc/network/run/ifstate&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
Эти файлы можно куда нибудь скопировать для дальнейшего изучения, что происходило с вашей системой. Так же порекомендую перенести файлы логов.&lt;br /&gt;
&lt;br /&gt;
В заключение могу сказать, что универсальных способов поиска злополучных процессов, поэтому все что не относится к сервисам, которые должны работать в системе - под подозрением.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4959519337970137502-7138320333046540592?l=my-debian.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/kDrjZfhyBlwDQydQJpmZocbDpiY/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/kDrjZfhyBlwDQydQJpmZocbDpiY/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/kDrjZfhyBlwDQydQJpmZocbDpiY/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/kDrjZfhyBlwDQydQJpmZocbDpiY/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/DebianLinuxBlog/~4/YAUu72kvi2k" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/DebianLinuxBlog/~3/YAUu72kvi2k/linux.html</link><author>noreply@blogger.com (Никита)</author><thr:total>3</thr:total><feedburner:origLink>http://my-debian.blogspot.com/2010/05/linux.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4959519337970137502.post-7654913686020819710</guid><pubDate>Sun, 25 Apr 2010 12:36:00 +0000</pubDate><atom:updated>2010-04-25T22:44:35.923+10:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Защита</category><category domain="http://www.blogger.com/atom/ns#">Телефония</category><category domain="http://www.blogger.com/atom/ns#">Антивирус</category><title>Защищаем сервер Asterisk с помощью fail2ban</title><description>Итак, пришло время поговорить о защите. На написание поста меня сподвигла атака из США жестким брутом. Дело было так, я зашел на сервер оптимизировать конфиг users.conf(Об этом в следующей статье). После правки файла, я благополучно зашел в консоль Asterisk и увидел кучу сообщений (примерно 5 раз в секунду) о том, что с такого-то IP попытка зайти под пользователем 104. Меня это сначала смутило. А потом я решил поставить fail2ban, чтобы обезопасить себя. Итак, статья в моем стиле - поэтому никакой лишней инфы не будет, только то что нужно чтобы закрыть доступ для атакующего IP. Защищать будем Asterisk, ну и бонусом SSH.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Шаг 1. Установка fail2ban.&lt;/b&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="background-color: #38761d;"&gt;# apt-get install fail2ban&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Шаг 2. Установка python и iptables.&lt;/b&gt; Возможно вам понадобиться установить эти пакеты, поэтому&lt;br /&gt;
&lt;span class="Apple-style-span" style="background-color: #38761d;"&gt;# apt-get install iptables python&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Шаг 3. Конфигурация fail2ban.&lt;/b&gt; Итак, займемся конфигурацией. Для этого перейдем в каталог&amp;nbsp;&lt;span class="Apple-style-span" style="font-family: monospace; font-size: 12px;"&gt;&amp;nbsp;/etc/fail2ban/filter.d.&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: monospace; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 12px;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Times New Roman'; font-size: medium;"&gt;&lt;span class="Apple-style-span" style="background-color: #38761d;"&gt;# cd /etc/fail2ban/filter.d&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
Создаем новый фильтр:&lt;br /&gt;
&lt;span class="Apple-style-span" style="background-color: #38761d;"&gt;# touch asterisk.conf&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
Содержимое файла&amp;nbsp;&lt;span class="Apple-style-span" style="font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; font-size: 12px;"&gt;&lt;strong&gt;/etc/fail2ban/filter.d/asterisk.conf&lt;span class="Apple-style-span" style="font-family: 'Times New Roman'; font-size: medium; font-weight: normal;"&gt;&amp;nbsp;должно быть примерно таким&lt;span class="Apple-style-span" style="font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; font-size: 12px;"&gt;&lt;strong&gt;&lt;span class="Apple-style-span" style="font-family: 'Times New Roman'; font-size: medium; font-weight: normal;"&gt;:&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;/span&gt;&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="background-color: #0b5394;"&gt;# Fail2Ban configuration file&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="background-color: #0b5394;"&gt;# $Revision: 250 $&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="background-color: #0b5394;"&gt;[INCLUDES]&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="background-color: #0b5394;"&gt;# Read common prefixes. If any customizations available -- read them from&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="background-color: #0b5394;"&gt;# common.local&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="background-color: #0b5394;"&gt;#before = common.conf&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="background-color: #0b5394;"&gt;[Definition]&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="background-color: #0b5394;"&gt;#_daemon = asterisk&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="background-color: #0b5394;"&gt;# Option: &amp;nbsp;failregex&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="background-color: #0b5394;"&gt;# Notes.: &amp;nbsp;regex to match the password failures messages in the logfile. The&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="background-color: #0b5394;"&gt;# &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;host must be matched by a group named "host". The tag "&lt;/span&gt;&lt;host&gt;&lt;span class="Apple-style-span" style="background-color: #0b5394;"&gt;" can&lt;/span&gt;&lt;/host&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="background-color: #0b5394;"&gt;# &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;be used for standard IP/hostname matching and is only an alias for&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="background-color: #0b5394;"&gt;# &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;(?:::f{4,6}:)?(?P&lt;/span&gt;&lt;host&gt;&lt;span class="Apple-style-span" style="background-color: #0b5394;"&gt;\S+)&lt;/span&gt;&lt;/host&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="background-color: #0b5394;"&gt;# Values: &amp;nbsp;TEXT&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="background-color: #0b5394;"&gt;failregex = NOTICE.* .*: Registration from '.*' failed for '&lt;/span&gt;&lt;host&gt;&lt;span class="Apple-style-span" style="background-color: #0b5394;"&gt;' - Wrong password&lt;/span&gt;&lt;/host&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="background-color: #0b5394;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;NOTICE.* .*: Registration from '.*' failed for '&lt;/span&gt;&lt;host&gt;&lt;span class="Apple-style-span" style="background-color: #0b5394;"&gt;' - No matching peer found&lt;/span&gt;&lt;/host&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="background-color: #0b5394;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;NOTICE.* .*: Registration from '.*' failed for '&lt;/span&gt;&lt;host&gt;&lt;span class="Apple-style-span" style="background-color: #0b5394;"&gt;' - Username/auth name mismatch&lt;/span&gt;&lt;/host&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="background-color: #0b5394;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;NOTICE.* .*: Registration from '.*' failed for '&lt;/span&gt;&lt;host&gt;&lt;span class="Apple-style-span" style="background-color: #0b5394;"&gt;' - Device does not match ACL&lt;/span&gt;&lt;/host&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="background-color: #0b5394;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;NOTICE.* &lt;/span&gt;&lt;host&gt;&lt;span class="Apple-style-span" style="background-color: #0b5394;"&gt; failed to authenticate as '.*'$&lt;/span&gt;&lt;/host&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="background-color: #0b5394;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;NOTICE.* .*: No registration for peer '.*' \(from &lt;/span&gt;&lt;host&gt;&lt;span class="Apple-style-span" style="background-color: #0b5394;"&gt;\)&lt;/span&gt;&lt;/host&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="background-color: #0b5394;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;NOTICE.* .*: Host &lt;/span&gt;&lt;host&gt;&lt;span class="Apple-style-span" style="background-color: #0b5394;"&gt; failed MD5 authentication for '.*' (.*)&lt;/span&gt;&lt;/host&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="background-color: #0b5394;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;NOTICE.* .*: Failed to authenticate user .*@&lt;/span&gt;&lt;host&gt;&lt;span class="Apple-style-span" style="background-color: #0b5394;"&gt;.*&lt;/span&gt;&lt;/host&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="background-color: #0b5394;"&gt;# Option: &amp;nbsp;ignoreregex&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="background-color: #0b5394;"&gt;# Notes.: &amp;nbsp;regex to ignore. If this regex matches, the line is ignored.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="background-color: #0b5394;"&gt;# Values: &amp;nbsp;TEXT&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="background-color: #0b5394;"&gt;ignoreregex =&lt;/span&gt;&lt;/span&gt;&lt;div&gt;&lt;b&gt;Шаг 4. Редактируем&lt;/b&gt;&amp;nbsp;&lt;span class="Apple-style-span" style="font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; font-size: 12px;"&gt;&lt;strong&gt;/etc/fail2ban/jail.conf. &lt;/strong&gt;В конец файла добавляем следующее содержимое:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; font-size: 12px;"&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="background-color: #0b5394;"&gt;[asterisk-iptables]&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="background-color: #0b5394;"&gt;enabled &amp;nbsp;= true&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="background-color: #0b5394;"&gt;filter &amp;nbsp; = asterisk&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="background-color: #0b5394;"&gt;action &amp;nbsp; = iptables-allports[name=ASTERISK, protocol=all]&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="background-color: #0b5394;"&gt;sendmail-whois[name=ASTERISK, dest=root, sender=fail2ban@example.org]&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="background-color: #0b5394;"&gt;logpath &amp;nbsp;= /var/log/asterisk/messages (&lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="background-color: #0b5394;"&gt;Тут внимательно! Посмотрите где у вас логи храняться!&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="background-color: #0b5394;"&gt;)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="background-color: #0b5394;"&gt;maxretry = 5&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="background-color: #0b5394;"&gt;bantime = 259200&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;
&lt;b&gt;Шаг 5. Логирование Asterisk.&lt;/b&gt; Открываем&amp;nbsp;&lt;span class="Apple-style-span" style="font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; font-size: 12px;"&gt;&lt;strong&gt;/etc/asterisk/logger.conf &lt;/strong&gt;и раскомментируем:&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; font-size: 12px;"&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="background-color: #0b5394;"&gt;[general]&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="background-color: #0b5394;"&gt;dateformat=%F %T&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; font-size: 12px;"&gt;В консоли перегружаем сервис логирования:&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; font-size: 12px;"&gt;&lt;span class="Apple-style-span" style="font-family: monospace;"&gt;&lt;span class="Apple-style-span" style="background-color: #38761d;"&gt;# asterisk&amp;nbsp;-rx&amp;nbsp;"logger&amp;nbsp;reload"&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; font-size: 12px;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; font-size: 12px;"&gt;&lt;b&gt;Шаг 6. Запуск.&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; font-size: 12px;"&gt;&lt;span class="Apple-style-span" style="font-family: monospace;"&gt;&lt;span class="Apple-style-span" style="background-color: #38761d;"&gt;# /etc/init.d/iptables&amp;nbsp;start&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; font-size: 12px;"&gt;&lt;span class="Apple-style-span" style="font-family: monospace;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: monospace; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 12px;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;"&gt;Проверим:&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 12px;"&gt;&lt;span class="Apple-style-span" style="background-color: #38761d;"&gt;# iptables -L -v&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 12px;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 12px;"&gt;Должно появиться что то типа этого:&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 12px;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;"&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" style="background-color: #38761d;"&gt;# iptables -L -v&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="background-color: #3d85c6;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;
&lt;/span&gt; &lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;
&lt;/span&gt; &lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" style="background-color: #0b5394;"&gt;Chain INPUT (policy ACCEPT 20100 packets, 3866K bytes)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" style="background-color: #0b5394;"&gt;&lt;br /&gt;
&lt;/span&gt; &lt;/span&gt; &lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" style="background-color: #0b5394;"&gt;&amp;nbsp;pkts bytes target &amp;nbsp; &amp;nbsp; prot opt in &amp;nbsp; &amp;nbsp; out &amp;nbsp; &amp;nbsp; source &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; destination&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" style="background-color: #0b5394;"&gt;&lt;br /&gt;
&lt;/span&gt; &lt;/span&gt; &lt;b&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" style="background-color: #0b5394;"&gt;&amp;nbsp;&amp;nbsp; 62 &amp;nbsp;5692 fail2ban-ssh &amp;nbsp;tcp &amp;nbsp;-- &amp;nbsp;any &amp;nbsp; &amp;nbsp;any &amp;nbsp; &amp;nbsp; anywhere &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; anywhere &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;multiport dports ssh&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" style="background-color: #0b5394;"&gt;&lt;br /&gt;
&lt;/span&gt; &lt;/span&gt; &lt;b&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" style="background-color: #0b5394;"&gt;&amp;nbsp;2049 &amp;nbsp;471K fail2ban-ASTERISK &amp;nbsp;all &amp;nbsp;-- &amp;nbsp;any &amp;nbsp; &amp;nbsp;any &amp;nbsp; &amp;nbsp; anywhere &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; anywhere&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" style="background-color: #0b5394;"&gt;&lt;br /&gt;
&lt;/span&gt; &lt;/span&gt; &lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt; &lt;/span&gt; &lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" style="background-color: #0b5394;"&gt;&lt;br /&gt;
&lt;/span&gt; &lt;/span&gt; &lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" style="background-color: #0b5394;"&gt;Chain FORWARD (policy ACCEPT 0 packets, 0 bytes)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" style="background-color: #0b5394;"&gt;&lt;br /&gt;
&lt;/span&gt; &lt;/span&gt; &lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" style="background-color: #0b5394;"&gt;&amp;nbsp;pkts bytes target &amp;nbsp; &amp;nbsp; prot opt in &amp;nbsp; &amp;nbsp; out &amp;nbsp; &amp;nbsp; source &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; destination&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" style="background-color: #0b5394;"&gt;&lt;br /&gt;
&lt;/span&gt; &lt;/span&gt; &lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" style="background-color: #0b5394;"&gt;&lt;br /&gt;
&lt;/span&gt; &lt;/span&gt; &lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" style="background-color: #0b5394;"&gt;Chain OUTPUT (policy ACCEPT 18948 packets, 5246K bytes)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" style="background-color: #0b5394;"&gt;&lt;br /&gt;
&lt;/span&gt; &lt;/span&gt; &lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" style="background-color: #0b5394;"&gt;&amp;nbsp;pkts bytes target &amp;nbsp; &amp;nbsp; prot opt in &amp;nbsp; &amp;nbsp; out &amp;nbsp; &amp;nbsp; source &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; destination&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" style="background-color: #0b5394;"&gt;&lt;br /&gt;
&lt;/span&gt; &lt;/span&gt; &lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" style="background-color: #0b5394;"&gt;&lt;br /&gt;
&lt;/span&gt; &lt;/span&gt; &lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" style="background-color: #0b5394;"&gt;Chain fail2ban-ASTERISK (1 references)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" style="background-color: #0b5394;"&gt;&lt;br /&gt;
&lt;/span&gt; &lt;/span&gt; &lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" style="background-color: #0b5394;"&gt;&amp;nbsp;pkts bytes target &amp;nbsp; &amp;nbsp; prot opt in &amp;nbsp; &amp;nbsp; out &amp;nbsp; &amp;nbsp; source &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; destination&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" style="background-color: #0b5394;"&gt;&lt;br /&gt;
&lt;/span&gt; &lt;/span&gt; &lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" style="background-color: #0b5394;"&gt;&amp;nbsp;2049 &amp;nbsp;471K RETURN &amp;nbsp; &amp;nbsp; all &amp;nbsp;-- &amp;nbsp;any &amp;nbsp; &amp;nbsp;any &amp;nbsp; &amp;nbsp; anywhere &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; anywhere&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" style="background-color: #0b5394;"&gt;&lt;br /&gt;
&lt;/span&gt; &lt;/span&gt; &lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" style="background-color: #0b5394;"&gt;&lt;br /&gt;
&lt;/span&gt; &lt;/span&gt; &lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" style="background-color: #0b5394;"&gt;Chain fail2ban-ssh (1 references)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" style="background-color: #0b5394;"&gt;&lt;br /&gt;
&lt;/span&gt; &lt;/span&gt; &lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" style="background-color: #0b5394;"&gt;&amp;nbsp;pkts bytes target &amp;nbsp; &amp;nbsp; prot opt in &amp;nbsp; &amp;nbsp; out &amp;nbsp; &amp;nbsp; source &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; destination&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" style="background-color: #0b5394;"&gt;&lt;br /&gt;
&lt;/span&gt; &lt;/span&gt; &lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;span class="Apple-style-span" style="background-color: #0b5394;"&gt;&amp;nbsp;&amp;nbsp; 62 &amp;nbsp;5692 RETURN &amp;nbsp; &amp;nbsp; all &amp;nbsp;-- &amp;nbsp;any &amp;nbsp; &amp;nbsp;any &amp;nbsp; &amp;nbsp; anywhere &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; anywhere&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;
&lt;/span&gt; &lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 12px;"&gt;&lt;b&gt;Шаг 7. Автозапуск fail2ban и iptables:&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 12px;"&gt;&lt;span style="font-family: monospace;"&gt;&lt;span class="Apple-style-span" style="background-color: #38761d;"&gt;# update-rc.d&amp;nbsp;iptables&amp;nbsp;defaults&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="background-color: #38761d;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span style="font-family: monospace;"&gt;&lt;span class="Apple-style-span" style="background-color: #38761d;"&gt;# update-rc.d&amp;nbsp;fail2ban&amp;nbsp;defaults&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4959519337970137502-7654913686020819710?l=my-debian.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/sFDAYVSX-i6kQfzNiopdsgX5Ouk/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/sFDAYVSX-i6kQfzNiopdsgX5Ouk/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/sFDAYVSX-i6kQfzNiopdsgX5Ouk/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/sFDAYVSX-i6kQfzNiopdsgX5Ouk/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/DebianLinuxBlog/~4/-gWRd_8cFkI" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/DebianLinuxBlog/~3/-gWRd_8cFkI/asterisk-fail2ban.html</link><author>noreply@blogger.com (Никита)</author><thr:total>2</thr:total><feedburner:origLink>http://my-debian.blogspot.com/2010/04/asterisk-fail2ban.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4959519337970137502.post-8176116688000274145</guid><pubDate>Thu, 25 Mar 2010 07:56:00 +0000</pubDate><atom:updated>2010-03-25T16:58:16.608+09:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Железо</category><title>Подключение нового жесткого диска</title><description>Итак, вы подключили новый жесткий диск и теперь его нужно инициализировать в системе. Для этого:&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Шаг 1. Вводим следующую команду, чтобы посмотреть список доступных жестких дисков. Причем возможно нового вы тут не увидите.&lt;/b&gt;&lt;br /&gt;
&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="background-color: #274e13;"&gt;# fdisk -l | grep '^Disk'&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
Или на выходе будет примерно так(подключили SDB):&lt;br /&gt;
&lt;span class="Apple-style-span" style="background-color: #274e13;"&gt;Disk /dev/sda: 251.0 GB, 251000193024 bytes&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="background-color: #274e13;"&gt;Disk /dev/sdb: 251.0 GB, 251000193024 bytes&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
Теперь нужно разметить жесткий диск. Для этого в командной стоке вводим:&lt;br /&gt;
&lt;span class="Apple-style-span" style="background-color: #274e13;"&gt;# fdisk /dev/sdb&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
Команды fdisk:&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;m - Помощь&lt;/li&gt;
&lt;li&gt;p - Показать разделы жесткого диска&lt;/li&gt;
&lt;li&gt;n - Создать новый раздел&lt;/li&gt;
&lt;li&gt;d - Удалить раздел&lt;/li&gt;
&lt;li&gt;q - Выйти без сохранения&lt;/li&gt;
&lt;li&gt;w - Записать изменения и выйти&lt;/li&gt;
&lt;/ul&gt;&lt;b&gt;Шаг 2. Форматируем новый диск с помощью команды mkfs.ext3:&lt;/b&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="background-color: #274e13;"&gt;# mkfs.ext3 /dev/sdb1&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Шаг 3. Монтируем раздел:&lt;/b&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="background-color: #274e13;"&gt;# mkdir /disk1&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="background-color: #274e13;"&gt;# mount /dev/sdb1 /disk1&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="background-color: #274e13;"&gt;# df -H&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Шаг 4. Правим /etc/fstab:&lt;/b&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="background-color: #274e13;"&gt;# vi /etc/fstab&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
Добавляем строку:&lt;br /&gt;
&lt;span class="Apple-style-span" style="background-color: #0c343d;"&gt;/dev/sdb1               /disk1           ext3    defaults        1 2&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
Сохраняем и закрываем /etc/fstab.&lt;br /&gt;
&lt;br /&gt;
Все. Можно прегрузиться и посмотреть подхватился ли новый жесткий диск.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4959519337970137502-8176116688000274145?l=my-debian.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/4c_gnj9d0B5_4F5hXsYUjgRFA7o/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/4c_gnj9d0B5_4F5hXsYUjgRFA7o/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/4c_gnj9d0B5_4F5hXsYUjgRFA7o/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/4c_gnj9d0B5_4F5hXsYUjgRFA7o/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/DebianLinuxBlog/~4/IQo-RAaTBG4" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/DebianLinuxBlog/~3/IQo-RAaTBG4/blog-post.html</link><author>noreply@blogger.com (Никита)</author><thr:total>5</thr:total><feedburner:origLink>http://my-debian.blogspot.com/2010/03/blog-post.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4959519337970137502.post-4819584837064254442</guid><pubDate>Wed, 17 Mar 2010 09:21:00 +0000</pubDate><atom:updated>2010-03-20T19:21:26.653+09:00</atom:updated><title>Требуется web-дизайнер</title><description>Добрый день, читатели моего блога. Для нашего интернет-стартапа требуется web-дизайнер. Работа удаленная и НЕ оплачивается, т.к. мы с моим товарищем сисадмином решили вложиться и все расходы берем на себя. После того, как проект будет запущен - оплата 15% от прибыли. Подробности можно получить по асе 312779094, или пишите на мыло tvs-admin@mail.ru.&lt;br /&gt;
&lt;br /&gt;
А тут можно посмотреть про &lt;a href="http://web20.su/" title="web 2.0"&gt;web 2.0&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4959519337970137502-4819584837064254442?l=my-debian.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/szNCKN4awFwpMRGWFTUMPpb5LiM/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/szNCKN4awFwpMRGWFTUMPpb5LiM/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/szNCKN4awFwpMRGWFTUMPpb5LiM/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/szNCKN4awFwpMRGWFTUMPpb5LiM/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/DebianLinuxBlog/~4/AcxABrJot0w" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/DebianLinuxBlog/~3/AcxABrJot0w/web.html</link><author>noreply@blogger.com (Никита)</author><thr:total>0</thr:total><feedburner:origLink>http://my-debian.blogspot.com/2010/03/web.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4959519337970137502.post-4680181921248364249</guid><pubDate>Tue, 16 Feb 2010 11:57:00 +0000</pubDate><atom:updated>2010-03-28T16:32:10.079+10:00</atom:updated><title>Пересборка php5</title><description>Это небольшая заметка чисто для меня.&lt;br /&gt;
./configure --with-apxs2=/usr/bin/apxs2 --with-mysql --with-config-file-path=/etc/php5 --enable-force-cgi-redirect --disable-cgi --with-zlib --with-gettext --with-gd &amp;nbsp; --enable-sockets --enable-bcmath --enable-mbstring&lt;br /&gt;
--with-freetype-dir=/usr/lib&lt;br /&gt;
&lt;br /&gt;
&lt;a alt="ПрофитБлог - копирайтинг, реклама в блогах" border="0" href="http://profitblog.ru/" title="реклама в блогах"&gt; &lt;img height="1" src="http://profitblog.ru/st/14381.gif" width="1" /&gt; &lt;/a&gt; &lt;br /&gt;
&lt;a href="http://aplik.ru/"&gt;продвижение новых сайтов&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4959519337970137502-4680181921248364249?l=my-debian.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/KhlvEBylU9_mXaT3RkXIzZ_lgjM/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/KhlvEBylU9_mXaT3RkXIzZ_lgjM/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/KhlvEBylU9_mXaT3RkXIzZ_lgjM/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/KhlvEBylU9_mXaT3RkXIzZ_lgjM/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/DebianLinuxBlog/~4/TdnuPqLKAnI" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/DebianLinuxBlog/~3/TdnuPqLKAnI/php5.html</link><author>noreply@blogger.com (Никита)</author><thr:total>0</thr:total><feedburner:origLink>http://my-debian.blogspot.com/2010/02/php5.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4959519337970137502.post-6076855247692734069</guid><pubDate>Tue, 12 Jan 2010 12:42:00 +0000</pubDate><atom:updated>2010-03-01T02:20:42.891+09:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Телефония</category><title>Бесплатная настройка Asterisk</title><description>Добрый день, уважаемые читатели. Для всех у кого есть проблемы с настройкой asteriskа - могу помочь. Поэтому, если возникло желание получить помощь - то прошу обращаться в асю 312779094 или на мыло tvs-admin@mail.ru&lt;br /&gt;
&lt;br /&gt;
Услуга бесплатна!&lt;br /&gt;
&lt;br /&gt;
PS На вопрос зачем мне это надо, отвечу просто - опыт бесценен ;)) Так что обращайтесь - не стеснятесь.&lt;br /&gt;
&lt;br /&gt;
Кстати если у вас серьезные проблемы с Asterisk, советую обратить внимание на обычные аналоговые АТС. Вот отличная &amp;nbsp; &lt;a href='http://www.atstorg.ru/show_good.php?idtov=102010004'&gt;модель kx tem824&lt;/a&gt; от panasonic.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4959519337970137502-6076855247692734069?l=my-debian.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Whsn8ICqWPN-75NDGLPLB-5g2rg/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Whsn8ICqWPN-75NDGLPLB-5g2rg/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/Whsn8ICqWPN-75NDGLPLB-5g2rg/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Whsn8ICqWPN-75NDGLPLB-5g2rg/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/DebianLinuxBlog/~4/t3_hO9dWyFk" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/DebianLinuxBlog/~3/t3_hO9dWyFk/asterisk.html</link><author>noreply@blogger.com (Никита)</author><thr:total>7</thr:total><feedburner:origLink>http://my-debian.blogspot.com/2010/01/asterisk.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4959519337970137502.post-37107471880392959</guid><pubDate>Tue, 29 Dec 2009 14:48:00 +0000</pubDate><atom:updated>2010-03-01T02:24:27.858+09:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Рабочий стол</category><title>Ubuntu, стилизованный под Windows XP</title><description>В рамках проекта &lt;a href="http://www.ylmf.org/"&gt;Ylmf&lt;/a&gt; подготовлен Linux дистрибутив на основе Ubuntu 9.10 на первый взгляд внешне почти не отличимый от Windows XP. Сообщается, что стилизованный под Windows дистрибутив Linux был создан китайскими пиратами после того, как компания Microsoft предприняла ряд мер по защите от нелегального распространения Windows в Китае. &lt;br /&gt;
&lt;br /&gt;
В качестве основы использован пакет &lt;a href="http://ubuntu.online02.com/files/XpGnome.tar.gz"&gt;XpGnome&lt;/a&gt; в котором представлен набор визуальных компонентов и настроек. XpGnome позволяет выполнив одну команду придать GNOME вид Windows XP, а после экспериментов также быстро вернуть все обратно. Видеодемонстрацию превращения можно найти на YouTube. &lt;br /&gt;
&lt;br /&gt;
Изменения затрагивают: пиктограммы, GTK, Metacity, Splash, визуальную тему GDM, курсоры мыши, панель инструментов, фоновые рисунки, визуальные иконки на десктопе, оформления вывода списка файлов в Nautilus, тулбар. С экрана удаляются все панели GNOME, внизу добавляется меню Start, кнопка отображения рабочего стола, переключатель окон, область уведомлений, часы и апплет управления громкостью.&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://paradiseoflinux.files.wordpress.com/2008/11/xpgnome-2.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="276" src="http://paradiseoflinux.files.wordpress.com/2008/11/xpgnome-2.jpg" width="320" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
Лично я эту вещь опробовал на бухгалтерах. Реакция более чем положительная.&lt;br /&gt;
&lt;br /&gt;
&lt;a href='http://www.galion.ru'&gt;алюминиевые окна, витрины&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4959519337970137502-37107471880392959?l=my-debian.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/rk37Jyup79_-5fL9Xsk4no4xUIQ/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/rk37Jyup79_-5fL9Xsk4no4xUIQ/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/rk37Jyup79_-5fL9Xsk4no4xUIQ/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/rk37Jyup79_-5fL9Xsk4no4xUIQ/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/DebianLinuxBlog/~4/Cfoo3RS6tqw" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/DebianLinuxBlog/~3/Cfoo3RS6tqw/ubuntu-windows-xp.html</link><author>noreply@blogger.com (Никита)</author><thr:total>1</thr:total><feedburner:origLink>http://my-debian.blogspot.com/2009/12/ubuntu-windows-xp.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4959519337970137502.post-513521515288771766</guid><pubDate>Fri, 06 Nov 2009 07:50:00 +0000</pubDate><atom:updated>2010-03-05T00:30:47.156+09:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Разное</category><title>Сколько стоит ваш сайт :)</title><description>Сегодня наткнулся на интересный ресурс, который подсчитывает стоимость сайтов &lt;a href="http://bizinformation.org"&gt;http://bizinformation.org&lt;/a&gt;. Оказалось, что мой блог оценен в 402 294,99 руб (о_О). Никто не хочет купить? =))&lt;br /&gt;
&lt;center&gt;&lt;div style="background:transparent url(http://bizinformation.org/images/widget/button_back.gif) no-repeat; width: 130px; height: 53px;"&gt;&lt;p style="margin: 0; line-height:14px; padding:12px 0 0 0; border: 0; text-align: center;"&gt;&lt;span style=" float:none; font-size:11px;color:#222;"&gt;&lt;a style="display: block; text-decoration: none; color: #222;" href="http://bizinformation.org/ru/"&gt;Мой вебсайт стоит&lt;/a&gt;&lt;/span&gt;&lt;span style="float:none; font-size:14px;"&gt;&lt;a title="my-debian.blogspot.com" style="line-height:18px; text-decoration: none; display: block;" href="http://bizinformation.org/ru/www.my-debian.blogspot.com"&gt;&lt;b&gt;402 294,99 руб &lt;/b&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;/center&gt;&lt;br /&gt;
В типографии "Альянс" Вас ждут лучшие предложения по &lt;a href='http://www.chelprint.com'&gt;производству наклеек и этикеток&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4959519337970137502-513521515288771766?l=my-debian.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/A-unIgcWsQiB_Z7QyraYFIWIiAU/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/A-unIgcWsQiB_Z7QyraYFIWIiAU/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/A-unIgcWsQiB_Z7QyraYFIWIiAU/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/A-unIgcWsQiB_Z7QyraYFIWIiAU/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/DebianLinuxBlog/~4/lR7eRy7_24I" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/DebianLinuxBlog/~3/lR7eRy7_24I/blog-post.html</link><author>noreply@blogger.com (Никита)</author><thr:total>2</thr:total><feedburner:origLink>http://my-debian.blogspot.com/2009/11/blog-post.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4959519337970137502.post-7667116546600251177</guid><pubDate>Tue, 06 Oct 2009 08:52:00 +0000</pubDate><atom:updated>2010-03-08T18:58:21.715+09:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Телефония</category><title>Настройка Mango Office + Asterisk</title><description>&lt;p&gt;Решили перейти на VOIP-провайдера &lt;a href="http://www.mangooffice.ru/ru/"&gt;Манго Офис&lt;/a&gt;. У данного провайдера есть 2 условия:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Использование протокола H323 &lt;/li&gt;
&lt;li&gt;Использование кодека g729&lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;Про реализацию данных условний я расскажу чуть позже(в Интернете куча информации на тему подключения g729 и h323 к Asterisk-у). Я прикрутил h323, но вот тут возникли проблемы - входящий звонки самопроизвольно отрубались через несколько минут. Тогда я решил отказаться от h323 и заменить его на ooh323(установка не сложная - можно собрать за несколько минут аддонами для астериска с &lt;a href="http://www.asterisk.org/"&gt;официального сайта&lt;/a&gt;).  Но и тут обнаружились проблемы: Манго Офис при исходящем звонке требует авторизацию по pin-коду. А oooh323 никак не хотел использовать мой макрос для отправки кода. Поэтому, следуя по пути наименьшего сопротивления, я решил использовать оба модуля: для входящих звонков ooh323, а для исходящих h323.&lt;/p&gt;&lt;p&gt;debian:/etc/asterisk# netstat -lpn | grep asterisk | grep tcp&lt;br /&gt;
tcp        0      0 0.0.0.0:2000            0.0.0.0:*               LISTEN      3879/asterisk&lt;br /&gt;
tcp        0      0 0.0.0.0 :1720      0.0.0.0:*               LISTEN      3879/asterisk&lt;br /&gt;
tcp        0      0 0.0.0.0 :1721      0.0.0.0:*               LISTEN      3879/asterisk&lt;br /&gt;
&lt;/p&gt;&lt;p&gt;Здесь видно, что h323 висит на 1721 порту, а ooh323 я повесил на 1720. Выложу примеры конфигурационных файлов, в боях с которыми были потрачено несколько дней&lt;/p&gt;&lt;p&gt;&lt;strong&gt;ooh323.conf&lt;/strong&gt;&lt;br /&gt;
[general]&lt;br /&gt;
port=1720&lt;br /&gt;
bindaddr=&lt;em&gt;your_ext_ip&lt;/em&gt;&lt;br /&gt;
faststart=yes&lt;br /&gt;
h245tunneling=no&lt;br /&gt;
callerid=asterisk&lt;br /&gt;
gatekeeper = DISABLE&lt;br /&gt;
context=office&lt;br /&gt;
disallow=all     ;&lt;br /&gt;
allow=g729&lt;br /&gt;
allow=ulaw&lt;br /&gt;
allow=alaw&lt;br /&gt;
dtmfmode=h245alphanumeric&lt;br /&gt;
&lt;/p&gt;&lt;p&gt;&lt;strong&gt;h323.conf&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;[general]&lt;br /&gt;
port = 1721&lt;br /&gt;
bindaddr = &lt;em&gt;your_ext_ip&lt;/em&gt;&lt;/p&gt;&lt;p&gt;[prov]&lt;br /&gt;
type=peer&lt;br /&gt;
context=office&lt;br /&gt;
host=81.88.84.10&lt;br /&gt;
port=1720&lt;br /&gt;
disallow=all&lt;br /&gt;
allow=g729&lt;br /&gt;
allow=alaw&lt;br /&gt;
allow=ulaw&lt;br /&gt;
&lt;/p&gt;&lt;p&gt;&lt;strong&gt;extensions.conf&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;[macro-bubble] ; максрос для отправки pin-кода&lt;br /&gt;
exten =&gt; s,1,Wait(3) ; wait 1 second&lt;br /&gt;
exten =&gt; s,n,SendDTMF(&lt;em&gt;your_pin_code&lt;/em&gt;); &lt;br /&gt;
exten =&gt; s,n,Wait(1) ; &lt;br /&gt;
exten =&gt; s,n,SendDTMF(${NUMBER}#); &lt;br /&gt;
exten =&gt; s,n,System(mkdir /home/shares/asterisk/out/${CALLER}); &lt;br /&gt;
exten =&gt; s,n,MixMonitor(/home/shares/asterisk/out/${CALLER}/${STRFTIME(${EPOCH},,%Y%m%d-%H%M%S)}-${CALLERID(num)}.wav)&lt;br /&gt;
&lt;/p&gt;&lt;p&gt;[office]&lt;br /&gt;
&lt;/p&gt;&lt;p&gt;exten =&gt; 100,1,Answer&lt;br /&gt;
exten =&gt; 100,2,Agi(auth.agi)&lt;br /&gt;
exten =&gt; 100,3,Hangup&lt;br /&gt;
exten =&gt; _XXXXXXX,1,Set(_NUMBER=${EXTEN})&lt;br /&gt;
exten =&gt; _XXXXXXX,2,Set(_CALLER=${CALLERID(num)})&lt;br /&gt;
exten =&gt; _XXXXXXX,3,Dial(H323/9999999@prov,,M(bubble),mtT)&lt;br /&gt;
&lt;/p&gt;&lt;p&gt;Теперь при звонке на внешние номера будет автоматичкески отправляться pin-код. Правда, на его отправку уходит около 7-10 секунд, что очень плохо.&lt;br /&gt;
&lt;/p&gt;&lt;p&gt;В панели управления вашей учетной записи для Mango Office нужно указать внешний ip-адрес, на который будут перенаправляться входящие звонки, а также номер. В данном примере я использовал номер 100. При входящем звонке будет срабатывать скрипт auth.agi, функционал которого был описан в этой &lt;a href="http://my-debian.blogspot.com/2009/09/asterisk-16.html"&gt;статье про биллинг&lt;/a&gt;.&lt;/p&gt;&lt;br /&gt;
А вот тут можно почитать &lt;a href='http://web-konkurs.org/'&gt;интересные цитаты&lt;/a&gt;, чтобы расслабиться на досуге.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4959519337970137502-7667116546600251177?l=my-debian.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/3-Y04HL4Od2vewdQrhh2dwV1xb8/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/3-Y04HL4Od2vewdQrhh2dwV1xb8/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/3-Y04HL4Od2vewdQrhh2dwV1xb8/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/3-Y04HL4Od2vewdQrhh2dwV1xb8/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/DebianLinuxBlog/~4/7srhWH-08ew" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/DebianLinuxBlog/~3/7srhWH-08ew/mango-office-asterisk.html</link><author>noreply@blogger.com (Никита)</author><thr:total>2</thr:total><feedburner:origLink>http://my-debian.blogspot.com/2009/10/mango-office-asterisk.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4959519337970137502.post-4104289152559323293</guid><pubDate>Sun, 04 Oct 2009 10:40:00 +0000</pubDate><atom:updated>2010-03-15T04:31:48.564+09:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Философия</category><title>Prometeus поглощает Google</title><description>&lt;p&gt;Наткнулся на youtube на интересный видеоролик рассказывающий о будущем Интернета. Не уверен что так будет,  но все возможно =)&lt;br /&gt;
&lt;/p&gt;&lt;p&gt;&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/Ybfol6TAYi4&amp;amp;hl=ru&amp;amp;fs=1&amp;amp;"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/Ybfol6TAYi4&amp;amp;hl=ru&amp;amp;fs=1&amp;amp;" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/p&gt;&lt;a href='http://igorka.com.ua/kursy-linux/'&gt;Linux - конспект лекций&lt;/a&gt;&lt;br /&gt;
А вот тут можно почитать &lt;a href='http://pozdravleniia.narod.ru/'&gt;поздравления с днем рождения с юмором&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4959519337970137502-4104289152559323293?l=my-debian.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/SHxTj3hUIJtGsBOLvD0-fQF216c/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/SHxTj3hUIJtGsBOLvD0-fQF216c/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/SHxTj3hUIJtGsBOLvD0-fQF216c/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/SHxTj3hUIJtGsBOLvD0-fQF216c/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/DebianLinuxBlog/~4/co0VJ5wmgZo" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/DebianLinuxBlog/~3/co0VJ5wmgZo/prometeus-google.html</link><author>noreply@blogger.com (Никита)</author><thr:total>0</thr:total><feedburner:origLink>http://my-debian.blogspot.com/2009/10/prometeus-google.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4959519337970137502.post-1515553898535768394</guid><pubDate>Mon, 14 Sep 2009 10:04:00 +0000</pubDate><atom:updated>2009-09-14T20:11:57.600+10:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Сетевые сервисы</category><title>Ищем обнаглевших пользователей в организации</title><description>Возникла небольшая задача: найти пользователя, который качает большой файл и напрочь забил нам канал. Ситуация придуманная, но основана на реальных событиях =). Итак, логинимся на наш шлюз и устнанавливаем пакет netdiag[в данный пакет входят следующие утилиты: trafshow,strobe,netwatch,statnet,tcpspray,tcpblast] &lt;br /&gt;&lt;blockquote&gt;# apt-get install netdiag&lt;/blockquote&gt; Далее, запускам trafshow на интерфейсе, подключенном к Интернету.&lt;br /&gt;&lt;blockquote&gt;# trafshow -i eth1&lt;/blockquote&gt; И наблюдаем, кто выжирает трафик. Идем к этому пользователю и даем ему по шапке =))&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4959519337970137502-1515553898535768394?l=my-debian.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/iXHkYxNS86-WTbP2XQyJ3-APsPA/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/iXHkYxNS86-WTbP2XQyJ3-APsPA/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/iXHkYxNS86-WTbP2XQyJ3-APsPA/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/iXHkYxNS86-WTbP2XQyJ3-APsPA/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/DebianLinuxBlog/~4/3pfWGLtI0AM" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/DebianLinuxBlog/~3/3pfWGLtI0AM/blog-post.html</link><author>noreply@blogger.com (Никита)</author><thr:total>2</thr:total><feedburner:origLink>http://my-debian.blogspot.com/2009/09/blog-post.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4959519337970137502.post-7908389645297443780</guid><pubDate>Wed, 09 Sep 2009 13:34:00 +0000</pubDate><atom:updated>2010-03-23T19:51:21.890+09:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Сетевые сервисы</category><title>Защита ssh в debian с помощью denyhosts</title><description>Denyhosts - это скрипт, написанный на Python для защиты[в основном] SSH серверов от переборов паролей[брутфорса].Скрипт отслеживает логи системы о неудачных авторизациях и после того, как N-раз был неверно введена связка "логин-пароль" блокирует IP-адрес, с которого производилась атака[Банально вносит IP-адрес в /etc/hosts.deny].&lt;br /&gt;
&lt;br /&gt;
Я покажу как за несколько минут защитить сервер от подбора паролей[знаю, что тема избитая, но решил написать для людей, кому не интересно долго ковыряться в настройках]. Итак, у вас уже должен быть установлен python. Если нет то устанавливаем:&lt;br /&gt;
&lt;blockquote&gt;apt-get install python&lt;/blockquote&gt;Скачиваем сам скрипт [На момент написания заметки версия 2.6].&lt;br /&gt;
&lt;blockquote&gt;wget http://sourceforge.net/projects/denyhosts/files/denyhosts/2.6/DenyHosts-2.6.tar.gz/download&lt;/blockquote&gt;Дальше распаковываем архив, заходим в него и запускаем процесс установки[из под root]:&lt;br /&gt;
&lt;blockquote&gt;$ tar xvfz DenyHosts-2.6.tar.gz&lt;br /&gt;
$ cd ./DenyHosts-2.6&lt;br /&gt;
# python setup.py install&lt;br /&gt;
&lt;/blockquote&gt;После этого необходимо скопировать конфигурационный файл в каталог /etc:&lt;br /&gt;
&lt;blockquote&gt;cp ./denyhosts.cfg-dist /etc/denyhosts.cfg&lt;/blockquote&gt;А также файл daemon-control-dist в /usr/sbin/daemon-control:&lt;br /&gt;
&lt;blockquote&gt;cp ./daemon-control-dist /usr/sbin/daemon-control&lt;/blockquote&gt;После того как все удачно завершилось переходим к конфигурированию /etc/denyhosts.cfg. Т.к. статья расчитана на "немного ленивых админов"[сам из таких =)], то я сразу прикладываю нужный вам конфиг:&lt;br /&gt;
&lt;blockquote&gt;debian:/# cat ./denyhosts.cfg&lt;br /&gt;
SECURE_LOG = /var/log/auth.log&lt;br /&gt;
HOSTS_DENY = /etc/hosts.deny&lt;br /&gt;
PURGE_DENY =&lt;br /&gt;
BLOCK_SERVICE  = sshd&lt;br /&gt;
DENY_THRESHOLD_INVALID = 5&lt;br /&gt;
DENY_THRESHOLD_VALID = 10&lt;br /&gt;
DENY_THRESHOLD_ROOT = 1&lt;br /&gt;
DENY_THRESHOLD_RESTRICTED = 1&lt;br /&gt;
WORK_DIR = /usr/share/denyhosts/data&lt;br /&gt;
SUSPICIOUS_LOGIN_REPORT_ALLOWED_HOSTS=YES&lt;br /&gt;
HOSTNAME_LOOKUP=YES&lt;br /&gt;
LOCK_FILE = /var/run/denyhosts.pid&lt;br /&gt;
AGE_RESET_VALID=5d&lt;br /&gt;
AGE_RESET_ROOT=25d&lt;br /&gt;
AGE_RESET_RESTRICTED=25d&lt;br /&gt;
AGE_RESET_INVALID=10d&lt;br /&gt;
DAEMON_LOG = /var/log/denyhosts&lt;br /&gt;
DAEMON_SLEEP = 30s&lt;br /&gt;
DAEMON_PURGE = 1h&lt;/blockquote&gt;Далее нужно открыть файл на редактирование /usr/sbin/daemon-control и внести изменение в несколько первых строк:&lt;br /&gt;
&lt;blockquote&gt;DENYHOSTS_BIN   = "/usr/bin/denyhosts.py"&lt;br /&gt;
DENYHOSTS_LOCK  = "/var/run/denyhosts.pid"&lt;br /&gt;
DENYHOSTS_CFG   = "/etc/denyhosts.cfg"&lt;br /&gt;
PYTHON_BIN      = "/usr/bin/env python"&lt;/blockquote&gt;Теперь просто стартуем наш denyhosts следующей командой и прописать эту же команду в автозагрузку например в /etc/rc.local:&lt;br /&gt;
&lt;blockquote&gt;/usr/sbin/daemon-control start &gt; /dev/hull &amp;&lt;br /&gt;
&lt;/blockquote&gt;Через некоторое время у вас в файле начнут появляться заблокированные IP-адреса, с которых 5 раз[параметр DENY_THRESHOLD_INVALID = 5] был введены логин с паролем.&lt;br /&gt;
&lt;br /&gt;
Замечательная &lt;a href="http://avtoklas.kiev.ua/school.html"&gt;автошкола&lt;/a&gt; приглашает всех желающих пройти курсы вождения.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4959519337970137502-7908389645297443780?l=my-debian.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/fDP8ddcrT-Xg4XIt98vEEpApyCs/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/fDP8ddcrT-Xg4XIt98vEEpApyCs/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/fDP8ddcrT-Xg4XIt98vEEpApyCs/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/fDP8ddcrT-Xg4XIt98vEEpApyCs/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/DebianLinuxBlog/~4/Um68l4WPK2M" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/DebianLinuxBlog/~3/Um68l4WPK2M/ssh-debian-denyhosts.html</link><author>noreply@blogger.com (Никита)</author><thr:total>6</thr:total><feedburner:origLink>http://my-debian.blogspot.com/2009/09/ssh-debian-denyhosts.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4959519337970137502.post-8875232529152163197</guid><pubDate>Tue, 01 Sep 2009 07:04:00 +0000</pubDate><atom:updated>2009-09-01T17:46:45.652+10:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Телефония</category><title>Биллинг для asterisk 1.6</title><description>Сразу оговорюсь, что данная статья предополагает что опыт внедрения asterisk у вас уже был. В нашей компании необходимо было внедрить небольшой call-центр, который бы включал в себя следующие функции:&lt;br /&gt;1. Голосовое меню[Приветствие, выбор отдела или конкретного сотрудника, авторизация по pin-коду].После авторизации необходимо проверить наличие средств на лицевом счете и перевести звонок на ответственного сотрудника. В случае если средств не достаточно перевести на секретаря, который поможет пополнить[выписать] счет.&lt;br /&gt;2. После разговора провести списание средств.&lt;br /&gt;&lt;br /&gt;Поскольку при установке сторонних биллингов требуется учитывать множество нюансов - я решил написать биллинг сам.&lt;br /&gt;&lt;br /&gt;Итак, в этой статье я не буду рассказывать как заставить писать логи asterisk в mysql базу. В интернете достаточно информации на эту тему [http://www.voip-info.org/wiki/view/Asterisk+cdr+mysql].&lt;br /&gt;&lt;br /&gt;После успешного подключения связки Asterisk+cdr+mysql нам необходимо в этой же базе, куда пишутся логи, создать 2 новые таблицы[назовем ее "organizations" и "tariff"] со следующими полями:&lt;br /&gt;&lt;blockquote&gt;organizations{&lt;br /&gt; id int(11) auto_increment // ID организации&lt;br /&gt; name text // Наименование организации&lt;br /&gt; pin varchar(20) // Пин-код[необходмо обеспечить уникальность]&lt;br /&gt; time int(11) // Оставшееся время&lt;br /&gt; id_tarif int(11) // ID тарифа&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;tariff{&lt;br /&gt;id int(11) auto_increment // ID тарифа&lt;br /&gt;name varchar(50) // Название тарифа&lt;br /&gt;price int(11) // Цена за минуту&lt;br /&gt;descr varchar(300) // Описание&lt;br /&gt;}&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Конечно, вы можете добавить свои поля, если видите в этом необходимость. Далее качаете phpagi c официального сайта[http://phpagi.sourceforge.net/]. Распаковывайте файлы в папку /var/lib/asterisk/agi-bin. И в этом же каталоге создаете файл-скрипт с именем auth.php со следующим содержанием[сразу оговорюсь, что скрипт далек от совершенства :)]:&lt;br /&gt;&lt;blockquote&gt;#!/usr/bin/php -q&lt;br /&gt;&lt;?php&lt;br /&gt;require('phpagi.php');&lt;br /&gt;function auth($agii)&lt;br /&gt;{&lt;br /&gt;// Определяем номера телефонов. Если абонент недоступен - идет переадресация на сотовый телефон.&lt;br /&gt;    $phones = array(&lt;br /&gt;        "79110071250" =&gt; "000", // Менеждер 1&lt;br /&gt;        "79217519838" =&gt; "001", // Менеждер 2&lt;br /&gt;...................................................&lt;br /&gt;        "79216497787" =&gt; "505"  // Менежер 505&lt;br /&gt;    ); &lt;br /&gt;    $buffer='';&lt;br /&gt;    $dtmfwait=3000;&lt;br /&gt;    $result=$agii-&gt;fastpass_get_data($buffer,"hello",$dtmfwait,3);&lt;br /&gt;    $digits=$result['result'];&lt;br /&gt;    //Набран внутренний номер&lt;br /&gt;    if(strlen($digits)==3)&lt;br /&gt;    {&lt;br /&gt;         $agii-&gt;exec('Dial',"SIP/$digits");&lt;br /&gt;         foreach ($phones as $phone_1 =&gt; $phone_2) {&lt;br /&gt;         if($phone_2==$digits)&lt;br /&gt;             {&lt;br /&gt;              $agii-&gt;stream_file("net_na_meste");&lt;br /&gt;              $agii-&gt;exec('Set',"_NUMBER=$phone_1");&lt;br /&gt;              $agii-&gt;exec('Dial','H323/9999999@prov,,M(bubble),m');&lt;br /&gt;             }&lt;br /&gt;            }&lt;br /&gt;    }&lt;br /&gt;    if(strlen($digits)==1)&lt;br /&gt;    {&lt;br /&gt; //Соединение с горячей линией 1С [тут авторизация по пин коду]&lt;br /&gt; if($digits=='1')&lt;br /&gt;     {&lt;br /&gt;         for($i=1;$i&lt;=3;$i++)&lt;br /&gt;     {&lt;br /&gt;  $agii-&gt;stream_file('pin_code');&lt;br /&gt;  $result = $agii-&gt;get_data('beep', 8000,6);&lt;br /&gt;  $code=$result['result'];&lt;br /&gt;  if($code=='0')&lt;br /&gt;  {&lt;br /&gt;      $agii-&gt;exec('Dial','SIP/000');&lt;br /&gt;  }&lt;br /&gt;  else {    &lt;br /&gt;  $result = mysql_query("select time,id from organizations where pin='$code';");&lt;br /&gt;&lt;br /&gt;  if (mysql_num_rows($result)==1)&lt;br /&gt;  {&lt;br /&gt;      while ($row = mysql_fetch_array($result)) {&lt;br /&gt;   if($row[0]&lt;=0) //если баланc &lt;0&lt;br /&gt;   {&lt;br /&gt;       $agii-&gt;stream_file("balans_minus");&lt;br /&gt;       $agii-&gt;exec('Dial','SIP/000');&lt;br /&gt;   }&lt;br /&gt;   else&lt;br /&gt;   {&lt;br /&gt;       $agii-&gt;exec("Set CDR(userfield)=$row[1]");&lt;br /&gt;       mkdir('/home/shares/asterisk/'.$row[1]);&lt;br /&gt;       $path='/home/shares/asterisk/'.$row[1].'/'.date("d.m.y.H.i").'.wav';&lt;br /&gt;       $agii-&gt;exec('MixMonitor',$path.',b');&lt;br /&gt;       $agii-&gt;exec('Dial','SIP/302,20,tm');&lt;br /&gt;                  $agii-&gt;exec('Dial','SIP/401&amp;SIP/405&amp;SIP/000,,tm');&lt;br /&gt;   }&lt;br /&gt;      }&lt;br /&gt;  }&lt;br /&gt;//даем на ввод пин кода 3 попытки&lt;br /&gt;  else&lt;br /&gt;  {&lt;br /&gt;      $tries=3-$i;&lt;br /&gt;      $agii-&gt;stream_file('error_pin_code');&lt;br /&gt;      if($tries==0)&lt;br /&gt;      {&lt;br /&gt;   $agii-&gt;stream_file('3_error_pin_code');&lt;br /&gt;   $agii-&gt;exec('Dial','SIP/000');&lt;br /&gt;      }&lt;br /&gt;  }&lt;br /&gt;  }&lt;br /&gt;     }&lt;br /&gt;        }&lt;br /&gt;        //Техподдержка&lt;br /&gt;        if($digits=='2')&lt;br /&gt;         $agii-&gt;exec('Dial','SIP/405');&lt;br /&gt;     //Контроль качества&lt;br /&gt;     if($digits=='3')&lt;br /&gt;         $agii-&gt;exec('Dial','SIP/007');&lt;br /&gt;     //Секретарь&lt;br /&gt;     if($digits=='0')&lt;br /&gt;         $agii-&gt;exec('Dial','SIP/000');&lt;br /&gt;    }&lt;br /&gt;    if(strlen($digits)==0) $agii-&gt;exec('Dial','SIP/000');&lt;br /&gt;    $agii-&gt;stream_file("bye");&lt;br /&gt;    $agii-&gt;exec('Hangup');&lt;br /&gt;    return 0;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;$link = mysql_connect("localhost", "asterisk", "password") or die("Could not connect: " . mysql_error());&lt;br /&gt;mysql_select_db('asterisk', $link) or die ('Can\'t use database : ' . mysql_error());&lt;br /&gt;$agi = new AGI();&lt;br /&gt;$agi-&gt;answer();&lt;br /&gt;$agi-&gt;exec('NoOp','Starting main module AGI script');&lt;br /&gt;//Запуск основного модуля&lt;br /&gt;auth($agi);&lt;br /&gt;mysql_close($link);&lt;br /&gt;?&gt;&lt;/blockquote&gt;&lt;br /&gt;Далее в extensions.conf прописываем что при звонке с внешней линии - идет выполнение скрипта auth.php. [Если будут вопросы как это сделать - спрашивайте в комментах]. &lt;br /&gt;&lt;br /&gt;Теперь самый интересный вопрос: каким образом произойдет списание средств после разговора? Я очень долго искал информацию как можно выполнить свой скрипт после того как на одной из сторон кладется тубка, но ничего не нашел. А решение оказалось более чем простым. Для реализации списания средств со счета абонента, я использовал crontab. В /etc/crontab добавляется строка:&lt;br /&gt;&lt;blockquote&gt;*/5 * * * * root /var/lib/asterisk/agi-bin/auth-pay.agi&lt;/blockquote&gt;&lt;br /&gt;Данной строкой мы каждые 5 минут запускам скрипт auth-pay.agi:&lt;br /&gt;&lt;blockquote&gt;#!/usr/bin/php -q&lt;br /&gt;&lt;?&lt;br /&gt;$link = mysql_connect("localhost", "asterisk", "password") or die("Could not connect: " . mysql_error());&lt;br /&gt;mysql_select_db('asterisk', $link) or die ('Can\'t use database : ' . mysql_error());&lt;br /&gt;$result = mysql_query("SELECT userfield,billsec FROM cdr WHERE UNIX_TIMESTAMP(NOW()) - UNIX_TIMESTAMP(calldate) &lt;=300 AND userfield!=''") or die(mysql_error());&lt;br /&gt;&lt;br /&gt;if (mysql_num_rows($result)&gt;0)&lt;br /&gt;{&lt;br /&gt;    while ($row = mysql_fetch_array($result)) {&lt;br /&gt;           mysql_query("UPDATE organizations SET time=time-$row[1] WHERE id=$row[0]");&lt;br /&gt;    }&lt;br /&gt;}&lt;br /&gt;$user  =mysql_num_rows($result);&lt;br /&gt;if ($user==1) {echo "$user User online";} else {echo "$user Users online";}&lt;br /&gt;mysql_close($link);&lt;br /&gt;?&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Данным скриптом мы выбераем все id организации, разговаривавших за последние 5 минут. Берем время разговора и вычитаем из поля time таблицы organizations.&lt;br /&gt;&lt;br /&gt;Вот и все! Мини-биллинг готов. Такую схему можно перенести и на другие возможности астериска: например для ограничения звонков не с внешней линией, а с ваших абонентов.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4959519337970137502-8875232529152163197?l=my-debian.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/nWh33f0accLzjcIwss5zaw2-gmk/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/nWh33f0accLzjcIwss5zaw2-gmk/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/nWh33f0accLzjcIwss5zaw2-gmk/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/nWh33f0accLzjcIwss5zaw2-gmk/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/DebianLinuxBlog/~4/W1GAImGIEt8" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/DebianLinuxBlog/~3/W1GAImGIEt8/asterisk-16.html</link><author>noreply@blogger.com (Никита)</author><thr:total>1</thr:total><feedburner:origLink>http://my-debian.blogspot.com/2009/09/asterisk-16.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4959519337970137502.post-5888600094714379739</guid><pubDate>Fri, 07 Aug 2009 06:45:00 +0000</pubDate><atom:updated>2010-03-03T17:21:37.080+09:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Телефония</category><category domain="http://www.blogger.com/atom/ns#">Фишки Linux</category><title>Проверяем запущен ли asterisk</title><description>&lt;blockquote&gt;#!/bin/sh&lt;br /&gt;
p=`ps aux | grep asterisk | grep SCREEN | wc -l`&lt;br /&gt;
if [ $p -ne 1 ]&lt;br /&gt;
then&lt;br /&gt;
killall asterisk&lt;br /&gt;
/usr/bin/screen -L -d -m -S asterisk /usr/sbin/asterisk -vvvvcd&lt;br /&gt;
else&lt;br /&gt;
echo 'asterisk is started' &gt; /dev/null&lt;br /&gt;
fi&lt;/blockquote&gt;&lt;br /&gt;
&lt;a href='http://www.biocontrol.ru/uslugi-i-ceny/vyzov-vracha-na-dom.html'&gt;ветеринарная помощь дома&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4959519337970137502-5888600094714379739?l=my-debian.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/CnN9_Osq48vo4L1bX6wARzlXgUY/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/CnN9_Osq48vo4L1bX6wARzlXgUY/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/CnN9_Osq48vo4L1bX6wARzlXgUY/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/CnN9_Osq48vo4L1bX6wARzlXgUY/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/DebianLinuxBlog/~4/SUTQULgo04Q" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/DebianLinuxBlog/~3/SUTQULgo04Q/asterisk.html</link><author>noreply@blogger.com (Никита)</author><thr:total>1</thr:total><feedburner:origLink>http://my-debian.blogspot.com/2009/08/asterisk.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4959519337970137502.post-7143298424117021154</guid><pubDate>Mon, 03 Aug 2009 13:08:00 +0000</pubDate><atom:updated>2009-09-01T17:04:31.588+10:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Разное</category><title>uptime</title><description>Вот решил выложить uptime сервера. Конечно, 83 дня не так много, но виндузные серваки у нас в конторе столько не держат [Максимум 2 недели]&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Функции сервака:&lt;/span&gt; ssh, dns, mysql, apache, шлюз, asterisk, ftp, vpn.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_I__exm91rfs/SnbloagC4eI/AAAAAAAAAKQ/SCO1Na2B-44/s1600-h/Untitled-5.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 326px;" src="http://4.bp.blogspot.com/_I__exm91rfs/SnbloagC4eI/AAAAAAAAAKQ/SCO1Na2B-44/s400/Untitled-5.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5365728488529781218" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;PS Выкладывайте сюда uptime ваших серваков долгожителей.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4959519337970137502-7143298424117021154?l=my-debian.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/4RZ2xhu725-0PDJrCLFPN6zh9q8/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/4RZ2xhu725-0PDJrCLFPN6zh9q8/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/4RZ2xhu725-0PDJrCLFPN6zh9q8/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/4RZ2xhu725-0PDJrCLFPN6zh9q8/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/DebianLinuxBlog/~4/VRWpbkg3vgM" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/DebianLinuxBlog/~3/VRWpbkg3vgM/uptime.html</link><author>noreply@blogger.com (Никита)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/_I__exm91rfs/SnbloagC4eI/AAAAAAAAAKQ/SCO1Na2B-44/s72-c/Untitled-5.jpg" height="72" width="72" /><thr:total>5</thr:total><feedburner:origLink>http://my-debian.blogspot.com/2009/08/uptime.html</feedburner:origLink></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-4959519337970137502.post-9695728068465439</guid><pubDate>Sat, 04 Jul 2009 11:48:00 +0000</pubDate><atom:updated>2009-07-05T23:12:49.623+10:00</atom:updated><category domain="http://www.blogger.com/atom/ns#">Файловая система</category><category domain="http://www.blogger.com/atom/ns#">Фишки Linux</category><title>Как определить какими библиотеками и файлами пользуется программа</title><description>В Linux очень просто определить какие файлы и библиотеки использует та или иная программа. Для теста посмотрим какие библиотеки использует культовый консольный файловый менеджер Midnight Commander. Для этого достаточно выполнить следующую команду:&lt;blockquote&gt;debian@localhost# ldd /usr/bin/mc&lt;/blockquote&gt;А для того чтобы определить какие файлы открывает программа:&lt;br /&gt;&lt;blockquote&gt;debian@localhost# sudo apt-get install strace&lt;br /&gt;debian@localhost# strace mc&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4959519337970137502-9695728068465439?l=my-debian.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/YKwp6SMV2ydix_pwbww3RwUw1BA/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/YKwp6SMV2ydix_pwbww3RwUw1BA/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/YKwp6SMV2ydix_pwbww3RwUw1BA/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/YKwp6SMV2ydix_pwbww3RwUw1BA/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/DebianLinuxBlog/~4/BRvk65SbCDA" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/DebianLinuxBlog/~3/BRvk65SbCDA/blog-post_04.html</link><author>noreply@blogger.com (Никита)</author><thr:total>2</thr:total><feedburner:origLink>http://my-debian.blogspot.com/2009/07/blog-post_04.html</feedburner:origLink></item></channel></rss>

