DD-WRT'de OpenVPN 2.5 dinleyicisi öldü mü? Oluşturduğu yapılandırmayı okuyun
OpenVPN 2.5 eski derlemelerin kabul ettiği yapılandırmaları reddediyor. DD-WRT'de güvenlik duvarına dokunmadan önce oluşturulan dosyayı ve daemon günlüğünü okuyun.
DD-WRT'de ölü bir dinleyici genellikle daemon'un yapılandırmasını ayrıştırırken çıktığı anlamına gelir, güvenlik duvarı kuralının bağlantı noktasını engellediği değil. OpenVPN 2.5 eski yapılandırmaların güvendiği birkaç varsayılanı sıkılaştırdı ve eski bir derlemede çalışan oluşturulmuş bir yapılandırma, soket açılmadan önce reddedilebilir. Nedeni yönlendiricinin kendi günlüğünde, girdi ise oluşturulan dosyada. İkisini bu sırayla okumak herhangi bir paket yakalamadan daha hızlıdır.
Daemon güvenlik duvarı değildir
Ayrım önemli çünkü iki arıza dışarıdan aynı görünür: istemci bir el sıkışma gönderir ve hiçbir şey geri gelmez. Biri çalışmayan bir süreç, diğeri çalışan ve süzme yapan bir süreçtir.
Herhangi bir şeyi değiştirmeden önce ikisini iki denetimle ayırın, çünkü ölü bir daemon üzerinde güvenlik duvarı düzenlemesi yalnızca ikinci bir değişken ekler.
DD-WRT'nin oluşturduğu yapılandırmayı okuyun
DD-WRT, web arayüzüne yazdığınız metni OpenVPN'e vermez. Oluşturulmuş bir yapılandırmayı /tmp/openvpn/openvpn.conf dosyasına yazar ve daemon'u o dosyayla başlatır, böylece arayüz alanları ve Additional Config içindeki her metin OpenVPN onları görmeden önce birleştirilir. Oluşturulan dosya yerine formu hata ayıklıyorsanız niyeti okuyorsunuz, gerçek girdiyi değil. Bir yeniden başlatma /tmp dosyasını temizlemeden önce onu kalıcı bir yere kopyalayın.
Oluşturulan dosyayı amaçladığınızla karşılaştırın, özellikle arayüzün hiç seçmediğiniz bir yönergeyi yazdığı yerlerde. Kullanımdan kalkmış bir seçeneği yayan açılır menü formda görünmez ve daemon için ölümcüldür.
Oluşturulan dosya boşsa veya yoksa daemon başlamaya bile ulaşmamıştır ve sorun OpenVPN'in üstündedir.
OpenVPN 2.5 neyi kabul etmeyi bıraktı
OpenVPN 2.5 ncp-ciphers yerine data-ciphers koydu ve varsayılan en düşük TLS sürümünü 1.2'ye yükseltti. Sıkıştırma işleyişini de değiştirdi, böylece sıkıştırma öneren taraf yapılandırma açıkça izin vermedikçe reddedilir, ve ns-cert-type gibi eski seçenek adlarını remote-cert-tls lehine kullanımdan kaldırdı. Bu değişikliklerin her biri önceden çalışan bir yapılandırmayı ayrıştırma veya müzakere hatasına dönüştürür.
Arıza biçimi yönergeye bağlıdır. Bilinmeyen veya kaldırılmış bir seçenek daemon'u başlangıçta durdurur, ölü dinleyiciniz budur. Müzakere uyuşmazlığı daemon'un çalışmasına izin verir ve istemcileri reddeder; bu istemci tarafından güvenlik duvarı sorunu gibi görünür.
Günlükteki ilk hatayı okuyun, sonuncuyu değil. Ayrıştırma ilk kötü yönergede durur ve sonrasındaki her şey kapanıştan gelen gürültüdür.
Broadcom'a özgü ön koşullar
Broadcom derlemelerinde tünel aygıtı daemon onu kullanmadan önce var olmalıdır. tun modülünün yüklü olduğunu ve /dev/net/tun bulunduğunu denetleyin, çünkü eksik bir aygıt sertifikalarla hiçbir ilgisi olmayan bir başlatma hatası üretir. Aynısı DD-WRT'nin yollar ve DNS için oluşturduğu yardımcı betikler için de geçerlidir: eksikse veya çalıştırılabilir değilse daemon başlayabilir ve yine de kurulumunu bitiremez.
Gerçek iletiye ihtiyacınız olduğunda daemon'u oluşturulan yapılandırma üzerinde daha yüksek ayrıntıyla ön planda çalıştırın. Ön planda çalıştırma, init betiğinin yuttuğu ayrıştırma hatasını yazdırır.
Ardından normal hizmeti geri yükleyin, çünkü ön plandaki daemon ile init betiği bağlantı noktası için çekişir.
İstemcilerde hata ayıklamadan önce dinleyicinin var olduğunu kanıtlayın
Süreci ve soketi ayrı ayrı doğrulayın: biri çalışan daemon için, diğeri beklenen adreste bağlı bir UDP bağlantı noktası için. Soketsiz bir süreç hâlâ kurulumda olduğunu veya yanlış arayüze bağlandığını gösterir. Bu çift, yarısı diğeri olmadan doğru olamayacağı için yararlı bir sınavdır.
İstemci tarafında hata ayıklama ancak dinleyici varken anlamlıdır. O zaman istemcinin şifreleme ve TLS ayarlarının sunucunun data-ciphers listesi ve en düşük sürümüyle eşleştiğini, bağlantı noktasının gerçekten yönlendiriciye iletildiğini denetleyin.
Oluşturulan yapılandırmayı ve düzeltmeyi kanıtlayan günlük satırını saklayın. Sonraki ürün yazılımı güncellemesi varsayılanları yine değiştirebilir ve o kayıt, bir tekrarı beş dakikalık denetime dönüştüren şeydir.