flurry of thousands of hits from single machines using Safari browser
I have a weird issue that just started recently on a new CF2016 server (patched to current) running on IIS 10. It has a small handful of older sites that have been migrated w/no changes from a CF11 server where this wasn't ever a problem. I have Fusion Reactor installed and about three or four times a week, I'll see a very high number of requests in the daily report with about twice the number of sessions as web requests compared to what it normally sees (25,000 vs 2,500).
Digging into the IIS logs, I'll see a single client hit the site many thousands of times and always from a Apple computer running Safari (a few different versions 601.2.7,605.1.15), for example:
2018-04-05 00:43:58 x.x.x.28 GET / - 443 - x.x.76.100 Mozilla/5.0+(Macintosh;+Intel+Mac+OS+X+10_11_1)+AppleWebKit/601.2.7+(KHTML,+like+Gecko)+Version/9.0.1+Safari/601.2.7 https://[some other domain]/ 200 0 64 0
2018-04-05 00:43:58 x.x.x.28 GET / - 443 - x.x.76.100 Mozilla/5.0+(Macintosh;+Intel+Mac+OS+X+10_11_1)+AppleWebKit/601.2.7+(KHTML,+like+Gecko)+Version/9.0.1+Safari/601.2.7 https://[some other domain]/ 200 0 64 0
2018-04-05 00:43:58 x.x.x.28 GET / - 443 - x.x.76.100 Mozilla/5.0+(Macintosh;+Intel+Mac+OS+X+10_11_1)+AppleWebKit/601.2.7+(KHTML,+like+Gecko)+Version/9.0.1+Safari/601.2.7 https://[some other domain]/ 200 0 64 0
Fusion Reactor transaction logs show:
2018-04-04 18:43:58.598 1522889038598 4 1522449650203 10684 EXECUTING "" ajp-nio-8016-exec-10 x.x.76.100 GET https://[mydomain]/index.cfm 0 57 1905664 1087085 1905664 818578 "" 200 0 "" "" "" "" 0 0 0 0 0 0 0 0 0 "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_1) AppleWebKit/601.2.7 (KHTML, like Gecko) Version/9.0.1 Safari/601.2.7"
2018-04-04 18:43:58.598 1522889038598 4 1522449650203 10684 COMPLETED "" ajp-nio-8016-exec-10 x.x.76.100 GET https://[mydomain]/index.cfm 0 57 1905664 1087891 1905664 817772 "" 200 0 "" 221AB3433650A285ED25C440B5DF0533.cfusion 855423 a6c04aef2894ca67-C099434F-D62F-E738-F976C5547E3C32FF 0 0 0 0 10574 0 0 0 0 "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_1) AppleWebKit/601.2.7 (KHTML, like Gecko) Version/9.0.1 Safari/601.2.7"
2018-04-04 18:43:58.677 1522889038677 4 1522449650203 10685 EXECUTING "" ajp-nio-8016-exec-7 x.x.76.100 GET https://[mydomain]/index.cfm 0 57 1905664 1087925 1905664 817738 "" 200 0 "" "" "" "" 0 0 0 0 0 0 0 0 0 "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_1) AppleWebKit/601.2.7 (KHTML, like Gecko) Version/9.0.1 Safari/601.2.7"
2018-04-04 18:43:58.692 1522889038692 4 1522449650203 10685 COMPLETED "" ajp-nio-8016-exec-7 x.x.76.100 GET https://[mydomain]/index.cfm 15 57 1905664 1088733 1905664 816930 "" 200 15 "" 5B9DC09E1E2DE1CC5EA503976D1DED6A.cfusion 855424 211f54c33fa8698d-C0994670-BB5B-FF57-95B64E229A54272C 0 0 0 0 10574 15 15 0 15 "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_1) AppleWebKit/601.2.7 (KHTML, like Gecko) Version/9.0.1 Safari/601.2.7"
As you can see, the session ID changes with each request. A couple of the applications that this happens to are very simple. They are just a small form and session management is enabled so CSRFGenerateToken/CSRFVerifyToken can be used. No CFlocation tags or redirects that would cause this, so I'm wondering if this is a server misconfiguration, an attack, or Mac people have cats that like to lay on their keyboard... Any ideas on what to look for?
