package
0.0.0-20230805082922-57710327dea0
Repository: https://github.com/golang-common/sangfor.git
Documentation: pkg.go.dev

# README

深信服上网行为管理操作库

本库编写时使用的测试设备版本为 AC13.0.18

1 使用示例

安装

go get github.com/golang-common/sangfor

运行

package main

import (
	"fmt"
	"github.com/golang-common/sangfor/ac"
)

func main() {
	AClient := ac.NewAC("172.22.0.73:9999", "secret", true)
	ver, err := AClient.Status().Version()
	if err != nil {
		panic(err)
	}
	fmt.Println(ver)
}

正常时输出结果

AC13.0.18.046 Build20210909

2 支持的操作

状态操作:

  • 获取版本号
  • 获取在线用户数
  • 获取当前设备会话数
  • 获取内置库版本信息(包含病毒库,URL库等模块)
  • 获取日志计数统计(拦截日志,记录日志)
  • 获取设备的实时CPU使用率(百分比整数)
  • 获取设备的实时内存使用率(百分比整数)
  • 获取设备的磁盘使用率(百分比整数)
  • 获取带宽使用率
  • 获取设备的当前系统时间
  • 获取设备当前上行和下行流量
  • 获取用户流量排行
  • 获取应用流量排行

用户操作:

  • 添加用户
  • 删除用户
  • 修改用户
  • 获取用户详细信息
  • 获取用户的上网策略列表
  • 设置用户的上网策略
  • 获取用户的流控策略
  • 设置用户的流控策略
  • 验证用户密码(单元测试不通过)

组操作:

  • 添加组
  • 删除组
  • 修改组
  • 设置组的上网策略
  • 获取组的上网策略

绑定操作:

  • 查询用户和IP/MAC的绑定关系
  • 增加用户和IP/MAC的绑定关系
  • 删除用户和IP/MAC的绑定关系
  • 查询IP/Mac绑定关系
  • 增加IP/Mac的绑定关系
  • 删除IP/MAC的绑定关系

策略操作:

  • 获取设备已有上网策略信息
  • 获取设备已有流控策略信息

在线用户操作:

  • 获取在线用户列表
  • 强制注销在线用户(踢下线)
  • 上线在线用户(单点登录)

3 问题列表

  • 增加用户时赞只支持基本属性,扩展属性暂不生效,有可能是版本问题
  • 验证用户密码接口未生效,需要进一步确认