前のページ « | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | » 次のページ

Tripwire、/backupディレクトリーのチェック対象外設定

2010, 01, 30

下記のようなTripwireのエラーメールが届いた。
### Warning: File system error.
### Filename: /backup/backup.tar.bz2
### Value too large for defined data type
### Continuing...


/backup/backup.tar.bz2のファイルサイズが2Gを超えてしまったため、2Gを超えるファイルに対応してないtripwireがエラーを出したようだ。なので、/backupのディレクトリーをチェック対象外にすることにした。
ポリシーファイル(テキスト版)の復活
[root@server ~]# twadmin -m p -c /etc/tripwire/tw.cfg -p /etc/tripwire/tw.pol -S /etc/tripwire/site.key > /etc/tripwire/twpol.txt

ポリシーファイル(テキスト版)の編集
[root@server ~]# vi /etc/tripwire/twpol.txt
  ################################################
 #                                              ##
################################################ #
#                                              # #
#  Monitor Filesystems                         # #
#                                              ##
################################################
(
  rulename = "Monitor Filesystems",
)
{
  /                             -> $(ReadOnly) ;
  /home                         -> $(ReadOnly) ;  # Modify as needed
  /usr                          -> $(ReadOnly) ;
  /var                          -> $(ReadOnly) ;
  !/backup; ← /backupをチェック対象外にするので追加
}

ポリシーファイル(暗号署名版)を作成
[root@server ~]# twadmin -m P -c /etc/tripwire/tw.cfg -p /etc/tripwire/tw.pol -S /etc/tripwire/site.key /etc/tripwire/twpol.txt

Please enter your site passphrase: ← サイトパスフレーズを入力
Wrote policy file: /etc/tripwire/tw.pol

ポリシーファイル(テキスト版)を削除
[root@server ~]# rm -f /etc/tripwire/twpol.txt

ポリシーファイルよりデータベースを作成
[root@server ~]# tripwire -m i -s -c /etc/tripwire/tw.cfg
Please enter your local passphrase: ← ローカルパスフレーズを入力
※データベースを作成するには結構時間がかかる

MySQL管理(phpMyAdmin)

2010, 01, 11

phpMyAdminはWebブラウザからMySQLデータベースを管理するためのPHPで記述されたソフトウェア。WebブラウザからMySQLのテーブル操作、インポート・エクスポートすることが出来る。

■ phpMyAdminインストール
こちらで最新版 を確認すること
(最新版を確認してダウロード 10/01/11 時点では phpMyAdmin 3.2.5)
[root@linux ~]# wget http://prdownloads.sourceforge.net/phpmyadmin/phpMyAdmin-3.2.5-all-languages.tar.bz2

ダウンロードしたphpMyAdminを展開
[root@linux ~]# tar jxvf phpMyAdmin-3.2.5-all-languages.tar.bz2

古いphpMyAdminを削除
[root@linux ~]# rm -rf /var/www/phpmyadmin

phpMyAdmin展開先ディレクトリを所定の場所へコピー
[root@linux ~]# mv phpMyAdmin-3.2.5-all-languages/ /var/www/phpmyadmin

ダウンロードしたphpMyAdminを削除
[root@linux ~]# rm -f phpMyAdmin-3.2.5-all-languages.tar.bz2


■ php-mysqlインストール
phpMyAdminはPHPで動作するため、PHPからMySQLデータベースへアクセスするためのパッケージ「php-mysql」をインストールする
[root@linux ~]# yum -y install php-mysql


■ mbstringモジュールインストール
phpMyAdmin は mbstring 拡張なしでは文字列を正確に分割することができないのでmbstringモジュールをインストールする
[root@linux ~]# yum -y install php-mbstring


■ phpMyAdmin設定
phpmyadmin/libraries/config.default.phpを名前変更して/var/www/phpmyadmin/の直下にコピー
[root@linux ~]# cp /var/www/phpmyadmin/libraries/config.default.php /var/www/phpmyadmin/config.inc.php

設定ファイルのパーミッションを変更
[root@linux ~]# chmod 660 /var/www/phpmyadmin/config.inc.php

設定ファイル編集
[root@linux ~]# vi /var/www/phpmyadmin/config.inc.php
$cfg['blowfish_secret'] = 'xxxxxxxxxxxx'; ← 46文字以内の適当な文字列を指定
※上記はロiグイン時のパスワード暗号化の際に内部的に利用されるパスフレーズであり、ユーザに入力要求されるものではない

phpMyAdminの所有者を変更
[root@linux ~]# chown -R root.apache /var/www/phpmyadmin/


■ Apache設定
phpMyAdmin用Apache設定ファイル作成
[root@linux ~]# vi /etc/httpd/conf.d/phpmyadmin.conf
Alias /phpmyadmin /var/www/phpmyadmin

内部と特定の外部IPからのみアクセスできるように指定する
<Location /phpmyadmin>
    Order deny,allow
    Deny from all
    Allow from 127.0.0.1 ← サーバー自身からのアクセスを許可
    Allow from 192.168.1. ← 内部ネットワークからのアクセスを許可
    Allow from xxx.xxx.xxx.xxx ← 特定の外部IP(xxx.xxx.xxx.xxx)からのアクセスを許可
</Location>

[root@linux ~]# /etc/rc.d/init.d/httpd reload ← Apache設定反映
httpd を再読み込み中:                                      [  OK  ]


■ phpMyAdmin確認
http://サーバー名/phpmyadmin/へアクセスして、phpMyAdminのログイン画面が表示されること
MySQLに登録されているアカウントでログインできること

※アクセスしてみると「PHP を 5.2 以降にアップグレードしてください」というエラーメッセージが出てきた。

■ インストールされてるphpバージョン確認
[root@linux ~]# yum list installed php*
php.i386                                 5.1.6-20.el5_2.1       installed
php-cli.i386                             5.1.6-20.el5_2.1       installed
php-common.i386                          5.1.6-20.el5_2.1       installed
php-gd.i386                              5.1.6-20.el5_2.1       installed
php-mbstring.i386                        5.1.6-20.el5_2.1       installed
php-mysql.i386                           5.1.6-20.el5_2.1       installed
php-pdo.i386                             5.1.6-20.el5_2.1       installed


■ phpを5.2以降のバージョンにアップグレード
[root@linux ~]# rpm --import http://www.jasonlitka.com/media/RPM-GPG-KEY-jlitka

リポジトリを追加
[root@linux ~]# vi /etc/yum.repos.d/utterramblings.repo
[utterramblings]
name=Jason’s Utter Ramblings Repo
baseurl=http://www.jasonlitka.com/media/EL$releasever/$basearch/
enabled=1
gpgcheck=1
gpgkey=http://www.jasonlitka.com/media/RPM-GPG-KEY-jlitka


■ phpのアップグレード
[root@linux ~]# yum update php


http://サーバー名/phpmyadmin/へアクセスしてみると
「mcrypt 拡張をロードできません。PHP の設定を確認してください」というエラーメッセージが出てきた。

■ php-mcryptをインストール
[root@linux ~]# yum install php-mcrypt


■ phpバージョン確認
[root@linux ~]# yum list installed php*

php.i386                                 5.2.6-jason.1          installed
php-cli.i386                             5.2.6-jason.1          installed
php-common.i386                          5.2.6-jason.1          installed
php-gd.i386                              5.2.6-jason.1          installed
php-mbstring.i386                        5.2.6-jason.1          installed
php-mcrypt.i386                          5.2.6-jason.1          installed
php-mysql.i386                           5.2.6-jason.1          installed
php-pdo.i386                             5.2.6-jason.1          installed



■ リポジトリを無効にする
[root@linux ~]# vi /etc/yum.repos.d/utterramblings.repo
enabled=1
 ↓
enabled=0


■ Apacheの再起動
[root@linux ~]# /etc/rc.d/init.d/httpd restart



■ PHP の初期設定の変更
リストアで利用できるバックアップデータの最大サイズは2,048KB と書かれているとおり、 デフォルト では2 MB になっている。これはphpMyAdminの制限ではなく、 PHP の初期設定での制限。 これを変更するには、 "/etc/php.ini" を開き、 "upload_max_filesize" ディレクティブ を修正。

/etc/php.iniを cp コマンドでバックアップを作成してから作業するようにする。

[root@server ~]# cp -p /etc/php.ini /etc/php.ini.org
[root@server ~]# vi /etc/php.ini

;;;;;;;;;;;;;;;;
; File Uploads ;
;;;;;;;;;;;;;;;;

; Whether to allow HTTP file uploads.
file_uploads = On

; Temporary directory for HTTP uploaded files (will use system default if not
; specified).
;upload_tmp_dir =

; Maximum allowed size for uploaded files.
upload_max_filesize = 2M
↓
upload_max_filesize = 30M ← 30Mに変更


ファイル転送(WinSCP)

2009, 12, 23

WinSCPはSSH (Secure Shell)を使用してファイルを転送するプログラム。 Telnetによるリモートコンピュータへの接続ではパスワードが暗号化さないので、SSH(暗号化シェル)でのリモート接続を行う。 WinSCPを導入するに当って事前にSSHサーバの構築を行っている必要がある。

■秘密鍵のジェネレート
・秘密鍵をWinSCPで使用するには PuTTYgenによるジェネレート が必要。

■WinSCPをインストールする
WinSCP のダウンロードページからInstallation packageをダウンロードして、実行。
(最新版を確認してダウロード 09/12/23 時点ではWinSCP 4.2.5)

■WinSCPの設定
  1. winscp425setup.exeをダウンロードして、実行すると、WinSCP ログイン画面になる。

  2. Languagesボタンを押して[Japanese - 日本語]を選択。

  3. [セッション]でホスト名かサーバーのIPアドレスを入力。(例 192.168.1.2 )

  4. [セッション]でユーザー名を入力。(例 higo )

  5. [セッション]で秘密鍵の入力欄にある「 … 」ボタンを押して、保存した秘密鍵「 **.ppk 」ファイルを指定。

  6. カテゴリ[SSH]でプロトコルの優先順位を[2]に選択。

  7. 保存ボタンを押す。

  8. セッションの保存名に、適当な名前を付けてOKボタンを押す。(例 自宅サーバー)

■接続前の準備
外部からの接続には、ルータの設定が必要なので、ルータの設定で22番のポートを開ける。

■WinSCPの起動
  1. WinSCPを起動し、保存したセッションを選択してログイン。

  2. パスワードの入力画面が出るので、パスワードを入力し、OKボタンを押す。

ClamAV version: 0.95.3にアップデート

2009, 10, 29

ClamAVがversion: 0.95.3にアップデートされたので、ソースから手動でインストール。
ダウンロード先が変わるだけで他はこちら「ウィルス対策(Clam Antivirus)」と一緒。

最新版はこちらで確認
[root@linux ~]# wget http://downloads.sourceforge.net/clamav/clamav-0.95.3.tar.gz


CentOS 5.4リリース

2009, 10, 28

Webサーバ(Apache)のドキュメントルートの所有者がrootに戻ってるようで、サーバー内のファイルが削除できない状態になってた。調べたらOSが5.4にバージョンアップしてたようだ。

[root@server ~]# cat /etc/redhat-release
CentOS release 5.4 (Final)


カーネルバージョンは古いままのようだ。
[root@server ~]# uname -r
2.6.18-128.4.1.el5.centos.plus


再起動してカーネルも更新することに。
[root@server ~]# shutdown -r now

[root@server ~]# uname -r
2.6.18-164.2.1.el5.plus


Webサーバ(Apache)のドキュメントルートの所有者変更。
[root@server ~]# chown higo:higo /var/www/html/


CentOS 5.4 リリースノート
前のページ « | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | » 次のページ