Mostrando entradas con la etiqueta Servicios Linux. Mostrar todas las entradas
Mostrando entradas con la etiqueta Servicios Linux. Mostrar todas las entradas

27 nov 2008

Servidor DNS CentOS

[root@localhost ~]# vi /etc/nsswitch.conf

#hosts: db files ldap nis dns
hosts: files dns (indica que al consultar dns primero revisa el /etc/hosts)

[root@localhost ~]# vi /etc/hosts (modificaremos un poco el archivo para provar)

#127.0.0.1 localhost.localdomain localhost (comentamos esta linea)
127.0.0.1 www.google.cl google (agregamos esto para confundir el dns)

Ahora cuando hacemos ping a google responde como 127.0.0.1
[root@localhost ~]# ping google
PING www.google.cl (127.0.0.1) 56(84) bytes of data.
64 bytes from www.google.cl (127.0.0.1): icmp_seq=0 ttl=64 time=2.25 ms
64 bytes from www.google.cl (127.0.0.1): icmp_seq=1 ttl=64 time=0.114 ms
64 bytes from www.google.cl (127.0.0.1): icmp_seq=2 ttl=64 time=0.260 ms


(En este archivo indicamos el servidor dns a CentOS)
[root@localhost etc]# vi /etc/named.conf

; generated by /sbin/dhclient-script
nameserver 10.10.8.10 (ip de server DNS)

El siguiente comando nos muestra el archivo log (este es el registro de actividad)
[root@lab /]# tail -f /var/log/messages
Nov 29 19:46:05 lab kernel: sdb: assuming drive cache: write through
Nov 29 19:46:06 lab kernel: sdb: sdb1
Nov 29 19:46:06 lab kernel: Attached scsi removable disk sdb at scsi1, channel 0, id 0, lun 0

AHORA VAMOS A LEVANTAR EL SERVIDOR DNS

Con el siguiente comando le cambiamos el nombre a nuestra maquina
[root@lab /]# hostname dc.duoc.cl (este nombre se lo invente yo)

Verificamos si quedo correcto
[root@lab /]# hostname
dc.duoc.cl

Ahora vamos al siguiente archivos y modificamos el hostname
[root@lab /]# vi /etc/sysconfig/network

NETWORKING=yes
HOSTNAME=dc.duoc.cl
~

En el siguiente archivo relacionamos el nombre de nuestro dominio con nuestra IP
[root@lab /]# vi /etc/hosts
10.20.24.254 dc.duoc.cl dc
(ip de nuesta maquina) (nombre maquina) (abrebiatura)
Revisamos si los paquetes necesarios estan instalados
[root@dc ~]# rpm -q bind
package bind is not installed

[root@dc ~]# rpm -qa caching-nameserver
[root@dc ~]#

(no estan instalados)


Ahora los instalamos
[root@dc ~]# export http_proxy="http://10.20.1.15:8080" (indicamos si pasamos por proxy)
[root@dc ~]# rpm --import /usr/share/doc/centos-release-4/RPM-GPG-KEY-centos4 (importamos la llave)
[root@dc ~]# yum install bind
Setting up Install Process
(1/2): bind-libs-9.2.4-30 100% ========================= 568 kB 00:00
(2/2): bind-9.2.4-30.el4. 100% ========================= 582 kB 00:00
Is this ok [y/N]: y (pregunta esto y responde con una y)
Installed: bind.i386 20:9.2.4-30.el4
Dependency Updated: bind-libs.i386 20:9.2.4-30.el4
Complete!


[root@dc ~]# yum install caching-nameserver

Installed: caching-nameserver.noarch 0:7.3-3.0.1.el4_6
Complete!

Ahora vamos a editar el siguiente archivo
[root@dc ~]# vi /etc/named.conf
Agregamos lo siguiente lo que aparece en rojo

zone "localhost" IN {
type master;
file "localhost.zone";
allow-update { none; };
};

Para copiar las 5 lineas de manera rapida (5 YY, luego pegamos con P)

zone "dc.duoc.cl" IN {
type master;
file "dc.duoc.cl.zone";
allow-update { none; };
};

Ahora continuamos con:
[root@dc ~]# cd /var/named/
[root@dc named]# cp localhost.zone dc.duoc.cl.zone

Editamos el archivo
[root@dc named]# vi dc.duoc.cl.zone
Lo dejamos de la siguiente manera

$TTL 86400
dc.duoc.cl. IN SOA dc.duoc.cl. root@dc.duoc.cl (
42 ; serial (d. adams)
3H ; refresh
15M ; retry
1W ; expiry
1D ) ; minimum

IN NS dc.duoc.cl.
dc.duoc.cl. IN A 10.20.24.254
IN AAAA ::1

~

Iniciamos el servicio
[root@dc ~]# service named start
Starting named: [ OK ]
[root@dc ~]#

[root@dc ~]# vi /etc/resolv.conf
search dc.duoc.cl
nameserver 10.20.24.254
~



En el equipo cliente solo le debemos poner lo siguiente
[root@dc ~]# vi /etc/resolv.conf
search dc.duoc.cl
nameserver 10.20.24.254
~


Luego probamos si todos esta bien con el comando
nslookup









Pagina de ayuda
http://www.ecualug.org/?q=2007/06/24/comos/configurar_un_servidor_dns_con_bind_en_centos5

12 nov 2008

Sendmail en CentOS

Revisamos si esta instalado
[root@lab /]# rpm -qa sendmail
sendmail-8.13.1-3.RHEL4.5
[root@lab /]#

Vemos si tenemos instalado el siguiente archivo
[root@lab /]# rpm -qa |grep sendmail-cf
(si no dice nada es que no esta instalado)

[root@lab /]# rpm -qa sendmail
sendmail-8.13.1-3.RHEL4.5 (el paquete esta instalado)


Importamos la llave publica
[root@lab /]# rpm --import /usr/share/doc/centos-release-4/RPM-GPG-KEY-centos4

Le indicamos si es que pasamos por un proxy
[root@lab /]# export http_proxy="http://10.20.1.15:8080"

Comenzamos a intalar el paquete
[root@lab /]# yum install sendmail-cf

En la instalacion nos pregunta
Total download s[root@lab mail]# service sendmail restart
ize: 302 k
Is this ok [y/N]: y (respondemos y)
Downloading Packages:

[root@lab ~]# rpm -qa m4
m4-1.4.1-16 (esta instalado)

[root@lab ~]# rpm -qa |grep dovecot
[root@lab ~]# rpm -qa dovecot
(no indica nada el archivo no esta instalado)

[root@lab ~]# yum install dovecot (comenzamos a instalarlo)
Total download size: 4.3 M
Is this ok [y/N]: y (repondemos y)
Downloading Packages:

[root@lab ~]# vi /etc/yum.repos.d/CentOS-Base.repo (modificar las repos)

Verificamos si los paquetes quedaron instalados
[root@lab ~]# rpm -qa sendmail-cf
sendmail-cf-8.13.1-3.3.el4
[root@lab ~]# rpm -qa dovecot
dovecot-0.99.11-9.EL4
[root@lab ~]#

EDITAMOS EL SIGUIENTE ARCHIVO Y AGREGAMOS NUESTROS DATOS AL FINAL
[root@lab ~]# vi /etc/hosts
# Do not remove the following line, or various programs
# that require network functionality will fail.
127.0.0.1 localhost.localdomain localhost
10.20.24.254 prueba.cl prueba
~

EDITAMOS EL SIGUIENTE ARCHIVO Y AGREGAMOS NUESTROS DATOS AL FINAL
[root@lab ~]# vi /etc/mail/access
Agregamoso lo siguiente al final con nuestra IP
10.20.24.254 RELAY
~
~

EDITAMOS EL SIGUIENTE ARCHIVO Y AGREGAMOS NUESTROS DATOS AL FINAL
[root@lab ~]# vi /etc/mail/local-host-names
# local-host-names - include all aliases for your machine here.
10.20.24.254 (agregamos nuestra ip)
~
~

CREAMOS EL SIGUIENTE ARCHIVO
[root@lab ~]# vi /etc/mail/domains-relay
I PONEMOS NUESTRA IP
10.20.24.254

EDITAMOS EL SIGUIENTE ARCHIVO
(Remplazamos esto)
dnl #
DAEMON_OPTIONS(`Port=smtp,Addr=127.0.0.1, Name=MTA')dnl
dnl #

POR

dnl #
DAEMON_OPTIONS(`Port=smtp,Addr=0.0.0.1, Name=MTA')dnl
dnl #

Luego hacemos lo siguiente
[root@lab ~]# cd /etc/mail
[root@lab mail]# m4 sendmail.mc > sendmail.cf
[root@lab mail]#

[root@lab mail]# service sendmail restart (inciamos el servicio)


VEMOS QUE ESTA INICIADO ES EL PUERTO 25
[root@lab mail]# netstat -lpudtn
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 0.0.0.0:111 0.0.0.0:* LISTEN 2546/portmap
tcp 0 0 0.0.0.0:628 0.0.0.0:* LISTEN 2566/rpc.statd
tcp 0 0 0.0.0.1:25 0.0.0.0:* LISTEN 4904/sendmail: acce
udp 0 0 0.0.0.0:622 0.0.0.0:* 2566/rpc.statd
udp 0 0 0.0.0.0:111 0.0.0.0:* 2546/portmap
udp 0 0 0.0.0.0:625 0.0.0.0:* 2566/rpc.statd
[root@lab mail]#

29 oct 2008

Instalar Lynks en CentOS

Lynks es un programa que nos sirve para navegar en modo texto en CentOS

Actualizar la llave
[root@lab /]# rpm --import /usr/share/doc/centos-release-4/RPM-GPG-KEY-centos4

Indicamos si es que pasamos por proxy
[root@lab /]# export http_proxy="http://10.20.1.15:8080"

Instalamos el programa
[root@lab /]# yum install lynks

Ahora lo ejecutamos
[root@lab /]#links

Levantar VSFTPD en CentOS

Verificar si tenemos instalado el servicio
[root@lab ~]# rpm -q vsftpd
vsftpd-2.0.1-5.EL4.5

Revisar archivos de vsftpd
[root@lab ~]# rpm -qc vsftpd
/etc/logrotate.d/vsftpd.log
/etc/pam.d/vsftpd
/etc/vsftpd.ftpusers
/etc/vsftpd.user_list
/etc/vsftpd/vsftpd.conf

Analizar el estado del servicio
[root@lab ~]# service vsftpd status
vsftpd is stopped (el servicio esta detenido)

Iniciar el servicio
[root@lab ~]# service vsftpd start
Starting vsftpd for vsftpd: [ OK ]

Nos conectamos con el usuario anonymous
[root@lab ~]# ftp 127.0.0.1
Connected to 127.0.0.1.
220 (vsFTPd 2.0.1)
530 Please login with USER and PASS.
530 Please login with USER and PASS.
KERBEROS_V4 rejected as an authentication type
Name (127.0.0.1:root): anonymous
331 Please specify the password.
Password:
230 Login successful.
Remote system type is UNIX.
Using binary mode to transfer files.
ftp>

Verificar si el servicio se levanta al reiniciar la maquina
[root@lab ~]# chkconfig --list |grep vsftpd
vsftpd 0:off 1:off 2:off 3:off 4:off 5:off 6:off
(no se levanta al reiniciar)

Para que el servicio se inicie al prender el equipo
[root@lab ~]# chkconfig --level 35 vsftpd on
[root@lab ~]# chkconfig --list |grep vsftpd
vsftpd 0:off 1:off 2:off 3:on 4:off 5:on 6:off

La ruta del ftp es:
[root@lab pub]# cd /var/ftp/pub/
si creamos un archivo en esta ubicacion quedaria visible en ftp

Otra manera de reiniciar el servicio
[root@lab /]# /etc/rc.d/init.d/vsftpd restart
Shutting down vsftpd: [ OK ]
Starting vsftpd for vsftpd: [ OK ]
[root@lab /]#

Ver Lista de los comandos en FTP
ftp> help

Ver ayuda de un comando en especifico
ftp> help get
get receive file

Habilitar para poder iniciar como usuario root
ir a las siguientes rutas
/etc/vsftpd.ftpusers
/etc/vsftpd.user_list
y comentar el root
#root


Acceder al ftp desde windows
Desde Ejecutar cmd
luego ftp 10.20.24.254

o tambien
ftp
o 10.20.24.254

3 jul 2008

Servicios de Red (CentOS)


Servicios

APACHE

Demonio: httpd

Archivos de configuracion:
httpd.conf /etc/httpd/conf/httpd.conf
index.html /var/www/html/index.html

protocolos: El servidor y el cliente web se comunican gracias al protocolo HTTP (Hypertext Transfer Protocol ) Nosotros estamos en la version 1.1 de este protocolo, hablamos entonces de HTTP 1.1

caractericticas: apache es un servidor web que se puede subir a la red

FTP (TFTP)

Demonios: xinetd

Archivos de configuracion:
tftp /etc/xinetd.d/tftp

Protocolos y Caractericticas:
FTP (File Transfer Protocol) es un protocolo de transferencia de archivos entre sistemas conectados a una red TCP basado en la arquitectura cliente-servidor, de manera que desde un equipo cliente nos podemos conectar a un servidor para descargar archivos desde él o para enviarle nuestros propios archivos independientemente del sistema operativo utilizado en cada equipo.

DHCP

Demonio: dhcpd


Archivos de configuracion:

dhcpd.conf /etc/sysconfig/dhcpd

protocolo: Es un protocolo que permite a dispositivos individuales en una red de direcciones IP obtener su propia información de configuración de red (dirección IP; máscara de sub-red, puerta de enlace, etc.)

Existen tres métodos de asignación en el protocolo DHCP:
• Asignación manual: La asignación utiliza una tabla con direcciones MAC (acrónimo de Media Access Control Address, que se traduce como dirección de Control de Acceso al Medio). Sólo los anfitriones con una dirección MAC definida en dicha tabla recibirá el IP asignada en la misma tabla. Ésto se hace a través de los parámetros hardware ethernet y fixed-address.
• Asignación automática: Una dirección de IP disponible dentro de un rango determinado se asigna permanentemente al anfitrión que la requiera.
• Asignación dinámica: Se determina arbitrariamente un rango de direcciones IP y cada anfitrión conectado a la red está configurada para solicitar su dirección IP al servidor cuando se inicia el dispositivo de red, utilizando un intervalo de tiempo controlable (parámetros default-lease-time y max-lease-time) de modo que las direcciones IP no son permanentes y se reutilizan de forma dinámica.

Característica : Su propósito principal es hacer más fáciles de administrar las redes grandes.


SSH

Demonio: sshd

Archivos de configuracion:
/etc/ssh/sshd_config,

Configuración del servidor SSH
El demonio sshd lee información del archivo de configuración /etc/ssh/sshd_config,
éste archivo contiene pares de valores opción-valor por cada línea, las líneas que
comienzan con “#” son comentarios.
Apenas se instala el servidor viene con algunas opciones seteadas por defecto, sin
embargo, todas las posibles opciones están descritas en el archivo manual de
sshd_config, para poder verlo bastará ejecutar:
$man sshd_config

Protocolo: (Secure SHell) es el nombre de un protocolo y del programa que lo implementa, y sir ve para acceder a máquinas remotas a través de una red.

Característica : Permite manejar por completo el ordenador mediante un intérprete de comandos, y también puede redirigir el tráfico de X para poder ejecutar programas gráficos si tenemos un Servidor X arrancado.
Además de la conexión a otras máquinas, SSH nos permite copiar datos de forma
segura (tanto ficheros sueltos como simular sesiones FTP cifradas), gestionar
claves RSA para no escribir claves al conectar a las máquinas y pasar los datos de
cualquier otra aplicación por un canal seguro tunelizado mediante SSH.
SSH trabaja de forma similar a como se hace con telnet

. La diferencia principal es
que SSH usa técnicas de cifrado que hacen que la información que viaja por el
medio de comunicación vaya de manera no legible y ninguna tercera persona pueda descubrir el usuario y contraseña de la conexión ni lo que se escribe durante toda la sesión; aunque es posible atacar este tipo de sistemas por medio de ataques de REPLAY y manipular así la información entre destinos




NIS

Demonios: yppasswdd ypxfrd ypserv


Archivos de Configuración:

Un servidor NIS esta compuesto de varias aplicaciones. Ellas incluyen las siguientes:

/usr/sbin/r.yppasswdd — También llamado el servicio yppasswdd, este demonio permite a los usuarios cambiar sus contraseñas NIS.

/usr/sbin/r.ypxfrd — También llamado ypxfrd, es el demonio responsable de las transferencias de mapas NIS sobre la red.

/usr/sbin/yppush — Esta aplicación propaga las bases de datos NIS modificadas a múltiples servidores NIS.

/usr/sbin/ypserv — Este es el demonio del servidor NIS.

Protocolos y Caractericticas:

NIS viene de Network Information Service, o servicio de información de redes. Es un servicio RPC llamado ypserv el cual es usado en conjunto con portmap y otros servicios relacionados, para distribuir mapas de nombres de usuarios, contraseñas y otra información confidencial a cualquier computador que se encuentre dentro de su dominio.




TELNET

Demonio: xinetd

Archivos de Configuración:

xinetd.conf /etc/xinet.d/telnet

Protocolo: su protocolo de transmisión (TCP ó UDP),

Caracteristicas: Xinetd es el servidor de los servidores, es decir, un servidor "Padre" que se encarga de dar servicio a otros servidores que hayan instalados dependiendo de si hay peticiones o no.

Nergal

28 jun 2008

TELNET

vi /etc/xinet.d/telnet

cambiar disable = no
grabar y salir

service xinetd restart

26 jun 2008

Servicio NIS

Primero creamos el dominio NIS
[root@host125 /]# domainname Ciscotest
(nosotros inventamos el dominio Ciscotest)

ahora comprobamos si el dominio se ha creado
[root@host125 /]# domainname
Ciscotest

de esta manera al reiniciar se borrara la informacion pero esto se puede configurar de la sig. manera:

[root@host125 /]# vi /etc/init.d/network
y agregamos la sig linea

domainname Ciscotest

presiona Esc :wq


ahora vamos y configuramos el archivo

[root@host125 /]# vi /etc/yp.conf

domain Ciscotest server Phoenix1
domain Ciscotest server Temple1
domain Ciscotest server Scottsdale1


ahora iniciamos los daemons ypbind y ypwhich
[root@host125 /]# ypbind
[root@host125 /]# ypwhich
ypwhich: No se puede establecer comunicación con `ypbind'

ahora lo configuramos para que se ejecute automaticamente
[root@host125 /]# /sbin/chkconfig ypbind on
[root@host125 /]#

25 jun 2008

SSH

Ahora levantaremos el servicio SSH

[root@Killer root]# vi /etc/ssh/sshd_config

buscamos esta parte en el texto

#LoginGraceTime 120
#PermitRootLogin yes
#StrictModes yes


y lo modificamos en vi con el boton Insert

#LoginGraceTime 120
PermitRootLogin yes
#StrictModes yes

presionamos Esc guardamos con :wq

luego reiniciamos el servicio

[root@Killer root]# service sshd restart
Parando sshd: [ OK ]
Iniciando sshd: [ OK ]
[root@Killer root]#

y hemos terminado

Luego para probar nos metemos en una maquina con windows ejecutamos el Putty y ponemos la ip de la maquina donde levantamos el servicio sshd ingresamos usuario root y la contraseña.

24 jun 2008

Servidor DHCP en Linux CentOS

Ahora configuraremos un servidor DHCP en linux Centos
el demonio encargado de este servicio es DHCPD

Primero veremos si el paquete dhcp esta instalado
[root@Killer root]#rpm -q dhcp
Si el sistema responde
Package dhcp is not installed (Significa que no esta inslado)

Descargamos el archivo de instalacion vamos a la carpeta donde lo dejamos 
[root@Killer root]#cd /root/Desktop
[root@Killer Desktop]#rpm -ivh Dhcp......... (aqui va el nombre del archivo)

aca encontramos un ejemplo de la canfiguracion del dhcp
[root@Killer root]# vi /usr/share/doc/dhcp*/dhcpd.conf.sample

Aca esta el archivo original sin cambios:

ddns-update-style interim;
ignore client-updates;

subnet 192.168.0.0 netmask 255.255.255.0 {

# --- default gateway
option routers 192.168.0.1;
option subnet-mask 255.255.255.0;

option nis-domain "domain.org";
option domain-name "domain.org";
option domain-name-servers 192.168.1.1;

option time-offset -18000; # Eastern Standard Time
# option ntp-servers 192.168.1.1;
# option netbios-name-servers 192.168.1.1;
# --- Selects point-to-point node (default is hybrid). Don't change this unless
# -- you understand Netbios very well
# option netbios-node-type 2;

range dynamic-bootp 192.168.0.128 192.168.0.254;
default-lease-time 21600;
max-lease-time 43200;

# we want the nameserver to appear at a fixed address
host ns {
next-server marvin.redhat.com;
hardware ethernet 12:34:56:78:AB:CD;
fixed-address 207.175.42.254;
}
}
~
~
~


luego copiamos este ejemplo a la configuracion real
[root@Killer root]# cp /usr/share/doc/dhcp*/dhcpd.conf.sample /etc/dhcpd.conf
(en color azul esta el origen del ejemplo y en rojo el destino).
(luego nos hace una pregunta responder con yes).

Ya que hemos copiado el ejemplo a la configuracion real entonces modificamos los parametros de ip y completamos con nuestra real informacion, para editar el archivo de configuracion es de la siguiente manera.
[root@Killer root]# vi /etc/dhcpd.conf

Indicar tarjeta de red encargada de dhcp (esto se realiza en caso de que tengamos mas de una tarjeta de red).
Debemos editar el siguiente archivo
[root@Killer root]#vi /etc/sysconfig/dhcpd

DHCPDARGS=eth1  

 (le indicamos la tarjeta de red que se encargara del servicio dhcp "eth1").

El siguiente archivo almacena la base de datos de los clientes Dhcp, Mac asociadas a IP.
/var/lib/dhcp/dhcpd.leases

20 jun 2008

Configuracion de GRUB

El archivo se encuentra en el directorio siguiente:/boot/grub/, el archivo se llama grub.conf.

Despues de abierto dicho archivo, procede a editar las siguiente lineas.

Esta linea sirve para indicar el tiempo que quieres que el grub dura para cargar un sistema dado.

#boot=/dev/hda
default=1 ---esta linea establece al windows selecionado---
timeout=30 ----Aqui estableceras el tiempo----

Ejemplo esta es la otra linea que tendrias que editar si quieres que tu windows se ponga selecionado en tu lista.

title Windows XP
rootnoverify (hd0,0)
makeactive
chainloader +1

En mi caso eso me dio un error el que decia "Falta NTLDR"
(supongo el problema se debio a que cuando instale CENTOS el disco de linux era el unico Disco Duro pero luego puse el XP en otro disco que luego agregue) y esto lo arregle dejando las lineas asi:

title Windows XP
map (hd1) (hd0)
map (hd0) (hd1)
rootnoverify (hd1,0)
makeactive
chainloader +1
savedefault

Para màs informaciòn visite la siguiente pagina en internet.

http://www.gnu.org/software/grub/grub-faq.es.html

19 jun 2008

Levantar Apache

En primer lugar buscamos el archivo httpd.conf

[root@localhost xinetd.d]# find / -name httpd.conf -print

LO HEMOS ENCONTRADO
/user/local/apache/conf/httpd.conf
/etc/httpd/conf/httpd.conf


ahora lo configuramos en vi
[root@localhost xinetd.d]# vi /etc/httpd/conf/httpd.conf

y modificamos este parametro

#
#ServerName new.host.name:80

Lo dejamos asi:

#
ServerName 172.16.3.96:80

#

en la ip ponemos nuestra ip


reiniciamos el servicio
[root@localhost xinetd.d]# service httpd restart
Parando httpd: [ OK ]
Iniciando httpd: [ OK ]

con eso ya tenemos listo apache si queremos verlo escribimos localhost en el explorador Web

si keremos cambiar el contenido, editamos nuestro html aca
[root@localhost xinetd.d]# vi /var/www/html/index.html

e insertamos nuestro contenido html


Ahora le indicamos para poder acceder a nuestro servidor apache como un dominio ejemplo "dcs.duoc.cl"
modificamos lo siguiente
[root@dcs error]# vi /etc/httpd/conf/httpd.conf
#
ServerAdmin root@localhost (linea 235)

#


lo modificamos por
#
ServerAdmin root@dcs.duoc.cl (ese es nuestro dominio creado en dns "Ver entrada levantar DNS")

#

Modificamos ademas
#
ServerName dcs.duoc.cl:80 (agregamos nuestro dominio "Linea 249")

#


Ademas agregamos al final de este archivo
[root@dcs error]# vi /etc/httpd/conf/httpd.conf
lo siguiente

ServerAdmin rootr@dcs.duoc.cl
DocumentRoot /var/www/error/www.dcs.duoc.cl/index.html
ServerName dcs.duoc.cl
ErrorLog logs/dummy-host.example.com-error_log
CustomLog logs/dummy-host.example.com-access_log common

Levantar servicio TFTP

Entrar a la configuracion de tftp
[root@localhost ~]# vi /etc/xinetd.d/tftp
y dejar cambiar el disable
disable = yes

reiniciar el servicio xinetd
[root@localhost ~]# service xinetd restart

Agregar usuario al ftp y establecer clave
[root@localhost xinetd.d]# useradd userftp
[root@localhost xinetd.d]# passwd userftp


luego para entrar desde windows al ftp ke levantamos

desde el programa psftp
escrivimos
open 172.16.3.96

nos pide el usuario ke ingresamos y pass

15 jun 2008

Levantamiento Samba

Testear si los paquetes de samba estan instalados
[root@localhost ~]# rpm -q samba

samba-3.0.10-1.4E.9 (si nos sale algo parecido tenemos instalado samba, si no ahi que instalarlo)

Creamos el usuario (el mismo que fue creado en Windows)
[root@localhost ~]# useradd -s /sbin/nologin usuario
[root@localhost ~]# smbpasswd -a usuario
New SMB password:
Retype new SMB password:
Added user usuario.

Se edita el archivo de configuracion del servicio SambaEl archivo de configuracion se denomina smb.conf
se agregan los datos de la carpeta que en Windows esta compartida

[root@localhost ~]# vi /etc/samba/smb.conf
......
[curso]
comment = Carpeta en Windows
path = c:\curso

[root@localhost ~]# service smb status
smbd está parado
nmbd está parado

[root@localhost ~]# service smb start
Iniciando servicios SMB: [ OK ]
Iniciando servicios NMB: [ OK ]

[root@localhost ~]# smbclient -U usuario -L //172.16.3.201
session request to 172.16.3.201 failed (Called name not present)
session request to 172 failed (Called name not present)
Password:

Domain=[I260821] OS=[Windows 5.1] Server=[Windows 2000 LAN Manager]
Sharename Type Comment
--------- ---- -------
IPC$ IPC IPC remota
curso Disk
ADMIN$ Disk Admin remota
C$ Disk Recurso predeterminado
session request to 172.16.3.201 failed (Called name not present)
session request to 172 failed (Called name not present)
Domain=[I260821] OS=[Windows 5.1] Server=[Windows 2000 LAN Manager]

Server Comment
--------- -------

Workgroup Master
--------- -------

[root@localhost ~]# smbclient //172.16.3.201/curso -U usuario
session request to 172.16.3.201 failed (Called name not present)
session request to 172 failed (Called name not present)
Password:
Domain=[I260821] OS=[Windows 5.1] Server=[Windows 2000 LAN Manager]
smb: \>
smb: \>
smb: \>

smb: \> quit
[root@localhost ~]#

12 jun 2008

MYSQL


Algo sobre MYSQL

En esta parte escribire algo sobre lo que he aprendido de MYSQL EN LINUX
De partida estos comando se ejecutan en linux en una terminal.
yo use la distribuion Centos



ESCRIBIRE UNA LISTA DE COMANDOS CON SU FUNCION ENTRE PARENTESIS ( ).
#service mysqld start (INICIA EL SERVICIO MYSQLD)
#mysql (ENTRAR A MYSQL)


YA DENTRO DE MYSQL
>#show databases; (MUESTRA LAS BASES DE DATOS EN MYSQL)
>#create database NOMBRE; (CREA BASE DE DATOS EL "NOMBRE" LO ASIGNAMOS NOSOTROS)
>#drop database NOMBRE; (BORRA BASE DE DATOS)
>#use NOMBREDATABASE (ENTRAMOS A LA BASE DE DATOS)


CREAR TABLA DENTRO DE NUESTRA BASE DE DATOS
>create table NOMBREDETABLA (dato varchar (n°));

EJEMPLO:
A NUESTRA TABLA LE PONDREMOS "ALUMNOS" TENDRA 3 COLUMNAS UNA SERA RUT, OTRA NOMBRE Y DIRECCION LOS NUMEROS SON COMO EL ANCHO.
>create table Alumnos (rut varchar(20),nombre varchar(25),direccion varchar(25));
>describe NOMBRETABLA; (ESTO DESCRIBE LA TABLA QUE CREAMOS PODEMOS VER SI AHI ERRORES)


INSERTAR DATOS EN TABLA
>insert into NOMBRETABLA
>values ('DATO');
VER LOS DATOS INGRESADOS
>select * from NOMBRETABLA;

23 mar 2008

Lista Comandos Linux

Aqui una lista de comandos que nos seran utiles para desempeñarnos en linux.

TEXTO EXTRAIDO DE http://www.osmosislatina.com/linux/comandos.jsp









Comandos de Linux


dmesg : Imprime los mensajes desplegados por el "kernel" al inicio.

depmod -a : Genera un archivo que contiene las dependencias de los módulos que son cargados para el "Kernel",esto es, es capaz de reconocer cuales módulos deben de ser cargados para que un tercero sea utilizado en el sistema.

free : Estadísticas de uso de Memoria.

init q : Comando que vuelve a leer los parámetros que se encuentran en inittab .

insmod : Habilita ("loads") el modulo que se especifica en la linea, para que el "kernel" sea capaz de utilizarlo.(ejemplo: insmod ip_alias.o )

ldconfig : Actualiza las librerías utilizadas por el sistema, recomendable ejecutarlo cada vez que se instale un programa.

lsmod : Despliega la información referente a los módulos que están habilitados por el "kernel".
mount Permite que particiones del sistemas,CD-ROMs, floppys puedan ser leídas en el sistema.

Su formato: mount -t . Vea también /etc/fstab .

smbmount :Similar al comando mount , excepto que este comando es utilizado para montar particiones en Samba .

smbumount : Utilizado para desactivar las particiones activadas con smbmount

slocate : Actualiza la base de información que es utilizada para encontrar archivos con el comando locate .

source : Recarga el archivo de configuración indicado al ambiente de Shell .

stat : Despliega información detallada sobre el archivo especificado como: fechas de modificación y cambio, dueño del archivo..etc.

sudo : Ejecuta un comando como usario raiz ("root"), significa "super user do"(Super usuario hacer). Vea el archivo /etc/sudoers/ para configuraciones relacionadas con este comando.

umount : Desactiva la partición que se indicada, los parámetros que toma este comando son similares a los de mount .

uname -a : Información completa sobre el "Host".

uptime : Hora actual, tiempo que lleva el sistema corriendo desde el ultimo "reboot", usuarios conectados al servidor, carga del sistema en los últimos 1,5 y 15 minutos.

hostname : El nombre del "Host".

chkconfig : Este comando despliega la información sobre los niveles de ejecución de los "scripts" ubicados en el directorio /etc/rc.d/init.d

chkconfig --list httpd Este comando despliega:

httpd 0:off 1:off 2:off 3:on 4:on 5:on 6:off

Lo anterior indica que cuando se utilice el nivel de arranque 3, el "script" httpd en el directorio /etc/rc.d/init.d recibirá el argumento "start", cuando se corra el nivel de arranque 6, httpd recibirá el argumento "stop",etc..

Para modificar hacia argumento "start" :

chkconfig --add --level

Para modificar hacia el argumento "stop" :


chkconfig --del --level

* Es precisamente de los directorios /etc/rc.d/rc[0-6] de donde proviene la información que despliega chkconfig

En entorno de Red

host : Determina la dirección IP de un "Host" , host -a despliega toda la información de DNS.

ifconfig : Permite configurar una interfase de Red y ver el "status" de ésta.Esa de la forma

ifconfig , ejemplo: ifconfig eth0

ifup : Habilita la interfase especificada,ejemplo: ifup eth0 .

ifdown : Deshabilita la interfase especificada,ejemplo: ifdown eth0 .

netstat -a : Todas la conexiones de Red originadas y recibidas por el "Host"

netstat -an grep 25 : Listar las conexiones de red originadas y recibidas por el "Host", sobre el puerto 25

netstat -r : Muestra la tabla de ruteo "routing table" del sistema

netstat -i : Estadísticas de red de cada interfase

lsof -n -i:25 : Determinar el programa del sistema operando bajo el puerto 25

nslookup : Busca información en los servidores DNS,ejemplo: nslookup -query=mx osomosis.com , si no se especifican parámetros se entra en modo interactivo

ping -s 1016 : Manda paquetes de ping de 1024 bytes (header 8 bytes), mientras que el "default" es 512.

route add : Permite agregar tablas de ruteo de y hacia el "Host". Ejemplo: Para guiar toda la información de la red 206.171.55.16 netmask 255.255.255.240 vía la interfase eth0 :

route add -net 206.171.55.16 255.255.255.240 eth0

Para rutear todo el trafico por cierta interfase ("Default Gateway"):

route add default gw 206.171.55.51 eth0

Esto enviará toda la información por la dirección 206.171.55.51


route -n : Despliega la tabla de ruteo del "Host". NOTA: Debe de estar "IP Forwarding" ON en /etc/sysconfig/network , además el "kernel" debe de estar configurado para "IP Forwarding" .

smbclient : Funciona como un cliente FTP, que simula conexiones que serán realizadas a través de Samba. (Vea smbclient )

tcpdump : Permite el "debugging" de una interfase en el host.


testparm : Verifica la validez del archivo smb.conf utilizado por Samba

Control de Procesos

ps -aux : Despliega todos los procesos del sistema, con nombre y tiempo de inicio

kill : Es utilizado para mandar señales a los procesos en Linux.

kill -HUP : Señala al proceso con numero , que vuelva a leer sus archivos de configuración

kill -INT : Señala al proceso con numero , que sera interrumpido

kill -TERM : Señala al proceso con numero ,que debe de terminar, a diferencia de -KILL , esta opción da la oportunidad al proceso de terminar.

kill -STOP : Señala al proceso con numero , que pare momentáneamente

kill -CONT : Señala al proceso con numero , que continué, este comando se utiliza para reanudar un proceso que le fue aplicado -STOP

kill -KILL : Señala al proceso con numero ,que termine de inmediato, el proceso es terminado abruptamente.

killall : A diferencia de kill , killall permite mandar un señal al proceso por nombre.

killall : Envía la señal -TERM al proceso con el nombre especificado. NOTA: Por "default" la señal que toma kill y killall es -TERM .

ps -l : Este comando despliega dos parámetros PRI y NI. El parámetro PRI indica la prioridad actual del proceso, que es calculada por el sistema operativo, el valor de NI es tomado en cuenta cuando se determina el PRI.

Que es NI ? : NI es llamado el numero gentil o "nice number" , este numero es especificado por el "superusuario"("root") o dueño del proceso y afecta el orden final del PRI, le da prioridad a los menos gentiles.Sus valores oscilan desde -20 (menos gentil=mas prioridad) y 20 (mas gentil=menos prioridad)

nice : Este comando especifica el numero NI de cada proceso.

nice -10 named : Esto bajaría la prioridad de named en 10 unidades.(Si estaba en -10, pasará a -20).

nice +10 named : Esto incrementaría la prioridad de named en 10 unidades.(Si estaba en 0, pasaría a +10).

snice y renice : El mismo funcionamiento que nice , excepto que utiliza el numero de proceso :
snice -10

& : El & es utilizado para indicar que el proceso debe de ejecutarse en el fondo.

top : Esta herramienta monitorea varios recursos del sistema y tiene un carácter dinámico, muestra uso de CPU por proceso, cantidad de memoria, tiempo desde su inicio,etc.

vmstat : Es muy similar a top ya que es un condensado de los procesos del sistema, para que esta herramienta se vuelva dinámica se deben especificar los argumentos: vmstat -n

at : Este comando permite programar ciertas actividades a una cierta hora,ejemplo: at 22:00 , el comando anterior abre un "prompt" de la forma at> , sobre este "prompt" se especifican todos los comandos que se deseen ejecutar, en este caso a las 22:00, una vez especificados, se utiliza Ctlrl-d para salir.


Ya finalizado,los comandos estarán programados para ejecutarse a la hora indicada, el directorio /var/spool/at contiene el trabajo.
El comando atq despliega los trabajos at que están pendientes, y el comando atrm elimina un trabajo programado con at . Vea también /etc/at.deny y /etc/at.allow

crontab : : Al igual que at especifica el tiempo al cual se ejecutará un programa "script", crontab tiene la siguiente forma: minutos horas dias meses fin_de_semana nombre_de_usuario instrucción argumentos

El siguiente ejemplo ejecutará el programa oracle.pl cada media hora todos los días:

30 * * * * root /usr/oracle.pl

Si se desea realizarlo mensualmente:

01 3 1 * * root /usr/oracle.pl

Lo anterior ejecutará oracle.pl el día primero de cada mes, a las 3:01 AM.

Para especificar trabajos cron cada usuario mantiene un archivo en el directorio /var/spool/cron/ , este directorio lo accesa cada usuario con el comando crontab -e

La ejecución de crontab se facilita debido al archivo /etc/crontab que específica trabajos crontab por hora,dia,semana y mes, de esta forma solo se requiere que el usuario coloque un archivo en los directorios correspondientes: /etc/cron.hourly /etc/cron.daily /etc/cron.weekly /etc/cron.monthly

Control de Registros "Logs"


tail : Permite ver el final de un archivo, este comando es útil ya que los archivos de registros "logs" crecen constantemente tail --f /var/log/messages


También se puede especificar el numero de renglones que se deben observar:

tail --f --line 15 /var/log/messages

Este comando anterior despliega las ultimas 15 lineas del archivo ("default" = 10). La --f mantiene el archivo abierto para poder observarlo conforme se agreguen eventos.

Configuración de Sistema

/usr/sbin/sndconfig : Ejecutable utilizado para configurar el sonido del sistema.