For it to be practical, the rock needs to be moved to someplace in Earth orbit.
Why would you want to move the whole asteroid near Earth's orbit? You would spend a huge amount of effort moving what is mostly useless rock. It would be much more efficient to extract the desired substances at whatever place the asteroid is and just haul that back to Earth.
Unless you want to crash land the asteroid on Earth, you need to put the extraction machinery into space anyway. And it should be much more efficient to move that, than to move a million tons of rock.