- Katılım
- 12 Mayıs 2017
- Mesajlar
- 80
- Elmaslar
- 28
- Puan
- 13.420
- Yaş
- 46
Selam herkese,
Birkaç aydır kendi sunucu yazılımım üzerinde çalışıyordum, artık paylaşacak kıvama geldi. Adı Ashlar. Paper’ın üstüne kurulu, yani Paper/Spigot/Bukkit eklentileriniz aynen çalışıyor. Ben LuckPerms ile denedim, hiçbir sorun çıkmadı. Tamamen ücretsiz ve açık kaynak (GPL-3.0).
Neden yaptım? Her sunucu açtığımda aynı şeyi yaşıyordum: anti-bot için bir eklenti, giriş için AuthMe, exploit için ayrı bir şey, oy için NuVotifier, Bedrock için Geyser kurulumu, yedek için başka bir eklenti... Yarısı ücretli, yarısı güncellenmiyor, bir kısmı da nereden indirdiğinize göre içinden ne çıkacağı belli olmayan şeyler. Ben de hepsini sunucunun içine koydum.
Sunucu 26.2'de çalışıyor, Java 25 gerekiyor.
Neler var, kısaca anlatayım:
1.8'den 26.x’e kadar her sürüm girebiliyor. ViaVersion, ViaBackwards ve ViaRewind jar’ın içinde geliyor, ilk açılışta kendisi kuruyor. 1.8.9, 1.12.2, 1.16.5, 1.19.4, 1.20.4, 1.21.4, 1.21.11 ve 26.1 ile aynı anda girip denedim.
Bedrock oyuncuları da girebiliyor. Geyser ve Floodgate’i ilk açılışta kendisi indiriyor ve güncel tutuyor. 19132 portunu (UDP ve TCP) açmanız yeterli. Bedrock’tan gelenler Xbox ile doğrulandığı için şifre sorulmuyor.
Cracked sunucular için giriş sistemi hazır geliyor, AuthMe kurmanıza gerek yok. online-mode=false ise /register ve /login kendiliğinden açılıyor. Şifreler PBKDF2 ile hash’lenip saklanıyor ve logda bile görünmüyor (konsolda /login **** yazıyor). Giriş yapmayan oyuncu yürüyemiyor, yazamıyor, komut kullanamıyor. Sizin isminizle biri girip sizi düşüremiyor. Zaten AuthMe ya da nLogin kullanıyorsanız Ashlar kendi giriş sistemini kapatıyor, çakışma olmuyor.
Bana en çok önem verdiğim kısım şu: eklenti arka kapı koruması. Sızdırılmış ya da “cracked” eklentilerdeki arka kapıların çoğu aynı şeyi yapıyor; sohbete gizli bir kelime yazınca birine op veriyor ya da lp user X permission set * çalıştırıyor. Ashlar’da hiçbir eklenti, siz izin vermedikçe kimseye op veremiyor ve tüm yetkileri dağıtamıyor. Deneme anında engelleniyor, yetkililere de mesaj düşüyor. Bunu kendim sahte bir arka kapı eklentisi yazıp denedim; üç denemesi de engellendi, eklentinin normal komutları çalışmaya devam etti. Ayrıca sunucu açılırken her eklenti jar’ını tarıyor: bilgisayarda program çalıştıran, internetten kod indirip çalıştıran ya da Base64 içine Discord webhook adresi gizleyen kod varsa konsolda uyarıyor. Hangi eklentinin dışarıda nereye bağlandığını da logluyor. /ashlar plugins yazınca hepsini görüyorsunuz.
DDoS / bağlantı flood koruması. Bağlantılar, Minecraft daha hiçbir şey işlemeden kapıda kontrol ediliyor:
Dürüst olayım: hattınızı tamamen dolduracak büyüklükte bir saldırı zaten sunucuya ulaşmıyor. Onu yazılım değil, hosting firmanızın ağ koruması durdurur. Ashlar sunucunun kendisini korur. Banlanan IP’leri ashlar-blocked-ips.txt dosyasına da yazıyor, isterseniz güvenlik duvarınıza verebilirsiniz. BungeeCord/Velocity arkasındaysanız bu kısım kendini kapatıyor, çünkü orada korumanın proxy’de olması gerekiyor.
Diğerleri:
Bütün ayarlar tek dosyada, ashlar.yml’de. Her özelliğin kendi aç/kapa anahtarı var. Komutların hepsi /ashlar altında (yetki: ashlar.admin). Sadece /ashlar yazınca her şeyin durumunu gösteriyor.
Paper’dan geçmek için sunucuyu kapatıp Paper jar’ını ashlar-26.2.jar ile değiştirmeniz yeterli. Dünyalar, eklentiler, ayarlar olduğu gibi kalıyor. En az 2 GB RAM gerekiyor, açık bir sunucu için 4 GB ve üzerini öneririm.
İndirme:
Kaynak kod:
Tanıtım sayfası:
Hata bulursanız ya da “şu da olsa iyi olur” dediğiniz bir şey varsa buraya yazın, okuyorum. Deneyenlerin yorumlarını da merak ediyorum.
İyi oyunlar.
Birkaç aydır kendi sunucu yazılımım üzerinde çalışıyordum, artık paylaşacak kıvama geldi. Adı Ashlar. Paper’ın üstüne kurulu, yani Paper/Spigot/Bukkit eklentileriniz aynen çalışıyor. Ben LuckPerms ile denedim, hiçbir sorun çıkmadı. Tamamen ücretsiz ve açık kaynak (GPL-3.0).
Neden yaptım? Her sunucu açtığımda aynı şeyi yaşıyordum: anti-bot için bir eklenti, giriş için AuthMe, exploit için ayrı bir şey, oy için NuVotifier, Bedrock için Geyser kurulumu, yedek için başka bir eklenti... Yarısı ücretli, yarısı güncellenmiyor, bir kısmı da nereden indirdiğinize göre içinden ne çıkacağı belli olmayan şeyler. Ben de hepsini sunucunun içine koydum.
Sunucu 26.2'de çalışıyor, Java 25 gerekiyor.
Neler var, kısaca anlatayım:
1.8'den 26.x’e kadar her sürüm girebiliyor. ViaVersion, ViaBackwards ve ViaRewind jar’ın içinde geliyor, ilk açılışta kendisi kuruyor. 1.8.9, 1.12.2, 1.16.5, 1.19.4, 1.20.4, 1.21.4, 1.21.11 ve 26.1 ile aynı anda girip denedim.
Bedrock oyuncuları da girebiliyor. Geyser ve Floodgate’i ilk açılışta kendisi indiriyor ve güncel tutuyor. 19132 portunu (UDP ve TCP) açmanız yeterli. Bedrock’tan gelenler Xbox ile doğrulandığı için şifre sorulmuyor.
Cracked sunucular için giriş sistemi hazır geliyor, AuthMe kurmanıza gerek yok. online-mode=false ise /register ve /login kendiliğinden açılıyor. Şifreler PBKDF2 ile hash’lenip saklanıyor ve logda bile görünmüyor (konsolda /login **** yazıyor). Giriş yapmayan oyuncu yürüyemiyor, yazamıyor, komut kullanamıyor. Sizin isminizle biri girip sizi düşüremiyor. Zaten AuthMe ya da nLogin kullanıyorsanız Ashlar kendi giriş sistemini kapatıyor, çakışma olmuyor.
Bana en çok önem verdiğim kısım şu: eklenti arka kapı koruması. Sızdırılmış ya da “cracked” eklentilerdeki arka kapıların çoğu aynı şeyi yapıyor; sohbete gizli bir kelime yazınca birine op veriyor ya da lp user X permission set * çalıştırıyor. Ashlar’da hiçbir eklenti, siz izin vermedikçe kimseye op veremiyor ve tüm yetkileri dağıtamıyor. Deneme anında engelleniyor, yetkililere de mesaj düşüyor. Bunu kendim sahte bir arka kapı eklentisi yazıp denedim; üç denemesi de engellendi, eklentinin normal komutları çalışmaya devam etti. Ayrıca sunucu açılırken her eklenti jar’ını tarıyor: bilgisayarda program çalıştıran, internetten kod indirip çalıştıran ya da Base64 içine Discord webhook adresi gizleyen kod varsa konsolda uyarıyor. Hangi eklentinin dışarıda nereye bağlandığını da logluyor. /ashlar plugins yazınca hepsini görüyorsunuz.
DDoS / bağlantı flood koruması. Bağlantılar, Minecraft daha hiçbir şey işlemeden kapıda kontrol ediliyor:
- banlı IP’ler direkt düşüyor,
- her IP’nin saniyede açabileceği bağlantı sınırlı,
- hiç veri göndermeyen bağlantı 5 saniyede kapanıyor,
- girmeden çok fazla veri gönderen bağlantı kesiliyor.
Dürüst olayım: hattınızı tamamen dolduracak büyüklükte bir saldırı zaten sunucuya ulaşmıyor. Onu yazılım değil, hosting firmanızın ağ koruması durdurur. Ashlar sunucunun kendisini korur. Banlanan IP’leri ashlar-blocked-ips.txt dosyasına da yazıyor, isterseniz güvenlik duvarınıza verebilirsiniz. BungeeCord/Velocity arkasındaysanız bu kısım kendini kapatıyor, çünkü orada korumanın proxy’de olması gerekiyor.
Diğerleri:
- Bot saldırısı koruması: saniyede çok fazla yeni oyuncu gelirse yeniler birkaç dakika bekletiliyor, eski oyuncular girmeye devam ediyor. IP başına dakikada 8 giriş sınırı var, saçma isimler reddediliyor.
- Sürekli engellenen IP otomatik banlanıyor. Banlar restart’ta silinmiyor. İsteyen için proxycheck.io ile VPN kontrolü de var (varsayılan kapalı).
- Exploit koruması: dev kitaplar, uzun tabelalar, tab spam’i, chunk başına varlık ve TNT sınırı.
- Sohbet ve komut spam sınırı.
- /plugins, /version gibi komutlar normal oyunculara gizli, kimse eklentilerinize bakıp açık arayamıyor.
- Lag olunca simulation distance’ı kendisi düşürüyor, sunucu rahatlayınca geri açıyor. Görüş mesafesi değişmediği için oyuncular fark etmiyor.
- /ashlar lag ile lagın nereden geldiğini görüyorsunuz (en kalabalık chunk’lar, en çok olan varlıklar).
- Sunucu boşken spawn çevresini önceden oluşturuyor, biri girince duruyor.
- 6 saatte bir otomatik dünya yedeği alıyor, eskileri siliyor, disk dolmak üzereyse atlıyor.
- Tarayıcıdan açılan sade bir web panel var: konsol, oyuncular, yedek, özellikleri aç/kapa. Varsayılan olarak sadece 127.0.0.1'de açılıyor, dışarıdan SSH tüneli ya da reverse proxy ile girmenizi öneririm.
- NuVotifier’a gerek yok, Votifier v2 dahili. Oyuncu çevrimdışıysa ödül girene kadar bekliyor.
- /ashlar preset survival (smp, skyblock, minigames) ile denenmiş ayarları tek komutla yazıyor. Eski dosyaları önce yedekliyor.
- Kendini güncelliyor: GitHub’da yeni sürüm varsa indiriyor, SHA-256 ile doğruluyor, sunucu kapanırken jar’ı değiştiriyor. İstemeyen kapatabilir.
Bütün ayarlar tek dosyada, ashlar.yml’de. Her özelliğin kendi aç/kapa anahtarı var. Komutların hepsi /ashlar altında (yetki: ashlar.admin). Sadece /ashlar yazınca her şeyin durumunu gösteriyor.
Paper’dan geçmek için sunucuyu kapatıp Paper jar’ını ashlar-26.2.jar ile değiştirmeniz yeterli. Dünyalar, eklentiler, ayarlar olduğu gibi kalıyor. En az 2 GB RAM gerekiyor, açık bir sunucu için 4 GB ve üzerini öneririm.
İndirme:
Değerli ziyaretçimiz, içeriği görebilmek için
şimdi giriş yapın veya kayıt olun.
Kaynak kod:
Değerli ziyaretçimiz, içeriği görebilmek için
şimdi giriş yapın veya kayıt olun.
Tanıtım sayfası:
Değerli ziyaretçimiz, içeriği görebilmek için
şimdi giriş yapın veya kayıt olun.
Hata bulursanız ya da “şu da olsa iyi olur” dediğiniz bir şey varsa buraya yazın, okuyorum. Deneyenlerin yorumlarını da merak ediyorum.
İyi oyunlar.
Son düzenleme: