Вот как это делается:
static int getdestaddr_iptables(int fd, const struct sockaddr_in *client, const struct sockaddr_in *bindaddr, struct sockaddr_in *destaddr)
{
socklen_t socklen = sizeof(*destaddr);
int error;
error = getsockopt(fd, SOL_IP, SO_ORIGINAL_DST, destaddr, &socklen);
if (error) {
log_errno(LOG_WARNING, "getsockopt");
return -1;
}
return 0;
}
iptables перезаписывает исходный адрес назначения, но запоминает старый. Затем код приложения может получить его, запросив специальную опцию сокета SO _ ORIGINAL _ DST
.
-121--24683-
Вы можете использовать программное обеспечение под названием черная вдова
(в Windows): оно имеет графический интерфейс пользователя для загрузки частей веб-сайтов на жесткий диск.
-121--140012-
Я ударил то же самое. Похоже, это вызвано следующей ошибкой: https://bugzilla.redhat.com/show_bug.cgi?id=884673
# mount | grep devpts
devpts on/dev/pts type devpts (rw, relatime, режим = 600)
Перемонтирование/dev/pts с соответствующими разрешениями помогло мне:
mount -o remount, gid = 5, режим = 620/dev/pts
И конечно редактирование /etc/fstab
.
logcheck в основном сканирует файлы системного журнала, а затем отправляет сообщения о подозрительных проблемах, как правило, root. Если я помню, что программа запускается через cron .... это означает, что она может скрываться в нескольких разных местах: (1) в стандартной корневой записи crontab, (2) в / etc / crontab, (3) как запись в / etc / cron.d или (4) в одном из подкаталогов run-parts, например /etc/cron.daily.
В зависимости от размера ваших файлов журналов программированию может потребоваться некоторое время, чтобы просмотреть и изучить эту информацию, обобщить ее и отправить по электронной почте.