| HOME / 정보공유 / AIX 명령어 모음

ikedb
ikedb ikedb 명령 목적 IKE 데이터베이스에 정보를 검색, 갱신, 삭제, 반입 및 반출합니다. 구문
ikedb -p[F s] [ -e entity-file ] [ XML-file ]
ikedb -g[r] [ -t type [ -n name | -i ID -y ID-type ] ]
ikedb -d -t type [ -n name | -i ID -y ID-type ]
ikedb -c[F] [ -l linux-file ] [ -k secrets-file ] [ -f XML-file ]
ikedb -x
ikedb -o
설명
ikedb 명령을 사용하여 IKE 데이터베이스에 쓰거나(put) 읽을(get) 수 있습니다. 입력 및 출력 형식은 XML(Extensible Markup Language)파일입니다. XML 파일의 형식은 DTD(Document Type Definition)에 의해 지정됩니다. ikedb 명령을 사용하여, put을 수행할 때 XML 파일을 확인하는 데 사용되는 DTD를 볼 수 있습니다. 개체 선언은 -e 플래그를 사용하여 DTD에 추가될 수 있는데, 이것이 DTD에 수행할 수 있는 유일한 변경입니다.
입력 XML 파일의 외부 DOCTYPE 선언은 무시되고 내부 DOCTYPE 선언은 오류가 발생할 수 있습니다. DTD를 사용하여 XML 파일을 해석하는 다음 규칙은 XML 표준으로 지정되어 있습니다. /usr/samples/ipsec에 일반적인 터널 시나리오를 정의하는 전형적인 XML 파일의 샘플이 있습니다.
플래그
-p 제공된 XML 파일에 근거하여 데이터베이스에 쓰는 put을 수행합니다.
-F
제공된 터널, 보호, 제안, 그룹 또는 사전 공유 키가 데이터베이스에 이미 존재하는 것을 겹쳐쓰더라도 put을 강행합니다. 그와 같은 put 시도에 대한 디폴트는 실패하는 것입니다.
-s
모든 터널의 국지 및 원격 ID를 스왑합니다. 이는 피어 기계에 의해 작성된 터널 반입을 용이하게 해줍니다. 이 플래그는 터널에만 영향을 미칩니다. 터널의 원격 ID가 그룹일 경우에는 이 옵션은 잘못된 것입니다.
-e entity-file
행이 들어 있는 파일의 이름을 entity-file에 정의된 대로 지정합니다. 이들 행은 내부 DTD에 추가되고 사용자가 XML 파일을 다른 XML 파일에 포함시킬 수 있도록 해 줍니다.
XML-file
사용될 XML 파일을 지정하며 반드시 명령행의 마지막 인수여야 합니다. XML-file은 쓰기가 터널, 보호, 제안, 그룹, 사전 공유 키에 대한 것인지 또는 모두에 대한 것인지 결정합니다. XML-file을 지정하지 않으면, stdin으로부터 입력을 읽습니다. 또한 하이픈(-)을 사용하여 stdin을 지정할 수 있습니다.
-g IKE 데이터베이스에 저장할 내용을 표시하는 get을 수행합니다. 출력은 stdout로 전송되고 XML 형식이며, ikedb -p로 처리하기에 적합합니다.
-r
반복. 단계 1 터널에 대해 이 플래그를 지정하면, 정보가 관련된 단계 2 터널 및 두 터널 세트와 연관된 모든 보호 및 제안에 대해서도 리턴됩니다.
-t type
요청된 출력의 type을 지정합니다. Type은 IKETunnel, IPSecProtection 등과 같은 AIX_VPN하의 XML 요소의 값이 될 수 있습니다. 생략된 경우, 전체 데이터베이스가 출력됩니다.
-n name
요청된 오브젝트의 name을 지정합니다. Name은 -t 플래그의 값에 따라 제안, 보호, 터널 또는 그룹의 이름이 될 수 있습니다. -n 플래그는 IKEPresharedKey를 제외하고, -t 플래그에 의해 지정된 모든 값에 유효합니다. 생략할 경우, 지정된 type의 모든 오브젝트가 출력됩니다.
-i ID
사전 공유된 키와 연관된 ID를 지정합니다. -i 플래그는 -t 플래그의 IKEPresharedKey 값에만 유효합니다. 생략할 경우, 지정된 type의 모든 오브젝트가 출력됩니다. -i 플래그는 -y 플래그와 함께 사용해야 합니다.
-y ID-type
-i 플래그로 정의된 ID-type을 지정합니다. ID 유형은 User_FQDN, IPV4_Address 등과 같이 XML 파일에 허용되는 어떤 정식 유형도 될 수 있습니다. -y 플래그는 -i 플래그와 함께 사용해야 합니다.
-d 지정된 항목을 데이터베이스로부터 삭제합니다. 플래그는 -g 플래그에 대한 것과 같은데, 다만 -r은 지원되지 않습니다.
-c Linux IPSec 구성설정 파일로부터 XML 형식의 AIX IPSec 구성설정 파일로 변환합니다. Linux로부터 하나 또는 두 개의 파일 즉, 구성설정 파일 그리고 가능하면 사전 공유 키가 있는 기밀 파일이 입력으로서 필요합니다.
-F
제공된 터널, 보호, 제안, 그룹 또는 사전 공유 키가 데이터베이스에 이미 존재하는 것을 겹쳐쓰더라도 put을 강행합니다. 그와 같은 put 시도에 대한 디폴트는 실패하는 것입니다. -f 플래그도 사용될 경우 -F 플래그는 아무 효과가 없습니다.
-s
모든 터널의 국지 및 원격 ID를 스왑합니다. 이는 피어 기계에 의해 작성된 터널 반입을 용이하게 해줍니다. 이 플래그는 터널에만 영향을 미칩니다.
-l linux-file
Linux 구성설정 파일을 linux-file에 정의된 대로 지정합니다. 아무 파일도 지정하지 않으면, 시스템은 현재 디렉토리에서 ipsec.conf 파일을 찾습니다.
-k secrets-file
Linux 사전 공유 키 파일을 secrets-file 매개변수에 정의된 대로 지정합니다. 아무 파일도 지정하지 않으면, 시스템은 현재 디렉토리에서 ipsec.secret 파일을 찾습니다.
-f XML-file
Linux 구성설정 파일이 변환될 XML 구성설정 파일을 지정합니다. 기본 작동은 IKE 데이터베이스에 직접 기록(put)하는 것입니다. 제공된 파일 이름이 하이픈(-)일 경우, 결과는 stdout로 전송됩니다.
-x 데이터베이스에 expunge를 수행합니다. 이는 데이터베이스를 비웁니다.
-o ikedb 명령이 사용하는 XML 파일에 대한 모든 요소 및 속성을 지정하는 DTD를 출력합니다. DTD는 stdout로 전송됩니다.
파일
/usr/samples/ipsec 여러 터널 구성설정을 설정하는 XML 파일의 예제입니다.
예제
피어 기계에 작성된 XML 파일로부터 IKE 데이터베이스 정의를 기록(put)하고 데이터베이스의 기존 오브젝트를 같은 이름으로 겹쳐쓰려면, 다음을 입력하십시오.
ikedb -pFs peer_tunnel_conf.xml
peer_tunnel_conf.xml은 피어 기계에 작성된 XML 파일입니다.
이름이 tunnel_sys1_and_sys2인 단계 1 터널 및 모든 종속 단계 2 터널을 각각의 제안 및 보호와 함께 가져오려면, 다음을 입력하십시오.
ikedb -gr -t IKETunnel -n tunnel_sys1_and_sys2
데이터베이스에서 모든 사전 공유 키를 삭제하려면 다음을 입력하십시오.
ikedb -d -t IKEPresharedKey