core-agent-linux/debian
Marek Marczykowski-Górecki b49ae50ad5
Implement qrexec-based connection to updates proxy
Configure package manager to use 127.0.0.1:8082 as proxy instead of
"magic" IP intercepted later. The listen on this port and whenever
new connection arrives, spawn qubes.UpdatesProxy service call (to
default target domain - subject to configuration in dom0) and connect
its stdin/out to the local TCP connection. This part use systemd.socket
unit in case of systemd, and ncat --exec otherwise.

On the other end - in target domain - simply pass stdin/out to updates
proxy (tinyproxy) running locally.

It's important to _not_ configure the same VM to both be updates proxy and
use it. In practice such configuration makes little sense - if VM can
access network (which is required to run updates proxy), package manager
can use it directly. Even if this network access is through some
VPN/Tor. If a single VM would be configured as both proxy provider and
proxy user, connection would loop back to itself. Because of this, proxy
connection redirection (to qrexec service) is disabled when the same VM
also run updates proxy.

Fixes QubesOS/qubes-issues#1854
2017-05-26 05:25:29 +02:00
..
patches debian: Remove unneeded patch file and README 2015-02-12 11:34:13 -05:00
source debian: Add extend-diff-ignore options to debian packager 2015-02-19 19:56:23 -05:00
changelog version 3.2.18 2017-05-16 00:54:18 +02:00
compat Initial debian packaging 2014-07-23 05:13:32 +02:00
control debian: add missing Build-Depends: python-setuptools 2017-05-22 17:06:02 +02:00
copyright Initial debian packaging 2014-07-23 05:13:32 +02:00
qubes-core-agent.dirs debian: fix qubes-firewall python packaging, make it more verbose 2017-05-21 01:47:59 +02:00
qubes-core-agent.displace - Prevent 'su -' from asking for password in Debian [based] templates. 2015-09-13 17:19:25 +00:00
qubes-core-agent.displace-extension - Prevent 'su -' from asking for password in Debian [based] templates. 2015-09-13 17:19:25 +00:00
qubes-core-agent.gsettings-override debian: Switch to using org.mate.NotificationDaemon by default to eliminate popups not closing 2015-08-07 09:20:18 -04:00
qubes-core-agent.install Implement qrexec-based connection to updates proxy 2017-05-26 05:25:29 +02:00
qubes-core-agent.links add /usr/lib/qubes/bind-dirs.sh compatibility symlink 2016-07-23 21:44:00 +00:00
qubes-core-agent.maintscript clean up /etc/tinyproxy/filter-updates 2015-11-15 12:31:32 +00:00
qubes-core-agent.postinst Merge remote-tracking branch 'qubesos/pr/40' 2017-02-20 23:27:07 +01:00
qubes-core-agent.postrm network: remove qubes-netwatcher 2016-09-12 05:58:26 +02:00
qubes-core-agent.preinst removed trailing spaces 2015-10-15 04:34:55 +02:00
qubes-core-agent.prerm removed trailing spaces 2015-10-15 04:34:55 +02:00
qubes-core-agent.triggers Remove dynamically generated autostart desktop files 2015-08-27 22:08:04 +02:00
qubes-nautilus.install debian,fedora: split nautilus integration into separate package 2017-05-21 01:52:23 +02:00
rules Revert "firewall: switch to python 3" 2017-05-21 02:01:47 +02:00