๊ธ์ง๋ ์์์ ๋ํ ๋ฐฉ๋ฌธ ์ฐจ๋จ์ ๊ด๋ จ์ฑ์ ๋ฒ๋ฅ ์ด๋ ๊ด๋ จ ๋น๊ตญ์ ๋ช ๋ น์ ์ค์ํ์ง ์์ ํ์๋ก ๊ณต์์ ์ผ๋ก ๊ธฐ์๋ ์ ์๋ ๊ด๋ฆฌ์์๊ฒ ์ํฅ์ ๋ฏธ์นฉ๋๋ค.
Zeroshell, pfSense, ClearOS์ ๊ฐ์ด ์ฐ๋ฆฌ ์์
์ ํนํ๋ ํ๋ก๊ทธ๋จ๊ณผ ๋ฐฐํฌํ์ด ์๋๋ฐ ์ ๋ฐํด๋ฅผ ์ฌ๋ฐ๋ช
ํด์ผ ํ ๊น์?
๊ฒฝ์์ง์ ๋ ๋ค๋ฅธ ์ง๋ฌธ์ ํ์ต๋๋ค. ์ฌ์ฉ๋ ์ ํ์ด ์ฐ๋ฆฌ ์ฃผ์์ ๋ฐํํ ์์ ์ธ์ฆ์ ๋ฐ์๋์?
์ฐ๋ฆฌ๋ ๋ค์ ๋ฐฐํฌํ์ ๋ํ ์์
๊ฒฝํ์ด ์์ต๋๋ค.
- Zeroshell - ๊ฐ๋ฐ์๋ค์ 2๋ ๋ผ์ด์ผ์ค๋ฅผ ๊ธฐ๋ถํ๊ธฐ๋ ํ์ง๋ง, ์ฐ๋ฆฌ๊ฐ ๊ด์ฌ์ ๊ฐ๊ณ ์๋ ๋ฐฐํฌ ํคํธ๊ฐ ๋น๋ ผ๋ฆฌ์ ์ผ๋ก ์ฐ๋ฆฌ์๊ฒ ์ค์ํ ๊ธฐ๋ฅ์ ์ํํ๋ค๋ ๊ฒ์ด ๋ฐํ์ก์ต๋๋ค.
- pfSense - ์กด์ค๊ณผ ๋ช ์, ๋์์ ์ง๋ฃจํ๊ณ FreeBSD ๋ฐฉํ๋ฒฝ์ ๋ช ๋ น์ค์ ์ต์ํด์ง๋ฉฐ ์ฐ๋ฆฌ์๊ฒ๋ ์ถฉ๋ถํ ํธ๋ฆฌํ์ง ์์ต๋๋ค(์ต๊ด์ ๋ฌธ์ ๋ผ๊ณ ์๊ฐํ์ง๋ง ์๋ชป๋ ๋ฐฉ์์์ด ๋ฐํ์ก์ต๋๋ค).
- ClearOS - ์ฐ๋ฆฌ ํ๋์จ์ด์์๋ ๋งค์ฐ ๋๋ฆฐ ๊ฒ์ผ๋ก ๋ํ๋ฌ์ต๋๋ค. ์ง์งํ ํ ์คํธ๋ฅผ ํ ์ ์์๋๋ฐ ์ ๊ทธ๋ ๊ฒ ๋ฌด๊ฑฐ์ด ์ธํฐํ์ด์ค๋ฅผ ์ฌ์ฉํฉ๋๊น?
- ์ด๋ฐ์ฝ ์ ๋ ํ. Ideco ์ ํ์ ๋ณ๋์ ๋ํ์ด๊ณ ํฅ๋ฏธ๋ก์ด ์ ํ์ด์ง๋ง ์ ์น์ ์ธ ์ด์ ๋ก ์ฐ๋ฆฌ์๊ฒ๋ ์ ํฉํ์ง ์์ผ๋ฉฐ ๋์ผํ Linux, Roundcube ๋ฑ์ ๋ํ ๋ผ์ด์ผ์ค์ ๋ํด "๋ฌผ๊ณ ์ถ์ต๋๋ค". ๊ทธ๋ค์ ์ธํฐํ์ด์ค๋ฅผ ๋ค์๊ณผ ๊ฐ์ด ์๋ฅด๋ ์์ด๋์ด๋ฅผ ์ด๋์ ์ป์์ต๋๊น? Python ๊ทธ๋ฆฌ๊ณ ์ํผ์ ์ ๊ถํ์ ๋นผ์์ 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%๊ฐ ๋๋ค๋ ์).
.
๋ช
ํํด์ง ์ :
127.0.0.1์ DNS๋ ์ ๋ ๋ง๋ณํต์น์ฝ์ด ์๋๋ฉฐ ์ต์ ๋ฒ์ ์ ๋ธ๋ผ์ฐ์ ๋ฅผ ์ฌ์ฉํ๋ฉด ์ด๋ฌํ ๋ฌธ์ ๋ฅผ ์ฐํํ ์ ์์ต๋๋ค. ๋ชจ๋ ์ฌ์ฉ์๋ฅผ ์ ํ๋ ๊ถํ์ผ๋ก ์ ํํ๋ ๊ฒ์ ๋ถ๊ฐ๋ฅํ๋ฉฐ ์์ฒญ๋ ์์ ๋์ฒด DNS๋ฅผ ์์ด์๋ ์๋ฉ๋๋ค. ์ธํฐ๋ท์ ๊ณ ์ ์ ์ด์ง ์์ผ๋ฉฐ, ์๋ก์ด DNS ์ฃผ์ ์ธ์๋ ๊ธ์ง๋ ์ฌ์ดํธ์์๋ ์ ์ฃผ์๋ฅผ ๊ตฌ์
ํ๊ณ , ์ต์์ ๋๋ฉ์ธ์ ๋ณ๊ฒฝํ๊ณ , ์ฃผ์์ ๋ฌธ์๋ฅผ ์ถ๊ฐ/์ ๊ฑฐํ ์ ์์ต๋๋ค. ๊ทธ๋ฌ๋ ์ฌ์ ํ ๋ค์๊ณผ ๊ฐ์ด ์ด ๊ถ๋ฆฌ๊ฐ ์์ต๋๋ค.
ip route add blackhole 1.2.3.4
๊ธ์ง ์ฌ์ดํธ ๋ชฉ๋ก์์ IP ์ฃผ์ ๋ชฉ๋ก์ ์ป๋ ๊ฒ์ด ๋งค์ฐ ํจ๊ณผ์ ์ด์ง๋ง ์์์ ์ค๋ช ํ ์ด์ ๋ก ์ธํด IPtables์ ๋ํ ๊ณ ๋ ค ์ฌํญ์ผ๋ก ๋์ด๊ฐ์ต๋๋ค. CentOS Linux ๋ฆด๋ฆฌ์ค 7.5.1804์๋ ์ด๋ฏธ ๋ผ์ด๋ธ ๋ฐธ๋ฐ์๊ฐ ์์์ต๋๋ค.
์ฌ์ฉ์์ ์ธํฐ๋ท ์๋๋ ๋นจ๋ผ์ผ ํ๋ฉฐ ๋ธ๋ผ์ฐ์ ๋ ์ด ํ์ด์ง๋ฅผ ์ฌ์ฉํ ์ ์๋ค๊ณ ๊ฒฐ๋ก ์ ๋ด๋ฆฌ๋ฉฐ XNUMX๋ถ๋ ๊ธฐ๋ค๋ฆฌ์ง ์์์ผ ํฉ๋๋ค. ์ค๋ ๊ฒ์ ๋์ ์ฐ๋ฆฌ๋ ๋ค์ ๋ชจ๋ธ์ ์ฐพ์์ต๋๋ค.
ํ์ผ 1 -> /์คํฌ๋ฆฝํธ/๊ฑฐ๋ถ_ํธ์คํธ, ๊ธ์ง๋ ์ด๋ฆ ๋ชฉ๋ก:
test.test
blablabla.bubu
torrent
porno
ํ์ผ 2 -> /์คํฌ๋ฆฝํธ/๊ฑฐ๋ถ_๋ฒ์, ๊ธ์ง๋ ์ฃผ์ ๊ณต๊ฐ ๋ฐ ์ฃผ์ ๋ชฉ๋ก:
192.168.111.0/24
241.242.0.0/16
์คํฌ๋ฆฝํธ ํ์ผ 3 -> ipt.shipables๋ก ์์ ํ๊ธฐ:
# ััะธััะฒะฐะตะผ ะฟะพะปะตะทะฝัั ะธะฝัะพัะผะฐัะธั ะธะท ะฟะตัะตัะฝะตะน ัะฐะนะปะพะฒ
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 ์ธํฐํ์ด์ค๋ฅผ ํตํด ๊ด๋ฆฌํ๊ธฐ ์ํ ์์ ํดํน์ด ์๊ธฐ ๋๋ฌธ์ ๋๋ค. ๊ทธ๋ฌ๋ 250๋ ์ด์ ์ด๋ฌํ ๋ชจ๋ธ์ ์ฌ์ฉํ ๊ฒฝํ์์ ์ ์ ์๋ฏ์ด WEB์ ๊ทธ๋ค์ง ํ์ํ์ง ์์ต๋๋ค. ๊ตฌํ ํ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ฑ์ ์ฌ์ดํธ ๋ชฉ๋ก์ ์ถ๊ฐํ๋ ค๋ ์๊ตฌ๊ฐ์์์ต๋๋ค. ์ฐจ๋จ๋ ํธ์คํธ ์๋ XNUMX๊ฐ + ์ฃผ์ ๊ณต๊ฐ XNUMX๊ฐ ์ด์์ ๋๋ค. ์์คํ ๊ด๋ฆฌ์์ฒ๋ผ https ์ฐ๊ฒฐ์ ํตํด ์ฌ์ดํธ์ ๊ฐ ๋ ์ค์ ๋ก ๋ฌธ์ ๊ฐ ์์ต๋๋ค. ๋ธ๋ผ์ฐ์ ์ ๋ํ ๋ถ๋ง์ด ์์ต๋๋ค. :) ๊ทธ๋ฌ๋ ์ด๋ ํน์ํ ๊ฒฝ์ฐ์ด๋ฉฐ ๋ฆฌ์์ค์ ๋ํ ์ก์ธ์ค ๋ถ์กฑ์ ์ ๋ฐํ๋ ๋๋ถ๋ถ์ ์์ธ์ ์ฌ์ ํ โโโโ์ฐ๋ฆฌ ์ธก์ ์์ต๋๋ค. , ๋ํ Opera VPN๊ณผ friGate ๋ฐ Microsoft์ ์๊ฒฉ ์ธก์ ๊ณผ ๊ฐ์ ํ๋ฌ๊ทธ์ธ์ ์ฑ๊ณต์ ์ผ๋ก ์ฐจ๋จํฉ๋๋ค.
์ถ์ฒ : habr.com