Ubuntu

如何辨識 BIND 在 chroot 下執行

  • February 11, 2016

我正在嘗試在 Ubuntu 和 CentOS 上的 chroot 下執行 BIND。在 CentOS 上安裝它非常簡單,只需安裝包 - bind 和 bind-chroot,而 Ubuntu 則涉及更多。

我一直在關注以下連結以使其在 Ubuntu 上執行,

https://help.ubuntu.com/community/BIND9ServerHowto

http://www.tokiwinter.com/installing-chrooted-bind-ubuntu-12-04-server/

我可以啟動並執行它,但我無法確定 BIND 是否在 chroot 中執行。

從我可以看到它沒有在 chroot 中執行,因為 chroot 目錄中沒有 pid 文件,但 /var/run/named 目錄中仍然有一個 pid 文件。

還嘗試使用以下內容查看程序目錄的映射位置

[root@centos-test etc]# ls -ld /proc/2839/root
lrwxrwxrwx. 1 named named 0 Feb 11 04:01 /proc/2839/root -> /
[root@centos-test etc]# 

但是從我在不同地方讀到的內容來看,如果上面的命令在監獄中執行,它應該指向 chroot’ed 目錄。

我怎樣才能準確地確定我是否在 chroot 監獄中?

很簡單:如果named使用-t <directory>標誌執行,那麼它就是 chrooted。否則 - 它不是。

引用自:https://serverfault.com/questions/755488