Configuracion Cliente-Servidor SQL Server
Configuracion Cliente-Servidor SQL Server
Configuracin
Ingresamos al SQL Server Management Studio Nos aparecer esta pantalla de inicio en donde debemos ingresar el nombre del Servidor, generalmente esta en blanco por lo que debemos ingresarlo. El Server Name es el nombre de nuestra PC en maysculas ejemplo XIONPC El modo de autenticacin lo dejamos por defecto autenticacin Windows y clic conectar
Damos clic derecho sobre el nombre del servidor y elegimos propiedades Nos dirigimos a la pestaa seguridad y cambias de modo autenticacin de Windows a Autenticacin de SQL Server Ahora damos clic en aceptar y nos aparece una advertencia, algunos cambios tendrn efectos cuando SQL Server sea reiniciado y damos clic en aceptar
Una vez que seleccionamos nuevo inicio de sesin, en la pestaa General escogemos Autenticacin de SQL Server Damos un nombre de inicio de sesin ingresamos la contrasea adecuada como por ejemplo *.#admin6789 de tipo alfanumrico Finalmente marcamos solo el checkbox que dice Exigir directiva de contrasea Nos dirigimos a la pestaa Funciones del servidor y seleccionamos SYSADMIN que otorga los privilegios de administrador al usuario que estamos creando, o seleccionamos tan solo las credenciales que necesitemos, y clic en Aceptar
Una vez terminado el proceso anterior cerramos el SQL Server Management Studio para configurar el motor de base de datos desde el Administrador de configuracin de SQL Server
En la pantalla que se nos presenta, nos dirigimos al men lateral seleccionamos configuracin de red de SQL Server, doble clic en Protocolos para MSSQLSERVER y nos ubicamos sobre el tem Canalizacin por nombre que se encuentra como deshabilitado
Procedemos a dar doble clic sobre Canalizacin por nombre y en la pantalla que se presenta seleccionamos si en la opcin habilitar Cuando damos clic en aceptar nos muestra un mensaje que nos dice algunos cambios surtirn efecto una vez haya detenido y reiniciado el motor de base de datos
Para detener el motor de base de datos nos vamos a la pestaa Servicio de SQL Server y seleccionamos SQL SERVER(MSSQLSERVER) ahora damos clic sobre el botn detener ubicado en el men superior Realizamos el mismo proceso anterior pero esta vez clic en el botn iniciar del men superior para proceder a reiniciar nuestro SERVER, una vez completado cerramos el administrador Para finalizar, abrimos el SQL Server 2008 y cambios la forma de autentificacin elegimos Autenticacin de SQL Server y debajo las credenciales del usuario que creamos al inicio y entraremos normalmente en SQL Server 2008.
Despus tenemos que mirar en Servicios que el servicio del Explorador de SQL (SQL Server Browser) este arrancado. Y con estas modificaciones ya podramos conectarnos al servidor.
Aplicacin Cliente
Crearemos nuestra aplicacin cliente que se conectara con la base de datos (que ya hemos creado) en el servidor remoto. Los Datos son: Nombre del Servidor: XIONPC\SQLEXPRESS Nombre de Usuario: xion Contrasea: Farmhouse Base Datos: Datos Tabla: Partido
Cdigo
Agregamos las Referencias: Agregamos los componentes necesarios para la conexin: El Cdigo para la conexin
El cdigo Completo:
Y el Formulario Windows:
Autentificacin:
Verificar la identidad del usuario.
Autorizacin:
Permitir o no, acceder a un recurso o realizar una determinada accin en funcin a la identidad del usuario.
Integridad:
Asegurar que la informacin no ha sido modificada en transito (Firma digital).
Privacidad:
Asegurar que la informacin solo puede ser leda por el destinatario (Cifrado).
Autentificacin
Existen dos modos posibles de autenticacin para permitirnos el acceso al motor de base de datos : La autenticacin de Windows o Windows confirma la identidad del usuario con el token de la entidad de seguridad de Windows del sistema operativo. o Es considerada de confianza (Ms seguro). o Usa el protocolo de seguridad de Kerberos (Proporciona un mecanismo para la autenticacin mutua entre entidades antes de que se establezca una conexin de red segura). La autenticacin de SQL Server o Con nombre de usuario y contrasea guardada en el SQL Server (Requerido en cada establecimiento de conexin). o Permite entornos con sistemas operativos mixtos. o Tres directivas de contraseas opcionales para los inicios de sesin de SQL Server. El usuario debe cambiar la contrasea en el siguiente inicio de sesin: Exige que el usuario cambie la contrasea la prxima vez que se conecte. Exigir expiracin de contrasea Un usuario puede utilizar una contrasea durante un periodo antes de que se le obligue a cambiarla. Exigir directivas de contraseas Las contraseas deben cumplir los requerimientos de complejidad.
Autentificacin - Configuracin
Durante la instalacin. Hay dos modos posibles:
El modo de autenticacin de Windows habilita la autenticacin de Windows y deshabilita la autenticacin de SQL Server. El modo mixto habilita tanto la autenticacin de Windows como la de SQL Server.
A nivel de Objeto:
Tenemos que irle concediendo o denegando permisos sobre cada uno de los objetos que componen la base de datos.
db_datareader
db_denydatawriter db_denydatareader
Los miembros de la funcin de base de datos fija db_datareader pueden leer todos los datos de todas las tablas de usuario. Los miembros de la funcin de base de datos fija db_denydatawriter no pueden agregar, modificar ni eliminar datos de tablas de usuario de una base de datos. Los miembros de la funcin de base de datos fija db_denydatareader no pueden leer datos de las tablas de usuario dentro de una base de datos.
Los siguientes pasos muestran el proceso mediante el cual una funcin de aplicacin cambia de contextos de seguridad: Un usuario ejecuta una aplicacin cliente. La aplicacin cliente se conecta con una instancia de SQL Server como usuario. A continuacin, la aplicacin ejecuta el procedimiento almacenado sp_setapprole con una contrasea que slo conoce la aplicacin. Si el nombre y la contrasea de la funcin de aplicacin son vlidos, la funcin de aplicacin se habilita. En este momento, la conexin pierde los permisos del usuario y asume los permisos de la funcin de aplicacin. Los permisos adquiridos durante la funcin de aplicacin se mantienen mientras dura la conexin.
cifrado multiprotocolo biblioteca de red de servidor The Multiprotocol utiliza la funcin de llamada (RPC) de procedimiento remoto del sistema operativo. Adems, la biblioteca de red de multiprotocolo del servidor se comunica a travs de la mayora de los mecanismos de comunicacin entre procesos (IPC), tales como sockets TCP/IP y canalizaciones con nombre, que admite el sistema operativo. Si configura la instancia de SQL Server para escuchar en la biblioteca de red de servidor multiprotocolo, puede cifrar los datos que corresponde a la instancia de SQL Server sin utilizar certificados.
Privacidad - Encriptacin
Para qu? Evitar acceso a datos sensibles Evitar robo de copias de seguridad con datos sensibles Qu tcnicas? Encriptacin a nivel de columna (2005) Encriptacin transparente (TDE), afecta a toda la BD (2008) Coste? Mayor sobrecarga y puede afectar al rendimiento. Requiere una estrategia para la definicin y mantenimiento de claves, passwords y certificados. Por ello no debe considerarse para todos los datos y conexiones
Incluso se puede encriptar el backup. Los datos son encriptados el momento en que estn siendo grabados en el disco y los desencripta en el momento en que son ledos. La clave del DTE de SQL Server 2008 se basa en usar usa una clave especial: Database Encription Key (DEK). Para usar TDE, siga estos pasos: Cree una clave maestra Cree u obtenga un certificado protegido por la clave maestra Cree una clave de cifrado de base de datos y protjala con el certificado Configure la base de datos para que utilice el cifrado
Crear Auditoria
El proceso general de creacin y uso de una auditora es el siguiente:
Cree una auditora y defina el destino.
Puede utilizar SQL Server Management Studio o Transact-SQL para definir una auditora).
Cree una especificacin de auditora de servidor o una especificacin de auditora de base de datos que se asigne a la auditora. Habilite la especificacin de auditora.
Especificacin de auditora de servidor, recopila muchos grupos de acciones de nivel de servidor . Especificacin de auditora de base de datos, recopila acciones de auditora de nivel de base de datos.
Habilite la auditora. Puede leer los registros de eventos de Windows mediante la utilidad Visor de eventos en Windows. Para los destinos de archivo, puede utilizar tanto el Visor del archivo de registros en SQL Server Management Studio para leer el archivo de destino.
Referencias
Descripcin del Cifrado de datos transparente (TDE) http://msdn.microsoft.com/es-es/library/bb934049.aspx Roles de servidor y base de datos en SQL Server (ADO.NET) http://msdn.microsoft.com/es-es/library/bb669065.aspx Usuarios e Inicio de Sesin (SQL Server 2008 Express) http://social.msdn.microsoft.com/Forums/esES/sqlserveres/thread/30f93bad-e1cd-4b70-a9d6-0509dfb6f905/ Auditora (motor de base de datos) http://msdn.microsoft.com/es-es/library/cc280526.aspx Crear y administrar auditoras con SQL Server Management Studio http://msdn.microsoft.com/es-es/library/cc280500.aspx