Ask Ubuntu is a question and answer site for Ubuntu users and developers. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

I'm trying out Ubuntu. Been a Mac user. I like ubuntu a lot but I find it unnerving to not have any control over what apps can & cannot connect to the internet. I was advised that "ld_preload" can be set so that I can permit firefox traffic over port 80 but prevent Dash from connecting to port 80.

Can someone explain how I can accomplish this with ld_preload?

share|improve this question
best answer is here:… – airtonix Jun 30 '13 at 20:12

Perhaps a better option is to use ufw to disable outbound traffic, and only enable it for specific ports. That is not application specific.

I think to really get application specific, you need to start messing around with AppArmor. I am not quite sure, actually limiting per-application is a difficult problem.

For example, system-wide installed Firefox might be allowed outbound connections, but what about a copy of Firefox in your home folder?

share|improve this answer
Yes, this is the problem. There appears no way to control app's internet connections. AppArmor is very difficult to use. It requires advanced knowledge. So I am looking for app that has a GUI to make it more usable. This question arose from here:… – Lindsey May 10 '12 at 20:00
BTW LD_PRELOAD is normally used to perform interpositioning of code between your application and system libraries, or to use alternate libraries, or locate libraries not in common paths between running. So it could be used to deny Internet to apps, but I think it's a little clunky also (not exactly designed for it). And probably simplistic to circumvent by an attacker. – theonewolf May 10 '12 at 20:09

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.