Маємо стандартну конфігурацію:
* ISP нам надає одну IP адресу (або динамічну, або статичну -- хто скільки грошей хоче платити).
* Маємо більше одного комп'ютера, які треба підключити і користуватися мережею.
Тобто, потрібно встановити шлюз з NAT. З одного боку цього шлюза будуть -- інтернет/всесвітні тенета, з іншого боку -- кілька персональних машин. Ці кілька персональних машин мають бути настроєними з приватними IP адресами (10.0.0.0 або 192.168.0.0).
Це й мається на увазі під "всередину" (кілька персональних машин) і "назовню" (весь цей дикий інтернет).
Наприклад, шлюзова машина, в мене одночасно виконує функції і dns/xntp/nfs/smtp (що ще забув?) сервера (звичайно ж і брандмауера теж). З точки зору безпеки, це чесно кажучи не рекомендується, але ставити виділену машину для шлюза/брандмауера я не можу.
З огляду на всі ці сервіси, які я маю надавати для своїх комп'ютерів в мережі, я повинен відкрити всі ці порти для 10.0.0.0, але ні за яких умов їх не можна відкривати назовню. Назовню в мене відкрито тільки http/https. Для цього і встановлюється брандмауер (ipf/ipfw/ipchains/iptable - в кого що є), який пропускає пакети на одному інтерфейсі і не пропускає на іншому в залежності від того, кому що треба.