免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 8572 | 回复: 10
打印 上一主题 下一主题

[proxy] 局域网内怎样通过控制MAC 地址来上网呀?? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2004-03-27 23:02 |只看该作者 |倒序浏览
局域网内怎样通过控制MAC 地址来上网呀??除了通过CCProxy还有其它方式吗?WINGATE能否也能通过控制MAC地址上网呢??如果WINGATE能够的话怎么做呢??

论坛徽章:
0
2 [报告]
发表于 2004-03-28 12:00 |只看该作者

局域网内怎样通过控制MAC 地址来上网呀??

暂时还不清楚,知道了,要留言

论坛徽章:
0
3 [报告]
发表于 2004-03-28 13:01 |只看该作者

局域网内怎样通过控制MAC 地址来上网呀??

我在WINGATE的介绍里看到了有一个RULES的可以设置基于IP、机器名、MAC地址的控制,但是本人装过几个WINGATE后就是不知道在哪里设置,是否是WINGATE版本的原因呢,请高手指教。

论坛徽章:
0
4 [报告]
发表于 2004-04-03 16:04 |只看该作者

局域网内怎样通过控制MAC 地址来上网呀??

vi /etc/ethers
arp -f

论坛徽章:
0
5 [报告]
发表于 2004-04-05 09:03 |只看该作者

局域网内怎样通过控制MAC 地址来上网呀??

楼上的,WinGate似乎是windows平台的吧。

论坛徽章:
0
6 [报告]
发表于 2004-04-07 14:51 |只看该作者

局域网内怎样通过控制MAC 地址来上网呀??

看到过一篇文章,可以让Squid控制MAC地址,现转摘如下:

支持基于MAC的控制以及访问带有下划线的URL


由于计算机的IP地址是随时可以更改的,所以即便你设置了ACL限制只有某些IP的计算机可以访问Internet,其它人仍然可以在该计算机关机的情况下,修改成这些允许上网的IP地址后访问Internet。另外,前面我们是使用DHCP来管理内部网络上的计算机的IP地址,每台计算机每次获得的IP地址可能是不一样的,所以,单纯的通过IP地址来控制上网权限并不适合所有的场合,而MAC地址相对是稳定的,一般网卡的MAC地址不能够更改,所以基于MAC地址的用户控制非常适合解决这两种情况带来的问题。



另外,我们访问Internet时,有时候会遇到这样的网站地址:http://www.hello_world.com,在网站的URL地址里面有下划线,这时Red Hat Linux自带的squid软件包可能会报告无法访问该网站。



这些功能需要重新编译squid源代码增加相应的编译选项来实现。下面我们就来看一下如何使用rpm重新编译软件包源代码获得必要的功能。



当文章写到这里的时候,Red Hat Linux网站发布了squid的升级软件包,我们可以从网上获得它的最新源代码rpm包:



ftp://updates.redhat.com/7.2/en/os/SRPMS/squid-2.4.STABLE6-6.7.3.src.rpm



在开始编译前,有一些软件包是需要首先安装,这可能包括rpm-build、sgml-tools,前者在Red Hat Linux的光盘上可以找到,后者可以从这里下载:



ftp://ftp.freesoft.cei.gov.cn/.mirror2/ftp.redhat.com/redhat-7.2/i386/RedHat/RPMS/sgml-tools-1.0.9-12.i386.rpm



安装squid的源代码包



[root@rh73 ~]# rpm -ivh squid-2.4.STABLE6-6.7.3.src.rpm



安装后的源代码包在/usr/src/redhat/SOURCES目录下,我们关心的是另外一个文件/usr/src/redhat/SPECS/squid.spec,这里面有squid的相关编译选项,修改该文件%configure部分如下:



%configure \

   --exec_prefix=/usr --bindir=/usr/sbin --libexecdir=/usr/lib/squid \

   --localstatedir=/var --sysconfdir=/etc/squid \

   --enable-poll --enable-snmp --enable-removal-policies="heap,lru" \

   --enable-storeio="aufs,coss,diskd,ufs" \

   --enable-delay-pools --enable-linux-netfilter \

   --with-pthreads \

   --enable-underscores \

   --enable-arp-acl \

   --enable-err-language=Simplify_Chinese \

   --enable-auth-modules="LDAP,NCSA,PAM,SMB,MSNT"  # --enable-icmp



--enable-underscores是增加对下划线网址的支持,--enable-arp-acl是增加支持MAC地址方式的鉴权。



开始编译产生新的RPM包:



[root@rh73 ~]# rpm -ba squid.spec



这条命令将根据squid.spec的配置重新编译生成新的rpm包。编译过程视机器性能的好坏而定,大概需要几分钟到几十分钟不等,如果没有什么错误,最后产生的新的rpm包在/usr/src/redhat/RPMS/i386/目录下:squid-2.4.STABLE6-6.7.3.i386.rpm



安装新的rpm包:



[root@rh73 ~]# rpm -Uvh /usr/src/redhat/RPMS/i386/squid-2.4.STABLE6-6.7.3.i386.rpm



注意,这里使用了-U参数,是因为我们前面已经安装过squid的一个较旧的版本,-U参数指出这个操作是对原有版本软件包的升级。现在你的squid就可以支持MAC地址鉴权和带下划线的URL地址了。



配置squid.conf来支持MAC地址鉴权,在squid.conf里加入这样的内容:



acl allowedmac arp 00:10C:8F:5B:FF

http_access allow allowedmac

论坛徽章:
0
7 [报告]
发表于 2004-04-07 16:54 |只看该作者

局域网内怎样通过控制MAC 地址来上网呀??

原文在此:
http://pangty.ta139.com/MyLinux/squid.htm

http://218.201.144.68/~pangty/MyLinux/squid.htm

论坛徽章:
0
8 [报告]
发表于 2004-04-09 18:59 |只看该作者

局域网内怎样通过控制MAC 地址来上网呀??

编辑如下文件,我的是ip.mac
格式如下

arp -i eth1 -s 172.16.3.155     00:0a:eb:29:25:15
arp -i eth1 -s 172.16.3.15x     00:0a:eb:29:25:16
然后赋予执行权限
在./ip.mac就可以,此时只有在你这里注册的mac地址得网卡可以和你的服务器通讯

论坛徽章:
0
9 [报告]
发表于 2004-04-10 10:19 |只看该作者

局域网内怎样通过控制MAC 地址来上网呀??

原帖由 "蓝火人" 发表:
编辑如下文件,我的是ip.mac
格式如下

arp -i eth1 -s 172.16.3.155     00:0a:eb:29:25:15
arp -i eth1 -s 172.16.3.15x     00:0a:eb:29:25:16
然后赋予执行权限
在./ip.mac就可以,此时只有在你这里注册的m..........


no,no。这样只能做到绑定mac和ip地址的对应,也就是mac为xx的网卡配了xx的ip才能通过该服务器通讯,如果在服务端没有其他的限制,那么客户选一个不在绑定之列的ip就.....嘿嘿

论坛徽章:
0
10 [报告]
发表于 2004-04-10 20:56 |只看该作者

局域网内怎样通过控制MAC 地址来上网呀??

squid本来就可以基于MAC的ACL
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP