President Vladimir Putin has reaffirmed Russia's support for Syrian leader Bashar al-Assad and said he opposed any use of external force to try to end the Syrian civil war.

Putin showed no sign of wavering in his policy of trying to shield Assad from the West's pressure in a four-and-half-year-old conflict that has killed more than 200,000 people and displaced millions.

"Our fear is that Syria could plunge into the same situation as Libya and Iraq," Putin said on Friday in response to questions at Russia's annual economic forum in St Petersburg.

"We don't want that ... in Syria."

Putin said the US policy to counter the Islamic State of Iraq and the Levant (ISIL) group, which controls large areas of Iraq and Syria, had so far had "lamentable" and "tragic" consequences.

"The United States supports Iraq, supports ... the army. With two or three strikes ISIL has captured so many arms ... [that] now ISIL is armed better than the Iraqi army. And all this is happening with the support of the United States," he said.

Washington has backed rebels seeking to oust Assad and is now trying to build a moderate Syrian opposition to fight ISIL.

Putin reiterated Russia's line that it is up to the Syrian people to decide the fate of Assad, adding Russia would not call on him to step down. But he said Russia would urge Assad to work with a "healthy" opposition on political reforms.

"We are ready to work with the president to ensure a path towards political transition so as to ... move away from an armed confrontation. But that should not be done with the use of force from the outside," he added.

On Iran, Putin said he believed world powers and the Islamic republic would soon sign an agreement curbing Tehran's nuclear programme in exchange for easing sanctions.

"I think the signing should take place in the nearest future," Putin said, adding implementation of the agreement would take about six months.

Source: Agencies