80 numaralı bağlantı noktasından geçen trafiği incelemek için 2 ağ kartı ile kurulmuş bir linux kutusu var. Bir kart internete çıkmak için kullanılır, diğeri bir ağ anahtarına bağlanmış. Buradaki nokta, hata ayıklama amacıyla bu anahtara bağlanan aygıtlardaki tüm HTTP ve HTTPS trafiğini denetleyebilmektir.
İptables için aşağıdaki kuralları yazdım:
nat
-A PREROUTING -i eth1 -p tcp -m tcp --dport 80 -j DNAT --to-destination 192.168.2.1:1337
-A PREROUTING -i eth1 -p tcp -m tcp --dport 80 -j REDIRECT --to-ports 1337
-A POSTROUTING -s 192.168.2.0/24 -o eth0 -j MASQUERADE
192.168.2.1:1337'de, kayıt için Charles ( http://www.charlesproxy.com/ ) kullanan şeffaf bir http proxy'im var .
80 numaralı bağlantı noktası için her şey yolunda, ancak 443 numaralı bağlantı noktasını işaret eden 443 numaralı bağlantı noktası (SSL) için benzer kurallar eklediğimde, Charles aracılığıyla geçersiz ileti hakkında bir hata alıyorum.
Charles ile daha önce aynı bilgisayarda SSL proxy kullanıyordum ( http://www.charlesproxy.com/documentation/proxying/ssl-proxying/ ), ancak bir nedenden ötürü şeffaf bir şekilde yapmada başarısız oldum. Googled yaptığım bazı kaynaklar bunun mümkün olmadığını söylüyor - birisi nedenini açıklayabilirse bunu bir cevap olarak kabul etmeye hazırım.
Bir not olarak, alt ağa bağlanan tüm istemciler de dahil olmak üzere açıklanan kuruluma tam erişimim var - böylece Charles tarafından kendinden imzalı sertifikaları kabul edebilirim. Teoride, şeffaf vekillerin yapacağı için çözümün Charles'a özgü olması gerekmez.
Teşekkürler!
Düzenleme: Onunla biraz oynadıktan sonra, belirli bir ev sahibi için çalışmayı başardım. Benim iptables benim aşağıdaki değiştirmek (ve ters proxy için charles 1338 açmak):
nat
-A PREROUTING -i eth1 -p tcp -m tcp --dport 80 -j DNAT --to-destination 192.168.2.1:1337
-A PREROUTING -i eth1 -p tcp -m tcp --dport 80 -j REDIRECT --to-ports 1337
-A PREROUTING -i eth1 -p tcp -m tcp --dport 443 -j DNAT --to-destination 192.168.2.1:1338
-A PREROUTING -i eth1 -p tcp -m tcp --dport 443 -j REDIRECT --to-ports 1338
-A POSTROUTING -s 192.168.2.0/24 -o eth0 -j MASQUERADE
Yanıt alabilirim, ancak hedef ana bilgisayar olmadan. Ters proxy'de, sadece 1338'den her şeyin vurmak istediğim belirli bir ana bilgisayara gittiğini belirtirsem, el titremesini düzgün bir şekilde gerçekleştirir ve iletişimi incelemek için SSL proxy'sini açabilirim.
Kurulum ideal daha azdır çünkü 1338'den her şeyin bu ana bilgisayara gittiğini varsaymak istemiyorum - hedef ana bilgisayarın neden soyulduğuna dair herhangi bir fikir?
Tekrar teşekkürler