博客首页 注册 建议与交流 排行榜 加入友情链接
推荐 投诉 搜索: 帮助
  dorainm.cublog.cn

关于作者
dorainm
dorainm@gmail.com

我的梦想是当一名地主家的少爷,家有良田千顷,终日不学无术,没事领着一帮狗和奴才去调戏一下良家少女……

格物、致知、正心、诚意、修身、齐家、治国、平天下

电影的长度取决于观众的那泡尿能憋多久
|| << >> ||
我的分类


cgi的一种认证方式 - 客户端IP和管理员域名解析
    刚写好文章,点错了什么都没有了,气愤!!重新写...

    perl语言作为文本处理和编写CGI是非常不错的选择,当然,也可以用来编写脚本管理服务器!

    很多时候,我们的管理页面需要认证,比如最简单的username/password,再加上ssl,或者认证服务器提供证书等等方法!
    下面介绍一招,就是通过解析管理员的域名,跟读取出的客户端IP进行判断,如果IP相同则进入登陆页面或者管理页面,其它则直接提示错误!

    下面是perl语言利用socket库中的gethostbyname函数解析 dorainm.vicp.net 域名的代码

sub get_hostip()
{
    my ($name,$alias,$addrtype,$len,@address) = gethostbyname( "dorainm.vicp.net" );
    my @ip = unpack( "C4", $address[0] );
    my $hostip = join( ".", @ip );
    $hostip;
}



    要获取客户端IP非常简单,直接读取环境变量 REMOTE_HOST

sub get_clientip()
{
    $ENV{REMOTE_ADDR};
}



    嗯,针对这种认证,我们可以DNS域名劫持,让服务器解析管理员的域名为自己的IP!
    伪造自己IP为管理员IP也可以,跟IP欺骗一样,只是无法获取服务器反馈的页面...(sniffer?)!

 TAG 认证方式 客户端IP 域名解析
发表于: 2007-09-30,修改于: 2007-10-14 02:44,已浏览586次,有评论0条 推荐 投诉


网友评论
 发表评论