将DNS走进chroot的根文件系统的目录

chroot:将当前的目录作为程序运行的根目录,程序运行和访问的文件,执行的执行

都不能够超过当前的目录,所以对整个系统没有任何的影响。

场景说明:在进入到当前的根文件系统之后,无法解析域名,所以也就不可能

通过域名的方式,访问到yum的安装源仓库repo。刚开始的时候专注于/etc/resolve.d

文件的修改,但是无效化非常明显,甚至一度将当前的根文件系统创建一个网络配置

文件,但是service network restart失败了、

解决方案:

说明:

DNS是一种将域名解析为IP地址的服务.如:www.turbolinux.com.cn通过DNS解析,可以

得到210.77.38.126.

bind是linux的DNS服务器程序.bind-chroot是bind的一个功能,使bind可以在一个

chroot的模式下运行.也就是说,bind运行时的/(根)目录,并不是系统真正的/(根)目录,只是

系统中的一个子目录而已.这样做的目的是为了提高安全性.因为在chroot的模式下,bind可以

访问的范围仅限于这个子目录的范围里,无法进一步提升,进入到系统的其他目录中.

操作步骤:(使用yum对软件进行安装)

1)yum search jail

bind-chroot.x86_64 : A chroot runtime environment for the ISC BIND DNS server,

: named(8)

注释:http://www.linuxidc.com/Linux/2012-11/73867.htm

说明:chroot--change root(改变角色),例如apache服务,这个服务是直接安装到了根目录

下面的所以当ps后看进程信息的时候后面的路径是以系统的“根”开始找的。如果想搭建起来

这个chroot的环境,需要工具--jail.tar.gz,jail(监狱)也就是把自己想让服务更安全,那么

就把服务扔到监狱中去运行,黑客入侵了也只能在监狱中控制,不能跳出监狱进行别的控制

2)yum install bind-chroot.x86_64

Installed:

bind-chroot.x86_64 32:9.8.2-0.23.rc1.el6_5.1

Dependency Installed:

bind.x86_64 32:9.8.2-0.23.rc1.el6_5.1     portreserve.x86_64 0:0.0.4-9.el6

Dependency Updated:

bind-libs.x86_64 32:9.8.2-0.23.rc1.el6_5.1

bind-utils.x86_64 32:9.8.2-0.23.rc1.el6_5.1

3)启动bind,同时指向chroot之后的目录

[[email protected] network-scripts]# ps -ef |grep named

named     7808     1  0 16:12 ?        00:00:00 /usr/sbin/named -u named -t /var/named/chroot

root      7816  2654  0 16:12 pts/0    00:00:00 grep named

[[email protected] network-scripts]# which named

/usr/sbin/named

4)将chroot之后的根文件系统作为DNS的子集

[[email protected] network-scripts]# /usr/sbin/named -u named -t /mnt/ext3fs/

摘自:http://yhj1065.blog.163.com/blog/static/1980021720106945117402/

时间: 2024-11-06 07:21:36

将DNS走进chroot的根文件系统的目录的相关文章

04 Linux根文件系统和目录结构及bash特性

Linux文件系统: Linux:glibc 程序编译方式: 动态链接式编译 静态链接式编译 进程的类型: 终端:硬件设备,在硬件设备上可以关联一个用户接口,从而让用户用此接口与操作系统打交道 与终端相关:通过终端启动 与终端无关:操作引导启动过程当中自动启动 操作系统的组成: 静态:kernel(内核),application(应用程序) 文件系统:层级结构 FHS: Filesystem Hierarchy Standard(文件系统层次化标准) /bin:所有用户可用的基本命令程序文件 /

4.Linux根文件系统和目录结构及bash特性

4.1Linux目录结构和根文件系统全面讲解 Linux文件系统: Linux:glibc 程序编译方式: 动态链接 静态编译 进程的类型: 终端:硬件设备, 关联一个用户接口 与终端相关:通过终端启动 与终端无关:操作引导启动过程当中自动启动 操作系统的组成: 静态:Kernel,application 文件系统:层级结构 FHS: Filesystem Hierachry Stanard /bin: 所有用户可用的基本命令程序文件 /sbin:供系统管理使用的工具程序 /boot:引导加载器

Linux根文件系统和目录结构及bash特性2

Linux系统上的文件类型:    -:常规文件,即f    d:directory,目录文件    b:block device,块设备文件,支持以“block”为单位进行随机访问    c:character device,字符设备文件,支持以“character”为单位进行线性访问        major number:主设备号,用于标识设备类型,进而确定要加载的驱动程序        minor number:次设备号,用于标识同一类型中的不同的设备            早期用8位二

Linux根文件系统和目录结构及bash特性4

文件管理工具:cp,mv,rm    cp命令:copy                cp命令主要用于复制文件或目录 语法:        单源复制        cp [OPTION]... [-T] SOURCE DEST         多源复制        cp [OPTION]... SOURCE... DIRECTORY         cp [OPTION]... -t DIRECTORY SOURCE... 单源复制:cp [OPTION]... [-T] SOURCE DE

构建最简单的根文件系统

       本文将介绍如何构建一个最简单的根文件系统,并且初步分析内核如何执行第一个内核程序.     挂接根文件系统       在挂接根文件系统之前,需要制作根文件系统.根文件系统里面需要一些基本的命令,目录和设备文件,下面来介绍如何使用busybox来制作根文件系统.       我们都知道,init进程是系统启动后执行的第一个应用程序,根据一般的Linux应用程序配置结构,一个可执行文件通常搭配一个对于的配置文件,例如samba功能对于/etc/samba/smb.conf配置文件,n

使用BusyBox制作根文件系统

1.BusyBox简介 BusyBox 是很多标准 Linux 工具的一个单个可执行实现.BusyBox 包含了一些简单的工具,例如 cat 和 echo,还包含了一些更大.更复杂的工具,例如 grep.find.mount 以及 telnet:有些人将 BusyBox 称为 Linux 工具里的“瑞士军刀”. BusyBox 揭露了这样一个事实:很多标准 Linux 工具都可以共享很多共同的元素.例如,很多基于文件的工具(比如 grep 和 find)都需要在目录中搜索文件的代码.当这些工具被

linux系统移植和根文件系统制作

1.1 Linux内核基础知识 在动手进行Linux内核移植之前,非常有必要对Linux内核进行一定的了解,下面从Linux内核的版本和分类说起. 1.1.1  Linux版本 Linux内核的版本号可以从源代码的顶层目录下的Makefile中看到,比如2.6.29.1内核的Makefile中: VERSION = 2 PATCHLEVEL = 6 SUBLEVEL = 29 EXTRAVERSION = .1 其中的“VERSION”和“PATCHLEVEL”组成主版本号,比如2.4.2.5.

Linux的根文件系统(一)

根文件系统:包含了使Linux系统运行的主要程序和数据,当内核启动后就会到存储设备上寻找根文件系统,根文件系统会被挂载在"/"上. 根文件系统存放的位置: ******根文件系统被存储在Flash存储器中. ******Flash存储器被分为多个分区,第一分区,第二分区,第三分区等. ******第一分区:用来存储Linux内核映像文件(存放在单独的分区). ******第二分区:用来存放根文件系统 ******第三分区:存放其他的普通文件系统,(操作系统的运行不依赖第三分区) Lin

Linux之搭建自己的根文件系统

Hi!大家好,我是CrazyCatJack.又和大家见面了.今天给大家带来的是构建Linux下的根文件系统.希望大家看过之后都能构建出符合自己需求的根文件系统^_^ 1.内容概述 1.构造过程 今天给大家展示的根文件系统构造过程如下图所示: 正如大家看到的,这是一个环环相扣的过程.因为在这四个方面的内容其实相互包含,有很多交集的地方,所以我用环图给大家展示.在第一部分,我会给大家讲解如何在etc/目录下编写相应的配置文件,包含etc/init.d/rcS和etc/fstab等:在第二部分,将会教