SSHの設定を誤って変更してサーバにアクセスできなくなりました。
このWordPressが稼働しているサーバですorz..
結局サーバ初期化したのでバックアップとってなかった&手順をまとめていなかった戒めとして記述。
1. ServersMan@VPS初期化
サイトで初期化します。
その後、ajaxtermでログイン。
rootのパスワードを変更します。
passwd root
ユーザー追加
adduser user
userのパスワードを変更します。
passwd user
2. セキュリティ
iptablesに全く設定がないので、ポートの開放します。
許可ポートは80(HTTP)と3843(SSH)のみ
iptablesの登録スクリプトはこんな感じにしました。
参考→http://centossrv.com/iptables.shtml
iptables.sh
#!/bin/bash # ファイアウォール停止(すべてのルールをクリア) /etc/rc.d/init.d/iptables stop # デフォルトルール(以降のルールにマッチしなかった場合に適用するルール)設定 iptables -P INPUT DROP # 受信はすべて破棄 iptables -P OUTPUT ACCEPT # 送信はすべて許可 iptables -P FORWARD DROP # 通過はすべて破棄 # 自ホストからのアクセスをすべて許可 iptables -A INPUT -i lo -j ACCEPT # 内部から行ったアクセスに対する外部からの返答アクセスを許可 iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT #----------------------------------------------------------# # 各種サービスを公開する場合の設定(ここから) # #----------------------------------------------------------# # ※SSHサーバーを公開する場合のみ #ServerManに合わせて3843に修正 iptables -A INPUT -p tcp --dport 3843 -j ACCEPT # 外部からのTCP80番ポート(HTTP)へのアクセスを許可 # ※Webサーバーを公開する場合のみ iptables -A INPUT -p tcp --dport 80 -j ACCEPT #----------------------------------------------------------# # 各種サービスを公開する場合の設定(ここまで) # #----------------------------------------------------------# # サーバー再起動時にも上記設定が有効となるようにルールを保存 /etc/rc.d/init.d/iptables save # ファイアウォール起動 /etc/rc.d/init.d/iptables start
クライアントからつながることを確認する
ポートは22ではなく3843です。
ssh -p 3843 user@ipaddress
↓こんな感じでつながらない場合は、
初期化されるとハッシュキー?が変わって別のサーバに見えるようなので、
~/.ssh/known_hosts に接続先アドレスがあれば削除する
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @ WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! @ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ IT IS POSSIBLE THAT SOMEONE IS DOING SOMETHING NASTY! Someone could be eavesdropping on you right now (man-in-the-middle attack)! It is also possible that the RSA host key has just been changed. The fingerprint for the RSA key sent by the remote host is xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx:xx. Please contact your system administrator. Add correct host key in /home/user/.ssh/known_hosts to get rid of this message. Offending key in /home/user/.ssh/known_hosts:6 RSA host key for domain.local has changed and you have requested strict checking. Host key verification failed.
ajaxterm(HTTPからSSHにアクセス)も使わないので無効化
/etc/init.d/ajaxterm stop chkconfig ajaxterm off
3. WordPress初期化
ServerMan@VPSはブログセットなのでWordPressが設定できる状態になっているため、
とっとと入って設定する。
http://ipaddress/blog から入れると思います
ふぅ疲れた。。
次はApacheの設定かな