|
NAMENet::TacacsPlus::Packet - Tacacs+ packet object SYNOPSIS # construct authentication START packet
$pkt = Net::TacacsPlus::Packet->new(
#header
'type' => TAC_PLUS_AUTHEN,
'seq_no' => 1,
'flags' => 0,
'session_id' => $session_id,
#start
'action' => TAC_PLUS_AUTHEN_LOGIN,
'authen_type' => TAC_PLUS_AUTHEN_TYPE_(ASCII|PAP),
'key' => $secret,
);
# construct authentication CONTINUE packet
$pkt = Net::TacacsPlus::Packet->new(
#header
'type' => TAC_PLUS_AUTHEN,
'seq_no' => 3,
'session_id' => $session_id,
#continue
'user_msg' => $username,
'data' => '',
'key' => $secret,
);
# construct authentication REPLY packet from received raw packet
$reply = Net::TacacsPlus::Packet->new(
'type' => TAC_PLUS_AUTHEN,
'raw' => $raw_reply,
'key' => $secret,
);
# construct authorization REQUEST packet
$pkt = Net::TacacsPlus::Packet->new(
#header
'type' => TAC_PLUS_AUTHOR,
'seq_no' => 1,
'session_id' => $session_id,
#request
'user' => $username,
'args' => $args, # arrayref
'key' => $secret,
);
# construct authorization RESPONSE packet from received raw packet
$response = Net::TacacsPlus::Packet->new(
'type' => TAC_PLUS_AUTHOR,
'raw' => $raw_reply,
'key' => $secret,
);
# construct accounting REQUEST packet
$pkt = Net::TacacsPlus::Packet->new(
#header
'type' => TAC_PLUS_ACCT,
'seq_no' => 1,
'session_id' => $session_id,
#request
'acct_flags' => TAC_PLUS_ACCT_FLAG_*,
'user' => $username,
'args' => $args, # arrayref
'key' => $secret,
);
# construct accounting REPLY packet from received raw packet
$reply = Net::TacacsPlus::Packet->new(
'type' => TAC_PLUS_ACCT,
'raw' => $raw_reply,
'key' => $secret,
);
DESCRIPTIONLibrary to create and manipulate Tacacs+ packets. Object can be build from parameters or from raw received packet. AUTHORJozef Kutej <jkutej@cpan.org> Authorization and Accounting contributed by Rubio Vaughan <rubio@passim.net> VERSION1.06 SEE ALSOtac-rfc.1.78.txt, Net::TacacsPlus::Client METHODS
COPYRIGHT AND LICENSECopyright (C) 2006 by Jozef Kutej This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself, either Perl version 5.8.4 or, at your option, any later version of Perl 5 you may have available.
|