Introduction to Network Security: Theory and Practice