- 论坛徽章:
- 0
|
一、前提条件
安装了gcc和perl开发工具。
在Redhat上:
安装gcc:
# yum install gcc
安装perl:
# yum install perl
二、安装Asterisk
# tar –xvzf asterisk -1.0.9.tar.gz
# cd asterisk-1.0.9
# make
# make install
三、安装 Asterisk::AGI 和 Asterisk::Manager
# tar –xvzf asterisk-perl-0.08.tar.gz
# cd asterisk-perl-0.08
# perl Makefile.PL
# make
# make install
四、使用CPAN安装Perl模块
# sudo perl –mcpan –e shell;
或者
# perl –MCPAN –eshell
按 no进行自动配置
cpan> install Config::IniFiles
cpan> install Crypt::CBC
cpan> install Crypt::DES
cpan> install Authen::Radius
在要求prepend modules in queue时按回车,其他配置参数如下:
hostname=radius服务器的ip,端口号为1812
shared-secret = mysecret
username=kamran
user’s password=kamran
五、拷贝perl文件到 /var/lib/asterisk/agi-bin/
# cp agi-rad-auth.pl /var/lib/asterisk/agi-bin/
# cp ast-rad-acc.pl /var/lib/asterisk/agi-bin/
六、修改/etc/asterisk/manager.conf
# vi /etc/asterisk/manager.conf
[general]
enabled=yes
port=5038
bindaddr=0.0.0.0
secret=test
permit=127.0.0.1
[test]
secret=test
deny=0.0.0.0/0.0.0.0
permit=127.0.0.1/255.255.255.0
read=system,call,log,verbose,command,agent,user
write=system,call,log,verbose,command,agent,user
可以把上述内容拷贝到manager.conf文件内。
七、调整ast-rad-acc.pl 中的三个变量
NAS_IP_Address=’Asterisk server ip’
RADIUS_Server=’Radius server ip’
RADIUS_Secret=’Radius secret’
八、修改 /etc/asterisk/extensions.conf
# vi /etc/asterisk/extensions.conf
添加:
[globals]
NAS_IP_Address=Asterisk_server_IP;
RADIUS_Server=Radius_server_IP;
RADIUS_Secret=Radius_secret;
[invalidauth]
exten => s,1,Answer
exten => s,2,playback(invalid)
exten => s,3,Hangup
加在原来的内容后面:
[default]
exten => _X.,1,agi,agi-rad-auth.pl|Routing=SIP
exten => _X.,2,SetAccount(${SIP_Username})
exten => _X.,3,SetVar(DNID=${EXTEN})
exten => _X.,4,Dial(SIP/${EXTEN})
九、建立用户
# vi /etc/asterisk/sip.conf
首先在计费系统中创建用户,然后加到这个文件里。
[1000]
type=peer
host=dynamic
canreinvite=yes
nat=yes
secret=1000
[2000]
type=peer
host=dynamic
canreinvite=yes
nat=yes
secret=2000
十、启动ast-rad-acc.pl
# ./ast-rad-acc.pl
ast-rad-acc.pl必须是可执行的。
# chmod 777 *
十一、启动asterisk
# asterisk –vvvvvvvc
本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u/19101/showart_262497.html |
|