ブラウザ(User-Agent)を特定して通信を許可/拒否する


携帯用に作成したサイト(ページ)については、携帯電話からのみアクセスを許可したいケースがあると思われます。
各携帯キャリアが公開しているIPアドレスを指定するのが一つの方法です。もう一つイレギュラーな方法としてはUser-Agentを指定してアクセスを許可させる方法が考えられます。ただしUser-Agentはいくらでも偽装可能なのでセキュリティを気にする場合ははっきり言って使えない方法なのでご注意ください。


httpd.confには以下のような例で記述を行えばOKです。

(例)Docomoからのみアクセスさせたい場合

SetEnvIfNoCase User-Agent ^Docomo* AllowUserAgent
<Directory />
    Options FollowSymLinks
    AllowOverride None
    Order deny,allow
    Deny all
    Allow env=AllowUserAgent
</Directory>