الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

الأمن هو النقطة الأضعف في Foxpro

مغلق
بدأه الفريد في 17 أغسطس 2007 · 12 رد · 3,280 مشاهدة · في قواعد بيانات Visual FoxPro
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

بسم الله الرحمن الرحيم

بينما كنت أتجول و أبحث في الفوكس برو .... و عن الفوكس برو

وجدت هذه المقولة " Security has always been the weak point in FoxPro."

الأمن هو النقطة الأضعف في الفوكس برو ....

فهل من توضيح حول هذه النقطة ؟؟؟ و الأمان بصورة أشمل .

كيف يتم ضبط اعدادات المستخدمين و صلاحياتهم ؟

كيف يتم وضع كلمة مرور على قاعدة البيانات و الجداول ؟

و دمتم بحفظ الله

#2

سلام

أهلا الفريد

في نظري أن هذا السؤال سابق لأوانه جدا!!

لكن أجيبك باختصار .. عن نوعين من الأمان:

- أمن المعلومات: وهذا يقع على عاتق المؤسسة ومتطلباتها، وهذا وهذا النوع من الأمان يفرض على بيئية العمل (الشبكة) . وليس لفوكس برو أي علاقة هنا!!!

- أمن قواعد البيانات (أمن البيانات) وهي البيئية التي يجري فيها معالجة البيانات وحل تعارضاتها ومشاكل إقفالها، و .... وهذه يدعمها فوكس برو بقوة .. وستجد أن في فوكس برو من الصرامة ما ليس في غيرة من قواعد البيانات مع سهولة برمجتها .!!

!!. فوكس برو ليس فيه معالج لعمل بئية المستخدمين!! كما هو الحال في بعض قواعد البيانات . لكن يمكن عمل ذلك برمجيا.

!!. إذا كنت تعني سرقة البرامج ... فإن فوكس برو يمتلك مترجما يقوم بترجمة الكود إلى لغة الآلة ومن ثم إنشاء الملف القابل للتنفيذ.

؟؟ ما أدري ما الأمان الذي تفقده في فوكس برو .!!

أتمنى لك التوفيق

القحم

#3

شكراً لتعقيبك أستاذي الكريم ....

و السؤال في نظري يعتبر مهم . و هو مطلب الكثير من المبرمجين .... و لست أنا من بينهم

و قواعد بيانات فوكس برو - كما تعلم - يمكن أن تعمل بها قواعد بيانات لا تعمل على الشبكة .... و في نفس الوقت تدعم العمل من خلال الشبكات بقوة .

إذا كان الحديث على الشبكات فهناك الصلاحيات للمستخدمين دون النظر لنوع قواعد البيانات سواء من ناحية الوصول أو الكتابة .

أما اذا كانت على مستوى الجهاز الشخصي أو الاستخدام في بيئة منعزلة عن الشبكة فيكون من السهولة الوصول لقواعد البيانات و المعلومات الموجودة بها و يكفي لذلك وجود برنامج الفوكس برو نفسه .

و طريقة تشفير البيانات داخل حقول قاعدة البيانات مفيدة اذا كانت لأسماء المستخدمين أو كلمات المرور و كان حجم قاعدة البيانات ليس بتلك الضخامة .. أما اذا كانت البيانات كثيرة و الحقول متعددة و الجداول أيضاً متعددة فلا يمكن معالجة الأمر من خلال التشفير .

و يبدو أن الهدف الآن قد اتضح .... فهل يمكن حماية قاعدة البيانات و الجداول على مستوى فوكس برو نفسه بحيث لا يمكن الوصول للجداول .

و أظن أنني أتفق معك عند هذه النقطة

اقتباس
فوكس برو ليس فيه معالج لعمل بئية المستخدمين!! كما هو الحال في بعض قواعد البيانات . لكن يمكن عمل ذلك برمجيا.

تم تعديل هذه المشاركة بواسطة الفريد في 18 أغسطس 2007 في 12:06

#4

سلام

أهلا الفريد،،

أولا: أشكرك على هذا الطرح الجميل؛ وقد كنت كتبت الإجابة السابقة على عجل ( وفيها شيء من الجفاء ) فلتسامحني.

ثانيا: كونه سابقا لأوانه لا يعني بحال من الأحوال عدم أهميته أو التقليل من شأنه!. بل هو مطلب مهم جدا. وهذا جواب قولك:

اقتباس
السؤال في نظري يعتبر مهم . و هو مطلب الكثير من المبرمجين

ثالثا: نعم يمكن حماية قاعدة البيانات في حال كانت جداول البيانات "مضمنة" في قاعدة البيانات وتم ترجمتها مع المشروع. وهذا جواب قولك:

اقتباس
و يبدو أن الهدف الآن قد اتضح .... فهل يمكن حماية قاعدة البيانات و الجداول على مستوى فوكس برو نفسه بحيث لا يمكن الوصول للجداول .

أتمنى لك التوفيق،،

القحم

#5

ألأخ الكريم /

لا داعي للاعتذار فليس هناك ما يدعو لك .... و أشكرك لكريم سجاياك

أما بالنسبة للموضوع الذي نتناقش عنه و هو الأمن في قواعد الفوكس برو ...

فلو نظرنا قليلاً في الأكسس مثلاً لوجدنا أن هناك ثلاث طرق للحماية ( الطرق التي أعرفها أنا )

1- كلمة سر password على القاعدة ....

2- كلمة سر على التعليمات البرمجية VBA

3- الأمان على مستوى مجموعات العمل

4- التحويل إلى mde

و إن كانت الأولى و الثانية سهلة الكسر و طريقتها معروفة .... لكن تقدر تقول ان فيه محاولات للحماية .

و لست أذكر هذا الكلام لأفضل الأكسس و لكن لأقارن فقط ...

فهل أجد في الفوكس برو مثل هذه الخواص أو بعضها .. كوجود كلمة مرور قبل فتح قاعدة البيانات أو قبل فتح الجداول المنفصله و غير المضمنة .

و بالنسبة للجداول المضمنة حصلت على برنامج تنفيذي مصمم بالفوكس برو و جداوله مضمنة و استطعت قراءتها .... بدون عناء مع الاصدار 9

أشكرك مرة أخرى لسعة صدرك ...

#6

سلام

أهلا الفريد،،

- إذا كنا قد اتفقنا على أن بيئة البيانات متعددة الاستخدام يمكن ضبطها والسيطرة عليها فليكن ذلك على المستوى الفردي من باب أولى!!

- ماذكرته عن أكسس من استتطاعته إنشاء بيئية مستخدمين وأنه يمكن وضع كلمة سر لقاعدة البيانات فهذا يرجع إلى أن أكسس (قاعدة بيانات مكتبية ) وليست ( تجارية ) بمعنى أن يجب أن لا يتعدى استخدامها (سطح مكتب من أنشأها)، ولست متحاملا في هذا على أكسس فهو (أحد أصدقائي المفضلين) وأغلب ما أنتجته من برامج لقواعد البيانات كان على أكسس لكنها لا تتعدى سطح مكاتب العاملين لدي .. أقول ولذلك فيها خيارات أفتراضية تساعد على هذا المبدأ (التي يظنها الكثير ميزة حسنة!!) ولو علموا أن هذه الميزة إنما هي عبارة عن قاعدة بيانات على هيئة (MDA.) في أكسس 2003 وماقبله (DLL.) في 2007 !! يمكن للمتمكنين من برمجة VBA أن يطورا شيئا أحسن من خيارات Microsoft Access.

-أما لغات البرمجة مثلـ(VB,C,VFP) وحتى Oracle يجب على المطور أن ينشيء بيئته بنفسه.

- يوفر فوكس برو عند الترجمة ( جدولين للبيانات) أحدها للنظام والآخر للمستخدين!! لكن على المطور أن يصمم الواجهات (النماذج)

- حمياية البيانات تقع مسؤلتها على صاحب المؤسسة وليس على المطور. ومن هنا كان مبدأ تطوير النظم منفصلا عن أمن البيانات، وأمن المعلومات أيضا ..

ولكي أقرب لك هذا المبدأ أضرب لك هذا المثال من واقع وظيفتي وعملي.

- مؤسستنا تستخدم MAINFRAME إدارة البيانات مع DB2 وأشياء أخرى!!!

- لدى الؤسسة برامج في غاية القوة توفر للمستخدين عمل تقارير احترافية جدا عن طريق DB2 بحساب خاص لكل أحد، ويمكن لأي أحد أن يعمل تقريرا بجميع البيانات المخزنة في (MAINFRAME) وهي بيانات كبيرة جدا تعد بمئات الآلف من السجلات، يمكن للمستخدم أن يضعها في مصمم التقارير المشار إليه أو تحويلها إلى BDF,TXT أوغيرها من صور تحويل البيانات.

** هنا أمن البيانات محفوظ جدا (MAINFRAME) ولها إدارة لا يقل موضفوها عن عشرة.

** أمن المعلومات مفقود!! لأنه بإمكان أي موظف اختزال تلك المعلومات بالكامل وأخذها معه للبيت!! لكن لن تفيده في شي لأنها أسعار بضايع وأسماء موردين وأرقام قطع و.. و..

- لماذا نريد حفظ بيانات نوفها للمستخدم بالكامل.!!!

- إذا قضية تشفير البيانات ( موضوع لا يستحق العناء)

- ما يستحق العناء البرنامج الذي تصممه!!! وهذا يحفظه لك فوكس برو بتحويلة إلى لغة الآلة (EXE.)

** لا تشغل بالك بأمر لم نأت عليه بعد!!!

تحياتي لك

القحم

تم تعديل هذه المشاركة بواسطة القحم في 19 أغسطس 2007 في 21:24

#7

أشكرك أستاذي الكريم

ردك الأخير أعجبني .... و مثالك واضح جداً .

لكن في حالة كون قاعدة البيانات عبارة عن معلومات شخصية كرقم السجل المدني و أرقام هواتف الأشخاص و عناوينهم البريدية و الإلكترونية و المعاملات المالية .

فمثل هذه المعلومات - و إن كانت افتراضية - غاية في السرية إذ لا يجب أن يطلع عليها أحد . و لابد و أن تكون على درجة من الحماية حتى و إن تسربت قاعدة البيانات . ( و هنا مربط الفرس )

عملية تسريب قاعدة البيانات مسئولية المؤسسة أو الشركة و قد لا تكون ذات أهمية متى ما كانت قاعدة البيانات ذات حماية جيدة . صحيح أن الحماية المطلقة مستحيلة و لكن لن يستطيع أي أحد أن يصل لتلك البيانات . و هذا الأمر قد يجنب المؤسسة أو الشركة الكثير من الحرج أمام عملائها على الأقل فترة ارتباطهم بها .

فهل يكون الفوكس برو قوياً من هذه الجهة أم أنه لا يصلح إلا للمشاريع العامة و ليست على مستوى عال من الأهمية و السرية .

و دمتم بود

#8

السلام عليكم ورحمة الله

أخي المحترم القحم

اعرف ان الوقت ما زال مبكرا على هكذا مواضيع

ولكن هناك ما يشغل بالي منذ فترة وهو برنامج Refox

الذي قرأت عنه حديثا ولم اقتنع بما قرأت الى ان جربت نسخة منه

ولا تتصور ردة فعلي على ما رأيت :angry:

فها هو تعبي وسهر الليالي بين يدي أي محترف وبمجرد كبسة زر

بحثت ووجدت برامج تعيق عمل هذا البرنامج ولكن الى متى..!!

فما رأيكم الكريم...

مع تحياتي

أستغفر الله العظيم و أتوب إليه

#9

سلام

أهلا عبد الله،،

اقتباس
فها هو تعبي وسهر الليالي بين يدي أي محترف وبمجرد كبسة زر

هو سلم منهم أحد .. حتى ميكروسوفت تشتكي ..

وبعدين لا تصيروا متشددين ومحتكرين مثل ميكروسوف .. صيروا سهلين مثل لينكس كل شيء قريب ..

سويت البرنامج وقبضت حقه .. ليش بدور وراه ..

تحياتي لك

القحم

#10

طيب و اللي يبغى يسوي البرنامج لنفسه ؟؟

لقد كنت أتوقع أن الفوكس برو بعيداً قليلاً عن أعين Decompiler ...

#11

السلام عليكم

اخي القحم

في برامج عادية تكون حسب طلب الزبون وينتهي موضوعها لحظة تسليمها دون ما ادور وراها

لكن ما الحال مع برنامج مصمم للتجارة الشخصية !!!

مع تحياتي..

أستغفر الله العظيم و أتوب إليه

#12

السلام عليكم

آسف على غيابي الفترة السابقة ( الله اعلم بحالي )

يا جماعه البيانات نوعين

1 - جداول حره غير مرتبطه بقاعدة بيانات ( اعتقد لا يمكن حمايتها )

2- جداول مرتبطة بقاعدة بيانات ( يمكن حمايتها )

ويا جماعة خلينا نركز فى الدروس ولو الواحد منا عايز امان اكتر من حيث البيانات ممكن يربط مشروعه SQL DataBase

الحمد لله الذي هدانا لهذا وما كنا لنهتدي لولا ان هدانا الله

450x250_1.gif

طريقك لاحتراف برمجة قواعد البيانات باستخدام Visual FoxPro

#13

أشكر لك تعقيبك أخي الكريم مصطفى .....

و أعانك الله في جميع أحوالك و يسر لك أمورك أينما اتجهت

هذا الموضوع مغلق.

مواضيع مشابهة