Approximation Algorithms for Graph Protection Problems