martes, 19 de junio de 2012

Linux Server

df -k
    Para ver lo que tenemos montado, donde está montado.

cat /proc/mdstat
    Para ver si está activado el raid, y que tipo de raid está.

mdadm --detail /dev/md0p1

Ejercicios Script

Genera un script llamado TipoArchivos.sh, que dado un objeto como parámetro de entrada,
sea capaz de indicarnos si es un enlace y además nos indique si se trata de un directorio o de
un fichero.

Si es un directorio realizar un du

#!/bin/bash
if [ $# -eq 1 ]
then
if [ -f $1 ]
then echo "$1 es un fichero"
elif [ -L $1 ]
then echo "$1 es un enlace"
elif [ -d $1 ]
then
echo
du
echo
echo "$1 es un directorio"
else echo "$1 no es un fichero, ni un enlace ni un directorio"
fi
else echo "No $1 parametros de entrada"
fi



Recuperación



















if [   !   ]
 then
 if
  then
  elif
  then
  else
 fi
  else
fi


if
  then
     if
     then
     fi
  elif
     then
fi


for i in ...
DO
  echo $i
    cp/
    ls/
DONE

martes, 10 de abril de 2012

Configurar NFS

SERVIDOR

apt-get install nfs-kernel-server
                           nfs-commom (para clientes)
                           portmap

rpcinfo -p (para ver si lo tenemos ejecutando)
         111 portmapper
         2049 nfs
         -----  mountd

mkdir /nombre_carpeta_servidor

cd /nombre_carpeta_servidor

touch f1 f2 f3 (para crear 3 archivos sin de tamaño 0 cada uno)

Editamos el archivo exports y le añadimos:
    vi /etc/exports
       /nombre_carpeta_servidor  IP_cliente (rw,sync,no_subtree_check)

Arrancamos el nfs:
    /etc/init.d/nfs-kernel-server stop
                    /portmap                stop
                    /portmap                start
                    /nfs-kernel-server start


CLIENTE

#apt-get install nfs-common
#mkdir /nombre_carpeta_cliente
#showmount -e IP_servidor
#mount -t nfs IP_servidor:/nombre_carpeta_servidor /nombre_carpeta_cliente
#cd /nombre_carpeta_cliente
#ls
   f1
   f2
   f3

Configurar Telnet

Vamos a explicar como configurar el Telnet:

1º Vemos si tenemos instalado el Telnet:
       dpkg -l | grep telnet

2º Instalamos el Telnet si no lo tenemos instalado:
       apt-get install telnetd

3º En el fichero inetd.conf arrancamos o paramos el telnet
       vi /etc/inetd.conf
        Quitamos la # para arrancar el telnet, con la # puesta se para el telnet, en donde ponga telned.

Para ver cuales escuchan o están conectadas:

Win --> netstat -an
Lin  --> netstat -an | grep ":23" 

Reiniciar telnet sin hacer reboot:
   kill -HUP (PID-INET)

Para ver el proceso Telnet:
   ps -ef | grep telnet

lunes, 9 de abril de 2012

Como se usa el comando tar

Vamos a explicar como se usa el comando tar:

El comando tar permite empaquetar varios archivos en un archivo único, pero no los comprime.

Las opciones que tiene para empaquetar son cvf:

c --> Crea un archivo tar
v --> Permite obtener una descripción de los archivos empaquetados
f  --> Indica que le vamos a dar un nombre al archivo tar

tar -cvf nombre_archivo.tar nombre_carpeta_o_archivo_a_empaquetar

Cuando demos un nombre al archivo que vamos a crear, siempre debemos ponerle la extensión .tar ya que el comando tar no le pone ninguna extensión al archivo que creemos.

El comando tar también permite desempaquetar archivos, es decir, extraer los archivos contenidos en un .tar

Las opciones que tiene para desempaquetar son xvf:

x --> Extrae los archivos
v --> Permite obtener una descripción de los archivos desempaquetados
f  --> Para indicar el nombre del .tar que contiene los archivos a extraer

tar -vxf nombre_del_archivo.tar

Para ver lo que contiene un .tar usamos tar -tvf nombre_archivo_a_ver.tar

jueves, 5 de abril de 2012

Configurar SSH

Vamos a explicar como hacer una configuración SSH, para poder denegar mediante un rango de IP por el protocolo SSH:

Todo esto hay que hacerlo desde el usuario root, para ser root (administrador) ponemos sudo su -  y luego metemos nuestra contraseña.

1º Vamos a ver si tenemos instalado le paquete del servidor SSH, mediante lo siguiente:
       dpkg -l | grep ssh

2º Si no lo tenemos instalado, lo instalamos:
       apt-get install ssh

3º Ahora vemos si el puerto 22, que es el puerto del SSH, esta activo y escuchando:
       netstat -an | grep ":22"

    Tendra que salir algo así:
        tcp 0.0.0.0.22  ESCUCHAR
        tcp6        *:22  ESCUCHAR

4º Ahora vamos a ver los Procesos del SSH:
      ps -ef | grep ssh

5º Editamos el archivo hosts.deny, este fichero sirve para denegar protocolos a rango de direcciones IP.
     
        vi /etc/hosts.deny  y escribimos al final del todo sshd:IPadenegar, guardamos y salimos.  

6º Editamos el fichero hosts.allow, este fichero sirve para permitir el acceso a las IP, por el protocolo que queramos:

       vi /etc/hosts.allow y escribimos al final del todo sshd:IPapermitir, guardamos y salimos.

Por último escribimos ssh nombreusuario@IP para acceder por ssh a a la IP del usuario al que vamos ha acceder y ver si nos funciona lo que antes habiamos echo. Esto lo haremos desde otra máquina a la cual le hayamos cortado el acceso antes, para ver si de verdad no puede acceder a nuestra máquina.

Con el comando last vemos quien se ha conectado a nuestra máquina.

Dar nombre a IP

Aquí vamos a ver como asignar un nombre a una IP.

Esto nos viene muy bien cuando queremos que una determinada IP fija responda a un determinado nombre o dirección que pongamos.


Abrimos la terminal de Linux y seguimos los siguientes pasos:

- Nos vamos al fichero vi /etc/hosts y añadimos:
           
          IP         nombreadar

      Ejemplo:        192.168.1.20     pepito.es

- Guardamos y salimos.

- Hacemos Ping al nombre que le acabamos de dar a la IP y nos debería de contestar y salir la IP que              pusimos, según el ejemplo el nombre pepito.es nos corresponde con la IP asignada 192.168.1.20

     Ejemplo:     Ping pepito.es

lunes, 2 de abril de 2012

Configurar tarjeta de de red en Linux de manera avanzada o de alto nivel

Abrimos la terminal en cualquier distribución de Linux.

Hay que editar el archivo interfaces, que es el que define la configuración de red:

1º Nos vamos  a la carpeta network con cd /etc/network
2º Editamos el archivo interfaces dentro de la carpeta anteriormente dicho, ponemos vi interfaces o nano interfaces, dentro del archivo escribimos:

         auto eth1, eth2, eth3, etc.. (según la tarjeta que queramos configurar)
         iface eth1 inet static   
            (esto es si queremos que la IP sea estática, si queremos que la coja                                                               automáticamente tendremos que poner dhcp y no haria falta connfigurar nada más)
         address 20.0.0.2            (la Ip que queramos dar a la tarj.)
         network 20.0.0.0
         broadcast 20.0.0.255
         netmask 255.255.255.0  (la mascara que queremos dar)
         gateway 20.0.0.1

guardamos el archivo y salimos

3º Ponemos /etc/init.d/networking restart para para que se reinicie el servicio de red y nos coja la nueva configuración que hemos puesto.

Para editar el archivo interfaces podemos usar vi o nano.

Configurar tarjeta de red en Linux de manera básica o de bajo nivel

Para configurar las tarjeta de red que queramos de forma básica.

Abrimos la terminal en cualquier distribución de Linux y seguimos los siguientes pasos:

1º Ponemos ifconfig para ver la configuración de las tarjetas de red. Nos quedamos con el nº de la  tarjeta de red que vamos a configurar, es algo así eth1, eth2, eth3, etc..

2º  Configuramos la tarjeta de de red poniendole el nº de IP y su mascara que vayamos asignar a la tarjeta de red.
ifconfig eth1 IP netmask MASCARA --> ifconfig eth4 30.30.30.2/24 o ifconfig 30.30.30.2 netmask 255.255.255.0

3º Este paso es opcional, no hace falta ponerlo a no ser que queramos dar un gateway a la tarj.
Usamos netstat -rn para ver la tabla de rutas.
Luego ponemos route add default gw 30.30.30.1
Ponemos otra vez netstat -rn para ver que se ha agregado el gw a nuestra tabla de rutas.

Una cosa a tener en cuenta es que si queremos que sea permanente dicha configuración hay que hacerlo de manera más avanzada. Lo explico en otra entrada.