linux杂谈 :ftp的企业应用级配置

来源:互联网 发布:传奇霸业经验炼制数据 编辑:程序博客网 时间:2024/06/09 15:04

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

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

(1)首先我们把一个用户(westos)添加到ftpusers:
01554574589ff5b621c1eae3a90163de7a7a602b
重启服务(并且刷掉火墙)后看是否可以登录:
4490c01f1017a6c2a0d581a3afe32dfb337d6f72
97cd57cc2e696a7696eee7afcc8b6354ef86c3ec
westos登录需要输入密码,但是不能登录,此刻为黑名单。

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

befe11d30a2e8140583239e6af504f0ee181ad89

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

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

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

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

此刻就可以登录成功了。
f1d12cb4b10b7b182cbfda9759a89f060a7403c9

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

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

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

添加另外一块网卡:

eee78c24afcffcd85fac380ee81deb74462d22a1

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

vsftpd.conf;
b3de6619ec3364ef5acd00c35931d48626a30349
vsftpd1.conf:
26b6eb9eb46bf18bb814d1acc7ca70e856190d10

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

18f2c099fa289e9f96a7e345c3e12ade1d03e789


3.虚拟用户

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

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

fdbc7ee70c7e32592829f569a7de33b8d76922c0
0e655fe79c3ae376506029340076641dcff2b089

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


生成hash加密文件

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

0774f79238411f55d8ecb114cf5f7aea65b78cf5

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

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

允许匿名用户登录:

7c9e3460ab9c3b02154227f502865efb8ace7151

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

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

0582c2f51d9eb2f626147d06dc306092b84d451b

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

然后我们修改配置文件:

ff9f9432d1795cda6c9f7dc9d19ee3a99c2d3f04

创建权限目录:/etc/vsftpd/config,
在其下创建文件user1。

user1的权限:
4786d5bdc5876b672f385f8774aa0890d767a815

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

重启服务:

b8ff3a88eabfc6c8aeb070dce3323e7f6cc5e690

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

原文地址: http://www.paigu.com/u30959/a4893664.html

0 0
原创粉丝点击