Tagids

BLOB型

タグ: ids | MySQL
移行したサーバーで、idsのデータが表示されない。
PHP5だからか? MySQL5だからか?

調べた。
http://questionbox.msn.co.jp/qa25673...

ん?BLOB型?

AES_ENCRYPT('文字列','secret_key')
AES_DECRYPT(field名,'secret_key')

暗号化されたデータはバイナリ(なにそれ?)なので、MySQLのフィールド形式をBLOB型にする必要があるらしい。
で、おそらく解決。

なんで、あっちではvarchar(255)で問題がなかったかについては追求しない。

idsで自動でログインしないなあとということで調べた

タグ: ids | PHP
php.iniの
session.auto_start = 1
を消したら直ったようだ。

上の階層にあるphp.iniも影響するみたい。

でけた。サーバーでID・パスワード管理

タグ: ids | PHP | MySQL
FileMaker卒業作戦の一環として、IDやパスワードのデータベースをどうしようというのがありました。サーバーに置くのもなんかリスキーだし、MacにMySQLとかインストールしてというのも、OSの再インストール時などに面倒だし(アプリケーションのシリアルなども管理するから、インストールの最初に必要になってくる。なので、いつもファイルメーカーからインストールするのが常でした)。

で、「MySQL 暗号化」で検索したら出てきました。
http://www.ironhearts.com/diary/arch...

AES_ENCRYPT('文字列','secret_key')
AES_DECRYPT(field名,'secret_key')

という便利な関数があったのです。

そいつを使えば、データベースが漏洩したり、レンタルサーバーにほったらかしにしても、わりと安全かなという判断で作ってみました。これはなかなか面白かったです。

シークレットキーさえ甘くなければ、データは安全だとして、あとは通信か、ということでxserverにsslがあるみたいなので、sslモードも用意。

これです。ソースもダウンロードできます。穴があったら教えてください。
http://karasu.net/ids

ID・パスワード管理 「ids」

タグ: ids | PHP | MySQL
PHP、MySQLでサーバーに設置するID・パスワード管理ソフトです。

・データはすべて、シークレットキーにて暗号化して保存されます。
・複数ユーザーで利用できます。
・タグづけできます。
・CSVファイルの読み込みも可能です。

[設置方法]
1) ダウンロードファイルのdatabase.sqlからphpMyAdminか何かで、データベースにテーブルを作成して下さい。
2) config.phpのサーバー設定を書き換えて下さい。
3) _htaccessを.htaccessに名称変更して下さい。(mod_rewrite が動かない場合、ちょっと変更が必要になるかもしれません)
4) サーバーの好きなところにアップします。config.phpはパーミッションを444に。
5) そのディレクトリにアクセスします。
6) ユーザー登録します。最初の登録者が管理者になります。
7) 管理者には右上のメニューに「管理」と出ます。そこにアクセスすると、基本設定で「site title」「site url」「ssl site url」「copyright」とあります。sslが使える場合は、そのURLを入れてみて下さい。他の項目は特に入れなくても動く筈です。

[データの入力]
1) 右上の「secret key」でシークレットキーを設定します。そのキーを元に暗号化してデータを保存していきます。キーを忘れると二度と復元できませんので、キーは大事です。また、短いキーですと、せっかくの暗号化も解析されてしまう恐れがあるので、できれば8文字以上、日本語などを使うのも良いかもしれません。

2) シークレットキーは、クッキーに20分間保存されます。切れるとデータが意味不明の表示になるので分かると思います。その際は再設定して下さい。ブラウザのパスワード自動入力機能は利用しないことをお勧めします。

[サンプルサイト]
http://karasu.net/ids_sample/

ユーザー登録して試用して下さっても良いですし、
 ユーザー名:karasu
 パスワード:karasu
 シークレットキー:karasu
がサンプルユーザーになっています。

[経験的にたぶん動く筈のサーバー]
・xserver
・さくらインターネット
・ロリポップ
・80code

[フィードバック等]
・このブログのコメント欄にでもどうぞ。

[関連記事]
http://karasu.net/tag/189

[ダウンロード]
↓からどうぞ。ウインドウズで解凍すると「_MACOSX」みたいなフォルダが見えますが、それは捨てるか無視して下さい。「ids_sample」というフォルダが本体です。
← | 1 | →