ฉันควรพิจารณาอะไรที่จะรักษาความปลอดภัย SVN บน Windows [ปิด]


14

ขณะนี้ฉันกำลังใช้เซิร์ฟเวอร์ VisualSVN และมันสามารถเข้าถึงได้เฉพาะในเครือข่ายภายในบ้านของฉัน ในที่สุดจะมีคนอื่นเข้าถึง แต่ตอนนี้เป็นเพียงฉันและฉันอยากจะลงไปที่ร้านกาแฟ (หรือที่ใดก็ได้) และสามารถทำงานจากบ้านได้

http://user-pc:xx/svn/Projects/ขณะนี้ฉันกำลังเข้าถึงเซิร์ฟเวอร์ที่ เมื่อฉันตั้งค่าเราเตอร์ให้ส่งต่อพอร์ต XX ไปยังเซิร์ฟเวอร์ของฉันฉันควรทำขั้นตอนใดเพื่อรักษาความปลอดภัยเซิร์ฟเวอร์

โปรดจำไว้ว่าฉันกำลังทำสิ่งนี้บน Windows และในขณะที่ฉันใช้พรอมต์คำสั่งปกติอย่างกว้างขวางฉันไม่ได้ใช้ SVN มานานและไม่ได้ใช้อะไรนอกจาก TortoiseSVN เพื่อทำงานกับมันจนถึงจุดนี้

แก้ไข : สิ่งที่อันตรายเพียงอย่างเดียวที่ผู้โจมตีสามารถทำได้คือสิ่งที่ฉันตระหนักถึงคือ: เดาหมายเลขพอร์ตชื่อผู้ใช้และรหัสผ่านของฉันเพื่อเข้าสู่พื้นที่เก็บข้อมูล อย่างไรก็ตามเมื่อพูดไปฉันก็ไม่รู้ว่าฉันไม่รู้อะไร

ดังนั้นฉันไม่จำเป็นต้องขอคำแนะนำทีละขั้นตอน (แม้ว่าฉันจะต้องการได้เช่นกัน) เท่าที่สิ่งที่ฉันต้องคำนึงถึงสำหรับการโจมตีประเภทใด ๆที่สามารถทำได้เมื่อเปิดพอร์ต


คุณสามารถกำหนดได้ว่าอะไรคือ "การปกป้องตนเอง" สำหรับคุณ? ป้องกันรหัส Apache ของคุณ Windows ของคุณจาก script-kiddies?
Lazy Badger

@LazyBadger ดูการแก้ไขของฉัน

เพื่อตอบคำถามที่คุณทิ้งไว้ในธงดังนั้นผู้ลงคะแนนอย่างใกล้ชิดจึงไม่คิดว่าคำถามนี้สมควรได้รับความสนใจอีกต่อไป พวกเขารู้สึกว่ามันเป็นอย่างชัดเจนปิดหัวข้อ (เหมือนว่ามันจะอยู่ที่นี่มันเป็นเรื่องของเซิร์ฟเวอร์ภายในบ้านซึ่งเป็นปิดหัวข้อ) และไม่ต้องการที่จะใช้เวลาในการอธิบายอีกครั้งว่าทำไมลืมว่าแต่ละที่เกิดขึ้นมันเป็นของใครบางคนเป็นครั้งแรก ฉันไม่ได้ทำตามปกติดังนั้นจึงไม่สามารถอธิบายได้ว่าการคิดหัวข้อเปิด / ปิดของพวกเขาคืออะไร
sysadmin1138

@ sysadmin1138 ขอบคุณที่สละเวลาเขียน ฉันไม่รู้ว่าคุณหมายถึงอะไรโดยใช้เวลาอธิบาย 'อีกครั้ง' แต่เนื่องจากพวกเขาไม่เคยอธิบายสิ่งที่จะเริ่มต้นด้วย ฉันเห็นด้วยว่ามันดูเหมือนหัวข้อที่นี่ แต่ก็ไม่ได้เป็นหัวข้อที่ Stack Overflow และฉันจะยังคงชอบคำอธิบายเกี่ยวกับสิ่งนั้น ฉันสงสัยว่ายังไม่มีใครและพวกเขาก็ตัดสินใจโดยพลการว่าพวกเขาไม่ชอบคำถาม
Brandon Moore

ฉันออกจากธงในคำถาม SO เพื่อดูว่าฉันจะได้รับการเลื่อนนี้ไปที่บ้านที่ดีขึ้น
sysadmin1138

คำตอบ:


7
  1. ใช้ความแข็งแกร่งของรหัสผ่านที่ดีเพื่อรักษาความปลอดภัยเซิร์ฟเวอร์ VisualSVN
  2. ใช้พอร์ตที่สูงกว่าสำหรับเซิร์ฟเวอร์เช่น 39517 แทนที่จะเป็นพอร์ตดีฟอลต์ 80 หรือ 443 ทำให้ผู้โจมตีเดาได้ยากขึ้น ผู้โจมตีจะต้องพึ่งพาการสแกนพอร์ต
  3. เซิร์ฟเวอร์ VisualSVN จะไม่อนุญาตให้เข้าถึงแบบไม่ระบุชื่อ คุณต้องกำหนดผู้ใช้อย่างชัดเจน
  4. ให้สิทธิ์การเข้าถึงแก่ผู้ใช้เฉพาะกับคนที่คุณรู้จัก / เชื่อถือ

1
ไม่ควรจะเป็น 4. เข้าถึงของผู้ใช้ให้เพียงกับคนที่คุณไว้วางใจ (อย่าปล่อยให้พวกเขาใช้บัญชีของคุณ)

จาก # 3 ของเขานั่นคือสิ่งที่ฉันคิดว่าเขาหมายถึง

@orn นั่นคือสิ่งที่ฉันหมายถึง ขอโทษสำหรับภาษาอังกฤษของฉัน

สิ่งหนึ่งที่ฉันสงสัยเกี่ยวกับคือกำลังดุร้ายพยายามแฮ็ครหัสผ่าน แต่ฉันลืมพวกเขาจะต้องเดาชื่อผู้ใช้ด้วยเช่นกัน

@BrandonMoore พวกเขาจะต้องรู้จักพอร์ตด้วย

8
  1. ใช้ https ที่ฝั่งเซิร์ฟเวอร์ไม่ใช่ http ธรรมดา (AuthType Basic สามารถดักจับได้) การใช้ Digest รับรองความถูกต้อง (ต้องกำหนดค่า Apache ด้วยตนเอง)
  2. ใช้ (ฟรี) ใบรับรองที่ออกโดย CA บนเซิร์ฟเวอร์ไม่ใช่ลงนามด้วยตนเอง (คุณสามารถใช้ใบรับรองที่ลงนามเองได้ แต่จะมี (?) เพื่อตรวจสอบด้วยตาทุกครั้ง)
  3. ปรับปรุงเวอร์ชันเซิร์ฟเวอร์ VisualSVN ที่เป็นปัจจุบัน (พร้อมการแก้ไขปัญหาที่เป็นไปได้ใน Apache และ | หรือ SVN เอง)
  4. เปิดใช้งานการบันทึกใน httpd.conf สำหรับการตรวจสอบความปลอดภัย (ไม่มีการบันทึกโดยค่าเริ่มต้นในเซิร์ฟเวอร์ VisualSVN)

0

ฉันอยากจะแนะนำให้ใช้ ssh เข้าถึงเซิร์ฟเวอร์ svn ของคุณ ฉันชอบการรับรองความถูกต้องของคีย์สาธารณะ / ส่วนตัว

ถึงแม้จะมีคำแนะนำของ desaivv ก็เป็นสิ่งที่ฉันอยากจะแนะนำ


ขอบคุณโรเบิร์ต ในการค้นหา google ของฉันนั่นคือสิ่งที่ฉันพบว่าทุกคนพูดว่า ... แต่ฉันยังไม่พบคำแนะนำง่ายๆในการทำด้วย VisualSVN ในที่สุดฉันจะเรียนรู้เกี่ยวกับสิ่งนี้ แต่ในเวลาเดียวกันถ้าคุณคิดว่าคุณรู้จักไกด์ของฆราวาสในการตั้งค่า ssh ที่อาจจะง่ายกว่าที่เคยเจอมาฉันชอบที่จะเห็นมัน

สำหรับการกำหนดค่าไคลเอนต์: visualsvn.com/support/topic/00008

1
@robertvoliva - เซิร์ฟเวอร์ VisualSVN เป็นโปรโตคอลการเข้าถึง http / https เท่านั้นสำหรับ svn + ssh: // ต้องใช้โซลูชันอื่น
Lazy Badger

1
@ brandon-moore ไม่มันเกี่ยวกับ ssh-tunnels จากไคลเอ็นต์ (TortoiseSVN) ไปยังเซิร์ฟเวอร์ที่ใช้ SSH ได้ซึ่งไม่ใช่เซิร์ฟเวอร์ VisualSVN
Lazy Badger

1
VisualSVN (ไม่ใช่เซิร์ฟเวอร์) เป็นโปรแกรมเสริมสำหรับการเข้าถึงไคลเอ็นต์ไปยัง SVN-repo, ผู้ไม่เชื่อเรื่องโปรโตคอล, อาศัยที่ svn-client ที่มีอยู่ ฟอรัมสนับสนุนมีสองหมวดหลักแยกต่างหากลิงก์จากหมวด "VisualSVN" ซึ่งไม่เกี่ยวข้องกับเซิร์ฟเวอร์
Lazy Badger
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.