Main menu:

Site search

Categories

08月 2008
« Jul    
 123
45678910
11121314151617
18192021222324
25262728293031

Archive

Archive for '学习资料'

命令行模式下禁用或启用网卡

netsh interface show interface
查看所有网络连接
netsh interface set interface “本地连接” “disabled”
netsh interface set interface “本地连接” “enabled

防范ARP欺骗的有效办法

很简单
开始 -运行 - cmd
arp -a #查看当前网关的IP 和MAC
看到如下东西
C:\Documents and Settings\Administrator>arp -a
Interface: 61.130.xx.xx— 0×10003
  Internet Address      Physical Address      Type
  61.130.xx.xx         00-0b-45-e6-2f-7c     dynamic
其中”dynamic” 代表动态缓存,即收到一个相关ARP包就会修改这项.如果是个非法的含有不正确的网关的ARP包,这个表就会自动更改.这样我们就不能找到正确的网关MAC,就不能正常和其他主机通信.静态表的建立用ARP -S IP MAC
arp -s 61.130.xx.xx         00-0b-45-e6-2f-7c
arp -a
Interface: 210.31.197.81 on Interface 0×1000003
Internet Address Physical Address Type
61.130.xx.xx  00-0b-45-e6-2f-7c
此时”TYPE”项变成了”static”,静态类型.这个状态下,是不会在接受到ARP包时改变本地缓存的.从而有效的防止ARP攻击.静态的ARP条目在每次重启后都要消失需要重新设置.

更改MSSQL的所有者解决方法,测试可行

–执行这个语句,就可以把当前库的所有表的所有者改为dbo
exec sp_msforeachtable ’sp_changeobjectowner ”?”, ”dbo”’

在FREEBSD 5.2中使用Pureftpd + MySQL + Pureftpd_php_manager架设FTP SERVER

 前些日子都想写的﹐但由于忙着安装新SERVER﹐一直想着弄完成后可以把其中的过程写出来。现在新SERVER也上架了﹐有时间慢慢写几篇文章出来了﹐*^_^*
本文是傻瓜式的教程﹐目的就是让初学FREEBSD的朋友可以一步一步做下去﹐就建立了自己的FTP SERVER了。其中过程可能有一些罗嗦,有水平的朋友可以跳着看即可,谢谢!如果你是第一次使用pureftpd,可以按步就班的做,对你理清整个安装过程及思路有帮助的,Thanks all。关于pureftpd的介绍﹐建议大家去它的官方站看看﹐我觉得它比proftpd和vsftpd要好一些……Let’s Go… 
一﹑安装Pureftpd+MySQL
二﹑配置Pureftpd
三﹑添加FTP用户及用户组
四﹑配置pureftpd-php_manager
五﹑运行六﹑加密pureftpd_php_manager目录附上﹕自启动的pureftpd.sh结束语
 

一﹑安装Pureftpd+MySQL
首先﹐请确定你安装了MySQL数据库服务器软件的﹐否则系统在安装时﹐将会出错﹐如果你没有安装﹐请执行下面的安装步骤﹐安装一下MySQL数据库。
cd /usr/ports/databases/mysql40-server
make SKIP_DNS_CHECK=yes BUILD_OPTIMIZED=yes BUILD_STATIC=yes install
其中﹕
SKIP_DNS_CHECK=yes    表示在加入本机名字时﹐不用做反向解析
BUILD_OPTIMIZED=yes    表示在编译时优化处理
BUILD_STATIC=yes    把mysqld编译成静态执行版本
这样子我们就完全了mysql的安装了﹐它自动会安装在/usr/local目录里面的﹐数据库目录位于/var/db/mysql
接着安装Pureftpd这个FTP SERVER的软件
请进入﹕
cd /usr/ports/ftp/pure-ftpd
Pure-ftpd支持LDAP,PGSQL,MYSQL等多种认证方式﹐而我最喜欢的是和MySQL整合﹐使用MySQL来做用户身份验证﹐FTP根目录﹐上传下载速率等重要事务。
因此﹐我们需要编译进mysql选项﹐请执行下面安装Pure-ftpd + MySQL的命令
make WITH_MYSQL=1 install
这样﹐Pure-ftpd在安装中﹐就会自动的将MySQL包含进来﹐省去我们整合的烦恼。
二﹑配置Pureftpd
系统安装时﹐会自动把相关配置文件样本.sample安装到
/usr/local/etc
目录﹐这样子我们也比较方便找到这些配置文件的。
cd /usr/local/etc
cp pureftpd-mysql.conf.sample pureftpd-mysql.conf
cp pure-ftpd.conf.sample pure-ftpd.conf 

不过有一点﹐因为我们要使用pureftpd-php-manager来管理用户﹐所以 pureftpd-mysql.conf 等下我们会用另外的文件覆盖的。
 
现在开始修改 pure-ftpd.conf 配置文件了﹐以便让这台SERVER可以更好的、稳定的运行起来﹐请按下面步骤执行﹕
vi /usr/local/etc/pure-ftpd.conf
 
详细的配置文件说明﹐请大家参考﹕
http://www.chinaunix.net/jh/15/145846.html
在这里我只列出需要更改的几处~~ 

# Cage in every user in his home directory
# 限制每个用户到自己的根目录
ChrootEveryone              yes
# Disallow anonymous connections. Only allow authenticated users.
# 取消anonymous用户
NoAnonymous                 yes
# MySQL configuration file (see README.MySQL)
# pureftpd-mysql.conf文件的位置
MySQLConfigFile               /usr/local/etc/pureftpd-mysql.conf
 
OK﹐记得存盘退出﹐如果不能使用:wq﹐就在后面加一个感叹号﹐:wq!就可以了﹐表示强制执行存盘退出命令。 
三﹑添加FTP用户及用户组
pw […]

ISAPI_Rewrite 忽略大小写

ISAPI_Rewrite 规则对大小写敏感,偶google了大半天,终于知道如何忽略大小写了
I (ignore case)不管大小写强行指定字符匹配
例:RewriteRule /code/project/([0-9,a-z]*).html /soft.jsp\?softpy=$1 [I]
其他的参数一览
I (ignore case)
不管大小写强行指定字符匹配,这个FLAG影响RewriteRule指令和相应的RewriteCond 指令
F (Forbidden)
对客户端做反应,停止REWRITING进程并且发送403错误,注意在这种情况下FORMATSTRING 是无用的并可以设置为任何非空字符串。
L (last rule)
不应用任何重写规则在此停止重写进程,使用这个FLAG以阻止当前被重写的URI被后面的规则再次重写
N (Next iteration)
强制REWRITINGENGINE调整规则目标并且从头重启规则检查(所有修改将保存),重启次数由RepeatLimit指定的值限制,如果这个数值超过N FLAG将被忽略
NS (Next iteration of the same rule)
以N标记工作不从相同的规则重启规则规则进程(例如强制重复规则应用),通过RepeatLimit指令指定一个反复实行某一规则的最大数目,
P (force proxy)
强制目的URI在内部强制为代理需求并且立即通过ISAPI扩展应付代理需求,必须确认代理字符串是一个有效的URI包括协议 主机等等否则代理将返回错误
R (explicit redirect)
强制服务器对客户端发出重定向指示即时应答,提供目的URI的新地址,重定向规则经常是最后规则
RP (permanent redirect)
几乎和[R]标记相同但是发布301HTTP状态而不是302HTTP状态代码
U (Unmangle Log)
当URI是源需求而不是重写需求时记载URI
O (nOrmalize)
在实行之前标准化字符串。标准化包括URL-ENCODING,不合法的字符的再移动等,这个标记对于URLS和URLS-ENDODED头是有用的
CL (Case Lower)
小写
CU (Case Upper)
大写
RewriteHeader directive
Syntax: RewriteHeader HeaderName Pattern FormatString [Flags]
这个指令是RewriteRule的更概括化变种,它不仅重写URL的客户端需求部分,而且重写HTTP头,这个指令不仅用于重写。生成,删除任何HTTP头,甚至改变客户端请求的方法
HeaderName
指定将被重写的客户头,可取的值与 RewriteCond 指令中TestVerb参数相同
Pattern
限定规则表达式以匹配Request-URI,
FormatString
限定将生成新的URI的FormatString
[Flags]
是一个下列FLAGS的命令分隔列表
I (ignore case)
不管大小写强行指定字符匹配,这个FLAG影响RewriteRule指令和相应的RewriteCond 指令
F (Forbidden)
对客户端做反应,停止REWRITING进程并且发送403错误,注意在这种情况下FORMATSTRING 是无用的并可以设置为任何非空字符串。
L (last rule)
不应用任何重写规则在此停止重写进程,使用这个FLAG以阻止当前被重写的URI被后面的规则再次重写
N (Next iteration)
强制REWRITINGENGINE调整规则目标并且从头重启规则检查(所有修改将保存),重启次数由RepeatLimit指定的值限制,如果这个数值超过N FLAG将被忽略
NS […]

修改Webmin登入密碼

使用Webmin來Config Server作一些管理,可以簡化很多時間,
但是若忘記管理者密碼那可就很麻煩了!
以下提供一個方法來reset Webmin的使用者密碼,很簡單的!
1.使用find找出Webmin安裝目錄下的密碼修改檔changepass.pl
代碼:
find / -n changepass.pl
2.切換到該檔所在目錄,執行:
代碼:
./changepass.pl /etc/webmin 欲修改的帳號 欲修改的密碼
如此修正完後,再開啟IE就可以使用新密碼登入Webmin了!

FreeBSD的两个常用网络命令

1,网卡强制设为100M全双工
ifconfig em0 media 100BaseTX mediaopt full-duplex
2,查看网络流量
systat -if 1

应用程序-特定权限设置未将COM 服务器应用程序

应用程序-特定权限设置未将COM 服务器应用程序(CLSID 为 
{A9E69610-B80D-11D0-B9B9-00A0C922E750} 
)的 本地 激活 权限授予用户 IBM-D882681D063\IWAM_IBM-D882681D063 SID (S-1-5-21-1304240173-3011969147-3728014682-1013)。可以□□□组件服务管理工具修改此安全权限。 
最后又查阅了大量的英文资料,采用如下的方法: 
点击“开始”-“控制面板”-“管理工具”-“组件服务”-“计算机”-“我的电脑”-“DCOM”选项, 
选择其下的“IIS ADMIN SERVICE”,右健选择“属性”,找到“安全”,在“启动和激活权限”中编辑“自定义”,添加帐号“IWAM_*****”, 
给该帐号赋予“本地启动”和“本地激活”的权限,重新启动IIS,(点“开始”-“运行”-“CMD”,点确定,然后运行IISRESET), 
运行HTTP://LOCALHOST,一切OK。

IIS rewrite防盗链

安装rewrite 安装过程很简单 软件下载:http://www.hxitz.com/Code/Projec … ForIIStebieban.html
安装完后 停掉IIS,用cracker的文件覆盖源文件,就可以免费使用了
在httpd.ini里面加入规则 httpd.ini原来可以复制多份放在网站的根目录里面,这样就等于有了虚拟主机功能,这样可以解决不少问题,具体遇到什么问题,实践中你会遇到 完整的httpd.ini如下
针对下载地址IIS的虚拟主机的url规则
[ISAPI_Rewrite]
# 3600 = 1 hour
CacheClockRate 3600
RepeatLimit 32
#  Protect httpd.ini and httpd.parse.errors files
# from accessing through HTTP
RewriteRule ^/httpd(?:\.ini|\.parse\.errors).* [F,I,O]
RewriteCond Host: (.+)
RewriteCond Referer: (?!http://(?:domain\.com|www\.domain\.com)).+
#domain.com 是你允许连接资源的网站
RewriteRule .*\.(?:gif|png|bmp|wmv|mpg|flv|rm|rmvb|wma|mp3|rar|zip|swf|torrent) /index.html [I,O]
我测试了过 真的可以防盗链 ,效果非常错,不需要花钱去买防盗链软件!而且还可以使用rewrite重写伪静态
做本地资源的站长防盗小贴士,其实盗链未必是一件坏事,当有一定数量的网站采集了你的数据后,你开启防盗链功能,会给你的网站带来不可小视的流量,甚至是相当大的流量!但防盗链功不能一直开着,如果一直开着,1,想采集的站长发现资源是防盗的,肯定不回去采集的。2,已经盗链的网站发现资源长期无法使用,就会放弃你的网站,去盗链其他网站!这样就损失了白送来的流量
我一般只在高峰的时候开启规则,17-0点,双休日17-1点,这样在大多非高峰时间段能盗,高峰时间又不能盗,这样的鸡肋对盗链的站长来说实在是难以取舍,一般只能忍了
关闭规则 只需要在规则前面加上#注销
更多还在研究中…..这个东西不错

msxml3.dll 错误 ‘800c0005′ 解决方案

写采集程序一直被msxml3.dll 错误困扰,网上找了半天大多是说防火墙 UDP的什么问题,但偶得服务器并没有装防火墙这些东西,所以偶觉得真正的原因并不在这里
一次采集图片站。图片都要本地化 遇到了msxml3.dll 错误,经过偶不断的研究发现了问题的所在,只要采集程序出现msxml3.dll 错误,那么对方网站的图片肯定是一个失效的连接,导致msxml3.dll 错误真正的原因就是 msxml3.dll运行超时了
 知道了原因解决就很简单了,修改
function getHTTPPage(url) 
 dim http
 set http=Server.createobject(”Microsoft.XMLHTTP”)
 Http.open “GET”,url,false
 Http.send()
 if Http.readystate<>4 then
  exit function
 end if
 getHTTPPage=bytes2BSTR(Http.responseBody)
 set http=nothing
 if err.number<>0 then err.Clear 
end function
 function getHTTPPage(url)
 on error resume next
 dim http
 set http=Server.createobject(”Microsoft.XMLHTTP”)
 Http.open “GET”,url,false
 Http.send()
 if Http.readystate<>4 then
  exit function
 end if
 getHTTPPage=bytes2BSTR(Http.responseBody)
 set http=nothing
 if err.number<>0 then err.Clear 
end function
加上on error resume next  不抱错继续运行,问题解决了