2012-03-22 2 views
1

나는 백엔드 CMS가있는 웹 사이트를 가지고 있습니다.이 회사의 관리자 인 경우 로그인 페이지가 있습니다. 로그인 페이지가 외부 세계에 노출되지 않도록하는 가장 좋은 방법은 무엇입니까? (예 : 회사 네트워크에없는 사람들)ASP.NET CMS의 로그인 페이지 보안

감사합니다.

+0

당신은'MembershipProvider'와'RoleProvider'를 보았습니까? –

답변

1

몇 가지 조치를 취해야합니다.

i : 로그인 페이지를 robot.txt의 검색 엔진에서 액세스하도록 제한합니다.

ii : 회사에 기반한 ip ​​만 로그인 페이지에 액세스 할 수 있도록 내부 제한을 추가합니다.

크롤러 액세스를 제한하려면 robots.txt 파일을 만들어 프로젝트의 루트에 배치하십시오. /의 cPanel/폴더에 대한 크롤러 액세스를 제한합니다있는 robot.txt 파일

User-agent: * 
Disallow: /cpanel/ 

코드 내에서 다음 코드 줄을 작성합니다. cpanel 폴더 내의 모든 항목은 모든 검색 엔진에서 액세스하거나 색인을 생성하지 않습니다.

한 줄의 코드를 사용하여 현재 탐색중인 사용자의 IP 주소를 확인할 수 있습니다.

HttpContext.Current.Request.ServerVariables["REMOTE_ADDR"]; 
+0

좋은 소리가납니다. 링크가 있습니까? – Funky

+0

답변에 더 많은 세부 정보가 추가되었습니다. 도움이 될 수 있기를 바랍니다. – irfanmcsd

+0

robots.txt (로봇이 아닌)라고하며, 페이지를 숨기려면이 코드를 사용하지 않아야합니다. 누구나 robots.txt 파일에 액세스하여 사용자가 원하지 않는 위치를 읽을 수 있습니다. – SilverlightFox

2

IIS를 사용하여 내부 페이지 만 포함 된 웹 사이트 폴더에만 IP 주소 제한을 추가 할 수 있습니다. 이 폴더의 모든 내용은 검색 엔진 스파이더 또는 IP 액세스 목록에없는 사람을 통해 액세스 할 수 없습니다.

관련 문제