首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >OpenVPN和pfsense端口配置

OpenVPN和pfsense端口配置
EN

Server Fault用户
提问于 2016-12-21 14:29:20
回答 2查看 2.6K关注 0票数 1

我想将OpenVpn配置为在虚拟服务器内部的专用网络中连接,我遵循一些说明,并阅读了很多,我也遇到了同样的问题,这就是我所做的:

  • 生成CA证书
  • 生成服务器证书
  • 创建用户并为该用户生成证书
  • 将nat中的出站配置到vpn网络(10.0.0.0/24),然后应用向导
  • 防火墙中的安装create规则溜溜球允许vpn
  • 安装openvpn导出插件并下载配置
  • 我试过粘度,openvpn客户端和隧道

现在客户端的问题是握手,但我认为问题在于pfsense防火墙,即使我试图连接,控制vpn端口的规则也是0/0。

如果我用nmap扫描端口,我会看到以下内容:

代码语言:javascript
复制
1194/tcp filtered      openvpn
1194/udp open|filtered openvpn

有什么想法吗?

openvpn.log给我看了这个

代码语言:javascript
复制
Dec 21 13:50:55 Firewall openvpn[6124]: OpenVPN 2.3.11 amd64-portbld-freebsd10.3 [SSL (OpenSSL)] [LZO] [MH] [IPv6] built on Jul 19 2016
Dec 21 13:50:55 Firewall openvpn[6124]: library versions: OpenSSL 1.0.1s-freebsd  1 Mar 2016, LZO 2.09
Dec 21 13:50:55 Firewall openvpn[6222]: WARNING: using --duplicate-cn and --client-config-dir together is probably not what you want
Dec 21 13:50:55 Firewall openvpn[6222]: NOTE: the current --script-security setting may allow this configuration to call user-defined scripts
Dec 21 13:50:55 Firewall openvpn[6222]: Control Channel Authentication: using '/var/etc/openvpn/server1.tls-auth' as a OpenVPN static key file
Dec 21 13:50:55 Firewall openvpn[6222]: TUN/TAP device ovpns1 exists previously, keep at program end
Dec 21 13:50:55 Firewall openvpn[6222]: TUN/TAP device /dev/tun1 opened
Dec 21 13:50:55 Firewall openvpn[6222]: ioctl(TUNSIFMODE): Device busy: Device busy (errno=16)
Dec 21 13:50:55 Firewall openvpn[6222]: do_ifconfig, tt->ipv6=1, tt->did_ifconfig_ipv6_setup=0
Dec 21 13:50:55 Firewall openvpn[6222]: /sbin/ifconfig ovpns1 10.0.0.1 10.0.0.2 mtu 1500 netmask 255.255.255.0 up
Dec 21 13:50:55 Firewall openvpn[6222]: /usr/local/sbin/ovpn-linkup ovpns1 1500 1557 10.0.0.1 255.255.255.0 init
Dec 21 13:50:55 Firewall openvpn[6222]: UDPv4 link local (bound): [AF_INET]XX.XXX.XXX.XXX:1194
Dec 21 13:50:55 Firewall openvpn[6222]: UDPv4 link remote: [undef]
Dec 21 13:50:55 Firewall openvpn[6222]: Initialization Sequence Completed

你可以看到一个警告,但我不明白这是什么意思,另一个日志文件filter.log显示了大量的信息,但是我通过vpn,1194,我什么也没有得到,我到底在找什么?对不起,这是我第一次尝试vpn,我不知道该怎么做。

尝试后:

代码语言:javascript
复制
tcpdump -n -e -ttt -i pflog0

在15分钟后,我什么也得不到,尝试openvpn客户端:

代码语言:javascript
复制
tcpdump: WARNING: pflog0: no IPv4 address assigned
tcpdump: verbose output suppressed, use -v or -vv for full protocol decode
listening on pflog0, link-type PFLOG (OpenBSD pflog file), capture size 65535 bytes
^C
0 packets captured
0 packets received by filter
0 packets dropped by kernel

但是,如果用nmap进行端口扫描,我认为:

代码语言:javascript
复制
tcpdump: WARNING: pflog0: no IPv4 address assigned
tcpdump: verbose output suppressed, use -v or -vv for full protocol decode
listening on pflog0, link-type PFLOG (OpenBSD pflog file), capture size 65535 bytes
00:00:00.000000 rule 5..16777216/0(match): block in on vmx0: IP8 bad-len 0
00:00:00.002001 rule 5..16777216/0(match): block in on vmx0: IP1 bad-len 0
00:01:09.092480 rule 5..16777216/0(match): block in on vmx0: IP10 bad-len 0
00:00:00.001754 rule 5..16777216/0(match): block in on vmx0: IP12 bad-len 0

8 packets captured
8 packets received by filter
0 packets dropped by kernel

防火墙在1194端口中没有接收到任何数据包,在哪里侦听openvpn服务器,以某种方式测试端口?或者用某种方式将包裹发送到1194端口,看看是否有效?

我检查了配置,我觉得没问题,这是:

代码语言:javascript
复制
dev ovpns1
verb 1
dev-type tun
tun-ipv6
dev-node /dev/tun1
writepid /var/run/openvpn_server1.pid
#user nobody
#group nobody
script-security 3
daemon
keepalive 10 60
ping-timer-rem
persist-tun
persist-key
proto udp
cipher AES-256-CBC
auth SHA256
up /usr/local/sbin/ovpn-linkup
down /usr/local/sbin/ovpn-linkdown
client-connect /usr/local/sbin/openvpn.attributes.sh
client-disconnect /usr/local/sbin/openvpn.attributes.sh
local XXX.XXX.XXX.XXX #public ip
tls-server
server 10.0.0.0 255.255.255.0
client-config-dir /var/etc/openvpn-csc/server1
username-as-common-name
auth-user-pass-verify "/usr/local/sbin/ovpn_auth_verify user 'Local Database' false server1" via-env
tls-verify "/usr/local/sbin/ovpn_auth_verify tls 'Server_CRT' 1"
lport 1194
management /var/etc/openvpn/server1.sock unix
max-clients 2
push "route 192.168.0.0 255.255.255.0"
push "redirect-gateway def1"
client-to-client
ca /var/etc/openvpn/server1.ca 
cert /var/etc/openvpn/server1.cert 
key /var/etc/openvpn/server1.key 
dh /etc/dh-parameters.2048
tls-auth /var/etc/openvpn/server1.tls-auth 0
persist-remote-ip
float
topology subnet

如果执行sockstat \ grep 1194的工作方式类似于工作:

代码语言:javascript
复制
root     openvpn    84783 6  udp4   XXX.XXX.XXX.XXX:1194    *:*

我想我们还在继续,现在在openvpn日志中,当我试图连接一个客户机时,我看到了以下内容:

代码语言:javascript
复制
Jan 14 22:30:16 Firewall openvpn[73374]: MANAGEMENT: Client connected from /var/etc/openvpn/server1.sock
Jan 14 22:30:16 Firewall openvpn[73374]: MANAGEMENT: CMD 'status 2'
Jan 14 22:30:17 Firewall openvpn[73374]: MULTI: REAP range 176 -> 192
Jan 14 22:30:17 Firewall openvpn[73374]: MANAGEMENT: CMD 'quit'
Jan 14 22:30:17 Firewall openvpn[73374]: MANAGEMENT: Client disconnected

在客户端,我看到了这个:

代码语言:javascript
复制
Jan 14 22:31:14: UDPv4 link remote: [AF_INET]xxx.xxx.xxx.xxx:1194
Jan 14 22:32:14: TLS Error: TLS key negotiation failed to occur within 60 seconds (check your network connectivity)
Jan 14 22:32:14: TLS Error: TLS handshake failed
Jan 14 22:32:14: SIGUSR1[soft,tls-error] received, process restarting
Jan 14 22:32:15: UDPv4 link local (bound): [undef]
Jan 14 22:32:15: UDPv4 link remote: [AF_INET]xxx.xxx.xxx.xxx:1194
EN

回答 2

Server Fault用户

回答已采纳

发布于 2017-01-30 12:32:06

那么,在与我的服务器提供商交谈,并检查他的网络一切运行良好,他们使用防火墙在我的服务器前面,谢谢大家的帮助!

票数 -2
EN

Server Fault用户

发布于 2016-12-21 18:56:57

了解防火墙是否是防火墙的最好方法是查看它的日志。

编辑:我的意思是你应该看看pf日志。pf应该记录它所做的任何拒绝,这可能会确认或拒绝您对它是防火墙的怀疑。我没有使用pfsense,但是查看FreeBSD上的pf日志会是这样的: tcpdump -n -e -ttt -r /var/ log /pflog,或者您可以使用tcpdump -n -e -ttt -i pflog0实时查看它。

票数 0
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/822057

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档