At least one policeman was wounded in Tuesday's attack. It is unclear who is responsible for firing at the Afghan officials, but the Taliban has sworn revenge and vowed to behead Americans.
Hundreds of people protested in Jalalabad in eastern Afghanistan Tuesday in the first significant public demonstration against the killings. Many of the marchers chanted "Death to America."
No hasty retreat
Despite the killings and the outrage, President Barack Obama says there will be no hasty U.S. retreat from Afghanistan.
In an interview with KABC television in Los Angeles Monday, the president cautioned against what he calls a "rush to the exits" which he says could lead to more chaos and disaster.
Obama said U.S. troops are on a path to leave Afghanistan responsibly by 2014. He said he expressed his condolences for the civilian killings to Afghan President Hamid Karzai and said U.S. authorities will bring the full weight of the law on the alleged gunman.
Violence against civilians
U.S. and Afghan officials say a U.S. soldier walked off his base Sunday and shot and killed civilians in their homes in the Panjwai district of southern Kandahar. Many of the victims were children. Villagers say the soldier set some of the bodies on fire.
The Afghan parliament condemned the killings, urging the U.S. government to punish the culprits and put them on trial in a public court. Afghan lawmakers Monday said they have "run out of patience" with the lack of oversight of foreign soldiers.
NATO officials say the suspect is a U.S. Army staff sergeant who acted alone and turned himself in. The Pentagon has not released his name. However, a U.S. official has told news agencies that he is a 38-year-old father of two, who recently suffered a head injury in a vehicle accident while on duty in Iraq.
Specialists in U.S. military law say that if a series of investigations finds sufficient legal evidence, the Army sergeant will be charged and will face a court martial.