mirror of
https://github.com/vimagick/dockerfiles.git
synced 2024-12-14 11:23:34 +02:00
22 lines
556 B
Docker
22 lines
556 B
Docker
#
|
|
# Dockerfile for iptables
|
|
#
|
|
|
|
FROM alpine
|
|
MAINTAINER kev <noreply@datageek.info>
|
|
|
|
RUN apk add -U iproute2
|
|
|
|
ENV TCP_PORTS 80,443
|
|
ENV UDP_PORTS 53
|
|
ENV RATE 1mbit
|
|
ENV BURST 1kb
|
|
ENV LATENCY 50ms
|
|
ENV INTERVAL 60
|
|
|
|
CMD iptables -F \
|
|
&& iptables -A OUTPUT -p tcp -m state --state NEW -m multiport ! --dports $TCP_PORTS -j DROP \
|
|
&& iptables -A OUTPUT -p udp -m state --state NEW -m multiport ! --dports $UDP_PORTS -j DROP \
|
|
&& tc qdisc add dev eth0 root tbf rate $RATE burst $BURST latency $LATENCY \
|
|
&& watch -n $INTERVAL tc -s qdisc ls dev eth0
|