포럼

안녕하세요. XE 를 예전부터 많이 사용해 온 사람입니다. 너무 프레임워크에 의존하는 것보다, 제가 XE 같은 CMS 를 직접 만들어보면 어떨까 하고 
Node.js 로 만들기 시작한 지 한 3주 정도 흘렀네요. XE 처럼 모듈식으로 게시판, 페이지, 회원 등 핵심적인 것만 간단하게 만들었습니다. 이제 샘플 홈페이지만 만들어 놓으면 되는데요 - 궁금한 것이 있습니다. 

XE 에서 각종 HTTP 요청들 있잖아요. GET 요청은 크게 상관 없겠고, POST, DELETE, PUT 등 요청을 받을 때 보안을 어떻게 하는지 궁금합니다. 예를 들어서 특정 게시판을 삭제하는 DELETE 요청이 있다고 해 봅시다. 정상적이라면 admin 화면에서 게시판을 삭제해아 하지만, 알다시피 외부에서도 얼마든지 DELETE 요청을 보낼 수 있습니다. 파이썬이든, 자바든 활용해서 말이죠. 

/admin/delete/board 라는 주소로 특정 게시판 mid 값을 데이터로해서 DELETE 요청을 보내면, 게시판을 삭제하게 된다고 쳐 봅시다. 
외부에서의 요청을 막기 위해 어떤 식으로 코드를 짜야할까요? 예를 들어서 지금 제 게시판 삭제 코드는 클라이언트에서 이렇게 되어 있습니다. 

 

$('.btn-delete').click(function(){
    var confirm = prompt('게시판을 삭제하면 연결된 모든 게시물, 댓글, 첨부파일이 같이 삭제됩니다. 삭제하려는 게시판의 mid 값을 입력해 주세요.');
    if (confirm == $(this).attr('id')) {
        $.ajax({
            url: location.href+"/delete/"+$(this).attr('id'),
            type: "DELETE",
            success: function (data) {
                if (data) {
                    alert(data);
                    location.reload();
                }
            }
        });
    } else {
        alert('게시판의 mid 값이 일치하지 않습니다.');
        return false;
    }
})

 

게시판 mid 값을 입력해야 삭제하는 것은 뭐 그냥 일련의 실수 방지책이고, 어쨌든간에 저 주소로 delete 요청만 보내면 게시판이 삭제될 것 같습니다. 게시판이 삭제되면 연결된 문서, 댓글, 자료 모두 삭제될텐데. 이 경우 서버 쪽에서 보안을 어떻게 해야할까요? 제가 생각하기엔 요청을 보낸 아이디를 검증해야 할 것 같은데, req.user.id == 'admin' ? 이런 식으로 해서 조건에 부합하지 않으면 처리하지 않는 것이 방법인가요? 모든 라우터에 이런 식으로 처리를 해야하나요? XE 는 오래되어서 보안도 그만큼 철저할 것 같은데, 어차피 PHP 로 개발하든 Node.js 로 개발하든 기본적인 구조는 같을 것 같습니다. XE 는 어떤식으로 이런 외부 HTTP 요청을 방지할까요? 

 

글쓴이 제목 최종 글
Garon 공홈 메뉴중.. [2] 2011.05.24 by Garon
앙까? 오우~ 제작지원/의뢰 게시판은 예전처럼 글등록순으로 하는게 좋은것 같아요.  
모르지오 레이아웃 설정에서 라디오 버튼 [1] 2011.05.24 by 제이엔지
철갑 모듈에서 다른 모듈의 템플릿 파일을 호출하려 할 때 레이아웃은 어떻게 될까요? [3] 2011.05.24 by 철갑
스유군 텍스타일은 정말 기능 개선은 없는 것인가... [7] 2011.05.24 by 스유군
銀童 개발자들도 이런 고충이 있습니다. [20] 2011.05.24 by ForHanbi
銀童 Module Skeleton 제안 [11] 2020.03.14 by fsfsdas
정찬명 자유게시판 사용자포럼으로 변경 제안 및 의견 수렴. [47] 2020.03.14 by YO-DA
cherryfilter 그룹 아이콘이 잘 나오나요? [24] 2020.03.14 by amd짱좋아
XE XE의 FAQ 문서에 여러분의 의견을 보태주세요. [21] file 2011.05.24 by 토깽이2
guny 달지난 게시물 관련.. [2] 2011.05.24 by 정찬명
XE 개발자 포럼 게시판 사용 안내 [2] 2011.05.25 by 씨지
스유군 글 타래 잠금 기능의 필요성 [3] 2011.05.25 by 웹 엔진
착한악마 부운영자 권한 묘듈!!! [19] file 2011.05.25 by 착한악마
스유군 XE 아이디어 : '휴지통 게시판' [3] 2011.05.25 by cherryfilter
ForHanbi XE개발팀에 대한 요구 이쪽 집중하면 될듯 합니다.  
제이엔지 사용자 포럼 생긴걸 축하합니다 [8] 2020.03.14 by 제이엔지
착한악마 사이트 제작에 대한 불편한 진실!! [5] file 2011.05.25 by 착한악마
정찬명 최근 자유게시판과 XE 비판에 대한 생각입니다. [22] 2011.05.25 by HolyJohn
정찬명 XE 가이드 > FAQ 생성. [1] 2011.05.25 by HolyJohn