Làm thế nào tôi có thể biết khi nào một tệp được đọc hoặc truy cập lần cuối trên Windows?


13

Tôi cần xác định xem một tập tin cụ thể đã được truy cập cuối cùng, giả sử, 2 ngày.

Điều này có khả thi trên Windows Server 2008 R2 không?

Câu trả lời:


7

Sau thực tế đó? Không, tôi không tin như vậy trừ khi ACL kiểm toán được kế thừa từ cha mẹ hoặc được đặt trực tiếp trên tệp cho phép "đọc tệp". Nếu bạn cho phép kiểm tra hệ thống tệp, thì bạn có thể xem nhật ký bảo mật để tìm thông tin này mà hầu hết mọi người sẽ chuyển hoặc chuyển sang một loại công cụ nào đó để phân tích cú pháp.

Bạn cũng có thể xem qua việc sử dụng một cái gì đó như Tripwire để duy trì tính toàn vẹn của tệp nếu điều đó trở thành mục tiêu.


Có thể thực hiện mà không cần sử dụng các tiện ích của bên thứ ba? cửa sổ theo dõi thời gian tạo, thời gian sửa đổi, tại sao nó không thể theo dõi "thời gian đọc"?
javapowered

@javapowered Đúng vậy. Như SpacemanSpiff đã đề cập. Sử dụng tích hợp trong kiểm toán. Đọc này: technet.microsoft.com/en-us/l Library / dd560628% 28v = ws.10% 29.aspx
Tom

1
@javapowered - thực sự không khó hơn nhiều so với thiết lập quyền truy cập tệp. Nếu bạn muốn làm điều này chỉ với một tập tin hoặc thư mục, hãy đến thư mục đó. Mở hộp thoại thuộc tính của tệp / thư mục, chuyển đến tab kiểm toán. Thêm nhóm "mọi người" hoặc "người dùng tên miền" nếu bạn đang ở trên một tên miền và chọn hộp cho phép "đọc". Điều này sẽ tạo ra một mục nhật ký sự kiện bảo mật mỗi khi ai đó truy cập tệp. Vì vậy, sau đó bắt đầu xem xét các bản ghi hoặc kết xuất chúng vào một trình đọc nhật ký tìm kiếm tệp / thư mục đó sẽ được đề cập.
SpacemanSpiff

1
và .... hãy cẩn thận thiết lập kiểm toán ở gốc của một ổ đĩa, nó có thể sẽ bị tụt xuống và nhật ký của bạn sẽ phát điên. fyi.
SpacemanSpiff

1
Mở công cụ quản trị, Trình xem sự kiện và xem nhật ký bảo mật
SpacemanSpiff

8

Trên thực tế có một cách nhưng nó đã bị tắt theo mặc định kể từ Vista / 2008 và tôi chỉ xác minh nó bị tắt theo mặc định trong Win7 / 2008R2.

Cài đặt đăng ký NtfsDisableLastAccessUpdatenằm ở HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\FileSystemmặc định là 1 cho mục đích hiệu suất. Nếu bạn thay đổi thành 0 thì NTFS sẽ cập nhật thuộc tính LastAccessTime của tệp / thư mục.

Bạn có thể thấy giá trị này bằng cách xem các thuộc tính của tệp / thư mục hoặc bạn có thể kéo thông tin bằng tập lệnh PowerShell. Hãy chắc chắn rằng bạn kiểm tra trước mặc dù để đảm bảo hiệu suất đạt được không quá tệ.

Ngoài ra NTFS sẽ không luôn cập nhật thông tin ngay lập tức. Theo Microsoft :

Hệ thống tệp NTFS trì hoãn cập nhật đến thời gian truy cập cuối cùng cho một tệp sau tối đa 1 giờ sau lần truy cập cuối cùng.


1
Thật tuyệt khi biết, nó có lưu trữ ai truy cập không?
SpacemanSpiff

1
Không, chỉ khi nó được truy cập. Nếu bạn cần biết ai thì bạn sẽ cần kích hoạt kiểm toán như được đề cập trong câu trả lời khác.
murisonc

@murisonc, Người dùng độc hại có thể sử dụng chương trình khôi phục ngày truy cập cuối cùng trở về giá trị ban đầu sau khi truy cập các tệp không?
Pacerier

@Pacerier, tôi chắc chắn một người dùng độc hại có thể tìm ra cách giả mạo nó. Để biết rằng bạn sẽ phải kích hoạt kiểm toán và đảm bảo rằng các mục kiểm toán đó đang được chuyển tiếp đến một bộ sưu tập kiểm toán.
murisonc

Bao nhiêu tác động hiệu suất không cho phép NtfsDisableLastAccessUpdatecó?
Stevoisiak

4

Như @murisonc đã chỉ ra , khối lượng NTFS trên Windows có thể theo dõi thời gian truy cập cuối cùng, chúng chỉ không mặc định và nó có thể dễ dàng được kích hoạt bằng cách đặt khóa đăng ký.

Bạn có thể kết hợp điều này với một công cụ giám sát toàn vẹn tệp, chẳng hạn như Verisys hoặc Tripwire , có thể cung cấp cảnh báo và báo cáo tự động.

Các công cụ kiểm toán hệ thống tập tin cũng có thể là một tùy chọn, mặc dù nhiều người dựa vào việc cho phép kiểm tra đối tượng, có thể giết chết hiệu suất. Một số người khác dựa vào trình điều khiển bộ lọc hệ thống tập tin thay vào đó, nhưng những trình điều khiển này có thể hơi flake.


0

Hướng dẫn này nên thực hiện thủ thuật để kích hoạt kiểm toán trên một tệp: http://www.discoveryourpc.net/2010/01/auditing-access-to-files-on-windows-7.html

Nó dành cho Windows 7 nhưng gần giống với năm 2008.

Bạn cũng có thể sử dụng các chính sách nhóm cho việc này. Nhưng như bạn đã nói, bạn không phải là một quản trị viên chuyên nghiệp, điều này sẽ không phải là cách dành cho bạn.

Bạn cần thêm một người dùng hoặc nhóm để kiểm toán. Tôi khuyên bạn nên thêm cùng một nhóm có quyền truy cập vào thư mục cha.

Bạn phải thông báo cho người dùng những gì bạn kiểm toán. Trong trường hợp của bạn "truy cập tập tin". Nếu bạn không thông báo cho họ thì việc kiểm toán có thể là bất hợp pháp.


Cảm ơn. tôi đã làm đúng như bạn yêu cầu và nó hoạt động hoàn hảo! Vấn đề duy nhất là, nó không hiển thị nhật ký trước khi tôi kích hoạt quyền truy cập kiểm toán. Làm thế nào để tôi có được nó để làm điều đó?

Tên miền Discoveryourpc.net không còn tồn tại (không có mục DNS). Các liên kết trong câu trả lời là chết.
Peter Hansen
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.