lunes, 25 de enero de 2016

PS TOOLS Y EJEMPLOS PRÁCTICOS PARA ENTORNO DE EMPRESA



PS TOOLS Y EJEMPLOS PRÁCTICOS PARA ENTORNO DE EMPRESA

PSTools es una herramienta a nivel de Windows que en lo personal me ha evitado el trabajo de tener que desplazarme hacia algún sitio. Desde ejecutar un programa en segundo plano, revisar procesos, revisar puertos abiertos, etc... Es una herramienta que si se sabe utilizar puede ofrecer muchas posibilidades y optimizar nuestro trabajo, por ende nuestra productividad. Para no copiar y pegar, la referencia y características las pueden encontrar en la pagina de PSTOOLS, a su vez que podrán hacer la descarga para poder comenzar a utilizar la herramienta (claro, si no es que ya tienen procesos implementados). Esta sera una guía pensada en mostrar resultados de un "mini-laboratorio".

Lo primero a tener en cuenta es que la descarga se encuentra en una pagina de technet, por lo que se recomienda siempre descargar de aquí y así evitar problemas por medio de un tercero que tenga dobles intenciones. 


Una vez descargado, el resultado sera una carpeta comprimida con un peso de 1.60 MB en formato rar. Esta carpeta la podemos descomprimir en cualquier carpeta, pero recomendaría que se realizara sobre la raíz (directamente sobre C:/).

Una ves descomprimida, abrimos la consola de comandos (para dudas sobre el manejo de cmd, consultar uno de los tantos manuales en la WEB, como por ejemplo  http://es.scribd.com/doc/2512784/Manual-de-MS-DOS) e ingresamos a la carpeta de PSTOOLS, 



Una vez dentro de la carpeta de PSTOOLS, por medio del comando de visualización (dir), se pueden ver los programas de los que dispone PSTOOLS. Para este caso particular se utilizara el comando psExec. Este comando nos permitirá ejecutar determinados programas de por remoto, desde y cuando tengamos un usuario con su respectivo password, el hostname de la maquina objetivo y en algunos casos dependiendo de lo que se pretenda ejecutar, se requerirán permisos. 

El ejemplo a continuación ejecuta por medio del programa psExec una terminal en el equipo remoto de interes: "psExec -u dominio\usuario -p password \\servidor cmd"


Con este proceso por lo tanto podremos disponer de la terminal de un equipo en remoto y de ahí ejecutar un comando que sea de interés. Como por ejemplo, un systeminfo.. 


También podría ejecutarse un comando para revisar procesos, para desinstalar programas o incluso para apagar el equipo por remoto. Como lo comente anteriormente, es una herramienta que ofrece una serie de posibilidades para acceso a datos y gestión remota de determinado equipo en la red. 

Si por ejemplo quisieramos conocer la informacion acerca de un sistema, se digitaria el siguiente comando:

psinfo.exe -u dominio\usuario -p password \\hostnameobjetivo



Con esto ya me evito ir hasta donde el usuario a revisar el equipo o a mirar un inventario!


Haciendo un breve resumen de cada uno de las herramientas se tiene lo siguiente;

PsExec: ejecuta procesos de forma remota
PsFile: muestra archivos abiertos de forma remota
PsGetSid: muestra el SID de un equipo o un usuario
PsInfo: muestra información acerca de un sistema
PsKill: elimina los procesos por el nombre o Id. de proceso
PsList: muestra información acerca de procesos
PsLoggedOn: averigua quién ha iniciado sesión de forma local y a través de recursos compartidos (origen completo incluido)
PsLogList: vuelca los registros de eventos
PsPasswd: cambia las contraseñas de cuenta
PsService: muestra y controla los servicios
PsShutdown: apaga y reinicia opcionalmente un equipo
PsSuspend: suspende los procesos


De seguir al pie de la letra el procedimiento tendría que funcionar. En caso de dudas quedare pendiente por correo electrónico o por medio de algunas de las redes. 

Hasta la próxima!





jueves, 14 de enero de 2016



Instalación de LAMP

La instalación que aplica para Elementary aplica igualmente para Ubuntu, en especial el 14.04 Como bien se sabe Elementary un fork de Ubuntu 14.04, cuya distribución tiene soporte 14.04 que va hasta el 2019. Teniendo en cuenta este procedimiento deberá ser válido para ambas distribuciones, teniendo en cuenta sobre todo que comparten el mismo sistema de gestión paquetes basados en APT.
LAMP a su vez es la combinación de Linux, Apache, MySql y PHP. Este procedimiento consistirá en la explicación de su instalación y detalles a tener en cuenta al momento de instalarlo sobre una distribución Ubuntu o Elementary.

1  
     1. Instalación Apache

     Para instalar Apache se digita el siguiente comando.

sudo apt-get install apache2

Posteriormente se valida por medio de la dirección del localhost de nuestra maquina dando el siguiente resultado por navegador:





Posteriormente el servidor apache podra ser operado de acuerdo al a siguiente sintaxis para procesos:

sudo service apache2 [start | restart | stop | status]

Con cada uno de estos parámetros estaremos indicando al servidor que inicie, que reinicie, que pare y que nos de el estado del servidor.


2. Instalación MySQL

Se procede posteriormente a instalar MySQL, el cual será nuestro gestor de base de datos. Al igual que para instalar apache, se ingresara el siguiente comando en consola:

sudo apt-get install mysql-server php5-mysql

En el proceso nos solicitara una contraseña por lo que es importante ingresar una que podamos recordar. Esto dado que todos los procesos que se hagan sobre mysql (como por ejemplo entrar al phpmyadmin) solicitaran esta contraseña.



Posteriormente se establecen algunos parametros de seguridad necesarios para tener mas seguridad sobre MySQL. En la consola digitar:

sudo mysql_install_db

Esto le dirá a MySQL la estructura de directorio donde se almacenara la información. Luego se digita:

sudo mysql_secure_installation

Le ejecución de este script hará que la configuración de MySQL sea más segura. Preguntara si desea cambiar la contraseña, removerá los usuarios anónimos, deshabilitara los logs remotos (es útil y seguro pero podría ser requerido en proyectos profesionales), removerá bases de datos de test.
Posteriormente se realiza prueba para verificar que el servidor esté funcionando:

Mysql –u root –p

Debe darnos salida a la terminal MySQL de la siguiente forma:

 


3. Instalacion PHP

Se procede por ultimo con la instalación de PHP y sus librerías:

sudo apt-get install php5 libapache2-mod-php5 php5-mcrypt

Se procede entonces a dar prioridad a los archivos index.php (los archivos Index son los que el servidor tomara primero para mostrar, una página index puede ser el home de cualquier página, solo que acá no se le dará prioridad al archivo html, si no al archive php.) abriendo el archivo dir.conf de apache con el editor nano bajo el siguiente comando:

sudo nano /etc/apache2/mods-enabled/dir.conf



El archivo de configuración tiene un orden de archivos el cual ejecutara al momento de mostrar el index de la página. El primer elemento debe ser el archivo index.php, para que de esta forma apache le dé prioridad a los archivos de extensión php y no extensión html. SI se desea que el index sea tomado por un fichero de tipo html puede dejarse por defecto tal y como viene después de la instalación.    

Para Ubuntu y Elementary, igualmente para este tipo de instalación, el directorio donde se deben alojar los archivos de contenido para la página es el direcotorio html. De acuerdo a lo anterior se se creara un archivo PHP de prueba con las siguientes instrucciones:

1.       Se crea el archivo info (aun que puede llamarse test, prueba o lo que sea) por medio del siguiente comando: sudo nano /var/www/html/info.php.
2.       Luego se ingresa el siguiente código: <?php phpinfo() ?>
3.       Posteriormente se realiza la prueba ingresando a la página por medio del localhost.




Posteriormente se explicara la instalación de una interfaz para MySQL como lo podría ser myphpadmin. Algo sencillo pero a la vez útil para salir del paso en un proyecto pequeño donde se requiera trabajar bases de datos.