InfoQ

交流

讨论:安全方面的问题,能解决吗?

作者 books 发布于 0000-00-00 分类:php基础编程

用$_SERVER["HTTP_ACCEPT_LANGUAGE"]来限制用户进行非法提交操作,可是手册上说这个值是可以修改的。
那么如何防止用户提交非法数据。
比如以简单的例子来说,在windows 98下,用IE4
当用户登录某个系统以后,进入删除一条数据的页面,
用户先选择一个单选按钮(某个ID值),点确定提交。
如果在提交之前,用户查看原代码,把该单选按钮对应的ID值改了,比如改成了一个他本来不可能访问到的ID值,然后保存,点后退再点前进,再点提交,这时提交的ID就是改动后的。
如何防止这种非法操作?
难道非要在数据库的表的记录级进行权限控制?但是数据库用户和B/S系统的用户完全是两码事!
哪位高手能替我解惑?



逛论坛交流安全方面的问题,能解决吗?

加入书签
digg+,
reddit+,
del.icio.us+,
dzone+

9 条回复

回复

昏,你还能通过函数挨个全判断出来, .. 发表人 books 发表于 12月02日
你说的是HTTP_REFERER吧 还有个问.. 发表人 Loading 发表于 12月02日
没有的了 这个我感觉没有必要 我感觉.. 发表人 yuguanglou 发表于 12月02日
QUOTE: 最初由 books 发布 [.. 发表人 Oct 发表于 12月02日
在用户插如数据前,判断他是否有更改该.. 发表人 armsun.net 发表于 12月02日
没看懂 发表人 tmyu 发表于 12月02日
晕啊,就是防止用户改数据啊! 发表人 books 发表于 12月02日
  1. 返回顶部

    Re: 安全方面的问题,能解决吗?

    2003年12月02日 发表人 books

    昏,你还能通过函数挨个全判断出来,
    用函数判断的这样的系统不知道怎么做的权限设计没啊?

  2. 返回顶部

    Re: 安全方面的问题,能解决吗?

    2003年12月02日 发表人 Loading

    你说的是HTTP_REFERER吧

    还有个问题
    你说的在提交之前修改某个单选按钮的值,
    我试了试好像没法修改啊
    怎么修改?

  3. 返回顶部

    Re: 安全方面的问题,能解决吗?

    2003年12月02日 发表人 yuguanglou

    没有的了 这个我感觉没有必要
    我感觉他的意思是比如这样
    http://www.xxx.com/yuguanglou/del.php?id=2
    在这个时候如果把ID改成
    http://www.xxx.com/yuguanglou/del.php?id=5
    就会删除ID5的记录
    所以我感觉是没有必要的
    有权限DEL 2 就有权限DEL 5
    这个一般都在后台的了


  4. QUOTE:
    最初由 books 发布
    [B]一个大的系统中有大量的模块,象你说的这种是比较简单的实现方法,实际上也就是起了记录级权限判断的效果,但是其他大量模块不可能每个都这么容易实现,有的简直无法实现
    比如我先选一大堆ID出来,然后要把这一大堆ID有选择的插入到某些表,Y怎么判断这些,唉! [/B]

    说具体点,呵呵。那你想扎判断?
    我以前写过几个较大的系统,一般都是定义判断函数来做的。不知道你是什么意思 @_@

  5. 一般都是在删除操作前对用户权限进行判断呀

  6. 返回顶部

    Re: 安全方面的问题,能解决吗?

    2003年12月02日 发表人 armsun.net

    在用户插如数据前,判断他是否有更改该条记录的权限。

  7. 返回顶部

    Re: 安全方面的问题,能解决吗?

    2003年12月02日 发表人 books

    一个大的系统中有大量的模块,象你说的这种是比较简单的实现方法,实际上也就是起了记录级权限判断的效果,但是其他大量模块不可能每个都这么容易实现,有的简直无法实现
    比如我先选一大堆ID出来,然后要把这一大堆ID有选择的插入到某些表,Y怎么判断这些,唉!

  8. 没看懂

  9. 返回顶部

    Re: 安全方面的问题,能解决吗?

    2003年12月02日 发表人 books

    晕啊,就是防止用户改数据啊!




  10. 我有话要讲:(可以匿名发表, 发广告的有多远请滚多远!!!)

    昵称: 请输入验证码:


抢着回答

如何实现自定义数据表字段

我有一个产品表来存储产品资料并显示。里面有字段:货号、品名、...

Linux安装问题若干

我现在有一个近10G的空间,请告诉我如何分配? 我装的是红旗3。...

善良的高手请进!

各位才兄: 我下载了别人的留言簿使用但一一直说,...

差点忘了!

差点忘了: 昨晚。与朋友相约喝啤酒,9点,俺到了地点,朋友...

刚刚学习SMARTY有问题请教

我做了一个TPL模板后,输出成功后;后来我想把模板样式改一下,可...

如何探测用户实时在线

如何探测用户实时在线,具体怎么实现,就象在这里,在线就显示on...

请教:如何得到网卡的MAC?在线等

请教各位,如何得到网卡的MAC?谢谢

快恭喜俺~!

俺來這里發貼超過100大關!!!呵~~~!!是個進步哦,老大們,來賀賀我吧...

大家有没有遇到过这样的问题

在文本框中输入一个标点符号后接下去输中文标点符号有时候会消失...

有没有好办法判断mysql数据库中某个表是...

比如在TEST数据库中是否存在KKKK数据表,有什么好办法。

[]