diff --git a/Cargo.lock b/Cargo.lock index f3534e9..5555460 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -84,7 +84,7 @@ checksum = "c08606f8c3cbf4ce6ec8e28fb0014a2c086708fe954eaa885384a6165172e7e8" [[package]] name = "awg2-harness" -version = "0.1.0" +version = "0.1.4" dependencies = [ "anyhow", "chrono", diff --git a/config.example.toml b/config.example.toml index ff7c560..92cf5f2 100644 --- a/config.example.toml +++ b/config.example.toml @@ -15,7 +15,7 @@ ifb_name = "ifb0" [host_firewall] enabled = true -ssh_port = 2323 +ssh_port = 22 amnezia_port = 443 amnezia_protocols = ["udp"] allow_icmp = true diff --git a/docs/ACCEPTANCE_CHECKLIST.md b/docs/ACCEPTANCE_CHECKLIST.md index 8523c69..0419c07 100644 --- a/docs/ACCEPTANCE_CHECKLIST.md +++ b/docs/ACCEPTANCE_CHECKLIST.md @@ -136,7 +136,7 @@ ## L. Host firewall (ports/SSH safety) - [ ] `awg2-harness validate-config` падает, если отсутствует секция `[host_firewall]`. -- [ ] `apply-firewall` не блокирует SSH на `host_firewall.ssh_port` (default `2323`). +- [ ] `apply-firewall` не блокирует SSH на `host_firewall.ssh_port` (default `22`). - [ ] После `apply-firewall` порт `host_firewall.amnezia_port` (default `443`) доступен по всем протоколам из `host_firewall.amnezia_protocols`. - [ ] Если эксплуатационно требуется закрыть legacy SSH `22`, это явно подтверждено проверкой доступа на `ssh_port` перед закрытием `22`. - [ ] При `host_firewall.enabled = false` удаляется только таблица `inet awg2_host_firewall`. diff --git a/docs/CONFIGURATION.md b/docs/CONFIGURATION.md index e912ee0..47fcca2 100644 --- a/docs/CONFIGURATION.md +++ b/docs/CONFIGURATION.md @@ -22,7 +22,7 @@ ifb_name = "ifb0" [host_firewall] enabled = true -ssh_port = 2323 +ssh_port = 22 amnezia_port = 443 amnezia_protocols = ["udp"] allow_icmp = true @@ -75,7 +75,7 @@ swappiness = 1 `host_firewall.enabled` — включает host-level INPUT firewall в отдельной AWG2-owned таблице `inet awg2_host_firewall`. -`host_firewall.ssh_port` — SSH порт хоста, который обязательно должен быть открыт. Production default: `2323`. +`host_firewall.ssh_port` — SSH порт хоста, который обязательно должен быть открыт. Production default: `22`. `host_firewall.amnezia_port` — внешний UDP/TCP порт Amnezia, который AWG2 открывает в host `INPUT` (в зависимости от `host_firewall.amnezia_protocols`). Значение должно совпадать с портом, указанным в панели/инсталляторе AmneziaWG. В старых инсталляциях это мог быть `44344`, в новой целевой конфигурации default — `443`. diff --git a/docs/MIGRATION.md b/docs/MIGRATION.md index 8be8c70..a7def07 100644 --- a/docs/MIGRATION.md +++ b/docs/MIGRATION.md @@ -191,7 +191,7 @@ ifb_name = "ifb0" [host_firewall] enabled = true -ssh_port = 2323 +ssh_port = 22 amnezia_port = 443 amnezia_protocols = ["udp"] allow_icmp = true diff --git a/traffic_core/src/swap.rs b/traffic_core/src/swap.rs index e1f638f..fe6fd5a 100644 --- a/traffic_core/src/swap.rs +++ b/traffic_core/src/swap.rs @@ -496,7 +496,7 @@ fn active_swap_size_matches(active_bytes: u64, desired_file_bytes: u64) -> bool if active_bytes == desired_file_bytes { return true; } - active_bytes < desired_file_bytes && desired_file_bytes - active_bytes <= 1024 * 1024 + active_bytes < desired_file_bytes && desired_file_bytes - active_bytes <= 64 * 1024 } fn run(program: &str, args: &[&str]) -> anyhow::Result<()> {