Ubuntu NFS 포트 고정하기.
안녕하세요. 달소입니다.
앞서 NFS에 대해 소개해드리고 간단하게 구축까지 진행해보았는데요.
이번에는 NFS에서 사용하는 고정 포트인 111, 2049 이외의 랜덤포트들을 고정포트로 변경하는 방법입니다.
*작성글은 Ubuntu 기반으로 Cent 의 경우 sysconfig/nfs 파일을 수정해주시면됩니다.
NFS가 설치되었다는 가정하에 포트만 바꾸겠습니다.
NFS 포트 변경하기
먼저 rpcinfo -p 명령어를 통해 사용하고있는 포트를 확인할 수 있습니다.
여기서 111, 2049 이외의는 모두 랜덤포트입니다.
포트 등록하기
vi 명령어를 사용해서 /etc/services 에 아래와같은 내용을 추가해주세요.
status 4000/tcp # rpc.statd tcp port
status 4000/udp # rpc.statd udp port
mountd 4002/tcp # mountd tcp port
mountd 4002/udp # mountd udp port
rquotad 4003/tcp # rpc.rquotad tcp port
rquotad 4003/udp # rpc.rquotad udp port
이제 /etc/default/nfs-kerner-server 파일을 수정해주겠습니다.
RPCMOUNTDOPTS="-p 4002 -g"
이제 4001 포트에 대한 설정값을 넣어줘야하는데 저처럼 디폴트 설치하를 하였으면 아래파일이 없으니 직접 생성해주면 됩니다.
vi /etc/modprobe.d/options.conf
options lockd nlm_udpport=4001 nlm_tcpport=4001
서비스 동작 확인
마지막 modprobe의 경우 재부팅을 해야 적용이 되니 시스템을 재부팅 한번 시켜주시고
포트를 다시 확인해보겠습니다.
이제 방화벽에서 위 포트들만 열어준다면 문제없이 NFS 사용이 가능합니다.
혹시 NFS에서 사용하는 고정 포트인 111, 2049 이외의 랜덤포트들을 고정포트로 변경을 해주면 좋은 점이 무엇인가요? 그러니까.. 왜 이걸 해주는지가 궁금합니다!
방화벽에서 모든 포트를 오픈해줄 수는 없으니 고정으로 설정하게되면 해당포트로 쭉 사용할 수 있겠죠.
cmt alert