Having your production servers go through a proxy like Squid for internet access can be an architectural best practice that provides network security as well as caching efficiencies.
For further security, denying access to all requests but an explicit whitelist of domains provides auditable control.
Continue reading “Squid: Controlling network access using Squid and whitelisted domains”
HAProxy is a high performance TCP/HTTP (Level 4 and Level 7) load balancer and reverse proxy. A common pattern is allowing HAProxy to be the fronting SSL-termination point, and then HAProxy determines which pooled backend server serves the request.
Continue reading “HAProxy: Using HAProxy for SSL termination on Ubuntu”
Nginx is a popular reverse proxy and load balancer that focuses on level 7 (application) traffic. A common pattern is allowing Nginx to be the fronting SSL-termination point, and then Nginx determines which pooled backend server is best available to serve the request.
Continue reading “Nginx: Using Nginx for SSL termination on Ubuntu”
Some web applications leave authentication as an orthogonal concern to the application – not including any kind of login functionality and instead leaving authentication as an operational concern.
When this happens, a reverse proxy that has an LDAP integration can act as an architectural sentry in front of the web application and also fulfills the requirements for Single Sign-On. Apache2 serves this purpose very well with minimal overhead.
Continue reading “Apache2: Enable LDAP authentication and SSL termination for Ubuntu”