Thứ Hai, 8 tháng 8, 2005

Networking through OSS (day 4)

Một ngày cực kì căng thẳng. Học về security trong Linux. Hic, ngondn này mới hiểu tí xíu về mạng mà ngay sau đó đã chuyển sang security. Như em bé chưa rành cộng trừ phải học tiếp nhân chia. Tuy nhiên sau một hồi chạy hỏi người này người kia, thì buổi học cũng kết thúc với lượng kiến thức thu được khá nhiều (mặc dù chưa được vững lắm)
1. Giấy phép GPL và BSD
Hôm nay lớp cũng dành khá nhiều thời gian để nói về hai loại giấy phép này. Hơi bất ngờ vì chỉ là các điều khoản về việc phát hành phần mềm nhưng nếu ở nước ngoài, chỉ cần vi phạm một điều trong đó là bạn có thể bị khởi kiện với một mức phạt rất lớn.
VN tham gia công ước Bern từ 26/10/2004 nhưng đến giờ tình hình cũng ko tiến bộ hơn được bao nhiêu, hỏi mấy ông làm ở chỗ học (ĐHQG) thì nghe nói sắp tới sẽ cố chuyền từ từ hết sang Linux. Còn bây giờ lấy WinXP xài tạm
2. Giao thức SSH
Giao thức được thiết kế dùng thuật toán Mã hóa công khai tức là dữ liệu sẽ được mã hóa trước khi truyền đi. Chiêu thú vị nhất ngondn học được là điều khiển máy tính từ xa thông qua SSH. Biết password các máy trong phòng, ngondn dùng SSH login rồi gõ init 6. Hihi, mấy ông la oái oái bởi thấy cái máy mình tự nhiên khởi động lại Cool
3. DNS Server
Cái này làm ngondn mất cả buổi chạy tới chạy lui, mục đích là làm một cái tên miền có giá trị trong phạm vi cục bộ. Hic, cuối cùng cũng làm xong nhưng thú nhận là có nhiều cái chẳng hiểu gì cả Rolling Eyes
Hơi mệt, chán nản, nhưng ngondn nghĩ có lẽ tại trình độ của mình chưa tới nên tạm thời gác qua một bên để tiếp tục làm các phần khác.
4. Tạo quyền cho các thư mục
Mục đích của phần này là xác định quyền của các thư mục. Ví dụ như khi bạn truy cập Web, có một số thư mục không cho phép bạn truy cập vào, chỉ dành cho các thành viên.
Cách làm trong Linux cũng khá đơn giản không như ngondn nghĩ trước đây, thêm vài dòng vào trong /etc/httpd/conf/httpd.conf (không nhớ rõ) thêm thư mục muốn xác định quyền
5. Thông tin lượng truy cập
Học về công cụ webalizer. Công cụ dùng để thống kê lượng truy cập webserver. Quên mất không hỏi thầy có công cụ nào để hạn chế lưu lượng, hạn chế...
6. Sử dụng công cụ iptable
Giải pháp security trong Linux. Hiểu một cách khái quát là nó sẽ điều chỉnh dữ liệu giữa các máy trong mạng cục bộ và bên ngoài. VD : cho phép/cấm máy nào...Cái này cũng không có gì cả, chỉ cần xem một vài ví dụ là bạn có thể hiểu
7. Giải pháp hoàn thiện cho vấn đề security
Cuối buổi, ngondn có hỏi thầy một câu là có cách nào để bảo vệ tuyệt đối 100% ko. Thầy giáo trả lời có lẽ chỉ có cách dùng hardware là tốt nhất mà thôi, thầy cũng nói là các nước như Trung Quốc cũng đã làm điều này. Bởi thực sự ví dụ như ở VN dùng router của Cisco, nhưng có chắc là chúng ta kiểm soát được 100% theo ý mình?
Vậy VN thì không biết đến bao giờ có thể chế được? Tiếp tục hỏi thì thấy nói tiếp muốn như vậy thì ít nhất công nghiệp phần cứng nước đó phải phát triển. VN đã có một số hãng lớn đầu tư về lĩnh vực này như Fujitsu, Samsung.. nhưng những con số đó quá nhỏ, còn lại đa số chỉ là lắp ráp các linh kiện. Ngoài ra, khuyến khích người dân dùng hàng điện tử trong nước cũng là một trong những nguyên nhân thúc đẩy việc này.
Có lẽ ngondn không rành về vấn đề này nhưng ngondn thấy sao mà khó thực hiện quá (nếu là phần mềm thì đỡ rồi, đã có các OSS). Hic, đến bao giờ chúng ta mới có thể làm được đây và liệu chúng ta có cần phải làm điều đó không? Mấy câu hỏi cứ quay vòng vòng trong đầu mình từ chiều đến giờ. Bạn nào có ý kiến gì thì giúp mình giải đáp thắc mắc này nhé.

Thứ Bảy, 6 tháng 8, 2005

Networking through OSS (day 3)

Ngày thứ 3 là một ngày bận rộn. Tuy nhiên lượng kiến thức nó đem lại thật là đáng giá và giúp ngondn mở rộng kiến thức mạng ra được rất nhiều. Xin mạn phép mọi người đưa một số ý kiến dành cho các bạn đang còn lơ mơ về mạng.
1. Setting up a network
- Mới đầu trong phòng có 28 cái máy, cả 28 cái này được nối vào 1 router của Cisco. Cái router này có cài HĐH bên trong, mục đích là chỉ định ra có bao nhiêu nhóm, mỗi nhóm gồm những máy nào, và trên đó nó sẽ tự động set IP cho mỗi máy, định hướng đường lưu thông cho cả mạng
- Cuối cùng, chia ra thành 4 nhóm. Mỗi nhóm 7 cái máy, lựa 2 cái máy ra. Một cái làm server, một cái làm webserver. Sau đó config cho máy webserver trỏ tới cái server. Còn mỗi cái server set một địa chỉ IP tĩnh.
Group 1 - server : 192.168.15.2 - Webserver : 192.168.15.1
Group 2 - server : 192.168.16.2 - Webserver : 192.168.16.1
Group 3 - server : 192.168.17.2 - Webserver : 192.168.17.1
Group 4 - server : 192.168.18.2 - Webserver : 192.168.18.1
Các máy client sẽ được cấp IP động bởi router
- Sau khi config xong, mừng không thể tả được, các máy đều được liên thông với nhau một cách hoàn hảo. Thế mà trước giờ cứ tưởng nó phức tạp lắm. Cảm tưởng như mình sắp trở thành một chuyên gia mạng (Hi, nổ tí xíu cho vui) .
2. Setup webserver
Việc thiết lập webserver cũng khá đơn giản
- Cài đặt các gói package bằng Add/Remove, lệnh rpm cài thủ công các gói, hoặc gõ yum update apache
- Một chút xíu về security trong Linux, SELinux ==>> Hơi dài dòng, đại khái là tạo ra những account với các quyền khác nhau để cho người dùng có thể truy xuất thông qua các account đó ==>> ngondn lờ mờ hiểu ra cách cho thuê hosting hiện nay là như thế nào
- Học thêm một phương thức mới SSH. Thông thường, mọi người đều đã biết FTP, SSH cũng là một giao thức truyền dữ liệu như FTP nhưng mã hóa dữ liệu trước khi gửi, do đó bảo mật hơn. Trong Linux bây giờ đa số đều sử dụng SSH, đặc biệt cho các trường hợp Remote Login
- Một chuyện vui : Cái tên Apache có ý nghĩa gì mọi người biết ko? a patch ==>> Không biết mọi người sẽ hiểu theo ý nào?
3. Biến webserver thành một update server cho Linux
Thông thường khi các bạn gõ lệnh yum update, chương trình sẽ tự động down các package mới nhất từ server về. Nhưng có bao giờ bạn hỏi cơ chế được thực hiện như thế nào? Rất đơn giản, để trở thành một update server, down các package về cho vào thư mục /var/www/html/update-fc3 (không nhớ chính xác lắm), rồi chạy mấy cái lệnh yum-arch gì đó là xong. Vô trang chủ fedora.redhat.com, các bạn sẽ thấy rất nhiều máy chủ đóng vai trò là update server.
4. Cộng đồng mã nguồn mở VN, tại sao không?
Có lẽ trải qua 3 ngày học đã giúp ngondn hiểu rõ về mọi khía cạnh trong Linux cũng như cách setup đơn giản cho một mạng trong cơ quan. Ngoài ra cũng thực sự hiều được OSS nó là cái gì và ý nghĩa của nó đối với VN hiện nay. Cuối buổi học hôm nay, kết thúc phần mạng, thầy giáo cũng đã liên tưởng đến một hình ảnh rất hay : "Các bạn thấy đấy, một máy tính đơn lẻ rất khó có thể làm được những chuyện lớn lao, chúng cần được liên kết lại với nhau. Cộng đồng mã nguồn mở cũng vậy, rất khó nếu chỉ có từng cá nhân riêng lẻ. Đây cũng là khó khăn lớn nhất mà các nước đang muốn đẩy mạnh nguồn mở gặp phải. Điều này cần phải có sự giúp đỡ của chính phủ. Lớp học này là một trong những việc phục vụ cho mục đích nó, nhắm training các bạn trở thành những OSS Leader của VN. Sau khóa học, các bạn hãy đóng vai trò như một webserver để có thể giúp đỡ người khác và các lớp sau cứ tiếp tục như thế, chắc chắn cộng đồng OSS ở VN sẽ phát triển. Tokyo và một số thành phố khác đã làm được điều đó, và chắc chắn không xa HCM cũng sẽ làm được như vậy"
Khi nghe những lời đó, ngondn hình dung mình phải làm một cái gì đó để góp phần vào mục đích trên. Có thể sẽ là rất khó bởi ngay cả ngondn trước đây đã từng rất ác cảm với Linux và không nghĩ một ngày nào đó mình sẽ theo chân nó. Nhưng qua khóa học này, thấy đươc lợi ích của Linux và thực sự Linux hoàn toàn có thể thay thế Windows cho tất cả mục đích : cá nhân, văn phòng, lập trình, web server... Điều khó khăn nhất là có lẽ làm sao để mọi người khác thấy được điều đó.
==>> Tuy nhiên làm bằng cách nào bây giờ, có lẽ sẽ bỏ thời gian 1-2 tuần để viết một tutorial hoàn chỉnh giúp các thành viên BKIT còn lạ lẫm Linux có thể dễ dàg chuyển qua Linux, sau đó sẽ phổ biến trên một số diễn đàn khác. Nhưng trước tiên phải chuẩn bị mọi thứ để tháng 9 tới remove hẳn cái Windows ra khỏi máy mình. (Yên tâm, down cái Wine về xài giả lập mấy ct trong Windows cũng được)

Thứ Sáu, 5 tháng 8, 2005

Networking through OSS (day 2)

Ngày thứ 2 quả là căng thẳng và mệt mỏi, gần như làm việc liên tục, chủ yếu tập trung vào các phần quản trị cao cấp trong Linux. Ý tưởng chủ yếu rút ra được trong ngày thứ hai có lẽ là về lợi ích của OSS. Nói về vấn đề này thì hầu hết mọi người đều hình dung ra được. ngondn chỉ xin được nói về vai trò của OSS đối với VN
Lợi ích
- Là một trong những nước nền CNTT còn kém phát triển, có lẽ OSS sẽ là một giải pháp nhanh nhất giúp lập trình viên VN có thể quá độ lên nhanh chóng ngang bằng trình độ của lập trình viên thế giới.
- Khi đã đạt được trình độ nhất định, các lập trình viên VN hoàn toàn có thể đạp trên những cái đang có để vươn lên những tầm cao hơn thay vì lúc nào cũng phải đi sau đuôi các nước khác.
- Đến thời điểm đó, VN chúng ta hoàn toàn có thể ngẩng cao đầu tự hào với những thành quả của mình và chắc chắn chúng ta sẽ có được những sản phẩm khiến cả thế giới phải ngước nhìn thay vì phải mang mặc cảm của một nước tỉ lệ xâm phạm bản quyền vào hàng cao nhất thế giới.
Hạn chế
- Lập trình viên VN vẫn còn rất thụ động, tâm lí ít chịu chuyển sang cái mới mà mình ko rành (ngondn này cũng vậy)
- Tính bảo thủ của người VN vẫn còn rất cao, hiếm có ai chịu chia sẽ những dòng mã nguồn của mình cho người khác. Điều này sẽ tất yếu dẫn đền chúng ta hoàn toàn bị đào thải khỏi thế giới OSS. - Hiện tại, số lượng công ty gia công vẫn còn khá nhiều. Theo lời thầy người Nhật, outsourcing sẽ kill hết nền văn hóa IT của một nước.
Qua buổi học hôm này, tầm nhìn của ngondn này đã lên được rất nhiều, thấy rằng những gì trước đây mình làm có phần hơi vô nghĩa, chỉ phát sinh từ mục đích cá nhân. Có lẽ không còn cách nào khác là phải hòa mình vào thế giới OSS để chính mình cũng có được một tốc độ phát triển như vũ bão của OSS hiện nay.

Thứ Năm, 4 tháng 8, 2005

Networking through OSS (day 1)

Được sự giới thiệu của anh Minh bên Javavietnam.org, ngondn có dịp tham dự một khoá học về OSS do một số giáo viên Nhật giảng dạy, chủ yếu là học về các khía cạnh quản trị nâng cao trong Linux. Sau buổi đầu tiên thì có lẽ một số thắc mắc của mình từ trước đến nay cũng đã dần sáng tỏ. Sau đây là một số ideas muốn chia sẻ với mọi người (không biết có đúng không nữa)
1. Thực sự trước đây trong tin học chủ yếu là phần mềm nguồn mở nhưng có một số công ty, điển hình là chú Bill nhà ta tự nhiên đưa ra xu hướng đóng sản phẩm, làm cả thế giới náo loạn. Tuy nhiên, xu hướng nguồn mở này hiện nay cũng dần dần trở về ban đầu của nó.
2. Có 2 loại giấy phép mã nguồn mở thông dụng là : GPL và BSD. Bạn nên tìm hiểu về 2 loại giấy phép này
3. Khi nói đến nguồn mở hiện nay, chủ yếu là nhắc tới Linux và các phần mềm thiết kế cho nó. Linux có khá nhiều ưu điểm có lẽ mọi người cũng đã biết : ổn định, bảo mật và đặc biệt mang tính cộng đồng. Chính vì xu thế đó mà người ta coi OSS như là một giải pháp tất yếu cho các nước đặc biệt là những nước đang phát triển. Ngoài ra Linux cũng đã được sử dụng cho khá nhiều các thiết bị hiện nay
4. Tuy nhiên Linux cũng có một số hạn chế nhất định, hạn chế lớn nhất là ở chỗ nó mang tính cộng đồng, không có tổ chức nào chịu trách nhiệm, do đó mà ít có dự án kinh doanh cấp cao nào được thiết kế trên môi trường Linux vì có vẻ khá mạo hiểm. Một hạn chế nữa đó là phát triển trong môi trường Linux rất khó, đặc biệt là đối với lập trình viên đã quen với cách kéo thả của Mic như ngondn chẳng hạn.
5. Hiện tại Linux và Windows luôn là 2 thế lực cạnh tranh lẫn nhau và cùng nhau phát triển. Như ngondn có hỏi giáo viên thì cũng được câu trả lời là ở Nhật thì 2 thế này cũng cân bằng. Có lẽ đó là đối trọng để ngành IT có thể phát triển, do đó trong tương lai chắc sẽ không có cái nào có thể lấn át hoàn toàn cái kia cả.
6. Xét về nguồn mở thì hiện nay : Mĩ dẫn đầu, đang phát triển rất mạnh ở các nước Châu Âu, Châu Á cũng đã có các tổ chức nguồn mở của riêng mình.

Thứ Ba, 2 tháng 8, 2005

Đăng kí chủ nhiệm đề tài "Vườn ươm công nghệ"

1. Viết báo cáo
Được bên Thành Đoàn giới thiệu, mình cũng lăng xăng đăng kí một đề tài vườn ươm. Mới đầu tính đăng kí cái VSpeech nhưng thấy không ổn, cái này mà đụng mấy giáo sư tiến sĩ là đi. Cuối cùng đành lấy cái đề tài "Công cụ lập trình toán học". Sau đó tốn cả buổi tối để viết bài báo cáo.

2. Đi đóng dấu
Đây là một khâu quan trọng nhất, cần tìm một cơ quan bảo lãnh. Mọi việc tưởng chừng đơn giản vì lên khoa là xong nhưng không ngờ là mấy thầy cô đi nghỉ hè hết. Chạy qua phòng Đào tạo, sau đó phòng Hành chính đều nhận được cái lắc đầu. Chẳng lẽ hết cách rồi sao, đang định về nhưng nghĩ tới tại sao mình lại không lên nhờ cô hiệu trưởng nhỉ? Một quyết định táo bạo những "lỡ" nghĩ rồi thì lên thôi. Cũng không có ai. Hic, sao trời đối xử bất công với mình vậy :). Quyết định cuối cùng sang bên Trung tâm phát triển KHCN nhờ đứng tên giùm, cũng hên là được đồng ý. Thế là hồ sơ hợp lệ, đợi tháng 11 có kết quả

Facebook Twitter Hot! Delicious Digg Favorites More