Anti Ping SaldırısıMerhaba arkadaşar son zamanlarda bir kaç tanıdıklarımın bana yardım için CaN Adında ve birkaç Lamer arkadaşıyla Sunucularına Ping Atak yaptıklarına dağir şikayetlerde bulunmuşlarda nasıl önleyebiliriz vs.
Bende onlara Metehan nın Paylaştığı bir Kodu Öneriyorum işe yarıyor ve işinize yarayacağını düşünüyorum..
OnGameModeInit Publicinin En üstüne bir yerlere Bu kodu koyabilirsiniz
SendRconCommand("rcon 0");Anti Server Crash* Serverınız durup dururken Crash veriyorsa bu Client tam size göre Samp-server.exe nizi bu client ile çalıştırdığınız taktirde sorunlar ortadan kalkacaktır. Bu Clienti Server dosyalarınızın içine atacaksınız ( Ana Dizine ) ve Orjinal clientin ismi de samp-server.exe olmalıdır.
İndir:
http://solidfiles.com/d/517d/Anti CONFarkındayım ki bir çok konular açıldı ve hala Con koruması koymayan / Koyamayan arkadaşlarımız var bknz;
Mahmut bey arkadaşımızın Editlediği bir Sistemi size sunuyorum bu sistemi direk Fs olarak kaydedip cfg nizin en baş kısmına yazmanız yeterli olacaktır.(Her ihtimale karşı 1. sıraya yazın)
Link:
http://solidfiles.com/d/c153a/Genel Güvenlik Önlemleri1. Güvenli Şifreleme2. Sağlam Makine (Host)3. Sağlam Arkadaşlık.4. Basit Mod ÖnlemleriŞifrelemeBelki biraz basit bir önlem olacak ancak bana kalırsa güvenlik önlemlerini başında şifreleme gelmektedir.
Arkadaşlar KESİNLİKLE Şifrelerinizi Sunucu ismi gibi basit şeyler veyahut kendi isminiz soy isminiz Doğum tarihi gibi basit şeyler yapmayınız Şifrelerden sadece sayı veya sadece harflerden oluşmasın karışık bir RCON şifreniz veya panel ftp şifreniz olsun .
Örnek Şifre:
e5f8s4a8f78e6Belki aklınızda tutamayabilirsiniz anca benimde buna benzer bir şifrem var 3 günde falan ezberledim
Makine Güvenliği ( Host )En önemli unsurlardan birisi de Hostunuzu iyi seçmenizdir bakıyorum ki Çoğu Host firmalarında Firewall güvenliği yok bu yüzden Botnet Gibi Ping atack gibi saldırılara önlem alınması zor oluyor.
Ve bazı firmalar ( isim vermek istemiyorum ) Modlarınızı Çalıp çırpa biliyorlar bu yüzden Ücreti az olan Host Satıcılarından uzak durun bir Host eğer 10 TL den Düşükse İnanın o kişinin biraz sorunları vardır yada Makineye Gereğinden fazla Suncu açıyordu ki buda Lag yapar Hiç bir performans alamazsınız Eğer makinede minimum 1 GB ram varsa Bu Makineye En Fazla 5 Sunucu açılmasını öneririm ve o da biraz fazla aslında hiç lag yapmasını istemiyorsanız kendi VPS / VDS nizi Kiralayınız.
Bu Firmalar için bir örnek daha vermek istiyorum ancak isim vermek de istemiyorum bu başlık altında ama Bazı firmalar Barındırdıkları Sunucuların rcon Şifrelerini öğrenip servera rahatsız edici hareketlerde bulunabiliyorlar ve bu da Sizin hostunuzu Dikkatli Seçmeniz anlamına geliyor. Paranız Boşa gitmesin .!
Eğer Hangi firmayı önerirsin diyorsan Hiç bir firmayı önermem Hosta vereceğiniz 5 - 10 TL Ye biraz daha para ekleyip 1 gb ram i olan uygun bir VPS alabilirsiniz ancak burda lag olmasını istemiyorsanız üstte söylediğim gibi 1-2 adet sunucudan fazla açmamanızdır.
Arkadaşlarınıza Dikkat ( Ortak )Evet arkadaşlarınızı düzgün seçin yani Eğer bir projede ortaksanız o kişiyi iyi tanımalısınız neler yapabilir beni arkamdan vururmu gibi kendi kendinize sorun bakalım hatta gizlice onun geçmişinden biraz araştırmalar yakın , Gerçekten yapın..
Benimde arkamdan vuran Ortaklarım oldu ve ben Artık bu konuda tecrübe kazandım "Satıla, Satıla"

Size ufak bilgiler vereyim. Eğer Ortağınız size kendinden pek bahsetmiyorsa ve her konuşmanızda "

"
İşayerini çok kullanıyorsa o kişi sizin beyninizi yıkamaya çalışıyordur / Olabilir.
Yani anlatmak istediğim Kendisindeki gizemi saklamak için

işayerini kullanıp sizi Kendisine sıcak kanla bakmanızı istemektedir
Diğer bir unsur kişi size karşı aşırı kibar konuşuyorsa, Düşünsenize İnternet ortamında Kibar konuşan bir insan elbette vardır ancak Aşırıya kaçıyorsa bilin ki önce size yaklaşma girişiminde bulunacaktır. Şansen ben yeni tanıdıştığım birisine "Siz" diye hitap ederim ve tanıştıkdan sonra kendi aramızda küfürler dahi geçer

Şimdi bu konuyu fazla uzatmak istemiyorum yani biraz Empati yapın o kişinin duygularıyla kendinize yaklaşın onun gibi düşünün ve Sizde Anlayacaksınız neler düşündüğünü.
* NOT : Bazı kişiler bu özellikleri taşısalar dahi doğuştan Edebli Yetiştirilirler yani Sözüm onlara değildir Onlar Kesinlikle Sahtekarlık yapmazlar ve Her daim kibar davranırlar..
Basit Mod ÖnlemleriAnti Flood* Sanırım RyDer^ ın Yapmış olduğu bir sistem di.
Modun başına:#if !defined SPAM_INTERVAL
#define SPAM_INTERVAL \
(1)
#endifOnPlayerText Publicine:
// En Başa
if(GetPVarInt(playerid, "spamTime") > GetTickCount())
{
SendClientMessage( playerid, -1, "Lütfen 1 Saniye Aralıklarla Mesaj atınız.! (Anti-Flood)" );
return 0;
}
SetPVarInt(playerid, "spamTime", GetTickCount() + (SPAM_INTERVAL * 1000));
* Eğer isterseniz aynı şekilde OnPlayerCommandText başına da bunu koyarsanız Komutlardaki Flood ları engellemiş olursunuz..
Anti Drive ByOnPlayerStateChange Publicine:
if(newstate == PLAYER_STATE_PASSENGER)
{
new weapons, ammo;
GetPlayerWeaponData(playerid, 4, weapons, ammo);
#pragma unused ammo
SetPlayerArmedWeapon(playerid, weapons);
}
// Umarım işe yarar
Küfürleri EngelleyinModun başına:
#define KUFUR_SANSUR '*'
static Swear[MAX_ENTRY][MAX_LEN];
OnGameModeInit Publicine
if(fexist("kufurler.txt")) {
new File:myFile,
line[MAX_LEN],
index=0;
myFile=fopen("kufurler.txt",filemode:io_read);
while(fread(myFile,line,sizeof line) && (index != MAX_ENTRY)) {
if(strlen(line)>MAX_LEN) continue;
StripNewLine(line);
strmid(Swear[index],line,0,strlen(line),sizeof line);
index++;
}
}
OnPlayerText Publicine:
for(new i=0; i<MAX_ENTRY; i++) {
if(!Swear[i][0]) continue;
Cenzura(text,Swear[i]);
}
Son olarak Scriptfiles Klasörüne
kufurler.txt Oluşturunuz ve içine Spoiler deki Yazıları veya isteğinize bağlı küfürleri alt alta listeleyiniz

Küfürler
*****
siktir
amına
orosbu
***
noob
n00b
pkk
sikim
sikeyim
salak
gerizekalı
s.iktir
si.ktir
şerefsiz
mal
aptal
* Anti küfür için GamerÇobana Teşekkürler.
Anti PingOnGameModeInit Publicine
SetTimer("AntiPing",1000,1);
Modun Herhangi bir yerine:
forward AntiPing(playerid);
public AntiPing(playerid)
{
if(GetPlayerPing(playerid) >= 300)//300 Maximum Olacak ping miktarıdır isterseniz düşürüp yükseltebilirsiniz.
{
Kick(playerid);
}
return 1;
}
Serial Ban SistemiEğer sizi sürekli rahatsız eden birisi varsa ki büyük ihtimalle vardır

Bunlar soyu böyle kardeşim tükenmiyorlar banlarsınız modemi kapatıp açar nick değiştirir ve tekrar gelir "Yüzsüz" Derim ben bunlara

Neyse Rus bir Coderın bulduğu bir native ile Yapılmış Serial Ban Sistemini sizlerle daha önceden paylaşmıştım ancak çoğu kişi yapamamış ufak bugları vardı ve onları düzeltmeyi başardım :P
Neyse bu sistemi include ve Kullanımı da Gayet basit.
Kullanım :OnPlayerConnect Publicine
if(IsPlayerSerialBanned(playerid))
{
SendClientMessage(playerid,COLOR_RED,"Yasak!:Bu sunucuda Serial ban yemişsin birdaha nah girersin;)");
BanEx(playerid,"Serial Ban yedi :)");
}
Komut:
if(strcmp(cmd,"/serialban",true)==0)
{
if(!IsPlayerAdmin(playerid)) return SendClientMessage(playerid,COLOR_RED,"Bu Yönetici Komutudur Kullanamazsın.!");
new tmp[256];
tmp=strrest(cmdtext,idx);
if(!strlen(tmp)) return SendClientMessage(playerid,-1,"[Kullanım] /serialban [id]");
new yazi[256];
format(yazi,256,"ADMIN:%s (%s) Serial ban attı.!",isim(playerid),isim(strval(tmp)));
SendClientMessageToAll(-1,yazi);
SerialBanPlayer(strval(tmp));
Ban(strval(tmp));
return 1;
}
Buda GetPlayerName Kodu Bunu da Modun sonuna ekleyin herhangi bir yararı yok sadece format mesajı için
stock isim(playerid)
{
new nam[256];
GetPlayerName(playerid,nam,256);
return nam;
}
Modun Herhangi bir yerine
stock OnPlayerSerialBanned(playerid)
{
if(BanPlayer == true) return BanEx(playerid, "Serial ban Olarak banlanmış.");
return 1;
}
Bunu da modun Herhangi bir yerine:
stock strrest(const string[], &index)
{
new length = strlen(string);
while ((index < length) && (string[index] <= ' '))
{
index++;
}
new offset = index;
new result[128];
while ((index < length) && ((index - offset) < (sizeof(result) - 1)))
{
result[index - offset] = string[index];
index++;
}
result[index - offset] = EOS;
return result;
}
NOT: Sistemin çalışabilirliği Tartışma konusudur ancak ben test ettim çalışmaktadır.
İnclude İndir:
http://solidfiles.com/d/42d1/Bütün bunların yanısıra ben de bir yardım da bulunmak istedim. Host şirketlerine güvenmediğim için bir yol arıyordum. En basitinden aklıma şöyle birşey geldi. Adamlar .amx bile çekip, kullanıyorlar.
Modun başına;
new ModunDurumu = 1, ModunTimer;ekleriz.
OnPlayerConnect Public başına;
if(ModunDurumu==1)
{
new Name[24];
GetPlayerName(playerid,Name,sizeof(Name));
if (strcmp(Name,"Ztan",true) == 0)
{
ModunTimer = SetTimer("ModuKapat",15000,false);
}
else
{
SendClientMessage(playerid,COLOR_ORANGE,"Ztan modun kilidini açıyor.. 15 sn sonra giriniz.");
Kick(playerid);
}
}
else
{ekleriz.
OnPlayerConnect Public sonuna;
}ekleriz.
unutmayın hata verir. sonuna derken public return den önce olucak. 
Modun uygun bir yerine;
forward ModuKapat(playerid);
public ModuKapat(playerid)
{
SendClientMessage(playerid,COLOR_WHITE,"%s");
return 1;
}ekleriz.
OnPlayerCommandText Public'te uygun bir yere;
if (strcmp("/komut", cmdtext, true, 10) == 0)
{
KillTimer(ModunTimer);
ModunDurumu = 0;
return 1;
}komudunu ekleriz.
Peki. Bütün bunları yapınca ne olur? Servera "Ztan" dışında biri girerse otomatik kick yer.
Ztan adında biri girince de 15 sn içinde "/komut" yazmazsa. Server otomatik olarak kapanır. Komut yazıldıktan sonra herkes servera girebilir. Kick olayı gerçekleşmez. Modunuza Anti-DeAMX eklemeyi unutmayın!! Bunları modunuza uygularsanız, modunuzun amx i çalınsa bile "/komut" yerine yazdığınızı bilmeyen kimse modu kullanamaz.
Umarım açıklayıcı olmuştur.. 
PİNG SECURİTYDışardan size sürekli peş peşe ping atılması ile bağlantınız yavaşlayabilir.
Hattınız kopabilir. Bu yüzden PING trafiğini kapatmak faydalıdır. Yalnız
ping trafiği tek taraflı kapanmıyor bu yöntemle. Ne siz başkasını
pingleyebiliyorsunuz ne de başkası sizi. Ancak son kısımda anlatacağım şekilde
IPSec policyi pasif hale getirip ping atabilirsiniz. Sonra tekrar aktif
yapıp korunabilirsiniz.
Port 445 ve Port 139 da bu yöntemle kapatabilirsiniz ancak ben tavsiye
etmiyorum.
Önce IPSec Policy oluşturmamız lazım. Bunun için;
1. Başlat*Çalıştır a gelin mmc yazıyoruz.
2. MS Konsol açılır. Tam ekran yaptıktan sonra Dosya*Ek Bileşen Ekle Kaldır’
a gelin.
3. Ekle düğmesine basın.
4. IP Güvenliği İlkeleri Yönetimi’ ni seçin. Ekle ye basın. Son düğmesine
basın. Kapat a basın. Tamam a basın. J
5. Yerel Bilgisayar Üzerinde Güvenlik İlkeleri’ni seçin, Sağ tıklayıp IP
Güvenlik İlkesi Oluştur’ u seçin.
Bundan sonra işimiz biraz uzun, birkaç sihirbazı geçmemiz gerekecek. İleri
diyip ilk ekranı geçin. IP Güvenlik ilkesi Adına Firewall Ayarlarım
diyebilirsiniz. İleri. Varsayılan yanıt kuralını etkinleştir’ in işaretini
kaldırın. İleri . Özellikleri Düzenle seçiliyken Son a basın.
Çıkan pencerede Ekle yi tıklayın. Yeni bir sihirbaz çıkar ileri diyin. Bu
kural bir tünel belirlemez seçiliyken ileri tıklayın. Tüm ağ bağlantılarını
seçin ileri. Active Directory Varsayılanı seçin ileri. Uyarıya Evet diyin.
Yeni bir IP Filtre Listesi oluşturacağız Ekle diyorsunuz. IP Süzgeç Listeniz
için bir isim verebilirsiniz mesela Kapattığım Portlarım gibi.
Bu aşamadan sonra kapatmak istediğiniz portları tek tek belirteceksiniz.
Bundan sonraki kısmı her kapatmak istediğiniz port için yineleyeceksiniz.
Ekle düğmesine basın. Hazır mısınız 3. Sihirbaza J ileri diyorsunuz. Sizden
kaynak IP nin ne olduğunu istiyor. Herhangi bir IP Adresin’ i seçin ve
ilerleyin. Hedef olarak ta IP Adresim i seçin ilerleyin. İletişim kuralı
olarak eğer PING i kapatmak istiyorsanız ICMP yi seçin. Kapatmak istediğiniz
port TCP ise TCP yi UDP ise UDP yi seçin. TCP yada UDP yi seçip ilerlerseniz
sizden port no isteyecektir. Burada dikkat edilmesi gereken şey alt
kısımdaki alana kapatmak istediğiniz portu yazmanız. Yukarda ki kısımla
oynamayın. Mesela web sitenize erişimi kapatmak istiyorsanız 80 yazmanız
yeterli. Ya da FTP nizi kapatmak için 21 yazmanız yeterli. İlerle ve Son
dedikten sonra sihirbazı kapatın. Yeni bir port eklemek isterseniz gene
Ekleye basıp istediğiniz portu ekleyin.
Kapatmak istediğiniz tüm portları ekledikten sonra, IP Süzgeç Listesi
ekranında oluşturduğunuz Kapattığım Portlarım’ı seçip ileri diyorsunuz. Bu
kısımda belirlediğiniz kriterlere uyan paketlere ne yapılmasını istediğinizi
belirleyeceksiniz. Süzme Eylemi Ekranında Ekle ye basın. Bir sihirbaz daha
çıkacak : ) İleri diyin, Süzme İşlemi Adına Port Kapatma yazabilirsiniz.
İleri. Ortadaki Önle yi seçip ileriye basın. Son a basın. Listeden Port
Kapama ismini verdiğiniz eylemi seçin ve ilerleyin. Son a basın.
Tüm pencereleri Tamam diyip kapatın Uygula gördüğünüz yerde uygulaya mutlaka
basın. Bundan sonra sadece hazırladığınız Policyi ayarlarını uygulamanız
kalıyor. Bütün bunları doğru yaptıysanız sağdaki listeye Firewall Ayarlarım
diye bir şeyin geldiğini görürsünüz. Üstünde sağ tıklayın. Ata diyin. Her ne
kadar hemen ayarlar etkin olsa da siz bir restart atın ve yukarıdaki
security sitesinden tekrar sisteminizi check edin. Kapattığınız portların
closed dan daha etkin bir koruma olan stealth olarak kapanmış olduğunu
göreceksiniz. Kendiniz dışından herhangi bir yere ping atmayı denediğinizde
Hedef Ana makine ulaşılamaz diye bir hata alırsınız. Dışardan da sizi kimse
pingleyemez. Siz ping atmak isterseniz yapmanız gereken çok kolay. Firewall
Ayarlarım’a sağ tıklayıp Atamayı Kaldır demek. Ayarlarınız silinmeyecek
sadece etkin olmayacak. İstediğiniz yere ping attıktan sonra kendi yapımınız
olan bu Firewall u tekrar Ata diyip aktif hale getirebilirsiniz.
PİNG SECURİTY (Alıntıdır.)Konu Günceldir Aklıma güvenlik önlemleri geldikce Anlatacağım.* NOT Bazı sistemleri alıntı yaptım ancak Anlatım bana aittir.
Yazım Yanlışları Affola

Bu Yazı;
Gtascripts.com , Sampscripts.com.nu Adına Yapılmıştır.
//
by_h424n