Chiếc máy chủ lẽ ra không nên tồn tại
(it-notes.dragas.net)- Sau khi nhà sáng lập qua đời, doanh nghiệp gia đình gần như không có kiểm soát thông tin và khả năng quan sát kế toán; dù dòng tiền lớn, các tài khoản vẫn báo lỗ và nỗi lo phá sản ngày càng tăng
- Hệ thống mới đặt XEN VM, Samba NAS, Archivista, Squid và DansGuardian trên máy chủ nền NetBSD, tập trung hóa lưu trữ tệp, lưu trữ tài liệu và kiểm soát sử dụng Internet
- Khi việc tập trung hóa bắt đầu, một người vốn có ảnh hưởng trong công ty yêu cầu mật khẩu quản trị và xóa máy chủ; đặc biệt chỉ đích danh “máy chủ đó” và gây áp lực để loại bỏ cơ chế kiểm soát
- Vài ngày sau, sau sự cố UPS, cắm nhầm nguồn và gián đoạn mạng, máy chủ được phát hiện trong tình trạng ổ đĩa đã biến mất, nhưng dữ liệu thời điểm đó vẫn được bảo toàn nhờ một bản sao lưu ngoài riêng biệt
- Kỹ thuật viên có thể xây dựng hệ thống, nhưng nếu thiếu quyền hạn và sự hợp tác cần thiết giữa sự ngờ vực và áp lực nội bộ tổ chức, họ không thể cứu vãn mọi vấn đề
Sự thiếu vắng kiểm soát lộ ra sau khi nhà sáng lập qua đời
- Khoảng 16 năm trước, nhà sáng lập của một doanh nghiệp gia đình quản lý và sở hữu nhiều công ty đột ngột qua đời
- Khi người từng tập trung mọi quyết định và thông tin vào bản thân biến mất, gia đình còn lại rơi vào tình thế khó gánh vác việc vận hành doanh nghiệp
- Một người con trai quyết định rút khỏi công việc kinh doanh gia đình để tập trung vào sự nghiệp riêng
- Những thành viên khác trong gia đình tiếp tục tham gia vận hành hằng ngày
- Người vợ lớn tuổi đã nghỉ hưu tiếp quản công ty, nhưng tình hình vượt quá năng lực của bà
- Vấn đề lớn nhất là thiếu luồng thông tin
- Công ty không có hệ thống số đúng nghĩa
- Nhân viên dùng PC hoặc laptop cá nhân của riêng mình
- Dữ liệu kế toán và hành chính nằm rải rác trên từng thiết bị, có khi còn được mang về nhà sau giờ làm
- Từ góc nhìn của chủ sở hữu, dù có dòng tiền lớn đổ vào, các tài khoản luôn báo lỗ, làm gia tăng lo ngại rằng “nếu cứ thế này thì có thể phá sản trong vài năm tới”
Xây dựng máy chủ trung tâm và hệ thống quản lý tài liệu
- Giải pháp là thiết lập một hệ thống IT chính thức để việc quản lý dữ liệu trở nên minh bạch và có thể truy vết
- Việc mua router, switch, nhiều thiết bị mạng và một máy chủ có nhiều ổ đĩa được phê duyệt ngay lập tức
- Hệ điều hành được chọn theo thói quen khi đó là NetBSD
- Dựng nhiều VM bằng XEN
- Một VM đóng vai trò NAS nền Samba, để các PC lưu tệp vào kho lưu trữ trung tâm
- Một VM khác chạy Archivista
- Giao diện Archivista khi đó chưa có bản địa hóa tiếng Ý, nên cũng trực tiếp thực hiện việc dịch để người dùng dễ sử dụng
- Theo cách phổ biến lúc bấy giờ, cũng bổ sung proxy cache Squid và bộ lọc nội dung DansGuardian
- Đường truyền Internet rất chậm và thường sập khi có tải
- Theo log, phần lớn tải phát sinh từ các hoạt động giải trí như tải phim trong giờ làm việc
- Không có cơ chế giám sát, và việc sử dụng Internet cũng không được kiểm soát
Sự phản kháng do tập trung hóa gây ra
- Sau khi hệ thống vận hành, việc đào tạo nhân viên được tiến hành; nhiều nhân viên đón nhận tích cực việc các tệp được gom về đúng chỗ và quản lý tài liệu được tập trung hóa
- OCR, lưu trữ và quản lý tài liệu trung tâm là những yếu tố giúp giảm mạnh thời gian làm việc và tăng hiệu suất
- Một số nhân viên kế toán vẫn hoài nghi
- Người phản đối mạnh nhất là cánh tay phải cũ của nhà sáng lập đã qua đời
- Ông ta khẳng định hệ thống mới là không cần thiết
- Lối sống thay đổi đột ngột và các khoản mua sắm không tương xứng với tiền lương là những tín hiệu cảnh báo
- Công ty không có cơ chế giám sát và có nhiều giao dịch tiền mặt
- Sau khi hệ thống ổn định, một người tự xưng là phụ trách kỹ thuật của bộ phần mềm công ty đang dùng liên hệ và yêu cầu toàn bộ sơ đồ cấu hình máy chủ cùng mật khẩu quản trị
- Ông ta giả định máy chủ chạy Windows, nhưng cấu hình thực tế là các VM NetBSD và Linux chạy trên NetBSD
- Lấy lý do không có thời gian, ông ta nói ngày hôm sau sẽ xóa máy chủ đó và cài Windows
- Việc xóa máy chủ sẽ gây hậu quả chí mạng cho toàn bộ workflow mới
- Đề xuất cung cấp một máy chủ riêng trong vài giờ cũng bị từ chối
- Kỹ sư đánh giá đây là động thái nhằm loại bỏ hệ thống tệp trung tâm và các cơ chế kiểm soát
Áp lực đòi “máy chủ đó”
- Các chủ sở hữu hoang mang vì thiếu kinh nghiệm và xử lý tình huống không tốt; thậm chí họ còn đề nghị phương án để ông ta xóa máy chủ trước, rồi sau đó họ sẽ chịu chi phí phần cứng mới và công việc khôi phục
- Kỹ sư từ chối đề xuất này
- Máy chủ mới và hệ thống tệp trung tâm là cơ chế kiểm soát cho phép chủ sở hữu và kiểm toán viên xem dữ liệu kế toán
- Anh cho rằng mỗi ngày có hàng nghìn euro đang biến mất thông qua các “giao dịch”
- Người phản đối cuối cùng nói rằng thứ ông ta cần không phải “một máy chủ bất kỳ”, mà là máy chủ đó
- Ông ta gây áp lực theo kiểu nếu không hợp tác thì sẽ khó làm việc ở khu vực đó
- Kỹ sư đáp rằng anh không có khách hàng ở khu vực đó, cũng không muốn có, và anh sẽ làm đúng việc cho bạn bè mình hơn là kiếm khách hàng mới
- Trong cuộc nói chuyện, kỹ sư tiết lộ rằng đối phương là người đã biết anh từ khi anh còn nhỏ
- Đối phương muộn màng nhận ra và thay đổi thái độ
- Ông ta xin lỗi, nói sẽ tìm giải pháp khác rồi cúp máy
- Sau đó không liên hệ lại nữa
Ổ đĩa biến mất và bản sao lưu sống sót
- Kỹ sư báo cho các chủ sở hữu rằng vấn đề đã được giải quyết, nhưng chỉ trong vài ngày, máy chủ liên tiếp gặp một loạt “sự cố không may”
- UPS bị hỏng
- Máy chủ bị “vô tình” rút ra rồi cắm lại sai cách
- Cuối cùng nó không còn phản hồi trên mạng
- Khi mở máy chủ ra, ổ cứng đã biến mất
- May mắn là một bản sao lưu riêng mà chỉ các chủ sở hữu biết đến đã hoạt động từ trước
- Dữ liệu máy chủ được sao lưu ra ngoài vào một thiết bị PCEngines Alix nhỏ lặng lẽ lắp tại nhà của chủ sở hữu
- Thiết bị này gồm NetBSD và 2 ổ USB
- Phần cứng và ổ đĩa chậm nhưng hoạt động đáng tin cậy
- Thiết bị đó hiện chạy FreeBSD và vẫn hoạt động, cung cấp dịch vụ ở nơi khác
- Kỹ sư giao dữ liệu tính đến thời điểm đó cho các chủ sở hữu và hỏi họ muốn xử lý tiếp như thế nào
- Các chủ sở hữu suy nghĩ trong nhiều ngày, nhiều tuần
- Cuối cùng họ nói có thể điều tra xem có căn cứ để báo mất cắp hay không
- Sau đó anh không nghe thêm gì về vụ việc này
Đề nghị bị từ chối và những giới hạn còn lại
- Sau đó công ty đưa ra một đề nghị hậu hĩnh, muốn anh phụ trách quản lý hạ tầng mạng và cải tổ quy trình nội bộ
- Họ nói sẽ trả đủ nhiều để anh chấp nhận việc đã mua nhà ở xa và phải từ bỏ các khách hàng khác
- Một người quen chung khuyên rằng dòng tiền rất lớn nhưng vì thiếu kiểm soát nên quá nhiều người đang lợi dụng công ty; nếu nhận việc đó, anh sẽ giúp ích rất nhiều
- Kỹ sư lập tức từ chối đề nghị
- Anh sẽ phải từ bỏ hướng đi trong công việc và cuộc sống của mình
- Anh sẽ phải tham gia những cuộc chiến mình không thích, và có thể cũng không thắng được
- Anh cho rằng đôi khi những người không trung thực vẫn thắng
- Theo những gì nghe được sau đó, các chủ sở hữu dần rút lui
- Về sau lại có một yêu cầu khác, và ngay cả khi mọi thứ đã sẵn sàng, nó lại bị chặn lần nữa
- Cuối cùng anh không còn lựa chọn nào ngoài rời đi
- Anh không được trao công cụ và quyền hạn để làm những việc cần thiết
- Các chủ sở hữu bị quá tải và chưa sẵn sàng, nên thường xuyên khuất phục trước áp lực từ chính những người đang gây hại cho họ
- Một số độc giả suy đoán có dính líu đến tội phạm có tổ chức, nhưng tình hình chỉ rất có vấn đề và thiếu trung thực, chứ không phải tội phạm có tổ chức
- “Phần tệ nhất” là động lực nội bộ, sự lạm dụng niềm tin và các hành vi không đúng đắn
- Vì quyền riêng tư và gánh nặng kể chuyện, không tiết lộ chi tiết
- Kỹ thuật viên có thể giải quyết vấn đề, nhưng khi những người liên quan cố bảo vệ vấn đề thay vì sửa nó, họ không thể giải quyết mọi vấn đề
1 bình luận
Ý kiến trên Hacker News
Trước đây tôi từng làm ở một tổ chức phi lợi nhuận, và mức độ trục lợi quyền lợi diễn ra trong khuôn khổ hợp pháp thật sự rất khủng khiếp
Có lần tổ chức bị một cơ quan chính phủ thanh tra, mà chính cơ quan đó lại đang phải gánh rất nhiều ràng buộc trong vận hành vì hoạt động vận động hành lang của khối phi lợi nhuận
Sau khi thanh tra xong, người đứng đầu cơ quan đó đã ra thông cáo báo chí với ý rằng: “Không chỉ những gì rõ ràng là bất hợp pháp, mà cả những kết quả điều tra liên quan đến tiêu chuẩn mà công chúng kỳ vọng ở các tổ chức phi lợi nhuận cũng phải được công bố. Mọi người cần biết trong số tiền quyên góp, bao nhiêu thực sự được dùng cho hoạt động đúng mục đích, và bao nhiêu trên thực tế quay lại như quà tặng cho giám đốc và nhân viên.” Điều này tóm tắt rất đúng trọng tâm
Sai trái vẫn tiếp diễn, chỉ là nó tìm ra những con đường hợp pháp mà thôi
Đại khái là: quỹ tín thác → bảo hiểm nhân thọ trọn đời cỡ lớn thiết kế riêng → hợp đồng bảo hiểm đó lại tài trợ cho quỹ tín thác và bảo hiểm nhân thọ mới của thế hệ tiếp theo → phần còn lại của các quỹ tín thác cũ không thể rút ra theo cách tối ưu thuế được thì đem quyên góp cho tổ chức từ thiện do gia đình kiểm soát → tổ chức từ thiện đó lại hỗ trợ tổ chức phi lợi nhuận do gia đình kiểm soát
Trong cấu trúc này, tổ chức phi lợi nhuận cuối cùng trở thành một dạng hũ tiền mặt ưu ái, và là công cụ để thúc đẩy lợi ích riêng thông qua các vị trí nhàn hạ cho nhân viên, hội đồng quản trị, hoặc hiếm hơn là các hoạt động từ thiện phục vụ mục tiêu tài chính của gia đình
Ở đây, thứ trông như sai phạm mới là giá trị thực, còn thứ trông như từ thiện thì gần như chỉ là cái giá phải trả thay cho khoản thuế trên đống tiền đó
Vấn đề thật sự là ngay cả các tổ chức từ thiện vận hành bằng cách gây quỹ từ tiền quyên góp của người bình thường cũng có thể làm như vậy
Vì thế mà cách nhìn của tôi về toàn bộ loại hình tổ chức này đã thay đổi rất nhiều
Chính công chức và chính trị gia được bầu mới là những người tạo ra các ràng buộc đó, chứ lobbyist không thể ép họ làm gì cả
Nếu người có quyền quyết định bị tha hóa và không hành động vì lợi ích công, thì phải quy trách nhiệm cho họ
Dù là trên HN hay ngoài đời, tôi gần như chưa từng gặp ai nói kiểu “tôi đã theo dõi xem thượng nghị sĩ của mình ủng hộ dự luật nào, thấy họ ủng hộ một dự luật tệ nên đã gửi thư phản đối”, hay nói rằng họ đã bỏ phiếu chống ở kỳ bầu cử tiếp theo; thực tế là đa số không làm vậy
Dân chủ không chỉ là đi bỏ phiếu, mà còn bao gồm việc giám sát hành vi và buộc những người mình bầu ra phải chịu trách nhiệm, và ở điểm này chính phía công dân đã thất bại
Nếu bạn cứ tiếp tục bỏ phiếu mà không theo dõi xem người đại diện của mình đang làm gì, thì bạn đang chủ động góp phần làm tình hình tệ hơn
Tất nhiên ở nhiều nước, hoạt động vận động hành lang nên bị quản lý chặt hơn nhiều hoặc bị cấm, nhưng ngay cả khi cấm vận động hành lang, nếu bạn không theo dõi hành vi của người đại diện thì họ vẫn sẽ tiếp tục hành động vì lợi ích riêng và hy sinh lợi ích của công dân
Gốc rễ vấn đề không phải là vận động hành lang mà là tham nhũng và thiếu trách nhiệm giải trình
Tôi đã từng thấy tình huống như vậy trước đây, nên sao lưu bên ngoài thực sự rất quan trọng
Tôi từng khôi phục và cung cấp dữ liệu từ bản sao lưu mà ai đó đã cố tình xóa để trốn tránh trách nhiệm
Câu chuyện này cũng cho thấy một kiểu rất thường gặp ngay cả khi người ta không cố ý phá hủy dữ liệu. Có những người phá sạch những gì họ được bàn giao, rồi đổ các vấn đề phát sinh cho người tiền nhiệm
Tôi từng tiếp quản một codebase tệ hại và cố gắng hết sức để cải thiện nó, nhưng thời gian có hạn, và sau khi tôi rời đi thì người tiếp theo lập tức đổ những phần tệ còn sót lại cho tôi
Tôi luôn thấy thú vị vì tham nhũng có thể nảy sinh dễ đến mức nào
Tôi cứ nghĩ kế toán sẽ đối chiếu hai lần các thứ, nhưng tôi đã thấy quá nhiều công ty nơi ai đó tạo tài khoản rồi tiền cứ thế chảy ra mà không ai hay biết suốt nhiều năm
Tôi cũng từng tạo hóa đơn tự động cho một số công ty, rồi phát hiện ra những khoản tiền đáng kể vẫn được thanh toán dù thiếu dữ liệu của vài tháng
Có cảm giác là nội dung hóa đơn gần như viết gì cũng được mà tiền vẫn sẽ được duyệt
Gần đây có chuyện một nhà cung cấp đã âm thầm tính phí vài nghìn đô la suốt nhiều tháng, và chẳng ai để ý cho đến khi họ xin tăng hạn mức thì người ta mới sực nhớ ra
Gần đây, cựu quản lý thành phố La Cañada-Flintridge, California bị truy tố vì gian lận; cách làm là gửi hóa đơn yêu cầu công ty bảo hiểm ô tô bồi thường thiệt hại tài sản của thành phố dưới dạng công văn có logo thành phố, rồi tự bỏ túi số tiền đó
Vài năm trước cũng có người gửi hóa đơn cho FB, Google và các công ty khác rồi moi được 100 triệu USD
Có vẻ như tôi đã bỏ sót điều gì đó
Về sau họ đã nói với người kia rằng nếu giải quyết được vấn đề thì gần như muốn gì cũng được, nhưng anh ta từ chối rồi lại phàn nàn rằng họ không cung cấp công cụ cần thiết
“Cứ ra giá đi” phải bao gồm cả công cụ và quyền hạn cần thiết, kể cả quyền sở hữu quy trình
Đoán sơ thì người “gây rắc rối” đó có quan hệ đặc quyền với các ông chủ, và họ không muốn loại hẳn người đó ra khỏi doanh nghiệp
Vì vậy, việc nói rằng họ không cung cấp công cụ cần thiết có thể có nghĩa là họ không trao quyền sa thải người đó
Khi được hỏi xin lời khuyên kỹ thuật, giờ tôi vẫn cố đưa ra đề xuất tốt
Nhưng ngay khi họ nói “chúng tôi sẽ làm theo một phần lời khuyên của anh, nhưng phần kia chúng tôi muốn làm theo cách sai”, thì thường tôi sẽ rút lui với câu “vậy chúc may mắn”
Ghi chú của tác giả: Vì mức độ nghiêm trọng của vụ việc, nhiều độc giả đã đoán có sự can dự của tội phạm có tổ chức, nhưng không phải vậy
Đúng là tình hình cực kỳ có vấn đề và thiếu trung thực, nhưng “phần tệ nhất” mà tôi ám chỉ là những động lực nội bộ khác, sự lạm dụng lòng tin và các hành vi không phù hợp; tôi không muốn viết chi tiết hơn để bảo vệ quyền riêng tư và giảm gánh nặng cho bài viết
Một số khu vực nói tiếng Ý nổi tiếng tai tiếng vì các tổ chức tội phạm có tổ chức, nên nếu ở đây cũng là trường hợp như vậy thì chắc cũng chẳng ai ngạc nhiên
Thậm chí còn khó mà tưởng tượng là không phải vậy
Cần cho biết mốc thời gian thì mới đoán được công nghệ có thể dùng lúc đó, tôi không hiểu vì sao lại bỏ qua chi tiết quan trọng như thế
Tôi cũng tò mò họ đã dùng công cụ gì để đồng bộ hóa và sao lưu về nhà của chủ sở hữu
Cá nhân tôi cũng muốn biết vì sao lại chuyển sang FreeBSD, có phải là cho ứng dụng hay mục đích khác không
Đây thật sự là một câu chuyện rất hay, và nếu theo cách làm ngày nay thì có lẽ sẽ dùng Nextcloud/ownCloud cho tính năng cộng tác, rồi rsync/Syncthing để đồng bộ với NAS bên ngoài, chẳng hạn ở nhà của chủ sở hữu
Về quyết định thì nếu là tôi, có lẽ tôi sẽ nhận vị trí giám đốc và thuê một MSP địa phương để họ làm việc theo cách tôi muốn
Trong những tình huống như thế này, nhiều khi chỉ cần có tai mắt đáng tin cậy ở bên ngoài cấu trúc nội bộ đã mục ruỗng là đủ
Quân đội và các tổ chức ngoại giao cũng dùng nguyên tắc tương tự: có một XO do trụ sở chính tuyển dụng và kiểm soát, tách biệt với cơ cấu nhân sự địa phương; người này báo cáo về trụ sở chứ không phải cho cơ cấu tại chỗ
Việc sao lưu dùng đồng bộ dựa trên rsync, và giữ lịch sử bằng hard link cùng rsync chạy phía trên
Cũng có một script Perl để tự động hóa toàn bộ, nhưng tôi đã quên tên từ lâu rồi
Tôi hiểu phần còn lại và hoàn toàn đồng ý. Chỉ là khi đó tôi còn trẻ, và thành thật mà nói, tôi hứng thú hơn với việc cùng những khách hàng lành mạnh, thực sự muốn xây dựng điều tốt đẹp, tạo ra thứ gì đó hơn là cố cứu một tình thế gần như vô phương cứu chữa
ALIX được chuyển sang FreeBSD cho một công việc khác, và hỗ trợ chỉ đọc gốc của FreeBSD rất phù hợp với tải công việc mới
Ý à. Tiền không thành vấn đề mà lại không dùng công ty tư vấn, cũng không liên quan đến tội phạm có tổ chức? Ừ, chắc là thế rồi ;-)
Tôi muốn biết liệu có thể giải thích vì sao anh đã không thực hiện cuộc gọi mà lẽ ra có thể khiến phía bên kia thay đổi thái độ không
Tôi đoán là vì tôn trọng người đã khuất hoặc vì muốn chôn vùi một bí mật nào đó
Người tôi định gọi là một người rất gần gũi với tôi, và nếu biết chuyện gì đang diễn ra thì người đó sẽ cực kỳ thất vọng
Người đó từng rất tự hào vì đã giúp đỡ chính người đang đe dọa tôi bây giờ trong một giai đoạn khó khăn
Hơn nữa, người thân thiết đó của tôi đang gặp vấn đề sức khỏe nghiêm trọng nhưng vẫn có thẩm quyền, nên cuối cùng tôi đã chọn không gây thêm đau đớn cho họ chỉ để đổi lấy điều mà ở thời điểm đó có lẽ cũng vô nghĩa
Tại sao lại có xuống dòng ở từng câu vậy?
Chèn ngắt dòng sau mỗi câu không phải cách làm thông thường. Dù vậy bản thân bài viết vẫn thú vị
Cả cái không khí “bài học rút ra” vô bổ dù thực ra chẳng đạt được gì cũng rất khớp nữa