スポンサーリンク

sshdへsshブルートフォース攻撃を受けていませんか?

blocksshdのインストール

% cd /usr/ports/security/blocksshd/
% sudo make install clean

下記のファイルがインストールされます。

/usr/local/man/man1/blocksshd.1.gz
/usr/local/bin/blocksshd
/usr/local/etc/blocksshd.conf.sample
/usr/local/etc/rc.d/blocksshd.sh

blocksshdの設定ファイル /usr/local/etc/blocksshd.conf になります。
ファイルが存在しない場合は、 /usr/local/etc/blocksshd.conf.sample をコピーしてください。

# vim: syntax=perl

$cfg = {
    os              => 'bsd',                       # Target OS - either linux or bsd
    chain           => 'blocksshd',                   # Name of iptables or pf chain
    logfile         => '/var/log/auth.log',             # Log file to monitor
    logcheck        => '10',                          # How often to check the log file
    max_attempts    => '4',                           # Max number of failures
    timeout         => '360',                         # Reset IP count if no activity after time out in seconds
    unblock         => '1',                           # Enable unblocking
    unblock_timeout => '43200',                       # Time in seconds after which to unblock a blocked IP address
    restore_blocked => '0',                           # Turn on checking for previously blocked IPs
    log_ips         => '/usr/local/etc/blocksshd.list', # Log file for blocked IPs
    pid_file        => '/var/run/blocksshd.pid',      # Location of PID file
    send_email      => '1',                           # Enable the sending of email notifications
    email           => 'root',                        # Email address to send notifications
    mail            => '/usr/bin/mail',                   # Location of mail binary
    email_whois_lookup => '1',                        # enable whois lookup of the blocked ip addres in the sent email
    whois           => '/usr/bin/whois',              # location of the whois binary
    sed             => '/bin/sed',                # location of the sed binary
    iptables        => '/sbin/iptables',              # Location of iptables binary - only for Linux
    pfctl           => '/sbin/pfctl',                 # Location of pfctl binary - only for BSD
    whitelist       => [qw{
			127.0.0.1/32
		    }],                               # whitelist - list of IPs that will never be blocked - IPs must be specified in the form address/subnet mask
};

#leave 1; here!
1;

osタイプがbsdの場合は、iptablesではなく、pfctl(packet filter)を利用します。

rc.confに blocksshd_enable の設定を追加します。

sudo vim /etc/rc.conf

blocksshd_enable="YES"

起動方法
sudo /usr/local/etc/rc.d/blocksshd.sh start

停止方法
sudo /usr/local/etc/rc.d/blocksshd.sh stop

kernelのpf機能が必要なので カーネルモジュール pf.ko を読み込みます。
sudo kldload pf
参照しているページ (サイト内): [2009-05-18-3] [2009-03-03-1] [2008-10-19-1] [2008-08-17-1]

スポンサーリンク
スポンサーリンク
 
いつもシェア、ありがとうございます!


もっと情報を探しませんか?

関連記事

最近の記事

人気のページ

はてなの人気のブックマーク

スポンサーリンク
 

過去ログ

2019 : 01 02 03 04 05 06 07 08 09 10 11 12
2018 : 01 02 03 04 05 06 07 08 09 10 11 12
2017 : 01 02 03 04 05 06 07 08 09 10 11 12
2016 : 01 02 03 04 05 06 07 08 09 10 11 12
2015 : 01 02 03 04 05 06 07 08 09 10 11 12
2014 : 01 02 03 04 05 06 07 08 09 10 11 12
2013 : 01 02 03 04 05 06 07 08 09 10 11 12
2012 : 01 02 03 04 05 06 07 08 09 10 11 12
2011 : 01 02 03 04 05 06 07 08 09 10 11 12
2010 : 01 02 03 04 05 06 07 08 09 10 11 12
2009 : 01 02 03 04 05 06 07 08 09 10 11 12
2008 : 01 02 03 04 05 06 07 08 09 10 11 12
2007 : 01 02 03 04 05 06 07 08 09 10 11 12
2006 : 01 02 03 04 05 06 07 08 09 10 11 12
2005 : 01 02 03 04 05 06 07 08 09 10 11 12
2004 : 01 02 03 04 05 06 07 08 09 10 11 12
2003 : 01 02 03 04 05 06 07 08 09 10 11 12

サイト

Vim入門

C言語入門

C++入門

JavaScript/Node.js入門

Python入門

FreeBSD入門

Ubuntu入門

セキュリティ入門

パソコン自作入門

ブログ

トップ


プライバシーポリシー