第11章:BIND / Pure-FTPd / Jailkit / Quota

D-Spec: ソース解析によるデータ統合と物理制約の執行(旧第8・9章)

11.1 BIND DNS:ソース解析によるゾーンデータの正典化

標準のインポート機能が大規模データの前で沈黙する中、主は /usr/local/ispconfig/interface/web/dns/dns_import.php を解読。データベース dns_soa と dns_rr の紐付け規律を完全に掌握した。

【SQLによる直接執行規律】
所有権 sys_userid=1 および 権限 sys_perm_user='riud' をデータベースレベルで強制付与。これにより、インポート後のUI編集不能状態を打破し、完全なる支配を確立した。

-- ゾーンマスターの物理投入
INSERT INTO dns_soa (server_id, origin, ns, mbox, serial, refresh, retry, expire, minimum, ttl, active, sys_userid, sys_groupid, sys_perm_user, sys_perm_group) 
VALUES (1, 'dazoo.ne.jp.', 'ns1.dazoo.ne.jp.', 'hostmaster.dazoo.ne.jp.', 2026082001, 7200, 540, 604800, 3600, 3600, 'y', 1, 1, 'riud', 'riud');

-- BIND設定の精錬 (/etc/bind/named.conf.options)
# allow-recursion { localhost; 192.168.200.0/24; };
            

11.2 Pure-FTPd:SSL証明書規律と歴史的改善

かつて主が Till Brehm 氏へ報告した「証明書認識の不備」を克服する設定。ISPConfig 3.3.x においても、/etc/ssl/private/pure-ftpd.pem へのシンボリックリンクまたは物理配置が SSL 強制の絶対条件となる。

# SSL/TLS規律レベル2(暗号化必須)
echo 2 > /etc/pure-ftpd/conf/TLS
# 証明書の結合配置
cat /usr/local/ispconfig/interface/ssl/ispserver.key /usr/local/ispconfig/interface/ssl/ispserver.crt > /etc/ssl/private/pure-ftpd.pem
chmod 600 /etc/ssl/private/pure-ftpd.pem
            

11.3 Quota:Noble (24.04) 環境下での物理制約

RAID/LVM構成のデバイスに対し、ディスク使用量を厳格に制限する。24.04環境ではカーネルの挙動により quotacheck が難航する場面があったが、fstab の精錬によりこれをねじ伏せた。

【正典:/etc/fstab】

# 該当パーティションのオプションに以下を追記
usrjquota=aquota.user,grpjquota=aquota.group,jqfmt=vfsv0
            

【執行コマンド】

mount -o remount /
quotacheck -avugm
quotaon -avug
            

11.4 Jailkit:セキュアな chroot 環境の設営

ユーザーごとに隔離されたシェル環境を提供するための Jailkit 導入。Ubuntu 24.04 のライブラリパスに合わせ、ISPConfig 側でのパス再定義を忘れてはならない。