Commit Graph

17 Commits

Author SHA1 Message Date
Phil Rutschman
3a73520310 Don't redirect excluded subsets of included subnets 2015-09-03 21:25:23 -07:00
Douglas Soares de Andrade
f870ceba00 Fix the excludes rule for OS X Yosemite and OS X El Captain
Without this fix, the rdr rule is executed sending the packages that
should be excluded to the ssh tunnel.

What I did was make sure that the packages that are going to the
excluded subnets are processed first and only after that, the remaining
packages will be sent to the ssh tunnel.

Thanks Warr1024 on #openssh channel in freenode for telling me about
the quick keyword and the rest of guys in the channel who tried to help.
2015-06-18 18:09:18 -03:00
Saul
84b30be904 Make firewall.py use the right params for islocal 2015-05-01 23:36:08 -07:00
Sean Zeng
6e32d1445a add -e/-d support 2015-03-21 22:43:12 -07:00
Sean Zeng
bdad253ef5 fix mistake 2015-03-21 15:36:42 -07:00
Sean Zeng
49c55f6825 use -E/-X to enable/disable pf on yosemite 2015-03-21 15:28:17 -07:00
Sean Zeng
1874aaceb4 refine firewall initlization 2015-03-21 00:00:15 -07:00
Sean Zeng
4c31bc02a4 add anchor rule directly 2015-03-20 18:21:00 -07:00
Sean Zeng
84047089a9 fix sudo issue 2015-03-19 02:43:11 -07:00
Sean Zeng
10dc229125 fix bootstrapping issue when pf started before 2015-03-18 09:25:41 -07:00
Sean Zeng
cd77ad5e7b refine error message 2015-03-15 22:53:08 -07:00
Sean Zeng
0fe48a4682 initial support for pf in yosemite 2015-03-15 22:34:40 -07:00
Avery Pennarun
e5251969b0 firewall.py: catch SIGINT and SIGTERM too.
There were still a few conditions under some OSes that would cause
firewall.py to terminate without cleaning up the firewall settings.  'pkill
sshuttle' was one of them.  Ignore a couple more signals to further ensure a
correct cleanup.

(This only affects sshuttle --firewall, which is a subprocess of the main
sshuttle process.  The firewall is supposed to exit automatically whenever
the client exits, and so far that part seems to work reliably.)
2014-10-06 13:00:57 +11:00
Avery Pennarun
39425a03c5 firewall: catch SIGHUP and SIGPIPE.
Not sure if this will fix anything, but it might stop the problem reported
on some MacOS versions where the firewall doesn't get cleaned up correctly.
2014-09-23 10:14:27 +10:00
Avery Pennarun
3eef3635ac ipfw: don't use 'log' parameter.
I guess we were causing the kernel to syslog on every single packet on
MacOS.  Oops.
2014-09-23 10:09:16 +10:00
Brian May
f1c79c7e92 PEP8 fixes. 2014-09-16 10:24:16 +10:00
Jim Wyllie
7442eb61e9 Mass relocation of files to their own subdirectory 2014-09-15 14:14:51 +10:00