htaccess [UserAgent]: Tee tietty toiminto käyttäjän UserAgentista riippuen

Kauan sitten laitoin kaksi artikkelia aiheesta .htaccess, ja koska on kulunut jonkin aikaa, päivitän pohjan hieman:

Mikä on htaccess?

Kuhunkin kansioon, jonka olemme jakaneet (isännöineet), voimme sijoittaa tiedoston .htaccess (huomaa ajanjakson nimen alussa, tämä osoittaa, että se on piilotettu). Tämä tiedosto on poliisimme kutsumalla sitä jollakin tavalla, koska siinä voimme kirjoittaa sääntöjä tai normeja, jotka auttavat meitä manipuloimaan / hallitsemaan pääsyä samaan kansioon, jossa tiedosto on, samaan kansioon ja tiedostoihin (ja alikansioihin). sisältää.

Yksinkertaistettuna. Jos minulla on kansio “/testata/", Käyttämällä a .htaccess Voin määrittää, mitkä IP-osoitteet haluan käyttää ja mitkä, konfiguroida, jos haluan, että kun joku tulee tähän kansioon, se ohjaa ne automaattisesti toiselle sivustolle ja ERITTÄIN pitkäksi jne.

Suosittelen todella lukemaan kaksi edellistä artikkelia:

Siirrytään eteenpäin siihen, mitä käsittelen tässä viestissä.

Apuohjelma nro 1

Haluamme tehdä:

  1. Jos käyttäjä käyttää Internet Explorer älä avaa sivustoa, joka ohjaa sinut sivusto Firefox todellisen selaimen asentamiseksi.

Tietäen, että Käyttäjä agentti joka tunnistaa Internet -räjäyttäjä on: MSIE

Meillä on jo kaikki tarvitsemamme 🙂

Toimintalogiikka olisi:

  1. Tunnista, käyttääkö käyttäjä IE: tä vai ei.
  2. Jos käytät IE: tä, se ei näytä sivustoa, vaan sen sijaan, että se tapahtuu, se avaa Mozilla-sivuston.
  3. Jos et käytä IE: tä, se avaa sivustomme ilman ongelmia.

Tämän saavuttamiseksi meidän on lisättävä .htaccess-tiedostoon (jos sitä ei ole, luo se) seuraavat rivit:


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

Ja tämä on se, niin yksinkertaista.

Näillä viivoilla ilmoitamme:

  1. Jos mod_rewrite-moduuli on aktiivinen:
  2. Käynnistä kirjoita moottori ja:
  3. Jos ehto täyttyy, että jossain UserAgentissa on MSIE, toimi seuraavasti:
  4. Käytä sääntöä: ohjaa käyttäjä sivustolle - »Http://www.mozilla.org/en-US/firefox/new/
  5. Se on nyt ohi, lopeta mod_rewrite-moduulin käyttö

Ilmeisesti he voivat muuttaa osoitetta, johon käyttäjä ohjataan, tämä on vain esimerkki.

Nyt käytämme toista apuohjelmaa ... 😉

Apuohjelma nro 2

Haluamme esimerkiksi laittaa jonkin verran sisältöä Internetiin verkkopalvelimen kansioon, mutta haluamme vain tiettyjen ihmisten pääsyn siihen, voimme suojata kansion salasanalla Apache-toiminnolla, kyllä, mutta jos emme halua monimutkaistaa niin paljon ... voimme:

  1. Lue käyttäjän UserAgent.
  2. Jos UserAgentilla on jossakin sana "topsecret":
  1. Anna hänen käyttää kansiota
  • Jos UserAgentilla EI ole sanaa "topsecret" missään:
  1. Näytä pääsy kielletty -merkki.

Tämän saavuttamiseksi koodi on erittäin samanlainen kuin edellinen ... päävariaatio on huutomerkki «!»UserAgent-vahvistusrivillä:


RewriteEngine Käytössä
RewriteCond% {HTTP_USER_AGENT}! ^. * Topsecret. * $ [NC] RewriteRule. * Http://www.google.com

Tässä ei ole paljon selitettävää, koska selitin jo edellisen, kuten jo sanoin, tällä on tärkein ero huutomerkki, mikä tarkoittaa:

  • Jos se EI sisällä toppsret-kohtaa jossakin UserAgentissa ...

No, tämä on tällä hetkellä 😀

Toivon, että siitä on ollut hyötyä, siitä on vielä paljon puhuttavaa .htaccess, Minulla on vielä paljon opittavaa 🙂
terveiset


11 kommenttia, jätä omasi

Jätä kommentti

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *

*

*

  1. Vastuussa tiedoista: Miguel Ángel Gatón
  2. Tietojen tarkoitus: Roskapostin hallinta, kommenttien hallinta.
  3. Laillistaminen: Suostumuksesi
  4. Tietojen välittäminen: Tietoja ei luovuteta kolmansille osapuolille muutoin kuin lain nojalla.
  5. Tietojen varastointi: Occentus Networks (EU) isännöi tietokantaa
  6. Oikeudet: Voit milloin tahansa rajoittaa, palauttaa ja poistaa tietojasi.

  1.   k301 dijo

    En tiedä, kommentoisin tätä, lisää vain, että vuoden 2012 blackhatissa mainittiin htaccess-haavoittuvuus. Dragonjarissa he kuvaavat kaiken hyvin ja selittävät kuinka korjata se jos joku on kiinnostunut:

    Linkki

    1.    räystäspääsky dijo

      @KZKG erittäin hyvä panos, erinomainen.
      @ k3D1 Muistin heti haavoittuvuuden, mutta en ollut varma mistä siinä oli kyse (saksalainen vierailee luonani!? To heck!).
      Kiitos linkistä!

      1.    KZKG ^ Gaara dijo

        Kiitos, koska en osallistu uutisiin, yritän osallistua teknisempiin asioihin 🙂

    2.    KZKG ^ Gaara dijo

      Kiitos, en tiennyt tästä 😉

  2.   k301 dijo

    Olen lähettänyt kommentin aiemmin, mutta ilmeisesti sitä ei ole lähetetty. Joka tapauksessa, toistan sen kiinnostuneille, se on julkaisu Dragonjarissa estääkseen htaccess-haavoittuvuuden:
    http://www.dragonjar.org/htexploit-herramienta-para-saltar-proteccion-con-archivos-htaccess.xhtml

    1.    KZKG ^ Gaara dijo

      Anteeksi, roskapostisuodatin tekee joskus asioita, joita en edes ymmärrä, roskapostijonossa oli joitain kommentteja ilman näkyvää syytä, hyväksyin ne jo.
      Pyydä anteeksi uudelleen.

      1.    k301 dijo

        Ei hätää, on aina hyvä, että linkkejä sisältävät kommentit on hyväksyttävä, hämmennystäni johtui siitä, kuinka ensimmäinen lähetti sinulle html-tagin, luulin, että siinä oli jotain ongelmaa.

        Ja ei mitään, piristä teknisiä viestejä, jotka ovat erittäin hyviä, tästä blogista olen löytänyt paljon erinomaista materiaalia.

  3.   elynx dijo

    Lisätty suosikkeihin!

    1.    KZKG ^ Gaara dijo

      ^ - ^

  4.   Xavier dijo

    Hei,
    Kuinka voisin tehdä saman kuin selität Firefoxille, mutta Internet Explorerille

    1.    KZKG ^ Gaara dijo

      En ymmärtänyt mitä haluat tehdä.