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).

Абмежаванне доступу да ўсяго сайту пры дапамозе дырэктыў 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]

Абмежаванне да ўсяго сайту пры дапамозе дырэктыў 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]
Змест