desconectar a usuarios automáticamente

20/04/2004 - 23:13 por Raimundo Miralles | Informe spam
Hola grupo.

Necesito desconectar a un usuario cuando el host desde el que se
conecta no esta 'autorizado' aunque sus credenciales sean correctas.

Un Firewall sería la solución, pero no dispongo de ese medio, me tengo
que apañar con SQL server, alguien ha hecho algo parecido o me puede
sugerir alguna idea, se aceptan propuestas.

un saludo y muchas gracias.
Raimundo.

Preguntas similare

Leer las respuestas

#1 Isaías
20/04/2004 - 23:42 | Informe spam
Tomado integramente del BOL

Autenticación de Windows

Un miembro de una función fija de servidor sysadmin de SQL
Server 2000 debe especificar primero a SQL Server 2000
todas las cuentas o grupos de Microsoft Windows NT® o
Microsoft Windows® 2000 que se pueden conectar a SQL
Server 2000. Cuando se utilice la autenticación de
Windows, no es preciso especificar un Id. de inicio de
sesión o contraseña cuando se conecte a SQL Server 2000.
El acceso a SQL Server 2000 está controlado por la cuenta
o grupo de Windows NT o Windows 2000, que se autentica
cuando inicia una sesión en el sistema operativo Windows
en el cliente
Respuesta Responder a este mensaje
#2 josenadim
21/04/2004 - 17:43 | Informe spam
Si sabes cuales son los pc`s desde los cuales se van a conectar crea
una tabla con equipos y usuarios relacionados y cuando el usr conecte
desde la aplicacion cliente tome el nombre del pc y lo compara contu
tabla luego lo desconectas.,si tienes windows server en LAN
restringe al usuario cuando autentique solo a determinadas pc's para
fortalecer tu seguridad ante los usuarios
Un saludo
Jose Nadim Mendez
Respuesta Responder a este mensaje
#3 Raimundo Miralles
21/04/2004 - 23:25 | Informe spam
Hola grupo.
Gracias por sus respuestas y por el script, pero creo que debería
explicarme mejor.

Cada vez que un usuario se conecta al servidor se inserta una fila
en la tabla sysprocesses de la master, si pudiera crear un trigger que
comprobara after insert si el usuario en cuestión cumple unos requisitos,
podria lanzar un KILL sobre su spid.

Claro, no he podio crear un trigger en esa tabla, no me deja, o si que se
puede???? Por supuesto lo intento con un usuario sysadmin. Lo estoy haciendo
en un SQL server 2000 spk3.

Es lo que no se.
Un saludo y gracias.
Raimundo.
Respuesta Responder a este mensaje
#4 Carlos Sacristan
22/04/2004 - 08:24 | Informe spam
Por poder se puede, aunque no está soportado por Microsoft, lo cual
nunca puede ser recomendable. De todos modos, los usuarios cómo se conectan,
¿por medio de una aplicación o directamente desde la consola o desde el
query analyzer?. Lo digo porque igual modificando la aplicación (en caso de
que sea de ese modo como se conectan) sería más fácil de solucionar el
tema...

Para comprobar que sí que se pueden crear triggers en tablas de
sistemas, te copio un script que tenía por ahí de (cómo no) Fernando
Guerrero:

/*
Script de ejemplo de creación de triggers en tablas de sistema (no
soportado por Microsoft)
Autor: Fernando Guerrero
Fecha: 24/01/2001
*/

USE master
go

exec sp_configure 'allow updates', 1
GO

update sysobjects
set xtype = 'U'
where name = 'sysxlogins'
GO


CREATE TRIGGER sr_sysxlogins
ON sysxlogins
AFTER INSERT, UPDATE, DELETE
AS
select *
from inserted
GO

update sysobjects
set xtype = 'S'
where name = 'sysxlogins'
GO

sp_helptrigger sysxlogins
GO

exec sp_addlogin 'TanTan', 'TanTan'
GO

exec sp_configure 'allow updates', 0
GO




Un saludo

-
"Sólo sé que no sé nada. " (Sócrates)

Por favor, responder únicamente al foro
Se agradece la inclusión de sentencias DDL


"Raimundo Miralles" <rmiralles.mail.com> escribió en el mensaje
news:##qRId#
Hola grupo.
Gracias por sus respuestas y por el script, pero creo que debería
explicarme mejor.

Cada vez que un usuario se conecta al servidor se inserta una fila
en la tabla sysprocesses de la master, si pudiera crear un trigger que
comprobara after insert si el usuario en cuestión cumple unos requisitos,
podria lanzar un KILL sobre su spid.

Claro, no he podio crear un trigger en esa tabla, no me deja, o si que se
puede???? Por supuesto lo intento con un usuario sysadmin. Lo estoy


haciendo
en un SQL server 2000 spk3.

Es lo que no se.
Un saludo y gracias.
Raimundo.



email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida