当前位置: 首页 > news >正文

在iptables防火墙下开启vsftpd的端口

    在开启vsftpd端口后发现用客户端工具能登陆,但无法浏览文件和新建文件.此时看了一下ftp的协议,发现ftp有主动模式和被动模式.在服务端开21端口是让客户端进来,并没有出去的端口,还在服务端开启出去的端口,最后还要添加ftp相应的模块,整个操作有点复杂,今天写下来对自己以后加深印像.

 

1.安装vsftpd软件

yum install vsftpd -y

 

2.开启匿名访问和被动模式端口

vim /etc/vsftpd/vsftpd.conf

anonymous_enable=YES               --开启匿名用户访问

anon_upload_enable=YES              --匿名用户名可以上传文件

anon_mkdir_write_enable=YES        --匿名用户可以创建文件
anon_other_write_enable=YES        --匿名用户可以重命名文件

 

pasv_enable=YES                         --开启被动模式
pasv_min_port=30000                    --被动模式最小端口
pasv_max_port=31000                   --被动模式最大端口

 

3.加载ftp模块

vim /etc/modprobe.d/vsftpd.conf

alias ip_conntrack ip_conntrack_ftp ip_nat_ftp     --加载ftp模块

 

vim /etc/rc.local

/sbin/modprobe ip_conntract                --开机加载模块
/sbin/modprobe ip_conntrack_ftp
/sbin/modprobe ip_nat_ftp

 

4.端口过滤

vim /etc/sysconfig/iptables

-A INPUT -p tcp -m multiport --dport 20,21  -m state --state NEW -j ACCEPT   --开启20,21端口
-A INPUT -p tcp -m state --state NEW -m tcp --dport 21 -j ACCEPT            --开启21主动端口
-A INPUT -p tcp --dport 30000:31000 -j ACCEPT             --开启被动端口

 

5.登陆测试

wKioL1RbFzWR-OMQAAGcax5ZDxs654.jpg

相关文章:

  • 包装类型的存在便于了集合类添加原生数据
  • linux mysql 相关操作命令
  • SSH 原理和公匙私匙
  • Programming C#.Classes and Objects.只读字段
  • 设计模式 博客
  • CentOS安装Docker报错文件冲突的解决方法
  • 20141111
  • vue2.0一起在懵逼的海洋里越陷越深(四)
  • Python用format格式化字符串
  • 【转】NSString属性什么时候用copy,什么时候用strong?
  • JS函数的属性
  • 链接与导航
  • [摘录]第一部分 掌舵领航(2)
  • Schema 之 简单的Schema编写
  • Top域名再启互联网战略资源争夺战!!!
  • 《Java编程思想》读书笔记-对象导论
  • 【Redis学习笔记】2018-06-28 redis命令源码学习1
  • 5、React组件事件详解
  • android 一些 utils
  • css的样式优先级
  • Git 使用集
  • Java的Interrupt与线程中断
  • Python 反序列化安全问题(二)
  • rabbitmq延迟消息示例
  • TCP拥塞控制
  • vue自定义指令实现v-tap插件
  • 分享一份非常强势的Android面试题
  • 前言-如何学习区块链
  • 用element的upload组件实现多图片上传和压缩
  • 正则表达式小结
  • 完善智慧办公建设,小熊U租获京东数千万元A+轮融资 ...
  • ​什么是bug?bug的源头在哪里?
  • ​总结MySQL 的一些知识点:MySQL 选择数据库​
  • #NOIP 2014#Day.2 T3 解方程
  • (10)ATF MMU转换表
  • (11)MSP430F5529 定时器B
  • (3)(3.5) 遥测无线电区域条例
  • (aiohttp-asyncio-FFmpeg-Docker-SRS)实现异步摄像头转码服务器
  • (C++17) std算法之执行策略 execution
  • (二)springcloud实战之config配置中心
  • (二)七种元启发算法(DBO、LO、SWO、COA、LSO、KOA、GRO)求解无人机路径规划MATLAB
  • (六) ES6 新特性 —— 迭代器(iterator)
  • (四)linux文件内容查看
  • (一) springboot详细介绍
  • (原創) X61用戶,小心你的上蓋!! (NB) (ThinkPad) (X61)
  • (转)利用PHP的debug_backtrace函数,实现PHP文件权限管理、动态加载 【反射】...
  • (转贴)用VML开发工作流设计器 UCML.NET工作流管理系统
  • .NET Core Web APi类库如何内嵌运行?
  • .net 流——流的类型体系简单介绍
  • .NET 应用启用与禁用自动生成绑定重定向 (bindingRedirect),解决不同版本 dll 的依赖问题
  • .NET/C# 使窗口永不激活(No Activate 永不获得焦点)
  • .net6Api后台+uniapp导出Excel
  • .NET企业级应用架构设计系列之结尾篇
  • @Transactional类内部访问失效原因详解
  • [android] 手机卫士黑名单功能(ListView优化)