找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 60|回复: 7

OPENVPN记录流量使用

[复制链接]

10

主题

355

回帖

756

积分

高级会员

积分
756
发表于 2010-5-25 16:51:15 | 显示全部楼层 |阅读模式
看到有人在问怎么限制openvpn的流量,这里是我自己正在用的记录openpvn流量的方法,以下方法只能做记录,并不能做到限制
若要限制总流量,可以考虑加上数据库或者是用其他方法进行统计

server.conf里加入[ol]
  • client-connect /etc/openvpn/connect.sh
  • client-disconnect /etc/openvpn/disconnect.sh[/ol]复制代码connect.sh[ol]
  • #!/bin/bash
  • day=`date +%F`
  • if [ -f /var/log/openvpn/$day ];then
  • echo "`date '+%F %H:%M:%S'` User $common_name $trusted_ip logged in" >>/var/log/openvpn/$day
  • else
  • touch /var/log/openvpn/$day
  • echo "`date '+%F %H:%M:%S'` User $common_name $trusted_ip logged in" >>/var/log/openvpn/$day
  • fi[/ol]复制代码disconnect.sh[ol]
  • #!/bin/bash
  • day=`date +%F`
  • if [ -f /var/log/openvpn/$day ];then
  • echo "`date '+%F %H:%M:%S'` User $common_name $trusted_ip logged off | Bytes received: $bytes_received | Bytes sent: $bytes_sent" >>/var/log/openvpn/$day
  • else
  • touch /var/log/openvpn/$day
  • echo "`date '+%F %H:%M:%S'` User $common_name $trusted_ip logged off | Bytes received: $bytes_received | Bytes sent: $bytes_sent" >>/var/log/openvpn/$day
  • fi[/ol]复制代码给/var/log/openvpn目录加上666的权限

    每次vpn连接和断开后都会在/var/log/openvpn目录下以当前日期为名的文件(如2010-05-25)里留下记录(断开后的记录可能稍有最多几分钟的延迟)
    记录的内容如:
    2010-05-25 12:12:12 User XX 123.123.123.123 logged off | Bytes received: 12345 | Bytes sent: 54321
    2010-05-25 12:12:12 User XX 123.123.123.123 logged in

    存在的缺陷:
    如果用户一直不断开连接,所用去的流量就无法被统计,不知是否有人有更好的解决方案。

    [ 本帖最后由 ika 于 2010-5-25 16:55 编辑 ]
  • 回复

    使用道具 举报

    35

    主题

    386

    回帖

    897

    积分

    高级会员

    积分
    897
    发表于 2010-5-25 16:52:00 | 显示全部楼层
    我试试
    回复

    使用道具 举报

    317

    主题

    1267

    回帖

    3531

    积分

    论坛元老

    积分
    3531
    发表于 2010-5-25 17:00:21 | 显示全部楼层
    那pptpd呢?

    有没有记录的方法?
    回复

    使用道具 举报

    9

    主题

    153

    回帖

    345

    积分

    中级会员

    积分
    345
    发表于 2010-5-25 18:14:51 | 显示全部楼层
    pptpd-->freeradius
    回复

    使用道具 举报

    17

    主题

    154

    回帖

    373

    积分

    中级会员

    积分
    373
    发表于 2010-5-25 18:55:51 | 显示全部楼层
    radius系搞定一切。
    回复

    使用道具 举报

    317

    主题

    1267

    回帖

    3531

    积分

    论坛元老

    积分
    3531
    发表于 2010-5-25 21:23:59 | 显示全部楼层
    用radius搞定。
    不过用脚本的方法也不错,支持。
    回复

    使用道具 举报

    56

    主题

    886

    回帖

    1974

    积分

    金牌会员

    积分
    1974
    发表于 2010-5-25 21:30:26 | 显示全部楼层
    原帖由 ninjai 于 2010-5-25 18:14 发表


    pptpd-->freeradius


    研究好freeradius

    那不是可以买vpn啦?
    回复

    使用道具 举报

    35

    主题

    386

    回帖

    897

    积分

    高级会员

    积分
    897
    发表于 2010-5-25 22:11:44 | 显示全部楼层
    卖VPN?
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    Archiver|手机版|小黑屋|Discuz! X

    GMT+8, 2025-1-11 18:03 , Processed in 0.030331 second(s), 5 queries , Gzip On, Redis On.

    Powered by Discuz! X3.5

    © 2001-2024 Discuz! Team.

    快速回复 返回顶部 返回列表