[Author Prev][Author Next][Thread Prev][Thread Next][Author Index][Thread Index]
[tor-relays] Re: Seeking recommendations for pf firewall relays
- To: zwiebelrouter via tor-relays <tor-relays@xxxxxxxxxxxxxxxxxxxx>
- Subject: [tor-relays] Re: Seeking recommendations for pf firewall relays
- From: Felix via tor-relays <tor-relays@xxxxxxxxxxxxxxxxxxxx>
- Date: Wed, 25 Mar 2026 00:07:21 +0100
- Cc: Felix <zwiebel@xxxxxxxxxxxxxxxx>
- In-reply-to: <A68Gcvm9I1BJeyRXwH8VUlhm5K4X867mZ9_9PM-4Qab6yImnKgOYScXjYe_uH3qiVCA3SsVOB-zJJcAmWCN2a3zyNw3Pf7J23HZTwgjGy_U=@protonmail.com>
- List-id: "support and questions about running Tor relays (exit, non-exit, bridge)" <tor-relays.lists.torproject.org>
- References: <A68Gcvm9I1BJeyRXwH8VUlhm5K4X867mZ9_9PM-4Qab6yImnKgOYScXjYe_uH3qiVCA3SsVOB-zJJcAmWCN2a3zyNw3Pf7J23HZTwgjGy_U=@protonmail.com>
- Reply-to: "support and questions about running Tor relays (exit, non-exit, bridge)" <tor-relays@xxxxxxxxxxxxxxxxxxxx>
- Ui-outboundreport: notjunk:1;M01:P0:l9ALH/UZsFU=;GgNV24mDvF1n8TfmerB2undbhYi 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 6H
Hi
> To reduce the impact of possible future DoS attacks, I want to make
> use of max-src-conn and max-src-conn-rate to limit a single IP
> address from creating unlimited TCP states, as well as limit how fast
> new TCP sessions can be created.
:: pf.conf ::
IFEXT = "igb0"
MAXSRCCONN = "50" # 50 connections per source IP
MAXSRCCONNRATE = "5/5" # 5 new syns per 5 secs
IP4 = "a.b.c.d"
IP6 = "aaaa:bbbb:cccc:dddd::eeee"
ORPORT = "9001"
table <blockORPORT> persist
pass in on $IFEXT inet proto tcp from any to $IP4 port $ORPORT \
flags S/SA modulate state (max-src-conn $MAXSRCCONN, \
max-src-conn-rate $MAXSRCCONNRATE,overload <blockORPORT>)
pass in on $IFEXT inet6 proto tcp from any to $IP6 port $ORPORT \
flags S/SA modulate state (max-src-conn $MAXSRCCONN, \
max-src-conn-rate $MAXSRCCONNRATE,overload <blockORPORT>)
:: cronjob to release blocked IPs ::
(5 minutes cronjob, holds blocked IPs for roughly 4000 secs)
pfctl -t blockORPORT -T expire 4000
You can go for `keep state´ instead of `modulate state´.
Cheers
Attachment:
pgp1lPFehNsod.pgp
Description: Digitale Signatur von OpenPGP
_______________________________________________
tor-relays mailing list -- tor-relays@xxxxxxxxxxxxxxxxxxxx
To unsubscribe send an email to tor-relays-leave@xxxxxxxxxxxxxxxxxxxx