php.de

Zurück   php.de > Webentwicklung > Server, Hosting und Workstations

Server, Hosting und Workstations Server-Konfigurationsdateien (.htaccess/httpd.conf) und Arbeiten auf Serverebene

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 20.09.2011, 11:47  
Benutzer
 
Registriert seit: 11.09.2009
Beiträge: 43
PHP-Kenntnisse:
Anfänger
laub kann nur auf Besserung hoffen
Standard [solved] IP-Restriktion auf Datei via mod_rewrite

Hallo,

ich würde gerne erreichen, dass eine Datei auf meinem Webserver nur vom internen IP-Netz erreichbar ist.
Dies wollte ich per .htacces bw. per mod_rewrite umsetzen.

Vorweg: Ich bin neu in der Materie, habe aber schon gegooglet und im Forum gesucht und mehrere Wege ausprobiert; nichts funktionierte bisher.

Struktur:
Code:
/srv/www/cgi-bin/Manager.pl (Standard-Datei auf die alle Nutzer zugreifen sollen)
/srv/www/cgi-bin/ClientManager.pl (Back-End, soll geschützt werden)
Das Doc-Root ist /srv/www/htdocs/, von dort wird man auf cgi-bin/Manager.pl weitergeleitet.

Die Datei ClientManager.pl soll geschützt werden, da darüber das Back-End erreichbar ist. Die Datei muss aber in dem Dir bleiben.

Auf dieser Seite habe ich einen Code gefunden, der mir logisch erschien; deswegen habe ich versucht, meine Lösung daran anzulehnen...

Hier mal mein Versuch:
Code:
RewriteEngine On
RewriteCond %{REMOTE_ADDR} !^internes\.IP\.Netz\.255
RewriteCond %{SCRIPT_FILENAME} ClientManager.pl [NC] 
RewriteRule ^(.*)$ Manager.pl [F,L]
Wenn eine IP, die nicht im internen Netz liegt, also die Datei ClientManager.pl aufruft, soll sie auf Manager.pl weitergeleitet werden.

Das scheint aber nicht zu funktionieren.
Muss die .htaccess-Datei in /htdocs/ oder in /cgi-bin/ liegen? Ich habe beide Ordner getestet, mein Beispiel funktionierte nicht.
Den Apache habe ich natürlich restartet.

Kann mir jemand helfen?
Vielen Dank.


Problem gelöst, siehe letzten Post.

Geändert von laub (27.09.2011 um 10:26 Uhr). Grund: Problem gelöst
laub ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 20.09.2011, 12:01  
Erfahrener Benutzer
 
Benutzerbild von lstegelitz
 
Registriert seit: 07.09.2009
Beiträge: 4.005
PHP-Kenntnisse:
Fortgeschritten
lstegelitz ist einfach richtig nettlstegelitz ist einfach richtig nettlstegelitz ist einfach richtig nettlstegelitz ist einfach richtig nett
Standard

Zitat:
ich würde gerne erreichen, dass eine Datei auf meinem Webserver nur vom internen IP-Netz erreichbar ist.
Z.B. so:
Zitat:
<Location /intern>
Order deny,allow
Deny from all
Allow from 192.168.0
</Location>
__________________
Über 90% aller Gewaltverbrechen passieren innerhalb von 24 Stunden nach dem Konsum von Brot.
lstegelitz ist offline   Mit Zitat antworten
Alt 20.09.2011, 12:09  
Benutzer
 
Registriert seit: 11.09.2009
Beiträge: 43
PHP-Kenntnisse:
Anfänger
laub kann nur auf Besserung hoffen
Standard

Du verbietest hier einen ganzen Ordner, ich kann die Datei jedoch nicht verschieben, wie du oben lesen kannst.
laub ist offline   Mit Zitat antworten
Alt 20.09.2011, 12:33  
Erfahrener Benutzer
 
Benutzerbild von lstegelitz
 
Registriert seit: 07.09.2009
Beiträge: 4.005
PHP-Kenntnisse:
Fortgeschritten
lstegelitz ist einfach richtig nettlstegelitz ist einfach richtig nettlstegelitz ist einfach richtig nettlstegelitz ist einfach richtig nett
Standard



ICH gebe DIR nur ein Beispiel, DU sollst dich mit der Apache Dokumentation auseinandersetzen. Neben "Location" gibt es auch noch "Directory" und "Files" Sektionen:

Code:
<Files /srv/www/cgi-bin/ClientManager.pl>
Order deny,allow
Deny from all
Allow from 192.168.0
</Files>
(Der Tipp bezog sich auf die Restriktionen "Deny" und "Allow")
__________________
Über 90% aller Gewaltverbrechen passieren innerhalb von 24 Stunden nach dem Konsum von Brot.
lstegelitz ist offline   Mit Zitat antworten
Alt 20.09.2011, 13:51  
Benutzer
 
Registriert seit: 11.09.2009
Beiträge: 43
PHP-Kenntnisse:
Anfänger
laub kann nur auf Besserung hoffen
Standard

Hallo lstegelitz,

danke für deinen Tip.
Deinen Tip mit der Files-Anweisung habe ich schon vor mod_rewrite ausprobiert.
Der Code war:
Code:
<Files /srv/www/cgi-bin/ClientManager.pl>
Order deny,allow
Deny from all
Allow from 127.0.0.1
</Files>
Die .htaccess-Datei existierte in /htdocs/ und in /cgi-bin/, nach dem Apache-Restart funktionierte der Schutz aber nicht.

Deswegen dachte ich, dass ich das via mod_rewrite realisieren müsste.

Ich bin jetzt leider immer noch nicht weiter.

Verstehe mich nicht falsch; ich erwarte nicht, dass du mir hier die Arbeit abnimmst, aber dein erster Post wirkte so, als ob du nur die erste Zeile von mir gelesen hättest. Dein zweiter Post ist wegen der zusätzlichen Kommentare viel besser zu verstehen

Gruß
laub
laub ist offline   Mit Zitat antworten
Alt 20.09.2011, 13:53  
Erfahrener Benutzer
 
Benutzerbild von lstegelitz
 
Registriert seit: 07.09.2009
Beiträge: 4.005
PHP-Kenntnisse:
Fortgeschritten
lstegelitz ist einfach richtig nettlstegelitz ist einfach richtig nettlstegelitz ist einfach richtig nettlstegelitz ist einfach richtig nett
Standard

127.0.0.1 ist localhost - das ist was anderes als das "interne IP Netz"

Zitat:
Zitat von laub Beitrag anzeigen
funktionierte der Schutz aber nicht.
Das heisst? Hast du den Webserver auf dem localhost liegen und testest auch auf localhost?
__________________
Über 90% aller Gewaltverbrechen passieren innerhalb von 24 Stunden nach dem Konsum von Brot.
lstegelitz ist offline   Mit Zitat antworten
Alt 20.09.2011, 14:00  
Benutzer
 
Registriert seit: 11.09.2009
Beiträge: 43
PHP-Kenntnisse:
Anfänger
laub kann nur auf Besserung hoffen
Standard

Der Webserver läuft auf einem vServer, auf den ich remote zugreifen kann; also auch mit Mozilla arbeiten kann.

Nach meiner Theorie sollte mit dem o.g. Code die Datei ClientManager.pl von dem vServer mit Mozilla erreichbar sein, da das ja quasi der Localhost ist.

Von meinem physikalischen PC (mit einer anderen IP) sollte die Datei nicht erreichbar sein.
laub ist offline   Mit Zitat antworten
Alt 20.09.2011, 14:04  
Erfahrener Benutzer
 
Benutzerbild von tr0y
 
Registriert seit: 26.07.2010
Beiträge: 4.874
PHP-Kenntnisse:
Fortgeschritten
tr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblick
tr0y eine Nachricht über MSN schicken
Standard

ins verzeichniss wo die datei liegt:

Code:
order deny,allow
<File ClientManager.pl>
deny from all
allow from 127.0.0.1
</File>
<File Manager.pl>
allow from all
deny from 127.0.0.1
</File>
"Geht nich" kenn der Apache nicht, aber der hat Error-Logs.
__________________
Lasse mir ohne Anwendung von Gewalt Dinge schenken, Amazon weiß darüber bald mehr.
tr0y ist offline   Mit Zitat antworten
Alt 20.09.2011, 14:28  
Benutzer
 
Registriert seit: 11.09.2009
Beiträge: 43
PHP-Kenntnisse:
Anfänger
laub kann nur auf Besserung hoffen
Standard

Zitat:
Zitat von tr0y Beitrag anzeigen
ins verzeichniss wo die datei liegt:

Code:
order deny,allow
<File ClientManager.pl>
deny from all
allow from 127.0.0.1
</File>
<File Manager.pl>
allow from all
deny from 127.0.0.1
</File>
"Geht nich" kenn der Apache nicht, aber der hat Error-Logs.

Hallo,

das funktioniert leider auch nicht!
In der Error_log steht nichts.

Falls es noch interessant ist:
Ich habe keine conf-Datei des Apaches geändert, also keine Regel in virtual-hosts oder sowas geschrieben ... Da ist alles noch der Standard.
laub ist offline   Mit Zitat antworten
Alt 20.09.2011, 14:39  
Erfahrener Benutzer
 
Benutzerbild von tr0y
 
Registriert seit: 26.07.2010
Beiträge: 4.874
PHP-Kenntnisse:
Fortgeschritten
tr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblicktr0y ist ein wunderbarer Anblick
tr0y eine Nachricht über MSN schicken
Standard

sind die perl-skripte tatsache in dem verzeichnis oder sind das symlinks ? ( Symbolische Links )
__________________
Lasse mir ohne Anwendung von Gewalt Dinge schenken, Amazon weiß darüber bald mehr.
tr0y ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Formularfeld -> per POST-Methode Ergebnis in andere Datei speichern? Tomchen PHP Tipps 2009 9 19.04.2009 16:43
[Erledigt] css datei in css datei einbinden xstefxanx HTML, Usability und Barrierefreiheit 10 21.03.2009 20:11
[Erledigt] Datei Upload Prüfung auf wav / mp3 mastertnt PHP Tipps 2009 4 15.02.2009 20:05
Wert in externer Datei speichern Abakay PHP Tipps 2008 6 04.12.2008 18:56
Datei per Buttonklick runterladen... go1denboy PHP Tipps 2008 7 14.06.2008 20:25
Großer Baum -> Große Datei -> Hohe Ladezeit :( PsychoEagle PHP Tipps 2008 7 22.09.2007 12:44
.gz Datei entpacken und mit dem Inhalt weiterarbeiten R4v3r PHP Tipps 2007 8 02.02.2007 14:49
String als Datei speichern Zangelo PHP Tipps 2006 23 25.08.2006 14:13
Datei auf FTP-Server ändern ohne lokal abzuspeichern faux PHP-Fortgeschrittene 11 02.09.2005 11:54
Datei mehrmals öffnen und schließen in einem Skript PHP Tipps 2005-2 14 14.07.2005 18:12
Ordner Struktur auslesen bestimmte datei finden .... silverghost PHP Tipps 2005 3 24.05.2005 13:55
Includete Datei nicht gleich ausgeben Madden PHP-Fortgeschrittene 1 12.05.2005 00:19
xfdf Datei mit PHP an eMail senden Problem: Leere Datei PHP Tipps 2004-2 1 07.12.2004 12:25
[Erledigt] datei editieren PHP Tipps 2004 1 10.09.2004 20:33
(ich schonwieder) Link seite automatisch imported_DJ Nuno PHP Tipps 2004 14 19.08.2004 17:42

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
htaccess seite nur von einer ip erreichbar, mod rewrite ip netzwek, modrewrite auf interne ip, ii manager ip restriktion, mod_rewrite ip

Alle Zeitangaben in WEZ +2. Es ist jetzt 22:14 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum