相信不少数的网站管理员使用Nginx,并配合PHP FPM运行PHP程序。 之前写过一篇文章,讲述了如何使用ACL权限增强Nginx与PHP FPM环境的安全性,这方法步骤有点麻烦,而且OpenVZ下从物理服务器处挂载为ACL,使用过程中也存在一些问题。 先来讲述一下Nginx与PHP FPM环境下的问题: 服务器上有多个站点,为了安全,我会给每个站点的PHP分配不同的用户身份,因此PHP的执行身份会与Nginx的用户身份不同。 扩展名非.php的文件,会由Nginx去处理,扩展名为.php的文件,Nginx会交给FPM处理,因此Nginx与FPM都需要对文件有read的权限,由于Linux下 […]
WHMCS模块——Freeradius MySQL(可实时查看流量使用情况)
上周完成了个Freeradius Server & Freeradius Client with Poptop Server and L2TP Over IPSec的安装程序,考虑到可能有需要与WHMCS对接的,因此特意弄了个WHMCS的模块。 下载地址:http://soft.yzs.me/freeradius.tar.bz2 使用方法: 解压下载的文件,把freeradius目录上传至WHMCS的modules/servers/目录中。 登录Freeradius Server的MySQL Server,添加允许远程连接MySQL的用户,且对Freeradius Server的数据库 […]
DirectAdmin额外流量模块For WHMCS
如果没猜错,WHMCS自带的DirectAdmin模块是不带添加额外流量的功能的。 看了下DirectAdmin的API文档,利用CMD_API_MODIFY_USER即可实现添加额外流量的功能。 一开始打算用CURL的,不过DirectAdmin提供了一个httpsocket.php,创建数组调用里面的函数就行了。 下载地址:http://soft.yzs.me/additionalbandwidth.zip 使用方法: 1) 上传到WHMCS的modules/servers目录,然后解压。 2) 到后台添加服务器,选择Type为Additionalbandwidth,并填写好信息。 3) […]
解决bind mount下使用ro参数提示mount: warning: /bindmountdir seems to be mounted read-write.
假期有事情忙,最近又开学了,所以隔了好久没更新博客。 用过Linux的,对mount命令都不会太陌生,可以利用它,挂载物理磁盘,虚拟磁盘等到特定的目录。 不过Linux实在是“毁三观”,从2.4.0的内核开始,就加入了“bind”这个挂载参数,意味着,你可以把指定文件挂载到指定文件,指定目录挂载到指定目录,而两个文件/目录内容保持一致。 bind是一个挂载参数,因此要使用该参数挂载时,在-o后面添加bind就行了:
1 |
mount -o bind /home/ /new-home/ |
使用–bind参数,效果一样:
1 |
mount --bind /home/ /new-home/ |
不过 […]
利用.my.cnf,安全实现Shell下MySQL免输入密码登录
MySQL,相信大家都不陌生,平时也可能会在Linux服务器上使用mysql,mysqldump等登录到MySQL服务器进行操作。 如果直接执行
1 |
mysql/mysqldump -u root -p |
则会提示输入该用户的密码。 想一想,如果执行该命令的是cron等非交互式的程序,那到这一步就无法继续。 有人会在-p后接上密码,这是非常不安全的一种做法,万一有用户这时执行ps aux,你的密码就暴露了…… 其实,MySQL官方文档有说明,可以在~/.my.cnf处指定用户的密码。 .my.cnf的格式如下:
1 2 3 |
[client] password="MySQL密码" user=MySQL用户名 |
上面的us […]