Bangladesh all-rounder Nasir Hossain was on Tuesday banned from all cricket for two years, with six months of that suspended, after he accepted three charges of breaching the Emirates Cricket Board's Anti-Corruption Code.