Здравствуйте! Хочу сделать что бы доступ в админку был доступен только с моего IP, на своем старом сайте делал такое через .htaccess, но уже не помню как и в интернете не могу найти такого! Может кто нибудь знает как это сделать?
#1
7 Августа 2012 14:14
Здравствуйте! Хочу сделать что бы доступ в админку был доступен только с моего IP, на своем старом сайте делал такое через .htaccess, но уже не помню как и в интернете не могу найти такого! Может кто нибудь знает как это сделать?
|
#2
7 Августа 2012 15:07
Изменено:
Юрий - 7 Августа 2012 15:08
|
#3
29 Августа 2012 02:12
Можно сделать вход в админку только с определенных IP, это можно сделать так:
В файле admin.php после строки: define ( ‘ENGINE_DIR’, ROOT_DIR . ‘/engine’ ); ниже пишем: $ip_diapazones=array( ’99.99′, // Администратор ’99.999′, // Журналист 1 ’92.123′, // Журналист 2 ’23.321′, // Журналист 3 ’123.999′, // Модератор ); $user_ip_net=explode(«.»,$_SERVER['REMOTE_ADDR']); $user_diap=$user_ip[0].’.’.$user_ip[1]; if(!in_array($user_diap,$ip_diapazones)){ $die=’<!DOCTYPE HTML PUBLIC «-//IETF//DTD HTML 2.0//EN»> <html><head> <title>404 Not Found</title> </head><body> <h1>Not Found</h1> <p>The requested URL ‘.$_SERVER['REQUEST_URI'].’ was not found on this server.</p> <hr> <address>’.$_SERVER['SERVER_SIGNATURE'].’</address> </body></html>’; @header( «HTTP/1.0 404 Not Found» ); die( $die ); } Пишем нужные вам диапазоны IP адресов. Теперь взломав даже учетную вашу запись, злоумышленник не сможет ничего сделать. Закрепить эту защиту можно добавлением в файле .htaccess это корень Вашего сайта находим там строку: RewriteEngine On ниже добавим: ErrorDocument 403 «<h1>Forbidden</h1>»<Files «admin.php»> Deny from all Allow From 99.99. #Администратор Allow From 99.999. #Журналист 1 Allow From 92.123. #Журналист 2 Allow From 23.321. #Журналист 3 Allow From 123.999. #Модератор </files> Диапазон нужных Вам IP-адресов придётся продублировать. 7. Далее делаем запрет на на выполнение скриптов не относящихся к нормальной работе сайта. Опять открываем файл .htaccess в корне сайта, находим строку: RewriteEngine On ErrorDocument 403 «<h1>Forbidden</h1>» ниже пишем: <FilesMatch «.(php|h|c)$»> Order allow,deny Deny from all </FilesMatch><FilesMatch «(index.php|go.php|ajax.php|download.php)$|^$»> Order deny,allow Allow from all </FilesMatch> Это запретит вызов PHP-файлов кроме как index.php, go.php, ajax.php и download.phpкоторых достаточно для работы Вашего сайта. |
#4
25 Сентября 2013 20:16
По теме тоже возник такой вопрос очень уж настойчиво пытаются подобрать пароль/взломать сайт, данная инструкция что дал Evgeniy не помогла всё время возникала синтаксическая ошибка, как только я не пробовал поэтому сделал по своему.
Вход в админку только с определенного IP можно сделать так: в файле .htaccess после строки RewriteEngine On вставляем
ххх.ххх.ххх.ххх - тут укажите ваш IP адрес можно только первые например: 157.238. вместо admin.php можно прописать и index.php но тогда всё время будет идти обращение, а в моём варианте только при обращении к админки. Из этого следует что даже подобрав логин и пароль админкой воспользоватся не смогут, соответственно и доломать сайт не получится. ❷ ;) |
||||
30.12.2018 23:15 | Страница доступна по адресам pagehtml и page.html, как исправить ? |
13.01.2016 00:42 | У вас нет доступа для данного раздела панели управления |
21.11.2014 22:19 | Доступ к DLE |
15.12.2013 11:55 | Права доступа для файлов |
12.11.2013 10:11 | Доступ к аккаунту заблокирован на 20 минут |