修改iptables防火墙规则解决vsftp登录后不显示文件目录的问题

2014-02-15  来源:本站原创  分类:FTP服务器  人气:3 

这篇文章主要介绍了vsftp登录后不显示文件目录的解决方法,给vsFTPd增加随机端口的范围,然后把这个端口范围添加到iptables就可以解决

iptables里面仅仅开放了80、21等常用端口,这样就导致了vsFTPd在被动模式时无法使用随机端口,从而造成了客户端连接FTP时无法列出目录这样的问题。解决方式很简单,给vsFTPd增加随机端口的范围,然后把这个端口范围添加到iptables。
具体做法如下:

1、修改/etc/vsftpd/vsftpd.conf的配置文件,在文件末端添加:

pasv_max_port=6666
pasv_min_port=5555
/etc/init.d/vsftpd restart

2、添加一条防火墙规则

复制代码 代码如下:

/etc/init.d/iptables stop
iptables -I INPUT -p tcp --dport 5555:6666 -j ACCEPT
/etc/init.d/iptables save
/etc/init.d/iptables start

最后再次进行ftp连接,成功。

第二种方法:

添加附加模块,链接追踪模块

复制代码 代码如下:

iptables -A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
modprobe ip_conntrack_ftp //临时加载
/etc/sysconfig/iptables-config//这个是永久的
IPTABLES_MODULES="ip_conntrack_netbios_ns ip_conntrack_ftp"
service iptables restart
相关文章
  • 修改iptables防火墙规则解决vsftp登录后不显示文件目录的问题 2014-02-15

    这篇文章主要介绍了vsftp登录后不显示文件目录的解决方法,给vsFTPd增加随机端口的范围,然后把这个端口范围添加到iptables就可以解决 iptables里面仅仅开放了80.21等常用端口,这样就导致了vsFTPd在被动模式时无法使用随机端口,从而造成了客户端连接FTP时无法列出目录这样的问题.解决方式很简单,给vsFTPd增加随机端口的范围,然后把这个端口范围添加到iptables. 具体做法如下: 1.修改/etc/vsftpd/vsftpd.conf的配置文件,在文件末端添加: p

  • linux增加iptables防火墙规则的示例 2013-10-06

    这篇文章主要介绍了linux增加iptables防火墙规则的示例,大家在使用的时候要把规则后的中文注释去掉 以下是我的iptables设置 *filter :INPUT DROP [0:0] :FORWARD ACCEPT [0:0] :OUTPUT ACCEPT [49061:9992130] -A INPUT -i lo -j ACCEPT 不开启会有很多服务无法使用,开启回环地址 -A INPUT -p icmp -j ACCEPT 允许icmp包通过,也就是允许别人ping自己 -A I

  • vsftp正常登录,却不显示文件目录 2013-07-04

    貌似网上说的很多都是不正确的. 其实只要简单的将chmod 766 ftpuser/ 就好了.... 如下可以参考: http://blog.fcat.info/?p=489 http://community.scroll.cc/thread-142-1-1.html 一天解决一个问题,一年也可以了..呵呵 http://blog.sina.com.cn/s/blog_68b56adb01010zl2.html

  • 修改 Ubuntu SSH 登录后的欢迎信息 2014-05-27

    由于工作需要,在原有跳板机的基础上又再次架设了一台基于 Ubuntu 的跳板机. 一开始安装的是 CentOS,本想着这个系统比较稳定,结果安装完连 Telnet 客户端都没本事搞得定,最后一试自己已经装了正在运行的 Ubuntu,默认就自带这个功能,于是乎就毫不犹豫的更换了 Ubuntu Server. 要当跳板,固然得开启远程登录的功能,而 Linux 无外乎就是 Telnet 和 SSH 两种方式,前者比较古老了,而且不支持加密传输,故 SSH 是首选,也是我常用的方式. 但是开启了 SS

  • iptables防火墙原理详解 2014-08-02

    1. netfilter与iptables Netfilter是由Rusty Russell提出的Linux 2.4内核防火墙框架,该框架既简洁又灵活,可实现安全策略应用中的许多功能,如数据包过滤.数据包处理.地址伪装.透明代理.动态网络地址转换(Network Address Translation,NAT),以及基于用户及媒体访问控制(Media Access Control,MAC)地址的过滤和基于状态的过滤.包速率限制等.Iptables/Netfilter的这些规则可以通过灵活组合,形

  • 分享Centos作为WEB服务器的防火墙规则 2014-08-02

    今天分享一个精简版的Centos作为WEB服务器的防火墙规则,其中包含SSH端口22.FTP端口21.web端口80以及可能用到的VNC远程桌面端口590x... 使用如下命令: # vi /etc/sysconfig/iptables 将以下规则内容添加到 iptables 里: # Firewall configuration written by system-config-firewall # Manual customization of this file is not recomm

  • Linux上iptables防火墙的基本应用教程 2011-05-18

    iptables是Linux上常用的防火墙软件,下面vps侦探给大家说一下iptables的安装.清除iptables规则.iptables只开放指定端口.iptables屏蔽指定ip.ip段及解封.删除已添加的iptables规则等iptables的基本应用. 1.安装iptables防火墙 如果没有安装iptables需要先安装,CentOS执行: yum install iptables Debian/Ubuntu执行: apt-get install iptables 2.清除已有ipt

  • Linux上iptables防火墙的基本应用教程 - 少即是多 - 专注 2012-06-13

    iptables是Linux上常用的防火墙软件,下面vps侦探给大家说一下iptables的安装.清除iptables规则.iptables只开放指定端口.iptables屏蔽指定ip.ip段及解封.删除已添加的iptables规则等iptables的基本应用. 1.安装iptables防火墙 如果没有安装iptables需要先安装,CentOS执行: yum install iptables Debian/Ubuntu执行: apt-get install iptables 2.清除已有ipt

  • Debian安装配置Iptables防火墙 2013-07-09

    服务器通常会安装防火墙,Debian上有很防火墙,Iptables为比较常用的免费防火墙,Iptables能够提供数据包过滤,网络地址转换(NAT)等功能.在Debian上手工配置Iptables的资料比较少,本文做一个详细的介绍. 第一步,首先确定你的系统已经安装Iptables.打开SSH终端,输入 whereis iptables 如果能看到如下类似信息,说明你已经安装了iptables iptables: /sbin/iptables /usr/share/iptables /usr/s

  • 解决WordPress搬家后前后台无法显示问题 2015-04-06

    完整的说应该是:解决WordPress因搬家导入数据后,后台无法登录.前台显示白板的问题. 在phpmyadmin中导入备份的.sql文件,然后登录新的后台: 如无法登录,提示密码错,通过密码找回,来重置一下: 如登录后跳转到原域名,在phpmyadmin中,找到"option"表,修改url即可.如把"www.b3inside.com"改为"blog.b3inside.com",就不会再跳转了. 前台显示为白板: 登录后台,"设置&q

  • PowerShell小技巧之添加远程防火墙规则 2014-02-17

    本文主要介绍了将Windows Server 2012 Core的默认控制台设置成了PowerShell后,启用了远程桌面,然后使用PowerShell添加PowerShell远程防火墙规则.希望对大家能有所帮助. 接着昨天的场景,虽然将Windows Server 2012 Core的默认控制台设置成了PowerShell,还启用了远程桌面,但是对于Core版本的服务器来讲,远程桌面形同鸡肋,所以我想启用PowerShell远程访问,在服务器上以管理员权限运行: Enable-PSRemoti

  • 一键配置CentOS iptables防火墙的Shell脚本分享 2014-07-10

    这篇文章主要介绍了一键配置CentOS iptables防火墙Shell脚本分享,可保存到一个脚本文件中,在新安装的CentOS系统时一条命令搞定iptables配置,需要的朋友可以参考下 手里几台VPS配置iptables太繁琐,看到了朱哥的LNMP脚本里有一个自动配置iptables防火墙的脚本,借来改了一下,给需要的人用: 只提供常用端口的设置,如果你有特殊需求只需自行添加或减少相应的端口即可: 使用方法: chmod +x iptables.sh ./iptables.sh 设置ipta

  • win2003开机自动登录后锁定 2014-11-30

    系统是2003企业版 我想让一个管理员帐号开机自动登录后自动进行锁定状态,请问怎么操作? 输入帐户密码进入系统时,在调用配置文件后加载自启动程序,如果希望系统启动后即锁定,可以尝试使用开机后即进入屏幕保护的方法 设定好屏保的密码之后,将其加入至自程序>启动中即可,或修改注册表的RUN项 打开您希望放置这一快捷方式的文件夹,在文件夹中单击右键,选择"新建"*"快捷方式".在弹出的"创建快捷方式"对话框中,输入"rundll32.ex

  • WordPress用户登录后根据不同的角色跳转到不同的页面处理 2013-10-22

    WordPress提供了很多的方法,可以针对这些方法做很多的改造,实现千变万化的需求. 比如这里就有一个这样的需求点:需要根据不同的角色,在登录后转向到不同的页面地址. 一种办法是结合WordPress自身的一些函数做处理,不过在我试图这样做的时候,发现已经有人开发了这样的插件,地址在http://www.theblog.ca/wplogin-redirect 使用起来比较方便:启用插件以后,在设置中根据不同的角色选择需要跳转的页面地址,最后提交保存即可,非常方便!

  • Android下修改SeekBar样式的解决办法 2014-02-04

    本篇文章是对在Android下修改SeekBar样式的解决办法进行了详细的分析介绍,需要的朋友参考下 SeekBar配置文件:Xml代码 <SeekBar android:id="@+id/player_seekbar" android:layout_width="245px" android:layout_height="25px" android:progressDrawable="@drawable/seekbar_styl

  • php.ini save_handler 修改不生效的解决办法 2014-04-27

    这篇文章主要介绍了php.ini save_handler 修改不生效的解决办法,需要的朋友可以参考下 php5.3.3以前php-fpm还没有被php收录,配置php基本都在php.ini里面,php5.3.3及以后,除了在php.ini配置以外,还可以在php-fpm.conf里面配置. 多个地方都可以配置的话,就存在一个优先级.php-fpm.conf优先级比php.ini高. 1,修改/etc/php-fpm.conf,或者,/etc/php-fpm.d/*.conf,或者,/usr/l

  • 用来记录登录后使用命令的shell脚本 2014-08-07

    记录登录后使用命令的shell脚本,历史记录,方便管理员查看记录 #/bin/bash # history #把以下代码直接粘贴到/etc/profile后 USER_IP=`who -u am i 2>/dev/null| awk '{print $NF}'|sed -e 's/[()]//g'` HISTDIR=/var/log/.hist if [ -z $USER_IP ] then USER_IP=`hostname` fi if [ ! -d $HISTDIR ] then mkdi

  • 批处理实现固定IP地址 系统自动登录 登录后锁定计算机 2014-10-21

    一时无聊于是乎又写了个批处理 废话不多说直接上脚本 要用的把脚本复制到记事本中,再把记事本的后缀改为".BAT"双击就可以了 可以实现IP地址的录入和载入,也就是说录入一次后,以后用就可以直接载入不用手动输入了. 没什么版权,转载留名,毕竟就算是复制也是很多行,逻辑还是很难想清楚的. echo off mode con: cols=75 lines=20 title 西西的小程序 Power By --- Fox-Guy :oder color 1d cls rem 菜单项 echo

  • 杰奇登录后的东西都是在session里面的 2014-11-22

    主要是方便自己写的php页面里,调用登录后的信息 都是在session里面的 $_SESSION['jieqiUserId'] = $user->getVar('uid', 'n'); $_SESSION['jieqiUserUname'] = $user->getVar('uname', 'n'); $_SESSION['jieqiUserName'] = (strlen($user->getVar('name', 'n')) > 0) ? $user->getVar('n

  • JSP中实现系统登录后的退出原理及代码 2015-01-01

    首先要在你登录的页面的某个地方,写上一个超级链接,让它链接到exit.jsp页面去,然后新建一个exit.jsp页面在其body中写上如下代码,即可以实现登录后的退出,感兴趣的朋友可以了解下啊,或许对你有所帮助 首先要在你登录的页面的某个地方,写上一个超级链接: <a href="exit.jsp" target="_top">退出</a> 让它链接到exit.jsp页面去,然后新建一个exit.jsp页面在其body中写上如下代码: 复制代