博客首页 注册 建议与交流 排行榜 加入友情链接
推荐 投诉 搜索: 帮助

ELM's Blog

工作、学习、生活、娱乐......
  wenzk.cublog.cn

关于作者
姓名:ELM
职业:网管[网吧管理员]
年龄:26
位置:辽宁 沈阳
介绍:一定要把网络管好
QQ:616621
Email:wzk<AT>wenzk<DOT>net
|| << >> ||
我的分类


AuthPlugin for OpenVPN use POP

为了让OpenVPN更方便的和现有的邮件系统结合,屏蔽低层的用户信息,直接使用POP验证。

程序源代码:
popauth.pl
#!/usr/bin/perl
# Write by ELM
# wzk [A|T] wenzk [D|O|T] net
# http://www.wenzk.net
#
# POP3 Auth script for OpenVPN
# Usage:
# save this file to /etc/openvpn/ as popauth.pl
# run: chmod +x /etc/openvpn/popauth.pl
# add the next line to you OpenVPN config file
# auth-user-pass-verify /etc/openvpn/popauth.pl via-env
# restart your OpenVPN Server

use Net::POP3;

# POP Server Address
$POPHOST = "localhost";
$USERNAME = $ENV{username};
$PASSWORD = $ENV{password};

# Constructors
$pop = Net::POP3->new($POPHOST);
$pop = Net::POP3->new($POPHOST, Timeout => 60);


if ( defined  $pop->login($USERNAME, $PASSWORD) ) {
        $result = 0;
} else {
        $result = 1;
}

$pop->quit;

exit $result;

发表于: 2006-11-12,修改于: 2006-11-12 19:04,已浏览3082次,有评论0条 推荐 投诉


网友评论
 发表评论