안녕하세요, 세린입니다..
새해 복 많이들 받으시구요..^^
[현재상황]
웹서버 쪽에 ActiveX 및 ASP소스가 위치되어 있고
웹사이트 주소를 쳤을때 해당 페이지로 넘어갑니다..
로그인화면(html)
아이디와 패스워드를 넣고 클릭하면
중간 로그인인증(asp)
해당 아이디와 패스워드가 맞다면
activeX(가명:프로그램X) 페이지로 화면이 넘어갑니다.
현재 프로그램X부분에서 접속컴퓨터의 레지스트리값을 체크하여
인증되지 않은 사용자는 버튼등이 비활성화 되도록 처리되었습니다..
[문의사항]
문제는 인증되지 않은 사용자는 프로그램X부분이 아예 다운로드되지
않도록 접근이 금지가되었으면 하는데요..
사용자의 범위는 고정IP도 있고 유동IP도 있습니다만,
접근하는 장소는 제한되어 있고 해당 컴퓨터들은 레지스트리쪽에
세팅된 값들이 존재합니다.
검색해보니까..ASP 상에서는 레지스트리를 건들일수 없다고 나와서..
델파이쪽에서 위에 언급한것처럼 인증되지 않은 사용자는
패스워드가 맞아도 버튼이 비활성화되도록 한거였는데..
아예 해당 페이지에 접근을 금지시켜야 될 일이 생겨서요..
(화면자체를 인증되지 않은 사용자에겐 안 보일려구요..)
그래서 생각한게 로그인페이지와 현재 만들어놓은 프로그램X쪽 중간쯤에
다른 ActiveX(가명:인증X)를 만들어서 레지스트리를 체크하면 어떨까 싶습니다..이 방법이 괜찮은건가요?;
인증X를 집어넣어도 인증을 확인하려면 DB접근을 직접 해야하는데
(어플서버 없음..)
DB보안에 계속 신경이 쓰이네요..조언 부탁드립니다.-.ㅠ
말씀하신 중간에 하나더 만들어 인증을 확인하고..
메인 ActiveX 프로그램 페이지를 열어주는 방식도 괜찮은거 같네요.
근데..설명을 보니까..ActiveX 메인프로그램이....웹페이지에상 심어서 사용하는 방식인거 같은데요? 맞나요?
다른 방법을 말씀 드리자면..
지금까지 하셨던 방법 보다는 조금 처리절차가 늘어나겠지만...
요즘은...웹페이지에 ActiveX로 메인프로그램을 심어서 보여주는데는 많지 않죠?(제가 알기론..ㅡ.ㅡ)
업데이트 관리프로그램, 메인프로그램을 만들어 배포하고
ActiveX 에선 해당 프로그램을 실행시켜주는 방법을 많이 이용하는거죠.
(요즘 대부분 site의 게임(맞고...etc) 실행방식이 그런거죠.)
(인증하는ActiveX 프로그램 하나만 잘 만들어서 사용자에게 배포하면...
차후에 메인프로그램이 바뀌어도 다시 인증하고 배포하는 일은 없겠죠??
인증하는ActiveX 프로그램에서 메인프로그램 업데이트 처리도 포함하면 되니까요.)
그러면 우선 하나의 ActiveX 프로그램에서 사용자 컴퓨터가 인증됐는지 체크하고...
체크됐으면 메인프로그램을 다운 시켜주고..
그리고...ActiveX 프로그램에서 인증안된 컴퓨터는 메인프로그램이 다운이 안되겠지만...
그래도 혹시 모르니..응용프로그램 안에서도 사용자 인증을 한번더하면서
인증안된 사용자(컴퓨터)는 실행자체가 안되게 하면 되겠죠?
웹로그인 -> ActiveX 페이지에서 -> 인증 ActiveX 프로그램 ->
인증 ActiveX 프로그램의 처리는..
1. 사용자(컴퓨터) 레지스트리에 인증값 있으면 메인프로그램 다운처리 후 실행.
2. 사용자(컴퓨터) 레지스크리에 인증값없으면 그냥 종료.
이런 방식은 어떨까요?