phpMyAdmin으로 SQL 파일을 넣으려면 500 서버 오류가 날 때 (mod_security)

  phpMyAdmin의 가져오기(import) 기능으로 MySQL 자료를 읽어들일 때에 아래와 같은 서버 오류(500 Internal Server Error)가 나기도 한다.

Internal Server Error

The server encountered an internal error or misconfiguration and was unable to complete your request.

Please contact the server administrator at xxx@xxxxx to inform them of the time this error occurred, and the actions you performed just before this error.

More information about this error may be available in the server error log.

500 Internal Server Error

  아파치 로그에 아래와 비슷한 내용이 남아 있다면, 아파치의 mod_security에 얽힌 문제이다.

ModSecurity: Access denied with code 44 (phase 2). Match of "eq 0" against "MULTIPART_UNMATCHED_BOUNDARY" required. [file "/.../mod_security.conf"] [line "34"] [id "200003"] [msg "Multipart parser detected a possible unmatched boundary."] [hostname "xxx.xxx"] [uri "/.../import.php"] [unique_id "WTEKlBhH4JWeFTHC9ElUWgAAAAA"]

  다음은 mod_security.conf의 문제가 되는 34째 줄의 내용이다.

  SecRule MULTIPART_UNMATCHED_BOUNDARY "!@eq 0" \
    "id:'200003',phase:2,t:none,log,deny,status:44,msg:'Multipart parser detected a possible unmatched boundary.'"

  아래처럼 deny를 뺀 채로 mod_security.conf 파일을 저장하고 아파치(httpd) 서버를 다시 시작하면, phpMyAdmin으로 가져오기를 할 때에 나는 Internal Server Error는 나오지 않게 할 수 있다.

  SecRule MULTIPART_UNMATCHED_BOUNDARY "!@eq 0" \
    "id:'200003',phase:2,t:none,log,status:44,msg:'Multipart parser detected a possible unmatched boundary.'"

  Internal Server Error는 나지 않지만, 아파치 로그에 경고문은 적힌다.

ModSecurity: Warning. Match of "eq 0" against "MULTIPART_UNMATCHED_BOUNDARY" required. [file "/.../mod_security.conf"] [line "34"] [id "200003"] [msg "Multipart parser detected a possible unmatched boundary."] [hostname "xxx.xxx"] [uri "/.../import.php"] [unique_id "WTEKlBhH4JWeFTHC9ElUWgAAAAw"]

 

글 걸기 주소 : 이 글에는 글을 걸 수 없습니다.

덧글을 달아 주세요