<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Комментарии: Защита страниц логина от Brute Force атак</title>
	<atom:link href="/wordpress/bezopasnost/zashhita-stranits-logina-ot-brute-force-atak.html/feed" rel="self" type="application/rss+xml" />
	<link>http://4remind.ru/wordpress/bezopasnost/zashhita-stranits-logina-ot-brute-force-atak.html</link>
	<description>Заметки для начинающих вебмастеров, Web программирование, создание блогов, сайтов, SEO продвижение, оптимизация и раскрутка</description>
	<lastBuildDate>Mon, 21 Oct 2013 14:38:18 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.6.1</generator>
	<item>
		<title>Автор: Анна</title>
		<link>http://4remind.ru/wordpress/bezopasnost/zashhita-stranits-logina-ot-brute-force-atak.html#comment-3619</link>
		<dc:creator>Анна</dc:creator>
		<pubDate>Sun, 25 Aug 2013 22:02:33 +0000</pubDate>
		<guid isPermaLink="false">http://4remind.ru/?p=2503#comment-3619</guid>
		<description><![CDATA[Спасибо, Владимир, как всегда актуальная тема.]]></description>
		<content:encoded><![CDATA[<p>Спасибо, Владимир, как всегда актуальная тема.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Автор: Владимир</title>
		<link>http://4remind.ru/wordpress/bezopasnost/zashhita-stranits-logina-ot-brute-force-atak.html#comment-3614</link>
		<dc:creator>Владимир</dc:creator>
		<pubDate>Fri, 23 Aug 2013 14:54:20 +0000</pubDate>
		<guid isPermaLink="false">http://4remind.ru/?p=2503#comment-3614</guid>
		<description><![CDATA[Возможно такую статью и напишу (не уверен когда).
Но пока для развития и интереса я порекомендовал бы Вам посмтреть видео-презентацию с WordCamp Russia 2013 - &lt;a href=&quot;http://wordpress.tv/2013/08/19/konstantin-kovshenin-wordpress-site-speed/&quot; rel=&quot;external nofollow&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;Константин Ковшенин: Как повысить скорость сайта на WordPress&lt;/a&gt;]]></description>
		<content:encoded><![CDATA[<p>Возможно такую статью и напишу (не уверен когда).<br />
Но пока для развития и интереса я порекомендовал бы Вам посмтреть видео-презентацию с WordCamp Russia 2013 &#8212; <a href="http://wordpress.tv/2013/08/19/konstantin-kovshenin-wordpress-site-speed/" rel="external nofollow" target="_blank" rel="nofollow">Константин Ковшенин: Как повысить скорость сайта на WordPress</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>Автор: AkaVirt</title>
		<link>http://4remind.ru/wordpress/bezopasnost/zashhita-stranits-logina-ot-brute-force-atak.html#comment-3613</link>
		<dc:creator>AkaVirt</dc:creator>
		<pubDate>Fri, 23 Aug 2013 12:51:03 +0000</pubDate>
		<guid isPermaLink="false">http://4remind.ru/?p=2503#comment-3613</guid>
		<description><![CDATA[Каждый новый плагин - потенциальная &quot;дырка&quot; в системе. WP - открытая CMS, найденые дыры латаются быстро и выходят обновления. По этому - меньше плагинов и держите актуальную версию WP.

Напишите статью по оптимизации производительности без плагинов.]]></description>
		<content:encoded><![CDATA[<p>Каждый новый плагин &#8212; потенциальная &#171;дырка&#187; в системе. WP &#8212; открытая CMS, найденые дыры латаются быстро и выходят обновления. По этому &#8212; меньше плагинов и держите актуальную версию WP.</p>
<p>Напишите статью по оптимизации производительности без плагинов.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Автор: Владимир</title>
		<link>http://4remind.ru/wordpress/bezopasnost/zashhita-stranits-logina-ot-brute-force-atak.html#comment-3612</link>
		<dc:creator>Владимир</dc:creator>
		<pubDate>Fri, 23 Aug 2013 08:15:57 +0000</pubDate>
		<guid isPermaLink="false">http://4remind.ru/?p=2503#comment-3612</guid>
		<description><![CDATA[Некоторые попросту называют конструкцию &quot;exit&quot; функцией, потому, что ее можно записывать как &quot;exit()&quot;, а код в варианте «Разрешение доступа к странице логина только для себя» выглядел бы так:
[php highlight=&quot;8&quot;]
function query_key_protection_for_login_page() {
   $QueryKey = &#039;?SecretKey=25637653269&#039;;
   $myRequest = &#039;http://&#039; . $_SERVER[&#039;SERVER_NAME&#039;] . &#039;/&#039; . &#039;wp-login.php&#039; . &#039;?&#039;. $_SERVER[&#039;QUERY_STRING&#039;];

   if ( site_url(&#039;/wp-login.php&#039;).$QueryKey == $myRequest ) {
     // echo &#039;Строка запроса совпадает&#039;;
   } else {
     exit(&#039;Оба-на! Ну и зачем же ты сюда полез?&#039;);
   }
}
add_action(&#039;login_head&#039;, &#039;query_key_protection_for_login_page&#039;);
[/php]

При этом перенаправления на главную не будет, просто будет выведено сообщение &quot;Оба-на! Ну и зачем же ты сюда полез?&quot;.

А чтобы вообще никуда не перенаправлять и не выводить сообщений, можно просто использовать &quot;exit&quot; без параметров:
[php]
exit();
[/php]

Кстати, можно использовать и функцию-синоним - &quot;die()&quot;, которая будет делать то же самое:
[php]
die(&#039;Оба-на! Ну и зачем же ты сюда полез?&#039;);
[/php]
или
[php]
die();
[/php]]]></description>
		<content:encoded><![CDATA[<p>Некоторые попросту называют конструкцию &#171;exit&#187; функцией, потому, что ее можно записывать как &#171;exit()&#187;, а код в варианте «Разрешение доступа к странице логина только для себя» выглядел бы так:</p>
<pre class="brush: php; highlight: [8]; title: ; notranslate">
function query_key_protection_for_login_page() {
   $QueryKey = '?SecretKey=25637653269';
   $myRequest = 'http://' . $_SERVER['SERVER_NAME'] . '/' . 'wp-login.php' . '?'. $_SERVER['QUERY_STRING'];

   if ( site_url('/wp-login.php').$QueryKey == $myRequest ) {
     // echo 'Строка запроса совпадает';
   } else {
     exit('Оба-на! Ну и зачем же ты сюда полез?');
   }
}
add_action('login_head', 'query_key_protection_for_login_page');
</pre>
<p>При этом перенаправления на главную не будет, просто будет выведено сообщение &#171;Оба-на! Ну и зачем же ты сюда полез?&#187;.</p>
<p>А чтобы вообще никуда не перенаправлять и не выводить сообщений, можно просто использовать &#171;exit&#187; без параметров:</p>
<pre class="brush: php; title: ; notranslate">
exit();
</pre>
<p>Кстати, можно использовать и функцию-синоним &#8212; &#171;die()&#187;, которая будет делать то же самое:</p>
<pre class="brush: php; title: ; notranslate">
die('Оба-на! Ну и зачем же ты сюда полез?');
</pre>
<p>или</p>
<pre class="brush: php; title: ; notranslate">
die();
</pre>
]]></content:encoded>
	</item>
	<item>
		<title>Автор: Юрий</title>
		<link>http://4remind.ru/wordpress/bezopasnost/zashhita-stranits-logina-ot-brute-force-atak.html#comment-3609</link>
		<dc:creator>Юрий</dc:creator>
		<pubDate>Fri, 23 Aug 2013 05:57:41 +0000</pubDate>
		<guid isPermaLink="false">http://4remind.ru/?p=2503#comment-3609</guid>
		<description><![CDATA[Здравствуйте, Владимир!
Возникло два вопроса:
1. Что такое конструкция exit и как в этом случае будет выглядеть код в варианте &quot;Разрешение доступа к странице логина только для себя&quot;?
2. Как сделать, чтобы перенаправление было не на главную страницу, а выдавало какую-то ошибку сервера (которая не сильно бы загружала сервер)?
Спасибо.]]></description>
		<content:encoded><![CDATA[<p>Здравствуйте, Владимир!<br />
Возникло два вопроса:<br />
1. Что такое конструкция exit и как в этом случае будет выглядеть код в варианте &#171;Разрешение доступа к странице логина только для себя&#187;?<br />
2. Как сделать, чтобы перенаправление было не на главную страницу, а выдавало какую-то ошибку сервера (которая не сильно бы загружала сервер)?<br />
Спасибо.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Автор: Владимир</title>
		<link>http://4remind.ru/wordpress/bezopasnost/zashhita-stranits-logina-ot-brute-force-atak.html#comment-3582</link>
		<dc:creator>Владимир</dc:creator>
		<pubDate>Sun, 18 Aug 2013 09:30:08 +0000</pubDate>
		<guid isPermaLink="false">http://4remind.ru/?p=2503#comment-3582</guid>
		<description><![CDATA[Виталий, странный у Вас вопрос, но все же...
Если уж потеряли пароль доступа на свой хостинг-аккаунт и у Вас даже нет возможности запросить пароль или смену пароля по e-mail, то нужно связаться с администрацией хостинга, которая должна Вам помочь.
Правда иногда могут быть трудности с доказательством того, что конкретный аккаунт действительно Ваш. Это нередко бывает, если Вы использовали какой-то бесплатный хостинг и не предоставляли владельцу хостинга никаких персональных данных, удостоверяющих вашу личность.]]></description>
		<content:encoded><![CDATA[<p>Виталий, странный у Вас вопрос, но все же&#8230;<br />
Если уж потеряли пароль доступа на свой хостинг-аккаунт и у Вас даже нет возможности запросить пароль или смену пароля по e-mail, то нужно связаться с администрацией хостинга, которая должна Вам помочь.<br />
Правда иногда могут быть трудности с доказательством того, что конкретный аккаунт действительно Ваш. Это нередко бывает, если Вы использовали какой-то бесплатный хостинг и не предоставляли владельцу хостинга никаких персональных данных, удостоверяющих вашу личность.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Автор: Виталий</title>
		<link>http://4remind.ru/wordpress/bezopasnost/zashhita-stranits-logina-ot-brute-force-atak.html#comment-3580</link>
		<dc:creator>Виталий</dc:creator>
		<pubDate>Sun, 18 Aug 2013 09:07:20 +0000</pubDate>
		<guid isPermaLink="false">http://4remind.ru/?p=2503#comment-3580</guid>
		<description><![CDATA[Интересно, а что делать, если потерял или забыл пароль от хостинга?]]></description>
		<content:encoded><![CDATA[<p>Интересно, а что делать, если потерял или забыл пароль от хостинга?</p>
]]></content:encoded>
	</item>
	<item>
		<title>Автор: Владимир</title>
		<link>http://4remind.ru/wordpress/bezopasnost/zashhita-stranits-logina-ot-brute-force-atak.html#comment-3574</link>
		<dc:creator>Владимир</dc:creator>
		<pubDate>Sat, 17 Aug 2013 17:45:16 +0000</pubDate>
		<guid isPermaLink="false">http://4remind.ru/?p=2503#comment-3574</guid>
		<description><![CDATA[Evgeny, 
используйте FTP-доступ только для конкретных задач, то есть временно, а после выполнения каких-либо работ с сайтом, отключайте FTP через хостинг-панель управления сайтом. FTP-доступ должен защищать хостер, ну а от вас требуется очень надежный пароль и своевременное отключение FTP.

SQL-injection все же чуток другое, чем брутфорс, хотя и ими тоже нередко пробивают именно доступ к паролю админа.

Очень неплохую защиту от SQL-injection например предоставляет плагин BulletProof Security для WordPeress, записывая в .htaccess кучу очень надежных блокировок против инжекций. На их форуме можете найти кучу советов, или просто посмотреть в коде самого плагина.]]></description>
		<content:encoded><![CDATA[<p>Evgeny,<br />
используйте FTP-доступ только для конкретных задач, то есть временно, а после выполнения каких-либо работ с сайтом, отключайте FTP через хостинг-панель управления сайтом. FTP-доступ должен защищать хостер, ну а от вас требуется очень надежный пароль и своевременное отключение FTP.</p>
<p>SQL-injection все же чуток другое, чем брутфорс, хотя и ими тоже нередко пробивают именно доступ к паролю админа.</p>
<p>Очень неплохую защиту от SQL-injection например предоставляет плагин BulletProof Security для WordPeress, записывая в .htaccess кучу очень надежных блокировок против инжекций. На их форуме можете найти кучу советов, или просто посмотреть в коде самого плагина.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Автор: Evgeny</title>
		<link>http://4remind.ru/wordpress/bezopasnost/zashhita-stranits-logina-ot-brute-force-atak.html#comment-3572</link>
		<dc:creator>Evgeny</dc:creator>
		<pubDate>Sat, 17 Aug 2013 16:45:33 +0000</pubDate>
		<guid isPermaLink="false">http://4remind.ru/?p=2503#comment-3572</guid>
		<description><![CDATA[Владимир, Ваш способ интересен, но как защитить FTP-доступ? 
Да и взлом чаще происходит не через тупой перебор, а с помощью SQL-injection.]]></description>
		<content:encoded><![CDATA[<p>Владимир, Ваш способ интересен, но как защитить FTP-доступ?<br />
Да и взлом чаще происходит не через тупой перебор, а с помощью SQL-injection.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Автор: Владимир</title>
		<link>http://4remind.ru/wordpress/bezopasnost/zashhita-stranits-logina-ot-brute-force-atak.html#comment-3563</link>
		<dc:creator>Владимир</dc:creator>
		<pubDate>Wed, 14 Aug 2013 19:27:54 +0000</pubDate>
		<guid isPermaLink="false">http://4remind.ru/?p=2503#comment-3563</guid>
		<description><![CDATA[&quot;типа *** + пять = шесть&quot; - это слабая капча, но все же прок от нее есть. Да и она в основном против коммент-ботов. Плагин ограничения попыток авторизаций тоже полезен, и поставьте в его настройках (если такие есть) максимум 2 попытки, а затем блокировка на полсуток минимум.
Если же сам случайно 2 раза ошибешься, то не проблема для админа - зайдя в панель управления сайтом (на хостинге) можно времено отключить плагин или подправить &quot;блокировку&quot; в базе данных.

Ну а самая &quot;крутая&quot; защита от попыток залогиниться - удалить, переименовать или сделать пустым (что-то вроде &lt;code&gt;&lt;?php exit; ?&gt;&lt;/code&gt;) файл wp-login.php, хотя потом, для того, чтобы самому залогиниться, нужно опять же например через FTP-доступ переименовать или вернуть файл на место. Неудобно, но результативно, особенно когда знаешь, что очень долго не будешь заходить в панель управления WP.]]></description>
		<content:encoded><![CDATA[<p>&#171;типа *** + пять = шесть&#187; &#8212; это слабая капча, но все же прок от нее есть. Да и она в основном против коммент-ботов. Плагин ограничения попыток авторизаций тоже полезен, и поставьте в его настройках (если такие есть) максимум 2 попытки, а затем блокировка на полсуток минимум.<br />
Если же сам случайно 2 раза ошибешься, то не проблема для админа &#8212; зайдя в панель управления сайтом (на хостинге) можно времено отключить плагин или подправить &#171;блокировку&#187; в базе данных.</p>
<p>Ну а самая &#171;крутая&#187; защита от попыток залогиниться &#8212; удалить, переименовать или сделать пустым (что-то вроде <code>< ?php exit; ?></code>) файл wp-login.php, хотя потом, для того, чтобы самому залогиниться, нужно опять же например через FTP-доступ переименовать или вернуть файл на место. Неудобно, но результативно, особенно когда знаешь, что очень долго не будешь заходить в панель управления WP.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
