# Wartungsmodus IP Whitelist funktioniert nicht

**URL:** <https://forum.shopware.com/t/wartungsmodus-ip-whitelist-funktioniert-nicht/64041>\
**Category:** Administration\
**Created:** [16. Januar 2020 um 10:51 UTC](https://forum.shopware.com/t/wartungsmodus-ip-whitelist-funktioniert-nicht/64041 "2020-01-16T10:51:29Z")\
**Posts on this page:** 19\
**Page:** 1

<div class="post-metadata">

**Author:** ![Exe](https://avatars.discourse-cdn.com/v4/letter/e/49beb7/32.png) [@Exe](https://forum.shopware.com/u/Exe)\
**Post date:** [16. Januar 2020 um 10:51 UTC](https://forum.shopware.com/t/wartungsmodus-ip-whitelist-funktioniert-nicht/64041/1 "2020-01-16T10:51:29Z")

</div>

Wir haben gestern von 6.1.0 rc2 auf die neue 6.1.0 stable&nbsp;aktuallisiert und wollte jetzt mal den Wartungsmodus einschalten, der ja davor noch garnicht funktionierte.

Dieser funktioniert jetzt, allerdings werde IPs in der Whitelist nicht gespeichert. Es gibt keine Fehlermeldung, nach dem Speichern ist das Feld einfach weiterhin leer. Getestet mit einer einzigen IP. In der DB ist die Spalte maintenance\_ip\_whitelist&nbsp;in sales\_channel auch weiterhin auf NULL.&nbsp;

Wenn ich ein JSON [“IP”]&nbsp;in der DB speichere, wird es weiterhin nicht im Adminbereich in den Saleschannel Einstellungen angezeigt und auch im Frontend hat es keinen Effekt.

---

<div class="post-metadata">

**Author:** ![enerSpace](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/enerspace/32/13552_2.png) [@enerSpace](https://forum.shopware.com/u/enerSpace)\
**Post date:** [17. Januar 2020 um 11:45 UTC](https://forum.shopware.com/t/wartungsmodus-ip-whitelist-funktioniert-nicht/64041/2 "2020-01-17T11:45:10Z")

</div>

Hallo @Exe‍,

schau doch mal hier rein:&nbsp;[https://issues.shopware.com/issues/NEXT-6422](https://issues.shopware.com/issues/NEXT-6422)

Wird mit der nächsten Version behoben.

VG

ener **Space** &nbsp;Webhosting  
Tel.: +49 511 - 999 791 70 | Web:&nbsp;[https://www.enerspace.de](https://www.enerspace.de/)

---

<div class="post-metadata">

**Author:** ![impuls](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/impuls/32/13698_2.png) [@impuls](https://forum.shopware.com/u/impuls)\
**Post date:** [3. Februar 2020 um 09:07 UTC](https://forum.shopware.com/t/wartungsmodus-ip-whitelist-funktioniert-nicht/64041/3 "2020-02-03T09:07:10Z")

</div>

Hi,

ich nutze die 6.1.1, jedoch funktioniert das mit der Whitelist im Wartungsmodus bei mir nicht. Ich habe unsere feste IPv4 Adresse dort eingetragen und sie wird auch angezeigt. Wir haben 6.1.0 vorher installiert und das Update normal über das Backend laufen lassen.

&nbsp;

---

<div class="post-metadata">

**Author:** ![tomtomtom](https://avatars.discourse-cdn.com/v4/letter/t/a88e57/32.png) [@tomtomtom](https://forum.shopware.com/u/tomtomtom)\
**Post date:** [3. Februar 2020 um 09:15 UTC](https://forum.shopware.com/t/wartungsmodus-ip-whitelist-funktioniert-nicht/64041/4 "2020-02-03T09:15:35Z")

</div>

Kann ich bestätigen.&nbsp;Whitelist im Wartungsmodus funktioniert immer noch nicht.

---

<div class="post-metadata">

**Author:** ![Exe](https://avatars.discourse-cdn.com/v4/letter/e/49beb7/32.png) [@Exe](https://forum.shopware.com/u/Exe)\
**Post date:** [3. Februar 2020 um 14:00 UTC](https://forum.shopware.com/t/wartungsmodus-ip-whitelist-funktioniert-nicht/64041/5 "2020-02-03T14:00:13Z")

</div>

Bei mir auch das Gleiche. Die IP kann ich jetzt zwar speichern, es hat aber weiterhin keine Funktion. Aber wie ich sehe, steht es jetzt für die Version 6.1.2 drin.

---

<div class="post-metadata">

**Author:** ![soehngen](https://avatars.discourse-cdn.com/v4/letter/s/3bc359/32.png) [@soehngen](https://forum.shopware.com/u/soehngen)\
**Post date:** [3. Februar 2020 um 15:07 UTC](https://forum.shopware.com/t/wartungsmodus-ip-whitelist-funktioniert-nicht/64041/6 "2020-02-03T15:07:01Z")

</div>

Same here! ![Blush](https://europe1.discourse-cdn.com/flex013/uploads/shopware/original/1X/2f2885a69a3ab7fc5454d32cd96e7133e5bcd558.png "Blush")

---

<div class="post-metadata">

**Author:** ![Moritz\_Naczenski](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/moritz_naczenski/32/7792_2.png) [@Moritz\_Naczenski](https://forum.shopware.com/u/Moritz_Naczenski)\
**Post date:** [3. Februar 2020 um 15:50 UTC](https://forum.shopware.com/t/wartungsmodus-ip-whitelist-funktioniert-nicht/64041/7 "2020-02-03T15:50:46Z")

</div>

Habe das Ticket wieder aufgemacht, ja.

---

<div class="post-metadata">

**Author:** ![solaradmin](https://avatars.discourse-cdn.com/v4/letter/s/c77e96/32.png) [@solaradmin](https://forum.shopware.com/u/solaradmin)\
**Post date:** [5. Februar 2020 um 15:12 UTC](https://forum.shopware.com/t/wartungsmodus-ip-whitelist-funktioniert-nicht/64041/8 "2020-02-05T15:12:03Z")

</div>

Kann das bestehende Problem bestätigen!

---

<div class="post-metadata">

**Author:** ![Exe](https://avatars.discourse-cdn.com/v4/letter/e/49beb7/32.png) [@Exe](https://forum.shopware.com/u/Exe)\
**Post date:** [24. Februar 2020 um 10:32 UTC](https://forum.shopware.com/t/wartungsmodus-ip-whitelist-funktioniert-nicht/64041/9 "2020-02-24T10:32:53Z")

</div>

Da die Whitelist auch nicht mit der 6.1.2 und 6.1.3 kam, habe ich vorerst eine eigene IP Whitelist in die public/index.php eingetragen. Wird aber nach jedem Update natürlich wieder überschrieben aber besser, als hier ewig auf so eine Grundfunktion zu warten.

```
// Workaround IP Whitelist (prod env)
$allowedIps = [];
$allowedIps[] = '127.0.0.1';
$allowedIps[] = 'Office IP';
$allowedIps[] = 'Homeoffice IP';

if(isset($_SERVER['HTTP_X_FORWARDED_FOR']) && $_SERVER['HTTP_X_FORWARDED_FOR'] != '') {
    $remoteIp = substr($_SERVER['HTTP_X_FORWARDED_FOR'], 0, strpos($_SERVER['HTTP_X_FORWARDED_FOR'], ','));
} else {
    $remoteIp = $_SERVER['REMOTE_ADDR'];
}

if(!in_array($remoteIp, $allowedIps)) {
    if (file_exists( __DIR__. '/maintenance.html')) {
        readfile( __DIR__. '/maintenance.html');
    } else {
        die;
    }

    return;
}

```

&nbsp;

---

<div class="post-metadata">

**Author:** ![montapro](https://avatars.discourse-cdn.com/v4/letter/m/ba9def/32.png) [@montapro](https://forum.shopware.com/u/montapro)\
**Post date:** [8. März 2020 um 22:34 UTC](https://forum.shopware.com/t/wartungsmodus-ip-whitelist-funktioniert-nicht/64041/10 "2020-03-08T22:34:33Z")

</div>

Ich leider auch. Whitelist immer noch ohne Funktion.

---

<div class="post-metadata">

**Author:** ![SB1](https://avatars.discourse-cdn.com/v4/letter/s/0ea827/32.png) [@SB1](https://forum.shopware.com/u/SB1)\
**Post date:** [8. März 2020 um 22:51 UTC](https://forum.shopware.com/t/wartungsmodus-ip-whitelist-funktioniert-nicht/64041/11 "2020-03-08T22:51:28Z")

</div>

naja - du bist halt mit einer “stable” version unterwegs, nicht jedoch mit einer “final” - die kommt auf dem scd 2022.

---

<div class="post-metadata">

**Author:** ![AndreHerking](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/andreherking/32/7839_2.png) [@AndreHerking](https://forum.shopware.com/u/AndreHerking)\
**Post date:** [9. März 2020 um 13:21 UTC](https://forum.shopware.com/t/wartungsmodus-ip-whitelist-funktioniert-nicht/64041/12 "2020-03-09T13:21:44Z")

</div>

Das Ticket wurde gelöst und wird in der 6.1.4 enthalten sein, hier der Commit:

[https://github.com/shopware/platform/commit/3f0e6fa0627da4913cc0800281f82d78d8918036](https://github.com/shopware/platform/commit/3f0e6fa0627da4913cc0800281f82d78d8918036)

---

<div class="post-metadata">

**Author:** ![neonbyte](https://avatars.discourse-cdn.com/v4/letter/n/919ad9/32.png) [@neonbyte](https://forum.shopware.com/u/neonbyte)\
**Post date:** [20. März 2020 um 09:46 UTC](https://forum.shopware.com/t/wartungsmodus-ip-whitelist-funktioniert-nicht/64041/13 "2020-03-20T09:46:26Z")

</div>

Funktioniert bei mir mit der 6.1.4 immer noch nicht.

---

<div class="post-metadata">

**Author:** ![Exe](https://avatars.discourse-cdn.com/v4/letter/e/49beb7/32.png) [@Exe](https://forum.shopware.com/u/Exe)\
**Post date:** [20. März 2020 um 10:37 UTC](https://forum.shopware.com/t/wartungsmodus-ip-whitelist-funktioniert-nicht/64041/14 "2020-03-20T10:37:41Z")

</div>

Bei mir funktioniert er mit 6.1.4

---

<div class="post-metadata">

**Author:** ![neonbyte](https://avatars.discourse-cdn.com/v4/letter/n/919ad9/32.png) [@neonbyte](https://forum.shopware.com/u/neonbyte)\
**Post date:** [20. März 2020 um 10:49 UTC](https://forum.shopware.com/t/wartungsmodus-ip-whitelist-funktioniert-nicht/64041/15 "2020-03-20T10:49:06Z")

</div>

Bei mir leider weiterhin nicht. Habe keinen Proxy und es mit IPv4 und v6 und&nbsp;verschiedenen Geräte mit unterschiedlichen IP’s probiert. Lande immer auf der Maintenace Seite.

---

<div class="post-metadata">

**Author:** ![neonbyte](https://avatars.discourse-cdn.com/v4/letter/n/919ad9/32.png) [@neonbyte](https://forum.shopware.com/u/neonbyte)\
**Post date:** [21. März 2020 um 15:14 UTC](https://forum.shopware.com/t/wartungsmodus-ip-whitelist-funktioniert-nicht/64041/16 "2020-03-21T15:14:57Z")

</div>

Habe heute noch einige Zeit herumprobiet und herausgefunden, dass wenn ich die IPv6 Adresse mit großgeschriebenen Buchstaben angebe (wie kopiert von wieistmeineip) dann funktioniert das Matching nicht. Kleingeschrieben funktioniert es, wie Exe auch schon bestätigt hat.

Bis man darauf aber kommt… wieder Stunden und Nerven verschenkt.&nbsp; ![Undecided](https://europe1.discourse-cdn.com/flex013/uploads/shopware/original/1X/8ae622c50104e84c5003fedfcc22572813a67b41.png "Undecided")

Dafür habe ich aber gelernt, was es mit den&nbsp;Privacy Extensions auf sich hat. Also, dass&nbsp;ich bei Windows&nbsp;trotz fester öffentlicher IP eine sich ändernde temporäre IPv6 zugewiesen bekomme. Was man aber deaktivieren kann (wenn man’s weiß).&nbsp; ![Smile](https://europe1.discourse-cdn.com/flex013/uploads/shopware/original/1X/bac5f5766b6a20565a8fb995345b4e41d24daac0.png "Smile")&nbsp;

Was aber nun passiert ist folgendes bei aktivem Wartungsmodus:

Sobald ich eine Seite von der berechtigten IP besuche (z.B. die Startseite) ist diese eine Seite (und jede weitere aufgerufene Seite) daraufhin von jeder beliebigen anderen IP aus aufrufbar. Kann ja nicht Sinn des Wartungsmodus sein. Jemand eine Idee woran das liegen könnte? Servererweiterungen die irgendetwas cachen könnten sind deaktiviert.

DANKE!

---

<div class="post-metadata">

**Author:** ![Moritz\_Naczenski](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/moritz_naczenski/32/7792_2.png) [@Moritz\_Naczenski](https://forum.shopware.com/u/Moritz_Naczenski)\
**Post date:** [21. März 2020 um 18:51 UTC](https://forum.shopware.com/t/wartungsmodus-ip-whitelist-funktioniert-nicht/64041/17 "2020-03-21T18:51:40Z")

</div>

Das könnte&nbsp;der HTTP Cache sein, den kannst du über die .env Datei deaktivieren.&nbsp;

---

<div class="post-metadata">

**Author:** ![neonbyte](https://avatars.discourse-cdn.com/v4/letter/n/919ad9/32.png) [@neonbyte](https://forum.shopware.com/u/neonbyte)\
**Post date:** [22. März 2020 um 09:55 UTC](https://forum.shopware.com/t/wartungsmodus-ip-whitelist-funktioniert-nicht/64041/18 "2020-03-22T09:55:09Z")

</div>

Deaktivieren des HTTP Cache scheint zu funktionieren. Danke für den Stups in die richtige Richtung.

Meiner Meinung nach sollte das in Zukunft automatisch passieren, wenn der Wartungsmodus angeschaltet wird. Sonst glaubt man kener hat Zugriff, in Wirklichkeit, kann aber jeder die Seiten sehen, an denen gearbeitet wird,da der Cache ja standardmäßig aktiviert ist.

---

<div class="post-metadata">

**Author:** ![Hotte2](https://avatars.discourse-cdn.com/v4/letter/h/e56c9b/32.png) [@Hotte2](https://forum.shopware.com/u/Hotte2)\
**Post date:** [15. November 2022 um 14:04 UTC](https://forum.shopware.com/t/wartungsmodus-ip-whitelist-funktioniert-nicht/64041/19 "2022-11-15T14:04:36Z")

</div>

@Exe DANKE, ich nutze noch immer (6.4.17.1) deinen Workaround, da SW keine Proxiy (HTTP\_X\_FORWARDED\_FOR) Situation berücksichtigt…

Leicht verändert:

```auto
// Workaround IP Whitelist (prod env) 22-11-15 v .2 
$allowedIps = [];
$allowedIps[] = '127.0.0.1'; // TAKE CARE REMOTE ADR CAN BE 127.0.0.1
$allowedIps[] = '122.122.122.122'; // Office WAN 1 IP
$allowedIps[] = '123.123.123.123'; // Office WAN 2 IP
$allowedIps[] = gethostbyname('MY.DYNDNS.TLD'); // Homeoffice Dynamic DNS

if(isset($_SERVER['HTTP_X_FORWARDED_FOR']) && $_SERVER['HTTP_X_FORWARDED_FOR'] != '') {
	if(empty(strpos($_SERVER['HTTP_X_FORWARDED_FOR'], ',') )){
		$remoteIp = $_SERVER['HTTP_X_FORWARDED_FOR'];
    } else {
    $remoteIp = substr($_SERVER['HTTP_X_FORWARDED_FOR'], 0, strpos($_SERVER['HTTP_X_FORWARDED_FOR'], ','));
	}
} else {
    $remoteIp = $_SERVER['REMOTE_ADDR'];
}
if(!in_array($remoteIp, $allowedIps)) {
    if (file_exists( __DIR__. '/maintenance.html')) {
        readfile( __DIR__. '/maintenance.html');
    } else {
			die;
           }
    return;
}
// END OF THAT WORKEROUND IP Whitelist //

```

[ISSUE](https://issues.shopware.com/issues/NEXT-24182)
