The final report is due to be officially unveiled at midnight at a Dutch military base.
It seeks to end 15 months of speculation about why the Boeing 777 broke up in mid-air, killing all 298 people including 28 Australians and residents on board.
Quoting three sources close to the investigation, the respected Volkskrant daily says the inquiry had found the plane was hit by a BUK surface-to-air missile on July 17, 2014 as it was en route from Amsterdam to Kuala Lumpur.
The report contains maps of the crash site, where the wreckage was strewn across fields close to the Ukrainian village of Grabove, in the war-torn area of Donetsk controlled by the pro-Russian separatists.
The Dutch Safety Board, which led the international team of investigators, has stressed its mandate is not to determine who pulled the trigger, amid a separate probe by Dutch prosecutors.
But two sources told the Volkskrant "the BUK missile is developed and made in Russia".
"It can be assumed that the rebels would not be able to operate such a device. I suspect the involvement of former Russian military officials," one told the paper.
Countries involved in that bid are now looking at other means to carry out a prosecution, although no suspects have yet been publicly identified.

