Another HTML Lint Gateway
  Congratulations! No Validation Errors!
たいへんよくできました

с腟篁ヤс

http://wg.drive.ne.jp/rose/freebsd-bfcheck001/ HTML5с障
若荀ゃ障с鐚(^o^)鐚 HTML 100鴻с帥違 30腮蕁 292腟篏帥障絖潟若 UTF-8 с

сHTML篁ヤс

http://wg.drive.ne.jp/rose/freebsd-bfcheck001/

  1. <!DOCTYPE html>
  2. <html dir="ltr" lang="ja">
  3. <head>
  4. <meta charset="utf-8" />
  5. <meta name="keywords" content="FreeBSD, Perl" />
  6. <meta name="description" content="sshd popd 絲障 brute force attack (膩鏄紙) с泣若眼莢激ュ若若後с<若篆<ャ宴若鴻h障sshd " />
  7. <title>FreeBSD Brute Force Attack Counter Tool (No. 1) : New Wind</title>
  8. <link rel="stylesheet" href="http://wg.drive.ne.jp/rose/wp-content/themes/Evander/style.css" type="text/css" media="screen" />
  9. <link rel="alternate" type="application/rss+xml" title="New Wind RSS Feed" href="http://wg.drive.ne.jp/rose/feed/" />
  10. <link rel="alternate" type="application/atom+xml" title="New Wind Atom Feed" href="http://wg.drive.ne.jp/rose/feed/atom/" />
  11. <link rel="alternate" type="application/rss+xml" title="New Wind &raquo; FreeBSD Brute Force Attack Counter Tool (No. 1) 潟<潟c若" href="http://wg.drive.ne.jp/rose/freebsd-bfcheck001/feed/" />
  12. <link rel='stylesheet' id='dynamic-to-top-css'  href='http://wg.drive.ne.jp/rose/wp-content/plugins/dynamic-to-top/css/dynamic-to-top-css.php?ver=3.2' type='text/css' media='all' />
  13. <link rel='stylesheet' id='shCore-css'  href='http://wg.drive.ne.jp/rose/wp-content/plugins/syntax-highlighter/3.0.83/css/shCore.css?ver=3.0.83' type='text/css' media='all' />
  14. <link rel='stylesheet' id='shCoreDefault-css'  href='http://wg.drive.ne.jp/rose/wp-content/plugins/syntax-highlighter/3.0.83/css/shCoreDefault.css?ver=3.0.83' type='text/css' media='all' />
  15. <link rel='stylesheet' id='shThemeDefault-css'  href='http://wg.drive.ne.jp/rose/wp-content/plugins/syntax-highlighter/3.0.83/css/shThemeDefault.css?ver=3.0.83' type='text/css' media='all' />
  16. <script type='text/javascript' src='http://wg.drive.ne.jp/rose/wp-includes/js/jquery/jquery.js?ver=1.7.1'></script>
  17. <script type='text/javascript' src='http://wg.drive.ne.jp/rose/wp-includes/js/comment-reply.js?ver=20090102'></script>
  18. <link rel='canonical' href='http://wg.drive.ne.jp/rose/freebsd-bfcheck001/' />
  19. <script type="text/javascript" src="http://wg.drive.ne.jp/rose/wp-content/themes/Evander/js/jquery.easing.1.1.js"></script>
  20. <script type="text/javascript" src="http://wg.drive.ne.jp/rose/wp-content/themes/Evander/js/jcarousel.js"></script>
  21. <script type="text/javascript" src="http://wg.drive.ne.jp/rose/wp-content/themes/Evander/js/wg.js"></script>
  22. </head>
  23. <body id="top">
  24. <div id="fb-root"></div>
  25. <script type="text/javascript" src="http://platform.twitter.com/widgets.js" charset="utf-8"></script>
  26. <script type="text/javascript" src="http://wg.drive.ne.jp/rose/wp-content/themes/Evander/js/wg.fb.js"></script>
  27. <div id="wrapper">
  28. <div id="header">
  29.   <div class="blogname">
  30.     <h1><a href="http://wg.drive.ne.jp/rose/" title="New Wind">New Wind</a></h1>
  31.     <h2>iPhone 6 Plus, 羃膰, 緇∴吟羂 (腑篆), 綺 &#8230; LifeLog</h2>
  32.   </div>
  33.   <div id="search">
  34.     <form method="get" id="searchform" action="http://wg.drive.ne.jp/rose/" >
  35.       <input type="text" accesskey="n" tabindex="1" id="s" name="s" onfocus="if (this.value == 'search site') { this.value = '' };" onblur="if (this.value == '') { this.value = 'search site' };" value="" />
  36.       <input type="submit" accesskey="n" tabindex="2" id="searchsubmit" value="" />
  37.     </form>
  38.   </div>
  39.   <div class="widebanner"></div>
  40.   <div class="clear"></div>
  41. </div>
  42. <div id="foxmenucontainer"></div>
  43. <div id="casing">
  44.   <div id="content">
  45.     <div id="crumbs"><a href="http://wg.drive.ne.jp/rose/" title="Home">Home</a> &raquo; <a href="http://wg.drive.ne.jp/rose/category/freebsd/" title="FreeBSD 腮帥鴻茵腓">FreeBSD</a> &raquo; <span class="current">FreeBSD Brute Force Attack Counter Tool (No. 1)</span> (Tag: <a href="http://wg.drive.ne.jp/rose/tag/perl/" rel="tag">Perl</a>)</div>
  46.     <div class="post-1996 post type-post status-publish format-standard hentry category-freebsd tag-perl post" id="post-1996">
  47.       <div class="title">
  48.         <h2><a href="http://wg.drive.ne.jp/rose/freebsd-bfcheck001/" rel="bookmark" title="Permanent Link to FreeBSD Brute Force Attack Counter Tool (No. 1)">FreeBSD Brute Force Attack Counter Tool (No. 1)</a></h2>
  49.         <p class="ptime">2012/10/02 20:38</p>
  50.         <div class="clear"></div>
  51.       </div>
  52.       <div class="entry">
  53. <!-- *** -->
  54. <p>sshd popd 絲障 brute force attack (膩鏄紙) с泣若眼莢激ュ若若後с<若篆<ャ宴若鴻h障</p>
  55. <p>sshd 医拘с絲丞若篏羝帥с 1 綛雁 popd 絲障紙ュ絎壕畿祉激с恰違綣泣c load averages 500 伹障т障</p>
  56. <p>紙劫彰 IP ≪鴻茲違泣若膩鏄紙茵с莢激ュ篌眼蚊若сゃ L3 鴻ゃ篏ч障違障紜ャ障</p>
  57. <p>sshd с茯荐弱け /var/log/auth.log Falied password &#8230; 阪障筝絎医阪翫ipfw ц峨 IP ≪鴻鴻潟ч筝絎腟緇茹f障障</p>
  58. <p>篁腟帥 popd (/usr/ports/mail/popd/) 障障с若篏羞私网荀 <a href="http://wg.drive.ne.jp/rose/freebsd-bfcheck002/" title="FreeBSD Brute Force Attack Counter Tool (No. 2)">罨≦</a> 茯障</p>
  59. <pre class="brush: perl; auto-links: false;">
  60. #
  61. # bfcheck.pl
  62. #
  63. #// -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  64. #// use Module
  65. #// -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  66. use strict;
  67. use vars qw( $opt_p );
  68. use Getopt::Long;
  69. #// -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  70. #// Controller
  71. #// -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  72.     #// ----------------------------------------------------------
  73.     #// Option Parse
  74.     #// ----------------------------------------------------------
  75.     $opt_p = 0;
  76.     my @basename = split(/\//, $0);
  77.     my $basename = pop(@basename);
  78.     my $result   = GetOptions(&#039;p&#039;);
  79.     #// ----------------------------------------------------------
  80.     #// Item Set
  81.     #// ----------------------------------------------------------
  82.     my $item = {
  83.         mkdir    =&gt; &#039;/bin/mkdir&#039;,
  84.         cat      =&gt; &#039;/bin/cat&#039;,
  85.         chmod    =&gt; &#039;/bin/chmod&#039;,
  86.         ps       =&gt; &#039;/bin/ps&#039;,
  87.         hostname =&gt; &#039;/bin/hostname&#039;,
  88.         mail     =&gt; &#039;/usr/bin/mail&#039;,
  89.         awk      =&gt; &#039;/usr/bin/awk&#039;,
  90.         grep     =&gt; &#039;/usr/bin/grep&#039;,
  91.         chown    =&gt; &#039;/usr/sbin/chown&#039;,
  92.         cp       =&gt; &#039;/bin/cp&#039;,
  93.         wc       =&gt; &#039;/usr/bin/wc&#039;,
  94.         touch    =&gt; &#039;/usr/bin/touch&#039;,
  95.         head     =&gt; &#039;/usr/bin/head&#039;,
  96.         tail     =&gt; &#039;/usr/bin/tail&#039;,
  97.         host     =&gt; &#039;/usr/bin/host&#039;,
  98.         ipfw     =&gt; &#039;/sbin/ipfw&#039;,
  99.         target0  =&gt; &#039;/var/log/auth.log&#039;,
  100.         target1  =&gt; &#039;/var/log/poplog&#039;,
  101.         dir0     =&gt; &#039;/home/tools/bfcheck.s/&#039;,
  102.         dir1     =&gt; &#039;/home/tools/bfcheck.p/&#039;,
  103.         mistime  =&gt; 10,
  104.         expire   =&gt; 1800,
  105.         delim    =&gt; &#039;last_line&#039;,
  106.         good     =&gt; &#039;pass&#039;,
  107.         stat0    =&gt; &#039;-&#039;,
  108.         stat1    =&gt; &#039;add&#039;,
  109.         stat2    =&gt; &#039;expire&#039;,
  110.         maddr    =&gt; &#039;trouble@example.jp&#039;,
  111.         report   =&gt; 0,
  112.         base     =&gt; $basename,
  113.         file     =&gt; &#039;/tmp/.&#039; . $basename
  114.     };
  115.     if ($opt_p == 0) {
  116.         $item-&gt;{target} = $item-&gt;{target0};
  117.         $item-&gt;{dir}    = $item-&gt;{dir0};
  118.         $item-&gt;{file}  .= &#039;.s&#039;;
  119.     }
  120.     if ($opt_p == 1) {
  121.         $item-&gt;{target} = $item-&gt;{target1};
  122.         $item-&gt;{dir}    = $item-&gt;{dir1};
  123.         $item-&gt;{file}  .= &#039;.p&#039;;
  124.     }
  125.     if ( !-d $item-&gt;{dir} ) {
  126.         `$item-&gt;{mkdir} $item-&gt;{dir}`;
  127.         `$item-&gt;{chmod} 750 $item-&gt;{dir}`;
  128.     }
  129.     #// ----------------------------------------------------------
  130.     #// Start
  131.     #// ----------------------------------------------------------
  132.     #// list
  133.     my $check = {};
  134.     ($item, $check) = mklog($item);
  135.     my $last0 = $item-&gt;{last_line};
  136.     my $last  = count($item);
  137.     my $tnum  = $last;
  138.     #// read log
  139.     if ($last &gt;= $last0) { $tnum = $last - $last0; }
  140.     # $last &lt; $last0 --&gt; log rotated
  141.     my $diff = `$item-&gt;{tail} -n $tnum $item-&gt;{target};`;
  142.     foreach (split(/\n/, $diff)) {
  143.         my $ipaddr = replace($item, check($_));
  144.         $check-&gt;{$ipaddr}-&gt;{num} += 1;
  145.     }
  146.     #// data check
  147.     my @line   = ();
  148.     my $deny   = &#039;&#039;;
  149.     my $expire = {};
  150.     my $log    = &#039;&#039;;
  151.     foreach (%$check) {
  152.         next unless ($check-&gt;{$_});
  153.         next if ($_ eq $item-&gt;{good});
  154.         if ($check-&gt;{$_}-&gt;{add} &amp;&amp; $check-&gt;{$_}-&gt;{add} == 1) {
  155.             my $time = date2utime($check-&gt;{$_}-&gt;{time});
  156.             if (($item-&gt;{utime} - $time) &gt;= $item-&gt;{expire}) {
  157.                 $expire-&gt;{$_} = 1;
  158.                 $log    .= $item-&gt;{time} . &quot;\t&quot; . $_ . &quot;\t&quot; .
  159.                            0 . &quot;\t&quot; . $item-&gt;{stat2} . &quot;\n&quot;;
  160.             }
  161.             if ($check-&gt;{$_}-&gt;{mode}) {
  162.                 $log    .= $item-&gt;{time} . &quot;\t&quot; . $_ . &quot;\t&quot; .
  163.                            0 . &quot;\t&quot; . $item-&gt;{stat1} . &quot;\n&quot;;
  164.             }
  165.         } else {
  166.             next if ($check-&gt;{$_}-&gt;{num} == 0);
  167.             if ($check-&gt;{$_}-&gt;{num0} &amp;&amp;
  168.                 $check-&gt;{$_}-&gt;{num0} == $check-&gt;{$_}-&gt;{num}) {
  169.             } elsif ($check-&gt;{$_}-&gt;{num} &gt;= $item-&gt;{mistime}) {
  170.                 my $line = &quot;00101 deny ip from $_ to any&quot;;
  171.                 push(@line, $line);
  172.                 $deny .= &quot;$line\n&quot;;
  173.                 $log  .= $item-&gt;{time} . &quot;\t&quot; . $_ . &quot;\t&quot; .
  174.                          $check-&gt;{$_}-&gt;{num} . &quot;\t&quot; . $item-&gt;{stat1} . &quot;\n&quot;;
  175.             } else {
  176.                 $log  .= $item-&gt;{time} . &quot;\t&quot; . $_ . &quot;\t&quot; .
  177.                          $check-&gt;{$_}-&gt;{num} . &quot;\t&quot; . $item-&gt;{stat0} . &quot;\n&quot;;
  178.             }
  179.         }
  180.     }
  181.     if ($deny ne &#039;&#039; &amp;&amp; $item-&gt;{report} == 1) {
  182.         report($item, $deny);
  183.     }
  184.     #// ipfw list 101
  185.     my @list = `$item-&gt;{ipfw} list | $item-&gt;{grep} 00101`;
  186.     foreach (@list) {
  187.         chomp;
  188.         my @line0 = split(/ /);
  189.         my $check = $line0[4];
  190.         next if ($expire-&gt;{$check} &amp;&amp; $expire-&gt;{$check} == 1);
  191.         push(@line, $_);
  192.     }
  193.     if (@list) {
  194.         `$item-&gt;{ipfw} delete 101`;
  195.     }
  196.     foreach (@line) {
  197.         my $line = &quot;$item-&gt;{ipfw} add &quot; . $_;
  198.         `$line`;
  199.     }
  200.     #// write log
  201.     open READ, &quot;&lt;$item-&gt;{log}&quot;;
  202.     my @log = &lt;READ&gt;;
  203.     close READ;
  204.     open WRITE, &quot;+&gt;$item-&gt;{log}&quot;;
  205.     unless (@log) {
  206.         print WRITE $item-&gt;{delim} . &quot;\t\t&quot; . $last . &quot;\n&quot;;
  207.     } else {
  208.         foreach (@log) {
  209.             if ($_ =~ /^$item-&gt;{delim}/) {
  210.                 print WRITE $item-&gt;{delim} . &quot;\t\t&quot; . $last . &quot;\n&quot;;
  211.             } else {
  212.                 print WRITE $_;
  213.             }
  214.         }
  215.     }
  216.     print WRITE $log;
  217.     close WRITE;
  218. #// -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  219. #// Model
  220. #// -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  221. sub date2utime {
  222.     my $date = shift;
  223.     $date =~ s/[\/:]/ /g;
  224.     $date =~ s/^(\s+)//g; $date =~ s/(\s+)$//g;
  225.     $date =~ s/(\s+)/ /g;
  226.     my ($year, $mon, $mday, $hour, $min, $sec) = split(/ /, $date);
  227.     if (!defined $sec) { $sec = 0; }
  228.     $mon -= 1;
  229.     eval { timelocal($sec, $min, $hour, $mday, $mon, $year); };
  230.     if ($@) { return 0; }
  231.     my $utime = timelocal($sec, $min, $hour, $mday, $mon, $year);
  232.     return $utime;
  233. }
  234. sub utime2date {
  235.     my ($sec, $min, $hours, $mday, $mon, $year, $wday, $yday, $isdst) = localtime($_[0]);
  236.     my $years    = $year + 1900;
  237.     my $this_mon = sprintf(&quot;%02d&quot;,$mon + 1);
  238.     $mday  = sprintf(&quot;%02d&quot;, &quot;$mday&quot;);
  239.     $hours = sprintf(&quot;%02d&quot;, &quot;$hours&quot;);
  240.     $min   = sprintf(&quot;%02d&quot;, &quot;$min&quot;);
  241.     $sec   = sprintf(&quot;%02d&quot;, &quot;$sec&quot;);
  242.     my $date = &quot;$years/$this_mon/$mday $hours:$min:$sec&quot;;
  243.     return $date;
  244. }
  245. sub mklog {
  246.     my ($item) = @_;
  247.     my $check = {};
  248.     my $utime = time();
  249.     my $time  = utime2date($utime);
  250.     my $time0 = substr(utime2date($utime), 0, 10);
  251.     my $file  = $time0; $file =~ s/\///g;
  252.     $item-&gt;{log}   = $item-&gt;{dir} . $file;
  253.     $item-&gt;{utime} = $utime;
  254.     $item-&gt;{time}  = $time;
  255.     $item-&gt;{time0} = $time0;
  256.     ($item, $check) = last_line($item);
  257.     return ($item, $check);
  258. }
  259. sub last_line {
  260.     my ($item) = @_;
  261.     my $check = {};
  262.     my $num   = 0;
  263.     if ( -e $item-&gt;{log} ) {
  264.         my $str = `$item-&gt;{head} -1 $item-&gt;{log}`;
  265.         chomp $str;
  266.         $str =~ s/([\s\t]+)/ /g;
  267.         if ($str =~ /$item-&gt;{delim} (.+)/) {
  268.             $num = $1;
  269.         }
  270.         ($item, $check) = fetch_log($item, $item-&gt;{log});
  271.     } else {
  272.         `$item-&gt;{touch} $item-&gt;{log}`;
  273.         my $time  = date2utime(&quot;$item-&gt;{time0} 00:00:00&quot;);
  274.         my $time0 = substr(utime2date($time - 1), 0, 10);
  275.         my $file0 = $time0; $file0 =~ s/\///g;
  276.         my $log = $item-&gt;{dir} . $file0;
  277.         if ( -e $log ) {
  278.             my $str = `$item-&gt;{head} -1 $log`;
  279.             chomp $str;
  280.             $str =~ s/([\s\t]+)/ /g;
  281.             if ($str =~ /$item-&gt;{delim} (.+)/) {
  282.                 $num = $1;
  283.             }
  284.             ($item, $check) = fetch_log($item, $log, 1);
  285.         }
  286.     }
  287.     $item-&gt;{last_line} = $num;
  288.     return ($item, $check);
  289. }
  290. sub fetch_log {
  291.     my ($item, $log, $mode) = @_;
  292.     unless ($mode) { $mode = 0; }
  293.     open READ, &quot;&lt;$log&quot;;
  294.     my @log = &lt;READ&gt;;
  295.     close READ;
  296.     my $check = {};
  297.     foreach (@log) {
  298.        chomp;
  299.        next if ($_ =~ /^$item-&gt;{delim}/);
  300.        my ($time, $ipaddr, $num, $stat) = split(/\t/);
  301.        if ($stat eq $item-&gt;{stat0}) {   #// &#039;-&#039;
  302.            $check-&gt;{$ipaddr}-&gt;{num}  = $num;
  303.            $check-&gt;{$ipaddr}-&gt;{num0} = $num;
  304.            $check-&gt;{$ipaddr}-&gt;{add}  = 0;
  305.        }
  306.        if ($stat eq $item-&gt;{stat1}) {   #// &#039;add&#039;
  307.            $check-&gt;{$ipaddr}-&gt;{num}  = $num;
  308.            $check-&gt;{$ipaddr}-&gt;{add}  = 1;
  309.            $check-&gt;{$ipaddr}-&gt;{time} = $time;
  310.            $check-&gt;{$ipaddr}-&gt;{mode} = $mode;
  311.        }
  312.        if ($stat eq $item-&gt;{stat2}) {   #// &#039;expire&#039;
  313.            $check-&gt;{$ipaddr}-&gt;{num}  = $num;
  314.            $check-&gt;{$ipaddr}-&gt;{num0} = 0;
  315.            $check-&gt;{$ipaddr}-&gt;{add}  = 0;
  316.        }
  317.     }
  318.     return ($item, $check)
  319. }
  320. sub count {
  321.     my ($item) = @_;
  322.     my $num = `$item-&gt;{wc} -l $item-&gt;{target} | $item-&gt;{awk} &#039;{print \$1}&#039;`;
  323.     chomp $num;
  324.     return $num;
  325. }
  326. sub check {
  327.     my ($line) = @_;
  328.     my $mode = 0;
  329.     # sample
  330.     # Oct  2 12:34:00 hsXX sshd[17625]: Failed password for root from 202.152.209.136
  331.     if ($line =~ /Failed /) {
  332.         if ($line =~ /(.+)Failed password for invalid user (.+)/) {
  333.             $mode = 1;
  334.         } elsif ($line =~ /(.+)Failed publickey for (.+)/) {
  335.             $mode = 0;
  336.         } elsif ($line =~ /(.+)Failed password for (.+)/) {
  337.             $mode = 3;
  338.             # Oct  2 12:34:00 hsXX sshd[17625]: root from 202.152.209.136
  339.         }
  340.         if ($mode != 0) { $line = $1 . $2; }
  341.     }
  342.     return ($mode, $line);
  343. }
  344. sub replace {
  345.     my ($item, $mode, $line) = @_;
  346.     chomp $line;
  347.     return $item-&gt;{good} if ($mode == 0);
  348.     $line =~ s/(\s+)/ /g;
  349.     my @str = split(/ /, $line);
  350.     my $ipaddr = $str[7];
  351.     return $ipaddr;
  352. }
  353. sub report {
  354.     my ($item, $msg) = @_;
  355.     my $host = `$item-&gt;{hostname}`; chomp $host;
  356.     my $time = utime2date(time());
  357.     my $file = $item-&gt;{file};
  358.     my $subj = &quot;Info: ipfw ($host)&quot;;
  359.     my $body = &lt;&lt;&quot;BODY&quot;;
  360. $time =&gt; ipfw add
  361. $msg
  362. BODY
  363.     open  FILE, &quot;+&gt;$file&quot;;
  364.     print FILE $body;
  365.     close FILE;
  366.     `$item-&gt;{mail} -s &quot;$subj&quot; $item-&gt;{maddr} &lt; $file`;
  367.     unlink($file);
  368. }
  369. </pre>
  370. <blockquote class="line0">
  371. <ul>
  372. <li class="left"><a href="http://wg.drive.ne.jp/rose/freebsd-dacheck/" title="FreeBSD Disk Array Check Tool">FreeBSD Disk Array Check Tool</a></li>
  373. <li class="left"><a href="http://wg.drive.ne.jp/rose/freebsd-fscheck/" title="FreeBSD File System Check Tool">FreeBSD File System Check Tool</a></li>
  374. <li class="left">FreeBSD Brute Force Attack Counter Tool (No. 1)</li>
  375. <li class="left"><a href="http://wg.drive.ne.jp/rose/freebsd-bfcheck002/" title="FreeBSD Brute Force Attack Counter Tool (No. 2)">FreeBSD Brute Force Attack Counter Tool (No. 2)</a></li>
  376. <li class="left"><a href="http://wg.drive.ne.jp/rose/freebsd-atcheck/" title="FreeBSD ACPI Thermal Check Tool">FreeBSD ACPI Thermal Check Tool</a></li>
  377. </ul>
  378. </blockquote><!-- *** -->
  379.         <div class="postad"></div>
  380.         <div class="clear"></div>
  381.         <div class="clear"></div>
  382.       </div>
  383.       <div class="appli">
  384.         <ul>
  385.           <li class="tweet"><a class="twitter-share-button" href="http://twitter.com/share?count=horizontal">Tweet</a></li>
  386.           <li class="like"><div id="fb-like" class="fb-like"></div></li>
  387.           <li class="plus"><div id="g-plusone" class="g-plusone"></div></li>
  388.           <li class="share"><div class="addthis_toolbox addthis_default_style"><a class="addthis_counter addthis_pill_style"></a></div></li>
  389.         </ul>
  390.       </div>
  391.       <script type="text/javascript">
  392.           var fb = document.getElementById('fb-like');
  393.           fb.setAttribute('data-href',       'http://wg.drive.ne.jp/rose/freebsd-bfcheck001/');
  394.           fb.setAttribute('data-send',       'false');
  395.           //fb.setAttribute('data-layout',     'standard');
  396.           fb.setAttribute('data-layout',     'button_count');
  397.           fb.setAttribute('data-show-faces', 'true');
  398.       </script>
  399.       <script type="text/javascript">
  400.           var gp = document.getElementById('g-plusone');
  401.           gp.setAttribute('data-size', 'medium');
  402.           gp.setAttribute('data-href', 'http://wg.drive.ne.jp/rose/freebsd-bfcheck001/');
  403.           window.___gcfg = { lang: 'ja' };
  404.           (function() {
  405.               var po   = document.createElement('script');
  406.               po.type  = 'text/javascript';
  407.               po.async = true;
  408.               po.src   = 'https://apis.google.com/js/plusone.js';
  409.               var s = document.getElementsByTagName('script')[0];
  410.               s.parentNode.insertBefore(po, s);
  411.           })();
  412.       </script>
  413.       <script type="text/javascript">
  414.           var addthis_config = {
  415.               data_track_clickback: true,
  416.               services_compact: 'hatena, google, gmail, evernote, tumblr, linkedin, wordpress, more',
  417.               services_exclude: 'facebook, twitter, reddit, favorites, print',
  418.           };
  419.       </script>
  420.       <script type="text/javascript" src="http://s7.addthis.com/js/300/addthis_widget.js#pubid=ra-4f937ad17cd99070"></script>
  421.       <div class="postmeta">
  422.         <span class="read"></span>
  423.         <span class="comm"><a href="http://wg.drive.ne.jp/rose/freebsd-bfcheck001/#respond" title="FreeBSD Brute Force Attack Counter Tool (No. 1) 吾潟<潟">0 Comment</a></span>
  424.       </div>
  425.     </div>
  426.   </div>
  427.   <div class="right">
  428.     <div class="sidebox">
  429.       <h3 class="sidetitl">Profile</h3>
  430.       <ul>
  431.         <li class="name">Yasuhiro Miyazaki (<a href="https://www.facebook.com/roseblue.queen" title="Yasuhiro Miyazaki">Facebook</a>)</li>
  432.       </ul>
  433.     </div>
  434.     <div class="featbox">
  435.       <h3 class="sidetitl">Random Select</h3>
  436.       <div class="featlist">
  437.         <div class="fblock">
  438.           <a href="http://wg.drive.ne.jp/rose/favorite_entry076/"><img width="80" height="60" src="http://wg.drive.ne.jp/rose/wp-content/uploads/2013/06/2013062002-80x60.jpg" class="phumb wp-post-image" alt="や玄 (1)" title="や玄 (1)" /></a>
  439.           <div class="title"><h3><a href="http://wg.drive.ne.jp/rose/favorite_entry076/" title="筝峨 (や玄)">筝峨 (や玄)</a></h3></div>
  440.           <div class="entry">ユ筝臂潟泣紂若 с吾障綺с泣ゃc鴻荐<ゅ障5 &#8211; 6 綛雁障若冴綺 1 </div>
  441.         </div>
  442.         <div class="fblock">
  443.           <a href="http://wg.drive.ne.jp/rose/favorite_entry284/"><img width="80" height="60" src="http://wg.drive.ne.jp/rose/wp-content/uploads/2015/05/2015051303-80x60.jpg" class="phumb wp-post-image" alt="ゃ藝 () + 祉帥c若激ャ寂玄" title="ゃ藝 () + 祉帥c若激ャ寂玄" /></a>
  444.           <div class="title"><h3><a href="http://wg.drive.ne.jp/rose/favorite_entry284/" title="茹 (ゃ藝)">茹 (ゃ藝)</a></h3></div>
  445.           <div class="entry">ュ恰丈檎荐罘篌弱綺 医墾 (ゃ潟) 薈у絲上眼 茹 荐帥障腱荐ユャ 13:00 с紊уc絎≪障с</div>
  446.         </div>
  447.         <div class="fblock">
  448.           <a href="http://wg.drive.ne.jp/rose/travel_yonaguni009/"><img width="80" height="60" src="http://wg.drive.ne.jp/rose/wp-content/uploads/2012/10/2012100667-80x60.jpg" class="phumb wp-post-image" alt="Dr. 潟取┷ (絮筝 罩i)" title="Dr. 潟取┷ (絮筝 罩i)" /></a>
  449.           <div class="title"><h3><a href="http://wg.drive.ne.jp/rose/travel_yonaguni009/" title="筝e遵涯 (No. 9 &#8211; Dr. 潟取┷ Part 3)">筝e遵涯 (No. 9 &#8211; Dr. 潟取┷ Part 3)</a></h3></div>
  450.           <div class="entry">筝e遵涯 (No. 8 &#8211; Dr. 潟取┷ Part 2) 膓с絎ゃュc≪冴障篋絎ゃ<c絲腟泣篏絏∞泣ゃ ? (膃)絮</div>
  451.         </div>
  452.         <div class="fblock">
  453.           <a href="http://wg.drive.ne.jp/rose/favorite_entry283/"><img width="80" height="60" src="http://wg.drive.ne.jp/rose/wp-content/uploads/2015/05/2015051206-80x60.jpg" class="phumb wp-post-image" alt="絎蕋 (3)" title="絎蕋 (3)" /></a>
  454.           <div class="title"><h3><a href="http://wg.drive.ne.jp/rose/favorite_entry283/" title="< (絎蕋)">< (絎蕋)</a></h3></div>
  455.           <div class="entry">23 綛顔c < < (紮若絎蕋) 篁ュ<ャ若若若鴻活┴障ユ帥 &quot;泣若劫蕋&quot; 篁障с障c若若с</div>
  456.         </div>
  457.         <div class="fblock">
  458.           <a href="http://wg.drive.ne.jp/rose/favorite_entry012/"><img width="80" height="60" src="http://wg.drive.ne.jp/rose/wp-content/uploads/2012/07/2011092601-80x60.jpg" class="phumb wp-post-image" alt="" title="" /></a>
  459.           <div class="title"><h3><a href="http://wg.drive.ne.jp/rose/favorite_entry012/" title="<"><</a></h3></div>
  460.           <div class="entry">蕋臥罐激c膀膣潟蕋鴻綣綵篏障篁ュ桁眼с潟若違篏c障綵潟潟 1 ゃ医</div>
  461.         </div>
  462.         <div class="fblock">
  463.           <a href="http://wg.drive.ne.jp/rose/favorite_entry044/"><img width="80" height="60" src="http://wg.drive.ne.jp/rose/wp-content/uploads/2013/01/2013012904-80x60.jpg" class="phumb wp-post-image" alt="若 (4)" title="若 (4)" /></a>
  464.           <div class="title"><h3><a href="http://wg.drive.ne.jp/rose/favorite_entry044/" title=" (若)"> (若)</a></h3></div>
  465.           <div class="entry">羃膰阪宍菴絎絎 緇罩 10 腮綺莊≪ссャ 若 泣cf茵障絎若筝綺ャ障羃膰阪宍腆冴 </div>
  466.         </div>
  467.         <div class="fblock">
  468.           <a href="http://wg.drive.ne.jp/rose/favorite_entry038/"><img width="80" height="60" src="http://wg.drive.ne.jp/rose/wp-content/uploads/2012/12/2012122001-80x60.jpg" class="phumb wp-post-image" alt="壕巡篁gゃ藝" title="壕巡篁gゃ藝" /></a>
  469.           <div class="title"><h3><a href="http://wg.drive.ne.jp/rose/favorite_entry038/" title="緇割篁gゃ (壕巡篁gゃ藝)">緇割篁gゃ (壕巡篁gゃ藝)</a></h3></div>
  470.           <div class="entry">緇割篁gゃ (篋篁gゃ藝) у罧 壕巡篁gゃ藝 箙吟絲 &quot;藝&quot; 堺ャ障罧泣 14:00 膈潟帥ゃ紊障篁綺 11</div>
  471.         </div>
  472.         <div class="fblock">
  473.           <a href="http://wg.drive.ne.jp/rose/favorite_entry111/"><img width="80" height="60" src="http://wg.drive.ne.jp/rose/wp-content/uploads/2013/11/2013110312-80x60.jpg" class="phumb wp-post-image" alt="延根帥 (5)" title="延根帥 (5)" /></a>
  474.           <div class="title"><h3><a href="http://wg.drive.ne.jp/rose/favorite_entry111/" title=" (延根帥 Part 1)"> (延根帥 Part 1)</a></h3></div>
  475.           <div class="entry">腑違若違潟 2013 医我 &quot;潟c&quot; 緇綺с糸羇蚊茵贋罅障ユャ綺с罩箙吟с上綺с Apple S</div>
  476.         </div>
  477.         <div class="fblock">
  478.           <a href="http://wg.drive.ne.jp/rose/favorite_entry034/"><img width="80" height="60" src="http://wg.drive.ne.jp/rose/wp-content/uploads/2012/12/2012120302-80x60.jpg" class="phumb wp-post-image" alt="喝若" title="喝若" /></a>
  479.           <div class="title"><h3><a href="http://wg.drive.ne.jp/rose/favorite_entry034/" title="喝腴 (喝若)">喝腴 (喝若)</a></h3></div>
  480.           <div class="entry">緇割篁gゃ (篋篁gゃ藝) ゃ藝冴с喝若劫 喝腴 羂c障ゃ 羃膰阪宍 (No. 5 ? 菴初※筝) х潟喝若蕋</div>
  481.         </div>
  482.         <div class="fblock">
  483.           <a href="http://wg.drive.ne.jp/rose/premium_malts_subscription010/"><img width="80" height="60" src="http://wg.drive.ne.jp/rose/wp-content/uploads/2014/08/2014081301-80x60.jpg" class="phumb wp-post-image" alt="育 ! 莇若惹魁泣若 (19)" title="育 ! 莇若惹魁泣若 (19)" /></a>
  484.           <div class="title"><h3><a href="http://wg.drive.ne.jp/rose/premium_malts_subscription010/" title="育 ! 莇若惹魁泣若 (Part 4)">育 ! 莇若惹魁泣若 (Part 4)</a></h3></div>
  485.           <div class="entry">育 ! 莇若惹魁泣若 (Part 3) 膓сPart 3 30 劫蕋渇激障292 鴻障ф障障膩菴篁с障祉у</div>
  486.         </div>
  487.       </div>
  488.     </div>
  489.     <div class="sidebar">
  490.       <div>
  491.         <div class="sidebox">
  492.           <h3 class="sidetitl">Category</h3>
  493.           <ul>
  494.             <li class="cat-item cat-item-6"><a href="http://wg.drive.ne.jp/rose/category/drive-network/" title="Drive Network 障腮帥鴻茵腓">Drive Network (31)</a></li>
  495.             <li class="cat-item cat-item-19"><a href="http://wg.drive.ne.jp/rose/category/food/" title="Food 障腮帥鴻茵腓">Food (363)</a></li>
  496.             <li class="cat-item cat-item-21"><a href="http://wg.drive.ne.jp/rose/category/freebsd/" title="FreeBSD 障腮帥鴻茵腓">FreeBSD (36)</a></li>
  497.             <li class="cat-item cat-item-28"><a href="http://wg.drive.ne.jp/rose/category/personal/" title="Personal 障腮帥鴻茵腓">Personal (174)</a></li>
  498.             <li class="cat-item cat-item-14"><a href="http://wg.drive.ne.jp/rose/category/program/" title="Program 障腮帥鴻茵腓">Program (91)</a></li>
  499.           </ul>
  500.         </div>
  501.         <div class="sidebox">
  502.           <h3 class="sidetitl">TagCloud</h3>
  503.           <div class="tagcloud">
  504.             <a href='http://wg.drive.ne.jp/rose/tag/cisco/' class='tag-link-7' title='15篁吟' style='font-size: 15.2682926829pt;'>Cisco</a>
  505.             <a href='http://wg.drive.ne.jp/rose/tag/cooking/' class='tag-link-18' title='39篁吟' style='font-size: 18.1951219512pt;'>Cooking</a>
  506.             <a href='http://wg.drive.ne.jp/rose/tag/css3/' class='tag-link-17' title='3篁吟' style='font-size: 10.8780487805pt;'>CSS3</a>
  507.             <a href='http://wg.drive.ne.jp/rose/tag/diet/' class='tag-link-35' title='5篁吟' style='font-size: 12.1951219512pt;'>Diet</a>
  508.             <a href='http://wg.drive.ne.jp/rose/tag/drink/' class='tag-link-48' title='69篁吟' style='font-size: 20.0243902439pt;'>Drink</a>
  509.             <a href='http://wg.drive.ne.jp/rose/tag/facebook/' class='tag-link-20' title='4篁吟' style='font-size: 11.6097560976pt;'>Facebook</a>
  510.             <a href='http://wg.drive.ne.jp/rose/tag/guitar/' class='tag-link-13' title='5篁吟' style='font-size: 12.1951219512pt;'>Guitar</a>
  511.             <a href='http://wg.drive.ne.jp/rose/tag/health/' class='tag-link-37' title='18篁吟' style='font-size: 15.8536585366pt;'>Health</a>
  512.             <a href='http://wg.drive.ne.jp/rose/tag/html5/' class='tag-link-16' title='5篁吟' style='font-size: 12.1951219512pt;'>HTML5</a>
  513.             <a href='http://wg.drive.ne.jp/rose/tag/jquery/' class='tag-link-24' title='2篁吟' style='font-size: 10pt;'>jQuery</a>
  514.             <a href='http://wg.drive.ne.jp/rose/tag/leader/' class='tag-link-27' title='12篁吟' style='font-size: 14.6097560976pt;'>Leader</a>
  515.             <a href='http://wg.drive.ne.jp/rose/tag/mobile/' class='tag-link-38' title='18篁吟' style='font-size: 15.8536585366pt;'>Mobile</a>
  516.             <a href='http://wg.drive.ne.jp/rose/tag/pc/' class='tag-link-25' title='41篁吟' style='font-size: 18.3414634146pt;'>PC</a>
  517.             <a href='http://wg.drive.ne.jp/rose/tag/perl/' class='tag-link-33' title='9篁吟' style='font-size: 13.8048780488pt;'>Perl</a>
  518.             <a href='http://wg.drive.ne.jp/rose/tag/philosophy/' class='tag-link-29' title='9篁吟' style='font-size: 13.8048780488pt;'>philosophy</a>
  519.             <a href='http://wg.drive.ne.jp/rose/tag/rack/' class='tag-link-10' title='7篁吟' style='font-size: 13.0731707317pt;'>Rack</a>
  520.             <a href='http://wg.drive.ne.jp/rose/tag/radserv/' class='tag-link-11' title='23篁吟' style='font-size: 16.5853658537pt;'>radserv</a>
  521.             <a href='http://wg.drive.ne.jp/rose/tag/server/' class='tag-link-34' title='38篁吟' style='font-size: 18.1219512195pt;'>Server</a>
  522.             <a href='http://wg.drive.ne.jp/rose/tag/service/' class='tag-link-43' title='4篁吟' style='font-size: 11.6097560976pt;'>Service</a>
  523.             <a href='http://wg.drive.ne.jp/rose/tag/vmware/' class='tag-link-51' title='10篁吟' style='font-size: 14.0975609756pt;'>VMware</a>
  524.             <a href='http://wg.drive.ne.jp/rose/tag/wordpress/' class='tag-link-15' title='4篁吟' style='font-size: 11.6097560976pt;'>WordPress</a>
  525.             <a href='http://wg.drive.ne.jp/rose/tag/yonaguni/' class='tag-link-41' title='19篁吟' style='font-size: 16pt;'>筝e</a>
  526.             <a href='http://wg.drive.ne.jp/rose/tag/toyama/' class='tag-link-47' title='6篁吟' style='font-size: 12.7073170732pt;'>絲絮</a>
  527.             <a href='http://wg.drive.ne.jp/rose/tag/ochanomizu/' class='tag-link-39' title='112篁吟' style='font-size: 21.487804878pt;'>緇∴吟羂 (腑篆)</a>
  528.             <a href='http://wg.drive.ne.jp/rose/tag/matsudo/' class='tag-link-52' title='3篁吟' style='font-size: 10.8780487805pt;'>丈</a>
  529.             <a href='http://wg.drive.ne.jp/rose/tag/okinawa/' class='tag-link-32' title='132篁吟' style='font-size: 22pt;'>羃膰</a>
  530.             <a href='http://wg.drive.ne.jp/rose/tag/ishigaki/' class='tag-link-49' title='20篁吟' style='font-size: 16.1463414634pt;'>喝</a>
  531.             <a href='http://wg.drive.ne.jp/rose/tag/ayase/' class='tag-link-46' title='19篁吟' style='font-size: 16pt;'>膓丞</a>
  532.             <a href='http://wg.drive.ne.jp/rose/tag/ginza/' class='tag-link-40' title='32篁吟' style='font-size: 17.6097560976pt;'>綺</a>
  533.           </div>
  534.         </div>
  535.         <div class="sidebox">
  536.           <h3 class="sidetitl">Calender</h3>
  537.           <div id="calendar_wrap">
  538.             <table id="wp-calendar">
  539.             <caption>2020/03</caption>
  540.             <thead>
  541.               <tr>
  542.                 <th scope="col" title="Sun">Sun</th>
  543.                 <th scope="col" title="Mon">Mon</th>
  544.                 <th scope="col" title="Tue">Tue</th>
  545.                 <th scope="col" title="Wed">Wed</th>
  546.                 <th scope="col" title="Thu">Thu</th>
  547.                 <th scope="col" title="Fri">Fri</th>
  548.                 <th scope="col" title="Sat">Sat</th>
  549.               </tr>
  550.             </thead>
  551.             <tfoot>
  552.               <tr>
  553.                 <td colspan="3" id="prev"><a href="http://wg.drive.ne.jp/rose/2015/06/" title="View Posts for 2015/06">&laquo; 2015/06</a></td>
  554.                 <td class="pad"></td>
  555.                 <td colspan="3" id="next" class="pad"></td>
  556.               </tr>
  557.             </tfoot>
  558.             <tbody>
  559.               <tr><td>1</td><td>2</td><td>3</td><td>4</td><td>5</td><td>6</td><td>7</td>
  560.               </tr>
  561.               <tr>
  562.                 <td>8</td><td>9</td><td>10</td><td>11</td><td>12</td><td>13</td><td>14</td>
  563.               </tr>
  564.               <tr>
  565.                 <td>15</td><td>16</td><td>17</td><td>18</td><td>19</td><td>20</td><td>21</td>
  566.               </tr>
  567.               <tr>
  568.                 <td>22</td><td>23</td><td>24</td><td>25</td><td>26</td><td>27</td><td>28</td>
  569.               </tr>
  570.               <tr>
  571.                 <td id="today">29</td><td>30</td><td>31</td>
  572.                 <td class="pad" colspan="4"></td>
  573.               </tr>
  574.             </tbody>
  575.             </table>
  576.           </div>
  577.         </div>
  578.       </div>
  579.     </div>
  580.   </div>
  581. </div><!-- cashing -->
  582. <div class="clear"></div>
  583. <div id="valid">
  584.   <a href="http://validator.w3.org/check?doctype=HTML5&amp;uri=http://wg.drive.ne.jp/rose/freebsd-bfcheck001/">Valid HTML5</a>
  585.   <a href="http://jigsaw.w3.org/css-validator/validator?profile=css3&amp;uri=http://wg.drive.ne.jp/rose/wp-content/themes/Evander/style.css">Valid CSS3</a>
  586.   <a href="http://www.htmllint.net/html-lint/htmllint.cgi?Stat=on&amp;ViewSource=on&amp;Method=URL&amp;URL=http://wg.drive.ne.jp/rose/freebsd-bfcheck001/">Another HTML Lint</a>
  587. </div>
  588. <div class="clear"></div>
  589. <div id="footer">
  590.   <div class="fcred">
  591.     Copyright (C) 2020 <a href="http://wg.drive.ne.jp/rose/" title="New Wind">New Wind</a> All Rights Reserved. Powered by <a href="http://www.drive.ne.jp/">Drive Network</a>
  592.   </div>
  593. </div>
  594. <script type="text/javascript" src="http://wg.drive.ne.jp/rose/wp-content/plugins/syntax-highlighter/3.0.83/js/shCore.js?ver=3.0.83"></script>
  595. <script type="text/javascript" src="http://wg.drive.ne.jp/rose/wp-content/plugins/syntax-highlighter/3.0.83/js/shBrushPerl.js?ver=3.0.83"></script>
  596. <script type="text/javascript">
  597.     SyntaxHighlighter.all();
  598. </script>
  599. <script type='text/javascript' src='http://wg.drive.ne.jp/rose/wp-content/plugins/dynamic-to-top/js/libs/jquery.easing.js?ver=1.3'></script>
  600. <script type='text/javascript'>
  601.     var mv_dynamic_to_top = {"text":"To Top","version":"0","min":"400","speed":"600","easing":"linear","margin":"20"};
  602. </script>
  603. <script type='text/javascript' src='http://wg.drive.ne.jp/rose/wp-content/plugins/dynamic-to-top/js/dynamic.to.top.dev.js?ver=3.2'></script>
  604. </div><!-- wrapper -->
  605. <script type="text/javascript" src="http://wg.drive.ne.jp/rose/wp-content/themes/Evander/js/ga.js"></script>
  606. </body>
  607. </html>