VPSさくらのVPSでカスタムOSインストールを利用してCentos7系の最新版をインストール、まっさらな状態から環境構築をしてみました。WebサーバーはNginxを採用、リバースプロキシサーバーとして動作させます。バックエンドのアプリケーションサーバーはRailsアプリを動作させるためのPuma、PHPアプリを動作させるためのphp-frmという構成です。データベースは旧環境と同じMySQLです。7.3ユーザーの作成まず最初に作業用ユーザーを追加します。追加したユーザーにsudo権限を割り当てます。下記箇所のコメント(#%wheel)の#を削除します。(このバージョンでは#が付いていなかったのでそのままにしましたが。ALLsudo時にPATHを引き継ぐ設定もしておきます。jp日本語化の確認ができました。/etc/locale.confファイアウォールの設定サーバー環境設定で真先にすべきことはファイアウォールの設定ですね。CentOS7ではiptablesからfirewalldに移行していますが、今回はiptablesを使用したいので、firewalldをオフ、iptablesをオンにします。(dead)...となっているはずiptables-serviceをインストールして、自動起動に設定します。(exited)...となっているはずサーバへの攻撃対策のルールを設定します。DROP許可する通信の設定をします。ACCEPTiptablesの設定を設定ファイルに保存します。確認しておきましょう。-L試しに外部から接続を行ってみます。xxx.xxx.xxx.xxx...固まってしまいました。許可したポートがブロックされているようです。許可ポート設定の前に居座っていました。これは、このルールまでにマッチしなかったパケットはicmp-host-prohibitedを返して接続拒否するものであり、問答無用に拒否されていたからです。設定ファイルを直接編集して修正してしましょう。ファイアウォールは通過していますね。HTTPサーバが起動していないため、コネクションが拒否されたということです。SSH接続の設定を変更SSHログインをパスワード認証から公開鍵認証に変更します。パスワード認証を禁止し、rootのログインも禁止にしてしまいます。秘密鍵id_rsaと公開鍵id_rsa.pubが生成されています。authorized_keys秘密鍵id_rsaはクライアント側に転送後、サーバー側から削除しておいたほうがよいでしょう。サーバー側に保存しておきたい場合はパーミッション600としておく必要があります。この秘密鍵はAES-128-CBCで暗号化されていましたが、DES-DES3-CBCで暗号化しておきたい場合は、変換しておきます。PlusではDES-DES3-CBCのみ対応していたため、DES-DES3-CBC暗号化に変換した秘密鍵を使用しました。v3.3.2.5以降のバージョンでAES-128-CBCの秘密鍵でもログインできるようになりました。ログインの制限SELinuxは無効化しておきます。65535は自由に使用できる)に変更し、パスワードログインを禁止、さらにrootログインを禁止します。nosshdを再起動します。sshdSSHログイン画面からログアウトする前に、新たにSSHターミナルを開き、秘密鍵を使用して任意のポート番号へSSH接続できるかどうか確認しておきましょう。設定ミスがあると二度とログインできなくなってしまいます。次回はRuby/Railsのインストールです。作成されていて、ServersMan@VPSで動いています。最初はさくらのレンタル...記事を読むWebサイトの報告やるべきことはやりましたので、サイトが安全であることをMicrosoftに報告することにしました。インストール作業を続けます。今回はMySQLです。CentOS7の標準DBサーバーはMariaDBとなりました。安全ではないと報告されていました。(2)Chromeで最初からやり直して、StartSSLログイン証明書生成ページまで来ました。インストール作業を続けます。今回はRubyとRails5です。それでは、前回生成し厳重に保管した秘密鍵、公開鍵、そしてStartSSLの証明書をサーバーに設置します。コメントをキャンセルメールアドレスが公開されることはありません。