linux杂谈(十六):ftp的企业应用级配置(三)

这次我们来讲解黑名单,白名单以及内网和外网的ftp的访问的不同设置。

1.黑名单

有的时候我们不想让某些本地用户登录,这个时候就要设置黑名单了,它在/etc/vsftpd下:

如何添加一个用户到黑名单:

(1)首先我们把一个用户(westos)添加到ftpusers:

重启服务(并且刷掉火墙)后看是否可以登录:

westos登录需要输入密码,但是不能登录,此刻为黑名单。

(2)我们在把westos添加到user_list中看看:

看到上面的那个提示了么,当userlist_deny=NO时,只允许写入的用户登录ftp,即为白名单,当它的值为YES的时候,永远不允许写入的用户登录ftp,即为黑名单。系统默认为YES,我们等会儿会进行修改。

再次启动服务,然后查看是否可以登录:

依然是无法登录,看来westos真的是添加到了黑名单中了。

接下来我们尝试白名单,按照刚才所说,要修改配置文件vsftpd.conf:

此刻就可以登录成功了。

2.内网访问和外网访问:

对于ftp服务,有的时候我们既想对内部人员开放,又想对外部人员开放,并且希望他们的权限是不一样的。这样才更符合实际应用,接下来我们要考虑这些问题:

(1)首先是对于内网和外网要有不同的网卡:

添加另外一块网卡:

配置两块网卡对应的配置文件,其中我们把eth1对应的网为外网:

vsftpd.conf;

vsftpd1.conf:

为了安全期见我们不能让用户更改目录,这样做是很好的。既然我们提供的ftp服务,那么用户就只能访问ftp所提供的目录,如果可以任意跳转到系统的其他目录会非常的危险。我们要设置配置文件:

3.虚拟用户

什么是虚拟用户,对于外网的用户,它当然不知道我们服务器上的本地用户有什么,如果是以前的配置,显然就不能让外网的人员访问ftp服务。所以我们为他们设置了虚拟用户。

在vsftpd目录下添加虚拟用户:

虚拟用户分别为user1和user2,密码都是123.

生成hash加密文件

在/etc/pam.d目录下生成密码检测文件ftpps:

上面是密码检测,下面是用户名检测:

给外部用户登录时的检测:

允许匿名用户登录:

前面的权限和虚拟用户以及密码设置完后,我们先看看服务是否能够打开:

创建虚拟用户的访问目录:

我们的selinux开启,仔细看看安全上下文是不对的,要进行修改:

然后我们修改配置文件:

创建权限目录:/etc/vsftpd/config,

在其下创建文件user1。

user1的权限:

修改user1所在默认发布目录的上下文:

重启服务:

然后就可以用虚拟用户user1登录,进入服务之后服务器让它以westos的什么运行,但是却具有user1的权限。类似了还可以user2的身份及权限登录。这样就大大的增强了ftp服务的功能。

总结:

最后这个讲得有些复杂,希望大家多多练习。我也得再温习一下了。

linux杂谈(十六):ftp的企业应用级配置(三),布布扣,bubuko.com

时间: 2025-01-02 19:42:18

linux杂谈(十六):ftp的企业应用级配置(三)的相关文章

linux杂谈(十四):ftp的企业应用级的配置(一)

1.ftp简介 (1)生活中的ftp 在互联网中我们需要传输数据,尤其是要传输大型数据.有一个服务是要着重去介绍的:ftp.其实我们以前很早就接触它了.只是大家可能不怎么关注,迅雷的基本模型就是ftp,不过是要高级的多. 事实上ftp应该是一种传输协议,之前它采用的是明文传输,如果在复杂的网络环境这样使用的话是非常危险的.为了更安全的使用这个协议,现在我们要采取更安全的软件vsftpd来提供服务. (2)ftp的功能介绍 1.它有着不同等级的用户身份:服务器本地用户:访客:匿名用户: 2.命令记

linux杂谈(十五):ftp的企业应用级的配置(二)

上篇最后我们讲到了匿名用户家目录的修改,今天来看看匿名用户还可以做什么操作. 1.匿名用户创建和删除目录 其实所有的功能都是上篇所列举的那些参数所控制的,通常大家在记不清的时候都可以查看man手册(man vsftpd.conf),里面列举了所有可以修改的参数.关于匿名用户创建和删除目录的参数如下所示: 把这两个参数设置为YES,匿名用户就可已创建目录了,记得每次修改完配置文件都要重新启动/etc/init.d/vsftpd服务. 发现还是无法创建,怎么回事?其实我们考虑问题一定要全面.虽然配置

攻城狮在路上(叁)Linux(十六)--- 命令与文件的查找

一.脚本文件的查询: 1.命令格式:which [-a] command; <==通过PATH来查找. -a:列出所有的,而不是仅列出第一个. 示例: which ifconfig; 注意:由于不同的用户PATH不同,所以结果或许也有区别. 二.文件名的查找: 1.whereis [-bmsu] 文件或目录名  <==通过数据库来查找,所以不同的用户查到的结果是一致的. 参数说明: -b:只找二进制格式的文件. -m:只找在说明文件manual路径下的文件. -s:只找source源文件. -

[转] Linux学习之CentOS(三十六)--FTP服务原理及vsfptd的安装、配置

本篇随笔将讲解FTP服务的原理以及vsfptd这个最常用的FTP服务程序的安装与配置... 一.FTP服务原理 FTP(File Transfer Protocol)是一个非常古老并且应用十分广泛的文件传输协议,FTP协议是现今使用最为广泛的网络文件共享协议之一,我们现在也一直有在用着FTP协议来进行各种文件的传输,FTP为我们提供了一种可靠的方式在网络上进行文件的共享 FTP是C/S架构的服务,拥有一个服务器端和一个客户端,FTP底层通过TCP协议来作为传输协议,所以FTP协议是一种可靠的文件

从零开始的linux 第十六章

路人乙:"啊,小编你越来越过分了,这次居然推迟了一天才来!!" (嬉皮笑脸)嘻嘻~~抱歉啦同学们,小编昨天因为做LNMP以及负载均衡的DR工作模式的时候出了点小问题,原理部分与小编理解的有点误差~~不过小编这么厉害肯定是已经解决啦~~ 那么,虽然迟到了一天,今天小编打算加班,嗯,没错~~小编这次会把上一章因为紧急事态遗留的问题和这章的内容一起讲~ 唉??什么?你说为什么上一章不推迟一天?这个嘛,因为小编是很守时的~~就算讲的内容少,也要坚决在周六更新~~怎么可能会推迟一天党务大家学习呢

linux第十六周

1.源码编译安装LNMP架构环境: 一.安装Nginx 1.解决依赖 [[email protected] ~]# yum groupinstall 开发工具 服务器平台开发 -y 2.安装 [[email protected] ~]# tar xf pcre-8.37.tar.bz2 -C /usr/local/src/ [[email protected] ~]# tar xf nginx-1.8.0.tar.gz -C /usr/local/src/ [[email protected] 

linux基础十六

1.交换分区     linux内存使用机制:/proc/sys/vm/swapiness      2.查看内存空间使用状态     cat /proc/meminfo     free         -m 显示结果以MB为单位         -g 显示结果以GB为单位          3.dd 指定大小的块创建文件     格式1:dd if=input_file of=output_file     格式2:dd if=input_file of=output_file bs=块大小

Linux(十六)服务管理

16.1 介绍 服务(service)本质就是进程,但是是运行在后台的,通常都会监听某个端口,等待其他程序的请求,比如(mysql,sshd,防火墙等),因此我们又称为守护进程,是Linux中非常重要的知识点. 16.2 service管理指令: service    服务名    start|stop|restart|reload|status 在Centos7.0后不再使用service,而是systemctl 16.3 使用案例 (1)查看当前防火墙的状况,关闭防火墙和重启防火墙. (2)

linux基础学习(十六)DNS服务器的相关配置

DNS高速缓存 什么是DNS高速缓存? DNS 服务器可以高速缓存从其他 DNS 服务器收到的 DNS 记录. 也可以在 DNS 客户服务中使用高速缓 存,将其作为 DNS 客户端保存在最近的查询过程中得到的信息高速缓存的方法. 总的来说就是提高解 析速度. 我们需要两台虚拟机,一台服务端,一台客户端 服务端: 安装DNS服务 yum install bind -y 运行DNS服务 systemctl start named 在火墙中添加DNS服务 firewall-cmd  --list-al