无法通过 VPN 访问 Samba 共享

无法通过 VPN 访问 Samba 共享

Samba 共享在 Ubuntu 8.04 上
Samba 配置如下:

# 名称修改选项
; 保留大小写 = 是
; 简短保留案例 = 是


# 大多数人会发现此选项可提供更好的性能。
# 参见 smb.conf(5) 和 /usr/share/doc/samba-doc/htmldocs/speed.html
# 详细信息
# 您可能需要在 Linux 系统上添加以下内容:
# SO_RCVBUF=8192 SO_SNDBUF=8192
   套接字选项 = TCP_NODELAY


#========================= 共享定义 ==========================

[民众]
        评论 = 公共目录
        路径 = /home/public
        # 继承权限 = 否
        # 公开 = 是
        只读 = 否
        # 可写 = 是
        # 强制创建模式 = 0775
        # 强制目录模式 = 6775
        # 强制用户 = nobody
        # 强制组 = 用户
        客人同意 = 可以
        仅限客人 = 是

当我尝试通过 vpn 连接到共享时,samba 错误日志的输出:

[2011/04/07 15:01:23, 0] lib/access.c:check_access(327)
  拒绝来自(10.0.1.2)的连接
[2011/04/07 15:01:23, 1] smbd/process.c:process_smb(1062)
  10.0.1.2 的连接被拒绝
[2011/04/07 15:01:23, 0] lib/access.c:check_access(327)
  拒绝来自(10.0.1.2)的连接
[2011/04/07 15:01:23, 1] smbd/process.c:process_smb(1062)
  10.0.1.2 的连接被拒绝
[2011/04/07 15:01:31, 0] lib/access.c:check_access(327)
  拒绝来自(10.0.1.2)的连接
[2011/04/07 15:01:31, 1] smbd/process.c:process_smb(1062)
  10.0.1.2 的连接被拒绝

我正在尝试在 Windows 7 上访问此共享。
如果有人要求任何其他信息,我会在这里发布: 当通过 VPN 连接时,我的 IP 将是 10.0.1.x
在网站上它将是 10.0.0.x
IPTABLES -L 显示没有设置规则

答案1

错误日志非常清楚:

Connection denied from 10.0.1.2
Denied connection from  (10.0.1.2)

我猜测 VPN 客户端与局域网不在同一个子网中,并且 samba 服务器上有某种 ACL 来拒绝不在您的局域网上的客户端的请求。

编辑:

看着您关于此问题的其他问题,您的局域网似乎位于 10.0.0.0/24。客户端位于 10.0.1.2(/24 ?)。网络 acl 问题很有意义。

编辑2:

这应该是 Samba 访问列表,而不是 iptables。如果 iptables 被阻止,数据包将被丢弃,日志中不会出现任何内容。

编辑3:

尝试在您的 smb.conf 中添加以下内容:

hosts allow = 10.0.0.0/255.255.254.0

并重新加载 samba。这应该允许网络 10.0.0.0/24 和 10.0.1.0/24 访问共享。

相关内容