Author Archives: Sushant Chawla
Setup Remote Logging Server with Rsyslog
Objective
The objective of this tutorial is to configure a remote centralized log server using rsyslog. RsysLog server runs on both TCP as well as UDP port 514. But this tutorial is using UDP port. This setup is tested on CentOS 6 server & client machines.
How to setup Iptables firewall for outgoing IP rotation
OBJECTIVE
The objective of this tutorial is to enable outgoing IP rotation. One of the common use cases of IP rotation is setting up mass mailing server. I am assuming we have already setup the SMTP (MTA) server here listening on all interfaces.
Setting up Fail2Ban for avoiding different kinds of Brute Force Attacks
OBJECTIVE
To prevent the server from bruteforce attacks. Fail2ban will monitor the service and block the persons try to harm our server.
How to setup Amazon EC2 API on Linux Machine
OBJECTIVE
The objective of this how to is to enable the use of various command line tools of Amazon such as EC2 API, S3 API, Route53 API, etc.
Setup DKIM keys with Sendmail
OBJECTIVE
The purpose of this document is to enable DKIM keys setup on sendmail server so that email delivery into inboxes can be maximized.
Get Real Visitor IP in Apache Logs running behind a Load Balancer
OBJECTIVE
The objective of this tutorial is to configure Apache webserver log settings to show the real visitor IP when Apache is running behind Load Balancer.
Redirect xyz.com to www.xyz.com
Many times we meet with a situation where we need to redirect root domains to www. With apache htaccess file you can put the following rule in .htaccess file of webroot directory of your domain
Troubleshooting MySQL Master-Slave Replication Errors
Many times I have seen broken MySQL Master-Slave syncing on various servers because of Duplicate Entry Errors. So here I am suggesting steps to overcome these issues.
Export Data to CSV Format in PostgreSQL
OBJECTIVE
The objective of this article is to enable the system administrator to convert postgreSQL data in CSV format
Centralized Management with Puppet on CentOS 5
Introduction
Puppet is a configuration automation tool that allows you to centralize management of the various Linux flavors running on your network. Puppet supports central management of the important aspects of your systems, such as: files, packages, users, services, cron, mounts, etc.
This is a step by step tutorial on how to install the Puppet Server (puppetmaster) on one machine, and the Puppet Client (puppetd) on another. We then perform a simple test to make sure Puppet is working properly.