<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>deluxe-stylez.de &#187; secure</title>
	<atom:link href="http://www.deluxe-stylez.de/tag/secure/feed" rel="self" type="application/rss+xml" />
	<link>http://www.deluxe-stylez.de</link>
	<description>:: unix - brain required</description>
	<lastBuildDate>Fri, 20 Jan 2012 19:11:54 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=</generator>
		<item>
		<title>MySQL Server einfach einrichten</title>
		<link>http://www.deluxe-stylez.de/2008/10/24/mysql-server-einfach-einrichten</link>
		<comments>http://www.deluxe-stylez.de/2008/10/24/mysql-server-einfach-einrichten#comments</comments>
		<pubDate>Fri, 24 Oct 2008 13:27:40 +0000</pubDate>
		<dc:creator>BeNe</dc:creator>
				<category><![CDATA[Linux & Co.]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[secure]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[<p>Um einen frischen MySQL-Server unter Linux ohne gro&#223;e stress einzurichten empfehle ich: 
<code>  # mysql_secure_installation </code>
</p><p>Es kann damit das neue Root Password setzt werden und zugleich wird &#34;test_db&#34; entfernt. Wer will kannauch den Zugriff von extern ausschalten lassen. :)</p>]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop Automatic --><!-- End Shareaholic LikeButtonSetTop Automatic --><p>Um einen frischen MySQL-Server unter Linux ohne große stress einzurichten empfehle ich:<br />
<code> # mysql_secure_installation </code></p>
<p>Es kann damit das neue Root Password setzt werden und zugleich wird "test_db" entfernt. Wer will kannauch den Zugriff von extern ausschalten lassen. <img src='http://www.deluxe-stylez.de/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<div class="shr-publisher-28"></div><!-- Start Shareaholic LikeButtonSetBottom Automatic --><!-- End Shareaholic LikeButtonSetBottom Automatic -->]]></content:encoded>
			<wfw:commentRss>http://www.deluxe-stylez.de/2008/10/24/mysql-server-einfach-einrichten/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Linux sicherer machen</title>
		<link>http://www.deluxe-stylez.de/2008/08/12/howto-secure-linux</link>
		<comments>http://www.deluxe-stylez.de/2008/08/12/howto-secure-linux#comments</comments>
		<pubDate>Tue, 12 Aug 2008 15:18:45 +0000</pubDate>
		<dc:creator>BeNe</dc:creator>
				<category><![CDATA[HowTo]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[machen]]></category>
		<category><![CDATA[secure]]></category>
		<category><![CDATA[sicher]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Here you can find some stuff to make your Server more Secure.
Absolutely no warranty, use it at your own risk.

<strong>1.) Disable the Apache ServerSignature like this one</strong>
<pre lang="BASH">Apache/2.2.3 (Debian) mod_fastcgi/2.4.2 mod_perl/2.0.2 Perl/v5.8.8</pre>
Put only these lines in your httpd.conf
<pre lang="BASH"># Disable ServerInfoServerSignature OffServerTokens Prod</pre>
<strong>2.) Disable Debugging functions</strong>
An attacker may use this flaw to trick your legitimate web users to give him their credentials. Add the following lines for each virtual host in your configuration file to disable the Debugging
<pre lang="BASH">RewriteEngine onRewriteCond %{REQUEST_METHOD} ^(TRACE&#124;TRACK)RewriteRule .* - [F]</pre>
<strong>3.) Disable ProFTPD Banner</strong>
When you connect to your FTP-Server it looks like this
<pre lang="BASH">Verbindung mit 62.75.xx.xx wurde hergestellt.220 ProFTPD 1.3.0 Server (vsxxxxxx) [62.75.xx.xx]Benutzer (62.75.xx.xx:(none)):</pre>
Here can you see the ProFTPD Version -&#62; 1.3.0 To Disable the Banner add, the following line to the proftpd.conf:
<pre lang="BASH">ServerIdent                    off</pre>
<strong>4.) Enable SSL in ProFTPD</strong>
For a secure File Transfer you can add SSL to your ProFTPD

Create a SSL Certificate:
<pre lang="BASH">openssl req -new -x509 -days 365 -nodes  -out /etc/proftpd/ssl.crt -keyout /etc/proftpd/ssl.key</pre>
Open your proftpd.conf to enable SSL
<pre lang="BASH"># vi /etc/proftpd/proftpd.conf</pre>
enable the last lines like this and set <strong>TLSEngine 'on</strong>'
<pre lang="BASH">## SSL via TLS#&#60;IfModule mod_tls.c&#62;TLSEngine                   onTLSLog                      /var/log/proftpd/ftp_ssl.logTLSProtocol                 SSLv23TLSOptions                  NoCertRequest TLSRSACertificateFile       /etc/proftpd/ssl.crt TLSRSACertificateKeyFile    /etc/proftpd/ssl.keyTLSVerifyClient             off &#60;/IfModule&#62;</pre>
Restart proftpd to bring the effect:
<pre lang="BASH"># /etc/init.d/proftpd restart</pre>
<strong>5.) Change the SMTP-Banner</strong>
If you want to change this Postfix SMTP-Banner:
<pre lang="BASH">Connected to your-domain.tld.Escape character is '^]'.220 your-domain.tld. ISPCP 1.0 Priamos Managed ESMTP 1.0.0 RC2 OMEGA</pre>
Open your "/etc/postfix/main.cf" and change the SMTP-Banner here to what you want
<pre lang="BASH">smtpd_banner = $myhostname ISPCP 1.0 Priamos Managed ESMTP 1.0.0 RC2 OMEGA</pre>
<strong>6. Install &#38; Configure fail2ban</strong>
Fail2Ban automatic blocks an IP-Address after some failed Logins.
It works with Apache,SSH,FTP and Mail.

Install fail2ban per apt-get
<pre lang="BASH"># apt-get install fail2ban</pre>
After the installation you can configure fail2ban with these two configs under /etc/fail2ban/
<pre lang="BASH">/etc/fail2ban/fail2ban.conf/etc/fail2ban/jail.conf</pre>
Open your jail.conf to enable the blocks for some Services.
<pre lang="BASH"># vi /etc/fail2ban/jail.conf</pre>
Now you can enable or disable the Services you want to protect. By default SSH is enabled.

If you want to enable Apache,
change:
<pre lang="BASH">## HTTP servers#[apache]enabled = falseport    = httpfilter  = apache-authlogpath = /var/log/apache*/*access.logmaxretry = 6</pre>
<strong>to</strong>
<pre lang="BASH">## HTTP servers#[apache]enabled = trueport    = httpfilter  = apache-authlogpath = /var/log/apache*/*access.logmaxretry = 6</pre>
For FTP (proftpd)
<pre lang="BASH">[proftpd]enabled  = falseport     = ftpfilter   = proftpdlogpath  = /var/proftpd/proftp.logmaxretry = 6</pre>
<strong>change it to</strong>
<pre lang="BASH">[proftpd]enabled  = trueport     = ftpfilter   = proftpdlogpath  = /var/log/auth.logmaxretry = 3</pre>
You can change the maximal retry´s before ban with
<pre lang="BASH">maxretry = X</pre>
If you want to change the bantime,
<pre lang="BASH">bantime  = 600 (is set in seconds)</pre>
<strong>Warning</strong>: fail2ban use Firewall ruls to block the IP.
A ban is per default for 10 minutes active. After this time the IP is unblocked automatically.

The fail2ban Log is under
<pre lang="BASH">/var/log/fail2ban.log</pre>
<strong>7.) SSL for Mailservice (Courier)</strong>

First we need to install the courier-ssl packages.
<pre lang="BASH"># apt-get install courier-imap-ssl courier-pop-ssl</pre>
A default Certificate will be created during the installation. So we need to change them.

Open the /etc/courier/imapd.cnf
<pre lang="BASH"># vi /etc/courier/imapd.cnf</pre>
and change the attributes to your needs.
And then the same with /etc/courier/pop3d.cnf
<pre lang="BASH"># vi /etc/courier/pop3d.cnf</pre>
After these changes, first backup the old Certificate before we generate some new.
<pre lang="BASH"># cd /etc/courier/ &#38;&#38; mv pop3d.pem pop3d.pem.orig &#38;&#38; mv imapd.pem imapd.pem.orig</pre>
Now we can generate the new one:
<pre lang="BASH"># dpkg-reconfigure courier-pop-ssl &#38;&#38; dpkg-reconfigure courier-imap-ssl</pre>
Done - your Mailservice is now ready for SSL.
Change your Client to use POP3-SSL on port 995 and IMAP-SSL on port 993

<strong>8.) Make SSH safer</strong>

Every Scriptkiddy checks your Server for a open Port 22 and test to login with the root account.
We will change these things to the good with an other Port and disable the root login via ssh.

First we need a user on the system for a later login. If there is already one, jump over to the next step. If not, create it:
<pre lang="BASH"># adduser new_username</pre>
Open your sshd_config to change the settings:
<pre lang="BASH"># vi /etc/ssh/sshd_config</pre>
Change the Port from
<pre lang="BASH">Port 22</pre>
<strong>to</strong>
<pre lang="BASH">Port 222</pre>
Change this line:
<pre lang="BASH">PermitRootLogin yes</pre>
<strong>to</strong>
<pre lang="BASH">PermitRootLogin no</pre>
Restart the SSH-Server
<pre lang="BASH"># /etc/init.d/ssh restart</pre>
Close your connection and connect again to your Server on Port 222 with your new Username.
To become root, only do a:
<pre lang="BASH"># su</pre>
<strong>9.) Prevent DOS-Attacks</strong>
To prevent simple Denial-of-Service attacks you can use the mod_evasive module. Download the actual version from <a href="http://www.zdziarski.com/projects/mod_evasive/" onclick="pageTracker._trackPageview('/outgoing/www.zdziarski.com/projects/mod_evasive/?referer=');"><span class="icon">http://www.zdziarski.com/projects/mod_evasive/</span></a> and unpack it. Make sure, that apache2-prefork-dev is installed.
<pre lang="BASH"># apt-get install apache2-prefork-dev# wget http://www.zdziarski.com/projects/mod_evasive/mod_evasive_1.10.1.tar.gz# tar -xzf mod_evasive_1.10.1.tar.gz# cd mod_evasive</pre>
Install it with Apache Extensions Module (apxs).
<pre lang="BASH">#  apxs2 -i -a -c mod_evasive20.c</pre>
The module will be built and installed into your httpd.conf.

Optionally you can change some specific directives in your /etc/apache2/apache2.conf file. Just add the following lines and change them to your needs.
<pre lang="BASH">&#60;IfModule mod_evasive20.c&#62;DOSHashTableSize    3097DOSPageCount        2DOSSiteCount        50DOSPageInterval     1DOSSiteInterval     1DOSBlockingPeriod   10&#60;/IfModule&#62;</pre>
You can also add the following directives:
<pre lang="BASH">    DOSEmailNotify      you@yourdomain.comDOSSystemCommand    "su - someuser -c '/sbin/... %s ...'"DOSLogDir           "/var/lock/mod_evasive"</pre>
After all, just restart your Apache to load the module.
<pre lang="BASH"># sudo /etc/init.d/apache2 restart</pre>
<strong>10.) Securing Open DNS server (BIND 9)</strong>After a clean install of a Debian server, dnsstuff.com reports the server as an open dns server(anyone can query the server about any domain =&#62; high load and high transfer). 2 steps for fixing this problem:

a. first edit /etc/bind/named.conf.options (or /etc/named/named.conf for other distros, options paragraph) and add:
<pre lang="BASH">recursion no;transfer-format many-answers; //this is for speed up the transfer to a secondary dns</pre>
b. we need to modify the template used by ISPCP to generate to zone files, on Debian this is /etc/ispcp/bind/parts/cfg_entry.tpl. The file after modification should looks like:
<pre lang="BASH">zone "{DMN_NAME}" {type    master;file    "{DB_DIR}/{DMN_NAME}.db";notify  YES;allow-query {any;};};</pre>
Restart BIND:
<pre lang="BASH">/etc/init.d/bind9 restart</pre>
You are done.
]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop Automatic --><!-- End Shareaholic LikeButtonSetTop Automatic --><p>Here you can find some stuff to make your Server more Secure.<br />
Absolutely no warranty, use it at your own risk.</p>
<p><strong>1.) Disable the Apache ServerSignature like this one</strong></p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?" onclick="pageTracker._trackPageview('/outgoing/www.ericbess.com/ericblog/2008/03/03/wp-codebox/_examples?referer=');"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p8code1'); return false;">View Code</a> BASH</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p81"><td class="line_numbers"><pre>1
</pre></td><td class="code" id="p8code1"><pre class="bash" style="font-family:monospace;">Apache<span style="color: #000000; font-weight: bold;">/</span>2.2.3 <span style="color: #7a0874; font-weight: bold;">&#40;</span>Debian<span style="color: #7a0874; font-weight: bold;">&#41;</span> mod_fastcgi<span style="color: #000000; font-weight: bold;">/</span>2.4.2 mod_perl<span style="color: #000000; font-weight: bold;">/</span>2.0.2 Perl<span style="color: #000000; font-weight: bold;">/</span>v5.8.8</pre></td></tr></table></div>

<p>Put only these lines in your httpd.conf</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?" onclick="pageTracker._trackPageview('/outgoing/www.ericbess.com/ericblog/2008/03/03/wp-codebox/_examples?referer=');"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p8code2'); return false;">View Code</a> BASH</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p82"><td class="line_numbers"><pre>1
</pre></td><td class="code" id="p8code2"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;"># Disable ServerInfoServerSignature OffServerTokens Prod</span></pre></td></tr></table></div>

<p><strong>2.) Disable Debugging functions</strong><br />
An attacker may use this flaw to trick your legitimate web users to give him their credentials. Add the following lines for each virtual host in your configuration file to disable the Debugging</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?" onclick="pageTracker._trackPageview('/outgoing/www.ericbess.com/ericblog/2008/03/03/wp-codebox/_examples?referer=');"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p8code3'); return false;">View Code</a> BASH</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p83"><td class="line_numbers"><pre>1
</pre></td><td class="code" id="p8code3"><pre class="bash" style="font-family:monospace;">RewriteEngine onRewriteCond <span style="color: #000000; font-weight: bold;">%</span><span style="color: #7a0874; font-weight: bold;">&#123;</span>REQUEST_METHOD<span style="color: #7a0874; font-weight: bold;">&#125;</span> ^<span style="color: #7a0874; font-weight: bold;">&#40;</span>TRACE<span style="color: #000000; font-weight: bold;">|</span>TRACK<span style="color: #7a0874; font-weight: bold;">&#41;</span>RewriteRule .<span style="color: #000000; font-weight: bold;">*</span> - <span style="color: #7a0874; font-weight: bold;">&#91;</span>F<span style="color: #7a0874; font-weight: bold;">&#93;</span></pre></td></tr></table></div>

<p><strong>3.) Disable ProFTPD Banner</strong><br />
When you connect to your FTP-Server it looks like this</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?" onclick="pageTracker._trackPageview('/outgoing/www.ericbess.com/ericblog/2008/03/03/wp-codebox/_examples?referer=');"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p8code4'); return false;">View Code</a> BASH</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p84"><td class="line_numbers"><pre>1
</pre></td><td class="code" id="p8code4"><pre class="bash" style="font-family:monospace;">Verbindung mit <span style="color: #000000;">62.75</span>.xx.xx wurde hergestellt.220 ProFTPD 1.3.0 Server <span style="color: #7a0874; font-weight: bold;">&#40;</span>vsxxxxxx<span style="color: #7a0874; font-weight: bold;">&#41;</span> <span style="color: #7a0874; font-weight: bold;">&#91;</span><span style="color: #000000;">62.75</span>.xx.xx<span style="color: #7a0874; font-weight: bold;">&#93;</span>Benutzer <span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #000000;">62.75</span>.xx.xx:<span style="color: #7a0874; font-weight: bold;">&#40;</span>none<span style="color: #7a0874; font-weight: bold;">&#41;</span><span style="color: #7a0874; font-weight: bold;">&#41;</span>:</pre></td></tr></table></div>

<p>Here can you see the ProFTPD Version -&gt; 1.3.0 To Disable the Banner add, the following line to the proftpd.conf:</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?" onclick="pageTracker._trackPageview('/outgoing/www.ericbess.com/ericblog/2008/03/03/wp-codebox/_examples?referer=');"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p8code5'); return false;">View Code</a> BASH</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p85"><td class="line_numbers"><pre>1
</pre></td><td class="code" id="p8code5"><pre class="bash" style="font-family:monospace;">ServerIdent                    off</pre></td></tr></table></div>

<p><strong>4.) Enable SSL in ProFTPD</strong><br />
For a secure File Transfer you can add SSL to your ProFTPD</p>
<p>Create a SSL Certificate:</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?" onclick="pageTracker._trackPageview('/outgoing/www.ericbess.com/ericblog/2008/03/03/wp-codebox/_examples?referer=');"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p8code6'); return false;">View Code</a> BASH</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p86"><td class="line_numbers"><pre>1
</pre></td><td class="code" id="p8code6"><pre class="bash" style="font-family:monospace;">openssl req <span style="color: #660033;">-new</span> <span style="color: #660033;">-x509</span> <span style="color: #660033;">-days</span> <span style="color: #000000;">365</span> <span style="color: #660033;">-nodes</span>  <span style="color: #660033;">-out</span> <span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>proftpd<span style="color: #000000; font-weight: bold;">/</span>ssl.crt <span style="color: #660033;">-keyout</span> <span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>proftpd<span style="color: #000000; font-weight: bold;">/</span>ssl.key</pre></td></tr></table></div>

<p>Open your proftpd.conf to enable SSL</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?" onclick="pageTracker._trackPageview('/outgoing/www.ericbess.com/ericblog/2008/03/03/wp-codebox/_examples?referer=');"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p8code7'); return false;">View Code</a> BASH</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p87"><td class="line_numbers"><pre>1
</pre></td><td class="code" id="p8code7"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;"># vi /etc/proftpd/proftpd.conf</span></pre></td></tr></table></div>

<p>enable the last lines like this and set <strong>TLSEngine 'on</strong>'</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?" onclick="pageTracker._trackPageview('/outgoing/www.ericbess.com/ericblog/2008/03/03/wp-codebox/_examples?referer=');"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p8code8'); return false;">View Code</a> BASH</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p88"><td class="line_numbers"><pre>1
</pre></td><td class="code" id="p8code8"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;">## SSL via TLS#&amp;lt;IfModule mod_tls.c&amp;gt;TLSEngine                   onTLSLog                      /var/log/proftpd/ftp_ssl.logTLSProtocol                 SSLv23TLSOptions                  NoCertRequest TLSRSACertificateFile       /etc/proftpd/ssl.crt TLSRSACertificateKeyFile    /etc/proftpd/ssl.keyTLSVerifyClient             off &amp;lt;/IfModule&amp;gt;</span></pre></td></tr></table></div>

<p>Restart proftpd to bring the effect:</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?" onclick="pageTracker._trackPageview('/outgoing/www.ericbess.com/ericblog/2008/03/03/wp-codebox/_examples?referer=');"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p8code9'); return false;">View Code</a> BASH</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p89"><td class="line_numbers"><pre>1
</pre></td><td class="code" id="p8code9"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;"># /etc/init.d/proftpd restart</span></pre></td></tr></table></div>

<p><strong>5.) Change the SMTP-Banner</strong><br />
If you want to change this Postfix SMTP-Banner:</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?" onclick="pageTracker._trackPageview('/outgoing/www.ericbess.com/ericblog/2008/03/03/wp-codebox/_examples?referer=');"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p8code10'); return false;">View Code</a> BASH</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p810"><td class="line_numbers"><pre>1
</pre></td><td class="code" id="p8code10"><pre class="bash" style="font-family:monospace;">Connected to your-domain.tld.Escape character is <span style="color: #ff0000;">'^]'</span>.220 your-domain.tld. ISPCP <span style="color: #000000;">1.0</span> Priamos Managed ESMTP 1.0.0 RC2 OMEGA</pre></td></tr></table></div>

<p>Open your "/etc/postfix/main.cf" and change the SMTP-Banner here to what you want</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?" onclick="pageTracker._trackPageview('/outgoing/www.ericbess.com/ericblog/2008/03/03/wp-codebox/_examples?referer=');"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p8code11'); return false;">View Code</a> BASH</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p811"><td class="line_numbers"><pre>1
</pre></td><td class="code" id="p8code11"><pre class="bash" style="font-family:monospace;">smtpd_banner = <span style="color: #007800;">$myhostname</span> ISPCP <span style="color: #000000;">1.0</span> Priamos Managed ESMTP 1.0.0 RC2 OMEGA</pre></td></tr></table></div>

<p><strong>6. Install &amp; Configure fail2ban</strong><br />
Fail2Ban automatic blocks an IP-Address after some failed Logins.<br />
It works with Apache,SSH,FTP and Mail.</p>
<p>Install fail2ban per apt-get</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?" onclick="pageTracker._trackPageview('/outgoing/www.ericbess.com/ericblog/2008/03/03/wp-codebox/_examples?referer=');"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p8code12'); return false;">View Code</a> BASH</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p812"><td class="line_numbers"><pre>1
</pre></td><td class="code" id="p8code12"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;"># apt-get install fail2ban</span></pre></td></tr></table></div>

<p>After the installation you can configure fail2ban with these two configs under /etc/fail2ban/</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?" onclick="pageTracker._trackPageview('/outgoing/www.ericbess.com/ericblog/2008/03/03/wp-codebox/_examples?referer=');"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p8code13'); return false;">View Code</a> BASH</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p813"><td class="line_numbers"><pre>1
</pre></td><td class="code" id="p8code13"><pre class="bash" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>fail2ban<span style="color: #000000; font-weight: bold;">/</span>fail2ban.conf<span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>fail2ban<span style="color: #000000; font-weight: bold;">/</span>jail.conf</pre></td></tr></table></div>

<p>Open your jail.conf to enable the blocks for some Services.</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?" onclick="pageTracker._trackPageview('/outgoing/www.ericbess.com/ericblog/2008/03/03/wp-codebox/_examples?referer=');"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p8code14'); return false;">View Code</a> BASH</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p814"><td class="line_numbers"><pre>1
</pre></td><td class="code" id="p8code14"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;"># vi /etc/fail2ban/jail.conf</span></pre></td></tr></table></div>

<p>Now you can enable or disable the Services you want to protect. By default SSH is enabled.</p>
<p>If you want to enable Apache,<br />
change:</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?" onclick="pageTracker._trackPageview('/outgoing/www.ericbess.com/ericblog/2008/03/03/wp-codebox/_examples?referer=');"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p8code15'); return false;">View Code</a> BASH</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p815"><td class="line_numbers"><pre>1
</pre></td><td class="code" id="p8code15"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;">## HTTP servers#[apache]enabled = falseport    = httpfilter  = apache-authlogpath = /var/log/apache*/*access.logmaxretry = 6</span></pre></td></tr></table></div>

<p><strong>to</strong></p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?" onclick="pageTracker._trackPageview('/outgoing/www.ericbess.com/ericblog/2008/03/03/wp-codebox/_examples?referer=');"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p8code16'); return false;">View Code</a> BASH</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p816"><td class="line_numbers"><pre>1
</pre></td><td class="code" id="p8code16"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;">## HTTP servers#[apache]enabled = trueport    = httpfilter  = apache-authlogpath = /var/log/apache*/*access.logmaxretry = 6</span></pre></td></tr></table></div>

<p>For FTP (proftpd)</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?" onclick="pageTracker._trackPageview('/outgoing/www.ericbess.com/ericblog/2008/03/03/wp-codebox/_examples?referer=');"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p8code17'); return false;">View Code</a> BASH</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p817"><td class="line_numbers"><pre>1
</pre></td><td class="code" id="p8code17"><pre class="bash" style="font-family:monospace;"><span style="color: #7a0874; font-weight: bold;">&#91;</span>proftpd<span style="color: #7a0874; font-weight: bold;">&#93;</span>enabled  = falseport     = ftpfilter   = proftpdlogpath  = <span style="color: #000000; font-weight: bold;">/</span>var<span style="color: #000000; font-weight: bold;">/</span>proftpd<span style="color: #000000; font-weight: bold;">/</span>proftp.logmaxretry = <span style="color: #000000;">6</span></pre></td></tr></table></div>

<p><strong>change it to</strong></p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?" onclick="pageTracker._trackPageview('/outgoing/www.ericbess.com/ericblog/2008/03/03/wp-codebox/_examples?referer=');"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p8code18'); return false;">View Code</a> BASH</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p818"><td class="line_numbers"><pre>1
</pre></td><td class="code" id="p8code18"><pre class="bash" style="font-family:monospace;"><span style="color: #7a0874; font-weight: bold;">&#91;</span>proftpd<span style="color: #7a0874; font-weight: bold;">&#93;</span>enabled  = trueport     = ftpfilter   = proftpdlogpath  = <span style="color: #000000; font-weight: bold;">/</span>var<span style="color: #000000; font-weight: bold;">/</span>log<span style="color: #000000; font-weight: bold;">/</span>auth.logmaxretry = <span style="color: #000000;">3</span></pre></td></tr></table></div>

<p>You can change the maximal retry´s before ban with</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?" onclick="pageTracker._trackPageview('/outgoing/www.ericbess.com/ericblog/2008/03/03/wp-codebox/_examples?referer=');"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p8code19'); return false;">View Code</a> BASH</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p819"><td class="line_numbers"><pre>1
</pre></td><td class="code" id="p8code19"><pre class="bash" style="font-family:monospace;">maxretry = X</pre></td></tr></table></div>

<p>If you want to change the bantime,</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?" onclick="pageTracker._trackPageview('/outgoing/www.ericbess.com/ericblog/2008/03/03/wp-codebox/_examples?referer=');"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p8code20'); return false;">View Code</a> BASH</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p820"><td class="line_numbers"><pre>1
</pre></td><td class="code" id="p8code20"><pre class="bash" style="font-family:monospace;">bantime  = <span style="color: #000000;">600</span> <span style="color: #7a0874; font-weight: bold;">&#40;</span>is <span style="color: #000000; font-weight: bold;">set</span> <span style="color: #000000; font-weight: bold;">in</span> seconds<span style="color: #7a0874; font-weight: bold;">&#41;</span></pre></td></tr></table></div>

<p><strong>Warning</strong>: fail2ban use Firewall ruls to block the IP.<br />
A ban is per default for 10 minutes active. After this time the IP is unblocked automatically.</p>
<p>The fail2ban Log is under</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?" onclick="pageTracker._trackPageview('/outgoing/www.ericbess.com/ericblog/2008/03/03/wp-codebox/_examples?referer=');"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p8code21'); return false;">View Code</a> BASH</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p821"><td class="line_numbers"><pre>1
</pre></td><td class="code" id="p8code21"><pre class="bash" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">/</span>var<span style="color: #000000; font-weight: bold;">/</span>log<span style="color: #000000; font-weight: bold;">/</span>fail2ban.log</pre></td></tr></table></div>

<p><strong>7.) SSL for Mailservice (Courier)</strong></p>
<p>First we need to install the courier-ssl packages.</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?" onclick="pageTracker._trackPageview('/outgoing/www.ericbess.com/ericblog/2008/03/03/wp-codebox/_examples?referer=');"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p8code22'); return false;">View Code</a> BASH</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p822"><td class="line_numbers"><pre>1
</pre></td><td class="code" id="p8code22"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;"># apt-get install courier-imap-ssl courier-pop-ssl</span></pre></td></tr></table></div>

<p>A default Certificate will be created during the installation. So we need to change them.</p>
<p>Open the /etc/courier/imapd.cnf</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?" onclick="pageTracker._trackPageview('/outgoing/www.ericbess.com/ericblog/2008/03/03/wp-codebox/_examples?referer=');"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p8code23'); return false;">View Code</a> BASH</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p823"><td class="line_numbers"><pre>1
</pre></td><td class="code" id="p8code23"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;"># vi /etc/courier/imapd.cnf</span></pre></td></tr></table></div>

<p>and change the attributes to your needs.<br />
And then the same with /etc/courier/pop3d.cnf</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?" onclick="pageTracker._trackPageview('/outgoing/www.ericbess.com/ericblog/2008/03/03/wp-codebox/_examples?referer=');"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p8code24'); return false;">View Code</a> BASH</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p824"><td class="line_numbers"><pre>1
</pre></td><td class="code" id="p8code24"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;"># vi /etc/courier/pop3d.cnf</span></pre></td></tr></table></div>

<p>After these changes, first backup the old Certificate before we generate some new.</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?" onclick="pageTracker._trackPageview('/outgoing/www.ericbess.com/ericblog/2008/03/03/wp-codebox/_examples?referer=');"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p8code25'); return false;">View Code</a> BASH</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p825"><td class="line_numbers"><pre>1
</pre></td><td class="code" id="p8code25"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;"># cd /etc/courier/ &amp;amp;&amp;amp; mv pop3d.pem pop3d.pem.orig &amp;amp;&amp;amp; mv imapd.pem imapd.pem.orig</span></pre></td></tr></table></div>

<p>Now we can generate the new one:</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?" onclick="pageTracker._trackPageview('/outgoing/www.ericbess.com/ericblog/2008/03/03/wp-codebox/_examples?referer=');"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p8code26'); return false;">View Code</a> BASH</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p826"><td class="line_numbers"><pre>1
</pre></td><td class="code" id="p8code26"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;"># dpkg-reconfigure courier-pop-ssl &amp;amp;&amp;amp; dpkg-reconfigure courier-imap-ssl</span></pre></td></tr></table></div>

<p>Done - your Mailservice is now ready for SSL.<br />
Change your Client to use POP3-SSL on port 995 and IMAP-SSL on port 993</p>
<p><strong>8.) Make SSH safer</strong></p>
<p>Every Scriptkiddy checks your Server for a open Port 22 and test to login with the root account.<br />
We will change these things to the good with an other Port and disable the root login via ssh.</p>
<p>First we need a user on the system for a later login. If there is already one, jump over to the next step. If not, create it:</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?" onclick="pageTracker._trackPageview('/outgoing/www.ericbess.com/ericblog/2008/03/03/wp-codebox/_examples?referer=');"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p8code27'); return false;">View Code</a> BASH</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p827"><td class="line_numbers"><pre>1
</pre></td><td class="code" id="p8code27"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;"># adduser new_username</span></pre></td></tr></table></div>

<p>Open your sshd_config to change the settings:</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?" onclick="pageTracker._trackPageview('/outgoing/www.ericbess.com/ericblog/2008/03/03/wp-codebox/_examples?referer=');"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p8code28'); return false;">View Code</a> BASH</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p828"><td class="line_numbers"><pre>1
</pre></td><td class="code" id="p8code28"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;"># vi /etc/ssh/sshd_config</span></pre></td></tr></table></div>

<p>Change the Port from</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?" onclick="pageTracker._trackPageview('/outgoing/www.ericbess.com/ericblog/2008/03/03/wp-codebox/_examples?referer=');"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p8code29'); return false;">View Code</a> BASH</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p829"><td class="line_numbers"><pre>1
</pre></td><td class="code" id="p8code29"><pre class="bash" style="font-family:monospace;">Port <span style="color: #000000;">22</span></pre></td></tr></table></div>

<p><strong>to</strong></p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?" onclick="pageTracker._trackPageview('/outgoing/www.ericbess.com/ericblog/2008/03/03/wp-codebox/_examples?referer=');"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p8code30'); return false;">View Code</a> BASH</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p830"><td class="line_numbers"><pre>1
</pre></td><td class="code" id="p8code30"><pre class="bash" style="font-family:monospace;">Port <span style="color: #000000;">222</span></pre></td></tr></table></div>

<p>Change this line:</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?" onclick="pageTracker._trackPageview('/outgoing/www.ericbess.com/ericblog/2008/03/03/wp-codebox/_examples?referer=');"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p8code31'); return false;">View Code</a> BASH</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p831"><td class="line_numbers"><pre>1
</pre></td><td class="code" id="p8code31"><pre class="bash" style="font-family:monospace;">PermitRootLogin <span style="color: #c20cb9; font-weight: bold;">yes</span></pre></td></tr></table></div>

<p><strong>to</strong></p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?" onclick="pageTracker._trackPageview('/outgoing/www.ericbess.com/ericblog/2008/03/03/wp-codebox/_examples?referer=');"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p8code32'); return false;">View Code</a> BASH</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p832"><td class="line_numbers"><pre>1
</pre></td><td class="code" id="p8code32"><pre class="bash" style="font-family:monospace;">PermitRootLogin no</pre></td></tr></table></div>

<p>Restart the SSH-Server</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?" onclick="pageTracker._trackPageview('/outgoing/www.ericbess.com/ericblog/2008/03/03/wp-codebox/_examples?referer=');"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p8code33'); return false;">View Code</a> BASH</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p833"><td class="line_numbers"><pre>1
</pre></td><td class="code" id="p8code33"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;"># /etc/init.d/ssh restart</span></pre></td></tr></table></div>

<p>Close your connection and connect again to your Server on Port 222 with your new Username.<br />
To become root, only do a:</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?" onclick="pageTracker._trackPageview('/outgoing/www.ericbess.com/ericblog/2008/03/03/wp-codebox/_examples?referer=');"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p8code34'); return false;">View Code</a> BASH</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p834"><td class="line_numbers"><pre>1
</pre></td><td class="code" id="p8code34"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;"># su</span></pre></td></tr></table></div>

<p><strong>9.) Prevent DOS-Attacks</strong><br />
To prevent simple Denial-of-Service attacks you can use the mod_evasive module. Download the actual version from <a href="http://www.zdziarski.com/projects/mod_evasive/" onclick="pageTracker._trackPageview('/outgoing/www.zdziarski.com/projects/mod_evasive/?referer=');"><span class="icon">http://www.zdziarski.com/projects/mod_evasive/</span></a> and unpack it. Make sure, that apache2-prefork-dev is installed.</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?" onclick="pageTracker._trackPageview('/outgoing/www.ericbess.com/ericblog/2008/03/03/wp-codebox/_examples?referer=');"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p8code35'); return false;">View Code</a> BASH</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p835"><td class="line_numbers"><pre>1
</pre></td><td class="code" id="p8code35"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;"># apt-get install apache2-prefork-dev# wget http://www.zdziarski.com/projects/mod_evasive/mod_evasive_1.10.1.tar.gz# tar -xzf mod_evasive_1.10.1.tar.gz# cd mod_evasive</span></pre></td></tr></table></div>

<p>Install it with Apache Extensions Module (apxs).</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?" onclick="pageTracker._trackPageview('/outgoing/www.ericbess.com/ericblog/2008/03/03/wp-codebox/_examples?referer=');"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p8code36'); return false;">View Code</a> BASH</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p836"><td class="line_numbers"><pre>1
</pre></td><td class="code" id="p8code36"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;">#  apxs2 -i -a -c mod_evasive20.c</span></pre></td></tr></table></div>

<p>The module will be built and installed into your httpd.conf.</p>
<p>Optionally you can change some specific directives in your /etc/apache2/apache2.conf file. Just add the following lines and change them to your needs.</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?" onclick="pageTracker._trackPageview('/outgoing/www.ericbess.com/ericblog/2008/03/03/wp-codebox/_examples?referer=');"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p8code37'); return false;">View Code</a> BASH</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p837"><td class="line_numbers"><pre>1
</pre></td><td class="code" id="p8code37"><pre class="bash" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">&amp;</span>lt;IfModule mod_evasive20.c<span style="color: #000000; font-weight: bold;">&amp;</span>gt;DOSHashTableSize    3097DOSPageCount        2DOSSiteCount        50DOSPageInterval     1DOSSiteInterval     1DOSBlockingPeriod   <span style="color: #000000;">10</span><span style="color: #000000; font-weight: bold;">&amp;</span>lt;<span style="color: #000000; font-weight: bold;">/</span>IfModule<span style="color: #000000; font-weight: bold;">&amp;</span>gt;</pre></td></tr></table></div>

<p>You can also add the following directives:</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?" onclick="pageTracker._trackPageview('/outgoing/www.ericbess.com/ericblog/2008/03/03/wp-codebox/_examples?referer=');"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p8code38'); return false;">View Code</a> BASH</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p838"><td class="line_numbers"><pre>1
</pre></td><td class="code" id="p8code38"><pre class="bash" style="font-family:monospace;">    DOSEmailNotify      you<span style="color: #000000; font-weight: bold;">@</span>yourdomain.comDOSSystemCommand    <span style="color: #ff0000;">&quot;su - someuser -c '/sbin/... %s ...'&quot;</span>DOSLogDir           <span style="color: #ff0000;">&quot;/var/lock/mod_evasive&quot;</span></pre></td></tr></table></div>

<p>After all, just restart your Apache to load the module.</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?" onclick="pageTracker._trackPageview('/outgoing/www.ericbess.com/ericblog/2008/03/03/wp-codebox/_examples?referer=');"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p8code39'); return false;">View Code</a> BASH</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p839"><td class="line_numbers"><pre>1
</pre></td><td class="code" id="p8code39"><pre class="bash" style="font-family:monospace;"><span style="color: #666666; font-style: italic;"># sudo /etc/init.d/apache2 restart</span></pre></td></tr></table></div>

<p><strong>10.) Securing Open DNS server (BIND 9)</strong>After a clean install of a Debian server, dnsstuff.com reports the server as an open dns server(anyone can query the server about any domain =&gt; high load and high transfer). 2 steps for fixing this problem:</p>
<p>a. first edit /etc/bind/named.conf.options (or /etc/named/named.conf for other distros, options paragraph) and add:</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?" onclick="pageTracker._trackPageview('/outgoing/www.ericbess.com/ericblog/2008/03/03/wp-codebox/_examples?referer=');"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p8code40'); return false;">View Code</a> BASH</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p840"><td class="line_numbers"><pre>1
</pre></td><td class="code" id="p8code40"><pre class="bash" style="font-family:monospace;">recursion no;transfer-format many-answers; <span style="color: #000000; font-weight: bold;">//</span>this is <span style="color: #000000; font-weight: bold;">for</span> speed up the transfer to a secondary dns</pre></td></tr></table></div>

<p>b. we need to modify the template used by ISPCP to generate to zone files, on Debian this is /etc/ispcp/bind/parts/cfg_entry.tpl. The file after modification should looks like:</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?" onclick="pageTracker._trackPageview('/outgoing/www.ericbess.com/ericblog/2008/03/03/wp-codebox/_examples?referer=');"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p8code41'); return false;">View Code</a> BASH</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p841"><td class="line_numbers"><pre>1
</pre></td><td class="code" id="p8code41"><pre class="bash" style="font-family:monospace;">zone <span style="color: #ff0000;">&quot;{DMN_NAME}&quot;</span> <span style="color: #7a0874; font-weight: bold;">&#123;</span><span style="color: #7a0874; font-weight: bold;">type</span>    master;<span style="color: #c20cb9; font-weight: bold;">file</span>    <span style="color: #ff0000;">&quot;{DB_DIR}/{DMN_NAME}.db&quot;</span>;notify  YES;allow-query <span style="color: #7a0874; font-weight: bold;">&#123;</span>any;<span style="color: #7a0874; font-weight: bold;">&#125;</span>;<span style="color: #7a0874; font-weight: bold;">&#125;</span>;</pre></td></tr></table></div>

<p>Restart BIND:</p>

<div class="wp_codebox_msgheader"><span class="right"><sup><a href="http://www.ericbess.com/ericblog/2008/03/03/wp-codebox/#examples" target="_blank" title="WP-CodeBox HowTo?" onclick="pageTracker._trackPageview('/outgoing/www.ericbess.com/ericblog/2008/03/03/wp-codebox/_examples?referer=');"><span style="color: #99cc00">?</span></a></sup></span><span class="left"><a href="javascript:;" onclick="javascript:showCodeTxt('p8code42'); return false;">View Code</a> BASH</span><div class="codebox_clear"></div></div><div class="wp_codebox"><table><tr id="p842"><td class="line_numbers"><pre>1
</pre></td><td class="code" id="p8code42"><pre class="bash" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">/</span>etc<span style="color: #000000; font-weight: bold;">/</span>init.d<span style="color: #000000; font-weight: bold;">/</span>bind9 restart</pre></td></tr></table></div>

<p>You are done.</p>
<div class="shr-publisher-8"></div><!-- Start Shareaholic LikeButtonSetBottom Automatic --><!-- End Shareaholic LikeButtonSetBottom Automatic -->]]></content:encoded>
			<wfw:commentRss>http://www.deluxe-stylez.de/2008/08/12/howto-secure-linux/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

