2016-04-12 16 views
0

この問題はかなり良い解決策でしたが、必要なものが1つ欠けています。これは近いです:ファイルの有無を使用して条件付きでApacheのIPをホワイトリストに登録する

# WHITELIST IPS # 
RewriteMap ipslist txt:/path/to/whitelist.txt 
RewriteCond %{REMOTE_ADDR} ^(.*)$ 
RewriteCond ${ipslist:%1|black} ^black$ [NC] 
RewriteRule (.*) - [F] 

私は、サイトへのアクセスを制限したいが、私はアクセス権を持っている多くの(ベータテスター)をしたい時がありますほとんどの時間。その時点で、誰かがテスト中にサイトにアクセスできるようにするのが最も簡単です。だから私が本当にしたいのは、ホワイトリストを条件付きで適用することです。 whitelist.txtファイルが存在する場合は、アクセスを制限します。しかし、ファイルがない場合は誰でもサイトにアクセスできるようにしてください。あるいは、他のアプローチを見つけてください。

私は類似のものを検索しましたが、私が上に持っているものは、私が得ることができるほど近くにあります。 whitelist.txtに*.*.*.*を使用して、必要なときにすべてのIPを許可することはできますか?または、IP制限ロジックを「オン/オフ」する良い方法がありますか?

答えて

0

IPアドレスのファイルではなく、フラグファイルを条件として使用することを検討しましたか?

のような何か:

# WHITELIST IPS # 
RewriteMap ipslist txt:/path/to/whitelist.txt 
RewriteCond /path/to/flag_enabled_feature_file -f 
RewriteCond %{REMOTE_ADDR} ^(.*)$ 
RewriteCond ${ipslist:%1|black} ^black$ [NC] 
RewriteRule (.*) - [F] 
関連する問題