systemadmin.es > Redes > VPN > Diferencias entre status-version en OpenVPN

Diferencias entre status-version en OpenVPN

En OpenVPN podemos habilitar un fichero de estado para ver los clientes que tenemos conectados:

status openvpn-status.log

Pero dicho fichero puede estar en tres formatos, controlados por la variable status-version que puede ser 1, 2 o 3. Vamos a ver las diferencias:

En el caso que no definamos status-version coge el valor por defecto, en este caso el 1. El formato seria el siguiente:

# cat openvpn-status.log 
OpenVPN CLIENT LIST
Updated,Fri Mar 14 19:52:29 2014
Common Name,Real Address,Bytes Received,Bytes Sent,Connected Since
picamoixons.systemadmin.es,1.33.222.167:1194,2536943,2315730,Mon Mar 10 09:41:43 2014
push1.systemadmin.es,1.9.99.227:1194,83826060,31246212,Fri Mar  7 21:36:35 2014
ironman1.xxxxxx.com,1.33.222.167:1024,85057898,11872590,Mon Mar 10 09:41:43 2014
ROUTING TABLE
Virtual Address,Common Name,Real Address,Last Ref
10.12.168.12,push1.systemadmin.es,88.9.99.227:1194,Fri Mar 14 19:52:28 2014
10.18.1.0/24,push1.systemadmin.es,88.9.99.227:1194,Fri Mar  7 21:36:36 2014
10.12.168.7,ironman1.xxxxxx.com,46.33.222.167:1024,Fri Mar 14 19:43:01 2014
GLOBAL STATS
Max bcast/mcast queue length,1
END

En el caso que definamos status-version a la versión 2, tendríamos:

# cat openvpn-status.log 
TITLE,OpenVPN 2.1.3 i686-pc-linux-gnu [SSL] [LZO2] [EPOLL] built on Sep  8 2010
TIME,Fri Mar 14 19:54:35 2014,1394805275
HEADER,CLIENT_LIST,Common Name,Real Address,Virtual Address,Bytes Received,Bytes Sent,Connected Since,Connected Since (time_t)
CLIENT_LIST,picamoixons.systemadmin.es,1.33.222.167:1194,10.12.168.6,4358,4689,Fri Mar 14 19:54:31 2014,1394805271
CLIENT_LIST,push1.systemadmin.es,1.9.99.22:1194,10.12.168.12,6124,6107,Fri Mar 14 19:54:26 2014,1394805266
HEADER,ROUTING_TABLE,Virtual Address,Common Name,Real Address,Last Ref,Last Ref (time_t)
ROUTING_TABLE,10.12.168.12,push1.systemadmin.es,1.9.99.22:1194,Fri Mar 14 19:54:34 2014,1394805274
ROUTING_TABLE,10.18.1.0/24,push1.systemadmin.es,1.9.99.22:1194,Fri Mar 14 19:54:27 2014,1394805267
ROUTING_TABLE,10.12.168.6,picamoixons.systemadmin.es,1.33.222.167:1194,Fri Mar 14 19:54:34 2014,1394805274
GLOBAL_STATS,Max bcast/mcast queue length,1
END

Mientras que la versión 3 únicamente cambia respecto a la versión 2 que se utiliza un tabulador como separador:

# cat openvpn-status.log 
TITLE	OpenVPN 2.1.3 i686-pc-linux-gnu [SSL] [LZO2] [EPOLL] built on Sep  8 2010
TIME	Fri Mar 14 19:56:11 2014	1394805371
HEADER	CLIENT_LIST	Common Name	Real Address	Virtual Address	Bytes Received	Bytes Sent	Connected Since	Connected Since (time_t)
CLIENT_LIST	ironman1.xxxxxx.com	 1.33.222.167:1024	 10.12.168.7	4123	4336	Fri Mar 14 19:56:00 2014	1394805360
CLIENT_LIST	picamoixons.xxxxxx.com	 1.33.222.167:1194	 10.12.168.6	3983	4314	Fri Mar 14 19:56:04 2014	1394805364
CLIENT_LIST	push1.systemadmin.es	  1.9.99.22:1194	 10.12.168.12	4124	4296	Fri Mar 14 19:56:05 2014	1394805365
HEADER	ROUTING_TABLE	Virtual Address	Common Name	Real Address	Last Ref	Last Ref (time_t)
ROUTING_TABLE	 10.12.168.12	push1.systemadmin.es	88.9.99.227:1194	Fri Mar 14 19:56:06 2014	1394805366
ROUTING_TABLE	 10.18.1.0/24	push1.systemadmin.es	88.9.99.227:1194	Fri Mar 14 19:56:06 2014	1394805366
ROUTING_TABLE	 10.12.168.7	ironman1.xxxxxx.com	46.33.222.167:1024	Fri Mar 14 19:56:01 2014	1394805361
ROUTING_TABLE	 10.12.168.6	picamoixons.xxxxxx.com	46.33.222.167:1194	Fri Mar 14 19:56:05 2014	1394805365
GLOBAL_STATS	Max bcast/mcast queue length	0
END

La primera versión aporta menos información y resulta más complicada para coger los datos desde un script, seguramente se conserva por compatibilidad. Entre la segunda y la tercera versión la diferencia radica en si queremos leerlo o queremos que un script lo haga por nosotros.

Deja un comentario:

XHTML - Tags permitidos:<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>