1. 环境

操作系统: CentOS 6.10
安装 ftp 服务:

rpm -ivh vsftpd-2.2.2-24.el6.x86_64.rpm

安装 tftp 服务:

rpm -ivh xinetd-2.3.14-40.el6.x86_64.rpm
rpm -ivh tftp-server-0.49-8.el6.x86_64.rpm

2. FTP NAT ALG 应用

ftp 服务配置

1. 配置为被动模式,指定监听端口范围
2. 默认ftp目录加权限:chown -R ftp:ftp /var/ftp/*
3. 网关指向对外防火墙
4. 关闭系统 selinux

对外防火墙配置

1. 对外映射 ftp 服务的 tcp 21 端口
2. 加载 alg 模块 modprobe nf_nat_ftp

配置文件示例
示例使用匿名用户登录,并有上传和下载权限。
cat /etc/vsftpd/vsftpd.conf

anonymous_enable=YES
anon_upload_enable=YES
anon_mkdir_write_enable=YES
anon_other_write_enable=YES
anon_umask=022local_enable=YES
write_enable=YES
local_umask=022
dirmessage_enable=YES
xferlog_enable=YES
connect_from_port_20=YES
xferlog_std_format=YES
ascii_upload_enable=YES
ascii_download_enable=YES
listen=YESpam_service_name=vsftpd
userlist_enable=YESchroot_local_user=YES
use_localtime=YES#tcp_wrappers=YES
port_enable=NO
pasv_enable=YES
pasv_min_port=6000
pasv_max_port=6010
#pasv_address=172.18.0.63

其他参数说明:
anon_root=/ftpfile   # 使用匿名登入时,指定所登入的目录
local_root=/ftpfile   # 当使用本地用户登入时,指定所登入的目录,默认为各用户家目录
use_localtime=YES  # 默认是GMT时间,改成使用本机系统时间

【主动模式】
pasv_enable=NO       # 关闭被动模式
port_enable=YES       # 打开主动模式 Default:YES
connect_from_port_20=YES  # 主动模式数据端口

【被动模式】
pasv_enable=YES   #打开被动模式
pasv_min_port=6000  #被动模式服务端监听端口范围
pasv_max_port=6010

FTP 主动模式 和 被动模式

PORT 主动模式:
1. 客户端告诉服务器自己的地址和开放的端口等待FTP服务器来建立连接(PORT报文)。
2. 服务器端主动用自己的IP地址加上端口20来和客户端建立数据连接。

PASV 被动模式:
1. 服务器告诉客户端自己的地址和开放的端口,等待客户端来建立连接(PASV报文)。
2. 客户端使用自己的IP地址加任意端口和服务器端建立数据连接。

3. TFTP NAT ALG 应用

tftp 服务配置

1. tftp配置可上传文件,指定监听端口范围
2. tftp目录加权限:chmod 777 -R /var/lib/tftpboot
3. 网关指向对外防火墙
4. 关闭系统 selinux

对外防火墙配置

1. 对外映射 tftp 服务的 udp 69 端口
2. 加载 alg 模块 modprobe nf_nat_tftp

配置文件示例
cat /etc/xinetd.d/tftp

service tftp
{socket_type             = dgramprotocol                = udpwait                    = yesuser                    = rootserver                  = /usr/sbin/in.tftpdserver_args             = -s /var/lib/tftpboot -R 6020:6030 -cdisable                 = noper_source              = 11cps                     = 100 2flags                   = IPv4
}

-R 指定端口范围
-c 允许上传文件
# 重启服务
service xinetd restart

FTP、TFTP 实现 NAT ALG 访问相关推荐

  1. NAT ALG和STUN技术

    目录 NAT ALG 应用层网关讲解 Client1使用FTP主动模式建立FTP Client1使用FTP被动模式建立FTP STUN讲解 NAT ALG 应用层网关讲解 ALG主要用来替换应用层信息 ...

  2. 通过NAT ALG实现FTP服务器的访问【实例】

    [注:本实验和相关理解限于本人知识水平,难免有错误,如有前辈发现,谢谢批评指正] 本实例拓扑的实现是在华为eNSP模拟器上进行的,使用了一台客户端.一台FTP服务器和两台华为AR2240路由器.相关的 ...

  3. NAT ALG DNS — DNS在外部,内网通过域名访问内部服务器

    NAT ALG DNS-DNS在外部,内网通过域名访问内部服务器 应用场景: R2.R3.R4为企业内部,DNS部署在公网,R2上设置NAT是的R1能够telnet到R4. 如在R2上启用NAT AL ...

  4. NAT ALG DNS — DNS在内部,外网通过域名访问内部服务器

    应用场景: R2.R3.R4为企业内部,DNS也部署在内网,R2上设置NAT使得R1能够telnet到R4. 如在R2上启用NAT ALG DNS功能后,R1通过域名butcherroom.com访问 ...

  5. NAT ALG技术白皮书

    ALG技术白皮书 关键 摘要:ALG是一种对应用层进行处理的技术,它通过与NAT.ASPF等技术的组合应用,实现对应用层的处理和检测.本文详细介绍了ALG技术的工作机制以及典型组网应用. 缩略 缩略语 ...

  6. NAT ALG与ASPF

    一,NAT ALG NAT ALG(Application Level Gateway)应用级网关,支持对应用层信息进行相应转换.通常情况下,NAT只对报文的IP头部的地址信息喝TCP/UDP头部的端 ...

  7. NAT 网络地址转换技术(一)NAT原理介绍:静态NAT、动态NAT、NAPT、Easy IP、NAT ALG、NAT服务器、双向NAT技术

    文章目录 出现原因 基本概念 NAT技术基本原理 源NAT技术 静态NAT 动态NAT NAPT Easy IP NAT ALG NAT服务器 双向NAT技术 域间双向NAT(NAT Server+源 ...

  8. 运维之道 | Kickstart+DHCP+FTP+TFTP+PXE 无人值守批量 Linux(Centos7)服务器安装

    Kickstart+DHCP+FTP+TFTP+PXE 无人值守批量 Linux(Centos7)服务器安装 Kickstart: 将安装系统的过程中通过ks.cfg文件中的配置信息,实现自动安装配置 ...

  9. TFTP协议详解及TFTP穿越NAT

    目录 1.环境拓扑配置 2.TFTP协议学习 2.1.协议概述 2.2.TFTP报文类型 2.3.TFTP端口号分配 2.4.TFTP报文格式 2.4.1.Read request报文格式 2.4.2 ...

  10. apache ftp server的外网访问问题

    apache ftp server的外网访问简单配置点如下: 转载于:https://www.cnblogs.com/huhongy/p/8080228.html

最新文章

  1. 在Python中,如何确定对象是否可迭代?
  2. java中abstract,interface,final,static的区别
  3. java遍历树结构数据_Java数据结构——二叉树的遍历(汇总)
  4. 【注】【精】【火】博主考研去了,现在的博文都是以前的笔记或者算法。
  5. Google Protobuf
  6. HTTP长连接和短连接(转)
  7. 安全运维 - Linux系统维护
  8. 硬盘安装Windows需要了解的DOS命令
  9. c语言课程设计实训主要目的,《C语言课程设计实验大纲.doc
  10. 2021南航计算机专硕上岸经验贴
  11. @loj - 2339@ 「WC2018」通道
  12. 心情随笔(一):五月随笔满满的正能量
  13. pycharm没有python interpreter_pycharm无法设置interpreter?
  14. hellow world
  15. 机器学习两种参数估计方法:最大似然估计和最小二乘法估计
  16. margin 外边距合并问题
  17. wince之WiFi漫游的工作原理
  18. 【数仓】数据仓库高频面试题题英文版(1)
  19. 【女装2018新款潮碎花半身裙韩版气质两件套裙子】http://m.tb.cn/h.3aHr1L7
  20. 3D-2D三维重建:PnP

热门文章

  1. Redis 哨兵模式安装方法
  2. EF-EntityFrameWork中文名:实体框架(数据持久化框架)
  3. 校园歌手大赛10分c语言,校园歌手大赛评分细则
  4. 数据结构Status
  5. scratch成绩查询 电子学会图形化编程scratch等级考试四级真题和答案解析2022年6月
  6. python展示水果价格_小姨开水果店的,所以今天用Python写了一个水果店小系统!...
  7. “二十一天好习惯”第一期-20
  8. exe文件修复,关于logo1_exe“威金”变种病毒的探讨
  9. 【centos6.5】安装LNMP(linux公社)
  10. 渗透测试-Kali Linux 正确清理垃圾的姿势