banner

[Rule] Rules  [Home] Main Forum  [Portal] Portal  
[Members] Member Listing  [Statistics] Statistics  [Search] Search  [Reading Room] Reading Room 
[Register] Register  
[Login] Loginhttp  | https  ]
 
Forum Index Thảo luận hệ điều hành *nix [Thảo luận] Ai là người cuối cùng tác động đến 1 file?  XML
  [Question]   [Thảo luận] Ai là người cuối cùng tác động đến 1 file? 08/05/2008 12:05:54 (+0700) | #1 | 129597
[Avatar]
quanta
Moderator

Joined: 28/07/2006 14:44:21
Messages: 7265
Location: $ locate `whoami`
Offline
[Profile] [PM]
Trong tình huống nào đó, bạn cần biết ai là người cuối cùng tác động (truy cập, sửa, thay đổi permissions ...) đến một file.

Với cả 2 trường hợp:
+ Trước đó bạn chưa có "dự phòng" gì cả
+ Bạn đã monitoring rồi

Xin mời mọi người thảo luận để đưa ra những giải pháp.
Let's build on a great foundation!
[Up] [Print Copy]
  [Question]   Re: [Thảo luận] Ai là người cuối cùng tác động đến 1 file? 09/05/2008 07:28:36 (+0700) | #2 | 129661
[Avatar]
tranduyninh
Member

[Minus]    0    [Plus]
Joined: 05/07/2006 12:05:48
Messages: 253
Location: aiowebs.net
Offline
[Profile] [PM] [WWW] [Yahoo!]
theo tui : mở đến file đó > view > choo detail... >đánh dấu chọn data accseed.
Các bạn giúp mình giải cứu bạn gái này nha : http://bit.ly/23mHJE ( đây là 1 cuộc thi đó ) không biêt các hắc cơ có ý kiến như thế nào ?
[Up] [Print Copy]
  [Question]   [Thảo luận] Ai là người cuối cùng tác động đến 1 file? 09/05/2008 08:31:27 (+0700) | #3 | 129664
subnetwork
Member

[Minus]    0    [Plus]
Joined: 05/09/2004 06:08:09
Messages: 1666
Offline
[Profile] [PM] [WWW] [Yahoo!]

quanta wrote:
Trong tình huống nào đó, bạn cần biết ai là người cuối cùng tác động (truy cập, sửa, thay đổi permissions ...) đến một file.

Với cả 2 trường hợp:
+ Trước đó bạn chưa có "dự phòng" gì cả
+ Bạn đã monitoring rồi

Xin mời mọi người thảo luận để đưa ra những giải pháp. 


Trong *nix có lệnh ls , trong đó ở cột thứ 6 hay thứ 7 gì đó có ghi rõ thời gian thay đổi cuối cùng .

Good luck
Quản lý máy chủ, cài đặt, tư vấn, thiết kế, bảo mật hệ thống máy chủ dùng *nix
http://chamsocmaychu.com
[Up] [Print Copy]
  [Question]   [Thảo luận] Ai là người cuối cùng tác động đến 1 file? 09/05/2008 13:02:59 (+0700) | #4 | 129703
[Avatar]
quanta
Moderator

Joined: 28/07/2006 14:44:21
Messages: 7265
Location: $ locate `whoami`
Offline
[Profile] [PM]
Lưu ý:
+ thường chỉ nói tới các file cấu hình (Plain text)
+ bạn có quyền root

tranduyninh wrote:
theo tui : mở đến file đó > view > choo detail... >đánh dấu chọn data accseed. 

Chỗ nào vậy bạn? Cho cái screenshot.

tranhuuphuoc wrote:

quanta wrote:
Trong tình huống nào đó, bạn cần biết ai là người cuối cùng tác động (truy cập, sửa, thay đổi permissions ...) đến một file.

Với cả 2 trường hợp:
+ Trước đó bạn chưa có "dự phòng" gì cả
+ Bạn đã monitoring rồi

Xin mời mọi người thảo luận để đưa ra những giải pháp. 


Trong *nix có lệnh ls , trong đó ở cột thứ 6 hay thứ 7 gì đó có ghi rõ thời gian thay đổi cuối cùng .

Good luck 

Ai chứ không phải là thời điểm anh à.
Let's build on a great foundation!
[Up] [Print Copy]
  [Question]   [Thảo luận] Ai là người cuối cùng tác động đến 1 file? 09/05/2008 21:12:03 (+0700) | #5 | 129739
[Avatar]
secmask
Elite Member

[Minus]    0    [Plus]
Joined: 29/10/2004 13:52:24
Messages: 553
Location: graveyard
Offline
[Profile] [PM] [WWW]

quanta wrote:
Lưu ý:
+ thường chỉ nói tới các file cấu hình (Plain text)
+ bạn có quyền root

tranduyninh wrote:
theo tui : mở đến file đó > view > choo detail... >đánh dấu chọn data accseed. 

Chỗ nào vậy bạn? Cho cái screenshot.

tranhuuphuoc wrote:

quanta wrote:
Trong tình huống nào đó, bạn cần biết ai là người cuối cùng tác động (truy cập, sửa, thay đổi permissions ...) đến một file.

Với cả 2 trường hợp:
+ Trước đó bạn chưa có "dự phòng" gì cả
+ Bạn đã monitoring rồi

Xin mời mọi người thảo luận để đưa ra những giải pháp. 


Trong *nix có lệnh ls , trong đó ở cột thứ 6 hay thứ 7 gì đó có ghi rõ thời gian thay đổi cuối cùng .

Good luck 

Ai chứ không phải là thời điểm anh à. 


chắc ý anh ý là từ thời gian rồi phán đoán ra người đó anh, em nghĩ nếu không dự phòng trước thì chỉ có thông tin này làm căn cứ.
[Up] [Print Copy]
  [Question]   Re: [Thảo luận] Ai là người cuối cùng tác động đến 1 file? 09/05/2008 22:40:49 (+0700) | #6 | 129760
subnetwork
Member

[Minus]    0    [Plus]
Joined: 05/09/2004 06:08:09
Messages: 1666
Offline
[Profile] [PM] [WWW] [Yahoo!]
Trên máy chủ anh dùng Tripwire để giám sát sự thay đổi trên hệ thống ví dụ như attacker xâm nhập thành công vào server mà anh đang nắm thì nhờ Tripwire anh có thể kiểm tra được attacker đang làm việc gì trên server của mình và theo anh biết nó là công cụ good nhất để giải quyết bài toán của em .

Good luck
Quản lý máy chủ, cài đặt, tư vấn, thiết kế, bảo mật hệ thống máy chủ dùng *nix
http://chamsocmaychu.com
[Up] [Print Copy]
  [Question]   [Thảo luận] Ai là người cuối cùng tác động đến 1 file? 10/05/2008 05:57:52 (+0700) | #7 | 129825
[Avatar]
quanta
Moderator

Joined: 28/07/2006 14:44:21
Messages: 7265
Location: $ locate `whoami`
Offline
[Profile] [PM]

secmask wrote:

quanta wrote:

tranhuuphuoc wrote:

Trong *nix có lệnh ls , trong đó ở cột thứ 6 hay thứ 7 gì đó có ghi rõ thời gian thay đổi cuối cùng .

Good luck 

Ai chứ không phải là thời điểm anh à. 


chắc ý anh ý là từ thời gian rồi phán đoán ra người đó anh, em nghĩ nếu không dự phòng trước thì chỉ có thông tin này làm căn cứ. 

Còn .bash_history (nếu họ chưa xóa), còn last command mà em.

Giải pháp sơ bộ sẽ là:
+ Dùng ls xem thời điểm cuối cùng file đó bị thay đổi
+ Dùng last xem những ai logged in trong khoảng thời gian đó
+ View .bash_history của họ xem có "đụng chạm" gì đến file đó không. Có thể viết 1 đoạn script để làm việc này (nếu trong khoảng thời gian đó có quá nhiều người logged in):
Code:
#!/bin/bash
if [ $# -eq 0 ]
then
        echo 1>&2 "Usage: $0 <file_name>"
        exit 127
else
        for USER in `ls /home`
        do
                if [ -f /home/$USER/.bash_history ]
                then
                        if [ `grep $1 /home/$USER/.bash_history | wc -l` != 0 ]
                        then
                                echo $USER:
                                grep $1 /home/$USER/.bash_history | sed -e "s/^/\t/"
                        fi
                fi
        done
fi


Mời mọi người nghĩ tiếp những cách khác, để đem lại kết quả với độ chính xác cao nhất có thể.
Let's build on a great foundation!
[Up] [Print Copy]
  [Question]   Re: [Thảo luận] Ai là người cuối cùng tác động đến 1 file? 10/05/2008 06:07:46 (+0700) | #8 | 129828
pnco
HVA Friend

Joined: 24/06/2005 16:33:48
Messages: 515
Offline
[Profile] [PM] [WWW]
Chà, chắc là quanta muốn đề cập đến computer forensic. Đề tài này rất thú vị nhưng tiếc quá mình không có thời gian ngâm nên vấn đề này chỉ biết ngồi ngó smilie
Về các cách của quanta thì 2 trong số đó có thể bypass là last và .bash_history, ls thì hình như cũng có cách để bypass.
[Up] [Print Copy]
  [Question]   Re: [Thảo luận] Ai là người cuối cùng tác động đến 1 file? 10/05/2008 21:42:54 (+0700) | #9 | 129920
[Avatar]
lQ
Moderator

Joined: 29/03/2005 17:06:20
Messages: 494
Offline
[Profile] [PM]
nếu là lQ thì sẽ không cấp tài khoản root cho bất kỳ ai. Thay vào đó, sử dụng sudo khi ai đó muốn edit các file config. Nếu làm vậy sẽ biết ai đã thực thi lệnh edit một file config nào đó dựa vào log của file auth.log. Nếu được thì đẩy logs tập trung về 01 server, tránh việc ai đó muốn xoá dấu vết.
[Up] [Print Copy]
  [Question]   Re: [Thảo luận] Ai là người cuối cùng tác động đến 1 file? 12/05/2008 06:50:55 (+0700) | #10 | 130107
[Avatar]
lihavim
Elite Member

[Minus]    0    [Plus]
Joined: 08/06/2004 15:19:32
Messages: 506
Offline
[Profile] [PM]
Em mới kiếm được 1 thằng http://www.cyberciti.biz/tips/linux-audit-files-to-see-who-made-changes-to-a-file.html, đáp ứng khá ngon yêu cầu trong trường hợp 2 (tức có chuẩn bị) của anh quanta.

Trong bài giới thiệu http://www.cyberciti.biz/tips/linux-audit-files-to-see-who-made-changes-to-a-file.html nó có ghi là:
Modern Linux kernel (2.6.x) comes with auditd daemon 

Mà sao Slackware chả thấy có sẵn, phải cài thêm smilie.


Cài vô, cứ để con ma này chạy nền smilie. Thích nó ám file nào, làm phát:
Code:
auditctl -w /etc/passwd -p war

Khi nào muốn nhòm ngó thì làm phát:
Code:
ausearch -f /etc/passwd -i | less

smilie


PS: À, hình như đoạn mã của anh quanta chưa đụng đến cái ý thứ 2 "Dùng last xem những ai logged in trong khoảng thời gian đó" mà chỉ quét tất cả user có thư mục trong /home?
[Up] [Print Copy]
  [Question]   Re: [Thảo luận] Ai là người cuối cùng tác động đến 1 file? 12/05/2008 06:57:43 (+0700) | #11 | 130108
[Avatar]
quanta
Moderator

Joined: 28/07/2006 14:44:21
Messages: 7265
Location: $ locate `whoami`
Offline
[Profile] [PM]

lihavim wrote:
Em mới kiếm được 1 thằng http://www.cyberciti.biz/tips/linux-audit-files-to-see-who-made-changes-to-a-file.html, đáp ứng khá ngon yêu cầu của anh quanta.

Trong bài giới thiệu http://www.cyberciti.biz/tips/linux-audit-files-to-see-who-made-changes-to-a-file.html nó có ghi là:
Modern Linux kernel (2.6.x) comes with auditd daemon 

Mà sao Slackware chả thấy có sẵn, phải cài thêm smilie.


Cài vô, cứ để con ma này chạy nền smilie. Thích nó ám file nào, làm phát:
Code:
auditctl -w /etc/passwd -p war

Khi nào muốn nhòm ngó thì làm phát:
Code:
ausearch -f /etc/passwd -i | less

smilie  

Cảm ơn lihavim, kết hợp từ một tình huống gặp phải cộng với sau khi đọc bài viết đó, tớ mới lập cái topic này mà.
Let's build on a great foundation!
[Up] [Print Copy]
  [Question]   Re: [Thảo luận] Ai là người cuối cùng tác động đến 1 file? 12/05/2008 09:58:20 (+0700) | #12 | 130123
mR.Bi
Member

[Minus]    0    [Plus]
Joined: 22/03/2006 13:17:49
Messages: 812
Offline
[Profile] [PM] [WWW]
Đọc bài này của anh quanta và link của lihavim em thử áp dụng với con Centos 4.4 của em
Cài đặt auditd daemon
Code:
# yum install audit


sau đó
Code:
# chkconfig auditd on

cho nó Auto start

Code:
# /etc/init.d/auditd start

để start nó


sau đó muốn monitor file /etc/passwd thì

Code:
# auditctl -w /etc/passwd -p war

Hoàn toàn là bắt chước lihavim

nhưng ở http://www.cyberciti.biz/tips/linux-audit-files-to-see-who-made-changes-to-a-file.html có thêm option
Code:
-k password-file

Giải thích
-k password-file : Set a filter key on a /etc/passwd file (watch). The password-file is a filterkey (string of text that can be up to 31 bytes long). It can uniquely identify the audit records produced by the watch. You need to use password-file string or phrase while searching audit logs.

Thêm nữa, muốn monitor file /etc/shadow thì dùng
Code:
# auditctl -w /etc/shadow -k shadow-file -p rwxa

Ai giải thích hộ em cách dùng các option -k password-file-k shadow-file này, set filter key để làm gì? Chỉ dùng để search ...cho nhanh thôi à smilie . Và string này lấy đâu ra? hay chỉ cho đại một dòng gì đó vào, nhớ sau đó dùng string này để search log?
All of my life I have lived by a code and the code is simple: "honour your parent, love your woman and defend your children"
[Up] [Print Copy]
  [Question]   Re: [Thảo luận] Ai là người cuối cùng tác động đến 1 file? 12/05/2008 10:29:25 (+0700) | #13 | 130124
[Avatar]
quanta
Moderator

Joined: 28/07/2006 14:44:21
Messages: 7265
Location: $ locate `whoami`
Offline
[Profile] [PM]

mR.Bi wrote:

...
Ai giải thích hộ em cách dùng các option -k password-file-k shadow-file này, set filter key để làm gì? Chỉ dùng để search ...cho nhanh thôi à smilie. Và string này lấy đâu ra? hay chỉ cho đại một dòng gì đó vào, nhớ sau đó dùng string này để search log?
 

Bạn hoàn toàn có thể đọc man page:

-k key: Set a filter key on an audit rule. The filter key is an arbitrary string of text that can be up to 31 bytes long. It can uniquely identify the audit records produced by a rule. Typical use is for when you have several rules that together satisfy a security requirement. The key value can be searched on with ausearch so that no matter which rule triggered the event, you can find its results. The key can also be used on delete all (-D) and list rules (-l) to select rules with a specific key. You may have more than one key on a rule if you want to be able to search logged events in multiple ways or if you have an audispd plugin that uses a key to aid its analysis.
 


Với ví dụ trên, bạn thử # ausearch -k shadow-file xem sao.

Let's build on a great foundation!
[Up] [Print Copy]
[digg] [delicious] [google] [yahoo] [technorati] [reddit] [stumbleupon]
Go to: 
 Users currently in here 
1 Anonymous

Powered by JForum - Extended by HVAOnline
 hvaonline.net  |  hvaforum.net  |  hvazone.net  |  hvanews.net  |  vnhacker.org
1999 - 2013 © v2012|0504|218|