<?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/"
   >
<channel>
    <title>ixs' Vodkamelone - Teh Intarweb</title>
    <link>http://193.7.178.18/</link>
    <description>rants and raves...</description>
    <dc:language>de</dc:language>
    <admin:errorReportsTo rdf:resource="mailto:" />
    <generator>Serendipity 1.3-beta1 - http://www.s9y.org/</generator>
    
    <image>
        <url>http://193.7.178.18/templates/default/img/s9y_banner_small.png</url>
        <title>RSS: ixs' Vodkamelone - Teh Intarweb - rants and raves...</title>
        <link>http://193.7.178.18/</link>
        <width>100</width>
        <height>21</height>
    </image>

<item>
    <title>Better UX on the Nagios web interface using the corewindow parameter</title>
    <link>http://193.7.178.18/archives/178-Better-UX-on-the-Nagios-web-interface-using-the-corewindow-parameter.html</link>
            <category>Bawue.Net</category>
            <category>Teh Intarweb</category>
            <category>Unix</category>
    
    <comments>http://193.7.178.18/archives/178-Better-UX-on-the-Nagios-web-interface-using-the-corewindow-parameter.html#comments</comments>
    <wfw:comment>http://193.7.178.18/wfwcomment.php?cid=178</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://193.7.178.18/rss.php?version=2.0&amp;type=comments&amp;cid=178</wfw:commentRss>
    

    <author>andreas@dicp.de (andreas)</author>
    <content:encoded>
    &lt;p&gt;Nagios is probably one of the most used network monitoring systems around. Especially in environments that have been around for a while and contain a lot of on-premises nodes.&lt;/p&gt;

&lt;p&gt;I&#039;ve recently started to upgrade an existing installation which included a lot of automation and updating from Nagios Core 3.x to Nagios Core 4.x. This resulted in an updated Web Interface with more PHP code and a more modern design.&lt;p&gt;

&lt;p&gt;One main gripe I have about the Nagios interface however is the use of Frames. The problem has not changed since the 3.x days:
&lt;ul&gt;
 &lt;li&gt;Nagios uses frames&lt;/li&gt;
 &lt;li&gt;This means that the browser only ever shows the base url (https://example.com/nagios/) in the location bar&lt;/li&gt;
 &lt;li&gt;When navigating to a specific service, e.g. /nagios/cgi-bin/extinfo.cgi?type=2, the location bar is unchanged and still points at the base URL.&lt;/li&gt;
 &lt;li&gt;If I want to share a specific service status I need to copy the URL of the frame and send it to a colleague.&lt;/li&gt;
 &lt;li&gt;Said colleague will only see the service status when opening that URL, no navigation bar will be shown, because that&#039;s in a different frame which we&#039;re bypassing.&lt;/li&gt;
&lt;/ul&gt;
This is a common issue with framesets and a complaint that basically came up 5 minutes after the introduction of frames in 1996.&lt;p&gt;

&lt;p&gt;Despite these complaints, frames can actually be very useful in many cases. When developing your own software, there are multiple options available to work around these frameset limitations. When using third-party software such as Nagios however, there&#039;s fewer options available.&lt;br /&gt;
For Nagios Core 3.x I had replaced the Nagios provided &lt;i&gt;index.html&lt;/i&gt; page with my own &lt;i&gt;index.php&lt;/i&gt; page that takes an optional parameter for the address of the main frame which allowed to construct URLs that open the regular Nagios interface with the navigation bar on the left frame and a e.g. specific service opened on the main frame to the right.&lt;/p&gt;

&lt;p&gt;When porting this functionality I stumbled the fact that Nagios Core 4.x is already using PHP for some files and the default &lt;i&gt;index.php&lt;/i&gt; already seems to have a parameter called &quot;corewindow&quot; that seems to offer this functionality. Unfortunately, there is barely any documentation around for this parameter. The first thing I found is a ChangeLog entry (https://www.nagios.org/projects/nagios-core/4x/) indicating this functionality is disabled by default due to a potential security vulnerability:&lt;/p&gt;

&lt;blockquote&gt;
&lt;b&gt;4.3.0  02/21/2017&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;Security&lt;/b&gt;
&lt;ul&gt;&lt;li&gt;Fix for CVE-2016-6209  The corewindow parameter (as in http://localhost/nagios?corewindow=www.somewhere.com) has been disabled by default. See the UPGRADING document for how to enable it.&lt;/li&gt;&lt;/ul&gt;
&lt;/blockquote&gt;

&lt;p&gt;Well, Duh. If you take random URLs and use them to build a frameset defintion, this can indeed be &quot;misused&quot; to open a random URL inside your Frameset.&lt;br /&gt;
Personally, I wouldn&#039;t consider this a case of &quot;works as designed&quot; and not as a security issue but of course hapless users might be confused. Probably depends a lot on the users.&lt;/p&gt;

&lt;p&gt;But this is exactly the functionality we need except it&#039;s disabled. The &lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/extlink/github.com/NagiosEnterprises/nagioscore/blob/master/UPGRADING&#039;);&quot;  href=&quot;https://github.com/NagiosEnterprises/nagioscore/blob/master/UPGRADING&quot; title=&quot;UPGRADING&quot;&gt;UPGRADING&lt;/a&gt; document states that one can re-enable the corewindow functionality using the &lt;i&gt;--enable-corewindow&lt;/i&gt; Parameter when building Nagios.&lt;br /&gt;
But re-enabling said functionality is even easier. Just change line 4 in the index.php file from
&lt;blockquote&gt;if (&quot;no&quot;== &quot;yes&quot; &amp;&amp;amp; isset($_GET[&#039;corewindow&#039;])) {&lt;/blockquote&gt; to &lt;blockquote&gt;if (&quot;yes&quot;== &quot;yes&quot; &amp;&amp;amp; isset($_GET[&#039;corewindow&#039;])) {&lt;/blockquote&gt;
Done, that&#039;s the same thing the &lt;i&gt;--enable-corewindow&lt;/i&gt; parameter does.&lt;br /&gt;
On my system, that file is found at &lt;i&gt;/usr/share/nagios/html/index.php&lt;i&gt;. Your system might be different.&lt;/p&gt;

&lt;p&gt;If you now open &lt;i&gt;/nagios/index.php?corewindow=nagios/tac.cgi&lt;/i&gt; the index file will open the Tactical Overview screen. Nice!&lt;/p&gt;

&lt;p&gt;Functionality restored using the default installation. Perfect!&lt;p&gt;

&lt;p&gt;But can we improve things?&lt;/p&gt;

&lt;p&gt;While looking for documentation for the corewindow parameter, I stumbled over &lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/extlink/assets.nagios.com/downloads/nagioscore/docs/nagioscore/4/en/cgiincludes.html&#039;);&quot;  href=&quot;https://assets.nagios.com/downloads/nagioscore/docs/nagioscore/4/en/cgiincludes.html&quot; title=&quot;Custom CGI Headers and Footers&quot;&gt;Custom CGI Headers and Footers&lt;/a&gt; on the Nagios documentation. It seems the CGIs can load files and embed them in the HTML page...&lt;/p&gt;

&lt;p&gt;This is brilliant. We can use some low key JavaScript logic to automatically update the browser location bar to add the corewindow parameter with the right link to the CGI.&lt;br /&gt;
This way, the location bar will always show a link to the specific view we&#039;re looking at right now and can be easily copy and pasted. No more right-click-&gt;frames-&gt;copy-frame-link dance.&lt;/p&gt;

&lt;p&gt;
This means we can create a file &lt;i&gt;/usr/share/nagios/html/ssi/common-header.ssi&lt;/i&gt; drop some Javascript in there that handles the updates of the location bar and we&#039;re done. Awesome. The code needed is super simple:
&lt;blockquote&gt;&lt;pre&gt;
&amp;lt;script&amp;gt;
        /*
         * Update the browser location bar to ensure ?corewindow= always contains the URI
         * to the current page.
         *
         * This allows a reload to reload the same page rather than going back to the main
         * frameset.
         */

        // Get the current URL of the parent window (assuming the frame is nested within it)
        var parentUrl = window.parent.location.href;

        // Get the path of the file from the current URL of the frame
        var filePath = window.location.pathname;

        // Remove the first slash from the path name
        filePath = filePath.substring(1);

        // Get any query string parameters passed to the file
        var queryString = window.location.search;

        // Remove any existing corewindow parameter from the query string
        queryString = queryString.replace(/(?:&amp;amp;|\?)corewindow=[^&amp;amp;]*&amp;amp;?/g, &amp;#039;&amp;#039;);

        // Construct the new query string with corewindow as the first parameter
        var newQueryString = &amp;#039;corewindow=&amp;#039; + filePath;

        // Append any existing query string parameters
        if (queryString) {
            // Emcode only the &amp;#039;?&amp;#039; and the &amp;#039;&amp;amp;&amp;#039; component of the path.
            newQueryString += encodeURIComponent(&amp;#039;?&amp;#039;) +
                queryString.substring(1).split(&amp;#039;&amp;amp;&amp;#039;).join(&amp;#039;%26&amp;#039;);
        }

        // Construct the updated URL with the new query string
        var updatedUrl = parentUrl.split(&amp;#039;?&amp;#039;)[0] + &amp;#039;?&amp;#039; + newQueryString;

        // Replace the URL of the parent window with the updated URL
        window.parent.history.replaceState(null, null, updatedUrl);
&amp;lt;/script&amp;gt;
&lt;/pre&gt;&lt;/blockquote&gt;
&lt;/p&gt;

&lt;p&gt;And done, now clicking inside the Nagios interface will update the location bar to URLs such as https://nagios.example.com/nagios/?corewindow=nagios/cgi-bin/extinfo.cgi%3Ftype=2%26host=filer-cluster%26service=fs_%2Fdev%2Fvg%2Barc_vol_000%2Flv%2Bn%2Blvarc_vol_00000 which is a link that opens the fs_/dev/vg+arc_vol_000/lv+n+lvarc_vol_00000 service on the filer-cluster host. Easy to share. Perfect.&lt;/p&gt;

&lt;p&gt;Unfortunately, this solution is as close to perfect as we can build it using the shipped functionality, but it&#039;s not 100% perfect.
&lt;ul&gt;
 &lt;li&gt;This only works for .cgi files. The main.php file will not load the SSI file and thus it won&#039;t update the URL.&lt;br /&gt;
   Not problematic in the grand scheme of things but a minor nitpic.&lt;/li&gt;
 &lt;li&gt;Not all .cgis actuall load the SSI files. The map.cgi doesn&#039;t.&lt;br /&gt;
   Also not super problematic because the map is not really used by us. But YMMV.&lt;/li&gt;
&lt;/ul&gt;
But overall, still a massive UX improvement.&lt;/p&gt;

&lt;p&gt;Further reading:&lt;br /&gt;
Other people also have been using the SSI functionality to embed funky Javascript functionality. &lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/extlink/theezitguy.wordpress.com/2015/08/16/nagios-improve-user-experience-with-ssi-and-javascript/&#039;);&quot;  href=&quot;https://theezitguy.wordpress.com/2015/08/16/nagios-improve-user-experience-with-ssi-and-javascript/&quot;&gt;https://theezitguy.wordpress.com/2015/08/16/nagios-improve-user-experience-with-ssi-and-javascript/&lt;/a&gt; is a good example. 
    </content:encoded>

    <pubDate>Sun, 25 Feb 2024 11:17:31 +0100</pubDate>
    <guid isPermaLink="false">http://193.7.178.18/archives/178-guid.html</guid>
    
</item>
<item>
    <title>Avocent PM webinterface issues</title>
    <link>http://193.7.178.18/archives/175-Avocent-PM-webinterface-issues.html</link>
            <category>Bawue.Net</category>
            <category>Fedora</category>
            <category>Hardware</category>
            <category>Teh Intarweb</category>
            <category>Unix</category>
    
    <comments>http://193.7.178.18/archives/175-Avocent-PM-webinterface-issues.html#comments</comments>
    <wfw:comment>http://193.7.178.18/wfwcomment.php?cid=175</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://193.7.178.18/rss.php?version=2.0&amp;type=comments&amp;cid=175</wfw:commentRss>
    

    <author>andreas@dicp.de (andreas)</author>
    <content:encoded>
    &lt;p&gt;&lt;a class=&#039;serendipity_image_link&#039; href=&#039;http://193.7.178.18/uploads/s-l1600.jpg&#039;&gt;&lt;!-- s9ymdb:192 --&gt;&lt;img class=&quot;serendipity_image_center&quot; width=&quot;110&quot; height=&quot;83&quot; style=&quot;border: 0px; padding-left: 5px; padding-right: 5px;&quot; src=&quot;http://193.7.178.18/uploads/s-l1600.serendipityThumb.jpg&quot; alt=&quot;&quot;  /&gt;&lt;/a&gt;At &lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/extlink/bawue.net&#039;);&quot;  href=&quot;https://bawue.net&quot;&gt;bawue.net&lt;/a&gt; we are using several Avocent PM 3000 power distribution units to connect our servers.&lt;br /&gt;
A nice feature of these PDUs is that they work great with our existing Cyclades console servers.&lt;/p&gt;

&lt;p&gt;In addition to the serial console and the SSH interface, these devices also offer a web interface. This interface never worked with Chrome or Chromium where it only shows a blank page. It does however work with Firefox, or so I thought at least.&lt;br /&gt;
I recently needed to verify something and found out that with the latest Firefox the webinterface on these devices is now not broken. Empty page, same as with Chrome.&lt;/p&gt;

&lt;p&gt;As there is no firmware upgrade, I tried figuring out what is going on.&lt;/p&gt;

&lt;p&gt;It turns out, the web interface was written using the JavaScript document.load() function to fetch content from the device. Unfortunately, this function was never standardized, never supported on Chrome or Safari and has by now been removed from Firefox as well.&lt;br /&gt;
Bummer!&lt;/p&gt;

&lt;p&gt;But thanks to Greasemonkey or Tampermonkey it is possible to make the web interface work again. We just need to provide a document.load() function that uses AJAX/XHR Requests to load data from the device and all is good.&lt;/p&gt;

&lt;p&gt;Such a userscript can be found &lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/extlink/gist.github.com/ixs/58381ed5f8109b6a988a2eb06036b348&#039;);&quot;  href=&quot;https://gist.github.com/ixs/58381ed5f8109b6a988a2eb06036b348&quot;&gt;on my public github gist&lt;/a&gt;.&lt;/p&gt; 
    </content:encoded>

    <pubDate>Sat,  7 Sep 2019 19:27:00 +0200</pubDate>
    <guid isPermaLink="false">http://193.7.178.18/archives/175-guid.html</guid>
    
</item>
<item>
    <title>dss_cli, an Open-E Data Storage Server command line interpreter</title>
    <link>http://193.7.178.18/archives/172-dss_cli,-an-Open-E-Data-Storage-Server-command-line-interpreter.html</link>
            <category>Bawue.Net</category>
            <category>Fedora</category>
            <category>Hardware</category>
            <category>Teh Intarweb</category>
            <category>Unix</category>
    
    <comments>http://193.7.178.18/archives/172-dss_cli,-an-Open-E-Data-Storage-Server-command-line-interpreter.html#comments</comments>
    <wfw:comment>http://193.7.178.18/wfwcomment.php?cid=172</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://193.7.178.18/rss.php?version=2.0&amp;type=comments&amp;cid=172</wfw:commentRss>
    

    <author>andreas@dicp.de (andreas)</author>
    <content:encoded>
    &lt;h2&gt;Introduction&lt;/h2&gt;
&lt;p&gt;dss_cli is a small command line program written in Python which can serve as the base for automating tasks on the Open-E Data Storage Server. A sysadmin can use it to control regular maintainance from the shell instead of having to log into the web-interface through a browser.&lt;br /&gt;
It can access the existing API via SSH and provides missing functionality by interfacing with the web-server on the DSS appliance. It is using both &lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/extlink/wwwsearch.sourceforge.net/mechanize/&#039;);&quot;  href=&quot;http://wwwsearch.sourceforge.net/mechanize/&quot;&gt;mechanize&lt;/a&gt; and &lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/extlink/www.crummy.com/software/BeautifulSoup/&#039;);&quot;  href=&quot;http://www.crummy.com/software/BeautifulSoup/&quot;&gt;Beautiful Soup&lt;/a&gt; to make it resiliant to changes in the webinterface. While it was originally written on a DSS v6, initial tests showed that it mostly works on the DSS v7 release as well.&lt;p&gt;

&lt;h2&gt;Background&lt;/h2&gt;
&lt;p&gt;The &amp;quot;Data Storage Server&amp;quot; from &lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/extlink/www.open-e.com&#039;);&quot;  href=&quot;http://www.open-e.com&quot;&gt;Open-E&lt;/a&gt; is a linux based software appliance. After installing the software on a server, the server can then offer NAS and iSCSI storage to attached clients and is manageable through a web-interface.&lt;p&gt;

&lt;p&gt;One interesting feature of the appliance is, that it does offer failover for both iSCSI exported block devices as well as for NFS shared folders, something which makes it very interesting for &lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/extlink/www.bawue.net&#039;);&quot;  href=&quot;http://www.bawue.net&quot;&gt;Bawue.Net&lt;/a&gt;. The active/passive failover pair should give us better availability for maintenance as one half of the failover pair can be taken down for maintenance without affecting the virtual machines using the filer as a storage.&lt;/p&gt;

&lt;p&gt;During testing of the DSS v6 system we did notice however a certain lack of functionality: The webinterface is great to manage the servers, create volumes, export these and set them up for replication. But using the webinterface is a manual process full of repetitive steps while the tasks at hand call for automation to reduce operator errors and to allow configuration through tools like puppet.&lt;/p&gt;

&lt;p&gt;In order to help with automation, the DSS appliance offers an API/CLI access via ssh: Generate a key, connect to the server via ssh and pass some commands:
&lt;pre class=&quot;screen&quot;&gt;$ ssh -p 22223 -i filer1.key -l api 192.168.2.220 get_driveslist -v
Unit       Size(GB)   Serial Number  Status
S001       1862.64    4096e40371761527 vg,arc_vol_000
S002       279.40     4096e41532029185 vg,arc_vol_001&lt;/pre&gt;
Unfortunately, the API is incomplete: It does allow for a lot of automation tasks, it does not export all the functionality to create working failover volumes and destroy them again. If there are plans to use the DSS filer as a storage backend for any kind of automated creation of virtualized servers these functions are sorely needed to prevent the need for manual interaction.&lt;/p&gt;

&lt;p&gt;In order to address this lack of functionality, I wrote dss_cli, a command line client aimed at owners and administrators of DSS appliances in order to support all daily administration tasks needed on these filers.&lt;/p&gt;

&lt;h2&gt;Future plans&lt;/h2&gt;
&lt;p&gt;Provide a second tool to combine common steps for creation of iSCSI and NAS targets in a cluster.&lt;br /&gt;
Otherwise I am also taking nominations for needed functionality.&lt;/p&gt;

&lt;h2&gt;Installation&lt;/h2&gt;
&lt;p&gt;The current code is available on &lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/extlink/github.com/ixs/dss_cli&#039;);&quot;  href=&quot;https://github.com/ixs/dss_cli&quot;&gt;GitHub::ixs/dss_cli&lt;/a&gt; and is published under the GPLv2. Preqrequisites to running the dss_cli command is a recent Python installation with the &lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/extlink/github.com/paramiko/paramiko&#039;);&quot;  href=&quot;https://github.com/paramiko/paramiko&quot;&gt;Paramiko&lt;/a&gt; module for SSH connectivity and &lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/extlink/wwwsearch.sourceforge.net/mechanize/&#039;);&quot;  href=&quot;http://wwwsearch.sourceforge.net/mechanize/&quot;&gt;mechanize&lt;/a&gt; and &lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/extlink/www.crummy.com/software/BeautifulSoup/&#039;);&quot;  href=&quot;http://www.crummy.com/software/BeautifulSoup/&quot;&gt;Beautiful Soup&lt;/a&gt; for the web-scraping functionality.&lt;/a&gt;

&lt;p&gt;Installation is simple: Download &lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/extlink/github.com/ixs/dss_cli/archive/master.zip&#039;);&quot;  href=&quot;https://github.com/ixs/dss_cli/archive/master.zip&quot;&gt;the latest code&lt;/a&gt;, unzip it in a new directory and edit config.ini to reflect your environment.&lt;br /&gt;
The [failovergroup] section contains your failover pairs, one group per line.&lt;br /&gt;
The example below defines one failovergroup called main, containing the dss1 and the dss2 filer.&lt;br /&gt;
The [dss1] and [dss2] section define their address, their admin passwords, the ssh_key needed for the API functionality and whether they are the primary or the secondary host in the failover group.&lt;br /&gt;
&lt;pre class=&quot;screen&quot;&gt;
[failovergroups]
main = dss1 dss2

[dss1]
address = 192.168.220.1
password = admin
sshkey = dss1_api.key
mode = primary

[dss2]
address = 192.168.220.2
password = admin
sshkey = dss2_api.key
mode = secondary
&lt;/pre&gt;&lt;/p&gt;


&lt;h2&gt;Usage&lt;/h2&gt;
&lt;p&gt;&lt;pre class=&quot;screen&quot;&gt;./dss_cli --help
Usage: dss_cli [options] &lt;host|group&gt; &lt;command&gt;

Command Line Interface to interact with an Open-E DSS Storage Server

Options:
  -h, --help            show this help message and exit
  -f FILE, --file=FILE  Configuration file to use
  -l, --list            List all commands available
  -g, --failovergroup   List all configured failover groups
  -d, --debug

Use --list to get a list of all supported commands. Each command should
support the --help parameter to get a list of accepted arguments.
&lt;/pre&gt;&lt;/p&gt;

&lt;p&gt;Running &lt;i&gt;./dss-cli -l dss1&lt;/i&gt; does give a list of all commands supported on that device:&lt;br /&gt;
&lt;pre class=&quot;screen&quot;&gt;$ ./dss_cli -l filer1
build                     - Lists and sets default build.
check_mk_agent            - Returns information from check_mk monitor
create_iscsilv            - Creates a logical iSCSI Volume.
create_naslv              - Creates a logical NAS volume.
date                      - Sets time and date; please use the following format: yyyy-mm-dd hh:mm:ss
failover                  - This function allows you to stop, run or change the operation mode for the given server.
failover_task             - Manage a failover task
get_TXbytes               - Returns total number of bytes transmitted for the given interface.
get_TXpackets             - Returns total number of packets transmitted for the given interface.
get_driveslist            - Fetches a list of drives.
get_hwstatus              - Returns information from system hardware monitor.
get_memorystatus          - Fetches memory status.
get_nichealth             - Fetches the status of the given Network Interface Card.
get_nicslist              - Lists Network Interface Cards.
get_raidstatus            - Returns information about RAID.
help                      - Lists all available methods
iscsi_target_access       - Configure Target IP access
iscsi_target_assign       - Assign lv with given name to existing iSCSI target.
iscsi_target_create       - Creates a new iSCSI target.
iscsi_target_list         - Lists iSCSI targets (syntax: alias;name).
iscsi_target_remove       - Remove an existing iSCSI target
iscsi_target_restart      - Restart iSCSI target service.
iscsi_target_sessions     - Shows and manages iSCSI target sessions.
iscsi_target_status       - Lists the parameters of the selected target.
iscsi_target_unassign     - Unassign from given iSCSI target lvname.
lv_remove                 - Remove a logical volume
nas_settings_http         - Enables and disables access to shares via HTTP.
nas_share_access_afp      - Modifies AFP share access.
nas_share_access_ftp      - Enables and disables access to shares via FTP
nas_share_access_http     - Enables and disables access to shares via HTTP.
nas_share_access_nfs      - Enables and disables access to the given share via NFS.
nas_share_access_smb      - Modifies SMB/AFP share access.
nas_share_create          - Create share on specified volume.
nas_share_details         - Display detailed configuration of share
nas_share_edit            - Changes share location or comment.
nas_share_groups          - Groups manipulation functions.
nas_share_list            - Lists shares
nas_share_remove          - Removes the given share.
nas_share_toggle_smb      - Enable or disable SMB support for a share
nas_share_users           - Users manipulation functions.
nas_user_add              - Create user in the system.
nas_user_groups           - Adding and removing users to groups.
nas_user_remove           - Removes the given user from the system.
nas_user_rename           - Rename NAS user.
ntp                       - Fetches the time and date from an NTP server.
reboot                    - Reboots the system.
set_nic                   - Configures Network Interface Cards.
set_powersettings         - Sets the power button action scheme.
shutdown                  - Shuts the system down.
snapshot_task             - Starts and stops snapshots.
task                      - This function allows you to start task.
test                      - Generates an example of a help message.
unit_manager              - Creates new volume group or adds unit(s) to existing volume group.
update                    - Initiates and checks the status of software update.
version                   - Fetches the software version.
volume_group_status       - Lists Volume Groups.
volume_iscsi_remove       - Removes a logical iSCSI volume
volume_replication        - Adds and removes replication to volume.
volume_replication_mode   - Set volume replication mode to source or destination
volume_replication_remove - Removes replication from Volume
volume_replication_task_create - Create a volume replication task
volume_replication_task_remove - Remove a replication task
volume_replication_task_status - Status of a replication task
volume_replication_task_stop - Stop a replication task
volume_status             - Displays storage info.
&lt;/pre&gt;

&lt;h2&gt;Example&lt;/h2&gt;

&lt;p&gt;The following commands would serve to create a failover iSCSI volume on dss1 and dss2:&lt;/p&gt;
&lt;p&gt;Create the logical volumes on both filers as part of the arc_vol_000 volume group. Command line arguments are &lt;i&gt;create_iscsilv &amp;lt;vg_name&amp;gt; &amp;lt;size&amp;gt; blockio&lt;/i&gt;&lt;br /&gt;
The size argument is specified in 32MB blocks. 150GB * 1024 / 32 = 4800.&lt;br /&gt;
&lt;pre class=&quot;screen&quot;&gt;$ ./dss_cli filer1 create_iscsilv arc_vol_000 4800 blockio lvarc_vol_00000
$ ./dss_cli filer2 create_iscsilv arc_vol_000 4800 blockio lvarc_vol_00000&lt;/pre&gt;

&lt;p&gt;Enable volume replication for both logical volumes on both filers and set the logical volume on filer2 to be a secondary volume/replication destination.&lt;br /&gt;
&lt;pre class=&quot;screen&quot;&gt;$ ./dss_cli filer1 volume_replication add lvarc_vol_00000
$ ./dss_cli filer2 volume_replication add lvarc_vol_00000
$ ./dss_cli filer2 volume_replication_mode lvarc_vol_00000 secondary&lt;/pre&gt;&lt;/p&gt;

&lt;p&gt;Create, start and monitor the replication task on the primary filer and give it 80MBps bandwidth for initial synchronisation.&lt;br /&gt;
&lt;pre class=&quot;screen&quot;&gt;$ ./dss_cli filer1 volume_replication_task_create lvarc_vol_00000 lvarc_vol_00000 failover_iscsi_target0 80
$ ./dss_cli filer1 task --start VREP failover_iscsi_target0
$ ./dss_cli filer1 volume_replication_task_status failover_iscsi_target0&lt;/pre&gt;&lt;/p&gt;

&lt;p&gt;Create the iSCSI targets on both systems.&lt;br /&gt;
&lt;pre class=&quot;screen&quot;&gt;$ ./dss_cli filer1 iscsi_target_create target0
$ ./dss_cli filer2 iscsi_target_create target0&lt;/pre&gt;&lt;/p&gt;

&lt;p&gt;Assign the created volume to the just created iSCSI target on both systems. The server will report back with a randomly generated SCSI id for the LUN. Make sure to pass this one when assigning the volume on the secondary system. These ids need to be the same.
&lt;pre class=&quot;screen&quot;&gt;$ ./dss_cli filer1 iscsi_target_assign target0 lvarc_vol_00000
lvarc_vol_00000:target0:0:wt:Dgp5VLni08UGb5W5
$ ./dss_cli filer2 iscsi_target_assign target0 lvarc_vol_00000 -s Dgp5VLni08UGb5W5
lvarc_vol_00000:target0:0:wt:Dgp5VLni08UGb5W5&lt;/pre&gt;&lt;/p&gt;

&lt;p&gt;Add the replication task to the list of active failover tasks and make sure that failover services are started.&lt;br /&gt;
&lt;pre class=&quot;screen&quot;&gt;$ ./dss_cli filer1 failover_task failover_iscsi_target0 enable
$ ./dss_cli filer1 failover --start&lt;/pre&gt;&lt;/p&gt;

&lt;h2&gt;Contact&lt;/h2&gt;
Find me as &amp;quot;ixs&amp;quot; on the usual IRC networks. (IRCnet, EFnet, oftc, freenode) 
    </content:encoded>

    <pubDate>Thu, 16 May 2013 22:15:18 +0200</pubDate>
    <guid isPermaLink="false">http://193.7.178.18/archives/172-guid.html</guid>
    
</item>
<item>
    <title>Automatischer Login für Deutsche Telekom Hotspots</title>
    <link>http://193.7.178.18/archives/169-Automatischer-Login-fuer-Deutsche-Telekom-Hotspots.html</link>
            <category>Fedora</category>
            <category>Teh Intarweb</category>
            <category>Unix</category>
    
    <comments>http://193.7.178.18/archives/169-Automatischer-Login-fuer-Deutsche-Telekom-Hotspots.html#comments</comments>
    <wfw:comment>http://193.7.178.18/wfwcomment.php?cid=169</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://193.7.178.18/rss.php?version=2.0&amp;type=comments&amp;cid=169</wfw:commentRss>
    

    <author>andreas@dicp.de (andreas)</author>
    <content:encoded>
    &lt;p&gt;Es passiert regelmässiger, dass ich unterwegs bin und dort ein Telekom Hotspot vorhanden ist. Aktuell ist dies z.B. im Novotel Karlsruhe der Fall.&lt;/p&gt;
&lt;p&gt;Telekom Hotspots haben wie die meisten öffentlichen Hotspots ein sogenantes Captive Portal durch das die Authentifizierung stattfindet.&lt;/p&gt;
&lt;p&gt;Ich bin glücklicher Besitzer einer Telekom Hotspot Flatrate und möchte diesen Account gerne verwenden. Allerdings ist die regelmässig wiederkehrende Authentifizierung sehr nervig. Obwohl der Browser Login und Passwort nicht speichert wäre es dennoch schön wenn diese Anmeldung automatisch geschehen könnte.&lt;/p&gt;
&lt;p&gt;Gesagt, getan. Hier ein kleines Python Script dass genau diese Aufgabe übernimmt:&lt;/p&gt;

&lt;div class=&quot;geshi&quot; style=&quot;text-align: left&quot;&gt;&lt;br /&gt;&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;#!/usr/bin/python&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: #ff7700;font-weight:bold;&quot;&gt;import&lt;/span&gt; BeautifulSoup, &lt;span style=&quot;color: #dc143c;&quot;&gt;re&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #ff7700;font-weight:bold;&quot;&gt;from&lt;/span&gt; mechanize &lt;span style=&quot;color: #ff7700;font-weight:bold;&quot;&gt;import&lt;/span&gt; Browser&lt;br /&gt;&lt;br /&gt;url = &lt;span style=&quot;color: #483d8b;&quot;&gt;&#039;http://www.bawue.de/checkip.php?simple&#039;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #dc143c;&quot;&gt;user&lt;/span&gt; = &lt;span style=&quot;color: #483d8b;&quot;&gt;&#039;user@t-online.de&#039;&lt;/span&gt;&lt;br /&gt;password = &lt;span style=&quot;color: #483d8b;&quot;&gt;&#039;secret&#039;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;br = Browser&lt;span style=&quot;color: black;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;br /&gt;br.&lt;span style=&quot;color: #008000;&quot;&gt;open&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;&amp;#40;&lt;/span&gt;url&lt;span style=&quot;color: black;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;br /&gt;response = br.&lt;span style=&quot;color: black;&quot;&gt;response&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;&amp;#41;&lt;/span&gt;.&lt;span style=&quot;color: black;&quot;&gt;read&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #808080; font-style: italic;&quot;&gt;#if br.title().startswith(&#039;HotSpot&#039;):&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;color: #ff7700;font-weight:bold;&quot;&gt;if&lt;/span&gt; br.&lt;span style=&quot;color: black;&quot;&gt;geturl&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;&amp;#41;&lt;/span&gt;.&lt;span style=&quot;color: black;&quot;&gt;startswith&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: #483d8b;&quot;&gt;&#039;https://hotspot.t-mobile.net/wlan/&#039;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;&amp;#41;&lt;/span&gt;:&lt;br /&gt;&amp;#160; &amp;#160;&lt;span style=&quot;color: #ff7700;font-weight:bold;&quot;&gt;print&lt;/span&gt; &lt;span style=&quot;color: #483d8b;&quot;&gt;&#039;HotSpot captive portal detected&#039;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&amp;#160; &amp;#160;br.&lt;span style=&quot;color: black;&quot;&gt;select_form&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;&amp;#40;&lt;/span&gt;name=&lt;span style=&quot;color: #483d8b;&quot;&gt;&#039;f_login&#039;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;br /&gt;&amp;#160; &amp;#160;br&lt;span style=&quot;color: black;&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span style=&quot;color: #483d8b;&quot;&gt;&#039;username&#039;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;&amp;#93;&lt;/span&gt; = &lt;span style=&quot;color: #dc143c;&quot;&gt;user&lt;/span&gt;&lt;br /&gt;&amp;#160; &amp;#160;br&lt;span style=&quot;color: black;&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span style=&quot;color: #483d8b;&quot;&gt;&#039;password&#039;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;&amp;#93;&lt;/span&gt; = password&lt;br /&gt;&lt;br /&gt;&amp;#160; &amp;#160;br.&lt;span style=&quot;color: black;&quot;&gt;submit&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&amp;#160; &amp;#160;&lt;span style=&quot;color: #ff7700;font-weight:bold;&quot;&gt;if&lt;/span&gt; br.&lt;span style=&quot;color: black;&quot;&gt;geturl&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;&amp;#41;&lt;/span&gt; == &lt;span style=&quot;color: #483d8b;&quot;&gt;&#039;https://hotspot.t-mobile.net/wlan/welcome.do&#039;&lt;/span&gt;:&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &lt;span style=&quot;color: #ff7700;font-weight:bold;&quot;&gt;print&lt;/span&gt; &lt;span style=&quot;color: #483d8b;&quot;&gt;&#039;Login successful&#039;&lt;/span&gt;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &lt;span style=&quot;color: #ff7700;font-weight:bold;&quot;&gt;print&lt;/span&gt; &lt;span style=&quot;color: #483d8b;&quot;&gt;&#039;Status page: https://hotspot.t-mobile.net/wlan/start.do&#039;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; br.&lt;span style=&quot;color: #008000;&quot;&gt;open&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;&amp;#40;&lt;/span&gt;url&lt;span style=&quot;color: black;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; response = br.&lt;span style=&quot;color: black;&quot;&gt;response&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;&amp;#41;&lt;/span&gt;.&lt;span style=&quot;color: black;&quot;&gt;read&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;&amp;#41;&lt;/span&gt;.&lt;span style=&quot;color: black;&quot;&gt;strip&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &lt;span style=&quot;color: #ff7700;font-weight:bold;&quot;&gt;print&lt;/span&gt; &lt;span style=&quot;color: #483d8b;&quot;&gt;&#039;IP Address: %s&#039;&lt;/span&gt; % &lt;span style=&quot;color: black;&quot;&gt;&amp;#40;&lt;/span&gt;response&lt;span style=&quot;color: black;&quot;&gt;&amp;#41;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&amp;#160; &amp;#160;&lt;span style=&quot;color: #ff7700;font-weight:bold;&quot;&gt;else&lt;/span&gt;:&lt;br /&gt;&amp;#160; &amp;#160; &amp;#160; &lt;span style=&quot;color: #ff7700;font-weight:bold;&quot;&gt;print&lt;/span&gt; &lt;span style=&quot;color: #483d8b;&quot;&gt;&#039;Login failure&#039;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: #ff7700;font-weight:bold;&quot;&gt;else&lt;/span&gt;:&lt;br /&gt;&amp;#160; &amp;#160;&lt;span style=&quot;color: #ff7700;font-weight:bold;&quot;&gt;print&lt;/span&gt; &lt;span style=&quot;color: #483d8b;&quot;&gt;&#039;Not a Telekom HotSpot&#039;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&amp;#160;&lt;/div&gt; 
    </content:encoded>

    <pubDate>Sun, 10 Jun 2012 03:46:48 +0200</pubDate>
    <guid isPermaLink="false">http://193.7.178.18/archives/169-guid.html</guid>
    
</item>
<item>
    <title>Liebe Gefährderinnen und Gefährder...</title>
    <link>http://193.7.178.18/archives/150-Liebe-Gefaehrderinnen-und-Gefaehrder....html</link>
            <category>CCC</category>
            <category>Fedora</category>
            <category>Fun</category>
            <category>Politik</category>
            <category>Teh Intarweb</category>
    
    <comments>http://193.7.178.18/archives/150-Liebe-Gefaehrderinnen-und-Gefaehrder....html#comments</comments>
    <wfw:comment>http://193.7.178.18/wfwcomment.php?cid=150</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://193.7.178.18/rss.php?version=2.0&amp;type=comments&amp;cid=150</wfw:commentRss>
    

    <author>andreas@dicp.de (andreas)</author>
    <content:encoded>
    &lt;p&gt;&lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/extlink/www.ccc.de&#039;);&quot;  href=&quot;http://www.ccc.de&quot;&gt;Den üblichen Verächtigen&lt;/a&gt; dürfte bekannt sein, dass &lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/extlink/blog.handelsblatt.de/indiskretion/eintrag.php?id=2047&#039;);&quot;  href=&quot;http://blog.handelsblatt.de/indiskretion/eintrag.php?id=2047&quot;&gt;unsere nicht vertrauenswürdige Familienministerin&lt;/a&gt; gerade dabei ist die Weichen für das neue, kindersichere und reingewaschene Internet zu stellen.&lt;/p&gt;

&lt;p&gt;Böse Zeitgenossen nehmen gerne das ebenso böse Wort &amp;quot;Zensur&amp;quot; in den Mund und vergessen dabei an die Kinder zu denken. Frau von der Leyens &lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/extlink/blog.handelsblatt.de/indiskretion/eintrag.php?id=2013&#039;);&quot;  href=&quot;http://blog.handelsblatt.de/indiskretion/eintrag.php?id=2013&quot;&gt;Internetsperren weisen jedoch den richtigen Weg&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Da dies ja ein hauptsächlich technisches Blog ist, hier also ein kleines Rezept für &lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/extlink/httpd.apache.org/docs/2.2/mod/mod_rewrite.html&#039;);&quot;  href=&quot;http://httpd.apache.org/docs/2.2/mod/mod_rewrite.html&quot;&gt;mod_rewrite&lt;/a&gt; um Besuchern der eigenen Webseite schonmal einen kleinen Vorgeschmack zu geben auf die Zukunft des deutschen Internets:&lt;/p&gt;

&lt;pre&gt;
RewriteEngine on
RewriteCond %{HTTP_REFERER} ![den_eigenen_domainnamen_bitte_hier_einfügen] [NC]
RewriteCond %{HTTP_REFERER} !bmi\.pifo\.biz [NC]
RewriteRule ^(.*)$      http://bmi.pifo.biz/?http://%{HTTP_HOST}/$1 [R,L]
&lt;/pre&gt;

&lt;p&gt;Sobald dieser Konfigurationsschnipsel in einer &lt;i&gt;.htaccess&lt;/i&gt; Datei im Webroot einer Webseite abgelegt wurde, wird die Funktionsweise der bundesdeutschen Filterliste realitätsnah simuliert. Der Besucher wird beim ersten Aufruf einer Webseite auf eine täuschen echte Simulation der STOP Seite für gefährliche Internetangebote umgeleitet.&lt;/p&gt;

&lt;p&gt;Sobald er sich von dieser humoristischen Seite auf die eigentlich besuchte Seite durchgeklickt hat, kann er diese jedoch normal durchklicken... Eigetnlich auch nicht anders als die blauen Free-Speech Schleifchen, die man vor vielleicht 12 Jahren überall im Web vorfand.&lt;/p&gt;

&lt;p&gt;Ein kleines Beispiel für die in Zukunft sicher regelmäßig auftretenden, jedoch sehr bedauerliche Einzelfällen von Fehlkategorisierungen: &lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/extlink/bmi.pifo.biz/?http://blog.vodkamelone.de&#039;);&quot;  href=&quot;http://bmi.pifo.biz/?http://blog.vodkamelone.de&quot;&gt;blog.vodkamelone.de auf der Sperrliste&lt;/a&gt;. :-)&lt;/p&gt; 
    </content:encoded>

    <pubDate>Sat, 21 Feb 2009 17:30:38 +0100</pubDate>
    <guid isPermaLink="false">http://193.7.178.18/archives/150-guid.html</guid>
    
</item>
<item>
    <title>Spass mit OpenSSH</title>
    <link>http://193.7.178.18/archives/92-Spass-mit-OpenSSH.html</link>
            <category>Teh Intarweb</category>
    
    <comments>http://193.7.178.18/archives/92-Spass-mit-OpenSSH.html#comments</comments>
    <wfw:comment>http://193.7.178.18/wfwcomment.php?cid=92</wfw:comment>

    <slash:comments>1</slash:comments>
    <wfw:commentRss>http://193.7.178.18/rss.php?version=2.0&amp;type=comments&amp;cid=92</wfw:commentRss>
    

    <author>andreas@dicp.de (andreas)</author>
    <content:encoded>
    &lt;p&gt;&lt;a class=&#039;serendipity_image_link&#039; href=&#039;http://193.7.178.18/uploads/ssh_exploit.jpg&#039;&gt;&lt;img width=&quot;110&quot; height=&quot;47&quot; style=&quot;float: left; border: 0px; padding-left: 5px; padding-right: 5px;&quot; src=&quot;http://193.7.178.18/uploads/ssh_exploit.serendipityThumb.jpg&quot; alt=&quot;&quot;  /&gt;&lt;/a&gt;Aktuell geht wohl gerade das Gerücht um, dass mal wieder ein neuer OpenSSH Exploit im Umlauf ist, für den es noch kein Advisory gibt.&lt;br /&gt;
Dem Gerücht zufolge wurde damit wohl ein IRC Server aufgemacht, was , sofern das stimmt, ziemlich unschön ist, weil selbst der dümmste Mensch nicht seine eigene Infrastruktur angreift.&lt;br /&gt;
Nur machen das Scriptkiddies wohl regelmässig.&lt;/p&gt;

&lt;p&gt;Naja, halten wir uns also mal für ein neues OpenSSH Advisory bereit. Das betreffende Kiddie wollte nicht so viel zum Exploit sagen, ausser:&lt;br /&gt;
&lt;pre&gt;
&amp;lt; scriptkid&amp;gt; but...
&amp;lt; scriptkid&amp;gt; SSH-2.0-OpenSSH_3.8.1p1 Debian-8.sarge.4
&amp;lt; scriptkid&amp;gt; cannot still fix
&amp;lt; scriptkid&amp;gt; advisory is not out :)
&lt;/pre&gt;
&lt;/p&gt;

&lt;p&gt;&lt;b&gt;UPDATE:&lt;/b&gt; Inzwischen hat sich rausgestellt, dass das Scriptkiddie ein wenig übertrieben hat. Nicht ssh war das Problem, sondern Social Engineering führte zum Aufmachen des Servers.&lt;br /&gt;
Das freut uns alle nämlich, dass wir unsere Kisten _nicht_ updaten müssen.&lt;/p&gt; 
    </content:encoded>

    <pubDate>Thu,  4 May 2006 13:03:00 +0200</pubDate>
    <guid isPermaLink="false">http://193.7.178.18/archives/92-guid.html</guid>
    
</item>
<item>
    <title>Strato als Serverhoster - Ganz ganz schlechte Idee.</title>
    <link>http://193.7.178.18/archives/68-Strato-als-Serverhoster-Ganz-ganz-schlechte-Idee..html</link>
            <category>Teh Intarweb</category>
    
    <comments>http://193.7.178.18/archives/68-Strato-als-Serverhoster-Ganz-ganz-schlechte-Idee..html#comments</comments>
    <wfw:comment>http://193.7.178.18/wfwcomment.php?cid=68</wfw:comment>

    <slash:comments>15</slash:comments>
    <wfw:commentRss>http://193.7.178.18/rss.php?version=2.0&amp;type=comments&amp;cid=68</wfw:commentRss>
    

    <author>andreas@dicp.de (andreas)</author>
    <content:encoded>
    &lt;p&gt;&lt;img width=&quot;110&quot; height=&quot;73&quot; style=&quot;float: left; border: 0px; padding-left: 5px; padding-right: 5px;&quot; src=&quot;http://193.7.178.18/uploads/etherkiller.serendipityThumb.jpg&quot; alt=&quot;&quot;  /&gt;&lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/extlink/blog.koehntopp.de&#039;);&quot;  href=&quot;http://blog.koehntopp.de&quot;&gt;Kris&lt;/a&gt; hat gerade viel Spass mit &lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/extlink/www.strato.de&#039;);&quot;  href=&quot;http://www.strato.de&quot;&gt;Strato&lt;/a&gt;. Die Firma hat ohne vorherige Ankündigung seinen Rootserver gesperrt. Er kann zwar noch per Out-of-Band Console von &lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/extlink/www.cyclades.de&#039;);&quot;  href=&quot;http://www.cyclades.de&quot;&gt;Cyclades&lt;/a&gt; darauf zugreifen, aber direkter TCP&#039;/IP Zugriff ist nicht möglich.&lt;/p&gt;

&lt;p&gt;Das ist insofern ziemlich unangenehm, da Kris auf der Maschine unter anderem auch den List-Server für &lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/extlink/www.fitug.de&#039;);&quot;  href=&quot;http://www.fitug.de&quot;&gt;FITUG&lt;/a&gt; betreibt.&lt;br /&gt;&lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/extlink/blog.karotte.org/archives/70-Strato-sperrt-lists.fitug.de.html&#039;);&quot;  href=&quot;http://blog.karotte.org/archives/70-Strato-sperrt-lists.fitug.de.html&quot;&gt;GPF hat das schön zusammengefasst&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Mal davon abgesehen, dass es für Kris ziemlich unangenehm ist, ich halte das für eine absolut katastrophale Methode. Es gab wohl Fälle, da wurde der Server aufgrund einer automatisierten Mail von einem durchgeknallten IDS System gesperrt, dass sich über einen Traceroute beschwerte.&lt;br /&gt;
Ansich ist das ein sehr gutes Zeichen, dass man keine Server bei Strato mieten will. Man stelle sich doch mal die potentiellen Umsatzeinbussen vor, wenn Strato am Freitag den Server abschaltet, und man da einen Shop drauf hat, der am meisten Umsatz am Wochenende erzeugt...&lt;br /&gt;
Weil am Wochenende is ja keiner da, um den Server wieder freizugeben.&lt;br /&gt;
Vollprofis.&lt;/p&gt; 
    </content:encoded>

    <pubDate>Sun, 28 Aug 2005 12:34:00 +0200</pubDate>
    <guid isPermaLink="false">http://193.7.178.18/archives/68-guid.html</guid>
    
</item>
<item>
    <title>Netscape zensiert</title>
    <link>http://193.7.178.18/archives/36-Netscape-zensiert.html</link>
            <category>Teh Intarweb</category>
    
    <comments>http://193.7.178.18/archives/36-Netscape-zensiert.html#comments</comments>
    <wfw:comment>http://193.7.178.18/wfwcomment.php?cid=36</wfw:comment>

    <slash:comments>0</slash:comments>
    <wfw:commentRss>http://193.7.178.18/rss.php?version=2.0&amp;type=comments&amp;cid=36</wfw:commentRss>
    

    <author>andreas@dicp.de (andreas)</author>
    <content:encoded>
    &lt;p&gt;&lt;img width=&quot;60&quot; height=&quot;60&quot; border=&quot;0&quot; hspace=&quot;5&quot; align=&quot;left&quot; src=&quot;http://193.7.178.18/uploads/jwz_compass1.gif&quot; alt=&quot;&quot;  /&gt;JWZ oder besser bekannt als Jamie Zawinski hat eine &lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/extlink/www.jwz.org/gruntle/&#039;);&quot;  href=&quot;http://www.jwz.org/gruntle/&quot;&gt;imposante Auswahl&lt;/a&gt; an Rants über Gott und die Welt und Mozilla bzw. Netscape im besonderen.&lt;/p&gt;

&lt;p&gt;Das letzte mal habe ich irgendwann &#039;99 oder so reingeschaut und als ich heute mal wieder vorbeischaute habe ich etwas richtig nettes dort gefunden:&lt;br /&gt;
&lt;a onclick=&quot;javascript: pageTracker._trackPageview(&#039;/extlink/www.jwz.org/doc/censorzilla.html&#039;);&quot;  href=&quot;http://www.jwz.org/doc/censorzilla.html&quot;&gt;Die gesammelten Obzönitäten des Netscape Quellcodes&lt;/a&gt; bevor er als Mozilla veröffentlicht wurde und diese Perlen rausgeworfen wurden.&lt;/p&gt;

&lt;p&gt;Dort findet man perlen wie &lt;i&gt;void AppleSucks ( void );&lt;/i&gt; oder auch den Standard Kommentar &lt;i&gt;/&amp;lowast; WHY THE FUCK DOESN&#039;T THIS WORK??????? &amp;lowast;/&lt;/i&gt;.&lt;/p&gt;

&lt;p&gt;Sehr amüsant zu lesen jedenfalls.&lt;/a&gt; 
    </content:encoded>

    <pubDate>Sat,  5 Mar 2005 21:45:54 +0100</pubDate>
    <guid isPermaLink="false">http://193.7.178.18/archives/36-guid.html</guid>
    
</item>
<item>
    <title>Gmail Spam</title>
    <link>http://193.7.178.18/archives/29-Gmail-Spam.html</link>
            <category>Teh Intarweb</category>
    
    <comments>http://193.7.178.18/archives/29-Gmail-Spam.html#comments</comments>
    <wfw:comment>http://193.7.178.18/wfwcomment.php?cid=29</wfw:comment>

    <slash:comments>3</slash:comments>
    <wfw:commentRss>http://193.7.178.18/rss.php?version=2.0&amp;type=comments&amp;cid=29</wfw:commentRss>
    

    <author>andreas@dicp.de (andreas)</author>
    <content:encoded>
    &lt;p&gt;Ich habe hier noch ungefähr 50 GMail Invites rumfliegen, die ich loswerden will bevor ich meinen orkut und den gmail account lösche.&lt;/p&gt;
&lt;p&gt;Falls also jemand nen gmail Account will, Name und Mailadresse an ixs[klammeraffe]jabber.bawue.net jabbern oder hier in den Kommentaren hinterlassen. Ansonsten geht auch ixs im ircnet nen query zukommen zu lassen.&lt;/p&gt; 
    </content:encoded>

    <pubDate>Mon, 21 Feb 2005 20:58:45 +0100</pubDate>
    <guid isPermaLink="false">http://193.7.178.18/archives/29-guid.html</guid>
    
</item>

</channel>
</rss>