Home

読み込み中...

さくらのVPSサーバー構築メモ – 基本設定編

2010/09/23

このエントリーをはてなブックマークに追加

さくらのVPS

さくらインターネットでVPSサービスが始まりましたね!
月額980円(メモリ512MB、HDD20GB)とリーズナブルなので、個人のサイト運用、また勉強用とかでも最適ですね!

国内の安いVPSなら、他にもSaaSesServersMan@VPSなどがありますが、僕はなんとなくネームバリューでさくらを選びました。

さてさて、そんな「さくらのVPS」でのサーバー構築メモを残していきたいと思います。
何かおかしなこと言ってたらお気軽にツッコミお願いします!

はじめに

基本的なセットアップ情報などは以下に書かれています。
さくらのVPS OSセットアップ情報

ちなみにOSはCentOSです。それではいってみよー!

基本的なセキュリティの設定

ポート番号の変更

手当たりしだいにポート22を攻撃してくる人たちがいるのでまずはポート番号を変更します。

# vi /etc/ssh/sshd_config
#Port 22
↓
Port 50022

iptablesの設定

いわゆるファイアウォール設定をします。

# vi /etc/sysconfig/iptables
*filter
:INPUT ACCEPT [0:0]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [0:0]
:RH-Firewall-1-INPUT - [0:0]
-A INPUT -j RH-Firewall-1-INPUT
-A FORWARD -j RH-Firewall-1-INPUT
-A RH-Firewall-1-INPUT -i lo -j ACCEPT
-A RH-Firewall-1-INPUT -p icmp --icmp-type any -j ACCEPT
-A RH-Firewall-1-INPUT -p 50 -j ACCEPT
-A RH-Firewall-1-INPUT -p 51 -j ACCEPT
-A RH-Firewall-1-INPUT -p udp --dport 5353 -d 224.0.0.251 -j ACCEPT
-A RH-Firewall-1-INPUT -p udp -m udp --dport 631 -j ACCEPT
-A RH-Firewall-1-INPUT -p tcp -m tcp --dport 631 -j ACCEPT
-A RH-Firewall-1-INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 50022 -j ACCEPT
-A RH-Firewall-1-INPUT -j REJECT --reject-with icmp-host-prohibited
COMMIT

ユーザーを追加する

まずは一般ユーザーを追加する。

# useradd user1
# passwd user1
Changing password for user user1.
New UNIX password:
Retype new UNIX password:
passwd: all authentication tokens updated successfully.

rootになれるユーザーを制限する

# vi /etc/group
wheel:x:10:root, user1
# vi /etc/login.defs
SU_WHEEL_ONLY yes

をファイルの最後に追加(なくてもいいかも)。

# vi /etc/pam.d/su
#auth           required        pam_wheel.so use_uid
↓
 auth           required        pam_wheel.so use_uid

rootでのログインを禁止する

# vi /etc/ssh/sshd_config 
#PermitRootLogin yes
↓
PermitRootLogin no

このへんでサーバーを再起動。

# shutdown -r now

ここからは、ポート番号、ユーザー名を先程設定したものにしてログインする。

公開鍵認証の設定

まずはクライアント側で鍵ペアを生成する(ここではUnix環境での作り方)。

% mkdir ~/.ssh
% ssh-keygen -t rsa
Generating public/private rsa key pair.
Enter file in which to save the key (~/.ssh/id_rsa): ~/.ssh/id_rsa.sakura
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in ~/.ssh/id_rsa.sakura.
Your public key has been saved in ~/.ssh/id_rsa.sakura.pub.
(略)

% chmod 700 ~/.ssh
% chmod 600 ~/.ssh/id_rsa.sakura

再びさくら側に戻る

$ mkdir ~/.ssh
$ vi ~/.ssh/authorized_keys

さっき作った公開鍵(~/ssh/id_rsa.sakura.pubの方)をコピって保存。

$ chmod 700 ~/.ssh
$ chmod 600 ~/.ssh/authorized_keys

パスワード認証を禁止する。

# vi /etc/ssh/sshd_config
PasswordAuthentication no

sudoできるようにする

/usr/sbin/visudo
%wheel  ALL=(ALL) ALL

sshdを再起動。

/etc/init.d/sshd restart
Stopping sshd:                                             [  OK  ]
Starting sshd:                                             [  OK  ]

ソフトをアップデートする

$ sudo  yum -y update

とりあえず以上です!

参考リンク

Leave a comment