US President Donald Trump has signed a Russia sanctions bill that allows him to impose tariffs of up to 100 per cent on countries buying Russian oil and gas, putting India and China under threat.