Puppet的安装(一)
Version:1.0
Author: ipcpu
Date: 2011-6-1
Puppet是一款开源的工具,使用自有的puppet描述语言,可管理配置文件、用户、cron任务、软件包、系统服务等,实现自动化部署。
工作原理
Puppet使用C/S方式工作,开发语言ruby,中心服务器称为puppet master,用做管理安装配置功能,安装在各个节点的客户端软件称为puppetd,用于接收服务器编译过后配置文件,将配置应用于节点。
puppet的传输使用XML_RPC web service,使用https协议,监听端口8140。
默认情况下,客户端每半小时向服务端问询一次,确定服务端的配置是否更新或者改变,如果改变,服务器将重新编译配置文件,并将更新的配置应用于客户端。如果需要,配置更新也可由服务端发出,强制客户端更新。客户端与服务器端采用证书方式对通讯进行加密。
编译安装
1. 安装ruby
Puppet使用ruby开发,所以先装好ruby。RDoc是用来使用puppet的帮助文件。
#yum install ruby rdoc
2. 安装facter
它的作用是收集主机的一些资料,比如CPU,主机IP等,facter把收集到值发送给puppet服务器端,服务器端就可以根据不同的条件来对不同的节点机器生成不同的puppet配置文件。
Puppet的安装(二)
6. 对客户端进行证书签名
客户端的证书必须经过服务端的签名,这也是为了安全性考虑。
在服务端列出客户端:
#puppetca –list
s07.ipcpu.com
#puppetca -s –a
对列出的所有证书签名
如果服务端列不出客户端名称,可以在客户端使用puppetd –server server.ipcpu.com –test主动请求。
7. 验证
如果出现/tmp/testfile,说明配置成功。
8. 参考资料:
http://hi.baidu.com/qq5910225/blog/item/c310d418a56a1fe9ae5133f6.html
http://hi.baidu.com/fiber212121/blog/item/de0a92024c0a831f4afb51cb.html
http://opkeep.com/system/linux/puppet-man.html
http://www.wenzizone.cn/?p=363
http://hi.baidu.com/fiber212121/blog/item/de0a92024c0a831f4afb51cb.html
9. 常见错误:
1. err: Could not retrieve catalog from remote server: certificate verify failed
程序限速、限制进程使用网络带宽速度
现在常见的限速方式是在路由器上对单个的IP进行速度限制,或者如迅雷那样的软件,本身就带了速度限制模块。可是有些程序没有速度限制模块,或许在某个时间疯狂的上传下载,咱们也不清楚啊。。又是这样给单个程序限速的软件就这样产生了。
这样的软件需要具备以下功能:
1.对所有联网的程序进行监控,计算出程序联网速度。
2.对程序上下行网络进行控制、限制某进程的网络访问、限制程序的最大连接数。
在目前比较流行的360安全卫士中就携带了一个流量监控的小程序。该软件可以实时监控网络流量,并限制程序上传速度,但是不能限制下载速度。另外这个程序有网络连接查看和网速保护的功能。
要同时限制上下行,有两款软件可以做到,其实这两款软件很老了,大有可能被不断发展的360安全卫士超越。
1.NetPeeker
这款软件在测试中出现蓝屏现象。
2.NetLimiter
NetLimiter 3 是适用于Win7的版本,笔者测试时发现有些程序无法检测到。
username:Peter Raheli
code:C99A2-QSSUD-2CSBG-TSRPN-A2BEB
上面这两款软件,推荐大家去测试第二个。如果要求不高360是个不错的选择,还是很期待360能把下载速度限制一下。
笔者在测试中还发现两个问题:
1.安装了江民杀毒软件以后发现很多流量是从杀毒软件走的,也就是说网络流量经过了扫描,这就给此类软件增加了检测的难度。
2.各种软件使用的统计方法不一样,统计间隔也不一样,所以各种软件测出来的网络速度会有一些差别。
windows系统的内存限制
原载于微软MSDN,这里只摘录一些比较重要的。
Windows 7
| Version | Limit on X86 | Limit on X64 |
|---|---|---|
| Windows 7 Ultimate | 4 GB | 192 GB |
| Windows 7 Enterprise | 4 GB | 192 GB |
| Windows 7 Professional | 4 GB | 192 GB |
| Windows 7 Home Basic | 4 GB | 8 GB |
Windows Server 2008 R2
Windows Server 2008 R2 is available only in 64-bit editions.
| Version | Limit on X64 |
|---|---|
| Windows Server 2008 R2 Datacenter | 2T |
| Windows Server 2008 R2 Enterprise | 2T |
| Windows Server 2008 R2 Standard | 32G |
vim学习笔记之查找与替换
vi的查找和替换功能主要在末行模式完成:
1.查找
自上而下的查找
/ 要查找的字符窜,其中/代表从光标所在位置起开始查找,例如:/work
自下而上的查找
?要查找的字符窜 例如:?work
2.替换
1 | :s/old/new |
用new替换本行中首次出现的old
1 | :s/old/new/g |
用new替换本行中所有出现的old
1 | :#,# s/old/new/g |
用new替换从第#行到第#行中出现的old
1 | :% s/old/new/g |
用new替换整篇中出现的old
如果替换的范围较大时,在所有的命令尾加一个c命令,强制每个替换需要用户进行确认,例如
1 | :s/old/new/c 或s/old/new/gc |
参考资料:
http://blog.csdn.net/jbgtwang/article/details/3826256
AIDE文件安全审计工具
tripwire曾是linux下的最为普遍使用的文件审计工具,但可能因为其版权方面的原因,现在的发行版大多已经放弃了使用,如CentOS 5就使用了aide来代替该软件。AIDE(Adevanced Intrusion Detection Environment,高级入侵检测环境)是一个入侵检测工具,主要用途是检查文件的完整性。 具体特性在此就不作具体介绍了,大家可以google一下,我在这里仅作一个最简单使用的介绍。
一、安装
在CentOS 5.0的光盘上找到aide安装包
# rpm -ivh aide-0.12-7.i386.rpm
二、初始化
在第一次使用aide时必须先生成当前系统下文件的“指纹”,存放在一个库文件中,以便今后比较。当然这个文件你可以随便拿走,保存起来,需要的时候再拿回来即可。
1 2 | # aide –init # cp /var/lib/aide/aide.db.new.gz /var/lib/aide/aide.db.gz |
注:aide.db.new.gz就是第一次生成的库文件,请妥善保存,必要时可刻成光盘。
aide进行检查时调用的是/var/lib/aide/aide.db.gz而不是aide.db.new.gz
三、检查系统
每隔一段时间或发现异常时可对系统文件进行检查,看是否被人动过手脚。
1 | # aide –check |
四、更新库文件
如果对系统文件进行了更新及改变,可以对库文件进行更新。
1 | # aide –update |
注:
以上使用aide的方法是在应用默认配置的状态下的简单步聚。aide的配置文件为:/etc/aide.conf,大家可以修改这个配置文件以便符合自己的使用环境。





