Интерактивный брандмауэр для ограничения исходящих запросов

Python 3.6 (хотя rc1 ) только что прибыл в экспериментальный Debian. Мне удалось успешно собрать это на стабильной версии Debian (jessie). Смотрите последние шаги сборки, вставленные ниже.

Однако это не означает, что установка будет выполнена успешно, и , а не вызовут проблемы. Следующим разумным шагом было бы протестировать его на тестовой виртуальной машине стабильной версии. Если кому-то интересно, я могу попробовать - или кто-то другой может попробовать.

Соответствующая версия выпуска должна скоро появиться в нестабильном Debian.

dh_builddeb -a
dpkg-deb: building package `python3.6' in `../python3.6_3.6.0~rc1-1_amd64.deb'.
dpkg-deb: building package `python3.6-venv' in `../python3.6-venv_3.6.0~rc1-1_amd64.deb'.
dpkg-deb: building package `libpython3.6-stdlib' in `../libpython3.6-stdlib_3.6.0~rc1-1_amd64.deb'.
dpkg-deb: building package `python3.6-minimal' in `../python3.6-minimal_3.6.0~rc1-1_amd64.deb'.
dpkg-deb: building package `libpython3.6-minimal' in `../libpython3.6-minimal_3.6.0~rc1-1_amd64.deb'.
dpkg-deb: building package `libpython3.6' in `../libpython3.6_3.6.0~rc1-1_amd64.deb'.
dpkg-deb: building package `python3.6-dev' in `../python3.6-dev_3.6.0~rc1-1_amd64.deb'.
dpkg-deb: building package `libpython3.6-dev' in `../libpython3.6-dev_3.6.0~rc1-1_amd64.deb'.
dpkg-deb: building package `python3.6-dbg' in `../python3.6-dbg_3.6.0~rc1-1_amd64.deb'.
dpkg-deb: building package `libpython3.6-dbg' in `../libpython3.6-dbg_3.6.0~rc1-1_amd64.deb'.
 dpkg-genchanges  >../python3.6_3.6.0~rc1-1_amd64.changes
dpkg-genchanges: including full source code in upload
 dpkg-source --after-build python3.6-3.6.0~rc1
dpkg-buildpackage: full upload (original source is included)
Now running lintian...
W: python3.6 source: newer-standards-version 3.9.8 (current is 3.9.6)
N: 56 tags overridden (26 errors, 27 warnings, 3 info)
Finished running lintian.
2
28.12.2016, 21:28
1 ответ

Есть причина, по которой подобное не делается в мире Unix. Это потому, что Unix использует множество программ, которые взаимодействуют друг с другом, а Windows - нет.

В мире Windows программа может загружать кучу DLL для делегирования работы библиотекам, но выполняющее работу приложение остается прежним.

В Unix также есть разделяемые библиотеки, но много повторного использования происходит при запуске других программ для выполнения работы. Например, многие программы, которые загружают обновления и тому подобное, в конечном итоге делегируют работу wget или curl .

Таким образом, вам придется включить исходящий HTTP (S) для wget или curl только для того, чтобы получать обновления программного обеспечения для работы ОС. К сожалению, это в значительной степени открывает исходящий HTTP (S) для всего.

Таким образом, вы должны ограничивать на основе атрибута, который нельзя легко изменить, например идентификаторов пользователей и групп. iptables имеет совпадение с владельцем , но, вероятно, он не поддерживается многими брандмауэрами с графическим интерфейсом пользователя, поэтому вам может потребоваться написать свой собственный iptables правила.

1
27.01.2020, 22:43

Теги

Похожие вопросы