AAA
1
AAA 1 Authentication uthentication : who is actually the person - - PowerPoint PPT Presentation
AAA 1 Authentication uthentication : who is actually the person (computer) we are talking to Authorization uthorization : does the person (computer) we are talking to have the necessary privileges to the source / use of service / ...
1
2
3
4
5
6
7
8
req
challenge: writ
9
10
11
12
13
challenge: Find a s
14
15
16
17
18
19
+----------+-------------+---------+ | Protocol | Information | Padding | | 8/16 bits| * | * | +----------+-------------+---------+
20
protocol:
0001 Padding Protocol
0003 to 001f reserved (transparency inefficient)
007d reserved (Control Escape)
00cf reserved (PPP NLPID)
00ff reserved (compression inefficient)
8001 to 801f unused
807d unused
80cf unused
80ff unused
c021 Link Control Protocol
c023 P c023 Passw asswor
d Authentication uthentication Pr Protocol
c025 Link Quality Report
c223 Challenge Handshak c223 Challenge Handshake e Authentication Pr uthentication Protocol
21
req
22
23
24
0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Code | Identifier | Length | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Data ... +-+-+-+-+
25
challenge: f
26
27
28
0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Code | Identifier | Length | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Data ... +-+-+-+-+ 0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Code | Identifier | Length | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Type | Type-Data ... +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-
29
30
challenge:
31
32
No
possible message levels: Emergency, Alert, Critical, Error, Warning,
challenge: See the f
33
challenge: c
34
security.* /var/log/security auth.info;authpriv.info /var/log/auth.log mail.info /var/log/maillog lpr.info /var/log/lpd-errs ftp.info /var/log/xferlog cron.* /var/log/cron
req
challenge: f
35
+---------------------+ +---------------------+ | content | | content | |---------------------| |---------------------| | syslog application | | syslog application | (originator, | | | | collector, relay) |---------------------| |---------------------| | syslog transport | | syslog transport | (transport sender, | | | | (transport receiver) +---------------------+ +---------------------+ ^ ^ | |
SYSL SLOG-MSG = OG-MSG = HEADER HEADER SP SP STR TRUCTURED-D UCTURED-DATA A [SP [SP MSG MSG] ] HEADER = PRI HEADER = PRI VERSION VERSION SP SP TIMES TIMESTAMP AMP SP SP HOS HOSTNAME TNAME SP SP APP-NAME APP-NAME SP SP PR PROCID OCID SP SP MSGID MSGID PRI = "<" PRIV PRI = "<" PRIVAL ">" AL ">" PRIV PRIVAL = 1*3DIGIT ; range 0 .. 1 AL = 1*3DIGIT ; range 0 .. 191 1 VERSION = NONZER VERSION = NONZERO-DIGIT 0*2DIGIT O-DIGIT 0*2DIGIT HOS HOSTNAME = NIL TNAME = NILVAL ALUE / 1*255PRINTUSASCII UE / 1*255PRINTUSASCII APP-NAME = NIL APP-NAME = NILVAL ALUE / 1*48PRINTUSASCII UE / 1*48PRINTUSASCII PR PROCID = NIL OCID = NILVAL ALUE / 1*128PRINTUSASCII UE / 1*128PRINTUSASCII MSGID = NIL MSGID = NILVAL ALUE / 1*32PRINTUSASCII UE / 1*32PRINTUSASCII TIMES TIMESTAMP = NIL AMP = NILVAL ALUE / FULL UE / FULL-D
TE "T" FULL-TIME TIME FULL FULL-D
TE = DATE-FULL TE-FULLYEAR "-" D YEAR "-" DATE-MONTH "-" D TE-MONTH "-" DATE-MD TE-MDAY Y DATE-FULL TE-FULLYEAR = 4DIGIT YEAR = 4DIGIT DATE-MONTH = 2DIGIT ; 0 TE-MONTH = 2DIGIT ; 01-12 1-12 DATE-MD TE-MDAY = 2DIGIT ; 0 Y = 2DIGIT ; 01-28, 0 1-28, 01-29, 0 1-29, 01-30, 0 1-30, 01-3 1-31 based on 1 based on ; month/y ; month/year ear FULL FULL-TIME = P TIME = PAR ARTIAL TIAL-TIME TIME-OFFSET TIME TIME-OFFSET PAR ARTIAL TIAL-TIME = TIME-HOUR ":" TIME-MINUTE ":" TIME-SECOND TIME = TIME-HOUR ":" TIME-MINUTE ":" TIME-SECOND [TIME-SECFRA [TIME-SECFRAC] C] TIME-HOUR = 2DIGIT ; 00-23 TIME-HOUR = 2DIGIT ; 00-23 TIME-MINUTE = 2DIGIT ; 00-59 TIME-MINUTE = 2DIGIT ; 00-59 TIME-SECOND = 2DIGIT ; 00-59 TIME-SECOND = 2DIGIT ; 00-59 TIME-SECFRA TIME-SECFRAC = "." 1*6DIGIT C = "." 1*6DIGIT TIME-OFFSET = "Z" / TIME-NUMOFFSET TIME-OFFSET = "Z" / TIME-NUMOFFSET TIME-NUMOFFSET = ("+" / "-") TIME-HOUR ":" TIME-MINUTE TIME-NUMOFFSET = ("+" / "-") TIME-HOUR ":" TIME-MINUTE
36
STR TRUCTURED-D UCTURED-DATA = NIL A = NILVAL ALUE / 1*SD-ELEMENT UE / 1*SD-ELEMENT SD-ELEMENT = "[" SD-ID *(SP SD-P SD-ELEMENT = "[" SD-ID *(SP SD-PARAM) "]" ARAM) "]" SD-P SD-PARAM = P ARAM = PARAM-NAME "=" %d34 P ARAM-NAME "=" %d34 PARAM-V ARAM-VAL ALUE %d34 UE %d34 SD-ID = SD-NAME SD-ID = SD-NAME PARAM-NAME = SD-NAME ARAM-NAME = SD-NAME PARAM-V ARAM-VAL ALUE = UTF-8-S UE = UTF-8-STRING ; charact TRING ; character ers '"', '\' and s '"', '\' and ; ']' MUS ; ']' MUST be escaped. T be escaped. SD-NAME = 1*32PRINTUSASCII SD-NAME = 1*32PRINTUSASCII ; e ; except '=', SP cept '=', SP, ']', %d34 (") , ']', %d34 (") MSG = MSG- MSG = MSG-ANY / MSG-UTF8 ANY / MSG-UTF8 MSG- MSG-ANY = *OCTET ; no ANY = *OCTET ; not star t starting with BOM ting with BOM MSG-UTF8 = BOM UTF-8-S MSG-UTF8 = BOM UTF-8-STRING TRING BOM = %xEF BOM = %xEF.BB.BF .BB.BF UTF-8-S UTF-8-STRING = *OCTET ; UTF-8 string as specif TRING = *OCTET ; UTF-8 string as specified ied ; in RFC 3629 ; in RFC 3629 OCTET = %d00-255 OCTET = %d00-255 SP = %d32 SP = %d32 PRINTUSASCII = %d33-126 PRINTUSASCII = %d33-126 NONZER NONZERO-DIGIT = %d49-5 O-DIGIT = %d49-57 7 DIGIT = %d48 / NONZER DIGIT = %d48 / NONZERO-DIGIT O-DIGIT NIL NILVAL ALUE = "-" UE = "-"
req
challenge: f
37
38
39
RADIUS protocol
NAS sends: Access
RADIUS responds: Access
If no response in a period
RADIUS can send the
40
41
42
43
44
45
46
47
RADIUS protocol
NAS sends: Accounting
RADIUS responds:
If no answer in a period of
RADIUS can send the
48
49
50
51
52
53
54
55
56
0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Code | Identifier | Length | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | | Authenticator | | | | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Attributes ... +-+-+-+-+-+-+-+-+-+-+-+-+-
57
0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Code | Identifier | Length | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | | Authenticator | | | | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Attributes ... +-+-+-+-+-+-+-+-+-+-+-+-+-
58
0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Code | Identifier | Length | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | | Authenticator | | | | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Attributes ... +-+-+-+-+-+-+-+-+-+-+-+-+-
59
0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Code | Identifier | Length | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | | Authenticator | | | | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | Attributes ... +-+-+-+-+-+-+-+-+-+-+-+-+-
60
61
0 1 2 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+- | Type | Length | Value ... +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-
62
63
64
65
(1
(1
(1
(1
(1
(1
(20) Callback
(2
(22) Framed-Route (23) Framed-IPX-Network (24) State
66
(25) Class (26) Vendor
(27) Session-Timeout (28) Idle-Timeout (29) Termination-Action (30) Called-Station-Id (31) Calling-Station-Id (32) NAS-Identifier (33) Proxy-State (34) Login-LAT-Service (35) Login-LAT-Node (36) Login-LAT-Group (37) Framed-AppleTalk-Link (38) Framed-AppleTalk-
(39) Framed-AppleTalk-Zone (40-59) recording (60) CHAP-Challenge (61) NAS-Port-Type (62) Port-Limit (63) Login-LAT-Port
67
(40) Acct-Status-Type (41) Acct-Delay-Time (42) Acct-Input-Octets (43) Acct-Output-Octets (44) Acct-Session-Id (45) Acct-Authentic (46) Acct-Session-Time (47) Acct-Input-Packets (48) Acct-Output-Packets (49) Acct-Terminate-Cause (50) Acct-Multi-Session-Id (51) Acct-Link-Count
68
69
req
challenge: f
70
71