The version passed today had been amended at the request of President Vladimir Putin after it encountered fierce criticism from Russian and international NGOs.
NGOs said even with the revisions the proposed law is still too strict.
Duma deputies passed the bill in a vote of 376 to 10.
The bill still must pass a third reading in the Duma before going to the upper house of parliament.
(AFP/AP)