📖 2 dakika ↪ Yazılar

Zerotier

Zerotier

Zerotier, zero trust network kurmak için kullanılabilecek bir servistir. Farklı networklerde bulunan ve dışarıda merkezi bir sunucusu olmayan durumlarda cihazlar arası relaying servisi olarak çalışır. Böylece kendi sanal networkünüze dahil ettiğiniz cihazlara internet erişimi olan veya aynı yerel ağda olup internete erişebilen bir bridge ile yerel bağlantı kurmanızı sağlar.

Kurulumu gayet basittir, Üye girişi yaptıktan sonra bir network ID’si elde edilir. Sonrasında cihazlara ilgili platforma ait Zerotier uygulamalarının kurulumu yapılır. Link.

Örnek senaryo

Implant edilmiş bir raspberry’e uzaktan bağlanmak için aşağıdaki gibi bir sistem kullanılabilir.

curl -s https://install.zerotier.com | sudo bash

Kurulum tamamlandıktan sonra Raspberry üzerindeki IP Forwarding kerel parametresi aşağıdaki komut ile aktifleştirilir.

sudo sysctl -w net.ipv4.ip_forward=1

Site üzerinde 16 karakterli bir network IDsinin agentlara eklenmesi gerekmektedir.

zerotier-cli join $ZEROTIER_NETWORK_ID

Site üzerinden cihaz onaylandıktan sonra bu raspberry’e erişim için kendi IP adresi kullanarak erişim sağlanabilecektir. Raspberry üzerinden bağlı olduğu ağdaki cihazlara erişim sağlayabilmek için iptables kuralları ile bu paketlerin yönlendirilmesi gerekecektir.

ip a komutunun çıktılarına göre bridge yapılmak istenen network adları aşağıdaki gibi tanımlanır.

PHY_IFACE=eth0; ZT_IFACE=zt7nnig26

Aşağıdaki komutlar ile iki network arasında bridge işlemi yapılır.

sudo iptables -t nat -A POSTROUTING -o $PHY_IFACE -j MASQUERADE
sudo iptables -A FORWARD -i $PHY_IFACE -o $ZT_IFACE -m state --state RELATED,ESTABLISHED -j ACCEPT
sudo iptables -A FORWARD -i $ZT_IFACE -o $PHY_IFACE -j ACCEPT

Bundan sonra aşağıdaki komutlar sırası ile çalıştırılarak bağlantı olası bir elektrik kesintisi sonrasında kalıcı hale getirilir.

sudo apt install iptables-persistent
sudo bash -c iptables-save > /etc/iptables/rules.v4