第5章 外部サービスの設定
一部の環境には DNS、DHCP、および TFTP サービスがすでに存在するため、これらのサービスを提供するために Satellite Server を使用する必要はありません。DNS、DHCP、または TFTP を提供するために外部サーバーを使用する場合は、Satellite Server で使用するよう設定できます。
これらのサービスを手動で管理するために Satellite でサービスを無効にする場合は、詳細について「管理対象外ネットワークに対して DNS、DHCP、および TFTP を無効化」を参照してください。
5.1. 外部 DNS を使用した Satellite の設定 リンクのコピーリンクがクリップボードにコピーされました!
DNS サービスを提供するために Satellite が外部サーバーを使用するよう設定できます。
Red Hat Enterprise Linux Server をデプロイし、ISC DNS サービスをインストールします。
yum install bind bind-utils
# yum install bind bind-utilsCopy to Clipboard Copied! Toggle word wrap Toggle overflow ドメインの設定を作成します。
以下の例では、ドメイン
virtual.lanを 1 つのサブネット 192.168.38.0/24 として設定し、foremanという名前のセキュリティーキーを設定して、フォワーダーを Google のパブリック DNS アドレス (8.8.8.8 および 8.8.4.4) に設定します。Copy to Clipboard Copied! Toggle word wrap Toggle overflow inet行は、設定ファイルで 1 つの行として入力する必要があります。キーファイルを作成します。
ddns-confgen -k capsule
# ddns-confgen -k capsuleCopy to Clipboard Copied! Toggle word wrap Toggle overflow このコマンドが完了するにはしばらく時間がかかることがあります。
キーセクションから出力をコピーし、
/etc/rndc.keyという名前の別のファイルに貼り付けます。cat /etc/rndc.key key "capsule" { algorithm hmac-sha256; secret "GeBbgGoLedEAAwNQPtPh3zP56MJbkwM84UJDtaUS9mw="; };# cat /etc/rndc.key key "capsule" { algorithm hmac-sha256; secret "GeBbgGoLedEAAwNQPtPh3zP56MJbkwM84UJDtaUS9mw="; };Copy to Clipboard Copied! Toggle word wrap Toggle overflow 重要これは、DNS サーバー設定を変更するために使用するキーです。root ユーザーのみが読み書きできるようにする必要があります。
ゾーンファイルを作成します。
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 逆引きゾーンファイルを作成します。
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 他の ASCII 以外の文字は使用しないでください。
5.2. DNS サービスの開始と起動 リンクのコピーリンクがクリップボードにコピーされました!
構文を検証します。
named-checkconf -z /etc/named.conf
# named-checkconf -z /etc/named.confCopy to Clipboard Copied! Toggle word wrap Toggle overflow サーバーを起動します。
Expand 使用しているプラットフォーム 実行するコマンド Red Hat Enterprise Linux 7
# systemctl restart named
Red Hat Enterprise Linux 6
# service named restart
新しいホストを追加します。
以下のコマンドでは、ホストの例 192.168.38.2 を使用しています。この値は、ご使用の環境に合わせて変更してください。
echo -e "server 192.168.38.2\n \ update add aaa.virtual.lan 3600 IN A 192.168.38.10\n \ send\n" | nsupdate -k /etc/rndc.key
# echo -e "server 192.168.38.2\n \ update add aaa.virtual.lan 3600 IN A 192.168.38.10\n \ send\n" | nsupdate -k /etc/rndc.keyCopy to Clipboard Copied! Toggle word wrap Toggle overflow DNS サービスが新しいホストを解決できることを確認します。
nslookup aaa.virtual.lan 192.168.38.2
# nslookup aaa.virtual.lan 192.168.38.2Copy to Clipboard Copied! Toggle word wrap Toggle overflow 必要な場合は、新しいエントリーを削除します。
echo -e "server 192.168.38.2\n \ update delete aaa.virtual.lan 3600 IN A 192.168.38.10\n \ send\n" | nsupdate -k /etc/rndc.key
# echo -e "server 192.168.38.2\n \ update delete aaa.virtual.lan 3600 IN A 192.168.38.10\n \ send\n" | nsupdate -k /etc/rndc.keyCopy to Clipboard Copied! Toggle word wrap Toggle overflow DNS サービスへの外部アクセスのためにファイアウォールを設定します (ポート 53 上の UDP および TCP)。
Red Hat Enterprise Linux 7 で実行されている Satellite Server の場合:
firewall-cmd --add-port="53/udp" --add-port="53/tcp" \ && firewall-cmd --permanent --add-port="53/udp" --add-port="53/tcp"
# firewall-cmd --add-port="53/udp" --add-port="53/tcp" \ && firewall-cmd --permanent --add-port="53/udp" --add-port="53/tcp"Copy to Clipboard Copied! Toggle word wrap Toggle overflow Red Hat Enterprise Linux 6 で実行されている Satellite Server の場合:
iptables -I INPUT -m state --state NEW -p udp --dport 53 -j ACCEPT \ && iptables -I INPUT -m state --state NEW -p tcp --dport 53 -j ACCEPT \ && service iptables save
# iptables -I INPUT -m state --state NEW -p udp --dport 53 -j ACCEPT \ && iptables -I INPUT -m state --state NEW -p tcp --dport 53 -j ACCEPT \ && service iptables saveCopy to Clipboard Copied! Toggle word wrap Toggle overflow iptables サービスが起動され、有効であることを確認します。
service iptables start chkconfig iptables on
# service iptables start # chkconfig iptables onCopy to Clipboard Copied! Toggle word wrap Toggle overflow
5.3. Capsule Server での外部 DNS の設定 リンクのコピーリンクがクリップボードにコピーされました!
Red Hat Enterprise Linux Server で、ISC DNS サービスをインストールします。
yum install bind bind-utils
# yum install bind bind-utilsCopy to Clipboard Copied! Toggle word wrap Toggle overflow nsupdateユーティリティーがインストールされていることを確認します。Capsule はnsupdateユーティリティーを使用してリモートサーバー上の DNS レコードを更新します。サービスサーバーの
/etc/rndc.keyファイルを Capsule Server にコピーします。scp localfile username@hostname:remotefile
scp localfile username@hostname:remotefileCopy to Clipboard Copied! Toggle word wrap Toggle overflow キーファイルに適切な所有者、パーミッション、および SELinux ラベルが設定されていることを確認します。
ls /etc/rndc.key -Zla -rw-r-----. root named system_u:object_r:dnssec_t:s0 /etc/rndc.key
# ls /etc/rndc.key -Zla -rw-r-----. root named system_u:object_r:dnssec_t:s0 /etc/rndc.keyCopy to Clipboard Copied! Toggle word wrap Toggle overflow ホストをリモートで追加して
nsupdateユーティリティーをテストします。Copy to Clipboard Copied! Toggle word wrap Toggle overflow satellite-installerスクリプトを実行して以下の永続的な変更を/etc/foreman-proxy/settings.d/dns.ymlファイルに加えます。Copy to Clipboard Copied! Toggle word wrap Toggle overflow foreman-proxy サービスを再起動します。
Expand 使用しているプラットフォーム 実行するコマンド Red Hat Enterprise Linux 7
systemctl restart foreman-proxy
Red Hat Enterprise Linux 6
service foreman-proxy restart
- Satellite Server Web インターフェースにログインします。
- Infrastructure (インフラストラクチャー) > Capsules に移動します。適切な Capsule Server を見つけ、Actions (アクション) ドロップダウンリストから Refresh (更新) を選択します。この結果、DNS 機能が現れます。
- DNS サービスに適切なサブネットとドメインを関連付けます。
5.4. Satellite Server での外部 DHCP の設定 リンクのコピーリンクがクリップボードにコピーされました!
Satellite 6.3 以降は、NFS 経由の外部 DHCP 設定はサポートされません。inotify の最適化のため、DHCP Capsule はリモートファイルの変更を検出できなくなります。
Red Hat Enterprise Linux Server をデプロイし、ISC DHCP サービスをインストールします。
yum install dhcp
# yum install dhcpCopy to Clipboard Copied! Toggle word wrap Toggle overflow 空のディレクトリーでセキュリティートークンを生成します。
dnssec-keygen -a HMAC-MD5 -b 512 -n HOST omapi_key
# dnssec-keygen -a HMAC-MD5 -b 512 -n HOST omapi_keyCopy to Clipboard Copied! Toggle word wrap Toggle overflow テストまたは概念実証のためのデプロイメントの場合は、安全でない非ブロックデバイスコマンドを実行します。
dnssec-keygen -r /dev/urandom -a HMAC-MD5 -b 512 -n HOST omapi_key
# dnssec-keygen -r /dev/urandom -a HMAC-MD5 -b 512 -n HOST omapi_keyCopy to Clipboard Copied! Toggle word wrap Toggle overflow これにより、キーペアが現在のディレクトリーに 2 つのファイルで作成されます。
キーからシークレットハッシュをコピーします。
cat Komapi_key.+*.private |grep ^Key|cut -d ' ' -f2
# cat Komapi_key.+*.private |grep ^Key|cut -d ' ' -f2Copy to Clipboard Copied! Toggle word wrap Toggle overflow すべてのサブネットに対して
dhcpd設定ファイルを編集し、キーを追加します。Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 2 つのキーファイルを、それらを作成したディレクトリーから削除します。
Satellite Server で各サブネットを定義します。
競合を回避するために、リース範囲と予約範囲は別々に設定することが推奨されます。たとえば、リース範囲は 192.168.38.10 から 192.168.38.100 となり、予約範囲 (Satellite Web UI で定義済み) は 192.168.38.101 から 192.168.38.250 となります。定義されたサブネットに対して DHCP Capsule はまだ設定しないでください。
ISC DHCP は、定義されたサブネットに一致するインターフェースのみをリッスンします。この例では、サーバーには、192.168.38.0 サブネットに直接ルーティングするインターフェースが搭載されています。
ファイアウォールで DHCP サーバーへの外部アクセスを設定します。
Red Hat Enterprise Linux 7 で実行されている Satellite Server の場合:
firewall-cmd --add-service dhcp \ && firewall-cmd --permanent --add-service dhcp
# firewall-cmd --add-service dhcp \ && firewall-cmd --permanent --add-service dhcpCopy to Clipboard Copied! Toggle word wrap Toggle overflow Red Hat Enterprise Linux 6 で実行されている Satellite Server の場合:
iptables -I INPUT -m state --state NEW -p tcp --dport 67 -j ACCEPT \ && service iptables save
# iptables -I INPUT -m state --state NEW -p tcp --dport 67 -j ACCEPT \ && service iptables saveCopy to Clipboard Copied! Toggle word wrap Toggle overflow iptables サービスが起動され、有効であることを確認します。
service iptables start chkconfig iptables on
# service iptables start # chkconfig iptables onCopy to Clipboard Copied! Toggle word wrap Toggle overflow
Capsule Server 上の foreman-proxy ユーザーの UID 番号と GID 番号を決定します。DHCP サーバーのと同じユーザーおよびグループを同じ ID で作成します。
groupadd -g 990 foreman-proxy useradd -u 992 -g 990 -s /sbin/nologin foreman-proxy
# groupadd -g 990 foreman-proxy # useradd -u 992 -g 990 -s /sbin/nologin foreman-proxyCopy to Clipboard Copied! Toggle word wrap Toggle overflow 設定ファイルを読み取り可能にするために、読み取りおよび実行フラグを復元します。
chmod o+rx /etc/dhcp/ chmod o+r /etc/dhcp/dhcpd.conf chattr +i /etc/dhcp/ /etc/dhcp/dhcpd.conf
# chmod o+rx /etc/dhcp/ # chmod o+r /etc/dhcp/dhcpd.conf # chattr +i /etc/dhcp/ /etc/dhcp/dhcpd.confCopy to Clipboard Copied! Toggle word wrap Toggle overflow DHCP サービスを起動します。
Expand 使用しているプラットフォーム 実行するコマンド Red Hat Enterprise Linux 7
systemctl start dhcpd
Red Hat Enterprise Linux 6
service dhcpd start
NFS を使用して DHCP 設定およびリースファイルをエクスポートします。
yum install nfs-utils systemctl enable rpcbind nfs-server systemctl start rpcbind nfs-server nfs-lock nfs-idmapd
# yum install nfs-utils # systemctl enable rpcbind nfs-server # systemctl start rpcbind nfs-server nfs-lock nfs-idmapdCopy to Clipboard Copied! Toggle word wrap Toggle overflow NFS を使用して、エクスポートする DHCP 設定およびリースファイルを作成します。
mkdir -p /exports/var/lib/dhcpd /exports/etc/dhcp
# mkdir -p /exports/var/lib/dhcpd /exports/etc/dhcpCopy to Clipboard Copied! Toggle word wrap Toggle overflow 新しく作成されたマウントポイントを /etc/fstab ファイルに追加します。
/var/lib/dhcpd /exports/var/lib/dhcpd none bind,auto 0 0 /etc/dhcp /exports/etc/dhcp none bind,auto 0 0
/var/lib/dhcpd /exports/var/lib/dhcpd none bind,auto 0 0 /etc/dhcp /exports/etc/dhcp none bind,auto 0 0Copy to Clipboard Copied! Toggle word wrap Toggle overflow /etc/fstab のファイルシステムをマウントします。
mount -a
# mount -aCopy to Clipboard Copied! Toggle word wrap Toggle overflow /etc/exports に以下の行が存在することを確認します。
/exports 192.168.38.1(rw,async,no_root_squash,fsid=0,no_subtree_check)
/exports 192.168.38.1(rw,async,no_root_squash,fsid=0,no_subtree_check)Copy to Clipboard Copied! Toggle word wrap Toggle overflow /exports/etc/dhcp 192.168.38.1(ro,async,no_root_squash,no_subtree_check,nohide)
/exports/etc/dhcp 192.168.38.1(ro,async,no_root_squash,no_subtree_check,nohide)Copy to Clipboard Copied! Toggle word wrap Toggle overflow /exports/var/lib/dhcpd 192.168.38.1(ro,async,no_root_squash,no_subtree_check,nohide)
/exports/var/lib/dhcpd 192.168.38.1(ro,async,no_root_squash,no_subtree_check,nohide)Copy to Clipboard Copied! Toggle word wrap Toggle overflow NFS サーバーをリロードします。
exportfs -rva
# exportfs -rvaCopy to Clipboard Copied! Toggle word wrap Toggle overflow ファイアウォールで Capsule Server 向けの DHCP omapi ポート 7911 を設定します。
Red Hat Enterprise Linux 7 で以下のコマンドを実行します。
firewall-cmd --add-port="7911/tcp" \ && firewall-cmd --permanent --add-port="7911/tcp"
# firewall-cmd --add-port="7911/tcp" \ && firewall-cmd --permanent --add-port="7911/tcp"Copy to Clipboard Copied! Toggle word wrap Toggle overflow Red Hat Enterprise Linux 6 で以下のコマンドを実行します。
iptables -I INPUT -m state --state NEW -p tcp --dport 7911 -j ACCEPT \ && service iptables save
# iptables -I INPUT -m state --state NEW -p tcp --dport 7911 -j ACCEPT \ && service iptables saveCopy to Clipboard Copied! Toggle word wrap Toggle overflow iptables サービスが起動され、有効であることを確認します。
service iptables start chkconfig iptables on
# service iptables start # chkconfig iptables onCopy to Clipboard Copied! Toggle word wrap Toggle overflow
必要な場合は、ファイアウォールで NFS への外部アクセスを設定します。
クライアントは NFSv3 を使用して設定されます。
Red Hat Enterprise Linux 7 で、
firewalldデーモンの NFS サービスを使用してファイアウォールを設定します。Copy to Clipboard Copied! Toggle word wrap Toggle overflow Red Hat Enterprise Linux 6 の場合は、
/etc/sysconfig/nfsファイルで NFSv3 向けのポートを設定します。Copy to Clipboard Copied! Toggle word wrap Toggle overflow サービスを再起動します。
service nfs restart
# service nfs restartCopy to Clipboard Copied! Toggle word wrap Toggle overflow ルールを
/etc/sysconfig/iptablesファイルに追加します。Copy to Clipboard Copied! Toggle word wrap Toggle overflow ファイアウォールを再起動します。
service iptables restart
# service iptables restartCopy to Clipboard Copied! Toggle word wrap Toggle overflow
Red Hat Enterprise Linux 6 においてファイアウォールの背後で NFSv3 を使用する詳細については、『Red Hat Enterprise Linux 6 Storage Administration Guide』と、『Red Hat Enterprise Linux 6 Security Guide』の「Running NFS Behind a Firewall」という名前の節を参照してください。
5.5. Capsule Server での外部 DHCP の設定 リンクのコピーリンクがクリップボードにコピーされました!
NFS クライアントをインストールします。
yum install nfs-utils
# yum install nfs-utilsCopy to Clipboard Copied! Toggle word wrap Toggle overflow NFS 用の DHCP ディレクトリーを作成します。
mkdir -p /mnt/nfs/etc/dhcp /mnt/nfs/var/lib/dhcpd
# mkdir -p /mnt/nfs/etc/dhcp /mnt/nfs/var/lib/dhcpdCopy to Clipboard Copied! Toggle word wrap Toggle overflow ファイルの所有者を変更します。
chown -R foreman-proxy /mnt/nfs
# chown -R foreman-proxy /mnt/nfsCopy to Clipboard Copied! Toggle word wrap Toggle overflow NFS サーバーとの通信と RPC 通信パスを検証します。
showmount -e 192.168.38.2 rpcinfo -p 192.168.38.2
# showmount -e 192.168.38.2 # rpcinfo -p 192.168.38.2Copy to Clipboard Copied! Toggle word wrap Toggle overflow /etc/fstabファイルに以下の行を追加します。192.168.38.2:/exports/etc/dhcp /mnt/nfs/etc/dhcp nfs ro,vers=3,auto,nosharecache,context="system_u:object_r:dhcp_etc_t:s0" 0 0
192.168.38.2:/exports/etc/dhcp /mnt/nfs/etc/dhcp nfs ro,vers=3,auto,nosharecache,context="system_u:object_r:dhcp_etc_t:s0" 0 0Copy to Clipboard Copied! Toggle word wrap Toggle overflow 192.168.38.2:/exports/var/lib/dhcpd /mnt/nfs/var/lib/dhcpd nfs ro,vers=3,auto,nosharecache,context="system_u:object_r:dhcpd_state_t:s0" 0 0
192.168.38.2:/exports/var/lib/dhcpd /mnt/nfs/var/lib/dhcpd nfs ro,vers=3,auto,nosharecache,context="system_u:object_r:dhcpd_state_t:s0" 0 0Copy to Clipboard Copied! Toggle word wrap Toggle overflow /etc/fstab上のファイルシステムをマウントします。mount -a
# mount -aCopy to Clipboard Copied! Toggle word wrap Toggle overflow 関連するファイルを読み取ります。
su foreman-proxy -s /bin/bash bash-4.2$ cat /mnt/nfs/etc/dhcp/dhcpd.conf bash-4.2$ cat /mnt/nfs/var/lib/dhcpd/dhcpd.leases bash-4.2$ exit
# su foreman-proxy -s /bin/bash bash-4.2$ cat /mnt/nfs/etc/dhcp/dhcpd.conf bash-4.2$ cat /mnt/nfs/var/lib/dhcpd/dhcpd.leases bash-4.2$ exitCopy to Clipboard Copied! Toggle word wrap Toggle overflow satellite-installerスクリプトを実行して以下の永続的な変更を/etc/foreman-proxy/settings.d/dhcp.ymlファイルに加えます。Copy to Clipboard Copied! Toggle word wrap Toggle overflow foreman-proxy サービスを再起動します。
Expand 使用しているプラットフォーム 実行するコマンド Red Hat Enterprise Linux 7
systemctl restart foreman-proxy
Red Hat Enterprise Linux 6
service foreman-proxy restart
- Satellite Server Web インターフェースにログインします。
- Infrastructure (インフラストラクチャー) > Capsules に移動します。適切な Capsule Server を見つけ、Actions (アクション) ドロップダウンリストから Refresh (更新) を選択します。この結果、DHCP 機能が現れます。
- DHCP サービスに適切なサブネットとドメインを関連付けます。
5.6. Satellite Server での外部 TFTP の設定 リンクのコピーリンクがクリップボードにコピーされました!
作業を開始する前に
- NFS が設定され、NFS への外部アクセスのためにファイアウォールが設定されている必要があります。「Satellite Server での外部 DHCP の設定」を参照してください。
Satellite Server での外部 TFTP の設定
TFTP サーバーをインストールし、有効にします。
yum install tftp-server syslinux
# yum install tftp-server syslinuxCopy to Clipboard Copied! Toggle word wrap Toggle overflow Red Hat Enterprise 7 で、
tftp.socketユニットを有効にし、アクティベートします。systemctl enable tftp.socket systemctl start tftp.socket
# systemctl enable tftp.socket # systemctl start tftp.socketCopy to Clipboard Copied! Toggle word wrap Toggle overflow Red Hat Enterprise Linux 6 で、
xinetdサービスを有効にし、起動します。service xinetd enable service xinetd start
# service xinetd enable # service xinetd startCopy to Clipboard Copied! Toggle word wrap Toggle overflow
PXELinux 環境を設定します。
mkdir -p /var/lib/tftpboot/{boot,pxelinux.cfg} cp /usr/share/syslinux/{pxelinux.0,menu.c32,chain.c32} /var/lib/tftpboot/# mkdir -p /var/lib/tftpboot/{boot,pxelinux.cfg} # cp /usr/share/syslinux/{pxelinux.0,menu.c32,chain.c32} /var/lib/tftpboot/Copy to Clipboard Copied! Toggle word wrap Toggle overflow SELinux ファイルコンテキストを復元します。
restorecon -RvF /var/lib/tftpboot/
# restorecon -RvF /var/lib/tftpboot/Copy to Clipboard Copied! Toggle word wrap Toggle overflow NFS を使用してエクスポートする TFTP ディレクトリーを作成します。
mkdir -p /exports/var/lib/tftpboot
# mkdir -p /exports/var/lib/tftpbootCopy to Clipboard Copied! Toggle word wrap Toggle overflow 新しく作成されたマウントポイントを /etc/fstab ファイルに追加します。
/var/lib/tftpboot /exports/var/lib/tftpboot none bind,auto 0 0
/var/lib/tftpboot /exports/var/lib/tftpboot none bind,auto 0 0Copy to Clipboard Copied! Toggle word wrap Toggle overflow /etc/fstabのファイルシステムをマウントします。mount -a
# mount -aCopy to Clipboard Copied! Toggle word wrap Toggle overflow /etc/exportsに以下の行があることを確認します。/exports 192.168.38.1(rw,async,no_root_squash,fsid=0,no_subtree_check)
/exports 192.168.38.1(rw,async,no_root_squash,fsid=0,no_subtree_check)Copy to Clipboard Copied! Toggle word wrap Toggle overflow /exports/var/lib/tftpboot 192.168.38.1(rw,async,no_root_squash,no_subtree_check,nohide)
/exports/var/lib/tftpboot 192.168.38.1(rw,async,no_root_squash,no_subtree_check,nohide)Copy to Clipboard Copied! Toggle word wrap Toggle overflow 最初の行は DHCP 設定に共通であり、このシステムで以前の手順が完了した場合はすでに存在します。
NFS サーバーをリロードします。
exportfs -rva
# exportfs -rvaCopy to Clipboard Copied! Toggle word wrap Toggle overflow
5.6.1. ファイアウォールでの TFTP への外部アクセスの設定 リンクのコピーリンクがクリップボードにコピーされました!
ファイアウォールでの TFTP サービスへの外部アクセスの設定 (Red Hat Enterprise Linux 7 を使用する場合)
ファイアウォールを設定します (ポート 69 上の UDP)。
firewall-cmd --add-port="69/udp" \ && firewall-cmd --permanent --add-port="69/udp"
# firewall-cmd --add-port="69/udp" \ && firewall-cmd --permanent --add-port="69/udp"Copy to Clipboard Copied! Toggle word wrap Toggle overflow
ファイアウォールでの TFTP サービスへの外部アクセスの設定 (Red Hat Enterprise Linux 6 を使用する場合)
ファイヤーウォールを設定します。
iptables -I INPUT -m state --state NEW -p tcp --dport 69 -j ACCEPT \ && service iptables save
# iptables -I INPUT -m state --state NEW -p tcp --dport 69 -j ACCEPT \ && service iptables saveCopy to Clipboard Copied! Toggle word wrap Toggle overflow iptables サービスが起動され、有効であることを確認します。
service iptables start chkconfig iptables on
# service iptables start # chkconfig iptables onCopy to Clipboard Copied! Toggle word wrap Toggle overflow
5.7. Capsule Server での外部 TFTP の設定 リンクのコピーリンクがクリップボードにコピーされました!
NFS を準備するために TFTP ディレクトリーを作成します。
mkdir -p /mnt/nfs/var/lib/tftpboot
# mkdir -p /mnt/nfs/var/lib/tftpbootCopy to Clipboard Copied! Toggle word wrap Toggle overflow /etc/fstabファイルで以下の行を追加します。192.168.38.2:/exports/var/lib/tftpboot /mnt/nfs/var/lib/tftpboot nfs rw,vers=3,auto,nosharecache,context="system_u:object_r:tftpdir_rw_t:s0" 0 0
192.168.38.2:/exports/var/lib/tftpboot /mnt/nfs/var/lib/tftpboot nfs rw,vers=3,auto,nosharecache,context="system_u:object_r:tftpdir_rw_t:s0" 0 0Copy to Clipboard Copied! Toggle word wrap Toggle overflow /etc/fstabのファイルシステムをマウントします。mount -a
# mount -aCopy to Clipboard Copied! Toggle word wrap Toggle overflow satellite-installerスクリプトを実行して以下の永続的な変更を/etc/foreman-proxy/settings.d/tftp.ymlファイルに加えます。satellite-installer --foreman-proxy-tftp=true --foreman-proxy-tftp-root /mnt/nfs/var/lib/tftpboot
# satellite-installer --foreman-proxy-tftp=true --foreman-proxy-tftp-root /mnt/nfs/var/lib/tftpbootCopy to Clipboard Copied! Toggle word wrap Toggle overflow TFTP サービスが DHCP サービスとは異なるサーバーで実行されている場合は、
tftp_servername設定をそのサーバーの FQDN または IP アドレスで更新します。satellite-installer --foreman-proxy-tftp-servername=new_FQDN
# satellite-installer --foreman-proxy-tftp-servername=new_FQDNCopy to Clipboard Copied! Toggle word wrap Toggle overflow この結果、すべての設定ファイルが新しい値で更新されます。
- Satellite Server Web インターフェースにログインします。
- Infrastructure (インフラストラクチャー) > Capsules に移動します。適切な Capsule Server を見つけ、Actions (アクション) ドロップダウンリストから Refresh (更新) を選択します。この結果、TFTP 機能が現れます。
- TFTP サービスに適切なサブネットとドメインを関連付けます。
5.8. Satellite での外部 IPA DNS の設定 リンクのコピーリンクがクリップボードにコピーされました!
Red Hat Satellite は IPA サーバーを使用して DNS サービスを提供するよう設定できます。この方法では、BIND 設定ファイルを編集し、rndc.key を Satellite のベースシステムにコピーするために IPA サーバーへの root アクセスが必要です。
この例では、Satellite Server の設定は以下のようになります。
|
IP アドレス |
|
|
ホスト名 |
|
IPA マスターサーバーの設定は以下のようになります。
|
ホスト名 |
|
|
IP アドレス |
|
|
ドメイン名 |
|
5.8.1. IPA サーバー上 リンクのコピーリンクがクリップボードにコピーされました!
ファイアウォールの設定
ファイアウォールで UDP ポートを設定します。
Copy to Clipboard Copied! Toggle word wrap Toggle overflow ファイアウォールで TCP ポートを設定します。
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
IPA サーバーの DNS ゾーンに対する外部アップデートの有効化
以下の内容を
/etc/named.confファイルの先頭に追加します。Copy to Clipboard Copied! Toggle word wrap Toggle overflow IPA Web UI で、Network Services (ネットワークサービス) > DNS > DNS Zones (DNS ゾーン) に移動します。ゾーンの名前を選択します。Settings (設定) タブで、以下の手順を実行します。
BIND update policy (BIND アップデートポリシー)ボックスで以下の内容を追加します。grant "rndc-key" zonesub ANY;
grant "rndc-key" zonesub ANY;Copy to Clipboard Copied! Toggle word wrap Toggle overflow - Dynamic update が True に設定されていることを確認します。
- Update (更新) をクリックして変更を保存します。
あとで使用するために
/etc/rndc.keyファイルを IPA サーバーから安全な場所にコピーします。または、以下のようにこのファイルを Satellite のベースシステムに直接コピーします。scp /etc/rndc.key root@satellite.example.com:/etc/rndc.key
# scp /etc/rndc.key root@satellite.example.com:/etc/rndc.keyCopy to Clipboard Copied! Toggle word wrap Toggle overflow
5.8.2. Satellite Server 上 リンクのコピーリンクがクリップボードにコピーされました!
Satellite Server が外部 DNS サーバーを使用するよう設定します。
Copy to Clipboard Copied! Toggle word wrap Toggle overflow テストのために
nsupdateとともにbind-utilsをインストールします。yum install bind-utils
# yum install bind-utilsCopy to Clipboard Copied! Toggle word wrap Toggle overflow /etc/rndc.keyファイルのキーが IPA サーバーで使用されているものと同じであることを確認します。key "rndc-key" { algorithm hmac-md5; secret "secret-key=="; };key "rndc-key" { algorithm hmac-md5; secret "secret-key=="; };Copy to Clipboard Copied! Toggle word wrap Toggle overflow ホスト向けのテスト DNS エントリーを作成します (たとえば、
192.168.25.1の IPA サーバー上に192.168.25.20の A レコードがあるホストtest.example.com)。echo -e "server 192.168.25.1\n \ update add test.example.com 3600 IN A 192.168.25.20\n \ send\n" | nsupdate -k /etc/rndc.key
# echo -e "server 192.168.25.1\n \ update add test.example.com 3600 IN A 192.168.25.20\n \ send\n" | nsupdate -k /etc/rndc.keyCopy to Clipboard Copied! Toggle word wrap Toggle overflow DNS エントリーをテストします。
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - IPA Web UI でエントリーを参照するために、Network Services (ネットワークサービス) > DNS > DNS Zones (DNS ゾーン) に移動します。ゾーンの名前を選択し、名前でホストを検索します。
正常に解決されたら、テスト DNS エントリーを削除します。
echo -e "server 192.168.25.1\n \ update delete test.example.com 3600 IN A 192.168.25.20\n \ send\n" | nsupdate -k /etc/rndc.key
# echo -e "server 192.168.25.1\n \ update delete test.example.com 3600 IN A 192.168.25.20\n \ send\n" | nsupdate -k /etc/rndc.keyCopy to Clipboard Copied! Toggle word wrap Toggle overflow DNS エントリーが削除されたことを確認します。
nslookup test.example.com 192.168.25.1
# nslookup test.example.com 192.168.25.1Copy to Clipboard Copied! Toggle word wrap Toggle overflow レコードが正常に削除された場合は、上記の
nslookupコマンドが失敗し、SERVFAIL エラーメッセージが出力されます。