Htacess, ASN, подсети

12
M
На сайте с 29.08.2024
Offline
33
2370

Мысль пришла.

Звездочка * заменяет любое кол-во любых знаков. Вопрос ? 1 знак.

В хтаксессе, если не настроено, ASN прописать нельзя. А если какую то большую ASN подсетями писать, то много получится.

А разве нельзя вот так прописать.

Например список

            "ipv4Prefix": "109.248.12.0/23"

            "ipv4Prefix": "109.248.12.0/24"

            "ipv4Prefix": "109.248.128.0/23"

            "ipv4Prefix": "109.248.128.0/24"

            "ipv4Prefix": "109.248.129.0/24"

            "ipv4Prefix": "109.248.13.0/24"

            "ipv4Prefix": "109.248.138.0/23"

            "ipv4Prefix": "109.248.138.0/24"

            "ipv4Prefix": "109.248.139.0/24"

            "ipv4Prefix": "109.248.14.0/23"

            "ipv4Prefix": "109.248.14.0/24"

            "ipv4Prefix": "109.248.142.0/23"

            "ipv4Prefix": "109.248.142.0/24"

            "ipv4Prefix": "109.248.143.0/24"

            "ipv4Prefix": "109.248.15.0/24"

            "ipv4Prefix": "109.248.166.0/23"

            "ipv4Prefix": "109.248.166.0/24"

---------------------------------------------------------------

109.248.12.0/2?

109.248.12?.0/2?

109.248.13?.0/2?

109.248.14.0/2?

109.248.166.0/2?

и тд. Конечно есть риск что другие зацепятся, но вроде совсем чуть чуть?




Delysid
На сайте с 27.05.2019
Offline
257
#1

/2? так же вроде не работает, надо писать нормально.

Вот тут то и проблема, раздутый htaccess притормаживает сайт.

Вообще есть частичный IP 😀

Полный IP-адрес:

Require ip 10.1.2.3 Require ip 192.168.2.104

Частичный IP-адрес:

Require ip 10.1 Require ip 192.168.2

Ещё вместо CIDR можно писать network/netmask.

109.248.166.0/24 или 109.248.166.0/255.255.255.0

M
На сайте с 29.08.2024
Offline
33
#2
Delysid #:

/2? так же вроде не работает, надо писать нормально.

Вот тут то и проблема, раздутый htaccess притормаживает сайт.

Вообще есть частичный IP 😀

Полный IP-адрес:

Require ip 10.1.2.3 Require ip 192.168.2.104

Частичный IP-адрес:

Require ip 10.1 Require ip 192.168.2

Ещё вместо CIDR можно писать network/netmask.

109.248.166.0/24 или 109.248.166.0/255.255.255.0

Ну если так, то никакой экономии тогда и не получится. То же кол-во строк.

юни
На сайте с 01.11.2005
Offline
924
#3
Mnlaw :
А если какую то большую ASN подсетями писать, то много получится

Автономка хоть и связана с подсетями, но всё же это не синонимы.

Mnlaw :
но вроде совсем чуть чуть?

Это математика, тут либо есть результат, либо нет. И не совсем понятно, чего Вы хотите добиться. Маска на то и маска, чтобы указать на точный размер. Вот таблица соответствий:


Т.е. две подсети /24 можно записать, как одну /23. Было:

109.248.12.0/24

109.248.13.0/24

Стало:

109.248.12.0/23

А как с помощью звёздочек и вопросов это сократить, не очень понятно.

https://searchengines.guru/ru/forum/944108 - прокси-сервис на базе операторов домашнего интернета, сотни тысяч IP-адресов, канал от 20 Мбит
M
На сайте с 29.08.2024
Offline
33
#4
юни #:
А как с помощью звёздочек и вопросов это сократить, не очень понятно.

Так я не утверждаю. Скорее вопрос, а вдруг так можно сократить.

юни
На сайте с 01.11.2005
Offline
924
#5

Это можно сделать в интервалах, когда вместо 109.248.12.0/24 пишут 109.248.12.0 -  109.248.12.255. В этом случае цифры в четвёртом октете можно заменить на звёздочку.

Ещё можно подсеть 109.248.12.0/24 записать как 109.248.12.*. Соответственно, 109.248.12.0/16 превратится в 109.248.*.*. Или даже просто в 109.248.

Вроде всё.

M
На сайте с 29.08.2024
Offline
33
#6
юни #:

Это можно сделать в интервалах, когда вместо 109.248.12.0/24 пишут 109.248.12.0 -  109.248.12.255. В этом случае цифры в четвёртом октете можно заменить на звёздочку.

Ещё можно подсеть 109.248.12.0/24 записать как 109.248.12.*. Соответственно, 109.248.12.0/16 превратится в 109.248.*.*. Или даже просто в 109.248.

Вроде всё.

Я правильно рассуждаю, что в диапазон  46.38.240.0 - 46.38.243.255 входит:

46.38.240.*

46.38.241.*

46.38.242.*

46.38.243.*

?

Яндекс по моему только так со звездочкой в метрике диапазон айпи понимает

юни
На сайте с 01.11.2005
Offline
924
#7
Всё верно. Суммарно это четыре подсети /24 или одна /22 (46.38.240.0/22).
Delysid
На сайте с 27.05.2019
Offline
257
#8
Mnlaw #:
*

Никакой звёздочки в htaccess не надо.

46.38.240

46.38.241

46.38.242

46.38.243

Д
На сайте с 01.04.2012
Offline
156
#9

Не проще GeoIP юзать?


$asn =  explode(" ",geoip_asnum_by_name($_SERVER['REMOTE_ADDR']));


$AsnBlock = [
    'AS35048' => '1',
        ];
if (!empty($AsnBlock[$asn[0]])) {
header('HTTP/1.1 403 Forbidden');  
die('403 Forbidden');
}
LEOnidUKG
На сайте с 25.11.2006
Offline
1762
#10
Дадуда #:

Не проще GeoIP юзать?


Не проще т.к. это НЕ стандартный модуль PHP и он даже очень редкий я скажу. Да и сдох он в 2016 году:

PECL :: Package :: geoip

Современный модуль это:  PECL :: Package :: maxminddb

Но опять же, это всё внешние модуля.

А через  htaccess  это быстро и легко. Если nginx стоит, то лучше там фигачить через:

deny 188.130.136.0/23;


PECL :: Package :: geoip
  • pecl.php.net
Top Level :: Networking :: geoip geoip Package Information Summary Maintainers License Description This PHP extension allows you to find the location of an IP address - City, State, Country, Longitude, Latitude, and other information as all, such as ISP and connection type. For more info, please visit Maxmind's website. Homepage Dependencies...
✅ Мой Телеграм канал по SEO, оптимизации сайтов и серверов: https://t.me/leonidukgLIVE ✅ Качественное и рабочее размещение SEO статей СНГ и Бурж: https://getmanylinks.ru/ ✅ Настройка и оптимизация серверов https://getmanyspeed.ru/
12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий