linux

pam_passwdqcを使う

最近の多くのlinuxディストリビューションでは比較的安全なパスワードを使うようにpam_cracklibが有効になっているが、pam_cracklibではrootへのポリシー強制はできない。そりゃrootなんだから当たり前なのだが、最近のVPSや専用サーバの普及でグローバルIP…

SOCK_RAWソケットの意外な振る舞い

組み込み系やネットワークアプライアンスを創っている人は、linuxでPF_PACKETプロトコルファミリのSOCK_RAWタイプのソケットを創ったことがあると思う。私ももちろんそういうことをしてた。今回はそこで出会った不思議なことをネタに。 典型的な使い方 教科…

UIDの最大値

uidの最大値っていくつなんだろうか。昔はshortだったが今はという話。grep してみるとNetBSDでは/usr/sys/syslimits.hをはじめ至る所でuint32_tっぽい感じ。ではLinuxではというと、grepしてみてもよくわからん。/usr/asm/ipc_bufでは_kern_uid32_tだが、/u…

linuxでcodaクライアントを入れてみた

これまで何度か挑戦してきていた(そして敗れ去ってきていた)linuxへのcodaクライアントのインストールだが、ついにうまくいく方法がわかった(動作するかは別だが)。 カーネル: CentOS-5.1(kernel-2.6.18-53.el5) Codaカーネルモジュール: linux-coda-6.8.tar…

初めてのmodule

kernel-2.6で初めてkernel-moduleを作ってみようとしたが、先人の情報を検索してやってみたところ、いまいちうまくいかなかったので整理した。