403 Proibito su uno speciale modulo promozionale Contenuti POST


10

Ricevo 403 risposte vietate quando tento di salvare le modifiche a una regola del prezzo del carrello esistente. Si verifica solo nelle seguenti condizioni:

  • Aggiunta di più di 3 condizioni alla regola

Per il contesto, sto cercando di aggiungere 5 condizioni alla regola, tutte strutturate come:

ANY = TRUE:
  IF FOUND WITH ANY = TRUE:
    SKU = X
    SKU = X
    SKU = X

Se provo ad aggiungere una quarta SKU = Xcondizione e salvare la regola, ricevo un errore 403 proibito.

Quello che so:

  • Questo può essere riprodotto solo in produzione (non in sviluppo / messa in scena)
  • Posso impostare con successo 3 o meno SKU = Xcondizioni con qualsiasi valore
  • Posso aggiungere con successo altri tipi di condizioni con qualsiasi valore
  • Ciò si verifica in precedenza preDispatch, quindi non è previsto alcun reindirizzamento / inoltro
  • Il /.htaccessfile è essenzialmente stock (nessuna riscrittura)

Qualcuno ha sperimentato questo o qualcosa di simile prima?


Posso solo dire che ho affrontato problemi con l'aggiunta di condizioni di grandi alberi. E sembrava che qualcosa fosse andato storto (le opzioni non erano state salvate, alcune erano mancate). (è successo su magento pulito). Non ho riscontrato il problema, ho semplicemente eliminato la regola esistente e ne ho creata una nuova.
Zhartaunik,

@zhartaunik Il tuo consiglio mi ha dato speranza, ma nessuna fortuna :) Ho creato la regola da zero con gli stessi dati, comprese le mie condizioni 4 e 5, e ho avuto lo stesso errore. Se ho solo 3 condizioni, salva con successo.
Rick Buczynski,

1
Il tuo server ha delle modifiche non comuni, come l'utilizzo di mod_security?
Agop,

Bella domanda, sembra che potrebbe essere il caso, ma ho un accesso limitato al server di produzione (sviluppatore in subappalto) e non riesco a stabilire la configurazione del server web. Vedo mod_security.conf ma non posso confermare che sia in uso. Ci penserò. Grazie @Agop.
Rick Buczynski,

Che ne dici di aggiungere la condizione direttamente nel DB?
Kiatng,

Risposte:


1

Risolto il problema @Agop ha avuto l'idea giusta di indagare sulle impostazioni di mod_security. Nel mio caso, non sono stato in grado di controllarli e ho dovuto rimandare al provider di hosting.

A quanto pare, l'host (Nexcess) potrebbe avere alcune rigide impostazioni di sicurezza. Alludono anche a questo nel loro blog di alcuni anni fa:

https://blog.nexcess.net/2012/09/14/mod_security-and-content-management-systems/

Modificando alcune impostazioni per l'account, gli errori 403 scompaiono (non sono stato in grado di sapere quali impostazioni - se lo trovo, le posterò qui).

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.