ねこすけのWebスキル
トップ > 2004年04月

2004年04月

そのとき、管理者は何をすべきか

 雑誌切り抜きメモ
自宅サーバーでも管理はきちんとしないとね。
でも実際に起こった時はどうすべきか?
参考になりました。

LinuxWorld2003年12月号 特集 そのとき、管理者は何をすべきか

FTPサーバーが海賊ソフトの交換場所に  ネットワークの反応が鈍い  隠しディレクトリ発見  ファイルの種類と接続元を調査  クラッカーの行動を推測  判明直後に行ったこと  事後の対策と教訓

ログ監視とアップデートを怠ったツケ
 ログは正常動作を意味するものばかり
 見慣れないプログラムが外部と接続
 ログを追跡、しかし...
 システム内部の調査
 侵入者の手口に関する推測
 その後の対応
 侵入者の行動
 ハニー・ポッド
 防御と対策
 侵入者の行動分析、侵入事例

こんなシステムがねらわれやすい
 クラッカーの分類
 スクリプトキディ
 犯罪的なクラッカー
 趣味のクラッカー
 スパマー
 内部の敵

クラッキングされないための10箇条
 「自分だけは安全」と思うべからず
 クラッキングは避けられないものと心がけよ
 セキュリティポリシーを設定すべし
 他人を信用すべからず
 パスワードはセキュリティの最初で最後の関所なり
 セキュリティの警告を無視するべからず
 使わないソフトはインストールするべからず
 アカウントの管理に注意すべし
 システムの挙動に敏感であれ
 クラッキングされたとき何をすべきか

コラム セキュリティポリシーをつくる

更新日:2004年04月22日22:37 | トラックバック (1)

XMLデータベースの使いどころ RDBとはここが違う

雑誌切り抜きメモ

Web+DB press (Vol.19) p.102-112(11ページ)


【雑誌 WEB+DB PRESS Vol.19】


サーバーをまたがる処理などでXMLはかなり有益に使えるが、サーバー内でのデータをXMLで管理する機会が無いため、いまいち現実感がない。 比較記事が少ないせいか。

WEB-DB press19 XMLデータベースの使いどころ RDBとはここが違う

雑誌見出し
はじめに
RDBのデータモデル
 すべてのデータが列と行からなる2次元の表で表され、SQLで操作可能
 テーブル
 データ型
 データ構造
 RDBのクエリ言語
 RDBのデータモデルにおける制限
XMLDBのデータモデル
 システム上に抽象化されうる事物を柔軟なツリー構造で表現できる
 ノードを利用したXMLデータの処理方法
 XMLDBを利用したシステム設計時の注意事項
 XMLDBのクエリ言語
 XMLDBのデータモデルの特徴
XMLDB vs.RDB データ構造変更時の工数比較
 社員管理システムの構成
 RDBにおけるデータ構造変更前のシステム構成
 データ構造変更後のテーブル構成
 XMLDBにおけるデータ構造変更前のシステム構成
 データ構造変更後のドキュメント構成
 データ構成変更後のデータ取得の流れ
 XMLDBでのシステム再構築の手順

更新日:2004年04月18日16:28 | トラックバック (0)

MySQL4.0 もう早いだけとは言わせない

雑誌切り抜きメモ

Web+DB press (Vol.19) p.76-83(8ページ)


【雑誌 WEB+DB PRESS Vol.19】


WEB-DB press19 MySQL4.0 もう早いだけとは言わせない

雑誌見出し
はじめに
設計フェーズ
 システムの把握
 OS、各種アプリケーションの選定
 テーブルの定義は適当に
開発フェーズ
 GUIによるDB操作
 はまったときはまずマニュアルから
 データのインポート方法
テストフェーズ
 ボトルネックを見つけよう
 mysqld起動時のオプション
運用フェース
 バックアップの方法とスケジュール
 バックアップで順

更新日:2004年04月18日16:14 | トラックバック (0)

辞書システムの上手な使い方

雑誌切り抜きメモ

UNIX USER 2004年1月号 p.58-83(26ページ)

まだCD-ROMが普及する前のPC-98全盛期時代、PCに接続可能なSonyのデータディスクマンで広辞苑や、現代用語辞典、辞書などよく使っていました。
その8cmCDが未だにあり、UNIXやポケットPCなどでも使えるという話題を何度か目にしていたので、この記事は非常に関心が高い物でした。

UNIX USER 2004年1月号 辞書システムの上手な使い方

雑誌見出し
電子辞書の種類と内部構造
 紙の辞書より手軽な電子辞書
 電子辞書の形態
 辞書の引き方
 辞書フォーマット
 製品化された辞書タイトルの状況
 ネットワークラインセンスについて
 Web上のオンライン辞書
 頭脳の延長としての電子辞書
EBライブラリとNDTPDを利用した辞書システム
 UNIXにおける辞書システムの構成
 バックエンド側のソフトウェア
 GUIベースのフロントエンド
 CUIベースのフロントエンド
 Emacsで利用するフロントエンド
 Webサービスとして提供する辞書システム
辞書データの変換と軽量化
 EPWING/電子ブックの編集と軽量化
 独自フォーマット辞書の活用
 少しの手間で得られる多くの知識
コラム 独自フォーマット辞書の変換状況


更新日:2004年04月18日16:00 | トラックバック (0)

メニュー形式のコマンド実行プログラム

雑誌切り抜きメモ

LinuxWorld 2004年2月号 p.164-175(12ページ)

自分で運用しているときは別にコマンドをメニュー化する必要は感じないけど、やはりわからない人に操作してもらうときにはこういう酢栗王とが必要なのかな?
Web経由で行仕組みは危険かな?
Webmin使ってもいいし...
でもやり方だけ目を通しておこう。
安田幸弘さんの記事はいつもおもしろいし...


めっちゃ便利なスクリプト メニュー形式のコマンド実行プログラム

雑誌見出し
悩ましきコマンド入力
シンプルなメニュー
実行前の準備
スクリプトの実行
menuスクリプトの内容
スクリプトのポイント
testコマンドとreadコマンド
シェル変数
caseを使った分岐
evelコマンド
端末の画面制御
cursesライブラリ
tputコマンド
端末情報の取得
カーソルキーを使う
cursoemenuスクリプトの内容
メニュー表示とコマンドの実行

更新日:2004年04月17日18:10 | トラックバック (0)

シェルの基本テクニック sourceコマンドを利用するわけ

雑誌切り抜きメモ

LinuxWorld 2004年2月号 p.125-127(3ページ)

シェル変数を継続させるにはこんなやり方をするのか。知らなかった。


バックナンバーの購入はCD化されてからがお勧め。
ただし文字列コピーはできない。


シェルの基本テクニック sourceコマンドを利用するわけ

雑誌見出し
Bashが起動時に参照するファイル
"."の秘密
スクリプトの実行後には無効となる変数
sourceコマンドを使ってみよう


更新日:2004年04月17日18:01 | トラックバック (0)

Q&Aと実践で学ぶOpenLDAP メールアドレスをサーバで共有

雑誌切り抜きメモ

LinuxWorld 2004年2月号 p.51-81(31ページ)

OpenLDAPに関する情報としてはかなり有益に思えた


Q&Aと実践で学ぶOpenLDAP メールアドレスをサーバで共有


OpenLDAP Q&A
 ディレクトリサービスとは何か
 ディレクトリサービスとデータベースの違いは何か
 LDAPとは何か
 OpenLDAPとはどんなソフトウェアか
 ディレクトリサービス用語の「エントリ」「属性」「オブジェクトクラス」とはなにか?
 OpenLDAPはどのような用途で利用されているか
インストールと設定方法
 LDAPアドレス帳に必要となる作業
 OpenLDAPのインストール
 サーバー設定ファイルの構成
 オブジェクトクラス
 データベースの設定
 データベースの識別名
 管理者の設定とアクセス制限
 LDAPサーバの起動
 クライアント設定
 ldapaddコマンドの起動
 エントリの入力
 エントリの検索
アドレス帳のデータを取り出す
 アドレス帳から出力するファイルの形式はCSVに
 OoulookExpressのアドレス帳データを取り出す
 Becky!からメールアドレスを取り出す
アドレスデータを入力する
 LDAPデータの構成
 LDFI形式のエントリ
 データの変換
 データ変換スクリプト
 スクリプトの実行方法
 複数ファイルの一括変換
 LDIFファイルの読み込み
メーラからOpenLDAPへ接続する
 OpenLDAPへの接続設定を行う
 利用するOpenLDAPサーバの識別名を設定する
 メールアドレスの一部を入力すると自動補完される
 Outlook Expressのアドレス帳からOpenLDAPのアドレスを検索

更新日:2004年04月17日17:48 | トラックバック (0)

PEAR実践入門

雑誌切り抜きメモ
この記事の評判を聞いてわざわざバックナンバーを買いました。
はっきりいってかなり価値あり。
すり切れるまで目を通してPEAR信者になりました。



【雑誌 WEB+DB PRESS Vol.18】


PEAR 実践入門

PEARの基礎知識
 PEARに生い立ち
 PEARプロジェクトの目的
  PHPクラスライブラリ
  パッケージシステム
  コーディング規約
  PHP Foundation Class
  PHP Extension Cmmunity Library(PECL)
 PEARのインストール
 pearコマンド
 各パッケージのインストール
  ファイル指定
  package.xml
  パッケージ名指定
 パッケージの更新
 PEARの情報源
  PEAR Webサイト
  本家メーリングリスト
  2ch PEAR Wiki
  pear-php ML
 PEARパッケージのあれこれ

本格文法解析&高速テンプレートFlexyを使ってみよう
 Flexyとは
 Flexyの特徴
 インストール
 Flexyの機能
  簡単な変数置き換え
  メソッドの呼び出し
  制御構文
  タブの認識
  タグ内の制御構文
  対象範囲の制限
 DB DataObjectとの組み合わせ
 最新動向
 まとめ
 
PEARでつくろうWebメール
 はじめに
 Webメーラの概要
 PEARのローカル環境への構築
  ローカル環境にPEARを構築する理由
  独自PEAR環境の構築
  注意点
  ヘッダファイルの用意
 今回利用するPEARパッケージ
  Net_POP3
  Mail
  Mail_mimePart
  Mail_RFC822
 PEARを利用するメリット
 Webメーラの実装
  設定値の作成
  Net_POP3クラスの拡張
  ユーティリティ関数の作成
  メール一覧の表示
  メールアドレスの解析
  メール表示
  日本語の対応
  添付ファイルの対処
  添付ファイルのダウンロード
  メール作成部
  メール送信部
  必須ヘッダの対処
  日本語メールの対処
  添付ファイルの追加
 実用上拡張したい機能
  ログイン
  設定画面
  認証
  エラー対処
 PEARを利用するにあたり注意点
 
使ってみよう!作ってみようPECL
 PECLの概要
  拡張モジュールとPECLの違いは 
  PECLってどうすれば使えるの
  PECLを使うとなにがうれしい
 使ってみようPECL
  APDプロファイラ
  bcompiler
  tidiy
 作ってみようPECL
  標準的なPECL作成方法
  SWIGって
  
MMCacheによるコードの最適化&キャッシュ
 PEARプロジェクトの目的
 MMCacheの特徴
 その他のPHP高速化ライブラリ
  ZendOptimizer
  iconCube PHP Axxwlerator
  APC -Altenative PHP Cache
 MMCacheの導入
  インストール
  設定
 ベンチマーク
  準備
  動作環境
  その他のMMChacheの機能
  スクリプトの暗号化
 まとめ

更新日:2004年04月17日01:29 | トラックバック (0)

PHPのDBアクセスはPEAR MDBを使おう!(PEAR DBよりも強力)

雑誌切り抜きメモ
PEAR DBより便利とあるが、乗り換える意味があるのか少し参考になった。


【雑誌 WEB+DB PRESS Vol.18】

PHPのDBアクセスはPEAR MDBを使おう!(PEAR DBよりも強力)

はじめに
MDBの誕生まで
MDBの特徴
 DDL対応
 自動データ型変換
 prepare/excuteエミュレーション
 Row Limit エミュレーション
 シーケンスエミュレーション
 トランザクション対応
 ラージオブジェクト対応
 XMLベースのスキーマ
 PEAR DB/Metabase API wrapper
ベンチマーク
 接続速度
 クエリ速度
まとめ

更新日:2004年04月14日08:17 | トラックバック (0)

SQLiteを使おう

雑誌切り抜きメモ

PHP5で標準搭載されるSQLite。
そのメリットデメリット、パフォーマンスなど欲しかった情報が記載されていました。

【雑誌 WEB+DB PRESS Vol.18】

SQLiteを使おう

1.SQLiteの特徴
 SQL92準拠
 1データベース1ファイル
  Open Session in View パターン
 データベースユーザが存在しない
 サーバー常駐プロセスが存在しない
 データ型の考え方
  SQLiteは「Typeless」
  例外は「INTERGER PRIMARY KEY」
  SQLiteとPHPの関係
 パブリックドメインで利用可能
2.性能比較
 データ追加
 データ選択
 データ更新
 データ削除
 100万件のデータで検証
 データ型を指定しないテーブル
 性能評価のまとめ
3.SQLiteを使ってみよう
 SQLiteを単独で使用する
 SQLiteを扱うPHPスクリプトを作成する


更新日:2004年04月14日07:59 | トラックバック (0)

UnixコマンドとオープンソースでWebシステムの管理/監視

雑誌切り抜きメモ
CGIとシェル中心だったがPHPでもできそうな物が多かった。
試してみようと思った。
結構濃い内容で何度も読み返して、実際にやってみる必要があると感じた。


【雑誌 WEB+DB PRESS Vol.16】

UnixコマンドとオープンソースでWebシステムの管理/監視

1.Webシステム運用監視のポイント
 監視対象のレイヤ
 ハードウェア監視
 プロセス監視

2.運用監視の基礎を学ぼう(1)
 システムログを見てみよう
 システムログの見方
 リモートからの監視
 Perlやシェルスクリプトの利用
 ノードを監視
 Pingでネットワーク監視
 SNMPの利用

3.運用監視の基礎を学ぼう(2)
 ログ監視ツールの利用
 Swatch
 不正なアクセスを監視するためには
 LogWatch
 不正なアクセスを監視するためには
 アプリケーション監視
 継続的な監視


4.AWStats入門
 アクセスログの監視
 豊富な統計情報
 Perlで書かれ、様々な環境に対応
 統計情報の作成と運用
 HTMLの出力

5.MRTGで見えないものを見る
 SMI
 オブジェクトの見つけ方
 MRTGのインストール
 mod_snmpとは
 mod_snmpのインストール
 WWW-MIBを使って取得できるデータ
 NET-SNMPの利用
 MRTGを使って情報収集


更新日:2004年04月13日23:00 | トラックバック (0)

MySQL徹底攻略

雑誌切り抜きメモ
知らない情報も多く役立った。
まだバックナンバーがあるようなのでMySQL派は買っておいたもいいかも

【雑誌 WEB+DB PRESS Vol.16】

MySQLってどんなもの
MySQLはじめの一歩
MySQL4.X目玉記機能を使ってみよう
 innoDB
 レプリケーション
プログラムからMySQLの操作
 クライアントライブラリ
 エラー処理
トラブル防止Tips
 SHOW PROCESSLIST
 SHOW STATUS
 EXPRAIN構文
 Optimaze Table テーブルの最適化
 データのバックアップ
現場で役立つ小粋な便利ツール
 MySQLdIff
 mytop
 phpMyAdmin


更新日:2004年04月13日22:07 | トラックバック (0)