1 soru 5 cevap

Katılım
11 Kasım 2010
Mesajlar
72
Excel Vers. ve Dili
2010
Daha önce cevap yollayan "hüseyinkis" "mancubus" ve "blacklord"a teşekkür ederim. Bu soruyu daha önce sormama rağmen; problemimi çözemediğim için değerli yöneticilerin ve tüm forum kullanıcıların affına sığınarak tekrar soruyorum:

Yaklaşık otuz gündür aşağıdaki sorunum ile ilgili forumda bulunan tüm konu başlıklarını tek tek -hatta bazılarını dört beş defa- okudum. Tüm örnekleri inceledim fakat inceledikçe kafam iyice karıştı ve artık içinden çıkamadığım bir hal aldı. Bu sebeple yardımınıza ihtiyacım var.

Problemim şu; şirkette ortak kullanıma açılacak olan bir excel çalışma kitabımız var. Bu dosyayı kopyalayıp her seferinde yeni raporlar hazırlıyoruz. Bu dosya şirket tarafından tayin edilen on kişi tarafından kullanılıyor ve tüm teknik know how bu dosyada. Ancak bu dosyanın şirket dışında kullanılmamasını, şirket içinde başka bir bilgisayarda bile çalışmamasını, ya da şirkette çalışan bir kişinin şirket dışında (kendi evinde bile) bu dosyayı açamamasını istiyoruz, daha doğrusu müdürlerin talimatı böyle.

Forumdan edindiğim bilgilere göre konuyu şöyle çözmek istiyor ve yardımlarınızı istiyorum:
1. Ortak ulaşılan ağda bulunan bir klasör içinde bir doysa olsun. Bu dosyanın adı değiştiğinde excel açılmasın. (Bu dosyaya şifre ile girilsin)
2. Ortak ağdaki bu dosyanın adı aynı fakat içeriği değişti ise excel açılsın fakat data sayfasındaki tüm hücrelere otomatik olarak "0" yazsın ve kaydedip otomatik olarak kapansın.
3. Ortak ağdaki dosya adı ve içeriği tanımlandığı gibi ise; hdd, cpu, id kontrol edilsin. Her kullanıcı için daha önce tanımlanan “ve değiştirilmesine ihtiyaç duyulmayan şifre” ile giriş yapılıp kullanıcı raporunu hazırlayabilsin.
4. Bu dosyadaki VBA’ları şifre ile kapatıp ulaşılmasını engelleyeyim. (bunu öğrendim).
5. Makrolar açılışta otomatik çalışsın. (Makro düzeyi başka bilgisayarda farklı seviyede olunca otomatik çalışmaz mı?)

Bütün bunları nasıl yapabilirim ve bunları yaptığım bu dosyanın şirket dışında bir bilgisayarda ya da şirkette içinde tanımlanmayan bir bilgisayarda çalışmasını engellemiş olur muyum?

Dediğim gibi; forumdaki her mesajda birbirinden değerli bilgiler var ama ben içlerinde kaybolup gittim.

Herkese şimdiden çok teşekkür ederim.
Saygılarımla.
 

halit3

Uzman
Uzman
Katılım
18 Ocak 2008
Mesajlar
12,846
Excel Vers. ve Dili
2003 excell türkçe
ve
2007 excell türkçe
Merhaba

Ben kendi görüşümü söyleyeyim 5. sorunla ilgili makro düzeyini etkinleştirmeden açılan dosyadaki bütün bilgilere ulaşılır dolayısıyla buna parelel yapılacak işlemlerde boşa gider.
 
Katılım
23 Eylül 2004
Mesajlar
1,754
Excel Vers. ve Dili
Excel 2010 TR
5- Soru için çözüm olabilir.


Çalışma kitabına bir sayfa eklenir. ve diğer bütün sayfalar gizlenir. ve çalışma kitabı koru denir yapı ve pencereler. açık olan sayfaya makro güvenlik seviyesi ile ilgili bir mesaj konulur..
eğer macro güvenlik seviyesi kapalı ise userform açılmaz ve diğer sayfaları kitap koruma şifresini kırmadan göremez. güvenlik seviyesi dusuk ise userform açılır ve şifre ekranını geçerse macro ile kitap koruması kaldırılır ve tüm sayfalar göstertilir. dosyadan çıkış yaparkende tekrar sayfalar gizlenir ve kitap koruma altına alınabilir.

Örnek bir dosya hazırladım.
 

Ekli dosyalar

Son düzenleme:

Mahir64

Destek Ekibi
Destek Ekibi
Katılım
19 Nisan 2006
Mesajlar
6,682
Excel Vers. ve Dili
Excel 2013-Türkçe
Excel 2016-Türkçe
Katılım
15 Haziran 2006
Mesajlar
3,704
Excel Vers. ve Dili
Excel 2003, 2007, 2010 (TR)
Problemim şu; şirkette ortak kullanıma açılacak olan bir excel çalışma kitabımız var. Bu dosyayı kopyalayıp her seferinde yeni raporlar hazırlıyoruz. Bu dosya şirket tarafından tayin edilen on kişi tarafından kullanılıyor ve tüm teknik know how bu dosyada. Ancak bu dosyanın şirket dışında kullanılmamasını, şirket içinde başka bir bilgisayarda bile çalışmamasını, ya da şirkette çalışan bir kişinin şirket dışında (kendi evinde bile) bu dosyayı açamamasını istiyoruz, daha doğrusu müdürlerin talimatı böyle.
Merhabalar

Varsayım olarak; bahsettiğiniz know-how bilgilerinin tamamının, -herkesin yaptığı gibi- Excel hücrelerine yazılmış olduğunu ve bu haliyle gayet normal bir xls(x,m,a veya her neyse) dosyası olduğunu kabul ediyorum. Belki içine biraz makro kodları da serpmiş olabilirsiniz.

Ortak paylaşıma açılmış basit bir Excel dosyası ile hiçbir zaman, güvenlikle alakalı bu amacınıza ulaşamazsınız.

Bir adım ileri giderek, makroları devreye sokarsanız, güvenliği bir tık ileri alırsınız. Ama bu bile, sizi, ne sevindirir ne de doyurur.

"Ama verilerin olduğu sayfaları (makro ile veya VBE'de manuel) gizliyorum, makroları etkinleştirmeden kimse giremez" derseniz, VBA kod kırıcıları anında devreye girecektir. (Tabi, dosyanın içindeki bilgilerin çok değerli ve uğraşmaya değer olduğu kabulüyle ...)

Dosyaya açılış parolası koymanız, 10 kişinin herbirinin babanızın oğlu olduğuna inanmak olacaktır. Şifreyi bilen herkes bu dosyayı alır,götürür ve açar, okur. Açılış parolası sadece, 10 kişinin dışındakiler için kilittir. Başka işe yaramaz.

1. Ortak ulaşılan ağda bulunan bir klasör içinde bir doysa olsun. Bu dosyanın adı değiştiğinde excel açılmasın. (Bu dosyaya şifre ile girilsin)
Excel dosyası, Office kurulu her bilgisayarda, her zaman açılır. Adının elma/armut veya Hasan/Mahmut olması hiç önemli değil.

Dosyaya bir başka Excel dosyasından ulaşmak, güvenliği yine bir tık ileri götürür.

Ama 2.Excel dosyasının kodları incelendiğinde yine olay çözülecektir.

2. Ortak ağdaki bu dosyanın adı aynı fakat içeriği değişti ise excel açılsın fakat data sayfasındaki tüm hücrelere otomatik olarak "0" yazsın ve kaydedip otomatik olarak kapansın.
Bunu ancak makrolarla yapabilirsiniz. Makrolar etkinleştirilmemişse hiçbir etkisi olmaz.

3. Ortak ağdaki dosya adı ve içeriği tanımlandığı gibi ise; hdd, cpu, id kontrol edilsin. Her kullanıcı için daha önce tanımlanan “ve değiştirilmesine ihtiyaç duyulmayan şifre” ile giriş yapılıp kullanıcı raporunu hazırlayabilsin.
"hdd serial" okuma, "cpu" zortlatma veya "kullanıcı ID" hebeletme gibi değişik yöntemlerin hiçbiri makrolar etkinleştirilmeden devreye giremez.

Makrolar etkinleştirilmediği sürece, dosyanın içindeki tüm veriler ayan beyan göz önünde olacaktır.

4. Bu dosyadaki VBA’ları şifre ile kapatıp ulaşılmasını engelleyeyim. (bunu öğrendim).
Sizin yerinizde olsam, VBA password'e hiç güvenmem. VBA password'ün dilimizdeki tam karşılığı : "Kilit 'Hırsız'a değil 'Dost'a" dır.

5. Makrolar açılışta otomatik çalışsın. (Makro düzeyi başka bilgisayarda farklı seviyede olunca otomatik çalışmaz mı?)
Eğer, Excel'e, Excel dosyasına yazılmış kodlarla müdahale etmeye kalkarsanız, Güvenlik düzeyi yüksek makinaların hiçbirine tesir edemezsiniz.

Ancak dışardan bir exe dosya veya script çalıştırarak, Registry'deki makro güvenlik düzeyini düşürebilirsiniz. ama bu da, insan hakları ihlalidir.

Şirketinizde, Excel'in karanlık yüzünü görmüş birileri var ise, zaten bunların hepsi ona vız gelir tırıs gider.

Yukarıdaki 5 sorunuzun cevabını kendiniz göre -belki- bulabilirsiniz. Ama programı geliştirdiğinizde kendinizi kandırmış olursunuz. Bir gün biri, "Ohooo aldım zaten ben bi kopyasını kanka !" derse de, diyene darılmayın.

Bu kadar eleştiriden sonra, daha yüksek güvenlik düzeyi (%100 değil) için ne yapabileceğinizi söyleyebilirim.

1. Kodları ve dataları birbirinden ayırın.

2. Dataları dosya tipli değil, server/client bazlı bir veritabanına yerleştirin. Bu VT'ye ulaşımı şifreleyin. Intranet üzerinden erişimle kısıtlayın. Dışarıdan da girilemesin.

3. Veritabanına ulaşmayı sağlayacak komutları, açık kaynak kodlu değil, makine diline çevrilmiş haliyle kullanın. (Tabi bu da garanti değil. Hex editörler de var)

4. İyi bir şifreleme algoritması geliştirin. Veritabanındaki bilgiler çalınsa bile, açıldığında abuk subuk karakterlerle karşılaşılsın. Açan kişi şifrelemeyi çözene kadar, o teknolojinin bilgisi eskisin.

5. VT'ye erişen programda, görüntülenen veri üzerinde kopyalama işlemi yaptırmayın. Raporlarını hazırlasınlar.

Benim önerilerim bu doğrultudadır ve durumun vehametine istinaden Excel'le alakası yoktur.

Unutmayınız ki, Excel açık kaynak kodlu bir uygulama geliştirme ortamıdır (Kendisi değil tabi). Daha fazlasını beklemeyin.

.
 
Katılım
11 Kasım 2010
Mesajlar
72
Excel Vers. ve Dili
2010
Mağduriyetimi gidermek için cevap verme nezaketinde bulunan herkese teşekkür ederim.

Sn. Ferhat Bey;
"excel açılmasın" tabirini yanlış kullandığım için sanırım "excel office kurulu her bilgisayarda açılır" yorumu yapma gereği duydunuz. Burada maksat "excel açılmasın" değil; "ilgili çalışma kitabı açılmasın" olacaktır, düzeltmeniz için teşekkür ederim. Ayrıca mesajınızda "Yukarıdaki 5 sorunuzun cevabını kendiniz göre -belki- bulabilirsiniz." demişsiniz, zaten amacım ilk mesajımda da belirttiğim üzere işin içinden çıkamadığım için sizin gibi uzmanlardan yardım almak, çözümü böylelikle -belki- bulmak... Önermiş olduğunuz 5adet yöntem sanırım gerçek uzmanların yapabileceği şeyler, kullandığınız kelimeler bile bana uzak geldi. Sadece ilk maddede yer aldığı gibi datayı diğerlerinden ayrı tutmak en mantıklı çözüm gibi duruyor.

Halit Bey'e teşekkür ederim. Sanırım makro seviyesi zaten tüm şifrelemeyi geçersiz kılacak majör faktör.

Değerli arkdaşlar, bu tür bir çalışma kitabını koruma yöntemine, dosya şifrelemeye daha önce kimsenin ihtiyacı olmadı mı acaba? Bu konu hakkında onlarca mesaj var ama net bir çözüm maalesef yok sanırım ya da ben bulamıyorum...

Daha önce böyle bir ihtiyacı olup çözüm bulan arkadaşlardan yardım rica ediyorum. Tekrar teşekkür ederim.

Saygılarımla.
 
Katılım
11 Kasım 2010
Mesajlar
72
Excel Vers. ve Dili
2010
Excel çalışma kitabını daha önce koruma altına almayı başaranlardan yardım talep ediyorum.

Saygılar.
 
Üst