邮件服务器拒收邮件一例

作者:tKC 发布时间:December 28, 2010 分类:IT技术,服务软件

今天日本同事和我说日本的邮件服务器(邮件服务器使用的是Postfix)无法发送给特定邮件域了,我登到服务器上看了一下,大致是收件方拒收了,错误日志如下:
connect to xxx.com[x.x.x.x]:25: Connection refused
host xxx.com[x.x.x.x] refused to talk to me: 554- (RTR:SC) http://postmaster.info.aol.com/errors/554rtrsc.html 554 Connecting IP: x.x.x.x
delivery temporarily suspended: host xxx.com[x.x.x.x] refused to talk to me: 421 4.7.1 [TS03] All messages from x.x.x.x will be permanently deferred; Retrying will NOT succeed. See http://postmaster.yahoo.com/421-ts03.html


基本上确定了,不是有人中毒,就是有帐户有弱口令被垃圾邮件者利用了
因为已经拒收信了,所以,直接去查看邮件队列
postqueue -p

可以看到大量垃圾邮件队列,从数量上很容易判断出问题帐号,马上对问题帐号进行修改密码或者暂时禁用,然后清除邮件队列中的垃圾邮件,以下是清除邮件队列中特定邮箱发出的邮件
mailq | awk "/test@test.com/ {print $1}" | tr -d "*" | xargs -n 1 postsuper -d

处理完毕后,等一段时间,如果对方仍然拒收的话,按照日志提供的网址去提交申请解封就可以了,如果是合作伙伴公司的话,最好直接申请加到白名单,这样比较省事,找垃圾邮件厂商申请的话,通常时间周期很长,而且得不到解决的可能性会非常大,我在国内的邮件服务器就曾经因为服务器IP在对方垃圾邮件规则的动态IP范围而导致邮件被拒收,最后只能通过改邮件发送服务器的IP才解决的。

Linux下GLPI和OCSNG整合安装支持UTF8

作者:tKC 发布时间:December 21, 2010 分类:IT技术,Linux,服务软件

新版本安装教程已出,请移步这里http://penglei.name/archives/glpi-ocsng-original-utf8-on-linux.html
GLPI是非常优秀开源IT管理系统,包括资产统计、helpdesk等等功能,配合OCSNG还可以实现自动采集客户端软硬件信息。
虽然这套软件也有Windows版的,但Linux下的更加稳定,推荐在Linux上安装,而且本实例使用的OCSNG的客户端是经过人修改过的版本,可以使用UTF8编码收集采集信息,避免了乱码问题,官方的OCSNG并没有实现,呵呵
好了,先安装基本的Linux系统,本例使用的是CentOS5.2,GLPI版本0.72.4,OCSNG使用的是linvinus改写的1.3.2。
然后开始安装基础软件httpd,php,mysql,还需要下载一些软件
glpi-0.72.4.tar.gz
json-1.2.1.tar
languages_utf8.tar.gz
OCSNG_UNIX_SERVER-1.3.2-linvinus-with-utf8_patch.tar.gz
perl-Apache-DBI-1.08-1.el5.rf.noarch.rpm
perl-FCGI-0.68-1.el5.rf.i386.rpm
perl-SOAP-Lite-0.711-1.el5.rf.noarch.rpm
perl-Task-Weaken-1.03-1.el5.rf.noarch.rpm
perl-XML-Entities-0.0307-1.el4.rf.noarch.rpm
phpMyAdmin-2.9.1-all-languages-utf-8-only.tar.bz2
tasks-0.13-1.el5.rf.i386.rpm

如果装不上就根据提示安装依赖就可以啦,比如

#rpm -i perl-SOAP-Lite-0.711-1.el5.rf.noarch
error: Failed dependencies:
perl(XML::Parser) >= 2.23 is needed by perl-SOAP-Lite-0.711-1.el5.rf.noarch
#yum install perl-XML-Parser

阅读剩余部分...

Windows下安装配置Apache+SVN+域认证

作者:tKC 发布时间:December 1, 2010 分类:IT技术,微软,服务软件

SVN用户多了之后管理会变得越来越繁琐,由于我有Windows域环境,于是考虑让SVN使用域用户认证。
当然SVN本身是没办法支持域认证的,我们要依赖Apache,Apache上众多模块可以满足我们的需求,本例中我们使用的均是官方提供的模块。
先下载需要的软件
Apache:在http://apache.freelamp.com//httpd/binaries/win32/ 下面有最新版本,这里我下载的是httpd-2.2.17-win32-x86-openssl-0.9.8o.msi
SVN服务端有很多,有兴趣的可以去http://subversion.apache.org/packages.html找自己喜欢的,我下载的是http://sourceforge.net/projects/win32svn/上的Setup-Subversion-1.6.13.msi
好了,经过N个下一步以后,重启使svn的path目录生效,接下来我们开始配置
首先确定一下SVN主目录,如D:\SVN,我们所有SVN库都放到这个文件夹下
然后先创建一个库用于配置测试
cd d:\svn
svnadmin create test


接下来拷贝SVN的模块文件(mod_authz_svn.so和mod_dav_svn.so在Subversion\bin目录下)到Apache的modules文件夹下
修改Apache的conf/http.conf文件
增加模块,找到
#LoadModule dav_module modules/mod_dav.so
#LoadModule dav_fs_module modules/mod_dav_fs.so


修改为
LoadModule dav_module modules/mod_dav.so
LoadModule dav_fs_module modules/mod_dav_fs.so
LoadModule dav_svn_module modules/mod_dav_svn.so
LoadModule authz_svn_module modules/mod_authz_svn.so

阅读剩余部分...