Ketika saya mengatur Debian 6 saya, saya bertanya-tanya, pengguna mana yang terpisah dari root yang kata sandinya saya tahu dapat masuk ke sistem saya melalui SSH?
Ketika saya menginstal Apache 2 seorang pengguna bernama www-data akan dibuat. Apakah pengguna ini memiliki hak untuk masuk ke sistem saya melalui SSH? Tetapi jika ada beberapa kata sandi default untuk www-data yang semua orang bisa login, sepertinya tidak bagi saya.
Di mana saya memiliki daftar di mana pengguna diizinkan masuk ke sistem saya melalui SSH? Tidak dapat menemukan apa pun di file konfigurasi ssh.
sshd_config
file yang dikirimkan ." Beberapa OS dikirimkan dengan login root melalui SSH yang dilarang, misalnya.Secara default,
SSH server
bahkan tidak diinstal. Anda harus menginstalopenssh-server
paket sebelum siapa pun bisa masuk SSH.Setelah itu, setiap pengguna harus melewati dua pemeriksaan:
Otentikasi SSH berarti bahwa pengguna harus memiliki kata sandi yang valid di
/etc/shadow
atau memiliki kunci publik SSH yang valid dengan izin yang tepat di pengguna target~/.ssh/authorized_keys
.Password yang valid dijelaskan lebih lanjut dalam
crypt(3)
halaman manual, tetapi pada dasarnya jika lapangan pengguna 2 di/etc/shadow
sesuatu dimulai dengan$NUMBER$
, itu mungkin valid, dan jika itu*
atau!
, itu tidak valid.Pemeriksaan akun PAM pada dasarnya berarti bahwa akun tersebut tidak kedaluwarsa. Anda dapat memeriksa menggunakan itu
chage -l USERNAME
.Jadi untuk menjawab pertanyaan Anda, setahu saya:
www-data
memiliki kata sandi hash*
dan tidak ada~www-data/.ssh/authorized_keys
filegrep -v '^[^:]*:[!*]:' /etc/shadow
sumber