<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10russianfull.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:thr="http://purl.org/syndication/thread/1.0" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" xml:lang="ru-RU" xml:base="http://blog.sjinks.pro/wp-atom.php">
	<title type="text">सत्यं वद धर्मं चर</title>
	<subtitle type="text">स्वाध्यायान्‌ मा प्रमदः</subtitle>

	<updated>2013-05-17T10:19:36Z</updated>

	<link rel="alternate" type="text/html" href="http://blog.sjinks.pro" />
	<id>http://blog.sjinks.pro/feed/atom/</id>
	

			<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/sjblog" /><feedburner:info uri="sjblog" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><geo:lat>44.60000</geo:lat><geo:long>33.53333</geo:long><link rel="license" type="text/html" href="http://creativecommons.org/licenses/by-nc-sa/3.0/" /><logo>http://creativecommons.org/images/public/somerights20.gif</logo><feedburner:emailServiceId>sjblog</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><feedburner:feedFlare href="http://add.my.yahoo.com/rss?url=http%3A%2F%2Ffeeds.feedburner.com%2Fsjblog" src="http://us.i1.yimg.com/us.yimg.com/i/us/my/addtomyyahoo4.gif">Subscribe with My Yahoo!</feedburner:feedFlare><feedburner:feedFlare href="http://www.newsgator.com/ngs/subscriber/subext.aspx?url=http%3A%2F%2Ffeeds.feedburner.com%2Fsjblog" src="http://www.newsgator.com/images/ngsub1.gif">Subscribe with NewsGator</feedburner:feedFlare><feedburner:feedFlare href="http://feeds.my.aol.com/add.jsp?url=http%3A%2F%2Ffeeds.feedburner.com%2Fsjblog" src="http://o.aolcdn.com/favorites.my.aol.com/webmaster/ffclient/webroot/locale/en-US/images/myAOLButtonSmall.gif">Subscribe with My AOL</feedburner:feedFlare><feedburner:feedFlare href="http://www.bloglines.com/sub/http://feeds.feedburner.com/sjblog" src="http://www.bloglines.com/images/sub_modern11.gif">Subscribe with Bloglines</feedburner:feedFlare><feedburner:feedFlare href="http://www.netvibes.com/subscribe.php?url=http%3A%2F%2Ffeeds.feedburner.com%2Fsjblog" src="http://www.netvibes.com/img/add2netvibes.gif">Subscribe with Netvibes</feedburner:feedFlare><feedburner:feedFlare href="http://fusion.google.com/add?feedurl=http%3A%2F%2Ffeeds.feedburner.com%2Fsjblog" src="http://buttons.googlesyndication.com/fusion/add.gif">Subscribe with Google</feedburner:feedFlare><feedburner:feedFlare href="http://www.pageflakes.com/subscribe.aspx?url=http%3A%2F%2Ffeeds.feedburner.com%2Fsjblog" src="http://www.pageflakes.com/ImageFile.ashx?instanceId=Static_4&amp;fileName=ATP_blu_91x17.gif">Subscribe with Pageflakes</feedburner:feedFlare><feedburner:feedFlare href="http://www.plusmo.com/add?url=http%3A%2F%2Ffeeds.feedburner.com%2Fsjblog" src="http://plusmo.com/res/graphics/fbplusmo.gif">Subscribe with Plusmo</feedburner:feedFlare><feedburner:feedFlare href="http://my.feedlounge.com/external/subscribe?url=http%3A%2F%2Ffeeds.feedburner.com%2Fsjblog" src="http://static.feedlounge.com/buttons/subscribe_0.gif">Subscribe with FeedLounge</feedburner:feedFlare><feedburner:feedFlare href="http://www.thefreedictionary.com/_/hp/AddRSS.aspx?http%3A%2F%2Ffeeds.feedburner.com%2Fsjblog" src="http://img.tfd.com/hp/addToTheFreeDictionary.gif">Subscribe with The Free Dictionary</feedburner:feedFlare><feedburner:feedFlare href="http://www.bitty.com/manual/?contenttype=rssfeed&amp;contentvalue=http%3A%2F%2Ffeeds.feedburner.com%2Fsjblog" src="http://www.bitty.com/img/bittychicklet_91x17.gif">Subscribe with Bitty Browser</feedburner:feedFlare><feedburner:feedFlare href="http://www.live.com/?add=http%3A%2F%2Ffeeds.feedburner.com%2Fsjblog" src="http://tkfiles.storage.msn.com/x1piYkpqHC_35nIp1gLE68-wvzLZO8iXl_JMledmJQXP-XTBOLfmQv4zhj4MhcWEJh_GtoBIiAl1Mjh-ndp9k47If7hTaFno0mxW9_i3p_5qQw">Subscribe with Live.com</feedburner:feedFlare><feedburner:feedFlare href="http://mix.excite.eu/add?feedurl=http%3A%2F%2Ffeeds.feedburner.com%2Fsjblog" src="http://image.excite.co.uk/mix/addtomix.gif">Subscribe with Excite MIX</feedburner:feedFlare><feedburner:feedFlare href="http://www.yourminis.com/subscribe.aspx?u=http%3A%2F%2Ffeeds.feedburner.com%2Fsjblog" src="http://www.yourminis.com/images/addtoyourminisbadge.gif">Subscribe with Yourminis.com</feedburner:feedFlare><feedburner:feedFlare href="http://lenta.yandex.ru/settings.xml?name=feed&amp;url=http%3A%2F%2Ffeeds.feedburner.com%2Fsjblog" src="http://lenta.yandex.ru/i/addfeed.gif">?????? ? ??????.?????</feedburner:feedFlare><feedburner:feedFlare href="http://download.attensa.com/app/get_attensa.html?feedurl=http%3A%2F%2Ffeeds.feedburner.com%2Fsjblog" src="http://www.attensa.com/blogs/attensa/WindowsLiveWriter/BadgeredintoBadges_10C02/attensa_feed_button5.gif">Subscribe with Attensa for Outlook</feedburner:feedFlare><feedburner:feedFlare href="http://www.webwag.com/wwgthis.php?url=http%3A%2F%2Ffeeds.feedburner.com%2Fsjblog" src="http://www.webwag.com/images/wwgthis.gif">Subscribe with Webwag</feedburner:feedFlare><feedburner:feedFlare href="http://hub.netomat.net/account/account.autoSubscribe.jspa?urls=http%3A%2F%2Ffeeds.feedburner.com%2Fsjblog" src="http://www.netomat.net/blogger/images/icon_netomat_feedbutton.gif">Subscribe with netomat Hub</feedburner:feedFlare><feedburner:feedFlare href="http://www.dailyrotation.com/index.php?feed=http%3A%2F%2Ffeeds.feedburner.com%2Fsjblog" src="http://www.dailyrotation.com/rss-dr2.gif">Subscribe with Daily Rotation</feedburner:feedFlare><feedburner:feedFlare href="http://www.podcastready.com/oneclick_bookmark.php?url=http%3A%2F%2Ffeeds.feedburner.com%2Fsjblog" src="http://www.podcastready.com/images/podcastready_button.gif">Subscribe with Podcast Ready</feedburner:feedFlare><feedburner:feedFlare href="http://www.flurry.com/pushRssFeed.do?r=fb&amp;url=http%3A%2F%2Ffeeds.feedburner.com%2Fsjblog" src="http://www.flurry.com/images/flurry_rss_logo2.gif">Subscribe with Flurry</feedburner:feedFlare><feedburner:feedFlare href="https://intouch.particls.com/download/?mode=2&amp;feed=http%3A%2F%2Ffeeds.feedburner.com%2Fsjblog" src="https://intouch.particls.com/resources/buttons/it-button2.gif">Subscribe with Particls</feedburner:feedFlare><feedburner:feedFlare href="http://www.addtoany.com/?linkname=%E0%A4%B8%E0%A4%A4%E0%A5%8D%E0%A4%AF%E0%A4%82%20%E0%A4%B5%E0%A4%A6%20%E0%A4%A7%E0%A4%B0%E0%A5%8D%E0%A4%AE%E0%A4%82%20%E0%A4%9A%E0%A4%B0&amp;linkurl=http%3A%2F%2Ffeeds.feedburner.com%2Fsjblog&amp;type=feed" src="http://www.addtoany.com/addfr-b.gif">Add to Any Feed Reader</feedburner:feedFlare><feedburner:feedFlare href="http://www.fwicki.com/users/default.aspx?addfeed=http%3A%2F%2Ffeeds.feedburner.com%2Fsjblog" src="http://www.fwicki.com/images/ui/fwicki_clicklet.png">Subscribe with fwicki</feedburner:feedFlare><entry>
		<author>
			<name>Vladimir</name>
						<uri>http://blog.sjinks.pro/</uri>
					</author>
		<title type="html"><![CDATA[Борьба с ботами, подбирающими пароль администратора]]></title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/sjblog/~3/0pF7FrQecrI/" />
		<id>http://blog.sjinks.pro/?p=1122</id>
		<updated>2013-05-12T11:58:54Z</updated>
		<published>2013-05-12T07:06:52Z</published>
		<category scheme="http://blog.sjinks.pro" term="WordPress" /><category scheme="http://blog.sjinks.pro" term="Безопасность" /><category scheme="http://blog.sjinks.pro" term="CSF" /><category scheme="http://blog.sjinks.pro" term="IP" /><category scheme="http://blog.sjinks.pro" term="LFD" /><category scheme="http://blog.sjinks.pro" term="nginx" /><category scheme="http://blog.sjinks.pro" term="лог" /><category scheme="http://blog.sjinks.pro" term="плагин" />		<summary type="html"><![CDATA[Как отвадить ботов от сайта Имеется сервер с большим количеством установленных блогов WordPress. В какой-то момент времени сервер облюбовали боты, нагло подбирающие админские пароли. При этом на блогах зарегистрировано много пользователей, которые тоже периодически ошибаются с паролями и даже упорствуют в своих заблуждениях. Задача простая: отсечь ботов, при этом по минимуму затронуть пользователей. Самые очевидные <a href='http://blog.sjinks.pro/security/1122-fight-brute-force-attacks/' class='excerpt-more'>[...]</a><p>© 2013 <a href="http://blog.sjinks.pro">सत्यं वद धर्मं चर</a>. Все права защищены. Перепубликация материалов без разрешения автора запрещена.</p>
<p>При использовании материалов блога наличие активной не закрытой от индексирования ссылки на <a href="http://blog.sjinks.pro/security/1122-fight-brute-force-attacks/">источник</a> обязательно.</p>]]></summary>
		<content type="html" xml:base="http://blog.sjinks.pro/security/1122-fight-brute-force-attacks/">&lt;h2&gt;&lt;em&gt;Как отвадить ботов от сайта&lt;/em&gt;&lt;/h2&gt;
&lt;p&gt;Имеется сервер с большим количеством установленных блогов &lt;a href="http://blog.sjinks.pro/tag/wordpress/" class="st_tag internal_tag" rel="tag" title="Записи, помеченные с  WordPress"&gt;WordPress&lt;/a&gt;. В какой-то момент времени сервер облюбовали боты, нагло подбирающие админские пароли. При этом на блогах зарегистрировано много пользователей, которые тоже периодически ошибаются с паролями и даже упорствуют в своих заблуждениях.&lt;/p&gt;
&lt;p&gt;Задача простая: отсечь ботов, при этом по минимуму затронуть пользователей.&lt;span id="more-1122"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Самые очевидные решения: не использовать admin в качестве имени администратора (бот при желании может получить имя/логин автора из постов), использовать плагины типа &lt;a href="http://wordpress.org/extend/plugins/user-locker/"&gt;User Locker&lt;/a&gt; (от него у нас временами страдают пользователи) и т.д. В любом случае, защита должна быть эшелонированной — на один единственный способ защиты лучше не полагаться.&lt;/p&gt;
&lt;p&gt;От попыток подбора паролей User Locker помогает. Проблема в том, что боты достаточно тупы, чтобы осознать, что зайти у них не получится; как следствие, они продолжаются долбиться в несчастную форму логина, временами сильно нагружая сервер.&lt;/p&gt;
&lt;p&gt;Отслеживались боты так: сначала я завёл в &lt;a href="http://blog.sjinks.pro/tag/nginx/" class="st_tag internal_tag" rel="tag" title="Записи, помеченные с  nginx"&gt;nginx&lt;/a&gt; новый формат лога:&lt;/p&gt;
          
&lt;div class="codebox"&gt;
    &lt;div class="the_code" style="" id="p11228"&gt;
        &lt;div class="code nginx" id="p1122code8"&gt;
&lt;span class="kw1"&gt;log_format&lt;/span&gt; insight &lt;span class="st0"&gt;'$remote_addr $server_name [$time_local] &amp;quot;$request&amp;quot; $status $body_bytes_sent $request_time &amp;quot;$http_referer&amp;quot; &amp;quot;$http_user_agent&amp;quot;'&lt;/span&gt;;
        &lt;/div&gt;
    &lt;/div&gt;
&lt;/div&gt;

&lt;p&gt;и добавил во все виртуальные хосты такую строчку:&lt;/p&gt;
          
&lt;div class="codebox"&gt;
    &lt;div class="the_code" style="" id="p11229"&gt;
        &lt;div class="code nginx" id="p1122code9"&gt;
&lt;span class="kw1"&gt;access_log&lt;/span&gt; /var/log/nginx/insight.log insight;
        &lt;/div&gt;
    &lt;/div&gt;
&lt;/div&gt;

&lt;p&gt;Это позволило собрать все логи в одном файле — с одним файлом работать гораздо проще.&lt;/p&gt;
&lt;p&gt;Наблюдать попытки логина можно так:&lt;/p&gt;
          
&lt;div class="codebox"&gt;
    &lt;div class="the_code" style="" id="p112210"&gt;
        &lt;div class="code bash" id="p1122code10"&gt;
tailf &lt;span class="sy0"&gt;/&lt;/span&gt;var&lt;span class="sy0"&gt;/&lt;/span&gt;log&lt;span class="sy0"&gt;/&lt;/span&gt;nginx&lt;span class="sy0"&gt;/&lt;/span&gt;insight.log &lt;span class="sy0"&gt;|&lt;/span&gt; &lt;span class="kw2"&gt;grep&lt;/span&gt; &lt;span class="re5"&gt;-F&lt;/span&gt; &lt;span class="st_h"&gt;' /wp-login.php '&lt;/span&gt;
        &lt;/div&gt;
    &lt;/div&gt;
&lt;/div&gt;

&lt;p&gt;на выходе получалось что-то вида&lt;/p&gt;
          
&lt;div class="codebox"&gt;
    &lt;div class="the_code" style="" id="p112211"&gt;
        &lt;div class="code text" id="p1122code11"&gt;
202.151.22.4 sjinks.org.ua [11/May/2013:06:54:10 +0000] &amp;quot;POST /wp-login.php HTTP/1.0&amp;quot; 200 3687 0.714 &amp;quot;sjinks.org.ua/wp-login.php&amp;quot; &amp;quot;Mozilla/5.0 (Windows NT 6.1; rv:19.0) Gecko/20100101 Firefox/19.0&amp;quot;&lt;br /&gt;
78.168.125.72 sjinks.org.ua [11/May/2013:06:54:23 +0000] &amp;quot;POST /wp-login.php HTTP/1.0&amp;quot; 200 3648 0.314 &amp;quot;sjinks.org.ua/wp-login.php&amp;quot; &amp;quot;Mozilla/5.0 (Windows NT 6.1; rv:19.0) Gecko/20100101 Firefox/19.0&amp;quot;&lt;br /&gt;
151.232.60.251 sjinks.org.ua [11/May/2013:06:54:46 +0000] &amp;quot;POST /wp-login.php HTTP/1.0&amp;quot; 200 3687 0.561 &amp;quot;sjinks.org.ua/wp-login.php&amp;quot; &amp;quot;Mozilla/5.0 (Windows NT 6.1; rv:19.0) Gecko/20100101 Firefox/19.0&amp;quot;&lt;br /&gt;
41.105.76.240 sjinks.org.ua [11/May/2013:06:54:51 +0000] &amp;quot;POST /wp-login.php HTTP/1.0&amp;quot; 200 3648 1.101 &amp;quot;sjinks.org.ua/wp-login.php&amp;quot; &amp;quot;Mozilla/5.0 (Windows NT 6.1; rv:19.0) Gecko/20100101 Firefox/19.0&amp;quot;&lt;br /&gt;
119.93.76.186 sjinks.org.ua [11/May/2013:06:54:57 +0000] &amp;quot;POST /wp-login.php HTTP/1.0&amp;quot; 200 3648 0.575 &amp;quot;sjinks.org.ua/wp-login.php&amp;quot; &amp;quot;Mozilla/5.0 (Windows NT 6.1; rv:19.0) Gecko/20100101 Firefox/19.0&amp;quot;
        &lt;/div&gt;
    &lt;/div&gt;
&lt;/div&gt;

&lt;p&gt;Неуспешная попытка логина — код 200, успешная — код 302.&lt;/p&gt;
&lt;p&gt;Характерные особенности:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;в поле Referer отсутствует http://;&lt;/li&gt;
&lt;li&gt;используется протокол HTTP/1.0;&lt;/li&gt;
&lt;li&gt;отсутствует &lt;code&gt;GET /wp-login.&lt;a href="http://blog.sjinks.pro/tag/php/" class="st_tag internal_tag" rel="tag" title="Записи, помеченные с  PHP"&gt;php&lt;/a&gt;&lt;/code&gt; — можно добавить в форму входа своё поле и проверять его наличие при попытке входа; если поле не присутствует, мы имеем дело с ботом&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Доходило до того, что боты часами пытались подобрать пароль.&lt;/p&gt;
&lt;p&gt;Я решил выделить неудачные попытки входа кодом 403 (Forbidden), а заодно и посмотреть, пытаются ли боты найти phpMyAdmin или что-нибудь еще (404).&lt;/p&gt;
&lt;p&gt;Набросал такой вот плагинчик:&lt;/p&gt;
          
&lt;div class="codebox"&gt;
    &lt;div class="the_code" style="" id="p112212"&gt;
        &lt;div class="code php" id="p1122code12"&gt;
&lt;span class="kw2"&gt;function&lt;/span&gt; em_authenticate&lt;span class="br0"&gt;&amp;#40;&lt;/span&gt;&lt;span class="re0"&gt;$result&lt;/span&gt;&lt;span class="sy0"&gt;,&lt;/span&gt; &lt;span class="re0"&gt;$username&lt;/span&gt;&lt;span class="sy0"&gt;,&lt;/span&gt; &lt;span class="re0"&gt;$password&lt;/span&gt;&lt;span class="br0"&gt;&amp;#41;&lt;/span&gt;&lt;br /&gt;
&lt;span class="br0"&gt;&amp;#123;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &lt;span class="kw1"&gt;if&lt;/span&gt; &lt;span class="br0"&gt;&amp;#40;&lt;/span&gt;is_wp_error&lt;span class="br0"&gt;&amp;#40;&lt;/span&gt;&lt;span class="re0"&gt;$result&lt;/span&gt;&lt;span class="br0"&gt;&amp;#41;&lt;/span&gt; &lt;span class="sy0"&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span class="kw1"&gt;isset&lt;/span&gt;&lt;span class="br0"&gt;&amp;#40;&lt;/span&gt;&lt;span class="re0"&gt;$_SERVER&lt;/span&gt;&lt;span class="br0"&gt;&amp;#91;&lt;/span&gt;&lt;span class="st_h"&gt;'REQUEST_METHOD'&lt;/span&gt;&lt;span class="br0"&gt;&amp;#93;&lt;/span&gt;&lt;span class="br0"&gt;&amp;#41;&lt;/span&gt; &lt;span class="sy0"&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span class="st_h"&gt;'POST'&lt;/span&gt; &lt;span class="sy0"&gt;==&lt;/span&gt; &lt;span class="re0"&gt;$_SERVER&lt;/span&gt;&lt;span class="br0"&gt;&amp;#91;&lt;/span&gt;&lt;span class="st_h"&gt;'REQUEST_METHOD'&lt;/span&gt;&lt;span class="br0"&gt;&amp;#93;&lt;/span&gt;&lt;span class="br0"&gt;&amp;#41;&lt;/span&gt; &lt;span class="br0"&gt;&amp;#123;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; status_header&lt;span class="br0"&gt;&amp;#40;&lt;/span&gt;403&lt;span class="br0"&gt;&amp;#41;&lt;/span&gt;&lt;span class="sy0"&gt;;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &lt;span class="br0"&gt;&amp;#125;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &lt;span class="kw1"&gt;return&lt;/span&gt; &lt;span class="re0"&gt;$result&lt;/span&gt;&lt;span class="sy0"&gt;;&lt;/span&gt;&lt;br /&gt;
&lt;span class="br0"&gt;&amp;#125;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
add_filter&lt;span class="br0"&gt;&amp;#40;&lt;/span&gt;&lt;span class="st_h"&gt;'authenticate'&lt;/span&gt;&lt;span class="sy0"&gt;,&lt;/span&gt; &lt;span class="st_h"&gt;'em_authenticate'&lt;/span&gt;&lt;span class="sy0"&gt;,&lt;/span&gt; 999&lt;span class="sy0"&gt;,&lt;/span&gt; 3&lt;span class="br0"&gt;&amp;#41;&lt;/span&gt;&lt;span class="sy0"&gt;;&lt;/span&gt;
        &lt;/div&gt;
    &lt;/div&gt;
&lt;/div&gt;

&lt;p&gt;Тут, собственно, и началось самое интересное: человек не увидит 403 ошибку (если специально не будет смотреть на заголовки HTTP): человек увидит привычную форму входа и сообщение об ошибке. Боты же сообщения об ошибке обычно не анализируют — у них всё проще: перенаправило на &lt;code&gt;/wp-admin/&lt;/code&gt; — пароль попдобран, оставило там же — подбираем дальше. И вот тут оказалось, что если вернуть ошибку (в данном случае 403 Forbidden), то бот обижается и уходит &lt;img src='http://static.sjinks.info/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /&gt;  Если над этим подумать, то всё логично: бот не проверял существование страницы до попытки войти; получив явный код ошибки, бот уходит к другой жертве.&lt;/p&gt;
&lt;p&gt;Так что могу порекомендовать использовать данный метод, чотбы отвадить нехороших ботов от формы входа.&lt;/p&gt;
&lt;p&gt;PS: в качестве бонуса: если сделать так:&lt;/p&gt;
          
&lt;div class="codebox"&gt;
    &lt;div class="the_code" style="" id="p112213"&gt;
        &lt;div class="code php" id="p1122code13"&gt;
&lt;span class="kw2"&gt;function&lt;/span&gt; em_authenticate&lt;span class="br0"&gt;&amp;#40;&lt;/span&gt;&lt;span class="re0"&gt;$result&lt;/span&gt;&lt;span class="sy0"&gt;,&lt;/span&gt; &lt;span class="re0"&gt;$username&lt;/span&gt;&lt;span class="sy0"&gt;,&lt;/span&gt; &lt;span class="re0"&gt;$password&lt;/span&gt;&lt;span class="br0"&gt;&amp;#41;&lt;/span&gt;&lt;br /&gt;
&lt;span class="br0"&gt;&amp;#123;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &lt;span class="kw1"&gt;if&lt;/span&gt; &lt;span class="br0"&gt;&amp;#40;&lt;/span&gt;is_wp_error&lt;span class="br0"&gt;&amp;#40;&lt;/span&gt;&lt;span class="re0"&gt;$result&lt;/span&gt;&lt;span class="br0"&gt;&amp;#41;&lt;/span&gt; &lt;span class="sy0"&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span class="kw1"&gt;isset&lt;/span&gt;&lt;span class="br0"&gt;&amp;#40;&lt;/span&gt;&lt;span class="re0"&gt;$_SERVER&lt;/span&gt;&lt;span class="br0"&gt;&amp;#91;&lt;/span&gt;&lt;span class="st_h"&gt;'REQUEST_METHOD'&lt;/span&gt;&lt;span class="br0"&gt;&amp;#93;&lt;/span&gt;&lt;span class="br0"&gt;&amp;#41;&lt;/span&gt; &lt;span class="sy0"&gt;&amp;amp;&amp;amp;&lt;/span&gt; &lt;span class="st_h"&gt;'POST'&lt;/span&gt; &lt;span class="sy0"&gt;==&lt;/span&gt; &lt;span class="re0"&gt;$_SERVER&lt;/span&gt;&lt;span class="br0"&gt;&amp;#91;&lt;/span&gt;&lt;span class="st_h"&gt;'REQUEST_METHOD'&lt;/span&gt;&lt;span class="br0"&gt;&amp;#93;&lt;/span&gt;&lt;span class="br0"&gt;&amp;#41;&lt;/span&gt; &lt;span class="br0"&gt;&amp;#123;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; status_header&lt;span class="br0"&gt;&amp;#40;&lt;/span&gt;403&lt;span class="br0"&gt;&amp;#41;&lt;/span&gt;&lt;span class="sy0"&gt;;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="kw3"&gt;openlog&lt;/span&gt;&lt;span class="br0"&gt;&amp;#40;&lt;/span&gt;&lt;span class="st0"&gt;&amp;quot;wplogin&amp;quot;&lt;/span&gt;&lt;span class="sy0"&gt;,&lt;/span&gt; LOG_PID&lt;span class="sy0"&gt;,&lt;/span&gt; LOG_USER&lt;span class="br0"&gt;&amp;#41;&lt;/span&gt;&lt;span class="sy0"&gt;;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="re0"&gt;$date&lt;/span&gt; &amp;nbsp; &lt;span class="sy0"&gt;=&lt;/span&gt; &lt;span class="kw3"&gt;gmdate&lt;/span&gt;&lt;span class="br0"&gt;&amp;#40;&lt;/span&gt;&lt;span class="st_h"&gt;'Y-m-d H:i:s'&lt;/span&gt;&lt;span class="br0"&gt;&amp;#41;&lt;/span&gt;&lt;span class="sy0"&gt;;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="re0"&gt;$ip&lt;/span&gt; &amp;nbsp; &amp;nbsp; &lt;span class="sy0"&gt;=&lt;/span&gt; &lt;span class="re0"&gt;$_SERVER&lt;/span&gt;&lt;span class="br0"&gt;&amp;#91;&lt;/span&gt;&lt;span class="st_h"&gt;'REMOTE_ADDR'&lt;/span&gt;&lt;span class="br0"&gt;&amp;#93;&lt;/span&gt;&lt;span class="sy0"&gt;;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="re0"&gt;$method&lt;/span&gt; &lt;span class="sy0"&gt;=&lt;/span&gt; &lt;span class="st_h"&gt;'POST'&lt;/span&gt;&lt;span class="sy0"&gt;;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="re0"&gt;$proto&lt;/span&gt; &amp;nbsp;&lt;span class="sy0"&gt;=&lt;/span&gt; &lt;span class="re0"&gt;$_SERVER&lt;/span&gt;&lt;span class="br0"&gt;&amp;#91;&lt;/span&gt;&lt;span class="st_h"&gt;'SERVER_PROTOCOL'&lt;/span&gt;&lt;span class="br0"&gt;&amp;#93;&lt;/span&gt;&lt;span class="sy0"&gt;;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="re0"&gt;$host&lt;/span&gt; &amp;nbsp; &lt;span class="sy0"&gt;=&lt;/span&gt; &lt;span class="re0"&gt;$_SERVER&lt;/span&gt;&lt;span class="br0"&gt;&amp;#91;&lt;/span&gt;&lt;span class="st_h"&gt;'HTTP_HOST'&lt;/span&gt;&lt;span class="br0"&gt;&amp;#93;&lt;/span&gt;&lt;span class="sy0"&gt;;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="re0"&gt;$uri&lt;/span&gt; &amp;nbsp; &amp;nbsp;&lt;span class="sy0"&gt;=&lt;/span&gt; &lt;span class="re0"&gt;$_SERVER&lt;/span&gt;&lt;span class="br0"&gt;&amp;#91;&lt;/span&gt;&lt;span class="st_h"&gt;'REQUEST_URI'&lt;/span&gt;&lt;span class="br0"&gt;&amp;#93;&lt;/span&gt;&lt;span class="sy0"&gt;;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="re0"&gt;$ref&lt;/span&gt; &amp;nbsp; &amp;nbsp;&lt;span class="sy0"&gt;=&lt;/span&gt; &lt;span class="kw1"&gt;isset&lt;/span&gt;&lt;span class="br0"&gt;&amp;#40;&lt;/span&gt;&lt;span class="re0"&gt;$_SERVER&lt;/span&gt;&lt;span class="br0"&gt;&amp;#91;&lt;/span&gt;&lt;span class="st_h"&gt;'HTTP_REFERER'&lt;/span&gt;&lt;span class="br0"&gt;&amp;#93;&lt;/span&gt;&lt;span class="br0"&gt;&amp;#41;&lt;/span&gt; ? &lt;span class="re0"&gt;$_SERVER&lt;/span&gt;&lt;span class="br0"&gt;&amp;#91;&lt;/span&gt;&lt;span class="st_h"&gt;'HTTP_REFERER'&lt;/span&gt;&lt;span class="br0"&gt;&amp;#93;&lt;/span&gt; &lt;span class="sy0"&gt;:&lt;/span&gt; &lt;span class="st_h"&gt;'-'&lt;/span&gt;&lt;span class="sy0"&gt;;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="re0"&gt;$ua&lt;/span&gt; &amp;nbsp; &amp;nbsp; &lt;span class="sy0"&gt;=&lt;/span&gt; &lt;span class="kw1"&gt;isset&lt;/span&gt;&lt;span class="br0"&gt;&amp;#40;&lt;/span&gt;&lt;span class="re0"&gt;$_SERVER&lt;/span&gt;&lt;span class="br0"&gt;&amp;#91;&lt;/span&gt;&lt;span class="st_h"&gt;'HTTP_USER_AGENT'&lt;/span&gt;&lt;span class="br0"&gt;&amp;#93;&lt;/span&gt;&lt;span class="br0"&gt;&amp;#41;&lt;/span&gt; ? &lt;span class="re0"&gt;$_SERVER&lt;/span&gt;&lt;span class="br0"&gt;&amp;#91;&lt;/span&gt;&lt;span class="st_h"&gt;'HTTP_USER_AGENT'&lt;/span&gt;&lt;span class="br0"&gt;&amp;#93;&lt;/span&gt; &lt;span class="sy0"&gt;:&lt;/span&gt; &lt;span class="st_h"&gt;'-'&lt;/span&gt;&lt;span class="sy0"&gt;;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="re0"&gt;$message&lt;/span&gt; &lt;span class="sy0"&gt;=&lt;/span&gt; &lt;span class="st0"&gt;&amp;quot;&lt;span class="es4"&gt;{$ip}&lt;/span&gt; &lt;span class="es4"&gt;{$host}&lt;/span&gt; [&lt;span class="es4"&gt;{$date}&lt;/span&gt;+0000] &lt;span class="es1"&gt;\&amp;quot;&lt;/span&gt;&lt;span class="es4"&gt;{$method}&lt;/span&gt; &lt;span class="es4"&gt;{$uri}&lt;/span&gt; &lt;span class="es4"&gt;{$proto}&lt;/span&gt;&lt;span class="es1"&gt;\&amp;quot;&lt;/span&gt; &lt;span class="es1"&gt;\&amp;quot;&lt;/span&gt;&lt;span class="es4"&gt;{$ref}&lt;/span&gt;&lt;span class="es1"&gt;\&amp;quot;&lt;/span&gt; &lt;span class="es1"&gt;\&amp;quot;&lt;/span&gt;&lt;span class="es4"&gt;{$ua}&lt;/span&gt;&lt;span class="es1"&gt;\&amp;quot;&lt;/span&gt; &lt;span class="es1"&gt;\&amp;quot;&lt;/span&gt;&lt;span class="es4"&gt;{$username}&lt;/span&gt;&lt;span class="es1"&gt;\&amp;quot;&lt;/span&gt;&amp;quot;&lt;/span&gt;&lt;span class="sy0"&gt;;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="kw3"&gt;syslog&lt;/span&gt;&lt;span class="br0"&gt;&amp;#40;&lt;/span&gt;LOG_WARNING&lt;span class="sy0"&gt;,&lt;/span&gt; &lt;span class="re0"&gt;$message&lt;/span&gt;&lt;span class="br0"&gt;&amp;#41;&lt;/span&gt;&lt;span class="sy0"&gt;;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &lt;span class="br0"&gt;&amp;#125;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &lt;span class="kw1"&gt;return&lt;/span&gt; &lt;span class="re0"&gt;$result&lt;/span&gt;&lt;span class="sy0"&gt;;&lt;/span&gt;&lt;br /&gt;
&lt;span class="br0"&gt;&amp;#125;&lt;/span&gt;
        &lt;/div&gt;
    &lt;/div&gt;
&lt;/div&gt;

&lt;p&gt;то особо злобных ботов можно отслеживать при помощи &lt;a href="http://blog.sjinks.pro/tag/csf/" class="st_tag internal_tag" rel="tag" title="Записи, помеченные с  CSF"&gt;CSF&lt;/a&gt; + &lt;a href="http://blog.sjinks.pro/tag/lfd/" class="st_tag internal_tag" rel="tag" title="Записи, помеченные с  LFD"&gt;LFD&lt;/a&gt; или fail2ban (или аналогичных средств) и блокировать их адреса.&lt;/p&gt;
&lt;p&gt;Например, в случае CSF я добавил в &lt;code&gt;/etc/csf/regex.custom.pm&lt;/code&gt; такой код:&lt;/p&gt;
          
&lt;div class="codebox"&gt;
    &lt;div class="the_code" style="" id="p112214"&gt;
        &lt;div class="code perl" id="p1122code14"&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="kw1"&gt;if&lt;/span&gt; &lt;span class="br0"&gt;&amp;#40;&lt;/span&gt;&lt;span class="br0"&gt;&amp;#40;&lt;/span&gt;&lt;span class="re0"&gt;$lgfile&lt;/span&gt; &lt;span class="kw1"&gt;eq&lt;/span&gt; &lt;span class="re0"&gt;$config&lt;/span&gt;&lt;span class="br0"&gt;&amp;#123;&lt;/span&gt;SYSLOG_LOG&lt;span class="br0"&gt;&amp;#125;&lt;/span&gt;&lt;span class="br0"&gt;&amp;#41;&lt;/span&gt; &lt;span class="kw1"&gt;and&lt;/span&gt; &lt;span class="br0"&gt;&amp;#40;&lt;/span&gt;&lt;span class="re0"&gt;$line&lt;/span&gt; &lt;span class="sy0"&gt;=~&lt;/span&gt; &lt;span class="co2"&gt;/^(\S+|\S+\s+\d+\s+\S+) (\S+ )?wplogin\[\d+\]: (\S+)/&lt;/span&gt;&lt;span class="br0"&gt;&amp;#41;&lt;/span&gt;&lt;span class="br0"&gt;&amp;#41;&lt;/span&gt; &lt;span class="br0"&gt;&amp;#123;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="kw3"&gt;return&lt;/span&gt; &lt;span class="br0"&gt;&amp;#40;&lt;/span&gt;&lt;span class="st0"&gt;&amp;quot;Brute forcing attempt from&amp;quot;&lt;/span&gt;&lt;span class="sy0"&gt;,&lt;/span&gt; &lt;span class="co3"&gt;$3&lt;/span&gt;&lt;span class="sy0"&gt;,&lt;/span&gt; &lt;span class="st0"&gt;&amp;quot;wplogin&amp;quot;&lt;/span&gt;&lt;span class="sy0"&gt;,&lt;/span&gt; &lt;span class="st0"&gt;&amp;quot;10&amp;quot;&lt;/span&gt;&lt;span class="sy0"&gt;,&lt;/span&gt; &lt;span class="st0"&gt;&amp;quot;80&amp;quot;&lt;/span&gt;&lt;span class="sy0"&gt;,&lt;/span&gt; &lt;span class="st0"&gt;&amp;quot;60&amp;quot;&lt;/span&gt;&lt;span class="br0"&gt;&amp;#41;&lt;/span&gt;&lt;span class="sy0"&gt;;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="br0"&gt;&amp;#125;&lt;/span&gt;
        &lt;/div&gt;
    &lt;/div&gt;
&lt;/div&gt;

&lt;p&gt;Помимо блокировки бота, скрипт, указанный в параметре &lt;code&gt;BLOCK_REPORT&lt;/code&gt; &lt;code&gt;csf.conf&lt;/code&gt; отсылает логи инцидента «куда надо».&lt;/p&gt;
&lt;p&gt;© 2013 &lt;a href="http://blog.sjinks.pro"&gt;सत्यं वद धर्मं चर&lt;/a&gt;. Все права защищены. Перепубликация материалов без разрешения автора запрещена.&lt;/p&gt;
&lt;p&gt;При использовании материалов блога наличие активной не закрытой от индексирования ссылки на &lt;a href="http://blog.sjinks.pro/security/1122-fight-brute-force-attacks/"&gt;источник&lt;/a&gt; обязательно.&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/sjblog?a=0pF7FrQecrI:FOxPRceZnZU:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/sjblog?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/sjblog?a=0pF7FrQecrI:FOxPRceZnZU:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/sjblog?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/sjblog?a=0pF7FrQecrI:FOxPRceZnZU:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/sjblog?i=0pF7FrQecrI:FOxPRceZnZU:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/sjblog?a=0pF7FrQecrI:FOxPRceZnZU:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/sjblog?i=0pF7FrQecrI:FOxPRceZnZU:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/sjblog?a=0pF7FrQecrI:FOxPRceZnZU:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/sjblog?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/sjblog?a=0pF7FrQecrI:FOxPRceZnZU:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/sjblog?i=0pF7FrQecrI:FOxPRceZnZU:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/sjblog?a=0pF7FrQecrI:FOxPRceZnZU:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/sjblog?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/sjblog?a=0pF7FrQecrI:FOxPRceZnZU:KwTdNBX3Jqk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/sjblog?i=0pF7FrQecrI:FOxPRceZnZU:KwTdNBX3Jqk" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/sjblog?a=0pF7FrQecrI:FOxPRceZnZU:YwkR-u9nhCs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/sjblog?d=YwkR-u9nhCs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/sjblog?a=0pF7FrQecrI:FOxPRceZnZU:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/sjblog?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/sjblog/~4/0pF7FrQecrI" height="1" width="1"/&gt;</content>
		<link rel="replies" type="text/html" href="http://blog.sjinks.pro/security/1122-fight-brute-force-attacks/#comments" thr:count="11" />
		<link rel="replies" type="application/atom+xml" href="http://blog.sjinks.pro/security/1122-fight-brute-force-attacks/feed/atom/" thr:count="11" />
		<thr:total>11</thr:total>
	<feedburner:origLink>http://blog.sjinks.pro/security/1122-fight-brute-force-attacks/</feedburner:origLink></entry>
		<entry>
		<author>
			<name>Vladimir</name>
						<uri>http://blog.sjinks.pro/</uri>
					</author>
		<title type="html"><![CDATA[Контроль доступа к SSH на основе DNSBL]]></title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/sjblog/~3/yyTvT4YI6nE/" />
		<id>http://blog.sjinks.pro/?p=1119</id>
		<updated>2013-04-30T08:44:50Z</updated>
		<published>2013-04-30T08:44:50Z</published>
		<category scheme="http://blog.sjinks.pro" term="Linux" /><category scheme="http://blog.sjinks.pro" term="Администрирование" /><category scheme="http://blog.sjinks.pro" term="Безопасность" /><category scheme="http://blog.sjinks.pro" term="ACL" /><category scheme="http://blog.sjinks.pro" term="blocklist.de" /><category scheme="http://blog.sjinks.pro" term="Debian" /><category scheme="http://blog.sjinks.pro" term="DNSBL" /><category scheme="http://blog.sjinks.pro" term="Spamhaus" /><category scheme="http://blog.sjinks.pro" term="ssh" /><category scheme="http://blog.sjinks.pro" term="Ubuntu" />		<summary type="html"><![CDATA[Пример ограничения доступа с использованием tcpwarppers С целью безопасности имеет смысл ограничить доступ к SSH (и другим критическим службам) для пользователей, компьютеры которых заражены (или являются членами ботнета). Есть несколько DNSBL, специализирующихся на таких случаях: Composite Block List (CBL) Spamhaus Exploits Block List (XBL); включает в себя данные CBL; blocklist.de ZeuS / SpyEye / Palevo <a href='http://blog.sjinks.pro/security/1119-restrict-ssh-access-dnsbl/' class='excerpt-more'>[...]</a><p>© 2013 <a href="http://blog.sjinks.pro">सत्यं वद धर्मं चर</a>. Все права защищены. Перепубликация материалов без разрешения автора запрещена.</p>
<p>При использовании материалов блога наличие активной не закрытой от индексирования ссылки на <a href="http://blog.sjinks.pro/security/1119-restrict-ssh-access-dnsbl/">источник</a> обязательно.</p>]]></summary>
		<content type="html" xml:base="http://blog.sjinks.pro/security/1119-restrict-ssh-access-dnsbl/">&lt;h2&gt;&lt;em&gt;Пример ограничения доступа с использованием tcpwarppers&lt;/em&gt;&lt;/h2&gt;
&lt;p&gt;С целью безопасности имеет смысл ограничить доступ к &lt;a href="http://blog.sjinks.pro/tag/ssh/" class="st_tag internal_tag" rel="tag" title="Записи, помеченные с  ssh"&gt;SSH&lt;/a&gt; (и другим критическим службам) для пользователей, компьютеры которых заражены (или являются членами ботнета).&lt;/p&gt;
&lt;p&gt;Есть несколько &lt;a href="http://blog.sjinks.pro/tag/dnsbl/" class="st_tag internal_tag" rel="tag" title="Записи, помеченные с  DNSBL"&gt;DNSBL&lt;/a&gt;, специализирующихся на таких случаях:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://cbl.abuseat.org/"&gt;Composite Block List&lt;/a&gt; (CBL)&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.spamhaus.org/xbl/"&gt;Spamhaus Exploits Block List&lt;/a&gt; (XBL); включает в себя данные CBL;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.blocklist.de/en/index.html"&gt;blocklist.de&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;ZeuS / SpyEye / Palevo Trackers на &lt;a href="http://www.abuse.ch/"&gt;abuse.ch&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Также имеет смысл запретить вход по SSH пользователям из стран, которые не имеют к серверу отношения. На этот случай тоже есть свой DNSBL: &lt;a href="http://countries.nerd.dk/"&gt;countries.nerd.dk&lt;/a&gt;&lt;span id="more-1119"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Если sshd собран с поддержкой tcpwrappers, то можно поступить следующим образом (проверено на &lt;a href="http://blog.sjinks.pro/tag/debian/" class="st_tag internal_tag" rel="tag" title="Записи, помеченные с  Debian"&gt;Debian&lt;/a&gt; и &lt;a href="http://blog.sjinks.pro/tag/ubuntu/" class="st_tag internal_tag" rel="tag" title="Записи, помеченные с  Ubuntu"&gt;Ubuntu&lt;/a&gt;).&lt;/p&gt;
&lt;p&gt;Для начала установить пакет rblcheck:&lt;/p&gt;
          
&lt;div class="codebox"&gt;
    &lt;div class="the_code" style="" id="p111920"&gt;
        &lt;div class="code bash" id="p1119code20"&gt;
&lt;span class="kw2"&gt;sudo&lt;/span&gt; &lt;span class="kw2"&gt;apt-get&lt;/span&gt; &lt;span class="kw2"&gt;install&lt;/span&gt; rblcheck
        &lt;/div&gt;
    &lt;/div&gt;
&lt;/div&gt;

&lt;p&gt;Затем нужно изменить файлы &lt;code&gt;/etc/hosts.allow&lt;/code&gt; и &lt;code&gt;/etc/hosts.deny&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Прежде всего нужно добавить в &lt;code&gt;/etc/hosts.allow&lt;/code&gt; свой &lt;a href="http://blog.sjinks.pro/tag/ip/" class="st_tag internal_tag" rel="tag" title="Записи, помеченные с  IP"&gt;IP&lt;/a&gt;-адрес, чтобы в случае всяких неожиданностей не потерять доступ к серверу. Например, если ваш &lt;a href="http://blog.sjinks.pro/tag/ip/" class="st_tag internal_tag" rel="tag" title="Записи, помеченные с  IP"&gt;IP&lt;/a&gt;-адрес 1.2.3.4, то нужно добавить такую запись в &lt;code&gt;/etc/hosts.allow&lt;/code&gt;:&lt;/p&gt;
          
&lt;div class="codebox"&gt;
    &lt;div class="the_code" style="" id="p111921"&gt;
        &lt;div class="code text" id="p1119code21"&gt;
sshd : 1.2.3.4
        &lt;/div&gt;
    &lt;/div&gt;
&lt;/div&gt;

&lt;p&gt;И сохранить файл.&lt;/p&gt;
&lt;p&gt;Затем добавляем такие записи в &lt;code&gt;/etc/hosts.allow&lt;/code&gt;:&lt;/p&gt;
          
&lt;div class="codebox"&gt;
    &lt;div class="the_code" style="" id="p111922"&gt;
        &lt;div class="code text" id="p1119code22"&gt;
sshd : 127.0.0.0/8&lt;br /&gt;
sshd : ALL : aclexec /usr/bin/rblcheck -c -q -s xbl.spamhaus.org -s ssh.bl.blocklist.de %a
        &lt;/div&gt;
    &lt;/div&gt;
&lt;/div&gt;

&lt;p&gt;В примере выше задана проверка IP-адреса клиента по спискам &lt;code&gt;xbl.&lt;a href="http://blog.sjinks.pro/tag/spamhaus/" class="st_tag internal_tag" rel="tag" title="Записи, помеченные с  Spamhaus"&gt;spamhaus&lt;/a&gt;.org&lt;/code&gt; и &lt;code&gt;ssh.bl.&lt;a href="http://blog.sjinks.pro/tag/blocklist-de/" class="st_tag internal_tag" rel="tag" title="Записи, помеченные с  blocklist.de"&gt;blocklist.de&lt;/a&gt;&lt;/code&gt;; дополнительные списки можно добавить через параметр &lt;code&gt;-s&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;После &lt;code&gt;127.0.0.0/8&lt;/code&gt; имеет смысл добавить (через пробел) IP-адреса сервера; если на сервер можно зайти из локальной сети (например, 10.0.0.0/8, 192.168.0.0/16), эти адреса тоже нужно добавить в список (эти адрес не являются маршрутизируемыми и запрашивать их на наличие в чёрных списках бессмысленно).&lt;/p&gt;
&lt;p&gt;Затем добавляем в &lt;code&gt;/etc/hosts.deny&lt;/code&gt;&lt;/p&gt;
          
&lt;div class="codebox"&gt;
    &lt;div class="the_code" style="" id="p111923"&gt;
        &lt;div class="code text" id="p1119code23"&gt;
sshd : ALL
        &lt;/div&gt;
    &lt;/div&gt;
&lt;/div&gt;

&lt;p&gt;Сохраняем, готово!&lt;/p&gt;
&lt;p&gt;Если всё прошло успешно, то в логе сервера вскоре можно будет увидеть записи вида&lt;/p&gt;
          
&lt;div class="codebox"&gt;
    &lt;div class="the_code" style="" id="p111924"&gt;
        &lt;div class="code text" id="p1119code24"&gt;
Apr 29 23:55:47 sjinks sshd[17205]: aclexec returned 1&lt;br /&gt;
Apr 29 23:55:47 sjinks sshd[17205]: refused connect from 217.174.249.24 (217.174.249.24)
        &lt;/div&gt;
    &lt;/div&gt;
&lt;/div&gt;

&lt;p&gt;© 2013 &lt;a href="http://blog.sjinks.pro"&gt;सत्यं वद धर्मं चर&lt;/a&gt;. Все права защищены. Перепубликация материалов без разрешения автора запрещена.&lt;/p&gt;
&lt;p&gt;При использовании материалов блога наличие активной не закрытой от индексирования ссылки на &lt;a href="http://blog.sjinks.pro/security/1119-restrict-ssh-access-dnsbl/"&gt;источник&lt;/a&gt; обязательно.&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/sjblog?a=yyTvT4YI6nE:5T4FS6iCUJQ:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/sjblog?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/sjblog?a=yyTvT4YI6nE:5T4FS6iCUJQ:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/sjblog?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/sjblog?a=yyTvT4YI6nE:5T4FS6iCUJQ:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/sjblog?i=yyTvT4YI6nE:5T4FS6iCUJQ:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/sjblog?a=yyTvT4YI6nE:5T4FS6iCUJQ:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/sjblog?i=yyTvT4YI6nE:5T4FS6iCUJQ:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/sjblog?a=yyTvT4YI6nE:5T4FS6iCUJQ:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/sjblog?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/sjblog?a=yyTvT4YI6nE:5T4FS6iCUJQ:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/sjblog?i=yyTvT4YI6nE:5T4FS6iCUJQ:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/sjblog?a=yyTvT4YI6nE:5T4FS6iCUJQ:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/sjblog?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/sjblog?a=yyTvT4YI6nE:5T4FS6iCUJQ:KwTdNBX3Jqk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/sjblog?i=yyTvT4YI6nE:5T4FS6iCUJQ:KwTdNBX3Jqk" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/sjblog?a=yyTvT4YI6nE:5T4FS6iCUJQ:YwkR-u9nhCs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/sjblog?d=YwkR-u9nhCs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/sjblog?a=yyTvT4YI6nE:5T4FS6iCUJQ:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/sjblog?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/sjblog/~4/yyTvT4YI6nE" height="1" width="1"/&gt;</content>
		<link rel="replies" type="text/html" href="http://blog.sjinks.pro/security/1119-restrict-ssh-access-dnsbl/#comments" thr:count="0" />
		<link rel="replies" type="application/atom+xml" href="http://blog.sjinks.pro/security/1119-restrict-ssh-access-dnsbl/feed/atom/" thr:count="0" />
		<thr:total>0</thr:total>
	<feedburner:origLink>http://blog.sjinks.pro/security/1119-restrict-ssh-access-dnsbl/</feedburner:origLink></entry>
		<entry>
		<author>
			<name>Vladimir</name>
						<uri>http://blog.sjinks.pro/</uri>
					</author>
		<title type="html"><![CDATA[Опасная уязвимость в WP Super Cache и W3 Total Cache]]></title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/sjblog/~3/XG8LKSLrJA8/" />
		<id>http://blog.sjinks.pro/?p=1118</id>
		<updated>2013-04-25T00:18:12Z</updated>
		<published>2013-04-25T00:17:01Z</published>
		<category scheme="http://blog.sjinks.pro" term="WordPress" /><category scheme="http://blog.sjinks.pro" term="Безопасность" /><category scheme="http://blog.sjinks.pro" term="frank goosen" /><category scheme="http://blog.sjinks.pro" term="PHP" /><category scheme="http://blog.sjinks.pro" term="securitylab" /><category scheme="http://blog.sjinks.pro" term="W3 Total Cache" /><category scheme="http://blog.sjinks.pro" term="WP Super Cache" /><category scheme="http://blog.sjinks.pro" term="уязвимость" />		<summary type="html"><![CDATA[Выполнение произвольного кода PHP на целевой системе Обнаружена опасная брешь в популярных плагинах для кеширования, которая позволяет выполнить произвольный PHP-код на целевой системе. Исследователь ИБ Френк Гусен (Frank Goosen) опубликовал подробности уязвимости в популярных плагинах для кеширования страниц WordPress – WP Super Cache и W3 Total Cache, насчитывающих более 6 млн загрузок. Обнаруженная исследователем уязвимость <a href='http://blog.sjinks.pro/security/1118-vulnerability-wp-super-cache-w3-total-cache/' class='excerpt-more'>[...]</a><p>© 2013 <a href="http://blog.sjinks.pro">सत्यं वद धर्मं चर</a>. Все права защищены. Перепубликация материалов без разрешения автора запрещена.</p>
<p>При использовании материалов блога наличие активной не закрытой от индексирования ссылки на <a href="http://blog.sjinks.pro/security/1118-vulnerability-wp-super-cache-w3-total-cache/">источник</a> обязательно.</p>]]></summary>
		<content type="html" xml:base="http://blog.sjinks.pro/security/1118-vulnerability-wp-super-cache-w3-total-cache/">&lt;h2&gt;&lt;em&gt;Выполнение произвольного кода &lt;a href="http://blog.sjinks.pro/tag/php/" class="st_tag internal_tag" rel="tag" title="Записи, помеченные с  PHP"&gt;PHP&lt;/a&gt; на целевой системе&lt;/em&gt;&lt;/h2&gt;
&lt;p&gt;&lt;em&gt;Обнаружена опасная брешь в популярных плагинах для кеширования, которая позволяет выполнить произвольный PHP-код на целевой системе.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Исследователь ИБ Френк Гусен (&lt;a href="http://blog.sjinks.pro/tag/frank-goosen/" class="st_tag internal_tag" rel="tag" title="Записи, помеченные с  frank goosen"&gt;Frank Goosen&lt;/a&gt;) опубликовал подробности уязвимости в популярных плагинах для кеширования страниц &lt;a href="http://blog.sjinks.pro/tag/wordpress/" class="st_tag internal_tag" rel="tag" title="Записи, помеченные с  WordPress"&gt;WordPress&lt;/a&gt; – &lt;a href="http://blog.sjinks.pro/tag/wp-super-cache/" class="st_tag internal_tag" rel="tag" title="Записи, помеченные с  WP Super Cache"&gt;WP Super Cache&lt;/a&gt; и &lt;a href="http://blog.sjinks.pro/tag/w3-total-cache/" class="st_tag internal_tag" rel="tag" title="Записи, помеченные с  W3 Total Cache"&gt;W3 Total Cache&lt;/a&gt;, насчитывающих более 6 млн загрузок. Обнаруженная исследователем &lt;a href="http://blog.sjinks.pro/tag/vulnerability/" class="st_tag internal_tag" rel="tag" title="Записи, помеченные с  уязвимость"&gt;уязвимость&lt;/a&gt; позволяет злоумышленнику внедрить и выполнить произвольный PHP код на целевой системе с привилегиями Web-сервера.&lt;span id="more-1118"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Уязвимые версии:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;WP Super Cache 1.2 и более ранние&lt;/li&gt;
&lt;li&gt;W3 Total Cache 0.9.2.8 и более ранние&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Для успешной эксплуатации уязвимости на сайте должен присутствовать парсер динамических сниппетов. Злоумышленник может опубликовать комментарий к публикации, содержащий PHP код, который будет преобразован с помощью парсера и выполнен на системе.&lt;/p&gt;
&lt;p&gt;Для устранения уязвимости установите последнюю версию плагинов WP Super Cache 1.3.1 или W3 Total Cache 0.9.2.9. В качестве временного решения можно отключить динамические сниппеты.&lt;/p&gt;
&lt;p&gt;С подробным описанием уязвимостей можно ознакомиться по адресам:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;http://www.&lt;a href="http://blog.sjinks.pro/tag/securitylab/" class="st_tag internal_tag" rel="tag" title="Записи, помеченные с  securitylab"&gt;securitylab&lt;/a&gt;.ru/vulnerability/439817.php&lt;/li&gt;
&lt;li&gt;http://www.securitylab.ru/vulnerability/439824.php (злостный копипаст прошлой ссылки; вставленное, очевидно, никто не читает)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Взято &lt;a href="http://www.securitylab.ru/news/439825.php"&gt;отсюда&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;От себя добавлю, что также уязвим &lt;a href="http://blog.sjinks.pro/tag/plugin/" class="st_tag internal_tag" rel="tag" title="Записи, помеченные с  плагин"&gt;плагин&lt;/a&gt; WP Cache (прообраз WP Super Cache); идея динамических сниппетов, если я не ошибаюсь, заимствована из него.&lt;br /&gt;
Я знал об этой особенности плагинов лет, наверное, пять. Просто в голову не приходило, что это уязвимость &lt;img src='http://static.sjinks.info/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /&gt; &lt;/p&gt;
&lt;p&gt;© 2013 &lt;a href="http://blog.sjinks.pro"&gt;सत्यं वद धर्मं चर&lt;/a&gt;. Все права защищены. Перепубликация материалов без разрешения автора запрещена.&lt;/p&gt;
&lt;p&gt;При использовании материалов блога наличие активной не закрытой от индексирования ссылки на &lt;a href="http://blog.sjinks.pro/security/1118-vulnerability-wp-super-cache-w3-total-cache/"&gt;источник&lt;/a&gt; обязательно.&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/sjblog?a=XG8LKSLrJA8:lPKxoeezlog:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/sjblog?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/sjblog?a=XG8LKSLrJA8:lPKxoeezlog:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/sjblog?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/sjblog?a=XG8LKSLrJA8:lPKxoeezlog:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/sjblog?i=XG8LKSLrJA8:lPKxoeezlog:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/sjblog?a=XG8LKSLrJA8:lPKxoeezlog:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/sjblog?i=XG8LKSLrJA8:lPKxoeezlog:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/sjblog?a=XG8LKSLrJA8:lPKxoeezlog:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/sjblog?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/sjblog?a=XG8LKSLrJA8:lPKxoeezlog:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/sjblog?i=XG8LKSLrJA8:lPKxoeezlog:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/sjblog?a=XG8LKSLrJA8:lPKxoeezlog:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/sjblog?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/sjblog?a=XG8LKSLrJA8:lPKxoeezlog:KwTdNBX3Jqk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/sjblog?i=XG8LKSLrJA8:lPKxoeezlog:KwTdNBX3Jqk" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/sjblog?a=XG8LKSLrJA8:lPKxoeezlog:YwkR-u9nhCs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/sjblog?d=YwkR-u9nhCs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/sjblog?a=XG8LKSLrJA8:lPKxoeezlog:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/sjblog?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/sjblog/~4/XG8LKSLrJA8" height="1" width="1"/&gt;</content>
		<link rel="replies" type="text/html" href="http://blog.sjinks.pro/security/1118-vulnerability-wp-super-cache-w3-total-cache/#comments" thr:count="10" />
		<link rel="replies" type="application/atom+xml" href="http://blog.sjinks.pro/security/1118-vulnerability-wp-super-cache-w3-total-cache/feed/atom/" thr:count="10" />
		<thr:total>10</thr:total>
	<feedburner:origLink>http://blog.sjinks.pro/security/1118-vulnerability-wp-super-cache-w3-total-cache/</feedburner:origLink></entry>
		<entry>
		<author>
			<name>Vladimir</name>
						<uri>http://blog.sjinks.pro/</uri>
					</author>
		<title type="html"><![CDATA[Подана заявка на русский StackOverflow]]></title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/sjblog/~3/xhZpSVGCq4g/" />
		<id>http://blog.sjinks.pro/?p=1115</id>
		<updated>2013-04-15T17:04:37Z</updated>
		<published>2013-04-15T17:04:37Z</published>
		<category scheme="http://blog.sjinks.pro" term="Всё подряд" /><category scheme="http://blog.sjinks.pro" term="proposals" /><category scheme="http://blog.sjinks.pro" term="stack overflow" />		<summary type="html"><![CDATA[Некоторое время назад на StackExchange была подана заявка на открытие форума StackOverflow на русском языке. Хотя новое сообщество никогда не заменит оригинальный StackOverflow в силу меньшего размера аудитории, но принесет свою пользу: позволит начинающим программистам, которые еще недостаточно хорошо владеют английским языком, приобщиться к культуре большого сайта. Всем желающим большая просьба поддержать это начинание. Адрес <a href='http://blog.sjinks.pro/uncategorized/1115-stackoverflow-in-russian/' class='excerpt-more'>[...]</a><p>© 2013 <a href="http://blog.sjinks.pro">सत्यं वद धर्मं चर</a>. Все права защищены. Перепубликация материалов без разрешения автора запрещена.</p>
<p>При использовании материалов блога наличие активной не закрытой от индексирования ссылки на <a href="http://blog.sjinks.pro/uncategorized/1115-stackoverflow-in-russian/">источник</a> обязательно.</p>]]></summary>
		<content type="html" xml:base="http://blog.sjinks.pro/uncategorized/1115-stackoverflow-in-russian/">&lt;p&gt;Некоторое время назад на StackExchange была &lt;a href="http://area51.stackexchange.com/proposals/41168/stack-overflow-in-russian"&gt;подана заявка&lt;/a&gt; на открытие форума StackOverflow на русском языке. Хотя новое сообщество никогда не заменит оригинальный StackOverflow в силу меньшего размера аудитории, но принесет свою пользу: позволит начинающим программистам, которые еще недостаточно хорошо владеют английским языком, приобщиться к культуре большого сайта.&lt;/p&gt;
&lt;p&gt;Всем желающим большая просьба поддержать это начинание.&lt;/p&gt;
&lt;p&gt;Адрес заявки: &lt;a href="http://area51.stackexchange.com/proposals/41168/stack-overflow-in-russian"&gt;http://area51.stackexchange.com/proposals/41168/stack-overflow-in-russian&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;© 2013 &lt;a href="http://blog.sjinks.pro"&gt;सत्यं वद धर्मं चर&lt;/a&gt;. Все права защищены. Перепубликация материалов без разрешения автора запрещена.&lt;/p&gt;
&lt;p&gt;При использовании материалов блога наличие активной не закрытой от индексирования ссылки на &lt;a href="http://blog.sjinks.pro/uncategorized/1115-stackoverflow-in-russian/"&gt;источник&lt;/a&gt; обязательно.&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/sjblog?a=xhZpSVGCq4g:BB2TnrQWtHk:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/sjblog?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/sjblog?a=xhZpSVGCq4g:BB2TnrQWtHk:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/sjblog?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/sjblog?a=xhZpSVGCq4g:BB2TnrQWtHk:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/sjblog?i=xhZpSVGCq4g:BB2TnrQWtHk:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/sjblog?a=xhZpSVGCq4g:BB2TnrQWtHk:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/sjblog?i=xhZpSVGCq4g:BB2TnrQWtHk:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/sjblog?a=xhZpSVGCq4g:BB2TnrQWtHk:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/sjblog?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/sjblog?a=xhZpSVGCq4g:BB2TnrQWtHk:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/sjblog?i=xhZpSVGCq4g:BB2TnrQWtHk:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/sjblog?a=xhZpSVGCq4g:BB2TnrQWtHk:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/sjblog?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/sjblog?a=xhZpSVGCq4g:BB2TnrQWtHk:KwTdNBX3Jqk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/sjblog?i=xhZpSVGCq4g:BB2TnrQWtHk:KwTdNBX3Jqk" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/sjblog?a=xhZpSVGCq4g:BB2TnrQWtHk:YwkR-u9nhCs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/sjblog?d=YwkR-u9nhCs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/sjblog?a=xhZpSVGCq4g:BB2TnrQWtHk:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/sjblog?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/sjblog/~4/xhZpSVGCq4g" height="1" width="1"/&gt;</content>
		<link rel="replies" type="text/html" href="http://blog.sjinks.pro/uncategorized/1115-stackoverflow-in-russian/#comments" thr:count="5" />
		<link rel="replies" type="application/atom+xml" href="http://blog.sjinks.pro/uncategorized/1115-stackoverflow-in-russian/feed/atom/" thr:count="5" />
		<thr:total>5</thr:total>
	<feedburner:origLink>http://blog.sjinks.pro/uncategorized/1115-stackoverflow-in-russian/</feedburner:origLink></entry>
		<entry>
		<author>
			<name>Vladimir</name>
						<uri>http://blog.sjinks.pro/</uri>
					</author>
		<title type="html"><![CDATA[Как спрятать версию BIND]]></title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/sjblog/~3/br-sS51jn2g/" />
		<id>http://blog.sjinks.pro/?p=1112</id>
		<updated>2013-04-06T19:28:43Z</updated>
		<published>2013-04-06T18:20:54Z</published>
		<category scheme="http://blog.sjinks.pro" term="Администрирование" /><category scheme="http://blog.sjinks.pro" term="Безопасность" /><category scheme="http://blog.sjinks.pro" term="BIND" /><category scheme="http://blog.sjinks.pro" term="DNS" /><category scheme="http://blog.sjinks.pro" term="безопасность" />		<summary type="html"><![CDATA[Делаем BIND менее болтливым Чтобы узнать версию BIND, достаточно натравить на него такой запрос: dig -c CH -t TXT version.bind @address где address — адрес сервера, где живёт BIND. BIND на такое ответит чем-то вроде ;; QUESTION SECTION: ;version.bind. CH TXT ;; ANSWER SECTION: version.bind. 0 CH TXT &#34;9.8.1-P1&#34; ;; AUTHORITY SECTION: version.bind. 0 CH <a href='http://blog.sjinks.pro/security/1112-hide-bind9-version/' class='excerpt-more'>[...]</a><p>© 2013 <a href="http://blog.sjinks.pro">सत्यं वद धर्मं चर</a>. Все права защищены. Перепубликация материалов без разрешения автора запрещена.</p>
<p>При использовании материалов блога наличие активной не закрытой от индексирования ссылки на <a href="http://blog.sjinks.pro/security/1112-hide-bind9-version/">источник</a> обязательно.</p>]]></summary>
		<content type="html" xml:base="http://blog.sjinks.pro/security/1112-hide-bind9-version/">&lt;h2&gt;&lt;em&gt;Делаем &lt;a href="http://blog.sjinks.pro/tag/bind/" class="st_tag internal_tag" rel="tag" title="Записи, помеченные с  BIND"&gt;BIND&lt;/a&gt; менее болтливым&lt;/em&gt;&lt;/h2&gt;
&lt;p&gt;Чтобы узнать версию BIND, достаточно натравить на него такой запрос:&lt;/p&gt;
          
&lt;div class="codebox"&gt;
    &lt;div class="the_code" style="" id="p111228"&gt;
        &lt;div class="code bash" id="p1112code28"&gt;
dig &lt;span class="re5"&gt;-c&lt;/span&gt; CH &lt;span class="re5"&gt;-t&lt;/span&gt; TXT version.bind &lt;span class="sy0"&gt;@&lt;/span&gt;address
        &lt;/div&gt;
    &lt;/div&gt;
&lt;/div&gt;

&lt;p&gt;где &lt;code&gt;address&lt;/code&gt; — адрес сервера, где живёт BIND.&lt;/p&gt;
&lt;p&gt;BIND на такое ответит чем-то вроде&lt;/p&gt;
          
&lt;div class="codebox"&gt;
    &lt;div class="the_code" style="" id="p111229"&gt;
        &lt;div class="code text" id="p1112code29"&gt;
;; QUESTION SECTION:&lt;br /&gt;
;version.bind. &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;CH &amp;nbsp; &amp;nbsp; &amp;nbsp;TXT&lt;br /&gt;
&lt;br /&gt;
;; ANSWER SECTION:&lt;br /&gt;
version.bind. &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 0 &amp;nbsp; &amp;nbsp; &amp;nbsp; CH &amp;nbsp; &amp;nbsp; &amp;nbsp;TXT &amp;nbsp; &amp;nbsp; &amp;quot;9.8.1-P1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
;; AUTHORITY SECTION:&lt;br /&gt;
version.bind. &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 0 &amp;nbsp; &amp;nbsp; &amp;nbsp; CH &amp;nbsp; &amp;nbsp; &amp;nbsp;NS &amp;nbsp; &amp;nbsp; &amp;nbsp;version.bind.
        &lt;/div&gt;
    &lt;/div&gt;
&lt;/div&gt;

&lt;p&gt;&lt;span id="more-1112"&gt;&lt;/span&gt;&lt;br /&gt;
Параноики (и dnsstuff) рекомендуют прятать версию BIND, например, &lt;a href="http://www.cyberciti.biz/faq/hide-bind9-dns-sever-version/"&gt;таким образом&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Но на самом деле правильно делать так:&lt;/p&gt;
          
&lt;div class="codebox"&gt;
    &lt;div class="the_code" style="" id="p111230"&gt;
        &lt;div class="code text" id="p1112code30"&gt;
options {&lt;br /&gt;
&amp;nbsp; &amp;nbsp; version none;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; hostname none;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; server-id none;&lt;br /&gt;
};
        &lt;/div&gt;
    &lt;/div&gt;
&lt;/div&gt;

&lt;p&gt;Тем не менее, следует помнить, что это security by obscurity, а версию сервера примерно можно определить при помощи fpdns или подобных инструментов.&lt;/p&gt;
&lt;p&gt;© 2013 &lt;a href="http://blog.sjinks.pro"&gt;सत्यं वद धर्मं चर&lt;/a&gt;. Все права защищены. Перепубликация материалов без разрешения автора запрещена.&lt;/p&gt;
&lt;p&gt;При использовании материалов блога наличие активной не закрытой от индексирования ссылки на &lt;a href="http://blog.sjinks.pro/security/1112-hide-bind9-version/"&gt;источник&lt;/a&gt; обязательно.&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/sjblog?a=br-sS51jn2g:Y7w9T3x3kZ8:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/sjblog?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/sjblog?a=br-sS51jn2g:Y7w9T3x3kZ8:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/sjblog?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/sjblog?a=br-sS51jn2g:Y7w9T3x3kZ8:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/sjblog?i=br-sS51jn2g:Y7w9T3x3kZ8:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/sjblog?a=br-sS51jn2g:Y7w9T3x3kZ8:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/sjblog?i=br-sS51jn2g:Y7w9T3x3kZ8:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/sjblog?a=br-sS51jn2g:Y7w9T3x3kZ8:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/sjblog?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/sjblog?a=br-sS51jn2g:Y7w9T3x3kZ8:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/sjblog?i=br-sS51jn2g:Y7w9T3x3kZ8:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/sjblog?a=br-sS51jn2g:Y7w9T3x3kZ8:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/sjblog?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/sjblog?a=br-sS51jn2g:Y7w9T3x3kZ8:KwTdNBX3Jqk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/sjblog?i=br-sS51jn2g:Y7w9T3x3kZ8:KwTdNBX3Jqk" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/sjblog?a=br-sS51jn2g:Y7w9T3x3kZ8:YwkR-u9nhCs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/sjblog?d=YwkR-u9nhCs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/sjblog?a=br-sS51jn2g:Y7w9T3x3kZ8:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/sjblog?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/sjblog/~4/br-sS51jn2g" height="1" width="1"/&gt;</content>
		<link rel="replies" type="text/html" href="http://blog.sjinks.pro/security/1112-hide-bind9-version/#comments" thr:count="0" />
		<link rel="replies" type="application/atom+xml" href="http://blog.sjinks.pro/security/1112-hide-bind9-version/feed/atom/" thr:count="0" />
		<thr:total>0</thr:total>
	<feedburner:origLink>http://blog.sjinks.pro/security/1112-hide-bind9-version/</feedburner:origLink></entry>
		<entry>
		<author>
			<name>Vladimir</name>
						<uri>http://blog.sjinks.pro/</uri>
					</author>
		<title type="html"><![CDATA[Memcache, igbinary и сессии в PHP]]></title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/sjblog/~3/F0RTnnQlXPU/" />
		<id>http://blog.sjinks.pro/?p=1109</id>
		<updated>2013-03-18T15:24:58Z</updated>
		<published>2013-03-18T15:24:58Z</published>
		<category scheme="http://blog.sjinks.pro" term="PHP" /><category scheme="http://blog.sjinks.pro" term="igbinary" /><category scheme="http://blog.sjinks.pro" term="Memcache" /><category scheme="http://blog.sjinks.pro" term="Memcached" />		<summary type="html"><![CDATA[Хозяйке на заметку: как делать не надо Ситуация: на сервере стоит PHP с установленными расширениями memcache и igbinary. В конфигурации задано хранение сессий в memcached, а для сериализации сессий — использование igbinary. То есть как-то так: session.save_handler=memcache session.save_path=tcp://127.0.0.1:11211?persistent=1&#38;weight=1&#38;timeout=1&#38;retry_interval=15 session.serialize_handler=igbinary В такой конфигурации сессии могут не работать вообще. Решение простое: убрать session.serialize_handler. © 2013 सत्यं वद धर्मं चर. <a href='http://blog.sjinks.pro/php/1109-memcache-igbinary-php-sessions/' class='excerpt-more'>[...]</a><p>© 2013 <a href="http://blog.sjinks.pro">सत्यं वद धर्मं चर</a>. Все права защищены. Перепубликация материалов без разрешения автора запрещена.</p>
<p>При использовании материалов блога наличие активной не закрытой от индексирования ссылки на <a href="http://blog.sjinks.pro/php/1109-memcache-igbinary-php-sessions/">источник</a> обязательно.</p>]]></summary>
		<content type="html" xml:base="http://blog.sjinks.pro/php/1109-memcache-igbinary-php-sessions/">&lt;h2&gt;&lt;em&gt;Хозяйке на заметку: как делать не надо&lt;/em&gt;&lt;/h2&gt;
&lt;p&gt;Ситуация: на сервере стоит &lt;a href="http://blog.sjinks.pro/tag/php/" class="st_tag internal_tag" rel="tag" title="Записи, помеченные с  PHP"&gt;PHP&lt;/a&gt; с установленными расширениями &lt;a href="http://blog.sjinks.pro/tag/memcache/" class="st_tag internal_tag" rel="tag" title="Записи, помеченные с  Memcache"&gt;memcache&lt;/a&gt; и &lt;a href="http://blog.sjinks.pro/tag/igbinary/" class="st_tag internal_tag" rel="tag" title="Записи, помеченные с  igbinary"&gt;igbinary&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;В конфигурации задано хранение сессий в &lt;a href="http://blog.sjinks.pro/tag/memcached/" class="st_tag internal_tag" rel="tag" title="Записи, помеченные с  Memcached"&gt;memcached&lt;/a&gt;, а для сериализации сессий — использование igbinary.&lt;/p&gt;
&lt;p&gt;То есть как-то так:&lt;/p&gt;
          
&lt;div class="codebox"&gt;
    &lt;div class="the_code" style="" id="p110932"&gt;
        &lt;div class="code text" id="p1109code32"&gt;
session.save_handler=memcache&lt;br /&gt;
session.save_path=tcp://127.0.0.1:11211?persistent=1&amp;amp;weight=1&amp;amp;timeout=1&amp;amp;retry_interval=15&lt;br /&gt;
session.serialize_handler=igbinary
        &lt;/div&gt;
    &lt;/div&gt;
&lt;/div&gt;

&lt;p&gt;&lt;span id="more-1109"&gt;&lt;/span&gt;&lt;br /&gt;
В такой конфигурации сессии могут не работать вообще.&lt;br /&gt;
Решение простое: убрать &lt;code&gt;session.serialize_handler&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;© 2013 &lt;a href="http://blog.sjinks.pro"&gt;सत्यं वद धर्मं चर&lt;/a&gt;. Все права защищены. Перепубликация материалов без разрешения автора запрещена.&lt;/p&gt;
&lt;p&gt;При использовании материалов блога наличие активной не закрытой от индексирования ссылки на &lt;a href="http://blog.sjinks.pro/php/1109-memcache-igbinary-php-sessions/"&gt;источник&lt;/a&gt; обязательно.&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/sjblog?a=F0RTnnQlXPU:13jP88PJcr8:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/sjblog?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/sjblog?a=F0RTnnQlXPU:13jP88PJcr8:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/sjblog?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/sjblog?a=F0RTnnQlXPU:13jP88PJcr8:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/sjblog?i=F0RTnnQlXPU:13jP88PJcr8:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/sjblog?a=F0RTnnQlXPU:13jP88PJcr8:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/sjblog?i=F0RTnnQlXPU:13jP88PJcr8:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/sjblog?a=F0RTnnQlXPU:13jP88PJcr8:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/sjblog?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/sjblog?a=F0RTnnQlXPU:13jP88PJcr8:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/sjblog?i=F0RTnnQlXPU:13jP88PJcr8:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/sjblog?a=F0RTnnQlXPU:13jP88PJcr8:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/sjblog?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/sjblog?a=F0RTnnQlXPU:13jP88PJcr8:KwTdNBX3Jqk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/sjblog?i=F0RTnnQlXPU:13jP88PJcr8:KwTdNBX3Jqk" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/sjblog?a=F0RTnnQlXPU:13jP88PJcr8:YwkR-u9nhCs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/sjblog?d=YwkR-u9nhCs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/sjblog?a=F0RTnnQlXPU:13jP88PJcr8:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/sjblog?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/sjblog/~4/F0RTnnQlXPU" height="1" width="1"/&gt;</content>
		<link rel="replies" type="text/html" href="http://blog.sjinks.pro/php/1109-memcache-igbinary-php-sessions/#comments" thr:count="4" />
		<link rel="replies" type="application/atom+xml" href="http://blog.sjinks.pro/php/1109-memcache-igbinary-php-sessions/feed/atom/" thr:count="4" />
		<thr:total>4</thr:total>
	<feedburner:origLink>http://blog.sjinks.pro/php/1109-memcache-igbinary-php-sessions/</feedburner:origLink></entry>
		<entry>
		<author>
			<name>Vladimir</name>
						<uri>http://blog.sjinks.pro/</uri>
					</author>
		<title type="html"><![CDATA[Установка Idera Server Backup Free в Ubuntu]]></title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/sjblog/~3/hpAOfp0d85s/" />
		<id>http://blog.sjinks.pro/?p=1037</id>
		<updated>2013-03-10T07:55:35Z</updated>
		<published>2013-03-10T03:55:46Z</published>
		<category scheme="http://blog.sjinks.pro" term="Linux" /><category scheme="http://blog.sjinks.pro" term="Администрирование" /><category scheme="http://blog.sjinks.pro" term="CDP" /><category scheme="http://blog.sjinks.pro" term="R1 Soft" /><category scheme="http://blog.sjinks.pro" term="Ubuntu" />		<summary type="html"><![CDATA[Некоторые подводные камни, замеченные при установке Idera Server Backup Free в Ubuntu Сегодня обратил внимание, что у R1 Soft (они теперь Idera) появилось бесплатное решение для создания резервных копий — Server Backup Free, представляющий собой несколько урезанный по функциональности клон Server Backup Enterprise (бывший R1 Soft CDP). При установке Server Backup Free встретилось несколько подводных камней, о <a href='http://blog.sjinks.pro/administering/1037-install-idera-server-backup-free-ubuntu/' class='excerpt-more'>[...]</a><p>© 2013 <a href="http://blog.sjinks.pro">सत्यं वद धर्मं चर</a>. Все права защищены. Перепубликация материалов без разрешения автора запрещена.</p>
<p>При использовании материалов блога наличие активной не закрытой от индексирования ссылки на <a href="http://blog.sjinks.pro/administering/1037-install-idera-server-backup-free-ubuntu/">источник</a> обязательно.</p>]]></summary>
		<content type="html" xml:base="http://blog.sjinks.pro/administering/1037-install-idera-server-backup-free-ubuntu/">&lt;h2&gt;&lt;em&gt;Некоторые подводные камни, замеченные при установке Idera Server Backup Free в &lt;a href="http://blog.sjinks.pro/tag/ubuntu/" class="st_tag internal_tag" rel="tag" title="Записи, помеченные с  Ubuntu"&gt;Ubuntu&lt;/a&gt;&lt;/em&gt;&lt;/h2&gt;
&lt;p&gt;Сегодня обратил внимание, что у &lt;a href="http://blog.sjinks.pro/tag/r1-soft/" class="st_tag internal_tag" rel="tag" title="Записи, помеченные с  R1 Soft"&gt;R1 Soft&lt;/a&gt; (они теперь Idera) появилось бесплатное решение для создания резервных копий — &lt;a href="http://r1soft.idera.com/tools/server-backup-free"&gt;Server Backup Free&lt;/a&gt;, представляющий собой несколько урезанный по функциональности клон Server Backup Enterprise (бывший R1 Soft &lt;a href="http://blog.sjinks.pro/tag/cdp/" class="st_tag internal_tag" rel="tag" title="Записи, помеченные с  CDP"&gt;CDP&lt;/a&gt;).&lt;/p&gt;
&lt;p&gt;При установке Server Backup Free встретилось несколько подводных камней, о которых в официальной документации ничего не сказано. Надеюсь, что данная статья поможет.&lt;span id="more-1037"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Процесс установки выглядит так (предполагается, что команды выполняются от имени суперпользователя):&lt;/p&gt;
          
&lt;div class="codebox"&gt;
    &lt;div class="the_code" style="" id="p103737"&gt;
        &lt;div class="code bash" id="p1037code37"&gt;
&lt;span class="kw3"&gt;echo&lt;/span&gt; &lt;span class="st0"&gt;&amp;quot;deb http://repo.r1soft.com/apt stable main&amp;quot;&lt;/span&gt; &lt;span class="sy0"&gt;&amp;gt;&amp;gt;&lt;/span&gt; &lt;span class="sy0"&gt;/&lt;/span&gt;etc&lt;span class="sy0"&gt;/&lt;/span&gt;apt&lt;span class="sy0"&gt;/&lt;/span&gt;sources.list&lt;br /&gt;
&lt;span class="kw2"&gt;wget&lt;/span&gt; http:&lt;span class="sy0"&gt;//&lt;/span&gt;repo.r1soft.com&lt;span class="sy0"&gt;/&lt;/span&gt;r1soft.asc&lt;br /&gt;
&lt;span class="kw2"&gt;apt-key&lt;/span&gt; add r1soft.asc&lt;br /&gt;
&lt;span class="kw2"&gt;apt-get&lt;/span&gt; update &lt;br /&gt;
&lt;span class="kw2"&gt;apt-get&lt;/span&gt; &lt;span class="kw2"&gt;install&lt;/span&gt; serverbackup-free linux-headers-&lt;span class="sy0"&gt;`&lt;/span&gt;&lt;span class="kw2"&gt;uname&lt;/span&gt; -r&lt;span class="sy0"&gt;`&lt;/span&gt;&lt;br /&gt;
serverbackup-setup &lt;span class="re5"&gt;--get-module&lt;/span&gt;&lt;br /&gt;
serverbackup-setup &lt;span class="re5"&gt;--user&lt;/span&gt; USERNAME &lt;span class="re5"&gt;--pass&lt;/span&gt; PASSWORD&lt;br /&gt;
serverbackup-setup &lt;span class="re5"&gt;--http-port&lt;/span&gt; 8080 &lt;span class="re5"&gt;--https-port&lt;/span&gt; &lt;span class="nu0"&gt;8443&lt;/span&gt;&lt;br /&gt;
&lt;span class="sy0"&gt;/&lt;/span&gt;etc&lt;span class="sy0"&gt;/&lt;/span&gt;init.d&lt;span class="sy0"&gt;/&lt;/span&gt;cdp-server restart&lt;br /&gt;
&lt;span class="sy0"&gt;/&lt;/span&gt;etc&lt;span class="sy0"&gt;/&lt;/span&gt;init.d&lt;span class="sy0"&gt;/&lt;/span&gt;cdp-agent restart
        &lt;/div&gt;
    &lt;/div&gt;
&lt;/div&gt;

&lt;p&gt;USERNAME, PASSWORD — это административные логин и пароль для управления сервером CDP.&lt;br /&gt;
8080 и 8443 — порты для соединений по протоколам HTTP и HTTPS. В принципе, могут быть любыми. Они сохраняются в файл &lt;code&gt;/usr/sbin/r1soft/conf/web.properties&lt;/code&gt;. Теоретически в этом файле можно отключить HTTP (&lt;code&gt;http-enabled=false&lt;/code&gt;) или HTTPS (&lt;code&gt;ssl-enabled=false&lt;/code&gt;), но я не пробовал.&lt;/p&gt;
&lt;p&gt;Вышеприведённые команды выполнялись без ошибок, но сервер (&lt;code&gt;cdp-server&lt;/code&gt;) сразу же умирал, причём не выдавая никаких диагностических сообщений. Причина проста: init-скрипт перенаправлял &lt;code&gt;stderr&lt;/code&gt; в &lt;code&gt;/dev/null&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Если запускать вручную:&lt;/p&gt;
          
&lt;div class="codebox"&gt;
    &lt;div class="the_code" style="" id="p103738"&gt;
        &lt;div class="code bash" id="p1037code38"&gt;
&lt;span class="kw3"&gt;cd&lt;/span&gt; &lt;span class="sy0"&gt;/&lt;/span&gt;usr&lt;span class="sy0"&gt;/&lt;/span&gt;sbin&lt;span class="sy0"&gt;/&lt;/span&gt;r1soft&lt;span class="sy0"&gt;/&lt;/span&gt;bin&lt;span class="sy0"&gt;/&lt;/span&gt;&lt;br /&gt;
.&lt;span class="sy0"&gt;/&lt;/span&gt;cdpserver &lt;span class="sy0"&gt;/&lt;/span&gt;usr&lt;span class="sy0"&gt;/&lt;/span&gt;sbin&lt;span class="sy0"&gt;/&lt;/span&gt;r1soft&lt;span class="sy0"&gt;/&lt;/span&gt;conf&lt;span class="sy0"&gt;/&lt;/span&gt;server.conf
        &lt;/div&gt;
    &lt;/div&gt;
&lt;/div&gt;

&lt;p&gt;то можно получить сообщение о несуществующей ошибке вида:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;./cdpserver: error while loading shared libraries: libjvm.so: cannot open shared object file: No such file or directory&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Несуществующая она потому, что init-скрипт шаманит с переменной среды LD_LIBRARY_PATH, и если эти шаманства не повторить, то получим вышеприведённую ошибку. На самом же деле проблема в другом.&lt;/p&gt;
&lt;p&gt;Смотреть надо в логи сервера, а лежат они отнюдь не в &lt;code&gt;/var/log&lt;/code&gt;, как было раньше (да, я помню те времена, когда R1 CDP использовал syslog), а в &lt;code&gt;/usr/sbin/r1soft/log&lt;/code&gt;. Требуемый файл — &lt;code&gt;server.log&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;В моём случае сообщение об ощибке было таким:&lt;/p&gt;
          
&lt;div class="codebox"&gt;
    &lt;div class="the_code" style="" id="p103739"&gt;
        &lt;div class="code text" id="p1037code39"&gt;
2013-03-10 00:03:14,943 INFO &amp;nbsp; - Allowed number of agents: &amp;nbsp;1&lt;br /&gt;
2013-03-10 00:03:14,943 INFO &amp;nbsp; - Trial License - NO&lt;br /&gt;
2013-03-10 00:03:14,959 INFO &amp;nbsp; - General Service started&lt;br /&gt;
2013-03-10 00:03:14,959 INFO &amp;nbsp; - Disk Safe Service starting&lt;br /&gt;
2013-03-10 00:03:14,963 INFO &amp;nbsp; - Starting Disk Safe block store&lt;br /&gt;
2013-03-10 00:03:14,963 INFO &amp;nbsp; - Disk Safe block store native heap memory soft limit: 33,554,432 (bytes)&lt;br /&gt;
2013-03-10 00:03:14,963 INFO &amp;nbsp; - Disk Safe Page Cache Size: 512 (pages)&lt;br /&gt;
2013-03-10 00:03:14,978 INFO &amp;nbsp; - Disk Safe Service started&lt;br /&gt;
2013-03-10 00:03:14,978 INFO &amp;nbsp; - Storage Cache Service starting&lt;br /&gt;
2013-03-10 00:03:15,044 INFO &amp;nbsp; - Storage Cache Service started&lt;br /&gt;
2013-03-10 00:03:15,044 INFO &amp;nbsp; - Tomcat Wrapper starting&lt;br /&gt;
2013-03-10 00:03:18,291 ERROR &amp;nbsp;- Error starting up server&lt;br /&gt;
com.r1soft.backup.server.exception.StartupException: Could not start web server&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at com.r1soft.TomcatWrapper.start(TomcatWrapper.java:279)&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at com.r1soft.Main.Rb(Main.java:286)&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at com.r1soft.Main.run(Main.java:170)&lt;br /&gt;
Caused by: LifecycleException: &amp;nbsp;Protocol handler initialization failed: java.net.BindException: Address already in use &amp;lt;null&amp;gt;:9080&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.apache.catalina.connector.Connector.initialize(Connector.java:1051)&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at com.r1soft.TomcatWrapper$LifecycleEventConnector.initialize(TomcatWrapper.java:97)&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.apache.catalina.startup.Embedded.start(Embedded.java:830)&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at com.r1soft.TomcatWrapper.start(TomcatWrapper.java:274)&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ... 2 more
        &lt;/div&gt;
    &lt;/div&gt;
&lt;/div&gt;

&lt;p&gt;Собственно, ошибка вот: &lt;strong&gt;java.net.BindException: Address already in use &amp;lt;null&amp;gt;:9080&lt;/strong&gt;. Ошибка потому, что на порту 9080 вообще никто не сидел. Абсолютно. Аналогично было с портами 9443 и 5443.&lt;/p&gt;
&lt;p&gt;А еще у сервера есть такая особенность, что он слушает эфир на &lt;strong&gt;всех&lt;/strong&gt; интерфейсах. Поэтому на всякие стандартные порты его лучше не вешать: если вдруг в сервисе есть &lt;a href="http://blog.sjinks.pro/tag/vulnerability/" class="st_tag internal_tag" rel="tag" title="Записи, помеченные с  уязвимость"&gt;уязвимость&lt;/a&gt;, злоумышленник может получить доступ ко всем бэкапам.&lt;/p&gt;
&lt;p&gt;UPD: а проблема с портами, как оказалось, в том, что Server Backup сам занимает некоторые порты:&lt;/p&gt;
          
&lt;div class="codebox"&gt;
    &lt;div class="the_code" style="" id="p103740"&gt;
        &lt;div class="code text" id="p1037code40"&gt;
tcp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;0 &amp;nbsp; &amp;nbsp; &amp;nbsp;0 127.0.0.1:32000 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 0.0.0.0:* &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; LISTEN &amp;nbsp; &amp;nbsp; &amp;nbsp;4260/cdpserver &amp;nbsp;&lt;br /&gt;
tcp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;0 &amp;nbsp; &amp;nbsp; &amp;nbsp;0 127.0.0.1:32000 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 127.0.0.1:31000 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ESTABLISHED 4258/cdpserver &amp;nbsp;&lt;br /&gt;
tcp6 &amp;nbsp; &amp;nbsp; &amp;nbsp; 0 &amp;nbsp; &amp;nbsp; &amp;nbsp;0 :::9080 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; :::* &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;LISTEN &amp;nbsp; &amp;nbsp; &amp;nbsp;4260/cdpserver &amp;nbsp;&lt;br /&gt;
tcp6 &amp;nbsp; &amp;nbsp; &amp;nbsp; 0 &amp;nbsp; &amp;nbsp; &amp;nbsp;0 127.0.0.1:8063 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;:::* &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;LISTEN &amp;nbsp; &amp;nbsp; &amp;nbsp;4260/cdpserver &amp;nbsp;&lt;br /&gt;
tcp6 &amp;nbsp; &amp;nbsp; &amp;nbsp; 0 &amp;nbsp; &amp;nbsp; &amp;nbsp;0 :::5443 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; :::* &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;LISTEN &amp;nbsp; &amp;nbsp; &amp;nbsp;4260/cdpserver &amp;nbsp;&lt;br /&gt;
tcp6 &amp;nbsp; &amp;nbsp; &amp;nbsp; 0 &amp;nbsp; &amp;nbsp; &amp;nbsp;0 :::9443 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; :::* &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;LISTEN &amp;nbsp; &amp;nbsp; &amp;nbsp;4260/cdpserver &amp;nbsp;&lt;br /&gt;
tcp6 &amp;nbsp; &amp;nbsp; &amp;nbsp; 0 &amp;nbsp; &amp;nbsp; &amp;nbsp;0 127.0.0.1:31000 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 127.0.0.1:32000 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ESTABLISHED 4260/cdpserver
        &lt;/div&gt;
    &lt;/div&gt;
&lt;/div&gt;

&lt;p&gt;По случайному совпадению, занятыми оказались как раз те порты, которые я пытался указать. Мораль такова: порты 5443, 8063, 9080, 9443, 31000, 32000 лучше не трогать.&lt;/p&gt;
&lt;p&gt;И еще: для нормального функционирования сервера у него должен быть доступ к &lt;code&gt;activation.r1soft.com:443&lt;/code&gt; (по другим сведениям — к порту 10443).&lt;/p&gt;
&lt;p&gt;Официальные рекомендации 2008 года таковы:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;R1Soft Licensing Server: allow TCP established from activation.r1soft.com port 10443 to CDP-Server port range 1024-65535&lt;/li&gt;
&lt;li&gt;R1Soft Licensing Server: allow TCP from CDP-Server port range 1024-65535 to activation.r1soft.com port 10443&lt;/li&gt;
&lt;li&gt;CDP Server Web Interface: allow TCP from any to CDP-Server port 80&lt;/li&gt;
&lt;li&gt;CDP Server Web Interface: allow TCP from any to CDP-Server port 443&lt;/li&gt;
&lt;li&gt;CDP Server Web Interface: allow TCP established from CDP-Server port 80 to any port range 1024-65535&lt;/li&gt;
&lt;li&gt;CDP Server Web Interface: allow TCP established from CDP-Server port 443 to any port range 1024-65535&lt;/li&gt;
&lt;li&gt;CDP Server Service Provider API: allow TCP from any to to CDP-Server port 8084&lt;/li&gt;
&lt;li&gt;CDP Server Service Provider API: allow TCP from any to to CDP-Server port 8085&lt;/li&gt;
&lt;li&gt;CDP Server Service Provider API: allow TCP established from CDP-Server port 8084 to any port range 1024-65535&lt;/li&gt;
&lt;li&gt;CDP Server Service Provider API: allow TCP established from CDP-Server port 8085 to any port range 1024-65535&lt;/li&gt;
&lt;li&gt;CDP Server to CDP Agent: allow TCP established from any port 1167 to CDP-Server port range 1024-65535&lt;/li&gt;
&lt;li&gt;CDP Server to CDP Agent: allow TCP from CDP-Server port range 1024-65535 to any port 1167&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Вместо портов 80 и 443 подставить порты, заданные в рпциях &lt;code&gt;--http-port&lt;/code&gt; и &lt;code&gt;--https-port&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;Как следует из рекомендаций, порты 1167, 8084 и 8085 не занимать.&lt;/p&gt;
&lt;p&gt;© 2013 &lt;a href="http://blog.sjinks.pro"&gt;सत्यं वद धर्मं चर&lt;/a&gt;. Все права защищены. Перепубликация материалов без разрешения автора запрещена.&lt;/p&gt;
&lt;p&gt;При использовании материалов блога наличие активной не закрытой от индексирования ссылки на &lt;a href="http://blog.sjinks.pro/administering/1037-install-idera-server-backup-free-ubuntu/"&gt;источник&lt;/a&gt; обязательно.&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/sjblog?a=hpAOfp0d85s:Ga2-_BtmCww:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/sjblog?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/sjblog?a=hpAOfp0d85s:Ga2-_BtmCww:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/sjblog?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/sjblog?a=hpAOfp0d85s:Ga2-_BtmCww:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/sjblog?i=hpAOfp0d85s:Ga2-_BtmCww:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/sjblog?a=hpAOfp0d85s:Ga2-_BtmCww:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/sjblog?i=hpAOfp0d85s:Ga2-_BtmCww:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/sjblog?a=hpAOfp0d85s:Ga2-_BtmCww:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/sjblog?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/sjblog?a=hpAOfp0d85s:Ga2-_BtmCww:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/sjblog?i=hpAOfp0d85s:Ga2-_BtmCww:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/sjblog?a=hpAOfp0d85s:Ga2-_BtmCww:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/sjblog?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/sjblog?a=hpAOfp0d85s:Ga2-_BtmCww:KwTdNBX3Jqk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/sjblog?i=hpAOfp0d85s:Ga2-_BtmCww:KwTdNBX3Jqk" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/sjblog?a=hpAOfp0d85s:Ga2-_BtmCww:YwkR-u9nhCs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/sjblog?d=YwkR-u9nhCs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/sjblog?a=hpAOfp0d85s:Ga2-_BtmCww:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/sjblog?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/sjblog/~4/hpAOfp0d85s" height="1" width="1"/&gt;</content>
		<link rel="replies" type="text/html" href="http://blog.sjinks.pro/administering/1037-install-idera-server-backup-free-ubuntu/#comments" thr:count="0" />
		<link rel="replies" type="application/atom+xml" href="http://blog.sjinks.pro/administering/1037-install-idera-server-backup-free-ubuntu/feed/atom/" thr:count="0" />
		<thr:total>0</thr:total>
	<feedburner:origLink>http://blog.sjinks.pro/administering/1037-install-idera-server-backup-free-ubuntu/</feedburner:origLink></entry>
		<entry>
		<author>
			<name>Vladimir</name>
						<uri>http://blog.sjinks.pro/</uri>
					</author>
		<title type="html"><![CDATA[Как скрыть рекламу Facebook в ленте новостей]]></title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/sjblog/~3/hHWO612ZFxI/" />
		<id>http://blog.sjinks.pro/?p=1035</id>
		<updated>2013-02-28T16:21:18Z</updated>
		<published>2013-02-28T16:21:18Z</published>
		<category scheme="http://blog.sjinks.pro" term="JavaScript" /><category scheme="http://blog.sjinks.pro" term="Facebook" /><category scheme="http://blog.sjinks.pro" term="Greasemonkey" /><category scheme="http://blog.sjinks.pro" term="XPath" />		<summary type="html"><![CDATA[Greasemonkey to the rescue! Буквально пару дней назад я обнаружил, что Facebook стал показывать неотключаемую рекламу в ленте новостей. Не знаю, почему, но она меня жутко раздражает. Я понимаю, что для Facebook это один из способов заработка, но ничего не могу с собой поделать. Поэтому ниже приведён скрипт для Greasemonkey, который эту рекламу скрывает. // <a href='http://blog.sjinks.pro/javascript/1035-hide-facebook-ads-newsfeed/' class='excerpt-more'>[...]</a><p>© 2013 <a href="http://blog.sjinks.pro">सत्यं वद धर्मं चर</a>. Все права защищены. Перепубликация материалов без разрешения автора запрещена.</p>
<p>При использовании материалов блога наличие активной не закрытой от индексирования ссылки на <a href="http://blog.sjinks.pro/javascript/1035-hide-facebook-ads-newsfeed/">источник</a> обязательно.</p>]]></summary>
		<content type="html" xml:base="http://blog.sjinks.pro/javascript/1035-hide-facebook-ads-newsfeed/">&lt;h2&gt;&lt;em&gt;&lt;a href="http://blog.sjinks.pro/tag/greasemonkey/" class="st_tag internal_tag" rel="tag" title="Записи, помеченные с  Greasemonkey"&gt;Greasemonkey&lt;/a&gt; to the rescue!&lt;/em&gt;&lt;/h2&gt;
&lt;p&gt;Буквально пару дней назад я обнаружил, что &lt;a href="http://blog.sjinks.pro/tag/facebook/" class="st_tag internal_tag" rel="tag" title="Записи, помеченные с  Facebook"&gt;Facebook&lt;/a&gt; стал показывать неотключаемую рекламу в ленте новостей. Не знаю, почему, но она меня жутко раздражает. Я понимаю, что для &lt;a href="http://blog.sjinks.pro/tag/facebook/" class="st_tag internal_tag" rel="tag" title="Записи, помеченные с  Facebook"&gt;Facebook&lt;/a&gt; это один из способов заработка, но ничего не могу с собой поделать.&lt;/p&gt;
&lt;p&gt;Поэтому ниже приведён скрипт для Greasemonkey, который эту рекламу скрывает.&lt;span id="more-1035"&gt;&lt;/span&gt;&lt;/p&gt;
          
&lt;div class="codebox"&gt;
    &lt;div class="the_code" style="" id="p103542"&gt;
        &lt;div class="code javascript" id="p1035code42"&gt;
&lt;span class="co1"&gt;// ==UserScript==&lt;/span&gt;&lt;br /&gt;
&lt;span class="co1"&gt;// @name &amp;nbsp; &amp;nbsp; &amp;nbsp;Facebook Newsfeed Ads Remover&lt;/span&gt;&lt;br /&gt;
&lt;span class="co1"&gt;// @author &amp;nbsp; &amp;nbsp;Vladimir Kolesnikov&lt;/span&gt;&lt;br /&gt;
&lt;span class="co1"&gt;// @namespace http://blog.sjinks.pro/&lt;/span&gt;&lt;br /&gt;
&lt;span class="co1"&gt;// @include &amp;nbsp; http://*.facebook.com/*&lt;/span&gt;&lt;br /&gt;
&lt;span class="co1"&gt;// @include &amp;nbsp; https://*.facebook.com/*&lt;/span&gt;&lt;br /&gt;
&lt;span class="co1"&gt;// @grant &amp;nbsp; &amp;nbsp; none&lt;/span&gt;&lt;br /&gt;
&lt;span class="co1"&gt;// ==/UserScript==&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span class="kw2"&gt;function&lt;/span&gt; kill_ads&lt;span class="br0"&gt;&amp;#40;&lt;/span&gt;&lt;span class="br0"&gt;&amp;#41;&lt;/span&gt;&lt;br /&gt;
&lt;span class="br0"&gt;&amp;#123;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &lt;span class="kw2"&gt;var&lt;/span&gt; x &lt;span class="sy0"&gt;=&lt;/span&gt; document.&lt;span class="me1"&gt;evaluate&lt;/span&gt;&lt;span class="br0"&gt;&amp;#40;&lt;/span&gt;&lt;span class="st0"&gt;'//li[.//a[@href=&amp;quot;/about/ads&amp;quot;]]'&lt;/span&gt;&lt;span class="sy0"&gt;,&lt;/span&gt; document&lt;span class="sy0"&gt;,&lt;/span&gt; &lt;span class="kw2"&gt;null&lt;/span&gt;&lt;span class="sy0"&gt;,&lt;/span&gt; XPathResult.&lt;span class="me1"&gt;UNORDERED_NODE_SNAPSHOT_TYPE&lt;/span&gt;&lt;span class="sy0"&gt;,&lt;/span&gt; &lt;span class="kw2"&gt;null&lt;/span&gt;&lt;span class="br0"&gt;&amp;#41;&lt;/span&gt;&lt;span class="sy0"&gt;;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &lt;span class="kw1"&gt;for&lt;/span&gt; &lt;span class="br0"&gt;&amp;#40;&lt;/span&gt;&lt;span class="kw2"&gt;var&lt;/span&gt; i&lt;span class="sy0"&gt;=&lt;/span&gt;&lt;span class="nu0"&gt;0&lt;/span&gt;&lt;span class="sy0"&gt;;&lt;/span&gt; i&lt;span class="sy0"&gt;&amp;lt;&lt;/span&gt;x.&lt;span class="me1"&gt;snapshotLength&lt;/span&gt;&lt;span class="sy0"&gt;;&lt;/span&gt; &lt;span class="sy0"&gt;++&lt;/span&gt;i&lt;span class="br0"&gt;&amp;#41;&lt;/span&gt; &lt;span class="br0"&gt;&amp;#123;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;span class="kw2"&gt;var&lt;/span&gt; a &lt;span class="sy0"&gt;=&lt;/span&gt; x.&lt;span class="me1"&gt;snapshotItem&lt;/span&gt;&lt;span class="br0"&gt;&amp;#40;&lt;/span&gt;i&lt;span class="br0"&gt;&amp;#41;&lt;/span&gt;&lt;span class="sy0"&gt;;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; a.&lt;span class="me1"&gt;parentNode&lt;/span&gt;.&lt;span class="me1"&gt;removeChild&lt;/span&gt;&lt;span class="br0"&gt;&amp;#40;&lt;/span&gt;a&lt;span class="br0"&gt;&amp;#41;&lt;/span&gt;&lt;span class="sy0"&gt;;&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &lt;span class="br0"&gt;&amp;#125;&lt;/span&gt;&lt;br /&gt;
&lt;span class="br0"&gt;&amp;#125;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
document.&lt;span class="me1"&gt;addEventListener&lt;/span&gt;&lt;span class="br0"&gt;&amp;#40;&lt;/span&gt;&lt;span class="st0"&gt;&amp;quot;DOMNodeInserted&amp;quot;&lt;/span&gt;&lt;span class="sy0"&gt;,&lt;/span&gt; kill_ads&lt;span class="sy0"&gt;,&lt;/span&gt; &lt;span class="kw2"&gt;true&lt;/span&gt;&lt;span class="br0"&gt;&amp;#41;&lt;/span&gt;&lt;span class="sy0"&gt;;&lt;/span&gt;
        &lt;/div&gt;
    &lt;/div&gt;
&lt;/div&gt;

&lt;p&gt;Подобное, вероятно, можно провернуть и с помощью одного из дополнений AdBlock (Element Hide Helper или как там оно называется), но мне было лень его ставить.&lt;/p&gt;
&lt;p&gt;© 2013 &lt;a href="http://blog.sjinks.pro"&gt;सत्यं वद धर्मं चर&lt;/a&gt;. Все права защищены. Перепубликация материалов без разрешения автора запрещена.&lt;/p&gt;
&lt;p&gt;При использовании материалов блога наличие активной не закрытой от индексирования ссылки на &lt;a href="http://blog.sjinks.pro/javascript/1035-hide-facebook-ads-newsfeed/"&gt;источник&lt;/a&gt; обязательно.&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/sjblog?a=hHWO612ZFxI:_M5yeQrqynA:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/sjblog?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/sjblog?a=hHWO612ZFxI:_M5yeQrqynA:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/sjblog?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/sjblog?a=hHWO612ZFxI:_M5yeQrqynA:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/sjblog?i=hHWO612ZFxI:_M5yeQrqynA:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/sjblog?a=hHWO612ZFxI:_M5yeQrqynA:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/sjblog?i=hHWO612ZFxI:_M5yeQrqynA:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/sjblog?a=hHWO612ZFxI:_M5yeQrqynA:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/sjblog?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/sjblog?a=hHWO612ZFxI:_M5yeQrqynA:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/sjblog?i=hHWO612ZFxI:_M5yeQrqynA:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/sjblog?a=hHWO612ZFxI:_M5yeQrqynA:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/sjblog?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/sjblog?a=hHWO612ZFxI:_M5yeQrqynA:KwTdNBX3Jqk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/sjblog?i=hHWO612ZFxI:_M5yeQrqynA:KwTdNBX3Jqk" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/sjblog?a=hHWO612ZFxI:_M5yeQrqynA:YwkR-u9nhCs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/sjblog?d=YwkR-u9nhCs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/sjblog?a=hHWO612ZFxI:_M5yeQrqynA:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/sjblog?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/sjblog/~4/hHWO612ZFxI" height="1" width="1"/&gt;</content>
		<link rel="replies" type="text/html" href="http://blog.sjinks.pro/javascript/1035-hide-facebook-ads-newsfeed/#comments" thr:count="4" />
		<link rel="replies" type="application/atom+xml" href="http://blog.sjinks.pro/javascript/1035-hide-facebook-ads-newsfeed/feed/atom/" thr:count="4" />
		<thr:total>4</thr:total>
	<feedburner:origLink>http://blog.sjinks.pro/javascript/1035-hide-facebook-ads-newsfeed/</feedburner:origLink></entry>
		<entry>
		<author>
			<name>Vladimir</name>
						<uri>http://blog.sjinks.pro/</uri>
					</author>
		<title type="html"><![CDATA[Возможная 0-day уязвимость в SSH]]></title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/sjblog/~3/pkqWpavbaX8/" />
		<id>http://blog.sjinks.pro/?p=1032</id>
		<updated>2013-02-20T04:09:31Z</updated>
		<published>2013-02-20T04:07:27Z</published>
		<category scheme="http://blog.sjinks.pro" term="Безопасность" /><category scheme="http://blog.sjinks.pro" term="Linux" /><category scheme="http://blog.sjinks.pro" term="ssh" /><category scheme="http://blog.sjinks.pro" term="безопасность" /><category scheme="http://blog.sjinks.pro" term="взлом" /><category scheme="http://blog.sjinks.pro" term="уязвимость" />		<summary type="html"><![CDATA[Злобный SSHD руткит шагает по планете Как сообщают различные эксперты по информационной безопасности, наблюдается волна взломов серверов на базе Linux. По предварительным данным, в ходе атаки эксплуатируется уязвимость нулевого дня в одной из служб платформы, предположительно SSH. Детальное обсуждение здесь: http://www.webhostingtalk.com/showthread.php?t=1235797 Симптомы следующие: На заражённых системах появляется файл /lib64/libkeyutils.so.1.9 (для 64-битных систем) и /lib/libkeyutils.so.1.9 (для <a href='http://blog.sjinks.pro/security/1032-possible-0-day-vulnerability-ssh/' class='excerpt-more'>[...]</a><p>© 2013 <a href="http://blog.sjinks.pro">सत्यं वद धर्मं चर</a>. Все права защищены. Перепубликация материалов без разрешения автора запрещена.</p>
<p>При использовании материалов блога наличие активной не закрытой от индексирования ссылки на <a href="http://blog.sjinks.pro/security/1032-possible-0-day-vulnerability-ssh/">источник</a> обязательно.</p>]]></summary>
		<content type="html" xml:base="http://blog.sjinks.pro/security/1032-possible-0-day-vulnerability-ssh/">&lt;h2&gt;&lt;em&gt;Злобный SSHD руткит шагает по планете&lt;/em&gt;&lt;/h2&gt;
&lt;p&gt;Как сообщают различные эксперты по информационной безопасности, наблюдается волна взломов серверов на базе &lt;a href="http://blog.sjinks.pro/tag/linux/" class="st_tag internal_tag" rel="tag" title="Записи, помеченные с  Linux"&gt;Linux&lt;/a&gt;. По предварительным данным, в ходе атаки эксплуатируется &lt;a href="http://blog.sjinks.pro/tag/vulnerability/" class="st_tag internal_tag" rel="tag" title="Записи, помеченные с  уязвимость"&gt;уязвимость&lt;/a&gt; нулевого дня в одной из служб платформы, предположительно &lt;a href="http://blog.sjinks.pro/tag/ssh/" class="st_tag internal_tag" rel="tag" title="Записи, помеченные с  ssh"&gt;SSH&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Детальное обсуждение здесь: &lt;a href="http://www.webhostingtalk.com/showthread.php?t=1235797" title="SSHD Rootkit Rolling around"&gt;http://www.webhostingtalk.com/showthread.php?t=1235797&lt;/a&gt;&lt;span id="more-1032"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Симптомы следующие:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;На заражённых системах появляется файл &lt;code&gt;/lib64/libkeyutils.so.1.9&lt;/code&gt; (для 64-битных систем) и &lt;code&gt;/lib/libkeyutils.so.1.9&lt;/code&gt; (для 32-битных систем)&lt;/li&gt;
&lt;li&gt;Символическая ссылка &lt;code&gt;/lib64/libkeyutils.so.1&lt;/code&gt; (&lt;code&gt;/lib/libkeyutils.so.1&lt;/code&gt;) указывает на новый файл.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Предполагается, что &lt;code&gt;libkeyutils.so.1.9&lt;/code&gt; крадёт пароли, ключи SSH, содержимое &lt;code&gt;/etc/shadow&lt;/code&gt;, устанавливает backdoor для возможности доступа к системе злоумышленнику, рассылает спам, а также делает сервер частью ботнета.&lt;/p&gt;
&lt;p&gt;Cloudlinux &lt;a href="http://www.cloudlinux.com/blog/clnews/sshd-exploit.php"&gt;опубликовал&lt;/a&gt; две утилиты: для обнаружения присутствия руткита и удаления руткита (последнюю рекомендуется использовать на свой страх и риск).&lt;/p&gt;
&lt;p&gt;Для проверкм на руткит:&lt;/p&gt;
          
&lt;div class="codebox"&gt;
    &lt;div class="the_code" style="" id="p103245"&gt;
        &lt;div class="code bash" id="p1032code45"&gt;
&lt;span class="kw2"&gt;wget&lt;/span&gt; &lt;span class="re5"&gt;-qq&lt;/span&gt; &lt;span class="re5"&gt;-O&lt;/span&gt; - http:&lt;span class="sy0"&gt;//&lt;/span&gt;www.cloudlinux.com&lt;span class="sy0"&gt;/&lt;/span&gt;sshd-hack&lt;span class="sy0"&gt;/&lt;/span&gt;check.sh &lt;span class="sy0"&gt;|&lt;/span&gt; &lt;span class="sy0"&gt;/&lt;/span&gt;bin&lt;span class="sy0"&gt;/&lt;/span&gt;&lt;span class="kw2"&gt;bash&lt;/span&gt;
        &lt;/div&gt;
    &lt;/div&gt;
&lt;/div&gt;

&lt;p&gt;Для удаления руткита:&lt;/p&gt;
          
&lt;div class="codebox"&gt;
    &lt;div class="the_code" style="" id="p103246"&gt;
        &lt;div class="code bash" id="p1032code46"&gt;
&lt;span class="kw2"&gt;wget&lt;/span&gt; &lt;span class="re5"&gt;-qq&lt;/span&gt; &lt;span class="re5"&gt;-O&lt;/span&gt; - http:&lt;span class="sy0"&gt;//&lt;/span&gt;www.cloudlinux.com&lt;span class="sy0"&gt;/&lt;/span&gt;sshd-hack&lt;span class="sy0"&gt;/&lt;/span&gt;clean.sh &lt;span class="sy0"&gt;|&lt;/span&gt; &lt;span class="sy0"&gt;/&lt;/span&gt;bin&lt;span class="sy0"&gt;/&lt;/span&gt;&lt;span class="kw2"&gt;bash&lt;/span&gt;
        &lt;/div&gt;
    &lt;/div&gt;
&lt;/div&gt;

&lt;p&gt;По традиции эксперты рекомендуют закрыть доступ к ssh файрволом для всех адресов, кроме своего собственного.&lt;/p&gt;
&lt;p&gt;От себя добавлю, что если руткит позволяет себя так легко обнаружить, то это хреновый руткит.&lt;/p&gt;
&lt;p&gt;© 2013 &lt;a href="http://blog.sjinks.pro"&gt;सत्यं वद धर्मं चर&lt;/a&gt;. Все права защищены. Перепубликация материалов без разрешения автора запрещена.&lt;/p&gt;
&lt;p&gt;При использовании материалов блога наличие активной не закрытой от индексирования ссылки на &lt;a href="http://blog.sjinks.pro/security/1032-possible-0-day-vulnerability-ssh/"&gt;источник&lt;/a&gt; обязательно.&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/sjblog?a=pkqWpavbaX8:FoPfagmLBOY:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/sjblog?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/sjblog?a=pkqWpavbaX8:FoPfagmLBOY:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/sjblog?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/sjblog?a=pkqWpavbaX8:FoPfagmLBOY:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/sjblog?i=pkqWpavbaX8:FoPfagmLBOY:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/sjblog?a=pkqWpavbaX8:FoPfagmLBOY:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/sjblog?i=pkqWpavbaX8:FoPfagmLBOY:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/sjblog?a=pkqWpavbaX8:FoPfagmLBOY:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/sjblog?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/sjblog?a=pkqWpavbaX8:FoPfagmLBOY:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/sjblog?i=pkqWpavbaX8:FoPfagmLBOY:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/sjblog?a=pkqWpavbaX8:FoPfagmLBOY:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/sjblog?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/sjblog?a=pkqWpavbaX8:FoPfagmLBOY:KwTdNBX3Jqk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/sjblog?i=pkqWpavbaX8:FoPfagmLBOY:KwTdNBX3Jqk" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/sjblog?a=pkqWpavbaX8:FoPfagmLBOY:YwkR-u9nhCs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/sjblog?d=YwkR-u9nhCs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/sjblog?a=pkqWpavbaX8:FoPfagmLBOY:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/sjblog?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/sjblog/~4/pkqWpavbaX8" height="1" width="1"/&gt;</content>
		<link rel="replies" type="text/html" href="http://blog.sjinks.pro/security/1032-possible-0-day-vulnerability-ssh/#comments" thr:count="5" />
		<link rel="replies" type="application/atom+xml" href="http://blog.sjinks.pro/security/1032-possible-0-day-vulnerability-ssh/feed/atom/" thr:count="5" />
		<thr:total>5</thr:total>
	<feedburner:origLink>http://blog.sjinks.pro/security/1032-possible-0-day-vulnerability-ssh/</feedburner:origLink></entry>
		<entry>
		<author>
			<name>Vladimir</name>
						<uri>http://blog.sjinks.pro/</uri>
					</author>
		<title type="html"><![CDATA[Героин или героиня?]]></title>
		<link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/sjblog/~3/fxvkCYewQF4/" />
		<id>http://blog.sjinks.pro/?p=1029</id>
		<updated>2013-02-15T17:29:36Z</updated>
		<published>2013-02-15T17:29:36Z</published>
		<category scheme="http://blog.sjinks.pro" term="Всё подряд" /><category scheme="http://blog.sjinks.pro" term="Google" /><category scheme="http://blog.sjinks.pro" term="Google Translate" />		<summary type="html"><![CDATA[Очередной казус от Google Translate Google Translate в очередной раз порадовал. Если перевести слово heroine (героиня) с английского на русский, то получится такая картинка. Действительно, героин, героиня — какая разница? © 2013 सत्यं वद धर्मं चर. Все права защищены. Перепубликация материалов без разрешения автора запрещена. При использовании материалов блога наличие активной не закрытой от индексирования ссылки на <a href='http://blog.sjinks.pro/uncategorized/1029-heroin-or-heroine/' class='excerpt-more'>[...]</a><p>© 2013 <a href="http://blog.sjinks.pro">सत्यं वद धर्मं चर</a>. Все права защищены. Перепубликация материалов без разрешения автора запрещена.</p>
<p>При использовании материалов блога наличие активной не закрытой от индексирования ссылки на <a href="http://blog.sjinks.pro/uncategorized/1029-heroin-or-heroine/">источник</a> обязательно.</p>]]></summary>
		<content type="html" xml:base="http://blog.sjinks.pro/uncategorized/1029-heroin-or-heroine/">&lt;h2&gt;&lt;em&gt;Очередной казус от &lt;a href="http://blog.sjinks.pro/tag/google/" class="st_tag internal_tag" rel="tag" title="Записи, помеченные с  Google"&gt;Google&lt;/a&gt; Translate&lt;/em&gt;&lt;/h2&gt;
&lt;p&gt;&lt;a href="http://blog.sjinks.pro/tag/google-translate/" class="st_tag internal_tag" rel="tag" title="Записи, помеченные с  Google Translate"&gt;Google Translate&lt;/a&gt; в &lt;a href="http://blog.sjinks.pro/uncategorized/951-mr-president/" title="Уважаемый Дмитрий"&gt;очередной раз&lt;/a&gt; порадовал.&lt;/p&gt;
&lt;p&gt;Если перевести слово heroine (героиня) с английского на русский, то получится такая картинка.&lt;span id="more-1029"&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blog.sjinks.pro/uncategorized/1029-heroin-or-heroine/attachment/heroine/" rel="attachment wp-att-1030"&gt;&lt;img src="http://static.sjinks.info/wp-content/uploads/2013/02/heroine.png" alt="Героин для героини" width="639" height="272" class="alignnone size-full wp-image-1030"/&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Действительно, героин, героиня — какая разница?&lt;/p&gt;
&lt;p&gt;© 2013 &lt;a href="http://blog.sjinks.pro"&gt;सत्यं वद धर्मं चर&lt;/a&gt;. Все права защищены. Перепубликация материалов без разрешения автора запрещена.&lt;/p&gt;
&lt;p&gt;При использовании материалов блога наличие активной не закрытой от индексирования ссылки на &lt;a href="http://blog.sjinks.pro/uncategorized/1029-heroin-or-heroine/"&gt;источник&lt;/a&gt; обязательно.&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/sjblog?a=fxvkCYewQF4:XNfzwYogMuQ:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/sjblog?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/sjblog?a=fxvkCYewQF4:XNfzwYogMuQ:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/sjblog?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/sjblog?a=fxvkCYewQF4:XNfzwYogMuQ:F7zBnMyn0Lo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/sjblog?i=fxvkCYewQF4:XNfzwYogMuQ:F7zBnMyn0Lo" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/sjblog?a=fxvkCYewQF4:XNfzwYogMuQ:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/sjblog?i=fxvkCYewQF4:XNfzwYogMuQ:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/sjblog?a=fxvkCYewQF4:XNfzwYogMuQ:qj6IDK7rITs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/sjblog?d=qj6IDK7rITs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/sjblog?a=fxvkCYewQF4:XNfzwYogMuQ:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/sjblog?i=fxvkCYewQF4:XNfzwYogMuQ:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/sjblog?a=fxvkCYewQF4:XNfzwYogMuQ:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/sjblog?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/sjblog?a=fxvkCYewQF4:XNfzwYogMuQ:KwTdNBX3Jqk"&gt;&lt;img src="http://feeds.feedburner.com/~ff/sjblog?i=fxvkCYewQF4:XNfzwYogMuQ:KwTdNBX3Jqk" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/sjblog?a=fxvkCYewQF4:XNfzwYogMuQ:YwkR-u9nhCs"&gt;&lt;img src="http://feeds.feedburner.com/~ff/sjblog?d=YwkR-u9nhCs" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/sjblog?a=fxvkCYewQF4:XNfzwYogMuQ:l6gmwiTKsz0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/sjblog?d=l6gmwiTKsz0" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/sjblog/~4/fxvkCYewQF4" height="1" width="1"/&gt;</content>
		<link rel="replies" type="text/html" href="http://blog.sjinks.pro/uncategorized/1029-heroin-or-heroine/#comments" thr:count="13" />
		<link rel="replies" type="application/atom+xml" href="http://blog.sjinks.pro/uncategorized/1029-heroin-or-heroine/feed/atom/" thr:count="13" />
		<thr:total>13</thr:total>
	<feedburner:origLink>http://blog.sjinks.pro/uncategorized/1029-heroin-or-heroine/</feedburner:origLink></entry>
	</feed>
