In the last week Israel has had rocket attacks from Lebanon, Syria and Gaza, all the groups likely backed by Iran.