Sensex rises 299 points as oil prices rebound on Iran tensions