2013-10-14 4 views
1

나는 사무실 IP를 제외하고 .htaccess 로그인을 가진 내부 웹 사이트를 가지고 있습니다. 어떤 IP가 흰색인지 나와 있습니다. 이제 파일을 가져 오기 위해 cronjob이 필요하지만 일반 사용자가 해당 파일에 직접 액세스하는 것을 원하지 않습니다. 개요 :.htaccess 허용 목록 IP 엑셀 1 파일

- public_html/ 
    - index.php 
    - files.php 
    - all_folders/ 
    - cronjob_only/dump.sql 

모든 사용자는 cronjob_only/dump.sql을 제외한 모든 사용자에게 액세스 할 수 있습니다. 사무실에있는 경우 로그인 할 필요가 없습니다. 밖에 로그인해야합니다. cronjob_only/dump.sql은 항상 로그인과 유효한 사용자가 필요합니다. cron_user

IP 허용 목록없이 작동하게했습니다. 내 htaccess로 파일 :

Order deny,allow 
Deny from all 
AuthType Basic 
AuthUserFile /home/admin/domains/website.com/.htpasswd-file 
AuthName "U shall not pass" 


Allow from 94.215.167.79 #office IP 
require valid-user 
Satisfy Any 

<FilesMatch "dump.sql"> 
    Require user cron_user 
</FilesMatch> 

는 위의 내가 로그인 분할 작동 Allow from..을 해제하는 경우 IP 내부의 사람들이 dump.sql 에 액세스 할 수 있습니다.

무엇이 누락 되었습니까? 나는 많이 노력했다. 그것의 대부분은 stackoverflow에서 여기 발견.
아무도 도와 줄 수 있습니까?

답변

3

이 시도 :

<FilesMatch "dump.sql"> 
    Order allow,deny 
    Require user cron_user 
    Satisfy Any 
</FilesMatch> 

내가이 답변의 확실하지 않다 있습니다.

+2

예. 그리고 만약 당신이 대답이되어야하는 코드를 추가하십시오. 확실하지 않더라도. 네가 확실하지 않다고 말하면, 나는 항상 그렇게한다. 아니면 그냥 시험을 치르지 말고해라. _ – janw

+0

감사합니다. – fbbdev

관련 문제