2017/03/16さくらVPSサーバを契約した後の初期設定の方法ブログのサーバをレンタルサーバからVPSサーバに移転したので、今回はVPSサーバの初期設定を紹介します。VPSサーバは何も設定されていないので、全て自分でセットアップする必要があります。LAMP環境の構築、そしてWordpressのインストールまでの流れは別記事にして紹介します。移転先のサーバは下記です。1GVPSサーバはレンタルサーバと違いOSがインストールされているだけなので、様々な設定を自分でやる必要があります。基本的に作業はコマンドライン上で行います。Macでいうとターミナルですね。Windowsの場合はTeraTermなどのソフトウェアを利用します。利用しているサーバがさくらVPSなので、さくらVPSで話がベースになりますが、基本的に作業内容は同じです。コマンドライン上でのファイルの編集はvi(vim)で行います。viはキーバインドがかなり独特なので、慣れるまではかなり使いにくいかもしれません。ファイルの一部書き換え程度のことしかしないので、下記使い方を見ながらやっていきましょう。・iptablesの設定yumのアップデートまとめ基本的な設定まずは基本的な設定をしていきます。パスの設定サーバの起動VPSを契約したら、コントロールパネルにログインします。契約時に入力したメールアドレス等に以下のような内容が届いていると思います。xxxxxxxxxxxxxxxxxxコントロールパネルにログインしてサーバを起動しましょう。IPアドレスとパスワードでログインできると思います。さくらVPSの場合は以下のような感じです。起動したらSSHでログインします。ここからコマンドライン上で作業していきます。SSHのコマンドでログインしていきます。パスワードを求められるので、パスワードも入力しましょう。ちなみに、コマンドライン上でパスワードを入力する際は、文字はもちろん「***」も表示されません。root@XXX.XXX.XXX.XXXログインに成功すると以下のような表示がでます。さくらVPSの場合rootのパスワードを変更ログインしたらまずはrootのパスワードを変更しましょう。初期パスワードのままはセキュリティ的にかなり危ないです。「passwd」というコマンドで変更できます。#確認用パスワードユーザーの作成とsudo権限付与さて、rootのパスワードを変更しましたが、そもそもrootでログインすること自体がセキュリティ的によくないので、ログイン用のユーザーを作成します。YYYYYYYYYYはユーザー名なので自由に設定して下さい。ユーザーを作成したら、そのユーザーのパスワードを設定しましょう。今後はこちらのユーザーでログインしていきます。作成したユーザーにsudo権限を付与します。sudoとは一時的にroot権限を得るためのコマンドです。システムに関するような重要ファイルの編集はrootしかできませんが、毎回rootユーザーを利用するのはセキュリティ的によくないので、sudoを通して実行するのが慣習です。sudo権限を付与するには「wheel」というグループにユーザーを追加します。groups=500(YYYYY),10(wheel)続いて、wheelグループがsudoコマンドを使えるようにします。visudoコマンドでsudoの設定ファイルを開きます。visudo開いたファイルの中の下記場所のコメントアウト「#」を消せばOKです。細かい設定に入る前にコンソールを日本語化しておきます。/etc/sysconfig/i18n#変更前LANG="C"SYSFONT="latarcyrheb-sun16"#変更後LANG="ja_JP.UTF-8"SYSFONT="latarcyrheb-sun16"これで、lsコマンド等でファイルを表示した時に一部情報が日本語になります。初期設定の最後にパスの設定します。コマンドは本来そのコマンドの設定ファイルが置かれている場所を含めてフルパスで実行するものなのですが、実行したい場所をPATHに設定しておくことで省略できるようになります。「.bash_profile」を編集していきます。.bash_profile下記内容を記述します。PATH=$PATH:$HOME/binPATH=$PATH:/sbinPATH=$PATH:/usr/sbinPATH=$PATH:/usr/local/sbin記述が完了したら保存して、設定内容を反映させます。.bash_profileここまでの作業を終えたら、いったんサーバからログアウトしましょう。その後、さきほど作成したユーザーでログインしましょう。パスワードはユーザー作成時に設定したパスワードです。ここまで設定したら、いったんログアウトして新規で作成したYYYYYユーザーで作業していきます。YYYYYセキュリティに関する設定ひと通り基本的な設定が完了したら、セキュリティの設定をしていきます。セキュリティの設定は最低限のことに絞ってやっていきます。yumのアップデートSSHログインの設定まずはSSHでログインする際の設定をしていきます。具体的にはポートの変更とrootログインの禁止設定です。SSHの設定は「/etc/ssh/sshd_config」というファイルで管理されているので、このファイルをvi(vim)で編集します。/etc/ssh/sshd_configまずは、ポートを変更します。初期では22番のポートが指定されていますが、22ポートは初期値で攻撃対象になりやすいので、変更していきます。65535」で自由に選べます。他でよく使う80(http)、443(https)、20(FTP)、21(FTP)、3306(Mysql)などは避けたほうが楽です。続いて、rootでのログインをできないようにします。PermitRootLoginという項目が”yes”になっているので、noにします。noここまで設定したら、下記コマンドでSSHを再起動します。続いて、iptablesを設定していきます。iptablesはlinuxのファイアウォール機能です。設定方法はけっこう高度なので、さくらVPSの公式サイトを確認してやっていきます。下記の通りにコマンドを実行していけばOKです。rootユーザーで作業していない場合は、sudoをつけて実行していきます。ACCEPTここまで実行したら、続いて利用するポートを指定していきます。http(80)、https(443)、ssh(XXXXX)の番号を指定していきましょう。sshのポート番号については、この記事の最初に22番から変更した後の番号を入力します。ACCEPTこれでひとまずOKです。設定を保存して再起動していきましょう。restart設定ファイル「/etc/sysconfig/iptables」を見てみると、下記のように記述されているかと思います。ACCEPTCOMMITこれでiptableの設定は完了です。FTPやMysqlなど他にポート開放が必要になったら再度設定していきます。yumのアップデート最後にパッケージ管理のyumをアップデートしていきましょう。サーバにいろいろな機能を入れていくのですが、その機能を一括で管理できるツールみたいなものです。updateまとめざーっと初期設定してみました。公開鍵の設定などもできればしておきたいところですが、今回は省略しました。コマンドラインになれていない人は「面倒!」と感じるかと思いますが、慣れていくとそうでもないです。次回はVPSサーバ上にLAMP環境を構築してWordpressを導入していきます。2010-04-10Amazon楽天ブックスこの記事を書いた人ねづ『NEZU.log』運営管理者。Webエンジニアの傍ら、趣味でこのブログを運営。2015年は海外情報(主にアジア圏)と効率のよい生活の情報発信がテーマ。Xの開発環境(Apache)の設定する方法Facebookページのフィードやアルバムをjavascript(jquery)で取得するマルチデバイス対応方法(viewport,CSSの出し分け)をまとめてみたリニューアルを効率化するスクレイピング処理をPHPで実行する方法FacebookにリンクをシェアしたときにOPGの内容が表示されない場合の対応方法このブログへのコメントお世話になります。参考にさせていただきながら設定しています。初心者で解らない事ばかりです。Termで設定した後の保存方法がわかりません。設定を保存でiniが増えていきますが、どうすればよいのですか。お忙しい所申し訳ありませんが、教えてください。矢山様コメントありがとうございます。長くなってしまうため、コメント時に入力いただいたメールアドレスに連絡させていただきました。ご確認いただけたら幸いです。nezu15年01月12日コメントを残す返信をキャンセルする。妻と娘(3ヶ月)と3人暮らし。旅」をテーマに"パパ目線の子育て"と"子連れ旅行"についてブログを書いてます。ANA&JAL両方とも上級会員(SFC&JGC)、SPGアメックス所有して、オトクな旅行を追求するのが趣味。本業はメディア系の企業でプロダクト企画の仕事。