āĻāĻāĻāĻŋ āĻšā§āĻŽ āϰāĻžāĻāĻāĻžāϰ (āĻāĻ āĻā§āώā§āϤā§āϰ⧠FritzBox) āĻ āύā§āĻ āĻāĻŋāĻā§ āϰā§āĻāϰā§āĻĄ āĻāϰāϤ⧠āĻĒāĻžāϰā§: āĻāĻāύ āĻāϤ āĻā§āϰā§āϝāĻžāĻĢāĻŋāĻ āϝāĻžāĻā§āĻā§, āĻā§ āĻā§ āĻāϤāĻŋāϤ⧠āϏāĻāϝā§āĻā§āϤ āĻāĻā§ āĻāϤā§āϝāĻžāĻĻāĻŋāĨ¤ āϏā§āĻĨāĻžāύā§āϝāĻŧ āύā§āĻāĻāϝāĻŧāĻžāϰā§āĻā§ āĻāĻāĻāĻŋ āĻĄā§āĻŽā§āύ āύāĻžāĻŽ āϏāĻžāϰā§āĻāĻžāϰ (DNS) āĻāĻŽāĻžāĻā§ āĻ āĻāĻžāύāĻž āĻĒā§āϰāĻžāĻĒāĻāĻĻā§āϰ āĻĒāĻŋāĻāύ⧠āĻā§ āϞā§āĻāĻŋāϝāĻŧā§ āĻāĻŋāϞ āϤāĻž āĻā§āĻāĻā§ āĻŦā§āϰ āĻāϰāϤ⧠āϏāĻžāĻšāĻžāϝā§āϝ āĻāϰā§āĻā§āĨ¤
āϏāĻžāĻŽāĻā§āϰāĻŋāĻāĻāĻžāĻŦā§, DNS āĻšā§āĻŽ āύā§āĻāĻāϝāĻŧāĻžāϰā§āĻā§ āĻāϤāĻŋāĻŦāĻžāĻāĻ āĻĒā§āϰāĻāĻžāĻŦ āĻĢā§āϞā§āĻā§: āĻāĻāĻŋ āĻāϤāĻŋ, āϏā§āĻĨāĻŋāϤāĻŋāĻļā§āϞāϤāĻž āĻāĻŦāĻ āĻĒāϰāĻŋāĻāĻžāϞāύāĻžāϝā§āĻā§āϝāϤāĻž āϝā§āĻ āĻāϰā§āĻā§āĨ¤
āύā§āĻā§ āĻāĻāĻāĻŋ āĻāĻŋāϤā§āϰ āĻĻā§āĻā§āĻž āĻšāϞ āϝāĻž āĻĒā§āϰāĻļā§āύ āĻāϤā§āĻĨāĻžāĻĒāύ āĻāϰā§āĻā§ āĻāĻŦāĻ āĻā§ āĻāĻāĻā§ āϤāĻž āĻŦā§āĻāĻžāϰ āĻĒā§āϰāϝāĻŧā§āĻāύā§āϝāĻŧāϤāĻž āϤā§āϞ⧠āϧāϰā§āĻā§āĨ¤ āϏāĻžāϰā§āĻāĻžāϰāĻā§āϞāĻŋāϤ⧠āĻĒāϰāĻŋāĻāĻŋāϤ āĻāĻŦāĻ āĻāĻžāϰā§āϝāĻāϰ āĻ āύā§āϰā§āϧāĻā§āϞāĻŋāϰ āĻāύā§āϝ āĻĢāϞāĻžāĻĢāϞ āĻāϤāĻŋāĻŽāϧā§āϝā§āĻ āĻĢāĻŋāϞā§āĻāĻžāϰ āĻāϰāĻž āĻšāϝāĻŧā§āĻā§āĨ¤ āĻĄā§āĻŽā§āĻāύ āύāĻžāĻŽ.
āĻā§āύ 60āĻāĻŋ āĻ āϏā§āĻĒāώā§āĻ āĻĄā§āĻŽā§āύ āĻĒā§āϰāϤāĻŋāĻĻāĻŋāύ āĻĒā§āϞ āĻāϰāĻž āĻšāϝāĻŧ āϝāĻāύ āϏāĻŦāĻžāĻ āĻāĻāύāĻ āĻā§āĻŽāĻžāĻā§āĻā§?
āĻĒā§āϰāϤāĻŋāĻĻāĻŋāύ, 440āĻāĻŋ āĻ
āĻāĻžāύāĻž āĻĄā§āĻŽā§āύ āϏāĻā§āϰāĻŋāϝāĻŧ āϏāĻŽāϝāĻŧā§ āĻĒā§āϞ āĻāϰāĻž āĻšāϝāĻŧāĨ¤ āϤāĻžāϰāĻž āĻāĻžāϰāĻž āĻāĻŦāĻ āϤāĻžāϰāĻž āĻāĻŋ āĻāϰā§?
āĻāĻŖā§āĻāĻžāϝāĻŧ āĻĒā§āϰāϤāĻŋāĻĻāĻŋāύ āĻ āύā§āϰā§āϧā§āϰ āĻāĻĄāĻŧ āϏāĻāĻā§āϝāĻž

āĻāϏāĻāĻŋāĻāĻāϞ āϰāĻŋāĻĒā§āϰā§āĻ āĻā§āϝā§āϝāĻŧāĻžāϰā§
WITH CLS AS ( /* prepare unique requests */
SELECT
DISTINCT DATE_NK,
STRFTIME( '%s', SUBSTR(DATE_NK,8,4) || '-' ||
CASE SUBSTR(DATE_NK,4,3)
WHEN 'Jan' THEN '01' WHEN 'Feb' THEN '02' WHEN 'Mar' THEN '03' WHEN 'Apr' THEN '04' WHEN 'May' THEN '05' WHEN 'Jun' THEN '06'
WHEN 'Jul' THEN '07' WHEN 'Aug' THEN '08' WHEN 'Sep' THEN '09' WHEN 'Oct' THEN '10' WHEN 'Nov' THEN '11'
ELSE '12' END || '-' || SUBSTR(DATE_NK,1,2) || ' ' || SUBSTR(TIME_NK,1,8) ) AS EVENT_DT,
REQUEST_NK, DOMAIN
FROM STG_BIND9_LOG )
SELECT
1 as 'Line: DNS Requests per Day for Hours',
strftime('%H:00', datetime(EVENT_DT, 'unixepoch')) AS 'Day',
ROUND(1.0*SUM(1)/COUNT(DISTINCT strftime('%d.%m', datetime(EVENT_DT, 'unixepoch'))), 1) AS 'Requests per Day'
FROM CLS
WHERE DOMAIN NOT IN ('in-addr.arpa', 'IN-ADDR.ARPA', 'local', 'dyndns', 'nas', 'ntp.org')
AND datetime(EVENT_DT, 'unixepoch') > date('now', '-20 days')
GROUP BY /* hour aggregate */
strftime('%H:00', datetime(EVENT_DT, 'unixepoch'))
ORDER BY strftime('%H:00', datetime(EVENT_DT, 'unixepoch'))āϰāĻžāϤ⧠āĻāϝāĻŧā§āϝāĻžāϰāϞā§āϏ āĻ ā§āϝāĻžāĻā§āϏā§āϏ āύāĻŋāώā§āĻā§āϰāĻŋāϝāĻŧ āĻĨāĻžāĻā§ āĻāĻŦāĻ āĻĄāĻŋāĻāĻžāĻāϏā§āϰ āĻāĻžāϰā§āϝāĻāϞāĻžāĻĒ āĻĒā§āϰāϤā§āϝāĻžāĻļāĻŋāϤ, āĻ āϰā§āĻĨāĻžā§, āĻ āĻāĻžāύāĻž āĻĄā§āĻŽā§āĻāύā§āϰ āĻā§āύ⧠āĻĒā§āϞāĻŋāĻ āĻšāϝāĻŧ āύāĻžāĨ¤ āĻāϰ āĻŽāĻžāύ⧠āĻšāϞā§, āϏāĻŦāĻā§āϝāĻŧā§ āĻŦā§āĻļāĻŋ āĻāĻžāϰā§āϝāĻāϞāĻžāĻĒ āϏā§āĻāϏāĻŦ āĻĄāĻŋāĻāĻžāĻāϏ āĻĨā§āĻā§ āĻāϏ⧠āϝā§āĻā§āϞā§āϤ⧠āύāĻŋāĻŽā§āύāϞāĻŋāĻāĻŋāϤ āĻ āĻĒāĻžāϰā§āĻāĻŋāĻ āϏāĻŋāϏā§āĻā§āĻŽāĻā§āϞ⧠āĻāϞā§, āϝā§āĻŽāύâ AndroidāĻāĻāĻāĻāϏ āĻāĻŦāĻ āĻŦā§āϞā§āϝāĻžāĻāĻŦā§āϰāĻŋ āĻāĻāϏāĨ¤
āĻāϏā§āύ āύāĻŋāĻŦāĻŋāĻĄāĻŧāĻāĻžāĻŦā§ āĻĒā§āϞ āĻāϰāĻž āĻĄā§āĻŽā§āύāĻā§āϞāĻŋāϰ āϤāĻžāϞāĻŋāĻāĻž āĻāϰāĻŋāĨ¤ āϤā§āĻŦā§āϰāϤāĻž āύāĻŋāϰā§āϧāĻžāϰāĻŖ āĻāϰāĻž āĻšāĻŦā§ āĻĒāϰāĻžāĻŽāĻŋāϤāĻŋāĻā§āϞāĻŋāϰ āĻĻā§āĻŦāĻžāϰāĻž āϝā§āĻŽāύ āĻĒā§āϰāϤāĻŋāĻĻāĻŋāύ āĻ āύā§āϰā§āϧā§āϰ āϏāĻāĻā§āϝāĻž, āĻāĻžāϰā§āϝāĻāϞāĻžāĻĒā§āϰ āĻĻāĻŋāύā§āϰ āϏāĻāĻā§āϝāĻž āĻāĻŦāĻ āĻĻāĻŋāύā§āϰ āĻāϤ āĻāύā§āĻāĻž āϤāĻžāϰāĻž āϞāĻā§āώā§āϝ āĻāϰāĻž āĻšāϝāĻŧā§āĻāĻŋāϞāĨ¤
āϏāĻŦ āĻĒā§āϰāϤā§āϝāĻžāĻļāĻŋāϤ āϏāύā§āĻĻā§āĻšāĻāĻžāĻāύ āϤāĻžāϞāĻŋāĻāĻžāϝāĻŧ āĻāĻŋāϞ.
āύāĻŋāĻŦāĻŋāĻĄāĻŧāĻāĻžāĻŦā§ āĻĒā§āϞ āĻāϰāĻž āĻĄā§āĻŽā§āύ

āĻāϏāĻāĻŋāĻāĻāϞ āϰāĻŋāĻĒā§āϰā§āĻ āĻā§āϝā§āϝāĻŧāĻžāϰā§
WITH CLS AS ( /* prepare unique requests */
SELECT
DISTINCT DATE_NK,
STRFTIME( '%s', SUBSTR(DATE_NK,8,4) || '-' ||
CASE SUBSTR(DATE_NK,4,3)
WHEN 'Jan' THEN '01' WHEN 'Feb' THEN '02' WHEN 'Mar' THEN '03' WHEN 'Apr' THEN '04' WHEN 'May' THEN '05' WHEN 'Jun' THEN '06'
WHEN 'Jul' THEN '07' WHEN 'Aug' THEN '08' WHEN 'Sep' THEN '09' WHEN 'Oct' THEN '10' WHEN 'Nov' THEN '11'
ELSE '12' END || '-' || SUBSTR(DATE_NK,1,2) || ' ' || SUBSTR(TIME_NK,1,8) ) AS EVENT_DT,
REQUEST_NK, DOMAIN
FROM STG_BIND9_LOG )
SELECT
1 as 'Table: Havy DNS Requests',
REQUEST_NK AS 'Request',
DOMAIN AS 'Domain',
REQ AS 'Requests per Day',
DH AS 'Hours per Day',
DAYS AS 'Active Days'
FROM (
SELECT
REQUEST_NK, MAX(DOMAIN) AS DOMAIN,
COUNT(DISTINCT REQUEST_NK) AS SUBD,
COUNT(DISTINCT strftime('%d.%m', datetime(EVENT_DT, 'unixepoch'))) AS DAYS,
ROUND(1.0*SUM(1)/COUNT(DISTINCT strftime('%d.%m', datetime(EVENT_DT, 'unixepoch'))), 1) AS REQ,
ROUND(1.0*COUNT(DISTINCT strftime('%d.%m %H', datetime(EVENT_DT, 'unixepoch')))/COUNT(DISTINCT strftime('%d.%m', datetime(EVENT_DT, 'unixepoch'))), 1) AS DH
FROM CLS
WHERE DOMAIN NOT IN ('in-addr.arpa', 'IN-ADDR.ARPA', 'local', 'dyndns', 'nas', 'ntp.org')
AND datetime(EVENT_DT, 'unixepoch') > date('now', '-20 days')
GROUP BY REQUEST_NK )
WHERE DAYS > 9 -- long period
ORDER BY 4 DESC, 5 DESC
LIMIT 20āĻāĻŽāϰāĻž isŅ.blackberry.com āĻāĻŦāĻ iceberg.blackberry.com āĻŦā§āϞāĻ āĻāϰāĻŋ, āϝāĻž āύāĻŋāϰā§āĻŽāĻžāϤāĻž āύāĻŋāϰāĻžāĻĒāϤā§āϤāĻžāϰ āĻāĻžāϰāĻŖā§ āύā§āϝāĻžāϝā§āϝāϤāĻž āĻĻā§āĻŦā§āĨ¤ āĻĢāϞāĻžāĻĢāϞ: WLAN āĻāϰ āϏāĻžāĻĨā§ āϏāĻāϝā§āĻ āĻāϰāĻžāϰ āĻā§āώā§āĻāĻž āĻāϰāĻžāϰ āϏāĻŽāϝāĻŧ, āĻāĻāĻŋ āϞāĻāĻāύ āĻĒā§āώā§āĻ āĻžāĻāĻŋ āĻĻā§āĻāĻžāϝāĻŧ āĻāĻŦāĻ āĻāϰ āĻā§āĻĨāĻžāĻ āϏāĻāϝā§āĻ āĻāϰ⧠āύāĻžāĨ¤ āĻāϰ āĻ āĻŦāϰā§āϧ āĻŽā§āĻā§āϤ āĻāϰāĻž āϝāĻžāĻāĨ¤
detectportal.firefox.com āĻāĻāĻ āĻĒā§āϰāĻā§āϰāĻŋāϝāĻŧāĻž, āĻļā§āϧā§āĻŽāĻžāϤā§āϰ āĻĢāĻžāϝāĻŧāĻžāϰāĻĢāĻā§āϏ āĻŦā§āϰāĻžāĻāĻāĻžāϰ⧠āĻĒā§āϰāϝāĻŧā§āĻ āĻāϰāĻž āĻšāϝāĻŧāĨ¤ āĻāĻĒāύāĻŋ āϝāĻĻāĻŋ WLAN āύā§āĻāĻāϝāĻŧāĻžāϰā§āĻā§ āϞāĻ āĻāύ āĻāϰāϤ⧠āĻāĻžāύ āϤāĻŦā§ āĻāĻāĻŋ āĻĒā§āϰāĻĨāĻŽā§ āϞāĻāĻāύ āĻĒā§āώā§āĻ āĻžāĻāĻŋ āĻĻā§āĻāĻžāĻŦā§āĨ¤ āĻā§āύ āĻ āĻŋāĻāĻžāύāĻžāĻāĻŋ āĻāϤ āĻāύ āĻāύ āĻĒāĻŋāĻ āĻāϰāĻž āĻāĻāĻŋāϤ āϤāĻž āϏāĻŽā§āĻĒā§āϰā§āĻŖāϰā§āĻĒā§ āĻĒāϰāĻŋāώā§āĻāĻžāϰ āύāϝāĻŧ, āϤāĻŦā§ āĻĒā§āϰāϏā§āϤā§āϤāĻāĻžāϰāĻā§āϰ āĻĻā§āĻŦāĻžāϰāĻž āĻĒā§āϰāĻā§āϰāĻŋāϝāĻŧāĻžāĻāĻŋ āϏā§āĻĒāώā§āĻāĻāĻžāĻŦā§ āĻŦāϰā§āĻŖāύāĻž āĻāϰāĻž āĻšāϝāĻŧā§āĻā§āĨ¤
āϏā§āĻāĻžāĻāĻĒ āĻāĻ āĻĒā§āϰā§āĻā§āϰāĻžāĻŽā§āϰ āĻā§āϰāĻŋāϝāĻŧāĻžāĻā§āϞāĻŋ āĻāĻāĻāĻŋ āĻā§āĻā§āϰ āĻŽāϤā§: āĻāĻāĻŋ āϞā§āĻāĻŋāϝāĻŧā§ āϰāĻžāĻā§ āĻāĻŦāĻ āĻā§āĻŦāϞ āĻāĻžāϏā§āĻāĻŦāĻžāϰ⧠āύāĻŋāĻā§āĻā§ āĻŽāĻžāϰāĻžāϰ āĻ āύā§āĻŽāϤāĻŋ āĻĻā§āϝāĻŧ āύāĻž, āύā§āĻāĻāϝāĻŧāĻžāϰā§āĻā§ āĻĒā§āϰāĻā§āϰ āĻā§āϰā§āϝāĻžāĻĢāĻŋāĻ āϤā§āϰāĻŋ āĻāϰā§, āĻĒā§āϰāϤāĻŋ 10 āĻŽāĻŋāύāĻŋāĻā§ 4āĻāĻŋ āĻĄā§āĻŽā§āύ āĻĒāĻŋāĻ āĻāϰā§āĨ¤ āĻāĻāĻāĻŋ āĻāĻŋāĻĄāĻŋāĻ āĻāϞ āĻāϰāĻžāϰ āϏāĻŽāϝāĻŧ, āĻāύā§āĻāĻžāϰāύā§āĻ āϏāĻāϝā§āĻ āĻā§āϰāĻŽāĻžāĻāϤ āĻā§āĻā§ āϝāĻžāϝāĻŧ, āϝāĻāύ āĻāĻāĻŋ āĻāĻžāϞ āĻšāϤ⧠āĻĒāĻžāϰ⧠āύāĻžāĨ¤ āĻāĻĒāĻžāϤāϤ āĻāĻāĻŋ āĻĒā§āϰāϝāĻŧā§āĻāύā§āϝāĻŧ, āϤāĻžāĻ āĻāĻāĻŋ āĻĨā§āĻā§ āϝāĻžāϝāĻŧāĨ¤
upload.fp.measure.office.com - āĻ
āĻĢāĻŋāϏ 365 āĻŦā§āĻāĻžāϝāĻŧ, āĻāĻŽāĻŋ āĻāĻāĻāĻŋ āĻāĻĒāϝā§āĻā§āϤ āĻŦāĻŋāĻŦāϰāĻŖ āĻā§āĻāĻā§ āĻĒāĻžāĻāύāĻŋāĨ¤
browser.pipe.aria.microsoft.com - āĻāĻŽāĻŋ āĻāĻāĻāĻŋ āĻļāĻžāϞā§āύ āĻŦāϰā§āĻŖāύāĻž āĻā§āĻāĻā§ āĻĒāĻžāĻāύāĻŋāĨ¤
āĻāĻŽāϰāĻž āĻāĻāϝāĻŧāĻ āĻŦā§āϞāĻ āĻāϰāĻŋāĨ¤
connect.facebook.net - āĻĢā§āϏāĻŦā§āĻ āĻā§āϝāĻžāĻ āĻ ā§āϝāĻžāĻĒā§āϞāĻŋāĻā§āĻļāύāĨ¤ āĻĨā§āĻā§ āϝāĻžāϝāĻŧāĨ¤
mediator.mail.ru mail.ru āĻĄā§āĻŽā§āύā§āϰ āĻāύā§āϝ āϏāĻŽāϏā§āϤ āĻ āύā§āϰā§āϧā§āϰ āĻāĻāĻāĻŋ āĻŦāĻŋāĻļā§āϞā§āώāĻŖā§ āĻŦāĻŋāĻĒā§āϞ āϏāĻāĻā§āϝāĻ āĻŦāĻŋāĻā§āĻāĻžāĻĒāύ āϏāĻāϏā§āĻĨāĻžāύ āĻāĻŦāĻ āĻĒāϰāĻŋāϏāĻāĻā§āϝāĻžāύ āϏāĻāĻā§āϰāĻžāĻšāĻāĻĻā§āϰ āĻāĻĒāϏā§āĻĨāĻŋāϤāĻŋ āĻĻā§āĻāĻžāύ⧠āĻšāϝāĻŧā§āĻā§, āϝāĻž āĻ āĻŦāĻŋāĻļā§āĻŦāĻžāϏā§āϰ āĻāĻžāϰāĻŖāĨ¤ mail.ru āĻĄā§āĻŽā§āĻāύ āϏāĻŽā§āĻĒā§āϰā§āĻŖāϰā§āĻĒā§ āĻāĻžāϞ⧠āϤāĻžāϞāĻŋāĻāĻžāϝāĻŧ āĻĒāĻžāĻ āĻžāύ⧠āĻšāϝāĻŧā§āĻā§āĨ¤
google-analytics.com - āĻĄāĻŋāĻāĻžāĻāϏā§āϰ āĻāĻžāϰā§āϝāĻāĻžāϰāĻŋāϤāĻž āĻĒā§āϰāĻāĻžāĻŦāĻŋāϤ āĻāϰ⧠āύāĻž, āϤāĻžāĻ āĻāĻŽāϰāĻž āĻāĻāĻŋ āĻŦā§āϞāĻ āĻāϰāĻŋāĨ¤
doubleclick.net - āĻŦāĻŋāĻā§āĻāĻžāĻĒāύā§āϰ āĻā§āϞāĻŋāĻ āĻāĻŖāύāĻž āĻāϰā§āĨ¤ āĻāĻŽāϰāĻž āĻŦā§āϞāĻ āĻāϰāĻŋāĨ¤
āĻ āύā§āĻ āĻ āύā§āϰā§āϧ googleapis.com āĻ āϝāĻžāύāĨ¤ āĻŦā§āϞāĻ āĻāϰāĻžāϰ āĻĢāϞ⧠āĻā§āϝāĻžāĻŦāϞā§āĻā§ āϏāĻāĻā§āώāĻŋāĻĒā§āϤ āĻŦāĻžāϰā§āϤāĻžāĻā§āϞāĻŋ āĻāύāύā§āĻĻāĻĻāĻžāϝāĻŧāĻ āĻŦāύā§āϧ āĻšāϝāĻŧā§ āĻā§āĻā§, āϝāĻž āĻāĻŽāĻžāϰ āĻāĻžāĻā§ āύāĻŋāϰā§āĻŦā§āϧ āĻŦāϞ⧠āĻŽāύ⧠āĻšāĻā§āĻā§āĨ¤ āĻāĻŋāύā§āϤ⧠āĻĒā§āϞā§āϏā§āĻā§āϰāĻāĻŋ āĻāĻžāĻ āĻāϰāĻž āĻŦāύā§āϧ āĻāϰ⧠āĻĻāĻŋāϝāĻŧā§āĻā§, āϤāĻžāĻ āĻāĻāĻŋāĻā§ āĻāύāĻŦā§āϞāĻ āĻāϰāĻž āϝāĻžāĻāĨ¤
cloudflare.com - āϤāĻžāϰāĻž āϞāĻŋāĻā§ āϝ⧠āϤāĻžāϰāĻž āĻāĻĒā§āύ āϏā§āϰā§āϏ āĻĒāĻāύā§āĻĻ āĻāϰ⧠āĻāĻŦāĻ āϏāĻžāϧāĻžāϰāĻŖāĻāĻžāĻŦā§ āύāĻŋāĻā§āĻĻā§āϰ āϏāĻŽā§āĻĒāϰā§āĻā§ āĻ āύā§āĻ āĻāĻŋāĻā§ āϞā§āĻā§āĨ¤ āĻĄā§āĻŽā§āύ āϏāĻŽā§āĻā§āώāĻžāϰ āϤā§āĻŦā§āϰāϤāĻž āϏāĻŽā§āĻĒā§āϰā§āĻŖāϰā§āĻĒā§ āĻĒāϰāĻŋāώā§āĻāĻžāϰ āύāϝāĻŧ, āϝāĻž āĻĒā§āϰāĻžāϝāĻŧāĻļāĻ āĻāύā§āĻāĻžāϰāύā§āĻā§ āĻĒā§āϰāĻā§āϤ āĻāĻžāϰā§āϝāĻāϞāĻžāĻĒā§āϰ āĻā§āϝāĻŧā§ āĻ āύā§āĻ āĻŦā§āĻļāĻŋāĨ¤ āĻāĻĒāĻžāϤāϤ āϰā§āĻā§ āĻĻāĻŋāĻāĨ¤
āϏā§āϤāϰāĻžāĻ, āĻ āύā§āϰā§āϧā§āϰ āϤā§āĻŦā§āϰāϤāĻž āĻĒā§āϰāĻžāϝāĻŧāĻļāĻ āĻĄāĻŋāĻāĻžāĻāϏāĻā§āϞāĻŋāϰ āĻĒā§āϰāϝāĻŧā§āĻāύā§āϝāĻŧ āĻāĻžāϰā§āϝāĻāĻžāϰāĻŋāϤāĻžāϰ āϏāĻžāĻĨā§ āϏāĻŽā§āĻĒāϰā§āĻāĻŋāϤāĨ¤ āĻāĻŋāύā§āϤ⧠āϝāĻžāϰāĻž āĻā§āϰāĻŋāϝāĻŧāĻžāĻāϞāĻžāĻĒā§āϰ āϏāĻžāĻĨā§ āĻāĻāĻŋ āĻŦāĻžāĻĄāĻŧāĻžāϝāĻŧ āϤāĻžāĻĻā§āϰāĻ āĻāĻŦāĻŋāώā§āĻāĻžāϰ āĻāϰāĻž āĻšāϝāĻŧā§āĻāĻŋāϞāĨ¤
āϏāϰā§āĻŦ āĻĒā§āϰāĻĨāĻŽ
āϝāĻāύ āĻāϝāĻŧā§āϝāĻžāϰāϞā§āϏ āĻāύā§āĻāĻžāϰāύā§āĻ āĻāĻžāϞ⧠āĻĨāĻžāĻā§, āϤāĻāύāĻ āϏāĻŦāĻžāĻ āĻā§āĻŽāĻŋāϝāĻŧā§ āĻĨāĻžāĻā§ āĻāĻŦāĻ āύā§āĻāĻāϝāĻŧāĻžāϰā§āĻā§ āĻĒā§āϰāĻĨāĻŽā§ āĻā§āύ āĻ āύā§āϰā§āϧ āĻĒāĻžāĻ āĻžāύ⧠āĻšāϝāĻŧ āϤāĻž āĻĻā§āĻāĻž āϏāĻŽā§āĻāĻŦāĨ¤ āϏā§āϤāϰāĻžāĻ, 6:50 āĻ āĻāύā§āĻāĻžāϰāύā§āĻ āĻāĻžāϞ⧠āĻšāϝāĻŧ āĻāĻŦāĻ āĻĒā§āϰāĻĨāĻŽ āĻĻāĻļ āĻŽāĻŋāύāĻŋāĻā§āϰ āϏāĻŽāϝāĻŧā§āϰ āĻŽāϧā§āϝ⧠āĻĒā§āϰāϤāĻŋāĻĻāĻŋāύ 60āĻāĻŋ āĻĄā§āĻŽā§āĻāύ āĻĒā§āϞ āĻāϰāĻž āĻšāϝāĻŧ:

āĻāϏāĻāĻŋāĻāĻāϞ āϰāĻŋāĻĒā§āϰā§āĻ āĻā§āϝā§āϝāĻŧāĻžāϰā§
WITH CLS AS ( /* prepare unique requests */
SELECT
DISTINCT DATE_NK,
STRFTIME( '%s', SUBSTR(DATE_NK,8,4) || '-' ||
CASE SUBSTR(DATE_NK,4,3)
WHEN 'Jan' THEN '01' WHEN 'Feb' THEN '02' WHEN 'Mar' THEN '03' WHEN 'Apr' THEN '04' WHEN 'May' THEN '05' WHEN 'Jun' THEN '06'
WHEN 'Jul' THEN '07' WHEN 'Aug' THEN '08' WHEN 'Sep' THEN '09' WHEN 'Oct' THEN '10' WHEN 'Nov' THEN '11'
ELSE '12' END || '-' || SUBSTR(DATE_NK,1,2) || ' ' || SUBSTR(TIME_NK,1,8) ) AS EVENT_DT,
REQUEST_NK, DOMAIN
FROM STG_BIND9_LOG )
SELECT
1 as 'Table: First DNS Requests at 06:00',
REQUEST_NK AS 'Request',
DOMAIN AS 'Domain',
REQ AS 'Requests',
DAYS AS 'Active Days',
strftime('%H:%M', datetime(MIN_DT, 'unixepoch')) AS 'First Ping',
strftime('%H:%M', datetime(MAX_DT, 'unixepoch')) AS 'Last Ping'
FROM (
SELECT
REQUEST_NK, MAX(DOMAIN) AS DOMAIN,
MIN(EVENT_DT) AS MIN_DT,
MAX(EVENT_DT) AS MAX_DT,
COUNT(DISTINCT strftime('%d.%m', datetime(EVENT_DT, 'unixepoch'))) AS DAYS,
ROUND(1.0*SUM(1)/COUNT(DISTINCT strftime('%d.%m', datetime(EVENT_DT, 'unixepoch'))), 1) AS REQ
FROM CLS
WHERE DOMAIN NOT IN ('in-addr.arpa', 'IN-ADDR.ARPA', 'local', 'dyndns', 'nas', 'ntp.org')
AND datetime(EVENT_DT, 'unixepoch') > date('now', '-20 days')
AND strftime('%H', datetime(EVENT_DT, 'unixepoch')) = strftime('%H', '2019-08-01 06:50:00')
GROUP BY REQUEST_NK
)
WHERE DAYS > 3 -- at least 4 days activity
ORDER BY 5 DESC, 4 DESCāĻĢāĻžāϝāĻŧāĻžāϰāĻĢāĻā§āϏ āĻāĻāĻāĻŋ āϞāĻāĻāύ āĻĒā§āώā§āĻ āĻžāϰ āĻāĻĒāϏā§āĻĨāĻŋāϤāĻŋāϰ āĻāύā§āϝ WLAN āϏāĻāϝā§āĻ āĻĒāϰā§āĻā§āώāĻž āĻāϰā§āĨ¤
āϏāĻŋāĻā§āϰāĻŋāĻā§āϏ āϤāĻžāϰ āϏāĻžāϰā§āĻāĻžāϰāĻā§ āĻĒāĻŋāĻ āĻāϰāĻā§ āϝāĻĻāĻŋāĻ āĻ
ā§āϝāĻžāĻĒā§āϞāĻŋāĻā§āĻļāύāĻāĻŋ āϏāĻā§āϰāĻŋāϝāĻŧāĻāĻžāĻŦā§ āĻāϞāĻā§ āύāĻžāĨ¤
Symantec āϏāĻžāϰā§āĻāĻŋāĻĢāĻŋāĻā§āĻ āϝāĻžāĻāĻžāĻ āĻāϰā§āĨ¤
Mozilla āĻāĻĒāĻĄā§āĻā§āϰ āĻāύā§āϝ āĻā§āĻ āĻāϰā§, āϝāĻĻāĻŋāĻ āϏā§āĻāĻŋāĻāϏ⧠āĻāĻŽāĻŋ āĻāĻāĻŋ āύāĻž āĻāϰāϤ⧠āĻŦāϞā§āĻāĻŋāĨ¤
mmo.de āĻāĻāĻāĻŋ āĻā§āĻŽāĻŋāĻ āĻĒāϰāĻŋāώā§āĻŦāĻžāĨ¤ āĻā§āĻŦ āϏāĻŽā§āĻāĻŦāϤ āĻ āύā§āϰā§āϧāĻāĻŋ āĻĢā§āϏāĻŦā§āĻ āĻā§āϝāĻžāĻā§āϰ āĻŽāĻžāϧā§āϝāĻŽā§ āĻļā§āϰ⧠āĻšāϝāĻŧā§āĻā§āĨ¤ āĻāĻŽāϰāĻž āĻŦā§āϞāĻ āĻāϰāĻŋāĨ¤
āĻ ā§āϝāĻžāĻĒāϞ āϤāĻžāϰ āϏāĻŽāϏā§āϤ āĻĒāϰāĻŋāώā§āĻŦāĻž āϏāĻā§āϰāĻŋāϝāĻŧ āĻāϰāĻŦā§āĨ¤ api-glb-fra.smoot.apple.com - āĻŦāϰā§āĻŖāύāĻž āĻĻā§āĻŦāĻžāϰāĻž āĻŦāĻŋāĻāĻžāϰ, āĻĒā§āϰāϤāĻŋāĻāĻŋ āĻŦā§āϤāĻžāĻŽ āĻā§āϞāĻŋāĻ āϏāĻžāϰā§āĻ āĻāĻā§āĻāĻŋāύ āĻ āĻĒā§āĻāĻŋāĻŽāĻžāĻāĻā§āĻļāĻžāύ āĻāĻĻā§āĻĻā§āĻļā§āϝ⧠āĻāĻāĻžāύ⧠āĻĒāĻžāĻ āĻžāύ⧠āĻšāϝāĻŧ. āĻ āϤā§āϝāύā§āϤ āϏāύā§āĻĻā§āĻšāĻāύāĻ, āĻāĻŋāύā§āϤ⧠āĻāĻžāϰā§āϝāĻāĻžāϰāĻŋāϤāĻž āϏāĻŽā§āĻĒāϰā§āĻāĻŋāϤāĨ¤ āĻāĻŽāϰāĻž āĻāĻāĻž āĻā§āĻĄāĻŧā§.
āύāĻŋāĻā§ microsoft.com-āĻāϰ āĻ āύā§āϰā§āϧā§āϰ āĻāĻāĻāĻŋ āĻĻā§āϰā§āĻ āϤāĻžāϞāĻŋāĻāĻž āϰāϝāĻŧā§āĻā§āĨ¤ āĻāĻŽāϰāĻž āϤā§āϤā§āϝāĻŧ āϏā§āϤāϰ āĻĨā§āĻā§ āĻļā§āϰ⧠āĻāϰ⧠āϏāĻŽāϏā§āϤ āĻĄā§āĻŽā§āĻāύ āĻŦā§āϞāĻ āĻāϰāĻŋāĨ¤
āĻĒā§āϰāĻĨāĻŽ āϏāĻžāĻŦāĻĄā§āĻŽā§āύā§āϰ āϏāĻāĻā§āϝāĻž

āϏā§āϤāϰāĻžāĻ, āĻāϝāĻŧā§āϝāĻžāϰāϞā§āϏ āĻāύā§āĻāĻžāϰāύā§āĻ āĻāĻžāϞ⧠āĻāϰāĻžāϰ āĻĒā§āϰāĻĨāĻŽ 10 āĻŽāĻŋāύāĻŋāĻāĨ¤
iOS āϏāϰā§āĻŦāĻžāϧāĻŋāĻ ā§Šā§¨āĻāĻŋ āϏāĻžāĻŦāĻĄā§āĻŽā§āĻāύ āĻā§āϝāĻŧā§āϰāĻŋ āĻāϰā§āĨ¤ āĻāϰ āĻĒāϰā§āĻ āϰāϝāĻŧā§āĻā§ Android - ⧍ā§Ē, āϤāĻžāϰāĻĒāϰ Windows â ā§§ā§Ģ ââāĻāĻŦāĻ āĻļā§āώ āĻŦā§āϞā§āϝāĻžāĻāĻŦā§āϰāĻŋāĻāĻŋ â ⧝āĨ¤
āĻĢā§āϏāĻŦā§āĻ āĻ
ā§āϝāĻžāĻĒā§āϞāĻŋāĻā§āĻļāύ āĻāĻāĻž āĻĒā§āϞ 10 āĻĄā§āĻŽā§āĻāύ, āϏā§āĻāĻžāĻāĻĒ āĻĒā§āϞ 9 āĻĄā§āĻŽā§āύ.
āϤāĻĨā§āϝ āĻāϤā§āϏ
āĻŦāĻŋāĻļā§āϞā§āώāĻŖā§āϰ āĻā§āϏ āĻāĻŋāϞ āϏā§āĻĨāĻžāύā§āϝāĻŧ āϞāĻ āĻĢāĻžāĻāϞ āϏāĻžāϰā§āĻāĻžāϰ bind9, āϝāĻžāϰ āĻŽāϧā§āϝ⧠āύāĻŋāĻŽā§āύāϞāĻŋāĻāĻŋāϤ āĻĢāϰā§āĻŽā§āϝāĻžāĻ āϰāϝāĻŧā§āĻā§:
01-Aug-2019 20:03:30.996 client 192.168.0.2#40693 (api.aps.skype.com): query: api.aps.skype.com IN A + (192.168.0.102) āĻĢāĻžāĻāϞāĻāĻŋ āĻāĻāĻāĻŋ sqlite āĻĄāĻžāĻāĻžāĻŦā§āϏ⧠āĻāĻŽāĻĻāĻžāύāĻŋ āĻāϰāĻž āĻšāϝāĻŧā§āĻāĻŋāϞ āĻāĻŦāĻ SQL āĻā§āϝāĻŧā§āϰāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰ⧠āĻŦāĻŋāĻļā§āϞā§āώāĻŖ āĻāϰāĻž āĻšāϝāĻŧā§āĻāĻŋāϞāĨ¤
āϏāĻžāϰā§āĻāĻžāϰ āĻāĻāĻāĻŋ āĻā§āϝāĻžāĻļā§ āĻšāĻŋāϏāĻžāĻŦā§ āĻāĻžāĻ āĻāϰā§; āĻ
āύā§āϰā§āϧ āϰāĻžāĻāĻāĻžāϰ āĻĨā§āĻā§ āĻāϏā§, āϤāĻžāĻ āϏāĻŦāϏāĻŽāϝāĻŧ āĻāĻāĻāĻŋ āĻ
āύā§āϰā§āϧ āĻā§āϞāĻžāϝāĻŧā§āύā§āĻ āĻĨāĻžāĻā§āĨ¤ āĻāĻāĻāĻŋ āϏāϰāϞā§āĻā§āϤ āĻā§āĻŦāĻŋāϞ āĻāĻ āύ āϝāĻĨā§āώā§āĻ, āϝā§āĻŽāύ āĻĒā§āϰāϤāĻŋāĻŦā§āĻĻāύā§āϰ āĻāύā§āϝ āĻ
āύā§āϰā§āϧā§āϰ āϏāĻŽāϝāĻŧ, āĻ
āύā§āϰā§āϧ āύāĻŋāĻā§āĻ āĻāĻŦāĻ āĻā§āϰā§āĻĒāĻŋāĻāϝāĻŧā§āϰ āĻāύā§āϝ āĻĻā§āĻŦāĻŋāϤā§āϝāĻŧ-āϏā§āϤāϰā§āϰ āĻĄā§āĻŽā§āύ āĻĒā§āϰāϝāĻŧā§āĻāύāĨ¤
āĻĄāĻŋāĻĄāĻŋāĻāϞ āĻā§āĻŦāĻŋāϞ
CREATE TABLE STG_BIND9_LOG (
LINE_NK INTEGER NOT NULL DEFAULT 1,
DATE_NK TEXT NOT NULL DEFAULT 'n.a.',
TIME_NK TEXT NOT NULL DEFAULT 'n.a.',
CLI TEXT, -- client
IP TEXT,
REQUEST_NK TEXT NOT NULL DEFAULT 'n.a.', -- requested domain
DOMAIN TEXT NOT NULL DEFAULT 'n.a.', -- domain second level
QUERY TEXT,
UNIQUE (LINE_NK, DATE_NK, TIME_NK, REQUEST_NK)
);āĻāĻĒāϏāĻāĻšāĻžāϰ
āĻāĻāĻāĻžāĻŦā§, āĻĄā§āĻŽā§āύ āύāĻžāĻŽ āϏāĻžāϰā§āĻāĻžāϰ āϞāĻ āĻŦāĻŋāĻļā§āϞā§āώāĻŖā§āϰ āĻĢāϞā§, 50 āĻāĻŋāϰāĻ āĻŦā§āĻļāĻŋ āϰā§āĻāϰā§āĻĄ āϏā§āύā§āϏāϰ āĻāϰāĻž āĻšāϝāĻŧā§āĻāĻŋāϞ āĻāĻŦāĻ āĻŦā§āϞāĻ āϤāĻžāϞāĻŋāĻāĻžāϝāĻŧ āϰāĻžāĻāĻž āĻšāϝāĻŧā§āĻāĻŋāϞāĨ¤
āĻāĻŋāĻā§ āĻĒā§āϰāĻļā§āύā§āϰ āĻĒā§āϰāϝāĻŧā§āĻāύā§āϝāĻŧāϤāĻž āϏāĻĢā§āĻāĻāϝāĻŧā§āϝāĻžāϰ āύāĻŋāϰā§āĻŽāĻžāϤāĻžāϰāĻž āĻāĻžāϞāĻāĻžāĻŦā§ āĻŦāϰā§āĻŖāύāĻž āĻāϰā§āĻā§āύ āĻāĻŦāĻ āĻāϤā§āĻŽāĻŦāĻŋāĻļā§āĻŦāĻžāϏāĻā§ āĻ
āύā§āĻĒā§āϰāĻžāĻŖāĻŋāϤ āĻāϰā§āĨ¤ āϝāĻžāĻāĻšā§āĻ, āĻāϰā§āĻŽāĻāĻžāύā§āĻĄā§āϰ āĻŦā§āĻļāĻŋāϰāĻāĻžāĻāĻ āĻāĻŋāϤā§āϤāĻŋāĻšā§āύ āĻāĻŦāĻ āϏāύā§āĻĻā§āĻšāĻāύāĻāĨ¤
āĻāϤā§āϏ: www.habr.com
