я использую FreeBSD 9.2-RELEASE-p5
ж / apache24-2.4.12
пакет:
[root@j ~]# uname -a
FreeBSD X 9.2-RELEASE-p5 FreeBSD 9.2-RELEASE-p5 #0 r265974: Wed May 14 07:57:04 PDT 2014 root@X:/usr/obj/usr/src/sys/R610 amd64
[root@j ~]# httpd -v
Server version: Apache/2.4.12 (FreeBSD)
Server built: Feb 4 2015 19:03:59
[root@j ~]#
Я хочу заблокировать определенную сеть (118.168.0.0 - 118.171.255.255) из моего Apache, используя следующую конфигурацию:
<RequireAll>
Require not ip 118.168-171.0.0/16
Require all granted
</RequireAll>
И пока я проверяю синтаксис, получаю следующее:
[root@j /usr/local/etc/apache24/Includes]# httpd -t
AH00526: Syntax error on line 4 of /usr/local/etc/apache24/Includes/_RequireAll.:
ip address '118.168-171.0.0/16' appears to be invalid
[root@j /usr/local/etc/apache24/Includes]#
Если я не могу использовать диапазон, определенный в whois, как правильно определить маску подсети, чтобы ее можно было использовать в httpd Apache? или, может быть, я все это неправильно пишу, поскольку я использую диапазон и маску подсети, и есть правильный способ определить диапазон как это.
* ОБНОВИТЬ *
[root@j /usr/local/etc/apache24/Includes]# grep 118 _RequireAll.
Require not ip 118.168 118.169 118.170 118.171
[root@j /usr/local/etc/apache24/Includes]# httpd -t
Syntax OK
[root@j /usr/local/etc/apache24/Includes]#
Попробуйте следующее
Require not ip 118.168 118.169 118.170 118.171