O IDS é diferente do IPS ( sistema de proteção contra intrusão ). Por que o requisito do IDS, você planeja denunciar ataques ou criar firewalls para impedir o tráfego de rede sujo?
O Squid e outros proxys podem ser configurados para transferir apenas tráfego limpo ... Há muitos pacotes de dados sujos flutuando na internet, e muitos deles podem ser ignorados.
Snort com uma interface como BASE ou ACID usa muito de ciclos de CPU, RAM e espaço SQL (armazenamento físico). Se você está lidando com um ambiente de nível de produção, o IDS deve ser configurado corretamente ou se torna inútil muito rapidamente.
Se você executar o snort em seu servidor proxy, os bancos de dados e logs não serão mantidos semanalmente, mais cedo ou mais tarde o seu servidor proxy ficará suspenso por falta de recursos.
Portanto, diga que você tem um interesse genuíno no IDS. Você precisará de um servidor sério, dependendo do seu tráfego, para oferecer suporte ao WebGUI do Squid + Snort + Apache + MySQL + PHP.
Uma opção mais desejável seria configurar uma máquina dedicada e uma NIC de monitoração dedicada conectada a uma porta de espelho em seu comutador principal.
Boa sorte, o IDS é mais interessante do que útil.
Confira HoneyPot Project e OSSEC