2.7.1.1.6. Абмежаванне доступу па IP-адрасу
Абмяжоўваць доступ таксама можна праз адпаведны раздзел панэлі кіравання.
Увага!
Дырэктывы ў .htaccess, Не будуць спрацоўваць для файлаў, пашырэння якіх пазначаны ў спісе статычных файлаў.Дырэктывы трэба размяшчаць у файле .htaccess, Размешчаным у каталогу сайта, доступ да якога трэба абмежаваць. Наведвальнікі з абмежаваным доступам будуць атрымліваць адказ 403.
У прыкладах дырэктыў:
XXX.XXX.XXX.XXX
— IP—адрас, для якога трэба дазволіць або забараніць доступ.admin/login/
— Старонка, да якой будзе абмежаваны доступ. Поўны адрас будзе выглядаць так.http://example.com/admin/login/
.- Указваць адразу некалькі адрасоў у дырэктывах
Order
можна некалькімі спосабамі:- Асобныя адрасы - кожны адрас з новай сцёкі ў выглядзе
Allow from XXX.XXX.XXX.XXX
. - Дыяпазоны адрасоў:
- У выглядзе маскі падсеткі (напрыклад,
123.213.0.0/16
, Што адпавядае дыяпазону адрасоў 123.213.0.0-123.213.254.254). - З дапамогай сімвала зорачкі
*
для часткі адрасы (напрыклад,123.213.*.*
).
- Указваць адразу некалькі адрасоў у дырэктывах
Rewrite
можна з дапамогай рэгулярных выразаў:- Асобныя адрасы:
- Ў выглядзе
(a|b|c)
, дзеa
,b
іc
гэта розныя адрасы. - Кожны адрас з новага радка ў выглядзе
RewriteCond %{REMOTE_ADDR} !^XXX\.XXX\.XXX\.XXX$
.
- Дыяпазоны адрасоў — у выглядзе
\d{1,3}
замест аднаго з блокаў IP-адрасы (напрыклад,!^123\.213\.\d{1,3}\.\d{1,3}$
, Што адпавядае дыяпазону адрасоў 123.213.0.0-123.213.254.254).
Закрыць усім, акрамя зададзеных IP-адрасоў
Абмежаванне доступу да ўсяго сайту пры дапамозе дырэктыў Order Allow,Deny
:
Order Deny,Allow Deny from all Allow from XXX.XXX.XXX.XXX
Абмежаванне да старонкі пры дапамозе дырэктыў Rewrite
:
RewriteEngine on RewriteCond %{REMOTE_ADDR} !^XXX\.XXX\.XXX\.XXX$ RewriteRule ^admin/login/? - [F,NC]
Адкрыць усім, акрамя зададзеных IP-адрасоў
Абмежаванне да ўсяго сайту пры дапамозе дырэктыў Order Allow,Deny
:
Order Allow,Deny Allow from all Deny from XXX.XXX.XXX.XXX
Абмежаванне да старонкі пры дапамозе дырэктыў Rewrite
:
RewriteEngine on RewriteCond %{REMOTE_ADDR} ^XXX\.XXX\.XXX\.XXX$ RewriteRule ^admin/login/? - [F,NC]