BOARD

팁·활용

그누보드 특정 게시판 단어 필터링 예외 처리 방법과 보안 주의사항

페이지 정보

profile_image
작성자 최고관리자
댓글 0건 조회 43회 작성일 26-09-04 03:49

본문

그누보드 특정 게시판 단어 필터링 예외 처리 방법과 보안 주의사항

그누보드에서 모든 게시판에 일괄 적용되는 단어 필터링 기능을 특정 게시판에서만 제외하고 글쓰기를 허용하도록 스킨 코드를 수정하는 방법과 이에 따른 보안 주의사항을 알아봅니다.

그누보드 특정 게시판 단어 필터링 예외 처리 방법

그누보드 기본 환경설정의 단어 필터링 기능은 모든 게시판에 일괄 적용됩니다. 특정 게시판에서만 이 필터링을 제외하려면 게시판 스킨의 클라이언트 측 스크립트를 수정해야 합니다.

수정 방법

게시판 스킨 디렉토리 내의 write.skin.php 파일을 열어 단어 필터링을 수행하는 AJAX 호출 코드를 찾은 뒤, 해당 코드를 PHP 조건문으로 감싸 특정 게시판에서만 실행되도록 수정합니다.

<?php if ($bo_table != '게시판아이디') { ?>
$.ajax({
    url: g5_bbs_url+"/ajax.filter.php",
    type: "POST",
    data: { "subject": f.wr_subject.value, "content": f.wr_content.value },
    dataType: "json",
    async: false,
    cache: false,
    success: function(data, textStatus) {
        subject = data.subject;
        content = data.content;
    }
});
<?php } ?>

다음 확인 사항

  • 게시판 아이디 확인: $bo_table 변수에 필터링을 제외할 게시판의 정확한 아이디가 입력되었는지 확인합니다.
  • 서버 측 로직 검토: 클라이언트 스크립트 수정 후에도 서버 측에서 단어 필터링을 강제하는지 확인합니다. 만약 서버 측에서 필터링을 차단한다면, 해당 게시판의 권한 설정이나 별도의 커스텀 로직이 적용되어 있는지 설치본 소스를 검토해야 합니다.
  • 주의사항: 클라이언트 측 스크립트 수정은 사용자 경험을 위한 조치일 뿐이며, 서버 측에서 별도의 검증 로직이 없다면 사용자가 브라우저 개발자 도구를 통해 스크립트를 조작할 수 있습니다. 보안이 중요한 환경이라면 서버 측 write_update.php 등에서 별도의 필터링 로직 검증이 이루어지고 있는지 확인해야 합니다.

서버 측 보안 검증 사항

클라이언트 측 스크립트 수정은 사용자 경험을 위한 조치일 뿐이며, 보안이 중요한 환경이라면 주의해야 한다. 서버 측에서 별도의 검증 로직이 없다면 사용자가 브라우저 개발자 도구를 통해 스크립트를 조작할 수 있으므로, write_update.php 등에서 별도의 필터링 로직 검증이 이루어지고 있는지 확인해야 한다.

상황별 판단 및 행동 가이드

내 상황선택 기준다음 행동
특정 게시판에서만 단어 필터링을 제외하고 싶을 때스킨 파일 내 AJAX 호출부 수정write.skin.php에서 ajax.filter.php 호출 코드를 if ($bo_table != '게시판아이디') 조건문으로 감싸기
수정 후에도 필터링이 계속 작동할 때서버 측 강제 필터링 여부 확인게시판 권한 설정 확인 및 write_update.php 등 서버 소스 내 커스텀 로직 검토

실전 FAQ

Q. 클라이언트 수정만으로 충분한가요?

  • 아니요. 클라이언트 스크립트 수정은 사용자 경험 개선을 위한 조치일 뿐입니다. 서버 측 검증 로직이 없다면 사용자가 브라우저 개발자 도구로 스크립트를 조작할 수 있으므로, 보안이 중요한 환경이라면 서버 측 write_update.php의 필터링 로직을 반드시 함께 점검하십시오.

Q. 수정 후에도 필터링이 해제되지 않는다면?

  • 서버 측에서 단어 필터링을 강제하고 있을 가능성이 큽니다. 해당 게시판의 권한 설정이나 설치본 소스에 별도의 커스텀 로직이 적용되어 있는지 확인하십시오. 또한, 스킨 수정 후 변경 사항이 즉시 반영되지 않는다면 브라우저 캐시를 삭제하거나 그누보드 관리자 페이지에서 스킨 캐시를 갱신하십시오.

함께 보면 좋은 글

참고자료

기타 참고자료

댓글목록

등록된 댓글이 없습니다.