The Islamic rebel group al-Shabab claims responsibility for the attack that killed 20 people in the southern Somali port city of Kismayo.