TMAegisBeta
更多 bind 規則

BIND DNS

TMA-BIND-2.8

Set Other Permissions Read-Only for All BIND Directories and Files

中等級 1自動化bind

說明

All the directories and files in BIND home and run time directories should have other permissions set to not be writable. Configuration files should, of course, not be writable by named, and any run time files created by BIND will be owned by named and writable by the user. A chroot'ed tmp directory only needs to be writable by the named group. The audit lists regular files and directories under $BIND_HOME and $RUNDIR writable by other and requires none. $BIND_HOME is taken as the existing ones of /var/named (RHEL, including a chroot), /etc/bind and /var/cache/bind (Debian/Ubuntu) and $RUNDIR as /run/named; the runtime directories (dynamic, slaves, data, run, log, tmp, /var/cache/bind) are excluded where the benchmark excludes them.

檢查方式

稽核方法: Shell 指令

shell
BH=''; for d in /var/named /etc/bind /var/cache/bind; do [ -d "$d" ] && BH="$BH $d"; done
[ -n "$BH" ] || { echo 'no BIND directory found'; exit 1; }
RUN=''; for d in /run/named /var/run/named; do [ -d "$d" ] && { RUN=$d; break; }; done
G='-group root'; U='-user root'; for a in named bind; do grep -q "^$a:" /etc/group 2>/dev/null && G="$G -o -group $a"; grep -q "^$a:" /etc/passwd 2>/dev/null && U="$U -o -user $a"; done
RT='^(/var/named(/chroot/var/named)?/(dynamic|slaves|data)|/var/named/chroot/(var/)?run/named|/var/named/chroot/var/log|/var/named/chroot/(var/)?tmp|/var/cache/bind|/run/named|/var/run/named)(/|$)'
out=$(find $BH $RUN \( -type f -o -type d \) -perm /002 -print 2>/dev/null) || exit 1
[ -z "$out" ] && echo compliant || { printf '%s\n' "$out" | head -n 20; echo 'other-writable BIND files or directories'; }
預期輸出
compliant

修補方式

修補方法: 操作指南或基礎設施修補檔

Perform the following: ; Capture the output from the audit commands above into a file with the name $TMPDIR/write-files.txt ; Review the purpose for the identified files and either delete them if the file is not needed, or change the permissions of the file to not be writable by group or other. ; The following commands can be used to change the permissions of the appropriate files. # find $BIND_HOME $RUNDIR -type f -perm /022 > $TMPDIR/write-files.txt # xargs -a $TMPDIR/write-files.txt chmod go-w # rm $TMPDIR/write-files.txt

屬性

作業系統
不限
標籤
binddnspermissions
參考資料
CIS ISC BIND DNS Server 9.11 Benchmark v1.0.0 - 2.8 Set Other Permissions Read-Only for All BIND Directories and Files

檢查此主機

請在您有權稽核的機器上執行此指令。掃描為唯讀操作。

shell
tmaegis scan --target bind