- ベストアンサー
cronで実行するプログラムにアクセス制限をかけたいです。
cronで実行するプログラムにアクセス制限をかけたいです。 cron.phpをcronで3時間に1回実行しているのですが、誰かがこのcron.phpに直接アクセスしてきても同様のプログラムが実行されてしまいます。 これをcronからのみ実行できるように制限をかけたいのですが、どのようにするのが一般的なのでしょうか?.htaccessの基本認証等を使用するのですか? よろしくお願いしいます。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
Webからアクセスできないところに置くのが普通です。 それが不可能なら、.htaccessで、 <Files "cron.php"> Order allow,deny Deny from all </Files>
その他の回答 (1)
- yambejp
- ベストアンサー率51% (3827/7415)
回答No.2
単純にファイル名を難読化おくとか、特定の引数をわたさないと動かないように 調整するとか考えられますが、cronで実行するということはCLIでの実行でしょうから apacheとは違うCLI実行ユーザーをつくっておいて、700のパーミッションで管理し crontabで実行ユーザーを明示すればいいでしょう
質問者
お礼
なるほど、パーミッションでも権限の管理ができましたね。 .htaccessよりも手軽にできそうです。 ご回答ありがとうございました。
お礼
なるほど、Filesはブラウザからのアクセスを制限するものだったのですか。 勘違いしていました。 ご回答ありがとうございました。