linux 防火墙 ftp,RedHat6 建立基于防火墙和SELinux的虚拟用户vsFTP

安装vsftp软件

yum install vsftpd

我们这里安装的版本是vsftpd-2.2.2-6.el6.i686

因为我们要建立匿名账户的vsftpd所以还要安装db4和db4_utils两个软件包,redhat6已经默认安装.

修改/etc/vsftpd/vsftpd.conf

[root@mail ftp]# grep -v '^#' /etc/vsftpd/vsftpd.conf

anonymous_enable=YES

local_enable=YES

write_enable=YES

local_umask=022

anon_root=/ftp/public;匿名账户根目录

xferlog_enable=YES;开启日志

connect_from_port_20=YES

xferlog_file=/var/log/vsftpd.log

xferlog_std_format=YES

idle_session_timeout=600;删除空闲了10分钟后的用户

data_connection_timeout=120;删除空闲了2分钟的下载

accept_timeout=60;删除挂起了1分钟后的被动连接

connect_timeout=60;删除挂起1分钟后的活动连接

ftpd_banner=Welcome to ZZU FTP.

chroot_local_user=YES;本地账户限制在家目录

ls_recurse_enable=YES;禁用危险地ls-R指令

listen=YES

pam_service_name=vsftpd

userlist_enable=YES

tcp_wrappers=YES

hide_ids=YES;隐藏文件的所有者和组信息

max_clients=300;最大接入人数300个

max_per_ip=4;每人最大4个连接

anon_max_rate=100000;匿名用户最大速率100K/s

local_max_rate=1000000;本地用户最大速率1M/s

guest_enable=YES;开启虚拟用户

guest_username=ftp;虚拟用户映射的本地用户

user_sub_token=$USER

local_root=/ftp/virtual/$USER;虚拟用户的根目录

user_config_dir=/etc/vsftpd/userdir;虚拟用户的权限对用文件

虚拟账户的设置

mkdir /etc/vsftpd/vuser

vim /etc/vsftpd/vuser/vu

ftp1

123

ftp2

123

第一行为账户第二行为密码

生成数据库文件

db_load –T –t hash –f /etc/vsftpd/vuser/vu /etc/vsftpd/vuser/vu.db

虚拟账号权限

mkdir /etc/vsftpd/userdir

vim /etc/vsftpd/userdir/ftp1

anon_upload_enable=YES

anon_mkdir_write_enable=YES

anon_other_write_enable=YES

赋予ftp1最大权限

vim /etc/vsftpd/userdir/ftp2

anon_upload_enable=YES

赋予ftp2可上传权限

修改账户验证模式

vim /etc/pam.d.vsftpd

改变为

authrequired     pam_userdb.so db=/etc/vsftpd/vuser/vu

accountrequired     pam_userdb.so db=/etc/vsftpd/vuser/vu

3144439528399293726b35fabf4de855.png

防火墙和suLinux都是开启的

改变相应策略

e669fde2ef2e6f69cef31ab8d1a5524f.png

setsebool -P allow_ftpd_anon_write=1

setsebool -P allow_ftpd_full_access=1

setsebool -P ftp_home_dir=1

51a775be4c74e538b1a5406b490d8d79.png

建立ftp相关的文件夹

mkdir –p /ftp/public /ftp/virtual/ftp1 /ftp/virtual/ftp1

chown ftp.ftp /ftp/virtual/*

修改安全环境

chcon --reference /var/ftp -R /ftp

启动服务

service vsftpd start

测试

e24c337d4ba53665de5a0f885494d810.png0b1331709591d260c1c78e86d0c51c18.png

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/500554.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

linux终端友好,Linux 中一种友好的 find 替代工具

fd 命令提供了一种简单直白的搜索 Linux 文件系统的方式。fd 是一个超快的,基于 Rust 的 Unix/Linux find 命令的替代品。它不提供所有 find 的强大功能。但是,它确实提供了足够的功能来覆盖你可能遇到的 80% 的情况。诸如良好的规划和方便的…

现代软件工程系列 学生的精彩文章 (4) 为用户服务

from: http://teamkingofcsharp.spaces.live.com/blog/cns!59FC2D3DD66822AA!421.entry 赞一下Office的用户体验今天我做API Hook,开了个Word想截获它的系统调用。结果由于我的程序写屎了,Word一开就崩。崩了大概10次以后,再启动Word的时候…

现代软件工程系列 学生的精彩文章 (6) 我们其实还不懂互联网

from http://cid-ba6a52af193f301f.spaces.live.com/ 第一次把我们自己的写的东西放在网上让别人去用,今天过得非常有传奇色彩,我决定讲个长故事来纪念我们的发布第一天。 由于找不到能放软件的地方,我们把软件以附形式件放在了zol的论坛&am…

现代软件工程系列 学生精彩文章(7) 宝贵的教训

from http://codecanvas3706.spaces.live.com/blog/cns!5A77585898179960!205.entry [当学生的时候, 最好犯一些错误, 经历一些失败. 不经历一些惨痛的失败, 难道要到工作的时候才失败么? ] 个人的失败感言 记得在读完了《梦断代码》之后,我也只是为chandler项…

c语言入门自学为什么要用,为什么要将C语言作为入门语言?

编程是向计算机发出指令以执行特定任务或执行指令的行为,目前专业行业和学术界使用数百种编程语言。一个人需要熟悉并且能够使用至少几种编程语言进行编程才能作为目前专业开发者的成功。学习编程的最好理由在于它对所有人开放,你不需要大学学位即可通过…

现代软件工程讲义 如何提出靠谱的项目建议

互联网时代对于创新者来说, 既是一个伟大的时代, 又是一个糟糕的时代。 你有很多机会做出影响世界的产品, 但是, 似乎任何想法都被别人想到过了, 做出来了, 上市了, 移植到各种平台上去了… 那么我们后来人除了羡慕别人生得早, 还有什么机会呢? 但是往往不经意间, 在同学们…

基础知识很扎实 - 但是面试就是做不出来, 怎么办? (长, 慎入)

http://www.newsmth.net/bbstcon.php?boardMicrosoft&gid48785 有人提问: 看了很多的面试题之类的,感觉虽然自己数据结构与算法基础知识很扎实,但还是做不出来,所以请高人指点。 这个问题看似迷惑, 其实提问的人搞混了两件事 - “数据…

敏捷软件开发宣言ndash;Manifesto for Agile Software Development

敏捷开发, 谁不会呀, 不就是 没文档, 出活快, 用户说啥都能改?下面是一个笑话, 王屋村的大牛说 - 我最近转手接了一个活, 完事能挣四五万, 我拿过图纸一看, 不就是盖一烟囱吗? 我们是敏捷 (Agile) 的团队,要文档作甚? 马上开始干活!都快盖好了&…

现代软件工程 其实还是人的问题

在《现代软件工程》这门课程上,大家分成6-7人的小组进行项目开发,有项目经理 (PM),有开发人员 (dev),测试人员 (test) 等。不久就有PM说,怎么小组里有些人就是不干活? 最早,大家假设所有人都是…

历年高考报考人数和录取人数

全国历年参加高考人数和录取人数统计 (1977年~2010年) 时间(年)参加高考人数(万人)录取人数 (万人)录取率 (%)1977570274.7%197861040.26.6%1979468286.0%1980333288.4%1…

android音乐进度条设计代码,【Android】Android开发实现进度条效果,SeekBar的简单使用。音量,音乐播放进度,视频播放进度等...

作者:程序员小冰,GitHub主页:https://github.com/QQ986945193新浪微博:http://weibo.com/mcxiaobing首先给大家看一下我们今天这个最终实现的效果图:当然,这里的进度,是我们手动触摸控制的。截图…

顶级程序员的心得ndash;Coders at Work

[原文在 www.yishan.cc 连载, 现在合成一篇] 我去年读了 “Coders at Work”, 对15 位顶级程序员的采访, 总共600页。 从采访的模式看,有点像“艺术人生”, 一般都是音乐起,讲小时候的故事,你怎么开始写程序的? (…

android动态表格数据类型,华为运动表GT表盘主题制作教程

控件介绍运动表 GT单图控件用于显示一张静态图片,通常用作背景图、图标等。属性区域操作说明:1) 图片路径:点击 号图标选择图片。注:图片尺寸不得超过所选表盘 DPI 大小,如,选择 390 X 390 表盘&#xff0…

cnblog 的小问题 - 尽在 null 中

在Chrome 上发送消息的时候, 出来一个内容为 “null” 的错误。 期望: 至少要用一个缺省的错误信息 “网站内部错误, 请稍后再试 …” 来代替 null.

android icon 圆角半径,iOS和安卓APP启动图标的尺寸和圆角值详解

今天在APP设计交流群里,又有不少的初学的APP设计小伙伴都在问ios端和安卓端的启动图标尺寸大小和圆角半径大小。第一部分:我们先来看看iOS端的图标的尺寸和圆角大小详解A、iOS6和之前版本,应用图标的半径都可以通过四分之一圆角绘制出来。512…

炁体源流 鸿蒙,一人之下:八绝技中最强被曝光,没想到炁体源流落榜,第一在后头...

如今有很多朋友都喜欢在空下来之后看一下动漫给自己解解乏,相比起明星们所在的综艺和影视而言,动漫只要做得好,是不存在啥演技不好,外形让人不喜欢、性格太差劲、太假等等情况的。所以近年来咱们也发现越来越多青少年喜欢上了动漫…

scrumndash;yesterday once more

在敏捷开发的 SCRUM 流程中, 一个基本要求就是团队中的成员在每日例会中介绍自己昨天的进度, 今天的计划, 和遇到的困难。 下面是《现代软件工程》课程上一个学生团队在2/18 和 2/19 这两天的报告。 粗粗看去, 不禁有 “昨日重来” 的感觉。 一些同学的任务在2/18 报告的 yes…

android studio导入eclipse项目各种问题,eclipse项目导入android studio 各类问题及解决方法...

随着时间的推移,技术的推进,开发android的IDE,逐渐由 eclipse转移到android studio,但… 我们的拖延症是很严重的,只要eclipse能用一天就绝不迁移,只到有一天,项目越来越大,引入的第…

android 名片识别 简书,iOS 自己实现 名片识别 三 图片处理

主题: 图片处理声明:下面这些图片仅供学习使用0.png1.剪切图片根据矩形特征剪切图片// property (nonatomic , strong) CIImage *img;//property (nonatomic , strong) CIRectangleFeature *feature;_img [_img imageByCroppingToRect:_feature.bounds];1.png2.图形矫正根据特…

用积分来衡量博客的成绩

I was told the “积分" in CNBLOGS site is a fair reflection of the popularity and activity of a blog. The score is a linear function of the following factors: (the page view of your blogs, the comments from others to your blogs, your comments to ot…