ืืจืืืื ืืืืช ืฉื ืืกืืืช ืืืงืืจืื ืืืฉืืืื ืืกืืจืื ืืฉืคืืขื ืขื ืื ืื ืื ืฉืขืฉืื ืืืืืช ืืืืฉื ืจืฉืืืช ืืื ืฆืืืช ืืืืง ืื ืืคืงืืืืช ืฉื ืืจืฉืืืืช ืืจืืืื ืืืืช.
ืืื ืืืืฆืื ืืช ืืืืื ืืืืฉ ืืฉืืฉ ืชืืื ืืืช ืืืคืฆืืช ืืืืืืืช ืืืฉืืืืช ืฉืื ื, ืืืฉื: Zeroshell, pfSense, ClearOS.
ืืื ืืื ืืืืชื ืฉืืื ื ืืกืคืช: ืืื ืืืืฆืจ ืื ื ืขืฉื ืฉืืืืฉ ืืฉ ืชืขืืืช ืืืืืืช ืืืืืื ื ืฉืื ื?
ืืื ืื ื ื ืืกืืื ืืขืืืื ืขื ืืืคืฆืืช ืืืืืช:
- Zeroshell โ ืืืคืชืืื ืืคืืื ืชืจืื ืจืืฉืืื ืืฉื ืชืืื, ืืื ืืชืืจืจ ืฉืขืจืืช ืืืคืฆื ืฉืื ืืชืขื ืืื ื, ืืืืคื ืื ืืืืื ื, ืืืฆืขื ืขืืืจื ื ืคืื ืงืฆืื ืงืจืืืืช;
- pfSense - ืืืื ืืืืื, ืื ืืืื ืืฉืขืื, ืืชืจืื ืืฉืืจืช ืืคืงืืื ืฉื ืืืืช ืืืฉ ืฉื FreeBSD ืืื ืืกืคืืง ื ืื ืื ื (ืื ื ืืืฉื ืฉืื ืขื ืืื ืฉื ืืจืื, ืืื ืืชืืจืจ ืฉืื ืื ื ืืื);
- ClearOS - ืืืืืจื ืฉืื ื ืื ืืชืืจืจ ืืืืื ืืืื, ืื ืืฆืืื ื ืืืืืข ืืืืืงืืช ืจืฆืื ืืืช, ืื ืืื ืืืฉืงืื ืืืืื ืื ืื?
- Ideco SELECTA. ืืืืฆืจ ืฉื Ideco ืืื ืฉืืื ื ืคืจืืช, ืืืฆืจ ืืขื ืืื, ืืื ืืกืืืืช ืคืืืืืืืช ืื ืืฉืืืื ื, ืืื ื ืจืืฆื ืื "ืื ืืืก" ืืืชื ืืืื ืืจืืฉืืื ืืืืชื ืืื ืืงืก, ืจืืื ืืงืืื ืืื'. ืืืืคื ืื ืงืืืื ืืช ืืจืขืืื ืขื ืืื ืืืชืื ืืืืฉืง ืืชืื ืคืืชืื ืืขื ืืื ืืงืืืช ืืืืืืช ืืฉืชืืฉ-ืขื, ืื ืืืืืื ืืืืืจ ืืืฆืจ ืืืืืจ ืืืืจืื ืืืืืืืื ืืคืืชืืื ืืืฉืื ืื ืืงืืืืช ืืืื ืืจื ื ืืืืคืฆืื ืชืืช GPL&etc.
ืื ื ืืืื ืฉืืขืช ืืืจืื ืืืืืื ื ืงืจืืืืช ืฉืืืืืืช ืขื ืืจืืฉืืช ืืืกืก ืืช ืืจืืฉืืช ืืกืืืืืงืืืืืื ืฉืื ืืคืืจืื, ืืื ืื ื ืจืืฆื ืืืืจ ืฉืฆืืืช ืืจืฉืช ืืื ืืื ืื ืืืื ืชืขืืืจื ื-4 ืขืจืืฆืื ืืืฆืื ืืื ืืืื ืืจื ื, ืืืื ืขืจืืฅ ืืฉ ืืืคืืื ืื ืืฉืื. . ืืื ืืกืื ื ืืกืคืช ืืืืชื ืืฆืืจื ืืืื ืืืื ืืืฉืงื ืจืฉืช ืฉืืคืขืื ืืืจืืื ืืชืืืืช ืฉืื ืื, ืืื ื ะณะพัะพะฒ ืชืืื ืฉื ืืชื ืืืฉืชืืฉ ื-VLAN ืืื ืืงืื ืืืื ืฉืฆืจืื ืืื ืืืจืื ืื ืืืื. ืืฉื ื ืืืฉืืจืื ืืฉืืืืฉ ืืืื TP-Link TL-R480T+ - ืื ืืื ื ืืชื ืืืื ืืฆืืจื ืืืฉืืืช, ืืืืคื ืืืื, ืขื ื ืืืื ืกืื ืืฉืืื. ื ืืชื ืืื ืืืืืืจ ืืช ืืืืง ืืื ืืืื ืืงืก ืืืืืช ืืืชืจ ืืจืฉืื ืฉื ืืืืื ืื
ืืคืชืจืื ืื ืืื ืืื ื ืืชืืืืจ ืืืืืช ืืืืืื, ืื ืืจืฆืื ื ืืฉืืื ืืช ืืฉืืื: "ืืืืข ืืจืืื ืฆืจืื ืืืชืืื ืืืืฆืจืื ืืคืืงืคืงืื ืฉื ืฆื ืฉืืืฉื ืขื ืืจืืฉืืช ืืืืจื ืจืฆืื ืืืช ืืืฉืจ ื ืืชื ืืฉืงืื ืืคืฉืจืืช ืืืืคืืช?"
ืื ืืคืืจืฆืื ืืจืืกืืช ืืฉ ืจืฉืืื ืฉื Roskomnadzor, ืืืืงืจืืื ื ืืฉ ื ืกืคื ืืืืืืช ืืืืขืฆื ืืืืืืื ืืืืื (ืืืฉื.
ืืชืงืฉืืจืช ืขื ืขืืืชืื ืืืคืขืืื ืืืจืื, ืฉืืื ืืืจืืจืช ืืืื ืื ืืืชืจืื ืืกืืจืื ืืจืง ืืคื ืืงืฉื ืืืืฉืืจ ืืืืก ืืชื ืืืื ืืืฉืช ืืืชืจ ืกืคืฆืืคื, ืืืืื ืืืืื, ืืืฉืืื ื"ืืขืฉื ืื ืขื ืืืขืื", ืืืขื ื ืืืื ื ืฉืืืืื ืขืืืื ืืื ืืืชืืื ื ืืช ืืืืคืืฉ ืฉืืื.
ืืืืจ ืฉืืืืชื ืื ื ืืืืื ืืช ืื ืจืง ืืจืืืช ืืฆืืจื ืื ืืืืืช ืืช ืื ืฉืื ืืืชืืื ื"ืกืคืจืื ืฉื ืขืงืจืืช ืืืช" ืขื ืกืื ืื ืชื ืืขื, ืืื ืื ืืจืืืช ืื ืงืืจื ืืขืจืืฆืื ืฉื ืกืคืงืื ืฉืื ืื, ืฉืื ื ืื ืืืชืืื ืื ืืืืื (ืื ืฆืืืืื ืืกื ืืชืืืื ืืขื, ืืืงืฉื ืืืืื ืืฉืฉืืืืื):
ืกืคืง 1
- ืื ืืคืจืืข ืืืืคื ืฉืจืชื DNS ืืฉืื ืืฉืจืช ืคืจืืงืกื ืฉืงืืฃ. ืืืื?.. ืืื ืืฉ ืื ื ืืืฉื ืืืงืื ืฉืื ืื ื ืฆืจืืืื ืืช ืื (ืื ืื ืื ื ืฆืจืืืื ืืช ืื :))
ืกืคืง 2
- ืืืืื ืฉืืกืคืง ืืืืืื ืฉืื ืฆืจืื ืืืฉืื ืขื ืื, ืืชืืืื ืืืื ืืช ืฉื ืืกืคืง ืืขืืืื ืืคืืื ืืืืชื ืืืืข ืื ืืืืืชื ืืคืชืื ืืช ืืืชืจ ืฉืืืืชื ืฆืจืื, ืืืจ ืฉืื ืืื ืืกืืจ. ืื ื ืืืฉื ืฉืืชืืื ื ืชืฉืขืฉืข ืืืชื :)
ืืคื ืฉืืชืืจืจ, ืื ืืชืจืืืื ืฉืืืช ืฉื ืืชืจืื ืืกืืจืื ืืืชืืืืช IP ืืืืกืืื ืืช ื-IP ืขืฆืื (ืื ืื ืืืืจืืื ืืืขืืืื ืฉืืชืืืช ื-IP ืืื ืืืืื ืืืจื 20 ืืชืจืื).
ืกืคืง 3
- ืืืคืฉืจ ืืชื ืืขื ืืขืืืจ ืืฉื, ืื ืืื ื ืืืคืฉืจ ืื ืืืืืจ ืืืืจื ืืืกืืื.
ืกืคืง 4
- ืืืกืจ ืขื ืื ืื ืืคืืืฆืืืช ืขื ืื ืืช ืืืืืื ืฉืฆืืื.
ืื ืืขืฉืืช ืขื VPN (ืืืื ืืืคืืคื Opera) ืืชืืกืคื ืืคืืคื? ืืฉืฉืืืงื ื ืขื ืืฆืืืช Mikrotik ืืืชืืื, ืืคืืื ืงืืืื ื ืืชืืื ืขืชืืจ ืืฉืืืื ืขืืืจ L7, ืฉืืืชื ื ืืืฆื ื ืื ืืืฉ ืืืืืจ ืืืชืจ (ืืืชืื ืฉืืฉ ืขืื ืฉืืืช ืืกืืจืื, ืื ืืืคื ืืืืืช ืขืฆืื ืืืฉืจ, ืื ืืกืฃ ืืืืจืืืช ืืืฉืืจื ืฉืื ืืืกืืืืื, ืขื 3 ืชืจืืกืจ ืืืืืืื ืขืืืก ืืืขืื PPC460GT ืืืืข ื-100%.
.
ืื ืฉืืชืืจืจ:
DNS ื-127.0.0.1 ืืื ืืืฉ ืื ืชืจืืคืช ืคืื; ืืจืกืืืช ืืืืจื ืืืช ืฉื ืืคืืคื ืื ืขืืืื ืืืคืฉืจืืช ืื ืืขืงืืฃ ืืขืืืช ืืืื. ืื ืืคืฉืจ ืืืืืื ืืช ืื ืืืฉืชืืฉืื ืืืืืืืช ืืืคืืชืืช, ืืืกืืจ ืื ื ืืฉืืื ืืช ืืืกืคืจ ืืขืฆืื ืฉื DNS ืืืืจื ืืืื. ืืืื ืืจื ื ืืื ื ืกืืื, ืืื ืืกืฃ ืืืชืืืืช DNS ืืืฉืืช, ืืชืจืื ืืกืืจืื ืงืื ืื ืืชืืืืช ืืืฉืืช, ืืฉื ืื ืืืืืื ืื ืืจืื ืืขืืืื ื ืืืืืืื ืืืืกืืฃ/ืืืกืืจ ืชื ืืืชืืืช ืฉืืื. ืืื ืขืืืื ืืฉ ืื ืืช ืืืืืช ืืืืืช ืืฉืื ืืื:
ip route add blackhole 1.2.3.4
ืื ืืืื ืื ืืขืื ืืืฉืื ืจืฉืืื ืฉื ืืชืืืืช IP ืืจืฉืืืช ืืืชืจืื ืืืกืืจืื, ืืื ืืืกืืืืช ืฉืฆืืื ื ืืขืื, ืขืืจื ื ืืฉืืงืืืื ืืืื Iptables. ืืืจ ืืื ืืืื ืื ืืืจืกื 7.5.1804 ืฉื CentOS Linux.
ืืืื ืืจื ื ืฉื ืืืฉืชืืฉ ืฆืจืื ืืืืืช ืืืืจ, ืืืืคืืคื ืื ืฆืจืื ืืืืชืื ืืฆื ืืงื, ืชืื ืืกืงื ื ืฉืืฃ ืื ืืื ื ืืืื. ืืืืจ ืืืคืืฉ ืืจืื ืืืขื ื ืืืื ืืื:
ืงืืืฅ 1 -> /script/denied_host, ืจืฉืืื ืฉื ืฉืืืช ืืกืืจืื:
test.test
blablabla.bubu
torrent
porno
ืงืืืฅ 2 -> /script/denied_range, ืจืฉืืื ืฉื ืืจืืื ืืชืืืืช ืืืชืืืืช ืืกืืจืื:
192.168.111.0/24
241.242.0.0/16
ืงืืืฅ ืกืงืจืืคื 3 -> ipt.shืขืืฉื ืืช ืืขืืืื ืขื ipables:
# ััะธััะฒะฐะตะผ ะฟะพะปะตะทะฝัั ะธะฝัะพัะผะฐัะธั ะธะท ะฟะตัะตัะฝะตะน ัะฐะนะปะพะฒ
HOSTS=`cat /script/denied_host | grep -v '^#'`
RANGE=`cat /script/denied_range | grep -v '^#'`
echo "Stopping firewall and allowing everyone..."
# ัะฑัะฐััะฒะฐะตะผ ะฒัะต ะฝะฐัััะพะนะบะธ iptables, ัะฐะทัะตัะฐั ัะพ ััะพ ะฝะต ะทะฐะฟัะตัะตะฝะพ
sudo iptables -F
sudo iptables -X
sudo iptables -t nat -F
sudo iptables -t nat -X
sudo iptables -t mangle -F
sudo iptables -t mangle -X
sudo iptables -P INPUT ACCEPT
sudo iptables -P FORWARD ACCEPT
sudo iptables -P OUTPUT ACCEPT
#ัะตัะฐะตะผ ะพะฑะฝะพะฒะธัั ะธะฝัะพัะผะฐัะธั ะพ ะผะฐัััััะฐั
(ะพัะพะฑะตะฝะฝะพััั ะฝะฐัะตะน ะฐัั
ะธัะตะบัััั)
sudo sh rout.sh
# ัะธะบะปะธัะตัะบะธ ะพะฑัะฐะฑะฐััะฒะฐั ะบะฐะถะดัั ัััะพะบั ัะฐะนะปะฐ ะฟัะธะผะตะฝัะตะผ ะฟัะฐะฒะธะปะพ ะฑะปะพะบะธัะพะฒะบะธ ัััะพะบะธ
for i in $HOSTS; do
sudo iptables -I FORWARD -m string --string $i --algo bm --from 1 --to 600 -p tcp -j REJECT --reject-with tcp-reset;
sudo iptables -I FORWARD -m string --string $i --algo bm --from 1 --to 600 -p udp -j DROP;
done
# ัะธะบะปะธัะตัะบะธ ะพะฑัะฐะฑะฐััะฒะฐั ะบะฐะถะดัั ัััะพะบั ัะฐะนะปะฐ ะฟัะธะผะตะฝัะตะผ ะฟัะฐะฒะธะปะพ ะฑะปะพะบะธัะพะฒะบะธ ะฐะดัะตัะฐ
for i in $RANGE; do
sudo iptables -I FORWARD -p UDP -d $i -j DROP;
sudo iptables -I FORWARD -p TCP -d $i -j REJECT --reject-with tcp-reset;
done
ืืฉืืืืฉ ื-sudo ื ืืืข ืืื ืฉืืฉ ืื ื ืคืจืืฆื ืงืื ื ืื ืืืื ืืจื ืืืฉืง ื-WEB, ืื ืืคื ืฉืืืืื ืื ืืกืืื ืืฉืืืืฉ ืืืืื ืืื ืืืฉื ืืืชืจ ืืฉื ื, WEB ืืื ื ืื ืื ืืืจืื. ืืืืจ ืืืืขื ื ืืฆืจ ืจืฆืื ืืืืกืืฃ ืจืฉืืืช ืืชืจืื ืืืืืจ ืืื'. ืืกืคืจ ืืืืจืืื ืืืกืืืื ืืื ืืืชืจ ื-250 + ืชืจืืกืจ ืืงืืืืช ืืชืืืืช. ืืืืช ืืฉ ืืขืื ืืฉื ืื ืกืื ืืืชืจ ืืจื ืืืืืจ https, ืืื ืื ืื ืืืขืจืืช, ืืฉ ืื ืชืืื ืืช ืขื ืืคืืคื ืื :), ืืื ืืื ืืงืจืื ืืืืืืื, ืจืื ืืืจืืืจืื ืืืืกืจ ืืืฉื ืืืฉืื ืขืืืื ืืฆื ืฉืื ื , ืื ื ืื ืืืกืืื ืืืฆืืื ืืช Opera VPN ืืชืืกืคืื ืืื friGate ืืืืืืจืื ืืืืช ืืืงืจืืกืืคื.
ืืงืืจ: www.habr.com