programing

WordPress 웹사이트에서 프런트 엔드에서 wp-admin/ajax.php 페이지에 액세스하면 403 오류가 나타난다.

lastmoon 2023. 3. 28. 22:31
반응형

WordPress 웹사이트에서 프런트 엔드에서 wp-admin/ajax.php 페이지에 액세스하면 403 오류가 나타난다.

다른 Windows 서버의 MySQL 서버에 연결하는 Azure 웹 앱에서 WordPress를 실행하고 있습니다.Chrome에서 상기 페이지를 로드하면 2개의 팝업 403과 Forbidden이 표시됩니다.콘솔을 체크하면 ecbcc.js:2 POST /wp-admin/admin-ajax.php 403 (금지)

FireFox & IE에서는 정상적으로 동작하지만 Chrome에서는 동작하지 않습니다.왜 그런지 알아요?

이것은 당신의 캐시 때문입니다.Chrome 브라우저에서는 JS의 미니버전이 문제의 원인이 되고 있습니다.캐시를 확인 또는 삭제하고 캐시된 파일에 적용되는 사용 권한도 확인합니다.

저도 같은 문제에 직면했지만 해결하는 데 오랜 시간이 걸렸습니다.캐시, .htaccess, 파일 권한 등의 일반적인 이유로 인해 발생한 솔루션이 아니기 때문입니다.여기에 설명된 대로 가능한 모든 해결책을 적용합니다.아무것도 통하지 않자 호스팅 프로바이더와 이야기를 나눴고 문제는 그들 쪽에 있었습니다.실제로 서버가 내 IP를 블랙리스트에 올렸습니다.

호스팅 프로바이더의 서포트에 의한 회답은 다음과 같습니다.

확인해보니 트리거 ModSecurity 규칙이 문제의 원인인 것 같습니다.

ModSecurity는 웹 응용 프로그램 방화벽으로 작동하는 Apache 모듈입니다.기존의 부정 이용을 차단하고 웹 응용 프로그램에 대한 다양한 공격으로부터 보호합니다.단, mod_security에 의해 특정 요구가 실제로는 합법적이지만 악의적인 것으로 잘못 판단될 수 있습니다.이러한 상황에서는 서버에서 트리거된 mod_security 규칙을 화이트리스트로 작성하여 블록을 바이패스할 수 있습니다.

제대로 조사하기 위해서는 당신의 IP 주소를 공유해 주셔야 합니다.카피는, https://ip.web-hosting.com/ 에서 실시할 수 있습니다.

답장 기다리겠습니다.

이 오류는 여러 가지 이유로 발생할 수 있습니다.승인된 답변을 제외하고 공유 호스팅 솔루션을 서버로 사용하는 경우 서비스 지원에 문의하는 것이 가장 좋습니다.또한 Plesk 또는 Cpanel을 사용하는 경우 서버 로그를 확인하여 mod_security에서 오류를 검출하는 잘못된 긍정 규칙이 있는지 확인할 수 있습니다.그런 다음 다음과 같은 오류를 찾을 수 있습니다.

ModSecurity: Warning. Match of "test file" against "REQUEST_FILENAME" required. [file "/etc/httpd/conf/modsecurity.d/rules/custom/006_i360_4_custom.conf"] [line "264"] [id "77140992"]

방화벽 제외 목록에 ID를 적용할 수 있습니다(호스팅 서비스에서 ID를 제공한 경우). 그러면 서버가 요청을 더 이상 차단하지 않습니다.

중요: 무엇을 하고 있는지 모르는 경우는, 호스팅 프로바이더에 문의해 주세요.라이브 서버/사이트에서 실험하는 것은 최선의 옵션이 아니므로 피하는 것이 좋습니다.

언급URL : https://stackoverflow.com/questions/44667163/wordpress-website-shows-403-error-when-accessing-wp-admin-ajax-php-page-from-fro

반응형