OpenVPN 2.5.3 aarch64-openwrt-linux-gnu [SSL (OpenSSL)] [LZO] [LZ4] [EPOLL] [MH/PKTINFO] [AEAD]
library versions: OpenSSL 1.1.1l 24 Aug 2021, LZO 2.10
He instalado OpenVPN en el último OpenWrt 21.02.1
Tanto el archivo de configuración del cliente como el del servidor tienen estas líneas en la parte superior:
user nobody
group nogroup
dev tun
..
..
He instalado la aplicación OpenVPN para Android en mi teléfono Android. Al entrar en el archivo de configuración del cliente... ¿se supone que debo comentar o eliminar las dos primeras líneas ya que no hay ningún usuario llamado: nobody y ningún grupo llamado nogroup en mi Android. Al menos no he visto nada en /etc/group
y `/etc/passwd en el sistema operativo Android.
Veo en el Manual de OpenVPN que la opción --user le permite: "Cambiar el ID de usuario del proceso de OpenVPN a usuario después de la inicialización, dejando caer los privilegios en el proceso. Esta opción es útil para proteger el sistema en caso de que alguna parte hostil fuera capaz de obtener el control de una sesión de OpenVPN."
Puedo conectarme desde el cliente Android al servidor OpenVPN comentando esas dos líneas, pero ¿hay alguna forma de obtener el beneficio de ejecutar como usuario "nobody" y grupo "nogroup", o algún usuario sin privilegios, cuando se conecta al servidor OpenVPN en OpenWrt desde un teléfono Android?
Desde un Terminal a mi teléfono con sistema operativo Android si hago ls -l
Puedo ver el usuario y el grupo de todos los archivos es: u0_a252
así que debo hacer un usuario un grupo de u0_a252
en el servidor que ejecuta OpenVPN y luego usar eso como el usuario y el grupo en que está dejando caer privilegios de root en el cliente con --user y/o --group los archivos de configuración del cliente y del servidor? Mi teléfono no está rooteado así que supongo que correr como usuario u0_a252
¿será lo mismo que ejecutar OpenVPN sin privilegios?
Por último, ¿necesito definir un usuario Y un grupo o basta con uno u otro? El manual de OpenVPN es un poco ambiguo en este punto porque también dice: "[si] está dejando los privilegios de Root en el cliente con --user y/o --group.."
Salud,
Flex