<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-7767518112573676719</id><updated>2024-09-04T20:53:04.213-07:00</updated><title type='text'>Soluciona con linux</title><subtitle type='html'>En este blog, expreso mis experiencias como administrador de sistemas a lo largo de 6 anos como profesional y 4 de estudiante y empleado. El blog esta basado en linux Centos.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://solucionalinux.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7767518112573676719/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='http://solucionalinux.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/7767518112573676719/posts/default?start-index=26&amp;max-results=25&amp;redirect=false'/><author><name>heber ivan</name><uri>http://www.blogger.com/profile/04068123562676333378</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>63</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-7767518112573676719.post-3485310121937840743</id><published>2016-03-30T16:15:00.001-07:00</published><updated>2016-03-30T16:15:32.081-07:00</updated><title type='text'>Articulo 1</title><content type='html'>prueba de blog para  facebok </content><link rel='replies' type='application/atom+xml' href='http://solucionalinux.blogspot.com/feeds/3485310121937840743/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://solucionalinux.blogspot.com/2016/03/articulo-1.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7767518112573676719/posts/default/3485310121937840743'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7767518112573676719/posts/default/3485310121937840743'/><link rel='alternate' type='text/html' href='http://solucionalinux.blogspot.com/2016/03/articulo-1.html' title='Articulo 1'/><author><name>heber ivan</name><uri>http://www.blogger.com/profile/04068123562676333378</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7767518112573676719.post-1192555277790867182</id><published>2010-11-04T14:32:00.000-07:00</published><updated>2010-11-04T14:32:27.998-07:00</updated><title type='text'>Shell  Script</title><content type='html'>Ok ahora veamos como hacer un ciclo o bucle en shell, al igual que en programación tenemos la sentencia WHILE  , veamos acerca de ella.&lt;br /&gt;
&lt;br /&gt;
el while tiene una condicionante que funciona parecido al if, en ella podemos utilizar evaluaciones echas con el test, veamos la sintaxis &lt;br /&gt;
&lt;br /&gt;
while [  condición  ]&lt;br /&gt;
   do&lt;br /&gt;
     comandos&lt;br /&gt;
   done&lt;br /&gt;
&lt;br /&gt;
el comando se repetirá hasta que la condición sea verdadera .&lt;br /&gt;
&lt;br /&gt;
veamos un ejemplo sencillo&lt;br /&gt;
&lt;br /&gt;
echo &quot; indtroduzca numero&quot;&lt;br /&gt;
read  x&lt;br /&gt;
while  test $x != 20 &lt;br /&gt;
do&lt;br /&gt;
   echo &quot; introduzca el numero correcto&quot;&lt;br /&gt;
   echo &quot; intente de nuevo&quot;&lt;br /&gt;
   read x &lt;br /&gt;
&lt;br /&gt;
done&lt;br /&gt;
&lt;br /&gt;
esto lo  hará hasta que sea el numero que se ingrese sea 20&lt;br /&gt;
&lt;br /&gt;
también podemos redirecciona información &lt;br /&gt;
&lt;br /&gt;
veamos un pequeño ejemplo &lt;br /&gt;
&lt;br /&gt;
ls -la | while  read w x y z&lt;br /&gt;
do&lt;br /&gt;
   echo $w ,  $x , $y ,  $z.&lt;br /&gt;
done&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
las letras se convertirán en cada columna y se cortaran en cada espacio vació. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
ls | while read x&lt;br /&gt;
do&lt;br /&gt;
 if [  -d &quot;$x&quot; ]&lt;br /&gt;
    then&lt;br /&gt;
    echo $x es directorio&lt;br /&gt;
    break&lt;br /&gt;
 elif [ -e $x ]&lt;br /&gt;
    then&lt;br /&gt;
    echo $x es archivo&lt;br /&gt;
    continue&lt;br /&gt;
 fi&lt;br /&gt;
&lt;br /&gt;
done&lt;br /&gt;
&lt;br /&gt;
este script identifica si la listado es archivo o directorio .  si es directorio rompe el ciclo&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
como evaluar expresiones matemáticas en el shell  utilizamos  expr &lt;br /&gt;
&lt;br /&gt;
veamos un ejemplo &lt;br /&gt;
&lt;br /&gt;
# expr 2 \* 3  &lt;br /&gt;
&lt;br /&gt;
este comando puede ejecutar múltiples operaciones matemáticas , es recomendable que vean el manual completo &lt;br /&gt;
&lt;br /&gt;
ahora veremos la sentencia for . &lt;br /&gt;
&lt;br /&gt;
la sentencia for sirve para hace ciclos  al igual que el while . veamos como es la sintaxis &lt;br /&gt;
&lt;br /&gt;
# for x in argumentos do  comandos  done&lt;br /&gt;
&lt;br /&gt;
veamos un ejemplo pequeño, re nombremos todos los archivos de un directorio  . &lt;br /&gt;
&lt;br /&gt;
# for x in *.conf; do y=${x/.conf/.old}; mv $x $y; done&lt;br /&gt;
&lt;br /&gt;
veamos otro ejempo de como hacer un contador con el for &lt;br /&gt;
&lt;br /&gt;
# for ((i=0;$i&lt;100;i= `expr $i + 2`))  do echo $i; done;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
como notaron , utilice un tipo de comillas para denotar la expresión, esto permite utilizar comandos  en las lineas de ejecución .   veamos otro ejemplo</content><link rel='replies' type='application/atom+xml' href='http://solucionalinux.blogspot.com/feeds/1192555277790867182/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://solucionalinux.blogspot.com/2010/11/shell-script_04.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7767518112573676719/posts/default/1192555277790867182'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7767518112573676719/posts/default/1192555277790867182'/><link rel='alternate' type='text/html' href='http://solucionalinux.blogspot.com/2010/11/shell-script_04.html' title='Shell  Script'/><author><name>heber ivan</name><uri>http://www.blogger.com/profile/04068123562676333378</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7767518112573676719.post-4438658446663109750</id><published>2010-11-03T15:26:00.000-07:00</published><updated>2010-11-03T15:26:24.111-07:00</updated><title type='text'>Shell  Script</title><content type='html'>Muchas ocasiones nos toca hacer un pequeño script  en pantalla para ejecutar alguna operación que puede ser automatizada , el editor &quot;vi&quot; &lt;br /&gt;
&lt;br /&gt;
No voy a entrar mucho a detalle en esto pero daré algunas tips que pueden ayudarnos &lt;br /&gt;
&lt;br /&gt;
1. en el editor vi , en ocasiones es necesario realizar búsquedas  se hacen con la / &lt;br /&gt;
2. Para ejecutar algún comando  de sistema operativo son salir se realiza con !&lt;br /&gt;
3. para ejecutar el mismo comando sin repetir la instrucción !!&lt;br /&gt;
4. Para hacer referencia al nombre del script  utilizamos  %&lt;br /&gt;
5. si queremos correr el script sin salirmos hacemos lo siguiente !% &lt;br /&gt;
6. Para grabar utilizamo la w&lt;br /&gt;
7. para grabar y salir usarmos x&lt;br /&gt;
8. para moverte al principio del archivo es con 1G&lt;br /&gt;
9. Para moverte al final del archivo es G&lt;br /&gt;
10. Para moverte al principio de la linea es 0&lt;br /&gt;
11. Para moverte al final de la linea es $&lt;br /&gt;
12. Para hacer un UNDO es con la letra u&lt;br /&gt;
13. Para remplazar caracteres utilizamos la r o R &lt;br /&gt;
14. Con dd, borras toda la linea , con D borras el resto de la linea a partir del cursor.&lt;br /&gt;
&lt;br /&gt;
Con esos basicos pasos podemos hacer uso eficiente te nuestro editor. &lt;br /&gt;
&lt;br /&gt;
Uso de variables, el sistema tiene variables de ambiente  que no debemos cambiar , pero podemos, estas las podemos consultar &lt;br /&gt;
&lt;br /&gt;
# env&lt;br /&gt;
&lt;br /&gt;
para asignar un valor a una variable lo hacemos de la sig manera&lt;br /&gt;
&lt;br /&gt;
# hola=&quot;hola Mundo&quot;&lt;br /&gt;
# echo $hola &lt;br /&gt;
&lt;br /&gt;
estas variables solo se pueden usar en el script que se realiza , para que puedan ser utilizadas por diferentes aplicaciones tendremos que exportarlas &lt;br /&gt;
&lt;br /&gt;
# export hola &lt;br /&gt;
&lt;br /&gt;
Podemos agrupar la ejecucion de comandos  utilizando paréntesis  &lt;br /&gt;
&lt;br /&gt;
# (&lt;br /&gt;
&gt; ls&lt;br /&gt;
&gt; df&lt;br /&gt;
&gt; who&lt;br /&gt;
&gt; )&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Control de ejecución de comandos , para esto utilizaremos &lt;br /&gt;
&lt;br /&gt;
#  ls; df; who;&lt;br /&gt;
&lt;br /&gt;
esto ejecutara un comando despues de otro .&lt;br /&gt;
&lt;br /&gt;
una ejecución de comandos la podemos dividir con \ &lt;br /&gt;
&lt;br /&gt;
# ls ;  \&lt;br /&gt;
&gt; df; \&lt;br /&gt;
&gt; who &lt;br /&gt;
  &lt;br /&gt;
existe también el re direccionamiento de resultados .&lt;br /&gt;
&lt;br /&gt;
# ls &amp;   &lt;br /&gt;
&lt;br /&gt;
manda el comando a back ground&lt;br /&gt;
&lt;br /&gt;
Para redireccionar el resultado de un comando utilizamo  |  &lt;br /&gt;
&lt;br /&gt;
# ps axu |  grep sendmail &lt;br /&gt;
&lt;br /&gt;
este comando redirecciona el resultado del ps al grep para ser filtrados &lt;br /&gt;
&lt;br /&gt;
# ps axu &gt; resultado &lt;br /&gt;
&lt;br /&gt;
redirecciona el resultado del ps  a un archivo llamado resultado&lt;br /&gt;
&lt;br /&gt;
# ps axu &gt;&gt;  resultado &lt;br /&gt;
&lt;br /&gt;
redirecciona el resultado y lo concatena con el resultado ya existente en el archivo &lt;br /&gt;
&lt;br /&gt;
# ps axu &gt;/dev/null 2&gt;&amp;1&lt;br /&gt;
&lt;br /&gt;
redirecciona el resultado a la nada (el resultado y el error ) &amp;1 significa que utilizara el mismo archivo . &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
el argumento 2&gt; redirecciona los errores  así que podemos dividirlo &lt;br /&gt;
&lt;br /&gt;
# ps aux &gt; resultado 2&gt; errores &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
tenemos también las condicionantes para ejecución de comandos  que utilizaremos  &amp;&amp;  y || &lt;br /&gt;
&lt;br /&gt;
tenemos el siguiente ejemplo &lt;br /&gt;
&lt;br /&gt;
# mv file.txt file2.txt &amp;&amp; echo &quot; Si se armo&quot; &lt;br /&gt;
&lt;br /&gt;
el resultado es , si el comando fue ejecutado correctamente y con status 0 , enviara el mensaje &quot;Si se armo&quot;  en caso contrario enviara el error y no correrá el segundo comando &lt;br /&gt;
&lt;br /&gt;
# mv file.txt file2.txt || echo &quot; ya lo habias echo &quot; &lt;br /&gt;
&lt;br /&gt;
este enviara el mensaje si al ejecutar el primer comando se ejecuta correctamente pero su estatus es diferente de 0 o con error . &lt;br /&gt;
&lt;br /&gt;
haa pero surge la pregunta  como saber si es un 0 o 1 , cuando se ejecuta un comando el sistema guarda en la variable $?  el estatus de la ejecución del comando anterior &lt;br /&gt;
 &lt;br /&gt;
ejemplo &lt;br /&gt;
&lt;br /&gt;
# ls a&lt;br /&gt;
# echo $?&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sentencia condicional if &lt;br /&gt;
&lt;br /&gt;
la estructura es &lt;br /&gt;
&lt;br /&gt;
if comando &lt;br /&gt;
then &lt;br /&gt;
   comando&lt;br /&gt;
   comando&lt;br /&gt;
   comando&lt;br /&gt;
elif comando&lt;br /&gt;
then&lt;br /&gt;
   comando&lt;br /&gt;
else &lt;br /&gt;
   comando&lt;br /&gt;
     &lt;br /&gt;
fi &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
un ejemplo sencillo de esto&lt;br /&gt;
&lt;br /&gt;
if ls usuarios.txt &gt; /dev/null 2&gt;&amp;1 &lt;br /&gt;
then&lt;br /&gt;
     echo &quot; Ya  existe el archivo&quot;&lt;br /&gt;
elif who &gt; usuario.txt&lt;br /&gt;
     echo &quot;Archivo creado&lt;br /&gt;
else&lt;br /&gt;
    echo &quot;No se pudo crear&quot;&lt;br /&gt;
if &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
para auxiliarnos en la evaluación de expresiones utilizaremos el comando test &lt;br /&gt;
&lt;br /&gt;
el comando test regresa un 1 si la evaluación es verdadera y un 0 si es falsa  , este cuenta con   operadores  para hacer multiples evaluaciones   veamos alguna de ellas &lt;br /&gt;
&lt;br /&gt;
1.  exp1 -a  exp2  # ambas epreciones verdaderas&lt;br /&gt;
2.  !exp           # negar la expresion &lt;br /&gt;
3.  exp1 -o  exp2  # es las expresion o logica &lt;br /&gt;
4.  -n string      # si la cadena es diferente de 0&lt;br /&gt;
5.  -z string      # si la cadena es 0&lt;br /&gt;
6. cadena1 = cadena2 # compara 2 cadenas iguales&lt;br /&gt;
7. cadena1 != cadena2 # compara 2 cadenas diferentes&lt;br /&gt;
8.  val1 -eq val2  #  valores iguales&lt;br /&gt;
9.  val1 -ge val2  #   mayor o igual que&lt;br /&gt;
10  val1 -gt val2  #  el valor es mayor que&lt;br /&gt;
11  val1 -le val2  #  menor o igual  a&lt;br /&gt;
12.  val1 -lt val2  #  menor que &lt;br /&gt;
13. val1 -ne val2  #  no son iguales&lt;br /&gt;
14.  archivo -ef archivo1  # &lt;br /&gt;
15.  archivo -nt archivo1  # arvhivo es mas nuevo que&lt;br /&gt;
16.  archivo -ot archivo1  # archivo es mas viejo que&lt;br /&gt;
17.  -e archivo # el archivo existe&lt;br /&gt;
18.  -d archivo # existe y es directorio&lt;br /&gt;
19.  -f archivo # existe y es un archivo regular&lt;br /&gt;
20   -xwr archivo # cada una de las letras por separado indica que existe y es ejecutable , escribible, o lecura&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sentencia case  para evaluar multiples &lt;br /&gt;
&lt;br /&gt;
case $valor in&lt;br /&gt;
&lt;br /&gt;
      valor) comando ;;&lt;br /&gt;
      valor1) comando ;;&lt;br /&gt;
       *)  valor_default ;;&lt;br /&gt;
esac&lt;br /&gt;
&lt;br /&gt;
se utiliza como if anidados ..</content><link rel='replies' type='application/atom+xml' href='http://solucionalinux.blogspot.com/feeds/4438658446663109750/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://solucionalinux.blogspot.com/2010/11/shell-script.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7767518112573676719/posts/default/4438658446663109750'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7767518112573676719/posts/default/4438658446663109750'/><link rel='alternate' type='text/html' href='http://solucionalinux.blogspot.com/2010/11/shell-script.html' title='Shell  Script'/><author><name>heber ivan</name><uri>http://www.blogger.com/profile/04068123562676333378</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7767518112573676719.post-5311360520517929048</id><published>2010-09-29T15:21:00.000-07:00</published><updated>2010-09-29T15:21:49.675-07:00</updated><title type='text'>Curso RHCT Modificacion de Modulos sin Compilar el Kernel</title><content type='html'>En esta ocacion veremos como manejar Modulos del Kernel sin necesidad de compilar el Kernel , &lt;br /&gt;
en algunos casos ( no se si actualmente se haga por que ya no lo he hecho ) al instalar algunos programas como VMWARE, era necesario recompilar un Kernel , para agregar los modulos . &lt;br /&gt;
&lt;br /&gt;
Cuando el Sistema operativo Linux inicia, lee el archivo /etc/rc.sysinit . el cual es el encargado de leer los modulos configurados al Kernel .  este archivo no lo editaremos.&lt;br /&gt;
&lt;br /&gt;
También contamos con el archivo /etc/modeprove.conf , el cual contiene los ALIAS de los modulos &lt;br /&gt;
&lt;br /&gt;
===========================&lt;br /&gt;
&lt;br /&gt;
alias scsi_hostadapter ata_piix&lt;br /&gt;
alias snd-card-0 snd-intel8x0&lt;br /&gt;
options snd-card-0 index=0&lt;br /&gt;
options snd-intel8x0 index=0&lt;br /&gt;
remove snd-intel8x0 { /usr/sbin/alsactl store 0 &gt;/dev/null 2&gt;&amp;1 || : ; }; /sbin/modprobe -r --ignore-remove snd-intel8x0&lt;br /&gt;
alias eth0 pcnet32&lt;br /&gt;
==========================&lt;br /&gt;
&lt;br /&gt;
Los Alias estandar del sistema esta en el directorio /etc/modeprobe.d&lt;br /&gt;
&lt;br /&gt;
==========================&lt;br /&gt;
-rw-r--r-- 1 root root  810 Sep 27  2009 blacklist&lt;br /&gt;
-rw-r--r-- 1 root root  833 Sep  3  2009 blacklist-compat&lt;br /&gt;
-rw-r--r-- 1 root root   83 Mar 17  2010 blacklist-firewire&lt;br /&gt;
-rw-r--r-- 1 root root 6111 Sep  3  2009 modprobe.conf.dist&lt;br /&gt;
=========================&lt;br /&gt;
&lt;br /&gt;
el archivo modprobe.conf.dist  incluye una gran cantidad de alias estandar para el sistema . que seran cargdos automaticamente , a difierencia de los archivos blacklist  que no son cargado automaticamente.&lt;br /&gt;
&lt;br /&gt;
Hagamos un ejemplo &lt;br /&gt;
&lt;br /&gt;
el comando lsmode , nos sirve para listar los modulos que han sido cargados al kernel &lt;br /&gt;
&lt;br /&gt;
# lsmod &lt;br /&gt;
&lt;br /&gt;
===========================&lt;br /&gt;
&lt;br /&gt;
Module                  Size  Used by&lt;br /&gt;
pcnet32                35269  0&lt;br /&gt;
autofs4                29253  3&lt;br /&gt;
ipv6                  267617  24&lt;br /&gt;
xfrm_nalgo             13381  1 ipv6&lt;br /&gt;
crypto_api             12609  1 xfrm_nalgo&lt;br /&gt;
hidp                   23105  2&lt;br /&gt;
&lt;br /&gt;
.&lt;br /&gt;
.&lt;br /&gt;
.&lt;br /&gt;
=====================================&lt;br /&gt;
&lt;br /&gt;
para ver un ejemplo claro , removeremos un modulo existente  cargado  al kernel con el comando rmmod&lt;br /&gt;
&lt;br /&gt;
# rmmod pcnet32&lt;br /&gt;
&lt;br /&gt;
# lsmod&lt;br /&gt;
&lt;br /&gt;
===========================&lt;br /&gt;
&lt;br /&gt;
Module                  Size  Used by&lt;br /&gt;
autofs4                29253  3&lt;br /&gt;
ipv6                  267617  24&lt;br /&gt;
xfrm_nalgo             13381  1 ipv6&lt;br /&gt;
crypto_api             12609  1 xfrm_nalgo&lt;br /&gt;
hidp                   23105  2&lt;br /&gt;
.&lt;br /&gt;
.&lt;br /&gt;
.&lt;br /&gt;
=====================================&lt;br /&gt;
# modeprobe pcnet32&lt;br /&gt;
&lt;br /&gt;
# lsmod &lt;br /&gt;
&lt;br /&gt;
===========================&lt;br /&gt;
&lt;br /&gt;
Module                  Size  Used by&lt;br /&gt;
pcnet32                35269  0&lt;br /&gt;
autofs4                29253  3&lt;br /&gt;
ipv6                  267617  24&lt;br /&gt;
xfrm_nalgo             13381  1 ipv6&lt;br /&gt;
crypto_api             12609  1 xfrm_nalgo&lt;br /&gt;
hidp                   23105  2&lt;br /&gt;
.&lt;br /&gt;
.&lt;br /&gt;
.&lt;br /&gt;
=====================================&lt;br /&gt;
&lt;br /&gt;
los modulos son lehidos del directorio cd /lib/modules/`uname -r`  donde el  uname -r es la version del kernel actuamente cargado &lt;br /&gt;
&lt;br /&gt;
# cd /lib/modules/`uname -r`  &lt;br /&gt;
&lt;br /&gt;
# ls &lt;br /&gt;
=====================&lt;br /&gt;
build           modules.dep          modules.pcimap    updates&lt;br /&gt;
extra           modules.ieee1394map  modules.seriomap  weak-updates&lt;br /&gt;
kernel          modules.inputmap     modules.symbols&lt;br /&gt;
modules.alias   modules.isapnpmap    modules.usbmap&lt;br /&gt;
modules.ccwmap  modules.ofmap        source&lt;br /&gt;
=========================&lt;br /&gt;
&lt;br /&gt;
existen módulos que dependen de otros , el comando depmod , regenera el archivo de módulos y dependencias ,  modules.dep .&lt;br /&gt;
&lt;br /&gt;
# depmod -a  &lt;br /&gt;
&lt;br /&gt;
esta opción regenerara todas las dependencias .&lt;br /&gt;
&lt;br /&gt;
existen también   comando que nos ayudaran a localizar módulos por  dispositivos: &lt;br /&gt;
&lt;br /&gt;
# lsusb  &lt;br /&gt;
&lt;br /&gt;
despliega información sobre los dispositivos conectados al USb&lt;br /&gt;
&lt;br /&gt;
# lspci  &lt;br /&gt;
&lt;br /&gt;
despliega información sobre los dispositivos conectados al PCI&lt;br /&gt;
&lt;br /&gt;
# lspmcia  &lt;br /&gt;
&lt;br /&gt;
espliega información sobre los dispositivos conectados al pmcia</content><link rel='replies' type='application/atom+xml' href='http://solucionalinux.blogspot.com/feeds/5311360520517929048/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://solucionalinux.blogspot.com/2010/09/curso-rhct-modificacion-de-modulos-sin.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7767518112573676719/posts/default/5311360520517929048'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7767518112573676719/posts/default/5311360520517929048'/><link rel='alternate' type='text/html' href='http://solucionalinux.blogspot.com/2010/09/curso-rhct-modificacion-de-modulos-sin.html' title='Curso RHCT Modificacion de Modulos sin Compilar el Kernel'/><author><name>heber ivan</name><uri>http://www.blogger.com/profile/04068123562676333378</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7767518112573676719.post-7108017317315220328</id><published>2010-03-29T21:25:00.000-07:00</published><updated>2010-03-29T21:25:09.549-07:00</updated><title type='text'>Network Support Services RHCE</title><content type='html'>En esta seccion veremos algunos temas importantes de como linux realiza la resolucion de nombres . &lt;br /&gt;
Basicamente trabaja utilizando los siguientes metodos &lt;br /&gt;
&lt;br /&gt;
1. caching y salve dns&lt;br /&gt;
2. nsswitch.conf&lt;br /&gt;
3. host.conf&lt;br /&gt;
&lt;br /&gt;
el orden de la búsqueda de un equipo depende del orden que se encuentre configurado en el archivo &lt;br /&gt;
nsswitch.conf, en las versiones mas nueva  y host.conf  en las versiones antiguas , veamos a lo que nos referimos .&lt;br /&gt;
&lt;br /&gt;
=====nsswitch.conf========&lt;br /&gt;
&lt;br /&gt;
#hosts:     db files ldap nis dns&lt;br /&gt;
hosts:      files dns&lt;br /&gt;
==========================&lt;br /&gt;
&lt;br /&gt;
=====host.conf===========&lt;br /&gt;
&lt;br /&gt;
order hosts,bind&lt;br /&gt;
&lt;br /&gt;
========================&lt;br /&gt;
&lt;br /&gt;
el orden determinado por default  es verificar el archivo de hosts  y posterior verificar la información en el dns . en el cual explicaremos mas adelante como configurar un dns cache. &lt;br /&gt;
&lt;br /&gt;
==========hosts============&lt;br /&gt;
 &lt;br /&gt;
127.0.0.1       localhost.localdomain   localhost&lt;br /&gt;
10.10.1.33      spectra.dominio    spectra&lt;br /&gt;
10.10.1.6       mail534.dominio    mail534&lt;br /&gt;
&lt;br /&gt;
===========================&lt;br /&gt;
&lt;br /&gt;
es importante no borrar la primer linea ya que múltiples servicios verifican esta información para funciona correctamente. Si el host solicitado no es encontrado en el archivo hosts, imendiatamente toma la segunda opcion configurada en el archivo nsswitch.conf, que por default es &quot;dns&quot;  el cual es definido en el archivo /etc/resolv.conf  &lt;br /&gt;
&lt;br /&gt;
======== resolv.conf =====&lt;br /&gt;
&lt;br /&gt;
nameserver 192.168.1.254&lt;br /&gt;
nameserver 192.168.1.253&lt;br /&gt;
&lt;br /&gt;
==========================</content><link rel='replies' type='application/atom+xml' href='http://solucionalinux.blogspot.com/feeds/7108017317315220328/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://solucionalinux.blogspot.com/2010/03/network-support-services-rhce.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7767518112573676719/posts/default/7108017317315220328'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7767518112573676719/posts/default/7108017317315220328'/><link rel='alternate' type='text/html' href='http://solucionalinux.blogspot.com/2010/03/network-support-services-rhce.html' title='Network Support Services RHCE'/><author><name>heber ivan</name><uri>http://www.blogger.com/profile/04068123562676333378</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7767518112573676719.post-893895375046025291</id><published>2010-03-24T17:08:00.000-07:00</published><updated>2010-03-25T15:34:32.720-07:00</updated><title type='text'>Network Configuration and Security RHCE</title><content type='html'>Esta parte , es muy interesante ya que nos muestra la forma adecuada de configurar nuestras interfaces de red ,  veamos entonces  .&lt;br /&gt;
&lt;br /&gt;
el primer archivo importante en esta seccion es el  /etc/hosts &lt;br /&gt;
&lt;br /&gt;
en el cual agregaremos el nombre de nuestro nuevo sistema , y también agregaremos los hosts que se encuentran en nuestra red  veamos un ejemplo&lt;br /&gt;
&lt;br /&gt;
===============================&lt;br /&gt;
127.0.0.1       localhost.localdomain   localhost&lt;br /&gt;
&lt;br /&gt;
10.10.1.33      spectra.xxxxxxxxxx    spectra &lt;br /&gt;
10.10.1.6       mail534.xxxxxxxxxx    mail534&lt;br /&gt;
==============================&lt;br /&gt;
&lt;br /&gt;
lo siguiente es definir el Fully Qualified Domain Name (FQDN) en el archivo /etc/sysconfig/network, veamos el ejemplo  &lt;br /&gt;
&lt;br /&gt;
============================&lt;br /&gt;
NETWORKING=yes&lt;br /&gt;
HOSTNAME=spectra.xxxxxxxxxx&lt;br /&gt;
==============================&lt;br /&gt;
&lt;br /&gt;
lo siguiente es definir correctamente los parametros de red  esto lo haremos /etc/sysconfig/network-scripts/ifcfg-ethX, para el caso de ip statica , el parámetro &quot;USERCTL=no&quot; indica que los usuarios podrán tener el control del dispositivo de red &lt;br /&gt;
&lt;br /&gt;
=========================&lt;br /&gt;
DEVICE=eth0&lt;br /&gt;
BOOTPROTO=none&lt;br /&gt;
BROADCAST=10.10.1.255&lt;br /&gt;
HWADDR=00:1E:C9:28:CE:53&lt;br /&gt;
IPADDR=10.10.1.33&lt;br /&gt;
NETMASK=255.255.255.0&lt;br /&gt;
NETWORK=10.10.1.0&lt;br /&gt;
ONBOOT=yes&lt;br /&gt;
TYPE=Ethernet&lt;br /&gt;
USERCTL=no&lt;br /&gt;
IPV6INIT=no&lt;br /&gt;
PEERDNS=yes&lt;br /&gt;
GATEWAY=10.10.1.1&lt;br /&gt;
==========================&lt;br /&gt;
&lt;br /&gt;
en el caso de ip dinámica  quedara un archivo como el siguiente .&lt;br /&gt;
&lt;br /&gt;
=======================&lt;br /&gt;
DEVICE=eth0&lt;br /&gt;
BOOTPROTO=dhcp&lt;br /&gt;
ONBOOT=yes&lt;br /&gt;
========================&lt;br /&gt;
&lt;br /&gt;
el siguiente archivo a verificar es el /etc/resolv.conf  en el cual colocaremos los dns .&lt;br /&gt;
&lt;br /&gt;
=======================&lt;br /&gt;
search gateway.2wire.net&lt;br /&gt;
nameserver 10.10.1.254&lt;br /&gt;
=======================&lt;br /&gt;
&lt;br /&gt;
reiniciamos el servicio de red&lt;br /&gt;
&lt;br /&gt;
# serivice network restart &lt;br /&gt;
&lt;br /&gt;
y verificamos la tabla de enrutamiento&lt;br /&gt;
&lt;br /&gt;
#route -A inet6 -n //ipv6&lt;br /&gt;
&lt;br /&gt;
# route -n&lt;br /&gt;
&lt;br /&gt;
Kernel IP routing table&lt;br /&gt;
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface&lt;br /&gt;
10.10.1.0       0.0.0.0         255.255.255.0   U     0      0        0 eth0&lt;br /&gt;
169.254.0.0     0.0.0.0         255.255.0.0     U     0      0        0 eth0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
agregamos la ruta correcta   de la siguiente forma . &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# route -A inet6 add default gw ipv6 //para ipv6&lt;br /&gt;
# route add  default gw 10.10.1.1 eth0&lt;br /&gt;
# route -n &lt;br /&gt;
&lt;br /&gt;
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface&lt;br /&gt;
10.10.1.0       0.0.0.0         255.255.255.0   U     0      0        0 eth0&lt;br /&gt;
169.254.0.0     0.0.0.0         255.255.0.0     U     0      0        0 eth0&lt;br /&gt;
0.0.0.0         10.10.1.1       0.0.0.0         UG    0      0        0 eth0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
si requerimos que la ruta sea grabada podemos guárdala de la siguiente manera y al reiniciar se aplicara automáticamente&lt;br /&gt;
&lt;br /&gt;
# echo &#39;default via 10.10.1.1 dev eth0&#39; /etc/sysconfig/network-scripts/route-eth0&lt;br /&gt;
&lt;br /&gt;
para configurar esto &lt;br /&gt;
&lt;br /&gt;
teniendo listo esto , podemos permitir el forward en nuestro equipo editando el archivo /etc/sysctl.conf y cambiamos net.ipv4.ip_forward   de 0  a 1 . &lt;br /&gt;
&lt;br /&gt;
# echo &quot;net.ipv4.ip_forward = 1&quot; &gt;&gt; /etc/sysctl.conf &lt;br /&gt;
&lt;br /&gt;
para realizar el mismo cambio pero de forma temporal hacemos lo siguiente &lt;br /&gt;
&lt;br /&gt;
# echo &quot;1&quot; &gt; /proc/sys/net/ipv4/ip_forward&lt;br /&gt;
&lt;br /&gt;
ahora si queremos saver el trafico que corre en nuestro sistema podemos hacerlo utilizando herramientas  como &lt;br /&gt;
&lt;br /&gt;
# iptraf &lt;br /&gt;
# tcpdump &lt;br /&gt;
&lt;br /&gt;
o podemos hacerlo  analizando el archivo  &lt;br /&gt;
&lt;br /&gt;
# watch  tail /proc/net/ip_conntrack &lt;br /&gt;
&lt;br /&gt;
en la parte de seguridad veremos básico como podemos hacer funciona iptables .&lt;br /&gt;
&lt;br /&gt;
para ver las reglas en iptables corremos el siguiente comando &lt;br /&gt;
&lt;br /&gt;
# iptables -L&lt;br /&gt;
&lt;br /&gt;
o podemos ver directamente el archivo  de  configuraciones  &lt;br /&gt;
&lt;br /&gt;
# more /etc/sysconfig/iptables   &lt;br /&gt;
&lt;br /&gt;
para facilitar la configuración de netfilter  podemos utilizar el comando &lt;br /&gt;
&lt;br /&gt;
# system-config-securitylevel-tui&lt;br /&gt;
&lt;br /&gt;
en el caso de control de acceso por medio de tcpwrappers , como su nombre lo dice solo esta enfocado a conexiones tipo TCP ,   estas las podemos encontrar en /etc/hosts.deny y /etc/hosts.allow , en este caso debemos tener cuidado ya que primero es lehido el archivo allow y despues el deny,    la cual su sintaxis es de la siguiente manera &lt;br /&gt;
&lt;br /&gt;
Servicio:cliente:comando &lt;br /&gt;
&lt;br /&gt;
ejemplo : &lt;br /&gt;
&lt;br /&gt;
in.telnetd:10.10.1.2:twits /sbin/echo</content><link rel='replies' type='application/atom+xml' href='http://solucionalinux.blogspot.com/feeds/893895375046025291/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://solucionalinux.blogspot.com/2010/03/network-configuration-and-security-rhce.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7767518112573676719/posts/default/893895375046025291'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7767518112573676719/posts/default/893895375046025291'/><link rel='alternate' type='text/html' href='http://solucionalinux.blogspot.com/2010/03/network-configuration-and-security-rhce.html' title='Network Configuration and Security RHCE'/><author><name>heber ivan</name><uri>http://www.blogger.com/profile/04068123562676333378</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7767518112573676719.post-597038170168757277</id><published>2010-03-24T12:36:00.000-07:00</published><updated>2010-03-24T12:53:53.868-07:00</updated><title type='text'>System Service Analysis RHCE</title><content type='html'>Básicamente  tenemos los siguiente , al iniciar nuestro sistema , después de descomprimir el kernel, cargas los módulos y montar el sistema de archivos sigue arrancar los servicios , dependiendo el nivel de corrida , son los servicios que serán ejecutados , los niveles de corrida 0 y 6 , corresponden al shutdown y restart, veamos como funciona &lt;br /&gt;
&lt;br /&gt;
Iniciamos con el archivo inittab&lt;br /&gt;
&lt;br /&gt;
============================&lt;br /&gt;
&lt;br /&gt;
id:3:initdefault: # en esta linea indicamos que nivel de corrida sera &lt;br /&gt;
&lt;br /&gt;
# inicializacion del sistema &lt;br /&gt;
si::sysinit:/etc/rc.d/rc.sysinit&lt;br /&gt;
&lt;br /&gt;
# estas lineas indican que servicios serán leídos en los niveles de corrida de inicio , por&lt;br /&gt;
# ejemplo  en el nivel de corrida 3 sera cargado el contenido del folder /etc/rc3.d/&lt;br /&gt;
&lt;br /&gt;
l0:0:wait:/etc/rc.d/rc 0&lt;br /&gt;
l1:1:wait:/etc/rc.d/rc 1&lt;br /&gt;
l2:2:wait:/etc/rc.d/rc 2&lt;br /&gt;
l3:3:wait:/etc/rc.d/rc 3&lt;br /&gt;
l4:4:wait:/etc/rc.d/rc 4&lt;br /&gt;
l5:5:wait:/etc/rc.d/rc 5&lt;br /&gt;
l6:6:wait:/etc/rc.d/rc 6&lt;br /&gt;
&lt;br /&gt;
# esta line indica que accion tomara al presinar las teclas ctr + lalt + del&lt;br /&gt;
ca::ctrlaltdel:/sbin/shutdown -t3 -r now&lt;br /&gt;
&lt;br /&gt;
# esta linea ejecuta el shutdown cuando el UPS  indica que ya esta llegando al punto de fallo&lt;br /&gt;
&lt;br /&gt;
pf::powerfail:/sbin/shutdown -f -h +2 &quot;Power Failure; System Shutting Down&quot;&lt;br /&gt;
&lt;br /&gt;
# cancela la accion de apagado . &lt;br /&gt;
&lt;br /&gt;
pr:12345:powerokwait:/sbin/shutdown -c &quot;Power Restored; Shutdown Cancelled&quot;&lt;br /&gt;
&lt;br /&gt;
# enciende las terminales disponibles para linea de comando de la f1 al f6&lt;br /&gt;
1:2345:respawn:/sbin/mingetty tty1&lt;br /&gt;
2:2345:respawn:/sbin/mingetty tty2&lt;br /&gt;
3:2345:respawn:/sbin/mingetty tty3&lt;br /&gt;
4:2345:respawn:/sbin/mingetty tty4&lt;br /&gt;
5:2345:respawn:/sbin/mingetty tty5&lt;br /&gt;
6:2345:respawn:/sbin/mingetty tty6&lt;br /&gt;
&lt;br /&gt;
# indica que la terminal 5 es para el entorno grafico &lt;br /&gt;
x:5:respawn:/etc/X11/prefdm -nodaemon&lt;br /&gt;
&lt;br /&gt;
=================================&lt;br /&gt;
&lt;br /&gt;
veamos el folder /etc.rc0.d/&lt;br /&gt;
&lt;br /&gt;
=================&lt;br /&gt;
&lt;br /&gt;
lrwxrwxrwx  1 root root 19 Feb 15  2008 K99readahead -&gt; ../init.d/readahead&lt;br /&gt;
lrwxrwxrwx  1 root root 25 Feb 15  2008 K99readahead_early -&gt; ../init.d/readahead_early&lt;br /&gt;
lrwxrwxrwx  1 root root 17 Sep 26 13:52 S00killall -&gt; ../init.d/killall&lt;br /&gt;
lrwxrwxrwx  1 root root 14 Sep 26 13:52 S01halt -&gt; ../init.d/halt&lt;br /&gt;
&lt;br /&gt;
================&lt;br /&gt;
&lt;br /&gt;
como vemos hay servicios que comienzan con K y otros con S , esto significa que los K no seran cargados y los S si seran ejecutados, en el nivel de corrida 0, vemos que corre el Killall y el halt , que son los procesos para apagar el sistema , lo mismo ocurren con los demas folders .&lt;br /&gt;
&lt;br /&gt;
ahora podemos consultar los servicios que se ejecutaran al nivel de corrida 3&lt;br /&gt;
&lt;br /&gt;
# ntsysv --level 3  &lt;br /&gt;
&lt;br /&gt;
si queremos ver en que niveles de corrida esta algun servicio ejecutamos lo siguiente &lt;br /&gt;
&lt;br /&gt;
# chkconfig --list smb&lt;br /&gt;
smb             0:off   1:off   2:on    3:on    4:on    5:on    6:off&lt;br /&gt;
&lt;br /&gt;
si queremos cambiar las configuración en algún nivel de corrida podemos utilizar ambas herramientas &lt;br /&gt;
&lt;br /&gt;
# # chkconfig smb off --level 3&lt;br /&gt;
# chkconfig --list smb&lt;br /&gt;
smb             0:off   1:off   2:on    3:off   4:on    5:on    6:off&lt;br /&gt;
&lt;br /&gt;
Si requerimos saber el estatus actual de algún servicio , podemos hacerlo de la siguiente manera&lt;br /&gt;
&lt;br /&gt;
#  service --status-all&lt;br /&gt;
&lt;br /&gt;
o podemos hacerlo de algun servicio en especifico&lt;br /&gt;
&lt;br /&gt;
# service smb status&lt;br /&gt;
&lt;br /&gt;
si requerimos que algún script corra al iniciar el sistema podemos colocarlo  dentro del archivo  &lt;br /&gt;
/etc/rc.local, podemos utilizar el &amp; para enviar la ejecucion a back ground , y pueden ser llamadas por los comando fg y bg y el respectivo job. &lt;br /&gt;
&lt;br /&gt;
un ejemplo podria ser &lt;br /&gt;
&lt;br /&gt;
# ejemplo.sh &amp;&lt;br /&gt;
&lt;br /&gt;
precionamos ctrl + c&lt;br /&gt;
&lt;br /&gt;
hacemos la busqueda del PID &lt;br /&gt;
&lt;br /&gt;
# ps axu | grep ejemplo.sh &lt;br /&gt;
# fg 44527&lt;br /&gt;
&lt;br /&gt;
 y tendremos de nuevo nuestra ejecución.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
estando en el tema de ejecuciones  de códigos , podemos hacer que una aplicación se ejecute al momento que un usuario se logue, esto lo podemos lograr  ingresando una linea de código en el archivo /etc/profile , si es especifica la aplicación para un usuario  esto lo logramos editando el archiv ~/.bash_profile . &lt;br /&gt;
&lt;br /&gt;
espero les sirva la informacion que comparto hoy con ud</content><link rel='replies' type='application/atom+xml' href='http://solucionalinux.blogspot.com/feeds/597038170168757277/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://solucionalinux.blogspot.com/2010/03/system-service-analysis-rhce.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7767518112573676719/posts/default/597038170168757277'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7767518112573676719/posts/default/597038170168757277'/><link rel='alternate' type='text/html' href='http://solucionalinux.blogspot.com/2010/03/system-service-analysis-rhce.html' title='System Service Analysis RHCE'/><author><name>heber ivan</name><uri>http://www.blogger.com/profile/04068123562676333378</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7767518112573676719.post-4863983065619291</id><published>2010-03-23T16:16:00.000-07:00</published><updated>2010-03-23T16:16:32.673-07:00</updated><title type='text'>System Monitoring and Fault Analysis RHCE</title><content type='html'>En esta capsula analizaremos algunas herramientas utilies para detectar fallas en nuestro sistema y como mitigarlas .  comensaremos con el comando TOP ,&lt;br /&gt;
&lt;br /&gt;
El comando &quot;top&quot;  permite ver los procesos que estan ejecutandose en nuestro sistema en tiempo real , veamos un ejemplo : &lt;br /&gt;
&lt;br /&gt;
==========================&lt;br /&gt;
top - 13:43:49 up 11 days, 22:59,  2 users,  load average: 1.34, 1.36, 1.37&lt;br /&gt;
Tasks: 167 total,   1 running, 166 sleeping,   0 stopped,   0 zombie&lt;br /&gt;
Cpu(s): 35.4%us, 15.0%sy,  0.1%ni, 49.4%id,  0.1%wa,  0.0%hi,  0.0%si,  0.0%st&lt;br /&gt;
Mem:   5057172k total,  4458716k used,   598456k free,   242416k buffers&lt;br /&gt;
Swap:  5144568k total,       84k used,  5144484k free,  2002092k cached&lt;br /&gt;
&lt;br /&gt;
  PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND&lt;br /&gt;
22362 ivan      16   0  615m 536m  14m S 38.6 10.9  11451:17 VirtualBox&lt;br /&gt;
29701 ivan      15   0  2332  960  708 R  1.9  0.0   0:00.02 top&lt;br /&gt;
    1 root      15   0  2072  628  536 S  0.0  0.0   0:06.24 init&lt;br /&gt;
    2 root      RT  -5     0    0    0 S  0.0  0.0   0:04.90 migration/0&lt;br /&gt;
    3 root      34  19     0    0    0 S  0.0  0.0   0:00.14 ksoftirqd/0&lt;br /&gt;
    4 root      RT  -5     0    0    0 S  0.0  0.0   0:00.00 watchdog/0&lt;br /&gt;
    5 root      RT  -5     0    0    0 S  0.0  0.0   0:04.69 migration/1&lt;br /&gt;
    6 root      34  19     0    0    0 S  0.0  0.0   0:00.23 ksoftirqd/1&lt;br /&gt;
    7 root      RT  -5     0    0    0 S  0.0  0.0   0:00.00 watchdog/1&lt;br /&gt;
    8 root      10  -5     0    0    0 S  0.0  0.0   0:21.91 events/0&lt;br /&gt;
    9 root      10  -5     0    0    0 S  0.0  0.0   0:00.41 events/1&lt;br /&gt;
   10 root      10  -5     0    0    0 S  0.0  0.0   0:00.00 khelper&lt;br /&gt;
   11 root      10  -5     0    0    0 S  0.0  0.0   0:00.00 kthread&lt;br /&gt;
   15 root      10  -5     0    0    0 S  0.0  0.0   0:00.44 kblockd/0&lt;br /&gt;
   16 root      10  -5     0    0    0 S  0.0  0.0   0:00.08 kblockd/1&lt;br /&gt;
   17 root      15  -5     0    0    0 S  0.0  0.0   0:00.00 cqueue/0&lt;br /&gt;
   18 root      16  -5     0    0    0 S  0.0  0.0   0:00.00 cqueue/1&lt;br /&gt;
==============================================&lt;br /&gt;
&lt;br /&gt;
el cual muestra información importante como es el PID del proceso (PID), el dueno del proceso(USER), el comando ejecutado(COMMAND), la prioridad (PR), el valor nice (NI) entre otros&lt;br /&gt;
para obtener ayuda , utilizamos la letra &#39;h&#39; la cual nos mostrara que comando podemos utulizar para control de nuestros procesos. tambien nos muestra la actividad que esta teniendo nuestro sistema  en cada uno de los procesos ejecutandose, informacion del uso de la memoria &lt;br /&gt;
&lt;br /&gt;
existe el comando ps , que muestras los procesos que estan corriendo en nuestro sistema al igual que top ,  la diferencia es que nos muestra la informacion al momento que se solicito y no muestra el comportamiento del mismo a medida que pasa el tiempo . ejemplo&lt;br /&gt;
&lt;br /&gt;
======================&lt;br /&gt;
&lt;br /&gt;
# ps axu | grep ivan&lt;br /&gt;
root      1808  0.0  0.0  13256  3388 ?        Ss   11:39   0:00 sshd: ivan [priv]&lt;br /&gt;
ivan      1813  0.0  0.0  13356  2280 ?        S    11:39   0:00 sshd: ivan@pts/0&lt;br /&gt;
ivan      1814  0.0  0.0   4540  1460 pts/0    Ss   11:39   0:00 -bash&lt;br /&gt;
&lt;br /&gt;
====================&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
tenemos el comando pstree que nos muestra la información en forma de árbol, la cual podemos identificar el proceso padre de sus ramificaciones .&lt;br /&gt;
&lt;br /&gt;
===================&lt;br /&gt;
# pstree | grep  VirtualBox&lt;br /&gt;
init-+-VBoxSVC-+-VirtualBox---15*[{VirtualBox}]&lt;br /&gt;
     |-xterm---bash---VirtualBox-+-VBoxXPCOMIPCD&lt;br /&gt;
     |                           `-7*[{VirtualBox}]&lt;br /&gt;
===================&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
tenemos el comando free , que muestra la actividad de nuestra memoria en nuestro equipo .  ejemplo: &lt;br /&gt;
======================&lt;br /&gt;
# free -m&lt;br /&gt;
             total       used       free     shared    buffers     cached&lt;br /&gt;
Mem:          4938       4412        525          0        237       1993&lt;br /&gt;
-/+ buffers/cache:       2182       2756&lt;br /&gt;
Swap:         5023          0       5023&lt;br /&gt;
=====================&lt;br /&gt;
podemos utilizar el comando watch, para mantener informacion en tiempo real   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
tenemos el comando vmstats, que muestra una radiografia del performance del sistema  ejemplo:&lt;br /&gt;
&lt;br /&gt;
# vmstat&lt;br /&gt;
procs -----------memory---------- ---swap-- -----io---- --system-- -----cpu------&lt;br /&gt;
 r  b   swpd   free   buff  cache   si   so    bi    bo   in   cs us sy id wa st&lt;br /&gt;
 2  0     84 555260 242756 2041624    0    0     6    55   14   17 35 15 49  0  0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
tememos el comando iostat que da una informacion basica sobre el estado del cpu y  disco duros&lt;br /&gt;
&lt;br /&gt;
=================&lt;br /&gt;
&lt;br /&gt;
# iostat&lt;br /&gt;
Linux 2.6.1.xxx.xxxx.xxx (xxxxxx.xxxxxxx.xxx)     03/23/2010&lt;br /&gt;
&lt;br /&gt;
avg-cpu:  %user   %nice %system %iowait  %steal   %idle&lt;br /&gt;
          35.43    0.07   15.01    0.07    0.00   49.43&lt;br /&gt;
&lt;br /&gt;
Device:            tps   Blk_read/s   Blk_wrtn/s   Blk_read   Blk_wrtn&lt;br /&gt;
sda               9.17        24.61       219.40   25477936  227129950&lt;br /&gt;
sda1              0.00         0.01         0.00      11774         38&lt;br /&gt;
sda2              9.17        24.60       219.40   25465970  227129912&lt;br /&gt;
dm-0             27.64        24.60       219.40   25464858  227129720&lt;br /&gt;
dm-1              0.00         0.00         0.00        648        192&lt;br /&gt;
 &lt;br /&gt;
==================&lt;br /&gt;
&lt;br /&gt;
tenemos el comando mpstat  que da un pequeño resumen de la informacion que arroja iostats&lt;br /&gt;
&lt;br /&gt;
=================&lt;br /&gt;
&lt;br /&gt;
# mpstat&lt;br /&gt;
Linux 2.6.1.xxx.xxxx.xxx (xxxxxx.xxxxxxx.xxx)      03/23/2010&lt;br /&gt;
&lt;br /&gt;
02:20:46 PM  CPU   %user   %nice    %sys %iowait    %irq   %soft  %steal   %idle    intr/s&lt;br /&gt;
02:20:46 PM  all   35.43    0.07   14.98    0.07    0.02    0.01    0.00   49.43   1026.05&lt;br /&gt;
&lt;br /&gt;
# mpstat -P ALL&lt;br /&gt;
Linux 2.6.1.xxx.xxxx.xxx (xxxxxx.xxxxxxx.xxx)      03/23/2010&lt;br /&gt;
&lt;br /&gt;
02:21:40 PM  CPU   %user   %nice    %sys %iowait    %irq   %soft  %steal   %idle    intr/s&lt;br /&gt;
02:21:40 PM  all   35.43    0.07   14.98    0.07    0.02    0.01    0.00   49.43   1026.05&lt;br /&gt;
02:21:40 PM    0   34.78    0.07   14.38    0.10    0.04    0.02    0.00   50.61   1025.93&lt;br /&gt;
02:21:40 PM    1   36.08    0.06   15.58    0.04    0.00    0.01    0.00   48.24      0.12&lt;br /&gt;
&lt;br /&gt;
=======================&lt;br /&gt;
&lt;br /&gt;
el comando sar, produce infomracion general de nuestro sistema , esta informacion la recolecta de /var/log/sa , con ayuda del comando sadc, este comando es interesante, ya que muestra un histrorial de comportamiento del sistema  ejemplo :&lt;br /&gt;
&lt;br /&gt;
=======================&lt;br /&gt;
&lt;br /&gt;
01:50:01 PM       all     36.96      0.38     15.52      0.02      0.00     47.11&lt;br /&gt;
02:00:01 PM       all     37.95      0.00     15.53      0.02      0.00     46.50&lt;br /&gt;
02:10:01 PM       all     40.61      0.00     15.73      0.13      0.00     43.52&lt;br /&gt;
02:20:01 PM       all     36.31      0.00     15.77      0.03      0.00     47.89&lt;br /&gt;
Average:          all     36.79      0.07     15.49      0.02      0.00     47.63&lt;br /&gt;
&lt;br /&gt;
========================&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
mucha de esta información puede ser vista de manera separa en el directorio /proc, el directorio /proc contiene la información de todos nuestros dispositivos instalados en el sistema y su estatus en tiempo real.&lt;br /&gt;
&lt;br /&gt;
existen herramientas muy poderosas que nos pueden ayudar a analizar esta información de forma gráfica como lo es cacti, mrtg, entre otros . &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
detectando problemas  en nuestro sistema  debemos  revisar nuestros logs , el sistema de logeo que es syslog , su archivo de configuracion se encuentra en /etc/syslog.conf &lt;br /&gt;
&lt;br /&gt;
=============&lt;br /&gt;
&lt;br /&gt;
# Log all kernel messages to the console.&lt;br /&gt;
# Logging much else clutters up the screen.&lt;br /&gt;
#kern.*                                                 /dev/console&lt;br /&gt;
&lt;br /&gt;
# Log anything (except mail) of level info or higher.&lt;br /&gt;
# Don&#39;t log private authentication messages!&lt;br /&gt;
*.info;local0.none;local1.none;auth.none;mail.none;news.none;authpriv.none;cron.none          /var/log/messages&lt;br /&gt;
&lt;br /&gt;
# The authpriv file has restricted access.&lt;br /&gt;
authpriv.*                                              /var/log/secure&lt;br /&gt;
&lt;br /&gt;
# Log all the mail messages in one place.&lt;br /&gt;
mail.*                                                  -/var/log/maillog&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# Log cron stuff&lt;br /&gt;
cron.*                                                  /var/log/cron&lt;br /&gt;
&lt;br /&gt;
# Everybody gets emergency messages&lt;br /&gt;
*.emerg                                                 *&lt;br /&gt;
&lt;br /&gt;
# Save news errors of level crit and higher in a special file.&lt;br /&gt;
uucp,news.crit                                          /var/log/spooler&lt;br /&gt;
&lt;br /&gt;
# Save boot messages also to boot.log&lt;br /&gt;
local7.*                                                /var/log/boot.log&lt;br /&gt;
&lt;br /&gt;
#&lt;br /&gt;
# INN&lt;br /&gt;
#&lt;br /&gt;
news.=crit                                        /var/log/news/news.crit&lt;br /&gt;
&lt;br /&gt;
================================&lt;br /&gt;
&lt;br /&gt;
en este archivo se configura la granuralidad  de los logs en el sistema y los directorios que se utilizaran para el fin, asi como los tiempos de almacenista y rotación de los archivos .</content><link rel='replies' type='application/atom+xml' href='http://solucionalinux.blogspot.com/feeds/4863983065619291/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://solucionalinux.blogspot.com/2010/03/system-monitoring-and-fault-analysis.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7767518112573676719/posts/default/4863983065619291'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7767518112573676719/posts/default/4863983065619291'/><link rel='alternate' type='text/html' href='http://solucionalinux.blogspot.com/2010/03/system-monitoring-and-fault-analysis.html' title='System Monitoring and Fault Analysis RHCE'/><author><name>heber ivan</name><uri>http://www.blogger.com/profile/04068123562676333378</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7767518112573676719.post-593407120057180257</id><published>2010-03-14T17:22:00.000-07:00</published><updated>2010-03-14T17:22:56.769-07:00</updated><title type='text'>Que hacer cuando el superblock falla RHCT RHCE</title><content type='html'>Ok, este error no es muy&amp;nbsp;común, &amp;nbsp;pero algunos de nosotros nos ha dado este problema , el cual no nos permite montar particiones. &amp;nbsp;En particiones con sistema de archivos &amp;nbsp;EXT2/3 &amp;nbsp;almacenan el superblock en diferentes partes por lo cual es posible recuperarlo .&lt;br /&gt;
&lt;br /&gt;
Para hacer esto mas seguro &amp;nbsp;requeriremos entrar a nuestro sistema en modo de rescate, usando el cd 1 de instalacion.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# boot: linux rescue&lt;br /&gt;
&lt;br /&gt;
esto parecera como si estubieramos instalando el sistema desde 0 pero notaremos que en titulo superior izquierdo dira Red Hat Rescue, cuando nos de el prompt, o podemos hacerlo en el sistema en init3  desmontando apropiadamente la particion . para este caso lo haremos con el sistema funcionando.  ejecutaremos el siguiente comando &lt;br /&gt;
&lt;br /&gt;
# dumpe2fs /dev/hda2 | grep superblock&lt;br /&gt;
&lt;br /&gt;
=======================&lt;br /&gt;
&lt;br /&gt;
Primary superblock at 0, Group descriptors at 1-6&lt;br /&gt;
  Backup superblock at 43879, Group descriptors at 43879-43884&lt;br /&gt;
  Backup superblock at 99415, Group descriptors at 99415-99421 &lt;br /&gt;
======================  &lt;br /&gt;
&lt;br /&gt;
siguiente paso, revisar el superblock y repararlo utilizando un superblock de respaldo.&lt;br /&gt;
&lt;br /&gt;
# fsck -b 43879 /dev/hda2 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
finalmente al terminar de hacer la reparación intentamos montar la partición . &lt;br /&gt;
&lt;br /&gt;
mount /dev/hda2 /mnt&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
podemos hacerlo directamente  si usar fsck &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# mount sb=43879 /dev/hda2 /mnt&lt;br /&gt;
&lt;br /&gt;
tenemos que hacer un respaldo inmediato ya que este error puede ser síntoma de falla de hardware .</content><link rel='replies' type='application/atom+xml' href='http://solucionalinux.blogspot.com/feeds/593407120057180257/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://solucionalinux.blogspot.com/2010/03/que-hacer-cuando-el-superblock-falla.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7767518112573676719/posts/default/593407120057180257'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7767518112573676719/posts/default/593407120057180257'/><link rel='alternate' type='text/html' href='http://solucionalinux.blogspot.com/2010/03/que-hacer-cuando-el-superblock-falla.html' title='Que hacer cuando el superblock falla RHCT RHCE'/><author><name>heber ivan</name><uri>http://www.blogger.com/profile/04068123562676333378</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7767518112573676719.post-9204583859777211445</id><published>2010-03-12T16:11:00.000-08:00</published><updated>2010-03-12T16:36:00.669-08:00</updated><title type='text'>Notas Curso RHCT</title><content type='html'>Otro punto interesante es el&amp;nbsp;archivo&amp;nbsp;anaconda-ks.cfg , ese archivo se guarda&amp;nbsp;automáticamente&amp;nbsp;al instalar nuestro sistema, el cual contiene&amp;nbsp;información&amp;nbsp;relacionada con todas las&amp;nbsp;característica&amp;nbsp;de&amp;nbsp;instalación&amp;nbsp;del sistema, esto nos ayudara cuando hagamos una&amp;nbsp;instalación&amp;nbsp;de sistema de forma no asistida . &amp;nbsp;el ejemplo puede ser el siguiente .&lt;br /&gt;
&lt;br /&gt;
============&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# Kickstart file automatically generated by anaconda.&lt;br /&gt;
&lt;br /&gt;
install&lt;br /&gt;
cdrom&lt;br /&gt;
lang en_US.UTF-8&lt;br /&gt;
keyboard us&lt;br /&gt;
network --device eth0 --bootproto dhcp&lt;br /&gt;
rootpw --iscrypted $1$dxW48WPH$xBBjUMrxsAHcx9/QE.xvQ1&lt;br /&gt;
firewall --enabled --port=22:tcp&lt;br /&gt;
authconfig --enableshadow --enablemd5&lt;br /&gt;
selinux --enforcing&lt;br /&gt;
timezone --utc America/Tijuana&lt;br /&gt;
bootloader --location=mbr --driveorder=hda&lt;br /&gt;
# The following is the partition information you requested&lt;br /&gt;
# Note that any partitions you deleted are not expressed&lt;br /&gt;
# here so unless you clear all partitions first, this is&lt;br /&gt;
# not guaranteed to work&lt;br /&gt;
#clearpart --linux --drives=hda&lt;br /&gt;
#part /boot --fstype ext3 --size=100 --ondisk=hda&lt;br /&gt;
#part pv.2 --size=0 --grow --ondisk=hda&lt;br /&gt;
#volgroup VolGroup00 --pesize=32768 pv.2&lt;br /&gt;
#logvol swap --fstype swap --name=LogVol01 --vgname=VolGroup00 --size=1024 --grow --maxsize=2048&lt;br /&gt;
#logvol / --fstype ext3 --name=LogVol00 --vgname=VolGroup00 --size=1024 --grow&lt;br /&gt;
&lt;br /&gt;
%packages&lt;br /&gt;
@editors&lt;br /&gt;
@text-internet&lt;br /&gt;
@legacy-network-server&lt;br /&gt;
@dns-server&lt;br /&gt;
@dialup&lt;br /&gt;
@core&lt;br /&gt;
@base&lt;br /&gt;
@ftp-server&lt;br /&gt;
@network-server&lt;br /&gt;
@web-server&lt;br /&gt;
@smb-server&lt;br /&gt;
@mail-server&lt;br /&gt;
@server-cfg&lt;br /&gt;
@news-server&lt;br /&gt;
device-mapper-multipath&lt;br /&gt;
&lt;div&gt;=========================&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;este archivo &amp;nbsp;podemos utilizarlo en nuestra&amp;nbsp;instalación, &amp;nbsp;al&amp;nbsp;colocar&amp;nbsp;nuestro cd de&amp;nbsp;instalación&amp;nbsp;y seleccionar el tipo &amp;nbsp;instalación&amp;nbsp;hacemos lo siguiente&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;boot: linux ks=cdrom:/anaconda-ks.cfg &amp;nbsp; &amp;nbsp; &amp;nbsp;# en caso de cdrom&lt;/div&gt;&lt;div&gt;boot: linux ks=hd:hda1:/anaconda-ks.cfg &amp;nbsp; &amp;nbsp;# caso disc duro&lt;/div&gt;&lt;div&gt;boot: linux ks=hd:fd0:/anaconda-ks.cfg &amp;nbsp; &amp;nbsp; #floppy&amp;nbsp;&lt;/div&gt;&lt;div&gt;boot: linux ks=hd::/anaconda-ks.cfg &amp;nbsp; &amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;También&amp;nbsp;tenemos el caso de problemas al iniciar el sistema para lo cual requeriremos utilizar el disco 1 de&amp;nbsp;instalación, al bootear debemos colocar lo siguiente&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;boot: linux rescue&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;comenzara a hacer el proceso de boot como si fuera una&amp;nbsp;instalación, hasta el punto donde pregunta sobre el montaje de las particiones .&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;los casos mas comunes de errores al boot , son&amp;nbsp;&lt;/div&gt;&lt;div&gt;1. problemas con el archivo /etc/fstab&lt;/div&gt;&lt;div&gt;2. problemas con el archivo &amp;nbsp;vi /etc/inittab&lt;/div&gt;&lt;div&gt;3. problemas con algun dispocitivo instalado.&lt;/div&gt;&lt;div&gt;4. problemas con el disco duro &amp;nbsp;.&lt;/div&gt;&lt;div&gt;5. servicios mal configurados&amp;nbsp;&lt;/div&gt;&lt;div&gt;6. problemas con el archivo /etc/rc.sysinit&lt;/div&gt;&lt;div&gt;7. Errores en grub&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;ok para los casos de disco duro y grub podemos hacer lo siguiente .&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;Disco duro , entrar en rescue mode y ejecutar el comando&lt;br /&gt;
&lt;br /&gt;
# e2fsck -f /dev/hdXX&lt;br /&gt;
&lt;br /&gt;
en el caso del grub , tenemos algun problema al boot podemos hacer lo siguiente .. &lt;br /&gt;
&lt;br /&gt;
al iniciar el grub, en la pantalla donde muestra los kernels de boot ,&amp;nbsp;presionamos&amp;nbsp;la tecla C&lt;br /&gt;
&lt;br /&gt;
nos enviara un prompt como el siguiente&lt;br /&gt;
&lt;br /&gt;
grub&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ahora buscaremos la diretiva de root .&lt;br /&gt;
&lt;br /&gt;
grub&amp;gt; root (hd0,0) &lt;br /&gt;
grub&amp;gt; root (hd0,1)&lt;br /&gt;
...&lt;br /&gt;
grub&amp;gt; root (hdx,x)&lt;br /&gt;
&lt;br /&gt;
en esta parte debemos asegurarnos que sea el top level en boot directory no en el directorio raiz u otro directorio , dependiendo de tu sistema de archivos podemos identificarlo.&lt;br /&gt;
el siguiente paso &amp;nbsp;es identificar el kernel&lt;br /&gt;
&lt;br /&gt;
grub&amp;gt; kernel /vmlinuz-2.6.18-128.el5 ro root =/dev/VolGroup00/LogVol00&lt;br /&gt;
&lt;br /&gt;
en red hat el kernel comprimido siempre comienza con vm , el ro significa que solo sera read only , y colocamos la ruta del volumen de montaje . ( podemos verla en el fstab o en el /dev)&lt;br /&gt;
&lt;br /&gt;
siguiente paso es &amp;nbsp;identificar el init ram disk &amp;nbsp;en el proceso del boot este podemos identificarlo ya que inicia &amp;nbsp;con init y finaliza con .img&lt;br /&gt;
&lt;br /&gt;
grub&amp;gt; initrd /initrd-2.6.18-128.el5.img&lt;br /&gt;
&lt;br /&gt;
debemos&amp;nbsp;asegurarnos&amp;nbsp;que sea la misma&amp;nbsp;versión&amp;nbsp;del &amp;nbsp;kernel&lt;br /&gt;
&lt;br /&gt;
finalizaos como&lt;br /&gt;
&lt;br /&gt;
grub&amp;gt; boot&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #333333; font-family: Arial; font-size: 13px; line-height: 17px;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://solucionalinux.blogspot.com/feeds/9204583859777211445/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://solucionalinux.blogspot.com/2010/03/notas-curso-rhct.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7767518112573676719/posts/default/9204583859777211445'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7767518112573676719/posts/default/9204583859777211445'/><link rel='alternate' type='text/html' href='http://solucionalinux.blogspot.com/2010/03/notas-curso-rhct.html' title='Notas Curso RHCT'/><author><name>heber ivan</name><uri>http://www.blogger.com/profile/04068123562676333378</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7767518112573676719.post-3093849593249979132</id><published>2010-03-12T14:59:00.000-08:00</published><updated>2010-03-12T15:00:21.182-08:00</updated><title type='text'>Creando particiones CURSO RHCT</title><content type='html'>&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;Que tal , hace poco tome el curso de RHCT y dejo unas muy breves notas de lo que se me pego en el curso .&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;&lt;br /&gt;
&lt;/span&gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;Punto 1 .&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;&lt;br /&gt;
&lt;/span&gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;Como crear LVM, con un sistema corriendo .&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;&lt;br /&gt;
&lt;/span&gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;1. instalar el hd, correctamente &amp;nbsp; (fisico)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;2. verificar que se encuentre funcionando /proc/hdX/settings&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;2. Utilizar la aplicaciones fdisk o parted para crear las particiones .&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;ejemplo de esto .&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;&lt;br /&gt;
&lt;/span&gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;# fdisk -l /dev/hdc &amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;# fdisk /dev/hdc&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;&lt;br /&gt;
&lt;/span&gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;con esto podemos crear particiones, cambiar de ID, etc.&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;&lt;br /&gt;
&lt;/span&gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;#&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #333333; font-family: Verdana, sans-serif; line-height: 17px;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;sfdisk -d /dev/hda | sfdisk /dev/hdb&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #333333; font-family: Verdana, sans-serif;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;line-height: 17px;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;&lt;br /&gt;
&lt;/span&gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #333333; font-family: Verdana, sans-serif;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;line-height: 17px;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;copiamos la&amp;nbsp;estructura&amp;nbsp;de particiones de un disco a otro disco duro , muy importante &amp;nbsp;este comando es peligroso ya que nos modifica la estructura de nuestro disco duro&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #333333; font-family: Verdana, sans-serif;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;line-height: 17px;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;&lt;br /&gt;
&lt;/span&gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #333333; font-family: Verdana, sans-serif;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;line-height: 17px;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;#mkfs.ext3 /dev/hdc1&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;&lt;br /&gt;
&lt;/span&gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;formatea al sistema de archivos&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;&lt;br /&gt;
&lt;/span&gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;#mkswap&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #333333; font-family: Verdana, sans-serif; line-height: 17px;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;/dev/hdc1&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #333333; font-family: Verdana, sans-serif; line-height: 17px;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;&lt;br /&gt;
&lt;/span&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #333333; font-family: Verdana, sans-serif; line-height: 17px;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;prepara una&amp;nbsp;partición&amp;nbsp;para&amp;nbsp;formato&amp;nbsp;de swap .&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #333333; font-family: Verdana, sans-serif; line-height: 17px;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;&lt;br /&gt;
&lt;/span&gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #333333; font-family: Verdana, sans-serif; line-height: 17px;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;# parted /dev/hda&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #333333; font-family: Verdana, sans-serif;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;line-height: 17px;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;&lt;br /&gt;
&lt;/span&gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #333333; font-family: Verdana, sans-serif;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;line-height: 17px;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;para crear particiones , es igual que fdisk pero en mi forma personal es mas poderoso fdisk&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #333333; font-family: Verdana, sans-serif;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;line-height: 17px;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;&lt;br /&gt;
&lt;/span&gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #333333; font-family: Verdana, sans-serif;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;line-height: 17px;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;trabajemos con un ejemplo de modificar el tamano de un volumen&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #333333; font-family: Verdana, sans-serif;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;line-height: 17px;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;&lt;br /&gt;
&lt;/span&gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #333333; font-family: Verdana, sans-serif;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;line-height: 17px;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #333333; font-family: Verdana, sans-serif;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;# fdisk /dev/hdc&lt;br /&gt;
=============================&lt;br /&gt;
The number of cylinders for this disk is set to 44698.&lt;br /&gt;
There is nothing wrong with that, but this is larger than 1024,&lt;br /&gt;
and could in certain setups cause problems with:&lt;br /&gt;
1) software that runs at boot time (e.g., old versions of LILO)&lt;br /&gt;
2) booting and partitioning software from other OSs&lt;br /&gt;
&amp;nbsp;&amp;nbsp; (e.g., DOS FDISK, OS/2 FDISK)&lt;br /&gt;
&lt;br /&gt;
Command (m for help): &lt;/span&gt; &lt;span class=&quot;Apple-style-span&quot; style=&quot;color: red;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;n&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;&lt;br /&gt;
Command action&lt;br /&gt;
&amp;nbsp;&amp;nbsp; e &amp;nbsp; extended&lt;br /&gt;
&amp;nbsp;&amp;nbsp; p &amp;nbsp; primary partition (1-4)&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: red;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt; p&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;&lt;br /&gt;
Partition number (1-4): &lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: red;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;2&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;&lt;br /&gt;
First cylinder (1940-44698, default 1940):&lt;br /&gt;
Using default value 1940&lt;br /&gt;
Last cylinder or +size or +sizeM or +sizeK (1940-44698, default 44698): &lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: red;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;+1000M&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;&lt;br /&gt;
&lt;br /&gt;
Command (m for help): &lt;/span&gt; &lt;span class=&quot;Apple-style-span&quot; style=&quot;color: red;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;t&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;&lt;br /&gt;
Partition number (1-4): &lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: red;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;2&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;&lt;br /&gt;
Hex code (type L to list codes): &lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: red;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;8e&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;&lt;br /&gt;
Changed system type of partition 2 to 8e (Linux LVM)&lt;br /&gt;
&lt;br /&gt;
Command (m for help): &lt;/span&gt; &lt;span class=&quot;Apple-style-span&quot; style=&quot;color: red;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;w&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;&lt;br /&gt;
The partition table has been altered!&lt;br /&gt;
&lt;br /&gt;
Calling ioctl() to re-read partition table.&lt;br /&gt;
Syncing disks.&lt;br /&gt;
===========================&lt;/span&gt; &lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #333333; font-family: Verdana, sans-serif; line-height: 17px;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;&lt;br /&gt;
&lt;/span&gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #333333; font-family: Verdana, sans-serif; line-height: 17px;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;esta &amp;nbsp;creada las particiones &amp;nbsp;... ahora las agregamos a un volumen logico&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #333333; font-family: Verdana, sans-serif; line-height: 17px;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #333333; font-family: Verdana, sans-serif; line-height: 17px;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;#fdisk -l &amp;nbsp;/dev/hdc&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #333333; font-family: Verdana, sans-serif; line-height: 17px;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #333333; font-family: Verdana, sans-serif; line-height: 17px;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial; font-size: small;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: 13px;&quot;&gt;============================= &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial; font-size: small;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: 13px;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial; font-size: small;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: 13px;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial; font-size: small;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: 13px;&quot;&gt;fdisk -l /dev/hdc&lt;br /&gt;
&lt;br /&gt;
Disk /dev/hdc: 23.0 GB, 23068672000 bytes&lt;br /&gt;
16 heads, 63 sectors/track, 44698 cylinders&lt;br /&gt;
Units = cylinders of 1008 * 512 = 516096 bytes&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp; Device Boot &amp;nbsp; &amp;nbsp; &amp;nbsp;Start &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; End &amp;nbsp; &amp;nbsp; &amp;nbsp;Blocks &amp;nbsp; Id &amp;nbsp;System&lt;br /&gt;
/dev/hdc1 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 1 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;1939 &amp;nbsp; &amp;nbsp; &amp;nbsp;977224+ &amp;nbsp;8e &amp;nbsp;Linux LVM&lt;br /&gt;
/dev/hdc2 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;1940 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;3878 &amp;nbsp; &amp;nbsp; &amp;nbsp;977256 &amp;nbsp; 8e &amp;nbsp;Linux LVM&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial; font-size: small;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: 13px;&quot;&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;=============================&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;&lt;div&gt;# pvcreate /dev/hdc1 /dev/hdc2&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;============================&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;Physical volume &quot;/dev/hdc1&quot; successfully created&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;Physical volume &quot;/dev/hdc2&quot; successfully created&lt;/div&gt;&lt;div&gt;============================&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;# vgcreate volumen /dev/hdc1 /dev/hdc2&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;Volume group &quot;volumen&quot; successfully created&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial; font-size: small;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: 13px;&quot;&gt;revisamos que este creado nuestro nuevo volumen&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial; font-size: small;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: 13px;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial; font-size: small;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: 13px;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial; font-size: small;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: 13px;&quot;&gt;# vgs&lt;br /&gt;
&lt;br /&gt;
============================&lt;br /&gt;
&amp;nbsp;&amp;nbsp;VG &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; #PV #LV #SN Attr &amp;nbsp; VSize &amp;nbsp;VFree&lt;br /&gt;
&amp;nbsp;&amp;nbsp;VolGroup00 &amp;nbsp; 1 &amp;nbsp; 2 &amp;nbsp; 0 wz--n- 21.31G &amp;nbsp; &amp;nbsp;0&lt;br /&gt;
&amp;nbsp;&amp;nbsp;volumen &amp;nbsp; &amp;nbsp; &amp;nbsp;2 &amp;nbsp; 0 &amp;nbsp; 0 wz--n- &amp;nbsp;1.86G 1.86G&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial; font-size: small;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: 13px;&quot;&gt;&lt;div&gt;============================&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;creamos un &amp;nbsp;volumen logico nuevo&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;&lt;div&gt;# lvcreate -L 1000M volumen -n lvolumen&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;==============================&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;Logical volume &quot;lvolumen&quot; created&lt;/div&gt;&lt;div&gt;==============================&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;formateamos &amp;nbsp;la unidad logica .&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;&amp;nbsp;# mkfs.ext3 /dev/volumen/lvolumen&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;==========================&lt;/div&gt;&lt;div&gt;mke2fs 1.39 (29-May-2006)&lt;/div&gt;&lt;div&gt;Filesystem label=&lt;/div&gt;&lt;div&gt;OS type: Linux&lt;/div&gt;&lt;div&gt;Block size=4096 (log=2)&lt;/div&gt;&lt;div&gt;Fragment size=4096 (log=2)&lt;/div&gt;&lt;div&gt;128000 inodes, 256000 blocks&lt;/div&gt;&lt;div&gt;12800 blocks (5.00%) reserved for the super user&lt;/div&gt;&lt;div&gt;First data block=0&lt;/div&gt;&lt;div&gt;Maximum filesystem blocks=264241152&lt;/div&gt;&lt;div&gt;8 block groups&lt;/div&gt;&lt;div&gt;32768 blocks per group, 32768 fragments per group&lt;/div&gt;&lt;div&gt;16000 inodes per group&lt;/div&gt;&lt;div&gt;Superblock backups stored on blocks:&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;32768, 98304, 163840, 229376&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;Writing inode tables: done&lt;/div&gt;&lt;div&gt;Creating journal (4096 blocks): done&lt;/div&gt;&lt;div&gt;Writing superblocks and filesystem accounting information: done&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;This filesystem will be automatically checked every 36 mounts or&lt;/div&gt;&lt;div&gt;180 days, whichever comes first. &amp;nbsp;Use tune2fs -c or -i to override.&lt;/div&gt;&lt;div&gt;============================&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;revisamos nuestros volumenes logicos&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;&lt;div&gt;# lvs&lt;/div&gt;&lt;div&gt;==================================&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;LV &amp;nbsp; &amp;nbsp; &amp;nbsp; VG &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Attr &amp;nbsp; LSize &amp;nbsp; &amp;nbsp;Origin Snap% &amp;nbsp;Move Log Copy% &amp;nbsp;Convert&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;LogVol00 VolGroup00 -wi-ao &amp;nbsp; 19.31G&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;LogVol01 VolGroup00 -wi-ao &amp;nbsp; &amp;nbsp;2.00G&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;lvolumen volumen &amp;nbsp; &amp;nbsp;-wi-a- 1000.00M&lt;/div&gt;&lt;div&gt;=================================&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;Incrementamos el espacio&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;&lt;div&gt;# lvresize -L 1500M /dev/volumen/lvolumen&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;===============================&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;Extending logical volume lvolumen to 1.46 GB&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;Logical volume lvolumen successfully resized&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;===============================&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;&lt;div&gt;&amp;nbsp;# resize2fs /dev/volumen/lvolumen 1400M&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;=============================&lt;/div&gt;&lt;div&gt;resize2fs 1.39 (29-May-2006)&lt;/div&gt;&lt;div&gt;Resizing the filesystem on /dev/volumen/lvolumen to 358400 (4k) blocks.&lt;/div&gt;&lt;div&gt;The filesystem on /dev/volumen/lvolumen is now 358400 blocks long.&lt;/div&gt;&lt;div&gt;============================&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;después&amp;nbsp;de hacer este paso, como medida precautoria tenemos que revisar la particion .&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;&lt;div&gt;# e2fsck -f /dev/volumen/lvolumen&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;===========================&lt;/div&gt;&lt;div&gt;e2fsck 1.39 (29-May-2006)&lt;/div&gt;&lt;div&gt;Pass 1: Checking inodes, blocks, and sizes&lt;/div&gt;&lt;div&gt;Pass 2: Checking directory structure&lt;/div&gt;&lt;div&gt;Pass 3: Checking directory connectivity&lt;/div&gt;&lt;div&gt;Pass 4: Checking reference counts&lt;/div&gt;&lt;div&gt;Pass 5: Checking group summary information&lt;/div&gt;&lt;div&gt;/dev/volumen/lvolumen: 11/176000 files (9.1% non-contiguous), 10014/358400 block&lt;/div&gt;&lt;/div&gt;&lt;div&gt;===========================&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;revisamos como quedo nuestro volumen&amp;nbsp;&lt;/div&gt;&lt;div&gt;# lvs&lt;/div&gt;&lt;div&gt;=============================&lt;/div&gt;&lt;div&gt;&lt;div&gt;&amp;nbsp;LV &amp;nbsp; &amp;nbsp; &amp;nbsp; VG &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Attr &amp;nbsp; LSize &amp;nbsp;Origin Snap% &amp;nbsp;Move Log Copy% &amp;nbsp;Convert&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;LogVol00 VolGroup00 -wi-ao 19.31G&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;LogVol01 VolGroup00 -wi-ao &amp;nbsp;2.00G&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;lvolumen volumen &amp;nbsp; &amp;nbsp;-wi-a- &amp;nbsp;1.46G&lt;/div&gt;&lt;div&gt;=============================&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;editamos el punto de montaje /etc/fstab &amp;nbsp; para montaje automatico al arranque o podemos hacer uso del auto.misc .. como mejor les parezca .&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;</content><link rel='replies' type='application/atom+xml' href='http://solucionalinux.blogspot.com/feeds/3093849593249979132/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://solucionalinux.blogspot.com/2010/03/creando-particones-curso-rhct.html#comment-form' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7767518112573676719/posts/default/3093849593249979132'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7767518112573676719/posts/default/3093849593249979132'/><link rel='alternate' type='text/html' href='http://solucionalinux.blogspot.com/2010/03/creando-particones-curso-rhct.html' title='Creando particiones CURSO RHCT'/><author><name>heber ivan</name><uri>http://www.blogger.com/profile/04068123562676333378</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7767518112573676719.post-6616309013314036384</id><published>2010-03-08T11:54:00.001-08:00</published><updated>2010-03-08T11:54:45.914-08:00</updated><title type='text'>De nuevo &quot;Logran romper cifrado RSA de 1024 bits&quot;</title><content type='html'>Un nuevo hito ha sido alcanzado en lo que refiere a vencer sistemas criptográficos de clave pública, ya que se ha logrado quebrar un cifrado RSA de 1024 bits.&lt;br /&gt;
&lt;br /&gt;
RSA (que viene de Rivest, Shamir y Adleman, que lo publicaron por primera vez) es un sistema criptográfico de clave pública desarrollado en 1977, y que aún es el primer y más utilizado algoritmo de este tipo y es válido tanto para cifrar como para firmar digitalmente. La última vez que había sido crackeado fue el 7 de enero de 2010, y aquella vez la base era de 768 bits.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
El nuevo hito fue alcanzado por Valeria Bertacco, Todd Austin y Andrea Pellegrini. Esto se logró variando los niveles de tensión enviados al destinatario para generar cifrados defectuoso. Esto les ayudó a recrear la clave privada mediante la combinación de una serie de fragmentos obtenidos en el proceso. La operación tomó nada más y nada menos que 100 horas. Esto significa que un algoritmo que debería resistir ataques de fuerza bruta no duró más de 4 días.&lt;br /&gt;
&lt;br /&gt;
Esto hace tambalear uno de los pilares del RSA, y en mayor o menor medida nos afecta a todos, pues es el sistema utilizado para cifrar la mayoría de las conexiones seguras en línea, desde comercio electrónico a la forma en la que ingresamos a nuestro webmail. Y aunque la longitud de la clave determine el nivel de seguridad, esta grieta es independiente de la misma, y se desmorona ante un método bastante básico y fácil de volver a implementar.&lt;br /&gt;
&lt;br /&gt;
Se espera que se realicen cambios en la aplicación de RSA en poco tiempo; hasta entonces, no tenemos nada más que hacer que esperar.&lt;br /&gt;
&lt;br /&gt;
fuente &lt;a href=&quot;http://bitelia.com/2010/03/logran-romper-encriptacion-rsa-de-1024-bits&quot;&gt;aqui&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://solucionalinux.blogspot.com/feeds/6616309013314036384/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://solucionalinux.blogspot.com/2010/03/de-nuevo-logran-romper-cifrado-rsa-de.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7767518112573676719/posts/default/6616309013314036384'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7767518112573676719/posts/default/6616309013314036384'/><link rel='alternate' type='text/html' href='http://solucionalinux.blogspot.com/2010/03/de-nuevo-logran-romper-cifrado-rsa-de.html' title='De nuevo &quot;Logran romper cifrado RSA de 1024 bits&quot;'/><author><name>heber ivan</name><uri>http://www.blogger.com/profile/04068123562676333378</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7767518112573676719.post-3522329644397500225</id><published>2010-03-03T21:38:00.000-08:00</published><updated>2010-03-05T08:29:39.088-08:00</updated><title type='text'>SELinux</title><content type='html'>ahora vamos a hablar un poquito de SELinux, Security Enhnaced Linux, &lt;br /&gt;
&lt;br /&gt;
SELinux proporciona un sistema flexible de control de acceso mandatorio (mandatory access control, MAC) incorporado en el kernel. Bajo Linux estándar se utiliza el control de acceso a discrecional (discretionary access control, DAC), en el que un proceso o aplicación ejectutándose como un usuario (UID o SUID) tiene los permisos y de ese usuario en los objetos, archivos y otros procesos. Al ejecutar un kernel SELinux MAC se protege al sistema de aplicaciones maliciosas que pueden perjudicar o destruir el sistema. SELinux define el acceso y los derechos de transición de cada usuario, aplicación, proceso y archivo en el sistema. SELinux gobierna la interacción de estos sujetos y objectos usando una política de seguridad que especifica cuán estricta o indulgente una instalación de Red Hat Enterprise Linux dada debería de ser.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
En su mayor parte, SELinux es casi invisible para la mayoría de los usuarios. Solamente los administradores de sistemas se deben de preocupar sobre lo estricto que debe ser una política a implementar en sus entorno de servidores. La política puede ser tan estricta o tan indulgente como se requiera, y es bastante detallada. Este detalle le dá al kernel SELinux un control total y granular sobre el sistema completo.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Cuando un sujeto, tal como una aplicación, intenta acceder a un objeto tal como a un archivo, el servidor de aplicación de políticas verifica un caché de vector de acceso (AVC), donde se registran los permisos de objeto y del sujeto. Si no se puede tomar una decisión basado en los datos en el AVAC, la petición continua al servidor de seguridad, el cual busca el contexto de seguridad de la aplicación y del archivo en una matriz. Los permisos son entonces otorgados o negados, con un mensaje de avc: denied detallado en /var/log/messages. Los sujetos y objetos reciben su contexto de seguridad a partir de la política instalada, que también proporciona información para llenar la matriz de seguridad del servidor.&lt;br /&gt;
&lt;br /&gt;
Además de ejecutarse en un modo impositivo, SELinux puede ejecutarse en un modo permisivo, donde el AVC esverificado y se registran los rechazos, pero SELinux no hace cumplir esta política.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
veamos algo basico de SELinux&lt;br /&gt;
&lt;br /&gt;
el archivo de configuración principal de selinux se encuenta  /etc/sysconfig/selinux, donde podemos definir el nivel de seguridad que aplicara SELinux &lt;br /&gt;
&lt;br /&gt;
SELINUX=(enforcing|permissive|disabled) (impositivo,advierte pero no impone, deshabilidado).&lt;br /&gt;
SELINUXTYPE=(targeted|strict) ( solo servicios especificos, todo )&lt;br /&gt;
&lt;br /&gt;
para activar boleanos de manera grafica podemos utilizar &quot;system-config-securitylevel&quot; otras herramientas que nos pueden servir son &quot;/usr/bin/setenforce (1|0)&quot;  el cual habilita y deshabilita SELinux, el comando &quot;/usr/bin/sestatus -v&quot; verificara el estado de SELinux, &quot;/sbin/fixfiles&quot; verifica y corrige errores en políticas en los archivos.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Veamos un ejemplo, para nfs, en modo targeted, habilitaremos &quot;use_nfs_home_dirs&quot;&lt;br /&gt;
&lt;br /&gt;
# ls /selinux/booleans/ | grep nfs &lt;br /&gt;
========================&lt;br /&gt;
&lt;br /&gt;
allow_ftpd_use_nfs&lt;br /&gt;
allow_nfsd_anon_write&lt;br /&gt;
httpd_use_nfs&lt;br /&gt;
nfsd_disable_trans&lt;br /&gt;
nfs_export_all_ro&lt;br /&gt;
nfs_export_all_rw&lt;br /&gt;
qemu_use_nfs&lt;br /&gt;
samba_share_nfs&lt;br /&gt;
use_nfs_home_dirs&lt;br /&gt;
virt_use_nfs&lt;br /&gt;
&lt;br /&gt;
=======================&lt;br /&gt;
&lt;br /&gt;
al tener localizado el boleano necesario  ejecutamos &lt;br /&gt;
&lt;br /&gt;
# setsebool -P use_nfs_home_dirs 1&lt;br /&gt;
&lt;br /&gt;
y habilitaremos la regla en se linux, lo difícil de esto es saber que regla tenemos que habilitar o desactivar que ponga en riesgo nuestro.&lt;br /&gt;
&lt;br /&gt;
ahora en los directorios también se manejan LABELS , para esto tenemos el comando &quot;chcon&quot;, el cual tiene usuario: rol : tipo .  veamos un ejemplo &lt;br /&gt;
&lt;br /&gt;
# ls -Z /var &lt;br /&gt;
&lt;br /&gt;
=====================&lt;br /&gt;
user   : rol    : tipo &lt;br /&gt;
drwxr-xr-x  root root  system_u:object_r:var_spool_t    spool&lt;br /&gt;
drwxrwxrwt  root root  system_u:object_r:tmp_t          tmp&lt;br /&gt;
drwx------  root root  system_u:object_r:var_t          tux&lt;br /&gt;
drwxr-xr-x  root root  system_u:object_r:httpd_sys_content_t www&lt;br /&gt;
drwxr-xr-x  root root  system_u:object_r:var_yp_t       yp&lt;br /&gt;
&lt;br /&gt;
====================&lt;br /&gt;
&lt;br /&gt;
para cambiar estas características  ejecutamos chcon con las opciones (u,r,t) el comando tiene mas opciones les recomiendo echarles una revisada .&lt;br /&gt;
&lt;br /&gt;
crearemos otro folder para web con los mismos labels  igual al /var/www/html&lt;br /&gt;
&lt;br /&gt;
# mkdir /var/web&lt;br /&gt;
# chcon -R -u system_u -r object_r -t httpd_sys_content_t /var/web&lt;br /&gt;
# ls -Z /var/web &lt;br /&gt;
&lt;br /&gt;
debe ser exactamente igual al www .&lt;br /&gt;
&lt;br /&gt;
Muchas veces requeriremos hacer cambios en los puertos y que SELinux nos permita conectarnos a dichos puertos a requerir un servicio, en este caso seguiremos con el servidor web, antes de esto debemos modificar nuestros demonios y nuestro firewall.  &lt;br /&gt;
&lt;br /&gt;
# semanage port -a -t http_port_t -p tcp 81&lt;br /&gt;
&lt;br /&gt;
hacemos un listado de los puertos permitidos por SELinux&lt;br /&gt;
&lt;br /&gt;
# semanage port -l &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Muchas ocasiones nos encontraremos con algunos problemas con SELinux, los problemas mas comunes  son :&lt;br /&gt;
&lt;br /&gt;
 archivos con Label erronea&lt;br /&gt;
 procesos corriendo bajo una directiva incorrecta  &lt;br /&gt;
 un bug en la política aplicada, o políticas que sobreponen a otra  &lt;br /&gt;
 Intento de intrusion.&lt;br /&gt;
&lt;br /&gt;
Para solucionarlas hay que poner especial atencion a los logs que se estan generado, los logs por default son generados /var/log/audit/audit.log o en algunos casos /var/log/messages, los logs son etiquetados con &quot;AVC&quot; por lo cual son faciles de filtrar de otros mensajes. esitesn herramientas que peden hacernos la vida mas sencilla    ejemplos &lt;br /&gt;
&lt;br /&gt;
# sealert -b  &lt;br /&gt;
&lt;br /&gt;
o si requerimos un archivo para anlizar en forma de texto ..&lt;br /&gt;
&lt;br /&gt;
# sealert -a /var/log/audit/audit.log &gt; /my/archivo.txt&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
espero les sirva esta pequeña explicación de SELinux</content><link rel='replies' type='application/atom+xml' href='http://solucionalinux.blogspot.com/feeds/3522329644397500225/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://solucionalinux.blogspot.com/2010/03/selinux.html#comment-form' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7767518112573676719/posts/default/3522329644397500225'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7767518112573676719/posts/default/3522329644397500225'/><link rel='alternate' type='text/html' href='http://solucionalinux.blogspot.com/2010/03/selinux.html' title='SELinux'/><author><name>heber ivan</name><uri>http://www.blogger.com/profile/04068123562676333378</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7767518112573676719.post-8401834686738863327</id><published>2010-02-23T10:22:00.000-08:00</published><updated>2010-02-23T10:31:32.803-08:00</updated><title type='text'>Amanda Centos 5</title><content type='html'>En este manual veremos como controlar nuestros respaldos remotamente con amanda.&lt;br /&gt;
en mi caso tengo 2 servidores importantes que tengo información la cual la guardare en 3ro para evitar perdida de información por algún incidente de seguridad .&lt;br /&gt;
&lt;br /&gt;
Paso1 instalar amanda . &lt;br /&gt;
como lo hemos venido haciendo utilizaremos yum para instalarlo &lt;br /&gt;
&lt;br /&gt;
# yum -y install  amanda*&lt;br /&gt;
&lt;br /&gt;
paso 2&lt;br /&gt;
&lt;br /&gt;
habilitamos amanda, este paquete se agrega en el xinetd.d  asi que tendremos que cambiar el parametro Disable = yes a Disable = no &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# vi /etc/xinetd.d/amanda&lt;br /&gt;
# vi /etc/xinetd.d/amandaidx&lt;br /&gt;
# vi /etc/xinetd.d/amidxtape&lt;br /&gt;
&lt;br /&gt;
paso 4:&lt;br /&gt;
&lt;br /&gt;
Copiamos los archivos  /etc/amanda/DailySet1   a   /etc/amanda/intra&lt;br /&gt;
&lt;br /&gt;
# cp -r /etc/amanda/DailySet1 /etc/amanda/intra&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
editamos el archivo de configuración para hacerlo en tapes  virtuales&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# vi /etc/amanda/intra/amanda.conf&lt;br /&gt;
&lt;br /&gt;
en este archivo los parametros que debemos modificar son los siguientes&lt;br /&gt;
&lt;br /&gt;
======================&lt;br /&gt;
&lt;br /&gt;
org &quot;Configuration name&quot;&lt;br /&gt;
mailto &quot;email&quot;&lt;br /&gt;
netusage 600 Kbps&lt;br /&gt;
&lt;br /&gt;
dumpcycle 1 weeks  # semanas para hacer full bk&lt;br /&gt;
runspercycle 10&lt;br /&gt;
tapecycle 15 tapes&lt;br /&gt;
&lt;br /&gt;
tpchanger &quot;chg-disk&quot; # &lt;br /&gt;
&lt;br /&gt;
changerfile &quot;/etc/amanda/intra/changer&quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
tapedev &quot;file:/backup/intra/slots&quot;  # especifica donde se guardara el bk&lt;br /&gt;
&lt;br /&gt;
tapetype HARDDISK &lt;br /&gt;
define tapetype HARDDISK {&lt;br /&gt;
comment “Backup to Virtual Tape”&lt;br /&gt;
length 3072 mbytes # each tape is 3 Gigs&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
amrecover_changer &quot;changer&quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
infofile &quot;/var/log/amanda/intra/curinfo&quot; # database DIRECTORY&lt;br /&gt;
logdir &quot;/var/log/amanda/intra&quot; # log directory&lt;br /&gt;
indexdir &quot;/var/log/amanda/intra/index&quot; # index directory&lt;br /&gt;
&lt;br /&gt;
===========================&lt;br /&gt;
&lt;br /&gt;
editamos el archivo de /etc/amanda/intra/disklist y agrrgamos el listado de directorios que requerimos respladar ( borramos la linea localhost /etc  al final del archivo )&lt;br /&gt;
&lt;br /&gt;
# vi /etc/amanda/intra/disklist&lt;br /&gt;
&lt;br /&gt;
==========================&lt;br /&gt;
&lt;br /&gt;
macro     /usr/macropro/EMP01 comp-amanda-tar&lt;br /&gt;
macro    /usr/macropro/EMP02 comp-amanda-tar&lt;br /&gt;
macro    /usr/macrorpo/EMP03 comp-amanda-tar&lt;br /&gt;
macro    /usr/local/PeticionesMPLinea comp-amanda-tar&lt;br /&gt;
web      /var/www   comp-amanda-tar&lt;br /&gt;
========================&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
creamos el directorio de respaldo &lt;br /&gt;
&lt;br /&gt;
# mkdir -p -m 770 /backup/intra/slots &lt;br /&gt;
# chown -R amanda:disk /backup&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
creamos la lista de cintas &lt;br /&gt;
&lt;br /&gt;
# touch /etc/amanda/intra/tapelist &lt;br /&gt;
# chown –R amanda:disk /etc/amanda/intra&lt;br /&gt;
&lt;br /&gt;
entramos al usuario de amanda&lt;br /&gt;
&lt;br /&gt;
# su -l amanda&lt;br /&gt;
&lt;br /&gt;
creamos los directorios de cintas virtuales &lt;br /&gt;
&lt;br /&gt;
# cd /backup/intra/slots&lt;br /&gt;
# for ((i=1; $i&lt;=15; i++)); do mkdir slot$i; done &lt;br /&gt;
# ln -s slot1 data&lt;br /&gt;
&lt;br /&gt;
hacemos una prueba de las cintas virtuales de respaldo &lt;br /&gt;
&lt;br /&gt;
# /usr/sbin/ammt -f file:/backup/intra/slots status&lt;br /&gt;
file:/backup/intra/slots status: ONLINE&lt;br /&gt;
&lt;br /&gt;
etiquetamos las cintas virtuales&lt;br /&gt;
&lt;br /&gt;
# for ((i=1; $i&lt;=15; i++)); do /usr/sbin/amlabel intra intra-$i slot $i; done&lt;br /&gt;
&lt;br /&gt;
changer: got exit: 0 str: 1 file:/backup/intra/slots&lt;br /&gt;
labeling tape in slot 1 (file:/backup/intra/slots):&lt;br /&gt;
rewinding, reading label, not an amanda tape (Read 0 bytes)&lt;br /&gt;
rewinding, writing label intra-1, checking label, done.&lt;br /&gt;
&lt;br /&gt;
reseteamos las cintas &lt;br /&gt;
&lt;br /&gt;
# /usr/sbin/amtape intra reset&lt;br /&gt;
&lt;br /&gt;
changer: got exit: 0 str: 1&lt;br /&gt;
amtape: changer is reset, slot 1 is loaded.&lt;br /&gt;
&lt;br /&gt;
editamos el archivo   /var/lib/amanda/.amandahosts para permitir comunicacion a los clientes y agregamos los nombres que configuramos en el hosts&lt;br /&gt;
&lt;br /&gt;
#vi /var/lib/amanda/.amandahosts&lt;br /&gt;
&lt;br /&gt;
salimos del usuario amanda y reiniciamos el xinetd&lt;br /&gt;
&lt;br /&gt;
# exit&lt;br /&gt;
# service xinetd restart&lt;br /&gt;
&lt;br /&gt;
verificamos que el proceso este corriendo &lt;br /&gt;
&lt;br /&gt;
# lsof | grep amanda&lt;br /&gt;
&lt;br /&gt;
xinetd    27247      root    5u     IPv4   20076390                   UDP *:amanda&lt;br /&gt;
xinetd    27247      root    6u     IPv4   20076391                   TCP *:amandaidx&lt;br /&gt;
&lt;br /&gt;
con esto tenemos configurado el servidor .. ahora configuraremos el cliente&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
descargamos la aplicacion cliente en nuestro cliente  utilizando yum&lt;br /&gt;
&lt;br /&gt;
# yum -y install amanda-client&lt;br /&gt;
&lt;br /&gt;
editamos el archivo de acceso  al cliente  /var/lib/amanda/.amandahosts&lt;br /&gt;
&lt;br /&gt;
# vi /var/lib/amanda/.amandahosts&lt;br /&gt;
&lt;br /&gt;
=======================&lt;br /&gt;
servidor   amanda&lt;br /&gt;
=======================&lt;br /&gt;
&lt;br /&gt;
habilitamos amandan en el xinetd.d &lt;br /&gt;
&lt;br /&gt;
# vi /etc/xinetd.d/amanda&lt;br /&gt;
&lt;br /&gt;
=====================&lt;br /&gt;
service amanda&lt;br /&gt;
{&lt;br /&gt;
socket_type             = dgram&lt;br /&gt;
protocol                = udp&lt;br /&gt;
wait                    = yes&lt;br /&gt;
user                    = amanda&lt;br /&gt;
group                   = disk&lt;br /&gt;
server                  = /usr/lib64/amanda/amandad&lt;br /&gt;
disable                 = no&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
=====================&lt;br /&gt;
&lt;br /&gt;
reiniciamos el servicio o verificamos que este funcionando amanda&lt;br /&gt;
&lt;br /&gt;
# service xinetd start&lt;br /&gt;
# lsof | grep amanda&lt;br /&gt;
&lt;br /&gt;
xinetd    24713           root    5u     IPv4           58195223                   UDP *:amanda&lt;br /&gt;
&lt;br /&gt;
agregamos al cron  los respaldos a la hora que requerimos que se realizen&lt;br /&gt;
&lt;br /&gt;
vi /etc/crontab&lt;br /&gt;
&lt;br /&gt;
======================&lt;br /&gt;
&lt;br /&gt;
0 16 * * 1-5  amanda  /usr/sbin/amcheck -m intra&lt;br /&gt;
45 0 * * 2-6  amanda  /usr/sbin/amdump intra  &lt;br /&gt;
&lt;br /&gt;
======================&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
recuperamos  información  de amanda &lt;br /&gt;
&lt;br /&gt;
preparamos la cinta a ser leida &lt;br /&gt;
&lt;br /&gt;
# cd /tmp &lt;br /&gt;
# /usr/sbin/amtape intra slot 1 &lt;br /&gt;
# /usr/sbin/ammt -t file:/backup/intra/slots rewind &lt;br /&gt;
&lt;br /&gt;
para restaurar todo lo respaldado  ejecutamos lo siguiente &lt;br /&gt;
&lt;br /&gt;
# /usr/sbin/amrestore file:/backup/intra/slots&lt;br /&gt;
&lt;br /&gt;
para restaurar solo una parte en especifico &lt;br /&gt;
&lt;br /&gt;
# /usr/sbin/amrestore file:/backup/intra/slots web /var/www</content><link rel='replies' type='application/atom+xml' href='http://solucionalinux.blogspot.com/feeds/8401834686738863327/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://solucionalinux.blogspot.com/2010/02/amanda-centos-5.html#comment-form' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7767518112573676719/posts/default/8401834686738863327'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7767518112573676719/posts/default/8401834686738863327'/><link rel='alternate' type='text/html' href='http://solucionalinux.blogspot.com/2010/02/amanda-centos-5.html' title='Amanda Centos 5'/><author><name>heber ivan</name><uri>http://www.blogger.com/profile/04068123562676333378</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7767518112573676719.post-7696489595705436282</id><published>2010-02-07T13:30:00.000-08:00</published><updated>2010-02-07T13:30:46.471-08:00</updated><title type='text'>Analizar Vulnerabilidades con Openvas</title><content type='html'>Open vas es un escaner de vulnerabilidades de red, es muy util cuando estamos realizando un&amp;nbsp;análisis&amp;nbsp;de riesgo , dentro de los analisis de riesgo tenemos que incluir &amp;nbsp;las debilidades logicas .&lt;br /&gt;
&lt;br /&gt;
paso 1 : &amp;nbsp;instalar &amp;nbsp;Openvas&lt;br /&gt;
&lt;br /&gt;
para instalar openvas podemos bajar el taz.gz directo del sitio oficial o ayudarnos de&amp;nbsp;algún&amp;nbsp;repositorio oficial reconocido por el sitio, en nuestro caso lo instalaremos via repositorio, ya que en mi persepcion los paquetes deben tener 1 sola forma de administrarse, en el caso que no exista &amp;nbsp;algún&amp;nbsp;repositorio oficial recomiendo nosotros mismos construir nuesto rpm, el cual no es el objetivo de este manual.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Instalamos la PGP del sitio autorizado.&lt;br /&gt;
&lt;br /&gt;
#&amp;nbsp;rpm --import http://www.atomicrocketturtle.com/RPM-GPG-KEY.art.txt&lt;br /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;instalamos &amp;nbsp;los archivos del deposito .&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
# lynx -source http://www.atomicorp.com/installers/atomic.sh | sh&lt;br /&gt;
============================&lt;br /&gt;
Atomic Archive installer, version 1.1&lt;br /&gt;
Configuring the [atomic] yum archive for this system&lt;br /&gt;
&lt;br /&gt;
Installing the Atomic GPG key: OK&lt;br /&gt;
Downloading atomic-release-1.0-11.el5.art.noarch.rpm: OK&lt;br /&gt;
&lt;br /&gt;
Would you like to add the Plesk yum repository to the system?&lt;br /&gt;
&lt;br /&gt;
Enable Plesk repository? (y/n) [Default: n]: &lt;span class=&quot;Apple-style-span&quot; style=&quot;color: red;&quot;&gt;y&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
Plesk 8.6 and 9.2 repositories are available:&lt;br /&gt;
NOTE: Plesk 9 repos are only available for rhel/centos 4 and 5&lt;br /&gt;
&lt;br /&gt;
Enable Plesk 8.6 or 9.2? (8/9) [Default: 8]: &lt;span class=&quot;Apple-style-span&quot; style=&quot;color: red;&quot;&gt;9&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The Atomic Rocket Turtle archive has now been installed and configured for your system&lt;br /&gt;
The following channels are available:&lt;br /&gt;
&amp;nbsp;&amp;nbsp;atomic &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;- [ACTIVATED] - contains the stable tree of ART packages&lt;br /&gt;
&amp;nbsp;&amp;nbsp;atomic-testing &amp;nbsp;- [DISABLED] &amp;nbsp;- contains the testing tree of ART packages&lt;br /&gt;
&amp;nbsp;&amp;nbsp;atomic-bleeding - [DISABLED] &amp;nbsp;- contains the development tree of ART packages&lt;br /&gt;
================================&lt;br /&gt;
&lt;br /&gt;
Instalamos los paquetes necesarios para openvas.&lt;br /&gt;
&lt;br /&gt;
#&amp;nbsp;yum -y install openvas-libraries openvas-libnasl openvas-server openvas-plugins&amp;nbsp;openvas-client openvas-scanner&lt;br /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;al &amp;nbsp;terminar la instalacion , corremos el siguiente comando.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;#&amp;nbsp;openvas-mkcert&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;===========================================&lt;/div&gt;&lt;div&gt;&lt;div&gt;-------------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Creation of the OpenVAS SSL Certificate&lt;/div&gt;&lt;div&gt;-------------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;This script will now ask you the relevant information to create the SSL certificate of OpenVAS.&lt;/div&gt;&lt;div&gt;Note that this information will *NOT* be sent to anybody (everything stays local), but anyone with the ability to connect to your OpenVAS daemon will be able to retrieve this information.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;CA certificate life time in days [1460]:&lt;/div&gt;&lt;div&gt;Server certificate life time in days [365]:&lt;/div&gt;&lt;div&gt;Your country (two letter code) [DE]: mx&lt;/div&gt;&lt;div&gt;Your state or province name [none]: bc&lt;/div&gt;&lt;div&gt;Your location (e.g. town) [Berlin]: ens&lt;/div&gt;&lt;div&gt;Your organization [OpenVAS Users United]: na&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;&lt;div&gt;-------------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Creation of the OpenVAS SSL Certificate&lt;/div&gt;&lt;div&gt;-------------------------------------------------------------------------------&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;Congratulations. Your server certificate was properly created.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;/etc/openvas/openvassd.conf updated&lt;/div&gt;&lt;div&gt;The following files were created:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;. Certification authority:&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; Certificate = /var/lib/openvas/CA/cacert.pem&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; Private key = /var/lib/openvas/private/CA/cakey.pem&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;. OpenVAS Server :&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;Certificate = /var/lib/openvas/CA/servercert.pem&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;Private key = /var/lib/openvas/private/CA/serverkey.pem&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;Press [ENTER] to exit&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;===========================================&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;Agregamos un usuario &amp;nbsp;para nuestro analizador&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;&lt;div&gt;#&amp;nbsp;openvas-adduser&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;&lt;div&gt;Nota: &amp;nbsp;para agregar reglas a los usuarios podemos leer el manual &amp;nbsp;con&lt;/div&gt;&lt;div&gt;# man openvas-adduser&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;=============================&lt;/div&gt;&lt;div&gt;Using /var/tmp as a temporary file holder.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;Add a new openvassd user&lt;/div&gt;&lt;div&gt;---------------------------------&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;Login : enduser&lt;/div&gt;&lt;div&gt;Authentication (pass/cert) [pass] : pass&lt;/div&gt;&lt;div&gt;Login password :&lt;/div&gt;&lt;div&gt;Login password (again) :&lt;/div&gt;&lt;div&gt;Passwords do not match!&lt;/div&gt;&lt;div&gt;Login password :&lt;/div&gt;&lt;div&gt;Login password (again) :&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;User rules&lt;/div&gt;&lt;div&gt;---------------&lt;/div&gt;&lt;div&gt;openvassd has a rules system which allows you to restrict the hosts that enduser has the right to test.&lt;/div&gt;&lt;div&gt;For instance, you may want him to be able to scan his own host only.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;Please see the openvas-adduser(8) man page for the rules syntax.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;Enter the rules for this user, and hit ctrl-D once you are done:&lt;/div&gt;&lt;div&gt;(the user can have an empty rules set)&lt;/div&gt;&lt;div&gt;&lt;div&gt;Login &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; : enduser&lt;/div&gt;&lt;div&gt;Password &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;: ***********&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;Rules &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; :&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;Is that ok? (y/n) [y] y&lt;/div&gt;&lt;div&gt;user added.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/div&gt;&lt;div&gt;===========================&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;El siguiente paso es actualizar los plugins,&amp;nbsp;correrá&amp;nbsp;un alista muy grande.&amp;nbsp;así&amp;nbsp;que tengan paciencia &amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;#&amp;nbsp;openvas-nvt-sync&lt;/div&gt;&lt;div&gt;===========================&lt;/div&gt;&lt;div&gt;&lt;div&gt;sent 514645 bytes &amp;nbsp;received 66691961 bytes &amp;nbsp;327039.45 bytes/sec&lt;/div&gt;&lt;div&gt;total size is 64891003 &amp;nbsp;speedup is 0.97&lt;/div&gt;&lt;div&gt;[i] Checking dir: ok&lt;/div&gt;&lt;div&gt;[i] Checking MD5 checksum: ok&lt;/div&gt;&lt;div&gt;===========================&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;Ya actualizados todos los plugins , procedemos a correr el server de openvas&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;# openvassd&lt;/div&gt;&lt;div&gt;All plugins loaded&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;este proceso puede demorar algunos segundos dependiendo de la capacidad del equipo.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;y el paso final . correr el cliente .&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;entramos en una terminarl vnc o podemos utilizar xterm para correr sesiones remotas .&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;# OpenVAS-Client&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;y comenzamos a trabajar ..&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://solucionalinux.blogspot.com/feeds/7696489595705436282/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://solucionalinux.blogspot.com/2010/02/analizar-vulnerabilidades-con-openvas.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7767518112573676719/posts/default/7696489595705436282'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7767518112573676719/posts/default/7696489595705436282'/><link rel='alternate' type='text/html' href='http://solucionalinux.blogspot.com/2010/02/analizar-vulnerabilidades-con-openvas.html' title='Analizar Vulnerabilidades con Openvas'/><author><name>heber ivan</name><uri>http://www.blogger.com/profile/04068123562676333378</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7767518112573676719.post-1321003695434567601</id><published>2010-02-01T20:44:00.000-08:00</published><updated>2010-02-13T12:06:24.565-08:00</updated><title type='text'>Como Configurar VirtualBox en centos 5</title><content type='html'>Virtual box es un desarrollo para virtualizaciones en paralelo desarrollada por SunMicrositem ( creo que ahora es oracle ) por fortuna para todos nosotros esta en un constante&amp;nbsp;evolución, asi que tendremos que estar al pendiente de las &amp;nbsp;versiones mas recientes .&lt;br /&gt;
&lt;br /&gt;
Para tener mayor domino de Virtualbox recomiendo leer el &lt;a href=&quot;http://www.virtualbox.org/manual/UserManual.html&quot;&gt;manual de sitio&lt;/a&gt;, virtualbox es un producto similar a Xen,&amp;nbsp;así&amp;nbsp;que yo lo recomiendo como una alternativa sencilla de utilizar en fase experimental, no con fines de&amp;nbsp;virtualizar&amp;nbsp;servidores&amp;nbsp;de&amp;nbsp;misión&amp;nbsp;critica. Sin embargo es mi opinion personal, pero sin duda es una aplicacion tan robusta &amp;nbsp;como &amp;nbsp;la antes&amp;nbsp;mencionada&lt;br /&gt;
&lt;br /&gt;
entrando ya en materia podemos visitar el sitio oficial para verificar la &lt;a href=&quot;http://www.virtualbox.org/wiki/Linux_Downloads&quot;&gt;ultima&amp;nbsp;versión&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
Paso 1:&lt;br /&gt;
&lt;br /&gt;
descargar la firma digital de la aplicacion e instalarla&lt;br /&gt;
&lt;br /&gt;
# rpm --import http://download.virtualbox.org/virtualbox/debian/sun_vbox.asc&lt;br /&gt;
&lt;br /&gt;
Descargamos el deposito  destinado para nuestra distribución.&lt;br /&gt;
&lt;br /&gt;
# cd /etc/yum.repo.d/ &lt;br /&gt;
# wget http://download.virtualbox.org/virtualbox/rpm/rhel/virtualbox.repo&lt;br /&gt;
&lt;br /&gt;
Instalamos la paqueria necesaria para que Virtualbox modifique la informacion del Kernel .&lt;br /&gt;
&lt;br /&gt;
#  yum -y update gcc glibc-devel  kernel kernel-devel SDL qt&lt;br /&gt;
&lt;br /&gt;
Nota: en este paso debemos asegurarnos que los fuentes y el Kernel sean las mismas versiones, existen versiones PAE, en el cual tenemos que cambiar la linea de comando &lt;br /&gt;
&lt;br /&gt;
#  yum -y update gcc glibc-devel  kernel kernel-PAE-devel SDL qt&lt;br /&gt;
&lt;br /&gt;
En una instalación me toco el caso que no encontraba las fuentes y me di cuenta que habia una diferencia en el folder  y lo solucione  escribiendo lo siguiente.&lt;br /&gt;
&lt;br /&gt;
#export KERN_DIR=/usr/src/kernels/`uname -r`-i686&lt;br /&gt;
&lt;br /&gt;
existen algunos casos mas graves que deberan seguir las siguientes &lt;a href=&quot;http://wiki.centos.org/HowTos/I_need_the_Kernel_Source&quot;&gt;instrucciones&lt;/a&gt; .  y resarle a su mejor santo &lt;br /&gt;
&lt;br /&gt;
Instalamos VirtualBox&lt;br /&gt;
&lt;br /&gt;
# yum -y VirtualBox-3.1&lt;br /&gt;
&lt;br /&gt;
cada vez que se actualiza el Kernel debemos de &amp;nbsp;bajar los devel , y recompilar de nuevo (&amp;nbsp;también&amp;nbsp;me&amp;nbsp;ocurría&amp;nbsp; &amp;nbsp;con VMWare asi que ya&amp;nbsp;estarán&amp;nbsp;algunos acostumbrados &amp;nbsp;). &amp;nbsp;Para hacer este proceso, &amp;nbsp;debemos correr el siguiente comando.&lt;br /&gt;
&lt;br /&gt;
#&amp;nbsp;/etc/init.d/vboxdrv setup&lt;br /&gt;
&lt;br /&gt;
el sistema devolvera algo como esto&lt;br /&gt;
&lt;br /&gt;
==========================&lt;br /&gt;
&lt;br /&gt;
Stopping VirtualBox kernel module &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;[ &amp;nbsp;OK &amp;nbsp;]&lt;br /&gt;
Recompiling VirtualBox kernel module&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; [ &amp;nbsp;OK &amp;nbsp;]&lt;br /&gt;
Starting VirtualBox kernel module &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;[ &amp;nbsp;OK &amp;nbsp;]&lt;br /&gt;
&lt;div&gt;=========================&lt;/div&gt;&lt;br /&gt;
Paso 2:&lt;br /&gt;
&lt;br /&gt;
Instalar nuestro sistema operativo huesped. Podemos hacer uso de vnc &amp;nbsp;para instalar &amp;nbsp;en una xterm ejecutamos el comando .&lt;br /&gt;
&lt;br /&gt;
# VirtualBox&lt;br /&gt;
&lt;br /&gt;
correra un wizard sencillo de&amp;nbsp;instalación&amp;nbsp;de nuestro sistema operativo huesped.&lt;br /&gt;
&lt;br /&gt;
o podemos utilizar comandos para instalarlo de modo texto &lt;br /&gt;
&lt;br /&gt;
# VBoxManage createvm --name &quot;Windows8k&quot; --register&lt;br /&gt;
# VBoxManage modifyvm &quot;Windows8k&quot; --memory 1024 --acpi on --boot1 dvd --nic1 bridged --bridgeadapter1 eth0&lt;br /&gt;
# VBoxManage createhd --filename /home/user/Windows8k.vdi --size 20000 --register&lt;br /&gt;
# VBoxManage storagectl &quot;Windows8k&quot; --name &quot;IDE Controller&quot; --add ide&lt;br /&gt;
# VBoxManage storageattach &quot;Windows8k&quot; --storagectl &quot;IDE Controller&quot; --port 0 --device 0 --type hdd --medium Windows8k.vdi&lt;br /&gt;
# VBoxManage storageattach &quot;Windows8k&quot; --storagectl &quot;IDE Controller&quot; --port 1 --device 0 --type dvddrive --medium /home/user/W8k.iso&lt;br /&gt;
&lt;br /&gt;
Nota para hacer un iso apartir de un cd o dvd hacemos lo siguiente &lt;br /&gt;
&lt;br /&gt;
# dd if=/dev/hdX of=/home/user/W8k.iso&lt;br /&gt;
&lt;br /&gt;
Paso 3: la red&lt;br /&gt;
&lt;br /&gt;
En el wizard tenemos la opcion de instalar interfaz de red con nuestra maquina virtual . &amp;nbsp;la cual se muestran de la sig manera .&lt;br /&gt;
&lt;br /&gt;
# ifconfig&lt;br /&gt;
&lt;br /&gt;
==================&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
vboxnet0 &amp;nbsp;Link encap:Ethernet &amp;nbsp;HWaddr 0A:00:27:00:00:00&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;inet addr:10.10.1.34 &amp;nbsp;Bcast:10.10.1.255 &amp;nbsp;Mask:255.255.255.0&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;inet6 addr: fe80::800:27ff:fe00:0/64 Scope:Link&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;UP BROADCAST RUNNING MULTICAST &amp;nbsp;MTU:1500 &amp;nbsp;Metric:1&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;RX packets:0 errors:0 dropped:0 overruns:0 frame:0&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;TX packets:17 errors:0 dropped:0 overruns:0 carrier:0&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;collisions:0 txqueuelen:1000&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;RX bytes:0 (0.0 b) &amp;nbsp;TX bytes:5606 (5.4 KiB)&lt;br /&gt;
&lt;br /&gt;
===================&lt;br /&gt;
&lt;br /&gt;
y con esto podemos tener&amp;nbsp;acceso&amp;nbsp;, a nuestro sistema huesped de cualquier parte de nuestra red .&lt;br /&gt;
&lt;br /&gt;
paso 4: Autostart&lt;br /&gt;
&lt;br /&gt;
en muchas&amp;nbsp;ocasiones&amp;nbsp;es necesario poner nuestro sistema huesped en producion y que este no tenga ninguna&amp;nbsp;intervención&amp;nbsp;humana para correr , &amp;nbsp;para virtualbox he visto varias formas de hacer que esto ocurra ( como en las&amp;nbsp;matemáticas&amp;nbsp;muchos&amp;nbsp;métodos&amp;nbsp;pueden llegar a el mismo resultado) la forma mas sencilla es coloconado un comando en los rc.local&lt;br /&gt;
&lt;br /&gt;
editamos el archivo rc.local&lt;br /&gt;
&lt;br /&gt;
#vi &amp;nbsp;/etc/rc.local&lt;br /&gt;
&lt;br /&gt;
=================================&lt;br /&gt;
&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
#&lt;br /&gt;
# This script will be executed *after* all the other init scripts.&lt;br /&gt;
# You can put your own initialization stuff in here if you don&#39;t&lt;br /&gt;
# want to do the full Sys V style init stuff.&lt;br /&gt;
&lt;br /&gt;
touch /var/lock/subsys/local&lt;br /&gt;
VBoxManage startvm &quot;Nombre de la secion&quot; -type vrdp&lt;br /&gt;
============================&lt;br /&gt;
&lt;br /&gt;
pero &lt;a href=&quot;http://www.kernelhardware.org/virtualbox-auto-start-vm-centos-fedora-redhat/&quot;&gt;aqui&lt;/a&gt; les comparto una liga donde indica como hacer funcionar mas de 1 maquina virtual con virtualbox&lt;br /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://solucionalinux.blogspot.com/feeds/1321003695434567601/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://solucionalinux.blogspot.com/2010/02/como-configurar-virtualbox-en-centos-5.html#comment-form' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7767518112573676719/posts/default/1321003695434567601'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7767518112573676719/posts/default/1321003695434567601'/><link rel='alternate' type='text/html' href='http://solucionalinux.blogspot.com/2010/02/como-configurar-virtualbox-en-centos-5.html' title='Como Configurar VirtualBox en centos 5'/><author><name>heber ivan</name><uri>http://www.blogger.com/profile/04068123562676333378</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7767518112573676719.post-6710179023237369789</id><published>2010-01-19T12:25:00.000-08:00</published><updated>2010-01-19T12:25:35.466-08:00</updated><title type='text'>Gobierno, Riesgo, Cumplimiento: Gestión de Políticas de Métodos y Herramientas</title><content type='html'>Que tal  haciendo mi trabajo encontre el siguiente documento que me parecio interesante y quiero compartir con ud. el unico pero que le pongo es que esta orientado hacia una marca . &lt;br /&gt;
Sponsored by Symantec.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;Identificar vulnerabilidades.&lt;/li&gt;
&lt;li&gt;Implementar controles para mitigar las amenazas .&lt;/li&gt;
&lt;li&gt;Cumplimiento regulario para nuestras organizaciones.&lt;/li&gt;
&lt;/ul&gt;para leer mas al respecto &amp;nbsp;presiona &lt;a href=&quot;http://viewer.media.bitpipe.com/939987896_418/1260908463_566/GRC-EBookSymantec.pdf&quot;&gt;aqui&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://solucionalinux.blogspot.com/feeds/6710179023237369789/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://solucionalinux.blogspot.com/2010/01/gobierno-riesgo-cumplimiento-gestion-de.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7767518112573676719/posts/default/6710179023237369789'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7767518112573676719/posts/default/6710179023237369789'/><link rel='alternate' type='text/html' href='http://solucionalinux.blogspot.com/2010/01/gobierno-riesgo-cumplimiento-gestion-de.html' title='Gobierno, Riesgo, Cumplimiento: Gestión de Políticas de Métodos y Herramientas'/><author><name>heber ivan</name><uri>http://www.blogger.com/profile/04068123562676333378</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7767518112573676719.post-2023350778099657918</id><published>2010-01-19T11:10:00.000-08:00</published><updated>2010-01-19T11:10:47.219-08:00</updated><title type='text'>Liga de Interes</title><content type='html'>Que tal, hace tiempo instale asterisk  para suplir un equipo cisco y venderlo ..  bueno el equipo nunca se vendió pero conocí la potencia de asterisk  en una parte ya que no hemos adquirido las tarjetas para usarlo como conmutador pero nos ha sido de utilidad para realizar llamadas entre las distintas sucursales  con alta calidad .  &lt;br /&gt;
&lt;br /&gt;
estos días me di la tarea de actualizar la aplicación y me encontré con un sitio provisto de mucha información interesante acerca de asterisk . les comparto la liga  y espero que sea de utilidad . &lt;br /&gt;
&lt;br /&gt;
http://www.voztovoice.org/</content><link rel='replies' type='application/atom+xml' href='http://solucionalinux.blogspot.com/feeds/2023350778099657918/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://solucionalinux.blogspot.com/2010/01/liga-de-interes.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7767518112573676719/posts/default/2023350778099657918'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7767518112573676719/posts/default/2023350778099657918'/><link rel='alternate' type='text/html' href='http://solucionalinux.blogspot.com/2010/01/liga-de-interes.html' title='Liga de Interes'/><author><name>heber ivan</name><uri>http://www.blogger.com/profile/04068123562676333378</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7767518112573676719.post-5735724323038568331</id><published>2010-01-18T15:21:00.000-08:00</published><updated>2010-01-18T16:31:17.229-08:00</updated><title type='text'>Servidor de mensajeria instantanea Open Fire en Centos</title><content type='html'>Openfire  es un real time collaboration (RTC) server bajo la licencia Open Source GPL. Es usado y ampliamente aceptado para mensajería instantánea utilizando protocolo XMPP ( también llamado JABERD) OpenFire  es una suite fácil de administrar e instalar . Recomendada para empresas  que desean tener seguridad en sus comunicaciones.&lt;br /&gt;
&lt;br /&gt;
Para instalar openfire requerimos de la paqueteria de  Java SE Development Kit , que se puede descargar del sitio oficial. &lt;br /&gt;
&lt;br /&gt;
# wget http://cds.sun.com/is-bin/INTERSHOP.enfinity/WFS/CDS-CDS_Developer-Site/en_US/-/USD/VerifyItem-Start/jdk-6u18-linux-i586.bin  &lt;br /&gt;
&lt;br /&gt;
la versión que ese esta utilizando es la 6u18, pero continuamente las estan cambiand .asi que se recomienda revisar el sitio.&lt;br /&gt;
&lt;br /&gt;
cambiamos los permisos de ejecución del archivo descargado e instalamos&lt;br /&gt;
&lt;br /&gt;
# chmod 777  jdk-6u18-linux-i586.bin &lt;br /&gt;
# ./jdk-6u18-linux-i586.bin&lt;br /&gt;
&lt;br /&gt;
============================================&lt;br /&gt;
&lt;br /&gt;
For inquiries please contact: Sun Microsystems, Inc., 4150&lt;br /&gt;
Network Circle, Santa  Clara, California 95054, U.S.A.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Do you agree to the above license terms? [yes or no]&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: red;&quot;&gt;yes &lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
.&lt;br /&gt;
.&lt;br /&gt;
.&lt;br /&gt;
&lt;br /&gt;
For more information on what data Registration collects and&lt;br /&gt;
how it is managed and used, see:&lt;br /&gt;
http://java.sun.com/javase/registration/JDKRegistrationPrivacy.html&lt;br /&gt;
&lt;br /&gt;
Press Enter to continue.....&lt;br /&gt;
Done.&lt;br /&gt;
&lt;br /&gt;
============================================&lt;br /&gt;
&lt;br /&gt;
verificamos que java este corriendo  &lt;br /&gt;
&lt;br /&gt;
# java -version &lt;br /&gt;
&lt;br /&gt;
deberá devolver la versión que esta corriendo de java&lt;br /&gt;
&lt;br /&gt;
descargamos la version mas reciente de openfire&lt;br /&gt;
&lt;br /&gt;
# wget http://www.igniterealtime.org/downloadServlet?filename=openfire/openfire-3.6.4-1.i386.rpm&lt;br /&gt;
&lt;br /&gt;
instalamos el rpm descargado &lt;br /&gt;
&lt;br /&gt;
# rpm -ivh openfire-3.6.4-1.i386.rpm&lt;br /&gt;
&lt;br /&gt;
verificamos si tenemos instalado MySql &lt;br /&gt;
&lt;br /&gt;
# rpm -qa | grep mysql&lt;br /&gt;
&lt;br /&gt;
si tenemos resultado no  hay mas que preocuparse en caso contrario .&lt;br /&gt;
&lt;br /&gt;
# yum -y  install mysql mysql-server mysql-devel&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
arrancamos MySql &lt;br /&gt;
&lt;br /&gt;
# service Mysql start &lt;br /&gt;
&lt;br /&gt;
asignamos password al usuario root en mysql  ( en caso que sea instalacion nueva)&lt;br /&gt;
&lt;br /&gt;
# mysql -u root &lt;br /&gt;
&lt;br /&gt;
mysql mysql&gt; SET PASSWORD FOR root@localhost=PASSWORD(&#39;root_password&#39;); &lt;br /&gt;
&gt;Query OK, 0 rows affected (0.25 sec) &lt;br /&gt;
mysql&gt; create database openfire; &lt;br /&gt;
&gt;Query OK, 1 row affected (0.01 sec) &lt;br /&gt;
mysql&gt; grant INSERT,SELECT on root.* to openfire@localhost; &lt;br /&gt;
&gt;Query OK, 0 rows affected (0.02 sec) &lt;br /&gt;
mysql&gt; SET PASSWORD FOR openfire@localhost=PASSWORD(&#39;tu_pass&#39;); &lt;br /&gt;
&gt;Query OK, 0 rows affected (0.25 sec) &lt;br /&gt;
mysql&gt; grant CREATE, INSERT, SELECT, DELETE, UPDATE on openfire.* to openfire@localhost; &lt;br /&gt;
&gt;Query OK, 0 rows affected (0.02 sec) &lt;br /&gt;
mysql&gt; grant CREATE, INSERT, SELECT, DELETE, UPDATE on openfire.* to openfire; &lt;br /&gt;
&gt;Query OK, 0 rows affected (0.02 sec) &lt;br /&gt;
mysql&gt; exit &lt;br /&gt;
&gt;Bye&lt;br /&gt;
&lt;br /&gt;
agregamos las tablas  necesarias para trabajar con openfire &lt;br /&gt;
&lt;br /&gt;
# mysql openfire &lt; /opt/openfire/resources/database/openfire_mysql.sql -u openfire  -p &lt;br /&gt;
&lt;br /&gt;
abrimos los puertos necesarios para que permita trabajar  openfire en mi caso utilizo shorewall&lt;br /&gt;
&lt;br /&gt;
# vi /etc/shorewall/rules&lt;br /&gt;
&lt;br /&gt;
========================================&lt;br /&gt;
&lt;br /&gt;
ACCEPT          all     all     tcp     5223,9090,9091&lt;br /&gt;
=======================================&lt;br /&gt;
&lt;br /&gt;
# shorewall restart&lt;br /&gt;
# service iptables save &lt;br /&gt;
&lt;br /&gt;
y entramos a la pantalla de adminitracion  en un navegador &lt;br /&gt;
&lt;br /&gt;
http://localhost:9091&lt;br /&gt;
&lt;br /&gt;
y configuramos los para metros deseados</content><link rel='replies' type='application/atom+xml' href='http://solucionalinux.blogspot.com/feeds/5735724323038568331/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://solucionalinux.blogspot.com/2010/01/servidor-de-mensajeria-instantanea-open.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7767518112573676719/posts/default/5735724323038568331'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7767518112573676719/posts/default/5735724323038568331'/><link rel='alternate' type='text/html' href='http://solucionalinux.blogspot.com/2010/01/servidor-de-mensajeria-instantanea-open.html' title='Servidor de mensajeria instantanea Open Fire en Centos'/><author><name>heber ivan</name><uri>http://www.blogger.com/profile/04068123562676333378</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7767518112573676719.post-4842784358581996094</id><published>2010-01-18T07:31:00.000-08:00</published><updated>2010-01-18T07:31:04.159-08:00</updated><title type='text'>Usuarios Facebook entran a cuentas ajenas por error</title><content type='html'>Un madre y sus dos hijas en el estado de Georgia se conectaron a Facebook con sus teléfonos celulares el fin de semana pasado y terminaron en un lugar inesperado: las cuentas de extraños, en las que tenían acceso completo a gran cantidad de información privada.&lt;br /&gt;
&lt;br /&gt;
Causada por un problema de tráfico de comunicaciones de la compañía de celulares de la familia, AT&amp;amp;T, la falla puso en evidencia un problema de seguridad que puede tener consecuencias muy amplias para todos los que usan internet y no sólo los usuarios de esa red social.&lt;br /&gt;
&lt;br /&gt;
Lo que sucedió fue que internet perdió el control sobre quién era quién y mandó a las mujeres a cuentas ajenas. No parece que ellas podrían haber hecho nada para cambiar la situación.&lt;br /&gt;
&lt;br /&gt;
El problema vuelve más serias las advertencias de los investigadores de que hay muchas maneras en que la información puesta en la red se puede usar de manera perjudicial.&lt;br /&gt;
&lt;br /&gt;
Varios expertos en seguridad en línea dijeron que nunca habían oído de casos similares y no está claro si éstos son infrecuentes o la gente simplemente no los denuncia. Pero los especialistas advirtieron que lo mismo podría suceder con cuentas de correo electrónico o que también podría ocurrir en una computadora y no sólo en un teléfono.&lt;br /&gt;
&lt;br /&gt;
&quot;El hecho de que sucedió prueba que podría suceder de nuevo y con algo mucho más importante que Facebook&quot;, dijo Nathan Hamiel, fundador del grupo de investigación Hexagon Security Group.&lt;br /&gt;
&lt;br /&gt;
Candace Sawyer, de 26 años, dijo que sospechó que algo andaba mal cuando intentó entrar a su página de Facebook la mañana del sábado y su teléfono Nokia la mandó al sitio sin pedirle nombre de usuario ni contraseña. La cuenta a la que entró no parecía la suya hasta que encontró la foto del dueño de la página.&lt;br /&gt;
&lt;br /&gt;
&quot;El es blanco, yo no&quot;, dijo riendo.&lt;br /&gt;
&lt;br /&gt;
Se desconectó y les pidió a su hermana Mari, de 31 años, y su madre Fran, de 57, que intentaran lo mismo en sus teléfonos. Las dos ingresaron a cuentas de extraños.&lt;br /&gt;
&lt;br /&gt;
El problema no era de los teléfonos sino de la infraestructura que los conecta con internet, por lo que el problema se vuelve más grave.</content><link rel='replies' type='application/atom+xml' href='http://solucionalinux.blogspot.com/feeds/4842784358581996094/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://solucionalinux.blogspot.com/2010/01/usuarios-facebook-entran-cuentas-ajenas.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7767518112573676719/posts/default/4842784358581996094'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7767518112573676719/posts/default/4842784358581996094'/><link rel='alternate' type='text/html' href='http://solucionalinux.blogspot.com/2010/01/usuarios-facebook-entran-cuentas-ajenas.html' title='Usuarios Facebook entran a cuentas ajenas por error'/><author><name>heber ivan</name><uri>http://www.blogger.com/profile/04068123562676333378</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7767518112573676719.post-8525326469820393182</id><published>2010-01-16T12:52:00.000-08:00</published><updated>2010-01-16T12:52:58.059-08:00</updated><title type='text'>¿Cuáles son las tres principales técnicas de intrusión de red  utilizados por los hackers para ocultar sus huellas?</title><content type='html'>Las tres principales técnicas utilizadas por los HACKERS para cubrir sus huellas después de una intrucion a una red son el borrado de Logs, usar metodos de encriptacion para datos robados de la organización e instalación de rootkits. Todo esto para no llamar la atencion sobre ellos. Muchos de los ataques conocidos en las noticias recientemente se han identificados por el uso de dichas tecnologías por los atacantes.&lt;br /&gt;
&lt;br /&gt;
El borrado de los logs ayuda a los atacantes  cubrir sus huellas y haces mas difícil la investigación forense para identificar por donde y que han accesado los atacantes.El uso de tenicas de encriptamiento de datos para enviar datos fuera de la organización por ejemplo usar conexiones SSL sobre el puerto 443 permite a los atacantes ocultar sus actividades incluso de los detectores de intrusos, el trafico saliente de la red se disimula y pasa desapercibido para la mayoría de las protecciones instaladas haciendo que el robo de los datos probablemente pase sin ser detectada y sea desconocido los datos robados. La instalación de Rootkits ayuda a los hakers evitar ser detectados cuando estan realizando actividades ilícitas o a evitar que sean detectado la forma que ingresaron al equipo local. Los rootkits son dicenados para ser indetectables, permiten al atacante inspeccionar tranquilamente  el sistema y explotar alguna vunerabilidad en el. &lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
Los expertos en seguridad pueden combatir este tipo de técnicas usando logs review, centralizando el sistema de logs, usando patrones de comportamiento en las redes para detectar comportamientos anormales, y utilizar software para monitorear al integridad de nuestros archivos importantes. Estas son algunas de las tecnicas usadas para detectar actividad no deseada en nuestros sistemas pero regularmente no siempre es correctamente administrada. Desarrollar una adecuada estrategia de revicion de logs, puede ayudarnos a prevenir y detectas cuando nuestro equipo este siendo comprometido por un agente atacante. El centralizado de los logs o mecanismos que prevengan la manipulacion de los logs evita que que un atacante borre su actividad dentro de nuestro sistema. Mantener los horarios de nuestros equipos sincronizados puede ayudarnos a manter un track de las actividades realizadas en caso de que se comprometieron  diversos dispositivos en nuestra red.&lt;br /&gt;
&lt;br /&gt;
Network-based anomaly detection (NBAD), identifica cuando un sistema comprometido  se comunica con otro sistema no autorizado o desconocido ( patrones de trafico ). Esta tecnología puede identificar una intrucion incluso en tiempo real , por ejemplo si en nuestro patrón detectamos que nuestro sistema se esta comunicando con otro equipo a travez de internet por un medio encriptado SSL, nuestro sistema estara informando que se esta realizando una actividad que no es normal en nuestro sistema, El uso de monitores de integridad de archivos pueden ayudarnos a detectar cuando un archivo ha sido comprometido y detectar si puede estar siendo parte del rootkit y enviar información privilegiada a nuestro atacante, un ejemplo de esto puede ser cuando un atacante obtuvo  acceso a nuestro sistema y realizo un alias del comando su -, al ser utilizado el sistema envia el mensaje al atacante con las credenciales de root y asi ganara privilegios en nuestro sistema . lo mismo puede ocurrir con bases de datos o aplicaciones criticas de nuestra empresa .</content><link rel='replies' type='application/atom+xml' href='http://solucionalinux.blogspot.com/feeds/8525326469820393182/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://solucionalinux.blogspot.com/2010/01/cuales-son-las-tres-principales.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7767518112573676719/posts/default/8525326469820393182'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7767518112573676719/posts/default/8525326469820393182'/><link rel='alternate' type='text/html' href='http://solucionalinux.blogspot.com/2010/01/cuales-son-las-tres-principales.html' title='¿Cuáles son las tres principales técnicas de intrusión de red  utilizados por los hackers para ocultar sus huellas?'/><author><name>heber ivan</name><uri>http://www.blogger.com/profile/04068123562676333378</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7767518112573676719.post-1174666574790922152</id><published>2010-01-16T08:29:00.000-08:00</published><updated>2010-01-16T08:30:32.154-08:00</updated><title type='text'>Microsoft combate la pornografía infantil mediante nueva tecnología</title><content type='html'>Comparto esta noticia con ud, es algo en la cual debemos trabajar todos para erradicar este cáncer de la sociedad. Yo no soy muy afecto a usar productos de Microsoft, pero con acciones como esta estoy seguro que adquiriré un producto de ellos ( solo 1 ). &lt;br /&gt;
&lt;br /&gt;
Microsoft ha creado y donado una nueva tecnología que tiene el potencial de marcar una diferencia drástica en la lucha contra la distribución de pornografía infantil por Internet. &lt;br /&gt;
&lt;br /&gt;
La mayoría de la gente nunca estará expuesta a fotografías de niños que están siendo abusados sexualmente por depredadores, pero las imágenes de esos abusos se pueden encontrar en los oscuros rincones del mundo en línea, donde las redes de violadores de niños y de consumidores de pornografía infantil producen y distribuyen fotografías de niños victimizados.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
El pasado 15 de diciembre Microsoft donó una nueva tecnología al Centro Nacional para Menores Desaparecidos y Explotados (NCMEC) Estados Unidos, que tiene el potencial de marcar una diferencia drástica en la lucha contra la distribución de pornografía infantil por el Internet. &lt;br /&gt;
&lt;br /&gt;
Christian Linacre, Gerente de Seguridad y Privacidad para Microsoft Latinoamérica, explica que los proveedores de servicios en línea están obligados por ley a reportar dichas imágenes cuando las encuentran. “Pero sólo algunos proveedores las buscan activamente en sus servicios en parte debido a los retos tecnológicos que representa identificar dichas imágenes de forma confiable de entre los millones de fotografías que se comparten cada día, y debido a que las fotografías se vuelven difíciles de identificar cuando se alteran incluso de la manera más sencilla&quot;. &lt;br /&gt;
&lt;br /&gt;
Para resolver este problema, Microsoft Research creó una tecnología llamada PhotoDNA que permite calcular la firma digital única. “PhotoDNA permite calcular el “ADN&quot;, por así decirlo, de cualquier imagen y después hacer coincidir dicha firma con la de otras fotografías&quot;, explica Linacre. “La técnica de “hashing robusto&quot; de PhotoDNA es diferente a otras tecnologías hashing comunes ya que no requiere que las características de la imagen sean totalmente idénticas para encontrar imágenes que coincidan, permitiendo ser identificadas incluso cuando las fotografías han cambiado de tamaño o han sido alteradas&quot;. &lt;br /&gt;
&lt;br /&gt;
La tecnología PhotoDNA, fue creada en un principio por Microsoft Research y más tarde perfeccionada por Hany Farid, experto en imágenes digitales y profesor de ciencias de la computación en Dartmouth College, para ayudar al NCMEC en sus esfuerzos de encontrar copias ocultas de las peores imágenes de explotación sexual infantil conocidas hasta la fecha. &lt;br /&gt;
&lt;br /&gt;
Ernie Allen, presidente y CEO del NCMEC, afirma que el problema de la pornografía infantil había quedado resuelto a finales de los años 80, ya que el Tribunal Superior de E.U.A. declaró que no se trataba de libertad de expresión, sino que constituía abuso infantil. Las autoridades ya habían desarticulado su distribución e importación. Pero entonces llegó el Internet. &lt;br /&gt;
&lt;br /&gt;
“Hace 20 años pensábamos que este problema había desaparecido&quot;, dice Allen. “Aunque maravilloso y poderoso, el Internet ha creado una oportunidad para que las personas se relacionen con otras que comparten sus mismos intereses y accedan, en la privacidad de sus hogares, a contenido que antes representaba un riesgo salir a las calles a comprar&quot;. &lt;br /&gt;
&lt;br /&gt;
En la actualidad, comenta Allen, el problema se está agravando. Desde el 2003, el NCMEC ha revisado y analizados unos 30 millones de imágenes y videos de pornografía infantil. Dichas fotografías de abuso sexual se confiscan de pedófilos que venden las imágenes ilegales y forman comunidades que refuerzan su interés común en los niños. &lt;br /&gt;
&lt;br /&gt;
Allen afirma que la línea cibernética de denuncias del NCMEC ha atendido 750,000 informes de explotación sexual infantil y pornografía infantil recibidos del público y de proveedores de servicios de Internet. “Revisamos 250,000 imágenes a la semana&quot;, dice Allen. “Eso significa que se trata de un problema masivo&quot;. &lt;br /&gt;
&lt;br /&gt;
NCMEC ha trabajado con las autoridades para identificar muchas de las peores imágenes de abuso y explotación sexual infantil. Conforme pasan de pedófilo en pedófilo, muchas de esas imágenes surgen en repetidas ocasiones durante las investigaciones de pornografía infantil. “Nuestro objetivo es detener la victimización&quot;, comenta Allen. “Con PhotoDNA podremos comparar esas imágenes y trabajar con los proveedores de servicios de Internet de todo el país para detener la redistribución de las fotografías&quot;.&lt;br /&gt;
&lt;br /&gt;
Fuente: Microsoft.</content><link rel='replies' type='application/atom+xml' href='http://solucionalinux.blogspot.com/feeds/1174666574790922152/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://solucionalinux.blogspot.com/2010/01/microsoft-combate-la-pornografia.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7767518112573676719/posts/default/1174666574790922152'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7767518112573676719/posts/default/1174666574790922152'/><link rel='alternate' type='text/html' href='http://solucionalinux.blogspot.com/2010/01/microsoft-combate-la-pornografia.html' title='Microsoft combate la pornografía infantil mediante nueva tecnología'/><author><name>heber ivan</name><uri>http://www.blogger.com/profile/04068123562676333378</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7767518112573676719.post-2645789171012934512</id><published>2010-01-15T16:06:00.000-08:00</published><updated>2010-01-15T16:08:46.143-08:00</updated><title type='text'>como configurar nagios</title><content type='html'>Nageos es un monitor de sistemas y aplicaciones. Mantiene una estrecha vigilancia de sistemas o aplicaciones en especifico que nosotros configuremos, alerta cuando algún sistema o servicio esta mal funcionando y hace lo mismo cuando todo esta funcionando correctamente. &lt;br /&gt;
&lt;br /&gt;
para instalar Nageos requerimos configurar el deposito de Dag Wieers, ( muy útil )&lt;br /&gt;
&lt;br /&gt;
### deposito yum para DAG WIERS&lt;br /&gt;
&lt;br /&gt;
# rpm -Uhv http://apt.sw.be/redhat/el5/en/i386/rpmforge/RPMS/rpmforge-release-0.3.6-1.el5.rf.i386.rpm&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Instalamos la paqueteria necesaria  con yum  &lt;br /&gt;
&lt;br /&gt;
# yum - y install  nagios nagios-plugins nagios-plugins-nrpe nagios-devel&lt;br /&gt;
&lt;br /&gt;
=========================================&lt;br /&gt;
Running Transaction&lt;br /&gt;
Installing     : nagios-plugins                                           1/4&lt;br /&gt;
Installing     : nagios                                                   2/4&lt;br /&gt;
Installing     : nagios-plugins-nrpe                                      3/4&lt;br /&gt;
Installing     : nagios-devel                                             4/4&lt;br /&gt;
&lt;br /&gt;
=========================================&lt;br /&gt;
&lt;br /&gt;
al instalar la paqueteria necesaria modificamos la configuración en el servidor de apache para brindar mayor seguridad.&lt;br /&gt;
&lt;br /&gt;
# vi /etc/httpd/conf.d/nagios.conf&lt;br /&gt;
&lt;br /&gt;
=========================================&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
=========================================&lt;br /&gt;
&lt;br /&gt;
generamos el archivo &amp;nbsp;el archivo de&amp;nbsp;contraseñas&lt;br /&gt;
&lt;br /&gt;
#&amp;nbsp;touch /etc/nagios/htpasswd.users&lt;br /&gt;
&lt;br /&gt;
y generamos la&amp;nbsp;contraseña&amp;nbsp;para el usuario &amp;nbsp;que consultara a nageos&lt;br /&gt;
&lt;br /&gt;
#&amp;nbsp;&amp;nbsp;htpasswd &amp;nbsp;/etc/nagios/htpasswd.users nagiosadmin&lt;br /&gt;
&lt;br /&gt;
o podemos utilizar el siguiente comando que generara automaticamente el archivo&lt;br /&gt;
&lt;br /&gt;
#&amp;nbsp;&amp;nbsp;htpasswd -c &amp;nbsp;/etc/nagios/htpasswd.users nagiosadmin&lt;br /&gt;
&lt;br /&gt;
respaldamos los archivos originales de nagios&lt;br /&gt;
#cd /etc/nagios/&lt;br /&gt;
# for x in *.cfg; do n=${x/.cfg/.cfg-OLD}; cp $x $n; done&lt;br /&gt;
&lt;br /&gt;
limpiamos el archivo archivo  cgi.cfg&lt;br /&gt;
&lt;br /&gt;
# sed -e &#39;/^#/d&#39; cgi.cfg-OLD |  sed -e &#39;/^$/d&#39;  &amp;gt; cgi.cfg&lt;br /&gt;
&lt;br /&gt;
editamos el archivo de configuracion del CGI de nagios para pertmitir el acceso al usuario &lt;br /&gt;
&lt;br /&gt;
# vi cgi.cfg&lt;br /&gt;
--------------------------------------&lt;br /&gt;
&lt;br /&gt;
# AUTHENTICATION USAGE&lt;br /&gt;
use_authentication=1&lt;br /&gt;
&lt;br /&gt;
# SYSTEM/PROCESS INFORMATION ACCESS&lt;br /&gt;
authorized_for_system_information=nagiosadmin&lt;br /&gt;
&lt;br /&gt;
# CONFIGURATION INFORMATION ACCESS&lt;br /&gt;
authorized_for_configuration_information=nagiosadmin&lt;br /&gt;
&lt;br /&gt;
# SYSTEM/PROCESS COMMAND ACCESS&lt;br /&gt;
authorized_for_system_commands=nagiosadmin&lt;br /&gt;
&lt;br /&gt;
# GLOBAL HOST/SERVICE VIEW ACCESS&lt;br /&gt;
authorized_for_all_services=nagiosadmin&lt;br /&gt;
authorized_for_all_hosts=nagiosadmin&lt;br /&gt;
&lt;br /&gt;
# GLOBAL HOST/SERVICE COMMAND ACCESS&lt;br /&gt;
authorized_for_all_service_commands=nagiosadmin&lt;br /&gt;
authorized_for_all_host_commands=nagiosadmin&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
--------------------------------------&lt;br /&gt;
&lt;br /&gt;
en este archivo hay muchos mas parámetros que no ayudaran a adaptar la interfaz web a nuestras necesidades, ahora vamos a reiniciar nuestro servicio de Apache&lt;br /&gt;
&lt;br /&gt;
# service httpd restart  &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
editamos el archivo nagios.cfg  y habilitamos los  objects que vamos a utilizar ( estos pueden ser creados por el usuario) &lt;br /&gt;
&lt;br /&gt;
================================================&lt;br /&gt;
log_file=/var/log/nagios/nagios.log&lt;br /&gt;
cfg_file=/etc/nagios/objects/commands.cfg&lt;br /&gt;
cfg_file=/etc/nagios/objects/contacts.cfg&lt;br /&gt;
cfg_file=/etc/nagios/objects/timeperiods.cfg&lt;br /&gt;
cfg_file=/etc/nagios/objects/templates.cfg&lt;br /&gt;
cfg_file=/etc/nagios/objects/localhost.cfg&lt;br /&gt;
================================================&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
en el folder /etc/nagios/objects  &lt;br /&gt;
&lt;br /&gt;
movemos todos los archivos con a otra extencion diferente . &lt;br /&gt;
&lt;br /&gt;
# cd /etc/nagios/objects&lt;br /&gt;
# for x in *.cfg; do n=${x/.cfg/.cfg-OLD}; cp $x $n; done&lt;br /&gt;
&lt;br /&gt;
vamos a comenzar configurando el archivo  timeperiods.cfg &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# vi timeperiods.cfg&lt;br /&gt;
=================================================&lt;br /&gt;
define timeperiod{&lt;br /&gt;
timeperiod_name 24x7&lt;br /&gt;
alias           24 Hours A Day, 7 Days A Week&lt;br /&gt;
sunday          00:00-24:00&lt;br /&gt;
monday          00:00-24:00&lt;br /&gt;
tuesday         00:00-24:00&lt;br /&gt;
wednesday       00:00-24:00&lt;br /&gt;
thursday        00:00-24:00&lt;br /&gt;
friday          00:00-24:00&lt;br /&gt;
saturday        00:00-24:00&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# &#39;workhours&#39; timeperiod definition&lt;br /&gt;
define timeperiod{&lt;br /&gt;
timeperiod_name workhours&lt;br /&gt;
alias           Normal Work Hours&lt;br /&gt;
monday          09:00-17:00&lt;br /&gt;
tuesday         09:00-17:00&lt;br /&gt;
wednesday       09:00-17:00&lt;br /&gt;
thursday        09:00-17:00&lt;br /&gt;
friday          09:00-17:00&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# &#39;none&#39; timeperiod definition&lt;br /&gt;
define timeperiod{&lt;br /&gt;
timeperiod_name none&lt;br /&gt;
alias           No Time Is A Good Time&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
define timeperiod{&lt;br /&gt;
name                    MX-holidays&lt;br /&gt;
timeperiod_name         MX-holidays&lt;br /&gt;
alias                   MX Holidays&lt;br /&gt;
&lt;br /&gt;
january 1               00:00-00:00     ; Ano nuevo&lt;br /&gt;
monday 2 february       00:00-00:00     ; dia de la constitucion&lt;br /&gt;
march 21                00:00-00:00     ; dia de  benito juarez&lt;br /&gt;
may 1                   00:00-00:00     ; dia del trabajo&lt;br /&gt;
monday -2 september     00:00-00:00     ; dia de independencia ( calcualdo )&lt;br /&gt;
monday -1 november      00:00-00:00     ; Revolucion&lt;br /&gt;
december 25             00:00-00:00     ; Navidad&lt;br /&gt;
}&lt;br /&gt;
=========================================&lt;br /&gt;
&lt;br /&gt;
en mexico es complejo atinarle a los dias pero intentaremos &lt;br /&gt;
&lt;br /&gt;
tenemos listo  nuestros peridos de tiempo deacuerdo a nuestras necesidades . &lt;br /&gt;
&lt;br /&gt;
configuraremos el archivo contacts.cfg&lt;br /&gt;
&lt;br /&gt;
# vi contacts.cfg&lt;br /&gt;
======================================&lt;br /&gt;
define contact{&lt;br /&gt;
contact_name                    nagiosadmin             ; Short name of user&lt;br /&gt;
use                             generic-contact         ; Inherit default values from generic-contact template (defined above)&lt;br /&gt;
alias                           Nagios Admin            ; Full name of user&lt;br /&gt;
&lt;br /&gt;
email                           nagios@localhost        ; &lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
define contactgroup{&lt;br /&gt;
contactgroup_name       admins&lt;br /&gt;
alias                   Nagios Administrators&lt;br /&gt;
members                 nagiosadmin&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===================================================&lt;br /&gt;
&lt;br /&gt;
en esta lista podemos definir los contactos que ud desee deacuerdo a sus necesidades a quien notificara , &amp;nbsp;cada administrador de sistema puede incluir los contactos necesarios&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
ahora creamos un achivo llamado locahost.cfg , este archvio considero el mas complejo por la cantidad de instrucciones que contiene pero podemos hacer uso del archivo template para ver la estructura .   en este ejemplo solo pondremos una maquina linux simple   si requiere mas información valla a la sección de manuales del sitio oficial http://nagios.sourceforge.net/docs/3_0/ .&lt;br /&gt;
&lt;br /&gt;
editamos el archivo de localhost.cfg&lt;br /&gt;
&lt;br /&gt;
# vi localhost.cfg &lt;br /&gt;
&lt;br /&gt;
=================================================&lt;br /&gt;
&lt;br /&gt;
# Define a host for the local machine&lt;br /&gt;
&lt;br /&gt;
define host{&lt;br /&gt;
use                     linux-server            ; Name of host template to use&lt;br /&gt;
; This host definition will inherit all variables that are defined&lt;br /&gt;
; in (or inherited by) the linux-server host template definition.&lt;br /&gt;
host_name               localhost&lt;br /&gt;
alias                   localhost&lt;br /&gt;
address                 127.0.0.1&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
# Define an optional hostgroup for Linux machines&lt;br /&gt;
&lt;br /&gt;
define hostgroup{&lt;br /&gt;
hostgroup_name  linux-servers ; The name of the hostgroup&lt;br /&gt;
alias           Linux Servers ; Long name of the group&lt;br /&gt;
members         localhost     ; Comma separated list of hosts that belong to this group&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
# Define a service to &quot;ping&quot; the local machine&lt;br /&gt;
&lt;br /&gt;
define service{&lt;br /&gt;
use                             local-service         ; Name of service template to use&lt;br /&gt;
host_name                       localhost&lt;br /&gt;
service_description             PING&lt;br /&gt;
check_command                   check_ping!100.0,20%!500.0,60%&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
define service{&lt;br /&gt;
use                             local-service         ; Name of service template to use&lt;br /&gt;
host_name                       localhost&lt;br /&gt;
service_description             Root Partition&lt;br /&gt;
check_command                   check_local_disk!20%!10%!/&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
define service{&lt;br /&gt;
use                             local-service         ; Name of service template to use&lt;br /&gt;
host_name                       localhost&lt;br /&gt;
service_description             SSH&lt;br /&gt;
check_command                   check_ssh&lt;br /&gt;
notifications_enabled           0&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
define service{&lt;br /&gt;
use                             local-service         ; Name of service template to use&lt;br /&gt;
host_name                       localhost&lt;br /&gt;
service_description             HTTP&lt;br /&gt;
check_command                   check_http&lt;br /&gt;
notifications_enabled           0&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
================================================&lt;br /&gt;
&lt;br /&gt;
chacamos que las configuraciones sean correctas &lt;br /&gt;
&lt;br /&gt;
# nagios -v nagios.cfg &lt;br /&gt;
&lt;br /&gt;
agregamos el nagios a los niveles de corrida&lt;br /&gt;
&lt;br /&gt;
# chkconfig nagios on&lt;br /&gt;
&lt;br /&gt;
y corremos el servicio &lt;br /&gt;
&lt;br /&gt;
# service nagios start&lt;br /&gt;
&lt;br /&gt;
habilitamos SeLinux&lt;br /&gt;
&lt;br /&gt;
# chcon -R httpd_sys_content_t /var/nagios</content><link rel='replies' type='application/atom+xml' href='http://solucionalinux.blogspot.com/feeds/2645789171012934512/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://solucionalinux.blogspot.com/2010/01/como-configurar-nagios.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7767518112573676719/posts/default/2645789171012934512'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7767518112573676719/posts/default/2645789171012934512'/><link rel='alternate' type='text/html' href='http://solucionalinux.blogspot.com/2010/01/como-configurar-nagios.html' title='como configurar nagios'/><author><name>heber ivan</name><uri>http://www.blogger.com/profile/04068123562676333378</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7767518112573676719.post-1945110256578122815</id><published>2010-01-08T10:22:00.000-08:00</published><updated>2010-01-08T10:22:40.810-08:00</updated><title type='text'>Como entender las virtualizaciones</title><content type='html'>Este documento es patrocinado por SUN y AMD&lt;br /&gt;
&lt;br /&gt;
Las virtualizaciones se han vuelto populares por su bajo consumo de energia y bajos costos en IT. Pero ententer a fondo como funcionan puede parecer un poco complicado.&lt;br /&gt;
&lt;br /&gt;
En este libro titulado &quot;Virtualization for Dummies&quot; , abarca varios tipos de virtualizacion y como trabajan .   les comparto la liga del documento . &lt;a href=&quot;http://viewer.media.bitpipe.com/1239113775_589/1239217967_451/virtualizationfordummies.pdf&quot;&gt;aqui&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://solucionalinux.blogspot.com/feeds/1945110256578122815/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://solucionalinux.blogspot.com/2010/01/como-entender-las-virtualizaciones.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7767518112573676719/posts/default/1945110256578122815'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7767518112573676719/posts/default/1945110256578122815'/><link rel='alternate' type='text/html' href='http://solucionalinux.blogspot.com/2010/01/como-entender-las-virtualizaciones.html' title='Como entender las virtualizaciones'/><author><name>heber ivan</name><uri>http://www.blogger.com/profile/04068123562676333378</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7767518112573676719.post-5188171312567923924</id><published>2010-01-08T08:02:00.001-08:00</published><updated>2010-01-08T08:02:32.595-08:00</updated><title type='text'>768-bit RSA cracked, 1024-bit safe (for now)</title><content type='html'>With the increasing computing power available to even casual users, the security-conscious have had to move on to increasingly robust encryption, lest they find their information vulnerable to brute-force attacks. The latest milestone to fall is 768-bit RSA; in a paper posted on a cryptography preprint server, academic researchers have now announced that they factored one of these keys in early December.&lt;br /&gt;
&lt;br /&gt;
Most modern cryptography relies on single large numbers that are the product of two primes. If you know the numbers, it&#39;s relatively easy to encrypt and decrypt data; if you don&#39;t, finding the numbers by brute force is a big computational challenge. But this challenge gets easier every year as processor speed and efficiency increase, making &quot;secure&quot; a bit of a moving target. The paper describes how the process was done with commodity hardware, albeit lots of it. &lt;br /&gt;
&lt;br /&gt;
Their first step involved sieving, or identifying appropriate integers; that took the equivalent of 1,500 years on one core of a 2.2GHz Opteron; the results occupied about 5TB. Those were then uniqued and processed into a matrix; because of all the previous work, actually using the matrix to factor the RSA value only took a cluster less than half a day. Although most people aren&#39;t going to have access to these sorts of clusters, they represent a trivial amount of computing power for many organizations. As a result, the authors conclude, &quot;The overall effort is sufficiently low that even for short-term protection of data of little value, 768-bit RSA moduli can no longer be recommended.&quot; 1024-bit values should be good for a few years still.&lt;br /&gt;
&lt;br /&gt;
Given that these developments are somewhat inevitable, even the authors sound a bit bored by their report. &quot;There is nothing new to be reported for the square root step, except for the resulting factorization of RSA-768&quot; they write. &quot;Nevertheless, and for the record, we present some of the details.&quot; Still, they manage to have a little fun, in one place referencing a YouTube clip of a Tarantino film following their use of the term &quot;bingo.&quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
http://arstechnica.com/security/news/2010/01/768-bit-rsa-cracked-1024-bit-safe-for-now.ars</content><link rel='replies' type='application/atom+xml' href='http://solucionalinux.blogspot.com/feeds/5188171312567923924/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://solucionalinux.blogspot.com/2010/01/768-bit-rsa-cracked-1024-bit-safe-for.html#comment-form' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7767518112573676719/posts/default/5188171312567923924'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7767518112573676719/posts/default/5188171312567923924'/><link rel='alternate' type='text/html' href='http://solucionalinux.blogspot.com/2010/01/768-bit-rsa-cracked-1024-bit-safe-for.html' title='768-bit RSA cracked, 1024-bit safe (for now)'/><author><name>heber ivan</name><uri>http://www.blogger.com/profile/04068123562676333378</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>