私の/ var / wwwは外の世界からどのくらい見えますか?


8

これは家事の問題のほうが多いと思いますが、ここで問題が発生します。

index.html呼び出されたのバックアップファイルを作成する場合、私のapache2サーバーでindex.html.bak外部から使用httpしている誰かが私の/var/wwwディレクトリの内容を一覧表示できる可能性はありますか?私は現在これを行う方法を知りませんが、これはこの分野での私の経験の欠如が原因である可能性があります。他の場所に表示する必要がないファイルを保存する必要がありますか?

現在、誰かがファイルを指し示す可能性のある唯一の実行可能な方法は、ファイルを指す明示的なリンクがどこかにある場合です。 私のWebディレクトリはどの程度表示されますか?

回答:


11

あなたの質問に直接答えるために-そのようなファイルをどこかに保存するか、それらのファイルへのアクセスを拒否するようにapacheを設定することができます-* .bakへのアクセスの拒否は比較的簡単です。

Apacheは、(上記のMHで述べたように)そうしないように構成されていない限り、インデックスファイルを含まないディレクトリのディレクトリリストを生成して表示します-DirectoryIndexディレクティブによって定義されますが、通常はindex.html、index.htm、 index.phpなど。

より一般的な注意:

SVNやgit(またはRCS)などのリビジョン管理システムを使用して、古いバージョンとWebページの変更履歴を保持することを検討することをお勧めします(変更内容を確認する機能、いつ、さらに重要なことには、以前のバージョンに戻す)

gitとsvnの両方で、別の場所にリポジトリをセットアップする必要があります。RCSはかなり原始的で基本的ですが、セットアップを必要としません。リビジョン履歴を同じディレクトリまたは./RCSサブディレクトリ(存在する場合)に保持します。RCSの1つのマイナーな不快な点は、ファイルをチェックインすると、アクセス権が読み取り専用に変更されるため、再度編集する前にもう一度チェックアウトする必要がある(またはを使用ci -lしてファイルをチェックインしてすぐにチェックする)それを出します)。

IMO gitはおそらくこの仕事にはやり過ぎです。SVNは複雑さの点で理想に近いものであり、手動で編集した一連のHTMLページの変更履歴を管理する機能であり、RCSは古風ですが、それでも有用です。RCSを使用すると、/ var / www内で直接ファイルを編集することしかできません。つまり、ファイルを保存するとすぐに変更が「有効」になります。svnまたはgitを使用すると、ローカルコピー(デスクトップマシンのホームディレクトリなど)をチェックアウトし、ファイルを編集して変更をチェックインし、サーバー上の/ var / wwwに更新をチェックアウトできます。終了しました。運用サーバーで変更をチェックアウトする前に、まずステージングサーバーへの変更をチェックアウトしてテストすることもできます。

次に、Apacheを使用して.svn / 、. git /、RCS /などのサブディレクトリへのアクセスを拒否できます。たとえば、https://stackoverflow.com/questions/398008/deny-access-to-svn-folders-on-apacheを参照してください。

もちろん、リビジョン管理を効果的に使用するには少し訓練が必要です。変更を加えるたびにチェックインする習慣を身に付ける必要があります。これは努力する価値があります。


15

問題のを指定Options -Indexesした場合Directory、Apacheはディレクトリリストを生成しません。ただし、オペレーティングシステムがWebサーバーにファイルへのアクセスを許可している場合、誰かがファイル名を推測しても、ファイル名にアクセスできます。


5
うん。ウェブ上で提供したくないものがある場合は、それをに保管しないでください/var/www
jscott

これは、tl;drCraigの方がより詳細ですが、Craigの回答を持っている人にとっては最良の回答です。
tacotuesday

@nonak両方に投票:)
jscott

推測については、index.html.bakやindex.bak.htmlなどを見つけるのにかかる時間を推測してください。
ジョンガーデニアズ

1
最近ではコンピューターが推測を行っています。したがって、重要なものを保護するためにあいまいさに依存しないでください。ところで、私は他の答えを支持しました。:)
マイケルハンプトン

2

ディレクトリリストを有効にしている場合、そのファイルは確実に表示されます。ディレクトリの一覧表示が有効になっていない場合でも、他の人に見られたくないファイルを/ var / wwwに保存することはお勧めしません。ファイルは公開ドキュメント用に作成されているためです。


0

バックアップファイルをに保存しても意味がありません/var/www

バックアップは、物事を台無しにしたときにすばやく修正するために作成されます。コアドライブ(外界にはアクセスできない)に新しいバックアップディレクトリを作成し、そこにバックアップを保存することをお勧めします。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.