разрешить доступ к файлу по IP через .htaccess
Страницы: 1
разрешить доступ к файлу по IP через .htaccess
Здравствуйте! Хочу сделать что бы доступ в админку был доступен только с моего IP, на своем старом сайте делал такое через .htaccess, но уже не помню как и в интернете не могу найти такого! Может кто нибудь знает как это сделать?
Поиск в Google
Изменено: Юрий - 7 Августа 2012 15:08
 Можно сделать вход в админку только с определенных 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.phpgo.phpajax.php и download.phpкоторых достаточно для работы Вашего сайта.
По теме тоже возник такой вопрос очень уж настойчиво пытаются подобрать пароль/взломать сайт,  данная инструкция что дал Evgeniy  не помогла всё время возникала синтаксическая ошибка, как только я не пробовал поэтому сделал по своему.  
Вход в админку только с определенного IP можно сделать так:
в файле .htaccess после строки RewriteEngine On
вставляем 

Код
<Files "admin.php">  
  Order Deny,Allow 
  Deny from all 
 Allow from ххх.ххх.ххх.ххх 
</Files>


ххх.ххх.ххх.ххх - тут укажите ваш IP адрес можно только первые например: 157.238.
вместо admin.php можно прописать и index.php но тогда всё время будет идти обращение, а в моём варианте только при обращении к админки.

Из этого следует что даже подобрав логин и пароль админкой воспользоватся не смогут, соответственно и доломать сайт не получится. 
Страницы: 1
Похожие темы:
Читают тему (гостей: 1, пользователей: 0, из них скрытых: 0)
Новые темыОбъявленияСвободное общение
14:09 2Index - быстрая индексация страниц сайта и обратных ссылок 
12:28 adsense в 2026: кто реально выводит копейку через киргизию? 
12:26 Очередной взлом через плагин. Хакеры получают админку без пароля 
12:19 Биржи ссылок в 2026 - реально ли новичку с одним сайтом поднять копейку? 
12:12 LOSPOLLOS.COM - Конвертим по рецепту Хайзенберга. Dating, Mainstream, Binary Options 
23:24 Яндекс Нейро и выдача в 2026 - остались ли лазейки для маленьких сайтов? 
23:05 Раскрутка форума 
15:11 HH.ru Работадателя вериф 
14:49 4G/LTE Mobile Proxy 30+ geo  
14:43 [UPDATE] CryptoMonitor — обмен BTC, USDT, XMR | актуальная тема сервиса 
13:32 Мониторинг обменников Сrypto-scout.io 
12:07 Копирайтинг RU/EN, переводы высокого уровня (рус/англ/укр), SEO-оптимизированные тексты под ключ для выхода в Топ (2000+ отзывов) 
11:41 Рассылки СМС/SMS, Вайбер/Viber, Ватсап/Whatsapp, Телеграм/Telegram любой тематики по всему миру 
10:54 От $0.015 за IP | $0.68 за ГБ | 9PROXY.COM | 20+ млн резидентных прокси | 99,95% аптайм | Без чёрных списков 
12:30 8 марта: желаю аптайма 99.9% и e-e-a-t без локов 
12:29 Огородники 
16:47 Какой фильм вы любите посмотреть перед сном? 
15:46 молодильные яблоки и живая вода 
10:11 О природе путешествий. 
01:47 Точные прогнозы на футбол 
15:04 Сайты Рунета