关于pureftpd

简介:

著名FTP软件pure-ftpd以安全性好,传输速度快深受我等追捧,随着用户上传文件的增多,我们发现磁盘空间也越来越少。如果细细的检查用户上传的文件,发现很多类似于mp3,视频电影类文件,还有诸如一些可执行文件等。虽然我们的Pure-ftpd当前运行在BSD平台下,.exe,.com,.vbs文件不对其构成安全性威胁。但限制用户上传的文件类型显得非常有必要,下面就来研究一下如何实现该功能。 
经网上查阅资料,了解pure-ftpd可以通过pure-uploadscript来实现该功能。实现的原理是用户上传文件的同时,调用一个脚本对其上传的文件进行检测,如果发现是未经允许的文件,就立即删除它。 
可以先man 一下pure-uploadscript的用法, 

下面通过shell脚本来实现这一功能

第二种写法:

上面改写的脚本也可以这样写,哈哈,还记得MySQL里的lower,upper函数么,tr也可以这样写哟

tr命令就是转换字符,省去了第一种正则表达式的写法。这个脚本也可以用if语句来写

脚本写完成了,让我们来测试一下,我们写的脚本是否真的有效 
首先开启pure-ftpd的调用脚本功能 

再加载上面写的shell脚本

看看上面的命令成功运行了没

果然,pure-uploadscript成功运行在后台 
好,再重新启动pure-ftpd吧,让配置文件生效。
上传一个.exe文件试下

上传成功,再在上传目录下查看是否有此文件,经验证,没有,说明我们写的shell脚本正确无误。系统日志中有下面一句

PS:本文基于freebsd平台,在linux下一样的操作



本文转自dongfang_09859 51CTO博客,原文链接:http://blog.51cto.com/hellosa/540020,如需转载请自行联系原作者

相关文章
|
存储 缓存 Rust
Polars (最强Pandas平替)
Polars (最强Pandas平替)
611 1
|
12月前
|
Rust 数据挖掘 数据处理
Polars库:数据分析的新星,性能与易用性的完美结合
Polars库:数据分析的新星,性能与易用性的完美结合
555 1
|
关系型数据库 Linux 数据库
PostgreSQL
PostgreSQL
294 3
|
9月前
|
应用服务中间件 Linux 网络安全
nginx安装部署ssl证书,同时支持http与https方式访问
为了使HTTP服务支持HTTPS访问,需生成并安装SSL证书,并确保Nginx支持SSL模块。首先,在`/usr/local/nginx`目录下生成RSA密钥、证书申请文件及自签名证书。接着,确认Nginx已安装SSL模块,若未安装则重新编译Nginx加入该模块。最后,编辑`nginx.conf`配置文件,启用并配置HTTPS服务器部分,指定证书路径和监听端口(如20000),保存后重启Nginx完成部署。
2987 8
|
11月前
|
SQL BI 网络安全
SQL Server2014的安装与配置
SQL Server2014的安装与配置
519 0
|
存储 监控 数据可视化
在Linux中,如何查看系统日志?
在Linux中,如何查看系统日志?
|
12月前
|
SQL 网络协议 数据库连接
已解决:连接SqlServer出现 provider: Shared Memory Provider, error: 0 - 管道的另一端上无任何进程【C#连接SqlServer踩坑记录】
本文介绍了解决连接SqlServer时出现“provider: Shared Memory Provider, error: 0 - 管道的另一端上无任何进程”错误的步骤,包括更改服务器验证模式、修改sa用户设置、启用TCP/IP协议,以及检查数据库连接语句中的实例名是否正确。此外,还解释了实例名mssqlserver和sqlserver之间的区别,包括它们在默认设置、功能和用途上的差异。
|
Linux iOS开发 开发者
跨平台开发不再难:.NET Core如何让你的应用在Windows、Linux、macOS上自如游走?
【8月更文挑战第28天】本文提供了一份详尽的.NET跨平台开发指南,涵盖.NET Core简介、环境配置、项目结构、代码编写、依赖管理、构建与测试、部署及容器化等多个方面,帮助开发者掌握关键技术与最佳实践,充分利用.NET Core实现高效、便捷的跨平台应用开发与部署。
1317 3
|
Linux 网络安全 数据安全/隐私保护
在Linux中,FTP 的主动模式和被动模式是什么?有何区别?
在Linux中,FTP 的主动模式和被动模式是什么?有何区别?
|
SQL 开发框架 .NET
常用的 4 种 ORM 框架(EF Core,SqlSugar,FreeSql,Dapper)对比总结
常用的 4 种 ORM 框架(EF Core,SqlSugar,FreeSql,Dapper)对比总结
3420 0