2014-02-08 12 views
0

Я пытаюсь получить доступ к серверу apache на другой машине (даже на локальном хосте). Я использовалномер порта HTTP-сервера

wirehark, чтобы получить номер порта, который является случайным номером порта, и 80. Это правильно.

Но в то же время я попытался распечатать номер порта в ядре на ip_rcv(), который tcph-> source и tcph-> dest. Оказалось, что эти два номера порта: также случайны.

Не знаете, что я делаю неправильно, может ли кто-нибудь сказать мне, где я могу получить правильный номер порта из ядра?

+0

Я не совсем понимаю, что вы пытаетесь сделать в ядре и почему. – tangrs

ответ

0

Вы не можете получить номер порта из любого ядра, чтобы установить номер порта для веб-сервера Linux выполните следующие действия, если у вас есть Apache:

  • Если у вас есть Apache, затем перейти к /etc/apache2/ports.conf и изменить 80 требуемый номер вашего выбора
  • Затем перезапустите сервер с service apache2 restart
  • Затем в веб-браузере вашего выбора перейти к http://SERVER-IP:portnumber

ПРИМЕЧАНИЕ. Если вы измените номер порта с 80, вы должны ввести новый номер порта после URL/IP.

+0

Я получил решение: __be16 osport = 0, odport = 0; struct iphdr * iph = (struct iphdr *) skb_network_header (skb); const struct tcphdr * tcph = (struct tcphdr *) ((__ u32 *) iph + iph- > ihl); osport = htons ((unsigned short int) tcph-> source); odport = htons ((unsigned short int) tcph-> dest); – billtian

Смежные вопросы