(*长期更新)软考网络工程师学习笔记——Section 14 Linux服务器配置(上)

本文涉及的产品
全局流量管理 GTM,标准版 1个月
公共DNS(含HTTPDNS解析),每月1000万次HTTP解析
云解析 DNS,旗舰版 1个月
简介: (*长期更新)软考网络工程师学习笔记——Section 14 Linux服务器配置

一、DNS 服务器配置


(一)Bind 服务


在Linux系统中配置DNS需要通过Bind软件实现,Bind是一款DNS服务器软件,该软件使用的DNS主配置文件是位于/etc目录下的named.boot(老版本)或named.conf(新版本),数据文件通常位于/var/named目录下,这里主要讲述新的版本。


Linux中DNS服务器的配置文件是 /etc/resolv.conf,与Bind相关的配置文件有以下:

文件名称 解释
/etc/named.conf bind的基本配置文件
/etc/rc.d/init.d/named bind启动脚本,用于控制bind进程的工作
/var/named.ca 存放有系统中顶层根域名服务器的地址信息,用于bind在其他DNS服务器上查询其他域名
/var/named/localhosts.zone 本机区域文件,通常保存本机的LOCALHOST主机对应的IP地址
/etc/resolv.conf 本机的DNS服务器地址配置文件,用于设置DNS服务器的IP地址及DNS域名
/etc/host.conf 主机名解析顺序配置文件


(二)resolv.conf


位于/etc目录下的resolv.conf文件是用于DNS域名解析的配置文件,其每行以一个关键字作为开头,后跟配置参数,常见的关键字如下:

关键字 含义
Nameserver 定义DNS服务器的IP地址
Domain 定义本地域名
Search 定义域名的搜索列表
Sortlist 对返回的域名进行排序


通过cat 命令查看 /etc/resolv.conf配置文件:

1667135672222.jpg


(三)named.conf


1、bind 服务安装

若没有安装bind服务,可以通过以下命令yum install bind进行安装(需进入root权限):

[yyx329@192 ~]$ yum install bind
...
[yyx329@192 ~]$ su root     #使用root权限
...
[root@192 yyx329]# yum install bind  #安装bind服务
...

在Linux终端输入命令:

1667135701096.jpg

下载后安装成功:

1667135714601.jpg


2、named.conf 文件基本格式

通过cat 命令查看 /etc/named.conf 配置文件,也是首先进入root权限下:


[yyx329@192 ~]$ su root
...
[root@192 yyx329]# cat /etc/named.conf
...


在Linux终端输入命令,可看到一些配置格式options、logging等等:

1、options 用于指定DNS服务器的属性,其中directory定义区域文件的存储位置,dump-file定义系统转存文件的存储位置:

1667135738158.jpg

2、logging 是日志,用于记录日志信息:

1667135747757.jpg

3、zone “区域名” IN 用于定义区域,DNS 服务器区域名为“.”即系统的根域名区域,type用于声明区域的类型,file用于指定区域的配置文件,allow-updata用于指定动态更新类型(若为 allow-update { none; } 则表示不允许动态更新),include表示包含配置文件:

1667135758917.jpg


3、区域文件类型

区域类型(type)分为以下四种:

名称 解释
master 主区域
slave 辅助区域,作为主DNS服务器区域数据文件的副本
hint 提示区域,提供根线索寻找根域名服务器
stub 与slave类似,但只复制主DNS服务器上的NS记录


如下命令打开所包含的 include “/etc/named.rfc1912.zones” 配置文件:

[root@192 yyx]# cat /etc/named.rfc1912.zones


在Linux终端输入命令:

1667135790412.jpg

区域文件分为两种,正向区域文件和反向区域文件,正向即由域名解析IP地址,反向即反向查找域名:

1667135803363.jpg

(1)正向区域配置文件

打开 include"" 里包含的区域文件named.localhost,这里打开的是一个正向区域配置文件,在命令中输入以下命令:

[root@192 yyx]# cat /var/named/named.localhost


在Linux终端输入命令:

1667135823955.jpg

正向区域文件中的各项的含义如下(以此文件为例):

1667135835622.jpg

(2)反向域名解析文件

由于是反向解析,所以将IP地址的前3个字节反着写再加上.in-addr.arpa即为反向区域文件的命名,其命名格式如下:

IP地址的前3个字节反着写.in-addr.arpa


例如,61.182.25.0对应的反向区域名为25.182.61.in-addr.arpa,这个反向区域示例如下:

zone "25.182.61.in-addr.arpa" IN {
  type master;
  file "yyx.net.rev";
};


打开 include"" 里包含的区域文件named.loopback,这里打开的是一个反向区域文件,在命令中输入以下命令:

[root@192 yyx]# cat /var/named/named.loopback


在Linux终端输入命令:

1667135866592.jpg

可看出反向域名解析文件与正向域名解析文件的内容是差不多的,只是有PTR记录。


(四)DNS服务器配置类型


一般DNS服务器配置有三种:主域名服务器、辅助域名服务器和高速缓存域名服务器。

1、主域名服务器

常用的DNS服务器类型为这种,它需定义一个区域zone并指定区域的定义文件,然后在区域定义文件中添加相应的资源记录。

例如,定义一个yyx.net区域作为主域名服务器的步骤如下:

(1)在named.conf文件中设置域yyx.net;

(2)在yyx.net.db中配置文件资源记录。

(配置完后重启DNS服务器即完成yyx.net主域名服务器的建立)

1667135883860.jpg

2、辅助域名服务器

辅助域名服务器作为主域名服务器的辅助和备份服务器,它本身不建立区域文件,而是从主域名服务器中查询,它可以提供与主域名服务器相同的域名解析服务。

在named.conf文件中建立正向解析域和反向解析域,其中type为slave,即辅助区域,作为主DNS服务器区域数据文件的副本;另外masters指定主域名服务器的IP地址。

3、高速缓存域名服务器

通过DNS服务器本身作为缓冲区缓冲DNS数据,从而named可根据不同区域zone的不同设置实现数据刷新。

一般情况下,在named.conf配置文件中只有默认的区域zone“.”,而没有slave和master定义的其它区域,则可以认定是一个高速缓存服务器,默认的区域zone“.”对应的 type hint的区域文件为named.ca,其具体配置如下:

zone "." IN {
  type hint;
  file "named.ca";
};


通过命令

cat /etc/named.conf:
[yyx@192 ~]$ su root
...
[root@192 yyx]# cat /etc/named.conf


在Linux终端输入命令:

1667135915353.jpg

区域文件named.ca给出了Internet上所有根名字服务器的地址信息,用于初始化named的缓冲区,通过这样可以让每一台DNS服务器对整个Internet进行查询。


二、DHCP 服务器配置


通过动态主机配置协议(DHCP)可以为计算机自动提供IP地址、子网掩码和默认路由等基本配置信息,即DHCP服务器可以分配客户端DHCP服务器的IP地址、DNS服务器的IP地址、默认网关的IP地址、子网掩码、网关地址等等。

在Linux系统中,DHCP 服务的主配置文件是 /etc/dhcpd.conf,另外还有相关的辅助配置文件 /lib/dhcpd.leases用于记录已分配的所有IP地址信息,从而了解具体的分配情况(该配置文件是DHCP服务器自动创建和维护的)。


(一)DHCP 服务器检查和安装


可以通过rpm命令检查DHCP服务器是否安装,如下:

[yyx@192 ~]$ rpm -q dhcp


在Linux终端输入命令,可以看到本机没有安装软件包DHCP:

1667135944899.jpg

可以通过yum命令安装DHCP服务,需进入root权限,如下命令:

[yyx@192 ~]$ su root
...
[root@192 yyx]# yum install dhcp
...


在Linux终端输入命令:

1667135963278.jpg

安装已完成,如下:

1667135973806.jpg

安装后再次查询可看到dhcp服务器已安装:

1667135982965.jpg

相关文章
|
2月前
|
监控 安全 Linux
在 Linux 系统中,网络管理是重要任务。本文介绍了常用的网络命令及其适用场景
在 Linux 系统中,网络管理是重要任务。本文介绍了常用的网络命令及其适用场景,包括 ping(测试连通性)、traceroute(跟踪路由路径)、netstat(显示网络连接信息)、nmap(网络扫描)、ifconfig 和 ip(网络接口配置)。掌握这些命令有助于高效诊断和解决网络问题,保障网络稳定运行。
116 2
|
19天前
|
Ubuntu Linux 开发者
Ubuntu20.04搭建嵌入式linux网络加载内核、设备树和根文件系统
使用上述U-Boot命令配置并启动嵌入式设备。如果配置正确,设备将通过TFTP加载内核和设备树,并通过NFS挂载根文件系统。
68 15
|
24天前
|
Ubuntu Unix Linux
Linux网络文件系统NFS:配置与管理指南
NFS 是 Linux 系统中常用的网络文件系统协议,通过配置和管理 NFS,可以实现跨网络的文件共享。本文详细介绍了 NFS 的安装、配置、管理和常见问题的解决方法,希望对您的工作有所帮助。通过正确配置和优化 NFS,可以显著提高文件共享的效率和安全性。
163 7
|
1月前
|
缓存 负载均衡 监控
HTTP代理服务器在网络安全中的重要性
随着科技和互联网的发展,HTTP代理IP中的代理服务器在企业业务中扮演重要角色。其主要作用包括:保护用户信息、访问控制、缓存内容、负载均衡、日志记录和协议转换,从而在网络管理、性能优化和安全性方面发挥关键作用。
64 2
|
2月前
|
域名解析 网络协议 安全
|
3月前
|
运维 监控 网络协议
|
2月前
|
存储 关系型数据库 MySQL
查询服务器CPU、内存、磁盘、网络IO、队列、数据库占用空间等等信息
查询服务器CPU、内存、磁盘、网络IO、队列、数据库占用空间等等信息
997 2
|
2月前
|
存储 Ubuntu Linux
2024全网最全面及最新且最为详细的网络安全技巧 (三) 之 linux提权各类技巧 上集
在本节实验中,我们学习了 Linux 系统登录认证的过程,文件的意义,并通过做实验的方式对 Linux 系统 passwd 文件提权方法有了深入的理解。祝你在接下来的技巧课程中学习愉快,学有所获~和文件是 Linux 系统登录认证的关键文件,如果系统运维人员对shadow或shadow文件的内容或权限配置有误,则可以被利用来进行系统提权。上一章中,我们已经学习了文件的提权方法, 在本章节中,我们将学习如何利用来完成系统提权。在本节实验中,我们学习了。
|
1月前
|
SQL 安全 网络安全
网络安全与信息安全:知识分享####
【10月更文挑战第21天】 随着数字化时代的快速发展,网络安全和信息安全已成为个人和企业不可忽视的关键问题。本文将探讨网络安全漏洞、加密技术以及安全意识的重要性,并提供一些实用的建议,帮助读者提高自身的网络安全防护能力。 ####
73 17
|
1月前
|
存储 SQL 安全
网络安全与信息安全:关于网络安全漏洞、加密技术、安全意识等方面的知识分享
随着互联网的普及,网络安全问题日益突出。本文将介绍网络安全的重要性,分析常见的网络安全漏洞及其危害,探讨加密技术在保障网络安全中的作用,并强调提高安全意识的必要性。通过本文的学习,读者将了解网络安全的基本概念和应对策略,提升个人和组织的网络安全防护能力。