Sebilangan besar laman web di Internet memberikan akses kepada orang ramai ke maklumat yang terdapat di dalamnya. Sesiapa sahaja boleh melihat halaman awam laman web. Walau bagaimanapun, anda perlu memberikan akses terhad ke beberapa bahagian laman web. Contohnya, ke halaman panel pentadbiran. Sebilangan besar mesin umum CMS, forum dan blog, mempunyai alat kebenaran dan kawalan akses terbina dalam. Tetapi jika sumber anda cukup sederhana dan tidak dikendalikan oleh CMS yang kuat, tetapi anda perlu menyekat akses, maka anda harus memikirkan cara memberi kebenaran di laman web ini. Nasib baik, ada alat mudah untuk ini.
Perlu
Laman web yang dijalankan di bawah kawalan pelayan apache. Akses ke laman web melalui ssh. Akses ke laman web melalui ftp. Konfigurasi pelayan yang membolehkan fail.htaccess tersuai
Arahan
Langkah 1
Sambung ke pelayan melalui ssh. Sekiranya anda mempunyai pelanggan konsol yang terpasang, masukkan perintah "ssh @" di konsol, di mana nama akaun anda di pelayan, dan merupakan nama simbolik, atau alamat IP pelayan. Perintah mungkin kelihatan seperti ini: "ssh [email protected]". Apabila diminta, masukkan kata laluan untuk akaun anda. Untuk tingkap, anda boleh menggunakan program klien alternatif. Salah satu program tersebut adalah dempul.
Langkah 2
Pergi ke direktori root laman web di pelayan. Ini adalah direktori yang tidak dapat diakses dari web. Sebagai peraturan, berisi subdirektori public_html, yang berisi kandungan laman web, tersedia untuk dilihat melalui Internet. Gunakan arahan cd. Sekiranya anda tidak ingat jalan penuh ke folder, gunakan arahan ls untuk mendapatkan kandungan direktori semasa dan melangkah ke dalamnya.
Langkah 3
Buat fail kata laluan di direktori semasa. Jalankan arahan seperti "htpasswd -c". Berikut adalah nama fail yang betul di mana data untuk kebenaran akan ditempatkan, dan merupakan salah satu pengenal pengguna yang akan mempunyai akses ke bahagian laman web ini. Perintah mungkin kelihatan seperti ini: "htpasswd -c.pwd User1". Setelah memasukkan perintah, anda akan diminta kata laluan untuk pengguna dengan nama yang dimasukkan. Setelah memasukkan kata laluan, anda akan diminta untuk mengesahkannya.
Langkah 4
Periksa keberadaan fail kata laluan. Jalankan arahan "ls --all". Senarai kandungan direktori yang dipaparkan mesti menyertakan nama fail kata laluan.
Langkah 5
Tambahkan lebih banyak pengguna yang akan dibenarkan masuk. Jalankan arahan seperti "htpasswd". Nilai parameter mestilah sama seperti ketika membuat fail kata laluan. Sebagai contoh, untuk menambahkan data untuk user2 ke file bernama.pwd, gunakan perintah "htpasswd.pwd user2". Kata laluan dan pengesahan kata laluan akan diminta secara interaktif.
Langkah 6
Putuskan sambungan dari pelayan. Masukkan arahan keluar dan tekan Enter.
Langkah 7
Ubah suai fail.htaccess anda. Sambungkan ke pelayan menggunakan program klien FTP. Pergi ke direktori yang sesuai dengan bahagian laman web yang memerlukan kebenaran. Sekiranya terdapat fail bernama.htaccess di dalamnya, muat turun ke komputer anda. Sekiranya tidak ada fail tersebut, buatlah di komputer anda. Tambahkan baris berikut ke bahagian atas fail.htaccess: AuthType Basic
AuthName "ucapan"
AuthUserFile "path_to_file_with_passwords"
Wajibkan pengguna yang sah Ganti perkataan "ucapan" dengan frasa apa pun. Itu akan dipaparkan dalam dialog permintaan data pengguna di penyemak imbas. Daripada nilai "path_to_file_with_passwords", masukkan jalan penuh ke fail dengan data untuk kebenaran di pelayan. Jalan ini, misalnya, boleh seperti ini: "/home/www/vic/domains/receptoman.ru/.pwd". Simpan fail.htaccess. Muat naik ke pelayan.
Langkah 8
Periksa pengoperasian sistem kebenaran. Pergi ke bahagian laman web yang failnya.htaccess telah diubah suai. Sekiranya semuanya berfungsi dengan betul, penyemak imbas akan memaparkan dialog dengan permintaan data kebenaran.