Giter VIP home page Giter VIP logo

ocserv's Introduction

Cisco anyconnect 服务器搭建(服务器软件采用ocserv)注意本项目是基于Centos7操作系统

安装步骤

服务器操作常用方法

  • 启动服务器方法: systemctl start ocserv
  • 停止服务器方法: systemctl stop ocserv
  • 重启服务器方法: systemctl restart ocserv

增加客户端账号的方法

  • 方法一:/root/anyconnect/user_add.sh 通过脚本文件直接增加账号密码和证书文件
  • 方法二:ocpasswd -c /etc/ocserv/ocpasswd user_name 增加用户名为user_name的账号,如果已经存在则修改其密码
  • 方法三:cd /root/anyconnect ; mkdir user_name ; cd user_name ; ../gen-client-cert.sh user_name /root/anyconnect 只增加用户证书> * ocpasswd -d user_name 删除user_name账号

配置文件说明

  • ocserv_quick.sh - 快速安装anyconnect服务器的脚本文件
  • ocserv.conf - 服务器主要配置文件
  • install_script.sh - 服务器安装主要脚本文件
  • ocserv_radius_quickinstall.sh - Ocserv 对接 Radius 快速安装脚本
  • radius_for_ocserv.sh - Ocserv 对接 Radius 主要脚本文件
  • user_add.sh - 快速生成anyconnect 客户端账号及客户端证书的脚本
  • user_del.sh - 快速删除anyconnect 客户端账号及禁用改账号证书脚本
  • client_download.txt - 不同类型的客户端下载地址
  • certificate.txt - 单独新增证书用户说明
  • /ssl/server_ssl_install.txt 服务器通过域名连接,并配置可信ssl的方法说明

修改 /var/lib/ocserv/profile.xml 文件中的内容可以将服务器的配置推送给客户端

vi /var/lib/ocserv/profile.xml
<ServerList>
                <HostEntry>
                    <HostName>服务器描述1</HostName>
                    <HostAddress>server1_ipaddress:port</HostAddress>
                </HostEntry>
                <HostEntry>
                    <HostName>服务器描述2</HostName>
                    <HostAddress>server2_ipaddress:port</HostAddress>
                </HostEntry>
</ServerList>

ocserv 常见配置说明

配置vpn客户端的速率

rx-data-per-sec =
tx-data-per-sec = 
如果要设置2Mbps带宽,清输入 262144,计算方法为:  2048(2*1024)*1024/8 = 262144
1M    131072
2M    262144
3M    393216
4M    524288
5M    655360

配置连接协议为tls v1.2

tls-priorities = "SECURE128:+SECURE192:-VERS-ALL:+VERS-TLS1.2"

记录anyconnect连接断开的日志

编辑 /etc/ocserv/ocserv.conf 增加如下内容

connect-script = /etc/ocserv/connect-script
disconnect-script = /etc/ocserv/connect-script

新建 connect-script 文件

touch /etc/ocserv/connect-script
chmod +x /etc/ocserv/connect-script

/etc/ocserv/connect-script 文件内容如下

#!/bin/bash
 
export LOGFILE=/etc/ocserv/login.log
 
#echo $USERNAME : $REASON : $DEVICE
case "$REASON" in
  connect)
echo `date` $USERNAME "connected" >> $LOGFILE
echo `date` $REASON $USERNAME $DEVICE $IP_LOCAL $IP_REMOTE $IP_REAL >> $LOGFILE
    ;;
  disconnect)
echo `date` $USERNAME "disconnected" >> $LOGFILE
    ;;
esac
exit 0

配置完成后重启 ocserv

systemctl restart ocserv
cat /etc/ocserv/login.log 
2022年 08月 28日 星期日 11:23:56 CST test connected
2022年 08月 28日 星期日 11:23:56 CST connect jack vpns0 10.12.0.1 10.12.0.128 1.27.210.31
2022年 08月 28日 星期日 11:24:00 CST test disconnected

ocserv's People

Contributors

chendong12 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

ocserv's Issues

Disconnection Issues

There have several issues with disconnection.

The vpn is disconnected or non working after sometimes. Although the vpn shows connected on the app. same happens when i keep the phone in sleep mode. The app is connected but internet is not working.

What you suggest to fix the issue.

route error?

一键安装后测试所有网站或国外IP都不通了。

脚本可重复性

脚本中安装了很多东西,比如mysql 已经当中的表的初始化,还有文件的创建。
当文档重复执行的时候就存在问题了。会各种报错。对于有经验的人来说卸载这堆东西都是比较麻烦的事情。对小白来说卸载是个无法逾越的障碍。望大神优化脚本。

如何刪除密碼

我不想使用密碼連接。如何刪除該密碼,請告訴我。另一個問題是如何設置域,以便沒有IP和端口

请问怎么修改radius页面语言

尝试了下按装了radius 但是想用英文界面,在语言设置里显示的是english 可是界面还是很多中文, 请问如何修改?

日志打印会打印一些note的日志

例如 ; note: vhost:default: setting 'plain' as primary authentication method
note: setting 'file' as supplemental config option
这样的日志如何取消掉

想咨询一个技术问题

你好 我是一个小白 用你的脚本做了一个ocserv
但是我好像不能用radius对ocserv下的账号进行管理
用radius登入进去后 里面的账号信息是空的 那应该是没有读取到ocserv下的账号文件
想知道如何操作并进行管理 谢谢答复

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.