DHCP原理及FTP设置

DHCP原理及FTP设置

一.了解DHCP服务

在这里插入图片描述

二.DHCP好处

1.减少管理员的工作量
2.避免输入错误的可能
3.避免IP地址错误
4.当更改IP地址段时,不需要重新配置每个用户的IP地址
5.提高了IP地址的利用率
6.方便客户端的配置

三.DHCP的分配方式

·自动分配: 分配到一个IP地址后永久使用
·手动分配: 由DHCP服务器管理员专门指定IP地址
·动态分配: 使用完后释放该IP,供其它客户机使用

四.DHCP的租约过程

DHCP的IP地址自动张取工作原理:
第一步:客户端在网络中搜索服务器。
客户端通过广播发送DHCP Discover 报文寻找服务器端

第二步:服务器向客户端响应服务。
服务器端通过广播发送DHCP offer 报文向客户端提供IP地址等网络信息,从IP地址池中挑选一个尚未分配的IP地址分配给客户端

第三步:客户端向服务器发出服务请求。
如果有多台DHCP服务器向该客户洲发来DHCP-Offer报文,客户端只接受第一个收到的DHCP-Offer报文并提取IP地址,然后客户端通过广播发送 DECP Request 报文告知服务器端本地选择使用该IP地址

第四步:服务器向客户端提供服务。
服务器通过广播发送DHCP Ack报文告知客户端IP地址是合法可用的,并在选项字段中增加IP地址的使用租期信息

(5) 重新登录DHCP 
DHCP 客户机每次重新登录网络时,不需要再发送 DHCP Discover 信息,而是直接发送包含前一次所分配的IP地址的 DCP Request 请求信息

(6) 更新租约
当 DHCP 服务器向客户机出租的  地址租期达到 50%时,就需要更新租约。客户机直接向提供租约的服务器发送 DHCP Request包,要求更新现有的地址租约。

在这里插入图片描述

五.租约实验

1.实验步骤

1.检查是否安装dhcp
rpm -q dhcp
yum install -y dhcp
2.将dhcp模板文件负责搭配安装的配置文件中
cp /usr/share/doc/dhcp*/dhcpd.conf.example ./dhcpd.conf
3.修改dhcpd.conf文件
  subnet 网段IP netmask 子网掩码 {			            #声明要分配的网段地址
  range IP地址池起始IP  IP地址池终止IP;				 #设置地址池
  option routers 默认网关IP;					     #指定默认网关地址
  option domain-name-servers  DNS服务器IP;           #可选
  default-lease-time 默认租期秒数;                    #可选
  max-lease-time 最大租期秒数;                        #可选
}
host 自定义名称 {							        #指定需要分配固定 IP地址的客户机名称
  hardware ethernet MAC地址用:分隔;			        #指定该主机的 MAC地址
  fixed-address IP地址;						      #指定保留给该主机的 IP地址
}
5.systemctl restart dhcpd

2.实验

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在/etc/dhcpd.conf文件中配置网段、IP地址池、默认网关
在这里插入图片描述
验证客户端是否可以支持获得DHCP
在这里插入图片描述
在这里插入图片描述

六.ftp(文件传输协议)

1.端口作用

tcp 21号端口 传输ftp控制命令
tcp 20号端口 传输文件数据

2.模式

主动模式:服务器主动发起数据连接
FTP客户端首先和FTP Server 的TCP21端口建立连接,通过这个通道发送命令,客户端需要接收数据的时候在这个通道上发送PORT命令。PORT命令包含了客户端用什么端口接收数据。在传送数据的时候,服务器端通过自己的TCP 20端口发送数据。FTP server必须和客户端建立一个新的连接用来传送数据。
被动模式:服务器被动等待数据连接
在建立控制通道的时候和Standard模式类似,当客户端通过这个通道发送PASV命令的时候,FTP server打开一个位于1024和5000之间的随机高位端口并且通知客户端在这个端口上传送数据的请求,然后FTP server将通过这个端口进行数据的传送,这个时候FTP server不再需要建立一个新的和客户端之间的连接。

3.访问操作

①匿名用户操作
yum install -y vsftpd
cd /etc/vsftpd/
cp vsftpd.conf vsftpd.conf.bak


设置匿名用户访问的FTP服务(最大权限)
#修改配置文件
vim /etc/vsftpd/vsftpd.conf
anonymous_enable=YES            #开启匿名用户访问。默认已开启
write_enable=YES                #开放服务器的写权限(若要上传,必须开启)。默认已开启
anon_umask=022                  #设置匿名用户所上传数据的权限掩码(反掩码)。
anon_upload_enable=YES          #允许匿名用户上传文件。默认已注释,需取消注释
anon_mkdir_write_enable=YES     #允许匿名用户创建(上传)目录。默认已注释,需取消注释
anon_other_write_enable =YES    #允许删除、重命名、覆盖等操作。需添加

#为匿名访问ftp的根目录下的 pub子目录设置最大权限,以便匿名用户上传数据
chmod 777 /var/ftp/pub/

#开启服务,关闭防火墙和增强型安全功能
systemctl start vsftpd
systemctl stop firewalld
setenforce 0

②.设置本地用户验证访问ftp,并禁止切换到ftp以外的目录(默认登录的根目录为本地用户的家目录)
#修改配置文件
vim /etc/vsftpd/vsftpd.conf
local_enable=Yes        		 #启用本地用户
anonymous_enable=NO     		 #关闭匿名用户访问
write_enable=YES        		 #开放服务器的写权限(若要上传,必须开启)
local_umask=077          		 #可设置仅宿主用户拥有被上传的文件的权限(反掩码)
chroot_local_user=YES   		 #将访问禁锢在用户的宿主目录中
allow_writeable_chroot=YES		 #允许被限制的用户主目录具有写权限

重启服务
systemctl restart vsftpd

示例

将用户禁锢在自己的家目录中
在这里插入图片描述

图形化界面操作传输数据

在这里插入图片描述
在这里插入图片描述

③.使用user_list设置黑白名单

黑名单设置

vim /etc/vsftpd/user_list
//末尾添加用户名

在这里插入图片描述
在这里插入图片描述

白名单设置

vim /etc/vsftpd/vsftpd.conf
userlist_enable=YES				#启用user_list用户列表文件
userlist_deny=NO				#设置白名单,仅允许user_list用户列表文件的用户访问。默认为YES,为黑名单,禁用

在这里插入图片描述
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值