Bagaimana administrator seharusnya membaca email root?

61

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 pekerjaan cron, atau pemberitahuan RAID yang menurun .

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

Saya amati bahwa pada kutil, installer ditambahkan root: myusernameke /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.

TAMBAH : 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.)

Gilles 'SANGAT berhenti menjadi jahat'
sumber
1
Saya berhasil membuat KMail membaca surat lokal saya menggunakan beberapa peretasan yang sangat aneh yang saya temukan, tetapi sejak pembaruan ke 11.10 saya hilang
Dirk Hartzer Waldeck
Baru-baru ini saya melakukan tutorial panjang tentang hal ini, meskipun berkaitan dengan Thunderbird: lihat askubuntu.com/questions/192572/…
@Mik Itu, dengan sedikit sesuatu tentang menginstal postfix di bagian atas, akan membuat jawaban yang bagus di sini.
Gilles 'SANGAT berhenti menjadi jahat'
@Gilles Terima kasih, walaupun saya mungkin harus mempersingkat atau menghapus jawaban di pertanyaan lain, jadi tidak akan ada duplikasi.
@Mik Tidak, tidak apa-apa untuk memposting ulang jawaban yang sama secara substansial (tidak persis, karena di sini Anda harus mulai dengan memasang MTA). Pertanyaan tidak duplikat: ada jawaban di sini yang tidak akan berfungsi pada pertanyaan lain dan sebaliknya. Memang kadang-kadang 90% jawaban dapat didaur ulang untuk pertanyaan lain, itu tidak masalah.
Gilles 'SANGAT berhenti menjadi jahat'

Jawaban:

33

Didorong oleh komentar 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 Thunderbirdyang diperlukan.

Saya menggunakan postfix, yang itu sendiri merupakan alternatif 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.

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 belum tentu disarankan, Anda harus menjalankan sudo newaliasesdan sudo service postfix restartsesudahnya untuk menerapkan perubahan.

Postfixcukup 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:

masukkan deskripsi gambar di sini

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

masukkan deskripsi gambar di sini

Ketika disebutkan /etc/aliasesdan 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 juga direkomendasikan dalam diskusi ini , Anda /etc/aliasesharus seperti ini jika sudah diatur dengan benar:

postmaster:    root
root:   mike 

Jika tidak, edit dengan sudo nano /etc/aliases, lalu jalankan sudo newaliasesdan sudo service postfix restartagar konfigurasi diperbarui. Postfix'sFitur alias memungkinkan mail untuk dialihkan, sehingga pengaturannya sangat penting untuk sisa tutorial ini.

Seperti juga dicatat dalam tautan di atas , Anda perlu membuat .forwardfile yang berisi nama pengguna dan host lokal Anda: mis. mike@localhostAgar surat 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: misalnya mike@localhostdalam file dan simpan.

Selain itu , saya merasa perlu menambahkan pengguna Anda ke grup mail agar Thunderbirddapat mengakses file email:

sudo adduser $USER mail

dan kemudian keluar dan masuk agar perubahan diterapkan. Tidak perlu chownatau chmodfile 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 Thunderbirdkonfigurasi. 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 yourusername@localhostdi kotak kedua.

masukkan deskripsi gambar di sini masukkan deskripsi gambar di sini

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

masukkan deskripsi gambar di sini

Sesuai instruksi dalam artikel ini Anda perlu mengkonfigurasi server smtp jika Anda ingin menguji akun dengan mengirim email ke root@localhostdan kemudian mengklik get mail di Thunderbird untuk menerimanya, karena mail root sedang dialihkan ke youruser@localhost.

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

masukkan deskripsi gambar di sini

Sekarang, akhirnya uji akun Anda dengan menulis surat root@localhostdan kemudian beberapa detik kemudian mengklik dapatkan surat di akun Anda. Anda akan melihat email seperti ini:

masukkan deskripsi gambar di sini

Beberapa program atau log perlu dikonfigurasi sehingga mereka mengirim surat ke root, tetapi itu dapat diputuskan ketika Anda menemukan kebutuhan. Artikel ini semoga bermanfaat karena tidak selalu mudah diatur Thunderbirduntuk menerima surat lokal.

Komunitas
sumber
Berfungsi untuk 17,04, saya tidak menyentuh grup.
Artyom
21

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 untuk alias ke nama pengguna lokal Anda dan kemudian ketika Anda login Anda akan mendapatkan pesan "You have mail", yang dapat Anda periksa menggunakan mailperintah atau dengan menginstal pine / mutt / alpine atau sesuatu yang serupa di server itu ..

Richard Holloway
sumber
1
Terima kasih, itu penjelasan yang cukup bagus untuk admin server, saya kira. Tetapi bagaimana saya menjelaskan hal ini kepada pengguna desktop J. acak, yang pasti tidak akan menggunakan baris perintah, tetapi ingin tahu apakah disk-nya gagal?
Gilles 'SANGAT berhenti menjadi jahat'
1
Pertanyaan Anda mulai: "Apa cara Ubuntu bagi administrator sistem untuk menerima pemberitahuan sistem ...". Tapi bagaimanapun, bagi pengguna desktop, untuk mengawasi pesan sistem mereka dapat menggunakan gnome-system-log untuk melihat log (yang sudah diinstal pada Desktop Ubuntu default sebagai bagian dari paket gnome-utils) atau menambahkan "root: username "ke akhir / etc / alias. Saya setuju ini solusi yang lemah dan mungkin bug harus ditingkatkan untuk mendapatkan fitur ini ditambahkan kembali karena tidak ada cara GUI untuk melakukan ini pada instalasi Ubuntu default.
Richard Holloway
Alias ​​untuk admin server adalah yang terbaik. Anda juga bisa sudo su - lalu gunakan klien CLI. Tetapi jika Anda serius mengelola sebuah kotak, buatlah alias. Pengguna normal tidak perlu melihat email ini. Mereka memiliki cara lain untuk pesan notifikasi. Jika mereka mau, maka mereka dapat membuat alias. Masuk akal jika ini dinonaktifkan secara default.
coteyr
Setelah Anda mengatur alias, adakah cara untuk meneruskan semua email yang sudah ada?
John
Sepertinya tidak ada /etc/aliasesfile. Apakah itu mengharuskan menjalankan server mail agar dapat dihasilkan?
Thufir
11

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

Jawa kecil
sumber
+1 terima kasih atas tautannya (dan konsep MTA kecil yang terkandung di dalamnya)
msw
2

Saat ini tidak ada pemberitahuan kepada pengguna bahwa kotak surat lokal root bahkan ada, karena user! = rootJika Anda perlu memeriksa kotak surat Anda bisa mengetikkan yang berikut: sudo mailuntuk meluncurkan aplikasi surat di bawah root.

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

Marco Ceppi
sumber
1
Dengan pengguna uji di 10,04 menggunakan antarmuka berbasis gnome default, atau antarmuka berbasis kde default, atau antarmuka berbasis lxde default, saya tidak melihat pemberitahuan apa pun yang menunjukkan ada sesuatu di /var/mail/$USERkeduanya.
Gilles 'SANGAT berhenti menjadi jahat'
1

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 ...

Saya dan
sumber