找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
广告投放联系QQ68610888
查看: 37116|回复: 44

一步一步教你在OpenWrt中设置访客网络实现安全上网

 火.. [复制链接]
发表于 2019-2-28 09:36 | 显示全部楼层 |阅读模式
本帖最后由 yumeimm 于 2019-3-9 23:49 编辑

0. 前言
随着经济和社会发展,人民生活愈加富裕。走亲访友成为常态。为客人、亲戚、朋友提供internet接入服务成为一个好主人必须具备的品质。
然后,如果直接将家中的无线wifi密码共享出去,一个可能会带来安全隐患,另外客人等手机可能有wifi共享软件,木马、病毒等,造成家中wifi密码泄露。
如果既能提供给客人internet网络接入,同时又保证安全是一个比较紧迫的问题。

幸运的是,在OpenWrt系统中可以创建多个不同的wifi接入点(AP),从而实现访客网络的功能。
1) IP地址规划
创建访客网络之前,我们先进行网络IP地址的规划。通常内网IP地址段有如下:
10.0.0.0/8
100.64.0.0/10  (运营商使用的内网地址)
172.16.0.0/12
192.168.0.0/16

由于一般家庭用的内网IP地址通常集中于192.168.0.0/16网段,因此我们选择访客网络为172网段,具体选择的网段为: 172.17.1.1/24,  接入点名称为: home-guest

2) 大概的步骤
实现访客网络需要下述几个步骤:
创建访客网络wifi接入点AP --> 设置访客网络接口及DHCP --> 配置防火墙 --> 设置防火墙安全措施。
下面一步一步进行。

1. 创建访客网络AP接入点-接口及IP地址
从浏览器页面进入OpenWrt系统, 点击 “网络” --> “无线”, 添加访客网络(可以对2.4H/5G进行添加)。如下所示:


进入创建页面, 选择SSID为“home-guest”, 在所属网络处,下拉列表框选择创建, 创建网络“guest”, 其它的wifi设置(例如密码等)自行设置。



然后点“保存并应用”。 此时在 “网络”-->“接口”处,生成了名为“guest”的网络。我们在这里配置它的IP地址和DHCP功能。
点击 “网络”-->“接口”, 选择"GUEST",  选择“编辑”,  设置接口开机自动运行,强制链路。







在基本设置中,设置IP地址为静态,地址为172.17.1.1, 网络掩码为: 255.255.255.0.
并启用DHCP服务。





“物理设置”处,为访客网络"home-guest"的无线接口名称,这里为"wlan0-1" (不同的设备可能名称不同)



在“防火墙设置”处,选择网络“GUEST”所属防火墙区域为: "guest"




2. 防火墙设置
为了实现访客网络上网,还需要配置防火墙。点击“网络”-->“防火墙”配置, 创建guest区域,转发选择"wan",
入站“拒绝”,出站“接受”, 转发“拒绝”。  如果不能上网,请调整为“接受”。





3. 安全设置
安全设置我们需要配置如下几点:
1)允许访客网络访问路由器的53端口实现dns查询
2)允许访客网络访问路由器的67-68端口实现dhcp请求
3)禁止访客网络访问家庭局域网。
4)禁止访客网络访问路由器的端口: 22(SSH), 80(HTTP), 443(HTTPS),  其它的例如samba/ftp请自行设置。

点击“网络”-->“防火墙” , “通信规则”选项卡,
名称输入"AllowGuestDNS", 端口数字输入53, 点击添加, 添加完成后, 对此条规则点击“编辑”, 其中原区域选择“guest”, 目标区域选择“本设备”(即路由器),端口53,协议“TCP UDP”。
同样操作添加第2条规则。






第3条规则,选择原区域为“guest”,目标区域为“lan”,动作“丢弃”即可。第4条规则原区域“guest”,目标区域“本设备”, 端口“22 80 443”, 动作“丢弃”。






4. 结论

1)经过上述步骤, 访客网络应该就能使用,并且和本地家庭网络进行了隔离。
2)访客网络不能访问路由器的ssh,web管理页面。
3)如果路由器上安装了$$(不可描述)等, 需要在$$中将guest添加为local区域。
附访客网络的防火墙配置文件: /etc/config/firewall

  1.   config zone
  2.     option name 'guest'
  3.     option network 'guest'
  4.     option input 'REJECT'
  5.     option forward 'REJECT'
  6.     option output 'ACCEPT'
  7.   
  8.   # Allow Guest -> Internet
  9.   config forwarding
  10.     option src 'guest'
  11.     option dest 'wan'
  12.    
  13.   # Allow DNS Guest -> Router
  14.   # Client DNS queries originate from dynamic UDP ports (>1023)
  15.   config rule
  16.     option name 'Allow DNS Queries'
  17.     option src 'guest'
  18.     option dest_port '53'
  19.     option proto 'tcp udp'
  20.     option target 'ACCEPT'
  21.   
  22.   # Allow DHCP Guest -> Router
  23.   # DHCP communication uses UDP ports 67-68
  24.   config rule
  25.     option name 'Allow DHCP request'
  26.     option src 'guest'
  27.     option src_port '67-68'
  28.     option dest_port '67-68'
  29.     option proto 'udp'
  30.     option target 'ACCEPT'
  31.         
  32. config rule
  33.         option name 'Disable Guest to LAN'
  34.         option proto 'all'
  35.         option src 'guest'
  36.         option dest 'lan'
  37.         option target 'DROP'

  38. config rule
  39.         option enabled '1'
  40.         option proto 'tcp udp'
  41.         option name 'DisableAccessGateway'
  42.         option dest_port '22 80 443'
  43.         option target 'REJECT'
  44.         option src 'guest'        
复制代码




本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×

评分

参与人数 7恩山币 +8 收起 理由
瞧一瞧看一看 + 1 几亿网民,我们俩竟然神奇的在恩山相遇了!.
jepen0204 + 1 感谢你的分享,无论怎样,你都是最无私的人!来,说说,你E盘上还有啥一起给我吧!
zykcnro + 1 别光喝酒啊,吃菜吃菜~~~
cyjsir_mm + 1 感谢你的分享,无论怎样,你都是最无私的人!来,说说,你E盘上还有啥一起给我吧!
q4w5e6 + 1 图片选的好,高手少不了!
懒懒猪 + 1 率全体恩山路由党以及党魁向你学习!
心太高命太薄 + 2 赢了会所嫩模,输了回家蒸馍

查看全部评分

我的恩山、我的无线 The best wifi forum is right here.
发表于 2019-2-28 09:51 | 显示全部楼层
感谢分享!! 正需要
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2019-2-28 10:39 | 显示全部楼层
请问下,无线路由作为AP接的软路由,该如果在无线路由上设置访客WIFI喃?
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2019-2-28 11:18 | 显示全部楼层
有“访客网络”这个app的啊,一键创建,不过在最新的trunk测试版是不能用的。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×

点评

大神,请问这个插件名是什么?  详情 回复 发表于 2019-7-26 17:48
手动配置访客网络还是很简单的,而且如果要在多个路由器上配置访客网络,还是手工配置方便  详情 回复 发表于 2019-3-1 08:57
还有很多的设置没有,自己动手才能丰衣足食~~  详情 回复 发表于 2019-2-28 12:00
请问这个APP英文名字是啥?  详情 回复 发表于 2019-2-28 11:47
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2019-2-28 11:47 | 显示全部楼层
wulishui 发表于 2019-2-28 11:18
有“访客网络”这个app的啊,一键创建,不过在最新的trunk测试版是不能用的。

请问这个APP英文名字是啥?
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

 楼主| 发表于 2019-2-28 12:00 | 显示全部楼层
wulishui 发表于 2019-2-28 11:18
有“访客网络”这个app的啊,一键创建,不过在最新的trunk测试版是不能用的。

还有很多的设置没有,自己动手才能丰衣足食~~
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2019-2-28 14:36 | 显示全部楼层

点评

你的网关和DHCP/DNS服务器都在软路由上, 无线路由仅仅是一个交换机的功能。 配置访客网络稍微复杂一些,可能会有如下不同方案。 1)在无线路由上启用路由/DHCP功能,配置访客网络,然后NAT访客网络到软路由  详情 回复 发表于 2019-3-1 09:37
1、软路由按上所述配置访客网络(无线部分除外) 2、软路由在对应端口配置vlan 3、无线路由在对应端口配置vlan 4、无线路由配置访客网络,端口选对应vlan,协议选dhcp客户端 5、无线路由按上所述配置访客网络(仅无  详情 回复 发表于 2019-3-1 09:03
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2019-3-1 08:57 | 显示全部楼层
wulishui 发表于 2019-2-28 11:18
有“访客网络”这个app的啊,一键创建,不过在最新的trunk测试版是不能用的。

手动配置访客网络还是很简单的,而且如果要在多个路由器上配置访客网络,还是手工配置方便
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2019-3-1 09:03 | 显示全部楼层

1、软路由按上所述配置访客网络(无线部分除外)
2、软路由在对应端口配置vlan
3、无线路由在对应端口配置vlan
4、无线路由配置访客网络,端口选对应vlan,协议选dhcp客户端
5、无线路由按上所述配置访客网络(仅无线部分)
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

 楼主| 发表于 2019-3-1 09:37 | 显示全部楼层

你的网关和DHCP/DNS服务器都在软路由上, 无线路由仅仅是一个交换机的功能。

配置访客网络稍微复杂一些,可能会有如下不同方案。

1)在无线路由上启用路由/DHCP功能,配置访客网络,然后NAT访客网络到软路由
2) 访客网络配置在软路由上,通过vlan接通到无线路由,用vlan隔离。

点评

一般来说,正确的设置就是你提到的方案2 你的方案1有问题,访客网络可以访问到内网,这违反了设置访客网络的初衷,除非在上行出口另外做配置,与内网隔离,但这样的话,网络复杂度更高了  详情 回复 发表于 2019-3-1 10:37
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2019-3-1 09:54 | 显示全部楼层
看不懂,有点高级
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2019-3-1 10:37 | 显示全部楼层
yumeimm 发表于 2019-3-1 09:37
你的网关和DHCP/DNS服务器都在软路由上, 无线路由仅仅是一个交换机的功能。

配置访客网络稍微复杂一 ...

一般来说,正确的设置就是你提到的方案2
你的方案1有问题,访客网络可以访问到内网,这违反了设置访客网络的初衷,除非在上行出口另外做配置,与内网隔离,但这样的话,网络复杂度更高了
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2019-3-1 10:45 | 显示全部楼层
喜欢这种授人以渔的分享。
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2019-3-1 12:40 | 显示全部楼层
johnny406 发表于 2019-2-28 14:36

软路由多网卡,拿一个网卡划独立网段!设置不能访问其他网段不就好了么?
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

发表于 2019-3-1 23:30 | 显示全部楼层
请教一下,这样配置后访问不到互联网喃? 请高手指教,谢谢。

一、软路由没有配置VLAN的菜单,网卡都是直通的,所以我把其中一个网卡用作GUEST接口了。




二、无线路由的配置






本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×

点评

1、如果软路由没有vlan菜单,直接在端口后面填vlan id就可以了,例如:eth2.3 2、无线路由的设置没问题  详情 回复 发表于 2019-3-2 00:11
我的恩山、我的无线 The best wifi forum is right here.
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

有疑问请添加管理员QQ86788181|手机版|小黑屋|Archiver|恩山无线论坛(常州市恩山计算机开发有限公司版权所有) ( 苏ICP备05084872号 )

GMT+8, 2024-4-16 23:55

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

| 江苏省互联网有害信息举报中心 举报信箱:js12377 | @jischina.com.cn 举报电话:025-88802724 本站不良内容举报信箱:68610888@qq.com 举报电话:0519-86695797

快速回复 返回顶部 返回列表