Results 1 to 4 of 4
Hello,
I have a slackware system that I am been having issues using the ISC bind 9.3.1 dnssec-keygen utility.
On my REDHAT ES 3.0 box I have the following strace
...
- 05-18-2005 #1Just Joined!
- Join Date
- Dec 2004
- Location
- United Kingdom
- Posts
- 50
dnssec-keygen on slackware
Hello,
I have a slackware system that I am been having issues using the ISC bind 9.3.1 dnssec-keygen utility.
On my REDHAT ES 3.0 box I have the following strace
Now that one works. However when I go and do the same on my slackware box I get the followingCode:execve("/usr/sbin/dnssec-keygen", ["dnssec-keygen", "-a", "HMAC-MD5", "-b", "512", "-n", "HOST", "chris"], [/* 20 vars */]) = 0 uname({sys="Linux", node="apricot.infoserve.com", ...}) = 0 brk(0) = 0x9b58000 open("/etc/ld.so.preload", O_RDONLY) = -1 ENOENT (No such file or directory) open("/etc/ld.so.cache", O_RDONLY) = 3 fstat64(3, {st_mode=S_IFREG|0644, st_size=33917, ...}) = 0 old_mmap(NULL, 33917, PROT_READ, MAP_PRIVATE, 3, 0) = 0xb75ed000 close(3) = 0 open("/usr/lib/libdns.so.16", O_RDONLY) = 3 read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\320\"\1"..., 512) = 512 fstat64(3, {st_mode=S_IFREG|0755, st_size=1026680, ...}) = 0 old_mmap(NULL, 1030972, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0x547000 old_mmap(0x63f000, 16384, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0xf7000) = 0x63f000 close(3) = 0 open("/usr/lib/libisc.so.7", O_RDONLY) = 3 read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\200z\0"..., 512) = 512 old_mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb75ec000 fstat64(3, {st_mode=S_IFREG|0755, st_size=221592, ...}) = 0 old_mmap(NULL, 224824, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0x3b6000 old_mmap(0x3ec000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0x35000) = 0x3ec000 close(3) = 0 open("/lib/libcrypto.so.4", O_RDONLY) = 3 read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\240\252"..., 512) = 512 fstat64(3, {st_mode=S_IFREG|0755, st_size=972156, ...}) = 0 old_mmap(NULL, 985368, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0x111000 old_mmap(0x1ed000, 73728, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0xdc000) = 0x1ed000 old_mmap(0x1ff000, 10520, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x1ff000 close(3) = 0 open("/lib/libnsl.so.1", O_RDONLY) = 3 read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0 <\0\000"..., 512) = 512 fstat64(3, {st_mode=S_IFREG|0755, st_size=91040, ...}) = 0 old_mmap(NULL, 84864, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0x71f000 old_mmap(0x731000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0x11000) = 0x731000 old_mmap(0x732000, 7040, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x732000 close(3) = 0 open("/lib/tls/libpthread.so.0", O_RDONLY) = 3 read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\20G\0\000"..., 512) = 512 fstat64(3, {st_mode=S_IFREG|0755, st_size=97712, ...}) = 0 old_mmap(NULL, 64820, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0x202000 old_mmap(0x20f000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0xc000) = 0x20f000 old_mmap(0x210000, 7476, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x210000 close(3) = 0 open("/lib/tls/libc.so.6", O_RDONLY) = 3 read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\200X\1"..., 512) = 512 fstat64(3, {st_mode=S_IFREG|0755, st_size=1571692, ...}) = 0 old_mmap(NULL, 1275340, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0x212000 old_mmap(0x344000, 12288, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0x132000) = 0x344000 old_mmap(0x347000, 9676, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x347000 close(3) = 0 open("/usr/kerberos/lib/libgssapi_krb5.so.2", O_RDONLY) = 3 read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\340H\0"..., 512) = 512 fstat64(3, {st_mode=S_IFREG|0755, st_size=76712, ...}) = 0 old_mmap(NULL, 75588, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0x98b000 old_mmap(0x99d000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0x12000) = 0x99d000 close(3) = 0 open("/usr/kerberos/lib/libkrb5.so.3", O_RDONLY) = 3 read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\320\362"..., 512) = 512 fstat64(3, {st_mode=S_IFREG|0755, st_size=385252, ...}) = 0 old_mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb75eb000 old_mmap(NULL, 384636, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0x34a000 old_mmap(0x3a6000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0x5c000) = 0x3a6000 close(3) = 0 open("/usr/kerberos/lib/libcom_err.so.3", O_RDONLY) = 3 read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\240\t\0"..., 512) = 512 fstat64(3, {st_mode=S_IFREG|0755, st_size=5540, ...}) = 0 old_mmap(NULL, 4520, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0xb26000 old_mmap(0xb27000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0x1000) = 0xb27000 close(3) = 0 open("/usr/kerberos/lib/libk5crypto.so.3", O_RDONLY) = 3 read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\0&\0\000"..., 512) = 512 fstat64(3, {st_mode=S_IFREG|0755, st_size=72552, ...}) = 0 old_mmap(NULL, 73108, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0x78a000 old_mmap(0x79b000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0x11000) = 0x79b000 close(3) = 0 open("/lib/libresolv.so.2", O_RDONLY) = 3 read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\20*\0\000"..., 512) = 512 fstat64(3, {st_mode=S_IFREG|0755, st_size=76540, ...}) = 0 old_mmap(NULL, 73604, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0x3ed000 old_mmap(0x3fc000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0xf000) = 0x3fc000 old_mmap(0x3fd000, 8068, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x3fd000 close(3) = 0 open("/lib/libdl.so.2", O_RDONLY) = 3 read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\260\32"..., 512) = 512 fstat64(3, {st_mode=S_IFREG|0755, st_size=14868, ...}) = 0 old_mmap(NULL, 12244, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0x9a2000 old_mmap(0x9a4000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0x1000) = 0x9a4000 close(3) = 0 open("/usr/lib/libz.so.1", O_RDONLY) = 3 read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\340\31"..., 512) = 512 fstat64(3, {st_mode=S_IFREG|0755, st_size=52584, ...}) = 0 old_mmap(NULL, 55564, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0xf87000 old_mmap(0xf93000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0xb000) = 0xf93000 close(3) = 0 old_mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb75ea000 old_mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb75e9000 set_thread_area({entry_number:-1 -> 6, base_addr:0xb75e9080, limit:1048575, seg_32bit:1, contents:0, read_exec_only:0, limit_in_pages:1, seg_not_present:0, useable:1}) = 0 munmap(0xb75ed000, 33917) = 0 set_tid_address(0xb75e90c8) = 31572 rt_sigaction(SIGRTMIN, {0x206670, [], SA_RESTORER|SA_SIGINFO, 0x20ce50}, NULL, 8) = 0 rt_sigprocmask(SIG_UNBLOCK, [RTMIN], NULL, 8) = 0 getrlimit(RLIMIT_STACK, {rlim_cur=10240*1024, rlim_max=RLIM_INFINITY}) = 0 brk(0) = 0x9b58000 brk(0x9b79000) = 0x9b79000 brk(0) = 0x9b79000 open("/usr/share/locale/en_US.UTF-8/libdns.cat", O_RDONLY) = -1 ENOENT (No such file or directory) open("/usr/share/locale/en_US.UTF-8/LC_MESSAGES/libdns.cat", O_RDONLY) = -1 ENOENT (No such file or directory) open("/usr/share/locale/en/libdns.cat", O_RDONLY) = -1 ENOENT (No such file or directory) open("/usr/share/locale/en/LC_MESSAGES/libdns.cat", O_RDONLY) = -1 ENOENT (No such file or directory) futex(0x63f628, FUTEX_WAKE, 2147483647) = 0 open("/usr/share/locale/en_US.UTF-8/libisc.cat", O_RDONLY) = -1 ENOENT (No such file or directory) open("/usr/share/locale/en_US.UTF-8/LC_MESSAGES/libisc.cat", O_RDONLY) = -1 ENOENT (No such file or directory) open("/usr/share/locale/en/libisc.cat", O_RDONLY) = -1 ENOENT (No such file or directory) open("/usr/share/locale/en/LC_MESSAGES/libisc.cat", O_RDONLY) = -1 ENOENT (No such file or directory) futex(0x3ec504, FUTEX_WAKE, 2147483647) = 0 futex(0x3ec55c, FUTEX_WAKE, 2147483647) = 0 futex(0x640ad0, FUTEX_WAKE, 2147483647) = 0 open("/dev/random", O_RDONLY|O_NONBLOCK) = 3 fcntl64(3, F_GETFL) = 0x800 (flags O_RDONLY|O_NONBLOCK) fcntl64(3, F_SETFL, O_RDONLY|O_NONBLOCK) = 0 open("/usr/share/locale/en_US.UTF-8/libdst.cat", O_RDONLY) = -1 ENOENT (No such file or directory) open("/usr/share/locale/en_US.UTF-8/LC_MESSAGES/libdst.cat", O_RDONLY) = -1 ENOENT (No such file or directory) open("/usr/share/locale/en/libdst.cat", O_RDONLY) = -1 ENOENT (No such file or directory) open("/usr/share/locale/en/LC_MESSAGES/libdst.cat", O_RDONLY) = -1 ENOENT (No such file or directory) futex(0x64162c, FUTEX_WAKE, 2147483647) = 0 futex(0x6416d8, FUTEX_WAKE, 2147483647) = 0 read(3, "\260\306\261^I<\351v!\354la\17\332M4\6\2718\17 \2761\332"..., 64) = 64 read(3, "\336\303=\247lG\f69L\232d\327\252\302\362\341I\366\203"..., 54) = 54 read(3, "\302\257\357\376&T\371\314Oc\r~V\221\306\345QgX&\216\4"..., 44) = 44 read(3, "\361\374./7X\316Wk\277%uA\353p)\336\273=H\177\360,\23\247"..., 34) = 34 read(3, "\2,I\37\277\305e\204\310\221\273\34\260\203\333\353\36"..., 24) = 24 read(3, "\237\224\10\273\356q\24\320\302U\336\3649@", 14) = 14 read(3, "]\303y#<\362J\271Y>", 10) = 10 open("Kchris.+157+01945.key", O_RDONLY) = -1 ENOENT (No such file or directory) open("Kchris.+157+01945.key", O_WRONLY|O_CREAT|O_TRUNC, 0666) = 4 stat64("Kchris.+157+01945.key", {st_mode=S_IFREG|0644, st_size=0, ...}) = 0 chmod("Kchris.+157+01945.key", 0600) = 0 fstat64(4, {st_mode=S_IFREG|0600, st_size=0, ...}) = 0 mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb75f5000 write(4, "chris. IN KEY 512 3 157 6UsIBtVB"..., 114) = 114 close(4) = 0 munmap(0xb75f5000, 4096) = 0 open("Kchris.+157+01945.private", O_WRONLY|O_CREAT|O_TRUNC, 0666) = 4 stat64("Kchris.+157+01945.private", {st_mode=S_IFREG|0644, st_size=0, ...}) = 0 chmod("Kchris.+157+01945.private", 0600) = 0 fstat64(4, {st_mode=S_IFREG|0600, st_size=0, ...}) = 0 mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb75f5000 write(4, "Private-key-format: v1.2\nAlgorit"..., 145) = 145 close(4) = 0 munmap(0xb75f5000, 4096) = 0 fstat64(1, {st_mode=S_IFCHR|0620, st_rdev=makedev(136, 4), ...}) = 0 mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb75f5000 write(1, "Kchris.+157+01945\n", 18Kchris.+157+01945 ) = 18 close(3) = 0 munmap(0xb75f5000, 4096) = 0 exit_group(0) = ?
IT just hangs at that point. If I go and check the /dev/random files on both systems are the same.Code:execve("/usr/sbin/dnssec-keygen", ["dnssec-keygen", "-a", "HMAC-MD5", "-b", "512", "-n", "HOST", "chris"], [/* 26 vars */]) = 0 uname({sys="Linux", node="poopey", ...}) = 0 brk(0) = 0x804e000 access("/etc/ld.so.preload", R_OK) = -1 ENOENT (No such file or directory) open("/etc/ld.so.cache", O_RDONLY) = 3 fstat64(3, {st_mode=S_IFREG|0644, st_size=38151, ...}) = 0 mmap2(NULL, 38151, PROT_READ, MAP_PRIVATE, 3, 0) = 0xb7fe1000 close(3) = 0 open("/usr/lib/libdns.so.20", O_RDONLY) = 3 read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0`)\1\000"..., 512) = 512 fstat64(3, {st_mode=S_IFREG|0755, st_size=1152308, ...}) = 0 mmap2(NULL, 1150980, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0xb7ec7000 mmap2(0xb7fdd000, 12288, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x116) = 0xb7fdd000 mmap2(0xb7fe0000, 4, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0xb7fe0000 close(3) = 0 open("/usr/lib/libisc.so.9", O_RDONLY) = 3 read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\240{\0"..., 512) = 512 fstat64(3, {st_mode=S_IFREG|0755, st_size=230108, ...}) = 0 mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb7ec6000 mmap2(NULL, 227908, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0xb7e8e000 mmap2(0xb7ec5000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x37) = 0xb7ec5000 close(3) = 0 open("/usr/lib/libcrypto.so.0", O_RDONLY) = 3 read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0@\277\2"..., 512) = 512 fstat64(3, {st_mode=S_IFREG|0555, st_size=1038380, ...}) = 0 mmap2(NULL, 1043512, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0xb7d8f000 mmap2(0xb7e79000, 73728, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0xea) = 0xb7e79000 mmap2(0xb7e8b000, 11320, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0xb7e8b000 mprotect(0xbffff000, 4096, PROT_READ|PROT_WRITE|PROT_EXEC|0x1000000) = 0 close(3) = 0 open("/lib/tls/libnsl.so.1", O_RDONLY) = 3 read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0 5\0\000"..., 512) = 512 fstat64(3, {st_mode=S_IFREG|0755, st_size=92501, ...}) = 0 mmap2(NULL, 88064, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0xb7d79000 mmap2(0xb7d8b000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x11) = 0xb7d8b000 mmap2(0xb7d8d000, 6144, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0xb7d8d000 close(3) = 0 open("/lib/tls/libc.so.6", O_RDONLY) = 3 read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\300P\1"..., 512) = 512 fstat64(3, {st_mode=S_IFREG|0755, st_size=1366940, ...}) = 0 mmap2(NULL, 1162428, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0xb7c5d000 mprotect(0xb7d72000, 27836, PROT_NONE) = 0 mmap2(0xb7d73000, 16384, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x115) = 0xb7d73000 mmap2(0xb7d77000, 7356, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0xb7d77000 close(3) = 0 open("/lib/tls/libdl.so.2", O_RDONLY) = 3 read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\300\v\0"..., 512) = 512 fstat64(3, {st_mode=S_IFREG|0755, st_size=13120, ...}) = 0 mmap2(NULL, 12392, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0xb7c59000 mmap2(0xb7c5b000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1) = 0xb7c5b000 close(3) = 0 mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb7c58000 mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb7c57000 mprotect(0xb7d73000, 4096, PROT_READ) = 0 set_thread_area({entry_number:-1 -> 6, base_addr:0xb7c576c0, limit:1048575, seg_32bit:1, contents:0, read_exec_only:0, limit_in_pages:1, seg_not_present:0, useable:1}) = 0 munmap(0xb7fe1000, 38151) = 0 brk(0) = 0x804e000 brk(0x806f000) = 0x806f000 open("/usr/share/locale/C/libdns.cat", O_RDONLY) = -1 ENOENT (No such file or directory) open("/usr/share/locale/C/LC_MESSAGES/libdns.cat", O_RDONLY) = -1 ENOENT (No such file or directory) open("/usr/share/locale/C/libdns.cat", O_RDONLY) = -1 ENOENT (No such file or directory) open("/usr/share/locale/C/LC_MESSAGES/libdns.cat", O_RDONLY) = -1 ENOENT (No such file or directory) open("/usr/share/locale/C/libisc.cat", O_RDONLY) = -1 ENOENT (No such file or directory) open("/usr/share/locale/C/LC_MESSAGES/libisc.cat", O_RDONLY) = -1 ENOENT (No such file or directory) open("/usr/share/locale/C/libisc.cat", O_RDONLY) = -1 ENOENT (No such file or directory) open("/usr/share/locale/C/LC_MESSAGES/libisc.cat", O_RDONLY) = -1 ENOENT (No such file or directory) stat64("/dev/random", {st_mode=S_IFCHR|0444, st_rdev=makedev(1, 8), ...}) = 0 open("/dev/random", O_RDONLY|O_NONBLOCK) = 3 fcntl64(3, F_GETFL) = 0x800 (flags O_RDONLY|O_NONBLOCK) fcntl64(3, F_SETFL, O_RDONLY|O_NONBLOCK) = 0 open("/usr/share/locale/C/libdst.cat", O_RDONLY) = -1 ENOENT (No such file or directory) open("/usr/share/locale/C/LC_MESSAGES/libdst.cat", O_RDONLY) = -1 ENOENT (No such file or directory) open("/usr/share/locale/C/libdst.cat", O_RDONLY) = -1 ENOENT (No such file or directory) open("/usr/share/locale/C/LC_MESSAGES/libdst.cat", O_RDONLY) = -1 ENOENT (No such file or directory) read(3, 0xbfffe910, 64) = -1 EAGAIN (Resource temporarily unavailable) select(4, [3], [], NULL, NULL
Redhat
SlackwareCode:stat /dev/random File: `/dev/random' Size: 0 Blocks: 0 IO Block: 4096 Character Device Device: 302h/770d Inode: 67486 Links: 1 Device type: 1,8 Access: (0644/crw-r--r--) Uid: ( 0/ root) Gid: ( 0/ root) Access: 2005-05-18 13:16:25.000000000 +0100 Modify: 2004-06-24 19:04:38.000000000 +0100 Change: 2005-03-26 12:25:07.000000000 +0000
I have tried to use the standard packages on Slackware and compiled my own but neither resolved the issue. Im at a loss I have openssl on both systems and I have not had any problems in the past using other key gen software products.Code:stat /dev/random File: `/dev/random' Size: 0 Blocks: 0 IO Block: 131072 character special file Device: 3001h/12289d Inode: 12266 Links: 1 Device type: 1,8 Access: (0444/cr--r--r--) Uid: ( 0/ root) Gid: ( 0/ root) Access: 2005-05-18 13:22:31.000000000 +0100 Modify: 2005-05-18 13:22:31.000000000 +0100 Change: 2005-05-18 13:22:31.000000000 +0100
Can anyone shed any light on this!?
Further information about the bind config
The BIND 9.3.1 compiled and setup in a chroot environment in the jail I have these files in the dev folder
root@localhost:/named/dev# ls -al
total 0
drwxr-xr-x 2 named named 144 May 18 13:49 ./
drwx------ 5 named named 120 Jul 10 2004 ../
srw-rw-rw- 1 root root 0 Mar 20 08:51 log=
crw-rw-rw- 1 root root 1, 3 Jun 18 2004 null
crw-rw-rw- 1 root root 1, 8 Jun 18 2004 random
crw-r--r-- 1 root root 1, 5 May 18 13:49 zero
I felt that should be enough but I maybe missing another node. However Im not seeing any alternative dev calls. But I may have missed something!
- 05-18-2005 #2Linux Newbie
- Join Date
- Mar 2005
- Posts
- 230
Well, I've looked over what you've got there pretty carefully. Apparently on slackware, the tool is having trouble reading from the /dev/random device as you've probably guessed. On redhat, it sets the file handle to non-blocking and starts reading away. On slackware, it sets the file handle to non-blocking and attempts a read but gets the EAGAIN error which means the handle is not yet ready to be read. Appropriately, the slackware version uses the select() function to wait for readable data for infinity. Apparently, the data is never readable from /dev/random.
The device that is being used is /dev/random. Not the named/dev/random that is in your chroot. The permissions are properly set, which was proven by the successful open on slackware's part. The file also has the correct nodes defined for it as was proven by the successful requirements check made by the slackware on this line:
stat64("/dev/random", {st_mode=S_IFCHR|0444, st_rdev=makedev(1, 8), ...}) = 0
That's how you stand. You may have already known all this. At this point I would be writing a program to see if I can read from /dev/random. If not, then I would be looking at the kernel why I am not able to read from /dev/random.
Course, I'm not an expert on special character files either.
This document discusses EAGAIN and the random device:
http://www.die.net/doc/linux/man/man4/random.4.html
- 05-19-2005 #3Just Joined!
- Join Date
- Dec 2004
- Location
- United Kingdom
- Posts
- 50
random number generator
Hello,
I feel that is the problem. I can use /dev/urandom without any problems. However If I try and use /dev/random I get nothing. as seen by this
vsCode:dd if=/dev/urandom of=/root/random-seed count=5 5+0 records in 5+0 records out
the /dev/random one was ctrl c'ed after 5minutes with no luck. I can type cat /dev/random on my laptop but not my server. The device nodes appear to be correct based on man urandom that shows the minor number should be 1 and the major number 8.Code:dd if=/dev/random of=/root/random-seed count=1 0+0 records in 0+0 records out
If i go and view the /proc/sys/kernel/random/*
On my Laptop
On my Server with the problem I getCode:/proc/sys/kernel/random$ cat entropy_avail 3375
Any ideas?Code:cat /proc/sys/kernel/random/entropy_avail 3
- 05-19-2005 #4Linux Newbie
- Join Date
- Mar 2005
- Posts
- 230
According to the definition of entropy here:
http://www.answers.com/entropy&r=67
I'm assuming that your entropy level is an indicator of how random the output is from the random device. I wouldn't think having a low value like 3 would prevent the device from being read, but then, as I said, I'm not an expert on special device files. I just know how to look things up mostly.
I do not know how to fix this problem. I'm mostly good for programming or BIND related issues.


Reply With Quote
