htaccess [UserAgent]: Proveďte určitou akci v závislosti na UserAgent uživatele

Kdysi dávno dva články o htaccess, a protože je to už nějakou dobu, trochu osvěžím základnu:

Co je to htaccess?

Do každé složky, kterou sdílíme (hostujeme), můžeme dát soubor . Htaccess (všimněte si tečky na začátku jména, to znamená, že je skryté). Tento soubor bude naší policií, která ho nějakým způsobem volá, protože do něj můžeme psát pravidla nebo normy, které nám pomohou manipulovat / spravovat přístup do téže složky, kde je soubor, do složky a souborů (a podsložek), které jsou stejné obsahovat.

Jednoduše řečeno. Pokud mám složku „/test/", Využití a . Htaccess Mohu nakonfigurovat, ke kterým IP adresám chci přistupovat a ke kterým ne, nakonfigurovat, jestli chci, že když někdo vstoupí do této složky, automaticky je přesměruje na jiný web a VELMI dlouhý atd.

Opravdu vám doporučuji přečíst si dva předchozí články:

Pojďme k tomu, čemu se v tomto příspěvku konkrétně budu věnovat.

Nástroj č. 1

Chceme udělat:

  1. Pokud uživatel používá Internet Explorer neotvírejte web, který vás přesměruje stránky Firefox pro instalaci skutečného prohlížeče.

S vědomím, že Useragent který identifikuje Internetový exploter Je to: MSIE

Už máme vše, co potřebujeme 🙂

Provozní logika by byla:

  1. Určete, zda uživatel používá IE nebo ne.
  2. Pokud používáte IE, web se vám nezobrazí, místo toho se stane, že se otevře web Mozilla.
  3. Pokud nepoužíváte IE, bez problémů se otevře naše stránky.

Abychom toho dosáhli, musíme do našeho souboru .htaccess (pokud neexistuje, vytvořit jej) vložit následující řádky:


RewriteEngine On
RewriteCond% {HTTP_USER_AGENT} ^. * MSIE. * $ [NC] RewriteRule. * Http://www.mozilla.org/en-US/firefox/new/

A je to tak jednoduché.

U těchto řádků označujeme:

  1. Pokud je modul mod_rewrite aktivní:
  2. Spusťte přepisovací modul a:
  3. Pokud je splněna podmínka, že někde v UserAgent obsahuje MSIE, pak:
  4. Použijte pravidlo: přesměrovat uživatele na web - »Http://www.mozilla.org/en-US/firefox/new/
  5. Je po všem, přestaňte používat modul mod_rewrite

Je zřejmé, že mohou změnit adresu, na kterou bude uživatel přesměrován, to je jen příklad.

Nyní jdeme s dalším nástrojem ... 😉

Nástroj č. 2

Například chceme umístit nějaký obsah na internet do složky na našem webovém serveru, ale chceme, aby k ní měl přístup pouze určitý počet lidí, můžeme složku chránit heslem pomocí Apache, ano, ale pokud to nechceme tolik komplikovat ... můžeme:

  1. Přečtěte si UserAgent uživatele.
  2. Pokud má UserAgent někde slovo „topsecret“:
  1. Umožněte mu přístup do složky
  • Pokud UserAgent NENÍ nikde slovo „topsecret“:
  1. Zobrazit znamení Odepřen přístup.

K dosažení tohoto cíle je kód extrémně podobný předchozímu ... hlavní variantou je vykřičník «!»V ověřovacím řádku UserAgent:


RewriteEngine On
RewriteCond% {HTTP_USER_AGENT}! ^. * Topsecret. * $ [NC] RewriteRule. * Http://www.google.com

Tady není moc co vysvětlovat, protože jsem již vysvětlil ten předchozí, jak jsem řekl, tento má jako hlavní rozdíl vykřičník, což znamená:

  • Pokud NENÍ obsahuje topsecret někde v UserAgent ...

To je pro tuto chvíli vše it

Doufám, že to bylo užitečné, stále je o čem mluvit htaccess, Stále se musím hodně učit 🙂
pozdravy


Zanechte svůj komentář

Vaše e-mailová adresa nebude zveřejněna. Povinné položky jsou označeny *

*

*

  1. Odpovědný za údaje: Miguel Ángel Gatón
  2. Účel údajů: Ovládací SPAM, správa komentářů.
  3. Legitimace: Váš souhlas
  4. Sdělování údajů: Údaje nebudou sděleny třetím osobám, s výjimkou zákonných povinností.
  5. Úložiště dat: Databáze hostovaná společností Occentus Networks (EU)
  6. Práva: Vaše údaje můžete kdykoli omezit, obnovit a odstranit.

  1.   k301 řekl

    Nevím, zda se k tomu vyjádřit, stačí přidat, že v blackhatu roku 2012 byla zmíněna chyba zabezpečení htaccess. V dragonjaru vše velmi podrobně vysvětlují a vysvětlují, jak to opravit v případě, že by někdo měl zájem:

    Odkaz

    1.    Martin řekl

      @KZKG velmi dobrý příspěvek, vynikající.
      @ k3D1 Okamžitě jsem si pamatoval zranitelnost, ale nebyl jsem si jistý, co to bylo (německy mě navštíví!?
      Díky za odkaz!

      1.    KZKG ^ Gaara řekl

        Díky, protože nepřispívám z hlediska novinek, snažím se přispívat z hlediska více technických věcí 🙂

    2.    KZKG ^ Gaara řekl

      Děkuji, o tom jsem nevěděl 😉

  2.   k301 řekl

    Už jsem zveřejňoval komentář, ale zjevně nebyl zveřejněn. Každopádně to opakuji pro ty, kteří mají zájem, je to publikace v dragonjar, aby se zabránilo zranitelnosti htaccess:
    http://www.dragonjar.org/htexploit-herramienta-para-saltar-proteccion-con-archivos-htaccess.xhtml

    1.    KZKG ^ Gaara řekl

      Omlouvám se, anti-SPAM filtr někdy dělá věci, kterým ani nerozumím, ve frontě SPAMu byly nějaké komentáře bez zjevného důvodu, už jsem je schválil.
      Znovu se omlouvám.

      1.    k301 řekl

        Žádný problém, vždy je dobré, že komentáře, které obsahují odkazy, musí být schváleny, můj zmatek vycházel z toho, jak vám ten první poslal značku html, myslel jsem, že tam byl nějaký problém.

        A nic, rozveselte se technickými příspěvky, které jsou velmi dobré, v tomto blogu jsem našel spoustu vynikajícího materiálu.

  3.   rys ostrovid řekl

    Přidáno do oblíbených!

    1.    KZKG ^ Gaara řekl

      ^ - ^

  4.   Xavier řekl

    Dobrý den,
    Jak bych mohl udělat totéž, co vysvětlujete pro Firefox, ale pro Internet Explorer

    1.    KZKG ^ Gaara řekl

      Nechápal jsem, co chceš dělat.