To see today, by IP, per minute:
DECLARE @day DATE = CURRENT_TIMESTAMP;
WITH x AS (
SELECT Ipaddress, m = DATEADD(MINUTE, DATEDIFF(MINUTE, @day, [date]), @day)
FROM dbo.tablename
WHERE CONVERT(DATE, [date]) = @day
)
SELECT Ipaddress, m, c = COUNT(*)
FROM x
GROUP BY Ipaddress m
ORDER BY c DESC; -- OR ORDER BY m
You could further derive averages from that data and filter depending on what you consider to be indicative of "shenanigans"...