Tôi đang cố gắng xây dựng VM- Home Lab với các Máy chủ Ubuntu khác nhau. Tôi muốn làm cho mọi máy chủ không thể truy cập được từ bên ngoài / internet và tôi nghĩ rằng tôi có thể làm điều này bằng cách định cấu hình iptables.
Tôi đã thử một vài Hướng dẫn gợi ý cho tôi DROP tất cả lưu lượng truy cập và thiết lập nó chỉ thành ACCPET từ mạng nội bộ của tôi (ví dụ: 10.10.0.0/24).
Tuy nhiên, khi tôi làm theo các turotials này, tôi luôn gặp phải một vài lỗi:
- Trước hết, nếu tôi bắt đầu bằng lệnh,
iptables -P INPUT DROP
tôi không thể tiếp tục với các lệnh còn lại, vì máy chủ bằng cách nào đó không thể giải quyết tên máy chủ của chính mình - Khi tôi thêm Phạm vi IP cục bộ của mình,
iptables -A INPUT -i eth0 -s 192.168.100.0/24 -m state --state NEW,ESTABLISHED -j ACCEPT
tôi không thể truy cập máy chủ của mình từ máy chủ của mình qua ssh hoặc thậm chí không thể tải trang web được lưu trữ trên đó
Mục tiêu chính của tôi là làm cho máy chủ có thể truy cập được từ mọi máy tính, máy tính xách tay, v.v ... trên mạng gia đình của tôi, nhưng không phải từ bên ngoài. Vì vậy, bạn bè của tôi và tôi có thể làm việc cùng nhau trong các dự án mã hóa, khi họ mang theo máy tính xách tay của họ.
Có lẽ tôi đang làm quá sức và có thể có một cách dễ dàng hơn (Sử dụng trình ảo hóa hộp ảo).
Các dịch vụ chạy trên máy là gitlab-ce và jira.
Bất kỳ trợ giúp sẽ được đánh giá cao, vì đây là lần đầu tiên tôi làm việc với những thứ như vậy (tôi thực sự chỉ là một nhà phát triển phần mềm: P)
Chúc mừng
ufw
(FireWall không phức tạp) dễ sử dụng hơn rất nhiều so với iptables
.
port forwarding
trên bộ định tuyến nếu bạn muốn làm cho một cái gì đó có thể truy cập từ bên ngoài. Rốt cuộc, làm thế nào khác bộ định tuyến phải biết thiết bị nào trên mạng gia đình của bạn nên chuyển tiếp một gói đến?