Darfur militia ambush kills 7 peacekeepers