403 forbidden backconnect backdoor backdoor yerleştirme BeautifulSoup BeautifulSoup ile veri çekmek BeautifulSoup kullanımı BeautifulSoup örnek uygulama bypass C# DİOS BY ZEN WAF BYPASS hata kodları hata kodları anlamları http hata kodları internet sayfası hata kodları kolon yansımıyorsa komut satırında python çalışmıyor mysql injection waf bypass Mysql Sql İnjection Mysql Sql İnjection 404 error Mysql Sql İnjection DİOS BY ZEN WAF BYPASS normalize.css operable program or batch file. pentest pentest box 'sqlmap' is not recognized as an internal or external command pentest box error pentest box hata php backdoor php siteye backdoor yerleştirmek phtml.pHP python python 2x python 3x python BeautifulSoup python sqlmap python çalışmıyor shell upload shell upload bypass siteye backdoor ekleme Siteye Backdoor Yerleştirmek - RCE Siteye php Backdoor Yerleştirmek sql injection hata sql injection kolon yansımıyor sql injection waf bypass waf bypass
Ngrok Nedir? Yerel Sunucularınızı Güvenli Tüneller ile yapın
Tarih: Haziran 2, 2020 | Yazar: fatih	
Ngrok ile benim gibi modemle başı belada olup port açma sorunu yarayan herkesin tanışması gerekiyor. Kendisi sayesinde ister localhost unuzu paylaşın isterseniz dilediğiniz yerden erişim sağlayın. Herhangi bir sunucuya ihtiyaç duymadan çalıştığınız projeyi localhostunuz üzerinden rahatlıkla paylaşabilirsiniz. Üstelik güvenli.
Ngrok güvenliği nedir
Ngrok nedir? Ngrok nasıl kullanılır? ngrok port açma işlemleri, yerel sunucuları güvenlik duvarlarının arkasına, güvenli tüneller üzerinden halka açık internete çıkarmanızı sağlar. Neredeyse hiçbir ayar yapmadan kendisi herşeyi hallediyor.
Tünel açma yıllardır yaygındı, VPn`lerin çoğu da size web sitelerine sınırsız erişim sağlamak için tünel konseptini kullanıyor. Benzer şekilde, ngrok kamu internet ve localhost sunucunuz arasında güvenli bir tünel oluşturur. Temel olarak, // localhost: 8080 internet üzerinden tek bir komutla web sitesi / web uygulaması / web hizmeti çalıştırabilirsiniz.
Ben ne için kullandım
Ben modemimden dolayı port soru yaşıyordum ve pentest çalışmalarında shell alamıyordum. Sağolsun bir abimin tavsiyesi ve öğretmesi üzerine (ismini yazmıyorum bilerek) ngrok u kullandım ve shell alma sıkıntım ortadan kalktı.
Peki nasıl çalıştırdım.
öncelikle web sitesi
https://ngrok.com/
windows 10 işletim sistemi kullandığım için ilk etapta windows dosyasını indirdim bilgisayarıma.
daha sonra rar dosyasını klasöre aktardım ve cmder ile açtım. Burada cmder çokta önemli değil ms-dos(cmd) ile de powershell ile de açabilirsiniz bunun özellikle bir nedeni yok. Ben Cmder kullanmayı seviyorum o yüzden öyle açtım. ve Amacım bir site üzerinden backconnect almak olduğu için ngrok tcp 8081 komutunu uyguladım.
daha sonra ngrok.exe tcp 8081 komutunu çalıştırdım. ve ngrok bana bir url ve port bilgisi verdi. 0.tcp.ngrok.io:11272
burada ip yerine 0.tcp.ngrok.io port yerine ise 11272 yazmam yeterli olacaktır.
Daha sonra windows için netcat ile 8081 portunu dinlemeye aldım çünkü amacım bu port üzerinden gelen backconnect bağlantısına erişmekti.
Daha sonra ip yerine 0.tcp.ngrok.io port yerine de 11272 yazarak bağlantıyı sağladım. Ngrok sayesinde modemimde port açma işlemi olmaksızın bağlantıyı sağladım. Burada ngrok benim yerime aracılık yaparak bağlantıyı bana getirdi.
Ben ngrok u bu amaç için kullandım fakat asıl olayı sadece bu değil tabiki
Ngrok localhost paylaşımı ve erişime açmar
ngrok http 8080
Windows işletim sistemi üzerinde http 8080 portunu forward edecek.
örnek olarak
https://abc2a526.ngrok.io
localhost un http 8080 portunu adresine forward ediyor. Yani siz localhost unuz üzerinden yönettiğiniz güncel projenizi anlık olarak istediğiniz kişiler ile paylaşabilirsiniz. Yine istediğiniz zaman kendi localhost unuza erişim sağlayabilirsiniz.
Not: Ücretsiz şekilde en fazla 8 saat açık kalır 8 saatin bitiminde o linkten bir daha ulaşılmaz.
Kurulum ve gerekli ayarlamalar.
İlk olarak Ngrok yazılımını bilgisayarımıza indirmemiz gerekmekte. Şu adresten sizin için uygun olan versiyonu indirebilirsiniz. İndirme işlemi tamamlandıktan sonra indirdiğiniz dizine zip dosyasını çıkartın.
Daha sonrasında bir token’e ihtiyacımız var. Ngrok ücretsiz kullanıma izin verse de ücretsiz planlarda bir sınırlama var. Dakikada kabul ettiği istek sayısı, tünellenebilecek port sayısı vs. Ayrıca token oluşturulmaz ise bağlantı sınırlı süreyle açık kalmakta.(8saat) Token istemiyorum diyorsanız bu aşamayı atlayabilirsiniz.
Bu adresten kayıt olabilir ve dashboard da auth sekmesinden tokeninizi oluşturabilirsiniz.
Tokeninizi kopyaladıktan sonra:
./ngrok authtoken <YOUR_AUTH_TOKEN>
konfigürasyonumuzu tamamlıyoruz.
Port tünelleme.
Çalışan bir lokal sunucunuzun portunu tünellemek için (ex 8000)
./ngrok http 8000
Belirtilen adreslere bir kaç istek yaptığınızda terminalin altında loglanmaya başladığını göreceksiniz.
Ayrıca gelen isteklerin detaylı bilgilerini görebileceğiniz bir inceleme aracıda 4040 portundan yayın yapmaya başladı.
Örnek request-response döngüsü.
curl https://f3e01cc7.ngrok.io
<h1>Hello world and Ngrok tunneling!</h1>
Kullanıcı adı parola korumalı port tünelleme.
Kolayca davetsiz misafirleri engellemek için auth sistemi kurmak.
 ./ngrok http -auth="username:password" 8000
 ./ngrok http -auth="egundogdu:123"  8000
Son olarak Ngrok gerçekten hayat kurtaran pratik bir araç. Daha fazla bilgi için dökümantasyon ve ücretli versiyonlarında ne gibi olanaklar sunuyor diye ücretlendirme sayfasına göz atmak isteyebilirsiniz.