최근에 우분투 서버와 삼바를 사용하여 파일 서버 역할을하는 작은 서버 컴퓨터를 만들었습니다. 그래서 온 가족이 Windows 컴퓨터에서 네트워크를 통해 특정 파일에 액세스 할 수 있습니다. 그러나 나는 이것을 한 걸음 더 나아가서 집 밖에서 인터넷을 통해 주식에 액세스 할 수 있기를 바랍니다. 어떻게해야합니까? Windows 네트워크 공유 시스템의 작동 방식에 대해 거의 알지 못하므로 어디서부터 시작해야할지 모르겠습니다.
최근에 우분투 서버와 삼바를 사용하여 파일 서버 역할을하는 작은 서버 컴퓨터를 만들었습니다. 그래서 온 가족이 Windows 컴퓨터에서 네트워크를 통해 특정 파일에 액세스 할 수 있습니다. 그러나 나는 이것을 한 걸음 더 나아가서 집 밖에서 인터넷을 통해 주식에 액세스 할 수 있기를 바랍니다. 어떻게해야합니까? Windows 네트워크 공유 시스템의 작동 방식에 대해 거의 알지 못하므로 어디서부터 시작해야할지 모르겠습니다.
답변:
Samba를 사용하면 포트 139 / tcp 및 445 / tcp 를 외부 에 노출 해야합니다. 일반적으로 라우터에서 "포트 전달"을 구성해야합니다. 또한 외부 IP 주소가 외부에서 핑 가능한지 확인해야합니다.
이 후, 당신은 입력하여 공유에 액세스 할 수 있습니다 \\youraddress
에서 익스플로러 의 주소 표시 줄 또는에서 실행을 시작 - . (여기서 주소 는 외부 IP 주소 이거나 DNS 이름이있는 경우 DNS 이름입니다.)
그러나 Windows 파일 공유에 사용되는 CIFS 및 SMBv2 프로토콜은 데이터 암호화를 제공하지 않으므로 (패킷 스니퍼가있는 사용자는 파일 전송을 모니터링 할 수 있음) 인증도 특히 강력하지는 않습니다. SMBv3 만 암호화 지원을 얻었습니다.
또한 Windows SMB 서비스는 과거에 매우 빈번한 감염 대상이었던 것을 잊지 마십시오. 대부분의 Windows 악용은 Samba에 어떤 식 으로든 영향을 미치지 않지만 여전히 기억할 가치가 있습니다 (그리고 종종 SMB 포트가 ISP 수준에서 차단됨).
또한 Windows 시스템은 기본적으로 전체 로컬 세션에 대한 로그인 신임 정보를 기억합니다. "게스트"로 Samba에 연결하지 않는 한 공용 시스템에 특별한주의를 기울여야합니다 . net use \\address
Explorer에서 열기 전에 항상 사용 net use \\address /del
하여 연결을 끊으십시오. (개인용 컴퓨터에는 필요하지 않습니다.)
보안을 강화하려면 다음의 일반 섹션에 다음을 추가하십시오 smb.conf
.
LANMAN auth = no
NTLM auth = no
invalid users = root
가족이 WinSCP 사용을 처리 할 수있는 경우 :
/srv/samba_files
Samba를 통해 노출 하는 경우 ln -s /home/{user}/files /srv/samba_files
각 계정에 대해 비슷한 작업을 수행하려고 합니다. 여러 계정에 대해이 작업을 수행해야하는 경우이를 수행 할 스크립트를 작성할 수 있습니다.그러면 사용하기 어려운 파일을 전송하는 매우 안전한 방법을 갖게됩니다.
그러나 Windows와 "네트워크 드라이브"통합을 원할 경우 OpenVPN에 대해 배우고 홈 네트워크에 브리지 터널을 설정하는 방법을 배웁니다. 이러한 터널을 통해 작업하기 위해 Windows 파일 공유를 얻었습니다.
PoPToP (pptpd)를 사용하여 Windows 시스템이 PPTP VPN을 통해 Ubuntu 상자에 다시 연결할 수 있습니다. IPSec / L2TP 터널은 더 나은 보안을 제공하지만 설정하기가 어렵습니다.
files
공유를 만드는 것이 /srv/samba_files
어떻습니까?
어떤 종류의 파일을 제공 할 것인지에 따라 다릅니다. 이것들이 문서이거나 원격으로 액세스 해야하는 파일 인 경우 Ubuntu 서버에서 FTP 서버를 실행하십시오. 올바른 비밀번호를 사용하여 보안을 유지하고 루트가 아닌 파일 디렉토리에만 액세스하십시오.
그러나 미디어 파일 (노래, 영화)을 스트리밍하려는 경우 스트리밍 서버를 실행하는 중입니다. 그것에 대한 많은 솔루션이 있습니다 ( 여기 있습니다 ).
마지막으로 항상 Dropbox, SkyDrive 또는 Amazon Cloud Player와 같은 기존 "클라우드"드라이브 솔루션을 사용할 수 있습니다. 파일을 해당 서비스 중 하나와 동기화하면 인터넷 액세스 (빠른 속도)가 보장됩니다.