Vsftpd+tcp_wrappers控制主机和用户访问

RHEL4中的vsftpd在编译时已经支持tcp_wrappers,因此可以利用tcp_wrappers实现主机访问控制。

实验之前,首先说下tcp-wrappers的执行顺序:

先执行hosts.allow,如果hosts.allow里面有名单,则允许名单内的机子访问;否则,则向下寻找hosts.deny,如果hosts.deny里面有名单,则拒绝名单内的机子访问,如果也没有(即allow和deny里面都没有名单)则允许该主机访问。

实际生活中,host.allow也可以设置“拒绝”功能,所以一般情况下只使用/etc/hosts.allow对主机进行访问控制即可。

(一)主机访问控制

在主机(192.168.1.102)上配置vsftpd服务,使得除了192.168.1.100以外允许192.168.1.0/24网段的其他主机访问此FTP服务。

方案蛮简单,编辑/etc/hosts.allow

vsftpd:192.168.1.100:DENY

vsftpd:192.168.1.

重启vsftpd,可达到实验目的,大家在实验中可对tcp_wrappers将实验做复杂点。

(二)用户访问控制

vsftpd具有灵活的用户访问控制功能。在具体实现中,vsftpd的用户访问控制分为两类:第一类是传统用户列表/etc/vsftpd/ftpusers,我把它理解为系统列表(即系统禁止的);第二类是改进的用户列表文件/etc/vsftpd/user_list,我把它理解为自己想禁止的名单

要想实现第二类名单控制,必须在vsftpd.conf里面有

userlist_enable=YES

userlist_deny=YES //此条是系统默认存在的,即不需用添加系统也默认为YES

userlist_file=/etc/vsftpd/usrer_list

通过以上简单的实验,可达到vsftpd强大的控制能力。

时间: 2025-01-03 08:18:58

Vsftpd+tcp_wrappers控制主机和用户访问的相关文章

vsftpd添加用户并限制目录及指定用户访问指定目录

开发那边更新速度如果比较快,每天会有无数的文件或者目录交给运维更新上线,这样比较麻烦,干脆给他们搭FTP让他们自己上传修改,但有一问题,就是权限问题,公司五个站点有五个目录,每个人负责不同的站点,如何让各自都不干扰别人,或者说不到别人的目录搞"破坏"!下面解决这个问题! 一.检查Linux中vsftpd的安装情况. 就不啰嗦了 二.将系统中的SELinux关闭,然后重新启动电脑(不关闭的话修改好标签也可以) 关闭SELinux的方法: 修改/etc/selinux/config文件中的

vsftpd中配置多个虚拟用户访问不同目录FTP服务器

风信网(ithov.com)原创文章:测试vsftpd中多个虚拟用户访问不同目录FTP服务器的功能,是在管理与维护FTP服务器是非常实用的一个技术,对于安全要求比较高的FTP来说,采用虚拟用户访问控制不同目录,能大大的提高FTP服务器系统的安全性,下面我们来详细的说明如何在vsftpd中配置多个虚拟用户访问不同目录FTP服务器的步骤. 本测试环境为:CentOS i686 如果你还没有安装vsftpd,可以使用如下命令进行安装: [root@localhost /]# yum install v

centos和ubuntu下安装vsftpd并配置虚拟用户

准备工作:1.创建安全目录mkdir -p /var/run/vsftpd/empty/2. 创建vsftpd用户和目录,并授权groupadd -g 6005 vsftpd useradd -c "vsftpd user" -g 6005 -G vsftpd -u 6005  -M vsftpd -s /sbin/nologin mkdir /home/vsftpd chown -R vsftpd:vsftpd /home/vsftpd ubuntu 12.04:1. 安装vsftp

NAT/ICS下让外网用户访问内网WEB服务器

解决在使用NAT/ICS的情况下让外网用户访问内网WEB服务器的方法. 关于ICS里面的一个附加功能,操作相当简单,如果已经进行了NAT(网络地址转换)或ICS(Internet 连接共享),可以再完善. 一.使用NAT的情况 1.打开路由与远程访问MMC; 2.假设你的服务器名字是Myserver,启用了NAT的连接是"本地连接1".依次展开"Myserver"->"IP路由选择"->"网络地址转换(NAT)".

搜索引擎是如何判断用户访问时长从而影响排名的

随着搜索引擎排名算法的不断改进,在SEO当中,用户体验方面的因素也越来越受到重视,其中网站用户访问时长就是其中的因素之一.那么搜索引擎是如何统计网站用户访问时长的呢? 难道是网站统计? 我们知道,几乎所有的网站统计都有用户访问时长率统计的功能,不论是谷歌还是百度都有自己的网站统计产品.那么,搜索引擎就是以自身的统计产品数据为基础分析网站用户访问时长从而计算权重的吗?答案是否定的,没有任何一个网站统计可以扬言"互联网上所有的网站都在使用我的网站统计",因此网站统计所得到的数据是片面的,难

网站分析:用户访问、内容浏览和流量来源

我们在使用一些网站分析工具的时候会发现一般报表会被分成三大模块:用户访问.内容浏览和流量来源.每个分类都由各种分析度量组成了各类的展示报表,这里先介绍一下内容浏览模块(主要指的是网站的页面浏览)下的各种度量,以及基于这些度量我们可以实现哪些细分. 页面的基本度量 关于一些常见的网站分析度量的定义可以参考我之前的文章--网站分析的基本度量,下面罗列的是一些页面的度量: 页面浏览次数(Pageviews) 页面被打开或请求的次数. 唯一页面浏览次数(Unique Pageviews) 这个是Goog

用ASP让用户访问指定页面

一个网站有许多页面,如果用户知道某个页面的链接,可以在浏览器中直接输入url访问它.但这在一个要求有安全性的站点上是不允许的.我们要求用户必须登录以后才能访问各级页面,有时也确实希望用户总是先看到站点的主页.这两种要求可以通过在asp的global.asa中对session对象编程来实现. 1.用户必须从主页开始浏览 如果仅希望用户每次上站都先访问站点主页,可以在session的session_onstart事件中加入response.redirect "url"来实现.例如在glob

一步一步SharePoint 2007之八:允许所有域用户访问网站

摘要 上一篇文章让我在同事们面前丢尽了脸,真是郁闷啊,到现在还是红红的:)没办法啊,咱脸皮儿薄呀 !(呵呵,没人扔臭鸡蛋过来吧?) 为了测试添加域用户后的效果,今天我的脸皮又厚了半寸,没办法啊,只能在别人的电脑上才能测试 效果呀! 呵呵,废话少说,开始正式实现允许所有域用户访问网站了. 正文 特别提醒的是,这里不是逐个逐个地允许域用户访问,而是一次性允许所有域用户都可以访问网站. 这里说的一次性允许所有域用户都可以访问,实际上就是允许域用户组可以访问网站.这样做的好处 嘛,哈哈,我只要加一次用户

获取和设置用户访问页面语言的php类

User Language Class 获取/设置用户访问的页面语言,如果用户没有设置访问语言,则读取Accept-Language.根据用户选择的语言显示对应的页面(英文,简体中文,繁体中文) UserLang.class.php <?php /** User Language Class 获取/设置用户访问的页面语言,如果用户没有设置访问语言,则读取Accept-Language * Date: 2014-05-26 * Author: fdipzone * Ver: 1.0 * * Fun