Iran warns of 'firm action' as US tensions push oil above $70