it-swarm-id.com

Bagaimana administrator seharusnya membaca email root?

Apa cara Ubuntu bagi administrator sistem untuk menerima pemberitahuan sistem, yang biasanya berupa email yang dikirim ke akun root?

Contoh pemberitahuan tersebut adalah output dari cron jobs, atau notifikasi RAID terdegradasi .

Pada instalasi Ubuntu 10.04 standar yang cukup banyak, saya tidak dapat menemukan cara apa pun yang terjadi pada email root selain disimpan di /var/mail/root. Bagaimana para pengguna seharusnya 1. menemukannya dan 2. membacanya begitu tiba?

Saya amati bahwa pada kutil, installer menambahkan root: myusername ke /etc/aliases. Jadi saat itu pengguna yang menginstal sistem jika dia membaca surat lokal. Jadi sepertinya ada kemunduran di suatu tempat di sepanjang jalan. Tetap ini bukan solusi yang lengkap, karena pengguna Ubuntu tidak dapat diharapkan untuk menyadari bahwa mereka memiliki surat lokal dan harus mengatur klien surat mereka untuk membacanya.

DITAMBAHKAN: diberikan balasan saat ini, pengguna server harus dapat mengatasinya, asalkan dia mengetahui masalah ini. Cukup adil. Tetapi pertimbangkan J. Random Desktop User, yang tidak tahu cara menggunakan baris perintah, dan hanya tahu cara mengklik ikon kotak surat untuk membaca suratnya. Bagaimana dia bisa diberitahu bahwa sistemnya ingin mengatakan sesuatu kepadanya? (Izinkan intervensi satu kali oleh pengguna yang lebih kompeten jika itu tidak dapat dihindari.)

61
Gilles

Didorong oleh komentar oleh Gilles , saya telah mengadaptasi dan memperluas jawaban lain:

(Saya menjalankan Ubuntu 12.04.1 LTS, tetapi proses pengaturan umum harus berlaku untuk Ubuntus sebelumnya dan yang akan datang)


Hal pertama yang harus dilakukan adalah menginstal Mail Transfer Agent (MTA) sehingga surat dapat diteruskan ke mail User Agent (MUA) seperti Thunderbird. Ini hanya perlu karena kami berurusan dengan surat lokal dan ingin dapat mengirim dan menerimanya; dengan akun tipe gmail jarak jauh yang normal, hanya agen pengguna seperti Thunderbird yang diperlukan.

Saya menggunakan postfix, yang itu sendiri merupakan alternatif dari sendmail, yang ada versi komersial dan open source. Informasi lebih lanjut tentang kemampuan postfix ada di situs resmi dan pengguna dapat menemukan bahwa milis berisi informasi yang berguna jika ada masalah yang muncul.

Jadi, untuk menginstal program, jalankan

Sudo apt-get install postfix

Anda dapat mengonfigurasinya saat diinstal, atau menolak tawaran dan kemudian menjalankannya

Sudo dpkg-reconfigure postfix

untuk membuat file konfigurasi penting (/etc/postfix/main.cfg). Jika Anda pernah mengedit file ini secara manual, yang tidak selalu disarankan, Anda harus menjalankan Sudo newaliases dan Sudo service postfix restart setelahnya untuk menerapkan perubahan.

Postfix cukup mudah untuk diatur, meskipun Anda mungkin memiliki beberapa pengaturan tertentu yang ingin Anda terapkan. Di layar pertama yang Anda lihat di bawah, Anda harus memilih opsi lokal untuk surat Anda:

enter image description here

Kemudian pada layar berikutnya pilih 'nama surat' Anda; biasanya sama dengan /etc/hostname. Anda dapat menerima default untuk sebagian besar layar berikut.

enter image description here

Ketika menyebutkan /etc/aliases dan Penerima root dan Postmaster (seperti di atas), Anda dapat mengisi nama pengguna Anda, tetapi pastikan Anda memeriksa file alias Anda sebagaimana mestinya dengan membaca bagian selanjutnya dari tutorial ini.

Pertama, seperti yang direkomendasikan dalam diskusi ini , /etc/aliases Anda akan seperti ini jika sudah diatur dengan benar:

postmaster:    root
root:   mike 

Jika tidak, edit dengan Sudo nano /etc/aliases, lalu jalankan Sudo newaliases dan Sudo service postfix restart sehingga konfigurasi diperbarui. Fitur Postfix's alias memungkinkan mail untuk dialihkan, sehingga pengaturannya sangat penting untuk sisa tutorial ini.

Seperti juga dicatat dalam tautan di atas , Anda perlu membuat file .forward yang berisi nama pengguna dan localhost: mis. [email protected] sehingga email root akan diteruskan kepada Anda. Untuk melakukan ini, masukkan perintah ini:

Sudo touch /root/.forward

dan kemudian jalankan

Sudo nano /root/.forward

untuk menempatkan pengguna Anda: mis. [email protected] dalam file dan simpan.

Selain itu , saya merasa perlu menambahkan pengguna Anda ke grup mail sehingga Thunderbird dapat mengakses file email:

Sudo adduser $USER mail

dan kemudian keluar dan masuk agar perubahan diterapkan. Tidak perlu chown atau chmod file apa pun, karena beberapa artikel mungkin menyarankan, dan menambahkan pengguna Anda ke grup mail adalah praktik yang jauh lebih baik dan menghindari setiap perubahan langsung dari izin pada sistem file root.


Sekarang untuk konfigurasi Thunderbird. Pergi ke edit> pengaturan akun> tindakan akun> tambahkan akun lain> pilih Unix spoolmail dan di layar berikutnya masukkan nama pengguna Anda di kotak pertama dan tempatkan [email protected] di kotak kedua.

enter image description hereenter image description here

Sekarang, buka akun baru Anda di pengaturan akun dan pilih pengaturan server dan pilih direktori lokal sebagai /var/mail atau /var/mail/username (jika setup), seperti pada tangkapan layar di bawah ini.

enter image description here

Sesuai instruksi dalam artikel ini Anda harus mengkonfigurasi server smtp jika Anda ingin menguji akun dengan mengirim email ke [email protected] dan kemudian mengklik get mail in Thunderbird untuk menerimanya, karena mail root adalah sedang diarahkan ke [email protected].

Buka pengaturan akun> server keluar dan pilih untuk menambahkan yang baru. Pengaturannya harus seperti pada tangkapan layar di bawah ini:

enter image description here

Sekarang, akhirnya uji akun Anda dengan menulis email ke [email protected] dan kemudian beberapa detik kemudian mengklik dapatkan email di akun Anda. Anda akan melihat email seperti ini:

enter image description here

Beberapa program atau log perlu dikonfigurasi sehingga mereka mengirim surat ke root, tetapi itu dapat diputuskan ketika Anda menemukan kebutuhan. Semoga artikel ini bermanfaat karena tidak selalu mudah untuk mengatur Thunderbird untuk menerima surat lokal.

33
user76204

Jika ini adalah server saya akan sangat menyarankan Anda alias me-root ke alamat email asli sehingga Anda mendapatkan email Anda dikirimkan ke administrator Anda semudah menambahkan

# Person who should get root's mail
root:   [email protected]

sampai akhir/etc/alias

Atau Anda dapat mengkonfigurasi mail yang akan alias ke nama pengguna lokal Anda dan kemudian ketika Anda login Anda akan mendapatkan pesan "You have mail", yang dapat Anda periksa menggunakan perintah mail atau dengan menginstal pine/mutt/Alpine atau yang serupa dengan itu server ..

21
Richard Holloway

Saya pribadi menggunakan agen mailer yang disebut nullmailer. Ini bertindak sebagai proxy surat, dan mentransfer semua surat yang dikirim ke root ke alamat surat pilihan Anda.

Anda perlu mengatur pengaturannya di file conf di bawah/etc/nullmailer. Pada dasarnya: berikan alamat pengirim surat dan kredensial Anda, dan alamat yang Anda inginkan untuk menerima email root.

Anda dapat menginstalnya dengan

Sudo apt-get install nullmailer

Anda dapat memperoleh informasi lebih lanjut tentang pengaturannya di sini: http://jviz.research.iat.sfu.ca/wiki/index.php?title=HOWTO_Setup_Nullmailer

11
Little Jawa

Saat ini tidak ada pemberitahuan kepada pengguna bahwa kotak surat lokal root bahkan ada, karena user! = root Jika Anda perlu memeriksa kotak surat Anda bisa mengetik yang berikut: Sudo mail untuk meluncurkan aplikasi email di root.

Anda juga bisa masuk sebagai root di server itu. Untuk membuka kunci kata sandi root cukup ketik: Sudo passwd dan masukkan kata sandi baru untuk root.

2
Marco Ceppi

Alternatif - saya mengarsipkan semua root mail ke beberapa file, dan kemudian menghapus email asli.

Saya cron skrip (di sini adalah bagian kunci) -

#!/bin/bash
if `/usr/bin/mail -e`; then
   /usr/bin/mail --print 2>&1 > /tmp/email_${date +"%Y-%m-%d_%H.%M").log
   echo ‘d *’ | /usr/bin/mail -N > /dev/null
fi
exit 0

Ini membuat segalanya rapi dan saya bisa mengawasinya. Saya dapat mengirim email file surat harian ke id email eksternal, dll ...

1
Ian D