Shielding Federated Learning: Robust Aggregation with Adaptive Client Selection