ブログや個人プロジェクトをホストするためにWebminをインストールする予定のVPSインストールを保護する基本的な手順は何ですか?
この同様の質問に対するdanlefreeの答えは、ここで非常に関連しています: 管理されていないVPSはどれくらい難しいですか?
サーバーの保護は、1回限りのタスクではありません。
最初の1回限りのタスクは次のとおりです。
進行中のタスクは次のとおりです。
aptitude safe-upgrade
を変更する内容を確認したいので、サーバーに何をしようとしているかがわかります。すべての優れたLinuxディストリビューションは、(少なくともインストールCD /イメージが押された/リリースされてからリリースされたセキュリティパッチを取り込むと、少なくとも最初の更新セットの後)合理的な安全な状態でインストールされます。仕事は難しくありませんが、期待以上にうまくやるには時間がかかります。
Linux VPSの素晴らしいところは、すぐに使えることです。ただし、ホストと話し合い、セキュリティを強化または最適化するかどうかを確認することを最初に推奨します。コントロールパネル(webmin、cpanelなど)を備えたほとんどのVPSは「管理」されており、多くのことを行います。特に、あなたが何をしているのかよくわからない場合は、これが最良の選択だと思います。
自分でいる場合は、まずAPF(Advanced Policy Firewall?)やCSF(ConfigServer Firewall)などのファイアウォールを見てください。 CSFにはログイン失敗検出のオプションがあり、ログインしようとして何度も失敗すると、IPアドレスが自動的に禁止されます。 Linuxはトラフィックをリッスンしていないポートで応答しないため、これらが「必要」であるかどうかはわかりませんが、確かに心の一部を提供します。また、さまざまなトラフィック用に多数のポートを開いている場合は、おそらくファイアウォールが必要です。
おそらくもっと重要なことは、インストールするアプリケーションが最新であることを確認することです。サーバーOSでのエクスプロイトを介した場合よりも、Wordpressエクスプロイトを介してハッキングされるサイトの数が多くなります。カスタムコーディングスクリプトを使用している場合は、連絡先フォームのようなばかげたものを不注意に開いたままにしたくないため、セキュリティにも注意を払ってください。
VPSを含む任意のマシンの保護は正確なレシピではありませんが、2つの主要なVPSプロバイダーのチュートリアルから始めることができます: Linode Library および Slicehost Articles
不要なサービスを削除します( netstat はあなたの友達です)
サービス広告を無効にします(バージョン番号を明らかにすると、 Scriptkiddies に最適です)
管理用(パブリックではない)ポート番号を不明瞭なものに変更します(22のSSHは継続的にスキャンされます)
クォータと制限を作成します: cgroups 、 limits.conf 、 qos など-そして積極的に監視します-Web開発者のコードまたはDDoS攻撃がサイトを破壊し、ボックスに到達できない場合は遅すぎます修正する
一部のディストリビューションには、 SELinux / AppArmor / etcベースのアプリのプロファイル、それらを使用する
最初の3つは、WebMinを介して(ある方法で)実行できます。ただし、 ServerFault を調べてください。
あなたはwebminに言及しているので、Linuxボックスになるでしょう。そのサーバーにインストールする特定のLinuxディストリビューションのドキュメントを確認してください。
CentOSについては、これを参照してください http://wiki.centos.org/HowTos/OS_Protection
ほんのいくつかのポイント。 -SSHポートを変更します。 -ファイルのディレクトリ一覧を無効にします。 -サーバー署名、トークンを削除します。 -ファイアウォールをインストールする
もっとたくさんのことがあります。