htaccess [UserAgent]: veiciet noteiktu darbību atkarībā no lietotāja UserAgent

Sen es ieliku divi raksti par Htaccess, un, tā kā ir pagājis kāds laiks, es mazliet atsvaidzināšu bāzi:

Kas ir htaccess?

Katrā mapē, kuru esam koplietojuši (mitinājuši), mēs varam ievietot failu Htaccess (pamaniet periodu vārda sākumā, tas norāda, ka tas ir paslēpts). Šis fails būs mūsu policists, lai kaut kādā veidā to izsauktu, jo tajā mēs varam uzrakstīt noteikumus vai normas, kas mums palīdzēs manipulēt / pārvaldīt piekļuvi tai pašai mapei, kurā atrodas fails, tai mapei un failiem (un apakšmapēm), kas ir tas pats satur.

Vienkārši liec. Ja man ir mape “/pārbaude/", Izmantojot a Htaccess Es varu konfigurēt, kuriem IP es viņiem gribu piekļūt un kuriem ne, konfigurēt, ja es vēlos, lai kāds, ienākot šajā mapē, tos automātiski novirzītu uz citu vietni un ĻOTI ilgi utt.

Es patiešām iesaku izlasīt divus iepriekšējos rakstus:

Pārejam pie tā, ko es īpaši pievērsīšos šai ziņai.

Komunālais Nr.1

Tas, ko mēs vēlamies darīt, ir:

  1. Ja lietotājs izmanto Internet Explorer neatveriet vietni, kas jūs novirza uz vietne Firefox lai tiktu instalēts īsts pārlūks.

Zinot, ka Lietotāja aģents kas identificē Interneta izmeklētājs ir: MSIE

Mums jau ir viss nepieciešamais 🙂

Darbības loģika būtu šāda:

  1. Nosakiet, vai lietotājs izmanto IE vai ne.
  2. Ja izmantojat IE, tā neparādīs jums vietni, tā vietā, lai to izdarītu, notiks tas, ka tiks atvērta vietne Mozilla.
  3. Ja jūs neizmantojat IE, tas bez problēmām atvērs mūsu vietni.

Lai to panāktu, mūsu .htaccess failā (ja tāda nav, izveidojiet to) ir jāievieto šādas rindas:


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

Un tas ir tas, tik vienkārši.

Ar šīm rindām mēs norādām:

  1. Ja mod_rewrite modulis ir aktīvs:
  2. Sāciet pārrakstīt motoru un:
  3. Ja ir izpildīts nosacījums, ka kaut kur UserAgent satur MSIE, tad:
  4. Pielietojiet noteikumu: novirzīt lietotāju uz vietni - »Http://www.mozilla.org/en-US/firefox/new/
  5. Tagad tas ir beidzies, pārtrauciet mod_rewrite moduļa lietošanu

Acīmredzot viņi var mainīt adresi, uz kuru lietotājs tiks novirzīts, tas ir tikai piemērs.

Tagad mēs ejam ar citu lietderību ... 😉

Komunālais Nr.2

Piemēram, mēs vēlamies ievietot kādu saturu internetā mapē mūsu tīmekļa serverī, bet mēs vēlamies, lai tam piekļūtu tikai daži cilvēki, mēs varam aizsargāt mapi ar paroli, izmantojot Apache, jā, bet, ja mēs vēlamies tik daudz nesarežģīt ... mēs varam:

  1. Izlasiet lietotāja UserAgent.
  2. Ja UserAgent kaut kur ir vārds "topsecret":
  1. Ļaujiet viņam piekļūt mapei
  • Ja UserAgent NEKĀDĀ vietā nav vārda "topsecret":
  1. Parādiet piekļuves lieguma zīmi.

Lai to panāktu, kods ir ļoti līdzīgs iepriekšējam ... galvenā variācija ir izsaukuma zīme «!»UserAgent verifikācijas rindā:


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

Šeit nav daudz ko izskaidrot, jo es jau paskaidroju iepriekšējo, šim, kā jau teicu, galvenā atšķirība ir izsaukuma simbols, kas nozīmē:

  • Ja tas NAV satur topsecret kaut kur UserAgent ...

Nu tas ir viss šim brīdim 😀

Es ceru, ka tas ir bijis noderīgs, vēl ir daudz par ko runāt Htaccess, Man vēl daudz jāmācās 🙂
Sveicieni


Atstājiet savu komentāru

Jūsu e-pasta adrese netiks publicēta. Obligātie lauki ir atzīmēti ar *

*

*

  1. Atbildīgais par datiem: Migels Ángels Gatóns
  2. Datu mērķis: SPAM kontrole, komentāru pārvaldība.
  3. Legitimācija: jūsu piekrišana
  4. Datu paziņošana: Dati netiks paziņoti trešām personām, izņemot juridiskus pienākumus.
  5. Datu glabāšana: datu bāze, ko mitina Occentus Networks (ES)
  6. Tiesības: jebkurā laikā varat ierobežot, atjaunot un dzēst savu informāciju.

  1.   k301 teica

    Es nezinu, vai to komentēt, vienkārši piebilst, ka 2012. gada melnajā rakstā tika pieminēta htaccess ievainojamība. Dragonjarā viņi visu ļoti labi detalizē un paskaidro, kā to labot, ja kāds ir ieinteresēts:

    apvīt

    1.    čurkste teica

      @KZKG ļoti labs ieguldījums, izcils.
      @ k3D1 Es uzreiz atcerējos ievainojamību, bet nebiju pārliecināts, par ko tas bija (vācu valoda mani apmeklēs!?
      Paldies par saiti!

      1.    KZKG ^ Gaara teica

        Paldies, tā kā es nepiedalos ziņu ziņā, es cenšos dot ieguldījumu tehniskāku lietu ziņā 🙂

    2.    KZKG ^ Gaara teica

      Paldies, es par šo nezināju 😉

  2.   k301 teica

    Es jau iepriekš publicēju komentāru, bet acīmredzot tas vēl nav ievietots. Jebkurā gadījumā es atkārtoju to tiem, kas interesējas, tā ir publikācija Dragonjar, lai novērstu htaccess ievainojamību:
    http://www.dragonjar.org/htexploit-herramienta-para-saltar-proteccion-con-archivos-htaccess.xhtml

    1.    KZKG ^ Gaara teica

      Atvainojos, anti-SPAM filtrs dažreiz izdara lietas, kuras es pat nesaprotu, SPAM rindā bez redzama iemesla bija daži komentāri, es tos jau apstiprināju.
      Atvainojiet vēlreiz.

      1.    k301 teica

        Nekādu problēmu, vienmēr ir labi, ka komentāri, kas satur saites, ir jāapstiprina, neskaidrības radīja tas, kā pirmais jums nosūtīja html tagu, es domāju, ka ir bijusi kāda problēma.

        Un nekas, uzmundriniet tehniskos ierakstus, kas ir ļoti labi, šajā emuārā esmu atradis daudz izcilu materiālu.

  3.   Elīna teica

    Pievienots izlasei!

    1.    KZKG ^ Gaara teica

      ^ - ^

  4.   Xavier teica

    Hello,
    Kā es varētu darīt to pašu, ko jūs izskaidrojat Firefox, bet gan Internet Explorer

    1.    KZKG ^ Gaara teica

      Es nesapratu, ko jūs vēlaties darīt.