diff --git a/ipfilter/lang/ko b/ipfilter/lang/ko
new file mode 100644
index 000000000..e69de29bb
diff --git a/ipfilter/lang/ko.auto b/ipfilter/lang/ko.auto
new file mode 100644
index 000000000..9b0fc5dc3
--- /dev/null
+++ b/ipfilter/lang/ko.auto
@@ -0,0 +1,303 @@
+index_title=IPFilter 방화벽
+index_ecmd=시스템에서 IPFilter 방화벽 명령 $1 을 (를) 찾을 수 없습니다. 설치되지 않았거나 모듈 구성이 잘못되었을 수 있습니다.
+index_version=IPFilter 버전 $1
+index_apply=구성 적용
+index_applydesc=위에 나열된 방화벽 구성을 활성화하려면이 버튼을 클릭하십시오. 현재 적용중인 방화벽 규칙은 모두 삭제되고 교체됩니다
+index_applydesc2=위에 나열된 방화벽 구성을 클러스터의 모든 서버에서 활성화하려면이 버튼을 클릭하십시오. 현재 적용중인 방화벽 규칙은 모두 삭제되고 교체됩니다
+index_unapply=구성 되돌리기
+index_unapplydesc=위에 나열된 구성을 현재 활성화 된 구성으로 재설정하려면이 버튼을 클릭하십시오.
경고 -비활성 규칙, 규칙 및 호스트 이름에 대한 설명은 손실됩니다.
+index_boot=부팅시 활성화
+index_bootdesc=부팅시 방화벽의 활성화 여부를 제어하려면이 옵션을 변경하십시오.
+index_setup=시스템에 IPFilter 방화벽이 아직 설정되지 않았습니다. Webmin은 아래의 방화벽 유형 선택에 따라 초기 설정으로 $1 파일에 저장되도록 설정할 수 있습니다.
+index_rsetup=시스템의 IPFilter 방화벽 구성이 재설정됩니다. Webmin은 아래의 방화벽 유형 선택에 따라 초기 설정으로 $1 파일에 저장 될 새로운 기본 규칙을 설정합니다.
+index_auto0=모든 트래픽 허용
+index_auto1=외부 인터페이스에서 네트워크 주소 변환을 수행하십시오.
+index_auto2=외부 인터페이스에서 들어오는 모든 연결을 차단하십시오.
+index_auto3=외부 인터페이스에서 SSH 및 IDENT를 제외한 모든 것을 차단하십시오.
+index_auto4=인터페이스에서 SSH, IDENT, 핑 및 상위 포트를 제외한 모든 포트를 차단하십시오.
+index_auto=방화벽 설정
+index_atboot=부팅시 방화벽을 활성화 하시겠습니까?
+index_count1=패킷
+index_count2=데이터
+index_reset=방화벽 재설정
+index_resetdesc=기존의 모든 방화벽 규칙을 지우고 기본 초기 구성에 대한 새 규칙을 설정하려면이 버튼을 클릭하십시오.
+index_return=모듈 색인
+index_existing=Webmin이 현재 사용중인 $1 개의 IPfilter 방화벽 규칙을 감지했으며 저장 파일 $2 에 기록되지 않았습니다. 이 규칙은 스크립트를 사용하여 설정 한 것일 수 있습니다.이 모듈은 읽고 편집하는 방법을 모릅니다.
이 모듈을 사용하여 IPtables 방화벽을 관리하려면 아래 버튼을 클릭하여 기존 규칙을 저장 파일로 변환하십시오. 기존 방화벽 스크립트를 비활성화하십시오.
+index_saveex=방화벽 규칙 저장
+index_headerex=기존 방화벽 구성
+index_dir=방향
+index_active=유효한?
+index_action=동작
+index_desc=조건
+index_cmt=논평
+index_move=움직임
+index_radd=더하다
+index_add=새로운 방화벽 규칙을 추가하십시오.
+index_add2=방화벽 규칙 추가
+index_add3=NAT 매핑 추가
+index_add4=NAT 리디렉션 추가
+index_delete=선택된 것을 지워 라
+index_cluster=클러스터 서버
+index_clusterdesc=방화벽 구성이 자동으로 복사 될 추가 Webmin 서버를 설정하려면이 단추를 클릭하십시오.
+index_natnone=아직 네트워크 주소 변환 규칙이 정의되지 않았습니다.
+index_nataction=NAT 모드
+index_natfrom=일치하는 패킷
+index_natto=번역
+dir_in=들어오는
+dir_out=나가는
+action_pass=패스
+action_block=차단
+action_skip=건너 뛰기
+action_log=로그
+action_count=카운트
+action_auth=승인
+action_preauth=사전 승인
+action_call=통화 기능
+action_map=매핑
+action_rdr=리디렉션
+action_bimap=양방향 매핑
+action_map-block=블록 매핑
+laction_pass=패스 패킷
+laction_block=ICMP 코드가있는 블록 패킷
+laction_log=레벨의 로그 패킷
+laction_count=카운터 업데이트
+laction_skip=다음 규칙 건너 뛰기
+laction_auth=사용자 공간 인증
+laction_preauth=이전 승인 확인
+laction_call=커널 함수 호출
+edit_title1=규칙 만들기
+edit_title2=규칙 편집
+edit_header1=규칙 동작
+edit_none=<없음>
+edit_rst=TCP 리셋
+edit_return_dest=가짜 ICMP 소스 주소
+edit_cmt=규칙 설명
+edit_active=규칙이 활성화 되었습니까?
+edit_active1=예
+edit_active0=아니요 (댓글)
+edit_action=취해야 할 조치
+edit_log_body=로그 본문
+edit_log_first=첫 번째 패킷 만 기록
+edit_log_orblock=로깅이 실패하면 차단
+edit_log_level=로깅 레벨
+edit_fac=시설
+edit_callnow=지금 전화
+edit_header2=출발지와 목적지
+edit_all=일치하는 패킷
+edit_all1=모든 패킷
+edit_all0=아래에서 일치하는 소스 및 대상 ..
+edit_from=패킷 소스
+edit_to=패킷 목적지
+edit_any=모든 주소
+edit_thishost=이 서버
+edit_host=호스트 이름 또는 주소
+edit_mask=넷 마스크
+edit_nummask=접두사 길이
+edit_opt=(선택 과목)
+edit_portfrom=소스 포트
+edit_portto=대상 포트
+edit_anyport=모든 포트
+edit_portcomp=포트는 $1 $2 입니다
+edit_portrange=포트가 $1 과 (와) $2 사이에 있습니다
+edit_portrangenot=포트가 $1 과 (와) $2 사이에 있지 않습니다
+edit_header3=일치하는 다른 조건
+edit_proto=실험 계획안
+edit_protoany=<임의의 프로토콜>
+edit_prototcpudp=
+edit_tos=서비스 유형
+edit_ttl=생생한 시간
+edit_tosany=일치
+edit_dir=패킷 방향
+edit_header4=규칙 동작
+edit_quick=이 규칙이 일치하면 다른 규칙을 확인하지 마십시오
+edit_tag=ID가있는 태그
+edit_on=인터페이스
+edit_dupto=인터페이스의 중복 패킷
+edit_duptoip=대상 IP로
+edit_olog=또한 레벨에서 패킷을 로그
+edit_oifc=다른 ..
+edit_fastroute=인터페이스로 발송
+edit_fastrouteip=대상 IP로
+edit_replyto=인터페이스에 대한 답변
+edit_anyiface=<임의의 인터페이스>
+edit_keep=패킷 기록 유지
+edit_keepstate=흐름 상태
+edit_keepfrags=분열
+edit_flags=TCP 플래그
+edit_flagsany=어떤
+edit_flags2=에서
+edit_icmp=ICMP 유형
+edit_icmpany=<모든 유형>
+edit_icmpcode=그리고 코드
+edit_codeany=<모든 코드>
+save_err=규칙을 저장하지 못했습니다
+save_ehostfrom=소스 호스트 이름이 없거나 유효하지 않습니다
+save_ehostto=대상 호스트 이름이 없거나 잘못되었습니다
+save_emaskfrom=소스 넷 마스크가 없거나 유효하지 않습니다
+save_emaskto=대상 넷 마스크가 없거나 유효하지 않습니다
+save_enummaskfrom=숫자 소스 접두사 길이가 없거나 잘못되었습니다
+save_enummaskto=숫자 대상 접두사 길이가 없거나 잘못되었습니다
+save_ecall=호출 할 함수가 없거나 잘못되었습니다
+save_eskip=건너 뛸 규칙 수가 없거나 잘못되었습니다.
+save_eportnumfrom=누락되거나 잘못된 소스 포트 번호
+save_eportnumto=목적지 포트 번호가 없거나 유효하지 않습니다
+save_eportstartfrom=누락되거나 잘못된 소스 포트 범위 시작
+save_eportstartto=대상 포트 범위 시작이 없거나 유효하지 않습니다
+save_eportendfrom=소스 포트 범위가 없거나 잘못되었습니다
+save_eportendto=누락되거나 유효하지 않은 대상 포트 범위 끝
+save_etos=10 진수 또는 16 진수 유형의 서비스 번호가 없거나 유효하지 않습니다.
+save_ettl=10 진수 또는 16 진수 유효 시간이 없거나 잘못되었습니다.
+save_eon=인터페이스가 없거나 유효하지 않습니다
+save_eflags1=첫 번째 TCP 플래그 집합이 없거나 잘못되었습니다.
+save_eflags2=잘못된 두 번째 TCP 플래그 세트
+save_eicmp=ICMP 유형은 ICMP 프로토콜에 대해서만 선택할 수 있습니다
+save_etag=태그 ID 번호가 없거나 잘못되었습니다
+save_edupto=중복 패킷에 대한 인터페이스가 없거나 유효하지 않습니다
+save_eduptoip=중복 패킷에 대한 잘못된 IP 주소
+save_eto=보낼 인터페이스가 없거나 잘못되었습니다
+save_etoip=보낼 잘못된 IP 주소
+save_ereplyto=응답 할 인터페이스가 없거나 잘못되었습니다.
+save_ereplytoip=응답 할 잘못된 IP 주소
+apply_err=구성을 적용하지 못했습니다
+apply_remote=$1 의 오류 : $2
+unapply_err=구성을 되 돌리지 못했습니다
+unapply_ein=입력 규칙을 가져 오지 못했습니다.
+unapply_eout=출력 규칙을 가져 오지 못했습니다.
+desc_if=$1 인 경우
+desc_and=과
+desc_always=항상
+desc_proto=프로토콜은 $1 입니다
+desc_on=인터페이스는 $1 입니다
+desc_from_thishost=소스는이 호스트입니다
+desc_to_thishost=대상은이 호스트입니다
+desc_fromto_thishost=대상은이 호스트입니다
+desc_from=소스는 $1 입니다
+desc_to=대상은 $1 입니다
+desc_fromto=대상은 $1 입니다
+desc_portcomp_from=소스 포트 $1 $2
+desc_portcomp_fromto=대상 포트 $1 $2
+desc_portcomp_to=대상 포트 $1 $2
+desc_portrange_from=소스 포트가 $1 과 (와) $2 사이에 있습니다
+desc_portrange_fromto=대상 포트가 $1 과 (와) $2 사이에 있습니다
+desc_portrange_to=대상 포트가 $1 과 (와) $2 사이에 있습니다
+desc_portrangenot_from=소스 포트가 $1 과 (와) $2 사이에 있지 않습니다
+desc_portrangenot_fromto=대상 포트가 $1 과 (와) $2 사이에 있지 않습니다
+desc_portrangenot_to=대상 포트가 $1 과 (와) $2 사이에 있지 않습니다
+desc_where=여기서 $1
+desc_all=모든 패킷
+desc_natfrom=네트워크 $1 에서 넷 마스크 $2
+desc_natfromh=호스트 $1 에서
+desc_natto=주소 $1 넷 마스크 $2
+desc_nattoh=호스트 $1
+desc_natrange=$1 에서 $2 까지의 범위
+desc_touc=$1 까지
+desc_tolc=$1
+desc_rdr=IP 주소 $1 포트 $2
+desc_dport1=포트는 $1 입니다
+desc_dport2=포트가 $1 과 (와) $2 사이에 있습니다
+desc_nattoiface=인터페이스 주소
+log_create_rule=$1 규칙 생성
+log_delete_rule=$1 규칙을 삭제했습니다.
+log_modify_rule=$1 규칙 수정
+log_move_rule=$1 규칙을 이동했습니다.
+log_create_rule_l=$1 규칙 $2 을 (를) 생성했습니다.
+log_delete_rule_l=$1 규칙 $2 을 (를) 삭제했습니다.
+log_modify_rule_l=$1 규칙 $2 수정
+log_move_rule_l=$1 규칙 $2 을 (를) 이동했습니다.
+log_create_nat=$1 NAT 규칙 생성
+log_delete_nat=$1 NAT 규칙을 삭제했습니다.
+log_modify_nat=$1 NAT 규칙 수정
+log_move_nat=$1 NAT 규칙을 이동했습니다.
+log_create_nat_l=$1 NAT 규칙 $2 $3 을 (를) 생성했습니다.
+log_delete_nat_l=$1 NAT 규칙 $2 $3 을 (를) 삭제했습니다.
+log_modify_nat_l=수정 된 $1 NAT 규칙 $2 $3
+log_move_nat_l=$1 NAT 규칙 $2 $3 을 (를) 이동했습니다.
+log_apply=적용된 방화벽 구성
+log_bootup=부팅시 활성화 된 방화벽
+log_bootdown=부팅시 비활성화 된 방화벽
+log_convert=변환 된 활성 방화벽 규칙
+log_setup=초기 방화벽 설정 수행
+log_unapply=복귀 된 방화벽 구성
+log_delsel=$1 개의 규칙을 삭제했습니다.
+log_delselnat=$1 개의 NAT 규칙을 삭제했습니다.
+log_add_host=클러스터 서버 $1 추가
+log_add_group=그룹 $1 의 클러스터 서버를 추가했습니다.
+log_delete_host=클러스터 서버 $1 을 제거했습니다.
+log_delete_group=$1 개의 클러스터 서버를 제거했습니다.
+cluster_title=클러스터 방화벽 서버
+cluster_none=방화벽 클러스터에 서버가 아직 추가되지 않았습니다.
+cluster_host=호스트 이름
+cluster_desc=기술
+cluster_os=운영 체제
+cluster_add=서버 추가
+cluster_gadd=그룹에 서버 추가
+cluster_need=여기에서 관리하려면 Webmin Servers Index 모듈에 로그인 및 비밀번호가있는 서버를 추가해야합니다.
+cluster_return=클러스터 서버
+cluster_delete=선택된 것을 지워 라
+add_title=서버 추가
+add_msg=$1 추가 중 ..
+add_gmsg=$1 그룹에 서버 추가
+add_err=서버를 추가하지 못했습니다
+add_gerr=그룹을 추가하지 못했습니다
+add_echeck=$1 서버에 IPFilter 방화벽 모듈이 없습니다
+add_emissing=$1 서버에 방화벽 명령 $2 이 (가) 없습니다.
+add_ok=활성 방화벽 규칙이 $2 인 $1 이 (가) 추가되었습니다.
+nat_title1=NAT 규칙 생성
+nat_title2=NAT 규칙 편집
+nat_action=NAT 모드
+nat_header1=규칙 유형
+nat_header2=패킷 매칭 옵션
+nat_iface=NAT를 수행하기위한 인터페이스
+nat_frommode=일치하는 패킷
+nat_frommode0=IP 및 넷 마스크 $1
+nat_frommode1=아래의 일치 조건 ..
+nat_header3=패킷 변환 옵션
+nat_tomode=번역
+nat_tomode0=IP 및 넷 마스크 $1
+nat_tomode1=IP 범위 $1 ~ $2
+nat_tomode2=인터페이스 주소
+nat_portmap=포트 매핑
+nat_portmap0=기본
+nat_portmap1=프로토콜 $1 (포트 $3 에서 $4 의 경우 $2)
+nat_proxy=응용 프로그램 프록시 사용
+nat_proxy0=프록시 없음
+nat_proxy1=프로토콜 $3 을 사용하여 포트 $1 에서 포트 $2 (으)로 프록시
+nat_header4=다른 옵션
+nat_proto=프로토콜에서 NAT 만 수행
+nat_frag=NAT 조각난 패킷
+nat_clampmss=최대 패킷 크기를
+nat_bytes=바이트
+nat_oproxy=응용 프로그램 프록시 사용
+nat_oproxy1=프로토콜 $3 을 사용하여 포트 $1 에서 포트 $2 (으)로
+nat_err=NAT 규칙을 저장하지 못했습니다.
+nat_efromip=일치하는 IP 주소가 없거나 유효하지 않습니다
+nat_efrommask=일치하는 넷 마스크 또는 CIDR이 없거나 유효하지 않습니다.
+nat_etoip=번역 된 IP 주소가 없거나 잘못되었습니다
+nat_etomask=번역 된 넷 마스크 또는 CIDR이 없거나 잘못되었습니다.
+nat_eiface=NAT에 대한 인터페이스가 없거나 유효하지 않습니다
+nat_eportmapfrom=맵핑을위한 누락 된 시작 포트
+nat_eportmapto=매핑을위한 결말 포트가 없거나 잘못되었습니다
+nat_eproxyport=응용 프로그램 프록시에 대한 소스 포트가 없거나 잘못되었습니다
+nat_eoproxyname=응용 프로그램 프록시 옵션에 대한 대상 포트가 없거나 잘못되었습니다
+nat_eoproxyport=응용 프로그램 프록시 옵션에 대한 소스 포트가 없거나 잘못되었습니다
+nat_eproxyname=응용 프로그램 프록시의 대상 포트가 없거나 잘못되었습니다
+nat_emss=최대 패킷 크기가 없거나 잘못되었습니다
+nat_emapblock1=블록 매핑 모드를 사용하는 경우 일치하는 패킷을 선택하기 위해 IP 및 넷 마스크 만 사용할 수 있습니다
+nat_emapblock2=블록 매핑 모드를 사용하는 경우 IP 및 넷 마스크 만 변환에 사용할 수 있습니다
+nat_header5=리디렉션 할 패킷
+nat_redir=패킷의 IP 및 넷 마스크
+nat_dports=오리지널 포트
+nat_dports0=단일 포트 $1
+nat_dports1=$1 에서 $2 까지의 포트
+nat_header6=리디렉션 대상
+nat_rdrip=대상 IP 주소
+nat_rdrport=대상 포트
+nat_rdrproto=리디렉션 할 프로토콜
+nat_robin=대상 IP에 라운드 로빈 매핑 수행
+nat_edport=원본 포트가 없거나 잘못되었습니다
+nat_edport1=원래 포트가 없거나 잘못되었습니다.
+nat_edport2=결말 원본 포트가 없거나 잘못되었습니다
+net_erdrip='$1'은 (는) 유효한 대상 IP 주소가 아닙니다
+nat_erdrips=대상 IP가 입력되지 않았습니다
+nat_erdrport=대상 포트가 없거나 잘못되었습니다
+boot_esmf=SMF 서비스 $1 이 (가) 없거나 알려진 상태가 아닙니다.