rsyncd.conf樣例html
port=873 # 指定在哪一個端口啓動rsyncd服務,默認是873 log file=/var/log/rsync.log # 指定日誌文件 pid file=/var/run/rysncd.pid # 指定pid文件,這個文件的做用涉及服務的啓動、中止等進程管理操做 address=192.168.77.134 # 指定啓動rsyncd服務的IP。假如你的機器有多個IP,就能夠指定由其中一個啓動rsyncd服務,若是不指定該參數,默認是在所有IP上啓動 [test] # 指定模塊名,裏面內容(test)自定義。 path=/root/rsync # 指定數據存放的路徑 use chroot=true # 表示在傳輸文件前首先chroot到path參數所指定的目錄下。這樣作的緣由是實現額外的安全防禦,但缺點是須要root權限,而且不能備份指向外部的符號鏈接所指向的目錄文件。默認狀況下chroot值爲true,若是你的數據當中有軟鏈接文件,建議設置成false。 max connections=4 # 指定最大的鏈接數,默認是0,即沒有限制 read only=false # 若是爲true,則不能上傳到該模塊指定的路徑下 list=true # 表示當用戶查詢該服務器上的可用模塊時,該模塊是否被列出,設定爲true則列出,false則隱藏。 uid=root # 指定傳輸文件時以哪一個用戶的身份傳輸 gid=root # 指定傳輸文件時以哪一個組的身份傳輸 auth users=test # 指定傳輸時要使用的用戶名。 secrets file=/etc/rsyncd.passwd # 指定密碼文件,該參數連同上面的參數若是不指定,則不使用密碼驗證。注意該密碼文件的權限必定要是600,格式:用戶名:密碼 hosts allow # 表示被容許鏈接該模塊的主機,能夠是IP或者網段,若是是多個,中間用空格隔開
當設置了auth users和secrets file後,客戶端連服務端也須要用用戶名密碼了,若想在命令行中帶上密碼,能夠設定一個密碼文件,而後傳輸是經過--password-file來指定密碼文件:
rsync -avL test@192.168.77.129::test/test1/ /tmp/test8/ --password-file=/etc/pass # 其中/etc/pass內容就是一個密碼(與服務端的密碼文件不一致!!),權限要改成600linux
[root@test-a ~]# tail /var/log/messages Nov 2 07:00:01 test-a systemd: Starting Session 5 of user root. Nov 2 07:00:01 test-a systemd: Started Session 5 of user root. Nov 2 07:01:01 test-a systemd: Starting Session 6 of user root. Nov 2 07:01:01 test-a systemd: Started Session 6 of user root. Nov 2 07:10:01 test-a systemd: Starting Session 7 of user root. Nov 2 07:10:01 test-a systemd: Started Session 7 of user root. Nov 2 07:20:01 test-a systemd: Starting Session 8 of user root. Nov 2 07:20:01 test-a systemd: Started Session 8 of user root. Nov 2 07:30:01 test-a systemd: Starting Session 9 of user root. Nov 2 07:30:01 test-a systemd: Started Session 9 of user root. [root@test-a ~]# ls /var/log/messages* # 日誌文件切割後的全部文件 /var/log/messages /var/log/messages-20181023 /var/log/messages-20181010 /var/log/messages-20181028 /var/log/messages-20181015 [root@test-a ~]# cat /etc/logrotate.conf # see "man logrotate" for details # rotate log files weekly weekly # 每週切割 # keep 4 weeks worth of backlogs rotate 4 # 保留4個 # create new (empty) log files after rotating old ones create # use date as a suffix of the rotated file dateext # uncomment this if you want your log files compressed #compress # RPM packages drop log rotation information into this directory include /etc/logrotate.d # no packages own wtmp and btmp -- we'll rotate them here /var/log/wtmp { monthly create 0664 root utmp minsize 1M rotate 1 } /var/log/btmp { missingok monthly create 0600 root utmp rotate 1 } # system-specific logs may be also be configured here.
把系統硬件的相關日誌(內存中的)打印輸出安全
查看正常的登陸歷史和重啓記錄,調用的文件/var/log/wtmp,這個文件時二進制文件,不能用cat查看到具體信息服務器
顯示用戶錯誤的登陸記錄,調用的文件/var/log/btmp,也不能經過cat查看詳細信息工具
記錄嘗試登陸系統的全部記錄ui
[root@test-a ~]# screen # 進入虛擬終端 [root@test-a ~]# vmstat 2 # 虛擬終端執行一個任務 [detached from 2661.pts-0.test-a] # ctrl+a 後按d退出虛擬終端,2661就是id [root@test-a ~]# screen -r 2661 # 進入終端 [root@test-a ~]# exit # 退出虛擬終端 [screen is terminating] [root@test-a ~]# screen -S testscreen [root@test-a ~]# screen -ls There is a screen on: 2708.testscreen (Detached) 1 Socket in /var/run/screen/S-root. # 能夠經過id或名稱進入虛擬終端 [root@test-a ~]# screen -r testscreen [root@test-a ~]# screen -r 2708