Bước tới nội dung

Freenode

Bách khoa toàn thư mở Wikipedia

Freenode, trước đây được gọi là Open Projects Network, là một mạng IRC sử dụng để thảo luận các dự án peer-to-peer.[1] Tất cả các máy chủ của chúng đều có thể truy cập từ tên miền chat.freenode.netirc.freenode.net, mà các kết nối cân bằng tải bằng cách luân chuyển các máy chủ thực tế.[2] Trong năm 2010, nó đã trở thành mạng IRC tập trung các phần mềm mã nguồn mở miễn phí lớn nhất[3] và, năm 2013 trở thành mạng IRC lớn nhất,[4] bao gồm hơn 80.000 người dùng và 40.000 kênh, đạt gần 5.000 mới người sử dụng mỗi năm.

Đặc điểm

[sửa | sửa mã nguồn]

Freenode được quản lý tập trung. Đội ngũ vận hành IRC này có quyền truy cập như nhau đối với tất cả các máy chủ và được phát biểu trên các kênh hỗ trợ (#freenode). Một số hoạt động mà bình thường chỉ áp dụng cho một máy chủ (như k-lines) được lan truyền trên toàn bộ mạng này. Các máy chủ được "tặng" vào mạng, chứ không phải là "liên kết" vào.[5]

Mạng Freenode tập trung vào việc hỗ trợ các dự án theo hướng peer-to-peer và mã nguồn mở.[6] Các kênh không liên quan đến những thứ đó được gọi là off-topic và được khuyến khích tìm một nơi nào khác để hoạt động. Để hỗ trợ cho sự khác biệt này, các kênh được chia thành các không gian tên. Các kênh chính bắt đầu với một dấu #, và các nhóm muốn sử dụng một kênh như vậy phải đăng ký chính thức với freenode. Các kênh "Giới thiệu" bắt đầu bằng hai ##, và có sẵn trên cơ sở ai đến trước thì được phục vụ trước mà không cần phải đăng một nhóm.[7]

Phần mềm máy chủ

[sửa | sửa mã nguồn]

Freenode hiện đang chạy trên Atheme IRC ServicesIRCD-seven, một tập hợp các bản vá lỗi cho freenode trên IRCD Charybdis (dựa trên ratbox). Năm 1999 freenode chạy trên một IRCD được gọi là dancer (dựa trên IRC-Hybrid) sau đó chuyển sang Hyperion trong năm 2005. Đến năm 2010 Hyperion đã được thay thế bằng IRCD-seven[8][9] vào ngày 30/5/2010.[10]

Lịch sử

[sửa | sửa mã nguồn]
Hiện có 23 máy chủ freenode hoạt động trên toàn thế giới tính đến tháng 10 năm 2014.

Freenode ban đầu chỉ là một kênh hỗ trợ một nhóm 4-người sử dụng Linux được gọi là #LinPeople trên EFnet, một mạng IRC khác. Năm 1995 sau khi chuyển đến Undernet và sau đó DALnet nó chuyển từ không chỉ là một kênh mà thành mạng irc.linpeople.org. Vào đầu năm 1998, nó đã đổi thành Open Projects Net (OPN) với khoảng 200 người dùng và dưới 20 kênh.[11] Các OPN sớm triển để trở thành mạng lớn nhất cho cộng đồng phần mềm tự do, và lớn thứ 20 trên thế giới. Năm 2002 đổi tên thành freenode và trung tâm Peer-Directed (PDPC) được thành lập.[12] PDPC là một tổ chức từ thiện đã đăng ký IRS 501 (c) (3) từ năm 2002[6] cho đến khoảng năm 2010,[13] trong thời gian đó nó đã nhận được sự hỗ trợ từ các tổ chức như Quỹ Linux trong năm 2007.[14]

Ngày 24/5/2006, một người dùng có nickname "ratbert" được giành được quyền quản trị viên mạng của freenode từ Rob Levin (lilo) và nắm quyền kiểm soát mạng này. Có khả năng là khoảng 25 mật khẩu người dùng đã bị đánh cắp như vậy.[15] Thành viên này trao cho K-line nhiều thành viên của freenode, và hầu hết các máy chủ freenode sau đó đã bị sập trong vài giờ.[16]

Khoảng ngày 30/1/2010, một cuộc tấn công mới được phát hiện trên freenode mà chưa bao giờ được thấy trước đó. Tổ chức troll Internet Gay Nigger Association of America, nổi tiếng với trang web gây sốc Last Measure, tạo nên một mẫu JavaScript khiến cho những người dùng của Firefox, cũng như SeaMonkey và Mozilla âm thầm kết nối với freenode và "làm ngập lụt" nó. Khai thác này sử dụng một khả năng của Firefox là gửi đi các báo cáo web đến một cổng khác với cổng 80 (cổng mặc định của HTTP). Trong khi các nhà phát triển Firefox đã chặn hầu hết các cổng một thời gian trước đây,[17] cổng 6667, cổng cho IRC lại không bị chặn.[18][19]

Ngày 02/2/2014 freenode bị tấn công DDoS (có xác nhận của @freenodestaff trên Twitter) đã gây ra một mất sự cố cục bộ.[20]

Ngày 22/2/2014 freenode bị một cuộc tấn công DDoS khác (có xác nhận của @freenodestaff trên Twitter)[21] gây ra sự cố cục bộ tiếp theo bởi nhiều botnet cố gắng tấn công #freenode nhưng đã được chuyển hướng đến # freenode-unreg. Sau các vụ tấn công một số máy chủ vẫn bị null route bởi các nhà cung cấp của chúng và trong một khoảng thời gian ngắn chỉ có một máy chủ duy nhất trong vòng luân chuyển là chấp nhận kết nối.[22]

Ngày 13/9/2014 một cuộc tấn công DDoS làm cho mạng này bị chia cắt trong vòng vài giờ tiếp theo bởi nhiều cuộc tấn công botnet trong kênh #freenode và chống lại các dịch vụ của freenode. Đội bên dưới của freenode nhận thấy một lỗ hổng trong một trong các máy chủ IRC của họ. Cho đến nay nhóm nghiên cứu đã xác định được dấu hiệu của máy chủ đang bị gây tổn hại bởi một bên thứ ba không rõ. Freenode khuyến cáo rằng tất cả người dùng thay đổi mật khẩu NickServ của họ vì lý do an toàn, và đã tạm thời đưa các server bị tổn hại ra offline cho đến khi các lỗ hổng được vá.[23] Một phân tích kỹ thuật chuyên sâu của rootkit được sử dụng trong các cuộc tấn công đã được phát hành vào ngày 14/10/2014.[24]

Trung tâm Peer-Directed Projects

[sửa | sửa mã nguồn]

Trung tâm Peer-Directed Projects (PDPC) được biết đến như là tổ chức vận hành[25] mạng IRC freenode,[26] nơi nhiều dự án mã nguồn mở nổi tiếng host các kênh IRC chính thức của họ. PDPC đã được thành lập tại Anh và xứ Wales.

PDPC được tạo ra để chạy các mạng freenode và thiết lập một loạt các chương trình liên quan đến cộng đồng peer-directed. Theo điều lệ, PDPC tồn tại "để giúp cộng đồng dự án peer-directed phát triển mạnh mẽ", chủ yếu dựa trên các dự án phần mềm mã nguồn mở và miễn phí, và khuyến khích việc sử dụng các phần mềm miễn phí thông qua việc hỗ trợ sự phát triển của nó. Dự án GNU[27] sử dụng mạng freenode cho truyền thông.

PDPC được thành lập và được điều hành ban đầu bởi Rob Levin. Trong tháng 11 năm 2006, hội đồng quản trị đã thông qua kế hoạch cải tổ và các thành viên mới đã được thiết lập. Seth Schoen rời đi và Christel Dahlskjaer, nhân viên cấp cao freenode trở thành thư ký và là người đứng đầu của đội ngũ nhân viên freenode tại nơi của Schoen. Cùng tham gia hội đồng quản trị là David Levin, anh trai của Rob.[28]

Vào tháng 3 năm 2013, PDPC bị giải tán. Quyết định giải thể đã được thực hiện một phần do mức độ đóng góp và các chi phí liên quan đến việc duy trì tình trạng của nó như là một tổ chức từ thiện ở Anh.[25]

Robert Levin (16 tháng 12 năm 1955 - 16 tháng 9 năm 2006),[29] còn gọi là lilo, là người sáng lập của mạng freenode IRC và Giám đốc điều hành của tổ chức từ thiện PDPC giúp tạo quỹ cho freenode[30] Là một lập trình viên máy tính từ năm 1968, Levin đã làm việc như là một quản trị viên và lập trình các ứng dụng từ năm 1978 cho đến khi ông qua đời. Ngày 12 Tháng 9 năm 2006, Levin bị tông bởi một chiếc xe hơi trong khi đang cưỡi một chiếc xe đạp vào ban đêm tại Houston, Texas, trong một va chạm chớp nhoáng. Sau vụ va chạm, Levin đã phải nhập viện trong vài ngày. Ông qua đời vào ngày 16 tháng Chín.[29]

OpenProjects

[sửa | sửa mã nguồn]

Từ năm 1994 trở đi, Levin đã làm việc để khuyến khích việc sử dụng IRC cho phần mềm miễn phí và các dự án mã nguồn mở. Levin là một trong những người sáng lập của OpenProjects Network (OPN), mà nhanh chóng phát triển để trở thành mạng IRC lớn nhất được sử dụng bởi các cộng đồng phần mềm miễn phí. Các OpenProjects này sau đó được đóng gói để bán, nhưng không bán được.[31]

Năm 2003 The Register (Anh) báo cáo rằng Levin quản lý yếu kém quỹ dành cho OPN, như trích dẫn sau "để thanh toán hóa đơn, để trả tiền thuê nhà, để mua thực phẩm và các nhu yếu phẩm."[31]

Tham khảo

[sửa | sửa mã nguồn]
  1. ^ Mutton, Paul (2004). IRC Hacks: 100 Industrial-Strength Tips & Tools. Cambridge: O'Reilly Media. tr. 2, 393, etc. ISBN 0-596-00687-X.
  2. ^ Kottizen (ngày 4 tháng 3 năm 2012). 4 tháng 3 năm 2012/freenode-is-still-growing/ “Freenode is still growing” Kiểm tra giá trị |url= (trợ giúp). IRC-Junkie.org. Truy cập ngày 19 tháng 3 năm 2013.
  3. ^ Gelhausen, Andreas. “Network statistics over the last two weeks”. irc.netsplit.de. Bản gốc lưu trữ ngày 21 tháng 2 năm 2014. Truy cập ngày 19 tháng 3 năm 2013.
  4. ^ “Freenode IRC network”. Truy cập ngày 19 tháng 3 năm 2013.
  5. ^ “Supporting the project”. freenode.net. Bản gốc lưu trữ ngày 9 tháng 5 năm 2016. Truy cập ngày 08 tháng 5 năm 2016. Kiểm tra giá trị ngày tháng trong: |ngày truy cập= (trợ giúp)
  6. ^ a b “Peer-Directed Projects Center”. Network for Good. Lưu trữ bản gốc ngày 26 tháng 12 năm 2005. Truy cập ngày 19 tháng 3 năm 2013.
  7. ^ “Policies: Channel Naming”. freenode.net. Bản gốc lưu trữ ngày 26 tháng 3 năm 2016. Truy cập ngày 08 tháng 5 năm 2016. Kiểm tra giá trị ngày tháng trong: |ngày truy cập= (trợ giúp)
  8. ^ “freenode's IRC server daemon”. github.com/freenode. Truy cập ngày 08 tháng 5 năm 2016. Kiểm tra giá trị ngày tháng trong: |ngày truy cập= (trợ giúp)
  9. ^ phrozen77 (ngày 30 tháng 1 năm 2010). 30 tháng 1 năm 2010/freenode-migration-to-ircd-seven-successfully-completed/ “freenode migration to ircd-seven successfully completed” Kiểm tra giá trị |url= (trợ giúp). Truy cập ngày 19 tháng 3 năm 2013.
  10. ^ “Migration to ircd-seven”. blog.freenode.net. ngày 26 tháng 1 năm 2010. Bản gốc lưu trữ ngày 9 tháng 5 năm 2016. Truy cập ngày 08 tháng 5 năm 2016. Kiểm tra giá trị ngày tháng trong: |ngày truy cập= (trợ giúp)
  11. ^ Filson, Eric; Rosebrock, Eric (2004). Setting Up Lamp: Getting Linux, Apache, MySQL, and PHP Working Together. John Wiley & Sons. tr. 374. ISBN 978-0782143379. Truy cập ngày 19 tháng 3 năm 2013.
  12. ^ “History and Growth”. freenode.net. Bản gốc lưu trữ ngày 26 tháng 9 năm 2006. Truy cập ngày 19 tháng 3 năm 2013.
  13. ^ “Exempt Organizations Select Check: Automatic Revocation of Exemption Information”. Internal Revenue Service. Lưu trữ bản gốc ngày 30 tháng 8 năm 2012. Truy cập ngày 19 tháng 3 năm 2013.
  14. ^ Orion, Egan (ngày 21 tháng 8 năm 2007). “The Linux Fund rises again”. The Inquirer. Bản gốc lưu trữ ngày 21 tháng 2 năm 2014. Truy cập ngày 19 tháng 3 năm 2013.
  15. ^ “Freenode Network Hijacked, Passwords Compromised?”. Slashdot. ngày 26 tháng 6 năm 2006. Truy cập ngày 19 tháng 3 năm 2013.
  16. ^ Farrell, Nick (ngày 26 tháng 6 năm 2006). “Freenode IRC Network hacked”. The Inquirer. Bản gốc lưu trữ ngày 14 tháng 8 năm 2013. Truy cập ngày 19 tháng 3 năm 2013.
  17. ^ “Mozilla Port Blocking”. Mozilla. ngày 15 tháng 8 năm 2007.
  18. ^ Constantin, Lucian (ngày 30 tháng 1 năm 2010). “Firefox Bug Used to Harass Entire IRC Network”. Softpedia. Truy cập ngày 19 tháng 3 năm 2013. A group of self-declared Internet trolls, called the GNAA, has used an old but obscure attack method to wreak havoc on the Freenode IRC network. Users were forced to execute IRC commands after visiting maliciously crafted Web pages
  19. ^ van der Meijs, Sander (ngày 1 tháng 2 năm 2010). “Bug in Firefox gebruikt tegen IRC netwerk”. Webwereld (bằng tiếng Hà Lan). IDG Netherlands. Bản gốc lưu trữ ngày 22 tháng 7 năm 2012. Truy cập ngày 19 tháng 3 năm 2013. Een groep die zichzelf de GNAA noemt heeft voor grote problemen gezorgd bij een IRC netwerk. Ze gebruikten een bug in Firefox om het netwerk te spammen. [A group that calls itself the GNAA has caused major problems in an IRC network. They used a bug in Firefox for the network to spam]
  20. ^ “Freenode IRC is down”. Hacker News. Bản gốc lưu trữ ngày 21 tháng 2 năm 2014. Truy cập ngày 2 tháng 2 năm 2014.
  21. ^ https://twitter.com/freenodestaff/status/437259178487578624. |title= trống hay bị thiếu (trợ giúp); Liên kết ngoài trong |website= (trợ giúp); |url= trống hay bị thiếu (trợ giúp); |ngày truy cập= cần |url= (trợ giúp)
  22. ^ “Turbulence”. staffblog. Bản gốc lưu trữ ngày 3 tháng 6 năm 2016. Truy cập ngày 08 tháng 5 năm 2016. Kiểm tra giá trị ngày tháng trong: |ngày truy cập= (trợ giúp)
  23. ^ “Server issues”. staffblog. Bản gốc lưu trữ ngày 3 tháng 6 năm 2016. Truy cập ngày 08 tháng 5 năm 2016. Kiểm tra giá trị ngày tháng trong: |ngày truy cập= (trợ giúp)
  24. ^ “Analysis of the Linux backdoor used in freenode IRC network compromise”. Truy cập ngày 14 tháng 10 năm 2014.
  25. ^ a b RichiH (ngày 19 tháng 3 năm 2013). “Bye bye PDPC”. Bản gốc lưu trữ ngày 9 tháng 5 năm 2016. Truy cập ngày 08 tháng 5 năm 2016. Kiểm tra giá trị ngày tháng trong: |ngày truy cập= (trợ giúp)
  26. ^ “About the Network”. Peer-Directed Projects Center (PDPC). Truy cập ngày 19 tháng 3 năm 2013.
  27. ^ 26 tháng 8 năm 2002-freenode.html “GNU Project Will Use Freenode as Its Official IRC Network” Kiểm tra giá trị |url= (trợ giúp). GNU Project. ngày 26 tháng 8 năm 2002. Truy cập ngày 19 tháng 3 năm 2013.[liên kết hỏng]
  28. ^ “Introducing the PDPC board”. freenode.net. ngày 11 tháng 11 năm 2006. Bản gốc lưu trữ ngày 3 tháng 6 năm 2016. Truy cập ngày 08 tháng 5 năm 2016. Kiểm tra giá trị ngày tháng trong: |ngày truy cập= (trợ giúp)
  29. ^ a b christel (ngày 23 tháng 9 năm 2006). “Rob Levin, a man who will be greatly missed”. Bản gốc lưu trữ ngày 8 tháng 1 năm 2015. Truy cập ngày 19 tháng 3 năm 2013.
  30. ^ “The Project”. Bản gốc lưu trữ ngày 26 tháng 3 năm 2016. Truy cập ngày 08 tháng 5 năm 2016. Kiểm tra giá trị ngày tháng trong: |accessdate= (trợ giúp)
  31. ^ a b McCarthy, Kieren (ngày 29 tháng 1 năm 2003). “Buy a piece of Net nostalgia for $5,000”. The Register. Truy cập ngày 19 tháng 3 năm 2013.