Auteur Topic: [Opgelost] Virutal hosts hebben toegang tot elkaars bestanden  (gelezen 1451 keer)

Offline brimnes

  • Bedankjes
  • -Gegeven: 0
  • -Ontvangen: 1
  • Berichten: 4
[Opgelost] Virutal hosts hebben toegang tot elkaars bestanden
« Gepost op: 23 augustus 2020, 11:59:35 »
Hi,

Mijn virtual hosts hebben toegang tot elkaars bestanden, en dat zou ik willen voorkomen.

Ik heb Webstation geïnstalleerd en er een paar virtual hosts op aangemaakt: https://site1.nl en https://site2.nl

Nu kan ik op site1.nl het volgende bestand plaatsen:
echo file_get_contents('/volume1/web/site2.nl/bestand.txt');

Het is dus voor site1 mogelijk om bestanden te lezen van site2 en vice versa.

Hoe voorkom ik dit? Ik weet dat je iets kunt met open_basedir, maar ik wil niet een eigen PHP configuratie maken voor iedere virtual host!

Alvast bedankt :)

--- EDIT MET OPLOSSING HIERONDER ---
Er blijkt een bug in DSM's Web Station te zitten waardoor er standaard geen open_basedir gezet wordt.

Standaard config in synology
49301-0

phpinfo(); met standaard config
49303-1

Als je een custom open_basedir instelt, dan wordt de root van je site ook automatisch meegenomen (wat eigenlijk al standaard had moeten gebeuren). De open_basedir instelling is nu dynamisch per site, zonder dat je losse configs hoeft te maken. Hierdoor kunnen de verschillende sites niet bij elkaars bestanden.

custom open_basedir enabled
49305-2

phpinfo(); met custom open_basedir enabled
49307-3
  • Mijn Synology: DS216+II

Offline Wyodor

  • MVP
  • *
  • Bedankjes
  • -Gegeven: 1
  • -Ontvangen: 157
  • Berichten: 771
Re: Virutal hosts hebben toegang tot elkaars bestanden
« Reactie #1 Gepost op: 23 augustus 2020, 15:09:53 »
Virtual hosts hebben daar niets mee te maken.
file_get_contents in PHP maak je zelf.
Wil je dat niet, moet je het niet maken.
  • Mijn Synology: DS720+
  • HDD's: 2 x ST4000VN008

Offline brimnes

  • Bedankjes
  • -Gegeven: 0
  • -Ontvangen: 1
  • Berichten: 4
Re: Virutal hosts hebben toegang tot elkaars bestanden
« Reactie #2 Gepost op: 23 augustus 2020, 15:15:19 »
Losse websites horen niet bij elkaars data te kunnen.

Als er één site is met een lek, dan wil je niet dat gelijk je hele server naar de knoppen wordt geholpen.

Normaal laat je PHP onder z'n eigen user draaien, waardoor het filesystem het niet toe staat om andere bestanden te lezen, of je gebruikt open_baseurl. Alleen is het wel een rot klus om per site een eigen PHP configuratie te maken, om alleen de open_baseurl per site goed te zetten.
  • Mijn Synology: DS216+II

Offline Wyodor

  • MVP
  • *
  • Bedankjes
  • -Gegeven: 1
  • -Ontvangen: 157
  • Berichten: 771
Re: Virutal hosts hebben toegang tot elkaars bestanden
« Reactie #3 Gepost op: 23 augustus 2020, 15:21:29 »
Apache kan alleen in zijn eigen map (root) kijken. Niet buiten de map.

Als je met PHP code die je zelf hebt getiept data ergens anders vandaan haalt, weet Apache van niets.
  • Mijn Synology: DS720+
  • HDD's: 2 x ST4000VN008

Offline brimnes

  • Bedankjes
  • -Gegeven: 0
  • -Ontvangen: 1
  • Berichten: 4
Re: Virutal hosts hebben toegang tot elkaars bestanden
« Reactie #4 Gepost op: 23 augustus 2020, 15:25:47 »
Ik heb het niet specifiek over Apache. Webstation noemt losse websites "virtual hosts". Maar in zo'n virtual host kan je wel configuratie meegeven voor PHP.

Dan wel door het onder een eigen user te draaien (de netste oplossing, maar kost veel ram), of te configureren in welke mappen PHP mag kijken.
  • Mijn Synology: DS216+II

Offline Wyodor

  • MVP
  • *
  • Bedankjes
  • -Gegeven: 1
  • -Ontvangen: 157
  • Berichten: 771
Re: Virutal hosts hebben toegang tot elkaars bestanden
« Reactie #5 Gepost op: 23 augustus 2020, 15:36:13 »
Een virtual host werkt ook zonder PHP.
  • Mijn Synology: DS720+
  • HDD's: 2 x ST4000VN008

Offline brimnes

  • Bedankjes
  • -Gegeven: 0
  • -Ontvangen: 1
  • Berichten: 4
Re: [Opgelost] Virutal hosts hebben toegang tot elkaars bestanden
« Reactie #6 Gepost op: 25 augustus 2020, 18:52:49 »
Ik heb bij toeval de oplossing gevonden en het in de 1e post verwerkt.

@Wyodor, Bedankt voor het meedenken, of zo...
  • Mijn Synology: DS216+II


 

poortnummer ontbreekt bij bestanden delen in Drive

Gestart door ronvanewijkBoard Netwerk algemeen

Reacties: 6
Gelezen: 873
Laatste bericht 27 december 2018, 12:07:45
door ronvanewijk
Opgelost: Hoe: Subdomeinen uit certificaat verwijderen

Gestart door arnorBoard Synology DSM 6.2

Reacties: 23
Gelezen: 3914
Laatste bericht 01 juli 2019, 15:50:39
door arnor
nieuwe bestanden niet herkend

Gestart door watersourceBoard Plex Media Server

Reacties: 12
Gelezen: 6842
Laatste bericht 12 december 2019, 09:53:46
door watersource
Plaats van bestanden Domoticz

Gestart door KroonpBoard Overige 3rd party packages

Reacties: 3
Gelezen: 1603
Laatste bericht 14 juni 2020, 10:36:24
door Kroonp
HEIC bestanden niet zichtbaar in Drive

Gestart door hotlineBoard Cloud Station Client

Reacties: 5
Gelezen: 3264
Laatste bericht 03 januari 2021, 22:07:03
door Briolet