Cara Menginstal Samba di Ubuntu untuk Berbagi File di Windows

Samba adalah perangkat lunak bebas/sumber terbuka dan populer digunakan untuk berbagi file dan layanan cetak antara sistem mirip Unix termasuk host Linux dan Windows di jaringan yang sama.

Dalam panduan ini, kami akan menunjukkan cara mengatur Samba4 untuk berbagi file dasar antara sistem Ubuntu dan mesin Windows. Kami akan membahas dua kemungkinan skenario: anonim (tidak aman) sebaik berbagi file yang aman.

Disarankan Baca:Cara Menginstal Samba4 di CentOS/RHEL 7 untuk Berbagi File di Windows

Perhatikan bahwa mulai dari versi 4.0, Samba dapat digunakan sebagai Pengontrol domain (DC) direktori aktif (AD). Kami telah menyelenggarakan seri khusus untuk menyiapkan Pengontrol Domain Direktori Aktif Samba4, yang terdiri dari topik utama di bawah Ubuntu, CentOS, dan Windows.

  1. Menyiapkan Pengontrol Domain Direktori Aktif Samba4

Instal dan Konfigurasi Samba di Ubuntu

Server Samba tersedia untuk diinstal dari repositori default Ubuntu menggunakan alat pengelola paket yang tepat seperti yang ditunjukkan.

$ sudo apt install samba samba-common python-dnspython. 

Setelah server samba terinstal, sekarang saatnya untuk mengkonfigurasi server samba sebagai: anonim tidak aman dan berbagi file yang aman.

Untuk ini, kita perlu mengedit file konfigurasi Samba utama /etc/samba/smb.conf (yang menjelaskan berbagai arahan konfigurasi).

Pertama backup file konfigurasi samba asli sebagai berikut.

$ sudo cp /etc/samba/smb.conf /etc/samba/smb.conf.orig. 

Setelah itu, kami akan melanjutkan untuk mengonfigurasi samba untuk anonim dan berbagi file yang aman layanan seperti yang dijelaskan di bawah ini.

Penting: Sebelum melangkah lebih jauh, pastikan mesin Windows dalam kondisi yang sama kelompok kerja yang akan dikonfigurasi di server Ubuntu.

Periksa Pengaturan WorkGroup Mesin Windows

Masuk ke mesin Windows Anda, klik kanan pada “PC ini" atau "Komputer sayaPropertiPengaturan Sistem LanjutNama komputer untuk memverifikasi kelompok kerja.

Periksa Grup Kerja Windows
Periksa Grup Kerja Windows

Atau, buka command prompt dan lihat dengan menjalankan perintah di bawah ini dan cari “domain stasiun kerja”.

> stasiun kerja konfigurasi bersih. 
Verifikasi Windows WorkGroup
Verifikasi Windows WorkGroup

Setelah Anda mengetahui workgroup Windows Anda, saatnya untuk bergerak maju dan mengkonfigurasi server samba untuk berbagi file.

Berbagi File Samba Anonim

Pertama mulai dengan membuat direktori samba bersama tempat file akan disimpan.

$ sudo mkdir -p /srv/samba/anonymous_shares. 

Kemudian atur izin yang sesuai pada direktori.

$ sudo chmod -R 0775 /srv/samba/anonymous_shares. $ sudo chown -R none: nogroup /srv/samba/anonymous_shares. 

Sekarang buka file konfigurasi.

$ sudo vi /etc/samba/smb.conf. ATAU. $ sudo nano /etc/samba/smb.conf. 

Selanjutnya edit atau ubah pengaturan direktif seperti yang dijelaskan di bawah ini.

global] workgroup = WORKGROUP nama netbios = keamanan ubuntu = pengguna. Komentar [Anonim] = Jalur Berbagi Server File Anonim = /srv/samba/anonymous_shares dapat dijelajahi =ya dapat ditulis = ya tamu ok = ya hanya baca = tidak memaksa pengguna = tidak ada. 

Sekarang verifikasi pengaturan samba saat ini dengan menjalankan perintah di bawah ini.

$ tesparm. 

Pengaturan Konfigurasi Samba Saat Ini

Muat file konfigurasi seseorang dari /etc/samba/smb.conf. rlimit_max: meningkatkan rlimit_max (1024) ke batas Windows minimum (16384) PERINGATAN: Opsi "syslog" tidak digunakan lagi. Bagian pemrosesan "[printer]" Memproses bagian "[print$]" Memproses bagian "[Berbagi]" File layanan yang dimuat OK. Peran server: ROLE_STANDALONE Tekan enter untuk melihat dump definisi layanan Anda # Parameter global. [global] nama netbios = UBUNTU server string = %h server (Samba, Ubuntu) peran server = peta server mandiri untuk tamu = Buruk Pengguna mematuhi batasan pam = Ya pam perubahan sandi = Ya program sandi = /usr/bin/passwd %u sandi chat = *Masukkan\snew\s*\spassword:* %n\n *Ketik ulang\snew\s*\spassword:* %n\n *kata sandi\diperbarui\berhasil*. sinkronisasi kata sandi unix = Ya syslog = 0 file log = /var/log/samba/log.%m ukuran log maks = 1000 dns proxy = Tidak ada usershare yang mengizinkan tamu = Ya tindakan panik = /usr/share/samba/panic-action %d idmap config *: backend = tdb [printers] comment = Semua Printer path = /var/spool/samba create mask = 0700 printable = Ya. [print$] comment = Jalur Driver Printer = /var/lib/samba/printers dapat dijelajahi = Tidak. Komentar [Anonim] = Jalur Berbagi Server File Anonim = /srv/samba/anonymous_shares force user = tidak ada yang hanya membaca = Tidak ada tamu ok = Ya.

Kemudian restart layanan Samba untuk melakukan perubahan di atas.

$ sudo systemctl restart smbd [Systemd] $ sudo service smbd restart [Sys V]

Menguji Berbagi File Samba Anonim

Buka mesin Windows, dan buka “Jaringan" dari Penjelajah Windows jendela. Klik pada Ubuntu tuan rumah (TECMINT untuk kasus kami), atau coba akses server samba menggunakan alamat IP-nya.

\2.168.43.168. 

Catatan: Menggunakan perintah ifconfig untuk mendapatkan alamat IP server Ubuntu Anda.

Terhubung ke Samba Bagikan
Terhubung ke Samba Bagikan

Kemudian buka Anonim direktori dan coba tambahkan file di sana untuk dibagikan dengan pengguna lain.

Tambahkan File ke Samba Bagikan
Tambahkan File ke Samba Bagikan

Berbagi File Samba Aman

Untuk melindungi sandi berbagi samba, Anda perlu membuat grup “smbgrp” dan atur kata sandi untuk setiap pengguna. Dalam contoh ini saya menggunakan aaronkilik sebagai pengguna dan kata sandi sebagai “dekat“.

$ sudo addgroup smbgrp. $ sudo usermod aaronkilik -aG smbgrp. $ sudo smbpasswd -a aaronkilik. 

Catatan: Mode keamanan samba: keamanan = pengguna mengharuskan klien untuk memasukkan nama pengguna dan kata sandi untuk terhubung ke berbagi.

Akun pengguna Samba terpisah dari akun sistem, namun, Anda dapat menginstal secara opsional libpam-winbind paket yang digunakan untuk menyinkronkan pengguna sistem dan kata sandi dengan database pengguna samba.

$ sudo apt install libpam-winbind. 

Kemudian buat direktori aman tempat file yang dibagikan akan disimpan.

$ sudo mkdir -p /srv/samba/secure_shares. 

Selanjutnya, atur izin yang sesuai pada direktori.

$ sudo chmod -R 0770 /srv/samba/secure_shares. $ sudo chown -R root: smbgrp /srv/samba/secure_shares. 

Sekarang buka file konfigurasi.

$ sudo vi /etc/samba/smb.conf. ATAU. $ sudo nano /etc/samba/smb.conf. 

Selanjutnya edit atau ubah pengaturan direktif seperti yang dijelaskan di bawah ini.

[Secure] comment = Secure File Server Share path = /srv/samba/secure_shares pengguna yang valid = @smbgrp guest ok = tidak dapat ditulis = ya dapat dijelajahi = ya. 

Sama seperti sebelumnya, jalankan perintah ini untuk melihat pengaturan samba Anda saat ini.

$ tesparm. 

Pengaturan Konfigurasi Samba Saat Ini

Muat file konfigurasi seseorang dari /etc/samba/smb.conf. rlimit_max: meningkatkan rlimit_max (1024) ke batas Windows minimum (16384) PERINGATAN: Opsi "syslog" tidak digunakan lagi. Bagian pemrosesan "[printer]" Memproses bagian "[print$]" Memproses bagian "[Berbagi]" File layanan yang dimuat OK. Peran server: ROLE_STANDALONE Tekan enter untuk melihat dump definisi layanan Anda # Parameter global. [global] nama netbios = UBUNTU server string = %h server (Samba, Ubuntu) peran server = peta server mandiri untuk tamu = Buruk Pengguna mematuhi batasan pam = Ya pam perubahan sandi = Ya program sandi = /usr/bin/passwd %u sandi chat = *Masukkan\snew\s*\spassword:* %n\n *Ketik ulang\snew\s*\spassword:* %n\n *kata sandi\diperbarui\berhasil*. sinkronisasi kata sandi unix = Ya syslog = 0 file log = /var/log/samba/log.%m ukuran log maks = 1000 dns proxy = Tidak usershare izinkan tamu = Ya panic action = /usr/share/samba/panic-action %d idmap config *: backend = tdb. [printers] comment = Semua printer path = /var/spool/samba create mask = 0700 printable = Ya. [print$] comment = Jalur Driver Printer = /var/lib/samba/printers dapat dijelajahi = Tidak. Komentar [Anonim] = Jalur Berbagi Server File Anonim = /srv/samba/anonymous_shares force user = tidak ada yang hanya membaca = Tidak ada tamu ok = Ya. Komentar [Secure] = Jalur Berbagi Server File Aman = /srv/samba/secure_shares pengguna yang valid = @smbgrp hanya baca = Tidak.

Setelah Anda selesai dengan konfigurasi di atas, restart layanan Samba untuk menerapkan perubahan.

$ sudo systemctl restart smbd [Systemd] $ sudo service smbd restart [Sys V]

Menguji Berbagi File Samba Aman

Seperti sebelumnya, di mesin Windows, dan buka “Jaringan" dari Penjelajah Windows jendela. Klik pada Ubuntu tuan rumah (TECMINT untuk kasus kami). Anda mungkin mendapatkan kesalahan di bawah ini, jika tidak melanjutkan ke langkah berikutnya.

Hubungkan ke Samba Aman Bagikan
Hubungkan ke Samba Aman Bagikan

Coba akses server menggunakan alamat IP-nya, mis. \\192.168.43.168 seperti ini. Kemudian masukkan kredensial (nama pengguna dan kata sandi) untuk pengguna aaronkilik dan klik oke.

Samba Bagikan Login Pengguna
Samba Bagikan Login Pengguna

Anda sekarang akan melihat semua direktori bersama, klik Aman untuk membukanya.

Samba Aman Bagikan
Samba Aman Bagikan

Anda dapat berbagi beberapa file dengan aman dengan pengguna lain yang diizinkan di jaringan dengan meletakkannya di direktori ini.

Tambahkan File di Samba Bagikan
Tambahkan File di Samba Bagikan

Aktifkan Samba di UFW Firewall di Ubuntu

Jika Anda mengaktifkan/aktif firewall UFW di sistem Anda, Anda harus menambahkan aturan untuk mengizinkan Samba melewati firewall Anda.

Untuk menguji ini, kami telah menggunakan 192.168.43.0 skema jaringan. Jalankan perintah di bawah ini dengan menentukan alamat jaringan Anda.

$ sudo ufw izinkan proto udp ke port 137 mana saja dari 192.168.43.0/24. $ sudo ufw izinkan proto udp ke port mana saja 138 dari 192.168.43.0/24. $ sudo ufw izinkan proto tcp ke port 139 dari 192.168.43.0/24. $ sudo ufw izinkan proto tcp ke port 445 dari 192.168.43.0/24. 

Anda juga dapat melihat artikel berguna tentang berbagi file Samba di jaringan.

  1. Menyiapkan Pengontrol Domain Direktori Aktif Samba4- Bagian 1 hingga 14
  2. Cara Memasang/Melepas Sistem File Lokal dan Jaringan (Samba & NFS) di Linux
  3. Menggunakan ACL (Access Control Lists) dan Memasang Samba / NFS Shares
  4. Cara Memperbaiki Kerentanan SambaCry (CVE-2017-7494) di Sistem Linux

Itu saja! Dalam panduan ini, kami menunjukkan kepada Anda cara mengatur Samba4 untuk berbagi file anonim dan aman antara mesin Ubuntu dan Windows. Gunakan formulir umpan balik di bawah ini untuk berbagi pemikiran dengan kami.

Teachs.ru