htaccess einzelne Dateien ausschließen

Allgemeine Fragen
Benutzeravatar
Tommy Herrmann
Site Admin
Site Admin
Beiträge: 5744
Registriert: So 6. Dez 2020, 07:37
Wohnort: Berlin
Kontaktdaten:

htaccess einzelne Dateien ausschließen

Ungelesener Beitrag von Tommy Herrmann »

Moin,

ich habe mal eine Frage zu .htaccess.

Vielleicht kann mir die jemand wissentlich beantworten.

Es ist ja (leider) so, dass man die Projekt-Datei von Mobirise mit dem Dateinamen:

project.mobirise

einsehen kann, wenn man diese von Mobirise mit auf den Server publizierte Datei nicht löscht. Daher lösche ich diese immer, dort könnten z.B. auch PHP-Skripte eingesehen werden - wie auch Passwörter.

Ich hatte mir jetzt diese Datei .htaccess mal erstellt und in mein Stammverzeichnis kopiert. Damit ist ein Aufruf einer solchen Projekt-Datei unmöglich geworden, sie bleibt aber am Server weiterhin erhalten, was eine zusätzliche und große Sicherheit gegen Datenverlust bildet:

Code: Alles auswählen

<Files *.mobirise>
    order allow,deny
    deny from all
</Files>
Ich lese allerdings auch, dass "Files" den Server erheblich verlangsamen kann. Ist das so?

https://httpd.apache.org/docs/current/h ... ccess.html

apache.org hat geschrieben:
Using .htaccess files slows down your Apache http server.
Benutzeravatar
Volker
Moderator
Moderator
Beiträge: 828
Registriert: Sa 12. Dez 2020, 22:35
Wohnort: Wildberg
Kontaktdaten:

Re: htaccess einzelne Dateien ausschließen

Ungelesener Beitrag von Volker »

Tommy Herrmann hat geschrieben: So 15. Aug 2021, 07:16
Vielleicht kann mir die jemand wissentlich beantworten.
Ja kann ich :D

1. Jede Anweisung die der Apache zusätzlich bearbeiten muss bevor er die eigentliche HTML oder PHP Datei ausgibt kostet Rechenzeit.
2. Spielt auch der Server eine Rolle bei der Zeit ( Kerne, Ram, Prozessor )
3. Reden wir aber in diesem Fall von Millisekunden an Zeit.
4. Kann man das testen mit einem Benchmarktest (http://httpd.apache.org/docs/2.4/programs/ab.html )

Einfach mal testen wie viel Zeit es kostet mit und ohne diesen Eingriff und dann entscheiden ob die verlorene Zeit
es rechtfertigt files einzusetzen.

https://developers.google.com/speed/pag ... hts/?hl=de

Auch Google testet ja die Zeit, wenn Google nicht meckert, dann sollte man damit leben können ;)
Gruß Volker
Benutzeravatar
Tommy Herrmann
Site Admin
Site Admin
Beiträge: 5744
Registriert: So 6. Dez 2020, 07:37
Wohnort: Berlin
Kontaktdaten:

Re: htaccess einzelne Dateien ausschließen

Ungelesener Beitrag von Tommy Herrmann »

Moin Volker,

danke Dir - werde ich mal tun.

Ich dachte nur, dass das sehr schwer für mich zu erkennen ist. Immerhin habe ich hier DSL 250Mbit/s oder auch 500Mbit/s und am Handy 5G

Ich glaube, ich kann das nicht wirklich messen oder ergründen. Die Meinungen gehen da auch weit auseinander, überwiegend wird aber von der Verwendung von "Files" abgeraten. Es geht also speziell um diese Directive.

Auf jeden Fall wäre dieser .htaccess Eintrag ganz sicher für Mobirise-Anwender eine riesen Erleichterung.

Wer auch immer noch eine Meinung oder Erfahrungen damit hat, mal diese schreiben.
Benutzeravatar
Werner-Zenk.de
Mitglied (Level 10)
Mitglied (Level 10)
Beiträge: 755
Registriert: Di 8. Dez 2020, 19:42
Wohnort: Bamberg
Kontaktdaten:

Re: htaccess einzelne Dateien ausschließen

Ungelesener Beitrag von Werner-Zenk.de »

Ich hätte mir ein kleines PHP-Script geschrieben:

Code: Alles auswählen

<?php
$file = 'verzeichnis/project.mobirise';

if (file_exists($file)) {
 if (unlink($file)) {
  echo $file . ' wurde gelöscht.';
 }
} else {
 echo $file . ' ist nicht vorhanden!';
}
?>
Und dann die Datei zu den Lesezeichen hinzugefügt. Dann braucht man nur das Lesezeichen anzuklicken und die Funktion wird ausgeführt. Oder in die Startseite der Website einbinden, das Löschen übernehmen dann die Besucher :D
Möglich ist auch einen Cronjob zu erstellen und das Script in regelmäßigen Abständen aufzurufen.
Ich dachte nur, dass das sehr schwer für mich zu erkennen ist. Immerhin habe ich hier DSL 250Mbit/s oder auch 500Mbit/s und am Handy 5G
In den Entwickler-Tools im Firefox oder Edge kann man die Geschwindigkeit drosseln. Firefox: Netzwerkanalyse > Drosselung. Edge: Netzwerk > Drosselung.
Im Firefox muss da zusatzlich die Checkbox: Cache deaktivieren markiert sein.

Seite aktualisieren und dann bei der Spalte Zeit nachschauen wie lange das Laden gedauert hat.
Wenn die Datei nicht von der Website oder einem Besucher (direkt) aufgerufen wird, dann gibt es da auch nichts zu messen ;)
Benutzeravatar
Tommy Herrmann
Site Admin
Site Admin
Beiträge: 5744
Registriert: So 6. Dez 2020, 07:37
Wohnort: Berlin
Kontaktdaten:

Re: htaccess einzelne Dateien ausschließen

Ungelesener Beitrag von Tommy Herrmann »

Hallo Werner,

danke für die Tipps.

Nun ja - die .htaccess Lösung (ich werde diese langfristig wohl nutzen) hat eben den Vorteil, dass ich nichts löschen muss und genau das will ich eigentlich.

Ich habe auch ca. 70 Unterverzeichnisse,für jedes meiner Projekte.

Diese 4 Zeilen htaccess-Datei wirkt ja dann vom Stammverzeichnis in sämtliche Unterverzeichnisse und das wäre schon die beste Lösung. Die .htaccess-Datei ist ja ohnehin mit der HTTPS-Umleitung und den Fehler-Umleitungen bereits vorhanden.

Mobirise hätte diese Datei ja nur in ein geschütztes Verzeichnis publizieren müssen - das allerdings funktioniert eben nicht bei jedem Provider.

Viele benennen diese Datei auch am Server einfach um - das war mir aber immer etwas gefährlich.

Die Projekt-Datei "project.mobirise" ist ja eben eine unverzichtbare Datei zur Wiederherstellung eines Projektes. Ohne diese Datei geht gar nichts. Deswegen wird sie auch vom Programm mit auf den Server kopiert, sodass man eine zusätzliche automatische Sicherung auf einem anderen Gerät erhält.

Löscht man diese Datei (wie ich es seit Jahren tue), kann einem das mal sehr leid tun, wenn aus irgendeinem Grund eine lokale Sicherung nicht mehr zugänglich sein sollte.
Benutzeravatar
Werner-Zenk.de
Mitglied (Level 10)
Mitglied (Level 10)
Beiträge: 755
Registriert: Di 8. Dez 2020, 19:42
Wohnort: Bamberg
Kontaktdaten:

Re: htaccess einzelne Dateien ausschließen

Ungelesener Beitrag von Werner-Zenk.de »

Das sind Probleme mit denen ich mich Gott sei Dank nicht herumärgern muss :D

Einen schönen Sonntag
Benutzeravatar
Volker
Moderator
Moderator
Beiträge: 828
Registriert: Sa 12. Dez 2020, 22:35
Wohnort: Wildberg
Kontaktdaten:

Re: htaccess einzelne Dateien ausschließen

Ungelesener Beitrag von Volker »

Wenn es nur um die Sicherung in der "Cloud" geht, hier meine Idee :
Setzt aber wohl eigenen Server voraus ( was ich Dir ja schon mehrfach empfohlen habe )

Einfach eine Verzeichnis vor dem http Verzeichnis erstellen.
cloud.png


An den Ordner kommt keiner ran
Gruß Volker
Benutzeravatar
Tommy Herrmann
Site Admin
Site Admin
Beiträge: 5744
Registriert: So 6. Dez 2020, 07:37
Wohnort: Berlin
Kontaktdaten:

Re: htaccess einzelne Dateien ausschließen

Ungelesener Beitrag von Tommy Herrmann »

Ja - das geht - ich könnte auch ein geschütztes Verzeichnis selbst erstellen und die Datei dort ablegen.

Nur ...

... darum geht es doch nicht.

Dann kann ich also das selbst umkopieren, umbenennen oder auch löschen.

Es geht darum gar nichts mehr machen zu müssen.

Mobirise kann dann also - wie voreingestellt - diese Datei auf den Server kopieren und durch die Directive in der .htaccess kann sie niemand downloaden.

Man müsste sich also um gar nichts mehr kümmern - egal wieviele Unterverzeichnisse noch mit neuen Projekten hinzu kommen.

Zufällig hatte gestern "Witsec" (der Mark aus Holland) das auch im Mobirise Forum geschrieben. Er macht das genau so.

https://forums.mobirise.com/discussion/ ... ment_90483
Benutzeravatar
Volker
Moderator
Moderator
Beiträge: 828
Registriert: Sa 12. Dez 2020, 22:35
Wohnort: Wildberg
Kontaktdaten:

Re: htaccess einzelne Dateien ausschließen

Ungelesener Beitrag von Volker »

Ok Du fauler Sack :D

Jetzt hab ich es verstanden. Dann probier doch mal das file dingsbums aus. Wenn der Apache damit zu langsam wird, kannst es ja wieder rückgängig machen.
Gruß Volker
Benutzeravatar
Tommy Herrmann
Site Admin
Site Admin
Beiträge: 5744
Registriert: So 6. Dez 2020, 07:37
Wohnort: Berlin
Kontaktdaten:

Re: htaccess einzelne Dateien ausschließen

Ungelesener Beitrag von Tommy Herrmann »

.... hatte ich doch längst ausprobiert - mehrfach. Das funktioniert problemlos und einen Geschwindigkeitsverlust kann ich noch nicht mal erahnen.
Benutzeravatar
Tommy Herrmann
Site Admin
Site Admin
Beiträge: 5744
Registriert: So 6. Dez 2020, 07:37
Wohnort: Berlin
Kontaktdaten:

Re: htaccess einzelne Dateien ausschließen

Ungelesener Beitrag von Tommy Herrmann »

Volker,

hast Du nicht so einen lahmen Internetzugang :D

Probiere Du mal ...

... in 5 Minuten habe ich das am Server - alle Seiten mit Mobirise - inklusive des Forums hier.
Benutzeravatar
Tommy Herrmann
Site Admin
Site Admin
Beiträge: 5744
Registriert: So 6. Dez 2020, 07:37
Wohnort: Berlin
Kontaktdaten:

Re: htaccess einzelne Dateien ausschließen

Ungelesener Beitrag von Tommy Herrmann »

Hier eine Testseite, bei der nun die Projekt-Datei "project.mobirise" am Server liegt.

So sah es gerade eben noch aus, wenn man diese Datei aufgerufen hatte:


Aufruf ohne htaccess.JPG




Link zur Projekt-Datei "project.mobirise" von Mobirise (mittels .htaccess unterbunden):

Code: Alles auswählen

https://www.mobirise-tutorials.com/Testseiten/Testseite3/project.mobirise
https://www.mobirise-tutorials.com/Test ... t.mobirise




Diese Directive mit in meine bereits vorhandene .htaccess Datei im Stammverzeichnis kopiert:

Code: Alles auswählen

# Aufruf der Projekt-Datei von Mobirise unterbinden
<Files *.mobirise>
    order allow,deny
    deny from all
</Files>
Es entsteht Fehler: 403 (verboten).

... so sieht dann also meine .htaccess, inklusive dieser Anweisung, jetzt aus:

Code: Alles auswählen

RewriteEngine On
RewriteCond %{SERVER_PORT} !=443
RewriteRule ^(.*)$ https://www.mobirise-tutorials.com/$1 [R=301,L]

# Aufruf der Projekt-Datei von Mobirise unterbinden

<Files *.mobirise>
    order allow,deny
    deny from all
</Files>

# Umleitung

ErrorDocument 401 https://www.mobirise-tutorials.com/Fehler.html
ErrorDocument 402 https://www.mobirise-tutorials.com/Fehler.html
ErrorDocument 403 https://www.mobirise-tutorials.com/Fehler.html
ErrorDocument 404 https://www.mobirise-tutorials.com/Fehler.html
ErrorDocument 500 https://www.mobirise-tutorials.com/Fehler.html
Benutzeravatar
Volker
Moderator
Moderator
Beiträge: 828
Registriert: Sa 12. Dez 2020, 22:35
Wohnort: Wildberg
Kontaktdaten:

Re: htaccess einzelne Dateien ausschließen

Ungelesener Beitrag von Volker »

Ich bin jetzt mal mit meinem lahmen Internet über die Hilfeseiten von Dir gegangen.
Ich sehe da überhaupt keinen Unterschied. Geht alles recht flüssig ohne Einschränkung.

Das arbeitet der Apache ja auch in Millisekunden ab, sind ja keine sooo großen Files ;)

Wenns also hilft dann lass es so.
Gruß Volker
Benutzeravatar
hansjuerg
Mitglied (Level 10)
Mitglied (Level 10)
Beiträge: 116
Registriert: Di 15. Dez 2020, 12:54
Wohnort: Urdorf ZH
Kontaktdaten:

Re: htaccess einzelne Dateien ausschließen

Ungelesener Beitrag von hansjuerg »

Danke Tommy für den wertvollen Tipp! Hab' ich grad eingebaut und es funktioniert :)
Schöne Grüsse aus der Schweiz :)
hansjuerg

VMC Urdorf
Benutzeravatar
immergut
Mitglied (Level 2)
Mitglied (Level 2)
Beiträge: 16
Registriert: Di 8. Dez 2020, 13:26
Wohnort: Einsiedel
Kontaktdaten:

Re: htaccess einzelne Dateien ausschließen

Ungelesener Beitrag von immergut »

Guten Morgen,

Meine Erfahrung seit kurzem ...
Der Aufruf der "project.mobirise" Datei kann im Filezilla unter "Berechtigungen" neuerdings auch dauerhaft so eingestellt werden, das es zur "404 Seite" (kein Zugriff) umleitet. Vorher wurde diese Datei nach dem Publizieren immer wieder in den Berechtigungen auf vollen Zugriff "-rw-rw-rw-" gesetzt, jetzt bleibt diese Einstellung z.B. "-rw-----" nach dem Publizieren bestehen. Damit muss man sie nicht löschen. :tu:

mobi_rw.PNG
mobi_rw.PNG (3.03 KiB) 4524 mal betrachtet
Solange mir niemand das Wasser reichen kann ..... nehme ich ein Bier :bier:
Benutzeravatar
Tommy Herrmann
Site Admin
Site Admin
Beiträge: 5744
Registriert: So 6. Dez 2020, 07:37
Wohnort: Berlin
Kontaktdaten:

Re: htaccess einzelne Dateien ausschließen

Ungelesener Beitrag von Tommy Herrmann »

Moin Jörg,


... und danke für den Hinweis :)

... aber eben nur, wenn man das so und richtig auch in "FileZilla" einstellt und mit diesem externen Programm publiziert.

Nun wird ja normalerweise nicht mit "FileZilla" publiziert, sondern mit Mobirise direkt.

Ich z.B. habe noch nie auch nur eines meiner ca. 80 Projekte mit "FileZilla" publiziert - schon weil es mit Mobirise um ein Vielfaches schneller geht.
Benutzeravatar
immergut
Mitglied (Level 2)
Mitglied (Level 2)
Beiträge: 16
Registriert: Di 8. Dez 2020, 13:26
Wohnort: Einsiedel
Kontaktdaten:

Re: htaccess einzelne Dateien ausschließen

Ungelesener Beitrag von immergut »

Da muss ich leider korrigieren ....
Ich publiziere immer mit Mobirise :D habe das nur einmal in Filezilla geändert und nun wird diese Änderung nicht mehr von Mobi überschrieben :prost:
Solange mir niemand das Wasser reichen kann ..... nehme ich ein Bier :bier:
Benutzeravatar
Tommy Herrmann
Site Admin
Site Admin
Beiträge: 5744
Registriert: So 6. Dez 2020, 07:37
Wohnort: Berlin
Kontaktdaten:

Re: htaccess einzelne Dateien ausschließen

Ungelesener Beitrag von Tommy Herrmann »

... echt - na das ist dann eine super Errungenschaft :tu:

Man müsste jetzt nur wissen, ob das bei jedem Provider so funktioniert, denn die Rechte-Vergabe der Dateien kann ja wohl nichts mit "FileZilla" zu tun haben. Also bitte in jedem Fall dann prüfen ...

:spritzer:
Benutzeravatar
Volker
Moderator
Moderator
Beiträge: 828
Registriert: Sa 12. Dez 2020, 22:35
Wohnort: Wildberg
Kontaktdaten:

Re: htaccess einzelne Dateien ausschließen

Ungelesener Beitrag von Volker »

Tommy Herrmann hat geschrieben: Fr 17. Dez 2021, 18:03

Man müsste jetzt nur wissen, ob das bei jedem Provider so funktioniert, denn die Rechte-Vergabe der Dateien kann ja wohl nichts mit "FileZilla" zu tun haben. Also bitte in jedem Fall dann prüfen ...

Doch Tommy, hat es ;)

Und geht auch bei jedem Provider. Wenn ich mittels Filezilla Dateiattribute ändere, dann werden die dauerhaft auf dem Webserver übernommen.
filezilla.png
Entferne ich die öffentlichen Berechtigungen, dann wird nichts angezeigt und auch ein Aufruf der Datei gehts ins Leere, bzw. auf 403 Fehlerseite.
filezilla2.png
filezilla2.png (12.12 KiB) 4468 mal betrachtet

403.png
Setze ich also die Projektdatei auf 600 anstatt auf 644 wie Standard, wird auch Mobirise das nicht überschreiben beim Publizieren.
Gruß Volker
Antworten

Wer ist online?

Mitglieder in diesem Forum: Ahrefs [Bot] und 25 Gäste