how to build a monitoring and blocking system in open source environment? what services must be up to enable the system and which open source that are user-friendly that can be easily understood and use?