systemadmin.es » bash

Substitución por comandos

Típicamente se usan los acentos abiertos para ejecutar comandos y usar el resultado en otro contexto:

$ echo a `echo b`
a b

El problema es que de esta forma no podemos anidarlos:

$ echo a `echo b `echo c``
a becho c

[...]
Leer mas »

Variable de control del history: HISTCONTROL

Esta variable permite tener un cierto control sobre lo que se escribe al history. Vamos a ver sus opciones:

[...]
Leer mas »

No guardar los comandos en el history para una determinada sesión (HISTFILE)

Mediante la variable HISTFILE podemos redirigir a un determinado fichero los comandos que se ejecuten en una determinada sesión.

[...]
Leer mas »

Leer linea a linea en bash

Para hacer un script en bash para leer linea a linea tenemos dos opciones: Podemos usar el IFS (Internal Field Separator) o bien usar una subshell con read. Vamos a ver ambas formas:

[...]
Leer mas »

Uso y proceso de variables en shell scripts

Las variables en los shell scripts pueden ser tratadas sin usar cut, sed, awk… Vamos a ver unos ejemplos usando bash, pero funcionan igual en la mayoría de shells.

[...]
Leer mas »

Como mandar el bash history al syslog

Para poder mandar el historial de comandos de los usuarios del sistema al syslog para poder auditarlos se puede hacer mediante este paquete que contiene la bash modificada para mandar cada comando que se ejecuta al syslog local: http://www.digitalsec.net/stuff/rpms/bash/

Esta shell puede ser especialmente útil para la auditaría de honeypots o simplemente para en entornos críticos poder saber quien ha hecho que.

You are being monitored

You are being monitored

Evidentemente, resulta muy intrusivo su uso, por lo que lo deseable sería restringir su uso en sistemas que realmente sea imprescindible por sus requisistos de seguridad.

[...]
Leer mas »