Skip to content

Instantly share code, notes, and snippets.

@pbruna
pbruna / carterdte_api.md
Last active May 18, 2017 19:51
Ejemplo de consultas y respuestas de API CarterDTE

1. Inicio de Sesion

ENDPOINT: Zimbra

El usuario debe ser validado contra Zimbra usando:

  • LDAP, o
  • La API SOAP

Sólo usuarios con el atributo zimbraIsDelegatedAdminAccount == TRUE o zimbraIsAdmin == TRUE deben ingresar. Al validar correctamente se debe retorar un Carter_Auth_Token el cual se usará para todas las solicitudes siguientes.

@pbruna
pbruna / mbx.yml
Created April 27, 2015 09:48
mbx ansible
- name: "Ajusta sysctl net.ipv4.tcp_fin_timeout"
sysctl: name=net.ipv4.tcp_fin_timeout value=15 state=present
- name: "Ajusta sysctl net.ipv4.tcp_tw_reuse"
sysctl: name=net.ipv4.tcp_tw_reuse value=1 state=present
- name: "Ajusta sysctl net.ipv4.tcp_tw_recycle"
sysctl: name=net.ipv4.tcp_tw_reuse value=1 state=present
- name: "Ajusta IMAP segun Doc oficial"
@pbruna
pbruna / afterlogic_webmail2zimbra.rb
Last active September 15, 2015 10:10
Script to migrate contacts from Afterlogic Webmail-client to Zimbra
#!/usr/bin/env ruby
require 'active_record'
require 'csv'
require 'mysql2'
# Script to migrate contacts from http://www.afterlogic.com/webmail-client to Zimbra CS
# using only de database information
# the result for every account will be a CSV file under "OUT_DIRECTORY" like:
# result/user@domain.com.csv
@pbruna
pbruna / levantamiento_zimbra.md
Last active October 20, 2021 09:02
Tareas de levantamiento Zimbra

Introducción

Este documento indica la información necesaria que se debe obtener en un levantamiento de Zimbra, como también los comandos que se deben ejecutar ello.

1. Diseño Plataforma

  1. Insertar diagrama de la Plataforma
  2. Cantidad de usuarios zmprov -l gaa | wc -l
  3. % de usuarios que usan Webmail, POP3, IMAP, Mobile, Outlook Conector
  4. Poseen equipo para filtrar Spam y Virus? Marca y Version
  5. Zimbra está conectado a un sistema de autenticación externo como AD o LDAP? Cual?
@pbruna
pbruna / zbox_reporte_falla_2015020901.md
Last active October 20, 2021 09:00
Reporte de la caída del servicio de correo del día 09 de Febrero de 2015

A continuación se explican los eventos que resultaron en la caída de los servicios de correo el día Martes pasado, y que duró un poco más de 45 minutos. Esta caída afectó al 70% de los usuarios de ZBox Mail.

ZBox Mail es una plataforma distribuida, es decir, existen varios servidores que cumplen funciones específicas, no uno sólo que realiza todo el trabajo. Cada servidor pertenece a uno de estos roles:

  • Mailbox, servidor donde residen los datos de las casillas de correo. El repartir las casillas en más de un servidor se mejora la velocidad de acceso y en caso de falla, no se ven afectados todos los usuarios.

  • MTA, servidor encargado de recibir y despachar los correos hacia y desde Internet. También realiza el trabajo de filtrar los correos para permitir que sólo quienes estén autorizados, puedan enviar correo usando nuestra plataforma.

  • Balanceador de Carga / Proxy, es el servidor que responde cuando los usuarios se conectan para revisar sus correos. Este servidor los redirigi al Mailbox c

@pbruna
pbruna / GHOST-test.sh
Created January 30, 2015 17:12
Script para revisar si un sistema es vulnerable al bug GHOST
#!/bin/bash
#Version 3
echo "Installed glibc version(s)"
rv=0
for glibc_nvr in $( rpm -q --qf '%{name}-%{version}-%{release}.%{arch}\n' glibc ); do
glibc_ver=$( echo "$glibc_nvr" | awk -F- '{ print $2 }' )
glibc_maj=$( echo "$glibc_ver" | awk -F. '{ print $1 }')
glibc_min=$( echo "$glibc_ver" | awk -F. '{ print $2 }')
@pbruna
pbruna / gmail_ip_address.rb
Created December 18, 2014 14:30
Gmail IP Address: Ruby script to get the Gmail public IP adress
#!/usr/bin/env ruby
# From: https://support.google.com/a/answer/60764?hl=en
require 'resolv'
require 'pp'
DNS_SERVER = '8.8.8.8'
SPF_RECORD = "_spf.google.com"
@pbruna
pbruna / zimbra_get_documents_folders.rb
Created October 7, 2014 19:49
Un script para obtener los archivos de un usuario de su maletín de Zimbra
require 'savon'
require 'nokogiri'
client = Savon.client do
wsdl "https://mail.example.com/service/wsdl/ZimbraUserService.wsdl"
namespaces("xmlns:urn" => "urn:zimbra", "xmlns:urn1" => "urn:zimbraAccount")
env_namespace :soapenv
namespace_identifier "urn1"
end
@pbruna
pbruna / app.js
Last active August 29, 2015 13:57
Dark StatusBar Font for iOS 7 with ionic
angular.module('myapp', ['ionic'])
.run(function() {
ionic.Platform.ready(function() {
StatusBar.styleDefault();
});
})
Jan 22 03:49:16 zimbra-proxy postfix/smtp[29092]: 7F42E2A1D5D: to=<xxx@yyyy.com>, relay=smtp.yyyy.com[300.72.236.190]:25, delay=42527, delays=42527/0.02/0.03/0.02, dsn=4.0.0, status=deferred (host smtp.yyyy.xom[300.72.236.190] said: 450 too many connections from your IP (rate controlled) (in reply to RCPT TO command))