Skip to content

Instantly share code, notes, and snippets.

View VTacius's full-sized avatar
🎯
Focusing

Alexander Ortíz VTacius

🎯
Focusing
View GitHub Profile
@VTacius
VTacius / Filtrando a los no usuarios de Zimbra.md
Last active August 29, 2015 14:03
Busqueda de usuarios en zimbra contra la base miníma del arbol ldap. Filtra todos aquellos objetos que no sean usuarios dentro del árbol

Obtener la contraseña:

zmlocalconfig -s ldap_root_password

El servidor devuelve algo de la siguiente form

ldap_root_password = Pa$$w0rd

Ahora puede usarse para el usuario uid=zimbra,cn=admins,cn=zimbra de la siguiente forma

@VTacius
VTacius / authController.php
Last active June 28, 2019 09:27
Autenticación contra LDAP en Fat-Free Framework
<?php
$login = new \Auth('ldap', array(
'dc' => $this->server,
'rdn' => '',
'base_dn'=> 'ou=Users,dc=dominio,dc=com',
'pw' => '')
);
if (@$login->login($this->usuario, $this->password)){
$this->index->reroute('@main');
@VTacius
VTacius / comando.md
Last active August 29, 2015 14:05
Instalando composer en el sistema con php

Usar php requerirá tener instalado php5-openssl para bajar el fichero desde la página, y la extensión phar para que se configure:

$ aptitude install php5-openssl php5-phar

Luego, bastará con el siguiente comando

$ php -r "readfile('https://getcomposer.org/installer');" | php -- --install-dir=/usr/bin --filename=composer

@VTacius
VTacius / comando.md
Last active August 29, 2015 14:05
Virtualizar Debian Wheezy en KVM sobre un pool LVM definido

Instalamos un equipo Debian Wheezy (sobre un host OpenSuSE) a instalarse desde un repositorio en Red (Es el más cercano para mí) Limitamos el uso de recursos del sistema a 384, y el núcleo 3 del procesador. --autostart la marca para que inicie con el sistema

virt-install -n "dns" \
--ram 384 --vcpu=1,cpuset=3 \
--os-variant=debianwheezy --location=http://debian.salud.gob.sv/debian/dists/stable/main/installer-amd64/ \
--disk cache=none,pool=virtual,size=10,io=threads --network bridge=br0 \
--nographics --extra-args='console=ttyS0,115200n8' --autostart
@VTacius
VTacius / comando.md
Last active August 29, 2015 14:05
Leer la configuración de un servidor openLDAP

Ejecutar como root

ldapsearch -Y EXTERNAL -H ldapi:/// -b cn=config '(!(objectClass=olcSchemaConfig))'

@VTacius
VTacius / registro.md
Last active August 29, 2015 14:05
Error 80 modificando la configuración LDAP con
modifying entry "olcDatabase={1}hdb,cn=config"
ldap_modify: Other (e.g., implementation specific) error (80)
	additional info: <olcAccess> handler exited with 1

Significa que algunos de los atributos especificados en olcAccess no existe dentro de los esquemas determinados

@VTacius
VTacius / virtual.md
Last active April 19, 2016 21:19
Definir un pool de almacenamiento sobre un Grupo de Volumenes con virsh

Define el pool en virtual.xml

<pool type="logical">
<name>virtual</name>
<target>
<path>/dev/virtual</path>
</target>
</pool>

Dicho rápido y fácil, esto equivale a ejecutar con ldapsearch desde consola

$ ldapsearch -Y EXTERNAL -H ldapi:///

Será necesarios que las ACL permiten al usuario root para que tenga permisos de lectura donde el administrador tiene permisos de escritura:

olcAccess: {0}to attrs=userPassword,shadowLastChange,sambaLMPassword,sambaNTPassword
  by self write
  by anonymous auth
 by dn="cn=admin,dc=sv" write
@VTacius
VTacius / squidguard.md
Last active August 29, 2015 14:06
Comprobar acceso de una página para squidGuard

Simulamos las peticiones que Squid3 hace a squidGuard, las cuales tienen la siguiente forma:

URL client_ip/fqdn user method urlgroup

Reemplazar los elementos vacíos con un -. La forma general es:

echo "{{sitio}}/- {{cliente}} - GET -" | squidGuard -c /etc/squidguard/squidGuard.conf -d

Para ser un poco más precisos, el ejemplo más básico es:

@VTacius
VTacius / apache.md
Last active August 29, 2015 14:06
Redirección para forzar uso de https en Apache

La forma más sencilla de hacerlo es con una simple redirección a todas las peticiones que se hagan al host http de toda la vida:

<VirtualHost *:80>
        RedirectMatch permanent ^(.*)$ https://servicio.dominio.com$1
        ServerName servicio.dominio.com
        ServerAdmin admin@dominio.com
        ErrorLog /var/log/apache2/servicio.dominio.com-error.log
        CustomLog /var/log/apache2/servicio.dominio.com-access.log common
</VirtualHost>