Pandangan tentang 26 Teknik Analisis Data Besar: Bahagian 1
Pandangan tentang 26 Teknik Analisis Data Besar: Bahagian 1
Secara lalai, klien menyambung ke SSH menggunakan port 22. Kerana ini adalah port yang terkenal, konfigurasi lalai rentan terhadap banyak serangan brute force. Fail2Ban adalah penyelesaian untuk melindungi pelayan secara automatik dari serangan ini. Program ini berjalan di latar belakang, mengimbas fail log untuk mengesan IP mana yang menyerang dan secara automatik melarang mereka mengakses SSH.
Dalam tutorial ini, kami akan memasang Fail2Ban di CentOS 6 melalui repositori EPEL. Jalankan arahan berikut.
yum install epel-release
yum install fail2ban
yum install epel-release
: Memasang repositori EPEL (Pakej Tambahan untuk Enterprise Linux).yum install fail2ban
: Memasang Fail2Ban dari repositori EPEL.Buka fail konfigurasi Fail2Ban.
nano /etc/fail2ban/jail.conf
Di dalam fail, anda akan melihat beberapa parameter seperti yang ditunjukkan di bawah. Sesuaikan mana-mana nilai mengikut keperluan anda.
[DEFAULT]
# "ignoreip" can be an IP address, a CIDR mask or a DNS host. Fail2ban will not
# ban a host which matches an address in this list. Several addresses can be
# defined using space separator.
ignoreip = 127.0.0.1
# "bantime" is the number of seconds that a host is banned.
bantime = 600
# A host is banned if it has generated "maxretry" during the last "findtime"
# seconds.
findtime = 600
# "maxretry" is the number of failures before a host get banned.
maxretry = 3
ignoreip
: Jangan melarang host yang sesuai dengan alamat dalam senarai ini. Beberapa alamat dapat ditentukan menggunakan pemisah ruang. Tuliskan IP peribadi anda di baris ini.bantime
: Bilangan saat yang dilarang oleh hos.findtime
: Tuan rumah dilarang jika telah dihasilkan maxretry
semasa terakhir findtime
.maxretry
: Jumlah kegagalan sebelum tuan rumah dilarang.Pertama, kita perlu membuat fail konfigurasi.
nano /etc/fail2ban/jail.local
Salin baris di bawah dan tampal ke fail.
[ssh-iptables]
enabled = true
filter = sshd
action = iptables[name=SSH, port=ssh, protocol=tcp]
# sendmail-whois[name=SSH, dest=root, [email protected]]
logpath = /var/log/secure
maxretry = 5
enabled
: Aktifkan perlindungan. Sekiranya anda mahu mematikannya, ubah nilainya menjadi false.filter
: Secara lalai, diset ke sshd yang merujuk pada file /etc/fail2ban/filter.d/sshd.conf
.action
: Fail2Ban akan melarang IP yang sesuai dengan penapis /etc/fail2ban/action.d/iptables.conf
. Sekiranya sebelum ini anda menukar port SSH, ubah port=ssh
ke port baru, misalnya port=2222
. Sekiranya anda menggunakan port 22, anda tidak perlu menukar nilainya.logpath
: Laluan fail log yang digunakan oleh Fail2Ban.maxretry
: Jumlah maksimum percubaan log masuk yang gagal.Jalankan dua arahan berikut untuk memulakan perkhidmatan Fail2Ban:
chkconfig --level 23 fail2ban on
service fail2ban start
Akhirnya, periksa iptables
untuk mengetahui apakah ia mempunyai peraturan yang ditambahkan oleh Fail2Ban.
iptables -L
Hasilnya akan kelihatan serupa dengan output ini.
Chain INPUT (policy ACCEPT)
target prot opt source destination
f2b-SSH tcp -- anywhere anywhere tcp dpt:EtherNet/IP-1
Chain FORWARD (policy ACCEPT)
target prot opt source destination
Chain OUTPUT (policy ACCEPT)
target prot opt source destination
Chain f2b-SSH (1 references)
target prot opt source destination
RETURN all -- anywhere anywhere
Anda boleh menggunakan perintah ini untuk memeriksa apakah pelayan anda telah gagal melakukan percubaan masuk (kemungkinan serangan).
cat /var/log/secure | grep 'Failed password'
Hasilnya akan kelihatan serupa dengan garis-garis ini.
Dec 6 22:47:12 vultr sshd[7942]: Failed password for root from 43.229.53.67 port 23021 ssh2
Dec 6 22:47:15 vultr sshd[7944]: Failed password for root from 43.229.53.67 port 40996 ssh2
Dec 6 22:47:16 vultr sshd[7944]: Failed password for root from 43.229.53.67 port 40996 ssh2
Dec 6 22:47:18 vultr sshd[7944]: Failed password for root from 43.229.53.67 port 40996 ssh2
Dec 6 22:47:31 vultr sshd[7948]: Failed password for root from 43.229.53.67 port 29907 ssh2
Dec 6 22:47:34 vultr sshd[7948]: Failed password for root from 43.229.53.67 port 29907 ssh2
Dec 6 22:47:36 vultr sshd[7948]: Failed password for root from 43.229.53.67 port 29907 ssh2
Dec 6 22:47:39 vultr sshd[7950]: Failed password for root from 43.229.53.67 port 48386 ssh2
Dec 6 22:47:41 vultr sshd[7950]: Failed password for root from 43.229.53.67 port 48386 ssh2
Dec 6 22:47:43 vultr sshd[7950]: Failed password for root from 43.229.53.67 port 48386 ssh2
Dec 6 22:47:47 vultr sshd[7952]: Failed password for root from 43.229.53.67 port 62846 ssh2
Dec 6 22:47:49 vultr sshd[7952]: Failed password for root from 43.229.53.67 port 62846 ssh2
Untuk melihat IP mana yang telah dilarang, gunakan perintah berikut.
iptables -L -n
Untuk menghapus alamat IP dari senarai yang dilarang, jalankan perintah berikut. Tukar banned_ip
ke IP yang anda mahu batalkan pembatalannya.
iptables -D f2b-SSH -s banned_ip -j DROP
Pandangan tentang 26 Teknik Analisis Data Besar: Bahagian 1
Ramai daripada anda tahu Switch akan keluar pada Mac 2017 dan ciri baharunya. Bagi yang tidak tahu, kami telah menyediakan senarai ciri yang menjadikan 'Tukar' sebagai 'gajet yang mesti ada'.
Adakah anda menunggu gergasi teknologi memenuhi janji mereka? semak apa yang masih belum dihantar.
Baca blog untuk mengetahui lapisan berbeza dalam Seni Bina Data Besar dan fungsinya dengan cara yang paling mudah.
Baca ini untuk mengetahui cara Kecerdasan Buatan semakin popular di kalangan syarikat berskala kecil dan cara ia meningkatkan kebarangkalian untuk menjadikan mereka berkembang dan memberikan pesaing mereka kelebihan.
CAPTCHA telah menjadi agak sukar untuk diselesaikan oleh pengguna dalam beberapa tahun kebelakangan ini. Adakah ia dapat kekal berkesan dalam pengesanan spam dan bot pada masa hadapan?
Apabila Sains Berkembang pada kadar yang pantas, mengambil alih banyak usaha kita, risiko untuk menundukkan diri kita kepada Ketunggalan yang tidak dapat dijelaskan juga meningkat. Baca, apakah makna ketunggalan bagi kita.
Apakah teleperubatan, penjagaan kesihatan jauh dan impaknya kepada generasi akan datang? Adakah ia tempat yang baik atau tidak dalam situasi pandemik? Baca blog untuk mencari paparan!
Anda mungkin pernah mendengar bahawa penggodam memperoleh banyak wang, tetapi pernahkah anda terfikir bagaimana mereka memperoleh wang seperti itu? Mari berbincang.
Baru-baru ini Apple mengeluarkan macOS Catalina 10.15.4 kemas kini tambahan untuk menyelesaikan masalah tetapi nampaknya kemas kini itu menyebabkan lebih banyak masalah yang membawa kepada pemusnahan mesin mac. Baca artikel ini untuk mengetahui lebih lanjut