解决TMG发布网站导致The request was rejected by the HTTP filter

看了一下,距离上次发布文章已经有好长时间,主要是被项目搞得够呛,今天也有闲暇时间,正好把上次部署项目时遇到的一个问题简单的叙述下。

按照客户需求采用Forefront TMG 2010发布网站,实际的Web Server是建立在Hyper-V虚拟机上的,然后所有的访问受到TMG网关防火墙的过滤,我按照正常流程建立了网站发布规则,网站基本能正常访问,但感觉略慢些,估计是受到防火墙过滤的因素,没过多长时间,客户反应网站系统无法登录,登录时显示 The page cannot be displayed的错误。核心的错误提示消息是Error Code: 500 Internal Server Error. The request was rejected by the HTTP filter,具体的错误如下:

继续阅读

解决Netgear Stora的”您的Stora无法到达mystora.com”

抱歉的是很久没有更新文章,主要因为工作繁忙,另外单位下达了新项目,并要求限期完成,所以无暇顾及博客了,还望关注我博客的朋友们见谅。

之前我介绍了西部数据的MyBookLive,感觉NAS在多个设备之前共享数据还是蛮方便的,正好有一次有个朋友提到他们单位的文件共享问题:之前很多数据一直存放在移动硬盘里,多人共享略显不便。于是我向他推荐了NAS,不过考虑到一定的容灾性和可拓展性,在有限的预算下向其推荐了网件(NetGear)的Stora系列产品MS2000 桌面型ReadyNAS 双槽存储服务器,然后额外购置硬盘。

一直很信任网件的牌子,我有两款路由器都是用的这个牌子,稳定性不错,这次我也以为没有多大问题,昨天(19日)朋友打电话来说是货到了,但是装不上,我过去一看,提示:

继续阅读

DELL服务器进水损坏,漫长的恢复

一台服务器,由于机房天花板水管冻裂渗水,导致进水,主板报废,顺带报废了一张外插网卡,送修了一段时间,前天接到维修站通知,说是修好了,更换了主板,网卡就没用原厂的了,自己新买了个双口的PCI-E网卡接上。

开机正常,就是在启动阶段会提示按F1继续,不按就无法继续引导系统,这个比较麻烦,因为偶然的断电重启这种可能还是有的,如果因为这个导致无法继续自动启动而要手动按F1,则是非常麻烦的。联系了技术支持,得知可以在主板BIOS中禁用这类提示(大概是按F2进入系统设置,然后最后一个关于F1的选项改为Disable),这个问题算是解决了。

继续阅读

解决Excel自动化(Automation)错误发生意外遇到问题需要关闭问题

今天遇到的问题,打开任意Excel文档,均出现“Microsoft Office Excel 遇到问题需要关闭。我们对此引起的不便表示抱歉。您正在处理的信息有可能丢失。Microsoft Office Excel 可以尝试为您恢复”。

Microsoft Office Excel 遇到问题需要关闭

然后出现“Microsoft Visual Basic 自动化(Automation)错误 发生意外。”的对话框,如下图所示:

继续阅读

解决Excel”该工作簿中含有一种既无法被禁用又无法被签署的宏”导致打不开问题

最近单位收发上来的Excel文件包含有一种宏病毒,常常导致较高安全级别的Excel不能正常打开,会提示如下问题:

该工作簿中含有一种既无法被禁用又无法被签署的宏(Microsoft Excel 4.0 版本宏)。因此,该工作簿无法在“高安全级”下打开。如果要打开此工作簿,请单击“工具”菜单上的“宏”,然后单击“安全性”,再单击“安全性”对话框中的“中”。

之前提示同事使用宏病毒专杀工具进行查杀,基本上被识别的病毒都能被正常清理,但是有些提示不是病毒,或者是残留导致出现这种情况,而且我们又不希望调低安全级别(低安全级别往往会导致病毒乘虚而入),即使你被迫运行了宏程序并正常打开了Excel,若这份Excel再发送给其他人,对于高级别安全设置的Excel依旧打不开,给对方也带来了麻烦。

继续阅读

一些日常计算机问题的处理方法整理(随时更新)

这里记载一些常用的解决计算机问题的方法、脚本或者小程序,留着备用,本文可能随时更新。

1. Windows XP下恢复开始菜单任务栏的初始状态,之前帮一个客户恢复任务栏位置时用到的,主要是开始菜单任务栏位置不在底部,当然通过鼠标拖动的方式可以解决,不过大家也可以尝试Windows XP下恢复开始菜单任务栏的初始状态 - xp_taskbar_desktop_fixall.vbs (223)脚本,由Kelly Theriot and Doug Knox提供。

2. Windows XP下共享的设置(设置或者不设置密码的共享),包括以下设置批处理或者注册表文件(打包下载解决WindowsXP共享问题 (172)),来源不详:

开通局域网共享(访问本机无需验证即可进入).cmd
开通局域网共享(访问本机无需验证即可进入).reg
开通局域网共享(访问本机要填用户名和密码).cmd
开通局域网共享(访问本机要填用户名和密码).reg
关闭局域网共享.cmd
关闭局域网共享.reg
(仅供备用)硬盘各分区的默认共享:打开(原版XP本来就是开的).reg
(仅供备用)硬盘各分区的默认共享:关闭.reg

Win7 64位编译Python扩展解决”error: Unable to find vcvarsall.bat”问题

之前使用Win32系统,系统上安装有Visual Studio 2010以及相应的SDK,然后Python编译扩展命令python setup.py install但命令总是失败,出现error: Unable to find vcvarsall.bat,比如编译py-bcrypt扩展:

running install
running bdist_egg
running egg_info
writing py_bcrypt.egg-info\PKG-INFO
writing top-level names to py_bcrypt.egg-info\top_level.txt
writing dependency_links to py_bcrypt.egg-info\dependency_links.txt
reading manifest file 'py_bcrypt.egg-info\SOURCES.txt'
writing manifest file 'py_bcrypt.egg-info\SOURCES.txt'
installing library code to build\bdist.win-amd64\egg
running install_lib
running build_py
running build_ext
building 'bcrypt._bcrypt' extension
error: Unable to find vcvarsall.bat

继续阅读

Windows下使用mingw32编译Python扩展py-bcrypt及使用patch文件备忘

项目在Windows下构建,某个密码哈希加密模块使用了py-bcrypt,可惜的是官方只提供了C语言源代码,没有现成的Windows二进制包,我还翻阅了《Unofficial Windows Binaries for Python Extension Packages》也没找到现成的包,当然这个对于Linux系统不成问题,按部就班的安装就OK啦,可是Windows下遇到了些麻烦,比如error: Setup script exited with error: Unable to find vcvarsall.bat错误,于是我采用mingw32进行编译,当然如果你的电脑上没有安装mingw32,可以参考下面的步骤,[来源]

1. 点击这里下载最新版本的MinGW,并安装。

2. 设置PATH环境变量,比如你装在C:\MinGW路径下,你需要在PATH环境变量中添加C:\MinGW\bin路径。

继续阅读

利用软件安全漏洞巧设陷阱获取数据库用户名和密码

今天客户要求维护某信息管理系统的数据,该软件缺少相应功能,所以需要直接进入数据库系统,然后使用SQL语句进行维护。

但是该软件默认未提供连接数据库的用户名、密码和数据库名称,翻了下程序目录下的配置文件,找到了登录用户名sa以及数据库名称,但是密码却是一串奇怪的字符,看情况是被加密过了,现在要获取这个密码。

我分别尝试了好几种办法,比如使用sniffer嗅探软件,探测发送到数据库的数据包,使用编程的方式建立个假的数据库服务陷阱,但均告失败。sniffer只能探测经过网卡的数据,对于localhost本地流量一点反应都没有,至于服务陷阱,我使用Python简单写了个接收端口数据并输出的程序作为陷阱:

import socket
sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
sock.bind(('localhost', 8000)) # 端口为8000
sock.listen(5)
 
while True:
    conn,addr = sock.accept()
    try:
        conn.settimeout(5)
        buf = conn.recv(1024)
        print(buf)
    except socket.timeout:
        print('Time out')
    conn.close()

继续阅读

解决MSDE2000安装SA强密码SAPWD开关和混合模式登录问题

今天帮客户安装某某软件,需要用到SQL Server数据库,之前一直是直接装个SQL Server 2000企业版完事的,但是觉得这个太庞大了,安装略显麻烦。客户使用的软件也不需要功能多复杂的SQL Server。

其实我想尝试一下SQL Server 2005 Express的,无可奈何的是那个软件太破旧了,只能用SQL Server 2000凑合用了,其实SQL Server 2000也有类似的“Express”版本的,那就是Microsoft SQL Server 2000 Desktop Engine (MSDE 2000),微软官方的下载地址在这里。两个版本CHS_MSDE2000A.exe和CHS_MSDE2000A_WinME.exe对于Windows XP及以上版本选择CHS_MSDE2000A.exe就可以了。

继续阅读