欢迎来到冰点文库! | 帮助中心 分享价值,成长自我!
冰点文库
全部分类
  • 临时分类>
  • IT计算机>
  • 经管营销>
  • 医药卫生>
  • 自然科学>
  • 农林牧渔>
  • 人文社科>
  • 工程科技>
  • PPT模板>
  • 求职职场>
  • 解决方案>
  • 总结汇报>
  • ImageVerifierCode 换一换
    首页 冰点文库 > 资源分类 > DOCX文档下载
    分享到微信 分享到微博 分享到QQ空间

    Linux下配置完整安全的DHCP服务器详解.docx

    • 资源ID:13463695       资源大小:21.06KB        全文页数:10页
    • 资源格式: DOCX        下载积分:5金币
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录
    二维码
    微信扫一扫登录
    下载资源需要5金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP,免费下载
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    Linux下配置完整安全的DHCP服务器详解.docx

    1、Linux下配置完整安全的DHCP服务器详解 DH是动态主机配置协议。这个协议用于向计算机自动提供地址,子网掩码和路由信息。网络管理员通常会分配某个范围的I地址来分发给局域网上的客户机。当设备接入这个局域网时,它们会向 DP 服务器请求一个 IP 地址。然后DHCP服务器为每个请求的设备分配一个地址,直到分配完该范围内的所有 IP地址为止。已经分配的I地址必须定时地延长借用期。这个延期的过程称作lesing,确保了当客户机设备在正常地释放I地址之前突然从网络断开时被分配的地址可以归还给服务器。本文以eat Lnu .0为例,介绍如何建立一个完整和安全的HCP服务器。 一、建立CP服务器配置文件

    2、 可以使用Rehat Lin 9.自身携带rp包安装。安装结束后, DCP 端口监督程序 dhcd配置文件是/etc目录中的名为dhcd.con的文件。下面手工建立etcdcpd.cof文件。/tdcpd.conf通常包括三部分:arete、declaation 、opto。 1.DHC配置文件中的parameters(参数):表明如何执行任务,是否要执行任务,或将哪些网络配置选项发送给客户。主要内容见表1参 数解 释ddns-update-style配置DHCP-DNS 互动更新模式。default-lease-time指定确省租赁时间的长度,单位是秒。max-lease-time指定最大租

    3、赁时间长度,单位是秒。hardware指定网卡接口类型和MAC地址。server-name通知DHCP客户服务器名称。get-lease-hostnames flag检查客户端使用的IP地址。fixed-address ip分配给客户端一个固定的地址。authritative拒绝不正确的IP地址的要求。 2. DHCP配置文件中的declatios (声明):用来描述网络布局、提供客户的IP地址等。主要内容见表2:声 明解 释shared-network用来告知是否一些子网络分享相同网络。subnet描述一个IP地址是否属于该子网。range 起始IP 终止IP提供动态分配IP 的范围。hos

    4、t 主机名称参考特别的主机。group为一组参数提供声明。allow unknown-clients;deny unknown-client是否动态分配IP给未知的使用者。allow bootp;deny bootp是否响应激活查询。allow booting;deny booting是否响应使用者查询。开始启动文件的名称,应用于无盘工作站。next-server设置服务器从引导文件中装如主机名,应用于无盘工作站。 . DHC配置文件中的option(选项):用来配置HC可选参数,全部用optin关键字作为开始,主要内容包括见表3:选 项解 释subnet-mask为客户端设定子网掩码。dom

    5、ain-name为客户端指明DNS名字。domain-name-servers为客户端指明DNS服务器IP地址。host-name为客户端指定主机名称。routers为客户端设定默认网关。broadcast-address为客户端设定广播地址。ntp-server为客户端设定网络时间服务器IP地址。timeoffset为客户端设定和格林威治时间的偏移时间,单位是秒。注意:如果客户端使用的是视窗操作系统,不要选择host-name选项,即不要为其指定主机名称。 下面是一个笔者使用的HCP配置文件,这是一个类网络,共126个IP地址可以分配的例子。读者可以复制后使用,注意红色部分是必须要修改的。

    6、ddns-update-style interim; ignore client-updates;subnet 192.168.1.0 netmask 255.255.255.0 option routers 192.168.1.254; option subnet-mask 255.255.255.0; option broadcast-address 192.168.1.255; option domain-name-servers 192.168.1.3; option domain-name ;#DNS名称# option domain-name-servers 192.168.1.3

    7、; option time-offset -18000; range dynamic-bootp 192.168.1.128 192.168.1.255; default-lease-time 21600; max-lease-time 43200; host ns hardware ethernet 52:54:AB:34:5B:09;#运行DHCP的网络接口的MAC地址# fixed-address 192.168.1.9; 二、建立客户租约文件 运行DHC服务器还需要一个名为 hpdleae的文件,保持所有已经分发出去的 IP 地址。在Rdat Linux 发行版本中,该文件位于 /va

    8、rlib/dc/ 目录中。如果您通过 P安装ISCHC,那么该目录应该已经存在。hcp.as的文件格式为: Leases address statement 一个典型的文件内容如下:lease 192.168.1.255 #DHCP服务器分配的IP地址# starts 1 2005/05/02 03:02:26; # lease 开始租约时间# ends 1 2005/05/02 09:02:26; # lease 结束租约时间# binding state active; next binding state free; hardware ethernet 00:00:e8:a0:25:86

    9、; #客户机网卡MAC地址# uid %content%01%content%00%content%00350240%206; #用来验证客户机的UID标示# client-hostname cjh1; #客户机名称#注意lease 开始租约时间和lease 结束租约时间是格林威治标准时间(GT),不是本地时间。 第一次运行CP服务器时dcpd.leases是一个空文件,也不用手工建立。如果不是通过 P安装 SC DHCP,或者 dhpd已经安装,那么您应该试着确定 dhd将其 lease文件写到何处,并确保该文件存在。也可以手工建立一个空文件: #touch /var/lib/dhcp/dh

    10、cpd.leases三、启动和检查DHCP服务器 使用命令启动DHCP服务器: #service dhcpd start 使用p命令检查dhcp进程: #ps -ef | grep dhcpdroot 2402 1 0 14:25 ? 00:00:00 /usr/sbin/dhcpdroot 2764 2725 0 14:29 pts/2 00:00:00 grep dhcpd使用检查hcpd运行的端口: # netstat -nutap | grep dhcpdudp 0 0 0.0.0.0:67 0.0.0.0:* 2402/dhcpd四、配置DHP客户端通常网管员使用选择手工配置 DHC

    11、P 客户,需要修改 /et/sysconfig/netor 文件来启用联网;并修改 /etc/syonfignetork-sripts 目录中每个网络设备的配置文件。在该目录中,每个设备都有一个叫做 ifcfg-eth? 的配置文件,eh?是网络设备的名称。 如eth等。如果你想在引导时启动联网,TWORKIN 变量必须 被设为 yes。 除了此处之外/ec/ssnfi/nework 文件应该包含以下行:NETWORKING=yesDEVICE=eth0BOOTPROTO=dhcpONBOOT=yes五、HCP配置常见错误排除 通常配置DHCP服务器很容易,不过,在这里有一些技巧可以帮助您避免

    12、出现问题。对服务器而言,要确保网卡正常工作,并具备广播功能。对客户机而言,还要确保客户机的网卡正常工作。最后,要考虑网络的拓扑,并考虑客户机向DH服务器发出的广播消息是否会受到阻碍。另外如果dhcpd进程没有启动,那么可以浏览sylog 消息文件来确定是哪里出了问题。这个消息文件通常是/var/l/mesgs。 典型故障: .DH服务器配置完成,没有语法错误。但是网络中的客户机却没办法取得I地址。 通常是Linux H服务器沒有办法接收來自25.5555 的DHCP 客户机的equt封包造成的。一般是Lix CP服务器的网卡没有设置具有MULTA功能。为了让dhcp(dhcp程序的守护进程)能

    13、够正常的和DHCP客户机沟通,dhcp必须传送封包到5.255.255.5这个地址,但是有些Linx系统里255.25.25.55这个P地址被用来做为监听区域子网域(lc ubnet)广播的 P地址,所以需要在路由表(roingtable)里加入25.55.255.255以激活MUTCT功能; 使用命令:route add -host 255.255.255.255 dev eth0 如果报告错误消息:2555.2.25:non ho 那么请先修改/e/hosts加入一行: 25255.25.5hp 2. DHCP客户端程序和DHCP服务器不兼容 由于Linux有许多发现版本,不同版本使用HP

    14、客户端程序和HC服务器也不相同。Liu提供了四种CP客户端程序:pup, dhcliet, dhcpxd, 和dhcpcd。了解不同Linu发行版本的服务器端和客户端程序对于常见错误排除是必要的。笔者曾经遇到过使用SuSELinux 9.1 DHCP服务器和使用Madrake inux .0客户机不兼容的情况。此时就必须更换客户端程序。方法是先停止客户机的网络服务,卸载原程序,安装和服务器端兼容程序。附表:主要Lnux发行版使用的DC客户端。发行版本缺省 DHCP客户端可选 DHCP 客户端DHCP客户端启动脚本附加配置文件Red Hat Linux 9.0dhclient无/sbin/ifu

    15、p/etc/sysconfig/network/etc/sysconfig/network-scripts/ifcfg-eth0Debian Linux 3.0dhclient无/sbin/ifup/etc/network/interfaces/etc/dhclient.confMandrake Linux 9.1dhclientdhcpcd, dhcpxd, pump/sbin/ifup/etc/sysconfig/network/etc/sysconfig/network-scripts/ifcfg-eth0/etc/dhclient-eth0.confSuSE Linux 9.1dhcp

    16、cddhclient/sbin/ifup-dhcp/etc/sysconfig/network/dhcp/etc/sysconfig/network/ifcfg-eth0六、CP服务器的安全 1. 在指定网络接口启动DHCP服务器 如果你的Lnx系统连接了不止一个网络界面,但是你只想让 DCP 服务器启动其中之一,你可以配置 HC服务器只在那个设备上启动。在 /tc/ysonfig/dhcpd中,把界面的名称添加到 HCPDRGS的列表中: DHCPDARGS=eth0或者直接使用命令: Echo DHCPDARGS=eth0 /etc/ sysconfig/dhcpd 这样对于带有两个网卡的

    17、防火墙机器,更加安全:一个网卡可以被配置成 DCP 客户来从互联网上检索 I 地址;另一个网卡可以被用作防火墙之后的内部网络的 DHP 服务器。仅指定连接到内部网络的网卡使系统更加安全,因为用户无法通过互联网来连接它的守护进程。 2. 让DH服务器在监牢中运行 所谓监牢就是指通过hroo机制来更改某个软件运行时所能看到的根目录,即将某软件运行限制在指定目录中,保证该软件只能对该目录及其子目录的文件有所动作,从而保证整个服务器的安全。这样即使出现被破坏或被侵入,所受的损失也较小。 将软件coot化的一个问题是该软件运行时需要的所有程序、配置文件和库文件都必须事先安装到chroot目录中,通常称这

    18、个目录为chroot jal(crot监牢)。如果要在监牢中运行dc,而事实上根本看不到文件系统中那个真正的目录。因此需要事先创建目录,并将dhd复制到其中。同时dhcd需要几个库文件,可以使用ldd(library Dependecy isplay缩写)命令,ldd作用是显示一个可执行程序必须使用的共享库。ldd dhcpd libc.so.6 = /lib/tls/libc.so.6 (0x42000000) /lib/ld-linux.so.2 = /lib/ld-linux.so.2 (0x40000000)style=font-family:宋体 这意味着还需要在监牢中创建ib目录,

    19、并将库文件复制到其中。手工完成这一工作是非常麻烦的,此时可以用i软件包来帮助简化chrot监牢建立的过程。 (1)l软件的编译和安装 al官方网站是: ,最新版本:.9a。#Wget #tar xzvf jail.tar.gz; cd jail/src#make; make install(2)用jail创建监牢 jail软件包提供了几个P脚本作为其核心命令,包括ailenv、addjiuser和addails。 kaie:创建chrot监牢目录,并且从真实文件系统中拷贝基本的软件环境。adjaiw:从真实文件系统中拷贝二进制可执行文件及其相关的其它文件(包括库文件、辅助性文件和设备文件)到该

    20、监牢中。djailuse:创建新的ho监牢用户。 首先停止目前dhcpd服务,然后建立chro目录: #/sbin/service dhcpd start#mkjailenv /chroot/mkjailenvA component of Jail (version 1.9 for linux)Juan M. Casillas Making chrooted environment into /chroot Doing preinstall() Doing special_devices() Doing gen_template_password() Doing postinstall()Do

    21、ne. 下面的例子展示为监牢添加dhcp程序的过程: # addjailsw /chroot/ -P /usr/sbin/dhcpdaddjailswA component of Jail (version 1.9 for linux)Juan M. Casillas Guessing dhcpd args(0)Warning: exists. Overwritting itWarning: exists. Overwritting itDone.不用在意那些警告信息,因为ail会调用ld检查dhcpd用到的库文件。而几乎所有基于共享库的二进制可执行文件都需要上述的几个库文件。接下来将dc的相

    22、关文件拷贝到监牢中: # mkdir -p /chroot/dhcp/etc# cp /etc/dhcpd.conf /chroot/dhcp/etc/# mkdir -p /chroot/dhcp/var/state/dhcp# touch /chroot/dhcp/var/state/dhcp/dhcp.leases 重新启动dhcp: root# /chroot/usr/sbin/dhcpd使用ps命令检查dpd进程:#ps -ef | grep dhcpdroot 2402 1 0 14:25 ? 00:00:00 /chroot/usr/sbin/dhcpd root 2764 2725 0 14:29 pts/2 00:00:00 grep dhcpd 注意此时进程名称已经改变,使用检查dc运行的端口: # netstat -nutap | grep dhcpdudp 0 0 0.0.0.0:67 0.0.0.0:* 2402/dhcpd 端口号没有改变。现在dhcd已经成功运行在监牢中。到此为止一个这样,一个完整和安全的 HP服务器就完成了。


    注意事项

    本文(Linux下配置完整安全的DHCP服务器详解.docx)为本站会员主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2008-2023 冰点文库 网站版权所有

    经营许可证编号:鄂ICP备19020893号-2


    收起
    展开