Chúng tôi (công nghệ tôi làm việc cùng và bản thân tôi) sống ở một thị trấn xa xôi phía bắc nơi truy cập Internet có phần xa xỉ và băng thông khá hạn chế. Ở đây, phí quá tải từ vài trăm, đến vài nghìn đô la một tháng, không phải là hiếm. Bản thân tôi phải chịu các khoản phí hàng tháng thông qua việc sử dụng Internet thường xuyên ở nhà (tôi được phép 10G với $ 60CAD!)
Là một phần của công việc của tôi, tôi đã thấy mình tham gia vào một số khách sạn đang cảm thấy điều này. Tôi biết rằng tôi có thể đưa ra một cái gì đó để giải quyết vấn đề này, nhưng tôi còn khá mới đối với quản trị hệ thống và tôi không muốn ước mơ của mình vượt qua thực tế.
Vì vậy, tôi chuyển những ý tưởng này cho bạn, những người có nhiều kinh nghiệm hơn tôi, với hy vọng bạn sẽ chia sẻ một số suy nghĩ và mối quan tâm của bạn.
Hệ thống này phải có hiệu quả về chi phí, vâng, phí ở đây rất cao, nhưng niềm tin vào công nghệ là thấp nhất tôi từng thấy.
- Phải có khả năng giúp khách hàng giảm mức sử dụng (mực)
- Cho phép số lượng Internet miễn phí (thông lượng và tổng số sử dụng) có hạn, vì đây thường là chính sách nhượng quyền thương mại.
- Cho phép người dùng theo dõi việc sử dụng băng thông của họ
- Cho phép (tùy chọn) tốc độ cao hơn và / hoặc sử dụng với một khoản phí bổ sung. Phí này có thể được lấy tại quầy lễ tân khi thanh toán và không yêu cầu sử dụng PayPal hoặc Thẻ tín dụng.
- Thật không may, một số nhượng quyền thương mại có chính sách nực cười yêu cầu sử dụng
dịch vụ từ xa của bên thứ ba để xác thực khách vào mạng của bạn. Điều này có nghĩa là WPA không hoạt động và điều đó cũng có nghĩa là tôi không xác thực trước khi sử dụng Internet, đó sẽ là công việc của họ. Tuy nhiên, tôi yêu cầu ABILITY thực hiện xác thực để truy cập Internet nếu một khách sạn không có chính sách này. Tôi vẫn sẽ phải theo dõi băng thông (theo tài khoản khách theo mặc định) và cung cấp cùng một giới hạn, tuy nhiên khách thường sẽ yêu cầu quyền truy cập hoàn toàn 'không giới hạn', về mặt tồn tại, không phải thông lượng. - Cung cấp khả năng tường lửa cho các khách sạn không có gì, cách ly mạng Office và khách (một số trong số những người này đang điều hành văn phòng của họ trên mạng của khách, không có mã hóa và một Tosh đơn giản để truy cập!)
- Ngăn chặn khách kết nối với khách khác, tuy nhiên cung cấp một phương tiện để cho phép điều này xảy ra. I E. Mỗi khách kết nối với một trang và cho phép khách khác, điều này viết quy tắc iptables (với python-netfilter) và ví dụ cho phép hai phòng chơi một trò chơi.
Suy nghĩ của tôi về cách thực hiện điều này. Một hộp khá (chúng tôi sẽ gọi nó là bộ định tuyến ngay bây giờ) với rất nhiều ram và 3 NIC:
- Internet
- Văn phòng
- Khách (AP + trong phòng Ethernet)
Quy tắc tường lửa bộ định tuyến
- Khách chỉ có thể nói chuyện với bộ định tuyến, qua đó họ được chuyển đến nơi họ cần đến, bao gồm cả dịch vụ Internet.
- Office có thể được sử dụng để kết nối Office với Internet nếu không có giải pháp hiện có, nếu không, nó chỉ hoạt động cho giao diện web có thể truy cập mạng (webmin + python-webmin?).
Phần mềm định tuyến:
- OpenVZ cung cấp ảo hóa cho một vài dịch vụ mà tôi không thực sự tin tưởng. Mực, FreeRADIUS và Apache. Dịch vụ duy nhất có thể truy cập trực tiếp cho khách là Apache.
- Apache có mod_wsgi và django, vì tôi có thể viết nhanh bằng django và nhu cầu của tôi rất thấp. Nó cũng có khả năng có mod FreeRADIUS, nhưng dường như có một số cảnh báo với điều này.
- Các quy tắc tường lửa được xử lý trên bộ định tuyến với iptables.
- Webmin (hoặc một ứng dụng django tùy chỉnh có thể) cung cấp quyền kiểm soát trừu tượng đối với bất kỳ tính năng nào mà nhân viên có thể cần truy cập.
- Python, nếu bạn không đoán đó là ngôn ngữ tôi cảm thấy thoải mái nhất và tôi sử dụng nó cho hầu hết mọi thứ.
Và cuối cùng, điều này đã được thực hiện, đó có phải là một dự án quá lớn không đáng để thực hiện cho một anh chàng, và / hoặc có một số công cụ tôi đang thiếu có thể giúp cuộc sống của tôi dễ dàng hơn không?
Đối với hồ sơ, tôi khá giỏi với Python, nhưng không quen thuộc với nhiều ngôn ngữ khác (tôi có thể đấu tranh thông qua PHP, đó là một vấn đề thẩm mỹ ở đó). Tôi cũng là một người dùng linux khao khát, và thoải mái với các tập tin cấu hình và dòng lệnh.
Cảm ơn bạn đã dành thời gian, tôi mong được đọc câu trả lời của bạn.
Chỉnh sửa: Tôi xin lỗi nếu đây không phải là Hỏi & Đáp theo nghĩa mà một số người đang mong đợi, tôi chỉ tìm kiếm ý tưởng và để đảm bảo rằng tôi không cố gắng làm điều gì đó đã được thực hiện. Bây giờ tôi đang xem pfSense như một khởi đầu có thể cho những gì tôi cần.