A mis visitantes

Bueno deciros que este blog lo puse por que me hacia falta a mi ya que tengo un modulo de memoria parciamente estropeado y olvido muchas cosas, si crees que algo de aqui te ayudara en alguna configuracion pues usalo sin problemas, tambien deciros que si dejais comentarios os respondere lo mas prontito que pueda.

Un saludo y gracias por su visita ;)

viernes, 27 de enero de 2017

Crear usuarios y contraseñas aleatorias en un hotspot Mikrotik

Bueno siguiendo mi linea, voy directo al grano

Entramos con winbox al router Mikrotik y abrimos una consola.

ip hotspot user remove [find name~"User"]
#Definir variables entre comillas
local Usuario "User"
local Contrasena "Password"
local Servidor "all"
local Profile "defaul"
local MTPL "127687"
#Crea desde 1 hasta 100, usuarios y contraseñas, segun operacion
:for a from 1 to 100 do={\
local randonP (($MTPL+12)*$a)
/ip hotspot user add name=("$Usuario".""."$a") \
password=("$Contrasena".""."$randonP") server=$Servidor profile=$Profile
}

Un saludo a todos

miércoles, 25 de enero de 2017

Montar un sistema de vigilancia de caidas de ADSL Mikrotik

Bueno siguiendo mi linea, voy directo al grano
Entramos con winbox al router Mikrotik y abrimos una consola.
Escribimos la siguiente linea
## Configuramos el correo de salida para enviar sms informando que WAN1 esta ok
/tool netwatch add comment=CONTROL_WAN disabled=no down-script="/tool e-mail send from=TUEMAIL server=IPTUSMTP to=TUEMAIL subject=$[/system identity get name]DOWN" host=80.58.0.33 interval=1h timeout=1s up-script="/tool e-mail send from=TUEMAIL server=81.169.145.132 to=TUEMAIL subject=$[/system identity get name]UP"
/tool e-mail set address=IPDETUSMTP port=587 from=TUCORREOELECTRONICO user=TUUSUARIOCORREO password=PASSWDTUEMAIL
/system ntp client set enabled=yes primary-ntp=129.6.15.29 secondary-ntp=129.6.15.28

Señores aquí lo dejo, este script es para people con un poco de conocimiento en redes, así que si no es tu caso...mejor ponte las pilas leyendo libros de administración de redes antes de meterte en Mikrotik...

Mikrotik no es para novatos, Mikrotik es para valientes.

Un saludo

Radius con ip dinamica y mikrotik hotspot

Buenos dias,

Mucha gente me pregunta si es obligatorio tener una ip fija para montar un servidor radius ya que mikrotik no resuelve por url.... La respuesta es NO, se puede crear un script que convinado con dyndns.org resuelva el IP del Radius, eso si, hay que configurar el apartado DINAMIC DNS del router de movistar el proveedor que tengas para actualice la ip en dyndns.org (ES GRATIS) y asi el mikrotik resuelva URL - IP

Bueno siguiendo mi linea, voy directo al grano
Entramos con winbox al router Mikrotik y abrimos una consola.
Escribimos la siguiente linea
/radius add service=hotspot address=80.80.80.80 secret=ELSECRETDETURADIUS comment=myRad disabled=no
/system ntp client set enabled=yes primary-ntp=129.6.15.29 secondary-ntp=129.6.15.28
/system scheduler add name=UpdateRadius on-event="resolver" start-date=jan/01/1970 interval=5m
/system script add name="resolver" source= {
:local resolvedIP [:resolve "NOMBREDETUHOST.dyndns.org"];
:local radiusID [/radius find comment="myRad"];
:local currentIP [/radius get $radiusID address];
:if ($resolvedIP != $currentIP) do={
/radius set $radiusID address=$resolvedIP;
/log info "radius ip updated";
}
}

Con estas lineas creamos un script que resuelve el nombreHost por IP y hemos creado un evento cada 5 minutos para que lo vuelva a resolver por que si estos nos cambian de repente.

Bueno ahí lo dejo!!! Feliz dia!!!

Paypal - Mikrotik - Hotspot juntitos y de la mano

 Bueno siguiendo mi linea, voy directo al grano

Entramos con winbox al router Mikrotik y abrimos una consola.

Escribimos la siguiente linea
/ip hotspot walled-garden ip add dst-host=www.paypal.com action=accept comment=Paypal disable=no
/ip hotspot walled-garden ip add dst-host=www.paypalobjects.com action=accept comment=Paypal_objects disable=no
/ip hotspot walled-garden ip add dst-host=paypalobjects.com action=accept comment=Paypal_objects disable=no
/ip hotspot walled-garden ip add dst-host=history.paypal.com action=accept comment=Paypal_history disable=no
Facil no?? pues ya esta!!

Un saludo!!!

Borrar scheduler scripts walled-garden y otras mierdas del mikrotik de un tiron

Bueno siguiendo mi linea, voy directo al grano

Entramos con winbox al router Mikrotik y abrimos una consola.

Escribimos la siguiente linea

/system scheduler remove numbers=[find]
/system script remove numbers=[find]
/ip hotspot walled-garden remove numbers=[/ip hotspot walled-garden find]
/radius remove numbers=[find]
/queue simple remove numbers=[find]
/ip firewall filter remove [/ip firewall filter find comment=p2p]

Bueno con eso ya hemos vaciado y podemos volverlos a crear.

Un saludo a todos!!

Cambiar la contraseña de administrador de un mikrotik

Bueno siguiendo mi linea, voy directo al grano

Entramos con winbox al router Mikrotik y abrimos una consola.

Escribimos la siguiente linea
/password old-password="" new-password=pengdolph confirm-new-password=PASSWORDQUEQUIERES

Y listo!! ya tenemos cambiada la password del equipo

Un saluditooooo!

Cambiar el nombre de un equipo mikrotik

Bueno siguiendo mi linea, voy directo al grano

Entramos con winbox al router Mikrotik y abrimos una consola.

Escribimos la siguiente linea y ya hemos cambiado el nombre, OJO NO USES ESPACIOS

/system identity set name=ElNOMBREQUEQUIERAS 

Un saludo a todos!!!

miércoles, 30 de marzo de 2016

Descarga de adjuntos automáticamente en Outlook

Hace tiempo que no escribo nada en mi blog, aqui os dejo un trozo de codigo muy util si queremos que outlook descargue los adjuntos de los correos.

Hay que tener dos cosas en cuenta, la primera es que este script hay que ejecutarlo con ALT+F8 y que solo descarga los adjuntos de los emails que hayamos seleccionado.

1. Abrimos outlook
2. Pulsamos ALT+F11
3. Pinchamos dos veces sobre "ThisOutlookSession"
4. Pegamos el código que pongo mas abajo
5. Guardamos el script
6. Vamos a outlook y seleccionamos varios emails con ficheros jpg adjuntos
7. Pulsamos ALT+F8 y ejecutamos SavenotdeleteAttachments


Public Sub SavenotdeleteAttachments()
Dim objOL As Outlook.Application
Dim objMsg As Outlook.MailItem 'Object
Dim objAttachments As Outlook.Attachments
Dim objSelection As Outlook.Selection
Dim i As Long
Dim lngCount As Long
Dim strFile As String
Dim strFolderpath As String
Dim strDeletedFiles As String
Dim LRandomNumber As Integer


' Get the path to your My Documents folder
' ESP: Declaramos una variable con el directorio donde se descargaran los jpg
strFolderpath = "C:\imagenes\"
On Error Resume Next

' Instantiate an Outlook Application object.
' ESP: Creamos una instancia del objecto outlook
Set objOL = CreateObject("Outlook.Application")

' Get the collection of selected objects.
' ESP: Objeto donde se almacenan los emails seleccionados
Set objSelection = objOL.ActiveExplorer.Selection

' Set the Attachment folder.
' strFolderpath = strFolderpath

' Check each selected item for attachments.
' ESP: Revisamos todos los correos seleccionado para ver si tienen adjuntos
For Each objMsg In objSelection

Set objAttachments = objMsg.Attachments
lngCount = objAttachments.Count

If lngCount > 0 Then

For i = lngCount To 1 Step -1
' ESP: Creamos una variable con valor aleatorio para cambiar el nombre de los adjuntos que tengan
' nombres iguales
LRandomNumber = Int((3000 - 100 + 1) * Rnd + 200)

' Get the file name.
' ESP: guardamos el nombre del fichero con su extension
strFile = objAttachments.Item(i).FileName

' ESP: Modificamos el nombre del fichero para que no se sobreescriban
' si exinten varios ficheros con el mismo nombre en correos diferentes
strFile = LRandomNumber & strFile

' Combine with the path to the Temp folder.
' ESP: Combinamos todo

strFile = strFolderpath & strFile
   
    ' ESP: Reviso que el adjunto sea solo extension jpg y lo guardo.
    If InStr(objAttachments.Item(i).DisplayName, ".jpg") Then
        objAttachments.Item(i).SaveAsFile strFile
    End If


Next i
End If

Next

ExitSub:

Set objAttachments = Nothing
Set objMsg = Nothing
Set objSelection = Nothing
Set objOL = Nothing
End Sub


sábado, 30 de agosto de 2014

Ubuntu, un sistema operativo decepcionante

Hola amigos,

Pues si, ubuntu ultimamente me esta decepcionando bastante como sistema operativo, con tantos fallos en actualizaciones, caidas inesperadas del sistema, cuelges en medio de procesos, reinicios inesperados... Os suena todo esto?, pues si, nuestro amigo Windows XP, Windows ME y demas de la familia. Mientras Windows 8.1 ha mejorado hasta un nivel que parecia imposible en seguridad y estabilidad, ubuntu va empeorando en cada actualizacion. Me explico, en la version ubuntu 13, ya tenia varios cuelges y avisos de fallos en algun que otra aplicacion, pero siempre he podido crear algun que otro script para que crontab lo gestionara, ahora con la version 14.xx nuestro ubuntu le da por reiniciarse, quedarse bloqueado... Lo entenderia si es en un equipo viejo, pero trabajo con un portatil ASUS A55V que no es ninguna broma, ah!! se me olvidaba el asunto del ventilador, si motivo algun, puede pasar varias horas funcionando en MODO TURBINA, lo cual es irritable. Al final he vuelto a la version 13.xx con mas fallos pero mas estable que la 14.xx, espero que la siguientes versiones sean mas estables por que si no me buscare otra que funcione correctamente Y además Richard Stallman y la EFF la han llamado "SPYWARE".

miércoles, 18 de junio de 2014

Importar datos de DBF a MYSQL

Muchas veces me he visto en el aprieto de tener que volcar los datos de un dbf a mysql para realizar busquedas con aplicaciones en PHP.

Primero hay que instalarse una aplicacion que importa los datos a mysql

#sudo apt-get install dbf2mysq
Una vez instalada, en la misma terminal escribimos lo siguiente

#sudo dbf2mysql -h localhost -U (USUARIO MYSQL) -P (CONTRASEÑA MYSQL) -d (DB MYSQL) -c -f -t (TABLA MYSQL) FICHERO.DBF
Explico los detalles

(USUARIO MYSQL) = Usuario que usas en mysql sin las (), eje.: miguelon
(CONTRASEÑA MYSQL) = Contraseña del usuario anterior
(DB MYSQL) = La base de datos donde volcaremos la informacion del DBF
(TABLA MYSQL) = La tabla en la que finalmente almacenaremos los datos importados desde el fichero DBF

Todos los datos se insertan sin las () ojo que si lo pones no funciona nada y te volcará un error.

Un saludo a todos.

sábado, 15 de junio de 2013

Direcctorio FTP Foscam comando

Hoy se me planteo la pregunta de si se podia cambiar el directorio de una camara Foscam a diario, asi que como me gusta apuntarme las cosas dejo esto para futuras consultas

Primero creo un fichero
vi cambiardirftpfoscam.sh

Dentro del fichero inserto
dia=`date +%d`
lynx -auth=admin:micontraseñadelacamara -dump "http://192.168.1.23:85/set_ftp.cgi?dir=/Volume_1/mqn/salon/$dia/&user=miusuariodelftp&pwd=micontraseñadelftp"
Muevo el fichero a cron.daily y le asignos los permisos, ahora el solito cambia de directorio segun la el dia del mes.


miércoles, 12 de junio de 2013

Abrir puerto 80 en el ZyXEL P-870HNU-51B - Open port 80 ZyXEL P-870HNU-51B

Hola a todos,
 
Hoy me encontré con el problema siguiente:
 
No podia abrir el puerto 80 en el ZyXEL P-870HNU-51B por que me salia una ventinta
diciendo que estaba en uso, asi que me conecté por Telnet y ejecuté este comando
natp add www ppp0.1 tcp 80:80 80:80 ip_donde_tengo_el_servidor_WWW
 
Lo explico un poco
www -> Nombre que queremos darle al servicio
ppp0.1 --> interface que usa el router para conectar a Intenet
80:80 --> Puertos internos
80:80 --> Estos son los externos
ip_donde_tengo_el_servidor_WWW --> Esto no se para que servia!! ;) 
 
# telnet 192.168.1.1
Trying 192.168.1.1...
Connected to 192.168.1.1.
Escape character is '^]'.
ZyXEL P-870HNU-51B
Login: admin
Password:
Last login: Fri Jan 18 12:07:13 2013 from: 192.168.100.2
> natp add www ppp0.1 tcp 80:80 80:80 192.168.100.2
natp: add natp operation successfully on 'www'
 
Ahora solo hice un 
napt show list
Service waninterface protocol externalport internalport IP Address      status
Name                          start:end    start:end
www     ppp0.1       TCP          80:80        80:80    192.168.100.2   Enable
ssh     ppp0.1       TCP          22:22        22:22    192.168.100.2   Enable
 >
 
 

domingo, 26 de mayo de 2013

Como instalar una Brother MFC-240C en Ubuntu - How to install Brother MFC-240C Ubuntu

Copia y pega en tu consola, debes de ser root - Copy and paste in consola, must be root user.

cd; wget http://www.brother.com/pub/bsc/linux/dlf/mfc440cnlpr-1.0.1-1.i386.deb; sudo dpkg -i ./mfc440cnlpr-
1.0.1-1.i386.deb; rm ./mfc440cnlpr-1.0.1-1.i386.deb; wget http://www.brother.com/pub/bsc/linux/dlf/mfc440cncupswrapper-1.0.1-1.i386.deb; sudo dpkg -i ./mfc440cncupswrapper-1.0.1-1.i386.deb; rm ./mfc440cncupswrapper-1.0.1-1.i386.deb

viernes, 2 de marzo de 2012

Problema con WDS y Chillispot

Estos dias estoy con este problema, a ver si lo soluciono.

jueves, 6 de octubre de 2011

Un gracias Steve Jobs, no seria bastante.

Una vez oí que eres tan bueno como tu mejor enemigo, hoy google, microsoft, samsung... han perdido a su mejor enemigo, una persona que les imponia mejorarse cada dia, como los hackers a las empresas de software. El marcaba el paso y los demas venian detras mirando con recelo por que no se les ocurrió a ellos esa maravilla. Hoy Steve Jobs nos dejó, pero ha dejado paso para que otras mentes brillantes como la de él cojan su relevo y dirijan el barco tecnologico hacia otros destinos aun no explorados.

miércoles, 28 de septiembre de 2011

Mandar emails desde consola

Vamos a ver como mandar emails desde consola, una herramienta muy util para que nuestro servidor nos mande el informe de estado, las alertas de acceso, y lo que se os ocurra.

Para empezar instalaremos el programa mutt
apt-get install mutt
Cuando ya lo tengamos instalado, nos colocaremos en el usuario que queremos que use el gestor de correo y creamos le fichero de configuracion del programa
vi .muttrc
Podemos usar cualquier editor como nano, vim, gedit... yo uso vi por que me es mas facil.

Dentro del fichero de .muttrc pegamos las siguientes lineas y modificamos la parte donde pone "TUCORREOGMAIL" y "TUCONTRASEÑAGMAIL"

set from = "TUCORREOGMAIL@gmail.com"
set realname = "Tu nombre"
set imap_user = "TUCORREOGMAIL@gmail.com"
set imap_pass = "TUCONTRASEÑAGMAIL"

set folder = "imaps://imap.gmail.com:993"
set spoolfile = "+INBOX"
set postponed ="+[Gmail]/Drafts"
set header_cache =~/.mutt/cache/headers
set message_cachedir =~/.mutt/cache/bodies
set certificate_file =~/.mutt/certificates

set move=no #para que no mueva los mensajes al salir
set include=yes #para que incluya el mensaje recibido al responder
set reply_to=yes
set pager_index_lines=6

set smtp_url = "smtp://TUCORREOGMAIL@smtp.gmail.com:587/"
set smtp_pass = "TUCONTRASEÑAGMAIL"

Guardamos el fichero y creamos en el mismo usuario un directorio para mutt
mkdir -p .mutt/cache
Ya estamos listos para hacer la prueba de que funciona

mutt -s "Hola Mundo" destinatariomail@dominio.com <<< "El mensaje que quieras enviar"
 Si no aparece ningun error quiere decir que ya has enviado el email.

Aqui os pongo algunas opciones de mutt muy interesantes.

Las opciones de mutt son similares a las de mail:
  • -s: Indicamos el asunto del mensaje
  • -c: Indicamos si queremos una copia de carbón (CC:)
  • -b: Indicamos si queremos una copia de carbón oculta (BCC:)
  • -a: Fichero a adjuntar
Como parámetro final y sin opción indicamos la dirección de destino.

mutt -s "Prueba con fichero" -a dibujo.jpg -b micorreo@dominio.com destinatario@dominio.com
 Y como se dice "e e  eso es todo amigos"

miércoles, 7 de septiembre de 2011

1&1- host necesita usar PHP 5.2.4 or higher to run Joomla 1.6

Ayer me llamó un colega que llevaba un par de días intentando instalar Joomla 1.7 y le salia un error asi:

1&1- host needs to use PHP 5.2.4 or higher to run Joomla 1.6

1&1 utiliza linux CentOS para los que tienen contratado el servicio de servidores dedicados con acceso ssh, asi que nos conectamos a su servidor dedicado por ssh.

Una vez dentro del servidor actualicé todos los paquetes de su servidor dedicado, ya que 1&1 host no actualiza ni da soporte a los que tienen contratado ese servicio con ellos.
yum update

Ahora instalamos este paquete (Importante!)
yum install yum-priorities 
Una vez finalizó la instalación de priorities, edité el fichero /etc/yum.conf que usa yum para todas sus configuraciones, ya que el la lista por defecto no viene nuestro php 5.2.x que necesitamos, así que todavia en consola.
vi /etc/yum.conf

Al final del fichero yum.conf hay que copiar y pegar lo siguiente tal y como está aqui:


[c5-testing]
name=CentOS-5 Testing 
baseurl=http://dev.centos.org/centos/$releasever/testing/$basearch/
enabled=0
gpgcheck=1
gpgkey=http://dev.centos.org/centos/RPM-GPG-KEY-CentOS-testing
 
Una vez salvado el fichero ejecutamos desde consola el siguiente comando
yum --enablerepo=c5-testing install php
Esto preguntará si queremos instalar la nueva versión de php 5.2.10 o superior y con esto hemos solucionado el problema de php y Joomla.

Recordad que hay que reiniciar httpd una vez finalice la instalación de nuestro nuevo paquete de php
/etc/init.d/httpd restart

Y listo!!!!

lunes, 5 de septiembre de 2011

Comandos iptables utiles

Recopilatorio de reglas iptables que nos pueden venir bien.

#Bloquear una ip 

/sbin/iptables -A INPUT -s x.x.x.x -j DROP

#-A  ---------------   Agregar nueva regla
#INPUT --------   Es una regla que afecta solo a las conexiones entrantes
#-s -----------------  IP/HOST a bloquear 
#-j -----------------   Indica que se va ha tomar una decisión con la conexión entrante
#DROP ---------   Indica que tire la conexión entrante desde esa IP/HOST
    /sbin/iptables -D INPUT -s x.x.x.x -j DROP

    #-D --------------  Desbloquea la IP/HOST

      #Si queremos que solo nuestra ip publica pueda entrar en nuestro servidor por ssh/sbin/iptables -A INPUT -s x.x.x.x -p tcp --dport 22 -j ACCEPT

       #Si queremos que solo nuestra ip publica pueda entrar en nuestro servidor por ftp/sbin/iptables -A INPUT -s x.x.x.x -p tcp --dport 20:21 -j ACCEPT

      #Bloqueando algunos servicios 
      # Red de Audio Galaxy
      /sbin/iptables -A FORWARD -d 64.245.58.0/23 -j REJECT
      
      # GNUtella, Bearshare y ToadNode
      /sbin/iptables -A FORWARD -p TCP --dport 6346 -j REJECT
      
      # eDonkey
      /sbin/iptables -A FORWARD -p tcp --dport 4661:4662 -j REJECT
      /sbin/iptables -A FORWARD -p udp --dport 4665 -j REJECT
      
      # Puertos y redes de Kazaa y Morpheus
      /sbin/iptables -A FORWARD --dport 1214 -j REJECT
      /sbin/iptables -A FORWARD -d 213.248.112.0/24 -j REJECT
      /sbin/iptables -A FORWARD -d 206.142.53.0/24 -j REJECT
      
      # Red de Napigator
      /sbin/iptables -A FORWARD -d 209.25.178.0/24 -j REJECT
      
      # Red de Napster
      /sbin/iptables -A FORWARD -d 64.124.41.0/24 -j REJECT
      
      # Redes de WinMX
      /sbin/iptables -A FORWARD -d 209.61.186.0/24 -j REJECT
      /sbin/iptables -A FORWARD -d 64.49.201.0/24 -j REJECT
      
      # Red de IMesh
      /sbin/iptables -A FORWARD -d 216.35.208.0/24 -j REJECT
       
      #Bloqueando la mensajeria tic tac, tic tac...
      # AIM e ICQ
      /sbin/iptables -A FORWARD --dport 9898 -j REJECT
      /sbin/iptables -A FORWARD --dport 5190:5193 -j REJECT
      /sbin/iptables -A FORWARD -d login.oscar.aol.com -j REJECT
      /sbin/iptables -A FORWARD -d login.icq.com -j REJECT
      
      # Jabber
      /sbin/iptables -A FORWARD --dport 5222:5223 -j REJECT
      
      # MSN Messenger
      /sbin/iptables -A FORWARD -p TCP --dport 1863 -j REJECT
      /sbin/iptables -A FORWARD -d 64.4.13.0/24 -j REJECT
      
      # Yahoo! Messenger
      /sbin/iptables -A FORWARD -p TCP --dport 5000:5010 -j REJECT
      /sbin/iptables -A FORWARD -d cs.yahoo.com -j REJECT
      /sbin/iptables -A FORWARD -b scsa.yahoo.com -j REJECT
      

      Si quereis más


      viernes, 12 de agosto de 2011

      COMANDOS SSH REMOTOS AUTOMATICOS



      Bueno hoy vengo con algo nuevo, algo que sin duda es buenísimo, hace un rato estaba jugando con el crontab y metí una linea de código que no debía, el caso es que el servidor que está a 6km de distancia empezó a reiniciarse solo. Son las 01.13 h de la mañana y no es plan bajar para arreglar el ficherito, pero como no me da tiempo de poner mi usuario y contraseña por ssh a mi velocidad de escritura he creado un fichero que lo hace todo el solito y como me gusta compartir os dejo el script aqui por si os hace falta algun dia.

        #!/usr/bin/expect
        #La linea de arriba indica donde esta el programa expect
        spawn ssh usuario@ip_remota_servidor
        #Ahora sabemos que nos preguntará por el password del
        #usuario que hemos indicado
        expect "*?assword:*"
        #Le indicamos que mande nuestra contraseña
        send "nuestracontraseña\r"
        #Ahora ya estamos en bash, asi que le indicamos que
        #entre en modo root
        expect "*$*"
        #Mandamos el comando para hacernos con root
        send "sudo su\r"
        #Como antes, nos pregunta por el password esta vez de root
        expect "*?assword:*"
        #Le indicamos la contraseña de root
        send "contraseñaderoot\r"
        #Ya estamos en el bash de root
        expect "#"
        #Ahora le enviamos los comandos que como root queremos
        #que se ejecuten
        send "cp /etc/crontab crontab.bak\r"
        send "rm /etc/crontab\r"
        set results $expect_out(buffer)
        #Cuando hemos terminado mandamos el comando exit para que
        #salga
        send "exit\r"
        expect eof
      Con copiar y pegar esto en un fichero, cambiar los permisos del fichero

      chmod 755 nombredelfichero
      y ejecutarlo
      ./nombredelfichero
      ya habreis solucionado el problema.
      Ah!! tambien sirve para ftp, telnet... la imaginacion es el limite.

      Un saludo y buenas noches.

      lunes, 8 de agosto de 2011

      ¿Cómo averiguar la versión de las aplicaciones instaladas en Linux usando consola?

      Una pregunta con una solución corta.

      Entramos en una consola y escribimos:
      1ª Opción
      dpkg-query -W nombredelpaquete 
      La otra opción es la mas fácil ya que casi todas la aplicaciones instaladas en Linux traen la opción -v o -V que muestran la versión actual que esta instalada en tu sistema.
      2ª Opción
      nombredelpaquete -v
      nombredelpaquete -V

      Si lo único que quieres saber es la versión del paquete actual que existe en la  caché de tu sistema haz lo siguiente:
      apt-cache showpkg nombredelpaquete

      Ha mas opciones pero con esto ya tienes la información que buscabas.

      Un saludo.