2008-12-01から1ヶ月間の記事一覧

SSL のワイルドカード証明書

www.example.com (10.1.2.3) secure.example.com (10.1.2.4) という構成でサーバが構築されている場合,10.1.2.3 には (CN=www.example.com) の証明書,10.1.2.4 には,(CN=secure.example.com) という証明書を設定すればいい,という話になりますねしかし,…

Host 登録

独自ドメイン名を登録すると,Nameserver 登録という設定項目がありますこれは,DNS の仕組みでは,DNS は分散構成になっており,名前解決に至る経路を,上位のサーバから下位のサーバへ伝えていくため,登録したドメイン名の管理を行っている DNS の情報を…

パスとファイルの関係

ウェブサーバは,リクエストされたパスに対し,対応するファイルを返すというのが主な動作です例えば,http://example.com/abc/def.html というリクエストがあれば,サーバ上の DocumentRoot からみて,abc/def.html というファイルの中身を返しますしかし,…

圧縮形式の選択

圧縮方式は,圧縮率の高低だけで語れないものなので,高圧縮率だから良い,というものでもありません.適材適所といえます.例えば,圧縮形式と言った場合,アーカイバ + ファイル圧縮の 2つの機能(最近では,これに暗号化を加えた 3つの機能)が内包されます…

暗号化の強度

暗号化には,アルゴリズムと鍵,という要素があります.暗号化の強度を決めるのは,アルゴリズムと鍵とそれを扱う人間の行動の3点がメインの要素です例えば,アルゴリズムの比較,例えば,zipの暗号化と,AES256 のどちらが強度が高いでしょうか?という質問…

要素の結合

例えば,A,B,C という 3つの要素を,カンマでくっつけたいと思います簡単に思いつくのが,ループで次々連結していく,という方法ですしかし,この方法には問題があって,要素の個数ループをまわすと,カンマも同じ個数付く事になります.つまり,要素が 3…

PHP の実行パス

プログラムからファイルにアクセスする場合,ファイルの特定にはパスを使いますが,このパスの指定には,絶対パスと相対パスがあります絶対パスの場合,その名の通り,絶対的なファイルの指定になるため,実行パスは関係ありません相対パスというのは,プロ…

家庭ネットワークでマルチホーム

通常,一般家庭のインターネット接続は,ISP 1つの接続につながっています.これをシングルホームと言いますTCP/IP では,他点との接続は複数持つことができ,パケットをどの経路で送るかは,ポリシーを設定する事で自由に決められますこうした,複数の接続…

レンタルブログサービスのエンジン

レンタルブログサービスで使われているエンジンには,既存エンジンベース,独自開発,OEM供給などの種類があります既存エンジンのベースとしては,海外のサービスでは,WordPress などの元にもなった,b2 というエンジンをベースとした,b2系が多い気がしま…

携帯電話だけアクセス可能

よく見かける IP アドレスでの制御ではなく,USER_AGENT を使った簡易的なもの RewriteEngine on RewriteCond %{HTTP_USER_AGENT} !UP.Browser RewriteCond %{HTTP_USER_AGENT} !DoCoMo RewriteCond %{HTTP_USER_AGENT} !J-PHONE RewriteCond %{HTTP_USER_AG…

Apache(httpd.conf)で,SSLとnon-SSLの接続をわける

Apache は普通に使ってると,SSL と non-SSL で同じディレクトリを使うのかもしれませんが(デフォルト設定を知らない),これは分けることができます NameVirtualHost *:80 NameVirtualHost *:443 <VirtualHost *:80> DocumentRoot /usr/local/www/data </VirtualHost> <VirtualHost *:443> DocumentRoot /usr/loc</virtualhost>…