현재 자이언트블로그에는 Kboard 플러그인을 이용한 한국형 게시판인 자유게시판을 적용시켰습니다.
설치직후 스팸을 방지하는 보안문자(Captcha)가 글작성과 댓글 작성시 X박스로 표시되는 문제가 발생했고 간단하게 보안문자 인식부분을 제거하는 것으로 정리했습니다.
업로드폴더 권한 문제등 다양한 원인으로 보안문자(Captcha)가 활성화되지 않는다는 내용이 있었지만 문제원인이 아니였습니다.
따라서 불편한 보안문자 입력부분을 아예 없애는 것으로 정리한 것입니다.
하지만 대량 스팸댓글이 게시판쪽으로 등록되는 상황이 벌어져 번거롭지만 보안 문자에러 문제를 수정하는것으로 마음먹었습니다. XSS 공격 차단 기능등이 기본적으로 제공되고 있지만 스팸이 뚫고 들어온 것입니다.
결론 부터 말씀드리면 “GD 라이브러리”를 설치하는것으로 간단하게 문제를 해결하였습니다.
1. Kboard 보안문자(Captcha) X박스시 보여지는 모습
GD 라이브러리가 설치되지 않은 상황에서 Kboard 설치시 발생되는 보안문자(Captcha) 에러 발생이 되면 다음과 같은 화면이 보여지게 됩니다.
[pe2-image src=”http://lh6.ggpht.com/-69xWexovUAE/U5bOVjGVQ6I/AAAAAAAAEKU/3aKgtozkez8/s144-c-o/%2525EB%2525B9%252584%2525EC%2525A0%252595%2525EC%252583%252581%2525ED%252599%252594%2525EB%2525A9%2525B4.jpg” href=”https://picasaweb.google.com/102394476629197694908/201406#6023228421248992162″ caption=”” type=”image” alt=”비정상화면.jpg” ]
GD라이브러리는 웹상에서 동작된 어플리케이션이 이미지를 보다 효과적으로 적용할 수 있도록 설계된 명령어집합입니다.
상기 이미지에서 X박스된 부분을 크롬의 요소검사로 확인해 보면 “Fatal error : Call to undefined function imagecreate()……….” 등의 에러 메시지를 보여주게 됩니다.
2. PHP에서 GD 라이브러리 설치확인과 설치방법
Putty등 리눅스 서버 원격 접속프로그램을 이용하여 Root 권한으로 접속합니다.
콘솔화면에서 아래의 순서대로 GD라이브러리가 설치되어 있는지 확인하고 설치가 안되어 있다면 설치하면 됩니다. (* 참고로 서버는 Centos 6.4 가 설치된 리눅스서버입니다.)
1) 먼저 GD 라이브러리가 설치되어 있는지 확인해 봅니다.
php -m | grep gd
2) 설치되어 있지 않다면 아무런 반응이 없습니다.
yum 명령어로 GD 라이브러리를 설치합니다.
yum install php-gd
3) 설치가 완료된 후 잘 설치 되었는지 확인합니다.
php -m | grep gd
gd
gd 라이브러리가 설치되었습니다.
4) 아파치 서비스를 재시작 해줍니다.
service httpd restart
정상적으로 보안문자(Captcha)가 설치되어 있는 것을 확인할 수 있습니다.
보안문자를 기본값으로 설정한 이유가 있을텐데 그냥 간단하고 편한길을 선택하면 이렇게 다시 돌아가게 되어 있는것 같습니다.
Kboard에서 보안문자(Captcha)를 아예 적용시키지 않는 방법은 이전 관련 포스트를 참조하시면 되겠습니다.
보안문자가 과연 얼마나 스팸 댓글들을 효과적으로 막아줄 수 있는지 시간을 두고 점검해 봐야 하겠습니다. Simple Captcha의 경우는 뚫릴수 있다고 하는데 정말 스팸은 지겨운 존재인 것 같습니다.
4 Comments
익명
http://lifea.co.kr/%EC%9E%90%EC%9C%A0%EA%B2%8C%EC%8B%9C%ED%8C%90/에 게시판을 설치하고 테스트 중입니다.
이 글과 같은 에러가 발생하여 수정하고자 하오나 상기 내용 중 2. PHP에서 GD 라이브러리 설치확인과 설치방법을 어떻게 어느 화면에서 실행하는지 잘 모르겠습니다.
프로그램을 잘 몰라서 그런 것 같네요
어떤 프로그램으로 실행하는지 알려주시면 감사하겠습니다.
Giantt
본문에서 설명드린것 처럼 putty (서버 원격접속프로그램)을 이용하여 서버에 접속한 후 콘솔화면에서 ROOT 권한으로 변경합니다.
이후 설명드린 GD 라이브러리 설치확인과 설치명령어를 입력하여 진행하시면 됩니다. Putty 사용법을 모르신다면 먼저 putty 사용법부터 검색해서 확인하시면 되겠습니다.
익명
참조 사이트는 http://lifea.co.kr/자유게시판/ 입니다
익명
…