Поменять путь к админке

(Ответов: 29, Просмотров: 3129)
Страница 2 из 3 Первая 123 Последняя
  1. Гуру Аватар для Fartuna
    • Регистрация: 07.01.2015
    • Сообщений: 932
    • Репутация: 764
    Цитата Сообщение от brig Посмотреть сообщение
    iThemes Security нужно быть аккуратнее
    Я его ставил до поры до времени, а главное он скрывал вход в админку.(остально скрывал кодом в htaccess)

    Но, в один момент увидел, что он выдавал ошибку(показывал всем в том числе и тем кто ищет уязвимости, полный путь на сервере) если вводить двойной url, глючил он, с доменом с www, не исключаю баги с www у плагина, но по сути при таких запросах он должен отдавать ошибку 404 или же блокировать такие запросы(в настройках настроено было блокировать такие запросы), а он показывал весь путь(узнал случайно, благо кривой Яндекс проиндексировал такой url)

    Так что плагин, плагином, но, то что можно сделать кодом,это надежнее, так как плагины выполняют те же функции, которые мы ставим кодом. Плагины удобнее тем, что знаний кода не надо, в остальном они могут и навредить(не говорю о том что плагины дают нагрузку на сайт)


    P.s На плагины надейся, а сам не плошай...

    В коде если ошибешься, он работать не будет... А вот плагины хз в какой момент откажутся работать...

    ---------- Сообщение добавлено 08:06 ---------- Предыдущее 08:01 ----------

    Цитата Сообщение от Inforation Посмотреть сообщение
    Кстати 404 ошибка во всех постах. Кто пробовал данное решение без плагина ?
    У меня это решение стоит давненько и все работает на 5+. Возможно вставил не так или не все поменял как надо.
    • 0
  2. Гугуру Аватар для Inforation
    • Регистрация: 10.03.2013
    • Сообщений: 887
    • Репутация: 166
    • Webmoney BL: ?
    Цитата Сообщение от Fartuna Посмотреть сообщение
    У меня это решение стоит давненько и все работает на 5+. Возможно вставил не так или не все поменял как надо.
    Сейчас еще раз попробую...

    Не получается, мб че-то не так не делаю..
    -----------------------------------------------------------
    site-OLD htaccess - какой был
    ------------------------------------------
    #deny from all
    # BEGIN WordPress
    <IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /
    RewriteRule ^index\.php$ - [L]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /index.php [L]
    </IfModule>

    # END WordPress

    site-new htaccess - на какой поменял
    ------------------------------------------
    #deny from all
    # BEGIN WordPress
    <IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteRule ^xxxxxx/?$ /wp-login.php?123456789 [R,L]
    RewriteCond %{HTTP_COOKIE} !^.*wordpress_logged_in_.*$
    RewriteRule ^xxxxxx/?$ /wp-login.php?123456789&redirect_to=/wp-admin/ [R,L]
    RewriteRule ^xxxxxx/?$ /wp-admin/?123456789 [R,L]
    RewriteCond %{SCRIPT_FILENAME} !^(.*)admin-ajax\.php
    RewriteCond %{HTTP_REFERER} !^(.*)http://site.ru/wp-admin
    RewriteCond %{HTTP_REFERER} !^(.*)http://site.ru/wp-login\.php
    RewriteCond %{HTTP_REFERER} !^(.*)http://site.ru/xxxxxx
    RewriteCond %{QUERY_STRING} !^123456789
    RewriteCond %{QUERY_STRING} !^action=logout
    RewriteCond %{QUERY_STRING} !^action=rp
    RewriteCond %{QUERY_STRING} !^action=postpass
    RewriteCond %{HTTP_COOKIE} !^.*wordpress_logged_in_.*$
    RewriteRule ^.*wp-admin/?|^.*wp-login\.php /404 [R,L]
    RewriteCond %{QUERY_STRING} ^loggedout=true
    RewriteRule ^.*$ /wp-login.php?123456789 [R,L]
    </IfModule>

    # END WordPress

    Имя сайта скрыл, структура такая же... Выдает ошибку 404 на всех постах 100%
    Последний раз редактировалось Inforation; 23.06.2015 в 08:33.
    • 0
  3. Гуру Аватар для Fartuna
    • Регистрация: 07.01.2015
    • Сообщений: 932
    • Репутация: 764
    Inforation,Этот Код ставится в самом вверху!
    Вот так должен быть начало файла с кодом

    Код HTML:
    RewriteEngine On
    RewriteRule ^backend/?$ /wp-login.php?f5b131d5fd51b35dfb1 [R,L]
    RewriteCond %{HTTP_COOKIE} !^.*wordpress_logged_in_.*$
    RewriteRule ^backend/?$ /wp-login.php?f5b131d5fd51b35dfb1&redirect_to=/wp-admin/ [R,L]
    RewriteRule ^backend/?$ /wp-admin/?f5b131d5fd51b35dfb1 [R,L]
    RewriteCond %{SCRIPT_FILENAME} !^(.*)admin-ajax\.php
    RewriteCond %{HTTP_REFERER} !^(.*)site.ru/wp-admin
    RewriteCond %{HTTP_REFERER} !^(.*)site.ru/wp-login\.php
    RewriteCond %{HTTP_REFERER} !^(.*)site.ru/backend
    RewriteCond %{QUERY_STRING} !^f5b131d5fd51b35dfb1
    RewriteCond %{QUERY_STRING} !^action=logout
    RewriteCond %{QUERY_STRING} !^action=rp
    RewriteCond %{QUERY_STRING} !^action=postpass
    RewriteCond %{HTTP_COOKIE} !^.*wordpress_logged_in_.*$
    RewriteRule ^.*wp-admin/?|^.*wp-login\.php /404 [R,L]
    RewriteCond %{QUERY_STRING} ^loggedout=true
    RewriteRule ^.*$ /wp-login.php?f5b131d5fd51b35dfb1 [R,L]  
    
    # BEGIN WordPress
    <IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /
    RewriteRule ^index\.php$ - [L]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /index.php [L]
    </IfModule>
    В верхнем коде заменяем на свои значения( как и написано в топике выше)

    А вот мой код(половина важного кода) который стоит на одном из сайтов
    Код HTML:
    Options -Indexes
    RewriteEngine On
    RewriteRule ^backend/?$ /wp-login.php?f5b131d5fd51b35dfb1 [R,L]
    RewriteCond %{HTTP_COOKIE} !^.*wordpress_logged_in_.*$
    RewriteRule ^backend/?$ /wp-login.php?f5b131d5fd51b35dfb1&redirect_to=/wp-admin/ [R,L]
    RewriteRule ^backend/?$ /wp-admin/?f5b131d5fd51b35dfb1 [R,L]
    RewriteCond %{SCRIPT_FILENAME} !^(.*)admin-ajax\.php
    RewriteCond %{HTTP_REFERER} !^(.*)site.ru/wp-admin
    RewriteCond %{HTTP_REFERER} !^(.*)site.ru/wp-login\.php
    RewriteCond %{HTTP_REFERER} !^(.*)site.ru/backend
    RewriteCond %{QUERY_STRING} !^f5b131d5fd51b35dfb1
    RewriteCond %{QUERY_STRING} !^action=logout
    RewriteCond %{QUERY_STRING} !^action=rp
    RewriteCond %{QUERY_STRING} !^action=postpass
    RewriteCond %{HTTP_COOKIE} !^.*wordpress_logged_in_.*$
    RewriteRule ^.*wp-admin/?|^.*wp-login\.php /404 [R,L]
    RewriteCond %{QUERY_STRING} ^loggedout=true
    RewriteRule ^.*$ /wp-login.php?f5b131d5fd51b35dfb1 [R,L]  
    
    
    # Rules to block access to WordPress specific files
    		<files .htaccess>
    			Order allow,deny
    			Deny from all
    		</files> <files readme.html>
    			Order allow,deny
    			Deny from all
    		</files> <files readme.txt>
    			Order allow,deny
    			Deny from all
    		</files> <files install.php>
    			Order allow,deny
    			Deny from all
    		</files> <files wp-config.php>
    			Order allow,deny
    			Deny from all
    		</files>
    		
    		# Rules to disable XML-RPC
    		<files xmlrpc.php>
    			Order allow,deny
    			Deny from all
    		</files> 
    # BEGIN WordPress
    <IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /
    RewriteRule ^index\.php$ - [L]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /index.php [L]
    </IfModule>
    
    #кеширование
    <IfModule mod_expires.c>
    ExpiresActive On
    ExpiresByType image/jpg "access 1 year"
    ExpiresByType image/jpeg "access 1 year"
    ExpiresByType image/gif "access 1 year"
    ExpiresByType image/png "access 1 year"
    ExpiresByType text/css "access 1 month"
    ExpiresByType text/html "access 1 month"
    ExpiresByType application/pdf "access 1 month"
    ExpiresByType text/x-javascript "access 1 month"
    ExpiresByType application/x-shockwave-flash "access 1 month"
    ExpiresByType image/x-icon "access 1 year"
    ExpiresDefault "access 1 month"
    </IfModule>
    
    # END WordPress
    Думаю в коде понимаете что означает.
    Последний раз редактировалось Fartuna; 23.06.2015 в 09:16.
    • 1

    Спасибо сказали:

    Inforation(23.06.2015),
  4. Гугуру Аватар для Inforation
    • Регистрация: 10.03.2013
    • Сообщений: 887
    • Репутация: 166
    • Webmoney BL: ?
    Ну вот, оказывается был пустяк.. Хреново когда не понимаешь суть кода (
    А что этот кусок кода собственно дает ?
    # Rules to block access to WordPress specific files
    <files .htaccess>
    Order allow,deny
    Deny from all
    </files> <files readme.html>
    Order allow,deny
    Deny from all
    </files> <files readme.txt>
    Order allow,deny
    Deny from all
    </files> <files install.php>
    Order allow,deny
    Deny from all
    </files> <files wp-config.php>
    Order allow,deny
    Deny from all
    </files>

    # Rules to disable XML-RPC
    <files xmlrpc.php>
    Order allow,deny
    Deny from all
    </files>

    Как бы блокирует, но от кого блокирует ?) В чем суть ?

    P.S - Все заработало )
    • 0
  5. Гуру Аватар для Fartuna
    • Регистрация: 07.01.2015
    • Сообщений: 932
    • Репутация: 764
    Inforation,Приведенный кусок кода скрывает эти файлы(которые показаны) от просмотра, запрещает к ним доступ.( ну такие же функции делает и плагин, а тут без плагина скрыты важные файлы от просмотра)

    А блокирует он от тех, кто хочет их посмотреть и получить к ним доступ, для своих "темных"делишек(редиски)
    • 0
  6. Гугуру Аватар для Inforation
    • Регистрация: 10.03.2013
    • Сообщений: 887
    • Репутация: 166
    • Webmoney BL: ?
    Цитата Сообщение от Fartuna Посмотреть сообщение
    А блокирует он от тех, кто хочет их посмотреть и получить к ним доступ, для своих "темных"делишек(редиски)
    А как его грамотно добавить, а то че-то 403 вылазит ( ?
    • 0
  7. Гуру Аватар для Fartuna
    • Регистрация: 07.01.2015
    • Сообщений: 932
    • Репутация: 764
    Inforation,Скопируй отсюда как есть и вставь его после кода скрытия админки(только не ровняй код)
    Код HTML:
    # Rules to block access to WordPress specific files
    		<files .htaccess>
    			Order allow,deny
    			Deny from all
    		</files> <files readme.html>
    			Order allow,deny
    			Deny from all
    		</files> <files readme.txt>
    			Order allow,deny
    			Deny from all
    		</files> <files install.php>
    			Order allow,deny
    			Deny from all
    		</files> <files wp-config.php>
    			Order allow,deny
    			Deny from all
    		</files>
    		
    		# Rules to disable XML-RPC
    		<files xmlrpc.php>
    			Order allow,deny
    			Deny from all
    		</files> 
    # BEGIN WordPress
    <IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /
    RewriteRule ^index\.php$ - [L]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /index.php [L]
    </IfModule>
    
    #кеширование
    <IfModule mod_expires.c>
    ExpiresActive On
    ExpiresByType image/jpg "access 1 year"
    ExpiresByType image/jpeg "access 1 year"
    ExpiresByType image/gif "access 1 year"
    ExpiresByType image/png "access 1 year"
    ExpiresByType text/css "access 1 month"
    ExpiresByType text/html "access 1 month"
    ExpiresByType application/pdf "access 1 month"
    ExpiresByType text/x-javascript "access 1 month"
    ExpiresByType application/x-shockwave-flash "access 1 month"
    ExpiresByType image/x-icon "access 1 year"
    ExpiresDefault "access 1 month"
    </IfModule>
    
    # END WordPress
    • 0
  8. Гугуру Аватар для Inforation
    • Регистрация: 10.03.2013
    • Сообщений: 887
    • Репутация: 166
    • Webmoney BL: ?
    Цитата Сообщение от Fartuna Посмотреть сообщение
    Скопируй отсюда как есть и вставь его после кода скрытия админки(только не ровняй код)
    Заигрался в НФС мост вантед ) кстати на ручной коробке можно творить чудеса ))

    В итоге получилось что каждый 2-й пост дает 403 ошибку...
    • 0
  9. Гуру Аватар для Fartuna
    • Регистрация: 07.01.2015
    • Сообщений: 932
    • Репутация: 764
    Inforation, В каком редакторе все вставляешь? Вставляй в Notepad++
    Копируй полный код отсюда(только в коде входа админки, аккуратно свои значения проставь)
    Код HTML:
    Options -Indexes
    RewriteEngine On
    RewriteRule ^backend/?$ /wp-login.php?f5b131d5fd51b35dfb1 [R,L]
    RewriteCond %{HTTP_COOKIE} !^.*wordpress_logged_in_.*$
    RewriteRule ^backend/?$ /wp-login.php?f5b131d5fd51b35dfb1&redirect_to=/wp-admin/ [R,L]
    RewriteRule ^backend/?$ /wp-admin/?f5b131d5fd51b35dfb1 [R,L]
    RewriteCond %{SCRIPT_FILENAME} !^(.*)admin-ajax\.php
    RewriteCond %{HTTP_REFERER} !^(.*)site.ru/wp-admin
    RewriteCond %{HTTP_REFERER} !^(.*)site.ru/wp-login\.php
    RewriteCond %{HTTP_REFERER} !^(.*)site.ru/backend
    RewriteCond %{QUERY_STRING} !^f5b131d5fd51b35dfb1
    RewriteCond %{QUERY_STRING} !^action=logout
    RewriteCond %{QUERY_STRING} !^action=rp
    RewriteCond %{QUERY_STRING} !^action=postpass
    RewriteCond %{HTTP_COOKIE} !^.*wordpress_logged_in_.*$
    RewriteRule ^.*wp-admin/?|^.*wp-login\.php /404 [R,L]
    RewriteCond %{QUERY_STRING} ^loggedout=true
    RewriteRule ^.*$ /wp-login.php?f5b131d5fd51b35dfb1 [R,L]  
    
    
    # Rules to block access to WordPress specific files
    		<files .htaccess>
    			Order allow,deny
    			Deny from all
    		</files> <files readme.html>
    			Order allow,deny
    			Deny from all
    		</files> <files readme.txt>
    			Order allow,deny
    			Deny from all
    		</files> <files install.php>
    			Order allow,deny
    			Deny from all
    		</files> <files wp-config.php>
    			Order allow,deny
    			Deny from all
    		</files>
    		
    		# Rules to disable XML-RPC
    		<files xmlrpc.php>
    			Order allow,deny
    			Deny from all
    		</files> 
    
    # BEGIN WordPress
    <IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /
    RewriteRule ^index\.php$ - [L]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /index.php [L]
    </IfModule>
    
    # cache
    <IfModule mod_expires.c>
    ExpiresActive On
    ExpiresByType image/jpg "access 1 year"
    ExpiresByType image/jpeg "access 1 year"
    ExpiresByType image/gif "access 1 year"
    ExpiresByType image/png "access 1 year"
    ExpiresByType text/css "access 1 month"
    ExpiresByType text/html "access 1 month"
    ExpiresByType application/pdf "access 1 month"
    ExpiresByType text/x-javascript "access 1 month"
    ExpiresByType application/x-shockwave-flash "access 1 month"
    ExpiresByType image/x-icon "access 1 year"
    ExpiresDefault "access 1 month"
    </IfModule>
    
    # END WordPress
    P.s Вот этот момент кривится.
    Код HTML:
    # Rules to block access to WordPress specific files
    		<files .htaccess>
    			Order allow,deny
    			Deny from all
    		</files> <files readme.html>
    			Order allow,deny
    			Deny from all
    		</files> <files readme.txt>
    			Order allow,deny
    			Deny from all
    		</files> <files install.php>
    			Order allow,deny
    			Deny from all
    		</files> <files wp-config.php>
    			Order allow,deny
    			Deny from all
    		</files>
    		
    		# Rules to disable XML-RPC
    		<files xmlrpc.php>
    			Order allow,deny
    			Deny from all
    		</files>
    # BEGIN WordPress
    Попробуй его отдельно аккуратно вставить
    Последний раз редактировалось Fartuna; 23.06.2015 в 11:36.
    • 0
  10. Студент
    • Регистрация: 17.09.2012
    • Сообщений: 86
    • Репутация: 22
    • Webmoney BL: ?
    Fartuna,
    Укажите пожалуйста что необходимо заменить что бы заточить под себя, а то честно говоря я запутался. Спасибо
    • 0
Страница 2 из 3 Первая 123 Последняя

Похожие темы

Темы Раздел Ответов Последний пост
доступ к админке
Софт, скрипты, сервисы 3 15.10.2014 00:42
SSL в админке
WordPress 1 18.02.2014 20:56
Глюк в админке сайта(
DLE 4 17.05.2013 16:48
Страница в админке есть, в реале нет.
Joomla 5 07.04.2013 20:24
Не работают кнопки в админке wp
WordPress 5 04.08.2012 00:58

У кого попросить инвайт?

Вы можете попросить инвайт у любого модератора:

Информеры