Я бачив багато ресурсів, що пояснюють, як налаштувати брандмауер сервера, щоб дозволити вхідному та вихідному трафіку на стандартних портах HTTP ( 80
і 443
), але я не можу зрозуміти, чому мені знадобиться будь-який з них. Чи потрібно розблокувати обидва, щоб "звичайний" веб-сайт працював? Щоб завантаження файлів працювало? Чи є ситуації, коли було б доцільно розблокувати одне, а інше залишити заблокованим?
Вибачте, якщо це основне питання, але я не міг знайти його поясненого ніде (також я не є носієм англійської мови). Я знаю, що на "звичайному" веб-сайті клієнт завжди той, хто ініціює запит, тому я припускаю, що веб-сервер повинен приймати вхідний трафік на цих портах, і мій здоровий глузд говорить мені, що сервер може надсилати відповідь не розблоковуючи нічого іншого (інакше не було б сенсу мати два типи правил). Це правильно?
Але що таке вихідний веб (службовий) трафік і яким би його використання? AFAIK, якби сервер хотів ініціювати з'єднання з іншою машиною, конкретний важливий порт - той, який знаходиться на іншому кінці (тобто, порт призначення був би 80
), на його кінці може бути використаний будь-який вільний порт ( вихідний порт буде випадковим ). Я можу відкривати HTTP-запити зі свого сервера (використовуючи, wget
наприклад), не розблоковуючи нічого. Тож я припускаю, що мої поняття "вхідні" та "вихідні" якимось чином помиляються.