Tăng bảo mậtcho Linux: Hạnchếcácdịchvụkhôngcầnthiết Nguồn : quantrimang.com Học cách xác định và ngắt cácdịchvụkhôngcầnthiết mà có thể làm tăng bảomậtcho một hệ thống Linux. Mặc dù các mã cài đặt mặc định từ đĩa CD phân phối Linux khiến cho việc cài đặt Linux dễ dàng hơn, nhưng chúng cũng thêm một số lượng lớn cácdịchvụ vào hệ th ống, bạn có lẽ chưa bao giờ sử dụng dịchvụ này hoặc trường hợp xấu nhất là rời các cổng để mở chocác cuộc tấn công từ bên ngoài. Càng chạy nhiều dịchvụ thì càng nhiều cổng cho những kẻ xâm nhập. Vì thế để bảo vệ hệ thống của bạn, tốt nhất là tắt cácdịchvụkhôngcần thiết. Tìm kiếm cácdịchvụ đang sử dụng Trước khi quyết định những dịchvụ nào khôngcần thiết, bạn cần biết những dịchvụ nào đang được dùng. Để thực hiện điều này, chạy netstat. Đầu tiên mở một cửa sổ cuối và sử dụng lệnh su để chuyển tới gốc. Rồi nhập lệnh # netstat –tap > listening.services, theo sau bởi lệnh # less listening.services. Những lệnh này sẽ hiển thị một danh sách tất cả cácdịchvụ hiện đang chạy với Trạng thái LISTEN. Đồng thời cũng liệt kê PID của cácdịchvụ và tên của chương trình bắt đầu cácdịch vụ. Nói chung, nếu không thể xác định một dịchvụ được liệt kê, bạn có lẽ khôngcần nó. Nếu dịchvụ này không hiển nhiên từ đầu ra netstat một dị ch vụ là gì, sử dụng lệnh ps, find, grep hoặc locate để tìm thêm nhiều thông tin về các chương trình hay các PID đặc biệt. Đồng thời cũng kiểm tra/etc/services cho một số tên dịchvụ hay số cổng. Các dịch vụ hệ thống được bắt đầu bởi mã init được tìm thấy tại /etc/init.d/ (hay tại một số phân phối, kể cả Red Hat trong /etc/rc.d/init.d/). Sử dụng ls trên thư mục này để đưa một danh sách các mã. Quyết định ngắt cácdịchvụ nào Khi lập kế hoạch sử dụng hệ thống Linux như một máy để bàn độc lập với truy nhập vào Internet, bạn cần phải kiểm tra đầu tiên liệu có bất kỳ dịchvụ nào được liệt kê trong Bảng A đang hoạt động. Bảng A: Cácdịchvụ tiêu biểu không nên cho phép hoạt động trên Internet Dịchvụ Giới thiệu NFS (Network File System) và cácdịchvụ liên quan: nfsd, lockd, mountd, statd, portmapper . NFS là dịchvụ UNIX chuẩn để chia sẻ các tập tin thông qua mạng. Chỉ nên được sử dụng để chia sẻ các tập tin thông qua mạng LAN, không nên qua Internet. Không nên bật hệ thống NFS trên hệ thống độc lập. r* services: rsh, rlogin, rexec, rcp… Sẽ được liệt kê trong các đầu ra netstat mà khôngcần r (rlogin sẽ được liệt kê là login). Nếu cần thiết, sử dụng ssh thay thế. Máy chủ telnet Sử dụng sshd thay thế. Máy chủ ftp Chỉ sử dụng với các máy chủ ftp chuyên dụng có thể được kiểm tra và bảo mật. Đối với các tập tin trao đổi khác, sử dụng scp hoặc http. BIND (named), gói DNS Server Dịchvụ này được yêu cầu chocác hoạt động hệ thống như là tên các máy chủ cho miền. Chúng nên được hạnchế hay đặt trong tường lửa khi sử dụng qua Internet. Nhân tố chuyển thư: sendmail, exim, postfix, qmail Những dịchvụ này là khôngcầnthiếtchocác máy tính độc lập mà sẽ sử dụng một dịchvụ ISP’s POP nhận trực tiếp thư từ các máy chủ Internet trên mạng LAN, chỉ cho phép cácdịchvụ này sau tường lửa và truy nhập các chính sách đúng chỗ. Chẳng hạn, netstat thông báo rằng cácdịchvụ login và shell đang chạy. Như tôi ghi chú trong Bảng 1, thật sự là rlogin, rsh và cần phải được ngắt. Telnet và ftp được liệt kê như những máy chủ chấp nhận các kết nối đầu vào tới máy. Xin nhắc lại, bởi vì đây là một hệ thống tách rời, tôi cần phải tắt cácdịchvụ này. Tôi luôn luôn sử dụng máy khách ftp hay telnet khi cầ n tải xuống tập tin hay telnet qua Internet. Lệnh netstat cũng thông báo rằng máy chủ http đang chạy, được yêu cầu bởi một số phân phối truy nhập tài liệu trực tuyến. Nếu định giữ cácdịchvụ này chạy, bạn sẽ cần kiểm tra rằng có thể tiếp cận từ bên ngoài hệ thống được hay không. Một máy chủ in cũng đang hoạt động. Máy chủ in có thể giữ cổng mở nếu việc in ấn được thực hiện qua mạng. Một khi máy in được nối vật lý tới máy, sẽ an toàn khi hoạt động. Cũng sẽ cần giữ /X, hệ thống cửa sổ trong suốt mạng xách tay mà tập hợp và phân phối người dùng được nhập vào các chương trình máy khách. Nếu hệ thống được s ử dụng như người dùng chuyên dụng, thì /X sẽ khôngcầnthiết bạn nên tắt nó đi. Tắt cácdịchvụkhôngcầnthiết Một khi bạn đã quyết định những dịchvụ nào khôngcần thiết, bạn có thể bắt đầu tắt chúng đi. Sẽ là một ý tưởng tốt khi tắt một dịchvụ và chạy hệ thống mà không có dịchvụ để xem liệu có ổn hay không. Tiếp tục, dừng dịchvụ khác và lặp lại quá trình cho đến khi tắt hết tất cả cácdịchvụkhôngcần thiết. Người dùng đăng nhập có khả năng ngắt một dịchvụ bằng cách nhập tên đường dẫn tới mã dịchvụ theo tùy chọn Stop. Chẳng hạn, để tắt nfs, bạn nhập: # /etc/init.d/nfs stop. Chú ý phiên bản Red Hat của Linux có thể sử d ụng đường dẫn: /etc/rc.d/init.d. Mặc dù bạn đã tắt một dịch vụ, nhưng có thể nó không được tắt ngay lập tức. Chẳng hạn, một dịchvụ có thể được cho phép khởi động lại hệ thống. Vì thế để chắc chắn hãy chạy netstat sau lần khởi động lại và sau mỗi lần nâng cấp hệ thống hay cài đặt mới. . Tăng bảo mật cho Linux: Hạn chế các dịch vụ không cần thiết Nguồn : quantrimang.com Học cách xác định và ngắt các dịch vụ không cần thiết mà. dụng, thì /X sẽ không cần thiết bạn nên tắt nó đi. Tắt các dịch vụ không cần thiết Một khi bạn đã quyết định những dịch vụ nào không cần thiết, bạn có thể