테스트 사이트 - 개발 중인 베타 버전입니다

긴급 - 서버에 PHP코드파일에 대한 직결요청 방지 채택완료

박대풍 2년 전 조회 2,669

안녕하세요.

주말에 도움요청드려서 미안합니다.

서버에 PHP소스들이 있는데 제일 상위에는  index.php파일과 a라는 폴더가 있습니다.

a 폴더안에는 admin.php 를 비롯한 PHP코드파일들이 있는데요. 문제는 유저가 웹브라우저에서 

http://domain.com/a/admin.php 이렇게 직접 접근가능해서 그러는데 이거 어케 막지 못하나요?

 

댓글을 작성하려면 로그인이 필요합니다.

답변 4개

채택된 답변
+20 포인트
s
2년 전

거 a폴더안에 .htaccess 파일을 만들고 

deny from all
</pre>

<p>

이렇게 편집해놓으면 웹브라우저에서 직접 연결 막을수 있습니다.

로그인 후 평가할 수 있습니다

답변에 대한 댓글 4개

박대풍
2년 전
.htaccess 파일을 줄수 보내줄수 없나요?
s
swallow
2년 전
그냥 notepad 로 작성한다음 파일명을 .htaccess 로 변경하면 됩니다.
박대풍
2년 전
네 그렇게 하니 잘 되네요, 감사합니다.
그리고 주말에 도와주신 베르만 님과 리오닥터님께도 ....
s
sinbi
2년 전
그럼, 사이트에서 해당 파일로 링크 걸면 그땐 연결이 되는 건가요?

댓글을 작성하려면 로그인이 필요합니다.

.htaccess

</p>

<p><Files "admin.php">

  Order deny,allow

  Deny from all

  Allow from <관리자 IP 주소>

</Files>

 

<관리자 IP 주소> 부분을 실제 관리자의 IP 주소로 변경하시면 됩니다.

이렇게 설정하면 관리자 IP 주소를 가진 사용자만 admin.php 파일에 접근할 수 있게 설정할 수 있습니다.

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

박대풍
2년 전
감사합니다. 이게 좀더 나아 보입니다.

댓글을 작성하려면 로그인이 필요합니다.

댓글을 작성하려면 로그인이 필요합니다.

뭐.. 유저 못오게 하려면 첫번째 경로를 유출 하지 말아야하고...

두번쨰는 if(!$is_admin) alert("접근불가"); 이런 조건문이 최상위에 있어야되요 

 

로그인 후 평가할 수 있습니다

답변에 대한 댓글 2개

s
swallow
2년 전
그럼 코드파일이 100개라면 모두 그렇게 작성해주어야 하나요?
리오닥터
2년 전
근데 위에 답변들은 이게 로그인될때 접속 해야되야할건데...
최상위에다가 간단하게 php 소스만 넣고 해야지 문제 없을건데요

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인