メイン

August 23, 2009

解決スキルが必要

最近は簡単にインストールできるクライアント用のディストリビューションも存在しているLinuxですが、簡単にインストールできるおかげで「Linuxは簡単」という誤った認識を持たれる方が多くなりました。 また、簡単故に「自分はLinuxを簡単に扱える」と勘違いされる方も多くなっています。 まぁ、自分のパソコンで自分自身でお使いになるのであれば、その認識は誤っていないと思いますけどねぇ。 でも、それでスキルが身に付いたと勘違いされると後で痛い目に合いますよ。

基本的にLinuxやFreeBSDはサーバー用OSですので、それで商売をされている方は、それなりのスキルを身に付けています。 一番大切なのは、問題発生時の解決スキルで、これは基本的に「自力解決できるか」というのが主眼となります。 最近は検索エンジンも発達しているので、ググれば十中八九解決策が見つかるのですが、残念ながら見つけられない方も多く見られます。 それではスキルが身に付いたとは言えません。

又、ググっても日本語のサイトだけで問題解決が出来るとは限りませんので、英語のサイトに頼ることもあります。 そうなると、ザックリ程度で充分なのですが英語の読解力も必要になってきます。 そうなるとWindowsの代替程度にしか考えていない人たちは、お手上げでしょう。

人に教えると言うことは、そういったスキルも身に付けた上で行うべき事であって、ただ単に「できます」程度の人がやってはいけないことなんですね。 まぁ、Linuxに限らず、多くの事柄で同じ事が当てはまると思うのですが、教えて貰う側に立つと「面白いように、その人のスキルが見えてくる」のです。 ぶっちゃけ、(安価とは言え)有料のセミナーとかでスキルの低い講師に当たったときには絶望的になります。

世の中、資格だ肩書きだと、そういった部分にしか目が行かない人種がいっぱい居ます。 残念ながら、それでは相手が持つ本当のスキルを見破ることは出来ないんですね。 資格を取ることは決して悪いことではありませんが、それは最低限のスキルを保証するに過ぎないものであって、本当のスキルは資格試験などでは計れないものなのです。 自らのスキルをアップしようとするのなら、壁にぶち当たったときに自力解決をする努力をすべきなんですね。 そういったことの積み重ねが、最終的にスキルアップにつながるのだと言うことを認識しておきましょう。

簡単インストールは屁の突っ張りにもならないと言うことです。

またまた不具合

今朝方の自動アップデートでPHP関連の何かがアップデートされたらしい。 自作のAmazonからデータを引っ張ってくるアプリケーションが動作しなくなっていた。 エラーのメールが大量に飛んできていたので見てみると次のような内容のエラーが記載されていた。

PHP Fatal error:  Call to undefined function:  
sethandlerobj() in /usr/share/pear/XML/Unserializer.php on line 979


ググってみると、PEARのパスがどうのこうのと書いてあったんだけど、そもそもPEARのパスなんて設定したこともないので意味判らないし... でも、php.iniでそれらしきところを見つけたんだけどコメントアウトされていたので、それを外して試しにPEARのパスを記述。

...ダメ

で、もう一度ググってみるとPEARのXML_Parserのバージョンが古いと同じ現象が出るとのことだったので、rootになってからpear upgrade-allをやってみると、見事に成功。 エラーメールも無事止まって、正常に動き出したようです。

PEAR関連でアップデートされたファイルが多数あるのは発見していたんだけど、まさか中途半端にアップデートされているなんて思ってもいないよな。 とりあえず、夜勤明けで眠たい目をこすりながら作業した甲斐があったというものです。

June 06, 2009

S25RというSPAM対策を入れてみた

リジェクトリストなどを使用してSPAMメールを99%以上排除しようという研究が過去になされていたようで、それを導入してみる事にした。 もともとブラックリストサイトを利用して排除はしているんだけど微々たるモノだったので、何か良い方法はないかと模索していたところだった。

導入してみての感想から言えば「非常に良く弾いてくれる」対策だという事は言える。 ただ、ホワイトリストで誤検出を救済しなければならず、そのメンテナンスが少々大変。 でも、そこも目視での確認とは言え、効率的にチェックできるスクリプトが用意されているので時々チェックしてやればOKぽい。 ホワイトリストのメンテナンスが要らないグレイリスト方式というのもあるようだが、SPAMを通過させる可能性があるので、半端に手を抜かずにホワイトリストのメンテナンスをしてあげれば問題ないだろう。

暫く運用してみて、様子を見る事にする。

たかがPostfix、されどPostfix。 意外に奥が深いので、しっかり勉強しないと良いメールサーバーの構築が出来るプロフェッショナルにはなれないなぁ。 しかも構築を生業として行うという事は、個人のサーバーを構築するのとはワケが違うので大変な部分も多い。 もっとしっかり勉強しないとな。

June 05, 2009

SPAM対策一歩後退

先日行ったメールサーバーのSPAM対策だが、極僅かではあるモノの誤検知をして正しいメールを弾いてしまっている事が判明したので、残念ながら設定の一部を変更した。 一番効率的に弾いていた設定なので残念至極なのだが、正しいメールを弾いてしまっては意味がないので仕方がない。

それは、DNSの逆引きが出来ないメールサーバーからのメールを弾くというモノだ。 残念な事に、一部の大企業のメールサーバーの設定がDNSの逆引きが出来ず引っかかってしまう事が判明したので、やむを得ない。 調べてみると、今回削除した設定は元々推奨されていないらしく、そう言った意味では真っ当な設定(基本的にブラックリストを参照して弾く)に修正された事になる。

つ〜ことで、整理した設定をメモっておく。

smtpd_client_restrictions = permit_mynetworks,
reject_rbl_client spamcop.net,
reject_rbl_client dynablock.wirehub.net,
reject_rbl_client sbl.spamhaus.org,
check_client_access hash:/etc/postfix/reject_client,
permit

May 17, 2009

メールサーバー設定変更

SPAM対策の一環としてメールサーバーの設定変更を行った。 基本的には送信元がブラックリストに掲載されていないかどうかのチェックをして、掲載されていれば受け付けない設定にした(つもり)。 ちなみに、いろんなサイトを参考にRBLサイトの設定をしたのだが、多くのサイトが「Host not found」になってしまうので削除する事になった。

また、アホなのがRBLサイトのサービスが終わっていると、メールサーバーが「554 Service unavailable」を返してメール受信を拒否ってしまうので、途中で正常なメールも弾いてしまうと言う情けない事態になってしまった。

つ〜ことで、整理した設定をメモっておく。

smtpd_client_restrictions = permit_mynetworks,
reject_rbl_client spamcop.net,
reject_rbl_client dynablock.wirehub.net,
reject_rbl_client sbl.spamhaus.org,
check_client_access hash:/etc/postfix/reject_client,
reject_unknown_client,
permit

April 28, 2009

夜勤明けで眠たいのに...

なんだかモブログが文字化けするようになったので、眠い目を擦りながら対策をしていました。 対策方法をググってみたら、出てきたのは自分のブログだったりするあたり、気持ち的には微妙ですが... 昨年夏に実施したPEARのXML/RPC.phpの修正が、最近の自動バージョンアップでチャラになっていたらしく文字化けするようになっていたというオチでした。 昨年夏のエントリを参考に修正して対策完了。

と言う事で、モブログの文字化け対策はこちらを参照。

January 29, 2009

PS3にLinux導入(その5)

DHCPクライアントをアンインストールした事が原因と思われる不具合が出ています。 何故かネットワーク設定に記述されているGateway情報が無効になってしまうという現象です。 その為、ローカルネットワーク内では何ら問題なく動作するものの、外部ネットワークへの接続が出来なくなってしまいます。

とりあえず、試しにネットワークのサービスを再起動したらOKになる事から、GUI起動時の何物かが悪さをしている模様。 残念ながら本日は時間が無くなってしまったので、後日改めて調べたいと思います。

それにしても、情報が少なくて苦労しています。

PS3にLinux導入(その4)

どうしてもGUIが起動したところでネットワークが無効になってしまう。 ログを分析してみると、ネットワーク情報を静的に割り当てているのにDHCPのクライアントが起動している事でおかしくなっているようだ。 いろいろやってみたが面倒なのでyumで導入済みのDHCPクライアントをアンインストールした。

GUIのネットワーク設定ではDHCPはオフにしてあるのにクライアントが起動してしまうという事は、GUIのネットワーク設定アプリにバグがあるんだろうな。 設定を一通り見ても判らなかったので、強硬手段に出たというわけだ。 まぁ、ウチの宅内ネットワークではDHCPは一切使っていないので無問題です。

PS3にLinux導入(その3)

インストールは約1時間ほどで完了。 早速起動して動作確認するも、うまく動かない。 試しにFirefoxを起動してみるとウェブサイトの閲覧が出来ないようだ。 ネットワークの設定を調べてみたら、ネットワークインタフェイスが無効になっていたので起動してOKとなる。

あとは、他のマシンから接続してみてOKかどうかの確認。 問題なくsshで接続できたので、後の作業はクライアントマシンから行う事にする。

PS3にLinux導入(その2)

バックアップ→フォーマット→リストアという課程は順調に進んで、今はLinux本体のインストール中です。 途中、yumのリポジトリ設定の所が判らなかったので、一旦飛ばして先へ進めています。

PS3にLinux導入(その1)

これから、暫く冬眠していたPlayStation3にLinuxを導入します。 導入するのは、一番インストールしやすいと言われているYellow Dog Linuxです。 いまやLinuxパッケージの世界では有名になったyumも、元々はYellow Dog Linux用に開発されたパッケージ導入用アプリだそうで、その世界では有名なディストリビューションらしいです。

現在は、暫く放置していた事もあって、ファームウェアのバージョンアップを行っているところです。 これが完了したらゲームデータのバックアップを取って、HDDのフォーマットを行います。

January 10, 2009

Project-X(Part-4)

やっぱりメモリを喰いまくるのか、serverの方が起動から3時間くらいで落ちてしまっていた。 やっぱり各種制限があるVPSで動かすのは厳しいようだ。 専用にサーバーが必要なのかな? 高機能なのは良いが、安定稼働できないようでは困るよなぁ。 次はPlayStation3で挑戦してみたいと思うが、休みを十分に確保できる2月までは無理だな。

続きを読む "Project-X(Part-4)" »

Project-X(Part-3)

とりあえずsnmpdを起動して様子を見たものの変化はなかったのでagentを導入する事にした。 これは--enable-agentオプションでconfigureしてmake installでOK。 導入はサクッと行ったものの、稼働には至らず。 そのうちにメモリを食い尽くしたのか挙動が不審になってきたので、phpへの割当メモリを若干減らした上でサーバーを再起動。

同時にsnmpdは落ちてagentが起動したので順調に稼働するようになった。 サーバー環境のせいで取得できない情報があるものの、概ね快調に動いている。 Project-Xの正体は監視ツールのZABBIXだったのだが、既に自宅で稼働しているNagiosよりも多機能で面白い。 ただ、メモリどか食いなので、単体で環境を用意できないと辛いものがある。

暫く、遊んでみる事にする。

January 09, 2009

Project-X(Part-2)

とりあえずサーバー機能の起動には成功。 GUIによる設定も順調にいったが、最後にログイン画面が出てくるはずが出てこない。 何をやってもダメだったので、Apacheのログを見たら割当メモリが不足している事が原因だった。 php.iniでメモリの割当量を増やしてやってOKになる。

あとは、データが取れればOKなのだが、今のところは取れていない。 SNMPでもデータが取れるはずなのだが、何も取れていないという事はエージェントをインストールしてやらないとダメなのかも。 今日は時間がないので、ここまで。 後日、エージェントのインストールを行って様子を見る事にする。

Project-X(Part-1)

とりあえず、いろんな情報を総合した上でMySQLの方は何とかなった。 VPSに標準で入っていなかった「mysql-devel」をyumで導入してMySQL Clientの問題は解決! Net-SNMPの方もnet-snmpだけではダメでnet-snmp-develを導入してOKになる。

ただ、コンパイル中にあるsnmpのチェックの所で引っかかってしまうので、ググってみたところ同じ問題を抱えている人を発見! そこに書かれていたようにソースをいじってチェックを無効にしてしまえばコンパイル自体は完了してインストールできた。 どうも、CentOSの古いバージョンだとダメらしい。

明日以降、合間を見て先に進んでみる。















Other Information