论坛风格切换切换到宽版
  • 1475阅读
  • 2回复

[问题求助]iptables如何限制内网只能访问某个网站?如www.163.com [复制链接]

上一主题 下一主题
离线fenglipiao.
 
发帖
2012
C币
-60501
威望
388
贡献值
1
银元
-2
铜钱
4611
人人网人气币
0
只看楼主 倒序阅读 使用道具 楼主  发表于: 2009-05-01
要求只允许内.网访问163网站,由于163网站有多个服务器,所以用ip的方式不一定好用.。           女人

有更好的办法吗?


string参数可以吗?


iptables -A FORWARD -str.ing --string www.163.c.om -j ACCEPT.

评价一下你浏览此帖子的感受

精彩

感动

搞笑

开心

愤怒

无聊

灌水
离线kaobo.
发帖
2065
C币
-60356
威望
403
贡献值
1
银元
-2
铜钱
4722
人人网人气币
0
只看该作者 沙发  发表于: 2010-04-13
这里只例出iptables相关的方法

方法1:用白金的domain模块,不过不知道是否支持你的版本。。。我目前用最新的iptables 1.4.0 和2.6.24.3 的kernel下是不支持的;

方法2:在nat上或者内网架设一个dns server,然后把目的为 udp 53的请求转过去,之后又转给客户端(要SNAT和DNAT 配合一起用);

方法3:用string 模块看看?

btw:为啥限制163呢?

离线hrq456.
发帖
1935
C币
-61048
威望
359
贡献值
1
银元
-2
铜钱
4327
人人网人气币
0
只看该作者 板凳  发表于: 2010-04-13
用nslookup解析出所有的IP,逐个加入更好一些。
用DNS也可以,但是要防止客户端设置为其他的DNS。方法就是做DNS重定向。
不建议用string,因为不能保证完全匹配。
快速回复
限100 字节
如果您在写长篇帖子又不马上发表,建议存为草稿
 
上一个 下一个