• ベストアンサー

cronで実行するプログラムにアクセス制限をかけたいです。

cronで実行するプログラムにアクセス制限をかけたいです。 cron.phpをcronで3時間に1回実行しているのですが、誰かがこのcron.phpに直接アクセスしてきても同様のプログラムが実行されてしまいます。 これをcronからのみ実行できるように制限をかけたいのですが、どのようにするのが一般的なのでしょうか?.htaccessの基本認証等を使用するのですか? よろしくお願いしいます。

質問者が選んだベストアンサー

  • ベストアンサー
  • notnot
  • ベストアンサー率47% (4900/10358)
回答No.1

Webからアクセスできないところに置くのが普通です。 それが不可能なら、.htaccessで、 <Files "cron.php"> Order allow,deny Deny from all </Files>

php_noob
質問者

お礼

なるほど、Filesはブラウザからのアクセスを制限するものだったのですか。 勘違いしていました。 ご回答ありがとうございました。

その他の回答 (1)

  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.2

単純にファイル名を難読化おくとか、特定の引数をわたさないと動かないように 調整するとか考えられますが、cronで実行するということはCLIでの実行でしょうから apacheとは違うCLI実行ユーザーをつくっておいて、700のパーミッションで管理し crontabで実行ユーザーを明示すればいいでしょう

php_noob
質問者

お礼

なるほど、パーミッションでも権限の管理ができましたね。 .htaccessよりも手軽にできそうです。 ご回答ありがとうございました。

関連するQ&A