设为首页收藏本站

简体中文 繁體中文 English 日本語 Deutsch 한국 사람 بالعربية TÜRKÇE português คนไทย french

搜索
热搜: 活动 交友 discuz

OPENVPN记录流量使用 [复制链接]
查看:71 | 回复:7

11

主题

353

回帖

769

积分

高级会员

积分
769
发表于 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 编辑 ]
  • 34

    主题

    388

    回帖

    914

    积分

    高级会员

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

    318

    主题

    1283

    回帖

    3596

    积分

    论坛元老

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

    有没有记录的方法?

    9

    主题

    151

    回帖

    347

    积分

    中级会员

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

    17

    主题

    155

    回帖

    385

    积分

    中级会员

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

    318

    主题

    1283

    回帖

    3596

    积分

    论坛元老

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

    58

    主题

    865

    回帖

    1956

    积分

    金牌会员

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


    pptpd-->freeradius


    研究好freeradius

    那不是可以买vpn啦?

    34

    主题

    388

    回帖

    914

    积分

    高级会员

    积分
    914
    发表于 2010-5-25 22:11:44 | 显示全部楼层
    卖VPN?
    您需要登录后才可以回帖 登录 | 立即注册

    论坛客服/商务合作/投诉举报:2171544 (QQ)
    落伍者创建于2001/03/14,本站内容均为会员发表,并不代表落伍立场!
    拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论!
    落伍官方微信:2030286 邮箱:(djfsys@gmail.com|tech@im286.com)
    © 2001-2014

    浙公网安备 33060302000191号

    浙ICP备11034705号 BBS专项电子公告通信管[2010]226号

      落伍法律顾问: ITlaw-庄毅雄

    Archiver|手机版|Discuz! X

    GMT+8, 2026-6-13 22:34 , Processed in 0.019053 second(s), 3 queries , Gzip On, Redis On.

    返回顶部