質問: 実稼働lampサーバーを適切にセットアップして保護するにはどうすればよいですか? このテーマに関する包括的な情報を見つけることは非常に困難です。 「apt-get install apache2」のように簡単なインストールの実行方法に関する短いチュートリアル、または古いチュートリアルを見つけました。だから、ubuntuコミュニティの仲間のメンバーから専門的な情報が得られることを望んでいました:dシステムのインストールを通じて、lamp、samba、およびsshをインストールした通常のubuntu server 11.04を実行しました。しかし、仮想ホストの設定と、サーバーをwebに公開するのに十分なシステムの安全性を確保するのに問題があります。私はやや従いました このチュートリアル ここまで。/ etc/apache2/sites-availableに3つのサイトがあります。これらはすべて異なるサイト名を除いて次のようになります。<virtualhost example.com> serveradmin webmaster@localhost serveralias www.edunder.se documentroot /var/www/sites/example customlog /var/log/apache2/www.example.com-access.log combined </virtualhost> そして、コマンドa2ensiteでそれらを有効にしたので、/ etc/apache2/sites-enabledにシンボリックリンクがあります。私の/ etc/hostsファイルには次の行があります。127.0.0.1 localhost 127.0.1.1 ubuntu.lan ubuntu 127.0.0.1 localhost.localdomain localhost example.com www.example.com 127.0.0.1 localhost.localdomain localhost example2.com www.example2.com 127.0.0.1 localhost.localdomain localhost example3.com www.example3.com そして、私はブラウザからそれらの1つにしかアクセスできません(テスト目的でサーバーにlynxがインストールされています)ので、私はそれらを設定していないと思います正しくアップ:)安全で適切なセットアップを行うにはどうすればよいですか?私もmysqlを使用しており、sshを安全にセットアップするには このチュートリアル で十分だと思います。私は自分のサーバーをセットアップするのが初めてなので(以前にxamppを実行しただけです)、apacheの構成をよりよく理解するのを助けてください。また、ファイアウォールのセットアップ方法についてもアドバイスしてください:d
回答: ipベースではなく名前ベースの仮想ホスティングを使用する必要があることをapacheに伝える必要があります。したがって、以下を/etc/apache2/apache2.confに追加して定義します。namevirtualhost ip.address:port そして、各仮想ホストはポートを定義する必要があります。<virtualhost example.com:80>