Iran police fire tear gas at opposition rally in Tehran