게시판 스팸 실시간 차단 시스템

Similar documents
< 목차 > Ⅰ. 개요 3 Ⅱ. 실시간스팸차단리스트 (RBL) ( 간편설정 ) 4 1. 메일서버 (Exchange Server 2007) 설정변경 4 2. 스팸차단테스트 10

The Pocket Guide to TCP/IP Sockets: C Version

초보자를 위한 ASP.NET 2.0

<C0CCBCBCBFB52DC1A4B4EBBFF82DBCAEBBE7B3EDB9AE2D D382E687770>

Microsoft PowerPoint - Supplement-03-TCP Programming.ppt [호환 모드]

Microsoft PowerPoint - 03-TCP Programming.ppt

HLS(HTTP Live Streaming) 이용가이드 1. HLS 소개 Apple iphone, ipad, ipod의운영체제인 ios에서사용하는표준 HTTP 기반스트리밍프로토콜입니다. 2. HLS 지원대상 - 디바이스 : iphone/ipad/ipod - 운영체제 :

메일서버등록제(SPF) 인증기능적용안내서 (HP-UX - postfix) OS Mail Server SPF 적용모듈 (Perl 기반) 작성기준 HP-UX 11.11i postfix spf-filter 년 6 월

메일서버등록제(SPF) 인증기능적용안내서 (AIX - sendmail) OS Mail Server SPF 적용모듈 (Perl 기반) 작성기준 AIX 5.3 sendmail spf-filter 년 6 월

歯MW-1000AP_Manual_Kor_HJS.PDF

Secure Programming Lecture1 : Introduction

<4D F736F F F696E74202D E20B3D7C6AEBFF6C5A920C7C1B7CEB1D7B7A1B9D62E >

PowerPoint Template

메일서버등록제(SPF) 인증기능적용안내서 (Exchange Windows 2003) OS Mail Server SPF 적용모듈 작성기준 Windows Server 2003 Exchange Server 2003 GFI MailEssentials 2010 fo

메일서버등록제(SPF) 인증기능적용안내서 (HP-UX - qmail) OS Mail Server SPF 적용모듈 (Perl 기반) 작성기준 HP-UX 11.11i qmail 1.03 spf-filter 년 6 월

Observational Determinism for Concurrent Program Security

The Pocket Guide to TCP/IP Sockets: C Version

chapter1,2.doc

LeGATO rEMOTE dESKTOP

메일서버등록제(SPF) 인증기능적용안내서 (Exchange Windows 2000) OS Mail Server SPF 적용모듈 작성기준 Windows Server 2000 Exchange Server 2003 GFI MailEssentials 14 for

다른 JSP 페이지호출 forward() 메서드 - 하나의 JSP 페이지실행이끝나고다른 JSP 페이지를호출할때사용한다. 예 ) <% RequestDispatcher dispatcher = request.getrequestdispatcher(" 실행할페이지.jsp");

3ÆÄÆ®-14

로거 자료실

Microsoft PowerPoint - Lecture_Note_5.ppt [Compatibility Mode]

SMB_ICMP_UDP(huichang).PDF

PowerPoint Presentation

<4D F736F F F696E74202D20B8B6C0CCC5A9B7CEC7C1B7CEBCBCBCAD202839C1D6C2F7207E203135C1D6C2F >

Windows 8에서 BioStar 1 설치하기

Microsoft Word - ntasFrameBuilderInstallGuide2.5.doc

Mango220 Android How to compile and Transfer image to Target

bn2019_2

API STORE 키발급및 API 사용가이드 Document Information 문서명 : API STORE 언어별 Client 사용가이드작성자 : 작성일 : 업무영역 : 버전 : 1 st Draft. 서브시스템 : 문서번호 : 단계 : Docum

Analytics > Log & Crash Search > Unity ios SDK [Deprecated] Log & Crash Unity ios SDK. TOAST SDK. Log & Crash Unity SDK Log & Crash Search. Log & Cras

제1장 Unix란 무엇인가?

3장

목차 데모 홖경 및 개요... 3 테스트 서버 설정... 4 DC (Domain Controller) 서버 설정... 4 RDSH (Remote Desktop Session Host) 서버 설정... 9 W7CLIENT (Windows 7 Client) 클라이얶트 설정

목차 Ⅰ. 추진배경 1 Ⅱ. 스팸유통현황분석결과 1 1. 휴대전화문자스팸 1 2. 휴대전화음성스팸 4 3. 이메일스팸 7 Ⅲ. 스팸수신량조사결과 8 Ⅳ. 이통사의스팸차단율조사결과 9 Ⅴ. 향후개선방안 9

목차 윈도우드라이버 1. 매뉴얼안내 운영체제 (OS) 환경 윈도우드라이버준비 윈도우드라이버설치 Windows XP/Server 2003 에서설치 Serial 또는 Parallel 포트의경우.

Microsoft Word - src.doc

PowerPoint 프레젠테이션

TTA Journal No.157_서체변경.indd

목 차 Ⅰ. 일반사항 1 Ⅱ. 특기사항 3 Ⅲ. 물품내역 및 세부규격 8 Ⅳ. 주의사항

Contents Test Lab 홖경... 3 Windows 2008 R2 서버를도메인멤버서버로추가... 4 기존 Windows 2003 AD 홖경에서 Windows 2008 R2 AD 홖경으로업그레이드를위한사젂작업 7 기존 Windows 2003 AD의스키마확장...

Eclipse 와 Firefox 를이용한 Javascript 개발 발표자 : 문경대 11 년 10 월 26 일수요일

BEA_WebLogic.hwp

학습목차 2.1 다차원배열이란 차원배열의주소와값의참조

EDB 분석보고서 (04.06) ~ Exploit-DB( 에공개된별로분류한정보입니다. Directory Traversal users-x.php 4.0 -support-x.php 4.0 time-

Microsoft PowerPoint - 04-UDP Programming.ppt

[Brochure] KOR_TunA

10.ppt

04장

<C6F7C6AEB6F5B1B3C0E72E687770>

Microsoft PowerPoint - web-part03-ch19-node.js기본.pptx

PowerPoint 프레젠테이션

Facebook API

금오공대 컴퓨터공학전공 강의자료

<443A5C4C C4B48555C B3E25C32C7D0B1E25CBCB3B0E8C7C1B7CEC1A7C6AE425CBED0C3E0C7C1B7CEB1D7B7A55C D616E2E637070>

0. 들어가기 전

ibmdw_rest_v1.0.ppt

untitled

초보자를 위한 분산 캐시 활용 전략

Connection 8 22 UniSQLConnection / / 9 3 UniSQL OID SET

12. OAuth 2.0 으로사용자관리하기 12.1 들어가며 대부분의회사나조직은직원과고객데이터베이스를가지고있습니다. 쓰리래빗츠를도입하면 일부데이터베이스를이중으로관리해야하는불편함에직면합니다. 이문제를해결하기위해서 쓰리래빗츠는 OAuth 2.0 으로사용자를관리하는기능을제공

KYO_SCCD.PDF

PowerPoint 프레젠테이션

hd1300_k_v1r2_Final_.PDF

C++ Programming

PowerPoint 프레젠테이션

PowerPoint 프레젠테이션

±¹Á¦ÆòÈŁ4±Ç1È£-ÃÖÁ¾

0125_ 워크샵 발표자료_완성.key

<4D F736F F F696E74202D20B5A5C0CCC5CDBAA3C0CCBDBA5F3130C1D6C2F75F32C2F7BDC32E >

1. Windows 설치 (Client 설치 ) 원하는위치에다운받은발송클라이언트압축파일을해제합니다. Step 2. /conf/config.xml 파일수정 conf 폴더에서 config.xml 파일을텍스트에디터를이용하여 Open 합니다. config.xml 파일에서, 아

XSS Attack - Real-World XSS Attacks, Chaining XSS and Other Attacks, Payloads for XSS Attacks

Ext JS À¥¾ÖÇø®ÄÉÀ̼ǰ³¹ß-³¹Àå.PDF

PowerPoint 프레젠테이션

Microsoft PowerPoint - e pptx

gcloud storage 사용자가이드 1 / 17


PowerPoint Presentation

1217 WebTrafMon II

슬라이드 1

2009년 상반기 사업계획

초보자를 위한 ASP.NET 21일 완성

학습목표 함수프로시저, 서브프로시저의의미를안다. 매개변수전달방식을학습한다. 함수를이용한프로그래밍한다. 2

3. 1 포인터란 3. 2 포인터변수의선언과사용 3. 3 다차원포인터변수의선언과사용 3. 4 주소의가감산 3. 5 함수포인터

암호내지

Network Security - Wired Sniffing 실습 ICNS Lab. Kyung Hee University

Network seminar.key

DocsPin_Korean.pages

단순 베이즈 분류기

The C++ Programming Language 5 장포인터, 배열, 구조체 5.9 연습문제 다음의선언문을순서대로작성해보자. 문자에대한포인터, 10개정수의배열, 10개정수의배열의참조자, 문자열의배열에대한포인터, 문자에대한포인터에대한포인터, 상수정수, 상수

품질검증분야 Stack 통합 Test 결과보고서 [ The Bug Genie ]

TCP.IP.ppt

EMBARCADERO TECHNOLOGIES (Humphery Kim) RAD Studio : h=p://tech.devgear.co.kr/ : h=p://blog.hjf.pe.kr/ Facebook : h=p://d.com/hjfactory :

Frama-C/JESSIS 사용법 소개

< FC8A8C6E4C0CCC1F620B0B3B9DF20BAB8BEC8B0A1C0CCB5E5C3D6C1BE28C0FAC0DBB1C7BBE8C1A6292E687770>

8 장데이터베이스 8.1 기본개념 - 데이터베이스 : 데이터를조직적으로구조화한집합 (cf. 엑셀파일 ) - 테이블 : 데이터의기록형식 (cf. 엑셀시트의첫줄 ) - 필드 : 같은종류의데이터 (cf. 엑셀시트의각칸 ) - 레코드 : 데이터내용 (cf. 엑셀시트의한줄 )

Tcl의 문법

Transcription:

오픈 API 2014. 11-1 -

목 차 1. 스팸지수측정요청프로토콜 3 1.1 스팸지수측정요청프로토콜개요 3 1.2 스팸지수측정요청방법 3 2. 게시판스팸차단도구오픈 API 활용 5 2.1 PHP 5 2.1.1 차단도구오픈 API 적용방법 5 2.1.2 차단도구오픈 API 스팸지수측정요청 5 2.1.3 차단도구오픈 API 스팸지수측정결과값 5 2.2 JSP 6 2.2.1 차단도구오픈 API 적용방법 6 2.2.2 차단도구오픈 API 스팸지수측정요청 6 2.2.3 차단도구오픈 API 스팸지수측정결과값 6 2.3 ASPX 7 2.2.1 차단도구오픈 API 적용방법 7 2.3.2 차단도구오픈 API 스팸지수측정요청 7 2.3.3 차단도구오픈 API 스팸지수측정결과값 7 2.4 ASP 8 2.4.1 차단도구오픈 API 적용방법 8 2.4.2 차단도구오픈 API 스팸지수측정요청 8 2.4.3 차단도구오픈 API 스팸지수측정결과값 9

1 스팸지수측정요청프로토콜 1.1. 개요 o 스팸지수측정서버를이용하여, 특정글의스팸지수를제공받을수 있으며, 이를통해스팸처리가능. 1.2. 스팸지수요청방법 o 스팸지수측정서버는 JSON 형식으로통신을하며, 아래와같이구성하 여통신한다. o 스팸지수요청 : 아래의내용중 내용, 아이피, 등록날짜 을변 경하여소켓연결을통해요청. 내용 : 스팸지수측정대상글 아이피 : 해당시스템을적용할웹서버의 IP 도메인 : 해당시스템을적용할웹서버의도메인주소 등록날짜 : 스팸지수요청시간 플러그인 : 공개형게시판 (Gnuboard, Technote, Xe, Zeroboard), 오픈API 유형 (OpenAPI(ASP), OpenAPI(ASP.NET), OpenAPI(JSP), OpenAPI(PHP)) 소켓통신을위한스팸지수측정서버도메인 : antispam.spamcop.or.kr, PORT: 8405 POST / HTTP/1.1 Host: 61.251.112.87 Connection: close Content-Type: text/json; charset=utf-8 Content-Length: 아래문자열의길이 {"methodcall":{"params":{"method":"getspamscores","contents":{"it em":[{"id":"api","content":" 내용 ","ip":" 아이피 ","pubdate":" 등록날짜 (ex: 2011-10-17 10:09:19) ","domain":" 도메인 ","plugin":" 플러그인 "}]}}}} - 3 -

o 스팸지수결과값 : 결과는아래와같은 JSON 형식으로받을수있으며 스팸지수, 스팸타입 을파싱하여사용가능. 스팸지수 : 1~100 사이의정수이며, 100 에가까울수록해당글이 스팸일확률이높음을의미하며, 이값을활용하여 스팸을처리할수있다. 스팸타입 : 성인, 유흥업소, 대리운전, 운세, 도박, 게임, 인터넷, 불법의약품, 대출, 부동산, 기타, 비스팸중한가지유형으로처리되어해당글의유형을알수있다. { " r e s p o n s e " : { " s c o r e s " : { " i t e m " : [ { " t y p e " : " 스팸타 입, " f i l t e r " : " S c o r e ", " s c o r e " : " 스팸지수 "}]},"error":"0","message":"success"}}"; - 4 -

2 게시판스팸차단도구오픈 API 활용 2.1. PHP 2.1.1. 적용방법 o 게시판스팸실시간차단시스템을사용할게시판의웹서버에해당오픈API(antispamAPI) 를이동후, 아래의방법을참고하여적용. 2.1.2. 스팸지수측정요청 o 스팸지수측정을원하는게시판코드의상단부분에다음과같이선언 ( 오픈API(antispamAPI) 위치에따라경로변경 ) include_once('antispamapi/requestspamapi.class.php'); o 스팸지수측정을원하는글을 request() 함수로측정한후, getspamscore(), getspamtype() 함수를통해스팸지수및 스팸타입획득 // 스팸지수측정요청 $content = 스팸지수측정을원하는글입력 $oreq = new RequestSpamApi(); $result = $oreq->request($content); if( $result == true ){ $spamscore = $oreq->getspamscore(); // 스팸지수 $spamtype = $oreq->getspamtype(); // 스팸타입 }else{ // 스팸측정서버오류 ( 점검중 ) } 2.1.3. 스팸지수측정결과값 o 스팸지수측정후결과값은 1~100사이의정수이며, 이값을활용하여스팸을처리할수있으며, 스팸유형은성인, 유흥업소, 대리운전, 운세, 도박, 게임, 인터넷, 불법의약품, 대출, 부동산, 기타, 비스팸중한가지유형으로처리되어해당글의유형을알수있음. - 5 -

$spamscore = $oreq->getspamscore(); // 스팸지수 $spamtype = $oreq->getspamtype(); // 스팸타입 2.2. JSP 2.2.1. 적용방법 o 게시판스팸실시간차단시스템을사용할게시판의웹서버에해당오픈API(antispamAPI.jar) 를 /WEB-INF/lib/ 로이동후, 아래의방법을참고하여적용 2.2.2. 스팸지수측정요청 o 스팸지수측정을원하는게시판코드의상단부분에다음과같이선언 <%@ page import="spamclasses.requestspamapi" %> o 스팸지수측정을원하는글을 request() 함수로측정한후, getspamscore(), getspamtype() 함수를통해스팸지수및 스팸타입획득 // 스팸지수측정요청 String message = " 스팸지수측정을원하는글입력 " int spamscore; String spamtype; RequestSpamApi spam = new RequestSpamApi(request.getRemoteAddr(),request.getRemoteHost()); if( true == spam.request(message) ){ spamscore = spam.getspamscore(); // 스팸지수 spamtype = spam.getspamtype(); // 스팸타입 }else{ // 스팸측정서버오류 ( 점검중 ) } 2.2.3. 스팸지수측정결과값 o 스팸지수측정후결과값은 1~100 사이의정수이며, 이값을활용하 여스팸을처리할수있으며, 스팸유형은성인, 유흥업소, 대리운전, - 6 -

운세, 도박, 게임, 인터넷, 불법의약품, 대출, 부동산, 기타, 비스팸 중한가지유형으로처리되어해당글의유형을알수있음. int spamscore = spam.getspamscore(); // 스팸지수 String spamtype = spam.getspamtype(); // 스팸타입 2.3. ASP.NET 2.3.1. 적용방법 o 게시판스팸실시간차단시스템을사용할게시판의웹서버에해당오픈API(antispamAPI.dll) 를참조추가후, 아래의방법을참고하여적용. 2.3.2. 스팸지수측정요청 o 스팸지수측정을원하는게시판코드의상단부분에다음과같이선언 using antispamapi; o 스팸지수측정을원하는글을 request() 함수로측정한후, getspamscore(), getspamtype() 함수를통해스팸지수및 스팸타입획득 // 스팸지수측정요청 string message = " 스팸지수측정을원하는글입력 " int spamscore; string spamtype; string ip = Request.ServerVariables["REMOTE_ADDR"]; string host = Request.ServerVariables["REMOTE_HOST"]; RequestSpamApi spam = new RequestSpamApi(ip, host); if( true == spam.request(message) ){ spamscore = spam.getspamscore(); // 스팸지수 spamtype = spam.getspamtype(); // 스팸타입 }else{ // 스팸측정서버오류 ( 점검중 ) } 2.3.3. 스팸지수측정결과값 o 스팸지수측정후결과값은 1~100 사이의정수이며, 이값을활용하 - 7 -

여스팸을처리할수있으며, 스팸유형은성인, 유흥업소, 대리운전, 운세, 도박, 게임, 인터넷, 불법의약품, 대출, 부동산, 기타, 비스팸중한가지유형으로처리되어해당글의유형을알수있음. int spamscore = spam.getspamscore(); // 스팸지수 string spamtype = spam.getspamtype(); // 스팸타입 2.4. ASP 2.4.1. 적용방법 o w3sockets를압축해제한후 SocketReg.exe를실행. 실시간차단시스템을사용할게시판의웹서버에해당오픈API(RequestSpamApi.asp) 를이동후, 아래의방법을참고하여적용. 2.4.2. 스팸지수측정요청 o 스팸지수측정을원하는게시판코드의상단부분에다음과같이선언 ( 오픈API(RequestSpamApi.asp) 위치에따라경로변경 ) <!--#include FILE="RequestSpamApi.asp"--> o 스팸지수측정을원하는글을 request() 함수로측정한후, getspamscore(), getspamtype() 함수를통해스팸지수및 스팸타입획득 // 스팸지수측정요청 Dim message message = " 스팸지수측정을원하는글입력 " Dim spamscore Dim spamtype set spam = new antispamapi If 1 = spam.antispamapi_request(message) Then spamscore = spam.getspamscore() // 스팸지수 spamtype = spam.getspamtype() // 스팸타입 Else ' 스팸실시간차단시스템점검중 End If - 8 -

2.4.3. 스팸지수측정결과값 o 스팸지수측정후결과값은 1~100 사이의정수이며, 이값을활용하 여스팸을처리할수있으며, 스팸유형은성인, 유흥업소, 대리운전, 운세, 도박, 게임, 인터넷, 불법의약품, 대출, 부동산, 기타, 비스팸 중한가지유형으로처리되어해당글의유형을알수있음. Dim spamscore, spamtype spamscore = spam.getspamscore() // 스팸지수 spamtype = spam.getspamtype() // 스팸타입 웹서버가 64bit 운영체제에설치된경우아래의추가적인과정이필요 o w3sockets 압축해제후명령창을실행하여아래의명령어실행 /Windows/System32/regsvr32.exe "( 압축파일에포함된 Socket.dll 위치 )" o 서버관리자실행 - 9 -

o IIS( 인터넷정보서비스 ) 의응용프로그램풀에서고급설정클릭 o 고급설정에서 32 비트응용프로그램사용 을 True 로설정 - 10 -