
Scientific Linux
▼参考サイト
Scientific Linux 6|カスタムOSインストールガイド
http://support.sakura.ad.jp/manual/vps/mainte/custom_scientificlinux.html
上記を参考にまずはインストールと起動まで進める。
その後の設定は以下。
更新可能なパッケージのアップデート
# yum update
※特に更新は無かった
言語設定
# vi /etc/sysconfig/i18n
LANG="C" ↓ LANG="ja_JP.UTF-8"
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 # SSH, HTTP -A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 10022 -j ACCEPT -A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT -A RH-Firewall-1-INPUT -j REJECT --reject-with icmp-host-prohibited COMMIT
※SSH は後で説明しますが、セキュリティ的にデフォルトの22番ポート
ではなく、任意のポートに変更します
ここでは、10022番にしました
・iptables の再起動
# /etc/init.d/iptables restart
・設定確認
# /sbin/iptables -L
一般ユーザの作成
# useradd -m 任意のユーザ名 # passwd 任意のユーザ名
続いて、作成したユーザーがsudo コマンドでroot になれるように
wheel グループに追加
# usermod -G wheel 任意のユーザ名
パスワード無しでsudo が使えるように
# visudo # %wheel ALL=(ALL) NOPASSWD: ALL
※上記のコメント(#)を外す
公開鍵を設定する
# cd /home/任意のユーザ名/ # mkdir .ssh # chmod 700 .ssh # vi .ssh/authorized_keys
※公開鍵の作成方法等、詳しくは以下を参照
・公開・秘密鍵ペアの作成
http://9jp.info/archives/11485
# chown -R 任意のユーザ名:任意のユーザ名 .ssh # chmod 600 .ssh/authorized_keys
SSH設定の変更
# vi /etc/sysconfig/sshd
※ポート番号変更
※パスワード認証を拒否
※rootでのログインを拒否
OPTIONS="-p 10022 -o PermitRootLogin=no -o PasswordAuthentication=no"
=============
ほとんどのブログでは「/etc/ssh/sshd_config」を
書き換えているのが主流のようですが、
「/etc/sysconfig/sshd」の方を書き換えた方が
アップデートの時にrpmnewが出来て~、diffして~、書き換えて反映して~
って作業が無くなるので楽だと思います。
=============
SSHの再起動
# /etc/init.d/sshd restart
ここまでやったら、一旦ログアウトして
作成した一般ユーザーでログイン出来るか試す。
続きの記事は、
「さくらのVPS ログレポート(logwatch)と不正アクセス拒否(denyhosts)のインストール」です
更に続きのLAMP環境構築の記事は、
「さくらのVPS Apache+MySQL+PHPのインストール(LAMP環境構築)」
以上です。
参考サイト
VPSの初期設定とLAMP環境を構築する方法。
http://9jp.info/archives/11485
VPS 借りたら、せめてこれくらいはやっとけというセキュリティ設定 : dogmap.jp
http://dogmap.jp/2011/05/12/vps-security/