Модераторы: skyboy, MoLeX, Aliance, ksnk

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Блокировка IP 
V
    Опции темы
Shaggie
Дата 28.12.2006, 10:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Завсегдатай
Сообщений: 570
Регистрация: 21.12.2006
Где: outer space

Репутация: нет
Всего: 72



Задача такая - начальник хочет, чтоб я перекрыл доступ к сайту для жителей определенного населенного пункта.
Вопрос - где я могу найти литературу, в которой описывались бы маски сетей?
Пример - счетчик с liveinternet среди прочей своей статистики легко демонстрирует, кто с какого города заходит.


--------------------
Цитата(alina3000 @  6.3.2014,  10:47 Найти цитируемый пост)
Сорри что не по теме 
PM MAIL ICQ GTalk Jabber   Вверх
-=Ustas=-
Дата 28.12.2006, 10:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ustix IT Group
****


Профиль
Группа: Участник Клуба
Сообщений: 2222
Регистрация: 21.1.2005
Где: Краснодар

Репутация: 32
Всего: 69



Shaggie, тебе нужна геодата по ip адресам. Можешь купить здесь http://www.maxmind.com/, там еще есть и бесплатный пакет.


--------------------
В искаженном мире все догмы одинаково произвольны, включая догму о произвольности догм.
-----
PM WWW ICQ Skype   Вверх
Mal Hack
Дата 28.12.2006, 15:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 122
Всего: 261



mod_geo веб-сервера Апаче также.
PM ICQ   Вверх
Каролина
Дата 28.12.2006, 20:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 70
Регистрация: 26.12.2006

Репутация: 1
Всего: 1



Вот здесь http://forum.fatal.ru/viewtopic.php?t=2802 всё по полочкам подробно разложено как это сделать,внимательно почитайте всю тему.
PM MAIL   Вверх
Mal Hack
Дата 28.12.2006, 20:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 122
Всего: 261



Прочитал... Написан десткий лепет, ничего общего, за исключением основ, не имеющий с реализацией.
Про ip2long видимо никто ничего не слышал...
PM ICQ   Вверх
Каролина
Дата 28.12.2006, 20:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 70
Регистрация: 26.12.2006

Репутация: 1
Всего: 1



Вы всю тему прочитали? И ничего про ip2long там не заметили?Вот привожу скрипт из той темы 
Код
<?php 
$rem_ip = $_SERVER["REMOTE_ADDR"]; 
$ip = sprintf ("%u", ip2long ($rem_ip)); 
$file = "net_ip.txt"; 
$fp = fopen ($file, "r"); 
while (!feof ($fp)) 
{ 
        $line = fgets ($fp, 256); 
        $arr = explode (":", $line); 
        if ($arr[0] <= $ip AND $arr[1] >= $ip) 
        { 
                echo "Вам доступ закрыт."; 
                fclose ($fp); 
                exit; 
        } 
} 
?> 
Далее страница для тех, кому открыто. 


Формат файла net_ip.txt такой:
Код

1042378752:1042379263 
1045184512:1045185535 
1045185536:1045186559 
1045186560:1045187583 
1045187584:1045188607 
1045192704:1045193215
Сети в этом формате для городов можно взять здесь http://ip2city.ru/

Это сообщение отредактировал(а) Каролина - 28.12.2006, 20:27
PM MAIL   Вверх
Mal Hack
Дата 28.12.2006, 20:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 122
Всего: 261



Хватило первых 4-5 страниц. Как показывает практика, если сразу мудрого решения в теме нет, то там его и не будет....
Плюс я не видел нормального кода определения IP адреса...
PM ICQ   Вверх
Каролина
Дата 28.12.2006, 20:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 70
Регистрация: 26.12.2006

Репутация: 1
Всего: 1



Выше посмотрите плиз...выложила скрипт которым я давно уже пользуюсь,можно закрыть доступ любому городу.Помоему Shaggie просил именно это smile 

Это сообщение отредактировал(а) Каролина - 28.12.2006, 20:30
PM MAIL   Вверх
Mal Hack
Дата 28.12.2006, 20:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 122
Всего: 261



Каролина, 
Цитата(Mal Hack @  28.12.2006,  20:25 Найти цитируемый пост)
Плюс я не видел нормального кода определения IP адреса... 

Плюс, кто вам сказал, что: 
Цитата(Каролина @  28.12.2006,  20:28 Найти цитируемый пост)
можно закрыть любому городу. 

Откуда вы знаете какая подсеть у какого города?
А прокси сервера? А IP выдающиеся на доступ в сеть в самолетах, мобильных каналах передачи данных?


Скрипт в любом случае с не оптимальным алгоритмом.
PM ICQ   Вверх
Каролина
Дата 28.12.2006, 20:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 70
Регистрация: 26.12.2006

Репутация: 1
Всего: 1



Цитата

Откуда вы знаете какая подсеть у какого города?
из базы данных по городам,ссылку уже приводила.Про прокси молчу...Вычислить кто откуда сидит за прокси я тоже на форумах не раз поднимала,сказали что это невозможно,так как есть куча анонимных прокси....А всё остальное вполне решаемо.Кстати на том форуме Emilia это я,и эту тему я там начала.


Это сообщение отредактировал(а) Каролина - 28.12.2006, 20:40
PM MAIL   Вверх
Mal Hack
Дата 28.12.2006, 20:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 122
Всего: 261



Поставим вопрос по другому. Вам надо забанить Человека из Одинцово (мос область).... Действуйте.
PM ICQ   Вверх
Каролина
Дата 28.12.2006, 21:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 70
Регистрация: 26.12.2006

Репутация: 1
Всего: 1



Очень просто...Идём сюда http://ip2city.ru/index.php?country=RU&pagenum=4 а конкретно сюда http://ip2city.ru/index.php?page=networklist&city=294 и скачиваем сети Одинцово...потом вносим в файл net_ip.txt  скачанные сети в айпилонг формате и вперёд...из Одинцово никто к вам на сайт не попадёт....Ещё вопросы есть? smile 

Это сообщение отредактировал(а) Каролина - 28.12.2006, 21:05
PM MAIL   Вверх
Mal Hack
Дата 28.12.2006, 21:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 122
Всего: 261



Мда... Умываю руки...
PM ICQ   Вверх
Каролина
Дата 28.12.2006, 21:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 70
Регистрация: 26.12.2006

Репутация: 1
Всего: 1



Тему можно закрыть...С наступающим вас Новым годом уважаемый модератор smile 

Это сообщение отредактировал(а) Каролина - 28.12.2006, 21:10
PM MAIL   Вверх
Mal Hack
Дата 28.12.2006, 21:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 122
Всего: 261



Мне вот только одно будет интересно...
Если вам надо будет забанить вот эту просто так IP всей США... Что делать будете?
PM ICQ   Вверх
Каролина
Дата 28.12.2006, 21:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 70
Регистрация: 26.12.2006

Репутация: 1
Всего: 1



Забанить всю США ? Есть два пути....Если хостинг поддерживает работу через сокеты то скрипт вот:
Код

<?php 
$ip = $_SERVER["REMOTE_ADDR"]; 
$sock = fsockopen ("whois.ripe.net", 43); 
fputs ($sock, $ip."\r\n"); 
while (!feof ($sock)) 
{ 
        $line = fgets ($sock, 128); 
        if (preg_match ("/^country/i", $line)) 
        { 
                if (preg_match ("/us/i", $line)) 
                { 
                        echo "Вам закрыт доступ!"; 
                        fclose ($sock); 
                        exit; 
                } 
        } 
} 
fclose ($sock); 
?> 
Далее, страница для тех, кому доступ разрешон. 

Или же идём сюда http://www.maxmind.com/download/geoip/database/ и скачиваем базу GeoIPCountryCSV.zip опять редактируем наш любимый файл net_ip.txt  из првого скрипта,внося в него все сети принадлежащие США и вперёд....Вам какой вариант больше понравился?
PM MAIL   Вверх
Mal Hack
Дата 28.12.2006, 21:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 122
Всего: 261



Каролина, тебе не кажется это, как минимум муторным?
PM ICQ   Вверх
Каролина
Дата 28.12.2006, 21:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 70
Регистрация: 26.12.2006

Репутация: 1
Всего: 1



А у вас есть другие предложения? Что для вас муторно,заносить в файл сети?Можно написать скрипт который из CSV сам выберет все нужные сети и создаст наш очень любимый файлик net_ip.txt  или занесёт в MySQL.

Это сообщение отредактировал(а) Каролина - 28.12.2006, 21:38
PM MAIL   Вверх
Mal Hack
Дата 28.12.2006, 21:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 122
Всего: 261



Хотя бы хранение IP начала подсети блокирования и использование whois утилиты ОС сервера.
Про определение IP читай поиск форума...
PM ICQ   Вверх
Каролина
Дата 28.12.2006, 21:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 70
Регистрация: 26.12.2006

Репутация: 1
Всего: 1



Использовать whois утилиту ОС сервера не все могут,речь ведь идёт не про админа сервера,помощи тут попросил,я так поняла,обычный пользователь....Чтож додёмся его появления....Вроде мы его проблему тут разжевали.....
PM MAIL   Вверх
Shaggie
Дата 29.12.2006, 08:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Завсегдатай
Сообщений: 570
Регистрация: 21.12.2006
Где: outer space

Репутация: нет
Всего: 72



Огромное спасибо Каролина за понятное и доходчивое объяснение со всеми необходимыми ссылками и примерами.
Огромное спасибо Mal Hack, без которого тема не смогла бы раскрыться настолько полно. Тот случай, когда в споре рождается истина!

 smile  Начинаю прикручивать скрипт...


--------------------
Цитата(alina3000 @  6.3.2014,  10:47 Найти цитируемый пост)
Сорри что не по теме 
PM MAIL ICQ GTalk Jabber   Вверх
Каролина
Дата 29.12.2006, 10:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 70
Регистрация: 26.12.2006

Репутация: 1
Всего: 1



Shaggie, Я рада что смогла вам чем то помочь,когда-то и мне в этом вопросе очень помогли...
PM MAIL   Вверх
Страницы: (2) [Все] 1 2 
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0704 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.