
背景
次のコマンドを実行しています。
私のラップトップには、すべての最新アップデートを含む最新バージョンのArch Linuxがあります。このラップトップでRaspberry PiのSNMPスタックを照会します。
$ uname -a Linux 4.20.13-arch1-1-ARCH #1 SMP PREEMPT Wed Feb 27 19:10:28 UTC 2019 x86_64 GNU/Linux
ラズベリーパイでは、すべての最新のアップデートでRaspianを実行しています。
$ uname -a Linux raspberrypi 4.14.98-v7+ #1200 SMP Tue Feb 12 20:27:48 GMT 2019 armv7l GNU/Linux
Raspberry Piでは、次のように構成されたSNMPスタックを実行しています。
$ sudo apt-get install -y snmp snmpd
$ snmpd -v
NET-SNMP version: 5.7.3
/etc/snmp/snmp.conf ファイルが空です。
/etc/snmp/snmpd.conf ファイルの内容は以下に貼り付けられます。
問題の説明
snmpstatus
WANからコマンドを受信できません。つまり、席を空にしている間、インターネット経由でLANにリモートアクセスできません。 WAN側では動作しませんが、LAN側では動作するコマンドは次のとおりです。
snmpstatus -v1 -c public my_dydns.org:1234
(このコマンドを実行した後は何も表示されません。)
ルータの LAN 側で同じコマンドが期待どおりに動作し、
snmpstatus -v1 -c public my_dydns.org:1234
次の正しい出力を提供します。
[UDP: [94.94.94.94]:1234->[0.0.0.0]:40866]=>[Linux raspberrypi 4.14.98-v7+ #1200 SMP Tue Feb 12 20:27:48 GMT 2019 armv7l] Up: 15:33:34.58
外部 WAN がポート 1234 に向けられ、ポートが Rasp Pi の SNMP スタックである 192.168.1.30 ポート 161 に転送されるようにホーム ルータを設定しました。
WANからアクセスされる同じLAN上のプリンタのSNMPステータスを取得するために使用されるのと同じsnmpstatusコマンドは、同様のポート転送スキームを使用して正常に機能するため、dydnsとポート転送が正しく機能していることがわかります。
以下は、私のRasp Piが使用するsnmpd.confファイルです。
snmp.conf ファイルが存在しますが空です。
/etc/snmp/snmpd.confの内容は以下に貼り付けられます。
agentAddress udp:161,udp6:[::1]:161
# below allows any ip in the range 192.168.1.0 to 192.168.1.254 access to this SNMP, including the router at 192.168.1.1
rocommunity public 192.168.1.0/24
# allows port forwarding through the router from the WAN (ie the outside side of the router)
rocommunity public me.my_dydns.org
答え1
SNMPファイルのIPアドレスが正しくありません。ただし、コメントに「ルーターを含める」が正しく記載されているため、192.168.0/24にはすでに含まれています。たとえば、次の行をコメントアウトできます。rocommunity public me.my_dydns.org
ただし、セキュリティ上の理由から、インターネットパブリックインターフェイスでSNMPサービスを提供することはお勧めできません。認証が暗号化されていないv1 / v2認証を使用するSNMPは言うまでもありません。
VPN 経由の SNMP 通信を許可するように VPN を設定することをお勧めします。
しかし、私が知っている限り、NATに優しくないいくつかのプロトコルがあり、SNMPは最もNATに優しいプロトコルの1つではありません。たとえば、SNMPはNATでは正しく機能しません。動作する場合も動作しない場合もあり、場合によっては動作しない場合もあります。
インターネットを介したSNMP通信用にVPNを設定することをお勧めします。
シスコの機器を例に挙げてみましょう。
ネットワークアドレス変換> NATの問題
表4-1 Cisco NATでサポートされているIPトラフィックタイプ/アプリケーション
サポートされていないSNMPトラフィックタイプ/アプリケーション
PS。エンタープライズデバイスには、NATを介して機能するようにSNMPパケットを書き換えるテスター/プロフェッショナルエージェントがあります。