Webmail
Descripción
Las herramientas de webmail son clientes de correo que corren en un servidor y son vistos por un navegador. En este momento estan evolucionando para integrarse en groupwares, como egroupware o se estan convirtiendo e groupwares como horde.
Prerequistos
- Horde ( MySQL - MariaDB o LDAP )
- Squrrelmail
Squirrelmail
A. Instale el paquete y usualmente funciona de UNA !!!
B. El script de configuracion lo puede correr en
/usr/share/squirrelmail/config/conf.pl
cambie el lenguaje por defecto a es_ES y los nombres de dominio, servidor, etc, y si tiene disponibilidad, el icono para la personalizada.
C. El archivo de configuracion esta en /etc/httpd/conf.d/squirrelmail.conf
B. Usualmente el rpm de squirrel coloca su configuracion en /etc/httpd/conf.d pero por si no .. ponga en apache (donde esten los aliases httpd.conf o commonhttpd.conf)
Alias /correo /usr/share/squirrelmail
o
Alias /webmail /usr/share/squirrelmail
C. OJO cuando use otro tipo de servidor IMAP (courier o cyrus) ya que toca configurarlo.
D. Depronto desearia tambien hacer que siempre se use https en esta interfaz. En Apache2 esta como hacer esto con rewrite.
Horde3+IMP
A. Destarree o instale en /var/www/html/horde o monte losrpms Es mejor que no aparezcan las versiones de los modulos en los nombres porque friega. Yo le pongo usualmente son links como, pero con rpms no suele ser necesario.
ln -s imp-2.1 imp
B. Ponga en apache (donde esten los aliases httpd.conf o commonhttpd.conf o en conf.d/horde.conf o en las ultimas versiones conf.d/skina.conf)
Alias /horde /var/www/html/horde
Alias /imp /var/www/html/horde/imp
C. Corra http://your-server/horde/test.php y corrija. Hay algunos paquetes que simplemente se instalan como paquetes.
Los paquete que pide suelen llamarse php-pecl-*
Hay algunas cosas relocas como la instalacion de los modulos de PEAR para que funcione bien … que en caso de no encontrar los rpm, toca usar
pear install log Mail_Mime Date
Esta vaina se comporta como apt-get o yum .. hasta upgrade hace !!! y baja puros tgzs y actualiza … me preocupa que pasa con los RPMS pero es vacanisimo !!
* En MDK esto no es necesario porque ya viene
D. Ahora hagale a http://your-server/horde y Administracion→ setup → Horde
E. EN authentication escoja “Let Horde Application …” para que no autentique dos veces
Horde: Que use el aplicativo IMP para la autenticacion.
Calendar: poner servidor y correo de los recordatorios (reminders)
Correo: Colocar el binario de aspell, de gnupg y demas.
F. En cada aplicacion, particularmente IMP y Turba toca identificar y comentar las fuentes (servidores) inutiles si, no friega pa entrar.
En imp/config/servers.php comente los que no vaya a usar y asigne correctamente los que si.
En turba/config/sources.php lo msmo.
Aprovechando el viaje ponga español como lengua oficial en horde/config/nls.php (Aunque esto hace que las tlldes no se vean bien)
$nls['defaults']['language'] = 'Spanish';
Y en /horde/config/conf.php agregue un administrador
$conf['auth']['admins'] = array('skina');
Y en /horde/config/prefs.php cambie el tema de bluewhite a green (en UI Theme)
G. Si desea cosas mas complejas como kronolith o Mnemo necesita backend de bases de datos y para esto lo mejor es MySQL - MariaDB y entonces toca crear la base de datos.
Busquese en sus fuentes, en la documentacion un archivito create.MySQL - MariaDB.sql que
hace todo el proceso
MySQL - MariaDB -p -u root < create.MySQL - MariaDB.sql
Para los otros aplicativos tambien es necesario crear sus tablas y viene los scripts
en sql para hacerlo
MySQL - MariaDB -p -u root horde< kronolith.MySQL - MariaDB.sql
Horde3+Sork(Passwd, Vacation y Forward)
A. Descomprima el passwd-x.y.z.tar.gz, lo puede descargar en el siguiente enlace http://www.horde.org/download/app/?app=passwd –
B. mueva la carpeta passwd-x.y.z al directorio donde se encuentra horde
mv passwd-x.y.z /usr/share/horde/passwd
C. Opcion con LDAP
Cree en la siguiente ruta /usr/share/horde/passwd/config, el archivo de configuracion config.php con los siguientes parametros:
» $conf['menu']['apps'] = array('imp');
» $conf['backend']['backend_list'] = 'hidden';
»$conf['user']['refused'] = array('root','bin','daemon','adm','lp','shutdown',
'halt','uucp','ftp','anonymous','nobody','httpd','operator','guest',
'diginext','bind','courier','cyrus','games','kmem','mailnull','man',
'MySQL - MariaDB','news','postfix','sshd','tty','www','opengroupware');
»$conf['password']['strengthtests'] = true;
»$conf['hooks']['username'] = false;
»$conf['hooks']['default_username'] = false;
»$conf['server']['driver'] = 'ldap';
»$conf['server']['params']['default'] = array(
'host' ⇒ 'sksin.skina.com.co',
'port' ⇒ 389
Cree en la siguiente ruta /usr/share/horde/passwd/config, cree el archivo backends.php, se puede basar en uno que se encuentra en la misma ruta y tiene el nombre de backends.php.dist
los parametros a tener en cuenta en este archivo son los siguientes
$backends['ldap'] = array(
'name' ⇒ 'sksin.skina.com.co',
'preferred' ⇒ 'skina.com.co',
'password policy' ⇒ array(
'minLength' ⇒ 5,
'maxLength' ⇒ 20
),
'driver' ⇒ 'ldap',
'params' ⇒ array(
'host' ⇒ 'sksin.skina.com.co',
'port' ⇒ 389,
'basedn' ⇒ 'ou=People,dc=skina,dc=com,dc=co',
'uid' ⇒ 'uid',
'realm' ⇒ '', // this will be appended to the username when
// looking for the userdn.
// 'userdn' ⇒ 'uid=' . Auth::getAuth() . ',o=example.com',
'encryption' ⇒ 'crypt'
D. Opcion con Poppassw
- Consigase el rpm de poppaswd. Por ejemplo poppassd-1.8.5-3.fc9.re.i386.rpm
- Configurelo para que suba con xinetd en /etc/xinetd/poppass
- Configure el Backend de horde/passwd para que use poppassd
- Cambie el /etc/pam.d/poppass por
auth include system-auth
account required pam_nologin.so
account include system-auth
password include system-auth
Y listo esto debe funcionar inclusive para LDAP porque estamos usamdo PAM de por medio, pero las pruebas NO DAN
squirrelmail+LDAP Password
A. Descomprima el paquete change_ldappass-x.y.z.tar.gz, lo puede descargar en el siguiente enlace http://www.squirrelmail.org/plugin_download.php?id=26&rev=1307
B. Mueva la carpeta change_ldappass-x.y.z al directorio donde se encuentra squirrel
» mv change_ldappass /usr/share/squirrelmail/plugins/
C. Cree en la siguiente ruta /usr/share/squirrelmail/plugins/change_ldappass/, cree el archivo config.php, se puede basar en uno que se encuentra en la misma ruta y tiene el nombre de config_sample.php
los parametros a tener en cuenta en este archivo son los siguientes
»$ldap_base_dn = 'dc=skina,dc=com,dc=co';
»ldap_bind_as_manager = false;
»$ldap_manager_dn=“cn=Manager,$ldap_base_dn”;
»$ldap_manager_pw='passwdroot';
D. Ejecute el script de configuracion lo encuetra en la siguiente ruta /usr/share/squirrelmail/config/ y se llama conf.pl, luego cargue el plugin del cambio de pass
y eso es todo..
Horde2+imp
A. Destarree o instale en /var/www/html/horde
B. Ponga en apache (donde esten los aliases httpd.conf o commonhttpd.conf)
Alias /horde /var/www/html/horde
Alias /imp /var/www/html/horde/imp
C. en horde/config todo lo dist pongale como es. Casi nada o nada.
lang.php es_ES como lenguaje default
D. En registry.php descomente para no loguear dos veces
$this→registry['auth']['login'] = 'imp';
$this→registry['auth']['logout'] = 'imp';
Problemas
1.Why do I get "No handlers for package.xml version 2.0" when I try to install a package
You are using a PEAR version lower than 1.4.0. To install the package, you have to update PEAR via:
$ pear upgrade PEAR
This will install the latest available version of PEAR which is capable of installing packages that have only a package.xml version 2.0.
2.La identidad por omision esta equivocada
Vacie en MySQL - MariaDB .. horde.prefs .. porque seguro algo esta sobre-escribiendo el dominio
2. Averigue quien se ha logueado
echo “select 10_consejos_para_la_resolucion_de_problemas.html acta_de_constitucion_interna_del_proyecto.html active_directory.html administrar_servidores_con_ipmi.html admin_rpms_con_yum.html albasoftware_libre_de_gestion_educativa.html alta_disponibilidad_de_conexion_a_internet.html ansible_administracion_centralizada_de_servidores.html anti_virusanti_spam_y_hardening_de_correo2024.html anti_virusanti_spam_y_hardening_de_correo.html apache2_mod_security.html apacheservidor_de_www.html aplicativos_usando_ldap.html autoconf.html aws_amazon_ec2.html aws_amazon_lambda.html bacula_backup2024.html bacula_backup.html bandwidthd.html bind_dns.html bonding.html cacti.html cambio_contrasena_ldap_ad_por_web.html cambios_recientes.html caracteres_octal_hexa_unicode_html.html centos_sobre_hyperv.html cfengine.html chumne_administrador_de_licencias.html ciclo_de_pruebas_orfeo.html cluster_con_haproxy.html cluster_ldap.html colaborador_del_mes.html comision_de_proyectos_obsoleto.html como_desplegar_remoto_con_un_tunel_ssh.html como_hacer_manual_de_funciones.html como_instalar_spoon.html como_limpiar_cache_dns.html como_publicar_docs.html como_reportar_spam.html como_se_implementa_orfeo_sgd.html compensatorios_obsoleto.html condiciones_generales_de_contrato_de_soporte_v14.html configuracion_de_tomcat_como_modulo_de_apache.html configuracion_de_x_lite_cliente_sip.html configuracion_pidgin.html configuracion_planta_telefonica_voip.html configurar_redes.html consola_serial.html consul_open_participation_ruby.html controlador_de_dominio_secundario_samba4.html convertir_pdf_a_a_pdf_plano.html copiar_disco_por_la_red.html cpanel.html crack_de_wep_con_aircrack_ng.html creacion_servidor_codema.html creacion_usuario_postgres_solo_para_consultas.html crear_instalador_de_windows_facil_con_nsis.html crear_instancias_de_orfeong.html crear_paquetes_deb_y_rpm.html crear_repositorios_de_paquetes_deb_y_rpm.html cuestionario_de_severidad.html cups.html cygwn.html dd_wrt.html declaracion_de_trabajo_sow.html deploy_instancia_de_orfeo_express_5x_en_amazon.html deploy_instancia_de_orfeo_express_6x_en_amazon.html descargar_pagina_web_recursivo.html deshabilite_ipv6.html dhcp_multiples_vlans.html dhcp_server.html dhcp_y_dns_dinamico.html directrices_de_manejo_de_tiquetes_en_mesa_de_ayuda_glpi.html docker.html documentacion_de_codigo.html documentos_de_implementacion_de_orfeo_5x.html documentos_estandar_control_proyectos_desarrollo.html dotproject.html drbd.html drp_plan_de_recuperacion_de_desastres.html dsl_personalizacion.html egroupware_ex_phpgw.html ejabberd.html elastix.html enigmail.html enlightenment.html entidad_de_certificacion_a_mano.html entidad_de_certificacion.html entidad_de_certificacion_openca.html envio_y_recepcion_de_fax_en_asterisk.html errores_modelos.html esquema_backup_ikatta.html estandar_bitacora.html estandar_comunicaciones_por_correo_electronico.html estandar_de_archivos_y_directorios.html estandar_de_interfaz_para_proyectos_de_desarrollo.html estandar_de_manejo_de_cronograma.html estandar_de_revision_de_documentos.html estandar_de_soporte_y_mantenimiento_de_skinatech.html estandares_de_comunicacion_de_soporte.html estandar_estacion_de_trabajo_gnu_linux.html estandar_estacion_de_trabajo_ms_windows.html estandar_firma_skina.html estandar_para_interfaz_de_proyectos_de_desarrollo.html estandar_para_la_creacion_de_bases_de_dato.html example_howto.html exim_mta.html extraccion_de_texto_de_documentos.html fail2ban.html falla_laboral.html fax_server.html fink.html firewalld.html firewall_skina_howto.html flujo_de_trabajo_de_proyecto.html flujo_de_trabajo_de_proyecto_trello.html formatos_de_documentos_estandares_de_skinatech.html freenas.html freenx.html freetds.html ftpproxy.html generar_diccionarios_de_datos_en_workbench.html getfacl_y_setfacl.html getmenu2.html gforge.html git_flow.html git.html gitlab.html glassfish.html glpi10.html glpi95.html gnokii.html gnupg_gpg.html google_cloud_platform.html graylog_consolidador_de_bitacoras.html grub.html hacer_modelo_y_o_backup.html hardening_de_linux.html hearbeat_cluster.html hipergate.html hispaniola_firewall_ikatta.html horario_de_trabajo.html how_to_enviar_html_imagenes_con_php5.html howto.html howto_mon.html howto_php_nuke.html huawei_e220.html ibm_aix_snmp_setup_for_nagios.html ibm_db2.html ids_logchecklogwatchtripwireaideetc.html ilo2_e_ilo3.html implementacion_de_oauth2_google_en_orfeo_ng.html implementacion_de_oauth2_microsoft_en_orfeo_ng.html implementacion_glpi.html indicadores_de_gestion.html informes_semanales.html informix_apache_php.html infraestructura_de_operacion.html instalacion_asterisk_en_centos_53.html instalacion_asterisk_en_.html instalacion_de_modelo_de_servidor_con_minilinux.html instalacion_de_modelo_de_servidor.html instalacion_de_pqrs_en_orfeo_sgd.html instalacion_ldap_smb_34_en_debian_lenny.html instalacion_minima_appliance.html instalacion_minima.html instalacion_r_server_&_r_shiny.html instalacion_r_server_&_r_shiny_server.html instalacion_splunk.html instalacion_y_configuracion_apachephp_con_db2_y_soporte_con_odbc.html instalacion_y_configuracion_de_sphinx_para_orfeo.html instalacion_y_configuracion_gatekeeper_h323.html instalacion_y_configuracion_lotus_domino.html instalacion_zimbra.html instalar_cancelador_de_eco_hpec_en_asterisk.html instructivo_de_demos_de_skinatech.html instructivo_formato_de_diagnostico.html ipcop_firewall.html ipsec.html ipsec_zeroshell.html iptables.html iscsi.html ispconfig_v1.html ispconfig_v3.html iwatch_inotifywatch_notificar_eventos_en_carpetas.html jmeter.html joomla_cms.html kernel_compilar.html kuine_administracion_de_licencias.html kuine_generacion_de_licencias.html libchart.html licencia_por_calamidad_domestica.html linux_livecd.html lista_de_mejoras.html locale.html lvm.html lvs_linux_virtual_server.html mailman.html mailscanner.html manejo_de_certificados_integracion_pki.html manejo_de_firma_digital_en_php.html manejo_de_la_cuenta_de_correo_de_soporte.html manejo_de_mi_cuenta_de_correo_electronico.html manejo_de_recursos_egroupware_18.html mantis_bug_tracker.html manual_de_funciones_de_agente_de_soporte.html manual_de_funciones_de_consultor_de_tecnologia.html manual_de_telefonos.html manual_de_uso_asterisk.html manual_de_uso_fastrix.html manuales_de_funciones_area_administrativa.html manuales_de_funciones_area_tecnica.html maya_render_farm.html mdadm.html mejorar_rendimiento_libre_office.html metodologia_estandar_de_control_de_proyectos.html metodologia_estandar_de_control_de_proyectos_orfeo.html metodologia_para_desarrollo_de_software.html migracion_bacula_de_5_a_7.html migracion_orfeo_5_a_6.html migrando_samba3_a_samba4.html modelo_appliance.html modelo_de_procedimientos.html modelo_para_howtos.html modelo_para_propuesta.html monit.html montar_bucket_s3_amazon_y_oracle.html montar_orfeo_en_iis.html moodle.html ms_windows_en_linux_wine.html multi_factor_authentication_mfa.html multipath_conexion_con_san.html multiple_versiones_de_php.html multi_router_trafic_grapher_mrtg.html munin_alto_trafico.html munin.html mutliwan_openwrt.html mwan3_en_openwrt.html mysql_cluster_41.html mysql_ha.html mysql_mariadb.html mysql_proxy.html n2n_vpn.html nagios_30.html nagios_40.html nagios_bacula.html nagios_nrpe.html nagios_snmp.html netdata_monitor_tiempo_real.html network_load_balancing.html network_manager.html nextcloud.html nfs.html niveles_de_soporte.html no_conformidades.html novell_netware.html ntp_network_time_protocol.html nube_vs_servidores_locales.html oauth2.html objetivo_de_un_diagnostico_assestment.html ocr_en_linux.html ocs_inventory.html odbc.html office_365.html ofuscacion_de_codigo_yarchivo_de_autovalidacion_de_orfeo_50.html openfire.html openldap23.html openldap.html open_relay.html openssl.html openstack.html openswan.html openvas.html openvpn.html openvpnzeroshell_w2k12.html openwrt.html optimizacion_de_aplicaciones.html oracle_db.html orfeo_38_skn.html orfeo_bd.html orfeo_cargar_imagenes_fondo_acumulado.html orfeo.html orfeo_impedir_listar_directorios_apache2.html orfeong_php_81base_de_datos.html orfeong_pruebas_de_bases_de_datos.html orfeo_scan.html otp_one_time_password.html otras_directrices_y_comentarios.html otrs_open_ticket_request_system.html owncloud_91_centos_6.html p3scan.html palm_os.html parametrizacion_de_orfeo_ng.html parametrizacion_orfeo_6x.html parametrizacion_orfeo_express_6x.html particionamiento_gpt.html paso_a_produccion_orfeo_6x.html paso_a_produccion_orfeo_ng.html pasos_para_editar_skinascan.html perl.html personalizacion_usando_linux_logo.html pfsense.html php_52_y_53_en_centos_610.html php_db2.html php.html php_oracle.html planta_telefonica_programacion_obsoleta.html plantilla_primer_correo_cliente_orfeo_express.html plymouth.html politica_de_compensaciones.html politica_de_reporte_de_actividades.html politica_solicitud_permisos.html postfix_mta.html postgresql_ha.html postgresql.html postman.html powerpc_rs6k.html pptp.html procedimiento_de_manejo_para_nuevos_desarrollos.html procedimiento_entrega_servicio_orfeo_express.html procedimiento_inicio_servidor_de_impresion_obsoleto.html procedimiento_para_avalar_un_cliente.html procedimiento_salida_oficina.html procedimiento_se_fue_la_luz.html proceso_de_compra_para_proyectos.html proceso_de_control_y_seguimiento_de_proyectos.html proceso_de_creacion_de_usuario.html proceso_de_formalizacion_solucion_empresarial_2009.html proceso_de_formalizacion_solucion_empresarial_2018_2019.html proceso_ejecucion_proyecto.html proceso_instalador_tarificador_skclient.html programas_de_shell_utiles.html project_charter_implementacion_del_sgd_orfeo.html project_open.html protocolo_bioseguridad_covid_19_skinatech_azuan.html protocolo_de_apertura_y_cierre_de_contratos_glpi.html protocolo_de_apertura_y_cierre_de_contratos.html protocolo_de_apertura_y_cierre_de_proyectos_dotproject.html protocolo_de_creacion_de_proyectos_dentro_del_dotproject.html protocolos_de_salida_de_la_toficina.html proxmox.html proxy_configuration_por_dhcp_dns.html proxy_skina_howto.html proyecto_implementacion_orfeo_listado_de_documentos.html python.html qmail_mta.html que_debe_ir_en_el_crm.html quota.html radius_ppp.html radius_samba4.html recuperar_datos_borrados_con_rm.html red_hat_cluster.html redmine.html reducir_tamano_pdf.html regla_de_multas_por_faltas_de_calidad_obsoleto.html reglamentacion_de_viajes.html reglamento_de_capacitaciones.html reglas_del_uso_de_la_nevera_a.html reglas_del_uso_de_la_nevera.html reglas_de_uso_de_la_cafetera_y_tetera.html reglas_de_uso_del_espacio_para_almuerzo.html reglas_internas_de_skina.html reinicio_de_secuencias_en_orfeo.html remasterizar_knoppix_dsl.html renovar_certificados_acme_hispaniola.html resolver_expired_key_con_apt.html retirar_de_listas_negras_blacklists.html roadmap_infraestructura_interna.html roadmap_servicio_soporte.html roundcube.html router_bridge_inhalambrico_con_openwrt.html rrd_tool.html rsh_por_ssh.html rspamd.html ruby_passenger_apache.html samba4.html samba_ldap.html samba_version_3.html sane_scanner.html script_para_firmar_documentos.html sec_simple_event_correlation.html secure_shell_ssh.html seguridad_para_contrasenas.html seleccion_de_personal.html sendmail_mta.html servidor_bdatos_skina_howto.html servidor_de_correo2024.html servidor_de_correo.html servidor_de_mensajeria_instantanea_con_jabberd2.html servidor_ftp.html servidor_internet_skina_howto.html servidor_orfeo_skina_howto.html servidor_pop3_e_imap.html servidor_vpn_utilizando_ipsec_y_l2tp.html shell_scripting.html sincronizar_una_dir_desde_un_el_equipo_local_a_un_equipo_remoto_usando_rsync.html sistemas_de_correo_con_postfixcourierldapsaslamavis_new_y_spamassassin.html skina_administrativo.html skina_comercial.html skinatech_docs.html skinatech.html skina_tecnico.html smart_cards.html snapd.html snmp.html snort.html soap.html solr_full_text_search.html spamassassin.html sphinx_estrategia_orfeo_6.html sphinx_estrategia_orfeo_ng.html sql_server.html squid_portal_cautivo.html squid_proxy_cache.html squid_proxy_de_intercepcion.html squid_proxy_reverso.html squid_squidguard_redireccion_ssl.html squid_wccp.html sshdfilter_evitar_ataque.html stunnel3.html stunnel4.html subversion.html subversion_y_svnmanager.html suitecrm.html swap_en_un_archivo.html sync_ldap_thunderbird_y_outlook.html syslinux.html syslog.html temas_para_orfeo.html tesseract_ocr.html testeo_de_seguridad_con_kali_linux.html thinstation.html thunderbird.html tls_12_en_centos_5.html tomcat.html tomcat_jboss.html tortorsocks_y_onion.html tor_vidalia.html trac.html transmision_de_radio_por_internet.html trixbox.html trucos_macosx.html turtlefirewall_y_firewalling.html ups.html valores_de_skina.html virtualbox.html virtualizacion_con_qemu_y_kvm.html virtualizacion_con_vmware.html virtualizacion_con_xcp_ng_y_xen_orchestra.html virtualizacion_con_xen.html vpn_cisco_desde_linux.html vpn_howto.html vulnerabilidad_de_criptomonedas_de_orfeo.html vulnerabilidad_de_escritura_apache_de_orfeo.html webmail.html from horde_prefs where pref_scope='horde' AND pref_name='last_login'” | MySQL - MariaDB -p -u root horde | grep -v web1_| awk '{print $1“\\t\\t”$4}' > last_login_horde.txt
Referencias
-
FIN
15-Marzo-2006 J.E.Gomez v1.0 Primera version wiki
30-Noviembre-2007 J.F.Saganome v2.0 Segunda version wiki
Advertencia
Este documento es privado y es de uso exclusivo de sus autores y de SKINA TECH. Cualquier uso sin una autorización escrita es contra la ley de derechos de autor y de propiedad intelectual, y será motivo de una acción legal.