none
Autentificarse en página web por ip y inventario de ordenadores en red RRS feed

  • Pregunta

  • Hola,

    Ante todo gracias por la atención y ayuda que podais darme. Tengo una web que requiere de usuario y contraseña para poder ver todo el contido completo de ésta. Es como una tienda virtual y los clientes que esten abonados para descargar el contenido tienen que loguearse. Un cliente importante nos pide que, como van a hacer uso muchos usuarios de los contenidos de la página web, nuestra web identifique la ip del cliente (que es fija) y lo autentifique directamente. No sé si se debería hacer desde nuestro servidor web o desde el servidor proxy o dns del cliente.

     

    La otra pregunta sería si sabeis de alguna manera fácil de poder hacer un inventario de todo lo que esta instalado en un ordenador. Una especie de script o ejecutar un programa en el usuario para que envie la información a un pc servidor que recoja toda la información en una base de datos.

     

    Gracias de nuevo, espero vuestra ayuda.

    miércoles, 29 de septiembre de 2010 19:58

Todas las respuestas

  • Buenos días,

    Autenticación web:

    Que yo sepa, autenticación por IP no hay en IIS, otra cosa es que le quites autenticación y pongas un filtro por IP en el router y en el firewall de la máquina, aunque yo no te aconsejo eso, si acaso crear un usuario para esa empresa y que lo usen todos o algo parecido.

    Inventario de software:

    Existen varias herramientas en el mercado que realizan dicho inventario, pero microsoft dispone de msinfo32.exe que, aunque no es tan potente si te permite conectarte a los demás ordenadores y obtener la información através de la RED.

    En Resumen del sistema --> entorno de Software --> Grupos de programas, podrás ver todo lo que hay instalado.

    Salu2, espero haberte ayudado

    Dani

    jueves, 30 de septiembre de 2010 9:25
  • Para poder hacer autenticación de usuarios mediante IP, tendrias que hacerlo por desarrollo en tu aplicacion web, es decir, que la aplicación web en el equipo cliente, tome la ip y la compare contra una lista de ips, esto lo puedes desarrollar por que IIS no tiene implementada la autenticación por IP.

    Pra lo de tu inventario en el centro de scripts de MS hay un script para comprobar que programas hay instalados en una computadora, lo puedes modificar a tu gusto para que haga lo que quieres aqui te dejo el link.

    http://gallery.technet.microsoft.com/ScriptCenter/en-us/8035d5a9-dc92-436d-a60c-67d381da15a3

    Y aqui te dejo el codigo para que lo mires

    Const HKLM = &H80000002 'HKEY_LOCAL_MACHINE 
    strComputer = "." 
    strKey = "SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\" 
    strEntry1a = "DisplayName" 
    strEntry1b = "QuietDisplayName" 
    strEntry2 = "InstallDate" 
    strEntry3 = "VersionMajor" 
    strEntry4 = "VersionMinor" 
    strEntry5 = "EstimatedSize" 
     
    Set objReg = GetObject("winmgmts://" & strComputer & _ 
     "/root/default:StdRegProv"
    objReg.EnumKey HKLM, strKey, arrSubkeys 
    WScript.Echo "Installed Applications" & VbCrLf 
    For Each strSubkey In arrSubkeys 
      intRet1 = objReg.GetStringValue(HKLM, strKey & strSubkey, _ 
       strEntry1a, strValue1) 
      If intRet1 <> 0 Then 
        objReg.GetStringValue HKLM, strKey & strSubkey, _ 
         strEntry1b, strValue1 
      End If 
      If strValue1 <> "" Then 
        WScript.Echo VbCrLf & "Display Name: " & strValue1 
      End If 
      objReg.GetStringValue HKLM, strKey & strSubkey, _ 
       strEntry2, strValue2 
      If strValue2 <> "" Then 
        WScript.Echo "Install Date: " & strValue2 
      End If 
      objReg.GetDWORDValue HKLM, strKey & strSubkey, _ 
       strEntry3, intValue3 
      objReg.GetDWORDValue HKLM, strKey & strSubkey, _ 
       strEntry4, intValue4 
      If intValue3 <> "" Then 
         WScript.Echo "Version: " & intValue3 & "." & intValue4 
      End If 
      objReg.GetDWORDValue HKLM, strKey & strSubkey, _ 
       strEntry5, intValue5 
      If intValue5 <> "" Then 
        WScript.Echo "Estimated Size: " & Round(intValue5/10243) & " megabytes" 
      End If 
    Next 


    DIEGO FERNANDO NICOLS ARIZALA
    miércoles, 10 de noviembre de 2010 17:53