Saltar a contenido

Core Impact Virtual Machine setup

Configuración de la Máquina

  1. Abre VirtualBox.
  2. Haz clic en Machine > New.
  3. Completa los detalles de la máquina:
    1. Nombre: Core Impact Lab.
    2. Tipo: Microsoft Windows.
    3. Versión: Windows 11 (64-bit).
    4. Haz clic en Next.
    5. Establece 8192 MB como tamaño de memoria. Haz clic en Next.
    6. Selecciona Create a virtual hard disk now. Haz clic en Create.
    7. Selecciona VDI (VirtualBox Disk Image). Haz clic en Next.
    8. Selecciona Dynamically allocated. Haz clic en Next.
    9. Establece 50 GB como tamaño del disco. Haz clic en Create.
    10. Accede a Machine Settings > Network.
      1. Habilita el Adapter 2.
      2. Configura la opción Attached to en Host-only Adapter.
      3. Haz clic en Ok.
  4. Carga una ISO de Windows 11 (64-bit) y realiza la instalación del sistema operativo.

Configuración del Servidor de Correo

  1. Descarga hMailServer (asegúrate de que .NET Framework 3.5 esté instalado antes de la instalación de hMailServer).
  2. Abre una PowerShell Shell con privilegios elevados y ejecuta los siguientes comandos para instalar hMailServer (asegúrate de que la versión que descargaste corresponda con la especificada en el script o modifica el script):
    $ReqsPath=[Environment]::GetFolderPath('UserProfile') + "\Downloads"
    New-NetFirewallRule -RemoteAddress Any -DisplayName "Mails" -Direction inbound -Profile Any -Action Allow -Protocol TCP -LocalPort @(25, 110, 143, 587)
    $Path = Join-Path -Path $ReqsPath -ChildPath "hMailServer-5.6.8-B2574.exe"
    Start-Process $Path -ArgumentList @('/VERYSILENT', '/SUPPRESSMSGBOXES', '/NORESTART', '/SP-') -Wait -NoNewWindow
  1. Configura hMailServer. Ejecuta el siguiente script en una PowerShell Shell con privilegios elevados:
    # Define una lista de usuarios en formato JSON
    $ListOfUsers = 
    @"
    [
        {
            'Name':'Philip',
            'Domain':'Acme.corp',
            'User':'Philip',
            'Password':'Iamthe1'
            },
        {
            'Name':'Ruth',
            'Domain':'Acme.corp',
            'User':'ruth.lane',
            'Password':'Iamthe1'
            }
    ]
    "@

    # Convierte la lista de usuarios JSON en un objeto de PowerShell
    $usersList=ConvertFrom-Json $ListOfUsers

    # Define un nuevo usuario llamado "Human Resources"
    $hrUser=@{
            Name='Human Resources'
            Domain='Acme.corp'
            User='hr'
            Password='HRdept1'
        }

    # Añade el usuario "Human Resources" a la lista de usuarios
    $usersList+=New-Object psobject -property $hrUser

    try {
        # Configura las variables para la cuenta de administrador de hMailServer
        $hMailAdminAccount='Administrator'
        $hMailAdminPassword=''

        # Itera a través de la lista de usuarios
        for ($k=0;$k -lt $usersList.Length;$k++) {
            # Crea un objeto COM para interactuar con hMailServer
            $hmail = New-Object -ComObject hMailServer.Application
            # Autentica con hMailServer utilizando la cuenta de administrador
            $autheticated=$hmail.Authenticate($hMailAdminAccount,$hMailAdminPassword)
            # Obtiene el número de dominios configurados en hMailServer
            $NumDomains=$hmail.Domains.Count
            $DomainExists = $false

            # Verifica si el dominio ya existe
            if ($NumDomains -gt 0) 
            {
                for ($i=0;$i -lt $NumDomains;$i++){
                    $Domain = $hmail.Domains.Item($i)
                    if ($Domain.Name.ToUpper() -eq $usersList[$k].Domain.ToUpper()) {
                        $DomainExists = $true
                        break
                    }
                } 
            }

            # Si el dominio no existe, crea uno nuevo
            if (-Not $DomainExists){
                $Domain = $hmail.Domains.Add()
                $Domain.Name=$usersList[$k].Domain.ToUpper()
                $Domain.Active=$true
                $Domain.Save()
            }

            # Obtiene la lista de cuentas del dominio actual
            $AccountsList=$Domain.Accounts
            $NumAccounts=$AccountsList.Count

            $AccountExists = $false
            $mailAddress="{0}@{1}" -f $usersList[$k].User.ToLower(),$usersList[$k].Domain.ToUpper()

            # Verifica si la cuenta de correo ya existe
            if ($NumAccounts -gt 0) 
            {
                for ($j=0;$j -lt $NumAccounts;$j++){
                    $Account = $AccountsList.Item($j)
                    if ($Account.Address.ToUpper() -eq $mailAddress.ToUpper()) {
                        $AccountExists = $true
                        break
                    }
                } 
            }

            # Si la cuenta de correo no existe, crea una nueva
            if (-Not $AccountExists){
                $Account = $AccountsList.Add()
                $Account.PersonFirstName=$usersList[$k].Name
                $Account.Address=$mailAddress
                $Account.Password=$usersList[$k].Password
                $Account.Active=$true
                $Account.Save()
                Write-Host ("New Account Created for {0} (email: {1})" -f $usersList[$k].Name,$mailAddress)
            }
        }
    }
    catch {
        # Muestra un mensaje de error si ocurre algún problema durante la creación de usuarios
        Write-Host "Error creating users in the mail server: ${_}" -Level "ERROR"
        throw $_ 
    }
  1. El servidor de correo y los usuarios están listos para ser utilizados en una prueba de acceso por parte del cliente.

Instalación de Core Impact

  1. Descarga la versión más reciente de Core Impact desde el Fortra Support Portal en la máquina donde residirá el producto. Nota: necesitas estar conectado al portal del cliente para acceder a la descarga del producto.
  2. Descarga el paquete de complementos de terceros desde el mismo portal.
  3. Haz doble clic en el instalador de Core Impact y sigue el asistente de instalación. Puedes acceder a la guía de instalación aquí. Si la conectividad a Internet es un problema, consulta la sección "Installing Core Impact Offline" de la guía.
  4. Descarga el paquete de licencias desde el enlace que recibiste por correo electrónico.
  5. Haz doble clic en el paquete de licencias.
  6. Ingresa la frase de contraseña y haz clic en Decrypt. Esto desencriptará el instalador del paquete de licencias y lo lanzará.
  7. Haz clic en Install. Espera a que el instalador complete el proceso.
  8. Haz clic en Finish. El instalador lanzará Core Impact.
  9. Core Impact necesita ser activado en la máquina, así que sigue el asistente en el entorno de demostración. Completa el asistente para activar automáticamente a través de tu conexión a Internet.
  10. Haz clic en Finish.