martes, 24 de noviembre de 2015

Creando Linux Live USB con Unetbootin


Unetbootin es una excelente herramienta para crear nuestros Linux Live USB, esta disponible para ser ejecutado sobre diferentes sistemas operativos como Windows, Linux, y Mac OSX. Abajo dejo los enlaces para que las puedas descargar, el proceso para crear en Live USB es básicamente el mismo en las distintas plataformas. Para esta ocasión lo haremos desde Windows.

La herramienta soporta varias distribuciones Linux y también puede ser usada para cargar ciertas utilidades de administración de disco y análisis del sistema.

Algunas distribuciones con las que se puede usar la herramienta:
Ubuntu, Kubuntu, Xubuntu, Lubuntu, Debian, openSUSE, Arch Linux, Linux Mint
CentOS, Mandriva, FreeBSD, NetBSD, Fedora, PCLinuxOS, Gentoo

Así que puedes descargar la ISO del sistema de preferencia para crear el Live USB.

Para este ejemplo usaremos una distribución ligera de Ubuntu llamada lubuntu excelente para ordenadores con hardware antiguo y con pocos recursos.
Mas información: http://lubuntu.net/

Requisito indispensable que la Memoria USB tenga suficiente espacio
para el sistema operativo que almacenara.


Paso 1 - Descargar Unetbootin
Enlace - https://unetbootin.github.io/
Enlace - http://sourceforge.net/projects/unetbootin/ (Descarga solo para Windows)






Paso 2 - Ejecutar Unetbootin
Una de las ventajas de la herramienta es su portabilidad por lo cual no requiere instalación, sin embargo, si requiere privilegios para ejecutarse correctamente.


Paso 3 - Elegir el Sistema Operativo (Ejemplo con método 2)
Método 1 - Descarga directa
Al ejecutarse la aplicación puedes ver que esta marcada la opción "Distribución" y se puede elegir la misma así como la versión que se desea utilizar, si se elige este método se procederá a realizar la descarga de la imagen del Sistema Operativo seleccionado, lo cual puede tardar varios minutos u horas depende de la elección y ancho de banda para la descarga.



Método 2 - Desde una ISO
Esta sera el método que utilizaremos para este ejemplo, así que elegiremos la opción mas abajo "DiscoImagen", buscamos la ISO que se quiere utilizar y verificamos que la información de la unidad USB es la correcta y seleccionamos [Aceptar] 
Importante: Recuerde que sera eliminada toda la información que se encuentre en la Memoria USB.

Luego hay que esperar unos minutos mientras se realiza la descompresión de ficheros y configuración del sistema operativo en la Memoria USB, recuerda que la duración del proceso va a depender de si es una ISO muy grande y de los recursos de tu sistema.




Paso 4 - Reiniciar y probar tu Linux Live USB
Luego de haber seguido los tres sencillos pasos solo queda verificar tu Memoria USB para confirmar que se haya creado la estructura de ficheros y reiniciar para probar tu Linux Live USB, recuerda seleccionar la opción de arranque por USB en la BIOS.





Saludos.

--
Wladimir.

Continue Reading…

sábado, 21 de noviembre de 2015

Crear un USB booteable de Windows con Diskpart


Podemos crear un USB booteable desde nuestra linea de comando sin necesidad de software de terceros en tan solo unos cuantos pasos.

Para esto solo sera requerido que la Memoria USB cuente con el espacio suficiente y la imagen ISO del sistema operativo windows.

Conecta tu Memoria USB, abre una consola y sigue los siguientes pasos:


1. Escribe diskpart en la linea de comando. (Se requieren privilegios administrador para ejecutar) 
C:\novolatil>diskpart

2. Al desplegarse la consola DISKPART, el primer comando que se colocara sera el de listar los discos
DISKPART> list disk
  Núm Disco  Estado      Tamaño   Disp     Din  Gpt
  ---------- ----------  -------  -------  ---  ---
  Disco 0    En línea        465 GB      0 B
  Disco 1    En línea       7751 MB      0 B

Se puede observar que hay dos discos, el Disco 0 de 465GB que seria el disco duro de la maquina, y el Disco 1 de 7751MB el cual seria la Memoria USB de 8GB.
Importante!: Si no esta seguro de cual es la Memoria USB anote la información mostrada al listar los discos, salga de la consola, desconecte la Memoria USB de manera segura y vuelva a realizar los pasos 1 y 2, de esta forma puede comparar la información y tener claro cuales son sus discos y cual sera la Memoria USB cuando la conecte nuevamente.
No continuar con el procedimiento a menos que este seguro de seleccionar el disco correcto.

3. Para este ejemplo seleccionamos el Disco 1. (Recuerde que puede variar según su sistema)
DISKPART> select disk 1

4. Borramos todos los datos que pueda contener la Memoria USB.
DISKPART> clean

5. Creamos una particion primaria.
DISKPART> create partition primary

6. Marcar la particion primaria como Activa
DISKPART> active

7. Realizamos un formato rapido con un sistema de archivo fat32
DISKPART> format fs=fat32 quick

8. Asignamos las modificaciones realizadas.
DISKPART> assign

9. Salimos de la utilidad Diskpart
DISKPART> exit

Ejemplo:


10. Descomprimir la ISO del Sistema Operativo Microsoft Windows. Copiar y pegar todos los ficheros en la Memoria USB.
Para este ejemplo se usa una imagen ISO de Windows 8.1

- Descomprimimos la ISO.




















- Luego copiamos los ficheros que se han descomprimido a nuestra Memoria USB













Ya con esto tenemos listo nuestro USB bootable, solo se debe reiniciar y seleccionar el tipo de arranque correspondiente para comprobar que funciona de forma correcta.


--
Wladimir.
Continue Reading…

Crear contraseñas aleatorias con PowerShell


Aquí dejo 2 métodos para generar contraseñas aleatorias a través de Powershell, de manera que puedes tener a mano este tipo comando para ejecutarlos rápidamente y obtener contraseñas con la longitud 
complejidad que requieras.




::: Metodo 1

Namespace:   System.Web.Security
A pesar que esta funcionalidad es usada para implementar seguridad sobre ASP.NET, podemos aprovecharla para generar de manera muy rapida contraseñas aleatorias de una longitud especifica sobre nuestra consola PowerShell
Mas informaciónhttps://msdn.microsoft.com/es-es/library/system.web.security(v=vs.110).aspx


PS C:\novolatil> Add-Type -AssemblyName System.web
PS C:\novolatil> [System.Web.Security.Membership]::GeneratePassword(longitud,numeroDeCarateresNoAlfanumericos)

longitud
Numero de caracteres en la contraseña a generar. La longitud debe ser mínimo 1 y máximo 128

numeroDeCarateresNoAlfanumericos
Numero mínimo de caracteres no alfanuméricos (ejemplo @, #, !, %, &)


Ejemplo:
PS C:\novolatil> Add-Type -AssemblyName System.web
PS C:\novolatil> [System.Web.Security.Membership]::GeneratePassword(12,5)
$2;K+zBwA4^^

PS C:\novolatil> [System.Web.Security.Membership]::GeneratePassword(12,5)
U7fs#k%}&x7#

PS C:\novolatil> [System.Web.Security.Membership]::GeneratePassword(12,2)
f.BFK_3maKOe

PS C:\novolatil> [System.Web.Security.Membership]::GeneratePassword(8,3)
xD+/VQ]F














::: Metodo 2

Get-random
El Get-Random cmdlet entre sus funciones permite pasar una cadena de caracteres y nos devuelve una cadena aletoria. 

La primera sección ([char[]](0..255) -clike '[aA0-zZ9]'  nos permite generar una salida de caracteres, en caso que se quiera una contraseña con solo mayúsculas podemos editarlo y se dejaría de esta forma ([char[]](0..255) -clike '[A-Z]'

La segunda sección | Get-Random -Count 12) toma la salida de caracteres y genera la cadena aleatoria, donde el -Count 12 sera la longitud

Finalmente el -join "" es para presentar la salida en una única linea.


Ejemplo:
PS C:\novolatil> ([char[]](0..255) -clike '[aA0-zZ9]' | Get-Random -Count 12) -join ""
s_Wapd:jTO7@

PS C:\novolatil> ([char[]](0..255) -clike '[aA0-zZ9]' | Get-Random -Count 8) -join ""
KnfSX[vJ

PS C:\novolatil> ([char[]](0..255) -clike '[aA0-zZ9]' | Get-Random -Count 20) -join ""
4\AcjHvYa7iolQLm><[g

PS C:\novolatil> ([char[]](0..255) -clike '[aA0-zZ9]' | Get-Random -Count 25) -join ""
6Xuk[4FITr7xilbL8c0qh5_?y













--
Wladimir.

Continue Reading…

jueves, 19 de noviembre de 2015

Obtener Informacion de un sistema remoto con WMIC


A pesar que existen muchas herramientas para realizar inventario de los ordenadores de nuestra red y obtener información de los mismos, aquí les dejo una alternativa para obtener información específica de un sistema remoto desde nuestra consola.


WMIC ?
Es una utilidad de línea de comandos que simplifica el uso de Windows Management Instrumentation (WMI ) y los sistemas gestionados a través de WMI.


Importante!
Requerimientos para ejecutar correctamente la utilidad
- El servicio WMI debe estar iniciado en el sistema remoto


- Se requiere un usuario con suficientes privilegios en el sistema remoto


Algunas de las consultas que se pueden realizar con el WMIC:
Estos son solo un par de ejemplos, abajo dejare mas alias los cuales se pueden personalizar según la información que se requiera.

1.- Obtener información del sistema operativo.
wmic /node:(hostname_o_IP) /user:administrador /password:elpassword OS get Version, Caption, CountryCode, CSName, Description, InstallDate, SerialNumber, ServicePackMajorVersion, WindowsDirectory /format:list

El modificador "/format:list" al final permite que la información se visualice de una forma ordenada.

Ejemplo 1:











2.- Obtener información de los procesos
wmic /node:(hostname_o_IP) /user:administrador /password:elpassword PROCESS get Caption, CommandLine, Handle, HandleCount, PageFaults, PageFileUsage, PArentProcessId, ProcessId, ThreadCount /format:list | more

Si la información a desplegar es muy extensa siempre podemos hacer uso del "more"

Ejemplo 2:



3.- Obtener información de la tarjeta de Red
Con el wmic es posible establecer filtros medienate clausulas, como por ejemplo para este caso hacemos uso de WHERE con la misma muestrara solo las interfaces que tengan MACADDRESS asignadas. Por el contrario si se desea la informacion de todas las intefaces simplemente eliminamos -> where "MACAddress is not null"

wmic /node:(hostname_o_IP) /user:administrador /password:elpassword
NICCONFIG where "MACAddress is not null" get MACAddress, DefaultIPGateway, IPAddress, IPSubnet, DNSHostName, DNSDomain /format:list

Ejemplo 3:









4.- Obtener información de las aplicaciones instalas en el sistema y volcar los datos en un fichero.
Cada consulta que se realizar es posible volcar estos datos en un fichero .txt o .csv, para ello se agregan las siguientes opciones:

Para formato TXT
wmic /node:(hostname_o_IP) /user:administrador /password:elpassword
PRODUCT get Name, Version /format:table >> c:\novolatil\lista_de_aplicaciones.txt

Para formato CSV
wmic /node:(hostname_o_IP) /user:administrador /password:elpassword /output:lista_de_aplicaciones.csv PRODUCT get Name, Version /format:csv

Para formato html
wmic /node:192.168.71.130 /user:administrador /password:elpassword PRODUCT get Name, Version /format:htable >> lista_de_aplicaciones.html


Ejemplos 4:











Ejemplos de vista de ficheros (html y txt)


Aqui mas alias con los que puedes comprobar diferentes parámetros del sistema:

baseboardget Manufacturer, Model, Name, PartNumber, slotlayout, serialnumber, poweredon
biosget name, version, serialnumber
bootconfigget BootDirectory, Caption, TempDirectory, Lastdrive
cdromget Name, Drive, Volumename
computersystemget Name, domain, Manufacturer, Model, NumberofProcessors, PrimaryOwnerName,Username, Roles, totalphysicalmemory /format:list
cpuget Name, Caption, MaxClockSpeed, DeviceID, status
datafilewhere name='c:\\boot.ini' get Archive, FileSize, FileType, InstallDate, Readable, Writeable, System, Version
dcomappget Name, AppID /format:list
desktopget Name, ScreenSaverExecutable, ScreenSaverActive, Wallpaper /format:list
desktopmonitorget screenheight, screenwidth
diskdriveget Name, Manufacturer, Model, InterfaceType, MediaLoaded, MediaType
diskquotaget User, Warninglimit, DiskSpaceUsed, QuotaVolume
environmentget Description, VariableValue
fsdirwhere name='c:\\windows' get Archive, CreationDate, LastModified, Readable, Writeable, System, Hidden, Status
groupget Caption, InstallDate, LocalAccount, Domain, SID, Status
idecontrollerget Name, Manufacturer, DeviceID, Status
irqget Name, Status
jobget Name, Owner, DaysOfMonth, DaysOfWeek, ElapsedTime, JobStatus, StartTime, Status
loadorderget Name, DriverEnabled, GroupOrder, Status
logicaldiskget Name, Compressed, Description, DriveType, FileSystem, FreeSpace, SupportsDiskQuotas, VolumeDirty, VolumeName
memcacheget Name, BlockSize, Purpose, MaxCacheSize, Status
memlogicalget AvailableVirtualMemory, TotalPageFileSpace, TotalPhysicalMemory, TotalVirtualMemory
memphysicalget Manufacturer, Model, SerialNumber, MaxCapacity, MemoryDevices
netclientget Caption, Name, Manufacturer, Status
netloginget Name, Fullname, ScriptPath, Profile, UserID, NumberOfLogons, PasswordAge, LogonServer, HomeDirectory, PrimaryGroupID
netprotocolget Caption, Description, GuaranteesSequencing, SupportsBroadcasting,   SupportsEncryption, Status
netuseget Caption, DisplayType, LocalName, Name, ProviderName, Status
nicget AdapterType, AutoSense, Name, Installed, MACAddress, PNPDeviceID,PowerManagementSupported, Speed, StatusInfo
nicconfigget MACAddress, DefaultIPGateway, IPAddress, IPSubnet, DNSHostName, DNSDomain
nicconfigget MACAddress, IPAddress, DHCPEnabled, DHCPLeaseExpires, DHCPLeaseObtained, DHCPServer
nicconfigget MACAddress, IPAddress, DNSHostName, DNSDomain, DNSDomainSuffixSearchOrder, DNSEnabledForWINSResolution, DNSServerSearchOrder
nicconfigget MACAddress, IPAddress, WINSPrimaryServer, WINSSecondaryServer, WINSEnableLMHostsLookup, WINSHostLookupFile
ntdomainget Caption, ClientSiteName, DomainControllerAddress, DomainControllerName, Roles, Status
nteventwhere (LogFile='system' and SourceName='W32Time') get Message, TimeGenerated
nteventwhere (LogFile='system' and SourceName='W32Time' and Message like '%timesource%') get Message, TimeGenerated
nteventwhere (LogFile='system' and SourceName='W32Time' and EventCode!='29') get TimeGenerated, EventCode, Message
onboarddeviceget Description, DeviceType, Enabled, Status
osget Version, Caption, CountryCode, CSName, Description, InstallDate, SerialNumber, ServicePackMajorVersion, WindowsDirectory /format:list
osget CurrentTimeZone, FreePhysicalMemory, FreeVirtualMemory, LastBootUpTime, NumberofProcesses, NumberofUsers, Organization, RegisteredUser, Status
pagefileget Caption, CurrentUsage, Status, TempPageFile
pagefilesetget Name, InitialSize, MaximumSize
partitionget Caption, Size, PrimaryPartition, Status, Type
printerget DeviceID, DriverName, Hidden, Name, PortName, PowerManagementSupported, PrintJobDataType, VerticalResolution, Horizontalresolution
printjobget Description, Document, ElapsedTime, HostPrintQueue, JobID, JobStatus, Name, Notify, Owner, TimeSubmitted, TotalPages
processget Caption, CommandLine, Handle, HandleCount, PageFaults, PageFileUsage, PArentProcessId, ProcessId, ThreadCount
productget Description, InstallDate, Name, Vendor, Version
qfeget description, FixComments, HotFixID, InstalledBy, InstalledOn, ServicePackInEffect
quotasettingget Caption, DefaultLimit, Description, DefaultWarningLimit, SettingID, State
recoverosget AutoReboot, DebugFilePath, WriteDebugInfo, WriteToSystemLog
Registryget CurrentSize, MaximumSize, ProposedSize, Status
scsicontrollerget Caption, DeviceID, Manufacturer, PNPDeviceID
serverget ErrorsAccessPermissions, ErrorsGrantedAccess, ErrorsLogon, ErrorsSystem, FilesOpen, FileDirectorySearches
serviceget Name, Caption, State, ServiceType, StartMode, pathname
shareget name, path, status
sounddevget Caption, DeviceID, PNPDeviceID, Manufacturer, status
startupget Caption, Location, Command
sysaccountget Caption, Domain, Name, SID, SIDType, Status
sysdriverget Caption, Name, PathName, ServiceType, State, Status
systemenclosureget Caption, Height, Depth, Manufacturer, Model, SMBIOSAssetTag, AudibleAlarm, SecurityStatus, SecurityBreach, PoweredOn, NumberOfPowerCords
systemslotget Number, SlotDesignation, Status, SupportsHotPlug, Version, CurrentUsage, ConnectorPinout
tapedriveget Name, Capabilities, Compression, Description, MediaType, NeedsCleaning, Status, StatusInfo
timezoneget Caption, Bias, DaylightBias, DaylightName, StandardName
useraccountget AccountType, Description, Domain, Disabled, LocalAccount, Lockout, PasswordChangeable, PasswordExpires, PasswordRequired, SID




--
Continue Reading…
Con la tecnología de Blogger.
Copyright © NoVolátil - Blog IT | Powered by Blogger
Design by Saeed Salam | Blogger Theme by NewBloggerThemes.com