土曜日, 7月 04, 2009

Google Apps を Value domain で設定メモ

Google Apps を Value domain で利用するとき、ハマった MX の設定メモ
DNS設定フィールドへ以下を記入
a * 000.000.000.000
mx ASPMX.L.GOOGLE.COM. 1
mx ALT1.ASPMX.L.GOOGLE.COM. 5
mx ALT2.ASPMX.L.GOOGLE.COM. 5
mx ASPMX2.GOOGLEMAIL.COM. 10
mx ASPMX3.GOOGLEMAIL.COM. 10
mx ASPMX4.GOOGLEMAIL.COM. 10
mx ASPMX5.GOOGLEMAIL.COM. 10
cname mail ghs.google.com.
txt @ v=spf1 include:aspmx.googlemail.com ~all
手順1
  1. Google Apps に申し込むとドメインの確認が必要になる。
  2. cname を mx レコードの下に追加でしばらく待つと確認される。
  3. 確認後は、この cname は削除する。
手順2
  1. Gmail を有効にするには、mx レコードの設定が必要になる。
  2. はじめからある mx と txt を削除して、引用のように設定。
  3. cname は、Gmail をオリジナルドメインで設定するため後で追加する必要があるため、初めから追加して無駄な時間を省く。
  4. mx レコードの確認は、コントロールパネル画面右上ヘルプより、管理の基本事項 › 管理者アカウントの管理 › MX レコードの設定 > セクション 4: MX レコードのステータスの確認 にドメインを入力する。
手順3
  1. mx レコードが確認されたら、メールをクリックして、ウェブアドレス > URLを変更 から、オリジナルドメインに変更する。
  2. すぐに、オリジナルURLから、Gmail を確認できるはず
以上、設定で少しハマったので、メモメモ・・・

日曜日, 5月 17, 2009

cgi全角文字チェック

英語スパムが掲示板に大量に来るので、まず英数チェックで対策。

はじめは以下のように、英数文字だけならOUTとしてみた。

#スパム対策

if( isAlNum($name) ){
  &error("<br>入力が制限されています。");
}
if( isAlNum($title) ){
  &error("<br>入力が制限されています。");
}
if( isAlNum($msg) ){
  &error("<br>入力が制限されています。");
}

sub isAlNum{
  my $str = shift || return(undef);

  #-- 英数字のみか --#
  if( $str =~ /^[a-zA-Z0-9]{1,}$/ ){
    return(1);
  }
  #-- 英数字以外が含まれる --#
  else{
    return(1);
  }
}

参考:CGI・Perl】半角英数字のみかチェックする


しかし、件名や名前に記号を入れられてチェックできず。
そこで、英数だけでなく記号も含むように以下のように改造。

sub isAlNum{
  my $str = shift || return(undef);

  #-- 英数字のみか --#
  if( $str =~ /^[!-~]{1,}$/ ){
    return(1);
  }
  #-- 英数字以外が含まれる --#
  else{
    return(1);
  }
}
しかし、これには半角スペースは含まれないので、
件名や名前に半角スペースが入るとOUT。

全角文字チェックがあったので、変更。

  my $str = shift || return(undef);

if ($str =~ /[\xA1-\xFE][\xA1-\xFE]/) {
  return(0);
}

else {
    return(1);
}
ところがこれは、eucのみで動作らしいので、動かず。

そこで、jcodeを使って無理やりeucに変換。
my $strは変換できないそうなので、cgi全部チェックして
$strを使ってないことを確認して、myをとる。

  $str = shift || return(undef);

jcode::convert(\$str, 'euc');

if ($str =~ /[\xA1-\xFE][\xA1-\xFE]/) {
  return(0);
}

else {
    return(1);
}


念のため、エラーもホスト情報でチェックしていると偽装

#スパム対策

if( isAlNum($name) ){
  &error("<br>$host は、アクセス制御されています。");
}
if( isAlNum($title) ){
  &error("<br>$host は、アクセス制御されています。");
}
if( isAlNum($msg) ){
  &error("<br>$host は、アクセス制御されています。");
}

なにもスパマーにエラー理由を正直に教える必要はないなと考え。

運用から12時間、現在のところは1件も入っていない。
まずは成功か・・・














Technoratiのタグ

火曜日, 6月 17, 2008

Adobe Device Central CS3 アップデート問題

Adobe Device Central CS3 のアップデートが必ず失敗してました。

まぁ、携帯用のWebページは作る予定はないしいいかぁ。
と自分を慰めてましたがやたら気にかかる。

Adobeのサポートに解決方法がありました。
http://kb.adobe.com/selfservice/viewContent.do?externalId=kb403020


  1. regeditを起動

  2. HKEY_CLASSES_ROOT > DeviceCentral.advs

  3. キーを右クリックして「アクセス許可」

  4. Adoministrators のアクセス許可をフルコントロールに

  5. HKEY_CLASSES_ROOT > DeviceCentral.adpp でも同様に

  6. 再起動



これで、アップデートができるようになりました。

めでたしめでたし。

木曜日, 12月 06, 2007

WordPress MUのインストール

さて、まずはWordPress MUを探してみる。

WordPress MUから最新バージョン1.3をwinndowsなので「Download .zip」からダウンロード。

マルチランゲージではないので、日本語リソースをダウンロード。

こちらに、WordPress MU 1.3用日本語リソースがあったのでこちらもダウンロード。

目的はトピックスと更新情報をブログ化。

サイト構成としては
http://www.mydomain/topics/
http://www.mydomain/update/
にしたいのだが・・・

説明を読むとこのようにするにはドキュメントルートにファイルをすべて置かないとダメのようだ。

現在、すでにいろいろなファイルが置いてあるのでこれは困る。。

http://www.mydomain/wpmu/topics/
http://www.mydomain/wpmu/update/

これで妥協することに

さて、wordpress-mu-1.3.zipを解凍して、出来たフォルダを「wpmu」にリネームしてルートフォルダへアップ。
続いて、wpmu-130-ja.zipを解凍。フォルダの中にある「ja.mo, ja.po」をwp-content に languages フォルダを作りアップロード。

ここで、ちょっと細工を
wp-config-sample.phpファイル
17行目
$table_prefix = 'wp_'; // Only numbers, letters, and underscores please!

これはデータベースのテーブル名称すべてのはじめに「 wp_ 」を付けるということ。

MUでないWordPressと共通のようなので後で混乱しないように、
$table_prefix = 'mu_'; // Only numbers, letters, and underscores please!
に変更

それから、起動時にファイルを自動生成するようなので「wpmu」と「wp-content」フォルダの権限を「777」にしておく。

さあ、いよいよアクセスして初期設定です。

http://www.mydomain/wpmu/にアクセス。

するとウェルカムメッセージが出てきます。
残念ながらこの段階では英語です。

次に進むと

サイト構成の質問
サブドメインかサブフォルダか?と聞いてくるので、サブドメインを作るには有料のサイトを利用しているのでこちらは最初に決めたとおり、サブフォルダに決定。

データベースの設定です。このとき必要なのが
  • データベース名
  • ユーザー名
  • パスワード
  • サーバー名
このうちサーバー名は、ディフォルトの「 localhost 」で問題ないようです。

次にドメイン名ですが、最初は「mydomain」を入力しました。
ところが作業を進めていくと開いたページが
「http://www.maydomain/wpmu/***」から「http://maydomain/wpmu/***」へリダイレクトされてしまいます。

そこで、あらためてすべて削除してインストールしなおし、「www.mydomain」と入力して進めると、途中で「www」を付けては登録できない。ついてないほうがSEO的にも有効である・・・(英語なので適当・・・)みたいなメッセージが出て、結局登録完了時には「mydomain」に書き換えられてました。

仕方ない、あきらめるか。orz

最後には完了メッセージが出てきて、ユーザー名とパスワード、それにログイン画面へのリンクが表示されています。

しっかりとメモしましょう。(2度目にはメモし損ねて、最終的に3回インストールしなおしました。)

初期設定が終わったらいよいよログイン。

ところが、ログイン後に画面になにやらエラーが・・・

よく読んでみるとPHPのメモリーがどうこうといっているよう。検索してみるとみんな困っているようでたくさんでてきました。

これは、サーバー側のPHPに対するメモリ設定が少ないのが理由らしい。
動作に8M必要なのに、4Kリミットの設定がされていると書いてあるようだ。

そこで、.htaccessに手を加えてみる。
はじめなかったのにいつの間にか自動生成されているのでこちらを一度ダウンロードして最終行に

php_value memory_limit 32M

を付け加えてみた。
これをアップして再ログイン。

おー、いろいろでてくる。

次は、ログイン後の内部の設定を

火曜日, 12月 04, 2007

そうだ、ブログをはじめよう!!

と、言っても新しくブログを増やすわけではない。

では、どうするかというと
サイトにブログソフトをインストールしてみようということ。

きっかけは、今作っているサイトのサーバー増強に伴って
MySQLが無料で1DBだけ使えるから。

何に使おうかと考えた結果です。

使う目的は、
  • 最近サイトの更新情報や、お知らせのページをいちいちはじめから作るのがめんどくさくなってきた。
  • スタッフ全員がブログなら勝手に作ってくれるだろう・・・(横着者)
という甘い考えから。

そこで条件として、
  • 複数のブログ(更新情報とお知らせ)を複数のユーザーで作れること。
  • もちろん、ソフトはライセンス料がかからないこと。
  • できれば、日本語で書かれていること
  • ある程度メジャーであること(blogサイト制作の依頼がきてもいいように)
上の条件で、考えてみる。

まずは有名な、「MovableType」
なんと、商用利用しようとすると5万以上もかかる。

オープンソースのものが、もうじき出るらしいが機能は基本機能のみとなるらしい。
しかも、情報がまったくない状態からはさすがにつらい。

次に、「WordPress」

商用もOKなのだが、複数ユーザーに対応していないらしい。
う~ん、困った。

ところが良く調べてみると、複数ユーザーにも対応している
「WordPress MU」というのがあるらしい。

結局こちらに決定。

次回は、インストールを