myGully.com

myGully.com (https://mygully.com/index.php)
-   Entwicklung & Programmierung (https://mygully.com/forumdisplay.php?f=72)
-   -   htaccess Betriebssysteme ausperren (https://mygully.com/showthread.php?t=1930847)

Lockslay 29.10.09 16:57

htaccess Betriebssysteme ausperren
 
Hallo

wie kann ich mittels .htaccess gewisse Browser und Betriebssysteme von meiner Webseite ausschließen ?

Code:

# Client-Sperre Windows-Betriebssysteme
2 RewriteEngine on
3 RewriteCond %{HTTP_USER_AGENT} ^Windows.*
4 RewriteRule ^/.* - [forbidden]


Diese Code soll laut google eine OS Sperre sein.
Wenn ich Windows durch MacOS ersetzte werde ich als Windows User immer noch ausgesperrt.

[Link nur für registrierte und freigeschaltete Mitglieder sichtbar. Jetzt registrieren...]

Kann mir hierzu einer was sagen ?
Kennt sich einer mit htaccess aus und kann mir hier einer helfen ?

Gruß
Lock

nightmare1942 29.10.09 19:43

also das man ein OS ausperren kann, glaub ich nicht. bin aber auch nicht 100%ig sicher. und wie du es ne browsersperre per .htaccess machst, kann ich dir net sagen. aber es gibt andere methode mit javas***** oder php.

manta656 29.10.09 19:51

es ist auf jeden Fall möglich. [Link nur für registrierte und freigeschaltete Mitglieder sichtbar. Jetzt registrieren...] Findet das Betriebssystem ja auch raus und meistens auch richtig ;) Per htaccess weiss ich es leider nicht...

@Lock du hast doch schon ne Antwort bekommen ;)

ThePinsel 29.10.09 22:27

Hast du die htaccess auch mal neu geladen? Bzw. den Webserver mal neu gestartet? Weil ein Apache (der aus der Linux-Welt kommt) braucht meist einen Neustart des Kernels bzw. einen kompletten Restart, um die geänderte Config zu laden.

pArAdOxAcE 26.12.09 19:34

Zitat:

Zitat von cobhc939 (Beitrag 20094525)
Hast du die htaccess auch mal neu geladen? Bzw. den Webserver mal neu gestartet? Weil ein Apache (der aus der Linux-Welt kommt) braucht meist einen Neustart des Kernels bzw. einen kompletten Restart, um die geänderte Config zu laden.

aber nur dann wenn man die Einstellungen direkt in den *.conf Dateien des Apache vornimmt. Bei .htaccess werden die Änderungen bei jedem Aufruf neu eingelesen.

Allein mit den Umgebungsvariablen, die man in der .htaccess zur Verfügung hat, wird man das Betriebssystem nicht 100% sicher raus finden können, denn es wird der HTTP_USER_AGENT ausgewertet und der enthält lediglich eine Textzeile, mit was für einem Browser man unterwegs ist. Mann kann relativ einfach z.B. mit einem Opera-Browser den User-Agent der an den Server gesendet wird einfach ändern.

Im Prinzip sollte die folgende Condition passen.
Danach kannst du einen Redirect machen.
Code:

RewriteCond %{HTTP_USER_AGENT} ^Mac [NC]

kifkaesk 29.12.09 12:18

Theoretisch möglich ist es. Allerdings lässt sich das mit ein Paar Sekunden Tippseln austricksen.

[Link nur für registrierte und freigeschaltete Mitglieder sichtbar. Jetzt registrieren...]

Ob .htacces da das richtige ist.. Würde lieber ein break in mein S***** einbauen..

Lockslay 29.12.09 13:07

Hallo

könntest du bitte einmal ein solches S***** posten ?

Gruß
Lockslay

Bratwurstwetter 29.12.09 21:03

[Link nur für registrierte und freigeschaltete Mitglieder sichtbar. Jetzt registrieren...] gibts ein super (kostenloses) S*****, welches ich immer benutze.
Musst natürlich ein wenig anpassen für deine Zwecke.

kifkaesk 30.12.09 09:04

Zitat:

Zitat von Lockslay (Beitrag 20298538)
Hallo

könntest du bitte einmal ein solches S***** posten ?

Gruß
Lockslay

Ich dachte eher an selber machen, denn nur selbst ist der Mann, oder? :-)

Und lass dir die Sache noch einmal durch den Kopf gehen, wenn du wirklich ernsthaft vorhast Leute mit verschiedenen Betriebsystemen auszusperren (warum auch immer) machst du dich im Endeffekt lächerlich weil es nicht klappt!

Lockslay 30.12.09 21:47

Hallo

das war auch eigentlich eine bitte um hilfe,
wenn ich selber so ein S***** schreiben könnte würde ich dich doch nicht fragen.

Gruß
Lockslay

kifkaesk 30.12.09 22:48

Dann brauch ich aber ein Paar Infos wofür du das brauchst ;) Was genau das machen soll usw.

Du bist mir ein lustiger *g*

Lockslay 31.12.09 13:56

Hallo kifkaesk

mich würde das rein Technisch interessieren, da das Thema so oft besprochen wurde und mit htaacess wohl nicht geht, würde ich mich freuen wenn du so hilfsbereit bist mir bei einem solchen S***** zu helfen.

Gruß
Lockslay

kifkaesk 01.01.10 00:12

Dann brauch ich mehr Infos was du willst und helfen heißt nicht für dich alles machen ;-)

Lockslay 01.01.10 11:12

Hallo kifkaesk

welche Infos brauchst du denn noch ?

Gruß
Lockslay

kifkaesk 02.01.10 09:34

[Link nur für registrierte und freigeschaltete Mitglieder sichtbar. Jetzt registrieren...]

Bratwurstwetter 02.01.10 20:32

Hast du dir überhaupt mal eine Sekunde meinen Post auf Seite 1 angeschaut?

Das S***** hat alles, was du brauchst!

pArAdOxAcE 05.01.10 12:01

Zitat:

Zitat von Lockslay (Beitrag 20306608)
Hallo kifkaesk

mich würde das rein Technisch interessieren, da das Thema so oft besprochen wurde und mit htaacess wohl nicht geht, würde ich mich freuen wenn du so hilfsbereit bist mir bei einem solchen S***** zu helfen.

Gruß
Lockslay

auch das tolle s***** von [Link nur für registrierte und freigeschaltete Mitglieder sichtbar. Jetzt registrieren...] nutzt im Endeffekt den User-Agent der vom Browser im Header übergeben wird - ergo wird daraus eine sichere Erkennung des Betriebssystems unmöglich.

Schaut euch doch mal bitte die Header der Browser mal an, mir ist keiner bekannt der das OS beinhaltet.
Und da wir schon beim Thema Header sind, ein etwas versierter Besucher deiner Seite wird mit einem einfachen Plugin für z.B. Firefox einfach die Header manipulieren und schon hat er deine Sperre überwunden.

Solltest du trotzdem sowas umsetzen nimm einfach die .htaccess Variante, die ist am einfachsten einzusetzen.

kifkaesk 08.01.10 08:30

Klar wird das OS bei jedem mir bekannten Browser übergeben!

pArAdOxAcE 08.01.10 10:17

Zitat:

Zitat von kifkaesk (Beitrag 20338053)
Klar wird das OS bei jedem mir bekannten Browser übergeben!

ich habe mich in meinem post wohl nicht klar genug ausgedrückt. das os wird lediglich im User-Agent genannt sonst aber nirgendwo und der User-Agent ist leicht zu modifizieren so wie jede andere Header-Angabe die an den Server gesendet wird.

Fakt ist doch, das man keine sichere "OS-Sperre" bauen kann.

Solltest du anderer Meinung sein, so lasse ich mich gerne des besseren belehren.


Alle Zeitangaben in WEZ +1. Es ist jetzt 08:19 Uhr.

Powered by vBulletin® (Deutsch)
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.