Brief Introduction to Zimbra Internal Architecture

In some cases, you might want to recover your data from Zimbra, or you may be curious about how Zimbra manages users and emails behind the scenes. I dug into Zimbra’s nuts and bolts because we lost Zimbra’s local LDAP, which took more than 3 days to fix, so I wanted to share what I… Continue reading Brief Introduction to Zimbra Internal Architecture

Using Maven with Socks Proxy

For bypassing using socks proxy use following command : mvn install -DproxySet=true -Dsocks.proxyHost=YOU_SOCKS_PROXY_ADDRESS -Dsocks.proxyPort=SOCKS_PROXY_PORT This command works in Linux and Windows Happy coding.

How to Create JWT Token Using LDAP and Spring Boot Part 1

If you are working in an enterprise infrastructures, chances are that you are using a centralized authentication system, most likely Active Directory or openLDAP. In this blog I’ll explore how to create a REST API using spring boot to authenticate against openLDAP and create a JWT token in return. Before getting our hand dirty, we… Continue reading How to Create JWT Token Using LDAP and Spring Boot Part 1

How to Authenticate Against openLDAP Without Knowing DN Using java

In fact you can’t do it without knowing DN! There is an anonymous access in openLDAP which is enabled by default. The anonymous access let one to query(search filter) openLDAP without knowing bind username/password. Run following command on your openLDAP server : ldapwhoami -H ldap:// -x If you get “anonymous” as result you are all… Continue reading How to Authenticate Against openLDAP Without Knowing DN Using java

How to use CompletableFuture in SpringBoot 2

In Spring Boot there is an annotation @Async to assist developers for developing concurrent applications. But using this feature is quite tricky. In this blog we will see how to use this feature along with CompletableFuture. I assumed you know the drill about CompletableFuture, so I won’t repeat the concept here. First of all you… Continue reading How to use CompletableFuture in SpringBoot 2

Installing openLDAP and Making it Replicable

OpenLDAP installation is fairly straight-forward and doesn’t have any caveats, but making it replicable has ambiguity. We will start with installing openLDAP. I will use following configs : ubuntu 16.04 server openLDAP 2.4.x phpLDAPadmin Installing openLDAP : First thing first, update your ubuntu box : sudo apt-get update Install openLDAP : sudo apt-get install slapd… Continue reading Installing openLDAP and Making it Replicable

How to Configure Iptables in Stateful Mode Properly

Iptables is a software firewall based on Netfilter, in fact it’s a framework for working with Netfilter. Generally firewalls have two modes, stateless and stateful. In this post we will study a brief of how to configure Netfilter in stateful mode. I’m going to assume your linux box is fresh installation and doesn’t have any… Continue reading How to Configure Iptables in Stateful Mode Properly

Enabling LDAP on Linux and local user’s session will interchange with LDAP’s user intermittently

Let’s say you have a central authentication server in a LDAP and you successfully connect your Linux box as a client to LDAP server. Whenever you are using a particular LDAP user to login to your box, your shell get confused and change the LDAP user with a local user of your box intermittently. What is… Continue reading Enabling LDAP on Linux and local user’s session will interchange with LDAP’s user intermittently