안녕하세요.
주말에 도움요청드려서 미안합니다.
서버에 PHP소스들이 있는데 제일 상위에는 index.php파일과 a라는 폴더가 있습니다.
a 폴더안에는 admin.php 를 비롯한 PHP코드파일들이 있는데요. 문제는 유저가 웹브라우저에서
http://domain.com/a/admin.php 이렇게 직접 접근가능해서 그러는데 이거 어케 막지 못하나요?
답변 4개 / 댓글 7개
채택된 답변
+20 포인트
swallow
2023-07-01 (토) 16:41:01
거 a폴더안에 .htaccess 파일을 만들고
Copy
deny from all
이렇게 편집해놓으면 웹브라우저에서 직접 연결 막을수 있습니다.
답변에 대한 댓글 4개
swallow
2023-07-01 (토) 16:44:21
그냥 notepad 로 작성한다음 파일명을 .htaccess 로 변경하면 됩니다.
2023-07-01 (토) 16:51:01
네 그렇게 하니 잘 되네요, 감사합니다.
그리고 주말에 도와주신 베르만 님과 리오닥터님께도 ....
그리고 주말에 도와주신 베르만 님과 리오닥터님께도 ....
2023-07-01 (토) 17:03:09
.htaccess
Copy
<Files "admin.php">
Order deny,allow
Deny from all
Allow from <관리자 IP 주소>
</Files>
<관리자 IP 주소> 부분을 실제 관리자의 IP 주소로 변경하시면 됩니다.
이렇게 설정하면 관리자 IP 주소를 가진 사용자만 admin.php 파일에 접근할 수 있게 설정할 수 있습니다.
답변에 대한 댓글 1개
뭐.. 유저 못오게 하려면 첫번째 경로를 유출 하지 말아야하고...
두번쨰는 if(!$is_admin) alert("접근불가"); 이런 조건문이 최상위에 있어야되요
답변에 대한 댓글 2개
2023-07-01 (토) 18:06:28
근데 위에 답변들은 이게 로그인될때 접속 해야되야할건데...
최상위에다가 간단하게 php 소스만 넣고 해야지 문제 없을건데요
최상위에다가 간단하게 php 소스만 넣고 해야지 문제 없을건데요
답변을 작성하려면 로그인이 필요합니다.