OpenWrt 对外网开放vsftp服务和samba服务
对WAN开放vsFTP
OpenWrt默认启动了vsftp服务, 在Luci上没找到配置界面, 但是后台是有这个服务的, 如果在Openwrt的lan下, 可以直接使用FileZilla之类的客户端连接.
其配置文件位于 /etc/vsftpd.conf
如果需要对wan提供服务, 需要做以下设置:
1. 修改 /etc/vsftpd.conf, 增加
pasv_min_port=10024 pasv_max_port=10032
.因为pasv_enable默认已经启用, 所以只需要指定端口范围, 以便后面设置防火墙打开对应的端口
2. 在"网络->防火墙->通信规则"下, 增加两个"打开路由器端口"
一个是21端口, 一个是10024-10032, 都是TCP协议, 结果类似于
任何 tcp 来自 所有主机 位于 wan 到 所有路由 IP 在 端口 10024-10032 位于本设备
然后应用防火墙规则, 并/etc/init.d/vsftpd restart 重启vsftp后, 就可以从wan访问了
对WAN开放Samba
把wan添加到samba服务绑定的网口
要确定自己的设备中wan对应的网口, 可以在ifconfig中直接查看. 我的设备的wan对应的网口是 eth0.2
查看 /etc/samba/smb.conf中interfaces的值, 记下
修改 /etc/samba/smb.conf.template, 将其中interfaces一行注释掉, 修改成上面记下的值, 加上wan的网口, 如下
# interfaces = |INTERFACES| interfaces = lo br-lan eth0.2
这样在重新生成配置后, samba开放的网口中就会带上wan
在防火墙中打开对应的端口
对应的端口有4个: https://openwrt.org/docs/guide-user/services/nas/cifs.server
- TCP 137 - NetBIOS Name Service
- TCP 138 - NETBIOS Datagram Service
- TCP 139 - NETBIOS Session Service
- TCP 445 - Microsoft Directory Services
前两个是udp, 后两个是tcp, 在 /etc/config/firewall 中添加规则如下
config rule option target 'ACCEPT' option src 'wan' option proto 'udp' option dest_port '137-138' option name 'Allow-samba-netbios' config rule option target 'ACCEPT' option src 'wan' option proto 'tcp' option dest_port '139' option name 'Allow-samba-netbios-session' config rule option target 'ACCEPT' option src 'wan' option proto 'tcp' option dest_port '445' option name 'Allow-samba-microsoft-directory-service'
重启samba服务
/etc/init.d/samba restart
.重启服务后, 查看下新生成的 /etc/samba/smb.conf是否正确, 从wan telnet一下对应的端口是否可以连接, 如果都正常, 就可以从wan使用samba了.