Вообще-то любая разведдеятельность противозаконна по законам любой страны, когда ведется против нее.
Насколько я понимаю, данный закон регламентирует действия российской разведки как на территории РФ, так и на территории иностранных государств. Все ведомства РФ, ведущие разведдеятельность, обязаны его выполнять.
Деятельность иностранной разведки на чужой территории всегда будет противозаконна по местным законам.
"Нелегальная" совсем не синоним "незаконная". Тут речь идет о том, что если разведчик выдает себя за гражданина другого государства - то это нелегал, если же представляется работником официального учреждения своей страны (например посольства) - тогда он "легальный" разведчик.