FTP及DHCP服务的基本内容

FTP
主动模式FTP:
主动模式下,FTP客户端从任意的非特殊的端口(N > 1023)连入到FTP服务器的命令端口–21
端口。然后客户端在N+1(N+1 >= 1024)端口监听,并且通过N+1(N+1 >= 1024)端口发送命令给FTP服务器。服务器会反过来连接用户本地指定的数据端口,比如20端口。
在这里插入图片描述
被动模式FTP
为了解决服务器发起到客户的连接的问题,人们开发了一种不同的FTP连接方式。这就是所谓的被动方式,或者叫做PASV,当客户端通知服务器它处于被动模式时才启用。在被动方式FTP中,命令连接和数据连接都由客户端,这样就可以解决从服务器到客户端的数据端口的入方向连接被防火墙过滤掉的问题。当开启一个FTP连接时,客户端打开两个任意的非特权本地端口(N >; 1024和N+1)。第一个端口连接服务器的21端口,但与主动方式的FTP不同,客户端不会提交PORT命令并允许服务器来回连它的数据端口,而是提交PASV命令。这样做的结果是服务器会开启一个任意的非特权端口(P >; 1024),并发送PORT P命令给客户端。然后客户端发起从本地端口N+1到服务器的端口P的连接用来传送数据。
在这里插入图片描述
优缺点:
主动模式对ftp对服务器管理有利,是由FTP服务器主动与客户端的高位随机端口建立连接,而这个端口很有可能被客户端的防火墙阻塞。而被动模式对客户端管理有效,它是企图 与服务端的随机端口建立连接但是这个端口很可能又会被服务端的防火墙所拒绝。
一般做安全措施我们是在被动模式下做,由于主动模式是打开一个端口给客户端传送数据,我们做安全措施都是基于端口来做所以不太好做,一般也不建议去做。但是被动模式也是在不停地放端口,所以慢慢的ftp慢慢的在淘汰。

防火墙的意义
链接追踪/RELATED-------
自动监听该端口,并且设置防火墙允许被人来访问该端口
FTP用户
匿名用户–>系统用户
虚拟用户–>系统用户

主配置文件:
Vim /etc/vsftpd/vsftpd.conf
从配置文件:
Vim /var/ftp/pub
主配置文件详细内容
anonymous_enable=YES 是否启用匿名用户
local_enable=YES 启用本地用户访问
write_enable=YES 允许写入(无论是匿名用户还是本地用户要实现上传就需要快开启它)
local_umask=022 默认本地用户上传普通文件权限 644 755
dirmessage_enable=YES 显示每个目录下的文件信息
xferlog_enable=YES 日志启用
connect_from_port_20=YES 主动请求的数据端口
chown_uploads=YES 所有匿名用户上传的文件所属用户将会被改成chown_username
chown_username=whoever 匿名上传的所属用户名是whoever
xferlog_file=/var/log/xferlog 启用的日志文件
xferlog_std_format=YES
idle_session_timeout=600 空闲连接超时
data_connection_timeout=120 数据连接超时
nopriv_user=ftpsecure 当服务器运行于最底层时使用的用户名
chroot_list_enable=YES chroot_local_user=YES 所有文件列出用户, 可以切换到其他目录
chroot_list_file=/etc/vsftpd/chroot_list
listen=NO 服务将自己监听处理listen_ipv6=YES
pam_service_name=vsftpd 设置PAM认证模块使用名称预设为vsftpd
userlist_enable=YES
tcp_wrappers=YES 服务端和客户端访问控制策略(服务器级别的一种防火墙)
Mime
29 anon_upload_enable=YES 匿名用户上传
33 anon_mkdir_write_enable=YES
24 anon_umask=022匿名用户上传权限
相关配置文件内容:
chroot_list_enable=YES 开启通过列表的方式来指定用户
chroot_list_file=/etc/vsftpd/chroot_list 指定用户列表文件
chroot_local_user=YES 指定本地用户不能chroot,不能翻

DHCP服务
条件
1.拥有真实物理网卡,或者连接广播域的真实物理网卡
2.该接口或者该物理网卡必须有一个合理的ip地址

DHCP(Dynamic Host Configuration Protocol),动态主机配置协议,是一个应用层协议。当我们将客户主机ip地址设置为动态获取方式时,DHCP服务器就会根据DHCP协议给客户端分配IP,使得客户机能够利用这个IP上网。
DHCP有三种机制分配IP地址:
自动分配方式(Automatic Allocation),DHCP服务器为主机指定一个永久性的IP地址,一旦DHCP客户端第一次成功从DHCP服务器端租用到IP地址后,就可以永久性的使用该地址。
动态分配方式(Dynamic Allocation),DHCP服务器给主机指定一个具有时间限制的IP地址,时间到期或主机明确表示放弃该地址时,该地址可以被其他主机使用。
手工分配方式(Manual Allocation),客户端的IP地址是由网络管理员指定的,DHCP服务器只是将指定的IP地址告诉客户端主机。
工作原理图:
在这里插入图片描述
1.DHCP Client以广播的方式发出DHCP Discover报文。
2.所有的DHCP Server都能够接收到DHCP Client发送的DHCP Discover报文,所有的DHCP Server都会给出响应,向DHCP Client发送一个DHCP Offer报文。
3.DHCP Offer报文中“Your(Client) IP Address”字段就是DHCP Server能够提供给DHCP Client使用的IP地址,且DHCP Server会将自己的IP地址放在“option”字段中以便DHCP Client区分不同的DHCP Server。DHCP Server在发出此报文后会存在一个已分配IP地址的纪录。
DHCP Client只能处理其中的一个DHCP Offer报文,一般的原则是DHCP Client处理最先收到的DHCP Offer报文。
4.DHCP Client会发出一个广播的DHCP Request报文,在选项字段中会加入选中的DHCP Server的IP地址和需要的IP地址。
DHCP Server收到DHCP Request报文后,判断选项字段中的IP地址是否与自己的地址相同。如果不相同,DHCP Server不做任何处理只清除相应IP地址分配记录;如果相同,DHCP Server就会向DHCP Client响应一个DHCP ACK报文,并在选项字段中增加IP地址的使用租期信息。 Arp
5.DHCP Client接收到DHCP ACK报文后,检查DHCP Server分配的IP地址是否能够使用。如果可以使用,则DHCP Client成功获得IP地址并根据IP地址使用租期自动启动续延过程;如果DHCP Client发现分配的IP地址已经被使用,则DHCP Client向DHCPServer发出DHCP Decline(拒绝)报文,通知DHCP Server禁用这个IP地址,然后DHCP Client开始新的地址申请过程。
7.DHCP Client在成功获取IP地址后,随时可以通过发送DHCP Release报文释放自己的IP地址,DHCP Server收到DHCP Release报文后,会回收相应的IP地址并重新分配。
8.在使用租期超过50%时刻处,DHCP Client会以单播形式向DHCP Server发送DHCPRequest报文来续租IP地址。如果DHCP Client成功收到DHCP Server发送的DHCP ACK报文,则按相应时间延长IP地址租期;如果没有收到DHCP Server发送的DHCP ACK报文,则DHCP Client继续使用这个IP地址。
在使用租期超过87.5%时刻处,DHCP Client会以广播形式向DHCP Server发送DHCPRequest报文来续租IP地址。如果DHCP Client成功收到DHCP Server发送的DHCP ACK报文,则按相应时间延长IP地址租期;如果没有收到DHCP Server发送的DHCP ACK报文,则DHCP Client继续使用这个IP地址,直到IP地址使用租期到期时,DHCP Client才会向DHCP Server发送DHCP Release报文来释放这个IP地址,并开始新的IP地址申请过程。
需要说明的是:DHCP客户端可以接收到多个DHCP服务器的DHCPOFFER数据包,然后可能接受任何一个DHCPOFFER数据包,但客户端通常只接受收到的第一个DHCPOFFER数据包。另外,DHCP服务器DHCPOFFER中指定[1] 的地址不一定为最终分配的地址,通常情况下,DHCP服务器会保留该地址直到客户端发出正式请求。
正式请求DHCP服务器分配地址DHCPREQUEST采用广播包,是为了让其它所有发送DHCPOFFER数据包的DHCP服务器也能够接收到该数据包,然后释放已经OFFER(预分配)给客户端的IP地址。
如果发送给DHCP客户端的地址已经被其他DHCP客户端使用,客户端会向服务器发送DHCPDECLINE信息包拒绝接受已经分配的地址信息。
在协商过程中,如果DHCP客户端发送的REQUEST消息中的地址信息不正确,如客户端已经迁移到新的子网或者租约已经过期,DHCP服务器会发送DHCPNAK消息给DHCP客户 端,让客户端重新发起地址请求过程。

DHCP协议
1、软件安装
yum install dhcp -y
2、配置文件格式说明
整个配置文件包括全局设置和局部设置
vim /etc/dhcp/dhcpd.conf
在vim中使用:r命令读入该参考文件,如:
:r /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example

#配置DHCP和DNS服务的更新方式,一般不用,但是必须有该项,否则服务无法启动
ddns-update-style interim; dns动态更新模式 none不支持 interim ad-hoc
ignore client-updates; 忽略客户端更新
#子网配置段
subnet 192.168.1.0 netmask 255.255.255.0{
#指定地址池范围
range dunamic-bootp 192.168.1.2 192.168.1.100;
#指定网关
option router 192.168.1.1;
#指定掩码
option subnet-mask 255.255.255.0;
#指定dns
option domain-name-servers 114.114.114.114;
#默认租期
default-lease-time 21600;
#最大租期
max-lease-time 43200;
}

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
常用网络服务器主要包括web服务器、DNS服务器、DHCP服务器和FTP服务器。以下是它们的安装、配置和维护方法: 1. Web服务器(如Apache、Nginx)的安装、配置和维护方法: - 安装:在操作系统上安装所选的Web服务器软件。 - 配置:编辑Web服务器的配置文件,指定网站根目录、虚拟主机和端口等参数,设置SSL证书以启用HTTPS等。 - 维护:定期检查和更新Web服务器软件版本,监控服务器负载和性能,处理日志和错误信息,保护服务器安全。 2. DNS服务器(如BIND、PowerDNS)的安装、配置和维护方法: - 安装:在操作系统上安装所选的DNS服务器软件。 - 配置:编辑DNS服务器的配置文件,设置域名解析记录、区域文件、缓存设置等。 - 维护:定期检查和更新DNS服务器软件版本,监控服务器运行状态,定期备份和恢复区域文件,处理日志和错误信息。 3. DHCP服务器(如ISC DHCP、Windows DHCP Server)的安装、配置和维护方法: - 安装:在操作系统上安装所选的DHCP服务器软件。 - 配置:编辑DHCP服务器的配置文件,设置DHCP地址池、租约时间、选项等。 - 维护:定期检查和更新DHCP服务器软件版本,监控服务器运行状态,处理日志和错误信息,保护服务器安全。 4. FTP服务器(如vsftpd、FileZilla Server)的安装、配置和维护方法: - 安装:在操作系统上安装所选的FTP服务器软件。 - 配置:编辑FTP服务器的配置文件,设置匿名访问权限、用户账户和文件目录等。 - 维护:定期检查和更新FTP服务器软件版本,监控服务器运行状态,处理日志和错误信息,限制用户访问权限。 以上是常用网络服务器的基本安装、配置和维护方法。在实际应用中,还需根据具体需求和网络环境进行进一步的定制和优化。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值