Bir destek talebi açarsınız, istemcinin oluşturduğu tanılama dışa aktarımını eklersiniz ve beklersiniz. Dosyada muhtemelen hiç gezinme geçmişi yoktur ve onu güvenli hissettiren de tam olarak budur. Yine de kim olduğunuzu, hangi makineyi kullandığınızı, hangi dahili adreslere ve ne zaman ulaştığınızı ve bazen yapılandırmasını günlüğe kaydeden bir istemcinin kopyaladığı özel bir anahtarı içerir. Dosyayı göndermeden önce gözden geçirmek yaklaşık beş dakika sürer ve kalıcı bir ifşayı önler.

Açın ve ilk kırk satırı okuyun

En üstten başlayın; istemciler genellikle sürümü, platformu ve yapılandırmayı oraya döker. İlk satırlar dosyanın ne kadar ayrıntılı olduğunu söyler ve bu, geri kalanın ne kadarını önemsemeniz gerektiğini belirler. Varsayılan günlük ile hata ayıklama günlüğü farklı maruziyete sahip farklı yapıtlardır.

head -n 40 vpn-support.log
sed -n '1,40p' vpn-support.log | grep -nE 'version|platform|config|option'

Herhangi bir şeyini okumadan önce dosyanın boyutunu ve biçimini de kontrol edin. Tek bir olayın tekrarlandığı iki megabaytlık bir metin dosyasını kısaltmak kolaydır. Aynı klasördeki ikili bir kayıt tamamen başka bir sorundur ve dışa aktarımı isteyen kişiyle başka bir konuşma gerektirir.

Windows'ta karşılıkları birer cmdlet'tir ve ilkini kendiniz oluşturmadığınız her dosyada çalıştırmaya değer:

Get-Content .\vpn-support.txt -TotalCount 40
Get-Item .\vpn-support.txt | Select-Object Length,LastWriteTime

Bir kişiyi tanımlayan alanlar

Kullanıcı adları insanların beklemediği yerlerde görünür: kimlik doğrulama için kullanılan hesap, sertifika konusu, ev dizini altındaki profil yolu ve genellikle gerçek bir adı kodlayan makine adı. Hesap alanını düzenleyip ev yolunu dokunulmadan bırakan bir günlük hiçbir şeyi düzenlememiştir.

FieldWhat it identifiesPractical treatment
Account or usernameA person, and often an employerReplace consistently, keep the mapping
Certificate subject and CNDevice or user identityKeep the structure, replace the value
Home directory pathA login name, sometimes a full nameReplace the segment, not the whole path
Machine or hostnameA person or a physical locationReplace with a stable pseudonym

Bir destek mühendisinin dosya boyunca tek bir oturumu izlemesi gerektiğinde tutarlılık tamlıktan daha önemlidir. Değerleri silmek yerine kararlı etiketlerle değiştirin, böylece aynı kullanıcının her görünümü hâlâ aynı kullanıcı olarak okunsun. Alanı tamamen silmek mühendisin ihtiyaç duyduğu ipi koparır ve dosyayı daha güvenli yapmaz.

Zaman damgası da toplu olarak kişisel veridir. Bir hesabın bağlandığı saatler, bir ay boyunca alındığında çalışma saatlerini ve seyahati tanımlar. Soru tüm aralığa ihtiyaç duymuyorsa dosyayı olayın çevresindeki pencereye kırpın.

Bir ağı tanımlayan alanlar

Uç nokta adresleri, dahili yollar ve itilen seçenekler özel bir ağın biçimini tanımlar. Bu tam olarak bir saldırganın sahip olmak isteyeceği bilgidir ve genellikle talebin ihtiyaç duyduğundan çok daha ayrıntılı olarak bulunur.

Kullanımdaki adres ailesini arayın, yalnızca beklediğinizi değil. Çift yığınlı bir istemci, inceleme yalnızca noktalı dörtlüleri aradığı için kimsenin düzenlemeyi düşünmediği bir IPv6 uç noktasını ve bir IPv6 rota kümesini günlüğe kaydedebilir.

grep -nEo '([0-9]{1,3}\.){3}[0-9]{1,3}' vpn-support.log | sort -u | head -n 40
grep -nEo '([0-9a-fA-F]{0,4}:){2,7}[0-9a-fA-F]{0,4}' vpn-support.log | sort -u | head -n 20

Benzersiz liste asıl meseledir. Dosyanın kaç farklı adresten söz ettiğini söyler ve bu genellikle kaydırırken hissedilenden çok daha azdır. Ayrıca size düzenleme için bir kontrol listesi ve hepsini kapsadığınızı kanıtlamanın bir yolunu verir. On adres beş dakikalık bir iştir ve yüz adres dışa aktarımın sorudan daha geniş olduğunu söyler.

Mühendis ihtiyaç duyuyorsa topolojiyi koruyun. Alt ağ ilişkilerini koruyarak ikinci ve üçüncü okteti değiştirmek, aralığı yayımlamadan soruyu yanıtlar. Aynı numara IPv6 önekleri için de işe yarar. Mühendisin ihtiyaç duyduğu şey arızanın biçimidir ve biçim tutarlı bir değiştirmeden sonra da yaşar.

Sırlar etiketlerde değil, biçimlerde saklanır

Özel bir anahtarın yanında “password” kelimesine ihtiyaç yoktur. İşaret satırları arasında bir blok, uzun bir base64 dizesi veya satır içi bir yapılandırma dökümü olarak görünür. Belirteçler sorgu parametreleri olarak, kimlik bilgileri ise bir istemcinin kelimesi kelimesine günlüğe kaydettiği URL'lerin içinde görünür.

grep -nE 'BEGIN [A-Z ]*PRIVATE KEY|password|passwd|token|secret|psk|auth-user-pass' vpn-support.log
grep -nE 'https?://[^ ]*:[^ ]*@' vpn-support.log

İkinci desen insanların unuttuğu desendir. Şema, kullanıcı, parola, ana bilgisayar biçimindeki bir URL tam bir kimlik bilgisidir ve istemciler bu tür URL'leri bir proxy veya akış satır içi kimlik doğrulamayla yapılandırıldığında günlüğe kaydeder.

Düzenlemediğinizi kanıtlamak için orijinal dosyayı asla göndermeyin. Bir operatör değiştirilmemiş bir dışa aktarımda ısrar ederse ne için ihtiyaç duyduğunu sorun, onu doğrulanmış destek kanallarından gönderin ve ardından yerel kopyanızı silin. Bu talep meşrudur; herkese açık bir yapıştırma değildir.

Düzenlenmiş kopyayı oluşturun ve alıntıyı gönderin

Bir kopya üzerinde çalışın, orijinali korunan bir yerde tutun ve elle değil yinelenebilir bir komutla düzenleyin. Adres desenleri üzerinde tek bir geçiş bunun çoğunu yakalar:

cp vpn-support.log vpn-support.original.log
sed -E 's/([0-9]{1,3}\.){3}[0-9]{1,3}/ADDR/g; s/[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+/USER@DOMAIN/g' \
  vpn-support.original.log > vpn-support.redacted.log
grep -cE 'PRIVATE KEY|password|token' vpn-support.redacted.log

Son sayı sıfır olmalıdır. Değilse, düzenleme geçişi bir biçimi atlamıştır ve herhangi bir şey göndermeden önce o satırlara bakmalısınız. Düzenlenmiş dosyayı bir kez kendi gözlerinizle de okuyun; bir betik desenleri yakalar, bağlamı değil.

Arızayı hâlâ gösteren en küçük alıntıyı gönderin. Hatanın çevresindeki on satır genellikle yeterlidir ve iki megabaytlık bir dosyadan çok daha kolay incelenir. Ardından etiketleriniz ile gerçek değerler arasındaki eşlemeyi kontrol ettiğiniz bir yerde tutun, çünkü takip sorusu ona ihtiyaç duyacaktır.

OpenVPN'in günlükleme belgeleri ayrıntı düzeylerinin nelerin kaydedildiğini nasıl değiştirdiğini açıklar; bu, sorunun dosyanın ne kadarını gerçekten gerektirdiğine karar vermek için yararlı bir bağlamdır.

İlgili makaleler