Only exception to that is (was ?) a 24 hours allowance for tourists coming on board cruise ships that dock in St Petersburg. Otherwise yes, only possible to enter with tourist visa and letter of invitation, or transit visa with very strict rules. Done that twice myself.