[RESUELTO] Paquete de cliente SSLVPN de Stormshield v3.2.1

Preguntas sobre paquetes WAPT / Solicitudes y ayuda sobre paquetes WAPT.
Reglas del foro
Reglas del foro de la comunidad
* Soporte en inglés en www.reddit.com/r/wapt
* El soporte de la comunidad en francés está disponible en este foro
* Por favor, anteponga [RESUELTO] al título del tema si está resuelto.
* Por favor, no edite un tema que esté etiquetado como [RESUELTO]. Abra un nuevo tema haciendo referencia al anterior.
* Especifique la versión de WAPT instalada, la versión completa y el número de compilación (2.2.1.11957 / 2.2.2.12337 / etc.), así como la edición Enterprise/Discovery.
* Las versiones 1.8.2 y anteriores ya no son compatibles. Las únicas preguntas aceptadas sobre la versión 1.8.2 están relacionadas con la actualización a una versión compatible (2.1, 2.2, etc.).
* Especifique el sistema operativo del servidor (Linux/Windows) y la versión (Debian Buster/Bullseye - CentOS 7 - Windows Server 2012/2016/2019).
* Especifique el sistema operativo de la máquina de administración/creación de paquetes y de la máquina con el agente problemático, si corresponde (Windows 7/10/11/Debian 11/etc.).
* Evite hacer varias preguntas al abrir un tema, ya que podría ser ignorado. Si hay varios temas, ábralos por separado, preferiblemente uno tras otro y no todos a la vez (es decir, no sature el foro con spam).
* Incluya fragmentos de código, capturas de pantalla y otras imágenes directamente en la publicación. Los enlaces a Pastebin, Bitly y otros sitios de terceros serán eliminados sistemáticamente.
* Como en cualquier foro comunitario, el soporte es proporcionado voluntariamente por los miembros. Si necesita soporte comercial, puede comunicarse con el departamento de ventas de Tranquil IT al 02.40.97.57.55.
olaplancha
Mensajes: 178
Inscripción: 26 de enero de 2017 - 11:11

28 de noviembre de 2022 - 14:35

Buen día,

El problema presente en versiones anteriores se ha solucionado en la última versión; ¡la instalación de la cuenta del sistema finalmente funciona correctamente!

Código: Seleccionar todo

# -*- coding: utf-8 -*-
from setuphelpers import *

# Defining variables
bin_name_string = 'Stormshield_SSLVPN_Client_%s_win10_fr_x64.msi'
vpn_server = 'xxx.yyy.zzz' # Set default vpn server fqdn to connect to

def install():
    # Initializing variables
    package_version = control.get_software_version()
    bin_name = bin_name_string % package_version

    # Installing the package
    print('Installing %s' % bin_name)
    install_msi_if_needed(bin_name)
    killalltasks(control.impacted_process.split(",")) # Kill client process launched with system account
    create_programs_menu_shortcut('Stormshield SSL VPN Client','C:\Program Files\Stormshield\Stormshield SSL VPN Client\sslvpn_client.exe',wDir='C:\Program Files\Stormshield\Stormshield SSL VPN Client\\',folder='Stormshield SSL VPN Client')

def session_setup():
    # Initializing variables
    currentuser = os.getlogin()

    # Configuring user client default vpn server to connect to
    registry_set(HKEY_CURRENT_USER,r'Software\\STORMSHIELD\\STORMSHIELD SSL VPN CLIENT','address',vpn_server,type=REG_SZ)
    registry_set(HKEY_CURRENT_USER,r'Software\\STORMSHIELD\\STORMSHIELD SSL VPN CLIENT','automatic','true',type=REG_SZ)
    registry_set(HKEY_CURRENT_USER,r'Software\\STORMSHIELD\\STORMSHIELD SSL VPN CLIENT','username',currentuser,type=REG_SZ)

def uninstall():
    remove_programs_menu_folder('Stormshield SSL VPN Client')
Registro de cambios del 01/02/23:
  • El código se ha actualizado porque la clave de desinstalación cambia entre cada versión del software; la función install_msi_if_needed lo maneja muy bien, por lo que podemos confiar en ella :D
  • Lo mismo se aplica a impacted_process una vez que se ingresa en el archivo de control "sslvpn_client"
Última edición realizada por olaplanche el 8 de marzo de 2023 a las 13:54, editado 4 veces.
- Versión de WAPT instalada: 2.6.0.16795 Enterprise
- Sistema operativo del servidor: Linux / Debian Bookworm
- Sistema operativo de la máquina de administración/creación de paquetes: Windows 10
Realmente no
Mensajes: 9
Inscripciones: 09 Oct 2018 - 16:55 horas.

30 de enero de 2023 - 12:15

Gracias por el paquete

Simplemente lo he adaptado a la última versión 3.2.0 añadiendo la desinstalación de versiones anteriores.
Todo salió perfectamente con el paquete WAPT, la desinstalación y la instalación estuvieron bien.

Sin embargo, en el nivel de cliente de Stormshield, se queda bloqueado

Imagen

¿Es lo mismo donde vives?

Código: Seleccionar todo

# -*- coding: utf-8 -*-
from setuphelpers import *

uninstallkey = []

# Defining variables
bin_name_string = 'Stormshield_SSLVPN_Client_%s_win10_fr_x64.msi'
vpn_server = 'xx.xxx.fr' # Set default vpn server fqdn to connect to

def install():
  for soft in installed_softwares('Stormshield SSL VPN Client'):
    if Version(soft['version']) < Version('3.2.0'):
                run(WAPT.uninstall_cmd(soft['key']))
    # Initializing variables
    package_version = control.get_software_version()
    bin_name = bin_name_string % package_version
    impacted_process = control.impacted_process.split(",")

    print('Installing %s' % bin_name)
    install_msi_if_needed(bin_name,killbefore=impacted_process)
    uninstallkey.remove('{A74BDC23-D51E-4EB2-9175-F1EC67EC37F0}')
    killalltasks('sslvpn_client.exe') # Kill client process launched with system account
    create_programs_menu_shortcut('Stormshield SSL VPN Client','C:\Program Files\Stormshield\Stormshield SSL VPN Client\sslvpn_client.exe',wDir='C:\Program Files\Stormshield\Stormshield SSL VPN Client\\',folder='Stormshield SSL VPN Client')

def session_setup():
    # Initializing variables
    currentuser = os.getlogin()

    # Configuring user client default vpn server to connect to
    registry_set(HKEY_CURRENT_USER,r'Software\\STORMSHIELD\\STORMSHIELD SSL VPN CLIENT','address',vpn_server,type=REG_SZ)
    registry_set(HKEY_CURRENT_USER,r'Software\\STORMSHIELD\\STORMSHIELD SSL VPN CLIENT','automatic','true',type=REG_SZ)
    registry_set(HKEY_CURRENT_USER,r'Software\\STORMSHIELD\\STORMSHIELD SSL VPN CLIENT','username',currentuser,type=REG_SZ)

def uninstall():
    run('msiexec.exe /x "{A74BDC23-D51E-4EB2-9175-F1EC67EC37F0}" /qn')
    remove_programs_menu_folder('Stormshield SSL VPN Client') 
olaplancha
Mensajes: 178
Inscripción: 26 de enero de 2017 - 11:11

1 de febrero de 2023 - 9:55 AM

Hola,

acabo de actualizar mi paquete y código porque la clave de desinstalación cambia entre cada versión del software.
Había complicado las cosas innecesariamente. Probé la instalación, la desinstalación y la actualización. Todo funciona correctamente en mi máquina de prueba.

No hay problemas con el servicio local.

Imagen
- Versión de WAPT instalada: 2.6.0.16795 Enterprise
- Sistema operativo del servidor: Linux / Debian Bookworm
- Sistema operativo de la máquina de administración/creación de paquetes: Windows 10
Didier
Mensajes: 4
Inscripción: 11 de agosto de 2015 - 16:52

7 de febrero de 2023 - 15:38

¡Hola y gracias! Me encantó usar tus códigos :mrgreen:
Tengo el mismo problema que tú @realynot, ("por favor espera mientras se procesa el servicio local"...)
¿Pudiste solucionar el problema?

Alternativamente, agregué la opción de iniciarlo al iniciar el cliente para todos los usuarios:

Código: Seleccionar todo

# -*- coding: utf-8 -*-
from setuphelpers import *

uninstallkey = []

# Defining variables
bin_name_string = 'Stormshield_SSLVPN_Client_%s_win10_fr_x64.msi'
vpn_server = 'vpn.xxxxxxx.xx' # Set default vpn server fqdn to connect to

def install():
    # Initializing variables
    package_version = control.get_software_version()
    bin_name = bin_name_string % package_version

    print('Installing %s' % bin_name)
    install_msi_if_needed(bin_name)
    killalltasks('sslvpn_client.exe') # Kill client process launched with system account
    create_programs_menu_shortcut('Stormshield SSL VPN Client','C:\Program Files\Stormshield\Stormshield SSL VPN Client\sslvpn_client.exe',wDir='C:\Program Files\Stormshield\Stormshield SSL VPN Client\\',folder='Stormshield SSL VPN Client')
    registry_set(HKEY_LOCAL_MACHINE,makepath('SOFTWARE','Microsoft','Windows','CurrentVersion','Run'),'stormshield-vpn','C:\Program Files\Stormshield\Stormshield SSL VPN Client\sslvpn_client.exe',type=REG_SZ)

def session_setup():
    # Initializing variables
    currentuser = os.getlogin()

    # Configuring user client default vpn server to connect to
    registry_set(HKEY_CURRENT_USER,r'Software\\STORMSHIELD\\STORMSHIELD SSL VPN CLIENT','address',vpn_server,type=REG_SZ)
    registry_set(HKEY_CURRENT_USER,r'Software\\STORMSHIELD\\STORMSHIELD SSL VPN CLIENT','automatic','true',type=REG_SZ)
    registry_set(HKEY_CURRENT_USER,r'Software\\STORMSHIELD\\STORMSHIELD SSL VPN CLIENT','username',currentuser,type=REG_SZ)

def uninstall():
    remove_programs_menu_folder('Stormshield SSL VPN Client')
    if reg_key_exists(HKEY_LOCAL_MACHINE,r'Software\Microsoft\Windows\CurrentVersion\run\stormshield-vpn'):
        run('reg delete "Software\Microsoft\Windows\CurrentVersion\run\stormshield-vpn" /f')
olaplancha
Mensajes: 178
Inscripción: 26 de enero de 2017 - 11:11

8 de febrero de 2023 - 8:45 AM

Hola,

¿se ha iniciado correctamente el servicio local "StormshieldSSLVPNService" con la cuenta del sistema local?
- Versión de WAPT instalada: 2.6.0.16795 Enterprise
- Sistema operativo del servidor: Linux / Debian Bookworm
- Sistema operativo de la máquina de administración/creación de paquetes: Windows 10
jdziadek
Mensajes: 47
Inscripciones: 23 de enero de 2023 - 16:10 h

15 de febrero de 2023 - 09:49

olaplanche escribió: 8 de febrero de 2023 - 08:45 Hola, ¿

El servicio local "StormshieldSSLVPNService" se inició correctamente con la cuenta del sistema local?
Hola, tengo el mismo problema aquí y el servicio definitivamente se inicia bajo la cuenta del sistema local
Debian 11
WAPT Versión: 2.4.0.14143
olaplancha
Mensajes: 178
Inscripción: 26 de enero de 2017 - 11:11

15 de febrero de 2023 - 11:01

¿Y el adaptador de red virtual se crea correctamente en los adaptadores de red de Windows?

Imagen
- Versión de WAPT instalada: 2.6.0.16795 Enterprise
- Sistema operativo del servidor: Linux / Debian Bookworm
- Sistema operativo de la máquina de administración/creación de paquetes: Windows 10
jdziadek
Mensajes: 47
Inscripciones: 23 de enero de 2023 - 16:10 h

16 de febrero de 2023 - 09:01

olaplanche escribió: 15 ​​de febrero de 2023 - 11:01 ¿Y el adaptador de red virtual se creó correctamente en los adaptadores de red de Windows?

Imagen
Sí, todo está bien en ese nivel también. La actualización en una máquina que ya tenía el cliente instalado funciona sin problemas, pero una instalación nueva no
Debian 11
WAPT Versión: 2.4.0.14143
olaplancha
Mensajes: 178
Inscripción: 26 de enero de 2017 - 11:11

17 de febrero de 2023 - 09:41

Acabo de volver a probar en mi máquina virtual de desarrollo y no puedo reproducir tu problema. Todo funciona correctamente en mi equipo.
También lo probé en mi máquina de producción y no hubo problemas.

Para tu información: ambas máquinas ejecutan Windows 10 21H2 (no lo he probado en Windows 11).

¿Podría alguien intentar desinstalar manualmente el cliente VPN (appwiz.cpl) y reinstalarlo a través de Wapt?

Gracias.
- Versión de WAPT instalada: 2.6.0.16795 Enterprise
- Sistema operativo del servidor: Linux / Debian Bookworm
- Sistema operativo de la máquina de administración/creación de paquetes: Windows 10
jdziadek
Mensajes: 47
Inscripciones: 23 de enero de 2023 - 16:10 h

17 de febrero de 2023 - 10:00

olaplanche escribió: 17 de febrero de 2023 - 9:41 a. m. Acabo de probar de nuevo en mi máquina virtual de desarrollo y no puedo reproducir tu problema. Todo está bien por mi parte...
También probé en mi máquina de producción, sin problemas.

Para tu información: ambas máquinas ejecutan Windows 10 21H2 (no se ha probado en Windows 11).

¿Podría alguien intentar desinstalar manualmente el cliente VPN (appwiz.cpl) y reinstalarlo a través de wapt?

Gracias
Hola, el problema que también estamos encontrando es que no aparece en appwiz.cpl
Debian 11
WAPT Versión: 2.4.0.14143
Bloqueado