My ISP suspends my internet account whenever a virus is detected on my network. Is it possible to prevent internet access for Viruses/Trogens/Botnets at the router? My current Setup: Linksys E3000 router running Tomato. Wifi password - WAP2 personal My Business: I have a coffee shop, and I am required to offer free wifi to all my customer. I have a wifi password set to make sure only my customers are using the internet. There are about 50 - 100 different devices that connect to my Wifi everyday. How my ISP detects the virus: When a virus on a customer's computer connected to my network, connects to the internet to update itself, it connects to an IP address that has be Sinkholed (previously belonged to hacker, no belongs to security firm). After four days, the security firm then sends an email to my ISP saying a virus attempted to connect to their ip address. My ISP then Suspends my account. My ISP want me to prevent all Viruses/Trogens/Botnets from accessing the internet. How can I do this? It is not possible for me to run antiviruses on all the customers computers. It is not possible to block every port for every single virus known to exist. The only possible solution I can think of: 1) Somehow prevent internet access for Viruses/Trogens/Botnets at the router. 2) Use OpenDNS (I don't know if this will work/ or if this will slow my network down) 3) Replace router with server running Pfsense and an antivirus (not sure if this will block internet access for viruses) 4) Block the sinkhole IP address so that, it is not reported to my ISP (easiest solution, Not sure how to block IP address using tomato, URL Blocking does not block IP address) I want my ISP to stop suspending my internet account. What should I do? Your help is greatly appreciated.