脳みそおどる

日常とか仕事のこととかいろいろ

vsftpdのユーザリストの上限はファイルサイズで制限している

vsftpdでアクセス制限をするためにchroot_list_file、userlist_file
を使っていたところ、指定したファイルは100KBまでしか読まれない(有効にならない)ことがわかった。

この2つのリストファイルに数万単位のユーザ登録してみたところ、ある行以降のユーザに対する設定が有効になっていないことに気づいた。
そもそも数万単位のユーザ数ならリストをホワイトリストとして使うのでなく、ブラックリストにして登録数を減らすべきだけど。
で、なんでかなーと思ってvsftpdのソースをみると、ファイルの読み込み処理で100KBまでしか読まないことがわかった。たしかにリストファイルの100KBの境界が、ユーザ設定の有効・無効の境界と一致していた。
なるほど。
ソースを読むときは、"chroot_list_file"あたりでgrepすればすぐわかる。