Làm cách nào tôi có thể mở một cổng (không phải ứng dụng) trong tường lửa OS X 10.6?


18

Hãy để tôi mở đầu điều này bằng cách nói:

  • Tôi không muốn bỏ hoàn toàn tường lửa của mình
  • Vâng, tôi thực sự cần các cổng cụ thể hơn là một ứng dụng.

Vì vậy, tôi thấy rằng có tùy chọn cho phép các ứng dụng cụ thể thông qua tường lửa, nhưng không có cách mở cổng tương đương. Có vẻ khó tin rằng điều này thực sự là không thể. Làm cách nào tôi có thể mở một cổng TCP cụ thể trong OS X 10.6 trong khi vẫn giữ các cổng còn lại được tường lửa?

Câu trả lời:


11

Đã làm cho tôi.

Tôi muốn mở lưu lượng trên cổng 70, vì vậy tôi đã nhập như sau:

sudo ipfw add 7000 allow tcp from any to any dst-port 70

Phản hồi từ dấu nhắc lệnh là:

07000 allow tcp from any to any dst-port 70

Có, 0 được tự động thêm vào quy tắc #, do đó, cần lưu ý rằng mọi ID quy tắc <10.000 sẽ được tiền tố bởi một hoặc nhiều số không.


Rõ ràng lệnh này đã biến mất trong 10.10 (Yosemite).
jcollum

6

Tường lửa dựng sẵn được OS X sử dụng là ipfw. Để tìm hiểu thêm về nó từ Terminal, bạn có thể nhập man ipfw.

Để tạo quy tắc tường lửa mới để cho phép lưu lượng truy cập đến vào một cổng cụ thể, bạn có thể nhập quy tắc từ Terminal như sau.

sudo ipfw add 40000 allow tcp from any to any dst-port portnum

nơi portnumlà số cổng mà bạn muốn mở. Trong trường hợp này, tôi đã thêm một quy tắc 40000 vào quy tắc để nếu bạn muốn xóa nó, lệnh sau sẽ đủ.

sudo ipfw delete 40000

Nếu bạn nhập lệnh sudo ipfw listbạn sẽ thấy các lệnh hoạt động. Để tải lại tường lửa, lệnhsudo ipfw flush

Nếu bạn muốn đăng nhập các lần truy cập, quy tắc sẽ nhận được, bạn có thể thêm loglệnh như sau,sudo ipfw add 40000 allow log ...

Tôi đã chọn rulenum 40000 một cách tùy tiện vì các quy tắc tồn tại từ 1 đến 65535, mặc dù một số con số nhất định là đặc quyền. Điều này chỉ làm cho việc xóa quy tắc sau này dễ dàng hơn, nếu cần.


Đã thử giải pháp trên và gặp lỗi: ipfw: tên máy chủ `` dst-port '' unknown

Chính xác những gì bạn đã nhập?
afragen

Như tôi đã viết ở trên, bạn cần chỉ định số cổng thực tế cho portnumnhưng dst-portlà chính xác. Vui lòng tham khảo trang man cho ipfw.
afragen

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.