Eclipse BIRT Designer Version 2.1.2.v20070205-1728 Build <20070205-1728>
in
The starting date for the report. Can be an actual date/time, or a SQL expression
static
string
Start Date
true
false
text-box
Unformatted
The ending date for the report. Can be an actual date/time, or a SQL expression
static
string
End Date
true
false
text-box
Unformatted
Comma-separated list of perimter sensor IDs
static
string
List of perimeter sensor sids
false
text-box
Unformatted
com.mysql.jdbc.Driver
jdbc:mysql://your.mysql.host/sguildb
sguil
description
switch(row["status"]) {
case 0:
row["description"] = "Uncategorized";
break;
case 1:
row["description"] = "No Action Necessary (Cat VIII)";
break;
case 2:
row["description"] = "Escalated Event";
break;
case 11:
row["description"] = "Successful Admin Compromise (Cat I)";
break;
case 12:
row["description"] = "Successful User Compromise (Cat II)";
break;
case 13:
row["description"] = "Unsuccessful Attempted Compromise (Cat III)";
break;
case 14:
row["description"] = "Successful DoS (Cat IV)";
break;
case 15:
row["description"] = "Policy Violation or Poor Security Practice (Cat V)";
break;
case 16:
row["description"] = "Reconnaissance, Probes & Scans (Cat VI)";
break;
case 17:
row["description"] = "Virus and Malware Activity (Cat VII)";
break;
default:
row["description"] = "Unknown status! This should never happen.";
break;
}
string
1
status
integer
2
cnt
decimal
3
description
string
SguilDB
-1
dst_start_date
Start Date
string
12
1
true
false
dst_end_date
End Date
string
12
2
true
false
1
status
status
integer
5
2
cnt
cnt
decimal
-5
select
status, count(*) as cnt
from
event
where
last_modified between ? and ?
and
status != 0
group by
status
order by
cnt DESC
1.0
In
1
12
Unknown
Start Date
The starting date for the report. Can be an actual date/time, or a SQL expression
true
false
TextField
In
2
12
Unknown
End Date
The ending date for the report. Can be an actual date/time, or a SQL expression
true
false
TextField
status
1
5
5
0
Nullable
status
5
cnt
2
-5
21
0
NotNullable
cnt
21
]]>
ratio
row["dsts"] / row["ports"]
float
src
Source IP
dsts
# Hosts
ports
# Ports
1
src
string
2
dsts
decimal
3
ports
decimal
4
ratio
float
SguilDB
-1
dsp_start_date
Start Date
any
1
"DATE_SUB(DATE(NOW()), INTERVAL 1 DAY)"
true
false
dsp_end_date
End Date
any
2
"DATE(NOW())"
true
false
1
src
src
string
12
2
dsts
dsts
decimal
-5
3
ports
ports
decimal
-5
select INET_NTOA(src_ip) as src,
count(distinct dst_ip) as dsts,
count(distinct dst_port) as ports
from sancp
where
start_time between ? and ?
and dst_bytes = 0 and
ip_proto in (6,17) and
((src_ip between INET_ATON('192.168.1.0') and INET_ATON('192.168.1.255'))
and
(dst_ip between INET_ATON('192.168.1.0') and INET_ATON('192.168.1.255')) )
group by src_ip
having ports > 0
1.0
src
1
12
31
0
Nullable
src
31
dsts
2
-5
21
0
NotNullable
dsts
21
ports
3
-5
21
0
NotNullable
ports
21
]]>
src
Address
dsts
# Hosts
1
src
string
2
dsts
decimal
SguilDB
-1
dst_start_date
Start Date
string
12
1
true
dst_end_date
End Date
string
12
2
true
1
src
src
string
12
2
dsts
dsts
decimal
-5
select INET_NTOA(src_ip) as src,
count(distinct dst_ip) as dsts
from sancp
where
(src_ip between INET_ATON('192.168.1.0') and INET_ATON('192.168.1.255')) and
ip_proto = 1 and
start_time between ? and ?
group by src_ip
order by dsts DESC
limit 10
1.0
In
1
12
Unknown
Start Date
The starting date for the report. Can be an actual date/time, or a SQL expression
2007-03-27 00:00:00
false
false
TextField
In
2
12
Unknown
End Date
The ending date for the report. Can be an actual date/time, or a SQL expression
2007-03-28 00:00:00
false
false
TextField
src
1
12
31
0
Nullable
src
31
dsts
2
-5
21
0
NotNullable
dsts
21
]]>
1
src
string
2
dsts
decimal
3
megs
decimal
SguilDB
-1
dst_start_date
Start Date
any
1
true
false
dst_end_date
End Date
any
2
true
false
dst_perimeter_sensors
Perimeter Sensors
string
12
3
true
1
src
src
string
12
2
dsts
dsts
decimal
-5
3
megs
megs
decimal
3
select INET_NTOA(src_ip) as src,
count(distinct dst_ip) as dsts,
sum(src_bytes) / (1024 * 1024) as megs
from sancp
where
start_time between ? and ? and
sid in (?) and
((src_ip between INET_ATON("192.168.1.0") and INET_ATON("192.168.1.255")))
and not
(dst_ip between INET_ATON("192.168.1.0") and INET_ATON("192.168.1.255"))
group by
src
1.0
In
3
12
Unknown
List of perimeter sensor sids
Comma-separated list of perimter sensor IDs
true
false
TextField
src
1
12
31
0
Nullable
src
31
dsts
2
-5
21
0
NotNullable
dsts
21
megs
3
3
37
4
Nullable
megs
39
]]>
1
dst
string
2
srcs
decimal
3
megs
decimal
SguilDB
-1
dst_start_date
Start Date
any
1
true
false
dst_end_date
End Date
any
2
true
false
dst_perimeter_sensors
Perimeter Sensors
string
12
3
true
1
dst
dst
string
12
2
srcs
srcs
decimal
-5
3
megs
megs
decimal
3
select INET_NTOA(dst_ip) as dst,
count(distinct src_ip) as srcs,
sum(src_bytes) / (1024 * 1024) as megs
from sancp
where
start_time between ? and ? and
sid in (?) and
(
(src_ip between INET_ATON("192.168.1.0") and INET_ATON("192.168.1.255"))
and not
(dst_ip between INET_ATON("192.168.1.0") and INET_ATON("192.168.1.255"))
)
group by
dst_ip
1.0
In
3
12
Unknown
List of perimeter sensor sids
Comma-separated list of perimter sensor IDs
true
false
TextField
src
1
12
31
0
Nullable
src
31
dsts
2
-5
21
0
NotNullable
dsts
21
megs
3
3
37
4
Nullable
megs
39
]]>
hostname
java.net.InetAddress.getByName(row["dst"]).getHostName()
any
1
dst
string
2
srcs
decimal
3
megs
decimal
4
hostname
any
SguilDB
-1
dst_start_date
Start Date
any
1
true
false
dst_end_date
End Date
any
2
true
false
dst_perimeter_sensors
Perimeter Sensors
string
12
3
true
1
dst
dst
string
12
2
srcs
srcs
decimal
-5
3
megs
megs
decimal
3
select INET_NTOA(dst_ip) as dst,
count(distinct src_ip) as srcs,
sum(src_bytes + dst_bytes) / (1024 * 1024) as megs
from sancp
where
start_time between ? and ? and
sid in (?) and
not (src_ip between INET_ATON("192.168.1.0") and INET_ATON("192.168.1.255"))
and
(dst_ip between INET_ATON("192.168.1.0") and INET_ATON("192.168.1.255"))
group by
dst_ip
order by
srcs DESC
limit
10
1.0
In
3
12
Unknown
List of perimeter sensor sids
Comma-separated list of perimter sensor IDs
true
false
TextField
src
1
12
31
0
Nullable
src
31
dsts
2
-5
21
0
NotNullable
dsts
21
megs
3
3
37
4
Nullable
megs
39
]]>
1
src
string
2
dst
string
3
ip_proto
integer
4
sbytes
decimal
5
dbytes
decimal
SguilDB
-1
dst_start_date
Start Date
string
12
1
true
false
dst_end_date
End Date
string
12
2
true
1
src
src
string
12
2
dst
dst
string
12
3
ip_proto
ip_proto
integer
-6
4
sbytes
sbytes
decimal
3
5
dbytes
dbytes
decimal
3
select INET_NTOA(src_ip) as src,
INET_NTOA(dst_ip) as dst,
ip_proto,
sum(src_bytes) as sbytes,
sum(dst_bytes) as dbytes
from sancp
where
(start_time between ? and ?) and
not(ip_proto in (1,6,17)) and
not (src_ip = 0 and dst_ip = 0)
group by
src,
dst,
ip_proto
1.0
In
1
12
Unknown
Start Date
The starting date for the report. Can be an actual date/time, or a SQL expression
2007-03-27 00:00:00
false
false
TextField
In
2
12
Unknown
End Date
The ending date for the report. Can be an actual date/time, or a SQL expression
2007-03-28 00:00:00
false
false
TextField
src
1
12
31
0
Nullable
src
31
dst
2
12
31
0
Nullable
dst
31
ip_proto
3
-6
3
0
NotNullable
ip_proto
3
sbytes
4
3
33
0
Nullable
sbytes
34
dbytes
5
3
33
0
Nullable
dbytes
34
]]>
1
dst_port
integer
2
traffic_to_site
decimal
3
traffic_from_site
decimal
4
total_traffic
decimal
SguilDB
-1
dst_start_date1
Start Date
any
1
true
false
dst_end_date1
End Date
any
2
true
false
dst_perimeter_sensors1
Perimeter Sensors
string
12
3
true
dst_start_date2
Start Date
any
4
true
false
dst_end_date2
End Date
any
5
true
false
dst_perimeter_sensors2
Perimeter Sensors
string
12
6
true
1
dst_port
dst_port
integer
5
2
traffic_to_site
traffic_to_site
decimal
3
3
traffic_from_site
traffic_from_site
decimal
3
4
total_traffic
total_traffic
decimal
3
select dst_port,
sum(to_site) / (1024 * 1024) as traffic_to_site,
sum(from_site) / (1024 * 1024) as traffic_from_site,
sum(to_site + from_site) / (1024 * 1024) as total_traffic
from
(
select dst_port,
src_bytes as from_site,
dst_bytes as to_site
from sancp where
(start_time between ? and ?) and
sid in (?) and
(
(src_ip between INET_ATON("192.168.1.0") and INET_ATON("192.168.1.255"))
and not
(dst_ip between INET_ATON("192.168.1.0") and INET_ATON("192.168.1.255"))
)
UNION ALL
select dst_port,
dst_bytes as from_site,
src_bytes as to_site
from sancp where
(start_time between ? and ?) and
sid in (?) and
(
not (src_ip between INET_ATON("192.168.1.0") and INET_ATON("192.168.1.255"))
and
(dst_ip between INET_ATON("192.168.1.0") and INET_ATON("192.168.1.255"))
)
) as temp_table
group by dst_port
order by total_traffic desc
limit 10
1.0
In
5
Unknown
End Date
The ending date for the report. Can be an actual date/time, or a SQL expression
true
false
TextField
In
6
12
Unknown
List of perimeter sensor sids
Comma-separated list of perimter sensor IDs
true
false
TextField
]]>
1
ip_proto
integer
2
cnt
decimal
SguilDB
-1
dst_start_date
Start Date
string
12
1
true
dst_end_date
End Date
string
12
2
true
1
ip_proto
ip_proto
integer
-6
2
cnt
cnt
decimal
-5
select ip_proto,
count(*) as cnt
from sancp
where
(start_time between ? and ?) and
not (src_ip = 0 and dst_ip = 0)
group by
ip_proto
order by
cnt DESC
1.0
In
1
12
Unknown
Start Date
The starting date for the report. Can be an actual date/time, or a SQL expression
2007-03-27 00:00:00
false
false
TextField
In
2
12
Unknown
End Date
The ending date for the report. Can be an actual date/time, or a SQL expression
2007-03-28 00:00:00
false
false
TextField
ip_proto
1
-6
3
0
NotNullable
ip_proto
3
cnt
2
-5
21
0
NotNullable
cnt
21
]]>
1
signature
string
2
cnt
decimal
SguilDB
-1
dst_start_date
Start Date
string
12
1
true
dst_end_date
End Date
string
12
2
true
1
signature
signature
string
12
2
cnt
cnt
decimal
-5
select signature,
count(*) as cnt
from event
where
timestamp between ? and ?
group by signature
order by cnt desc
limit 10
1.0
In
1
12
Unknown
Start Date
The starting date for the report. Can be an actual date/time, or a SQL expression
true
false
TextField
In
2
12
Unknown
End Date
The ending date for the report. Can be an actual date/time, or a SQL expression
true
false
TextField
signature
1
12
255
0
NotNullable
signature
255
cnt
2
-5
21
0
NotNullable
cnt
21
]]>
hostname
java.net.InetAddress.getByName(row["src"]).getHostName()
any
1
src
string
2
cnt
decimal
3
hostname
any
SguilDB
-1
dst_start_date
Start Date
string
12
1
true
dst_end_date
End Date
string
12
2
true
1
src
src
string
12
2
cnt
cnt
decimal
-5
select INET_NTOA(src_ip) as src,
count(*) as cnt
from event
where
timestamp between ? and ?
group by src_ip
order by cnt desc
limit 10
1.0
In
1
12
Unknown
Start Date
The starting date for the report. Can be an actual date/time, or a SQL expression
true
false
TextField
In
2
12
Unknown
End Date
The ending date for the report. Can be an actual date/time, or a SQL expression
true
false
TextField
INET_NTOA(src_ip)
1
12
31
0
Nullable
INET_NTOA(src_ip)
31
cnt
2
-5
21
0
NotNullable
cnt
21
]]>
hostname
java.net.InetAddress.getByName(row["dst"]).getHostName()
any
1
dst
string
2
cnt
decimal
3
hostname
any
SguilDB
-1
dst_start_date
Start Date
string
12
1
true
dst_end_date
End Date
string
12
2
true
1
dst
dst
string
12
2
cnt
cnt
decimal
-5
select INET_NTOA(dst_ip) as dst,
count(*) as cnt
from event
where
timestamp between ? and ?
group by dst
order by cnt desc
limit 10
1.0
In
1
12
Unknown
Start Date
The starting date for the report. Can be an actual date/time, or a SQL expression
true
false
TextField
In
2
12
Unknown
End Date
The ending date for the report. Can be an actual date/time, or a SQL expression
true
false
TextField
INET_NTOA(src_ip)
1
12
31
0
Nullable
INET_NTOA(src_ip)
31
cnt
2
-5
21
0
NotNullable
cnt
21
]]>
landscape
0.75in
0.75in
100%
0.7474747475in
3.4141414141in
5.2323232323in
28px
65px
embed
sguil_logo_h.png
|
Header
medium
Network Security Report
|
Header
medium
Reporting Period
"Reporting Period: " + params["Start Date"] + " - " + params["End Date"]
any
Reporting Period
|
html
Report generated on new Date() ]]>
0.3535353535in
5.898989899in
0.7373737374in
1.9797979798in
3.1818181818in
0.3535353535in
28px
63px
embed
sguil_logo_h.png
|
Header
medium
Network Security Report
|
Header
medium
Reporting Period
"Reporting Period: " + params["Start Date"] + " - " + params["End Date"]
any
Reporting Period
|
html
new Date()]]>
Landscape Master
auto
8.4747474747in
8.6262626263in
"Alerts & Alert Categories"
8.6262626263in
auto
4.0404040404in
8.5050505051in
"Alerts Categorized During Report Period"
8.5050505051in
Report Header
12pt
Alerts Categorized During Report Period
|
3.5656565657in
3.5050505051in
8.4343434343in
Categories
description
dataSetRow["description"]
string
cnt
dataSetRow["cnt"]
decimal
4.3131313131in
4.1212121212in
2.8888888889in
4.2626262626in
status
dataSetRow["status"]
integer
cnt_1
dataSetRow["cnt"]
decimal
description_1
dataSetRow["description"]
string
Pie Chart
Standard Pie Chart
0.0
0.0
0.0
0.0
3.0
3.0
3.0
3.0
-1
-1
-1
-1
1
255
0
0
0
false
true
Alert Categorizations
16.0
true
Center
Center
0
255
255
255
1
255
0
0
0
0.0
2.0
0.0
3.0
true
0.0
0.0
0.0
0.0
3.0
3.0
3.0
3.0
-1
-1
-1
-1
1
255
0
0
0
false
true
5
5
0
255
0
0
0
false
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
3.0
3.0
3.0
3.0
-1
-1
-1
-1
1
255
0
0
0
false
true
0
255
0
0
0
false
2.0
2.0
2.0
2.0
9.0
Vertical
Top_Bottom
1
255
0
0
0
true
Right
Categories
0
255
255
255
1
255
0
0
0
false
0.0
2.0
0.0
3.0
false
Above
100.0
0.0
0.0
306.1818181818182
208.0
3.0
3.0
3.0
3.0
-1
-1
-1
-1
1
255
0
0
0
false
255
255
255
255
true
Two_Dimensional_With_Depth
Points
10.0
1
'A','B','C'
5,4,12
0
false
None
255
80
166
218
255
242
88
106
255
232
172
57
255
128
255
128
255
64
128
128
255
128
128
192
255
170
85
85
255
128
128
0
255
80
166
218
255
242
88
106
255
232
172
57
255
128
255
128
255
64
128
128
255
128
128
192
255
170
85
85
255
128
128
0
true
0
255
255
255
1
255
0
0
0
false
0.0
2.0
0.0
3.0
true
row["cnt_1"]
Orthogonal_Value
,
Outside
false
10
16.0
true
0
255
255
255
1
255
0
0
0
0.0
2.0
0.0
3.0
true
Below
1
255
0
0
0
true
Stretch_To_Side
40.0
false
2
Text
Sum
Ascending
true
0
255
255
255
1
255
0
0
0
false
0.0
2.0
0.0
3.0
false
row["description_1"]
Orthogonal_Value
,
Outside
false
false
2
Text
Sum
150.0
Other Categories
]]>
PNG
|
2.8888888889in
4.0404040404in
status
dataSetRow["status"]
integer
cnt_1
dataSetRow["cnt"]
decimal
description_1
dataSetRow["description"]
string
Pie Chart
Standard Pie Chart
0.0
0.0
0.0
0.0
3.0
3.0
3.0
3.0
-1
-1
-1
-1
1
255
0
0
0
false
true
Malicious Activity Detail
16.0
true
Center
Center
0
255
255
255
1
255
0
0
0
0.0
2.0
0.0
3.0
true
0.0
0.0
0.0
0.0
3.0
3.0
3.0
3.0
-1
-1
-1
-1
1
255
0
0
0
false
true
5
5
0
255
0
0
0
false
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
3.0
3.0
3.0
3.0
-1
-1
-1
-1
1
255
0
0
0
false
true
0
255
0
0
0
false
2.0
2.0
2.0
2.0
9.0
Vertical
Top_Bottom
1
255
0
0
0
true
Right
Categories
0
255
255
255
1
255
0
0
0
false
0.0
2.0
0.0
3.0
false
Above
100.0
0.0
0.0
290.1818181818182
208.0
3.0
3.0
3.0
3.0
-1
-1
-1
-1
1
255
0
0
0
false
255
255
255
255
true
Two_Dimensional_With_Depth
Points
10.0
1
'A','B','C'
5,4,12
0
false
None
255
80
166
218
255
242
88
106
255
232
172
57
255
128
255
128
255
64
128
128
255
128
128
192
255
170
85
85
255
128
128
0
255
80
166
218
255
242
88
106
255
232
172
57
255
128
255
128
255
64
128
128
255
128
128
192
255
170
85
85
255
128
128
0
true
0
255
255
255
1
255
0
0
0
false
0.0
2.0
0.0
3.0
true
row["cnt_1"]
Orthogonal_Value
,
Outside
false
10
16.0
true
0
255
255
255
1
255
0
0
0
0.0
2.0
0.0
3.0
true
Below
1
255
0
0
0
true
Stretch_To_Side
40.0
false
2
Text
Sum
Ascending
true
0
255
255
255
1
255
0
0
0
false
0.0
2.0
0.0
3.0
false
row["description_1"]
Orthogonal_Value
,
Outside
false
false
2
Text
Sum
0.0
Other Categories
]]>
PNG
ne
row["status"]
1
|
Table Header
Status
|
Count
|
0.2727272727in
description
|
cnt
|
|
|
Portrait Master
always
4.0707070707in
6.6363636364in
"Most Frequent Alerts"
6.6363636364in
Report Header
12pt
Most Frequent Alerts
|
3.595959596in
3.5353535354in
6.5353535354in
most frequent alerts
signature
dataSetRow["signature"]
string
cnt
dataSetRow["cnt"]
decimal
5.1111111111in
1.4242424242in
2
1
center
middle
2.6868686869in
6.4545454545in
signature_1
dataSetRow["signature"]
string
cnt_1
dataSetRow["cnt"]
decimal
Pie Chart
Standard Pie Chart
0.0
0.0
0.0
0.0
3.0
3.0
3.0
3.0
-1
-1
-1
-1
1
255
0
0
0
false
false
Top Alerts
16.0
true
Center
Center
0
255
255
255
1
255
0
0
0
0.0
2.0
0.0
3.0
true
0.0
0.0
0.0
0.0
3.0
3.0
3.0
3.0
-1
-1
-1
-1
1
255
0
0
0
false
true
5
5
0
255
0
0
0
false
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
3.0
3.0
3.0
3.0
-1
-1
-1
-1
1
255
0
0
0
false
true
0
255
0
0
0
false
2.0
2.0
2.0
2.0
Vertical
Top_Bottom
1
255
0
0
0
true
Right
Categories
0
255
255
255
1
255
0
0
0
false
0.0
2.0
0.0
3.0
false
Above
0.0
0.0
464.0
193.45454545454547
3.0
3.0
3.0
3.0
-1
-1
-1
-1
1
255
0
0
0
false
255
255
255
255
true
Two_Dimensional_With_Depth
Points
10.0
1
'A','B','C'
5,4,12
0
false
None
255
80
166
218
255
242
88
106
255
232
172
57
255
128
255
128
255
64
128
128
255
128
128
192
255
170
85
85
255
128
128
0
255
80
166
218
255
242
88
106
255
232
172
57
255
128
255
128
255
64
128
128
255
128
128
192
255
170
85
85
255
128
128
0
true
0
255
255
255
1
255
0
0
0
false
0.0
2.0
0.0
3.0
true
row["cnt_1"]
Orthogonal_Value
,
Outside
false
10
16.0
true
0
255
255
255
1
255
0
0
0
0.0
2.0
0.0
3.0
true
Below
1
255
0
0
0
true
Stretch_To_Side
40.0
false
2
Text
Sum
Ascending
true
0
255
255
255
1
255
0
0
0
false
0.0
2.0
0.0
3.0
false
row["signature_1"]
Orthogonal_Value
,
Outside
false
false
2
Text
Sum
200.0
Other Alerts
]]>
PNG
|
Table Header
Alert
|
Count
|
signature
|
cnt
|
|
|
0.2323232323in
Portrait Master
always
3.9898989899in
6.6161616162in
"Top Sources of Alerts"
6.6161616162in
Report Header
12pt
Top Sources of Alerts
|
3.5151515152in
3.4545454545in
6.5252525253in
top alert sources
src
dataSetRow["src"]
string
cnt
dataSetRow["cnt"]
decimal
hostname
dataSetRow["hostname"]
any
1.7272727273in
3.7474747475in
1.0505050505in
3
1
center
middle
2.6060606061in
6.5454545455in
src_1
dataSetRow["src"]
string
cnt_1
dataSetRow["cnt"]
decimal
hostname_1
dataSetRow["hostname"]
any
Pie Chart
Standard Pie Chart
0.0
0.0
0.0
0.0
3.0
3.0
3.0
3.0
-1
-1
-1
-1
1
255
0
0
0
false
false
Top Alert Sources
16.0
true
Center
Center
0
255
255
255
1
255
0
0
0
0.0
2.0
0.0
3.0
true
0.0
0.0
0.0
0.0
3.0
3.0
3.0
3.0
-1
-1
-1
-1
1
255
0
0
0
false
true
5
5
0
255
0
0
0
false
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
3.0
3.0
3.0
3.0
-1
-1
-1
-1
1
255
0
0
0
false
true
0
255
0
0
0
false
2.0
2.0
2.0
2.0
Vertical
Top_Bottom
1
255
0
0
0
true
Right
Categories
0
255
255
255
1
255
0
0
0
false
0.0
2.0
0.0
3.0
false
Above
0.0
0.0
471.27272727272725
187.63636363636363
3.0
3.0
3.0
3.0
-1
-1
-1
-1
1
255
0
0
0
false
255
255
255
255
true
Two_Dimensional_With_Depth
Points
10.0
1
'A','B','C'
5,4,12
0
false
None
255
80
166
218
255
242
88
106
255
232
172
57
255
128
255
128
255
64
128
128
255
128
128
192
255
170
85
85
255
128
128
0
255
80
166
218
255
242
88
106
255
232
172
57
255
128
255
128
255
64
128
128
255
128
128
192
255
170
85
85
255
128
128
0
true
0
255
255
255
1
255
0
0
0
false
0.0
2.0
0.0
3.0
true
row["cnt_1"]
Orthogonal_Value
,
Outside
false
10
16.0
true
0
255
255
255
1
255
0
0
0
0.0
2.0
0.0
3.0
true
Below
1
255
0
0
0
true
Stretch_To_Side
40.0
false
2
Text
Sum
Ascending
true
0
255
255
255
1
255
0
0
0
false
0.0
2.0
0.0
3.0
false
row["hostname_1"]
Orthogonal_Value
,
Outside
false
false
2
Text
Sum
100.0
Other Sources
]]>
PNG
|
Table Header
Source
|
Hostname
|
Count
|
src
|
hostname
|
cnt
|
|
|
0.2323232323in
Portrait Master
always
3.9898989899in
6.5656565657in
"Top Destinations of Alerts"
6.5656565657in
Report Header
12pt
Top Destinations of Alerts
|
3.5151515152in
3.4545454545in
6.4949494949in
top alert destinations
dst
dataSetRow["dst"]
string
cnt
dataSetRow["cnt"]
decimal
hostname
dataSetRow["hostname"]
any
1.8585858586in
3.797979798in
0.8383838384in
3
1
center
middle
2.6060606061in
6.4141414141in
dst_1
dataSetRow["dst"]
string
cnt_1
dataSetRow["cnt"]
decimal
hostname_1
dataSetRow["hostname"]
any
Pie Chart
Standard Pie Chart
0.0
0.0
0.0
0.0
3.0
3.0
3.0
3.0
-1
-1
-1
-1
1
255
0
0
0
false
false
Top Alert Sources
16.0
true
Center
Center
0
255
255
255
1
255
0
0
0
0.0
2.0
0.0
3.0
true
0.0
0.0
0.0
0.0
3.0
3.0
3.0
3.0
-1
-1
-1
-1
1
255
0
0
0
false
true
5
5
0
255
0
0
0
false
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
3.0
3.0
3.0
3.0
-1
-1
-1
-1
1
255
0
0
0
false
true
0
255
0
0
0
false
2.0
2.0
2.0
2.0
Vertical
Top_Bottom
1
255
0
0
0
true
Right
Categories
0
255
255
255
1
255
0
0
0
false
0.0
2.0
0.0
3.0
false
Above
0.0
0.0
461.09090909090907
187.63636363636363
3.0
3.0
3.0
3.0
-1
-1
-1
-1
1
255
0
0
0
false
255
255
255
255
true
Two_Dimensional_With_Depth
Points
10.0
1
'A','B','C'
5,4,12
0
false
None
255
80
166
218
255
242
88
106
255
232
172
57
255
128
255
128
255
64
128
128
255
128
128
192
255
170
85
85
255
128
128
0
255
80
166
218
255
242
88
106
255
232
172
57
255
128
255
128
255
64
128
128
255
128
128
192
255
170
85
85
255
128
128
0
true
0
255
255
255
1
255
0
0
0
false
0.0
2.0
0.0
3.0
true
row["cnt_1"]
Orthogonal_Value
,
Outside
false
10
16.0
true
0
255
255
255
1
255
0
0
0
0.0
2.0
0.0
3.0
true
Below
1
255
0
0
0
true
Stretch_To_Side
40.0
false
2
Text
Sum
Ascending
true
0
255
255
255
1
255
0
0
0
false
0.0
2.0
0.0
3.0
false
row["hostname_1"]
Orthogonal_Value
,
Outside
false
false
2
Text
Sum
100.0
Other Sources
]]>
PNG
|
Table Header
Destination
|
Hostname
|
Count
|
dst
|
hostname
|
cnt
|
|
|
always
12.9898989899in
6.5454545455in
"Scans, Sweeps & Reconnaissance"
6.5454545455in
Portrait Master
always
auto
100%
"Top Internal Portsweepers"
Report Header
Top Internal Portsweepers
|
100%
Sweepers
src
dataSetRow["src"]
string
dsts
dataSetRow["dsts"]
decimal
ports
dataSetRow["ports"]
decimal
ratio
dataSetRow["ratio"].toFixed(3)
float
src hostname
java.net.InetAddress.getByName(row["src"]).getHostName()
any
row["ratio"]
desc
top-n
row["ratio"]
10
1.202020202in
1.9595959596in
1.0808080808in
1.0808080808in
1.0808080808in
5
1
center
middle
4.2424242424in
5.9696969697in
src_1
dataSetRow["src"]
string
dsts_1
dataSetRow["dsts"]
decimal
ports_1
dataSetRow["ports"]
decimal
ratio_1
dataSetRow["ratio"]
float
Bar Chart
Side-by-side
0.0
0.0
0.0
0.0
3.0
3.0
3.0
3.0
-1
-1
-1
-1
1
255
0
0
0
false
false
16.0
true
Center
Center
0
255
255
255
1
255
0
0
0
0.0
2.0
0.0
3.0
true
0.0
0.0
0.0
0.0
3.0
3.0
3.0
3.0
-1
-1
-1
-1
1
255
0
0
0
false
true
5
5
0
255
0
0
0
true
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
3.0
3.0
3.0
3.0
-1
-1
-1
-1
1
255
0
0
0
false
false
0
255
0
0
0
false
2.0
2.0
2.0
2.0
Vertical
Top_Bottom
1
255
0
0
0
true
Right
Categories
0
255
255
255
1
255
0
0
0
false
0.0
2.0
0.0
3.0
false
Above
false
0.0
0.0
429.8181818181818
304.72727272727275
3.0
3.0
3.0
3.0
-1
-1
-1
-1
1
255
0
0
0
false
255
255
255
255
true
Two_Dimensional_With_Depth
Points
10.0
A, B, C
5,4,12
0
Series 1
false
Text
Source Host
14.0
true
Center
Center
0
255
255
255
1
255
0
0
0
0.0
2.0
0.0
3.0
true
Below
Linear
Scan Ratio
14.0
true
Center
Center
90.0
0
255
255
255
1
255
0
0
0
0.0
2.0
0.0
3.0
true
Left
255
80
166
218
255
242
88
106
255
232
172
57
255
128
255
128
255
64
128
128
255
128
128
192
255
170
85
85
255
128
128
0
true
0
255
255
255
1
255
0
0
0
false
0.0
2.0
0.0
3.0
false
row["ratio_1"]
Orthogonal_Value
,
Outside
false
false
Rectangle
false
2
Text
Sum
Descending
Vertical
1
255
0
0
0
true
0
255
255
255
1
255
0
0
0
0.0
2.0
0.0
3.0
true
Left
1
255
196
196
196
false
Across
1
255
196
196
196
true
1
255
225
225
225
false
Across
1
255
225
225
225
false
5
Min
0.0
true
false
Text
Z-Axis Title
14.0
true
Center
Center
0
255
255
255
1
255
0
0
0
0.0
2.0
0.0
3.0
false
Below
255
80
166
218
255
242
88
106
255
232
172
57
255
128
255
128
255
64
128
128
255
128
128
192
255
170
85
85
255
128
128
0
true
0
255
255
255
1
255
0
0
0
false
0.0
2.0
0.0
3.0
false
Orthogonal_Value
,
Outside
false
false
2
Text
Sum
Horizontal
1
255
0
0
0
true
0
255
255
255
1
255
0
0
0
0.0
2.0
0.0
3.0
true
Below
1
255
196
196
196
false
Across
1
255
196
196
196
true
1
255
225
225
225
false
Across
1
255
225
225
225
false
5
Min
0.0
true
false
255
80
166
218
255
242
88
106
255
232
172
57
255
128
255
128
255
64
128
128
255
128
128
192
255
170
85
85
255
128
128
0
true
0
255
255
255
1
255
0
0
0
false
0.0
2.0
0.0
3.0
false
java.net.InetAddress.getByName(row["src_1"]).getHostName()
Orthogonal_Value
,
Outside
false
false
2
Text
Sum
Horizontal
1
255
0
0
0
true
-90.0
0
255
255
255
1
255
0
0
0
0.0
2.0
0.0
3.0
true
Below
1
255
196
196
196
false
Across
1
255
196
196
196
true
1
255
225
225
225
false
Across
1
255
225
225
225
false
5
Min
0.0
true
true
false
Vertical
50.0
-20.0
45.0
0.0
None
]]>
PNG
|
Table Header
Source
|
Source Hostname
|
# Dests
|
# Ports
|
Scan Ratio
|
src
|
src hostname
|
dsts
|
ports
|
ratio
|
|
|
Portrait Master
always
100%
"Top Internal Portscanners"
Report Header
12pt
Top Internal Portscanners
|
100%
Sweepers
src
dataSetRow["src"]
string
dsts
dataSetRow["dsts"]
decimal
ports
dataSetRow["ports"]
decimal
ratio
dataSetRow["ratio"].toFixed(3)
float
src hostname
java.net.InetAddress.getByName(row["src"]).getHostName()
any
row["ratio"]
asc
bottom-n
row["ratio"]
10
1.101010101in
2.2121212121in
1.0707070707in
1.0707070707in
0.9494949495in
5
1
center
middle
4.2121212121in
5.9696969697in
src_1
dataSetRow["src"]
string
dsts_1
dataSetRow["dsts"]
decimal
ports_1
dataSetRow["ports"]
decimal
ratio_1
dataSetRow["ratio"]
float
Bar Chart
Side-by-side
0.0
0.0
0.0
0.0
3.0
3.0
3.0
3.0
-1
-1
-1
-1
1
255
0
0
0
false
false
16.0
true
Center
Center
0
255
255
255
1
255
0
0
0
0.0
2.0
0.0
3.0
true
0.0
0.0
0.0
0.0
3.0
3.0
3.0
3.0
-1
-1
-1
-1
1
255
0
0
0
false
true
5
5
0
255
0
0
0
true
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
3.0
3.0
3.0
3.0
-1
-1
-1
-1
1
255
0
0
0
false
false
0
255
0
0
0
false
2.0
2.0
2.0
2.0
Vertical
Top_Bottom
1
255
0
0
0
true
Right
Categories
0
255
255
255
1
255
0
0
0
false
0.0
2.0
0.0
3.0
false
Above
false
0.0
0.0
429.8181818181818
302.54545454545456
3.0
3.0
3.0
3.0
-1
-1
-1
-1
1
255
0
0
0
false
255
255
255
255
true
Two_Dimensional_With_Depth
Points
10.0
A, B, C
5,4,12
0
Series 1
false
Text
Source Host
14.0
true
Center
Center
0
255
255
255
1
255
0
0
0
0.0
2.0
0.0
3.0
true
Below
Linear
Scan Ratio
14.0
true
Center
Center
90.0
0
255
255
255
1
255
0
0
0
0.0
2.0
0.0
3.0
true
Left
255
80
166
218
255
242
88
106
255
232
172
57
255
128
255
128
255
64
128
128
255
128
128
192
255
170
85
85
255
128
128
0
true
0
255
255
255
1
255
0
0
0
false
0.0
2.0
0.0
3.0
false
row["ratio_1"]
Orthogonal_Value
,
Outside
false
false
Rectangle
false
2
Text
Sum
Descending
Vertical
1
255
0
0
0
true
0
255
255
255
1
255
0
0
0
0.0
2.0
0.0
3.0
true
Left
1
255
196
196
196
false
Across
1
255
196
196
196
true
1
255
225
225
225
false
Across
1
255
225
225
225
false
5
Min
0.0
true
false
Text
Z-Axis Title
14.0
true
Center
Center
0
255
255
255
1
255
0
0
0
0.0
2.0
0.0
3.0
false
Below
255
80
166
218
255
242
88
106
255
232
172
57
255
128
255
128
255
64
128
128
255
128
128
192
255
170
85
85
255
128
128
0
true
0
255
255
255
1
255
0
0
0
false
0.0
2.0
0.0
3.0
false
Orthogonal_Value
,
Outside
false
false
2
Text
Sum
Horizontal
1
255
0
0
0
true
0
255
255
255
1
255
0
0
0
0.0
2.0
0.0
3.0
true
Below
1
255
196
196
196
false
Across
1
255
196
196
196
true
1
255
225
225
225
false
Across
1
255
225
225
225
false
5
Min
0.0
true
false
255
80
166
218
255
242
88
106
255
232
172
57
255
128
255
128
255
64
128
128
255
128
128
192
255
170
85
85
255
128
128
0
true
0
255
255
255
1
255
0
0
0
false
0.0
2.0
0.0
3.0
false
java.net.InetAddress.getByName(row["src_1"]).getHostName()
Orthogonal_Value
,
Outside
false
false
2
Text
Sum
Horizontal
1
255
0
0
0
true
-90.0
0
255
255
255
1
255
0
0
0
0.0
2.0
0.0
3.0
true
Below
1
255
196
196
196
false
Across
1
255
196
196
196
true
1
255
225
225
225
false
Across
1
255
225
225
225
false
5
Min
0.0
true
true
false
Vertical
50.0
-20.0
45.0
0.0
None
]]>
PNG
|
Table Header
Source
|
Source Hostname
|
# Destinations
|
# Ports
|
Scan Ratio
|
src
|
src hostname
|
dsts
|
ports
|
Fixed
Fixed
ratio
|
|
|
4.1313131313in
Portrait Master
100%
"Top Internal Pingsweepers"
Report Header
12pt
Top Internal Pingsweepers
|
100%
Pingsweepers
src
dataSetRow["src"]
string
dsts
dataSetRow["dsts"]
decimal
src hostname
java.net.InetAddress.getByName(row["src"]).getHostName()
any
row["dsts"]
desc
top-n
row["dsts"]
10
1.8888888889in
2.7373737374in
1.7777777778in
3
1
center
middle
3.8282828283in
5.9696969697in
src_1
dataSetRow["src"]
string
dsts_1
dataSetRow["dsts"]
decimal
Bar Chart
Side-by-side
0.0
0.0
0.0
0.0
3.0
3.0
3.0
3.0
-1
-1
-1
-1
1
255
0
0
0
false
false
Bar Chart Title
16.0
true
Center
Center
0
255
255
255
1
255
0
0
0
0.0
2.0
0.0
3.0
true
0.0
0.0
0.0
0.0
3.0
3.0
3.0
3.0
-1
-1
-1
-1
1
255
0
0
0
false
true
5
5
0
255
0
0
0
true
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
3.0
3.0
3.0
3.0
-1
-1
-1
-1
1
255
0
0
0
false
false
0
255
0
0
0
false
2.0
2.0
2.0
2.0
Vertical
Top_Bottom
1
255
0
0
0
true
Right
Categories
0
255
255
255
1
255
0
0
0
false
0.0
2.0
0.0
3.0
false
Above
0.0
0.0
429.8181818181818
275.6363636363636
3.0
3.0
3.0
3.0
-1
-1
-1
-1
1
255
0
0
0
false
255
255
255
255
true
Two_Dimensional_With_Depth
Points
10.0
A, B, C
5,4,12
0
Series 1
false
Text
Source Host
14.0
true
Center
Center
0
255
255
255
1
255
0
0
0
0.0
2.0
0.0
3.0
true
Below
Logarithmic
# Hosts
14.0
true
Center
Center
90.0
0
255
255
255
1
255
0
0
0
0.0
2.0
0.0
3.0
true
Left
255
80
166
218
255
242
88
106
255
232
172
57
255
128
255
128
255
64
128
128
255
128
128
192
255
170
85
85
255
128
128
0
true
0
255
255
255
1
255
0
0
0
false
0.0
2.0
0.0
3.0
false
row["dsts_1"]
Orthogonal_Value
,
Outside
false
Rectangle
false
2
Text
Sum
Descending
Vertical
1
255
0
0
0
true
0
255
255
255
1
255
0
0
0
0.0
2.0
0.0
3.0
true
Left
1
255
196
196
196
false
Across
1
255
196
196
196
true
1
255
225
225
225
false
Across
1
255
225
225
225
false
5
Min
0.0
true
false
Text
Z-Axis Title
14.0
true
Center
Center
0
255
255
255
1
255
0
0
0
0.0
2.0
0.0
3.0
false
Below
255
80
166
218
255
242
88
106
255
232
172
57
255
128
255
128
255
64
128
128
255
128
128
192
255
170
85
85
255
128
128
0
true
0
255
255
255
1
255
0
0
0
false
0.0
2.0
0.0
3.0
false
Orthogonal_Value
,
Outside
false
false
2
Text
Sum
Horizontal
1
255
0
0
0
true
0
255
255
255
1
255
0
0
0
0.0
2.0
0.0
3.0
true
Below
1
255
196
196
196
false
Across
1
255
196
196
196
true
1
255
225
225
225
false
Across
1
255
225
225
225
false
5
Min
0.0
true
false
255
80
166
218
255
242
88
106
255
232
172
57
255
128
255
128
255
64
128
128
255
128
128
192
255
170
85
85
255
128
128
0
true
0
255
255
255
1
255
0
0
0
false
0.0
2.0
0.0
3.0
false
java.net.InetAddress.getByName(row["src_1"]).getHostName()
Orthogonal_Value
,
Outside
false
false
2
Text
Sum
Horizontal
1
255
0
0
0
true
-90.0
0
255
255
255
1
255
0
0
0
false
0.0
2.0
0.0
3.0
true
Below
1
255
196
196
196
false
Across
1
255
196
196
196
true
1
255
225
225
225
false
Across
1
255
225
225
225
false
5
Min
0.0
true
true
false
Vertical
50.0
-20.0
45.0
0.0
None
]]>
PNG
|
Table Header
Source
|
Source Hostname
|
# Destinations
|
src
|
src hostname
|
dsts
|
|
|
auto
19.4848484848in
6.6464646465in
"Data Senders & Receivers"
6.6464646465in
Portrait Master
always
100%
"Top Systems Sending Data Offsite"
Report Header
12pt
Top Systems Sending Data Offsite
|
100%
top senders
src
dataSetRow["src"]
string
dsts
dataSetRow["dsts"]
decimal
megs
dataSetRow["megs"]
decimal
src_hostname
java.net.InetAddress.getByName(row["src"]).getHostName()
any
row["megs"]
desc
top-n
row["megs"]
10
1.4141414141in
2.1717171717in
1.3838383838in
1.5252525253in
4
1
center
middle
3.6666666667in
5.9898989899in
src_1
dataSetRow["src"]
string
dsts_1
dataSetRow["dsts"]
decimal
megs_1
dataSetRow["megs"]
decimal
Bar Chart
Side-by-side
0.0
0.0
0.0
0.0
3.0
3.0
3.0
3.0
-1
-1
-1
-1
1
255
0
0
0
false
false
16.0
true
Center
Center
0
255
255
255
1
255
0
0
0
0.0
2.0
0.0
3.0
true
0.0
0.0
0.0
0.0
3.0
3.0
3.0
3.0
-1
-1
-1
-1
1
255
0
0
0
false
true
5
5
0
255
0
0
0
true
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
3.0
3.0
3.0
3.0
-1
-1
-1
-1
1
255
0
0
0
false
false
0
255
0
0
0
false
2.0
2.0
2.0
2.0
Vertical
Top_Bottom
1
255
0
0
0
true
Right
Categories
0
255
255
255
1
255
0
0
0
false
0.0
2.0
0.0
3.0
false
Above
0.0
0.0
431.27272727272725
264.0
3.0
3.0
3.0
3.0
-1
-1
-1
-1
1
255
0
0
0
false
255
255
255
255
true
Two_Dimensional_With_Depth
Points
10.0
1
'A','B','C'
5,4,12
0
Series 1
false
None
Text
Source Host
14.0
true
Center
Center
0
255
255
255
1
255
0
0
0
0.0
2.0
0.0
3.0
true
Below
Linear
Megs Sent
14.0
true
Center
Center
90.0
0
255
255
255
1
255
0
0
0
0.0
2.0
0.0
3.0
true
Left
255
80
166
218
255
242
88
106
255
232
172
57
255
128
255
128
255
64
128
128
255
128
128
192
255
170
85
85
255
128
128
0
true
0
255
255
255
1
255
0
0
0
false
0.0
2.0
0.0
3.0
false
row["megs_1"]
Orthogonal_Value
,
Outside
false
Rectangle
false
2
Text
Sum
Ascending
Vertical
1
255
0
0
0
true
0
255
255
255
1
255
0
0
0
0.0
2.0
0.0
3.0
true
Left
1
255
196
196
196
false
Across
1
255
196
196
196
true
1
255
225
225
225
false
Across
1
255
225
225
225
false
5
Min
0.0
true
false
255
80
166
218
255
242
88
106
255
232
172
57
255
128
255
128
255
64
128
128
255
128
128
192
255
170
85
85
255
128
128
0
true
0
255
255
255
1
255
0
0
0
false
0.0
2.0
0.0
3.0
false
java.net.InetAddress.getByName(row["src_1"]).getHostName()
Orthogonal_Value
,
Outside
false
false
2
Text
Sum
Horizontal
1
255
0
0
0
true
-90.0
0
255
255
255
1
255
0
0
0
0.0
2.0
0.0
3.0
true
Below
1
255
196
196
196
false
Across
1
255
196
196
196
true
1
255
225
225
225
false
Across
1
255
225
225
225
false
5
Min
0.0
true
true
false
Vertical
]]>
PNG
|
Table Header
Source
|
Source Hostname
|
# External Hosts
|
Megs Transferred
|
src
|
src_hostname
|
dsts
|
Fixed
#,##0
megs
|
|
|
Portrait Master
always
100%
"Top Offsite Systems Receiving Data"
Report Header
12pt
Top Offsite Systems Receiving Data
|
100%
top receivers
dst
dataSetRow["dst"]
string
srcs
dataSetRow["srcs"]
decimal
megs
dataSetRow["megs"]
decimal
dst_hostname
java.net.InetAddress.getByName(row["dst"]).getHostName()
any
row["megs"]
desc
top-n
row["megs"]
10
1.4343434343in
2.5656565657in
1.1313131313in
1.3737373737in
4
1
center
middle
3.6565656566in
5.9898989899in
dst_1
dataSetRow["dst"]
string
srcs_1
dataSetRow["srcs"]
decimal
megs_1
dataSetRow["megs"]
decimal
Bar Chart
Side-by-side
0.0
0.0
0.0
0.0
3.0
3.0
3.0
3.0
-1
-1
-1
-1
1
255
0
0
0
false
false
16.0
true
Center
Center
0
255
255
255
1
255
0
0
0
0.0
2.0
0.0
3.0
true
0.0
0.0
0.0
0.0
3.0
3.0
3.0
3.0
-1
-1
-1
-1
1
255
0
0
0
false
true
5
5
0
255
0
0
0
true
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
3.0
3.0
3.0
3.0
-1
-1
-1
-1
1
255
0
0
0
false
false
0
255
0
0
0
false
2.0
2.0
2.0
2.0
Vertical
Top_Bottom
1
255
0
0
0
true
Right
Categories
0
255
255
255
1
255
0
0
0
false
0.0
2.0
0.0
3.0
false
Above
0.0
0.0
431.27272727272725
263.27272727272725
3.0
3.0
3.0
3.0
-1
-1
-1
-1
1
255
0
0
0
false
255
255
255
255
true
Two_Dimensional_With_Depth
Points
10.0
1
'A','B','C'
5,4,12
0
Series 1
false
None
Text
External Hosts
14.0
true
Center
Center
0
255
255
255
1
255
0
0
0
0.0
2.0
0.0
3.0
true
Below
Linear
Megs Received
14.0
true
Center
Center
90.0
0
255
255
255
1
255
0
0
0
0.0
2.0
0.0
3.0
true
Left
255
80
166
218
255
242
88
106
255
232
172
57
255
128
255
128
255
64
128
128
255
128
128
192
255
170
85
85
255
128
128
0
true
0
255
255
255
1
255
0
0
0
false
0.0
2.0
0.0
3.0
false
row["megs_1"]
Orthogonal_Value
,
Outside
false
Rectangle
false
2
Text
Sum
Ascending
Vertical
1
255
0
0
0
true
0
255
255
255
1
255
0
0
0
0.0
2.0
0.0
3.0
true
Left
1
255
196
196
196
false
Across
1
255
196
196
196
true
1
255
225
225
225
false
Across
1
255
225
225
225
false
5
Min
0.0
true
false
255
80
166
218
255
242
88
106
255
232
172
57
255
128
255
128
255
64
128
128
255
128
128
192
255
170
85
85
255
128
128
0
true
0
255
255
255
1
255
0
0
0
false
0.0
2.0
0.0
3.0
false
java.net.InetAddress.getByName(row["dst_1"]).getHostName()
Orthogonal_Value
,
Outside
false
false
2
Text
Sum
Horizontal
1
255
0
0
0
true
-90.0
0
255
255
255
1
255
0
0
0
0.0
2.0
0.0
3.0
true
Below
1
255
196
196
196
false
Across
1
255
196
196
196
true
1
255
225
225
225
false
Across
1
255
225
225
225
false
5
Min
0.0
true
true
false
Vertical
]]>
PNG
|
Table Header
Destination
|
Destination Hostname
|
# Internal Hosts
|
Megs Transferred
|
dst
|
dst_hostname
|
srcs
|
Fixed
#,##0
megs
|
|
|
Portrait Master
always
100%
"Top Sources of Outgoing Connections"
Report Header
12pt
Top Sources of Outgoing Connections
|
100%
top senders
src
dataSetRow["src"]
string
dsts
dataSetRow["dsts"]
decimal
megs
dataSetRow["megs"]
decimal
src_hostname
java.net.InetAddress.getByName(row["src"]).getHostName()
any
row["dsts"]
desc
top-n
row["dsts"]
10
1.4343434343in
2.3737373737in
1.2929292929in
1.3939393939in
4
1
center
middle
3.6767676768in
5.9898989899in
src_1
dataSetRow["src"]
string
dsts_1
dataSetRow["dsts"]
decimal
megs_1
dataSetRow["megs"]
decimal
Bar Chart
Side-by-side
0.0
0.0
0.0
0.0
3.0
3.0
3.0
3.0
-1
-1
-1
-1
1
255
0
0
0
false
false
16.0
true
Center
Center
0
255
255
255
1
255
0
0
0
0.0
2.0
0.0
3.0
true
0.0
0.0
0.0
0.0
3.0
3.0
3.0
3.0
-1
-1
-1
-1
1
255
0
0
0
false
true
5
5
0
255
0
0
0
true
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
3.0
3.0
3.0
3.0
-1
-1
-1
-1
1
255
0
0
0
false
false
0
255
0
0
0
false
2.0
2.0
2.0
2.0
Vertical
Top_Bottom
1
255
0
0
0
true
Right
Categories
0
255
255
255
1
255
0
0
0
false
0.0
2.0
0.0
3.0
false
Above
0.0
0.0
431.27272727272725
264.72727272727275
3.0
3.0
3.0
3.0
-1
-1
-1
-1
1
255
0
0
0
false
255
255
255
255
true
Two_Dimensional_With_Depth
Points
10.0
1
'A','B','C'
5,4,12
0
Series 1
false
None
Text
Internal Hosts
14.0
true
Center
Center
0
255
255
255
1
255
0
0
0
0.0
2.0
0.0
3.0
true
Below
Linear
External Hosts
14.0
true
Center
Center
90.0
0
255
255
255
1
255
0
0
0
0.0
2.0
0.0
3.0
true
Left
255
80
166
218
255
242
88
106
255
232
172
57
255
128
255
128
255
64
128
128
255
128
128
192
255
170
85
85
255
128
128
0
true
0
255
255
255
1
255
0
0
0
false
0.0
2.0
0.0
3.0
false
row["megs_1"]
Orthogonal_Value
,
Outside
false
Rectangle
false
2
Text
Sum
Ascending
Vertical
1
255
0
0
0
true
0
255
255
255
1
255
0
0
0
0.0
2.0
0.0
3.0
true
Left
1
255
196
196
196
false
Across
1
255
196
196
196
true
1
255
225
225
225
false
Across
1
255
225
225
225
false
5
Min
0.0
true
false
255
80
166
218
255
242
88
106
255
232
172
57
255
128
255
128
255
64
128
128
255
128
128
192
255
170
85
85
255
128
128
0
true
0
255
255
255
1
255
0
0
0
false
0.0
2.0
0.0
3.0
false
java.net.InetAddress.getByName(row["src_1"]).getHostName()
Orthogonal_Value
,
Outside
false
false
2
Text
Sum
Horizontal
1
255
0
0
0
true
-90.0
0
255
255
255
1
255
0
0
0
0.0
2.0
0.0
3.0
true
Below
1
255
196
196
196
false
Across
1
255
196
196
196
true
1
255
225
225
225
false
Across
1
255
225
225
225
false
5
Min
0.0
true
true
false
Vertical
]]>
PNG
|
Table Header
Source
|
Source Hostname
|
# External Hosts
|
Megs Transferred
|
src
|
src_hostname
|
dsts
|
Fixed
#,##0
megs
|
|
|
4.8383838384in
Portrait Master
100%
"Top Destinations of Incoming Connections"
Report Header
12pt
Top Destinations of Incoming Connections
|
left
100%
top incoming connections
dst
dataSetRow["dst"]
string
srcs
dataSetRow["srcs"]
decimal
megs
dataSetRow["megs"]
decimal
dst_hostname
java.net.InetAddress.getByName(row["dst"]).getHostName()
any
hostname
dataSetRow["hostname"]
any
1.1919191919in
2.9191919192in
0.9595959596in
1.4242424242in
4
1
center
middle
4.1818181818in
5.9898989899in
dst_1
dataSetRow["dst"]
string
srcs_1
dataSetRow["srcs"]
decimal
megs_1
dataSetRow["megs"]
decimal
hostname_1
dataSetRow["hostname"]
any
Bar Chart
Side-by-side
0.0
0.0
0.0
0.0
3.0
3.0
3.0
3.0
-1
-1
-1
-1
1
255
0
0
0
false
false
16.0
true
Center
Center
0
255
255
255
1
255
0
0
0
0.0
2.0
0.0
3.0
true
0.0
0.0
0.0
0.0
3.0
3.0
3.0
3.0
-1
-1
-1
-1
1
255
0
0
0
false
true
5
5
0
255
0
0
0
true
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
3.0
3.0
3.0
3.0
-1
-1
-1
-1
1
255
0
0
0
false
false
0
255
0
0
0
false
2.0
2.0
2.0
2.0
Vertical
Top_Bottom
1
255
0
0
0
true
Right
Categories
0
255
255
255
1
255
0
0
0
false
0.0
2.0
0.0
3.0
false
Above
0.0
0.0
431.27272727272725
300.3636363636364
3.0
3.0
3.0
3.0
-1
-1
-1
-1
1
255
0
0
0
false
255
255
255
255
true
Two_Dimensional_With_Depth
Points
10.0
1
'A','B','C'
5,4,12
0
Series 1
false
None
Text
Internal Destinations
14.0
true
Center
Center
0
255
255
255
1
255
0
0
0
0.0
2.0
0.0
3.0
true
Below
Linear
External Hosts
14.0
true
Center
Center
90.0
0
255
255
255
1
255
0
0
0
0.0
2.0
0.0
3.0
true
Left
255
80
166
218
255
242
88
106
255
232
172
57
255
128
255
128
255
64
128
128
255
128
128
192
255
170
85
85
255
128
128
0
true
0
255
255
255
1
255
0
0
0
false
0.0
2.0
0.0
3.0
false
row["srcs_1"]
Orthogonal_Value
,
Outside
false
Rectangle
false
2
Text
Sum
Ascending
Vertical
1
255
0
0
0
true
0
255
255
255
1
255
0
0
0
0.0
2.0
0.0
3.0
true
Left
1
255
196
196
196
false
Across
1
255
196
196
196
true
1
255
225
225
225
false
Across
1
255
225
225
225
false
5
Min
0.0
true
false
255
80
166
218
255
242
88
106
255
232
172
57
255
128
255
128
255
64
128
128
255
128
128
192
255
170
85
85
255
128
128
0
true
0
255
255
255
1
255
0
0
0
false
0.0
2.0
0.0
3.0
false
row["hostname_1"]
Orthogonal_Value
,
Outside
false
false
2
Text
Sum
Horizontal
1
255
0
0
0
true
-90.0
0
255
255
255
1
255
0
0
0
0.0
2.0
0.0
3.0
true
Below
1
255
196
196
196
false
Across
1
255
196
196
196
true
1
255
225
225
225
false
Across
1
255
225
225
225
false
5
Min
0.0
true
true
false
Vertical
]]>
PNG
|
Table Header
Destination
|
Destination Hostname
|
# Sources
|
Megs Transferred
|
dst
|
hostname
|
srcs
|
Fixed
#,##0
megs
|
|
|
always
8.9494949495in
9.4949494949in
"Network Protocols"
9.4949494949in
Landscape Master
always
100%
"Network Protocol Breakdown"
Report Header
12pt
Network Protocol Breakdown
|
center
3.101010101in
5.9494949495in
protocol relative usage
ip_proto
dataSetRow["ip_proto"]
integer
cnt
dataSetRow["cnt"]
decimal
Pie Chart
Standard Pie Chart
0.0
0.0
0.0
0.0
3.0
3.0
3.0
3.0
-1
-1
-1
-1
1
255
0
0
0
false
false
Network Protocols in Use
16.0
true
Center
Center
0
255
255
255
1
255
0
0
0
0.0
2.0
0.0
3.0
true
0.0
0.0
0.0
0.0
3.0
3.0
3.0
3.0
-1
-1
-1
-1
1
255
0
0
0
false
true
5
5
0
255
0
0
0
false
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
3.0
3.0
3.0
3.0
-1
-1
-1
-1
1
255
0
0
0
false
true
0
255
0
0
0
false
2.0
2.0
2.0
2.0
Vertical
Top_Bottom
1
255
0
0
0
true
Right
Categories
0
255
255
255
1
255
0
0
0
false
0.0
2.0
0.0
3.0
false
Above
0.0
0.0
428.3636363636364
222.54545454545453
3.0
3.0
3.0
3.0
-1
-1
-1
-1
1
255
0
0
0
false
255
255
255
255
true
Two_Dimensional_With_Depth
Points
10.0
1
'A','B','C'
5,4,12
0
false
None
255
80
166
218
255
242
88
106
255
232
172
57
255
128
255
128
255
64
128
128
255
128
128
192
255
170
85
85
255
128
128
0
255
80
166
218
255
242
88
106
255
232
172
57
255
128
255
128
255
64
128
128
255
128
128
192
255
170
85
85
255
128
128
0
true
0
255
255
255
1
255
0
0
0
false
0.0
2.0
0.0
3.0
true
row["cnt"]
Orthogonal_Value
,
Outside
false
10
16.0
true
0
255
255
255
1
255
0
0
0
0.0
2.0
0.0
3.0
true
Below
1
255
0
0
0
true
Stretch_To_Side
40.0
false
2
Text
Sum
Ascending
true
0
255
255
255
1
255
0
0
0
false
0.0
2.0
0.0
3.0
false
row["ip_proto"].toFixed(0)
Orthogonal_Value
,
Outside
false
false
2
Text
Sum
1000.0
false
Other Protocols
]]>
PNG
|
|
center
Landscape Master
always
100%
"Odd IP Protocol Breakdown"
Report Header
12pt
Odd IP Protocol Breakdown
|
3.0909090909in
5.9494949495in
protocol relative usage
ip_proto
dataSetRow["ip_proto"]
integer
cnt
dataSetRow["cnt"]
decimal
Pie Chart
Standard Pie Chart
0.0
0.0
0.0
0.0
3.0
3.0
3.0
3.0
-1
-1
-1
-1
1
255
0
0
0
false
true
Odd IP Protocol Usage
16.0
true
Center
Center
0
255
255
255
1
255
0
0
0
0.0
2.0
0.0
3.0
true
0.0
0.0
0.0
0.0
3.0
3.0
3.0
3.0
-1
-1
-1
-1
1
255
0
0
0
false
true
5
5
0
255
0
0
0
false
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
3.0
3.0
3.0
3.0
-1
-1
-1
-1
1
255
0
0
0
false
true
0
255
0
0
0
false
2.0
2.0
2.0
2.0
Vertical
Top_Bottom
1
255
0
0
0
true
Right
Categories
0
255
255
255
1
255
0
0
0
false
0.0
2.0
0.0
3.0
false
Above
0.0
0.0
428.3636363636364
221.8181818181818
3.0
3.0
3.0
3.0
-1
-1
-1
-1
1
255
0
0
0
false
255
255
255
255
true
Two_Dimensional_With_Depth
Points
10.0
1
'A','B','C'
5,4,12
0
false
None
255
80
166
218
255
242
88
106
255
232
172
57
255
128
255
128
255
64
128
128
255
128
128
192
255
170
85
85
255
128
128
0
255
80
166
218
255
242
88
106
255
232
172
57
255
128
255
128
255
64
128
128
255
128
128
192
255
170
85
85
255
128
128
0
true
0
255
255
255
1
255
0
0
0
false
0.0
2.0
0.0
3.0
true
row["cnt"]
Orthogonal_Value
,
Outside
false
10
16.0
true
0
255
255
255
1
255
0
0
0
0.0
2.0
0.0
3.0
true
Below
1
255
0
0
0
true
Stretch_To_Side
40.0
false
2
Text
Sum
Ascending
true
0
255
255
255
1
255
0
0
0
false
0.0
2.0
0.0
3.0
false
row["ip_proto"].toFixed(0)
Orthogonal_Value
,
Outside
false
false
2
Text
Sum
10.0
false
Other Protocols
]]>
PNG
ne
row["ip_proto"]
1
ne
row["ip_proto"]
6
ne
row["ip_proto"]
17
|
|
1.5757575758in
Landscape Master
100%
"Odd IP Protocol Session Details"
Report Header
12pt
Sessions Inolving Odd IP Protocols
|
100%
protocols
src
dataSetRow["src"]
string
dst
dataSetRow["dst"]
string
ip_proto
dataSetRow["ip_proto"]
integer
sbytes
dataSetRow["sbytes"]
decimal
dbytes
dataSetRow["dbytes"]
decimal
Src Hostname
displayString = java.net.InetAddress.getHostName(row["src"]);
any
dst hostname
java.net.InetAddress.getByName(row["dst"]).getHostName()
any
src hostname
java.net.InetAddress.getByName(row["src"]).getHostName()
any
0.9393939394in
2.2626262626in
1.1919191919in
2.1818181818in
0.8181818182in
0.9797979798in
0.9797979798in
Table Header
Source
|
Source Hostname
|
Destination
|
Destination Hostname
|
IP Protocol
|
Source Bytes
|
Dest Bytes
|
src
|
src hostname
|
dst
|
dst hostname
|
ip_proto
|
sbytes
|
dbytes
|
|
|
Portrait Master
always
100%
"Most Active Service Ports"
Report Header
12pt
Most Active Internet Service Ports
|
100%
active services
dst_port
dataSetRow["dst_port"]
integer
traffic_to_site
dataSetRow["traffic_to_site"].toFixed(0)
decimal
traffic_from_site
dataSetRow["traffic_from_site"].toFixed(0)
decimal
total_traffic
dataSetRow["total_traffic"].toFixed(0)
decimal
center
middle
4
1
3.3232323232in
5.8484848485in
dst_port_1
dataSetRow["dst_port"]
integer
traffic_to_site_1
dataSetRow["traffic_to_site"]
decimal
traffic_from_site_1
dataSetRow["traffic_from_site"]
decimal
total_traffic_1
dataSetRow["total_traffic"]
decimal
Bar Chart
Stacked
0.0
0.0
0.0
0.0
3.0
3.0
3.0
3.0
-1
-1
-1
-1
1
255
0
0
0
false
false
Bar Chart Title
16.0
true
Center
Center
0
255
255
255
1
255
0
0
0
0.0
2.0
0.0
3.0
true
0.0
0.0
0.0
0.0
3.0
3.0
3.0
3.0
-1
-1
-1
-1
1
255
0
0
0
false
true
5
5
0
255
0
0
0
true
0.0
0.0
0.0
0.0
0.0
0.0
0.0
0.0
3.0
3.0
3.0
3.0
-1
-1
-1
-1
1
255
0
0
0
false
true
0
255
0
0
0
false
2.0
2.0
2.0
2.0
Vertical
Top_Bottom
1
255
0
0
0
true
Right
Series
0
255
255
255
1
255
0
0
0
false
0.0
2.0
0.0
3.0
true
Above
false
0.0
0.0
421.09090909090907
238.54545454545453
3.0
3.0
3.0
3.0
-1
-1
-1
-1
1
255
0
0
0
false
255
255
255
255
true
Two_Dimensional_With_Depth
Points
10.0
A, B, C
5,4,12
0
5,4,12
1
false
Text
Service Port
14.0
true
Center
Center
0
255
255
255
1
255
0
0
0
0.0
2.0
0.0
3.0
true
Below
Linear
MB Transferred
14.0
true
Center
Center
90.0
0
255
255
255
1
255
0
0
0
0.0
2.0
0.0
3.0
true
Left
255
254
254
0
255
242
88
106
255
232
172
57
255
128
255
128
255
64
128
128
255
128
128
192
255
170
85
85
255
128
128
0
255
255
255
255
255
254
254
0
0
true
0
255
255
255
1
255
0
0
0
false
0.0
2.0
0.0
3.0
false
row["traffic_from_site_1"]
Traffic From Site
Orthogonal_Value
,
Outside
true
Rectangle
false
2
Text
Sum
Ascending
255
51
102
254
255
232
172
57
255
128
255
128
255
64
128
128
255
128
128
192
255
170
85
85
255
128
128
0
255
80
166
218
true
0
255
255
255
1
255
0
0
0
false
0.0
2.0
0.0
3.0
false
row["traffic_to_site_1"]
Traffic To Site
Orthogonal_Value
,
Outside
true
Rectangle
false
2
Text
Sum
Vertical
1
255
0
0
0
true
0
255
255
255
1
255
0
0
0
0.0
2.0
0.0
3.0
true
Left
1
255
196
196
196
false
Across
1
255
196
196
196
true
1
255
225
225
225
false
Across
1
255
225
225
225
false
5
Min
0.0
true
false
255
80
166
218
255
242
88
106
255
232
172
57
255
128
255
128
255
64
128
128
255
128
128
192
255
170
85
85
255
128
128
0
0
true
0
255
255
255
1
255
0
0
0
false
0.0
2.0
0.0
3.0
false
row["dst_port_1"].toFixed(0)
Orthogonal_Value
,
Outside
false
false
2
Text
Sum
Horizontal
1
255
0
0
0
true
-90.0
0
255
255
255
1
255
0
0
0
0.0
2.0
0.0
3.0
true
0
Below
1
255
196
196
196
false
Across
1
255
196
196
196
true
1
255
225
225
225
false
Across
1
255
225
225
225
false
5
Min
0.0
true
true
false
Vertical
50.0
]]>
PNG
|
Table Header
Destination Port
|
Megs To Site
|
Megs From Site
|
Total Megs
|
dst_port
|
traffic_to_site
|
traffic_from_site
|
total_traffic
|
|
sguil_logo_h.png
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