U.N. and Liberian police fired tear gas on Thursday to disperse hundreds of rioting former soldiers who were protesting against arrears in the payment of demobilisation packages, witnesses said.