An Analysis of Attack Techniques, Detection and Mitigation Methods using Open Source Software