スポンサーリンク

このドキュメントの内容は、以下の通りです。

libwrapライブラリは、TCP Wrapper から作られたIPアドレス、ホスト名ベースのACLシステムです。libwrapは、sshdなどから利用されています。
アクセスを許可したくないネットワーク、アクセスを許可するネットワークを指定することが可能です。
これは、セキュリティを目的として利用されます。アクセスコントロールの情報は、hosts.allowに設定します。

C言語によるサンプルコード


許可される場合は、1、そうでない場合は 0 を返します。

fd は、ソケットディスクリプタを指定してください。
name には、プログラム名を指定してください。

#include <tcpd.h> // hosts_access

int
check_hosts_access_allow (const int fd, const char *name) {
	int r = 0;
	struct request_info req;
	request_init (& req, RQ_DAEMON, name, RQ_FILE, fd, 0);
	fromhost(&req);
	if ( hosts_access(&req) ) {
		printf ("OK\n");
		r = 1;
	} else {
		printf ("NG\n");
	}

	return r;
}

コンパイル


wrapをリンクします。 -lwarp を指定してください。
cc -lwrap hosts_access.c

hosts.allowの設定


foo.net のみからアクセスを許可する設定をします。プログラム名は、myserverとしておきます。
myserver : foo.net : allow
myserver : ALL : deny
参照しているページ (サイト内): [2013-06-02-1] [2009-05-18-3]

スポンサーリンク
スポンサーリンク
 
いつもシェア、ありがとうございます!


もっと情報を探しませんか?

関連記事

最近の記事

人気のページ

スポンサーリンク
 

過去ログ

2020 : 01 02 03 04 05 06 07 08 09 10 11 12
2019 : 01 02 03 04 05 06 07 08 09 10 11 12
2018 : 01 02 03 04 05 06 07 08 09 10 11 12
2017 : 01 02 03 04 05 06 07 08 09 10 11 12
2016 : 01 02 03 04 05 06 07 08 09 10 11 12
2015 : 01 02 03 04 05 06 07 08 09 10 11 12
2014 : 01 02 03 04 05 06 07 08 09 10 11 12
2013 : 01 02 03 04 05 06 07 08 09 10 11 12
2012 : 01 02 03 04 05 06 07 08 09 10 11 12
2011 : 01 02 03 04 05 06 07 08 09 10 11 12
2010 : 01 02 03 04 05 06 07 08 09 10 11 12
2009 : 01 02 03 04 05 06 07 08 09 10 11 12
2008 : 01 02 03 04 05 06 07 08 09 10 11 12
2007 : 01 02 03 04 05 06 07 08 09 10 11 12
2006 : 01 02 03 04 05 06 07 08 09 10 11 12
2005 : 01 02 03 04 05 06 07 08 09 10 11 12
2004 : 01 02 03 04 05 06 07 08 09 10 11 12
2003 : 01 02 03 04 05 06 07 08 09 10 11 12

サイト

Vim入門

C言語入門

C++入門

JavaScript/Node.js入門

Python入門

FreeBSD入門

Ubuntu入門

セキュリティ入門

パソコン自作入門

ブログ

トップ


プライバシーポリシー