自宅で個人のウェブサイトをホストしようとしています。私は良いコンピュータ/ソフトウェアの背景知識を持っていますが、ウェブサイトを適切にホストする方法の基本的な概念だけを理解しています。
Webホスティングの目的は、ウェブサイトをwwwに公開することです。
WebサイトはPHP / MySqlを使用して構築されており、「LAMP」環境でウェブサイトを実行する方法はよくわかっていますが、世界中のウェブサイトにアクセスできるようにすることと、正しく、安全で信頼できる方法はわかりません。 。だから。
現在FreeNASを実行しているボックスがありますが、それをLinuxサーバーのバージョンに変換したいと思います。 GUIと一緒にUbuntuを使用して、現在FreeNAS上で実行されているのと同じソフトウェアのいくつかを家庭用に引き続き実行できるようにしています。 Webホスティングサービス。
だから私の質問は次のとおりです。
- 私の要件を満たしていますが、初心者にとってはあまり複雑ではないサーバーOS
- 追加のソフトウェアやサービスをインストールする必要があります(例:Apache、Mysql、PHPなど...)
- ホームネットワークとホームサーバーの「部分的な」セキュリティのベストプラクティスは何ですか?
- セキュリティを強化するにはVPNを実行する必要がありますか?一般に、VPNには多くの利点があることを知っていますが、特にホームWebホスティングに関連する利点を知りたいです。
どんな方法でも助けを求めることはありませんが、誰でも正しい方向を教えてくれてありがとう。
ベストアンサー1
Webサイトにアクセスできるようにするために最初に必要なのは、外部IPアドレスまたは外部IPアドレスを指すドメイン名です。
外部IPアドレスが動的IPアドレスの場合は、外部IPアドレスが変更されるたびにドメイン名を更新する動的DNSクライアントをサポートするドメイン名プロバイダを選択する必要があります。
2番目に必要なのは、ポート80を外部からネットワーク上のサーバーに転送することです。
セキュリティの面では、セキュリティの欠陥に追いつくためにApache / MySQL / PHPにパッチを適用する必要があります。
さらに進化したい場合は、バッファオーバーフローの試みなどの異常な状況を警告することができる多数のログ処理ツールがあります。
しかし、ホームサーバーの場合、コードが良好でSQL挿入が不可能な場合は問題ありません。