<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="FeedCreator 1.8" -->
<?xml-stylesheet href="https://wiki.itadmins.net/lib/exe/css.php?s=feed" type="text/css"?>
<rdf:RDF
    xmlns="http://purl.org/rss/1.0/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
    xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel rdf:about="https://wiki.itadmins.net/feed.php">
        <title>Chucks notes and stuff - apache2</title>
        <description></description>
        <link>https://wiki.itadmins.net/</link>
        <image rdf:resource="https://wiki.itadmins.net/lib/exe/fetch.php?media=wiki:dokuwiki.svg" />
       <dc:date>2026-05-23T10:50:44+00:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="https://wiki.itadmins.net/doku.php?id=apache2:csr_request&amp;rev=1582539361&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.itadmins.net/doku.php?id=apache2:forced_redirect_https&amp;rev=1582539361&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.itadmins.net/doku.php?id=apache2:geoip&amp;rev=1582539361&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.itadmins.net/doku.php?id=apache2:list_all_hosts&amp;rev=1582539361&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.itadmins.net/doku.php?id=apache2:modsecurity2&amp;rev=1582539361&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.itadmins.net/doku.php?id=apache2:redirect_to_subdirectory&amp;rev=1582539361&amp;do=diff"/>
                <rdf:li rdf:resource="https://wiki.itadmins.net/doku.php?id=apache2:self_signed_cert&amp;rev=1582539361&amp;do=diff"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="https://wiki.itadmins.net/lib/exe/fetch.php?media=wiki:dokuwiki.svg">
        <title>Chucks notes and stuff</title>
        <link>https://wiki.itadmins.net/</link>
        <url>https://wiki.itadmins.net/lib/exe/fetch.php?media=wiki:dokuwiki.svg</url>
    </image>
    <item rdf:about="https://wiki.itadmins.net/doku.php?id=apache2:csr_request&amp;rev=1582539361&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-02-24T10:16:01+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>csr_request</title>
        <link>https://wiki.itadmins.net/doku.php?id=apache2:csr_request&amp;rev=1582539361&amp;do=diff</link>
        <description>Apache CSR


openssl req -new -newkey rsa:2048 -nodes -subj &#039;/C=DE/ST=MVP/L=Schwerin/CN=*.itadmins.net&#039; -keyout server.key -out server.csr</description>
    </item>
    <item rdf:about="https://wiki.itadmins.net/doku.php?id=apache2:forced_redirect_https&amp;rev=1582539361&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-02-24T10:16:01+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>forced_redirect_https</title>
        <link>https://wiki.itadmins.net/doku.php?id=apache2:forced_redirect_https&amp;rev=1582539361&amp;do=diff</link>
        <description>Forced redirects from http to https

I am constantly finding myself needing to do this and can never seem to remember how, so here is my little reminder on the subject.

Just a quick note. You don&#039;t actually need a port check because if you actually reach the RewriteCond then you are obviously on port 80 (so ignore all the ones on the net that say you should check for port 80. a waste of processor time). The only reason I check for HTTP_HOST is in case the VirtualHost entry below gets defaulted …</description>
    </item>
    <item rdf:about="https://wiki.itadmins.net/doku.php?id=apache2:geoip&amp;rev=1582539361&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-02-24T10:16:01+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>geoip</title>
        <link>https://wiki.itadmins.net/doku.php?id=apache2:geoip&amp;rev=1582539361&amp;do=diff</link>
        <description>Mod GeoIP

Installation


apt-get install libapache2-mod-geoip
nano /etc/apache2/mods-available/geoip.conf
a2enmod geoip
mkdir /opt/GeoIP
cd /opt/GeoIP
wget http://geolite.maxmind.com/download/geoip/database/GeoLiteCountry/GeoIP.dat.gz
wget http://geolite.maxmind.com/download/geoip/database/GeoLiteCountry/GeoIPv6.dat.gz
gunzip *.gz
service apache2 restart</description>
    </item>
    <item rdf:about="https://wiki.itadmins.net/doku.php?id=apache2:list_all_hosts&amp;rev=1582539361&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-02-24T10:16:01+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>list_all_hosts</title>
        <link>https://wiki.itadmins.net/doku.php?id=apache2:list_all_hosts&amp;rev=1582539361&amp;do=diff</link>
        <description>List all Hosts

Sometimes you will need to get a list of all hosts/domain/sub-domains your apache server is configured to serve. Here is a quick and easy way that lists all ServerName and ServerAlias entries in your configs:


blogs:/# cd /etc/apache2/sites-enabled/
blogs:/etc/apache2/sites-enabled# THECONFS=&quot;`ls`&quot;; for ACONF in ${THECONFS}; do cat ${ACONF} | tr &#039;\t&#039; &#039; &#039; | grep -E &#039;^ *(ServerName|ServerAlias)&#039; | sed -r &#039;s/^( |ServerName|ServerAlias)+//g&#039; | tr &#039; &#039; &#039;\n&#039;; done | sort -fu
bdb.mol.vs…</description>
    </item>
    <item rdf:about="https://wiki.itadmins.net/doku.php?id=apache2:modsecurity2&amp;rev=1582539361&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-02-24T10:16:01+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>modsecurity2</title>
        <link>https://wiki.itadmins.net/doku.php?id=apache2:modsecurity2&amp;rev=1582539361&amp;do=diff</link>
        <description>Mod Security2

Install modsecurity2


apt-get install libapache2-mod-security2 lua50
sudo a2enmod security2
sudo a2enmod headers


Install CRS


wget -O /tmp/modsecurity-crs.tar.gz https://github.com/SpiderLabs/owasp-modsecurity-crs/tarball/master
cd /tmp
tar xvzf modsecurity-crs.tar.gz
mv SpiderLabs-* /usr/local/share/modsecurity-crs
cd /usr/local/share/modsecurity-crs
mv modsecurity_crs_10_setup.conf.example modsecurity_crs_10_setup.conf</description>
    </item>
    <item rdf:about="https://wiki.itadmins.net/doku.php?id=apache2:redirect_to_subdirectory&amp;rev=1582539361&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-02-24T10:16:01+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>redirect_to_subdirectory</title>
        <link>https://wiki.itadmins.net/doku.php?id=apache2:redirect_to_subdirectory&amp;rev=1582539361&amp;do=diff</link>
        <description>Redirect all visitors to a subdirectory

If you just migrated your entire site to a new platform with a new design it is a LOT easier to change everything over if you just redirect all traffic to the new subdirectory containing your new presence. Try this out for redirecting all visitors to a new wordpress presence:</description>
    </item>
    <item rdf:about="https://wiki.itadmins.net/doku.php?id=apache2:self_signed_cert&amp;rev=1582539361&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2020-02-24T10:16:01+00:00</dc:date>
        <dc:creator>Anonymous (anonymous@undisclosed.example.com)</dc:creator>
        <title>self_signed_cert</title>
        <link>https://wiki.itadmins.net/doku.php?id=apache2:self_signed_cert&amp;rev=1582539361&amp;do=diff</link>
        <description>Self signed Cert

	*  
topenssl req   -x509 -nodes -days 365   -newkey rsa:1024 -keyout mykey.pem -out mycer.pem


or even better

	* 
openssl req -x509 -nodes -days 365 -subj &#039;/C=DE/ST=MVP/L=Schwerin/CN=*.itadmins.net&#039; -newkey rsa:1024 -keyout mykey.pem -out mycert.pem</description>
    </item>
</rdf:RDF>
