Security forces fired teargas to disperse hundreds of protesters who marched and chanted anti-government slogans following Friday prayers at a major mosque near the Sudanese capital, eyewitnesses said.