{"id":18443330,"url":"https://github.com/vt-alt/ipt-so","last_synced_at":"2025-10-05T12:40:30.664Z","repository":{"id":169150962,"uuid":"123637209","full_name":"vt-alt/ipt-so","owner":"vt-alt","description":"Селектор меток безопасности для iptables","archived":false,"fork":false,"pushed_at":"2018-10-13T08:11:09.000Z","size":12,"stargazers_count":3,"open_issues_count":0,"forks_count":3,"subscribers_count":3,"default_branch":"master","last_synced_at":"2024-11-06T06:48:16.167Z","etag":null,"topics":["cipso","ipso","iptables","kernel-module","rfc1108","security"],"latest_commit_sha":null,"homepage":null,"language":"C","has_issues":false,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/vt-alt.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2018-03-02T22:24:25.000Z","updated_at":"2024-09-12T05:18:57.000Z","dependencies_parsed_at":null,"dependency_job_id":"74fb9beb-aec5-4b9c-b460-e94fb622e9fe","html_url":"https://github.com/vt-alt/ipt-so","commit_stats":null,"previous_names":["vt-alt/ipt-so"],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vt-alt%2Fipt-so","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vt-alt%2Fipt-so/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vt-alt%2Fipt-so/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vt-alt%2Fipt-so/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/vt-alt","download_url":"https://codeload.github.com/vt-alt/ipt-so/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":231167617,"owners_count":18337740,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["cipso","ipso","iptables","kernel-module","rfc1108","security"],"created_at":"2024-11-06T06:47:03.326Z","updated_at":"2025-10-05T12:40:30.551Z","avatar_url":"https://github.com/vt-alt.png","language":"C","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Селектор меток безопасности для iptables\n\nДанный модуль предоставляет iptables селектор (match) `so`, который позволяет\nвыделять пакеты содержащих метки безопасности протоколов CIPSO и RFC 1108 (в\nмодификации Astra Linux SE).\n\nПример использования:\n\n    # iptables -t security -I INPUT  -i eth0 -m so --so-level 1 --so-categ 2 --so-mismatch -j DROP\n    # iptables -t security -I OUTPUT -o eth0 -m so --so-level 1 --so-categ 2 --so-mismatch -j DROP\n\nДанная конфигурация запрещает входящую и исходящую передачу пакетов через\nинтерфейс eth0, если они не маркированы уровнем 1 и категорией 2.\n\nПараметры:\n\n --so-proto cipso,astra,unlbl\n\n выбирает протоколы cipso, astra, unlbl (не маркированный).\n Протоколы выбираются как логическое ИЛИ. Для работы unlbl так же следует\n разрешить уровень 0 без выбора категорий. Однако, уровень 0 может работать\n без unlbl, если требуется, чтоб уровень 0 передавался только в метках.\n\n --so-level 0..255[,...]\n\n выбирает уровни доступа (логическое ИЛИ). Уровень 0 (без категории), кроме\n метки с уровнем 0 так же может передаваться как unlbl пакеты.\n\n --so-categ 0|1..64[,...]\n\n выбирает категории (логическое И) по их числовому коду, код 0 означает 'без\n категории' и не совместим с категориями 1..64 (нумерация категорий с 1).\n Следует понимать, что наличие категорий, кроме 0, запрещает не\n маркированные пакеты. Альтернативно, можно задавать категории в виде\n 32-битной шестнадцатеричной битовой маски (например 0x3, это категории 1,2).\n\n --so-doi \u003c1..MAX\u003e\n\n DOI для CIPSO. Эта опция относится только к протоколу CIPSO, не\n ограничивая наличие других протоколов. Поддерживается только tag type 1,\n другие тэги будут обрабатываться как parameter problem (пакеты дропаться).\n\n --so-match-all\n\n передать все удовлетворяющие параметрам пакеты в таргет.\n\n --so-mismatch\n\n передать все не удовлетворяющие параметрам пакеты в таргет.\n\n  Селектор выбирает пакеты соответственно логическому И опций --so-proto,\n --so-level, и --so-categ. Если необходимо запрещать пакеты, то следует\n указать опцию --so-mismatch, тогда в соответствующий таргет (-j DROP)\n будут попадать все пакеты не удовлетворяющие параметрам.\n Если правилом нужно не запрещать пакеты, а пропускать, то следует указать\n опцию --so-match-all, тогда в iptables таргет (ACCEPT или RETURN) попадут\n все пакеты удовлетворяющие правилам. Однако, в этом случае, следует\n обратить внимание на то, что после ACCEPT или RETURN следующие правила не\n будут обрабатываться. Поэтому, обычно, целесообразнее использовать\n параметр --so-mismatch совместно с `-j DROP`.\n\n\n* **Домашняя страница**: \u003chttps://github.com/vt-alt/ipt-so\u003e\n\n* **Сообщить об ошибке**: \u003chttps://bugzilla.altlinux.org\u003e\n\n* **Автор**: vt @ basealt.ru, (c) 2018.\n\n* **Лицензия**: GPL-2.0\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvt-alt%2Fipt-so","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fvt-alt%2Fipt-so","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvt-alt%2Fipt-so/lists"}