Por esta razon se ha creado MultiTail
#apt-get install multitail
Y para visualizar varios Logs en una sola terminal ejecutamos:
#multitail /var/log/Losgs1.log /var/log/Logs2.log
#apt-get install multitail
#multitail /var/log/Losgs1.log /var/log/Logs2.log
Obviamente debe de existir comunicación entre el Windows y Linux, el A.D debe resolverle al
#apt-get install samba smbclient winbind krb5-user krb5-config
127.0.1.1 ad.prueba.local ad
192.168.159.130 linux.prueba.local linux
[libdefaults]
default_realm = PRUEBA.LOCAL
clockskew = 300
[realms]
PRUEBA.LOCAL = {
kdc = 192.168.159.131
default_domain = prueba.local
admin_server = 192.168.159.131
}
prueba.local = {
kdc = 192.168.159.131
default_domain = prueba.local
admin_server = 192.168.159.131
}
prueba = {
kdc = 192.168.159.131
default_domain = prueba
admin_server = 192.168.159.131
}
[logging]
kdc = FILE:/var/log/krb5/krb5kdc.log
admin_server = FILE:/var/log/krb5/kadmind.log
default = SYSLOG:NOTICE:DAEMON
[domain realm]
.prueba = prueba
.prueba.local = PRUEBA.LOCAL
[appdefaults]
pam = {
ticket_lifetime = 1d
renew_lifetime = 1d
forwardable = true
proxiable = false
retain_after_close = false
minimum_uid = 0
try_first_pass = true
}
Ahora creamos un ticket de Kerberos, ejecutando lo siguiente, acá nos pedirá la contraseña del
#Kinit Administrador@prueba.local
[global]
security = ADS
netbios name = debian
realm = PRUEBA.LOCAL
password server = ad.prueba.local
workgroup = PRUEBA
log level = 1
syslog = 0
idmap uid = 10000-29999
idmap gid = 10000-29999
winbind separator = *
winbind enum users = yes
winbind enum groups = yes
winbind use default domain = yes
template homedir = /home/%D/%U
template shell = /bin/bash
client use spnego = yes
domain master = no
server string = linux como cliente de AD
encrypt passwords = yes
##compartir el home del usuario solo para él cuando se encuentre en
otro equipo de la red
[homes]
comment = Home Directories
valid users = %S
browseable = No
read only = No
inherit acls = Yes
[profiles]
comment = Network Profiles Service
path = %H
read only = No
store dos attributes = Yes
create mask = 0600
directory mask = 0700
##compartir una carpeta para todos los usuarios
[users]
comment = All users
path = /home/samba/
read only = No
inherit acls = Yes
veto files = /aquota.user/groups/shares/
##compartir carpeta solo para el usuario
[PEPE]
comment = Prueba con usuario del dominio PEPE
inherit acls = Yes
path = /home/pepe/
read only = No
available = Yes
browseable = Yes
valid users = prueba*pepe
#/etc/init.d/samba restart && testparm
Ahora agregamos el Linux al dominio, con:
#net ads join -S ad.pruebas.local -U administrador
Nos apareció esto cierto!! Fallamos.
Administrador's password:
[2009/05/31 16:58:33, 0]
libsmb/cliconnect.c:cli_session_setup_spnego(785)
Kinit failed: Clock skew too great
Failed to join domain!
Lo que pasa es que Kerberos es muy exigente con la hora lo cal de nuestro Linux si no nos
#ntpdate pool.ntp.org
passwd: files winbind
group: files winbind
shadow: files winbind
hosts: files dns winbind
#/etc/init.d/winbind restart
#net rpc testjoin
---------
Join to 'PRUEBA' is OK
Ahora par ver información del dominio.
#net ads info
-----------
LDAP server: 192.168.159.131
LDAP server name: ad.prueba.local
Realm: PRUEBA.LOCAL
Bind Path: dc=PRUEBA,dc=LOCAL
LDAP port: 389
Server time: dom, 5 may 2009 16:59:04 MDT
KDC server: 192.168.1.254
Server time offset: 11
#net rpc info -U Administrador
-----------Password:
Domain Name: PRUEBAS
Domain SID: S-1-5-21-4-405764553-56874023-5698031759
Sequence number: 96
Num users: 10
Num domain groups: 9
Num local groups: 21
#wbinfo -u" Lista usuarios del dominio.#wbinfo -g" Lista grupos del dominio.#getent passwd" Muestra usuarios locales y del dominio.#getent group" Muestra grupos locales y del dominio.
Account sufficient pam_winbind.so
account required pam_unix.so try_first_pass
auth sufficient pam_winbind.so
auth required pam_unix.so nullok_secure try_first_pass
password sufficient pam_winbind.so
password required pam_unix.so nullok obscure min=4 max=8 md5try_first_pass
session required pam_mkhomedir.so skel=/etc/skel/ umask=0022
session sufficient pam_winbind.so
session required pam_unix.so try_first_pass
[PEPE]
comment = Prueba con usuario del dominio PEPE
inherit acls = Yes
path = /home/pepe/
read only = No
available = Yes
browseable = Yes
valid users = prueba*pepe
1- Desmontamos las unidades de los clientes Windows con el siguiente comando desde CMD.
2- Accedemos al recurso compartido por este usuario (pepe), digitando en ejecutar o en el
3- Como vemos solo podemos ingresar al directorio del usuario.
#apt-get install lighttpd
#vim /etc/lighttpd/lighttpd.conf
$SERVER["socket"] == ":44" {
server.document-root = "/var/www/web1"
}
4- Host Virtual por Encabezado.$HTTP["host"] == "www.home.local" {
server.document-root = "/var/www/web2/"
}

$HTTP["host"] == "prueba.home.local" {
server.document-root = "/var/www/web3/"
}
5- Directorio Virtual.$HTTP["host"] == "www.home.local" {
alias.url = ("/directorio_virtual" => "/var/www/directorio_virtual")
}
Nota:
#apt-get install apache2 apache2-utils
#mkdir /etc/apache2/autenticacion
#touch usuario
#htpasswd -d /etc/apache2/autenticacion/usuarios pepe
----------
New password:******
Re-type new password:******
Adding password for user pepe
#vim /etc/apache2/sites-available
----------


#apt-get install apache2 openssl ssl-cert
#cd /opt
---------#/usr/lib/ssl/misc/CA.pl -newca
Enter PEM pass phrase:****
Verifying - Enter PEM pass phrase:****
---------
Country Name (2 letter code) [AU]:CO
State or Province Name (full name) [Some-State]:Antioquia
Locality Name (eg, city) []:Medellin
Organization Name (eg, company) [Internet Widgits Pty Ltd]:Prueba S.A
Organizational Unit Name (eg, section) []:Sistemas
Common Name (eg, YOUR name) []:Admin
Email Address []:admin@prueba.net
---------
Please enter the following 'extra' attributes
to be sent with your certificate request
A challenge password []:[ ENTER ]
---------
Enter pass phrase for ./demoCA/private/cakey.pem:**** (Repetimos la contraseña)
#vim /etc/ssl/openssl.cnf
--------------------[ ]---------------------
dir = /opt/demoCA # Where everything is kept
--------------------[ ]---------------------
#mkdir /etc/apache2/ssl
#openssl req -newkey rsa:1024 -out req.paginaweb.pem
---------
Enter PEM pass phrase:****
Verifying - Enter PEM pass phrase:****
---------
Country Name (2 letter code) [AU]:CO
State or Province Name (full name) [Some-State]:Antioquia
Locality Name (eg, city) []:Medellin
Organization Name (eg, company) [Internet Widgits Pty Ltd]:Prueba S.A
Organizational Unit Name (eg, section) []:Sistemas
Common Name (eg, YOUR name) []:Administrator (El cer, en CN debe ser diferente)
Email Address []:admin@prueba.net
---------
Please enter the following 'extra' attributes
to be sent with your certificate request
A challenge password []: [ ENTER ]
An optional company name []: [ ENTER ]
#ls
privkey.pem req.paginaweb.pem
#openssl ca -in req.paginaweb.pem -out cert.paginaweb.pem
---------
Enter pass phrase for /opt/demoCA/private/cakey.pem:**** (Repetimos la contraseña, del punto 3)
---------
Certificate is to be certified until Dec 12 18:39:42 2010 GMT (365 days)
Sign the certificate? [y/n]: y
---------
1 out of 1 certificate requests certified, commit? [y/n]y
Write out database with 1 new entries
Data Base Updated
#cd /etc/apache2/sites-available/
#cp default-ssl Sitio_seguro
#vim Sitio_seguro
SSLEngine on
SSLCertificateFile /etc/apache2/ssl/cert.paginaweb.pem (Llave publica)
SSLCertificateKeyFile /etc/apache2/ssl/privkey.pem (Llave privada)
#a2ensite Sitio_seguro
#a2enmod rewrite
#a2enmod ssl
#vim /etc/apache2/ports.conf
---------
Listen 80
Listen 443
#/etc/init.d/apache2 restart
---------
Server 127.0.1.1:443 (RSA)
Enter pass phrase:**** (Repetimos la contraseña, del punto 6)
---------
OK: Pass Phrase Dialog successful.

---------
#aptitude install lighttpd lighttpd-mod-webdav apache2-utils
#chown www-data:www-data /var/run/lighttpd/
#lighty-enable-mod auth
#lighty-enable-mod webdav
#/etc/init.d/lighttpd force-reload
#mkdir /var/www/web
#chown www-data:www-data /var/www/web
#htpasswd -c /var/www/web/passwd.dav pepe
#chown www-data:www-data /var/www/web/passwd.dav
#vim /etc/lighttpd/lighttpd.conf
$HTTP["host"] == "192.168.1.36" {
server.document-root = "/var/www/web"
alias.url = ( "/webdav" => "/var/www/web" )
$HTTP["url"] =~ "^/webdav($|/)" {
webdav.activate = "enable"
webdav.is-readonly = "disable"
webdav.sqlite-db-name = "/var/run/lighttpd/lighttpd.webdav_lock.db"
auth.backend = "htpasswd"
auth.backend.htpasswd.userfile = "/var/www/web/passwd.dav"
auth.require = ( "" => ( "method" => "basic",
"realm" => "webdav",
"require" => "valid-user" ) )
}
}
#/etc/init.d/lighttpd restart
#aptitude install cadaver
#cadaver http://192.168.1.36/webdav/
#cadaver http://192.168.1.36/webdav
Autenticación requerida para webdav en el servidor '192.168.1.36':
Nombre de usuario: pepe
Contraseña:
dav:/webdav/>quit
Conexión con '192.168.1.36' cerrada.

Este seria el directorio en que alojamos el sitio Web.
Nota: Si queremos que el archivo de contraseñas no se visualice lo creamos en otro sitio, o lo ocultamos con un (.), y lo especificamos en /etc/lighttpd/lighttpd.conf
Y al acceder a nuestra pagina Web, mediante un navegador.