限制su命令
如果您不想任何人能够su作为root,可以编辑 /etc/pam.d/su文件,增加如下两行:
auth sufficient /lib/security/pam_rootok.so debug
auth required /lib/security/pam_wheel.so group=chenqs
这时,仅chenqs组的用户可以su作为root.此后,如果您希望用户cqs能够su作为root,可以运行如下命令:
$ usermod -G10 cqs
使用pssh工具实现批量管理
1,本地服务器已做了公私钥 ssh-gen
2, 安装*python*
yum install *python*
如安装setuptools包不成功:
yum install python-setuptools.noarch
3, 下载最新版本
wget http://www.theether.org/pssh/pssh-1.4.3.tar.gz
tar zxvf pssh-1.4.3.tar.gz
cd pssh-1.4.3
python setup.py install
4,在 other.txt 输入已经copy好公钥的服务器名
$ cat other.txt
192.168.2.241
192.168.2.148:22 (端口不写默认为22)
5,安装成功直接执行命令
Parallel ssh (pssh) 批量登陆操作某一命令或脚本
Parallel scp (pscp) 批量copy
Parallel rsync (prsync) 批量同步
Parallel nuke (pnuke) 批量killall 某一进程
Parallel slurp (pslurp) 批量远程copy文件至当前服务器
例:
pscp:
将文件lighttpd-1.4.30.tar.gz 复制到远程各服务器的/usr/local目录下.
pscp -h other.txt -l root /opt/lighttpd-1.4.30.tar.gz /usr/local/
[1] 11:26:43 [SUCCESS] 192.168.2.241 22
[2] 11:26:43 [SUCCESS] 192.168.2.148 22
例:
pssh:
在各服务器上执行 hostname查看 将结果输入到 success 目录下.
pssh -h other.txt -l root -o success -e error hostname
[1] 11:21:37 [SUCCESS] 192.168.2.241 22
[2] 11:21:37 [SUCCESS]...
Apache缓存系统
apache cookbook有个叫mem_cahce的模块,使用mem_cache模块,编译apache时候必须添加:
"--enable-cache"
"--enable-mem-cache"
或者使用apxs -ica 添加模块.
mod_mem_cache需要mod_cache模块的支持.
mem_cache 简单应用:
CacheEnable mem /
MCacheSize 262144
MCacheMaxObjectCount 10000
MCacheMinObjectSize 1
MCacheMaxObjectSize 1000000
MCacheRemovalAlgorithm LRU
说明:
CacheEnable mem / #需要存储的目录.
MCacheSize 262144 #cache使用内存的最大数量(kbyte)
MCacheMaxObjectCount 10000 #允许在cache中存储的最大数量
MCacheMinObjectSize 1 #最小允许在cache中存储文件的字节数(byte)
MCacheMaxObjectSize 1000000 #最大允许在cache中存储文件的字节书(byte)
MCacheRemovalAlgorithm LRU #文件在cache中使用的算法(默认GDSF)
隐藏全部nginx版本信息
修改两个地方:
vim nginx.conf
在http区域添加:
server_tokens off;
修改nginx目录中conf目录下的fastcgi.conf:
fastcgi_param SERVER_SOFTWARE nginx/$nginx_version;
fastcgi_param SERVER_SOFTWARE nginx
可以在编译安装前更改源码,这样信息改的更彻底:
vim ngx_http_header_filter_module.c
编辑48、49两行,改成自己需要的内容:
static char ngx_http_server_string[] = "Server: nginx" CRLF;
49 static char ngx_http_server_full_string[] = "Server: " NGINX_VER CRLF;
例如:
static char ngx_http_server_string[] = "Server: zws" CRLF;
49 static char ngx_http_server_full_string[] = "Server: zws 1.0″ CRLF;
IIS常见问题和错误及其解决方案
我整理了一些问题的解决方法写出来供大家参考:
Q:为什么我的ASP页面到windows2003后就不能执行了,执行ASPX正常.
A:windows2003中默认没有启用ASP支持,在IIS的Web Service Extensions里找到Active Server Pages,将ALLOW选上,就可以了.
Q:我的IIS只要asp文件有错,就显示HTTP500错误,但是却不显示出错的详细信息.以前能够显示究竟是那个文件的那一行出错,但现在却不显示.
A:在IE的Internet选项中选高级,选中"显示友好的HTTP错误"即可.
Q:在Windows XP家庭版如何安装IIS?
A:windows XP家庭版不能安装IIS,请升级到专业版.
Q:为何我访问本机地址要求输入用户和密码?
A:将IIS设置中匿名帐号权限打开.再则检查所在目录的NTFS权限.
Q:我的ASP文件包含文件的时候提示Active Server Pages 错误 'ASP 0131'不允许的父路径,如何解决?
A:在站点属性中选择主目录-配置-应用程序选项,将"启用父目录"选上.
Q:为何我的IIS老是当机?
A:
1、检查你设置的脚本超时时间,不能过长.
2、检查你的程序是否有对象和连接没有关闭.
3、依次停止各个用户的服务,看看是不是有耗大资源的用户程序.
Q:win200 server+iis,为什么在网页上,有的中文htm链接路径可以显示,有的不行?
A:'转换双字节字符为合法的URL传输字串.
Q:IIS 所有的exe文件从上面的目录都不能下载,显示404 文件找不到...
rails2.3.2遇到问题
rake rails:update必须到项目根目录.