ラベル Amazon の投稿を表示しています。 すべての投稿を表示
ラベル Amazon の投稿を表示しています。 すべての投稿を表示

2014年7月11日金曜日

ec2-user以外のユーザでAmazon Linuxにログインする

Amazon Linuxに個別のユーザでssh接続する必要があったりするのでその手順をまとめてみます。

本来は接続元で秘密鍵と公開鍵を作成し、接続先に公開鍵を配置しますが、秘密鍵と公開鍵のペアはどこで作成してもよいので、今回は接続先のLinuxサーバ上で鍵ペアを作成し、秘密鍵を接続元PCに持ち帰る手順を記載します。

OS: Amazon Linux 2014.03 (64-bit)
putty: 0.63


■ユーザ作成
[ec2-user@ip-10-86-30-32 ~]$ sudo useradd user001
[ec2-user@ip-10-86-30-32 ~]$ sudo passwd user001

## sudo権限付与(必要に応じて)
[ec2-user@ip-10-86-30-32 ~]$ sudo visudo
--- 99行目あたりに追記 ---
## Allow root to run any commands anywhere
root    ALL=(ALL)       ALL
user001 ALL=(ALL)       ALL ←追記


■秘密鍵(id_rsa)と公開鍵(id_rsa.pub)生成
[ec2-user@ip-10-86-30-32 ~]$ su - user001
Password:
[user001@ip-10-86-30-32 ~]$ ssh-keygen -t rsa
Generating public/private rsa key pair.
Enter file in which to save the key (/home/user001/.ssh/id_rsa):
Created directory '/home/user001/.ssh'.
Enter passphrase (empty for no passphrase): ←パスフレーズ入力
Enter same passphrase again: ←パスフレーズ入力
Your identification has been saved in /home/user001/.ssh/id_rsa.
Your public key has been saved in /home/user001/.ssh/id_rsa.pub.
The key fingerprint is:
c8:30:57:dc:60:cc:ae:f1:5a:32:b0:8e:11:c5:a2:bc user001@ip-10-86-30-32
The key's randomart image is:
+--[ RSA 2048]----+
|       ++o       |
|    . .o+ .      |
|    oo.+         |
|    +=+.o .      |
| . . *oS+o       |
|  o .  o o       |
|   .   o         |
|  D   .          |
|                 |
+-----------------+
[user001@ip-10-86-30-32 ~]$
.sshディレクトリのパーミッションは700で自動生成されます。

## authorized_keysに公開鍵を登録
[user001@ip-10-86-30-32 ~]$ cat .ssh/id_rsa.pub >> .ssh/authorized_keys
[user001@ip-10-86-30-32 ~]$ chmod 600 .ssh/authorized_keys
[user001@ip-10-86-30-32 ~]$ ll .ssh/
total 12
-rw------- 1 user001 user001  404 Jul 11 14:28 authorized_keys
-rw------- 1 user001 user001 1766 Jul 11 14:28 id_rsa
-rw-r--r-- 1 user001 user001  404 Jul 11 14:28 id_rsa.pub
[user001@ip-10-86-30-32 ~]$


■秘密鍵をローカルPCに保存
[user001@ip-10-86-30-32 ~]$ cat .ssh/id_rsa
-----BEGIN RSA PRIVATE KEY-----
Proc-Type: 4,ENCRYPTED
DEK-Info: AES-128-CBC,8781E4937DE990254DE539C21439ABE1

XyHTJcMs/9BQpoctuFG4NeR8vo6yxu/XaXyy01HtobrLU+QFUMo96rZsl79DWroL
doa5RfBNKcT1/IQHuNNOrlJMJmvz7mQyN+j2tC6GPohE/ai+ytGCeWUGwkvysXBl
(中略)
xZun1TzEp9z1F19+EWmTkQzzULCY/faZK4jmnTPEMnoLYlfJQfYmwxbGaRm3v58S
+VuQ30YJsOfSUrhFG5kF0xHcepBN6AkzViYvUdc1/wf35dNlzCaw0tfeQWpcMaqQ
-----END RSA PRIVATE KEY-----
[user001@ip-10-86-30-32 ~]$
クリップボード経由でローカルPCの"C:\aws_keys\user001.pem"に保存。

## id_rsaとid_rsa.pubの削除
[user001@ip-10-86-30-32 ~]$ rm .ssh/id_rsa*
[user001@ip-10-86-30-32 ~]$ ll .ssh/
total 4
-rw------- 1 user001 user001 404 Jul 11 14:28 authorized_keys
[user001@ip-10-86-30-32 ~]$
セキュリティ的にも、作業済みで不要となった鍵は削除しておく。


■PUTTY用の鍵を生成
PUTTYGEN.EXEを利用してuser001.pem → user001.ppk を生成。




"C:\aws_keys\user001.ppk"に保存。


■user001でログイン


Using username "user001".
Authenticating with public key "imported-openssh-key"
Passphrase for key "imported-openssh-key": ←パスフレーズ入力
Last login: Sun Jul 11 15:02:20 2014

       __|  __|_  )
       _|  (     /   Amazon Linux AMI
      ___|\___|___|

https://aws.amazon.com/amazon-linux-ami/2014.03-release-notes/
9 package(s) needed for security, out of 19 available
Run "sudo yum update" to apply all updates.
[user001@ip-10-86-30-32 ~]$
ログイン成功!!


こちらの情報が何かのお役に立てましたら幸いです。サイト継続ご協力のほどお願い致します。m(_ _)m

2014年5月6日火曜日

WordPressのパーマリンク設定をデフォルト以外にした場合の対処

WordPressのインストールについては前回まとめたとおり、無事ダッシュボードを表示するに至りました。
しかし、WordPressのパーマリンク設定をデフォルト以外に設定すると、投稿したページがなぜかNot Found (404 Error)になってしまいます。
https://api.wordpress.org/secret-key/1.1/salt/ にアクセスして認証用ユニークキーをwp-config.phpに設定すれば解消するとの噂もありましたが・・・。
試した限りではAllowOverrideの設定だけでした。とりあえず手順をまとめます。

Amazon Linux AMI release 2014.03
WordPress 3.9 日本語版
ドメイン(仮): lnx-cms.linuxnow.com


パーマリンク設定を「月と投稿名」に変更


ほとんどの人がこの設定を変更したいと思いそうですが・・・。自分だけ?!

とりあえず、何か記事を投稿して確認してみます。

はい残念。○| ̄|_

■パーマリンク設定をデフォルト以外にしても404を起こさない設定

## mod_rewriteが有効になっていることを確認
[root@lnx-cms ~]# grep mod_rewrite /etc/httpd/conf/httpd.conf
LoadModule rewrite_module modules/mod_rewrite.so
[root@lnx-cms ~]#

## .htaccessの確認
[root@lnx-cms ~]# cat /var/www/html/wordpress/.htaccess

# BEGIN WordPress

RewriteEngine On
RewriteBase /wordpress/
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /wordpress/index.php [L]


# END WordPress
[root@lnx-cms ~]#
※特に変更は不要でした。

## wp-config.phpの修正
ブラウザにて https://api.wordpress.org/secret-key/1.1/salt/ にアクセスして 認証用ユニークキーを設定すれば解消するとの噂もありましたが、そのままでも 大丈夫でした。

## WordPressのディレクトリに対してAllowOverrideを設定
[root@lnx-cms ~]# vi /etc/httpd/conf.d/wp.conf
[root@lnx-cms ~]# cat /etc/httpd/conf.d/wp.conf
<Directory "/var/www/html/wordpress">
    AllowOverride All
</Directory>
[root@lnx-cms ~]#
## httpdを再起動して反映
[root@lnx-cms ~]# /etc/init.d/httpd restart
Stopping httpd:                                         [  OK  ]
Starting httpd:                                         [  OK  ]
[root@lnx-cms ~]#
## 再び投稿ページへ

Not Found 解消!!


こちらの情報が何かのお役に立てましたら幸いです。ちょこっと右サイドも見ていただければ幸いです。m(_ _)m

2014年5月5日月曜日

Amazon LinuxにWordPressをインストールする手順

AWSのEC2(Amazon Linux)にWordPressをインストールする手順です。必要パッケージ(Apache、MySQL、PHP等)を準備して、データベースを作成してからWordPressをドキュメントルートに展開後、コンフィグ設定すれば、だいたい完了です。
後は画面にてインストールプロセスに必要な項目を入力し、ログインしてダッシュボードを表示するところまでまとめます。
パーマリンク設定をデフォルト以外に設定しても404エラーを出さない方法については、別途記載できればと思います。

Amazon Linux AMI release 2014.03
WordPress 3.9 日本語版
ドメイン(仮): lnx-cms.linuxnow.com


■既存パッケージの確認

[root@lnx-cms ~]# rpm -qa | grep -e httpd -e mysql -e php | sort
[root@lnx-cms ~]#
何も入っていません。Amazon Linuxは本当にシンプル。


■必要パッケージの準備

[root@lnx-cms ~]# yum install httpd mysql-server php php-mysql php-mbstring
(中略)
===============================================================================
 Package                   Arch      Version              Repository      Size
===============================================================================
Installing:
 httpd                     x86_64    2.2.27-1.2.amzn1     amzn-updates   1.2 M
 mysql-server              noarch    5.5-1.6.amzn1        amzn-main      2.8 k
 php                       x86_64    5.3.28-1.5.amzn1     amzn-updates   2.8 M
 php-mbstring              x86_64    5.3.28-1.5.amzn1     amzn-updates   2.3 M
 php-mysql                 x86_64    5.3.28-1.5.amzn1     amzn-updates   178 k
Installing for dependencies:
 apr                       x86_64    1.5.0-2.11.amzn1     amzn-updates   115 k
 apr-util                  x86_64    1.4.1-4.14.amzn1     amzn-main       87 k
 apr-util-ldap             x86_64    1.4.1-4.14.amzn1     amzn-main       17 k
 generic-logos             noarch    17.0.0-2.5.amzn1     amzn-main      589 k
 httpd-tools               x86_64    2.2.27-1.2.amzn1     amzn-updates    79 k
 mailcap                   noarch    2.1.31-2.7.amzn1     amzn-main       27 k
 mysql55                   x86_64    5.5.37-1.46.amzn1    amzn-updates   7.5 M
 mysql55-common            x86_64    5.5.37-1.46.amzn1    amzn-updates    48 k
 mysql55-libs              x86_64    5.5.37-1.46.amzn1    amzn-updates   812 k
 mysql55-server            x86_64    5.5.37-1.46.amzn1    amzn-updates    13 M
 perl-Compress-Raw-Bzip2   x86_64    2.061-1.10.amzn1     amzn-main       33 k
 perl-Compress-Raw-Zlib    x86_64    2.061-1.10.amzn1     amzn-main       60 k
 perl-DBD-MySQL            x86_64    4.023-2.16.amzn1     amzn-main      148 k
 perl-DBI                  x86_64    1.627-1.7.amzn1      amzn-main      854 k
 perl-Data-Dumper          x86_64    2.145-1.4.amzn1      amzn-main       49 k
 perl-IO-Compress          noarch    2.061-1.1.11.amzn1   amzn-main      298 k
 perl-Net-Daemon           noarch    0.48-4.4.amzn1       amzn-main       58 k
 perl-PlRPC                noarch    0.2020-12.5.amzn1    amzn-main       38 k
 php-cli                   x86_64    5.3.28-1.5.amzn1     amzn-updates   2.6 M
 php-common                x86_64    5.3.28-1.5.amzn1     amzn-updates   1.0 M
 php-pdo                   x86_64    5.3.28-1.5.amzn1     amzn-updates   170 k

Transaction Summary
================================================================================
Install  5 Packages (+21 Dependent packages)
(以下略)

## インストールしたパッケージの確認
[root@lnx-cms ~]# rpm -qa | grep -e httpd -e mysql -e php | sort
httpd-2.2.27-1.2.amzn1.x86_64
httpd-tools-2.2.27-1.2.amzn1.x86_64
mysql55-5.5.37-1.46.amzn1.x86_64
mysql55-common-5.5.37-1.46.amzn1.x86_64
mysql55-libs-5.5.37-1.46.amzn1.x86_64
mysql55-server-5.5.37-1.46.amzn1.x86_64
mysql-server-5.5-1.6.amzn1.noarch
php-5.3.28-1.5.amzn1.x86_64
php-cli-5.3.28-1.5.amzn1.x86_64
php-common-5.3.28-1.5.amzn1.x86_64
php-mbstring-5.3.28-1.5.amzn1.x86_64
php-mysql-5.3.28-1.5.amzn1.x86_64
php-pdo-5.3.28-1.5.amzn1.x86_64
[root@lnx-cms ~]#


■phpinfoで状況確認

[root@lnx-cms ~]# echo "<?php phpinfo(); ?>" > /var/www/html/phpinfo.php
[root@lnx-cms ~]# /etc/init.d/httpd start
[root@lnx-cms ~]# /etc/init.d/mysqld start

## ブラウザにて確認
http://lnx-cms.linuxnow.com/phpinfo.php


■MySQLのrootパスワード設定

[root@lnx-cms ~]# mysqladmin -u root -h localhost password "naisyo"
[root@lnx-cms ~]#


■データベースとユーザの作成

データベース名: wp_db
管理ユーザ名: wp_admin
管理ユーザパスワード: secret
[root@lnx-cms ~]# mysql -u root -pnaisyo
(中略)
mysql> create database wp_db;
Query OK, 1 row affected (0.00 sec)

mysql> grant all privileges on wp_db.* to wp_admin@localhost identified by 'secret';
Query OK, 0 rows affected (0.00 sec)

mysql> flush privileges;
Query OK, 0 rows affected (0.01 sec)

mysql> quit
Bye
[root@lnx-cms ~]#


■自動起動設定

[root@lnx-cms ~]# chkconfig httpd on; chkconfig --list httpd
httpd           0:off   1:off   2:on    3:on    4:on    5:on    6:off
[root@lnx-cms ~]# chkconfig mysqld on; chkconfig --list mysqld
mysqld          0:off   1:off   2:on    3:on    4:on    5:on    6:off
[root@lnx-cms ~]#


■WordPressインストーラ取得

[root@lnx-cms ~]# cd /usr/local/src/
[root@lnx-cms src]# wget http://ja.wordpress.org/latest-ja.tar.gz
--2014-05-05 22:41:13--  http://ja.wordpress.org/latest-ja.tar.gz
(中略)
2014-05-05 22:41:18 (1.37 MB/s) - ‘latest-ja.tar.gz’ saved [6250676/6250676]

[root@lnx-cms src]# ll
total 6108
-rw-r--r-- 1 root root 6250676 Apr 17 17:26 latest-ja.tar.gz
[root@lnx-cms src]#


■WordPressの配置

[root@lnx-cms src]# tar -zxf latest-ja.tar.gz -C /var/www/html/
[root@lnx-cms src]# ll /var/www/html/wordpress/
total 192
-rw-r--r--  1 nobody 65534   418 Sep 25  2013 index.php
-rw-r--r--  1 nobody 65534 19930 Apr 10 08:50 license.txt
-rw-r--r--  1 nobody 65534 10163 Apr 17 11:58 readme.html
-rw-r--r--  1 nobody 65534  3293 Apr 17 11:58 readme-ja.html
-rw-r--r--  1 nobody 65534  4896 Dec 25 03:57 wp-activate.php
drwxr-xr-x  9 nobody 65534  4096 Apr 17 11:58 wp-admin
-rw-r--r--  1 nobody 65534   271 Jan  9  2012 wp-blog-header.php
-rw-r--r--  1 nobody 65534  4818 Feb 19 06:45 wp-comments-post.php
-rw-r--r--  1 root   root   4230 May  5 23:26 wp-config.php
-rw-r--r--  1 nobody 65534  4255 Apr 17 11:58 wp-config-sample.php
drwxr-xr-x  5 nobody 65534  4096 Apr 17 11:58 wp-content
-rw-r--r--  1 nobody 65534  2932 Sep 25  2013 wp-cron.php
drwxr-xr-x 12 nobody 65534  4096 Apr 17 11:58 wp-includes
-rw-r--r--  1 nobody 65534  2380 Oct 25  2013 wp-links-opml.php
-rw-r--r--  1 nobody 65534  2359 Oct 25  2013 wp-load.php
-rw-r--r--  1 nobody 65534 32671 Apr 14 01:06 wp-login.php
-rw-r--r--  1 nobody 65534  8235 Nov 13 20:58 wp-mail.php
-rw-r--r--  1 nobody 65534 11070 Apr  8 05:15 wp-settings.php
-rw-r--r--  1 nobody 65534 25665 Nov 13 12:23 wp-signup.php
-rw-r--r--  1 nobody 65534  4026 Oct 25  2013 wp-trackback.php
-rw-r--r--  1 nobody 65534  3032 Feb 10 05:39 xmlrpc.php
[root@lnx-cms src]#


■wp-config.phpの設定

先ほど作成したデータベース名、ユーザー名、パスワードを設定します。
[root@lnx-cms src]# cd /var/www/html/wordpress/
[root@lnx-cms wordpress]# cp wp-config-sample.php wp-config.php
[root@lnx-cms wordpress]# vi wp-config.php
[root@lnx-cms wordpress]# grep -A 12 "MySQL 設定" wp-config.php
// ** MySQL 設定 - この情報はホスティング先から入手してください。 ** //
/** WordPress のためのデータベース名 */
define('DB_NAME', 'wp_db');

/** MySQL データベースのユーザー名 */
define('DB_USER', 'wp_admin');

/** MySQL データベースのパスワード */
define('DB_PASSWORD', 'secret');

/** MySQL のホスト名 */
define('DB_HOST', 'localhost');

[root@lnx-cms wordpress]#

## ファイル所有者変更
[root@lnx-cms wordpress]# chown -R apache: /var/www/html/wordpress


■WordPressの初期設定

http://lnx-cms.linuxnow.com/wordpress/ (←実在はしませんのであしからず。)

画面の入力項目に従って進みます。

ダッシュボード画面を表示するところまでできました。今回の作業は以上で終了です。
次回は、 パーマリンク設定をデフォルト以外に設定しても404エラーを出さない方法を記載したいと思います。


こちらの情報が何かのお役に立てましたら幸いです。ちょこっと右サイドも見ていただければ幸いです。m(_ _)m

2014年3月29日土曜日

SSH over HTTPを利用してproxy経由でAmazon Linuxに接続


社内proxyサーバ経由でインターネットへ接続する場合、port制限されている場合が多々あります。
port80(http)とport443(https)が認証付で許可されている場合、SSH over HTTP(HTTPS)を利用して
インターネット上のサーバ(今回はAmazon Linux)に接続する回避策が考えられます。その手順をまとめます。
※実際に接続するかどうかは各社のセキュリティーポリシーを遵守してご検討ください。

Amazon Linux AMI release 2014.03
putty 0.63


■sshのportに443を指定

この作業に限ってはデフォルトのSSHのport(22番)で接続してください。
[root@neko-lnx-gw ~]# cp -p /etc/ssh/sshd_config /etc/ssh/sshd_config.org
[root@neko-lnx-gw ~]# vi /etc/ssh/sshd_config
[root@neko-lnx-gw ~]# tail -3 /etc/ssh/sshd_config
# add port
Port 22
Port 443
[root@neko-lnx-gw ~]# /etc/init.d/sshd restart
Stopping sshd:                                             [  OK  ]
Starting sshd:                                             [  OK  ]
[root@neko-lnx-gw ~]#
※別プロセス(httpd等というかそれしかないが…)で既にport 443を占有されている場合は競合するのであらかじめ停止しておくこと。

## 確認
[root@neko-lnx-gw ~]# netstat -anp | grep 443
tcp     0    0 0.0.0.0:443       0.0.0.0:*       LISTEN     1892/sshd
tcp     0    0 :::443            :::*            LISTEN     1892/sshd
[root@neko-lnx-gw ~]#
※AWSの場合はセキュリティーグループでport 443接続許可設定が必要。

puttyの設定

## 社内proxyサーバ(認証有り)に対する設定

## Portを22から443に変更

以上でport 443 を利用してSSHの通信が可能となります。


こちらの情報が何かのお役に立てましたら幸いです。サイト継続のご協力お願いいたします。m(_ _)m

2013年2月25日月曜日

AWS(EC2) CentOS 6.3を日本語化

前回、AWS上のEC2(CentOS6.3)にGUIパッケージをインストールしてVNCで接続しましたが、
どうせなら画面表示を日本語化してみたいということで、その手順をまとめます。


■OS日本語化に必要なパッケージインストール
[root@centos63 ~]# yum groupinstall "Japanese Support"
=========================================================================
 Package                    Arch       Version            Repository Size
=========================================================================
Installing:
 ibus-anthy                 x86_64     1.2.1-3.el6        base      133 k
 ipa-gothic-fonts           noarch     003.02-4.2.el6     base      3.6 M
 ipa-mincho-fonts           noarch     003.02-3.1.el6     base      5.0 M
 ipa-pgothic-fonts          noarch     003.02-4.1.el6     base      3.6 M
 ipa-pmincho-fonts          noarch     003.02-3.1.el6     base      5.0 M
 man-pages-ja               noarch     20100115-5.el6     base      5.5 M
 vlgothic-fonts             noarch     20091202-2.el6     base      2.2 M
 vlgothic-p-fonts           noarch     20091202-2.el6     base      2.2 M
Installing for dependencies:
 anthy                      x86_64     9100h-10.1.el6     base      6.0 M
 ibus                       x86_64     1.3.4-6.el6        base      337 k
 ibus-gtk                   x86_64     1.3.4-6.el6        base       26 k
 ibus-libs                  x86_64     1.3.4-6.el6        base       98 k
 im-chooser                 x86_64     1.3.1-3.el6        base      144 k
 imsettings                 x86_64     0.108.0-3.6.el6    base      190 k
 imsettings-libs            x86_64     0.108.0-3.6.el6    base      103 k
 kasumi                     x86_64     2.5-1.1.el6        base       72 k
 libgxim                    x86_64     0.3.3-3.1.el6      base      126 k
 notify-python              x86_64     0.1.1-10.el6       base       26 k
 pyxdg                      noarch     0.18-1.el6         base       79 k
 vlgothic-fonts-common      noarch     20091202-2.el6     base       16 k

Transaction Summary
=========================================================================
Install      20 Package(s)

Total download size: 34 M
Installed size: 69 M
Is this ok [y/N]: y
(以下省略)

■OSの言語を日本語を設定し再起動
[root@centos63 ~]# vi /etc/sysconfig/i18n
[root@centos63 ~]# cat /etc/sysconfig/i18n
LANG="ja_JP.UTF-8"
SYSFONT="latarcyrheb-sun16"
[root@centos63 ~]#
[root@centos63 ~]# vi .bash_profile
[root@centos63 ~]# tail -1 .bash_profile
export LANG=ja_JP.UTF-8
[root@centos63 ~]#
[root@centos63 ~]# reboot

■VNCでサーバに接続しGUIを確認

意外にもあっさり日本語化成功。
標準フォルダの名前も一括して日本語に変更してくれるようです。ステキ。

2013年1月26日土曜日

Apache Directory Studio インストール手順



AWS上のWindows Server に Apache Directory Studioをインストールして
先日作成したLinux上のOpenLDAPと接続する手順です。
いずれアカウント情報を作成し、Basic認証として利用したいとか考えています。
まぁ、そのうち…。

■構成情報
・OS: Windows_Server-2008-R2_SP1-Japanese-64Bit-Base-2012.12.12
・Apache Directory Studio: win32-x86_64-2.0.0.v20120224


■あらかじめjava(64-bit版)をインストール
http://www.java.com/ja/download/manual.jsp
上記からインストーラをダウンロード。
今回はインストーラ(jre-7u11-windows-x64.exe)を使用した。
※特に迷うところはないので画像は省略。

■インストーラダウンロード
http://directory.apache.org/studio/download/download-windows.html
上記から ApacheDirectoryStudio-win32-x86_64-2.0.0.v20120224.exe (約130MB)をダウンロード

■インストール実行
画面キャプチャを載せてみましたが、ほとんどNextボタンを押すだけです。
※Javaのパスが自動表示されない場合は32bit版のJavaがインストールされている可能性あり。

※Show datailsボタンをクリックすると上記のようにインストール結果が表示される。

これでインストール完了!!

■起動
スタートメニューに Apache Directory Studio が登録されているはず。
メニュー > LDAP > New Connection...

Connection name は適当でかまいません。とりあえずOpenLDAPサーバのホスト名にすれば管理しやすい?

Bind DN or user にはOpenLDApサーバの /etc/openldap/slapd.conf の
rootdn に設定した値を入力。
Bind passward には同じく、rootpw に設定した値を入力。

設定に問題がなければ上記のように接続できます。
※AWSの場合はセキュリティーグループの許可設定等忘れずに。

2013年1月22日火曜日

AWS(EC2) Amazon Linux に OpenLDAP インストール


Amazon Linux にOpenLDAPサーバをインストールする手順です。
今回はただインストールして起動するまでです。
次回以降でApache Directory Studioからの接続設定も記載する予定です。

■構成情報
・OS: Amazon Linux AMI release 2012.09(64bit)
・OpenLDAP: 2.4.23-26.16.amzn1(yum install)


■インストール済みパッケージ確認

[root@ip-10-77-30-12 ~]# yum list installed '*ldap*' Loaded plugins: priorities, security, update-motd, upgrade-helper amzn-main | 2.1 kB 00:00 amzn-updates | 2.3 kB 00:00 Installed Packages openldap.x86_64 2.4.23-26.16.amzn1 installed [root@ip-10-77-30-12 ~]#

■openldapサーバ、クライアントパッケージインストール

[root@ip-10-77-30-12 ~]# yum -y install openldap-servers.x86_64 openldap-clients.x86_64 (中略) ========================================================================== Package Arch Version Repository Size ========================================================================== Installing: openldap-clients x86_64 2.4.23-26.17.amzn1 amzn-main 338 k openldap-servers x86_64 2.4.23-26.17.amzn1 amzn-main 2.2 M Installing for dependencies: libtool-ltdl x86_64 2.2.10-4.6.2.12.amzn1 amzn-main 47 k make x86_64 1:3.81-20.7.amzn1 amzn-main 487 k portreserve x86_64 0.0.4-9.5.amzn1 amzn-main 23 k Updating for dependencies: openldap x86_64 2.4.23-26.17.amzn1 amzn-main 382 k Transaction Summary ========================================================================= Install 5 Package(s) Upgrade 1 Package(s) (以下省略)

■オンライン設定変更できる設定データベースは利用しない。(slapd.dを削除し、slapd.confで設定)

[root@ip-10-77-30-12 ~]# mv /var/lib/ldap /var/lib/ldap.org [root@ip-10-77-30-12 ~]# mkdir /var/lib/ldap [root@ip-10-77-30-12 ~]# chown ldap: /var/lib/ldap [root@ip-10-77-30-12 ~]# chmod 700 /var/lib/ldap [root@ip-10-77-30-12 ~]# mv /etc/openldap/slapd.d /etc/openldap/slapd.d.org [root@ip-10-77-30-12 ~]# cp /usr/share/openldap-servers/slapd.conf.obsolete /etc/openldap/slapd.conf

■slapd.confを修正

[root@ip-10-77-30-12 ~]# vi /etc/openldap/slapd.conf [root@ip-10-77-30-12 ~]# egrep "^suffix|^rootdn|^rootpw" /etc/openldap/slapd.conf suffix "dc=open_ldap,dc=com" rootdn "cn=Manager,dc=open_ldap,dc=com" rootpw secret [root@ip-10-77-30-12 ~]#

■接続確認

[root@ip-10-77-30-12 ~]# /etc/init.d/slapd start Starting slapd: [ OK ] [root@ip-10-77-30-12 ~]# ldapsearch -x -D "cn=Manager,dc=open_ldap,dc=com" -w secret # extended LDIF # # LDAPv3 # base <> (default) with scope subtree # filter: (objectclass=*) # requesting: ALL # # search result search: 2 result: 32 No such object # numResponses: 1 [root@ip-10-77-30-12 ~]#
接続成功!!

この情報が何かのお役に立てましたら幸いです。サイト継続にご協力いただけるとありがたいです。m(_ _)m

2013年1月10日木曜日

AWS(EC2) CentOS 6.3 コンソールのコマンドプロンプトの表示形式変更


AWS(EC2)のCentOSは生成元のAMIによってはコマンドプロンプトの表示形式が
簡素化(?)されているものがあります。
いつもの表示形式:[ユーザ@ホスト名 ディレクトリ]$ じゃないと落ち着かない方に贈る
表示形式変更方法です。ってか、ただの防備録です。

■構成情報
・OS:      CentOS6.3(64bit)


■.bash_profileに環境変数PS1を定義
-bash-4.1# hostname centos63 -bash-4.1# vi .bash_profile -bash-4.1# tail -1 .bash_profile export PS1="[\u@\h \W]\\$ " -bash-4.1#

■確認
-bash-4.1# su - [root@centos63 ~]#
以上。終了。小ネタすぎてすみません。

■主なプロンプト変数
上記だけだとあんまりなんで、主なプロンプト変数を併記しておきます。
\n 改行
\d "曜日,月,日"の書式による日付
\u ユーザ名
\h ホスト名
\s シェル名
\w 現在のカレントディレクトリ
\t 「HH:MM:SS」形式の時間表示
\# 現在入力するコマンドの「コマンド番号」
\! 現在入力するコマンドの「ヒストリ番号」


2012年12月1日土曜日

AWS(EC2) Amazon Linux 初期環境設定


Amazon Linux 構築後にとりあえずやっておいた方がよさそうな初期環境設定です。
もちろんケースバイケースですが、
rootパスワード設定、OSセキュリティ設定解除、TimeZone変更 etc...
今のところ毎回やっているので個人的防備録的にまとめておきます。

■構成情報
・OS: Amazon Linux AMI release 2012.09(64bit)


■SSHログイン(Putty使う場合のおさらい)
EIP割り当て後、Puttyの 接続 > SSH > 認証 > 認証のためのプライベートKeyファイルに xxxxx.ppk を設定後、接続
Using username "ec2-user". Authenticating with public key "imported-openssh-key" __| __|_ ) _| ( / Amazon Linux AMI ___|\___|___| https://aws.amazon.com/amazon-linux-ami/2012.09-release-notes/ [ec2-user@ip-10-77-30-12 ~]$

■rootパスワード設定
[ec2-user@ip-10-77-30-12 ~]$ sudo passwd Changing password for user root. New password: BAD PASSWORD: it is based on a dictionary word Retype new password: passwd: all authentication tokens updated successfully. [ec2-user@ip-10-77-30-12 ~]$ su - Password: [root@ip-10-77-30-12 ~]#

■AMIバージョン確認
[root@ip-10-77-30-12 ~]# cat /etc/system-release Amazon Linux AMI release 2012.09 [root@ip-10-77-30-12 ~]#

■OSセキュリティ設定解除
[root@ip-10-77-30-12 ~]# chkconfig --list iptables iptables 0:off 1:off 2:on 3:on 4:on 5:on 6:off [root@ip-10-77-30-12 ~]# chkconfig --list ip6tables ip6tables 0:off 1:off 2:on 3:on 4:on 5:on 6:off [root@ip-10-77-30-12 ~]# [root@ip-10-77-30-12 ~]# chkconfig iptables off [root@ip-10-77-30-12 ~]# chkconfig ip6tables off [root@ip-10-77-30-12 ~]# [root@ip-10-77-30-12 ~]# chkconfig --list iptables iptables 0:off 1:off 2:off 3:off 4:off 5:off 6:off [root@ip-10-77-30-12 ~]# chkconfig --list ip6tables ip6tables 0:off 1:off 2:off 3:off 4:off 5:off 6:off [root@ip-10-77-30-12 ~]#
※以前は、/etc/sysconfig/selinux の設定をSELINUX=disabledとしていたが、そのファイルが存在しない。

■TimeZone変更
[root@ip-10-77-30-12 ~]# date; cp /usr/share/zoneinfo/Japan /etc/localtime; date Thu Jan 10 15:50:15 UTC 2013 cp: overwrite `/etc/localtime'? y Fri Jan 11 00:50:18 JST 2013 [root@ip-10-77-30-12 ~]#

■root volume増設分を認識させる
EC2作成時、root volumeに20GBを設定したはずだが、デフォルトの8GB分しか認識されていない。下記コマンドで対応する。
[root@ip-10-77-30-12 ~]# df -hT; resize2fs /dev/xvda1; df -hT Filesystem Type Size Used Avail Use% Mounted on /dev/xvda1 ext4 7.9G 836M 7.0G 11% / tmpfs tmpfs 298M 0 298M 0% /dev/shm resize2fs 1.42 (29-Nov-2011) Filesystem at /dev/xvda1 is mounted on /; on-line resizing required old_desc_blocks = 1, new_desc_blocks = 1 Performing an on-line resize of /dev/xvda1 to 4194304 (4k) blocks. The filesystem on /dev/xvda1 is now 4194304 blocks long. Filesystem Type Size Used Avail Use% Mounted on /dev/xvda1 ext4 16G 840M 15G 6% / tmpfs tmpfs 298M 0 298M 0% /dev/shm [root@ip-10-77-30-12 ~]#

■OS再起動
[root@ip-10-77-30-12 ~]# reboot
※VPC上のEC2は再起動してもローカルIPは変わらないし、EIPが外れないので便利。
※このタイミングで一度AMI作成しておくのもありかも。

2012年5月5日土曜日

AWS(EC2) SSH公開鍵設定

AWSでセキュリティを高めるために踏み台(Gateway)サーバを設け、内部のサーバには踏み台経由でしかSSHアクセスさせない構成を取ることが考えられます。(ってかSecurity Groupでするんやけど。) その際、ローカルサブネット間でSSH通信を行うための設定をまとめました。そうです。何をいまさらです。踏み台サーバで秘密鍵と公開鍵を作成して公開鍵を内部サーバにぶち込んで終わりです。

■構成概要

GatewayサーバIP:10.0.8.250
Web01サーバIP:10.0.8.10


■Gatewayサーバにて秘密鍵(id_rsa)と公開鍵(id_rsa.pub)の生成
[ec2-user@ip-10-0-8-250 ~]$ ssh-keygen -t rsa
Generating public/private rsa key pair.
Enter file in which to save the key (/home/ec2-user/.ssh/id_rsa):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /home/ec2-user/.ssh/id_rsa.
Your public key has been saved in /home/ec2-user/.ssh/id_rsa.pub.
The key fingerprint is:
b8:2f:b5:4b:6d:5f:e4:bd:9a:f4:e2:f2:85:17:76:d1 ec2-user@ip-10-0-8-250
The key's randomart image is:
+--[ RSA 2048]----+
|                 |
|                 |
|                 |
|         .   .   |
|      . o S  o E |
|       .  +  +   |
|    .   . O O .  |
|       . *.@ =   |
|        ..+=*    |
+-----------------+
[ec2-user@ip-10-0-8-250 ~]$ ll .ssh/
total 12
-rw------- 1 ec2-user ec2-user  400 May  2 03:18 authorized_keys
-rw------- 1 ec2-user ec2-user 1743 May  2 07:28 id_rsa
-rw-r--r-- 1 ec2-user ec2-user  406 May  2 07:28 id_rsa.pub
[ec2-user@ip-10-0-8-250 ~]$ cat .ssh/id_rsa.pub
ssh-rsa AAAAAAB3NzaC1yc2EAAA(中略)j3Nhm5RH9doQTZ/8Q== ec2-user@ip-10-0-8-250
[ec2-user@ip-10-0-8-250 ~]$
※公開鍵のパスワード忘れんように。


■公開鍵をWeb01サーバの.ssh/authorized_keysに追加
※初期のみSecurityGroupでSSH許可
※Gatewayサーバで作成したid_rsa.pubをFTP等で送るのめんどくさいんでクリップボード経由で作成。だからvi。
[ec2-user@ip-10-0-8-10 ~]$ vi id_rsa.pub
[ec2-user@ip-10-0-8-10 ~]$ cat id_rsa.pub >> .ssh/authorized_keys


■GatewayサーバからWeb01サーバに接続
[ec2-user@ip-10-0-8-250 ~]$ ssh 10.0.8.10
The authenticity of host '10.0.8.10 (10.0.8.10)' can't be established.
RSA key fingerprint is 25:23:55:1b:e7:34:8c:d8:c8:43:ef:31:0e:84:c8:6a.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '10.0.8.10' (RSA) to the list of known hosts.
Enter passphrase for key '/home/ec2-user/.ssh/id_rsa': ←公開鍵のパスワード
Last login: Sat May  2 07:26:04 2012 from pc1.slb-unet.ocn.ne.jp

       __|  __|_  )
       _|  (     /   Amazon Linux AMI
      ___|\___|___|

See /usr/share/doc/system-release/ for latest release notes.
There are 11 security update(s) out of 22 total update(s) available
Run "sudo yum update" to apply all updates.
[ec2-user@ip-10-0-8-10 ~]$

接続成功! --以上。--

2012年4月22日日曜日

Windows Server 2008 R2 にGladinet Cloudインストール時の注意点

Gladinet CloudはWindows上でS3等をマウントできる便利なツールです。ただし、Windows Server 2008 R2にインストールする場合は、そのままでは失敗するので対処法をまとめておきます。

■構成情報
・Operating system: Windows Server 2008 R2 
・Gladinet Cloud: Free Starter Edition - Version 4.0.874


■インストール時のエラー
GladinetSetup_4.0.874_x64.msiをダブルクリックしてウィザードに従って次へ次へと進んでいくと、
---------------------------------------------
Gladinet failed to map driver. Error Code:67
---------------------------------------------
なエラーにぶち当たる。

Gladinet CloudはWebClientサービスを利用しますが、Windows Server 2008 R2のデフォルトではそれがないために発生している。

■WebClientインストール
するには、「デスクトップ エクスペリエンス」機能をインストールする必要がある。
スタート > 管理ツール > サーバー マネージャ > 機能 > 機能の追加

デスクトップ エクスペリエンスにチェック > 次へ > インストール > OS再起動

スタート > 管理ツール > サービス

WebClientを自動起動するように変更。(起動していない場合は開始)

これで、Gladinet Cloudのインストール準備完了!


■おまけ:Gladinet CloudでS3をマウントするドライブレターを変更するには
Management Consoleのメニュー切替 > Advanced > Settings Managerタブ
Cloud Drive > Drive Letterの値を変更

Gladinet Cloudを一度停止して起動すれば変更されている! はず。

2012年4月17日火曜日

AWS EC2インスタンスのルートボリュームのサイズ拡張

Quick Start等のAMIからEC2インスタンスを作成した場合、ルートボリュームの
デフォルトのサイズが割と小さいので、これを拡張したいと思った時の手順です。

■対象EC2
Amazon Linux等のLinux系OS
ルートボリュームを6GB→12GBに拡張


■Management Consoleでの作業
① rootボリュームを拡張したいEC2インスタンスを停止。
② rootボリュームのEBSからCreate Snapshotを実行。
③ Create Volumeで拡張したいボリュームサイズ(GB)を入力し②で作成したSnapshotを選択。
④ rootボリュームのEBSをDetach Volumeする。
⑤ ③で作成したEBSを/dev/sda1にAttach Volumeする。
⑥ EC2インスタンス起動。


■OS上での作業
resize2fsを行えば拡張した領域が見えるようになる。
[root@ip-10-0-1-10 ~]# df -h; resize2fs /dev/sda1; df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/sda1             5.7G  2.0G  3.6G  36% /
none                  850M     0  850M   0% /dev/shm
resize2fs 1.39 (29-May-2006)
Filesystem at /dev/sda1 is mounted on /; on-line resizing required
Performing an on-line resize of /dev/sda1 to 3145728 (4k) blocks.
The filesystem on /dev/sda1 is now 3145728 blocks long.

Filesystem            Size  Used Avail Use% Mounted on
/dev/sda1              12G  2.0G  9.7G  18% /
none                  850M     0  850M   0% /dev/shm
[root@ip-10-0-1-10 ~]#