CentOS 7搭建基于账户的ocserv

1、安装epel的yum源,安装ocserv

yum install epel-release -y       
yum install ocserv -y

2、修改ocserv的配置

注:ocserv可以使用tcp,udp同时提供服务,必须开启tcp端口,否则无法提供服务,而udp为了提高传输效率,根据需求配置。

配置文件:/etc/ocserv/ocserv.conf,注意修改前做好备份
修改后的内容如下:

注:配置项都可搜索到,直接在此基础上修改即可

auth = "plain[passwd=/etc/ocserv/ocpasswd]"        #这里用密码验证,将其他配置项注释
tcp-port = 12321        #端口自定义
udp-port = 12321         #端口自定义
run-as-user = ocserv
run-as-group = ocserv
socket-file = ocserv.sock
chroot-dir = /var/lib/ocserv
isolate-workers = true
max-clients = 16         #根据需求修改
max-same-clients = 2        #根据需求修改
keepalive = 32400
dpd = 90
mobile-dpd = 1800
switch-to-tcp-timeout = 25
try-mtu-discovery = false
server-cert = /etc/pki/ocserv/public/server.crt #如果是IP:端口的方式连接,这两项保持默认即可
server-key = /etc/pki/ocserv/private/server.key #如果是域名的方式,需要将证书地址代替此两项
ca-cert = /etc/pki/ocserv/cacerts/ca.crt
cert-user-oid = 0.9.2342.19200300.100.1.1
tls-priorities = "NORMAL:%SERVER_PRECEDENCE:%COMPAT:-VERS-SSL3.0"
auth-timeout = 240
min-reauth-time = 300
max-ban-score = 50
ban-reset-time = 300
cookie-timeout = 300
deny-roaming = false
rekey-time = 172800
rekey-method = ssl
use-occtl = true
pid-file = /var/run/ocserv.pid
device = vpns
predictable-ips = true
default-domain = example.com
ping-leases = false
cisco-client-compat = true
dtls-legacy = true
user-profile = profile.xml
dns = 8.8.8.8       #连接后的DNS
dns = 8.8.4.4      #连接后的DNS
ipv4-network = 192.168.8.0        #拨通VPN后分配的网段自定义
ipv4-netmask = 255.255.255.0         #拨通VPN后分配的网段自定义
route = 172.16.0.0/255.255.0.0        #配置路由,需要从本地访问的对端网段,可以配置多段
route = 192.168.200.0/255.255.255.0        #配置路由,需要从本地访问的对端网段,可以配置多段

注:需要在route中添加一条到内网网段的路由,否则虽然连接上了vpn服务器,但无法访问内网主机,若内网网段为172.31.0.0,那route就需要添加route = 172.31.0.0/255.255.255.0。

注:连接后为全局代理,建议在route配置项中配置多段,否则会影响网速

3、管理用户

暂时先手工管理。配置文件 /etc/ocserv/ocpasswd中可以看到创建的用户和加密后的密码。
首先创建存放用户数据的文件

touch /etc/ocserv/ocpasswd

以下为创建删除用户的命令

ocpasswd -c /etc/ocserv/ocpasswd user1         #创建用户,需要输入密码
ocpasswd -c /etc/ocserv/ocpasswd -l user1         #禁用用户
ocpasswd -c /etc/ocserv/ocpasswd -u user1         #解锁被禁用的用户
ocpasswd -c /etc/ocserv/ocpasswd -d user1         #删除用户

这里我们创建一个user1用户,自定义一个密码,用于后面客户端连接测试。

4、开启ip_forward,配置防火墙规则

若没有iptables,需要提前安装一下

yum install -y iptables-*

已存在则忽略,直接执行以下步骤

echo "net.ipv4.ip_forward = 1" >> /etc/sysctl.conf && sysctl -p          #开启ip_forward
systemctl disable --now firewalld          #关闭firewalld,关闭开机自启
iptables -t nat -A POSTROUTING -s 192.168.8.0/24 -o eth0 -j MASQUERADE          #注意修改网卡名,ip段和上面配置文件中的ip段保持一致
iptables -A FORWARD -s 192.168.8.0/24 -j ACCEPT          #ip段和上面配置文件中的ipv4-network网段保持一致
iptables -A INPUT -p tcp -m state --state NEW --dport 12321 -j ACCEPT          #放行tcp的12321端口
iptables -A INPUT -p udp -m state --state NEW --dport 12321 -j ACCEPT          #放行udp的12321端口
service iptables save/restart          #保存当前防火墙规则/重启iptables
systemctl enable iptables          #设置iptables开机自启

5、启动服务和日志查看

systemctl enable --now ocserv          #设置ocserv开机自启,并马上启动此服务
systemctl restart ocserv          #重启服务
systemctl status ocserv          #验证服务运行状态
journalctl -u ocserv           #查看日志
journalctl -u ocserv -f          #查看实时日志

6、客户端连接工具

OCSERV使用思科的客户端连接工具:Cisco AnyConnect Secure Mobility Client
以下为网盘链接

链接:https://pan.baidu.com/s/1RI2_IEwq_E4DHv1i8GyGeA
提取码:pxdy

安装完成之后打开,选择设置
在这里插入图片描述
选择Preferences,其中根据你的配置勾选功能,在此案例中,勾选箭头指的那两项即可。在这里插入图片描述
关闭配置窗口,输入IP:端口(假设地址是192.168.1.1),点击连接即可
在这里插入图片描述
如果成功连接OCSERV,会要求你输入用户名密码,输入完成后,即可连接。

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

虚伪的空想家

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值