SQL login -omezení přístupu – MS SQL – Fórum – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu

SQL login -omezení přístupu – MS SQL – Fórum – Programujte.comSQL login -omezení přístupu – MS SQL – Fórum – Programujte.com

 

Luboš
~ Anonymní uživatel
95 příspěvků
5. 12. 2016   #1
-
0
-

Dobrý den,

situace: K MS SQL serveru a potažmo db přistupují uživatelé pomocí SQL loginu, a mají roli PUBLIC. Všechny objekty db (procedury, funkce) jsou vytvořeny se schématem dbo  (např. create procedure dbo.moje_procedura) a mají nastaven GRANT Execute on dbo.moje_procedura TO PUBLIC.

A nyní nová situace, kdy k tomuto mému serveru a dané db přistupuje jiný MSSQl server.

Na mém serveru byl vytvořen nový SQL login "host", který má standardně také roli Public.

Na vzdáleném MSSQL byl vytvořený linkovaný server na můj server, a pod daným účtem "host" se tento vzdálený server připojuje k mému serveru.

Bezpečností problém je ale v tom, že z tohoto vzdáleného serveru jsou vidět, ale lze hlavně SELECTovat, spouštět  všechny tabulky, procedury, funkce,.. v mojí databázi.

Jak nějakým jednoduchým způsobem nastavit to, aby tento vzdálený server resp. SQL účet "host" viděl a mohl spouštět pouze mnou určenou jednu proceduru "moje_procedura"

 Díky za každou radu

Nahlásit jako SPAM
IP: 90.182.125.–
Ondrej
~ Anonymní uživatel
156 příspěvků
5. 12. 2016   #2
-
0
-

#1 Luboš
Jakou verzi SQL Serveru pouzivas? Ja mam prolinkovane servery a s roli public rozhodne nic selektovat nemuze. 

Msg 7314, Level 16, State 1, Line 1
The OLE DB provider "SQLNCLI11" for linked server "80.95.101.238" does not contain the table ""Citi_test"."dbo"."auth_user"". The table either does not exist or the current user does not have permissions on that table.

Nemas tam jeste nejaka opravneni na urovni serveru?

Nahlásit jako SPAM
IP: 90.177.52.–
Luboš
~ Anonymní uživatel
95 příspěvků
6. 12. 2016   #3
-
0
-

#2 Ondrej
Na své straně mám MSSQL2012 SP3, a vzdálený server je asi 2016.

Jak jsem psal, tak v mé db mají všechny objekty (tabulky, procedury,..) schéma dbo, a když vytvořím jakoukoliv proceduru, view,.. tak mu dávám GRANT EXEC(SELECT) on dbo.up_XX_nacti TO PUBLIC

Možná, že ve vašem řešení to takto nepoužíváte, a díky tomu to nejde. Nevím.

Nemůžu se nikde dopátrat toho, jak nějakemu SQL účtu nastavit oprávnění pouze na nějaký objekt. Se zakládáním rolí a nějakým nastavováním práv na rovni MSSQL nemám žádnou zkušenost.

Nahlásit jako SPAM
IP: 90.182.125.–
Zjistit počet nových příspěvků

Přidej příspěvek

Toto téma je starší jak čtvrt roku – přidej svůj příspěvek jen tehdy, máš-li k tématu opravdu co říct!

Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku

×Vložení zdrojáku

×Vložení obrázku

Vložit URL obrázku Vybrat obrázek na disku
Vlož URL adresu obrázku:
Klikni a vyber obrázek z počítače:

×Vložení videa

Aktuálně jsou podporována videa ze serverů YouTube, Vimeo a Dailymotion.
×
 
Podporujeme Gravatara.
Zadej URL adresu Avatara (40 x 40 px) nebo emailovou adresu pro použití Gravatara.
Email nikam neukládáme, po získání Gravatara je zahozen.
-
Pravidla pro psaní příspěvků, používej diakritiku. ENTER pro nový odstavec, SHIFT + ENTER pro nový řádek.
Sledovat nové příspěvky (pouze pro přihlášené)
Sleduj vlákno a v případě přidání nového příspěvku o tom budeš vědět mezi prvními.
Reaguješ na příspěvek:

Uživatelé prohlížející si toto vlákno

Uživatelé on-line: 0 registrovaných, 2 hosté

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032024 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý