Nothing is objectively known about the airliner. Everything, from Ukrainian air traffic control ordering the plane to descend to a dangerous altitude to who detected what, is all supposition and hearsay at this point.
It is my personal suspicion that the Ukrainian authorities were hoping for an accident of this sort and were intent on placing a civilian airliner in as dangerous a position as possible. Whether that was the case for this specific airliner on this specific flight is unclear.
And I'd argue that Korean Airlines 007 is a better example for this reason. The US had been using civilian airliners for spying on Russia for some time and doctored the evidence to remove Russian pilots radioing warnings to the aircraft in order to make the incident more incriminating than it was. Whether that flight was used for spying, was shadowed by such an aircraft, or merely happened to be in the wrong place at the wrong time, all becomes incidental. The accident was inevitable and the US government of the time was guilty of ensuring civilians would someday die for the benefit of military intelligence. It was merely a matter of which plane would be blown out of the sky and when.
In this case, the Ukranian authorities deliberately downplayed the risk of missile attacks on overflying aircraft and deliberately worked to place aircraft in the most dangerous air corridors that the airlines would permit. That is indisputable. Their opponents were known to be firing on aircraft and had shot several down. When your time to respond is measured in milliseconds, the nearest aircraft identification guide is mere hours away, to paraphrase what Americans often say about cops.
An accident was inevitable. The separatists weren't interested in avoiding one, the Ukrainian authorities certainly weren't. It was merely who would die for someone else's ideals. Whether or not this aircraft was deliberately placed in the path of a SAM battery is unimportant.
Both sides are therefore guilty. Both sides deserve blame.