Server yang saya gunakan adalah Ubuntu 10.10. Untuk memastikan keamanan, saya ingin mengedit spanduk yang dikirim server ke klien.
Jika saya telnet ke host saya di port 22, ia memberi tahu saya versi SSH yang tepat yang saya jalankan (SSH-2.0-OpenSSH_5.3p1 Debian-3ubuntu4). Situasinya sama dengan MySQL dan Cyrus.
Ada saran? Setidaknya untuk SSH?
Terima kasih
Jawaban:
Hampir secara universal, mengidentifikasi spanduk adalah bagian dari kode yang dikompilasi dan tidak memiliki opsi konfigurasi untuk mengubah atau menekannya. Anda harus mengkompilasi ulang perangkat lunak tersebut.
sumber
Meskipun sangat sulit untuk menyembunyikan nomor versi daemon SSH Anda, Anda dapat dengan mudah menyembunyikan versi linux (Debian-3ubuntu4)
Tambahkan baris berikut ke
/etc/ssh/sshd_config
Dan restart daemon SSH Anda:
/etc/init.d/ssh restart
atauservice ssh restart
sumber
Menyembunyikan itu tidak akan mengamankan server Anda. Ada banyak lagi cara untuk sidik jari apa sistem Anda berjalan. Untuk SSH khususnya, pengumuman versi merupakan bagian dari protokol dan diperlukan.
http://www.snailbook.com/faq/version-string.auto.html
sumber
Saya cukup yakin Anda tidak dapat benar-benar mengubah pengumuman versi.
Cara terbaik untuk mengamankan sshd adalah:
Tiga yang pertama dapat dilakukan dengan memodifikasi /etc/sshd_config
Yang keempat tergantung pada perangkat lunak firewall mana yang Anda gunakan.
sumber
Seperti dikatakan di atas, mengubah nomor versi adalah
Apa yang saya sarankan adalah mengimplementasikan Port Knocking. Ini adalah teknik yang cukup sederhana untuk menyembunyikan apa pun yang berjalan di server Anda.
Berikut ini adalah implementasi yang baik: http://www.zeroflux.org/projects/knock
Ini adalah bagaimana saya menerapkannya di server saya (nomor lain) untuk membuka SSH hanya untuk orang-orang yang tahu 'ketukan rahasia':
Ini akan memberikan jendela 5 detik di mana 3 paket SYN perlu diterima dalam urutan yang benar. Pilih port yang jauh dari satu sama lain dan tidak berurutan. Dengan begitu, portscanner tidak dapat membuka port secara tidak sengaja. Port-port ini tidak perlu dibuka oleh iptables.
Script yang saya panggil adalah yang ini. Ini membuka port tertentu selama 5 detik untuk IP yang mengirim paket-SYN.
Sungguh susah sekali mengirim paket-paket SYN jadi saya menggunakan skrip untuk terhubung ke SSH server saya:
(Cukup jelas apa yang terjadi di sini ...)
Setelah koneksi terjalin, port dapat ditutup. Petunjuk: Gunakan otentikasi-Kunci. Kalau tidak, Anda harus sangat cepat mengetikkan kata sandi.
sumber